pgpool2.git / summary / log / commit / refs

commit    fb831287a2ed40505cb9a37136d1f0d0c5d5b22f
Author:   Tatsuo Ishii <ishii@postgresql.org>
Date:     Wed Feb 14 05:08:59 2018 +0000

    Start 3.8 development.
    
    - Set version string to "3.8devel".
    - Set new code name "torokiboshi".
    - Regenerate gram.[ch].
    - Enable maintainer mode in configure.ac.


configure | 26 +- configure.ac | 4 +- src/include/version.h | 2 +- src/parser/gram.c | 19166 ++++++++++++++++++++++-------------------------- src/parser/gram.h | 957 ++- 5 files changed, 9375 insertions(+), 10780 deletions(-) diff --git a/configure b/configure index 32b59ef80..5c02b0e8d 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for pgpool-II 3.7.0. +# Generated by GNU Autoconf 2.69 for pgpool-II 3.8devel. # # Report bugs to <pgpool-hackers@pgpool.net>. # @@ -590,8 +590,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='pgpool-II' PACKAGE_TARNAME='pgpool-II' -PACKAGE_VERSION='3.7.0' -PACKAGE_STRING='pgpool-II 3.7.0' +PACKAGE_VERSION='3.8devel' +PACKAGE_STRING='pgpool-II 3.8devel' PACKAGE_BUGREPORT='pgpool-hackers@pgpool.net' PACKAGE_URL='' @@ -1361,7 +1361,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures pgpool-II 3.7.0 to adapt to many kinds of systems. +\`configure' configures pgpool-II 3.8devel to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1432,7 +1432,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of pgpool-II 3.7.0:";; + short | recursive ) echo "Configuration of pgpool-II 3.8devel:";; esac cat <<\_ACEOF @@ -1442,8 +1442,8 @@ Optional Features: --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") - --enable-maintainer-mode - enable make rules and dependencies not useful (and + --disable-maintainer-mode + disable make rules and dependencies not useful (and sometimes confusing) to the casual installer --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] @@ -1558,7 +1558,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -pgpool-II configure 3.7.0 +pgpool-II configure 3.8devel generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2221,7 +2221,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by pgpool-II $as_me 3.7.0, which was +It was created by pgpool-II $as_me 3.8devel, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3934,7 +3934,7 @@ fi # Define the identity of the package. PACKAGE='pgpool-II' - VERSION='3.7.0' + VERSION='3.8devel' cat >>confdefs.h <<_ACEOF @@ -4035,7 +4035,7 @@ $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles if test "${enable_maintainer_mode+set}" = set; then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else - USE_MAINTAINER_MODE=no + USE_MAINTAINER_MODE=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 @@ -15437,7 +15437,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by pgpool-II $as_me 3.7.0, which was +This file was extended by pgpool-II $as_me 3.8devel, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -15503,7 +15503,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -pgpool-II config.status 3.7.0 +pgpool-II config.status 3.8devel configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index fdfb77780..1bbe75616 100644 --- a/configure.ac +++ b/configure.ac @@ -1,5 +1,5 @@ dnl Process this file with autoconf to produce a configure script. -AC_INIT([pgpool-II], [3.7.0], [pgpool-hackers@pgpool.net], [pgpool-II]) +AC_INIT([pgpool-II], [3.8devel], [pgpool-hackers@pgpool.net], [pgpool-II]) dnl Checks for programs. AC_PROG_CC @@ -7,7 +7,7 @@ AC_PROG_CC AM_INIT_AUTOMAKE([foreign no-dependencies subdir-objects]) dnl Disallow to rebuild configure. -AM_MAINTAINER_MODE(disable) +AM_MAINTAINER_MODE(enable) # AC_PROG_RANLIB AC_PROG_LIBTOOL diff --git a/src/include/version.h b/src/include/version.h index e0a3590f7..3ca617981 100644 --- a/src/include/version.h +++ b/src/include/version.h @@ -1 +1 @@ -#define PGPOOLVERSION "amefuriboshi" +#define PGPOOLVERSION "torokiboshi" diff --git a/src/parser/gram.c b/src/parser/gram.c index 7f3f57dfb..16ca13f9a 100644 --- a/src/parser/gram.c +++ b/src/parser/gram.c @@ -1,8 +1,8 @@ -/* A Bison parser, made by GNU Bison 2.7. */ +/* A Bison parser, made by GNU Bison 3.0.4. */ /* Bison implementation for Yacc-like parsers in C - Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc. + Copyright (C) 1984, 1989-1990, 2000-2015 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 @@ -44,7 +44,7 @@ #define YYBISON 1 /* Bison version. */ -#define YYBISON_VERSION "2.7" +#define YYBISON_VERSION "3.0.4" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@ -63,15 +63,12 @@ #define yyparse base_yyparse #define yylex base_yylex #define yyerror base_yyerror -#define yylval base_yylval -#define yychar base_yychar #define yydebug base_yydebug #define yynerrs base_yynerrs -#define yylloc base_yylloc + /* Copy the first part of user declarations. */ -/* Line 371 of yacc.c */ -#line 1 "gram.y" +#line 1 "gram.y" /* yacc.c:339 */ /*#define YYDEBUG 1*/ @@ -300,14 +297,13 @@ static void processCASbits(int cas_bits, int location, const char *constrType, static Node *makeRecursiveViewSelect(char *relname, List *aliases, Node *query); -/* Line 371 of yacc.c */ -#line 305 "gram.c" +#line 301 "gram.c" /* yacc.c:339 */ -# ifndef YY_NULL +# ifndef YY_NULLPTR # if defined __cplusplus && 201103L <= __cplusplus -# define YY_NULL nullptr +# define YY_NULLPTR nullptr # else -# define YY_NULL 0 +# define YY_NULLPTR 0 # endif # endif @@ -323,7 +319,7 @@ static Node *makeRecursiveViewSelect(char *relname, List *aliases, Node *query); by #include "y.tab.h". */ #ifndef YY_BASE_YY_Y_TAB_H_INCLUDED # define YY_BASE_YY_Y_TAB_H_INCLUDED -/* Enabling traces. */ +/* Debug traces. */ #ifndef YYDEBUG # define YYDEBUG 0 #endif @@ -331,466 +327,465 @@ static Node *makeRecursiveViewSelect(char *relname, List *aliases, Node *query); extern int base_yydebug; #endif -/* Tokens. */ +/* Token type. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE - /* Put the tokens into the symbol table, so that GDB and other debuggers - know about them. */ - enum yytokentype { - IDENT = 258, - FCONST = 259, - SCONST = 260, - BCONST = 261, - XCONST = 262, - Op = 263, - ICONST = 264, - PARAM = 265, - TYPECAST = 266, - DOT_DOT = 267, - COLON_EQUALS = 268, - EQUALS_GREATER = 269, - LESS_EQUALS = 270, - GREATER_EQUALS = 271, - NOT_EQUALS = 272, - ABORT_P = 273, - ABSOLUTE_P = 274, - ACCESS = 275, - ACTION = 276, - ADD_P = 277, - ADMIN = 278, - AFTER = 279, - AGGREGATE = 280, - ALL = 281, - ALSO = 282, - ALTER = 283, - ALWAYS = 284, - ANALYSE = 285, - ANALYZE = 286, - AND = 287, - ANY = 288, - ARRAY = 289, - AS = 290, - ASC = 291, - ASSERTION = 292, - ASSIGNMENT = 293, - ASYMMETRIC = 294, - AT = 295, - ATTACH = 296, - ATTRIBUTE = 297, - AUTHORIZATION = 298, - BACKWARD = 299, - BEFORE = 300, - BEGIN_P = 301, - BETWEEN = 302, - BIGINT = 303, - BINARY = 304, - BIT = 305, - BOOLEAN_P = 306, - BOTH = 307, - BY = 308, - CACHE = 309, - CALLED = 310, - CASCADE = 311, - CASCADED = 312, - CASE = 313, - CAST = 314, - CATALOG_P = 315, - CHAIN = 316, - CHAR_P = 317, - CHARACTER = 318, - CHARACTERISTICS = 319, - CHECK = 320, - CHECKPOINT = 321, - CLASS = 322, - CLOSE = 323, - CLUSTER = 324, - COALESCE = 325, - COLLATE = 326, - COLLATION = 327, - COLUMN = 328, - COLUMNS = 329, - COMMENT = 330, - COMMENTS = 331, - COMMIT = 332, - COMMITTED = 333, - CONCURRENTLY = 334, - CONFIGURATION = 335, - CONFLICT = 336, - CONNECTION = 337, - CONSTRAINT = 338, - CONSTRAINTS = 339, - CONTENT_P = 340, - CONTINUE_P = 341, - CONVERSION_P = 342, - COPY = 343, - COST = 344, - CREATE = 345, - CROSS = 346, - CSV = 347, - CUBE = 348, - CURRENT_P = 349, - CURRENT_CATALOG = 350, - CURRENT_DATE = 351, - CURRENT_ROLE = 352, - CURRENT_SCHEMA = 353, - CURRENT_TIME = 354, - CURRENT_TIMESTAMP = 355, - CURRENT_USER = 356, - CURSOR = 357, - CYCLE = 358, - DATA_P = 359, - DATABASE = 360, - DAY_P = 361, - DEALLOCATE = 362, - DEC = 363, - DECIMAL_P = 364, - DECLARE = 365, - DEFAULT = 366, - DEFAULTS = 367, - DEFERRABLE = 368, - DEFERRED = 369, - DEFINER = 370, - DELETE_P = 371, - DELIMITER = 372, - DELIMITERS = 373, - DEPENDS = 374, - DESC = 375, - DETACH = 376, - DICTIONARY = 377, - DISABLE_P = 378, - DISCARD = 379, - DISTINCT = 380, - DO = 381, - DOCUMENT_P = 382, - DOMAIN_P = 383, - DOUBLE_P = 384, - DROP = 385, - EACH = 386, - ELSE = 387, - ENABLE_P = 388, - ENCODING = 389, - ENCRYPTED = 390, - END_P = 391, - ENUM_P = 392, - ESCAPE = 393, - EVENT = 394, - EXCEPT = 395, - EXCLUDE = 396, - EXCLUDING = 397, - EXCLUSIVE = 398, - EXECUTE = 399, - EXISTS = 400, - EXPLAIN = 401, - EXTENSION = 402, - EXTERNAL = 403, - EXTRACT = 404, - FALSE_P = 405, - FAMILY = 406, - FETCH = 407, - FILTER = 408, - FIRST_P = 409, - FLOAT_P = 410, - FOLLOWING = 411, - FOR = 412, - FORCE = 413, - FOREIGN = 414, - FORWARD = 415, - FREEZE = 416, - FROM = 417, - FULL = 418, - FUNCTION = 419, - FUNCTIONS = 420, - GENERATED = 421, - GLOBAL = 422, - GRANT = 423, - GRANTED = 424, - GREATEST = 425, - GROUP_P = 426, - GROUPING = 427, - HANDLER = 428, - HAVING = 429, - HEADER_P = 430, - HOLD = 431, - HOUR_P = 432, - IDENTITY_P = 433, - IF_P = 434, - ILIKE = 435, - IMMEDIATE = 436, - IMMUTABLE = 437, - IMPLICIT_P = 438, - IMPORT_P = 439, - IN_P = 440, - INCLUDING = 441, - INCREMENT = 442, - INDEX = 443, - INDEXES = 444, - INHERIT = 445, - INHERITS = 446, - INITIALLY = 447, - INLINE_P = 448, - INNER_P = 449, - INOUT = 450, - INPUT_P = 451, - INSENSITIVE = 452, - INSERT = 453, - INSTEAD = 454, - INT_P = 455, - INTEGER = 456, - INTERSECT = 457, - INTERVAL = 458, - INTO = 459, - INVOKER = 460, - IS = 461, - ISNULL = 462, - ISOLATION = 463, - JOIN = 464, - KEY = 465, - LABEL = 466, - LANGUAGE = 467, - LARGE_P = 468, - LAST_P = 469, - LATERAL_P = 470, - LEADING = 471, - LEAKPROOF = 472, - LEAST = 473, - LEFT = 474, - LEVEL = 475, - LIKE = 476, - LIMIT = 477, - LISTEN = 478, - LOAD = 479, - LOCAL = 480, - LOCALTIME = 481, - LOCALTIMESTAMP = 482, - LOCATION = 483, - LOCK_P = 484, - LOCKED = 485, - LOGGED = 486, - MAPPING = 487, - MATCH = 488, - MATERIALIZED = 489, - MAXVALUE = 490, - METHOD = 491, - MINUTE_P = 492, - MINVALUE = 493, - MODE = 494, - MONTH_P = 495, - MOVE = 496, - NAME_P = 497, - NAMES = 498, - NATIONAL = 499, - NATURAL = 500, - NCHAR = 501, - NEW = 502, - NEXT = 503, - NO = 504, - NONE = 505, - NOT = 506, - NOTHING = 507, - NOTIFY = 508, - NOTNULL = 509, - NOWAIT = 510, - NULL_P = 511, - NULLIF = 512, - NULLS_P = 513, - NUMERIC = 514, - OBJECT_P = 515, - OF = 516, - OFF = 517, - OFFSET = 518, - OIDS = 519, - OLD = 520, - ON = 521, - ONLY = 522, - OPERATOR = 523, - OPTION = 524, - OPTIONS = 525, - OR = 526, - ORDER = 527, - ORDINALITY = 528, - OUT_P = 529, - OUTER_P = 530, - OVER = 531, - OVERLAPS = 532, - OVERLAY = 533, - OVERRIDING = 534, - OWNED = 535, - OWNER = 536, - PARALLEL = 537, - PARSER = 538, - PARTIAL = 539, - PARTITION = 540, - PASSING = 541, - PASSWORD = 542, - PGPOOL = 543, - PLACING = 544, - PLANS = 545, - POLICY = 546, - POSITION = 547, - PRECEDING = 548, - PRECISION = 549, - PRESERVE = 550, - PREPARE = 551, - PREPARED = 552, - PRIMARY = 553, - PRIOR = 554, - PRIVILEGES = 555, - PROCEDURAL = 556, - PROCEDURE = 557, - PROGRAM = 558, - PUBLICATION = 559, - QUOTE = 560, - RANGE = 561, - READ = 562, - REAL = 563, - REASSIGN = 564, - RECHECK = 565, - RECURSIVE = 566, - REF = 567, - REFERENCES = 568, - REFERENCING = 569, - REFRESH = 570, - REINDEX = 571, - RELATIVE_P = 572, - RELEASE = 573, - RENAME = 574, - REPEATABLE = 575, - REPLACE = 576, - REPLICA = 577, - RESET = 578, - RESTART = 579, - RESTRICT = 580, - RETURNING = 581, - RETURNS = 582, - REVOKE = 583, - RIGHT = 584, - ROLE = 585, - ROLLBACK = 586, - ROLLUP = 587, - ROW = 588, - ROWS = 589, - RULE = 590, - SAVEPOINT = 591, - SCHEMA = 592, - SCHEMAS = 593, - SCROLL = 594, - SEARCH = 595, - SECOND_P = 596, - SECURITY = 597, - SELECT = 598, - SEQUENCE = 599, - SEQUENCES = 600, - SERIALIZABLE = 601, - SERVER = 602, - SESSION = 603, - SESSION_USER = 604, - SET = 605, - SETS = 606, - SETOF = 607, - SHARE = 608, - SHOW = 609, - SIMILAR = 610, - SIMPLE = 611, - SKIP = 612, - SMALLINT = 613, - SNAPSHOT = 614, - SOME = 615, - SQL_P = 616, - STABLE = 617, - STANDALONE_P = 618, - START = 619, - STATEMENT = 620, - STATISTICS = 621, - STDIN = 622, - STDOUT = 623, - STORAGE = 624, - STRICT_P = 625, - STRIP_P = 626, - SUBSCRIPTION = 627, - SUBSTRING = 628, - SYMMETRIC = 629, - SYSID = 630, - SYSTEM_P = 631, - TABLE = 632, - TABLES = 633, - TABLESAMPLE = 634, - TABLESPACE = 635, - TEMP = 636, - TEMPLATE = 637, - TEMPORARY = 638, - TEXT_P = 639, - THEN = 640, - TIME = 641, - TIMESTAMP = 642, - TO = 643, - TRAILING = 644, - TRANSACTION = 645, - TRANSFORM = 646, - TREAT = 647, - TRIGGER = 648, - TRIM = 649, - TRUE_P = 650, - TRUNCATE = 651, - TRUSTED = 652, - TYPE_P = 653, - TYPES_P = 654, - UNBOUNDED = 655, - UNCOMMITTED = 656, - UNENCRYPTED = 657, - UNION = 658, - UNIQUE = 659, - UNKNOWN = 660, - UNLISTEN = 661, - UNLOGGED = 662, - UNTIL = 663, - UPDATE = 664, - USER = 665, - USING = 666, - VACUUM = 667, - VALID = 668, - VALIDATE = 669, - VALIDATOR = 670, - VALUE_P = 671, - VALUES = 672, - VARCHAR = 673, - VARIADIC = 674, - VARYING = 675, - VERBOSE = 676, - VERSION_P = 677, - VIEW = 678, - VIEWS = 679, - VOLATILE = 680, - WHEN = 681, - WHERE = 682, - WHITESPACE_P = 683, - WINDOW = 684, - WITH = 685, - WITHIN = 686, - WITHOUT = 687, - WORK = 688, - WRAPPER = 689, - WRITE = 690, - XML_P = 691, - XMLATTRIBUTES = 692, - XMLCONCAT = 693, - XMLELEMENT = 694, - XMLEXISTS = 695, - XMLFOREST = 696, - XMLNAMESPACES = 697, - XMLPARSE = 698, - XMLPI = 699, - XMLROOT = 700, - XMLSERIALIZE = 701, - XMLTABLE = 702, - YEAR_P = 703, - YES_P = 704, - ZONE = 705, - NOT_LA = 706, - NULLS_LA = 707, - WITH_LA = 708, - POSTFIXOP = 709, - UMINUS = 710 - }; + enum yytokentype + { + IDENT = 258, + FCONST = 259, + SCONST = 260, + BCONST = 261, + XCONST = 262, + Op = 263, + ICONST = 264, + PARAM = 265, + TYPECAST = 266, + DOT_DOT = 267, + COLON_EQUALS = 268, + EQUALS_GREATER = 269, + LESS_EQUALS = 270, + GREATER_EQUALS = 271, + NOT_EQUALS = 272, + ABORT_P = 273, + ABSOLUTE_P = 274, + ACCESS = 275, + ACTION = 276, + ADD_P = 277, + ADMIN = 278, + AFTER = 279, + AGGREGATE = 280, + ALL = 281, + ALSO = 282, + ALTER = 283, + ALWAYS = 284, + ANALYSE = 285, + ANALYZE = 286, + AND = 287, + ANY = 288, + ARRAY = 289, + AS = 290, + ASC = 291, + ASSERTION = 292, + ASSIGNMENT = 293, + ASYMMETRIC = 294, + AT = 295, + ATTACH = 296, + ATTRIBUTE = 297, + AUTHORIZATION = 298, + BACKWARD = 299, + BEFORE = 300, + BEGIN_P = 301, + BETWEEN = 302, + BIGINT = 303, + BINARY = 304, + BIT = 305, + BOOLEAN_P = 306, + BOTH = 307, + BY = 308, + CACHE = 309, + CALLED = 310, + CASCADE = 311, + CASCADED = 312, + CASE = 313, + CAST = 314, + CATALOG_P = 315, + CHAIN = 316, + CHAR_P = 317, + CHARACTER = 318, + CHARACTERISTICS = 319, + CHECK = 320, + CHECKPOINT = 321, + CLASS = 322, + CLOSE = 323, + CLUSTER = 324, + COALESCE = 325, + COLLATE = 326, + COLLATION = 327, + COLUMN = 328, + COLUMNS = 329, + COMMENT = 330, + COMMENTS = 331, + COMMIT = 332, + COMMITTED = 333, + CONCURRENTLY = 334, + CONFIGURATION = 335, + CONFLICT = 336, + CONNECTION = 337, + CONSTRAINT = 338, + CONSTRAINTS = 339, + CONTENT_P = 340, + CONTINUE_P = 341, + CONVERSION_P = 342, + COPY = 343, + COST = 344, + CREATE = 345, + CROSS = 346, + CSV = 347, + CUBE = 348, + CURRENT_P = 349, + CURRENT_CATALOG = 350, + CURRENT_DATE = 351, + CURRENT_ROLE = 352, + CURRENT_SCHEMA = 353, + CURRENT_TIME = 354, + CURRENT_TIMESTAMP = 355, + CURRENT_USER = 356, + CURSOR = 357, + CYCLE = 358, + DATA_P = 359, + DATABASE = 360, + DAY_P = 361, + DEALLOCATE = 362, + DEC = 363, + DECIMAL_P = 364, + DECLARE = 365, + DEFAULT = 366, + DEFAULTS = 367, + DEFERRABLE = 368, + DEFERRED = 369, + DEFINER = 370, + DELETE_P = 371, + DELIMITER = 372, + DELIMITERS = 373, + DEPENDS = 374, + DESC = 375, + DETACH = 376, + DICTIONARY = 377, + DISABLE_P = 378, + DISCARD = 379, + DISTINCT = 380, + DO = 381, + DOCUMENT_P = 382, + DOMAIN_P = 383, + DOUBLE_P = 384, + DROP = 385, + EACH = 386, + ELSE = 387, + ENABLE_P = 388, + ENCODING = 389, + ENCRYPTED = 390, + END_P = 391, + ENUM_P = 392, + ESCAPE = 393, + EVENT = 394, + EXCEPT = 395, + EXCLUDE = 396, + EXCLUDING = 397, + EXCLUSIVE = 398, + EXECUTE = 399, + EXISTS = 400, + EXPLAIN = 401, + EXTENSION = 402, + EXTERNAL = 403, + EXTRACT = 404, + FALSE_P = 405, + FAMILY = 406, + FETCH = 407, + FILTER = 408, + FIRST_P = 409, + FLOAT_P = 410, + FOLLOWING = 411, + FOR = 412, + FORCE = 413, + FOREIGN = 414, + FORWARD = 415, + FREEZE = 416, + FROM = 417, + FULL = 418, + FUNCTION = 419, + FUNCTIONS = 420, + GENERATED = 421, + GLOBAL = 422, + GRANT = 423, + GRANTED = 424, + GREATEST = 425, + GROUP_P = 426, + GROUPING = 427, + HANDLER = 428, + HAVING = 429, + HEADER_P = 430, + HOLD = 431, + HOUR_P = 432, + IDENTITY_P = 433, + IF_P = 434, + ILIKE = 435, + IMMEDIATE = 436, + IMMUTABLE = 437, + IMPLICIT_P = 438, + IMPORT_P = 439, + IN_P = 440, + INCLUDING = 441, + INCREMENT = 442, + INDEX = 443, + INDEXES = 444, + INHERIT = 445, + INHERITS = 446, + INITIALLY = 447, + INLINE_P = 448, + INNER_P = 449, + INOUT = 450, + INPUT_P = 451, + INSENSITIVE = 452, + INSERT = 453, + INSTEAD = 454, + INT_P = 455, + INTEGER = 456, + INTERSECT = 457, + INTERVAL = 458, + INTO = 459, + INVOKER = 460, + IS = 461, + ISNULL = 462, + ISOLATION = 463, + JOIN = 464, + KEY = 465, + LABEL = 466, + LANGUAGE = 467, + LARGE_P = 468, + LAST_P = 469, + LATERAL_P = 470, + LEADING = 471, + LEAKPROOF = 472, + LEAST = 473, + LEFT = 474, + LEVEL = 475, + LIKE = 476, + LIMIT = 477, + LISTEN = 478, + LOAD = 479, + LOCAL = 480, + LOCALTIME = 481, + LOCALTIMESTAMP = 482, + LOCATION = 483, + LOCK_P = 484, + LOCKED = 485, + LOGGED = 486, + MAPPING = 487, + MATCH = 488, + MATERIALIZED = 489, + MAXVALUE = 490, + METHOD = 491, + MINUTE_P = 492, + MINVALUE = 493, + MODE = 494, + MONTH_P = 495, + MOVE = 496, + NAME_P = 497, + NAMES = 498, + NATIONAL = 499, + NATURAL = 500, + NCHAR = 501, + NEW = 502, + NEXT = 503, + NO = 504, + NONE = 505, + NOT = 506, + NOTHING = 507, + NOTIFY = 508, + NOTNULL = 509, + NOWAIT = 510, + NULL_P = 511, + NULLIF = 512, + NULLS_P = 513, + NUMERIC = 514, + OBJECT_P = 515, + OF = 516, + OFF = 517, + OFFSET = 518, + OIDS = 519, + OLD = 520, + ON = 521, + ONLY = 522, + OPERATOR = 523, + OPTION = 524, + OPTIONS = 525, + OR = 526, + ORDER = 527, + ORDINALITY = 528, + OUT_P = 529, + OUTER_P = 530, + OVER = 531, + OVERLAPS = 532, + OVERLAY = 533, + OVERRIDING = 534, + OWNED = 535, + OWNER = 536, + PARALLEL = 537, + PARSER = 538, + PARTIAL = 539, + PARTITION = 540, + PASSING = 541, + PASSWORD = 542, + PGPOOL = 543, + PLACING = 544, + PLANS = 545, + POLICY = 546, + POSITION = 547, + PRECEDING = 548, + PRECISION = 549, + PRESERVE = 550, + PREPARE = 551, + PREPARED = 552, + PRIMARY = 553, + PRIOR = 554, + PRIVILEGES = 555, + PROCEDURAL = 556, + PROCEDURE = 557, + PROGRAM = 558, + PUBLICATION = 559, + QUOTE = 560, + RANGE = 561, + READ = 562, + REAL = 563, + REASSIGN = 564, + RECHECK = 565, + RECURSIVE = 566, + REF = 567, + REFERENCES = 568, + REFERENCING = 569, + REFRESH = 570, + REINDEX = 571, + RELATIVE_P = 572, + RELEASE = 573, + RENAME = 574, + REPEATABLE = 575, + REPLACE = 576, + REPLICA = 577, + RESET = 578, + RESTART = 579, + RESTRICT = 580, + RETURNING = 581, + RETURNS = 582, + REVOKE = 583, + RIGHT = 584, + ROLE = 585, + ROLLBACK = 586, + ROLLUP = 587, + ROW = 588, + ROWS = 589, + RULE = 590, + SAVEPOINT = 591, + SCHEMA = 592, + SCHEMAS = 593, + SCROLL = 594, + SEARCH = 595, + SECOND_P = 596, + SECURITY = 597, + SELECT = 598, + SEQUENCE = 599, + SEQUENCES = 600, + SERIALIZABLE = 601, + SERVER = 602, + SESSION = 603, + SESSION_USER = 604, + SET = 605, + SETS = 606, + SETOF = 607, + SHARE = 608, + SHOW = 609, + SIMILAR = 610, + SIMPLE = 611, + SKIP = 612, + SMALLINT = 613, + SNAPSHOT = 614, + SOME = 615, + SQL_P = 616, + STABLE = 617, + STANDALONE_P = 618, + START = 619, + STATEMENT = 620, + STATISTICS = 621, + STDIN = 622, + STDOUT = 623, + STORAGE = 624, + STRICT_P = 625, + STRIP_P = 626, + SUBSCRIPTION = 627, + SUBSTRING = 628, + SYMMETRIC = 629, + SYSID = 630, + SYSTEM_P = 631, + TABLE = 632, + TABLES = 633, + TABLESAMPLE = 634, + TABLESPACE = 635, + TEMP = 636, + TEMPLATE = 637, + TEMPORARY = 638, + TEXT_P = 639, + THEN = 640, + TIME = 641, + TIMESTAMP = 642, + TO = 643, + TRAILING = 644, + TRANSACTION = 645, + TRANSFORM = 646, + TREAT = 647, + TRIGGER = 648, + TRIM = 649, + TRUE_P = 650, + TRUNCATE = 651, + TRUSTED = 652, + TYPE_P = 653, + TYPES_P = 654, + UNBOUNDED = 655, + UNCOMMITTED = 656, + UNENCRYPTED = 657, + UNION = 658, + UNIQUE = 659, + UNKNOWN = 660, + UNLISTEN = 661, + UNLOGGED = 662, + UNTIL = 663, + UPDATE = 664, + USER = 665, + USING = 666, + VACUUM = 667, + VALID = 668, + VALIDATE = 669, + VALIDATOR = 670, + VALUE_P = 671, + VALUES = 672, + VARCHAR = 673, + VARIADIC = 674, + VARYING = 675, + VERBOSE = 676, + VERSION_P = 677, + VIEW = 678, + VIEWS = 679, + VOLATILE = 680, + WHEN = 681, + WHERE = 682, + WHITESPACE_P = 683, + WINDOW = 684, + WITH = 685, + WITHIN = 686, + WITHOUT = 687, + WORK = 688, + WRAPPER = 689, + WRITE = 690, + XML_P = 691, + XMLATTRIBUTES = 692, + XMLCONCAT = 693, + XMLELEMENT = 694, + XMLEXISTS = 695, + XMLFOREST = 696, + XMLNAMESPACES = 697, + XMLPARSE = 698, + XMLPI = 699, + XMLROOT = 700, + XMLSERIALIZE = 701, + XMLTABLE = 702, + YEAR_P = 703, + YES_P = 704, + ZONE = 705, + NOT_LA = 706, + NULLS_LA = 707, + WITH_LA = 708, + POSTFIXOP = 709, + UMINUS = 710 + }; #endif /* Tokens. */ #define IDENT 258 @@ -1247,13 +1242,12 @@ extern int base_yydebug; #define POSTFIXOP 709 #define UMINUS 710 - - +/* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED -typedef union YYSTYPE + +union YYSTYPE { -/* Line 387 of yacc.c */ -#line 239 "gram.y" +#line 239 "gram.y" /* yacc.c:355 */ core_YYSTYPE core_yystype; /* these fields must match core_YYSTYPE: */ @@ -1297,49 +1291,37 @@ typedef union YYSTYPE PartitionBoundSpec *partboundspec; RoleSpec *rolespec; +#line 1295 "gram.c" /* yacc.c:355 */ +}; -/* Line 387 of yacc.c */ -#line 1303 "gram.c" -} YYSTYPE; +typedef union YYSTYPE YYSTYPE; # define YYSTYPE_IS_TRIVIAL 1 -# define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 #endif +/* Location type. */ #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED -typedef struct YYLTYPE +typedef struct YYLTYPE YYLTYPE; +struct YYLTYPE { int first_line; int first_column; int last_line; int last_column; -} YYLTYPE; -# define yyltype YYLTYPE /* obsolescent; will be withdrawn */ +}; # define YYLTYPE_IS_DECLARED 1 # define YYLTYPE_IS_TRIVIAL 1 #endif -#ifdef YYPARSE_PARAM -#if defined __STDC__ || defined __cplusplus -int base_yyparse (void *YYPARSE_PARAM); -#else -int base_yyparse (); -#endif -#else /* ! YYPARSE_PARAM */ -#if defined __STDC__ || defined __cplusplus + int base_yyparse (core_yyscan_t yyscanner); -#else -int base_yyparse (); -#endif -#endif /* ! YYPARSE_PARAM */ #endif /* !YY_BASE_YY_Y_TAB_H_INCLUDED */ /* Copy the second part of user declarations. */ -/* Line 390 of yacc.c */ -#line 1343 "gram.c" +#line 1325 "gram.c" /* yacc.c:358 */ #ifdef short # undef short @@ -1353,11 +1335,8 @@ typedef unsigned char yytype_uint8; #ifdef YYTYPE_INT8 typedef YYTYPE_INT8 yytype_int8; -#elif (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -typedef signed char yytype_int8; #else -typedef short int yytype_int8; +typedef signed char yytype_int8; #endif #ifdef YYTYPE_UINT16 @@ -1377,8 +1356,7 @@ typedef short int yytype_int16; # define YYSIZE_T __SIZE_TYPE__ # elif defined size_t # define YYSIZE_T size_t -# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) +# elif ! defined YYSIZE_T # include <stddef.h> /* INFRINGES ON USER NAME SPACE */ # define YYSIZE_T size_t # else @@ -1400,6 +1378,33 @@ typedef short int yytype_int16; # endif #endif +#ifndef YY_ATTRIBUTE +# if (defined __GNUC__ \ + && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \ + || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C +# define YY_ATTRIBUTE(Spec) __attribute__(Spec) +# else +# define YY_ATTRIBUTE(Spec) /* empty */ +# endif +#endif + +#ifndef YY_ATTRIBUTE_PURE +# define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__)) +#endif + +#ifndef YY_ATTRIBUTE_UNUSED +# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__)) +#endif + +#if !defined _Noreturn \ + && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112) +# if defined _MSC_VER && 1200 <= _MSC_VER +# define _Noreturn __declspec (noreturn) +# else +# define _Noreturn YY_ATTRIBUTE ((__noreturn__)) +# endif +#endif + /* Suppress unused-variable warnings by "using" E. */ #if ! defined lint || defined __GNUC__ # define YYUSE(E) ((void) (E)) @@ -1407,24 +1412,26 @@ typedef short int yytype_int16; # define YYUSE(E) /* empty */ #endif -/* Identity function, used to suppress warnings about constant conditions. */ -#ifndef lint -# define YYID(N) (N) -#else -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static int -YYID (int yyi) +#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ +/* Suppress an incorrect diagnostic about yylval being uninitialized. */ +# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ + _Pragma ("GCC diagnostic push") \ + _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ + _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") +# define YY_IGNORE_MAYBE_UNINITIALIZED_END \ + _Pragma ("GCC diagnostic pop") #else -static int -YYID (yyi) - int yyi; +# define YY_INITIAL_VALUE(Value) Value #endif -{ - return yyi; -} +#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN +# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN +# define YY_IGNORE_MAYBE_UNINITIALIZED_END +#endif +#ifndef YY_INITIAL_VALUE +# define YY_INITIAL_VALUE(Value) /* Nothing. */ #endif + #if ! defined yyoverflow || YYERROR_VERBOSE /* The parser invokes alloca or malloc; define the necessary symbols. */ @@ -1442,8 +1449,7 @@ YYID (yyi) # define alloca _alloca # else # define YYSTACK_ALLOC alloca -# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) +# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ /* Use EXIT_SUCCESS as a witness for stdlib.h. */ # ifndef EXIT_SUCCESS @@ -1455,8 +1461,8 @@ YYID (yyi) # endif # ifdef YYSTACK_ALLOC - /* Pacify GCC's `empty if-body' warning. */ -# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0)) + /* Pacify GCC's 'empty if-body' warning. */ +# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) # ifndef YYSTACK_ALLOC_MAXIMUM /* The OS might guarantee only one guard page at the bottom of the stack, and a page size can be as small as 4096 bytes. So we cannot safely @@ -1472,7 +1478,7 @@ YYID (yyi) # endif # if (defined __cplusplus && ! defined EXIT_SUCCESS \ && ! ((defined YYMALLOC || defined malloc) \ - && (defined YYFREE || defined free))) + && (defined YYFREE || defined free))) # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ # ifndef EXIT_SUCCESS # define EXIT_SUCCESS 0 @@ -1480,15 +1486,13 @@ YYID (yyi) # endif # ifndef YYMALLOC # define YYMALLOC malloc -# if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) +# if ! defined malloc && ! defined EXIT_SUCCESS void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ # endif # endif # ifndef YYFREE # define YYFREE free -# if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) +# if ! defined free && ! defined EXIT_SUCCESS void free (void *); /* INFRINGES ON USER NAME SPACE */ # endif # endif @@ -1498,8 +1502,8 @@ void free (void *); /* INFRINGES ON USER NAME SPACE */ #if (! defined yyoverflow \ && (! defined __cplusplus \ - || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \ - && defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) + || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \ + && defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) /* A type that is properly aligned for any stack member. */ union yyalloc @@ -1525,16 +1529,16 @@ union yyalloc elements in the stack, and YYPTR gives the new location of the stack. Advance YYPTR to a properly aligned location for the next stack. */ -# define YYSTACK_RELOCATE(Stack_alloc, Stack) \ - do \ - { \ - YYSIZE_T yynewbytes; \ - YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ - Stack = &yyptr->Stack_alloc; \ - yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ - yyptr += yynewbytes / sizeof (*yyptr); \ - } \ - while (YYID (0)) +# define YYSTACK_RELOCATE(Stack_alloc, Stack) \ + do \ + { \ + YYSIZE_T yynewbytes; \ + YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ + Stack = &yyptr->Stack_alloc; \ + yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ + yyptr += yynewbytes / sizeof (*yyptr); \ + } \ + while (0) #endif @@ -1553,7 +1557,7 @@ union yyalloc for (yyi = 0; yyi < (Count); yyi++) \ (Dst)[yyi] = (Src)[yyi]; \ } \ - while (YYID (0)) + while (0) # endif # endif #endif /* !YYCOPY_NEEDED */ @@ -1569,17 +1573,19 @@ union yyalloc #define YYNNTS 653 /* YYNRULES -- Number of rules. */ #define YYNRULES 2661 -/* YYNRULES -- Number of states. */ +/* YYNSTATES -- Number of states. */ #define YYNSTATES 5314 -/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ +/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned + by yylex, with out-of-bounds checking. */ #define YYUNDEFTOK 2 #define YYMAXUTOK 710 -#define YYTRANSLATE(YYX) \ +#define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) -/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ +/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM + as returned by yylex, without out-of-bounds checking. */ static const yytype_uint16 yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -1657,1252 +1663,7 @@ static const yytype_uint16 yytranslate[] = }; #if YYDEBUG -/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in - YYRHS. */ -static const yytype_uint16 yyprhs[] = -{ - 0, 0, 3, 5, 9, 11, 13, 15, 17, 19, - 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, - 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, - 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, - 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, - 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, - 121, 123, 125, 127, 129, 131, 133, 135, 137, 139, - 141, 143, 145, 147, 149, 151, 153, 155, 157, 159, - 161, 163, 165, 167, 169, 171, 173, 175, 177, 179, - 181, 183, 185, 187, 189, 191, 193, 195, 197, 199, - 201, 203, 205, 207, 209, 211, 213, 215, 217, 219, - 221, 223, 225, 227, 229, 231, 233, 235, 237, 239, - 241, 243, 245, 247, 249, 251, 253, 255, 257, 258, - 264, 266, 268, 269, 272, 273, 276, 277, 280, 283, - 287, 291, 293, 297, 301, 304, 306, 308, 311, 314, - 317, 321, 325, 331, 337, 343, 344, 348, 354, 360, - 366, 372, 376, 382, 386, 392, 396, 402, 408, 415, - 417, 419, 426, 431, 441, 449, 451, 452, 455, 456, - 458, 460, 462, 464, 466, 468, 472, 475, 479, 483, - 486, 492, 494, 498, 502, 506, 510, 512, 516, 520, - 523, 526, 529, 532, 536, 540, 544, 548, 550, 554, - 556, 560, 562, 564, 567, 570, 573, 575, 577, 579, - 581, 583, 585, 587, 591, 597, 599, 601, 603, 605, - 607, 608, 610, 612, 615, 619, 621, 624, 628, 631, - 633, 635, 638, 640, 643, 645, 649, 653, 656, 660, - 665, 669, 672, 677, 679, 681, 683, 685, 687, 690, - 693, 696, 699, 702, 707, 714, 719, 726, 737, 751, - 756, 763, 774, 788, 793, 800, 805, 812, 818, 826, - 838, 853, 855, 859, 864, 868, 871, 877, 881, 888, - 893, 900, 907, 914, 920, 926, 933, 943, 948, 954, - 962, 969, 974, 983, 988, 991, 996, 1000, 1007, 1012, - 1016, 1020, 1024, 1028, 1031, 1034, 1038, 1043, 1048, 1052, - 1056, 1060, 1064, 1068, 1072, 1077, 1082, 1086, 1089, 1093, - 1096, 1099, 1103, 1107, 1110, 1113, 1117, 1122, 1127, 1132, - 1138, 1140, 1144, 1147, 1149, 1151, 1152, 1155, 1156, 1159, - 1160, 1162, 1164, 1166, 1170, 1174, 1177, 1178, 1180, 1184, - 1188, 1190, 1196, 1200, 1202, 1205, 1207, 1211, 1214, 1218, - 1225, 1236, 1238, 1240, 1242, 1244, 1248, 1250, 1254, 1256, - 1258, 1260, 1265, 1267, 1271, 1276, 1283, 1288, 1297, 1300, - 1303, 1315, 1325, 1327, 1329, 1331, 1332, 1334, 1336, 1338, - 1340, 1344, 1347, 1348, 1350, 1352, 1354, 1358, 1362, 1364, - 1366, 1370, 1374, 1378, 1382, 1387, 1391, 1394, 1396, 1397, - 1400, 1401, 1405, 1406, 1408, 1409, 1411, 1415, 1418, 1420, - 1422, 1424, 1428, 1429, 1431, 1435, 1437, 1450, 1466, 1478, - 1493, 1507, 1524, 1526, 1528, 1531, 1534, 1537, 1540, 1542, - 1543, 1545, 1546, 1550, 1551, 1553, 1557, 1559, 1563, 1565, - 1567, 1569, 1571, 1573, 1578, 1581, 1586, 1589, 1590, 1594, - 1596, 1598, 1601, 1604, 1606, 1610, 1615, 1621, 1624, 1630, - 1636, 1638, 1641, 1643, 1646, 1649, 1652, 1656, 1660, 1664, - 1665, 1667, 1669, 1671, 1673, 1675, 1677, 1679, 1683, 1685, - 1691, 1699, 1703, 1712, 1717, 1727, 1739, 1742, 1743, 1747, - 1748, 1750, 1754, 1756, 1759, 1762, 1765, 1766, 1768, 1772, - 1776, 1783, 1788, 1789, 1791, 1793, 1796, 1799, 1800, 1804, - 1808, 1811, 1813, 1815, 1818, 1821, 1826, 1827, 1829, 1830, - 1837, 1839, 1841, 1843, 1847, 1851, 1855, 1861, 1864, 1867, - 1870, 1871, 1875, 1880, 1885, 1886, 1889, 1890, 1895, 1896, - 1900, 1909, 1921, 1929, 1940, 1946, 1949, 1953, 1954, 1963, - 1975, 1980, 1982, 1983, 1990, 1996, 2005, 2010, 2017, 2019, - 2020, 2024, 2025, 2027, 2030, 2033, 2036, 2038, 2041, 2045, - 2048, 2051, 2054, 2057, 2061, 2065, 2069, 2071, 2075, 2077, - 2078, 2080, 2083, 2086, 2088, 2090, 2094, 2101, 2112, 2114, - 2115, 2117, 2120, 2123, 2124, 2127, 2130, 2132, 2133, 2139, - 2147, 2149, 2150, 2158, 2161, 2162, 2166, 2172, 2178, 2187, - 2190, 2191, 2194, 2197, 2200, 2202, 2208, 2211, 2212, 2215, - 2223, 2230, 2241, 2248, 2255, 2262, 2269, 2277, 2284, 2294, - 2304, 2311, 2319, 2326, 2335, 2344, 2353, 2362, 2369, 2376, - 2384, 2392, 2401, 2408, 2418, 2425, 2433, 2436, 2439, 2442, - 2445, 2447, 2450, 2452, 2453, 2461, 2468, 2473, 2474, 2476, - 2480, 2485, 2487, 2491, 2493, 2496, 2499, 2502, 2505, 2507, - 2509, 2520, 2534, 2537, 2538, 2541, 2544, 2546, 2547, 2553, - 2558, 2563, 2575, 2590, 2603, 2619, 2625, 2633, 2645, 2648, - 2650, 2655, 2656, 2665, 2677, 2679, 2681, 2689, 2699, 2708, - 2719, 2728, 2733, 2734, 2740, 2741, 2744, 2745, 2748, 2749, - 2752, 2753, 2756, 2757, 2759, 2761, 2763, 2765, 2767, 2776, - 2793, 2814, 2816, 2818, 2821, 2823, 2827, 2829, 2831, 2833, - 2837, 2839, 2842, 2843, 2845, 2848, 2853, 2855, 2857, 2859, - 2861, 2863, 2867, 2868, 2870, 2871, 2873, 2875, 2880, 2881, - 2883, 2887, 2888, 2890, 2892, 2894, 2896, 2899, 2900, 2901, - 2904, 2907, 2909, 2912, 2915, 2918, 2921, 2933, 2947, 2949, - 2953, 2959, 2961, 2965, 2971, 2973, 2976, 2979, 2981, 2990, - 2995, 3001, 3006, 3011, 3016, 3020, 3028, 3037, 3044, 3051, - 3058, 3065, 3072, 3077, 3085, 3091, 3100, 3104, 3106, 3110, - 3114, 3116, 3118, 3120, 3122, 3124, 3126, 3128, 3132, 3134, - 3138, 3142, 3144, 3145, 3147, 3151, 3159, 3169, 3179, 3188, - 3192, 3193, 3207, 3209, 3213, 3219, 3225, 3229, 3236, 3239, - 3241, 3242, 3245, 3246, 3249, 3254, 3255, 3257, 3258, 3265, - 3274, 3283, 3285, 3289, 3295, 3301, 3309, 3319, 3327, 3337, - 3343, 3350, 3357, 3362, 3369, 3374, 3381, 3390, 3395, 3402, - 3407, 3414, 3420, 3428, 3430, 3432, 3434, 3437, 3439, 3442, - 3444, 3446, 3448, 3452, 3456, 3460, 3464, 3467, 3470, 3472, - 3476, 3478, 3480, 3482, 3484, 3486, 3488, 3490, 3494, 3496, - 3499, 3502, 3506, 3508, 3512, 3518, 3521, 3524, 3525, 3532, - 3539, 3546, 3553, 3560, 3567, 3574, 3583, 3593, 3602, 3611, - 3621, 3630, 3640, 3650, 3658, 3669, 3671, 3673, 3675, 3677, - 3679, 3681, 3684, 3686, 3688, 3691, 3695, 3699, 3703, 3707, - 3710, 3712, 3715, 3717, 3721, 3724, 3726, 3728, 3730, 3732, - 3734, 3736, 3738, 3740, 3749, 3758, 3767, 3776, 3785, 3794, - 3804, 3807, 3808, 3810, 3813, 3815, 3817, 3819, 3822, 3824, - 3827, 3830, 3832, 3834, 3836, 3838, 3840, 3842, 3844, 3847, - 3850, 3852, 3855, 3859, 3863, 3867, 3871, 3876, 3881, 3885, - 3889, 3893, 3898, 3903, 3907, 3912, 3917, 3919, 3921, 3923, - 3924, 3932, 3940, 3951, 3953, 3955, 3958, 3963, 3969, 3971, - 3975, 3978, 3981, 3984, 3987, 3989, 3992, 3995, 4000, 4004, - 4007, 4010, 4013, 4016, 4020, 4023, 4026, 4029, 4035, 4041, - 4047, 4049, 4053, 4055, 4058, 4062, 4063, 4070, 4077, 4087, - 4091, 4092, 4096, 4097, 4103, 4106, 4107, 4111, 4115, 4119, - 4127, 4135, 4146, 4148, 4150, 4152, 4154, 4156, 4171, 4189, - 4191, 4192, 4194, 4195, 4197, 4198, 4201, 4202, 4204, 4208, - 4214, 4220, 4228, 4231, 4232, 4234, 4235, 4237, 4239, 4240, - 4243, 4246, 4247, 4257, 4270, 4278, 4281, 4282, 4286, 4289, - 4291, 4295, 4297, 4301, 4304, 4306, 4308, 4311, 4315, 4318, - 4320, 4324, 4328, 4332, 4335, 4338, 4340, 4342, 4344, 4346, - 4349, 4351, 4353, 4355, 4357, 4362, 4368, 4370, 4374, 4378, - 4380, 4384, 4388, 4394, 4401, 4403, 4407, 4410, 4412, 4416, - 4418, 4421, 4426, 4432, 4434, 4436, 4438, 4440, 4444, 4448, - 4451, 4454, 4456, 4459, 4462, 4465, 4467, 4470, 4473, 4476, - 4479, 4481, 4483, 4485, 4489, 4493, 4499, 4502, 4503, 4506, - 4508, 4512, 4518, 4520, 4523, 4525, 4526, 4531, 4538, 4543, - 4550, 4555, 4562, 4566, 4572, 4578, 4584, 4586, 4590, 4592, - 4596, 4599, 4602, 4604, 4607, 4609, 4612, 4624, 4635, 4646, - 4649, 4652, 4653, 4663, 4666, 4667, 4678, 4690, 4702, 4708, - 4714, 4723, 4727, 4731, 4738, 4745, 4747, 4749, 4751, 4753, - 4755, 4757, 4761, 4763, 4769, 4775, 4782, 4789, 4796, 4803, - 4810, 4819, 4828, 4835, 4842, 4850, 4860, 4870, 4879, 4890, - 4897, 4904, 4911, 4918, 4925, 4934, 4941, 4950, 4957, 4966, - 4974, 4984, 4991, 5000, 5008, 5018, 5027, 5038, 5048, 5060, - 5069, 5080, 5090, 5102, 5111, 5120, 5128, 5135, 5142, 5149, - 5156, 5165, 5174, 5183, 5192, 5199, 5209, 5211, 5212, 5215, - 5216, 5224, 5234, 5243, 5251, 5258, 5265, 5272, 5279, 5286, - 5293, 5300, 5310, 5320, 5327, 5336, 5343, 5352, 5361, 5370, - 5379, 5386, 5395, 5402, 5411, 5419, 5429, 5437, 5447, 5454, - 5462, 5464, 5468, 5472, 5476, 5478, 5480, 5482, 5484, 5486, - 5493, 5500, 5507, 5514, 5521, 5528, 5536, 5544, 5551, 5561, - 5571, 5578, 5585, 5592, 5599, 5608, 5617, 5626, 5633, 5641, - 5648, 5655, 5661, 5663, 5664, 5668, 5672, 5678, 5685, 5692, - 5699, 5708, 5710, 5714, 5716, 5722, 5728, 5735, 5743, 5748, - 5753, 5758, 5765, 5779, 5781, 5783, 5787, 5791, 5793, 5795, - 5797, 5799, 5801, 5803, 5805, 5806, 5808, 5810, 5812, 5814, - 5816, 5818, 5819, 5823, 5826, 5827, 5830, 5833, 5836, 5839, - 5843, 5847, 5850, 5853, 5856, 5859, 5863, 5866, 5872, 5877, - 5881, 5885, 5889, 5891, 5893, 5894, 5898, 5901, 5904, 5906, - 5909, 5911, 5915, 5918, 5920, 5921, 5931, 5943, 5956, 5971, - 5975, 5980, 5985, 5986, 5989, 5995, 5997, 5998, 6000, 6003, - 6007, 6011, 6015, 6017, 6020, 6022, 6024, 6026, 6028, 6030, - 6032, 6033, 6039, 6044, 6051, 6056, 6060, 6066, 6072, 6077, - 6082, 6089, 6094, 6101, 6108, 6114, 6122, 6132, 6139, 6141, - 6142, 6149, 6161, 6173, 6185, 6199, 6209, 6221, 6223, 6225, - 6236, 6241, 6244, 6250, 6253, 6254, 6259, 6265, 6271, 6276, - 6283, 6285, 6289, 6291, 6293, 6295, 6297, 6299, 6302, 6307, - 6309, 6311, 6313, 6314, 6316, 6317, 6319, 6320, 6324, 6325, - 6328, 6333, 6337, 6343, 6345, 6347, 6349, 6351, 6353, 6355, - 6357, 6359, 6361, 6363, 6367, 6370, 6372, 6374, 6376, 6378, - 6379, 6385, 6389, 6390, 6392, 6394, 6396, 6398, 6402, 6412, - 6416, 6417, 6420, 6424, 6427, 6431, 6439, 6441, 6445, 6447, - 6452, 6457, 6465, 6468, 6470, 6472, 6474, 6478, 6481, 6490, - 6496, 6497, 6502, 6506, 6507, 6510, 6511, 6519, 6522, 6523, - 6529, 6533, 6534, 6537, 6540, 6543, 6547, 6549, 6553, 6555, - 6558, 6560, 6561, 6563, 6566, 6567, 6576, 6578, 6582, 6586, - 6592, 6595, 6597, 6601, 6609, 6611, 6612, 6616, 6619, 6622, - 6625, 6626, 6629, 6632, 6634, 6636, 6640, 6644, 6646, 6649, - 6654, 6659, 6662, 6666, 6672, 6678, 6680, 6682, 6692, 6702, - 6704, 6707, 6712, 6717, 6722, 6725, 6728, 6732, 6734, 6738, - 6745, 6747, 6748, 6751, 6752, 6756, 6760, 6765, 6770, 6775, - 6780, 6784, 6787, 6789, 6791, 6792, 6794, 6796, 6797, 6799, - 6805, 6807, 6808, 6810, 6811, 6815, 6817, 6821, 6826, 6830, - 6833, 6836, 6838, 6840, 6842, 6843, 6846, 6851, 6857, 6860, - 6864, 6866, 6868, 6870, 6872, 6876, 6877, 6879, 6881, 6883, - 6885, 6887, 6891, 6892, 6894, 6898, 6900, 6902, 6904, 6906, - 6908, 6911, 6916, 6921, 6927, 6930, 6931, 6933, 6937, 6939, - 6940, 6942, 6945, 6949, 6952, 6957, 6960, 6964, 6967, 6968, - 6973, 6979, 6982, 6983, 6985, 6989, 6992, 6996, 6999, 7003, - 7006, 7010, 7013, 7017, 7019, 7024, 7028, 7033, 7039, 7044, - 7050, 7055, 7061, 7064, 7069, 7071, 7073, 7074, 7076, 7081, - 7087, 7092, 7093, 7096, 7099, 7102, 7104, 7106, 7107, 7112, - 7115, 7117, 7120, 7123, 7128, 7130, 7134, 7136, 7139, 7143, - 7150, 7155, 7156, 7159, 7166, 7169, 7171, 7175, 7180, 7181, - 7184, 7185, 7188, 7189, 7192, 7197, 7198, 7200, 7201, 7203, - 7207, 7211, 7219, 7232, 7234, 7238, 7241, 7245, 7249, 7251, - 7254, 7257, 7260, 7263, 7265, 7267, 7271, 7275, 7278, 7281, - 7285, 7291, 7298, 7301, 7305, 7309, 7314, 7315, 7317, 7319, - 7321, 7323, 7325, 7328, 7333, 7335, 7337, 7339, 7341, 7344, - 7348, 7352, 7353, 7355, 7357, 7359, 7361, 7363, 7366, 7369, - 7372, 7375, 7378, 7380, 7384, 7385, 7387, 7389, 7391, 7393, - 7399, 7402, 7404, 7406, 7408, 7410, 7415, 7417, 7420, 7423, - 7425, 7429, 7433, 7436, 7438, 7439, 7445, 7448, 7454, 7457, - 7459, 7463, 7467, 7468, 7470, 7472, 7474, 7476, 7478, 7480, - 7484, 7488, 7492, 7496, 7500, 7504, 7508, 7509, 7511, 7516, - 7518, 7522, 7526, 7532, 7535, 7538, 7542, 7546, 7550, 7554, - 7558, 7562, 7566, 7570, 7574, 7578, 7582, 7586, 7590, 7593, - 7596, 7600, 7604, 7607, 7610, 7614, 7620, 7625, 7632, 7636, - 7642, 7647, 7654, 7659, 7666, 7672, 7680, 7684, 7687, 7692, - 7695, 7699, 7703, 7708, 7712, 7717, 7721, 7726, 7732, 7739, - 7746, 7754, 7761, 7769, 7776, 7784, 7788, 7793, 7798, 7805, - 7808, 7812, 7817, 7819, 7821, 7825, 7828, 7831, 7835, 7839, - 7843, 7847, 7851, 7855, 7859, 7863, 7867, 7871, 7875, 7879, - 7883, 7886, 7889, 7895, 7902, 7909, 7917, 7921, 7926, 7928, - 7930, 7933, 7938, 7940, 7942, 7944, 7947, 7950, 7953, 7956, - 7958, 7960, 7965, 7969, 7975, 7982, 7991, 7998, 8005, 8010, - 8015, 8017, 8019, 8021, 8027, 8029, 8031, 8036, 8038, 8043, - 8045, 8050, 8052, 8057, 8059, 8061, 8063, 8065, 8067, 8069, - 8076, 8081, 8086, 8091, 8096, 8103, 8109, 8115, 8121, 8126, - 8133, 8138, 8143, 8148, 8153, 8159, 8167, 8175, 8185, 8191, - 8196, 8203, 8209, 8217, 8225, 8233, 8236, 8240, 8244, 8248, - 8253, 8254, 8259, 8261, 8265, 8269, 8271, 8273, 8275, 8278, - 8281, 8282, 8285, 8290, 8295, 8302, 8308, 8309, 8315, 8316, - 8319, 8320, 8322, 8326, 8330, 8333, 8336, 8337, 8344, 8346, - 8347, 8351, 8352, 8355, 8358, 8359, 8361, 8366, 8369, 8372, - 8375, 8378, 8381, 8386, 8390, 8396, 8401, 8405, 8411, 8413, - 8415, 8417, 8419, 8421, 8423, 8425, 8427, 8429, 8431, 8433, - 8435, 8437, 8439, 8441, 8443, 8445, 8447, 8452, 8454, 8459, - 8461, 8466, 8468, 8471, 8473, 8476, 8478, 8482, 8484, 8488, - 8490, 8494, 8498, 8500, 8504, 8508, 8512, 8515, 8517, 8521, - 8525, 8526, 8528, 8530, 8532, 8534, 8536, 8538, 8540, 8542, - 8547, 8551, 8554, 8558, 8559, 8563, 8567, 8570, 8573, 8575, - 8576, 8579, 8582, 8586, 8589, 8591, 8593, 8597, 8603, 8605, - 8608, 8613, 8616, 8617, 8619, 8620, 8622, 8625, 8628, 8631, - 8635, 8641, 8643, 8644, 8646, 8649, 8650, 8653, 8655, 8656, - 8658, 8659, 8661, 8665, 8669, 8672, 8674, 8676, 8678, 8682, - 8684, 8687, 8689, 8693, 8695, 8697, 8699, 8701, 8703, 8705, - 8707, 8710, 8712, 8714, 8716, 8718, 8720, 8723, 8730, 8733, - 8737, 8743, 8745, 8747, 8749, 8751, 8753, 8755, 8758, 8761, - 8763, 8765, 8767, 8769, 8771, 8775, 8777, 8779, 8781, 8783, - 8785, 8787, 8789, 8791, 8793, 8795, 8797, 8799, 8801, 8803, - 8805, 8807, 8809, 8811, 8813, 8815, 8817, 8819, 8821, 8823, - 8825, 8827, 8829, 8831, 8833, 8835, 8837, 8839, 8841, 8843, - 8845, 8847, 8849, 8851, 8853, 8855, 8857, 8859, 8861, 8863, - 8865, 8867, 8869, 8871, 8873, 8875, 8877, 8879, 8881, 8883, - 8885, 8887, 8889, 8891, 8893, 8895, 8897, 8899, 8901, 8903, - 8905, 8907, 8909, 8911, 8913, 8915, 8917, 8919, 8921, 8923, - 8925, 8927, 8929, 8931, 8933, 8935, 8937, 8939, 8941, 8943, - 8945, 8947, 8949, 8951, 8953, 8955, 8957, 8959, 8961, 8963, - 8965, 8967, 8969, 8971, 8973, 8975, 8977, 8979, 8981, 8983, - 8985, 8987, 8989, 8991, 8993, 8995, 8997, 8999, 9001, 9003, - 9005, 9007, 9009, 9011, 9013, 9015, 9017, 9019, 9021, 9023, - 9025, 9027, 9029, 9031, 9033, 9035, 9037, 9039, 9041, 9043, - 9045, 9047, 9049, 9051, 9053, 9055, 9057, 9059, 9061, 9063, - 9065, 9067, 9069, 9071, 9073, 9075, 9077, 9079, 9081, 9083, - 9085, 9087, 9089, 9091, 9093, 9095, 9097, 9099, 9101, 9103, - 9105, 9107, 9109, 9111, 9113, 9115, 9117, 9119, 9121, 9123, - 9125, 9127, 9129, 9131, 9133, 9135, 9137, 9139, 9141, 9143, - 9145, 9147, 9149, 9151, 9153, 9155, 9157, 9159, 9161, 9163, - 9165, 9167, 9169, 9171, 9173, 9175, 9177, 9179, 9181, 9183, - 9185, 9187, 9189, 9191, 9193, 9195, 9197, 9199, 9201, 9203, - 9205, 9207, 9209, 9211, 9213, 9215, 9217, 9219, 9221, 9223, - 9225, 9227, 9229, 9231, 9233, 9235, 9237, 9239, 9241, 9243, - 9245, 9247, 9249, 9251, 9253, 9255, 9257, 9259, 9261, 9263, - 9265, 9267, 9269, 9271, 9273, 9275, 9277, 9279, 9281, 9283, - 9285, 9287, 9289, 9291, 9293, 9295, 9297, 9299, 9301, 9303, - 9305, 9307, 9309, 9311, 9313, 9315, 9317, 9319, 9321, 9323, - 9325, 9327, 9329, 9331, 9333, 9335, 9337, 9339, 9341, 9343, - 9345, 9347, 9349, 9351, 9353, 9355, 9357, 9359, 9361, 9363, - 9365, 9367, 9369, 9371, 9373, 9375, 9377, 9379, 9381, 9383, - 9385, 9387, 9389, 9391, 9393, 9395, 9397, 9399, 9401, 9403, - 9405, 9407, 9409, 9411, 9413, 9415, 9417, 9419, 9421, 9423, - 9425, 9427, 9429, 9431, 9433, 9435, 9437, 9439, 9441, 9443, - 9445, 9447, 9449, 9451, 9453, 9455, 9457, 9459, 9461, 9463, - 9465, 9467, 9469, 9471, 9473, 9475, 9477, 9479, 9481, 9483, - 9485, 9487, 9489, 9491, 9493, 9495, 9497, 9499, 9501, 9503, - 9505, 9507, 9509, 9511, 9513, 9515, 9517, 9519, 9521, 9523, - 9525, 9527, 9529, 9531, 9533, 9535, 9537, 9539, 9541, 9543, - 9545, 9547, 9549, 9551, 9553, 9555, 9557, 9559, 9561, 9563, - 9565, 9567, 9569, 9571, 9573, 9575, 9577, 9579, 9581, 9583, - 9585, 9587, 9589, 9591, 9593, 9595, 9597, 9599, 9601, 9603, - 9605, 9607, 9609, 9611, 9613, 9615, 9617, 9619, 9621, 9623, - 9625, 9627, 9629, 9631, 9633, 9635, 9637, 9639, 9641, 9643, - 9645, 9647, 9649, 9651, 9653, 9655, 9657, 9659, 9661, 9663, - 9665, 9667 -}; - -/* YYRHS -- A `-1'-separated list of the rules' RHS. */ -static const yytype_int16 yyrhs[] = -{ - 474, 0, -1, 475, -1, 475, 470, 476, -1, 476, - -1, 696, -1, 879, -1, 876, -1, 877, -1, 763, - -1, 882, -1, 710, -1, 632, -1, 635, -1, 640, - -1, 653, -1, 655, -1, 806, -1, 489, -1, 835, - -1, 836, -1, 841, -1, 837, -1, 664, -1, 610, - -1, 880, -1, 518, -1, 831, -1, 538, -1, 845, - -1, 486, -1, 484, -1, 849, -1, 885, -1, 884, - -1, 662, -1, 893, -1, 516, -1, 541, -1, 888, - -1, 737, -1, 513, -1, 542, -1, 672, -1, 602, - -1, 698, -1, 819, -1, 887, -1, 881, -1, 629, - -1, 636, -1, 649, -1, 654, -1, 779, -1, 488, - -1, 605, -1, 712, -1, 719, -1, 842, -1, 720, - -1, 663, -1, 618, -1, 491, -1, 609, -1, 558, - -1, 846, -1, 601, -1, 626, -1, 823, -1, 673, - -1, 692, -1, 477, -1, 483, -1, 659, -1, 870, - -1, 910, -1, 932, -1, 700, -1, 920, -1, 517, - -1, 816, -1, 699, -1, 821, -1, 723, -1, 724, - -1, 725, -1, 624, -1, 727, -1, 850, -1, 628, - -1, 825, -1, 487, -1, 661, -1, 878, -1, 908, - -1, 899, -1, 746, -1, 750, -1, 759, -1, 656, - -1, 768, -1, 911, -1, 860, -1, 608, -1, 869, - -1, 922, -1, 858, -1, 905, -1, 726, -1, 826, - -1, 810, -1, 809, -1, 811, -1, 832, -1, 751, - -1, 760, -1, 851, -1, 741, -1, 936, -1, 862, - -1, 735, -1, 861, -1, 927, -1, 890, -1, 507, - -1, 495, -1, 512, -1, 867, -1, -1, 90, 330, - 1115, 478, 479, -1, 430, -1, 453, -1, -1, 479, - 482, -1, -1, 480, 481, -1, -1, 287, 1113, -1, - 287, 256, -1, 135, 287, 1113, -1, 402, 287, 1113, - -1, 190, -1, 82, 222, 1114, -1, 413, 408, 1113, - -1, 410, 1117, -1, 3, -1, 481, -1, 375, 1112, - -1, 23, 1117, -1, 330, 1117, -1, 185, 330, 1117, - -1, 185, 171, 1117, -1, 90, 410, 1115, 478, 479, - -1, 28, 330, 1116, 478, 480, -1, 28, 410, 1116, - 478, 480, -1, -1, 185, 105, 1105, -1, 28, 330, - 1116, 485, 510, -1, 28, 330, 26, 485, 510, -1, - 28, 410, 1116, 485, 510, -1, 28, 410, 26, 485, - 510, -1, 130, 330, 1117, -1, 130, 330, 179, 145, - 1117, -1, 130, 410, 1117, -1, 130, 410, 179, 145, - 1117, -1, 130, 171, 1117, -1, 130, 171, 179, 145, - 1117, -1, 90, 171, 1115, 478, 479, -1, 28, 171, - 1116, 490, 410, 1117, -1, 22, -1, 130, -1, 90, - 337, 492, 43, 1116, 493, -1, 90, 337, 1118, 493, - -1, 90, 337, 179, 251, 145, 492, 43, 1116, 493, - -1, 90, 337, 179, 251, 145, 1118, 493, -1, 1118, - -1, -1, 493, 494, -1, -1, 558, -1, 768, -1, - 609, -1, 673, -1, 750, -1, 867, -1, 288, 350, - 497, -1, 350, 496, -1, 350, 225, 496, -1, 350, - 348, 496, -1, 390, 865, -1, 348, 64, 35, 390, - 865, -1, 498, -1, 499, 388, 500, -1, 499, 456, - 500, -1, 499, 388, 111, -1, 499, 456, 111, -1, - 497, -1, 499, 162, 94, -1, 386, 450, 504, -1, - 60, 1113, -1, 337, 1113, -1, 243, 505, -1, 330, - 506, -1, 348, 43, 506, -1, 348, 43, 111, -1, - 436, 269, 1047, -1, 390, 359, 1113, -1, 1118, -1, - 499, 469, 1118, -1, 501, -1, 500, 471, 501, -1, - 503, -1, 616, -1, 307, 401, -1, 307, 78, -1, - 320, 307, -1, 346, -1, 395, -1, 150, -1, 266, - -1, 506, -1, 1113, -1, 3, -1, 1031, 1113, 1033, - -1, 1031, 467, 1112, 468, 1113, -1, 616, -1, 111, - -1, 225, -1, 1113, -1, 111, -1, -1, 1120, -1, - 1113, -1, 323, 508, -1, 288, 323, 509, -1, 509, - -1, 386, 450, -1, 390, 208, 220, -1, 348, 43, - -1, 499, -1, 26, -1, 350, 496, -1, 507, -1, - 350, 498, -1, 507, -1, 288, 354, 499, -1, 288, - 354, 26, -1, 354, 499, -1, 354, 386, 450, -1, - 354, 390, 208, 220, -1, 354, 348, 43, -1, 354, - 26, -1, 350, 84, 514, 515, -1, 26, -1, 1101, - -1, 114, -1, 181, -1, 66, -1, 124, 26, -1, - 124, 381, -1, 124, 383, -1, 124, 290, -1, 124, - 345, -1, 28, 377, 990, 519, -1, 28, 377, 179, - 145, 990, 519, -1, 28, 377, 990, 520, -1, 28, - 377, 179, 145, 990, 520, -1, 28, 377, 26, 185, - 380, 1104, 350, 380, 1104, 925, -1, 28, 377, 26, - 185, 380, 1104, 280, 53, 1117, 350, 380, 1104, 925, - -1, 28, 188, 1102, 519, -1, 28, 188, 179, 145, - 1102, 519, -1, 28, 188, 26, 185, 380, 1104, 350, - 380, 1104, 925, -1, 28, 188, 26, 185, 380, 1104, - 280, 53, 1117, 350, 380, 1104, 925, -1, 28, 344, - 1102, 519, -1, 28, 344, 179, 145, 1102, 519, -1, - 28, 423, 1102, 519, -1, 28, 423, 179, 145, 1102, - 519, -1, 28, 234, 423, 1102, 519, -1, 28, 234, - 423, 179, 145, 1102, 519, -1, 28, 234, 423, 26, - 185, 380, 1104, 350, 380, 1104, 925, -1, 28, 234, - 423, 26, 185, 380, 1104, 280, 53, 1117, 350, 380, - 1104, 925, -1, 521, -1, 519, 471, 521, -1, 41, - 285, 1102, 533, -1, 121, 285, 1102, -1, 22, 566, - -1, 22, 179, 251, 145, 566, -1, 22, 73, 566, - -1, 22, 73, 179, 251, 145, 566, -1, 28, 833, - 1118, 522, -1, 28, 833, 1118, 130, 251, 256, -1, - 28, 833, 1118, 350, 251, 256, -1, 28, 833, 1118, - 350, 366, 1114, -1, 28, 833, 1118, 350, 527, -1, - 28, 833, 1118, 323, 527, -1, 28, 833, 1118, 350, - 369, 1118, -1, 28, 833, 1118, 22, 166, 571, 35, - 178, 612, -1, 28, 833, 1118, 531, -1, 28, 833, - 1118, 130, 178, -1, 28, 833, 1118, 130, 178, 179, - 145, -1, 130, 833, 179, 145, 1118, 523, -1, 130, - 833, 1118, 523, -1, 28, 833, 1118, 834, 398, 1012, - 524, 525, -1, 28, 833, 1118, 643, -1, 22, 576, - -1, 28, 83, 1104, 690, -1, 414, 83, 1104, -1, - 130, 83, 179, 145, 1104, 523, -1, 130, 83, 1104, - 523, -1, 350, 430, 264, -1, 350, 432, 264, -1, - 69, 266, 1104, -1, 350, 432, 69, -1, 350, 231, - -1, 350, 407, -1, 133, 393, 1104, -1, 133, 29, - 393, 1104, -1, 133, 322, 393, 1104, -1, 133, 393, - 26, -1, 133, 393, 410, -1, 123, 393, 1104, -1, - 123, 393, 26, -1, 123, 393, 410, -1, 133, 335, - 1104, -1, 133, 29, 335, 1104, -1, 133, 322, 335, - 1104, -1, 123, 335, 1104, -1, 190, 1102, -1, 249, - 190, 1102, -1, 261, 732, -1, 251, 261, -1, 281, - 388, 1116, -1, 350, 380, 1104, -1, 350, 527, -1, - 323, 527, -1, 322, 178, 526, -1, 133, 333, 220, - 342, -1, 123, 333, 220, 342, -1, 158, 333, 220, - 342, -1, 249, 158, 333, 220, 342, -1, 643, -1, - 350, 111, 1035, -1, 130, 111, -1, 56, -1, 325, - -1, -1, 71, 732, -1, -1, 411, 1035, -1, -1, - 252, -1, 163, -1, 111, -1, 411, 188, 1104, -1, - 467, 529, 468, -1, 430, 527, -1, -1, 530, -1, - 529, 471, 530, -1, 1121, 456, 704, -1, 1121, -1, - 1121, 469, 1121, 456, 704, -1, 1121, 469, 1121, -1, - 532, -1, 531, 532, -1, 324, -1, 324, 478, 616, - -1, 350, 614, -1, 350, 166, 571, -1, 157, 417, - 185, 467, 535, 468, -1, 157, 417, 162, 467, 536, - 468, 388, 467, 536, 468, -1, 1113, -1, 616, -1, - 256, -1, 534, -1, 535, 471, 534, -1, 537, -1, - 536, 471, 537, -1, 238, -1, 235, -1, 534, -1, - 28, 398, 732, 539, -1, 540, -1, 539, 471, 540, - -1, 22, 42, 1004, 523, -1, 130, 42, 179, 145, - 1118, 523, -1, 130, 42, 1118, 523, -1, 28, 42, - 1118, 834, 398, 1012, 524, 523, -1, 68, 933, -1, - 68, 26, -1, 88, 549, 1102, 579, 550, 543, 544, - 545, 551, 478, 546, -1, 88, 467, 907, 468, 388, - 544, 545, 478, 546, -1, 162, -1, 388, -1, 303, - -1, -1, 1113, -1, 367, -1, 368, -1, 547, -1, - 467, 553, 468, -1, 547, 548, -1, -1, 49, -1, - 264, -1, 161, -1, 117, 883, 1113, -1, 256, 883, - 1113, -1, 92, -1, 175, -1, 305, 883, 1113, -1, - 138, 883, 1113, -1, 158, 305, 580, -1, 158, 305, - 460, -1, 158, 251, 256, 580, -1, 158, 256, 580, - -1, 134, 1113, -1, 49, -1, -1, 430, 264, -1, - -1, 552, 118, 1113, -1, -1, 411, -1, -1, 554, - -1, 553, 471, 554, -1, 1121, 555, -1, 503, -1, - 616, -1, 460, -1, 467, 556, 468, -1, -1, 557, - -1, 556, 471, 557, -1, 503, -1, 90, 559, 377, - 1102, 467, 560, 468, 590, 591, 596, 597, 598, -1, - 90, 559, 377, 179, 251, 145, 1102, 467, 560, 468, - 590, 591, 596, 597, 598, -1, 90, 559, 377, 1102, - 261, 732, 561, 591, 596, 597, 598, -1, 90, 559, - 377, 179, 251, 145, 1102, 261, 732, 561, 591, 596, - 597, 598, -1, 90, 559, 377, 1102, 285, 261, 1102, - 561, 533, 591, 596, 597, 598, -1, 90, 559, 377, - 179, 251, 145, 1102, 285, 261, 1102, 561, 533, 591, - 596, 597, 598, -1, 383, -1, 381, -1, 225, 383, - -1, 225, 381, -1, 167, 383, -1, 167, 381, -1, - 407, -1, -1, 562, -1, -1, 467, 563, 468, -1, - -1, 564, -1, 562, 471, 564, -1, 565, -1, 563, - 471, 565, -1, 566, -1, 573, -1, 576, -1, 567, - -1, 576, -1, 1118, 1012, 641, 568, -1, 1118, 568, - -1, 1118, 430, 270, 568, -1, 568, 569, -1, -1, - 83, 1104, 570, -1, 570, -1, 572, -1, 71, 732, - -1, 251, 256, -1, 256, -1, 404, 803, 599, -1, - 298, 210, 803, 599, -1, 65, 467, 1035, 468, 578, - -1, 111, 1036, -1, 166, 571, 35, 178, 612, -1, - 313, 1102, 579, 582, 586, -1, 29, -1, 53, 111, - -1, 113, -1, 251, 113, -1, 192, 114, -1, 192, - 181, -1, 221, 1102, 574, -1, 574, 186, 575, -1, - 574, 142, 575, -1, -1, 112, -1, 84, -1, 178, - -1, 189, -1, 369, -1, 76, -1, 26, -1, 83, - 1104, 577, -1, 577, -1, 65, 467, 1035, 468, 690, - -1, 404, 467, 580, 468, 803, 599, 690, -1, 404, - 600, 690, -1, 298, 210, 467, 580, 468, 803, 599, - 690, -1, 298, 210, 600, 690, -1, 141, 772, 467, - 583, 468, 803, 599, 585, 690, -1, 159, 210, 467, - 580, 468, 313, 1102, 579, 582, 586, 690, -1, 249, - 190, -1, -1, 467, 580, 468, -1, -1, 581, -1, - 580, 471, 581, -1, 1118, -1, 233, 163, -1, 233, - 284, -1, 233, 356, -1, -1, 584, -1, 583, 471, - 584, -1, 774, 430, 813, -1, 774, 430, 268, 467, - 813, 468, -1, 427, 467, 1035, 468, -1, -1, 587, - -1, 588, -1, 587, 588, -1, 588, 587, -1, -1, - 266, 409, 589, -1, 266, 116, 589, -1, 249, 21, - -1, 325, -1, 56, -1, 350, 256, -1, 350, 111, - -1, 191, 467, 1101, 468, -1, -1, 592, -1, -1, - 285, 53, 593, 467, 594, 468, -1, 3, -1, 1122, - -1, 595, -1, 594, 471, 595, -1, 1118, 775, 776, - -1, 1040, 775, 776, -1, 467, 1035, 468, 775, 776, - -1, 430, 527, -1, 430, 264, -1, 432, 264, -1, - -1, 266, 77, 130, -1, 266, 77, 116, 334, -1, - 266, 77, 295, 334, -1, -1, 380, 1104, -1, -1, - 411, 188, 380, 1104, -1, -1, 411, 188, 1108, -1, - 90, 366, 732, 898, 266, 1071, 162, 981, -1, 90, - 366, 179, 251, 145, 732, 898, 266, 1071, 162, 981, - -1, 90, 559, 377, 603, 35, 936, 604, -1, 90, - 559, 377, 179, 251, 145, 603, 35, 936, 604, -1, - 1102, 579, 596, 597, 598, -1, 430, 104, -1, 430, - 249, 104, -1, -1, 90, 607, 234, 423, 606, 35, - 936, 604, -1, 90, 607, 234, 423, 179, 251, 145, - 606, 35, 936, 604, -1, 1102, 579, 528, 598, -1, - 407, -1, -1, 315, 234, 423, 770, 1102, 604, -1, - 90, 559, 344, 1102, 611, -1, 90, 559, 344, 179, - 251, 145, 1102, 611, -1, 28, 344, 1102, 613, -1, - 28, 344, 179, 145, 1102, 613, -1, 613, -1, -1, - 467, 613, 468, -1, -1, 614, -1, 613, 614, -1, - 35, 1014, -1, 54, 616, -1, 103, -1, 249, 103, - -1, 187, 615, 616, -1, 235, 616, -1, 238, 616, - -1, 249, 235, -1, 249, 238, -1, 280, 53, 732, - -1, 344, 242, 732, -1, 364, 478, 616, -1, 324, - -1, 324, 478, 616, -1, 53, -1, -1, 4, -1, - 458, 4, -1, 459, 4, -1, 1114, -1, 616, -1, - 617, 471, 616, -1, 90, 780, 619, 625, 212, 506, - -1, 90, 780, 619, 625, 212, 506, 173, 620, 621, - 623, -1, 397, -1, -1, 1104, -1, 1104, 733, -1, - 193, 620, -1, -1, 415, 620, -1, 249, 415, -1, - 622, -1, -1, 130, 625, 212, 506, 523, -1, 130, - 625, 212, 179, 145, 506, 523, -1, 301, -1, -1, - 90, 380, 1104, 627, 228, 1113, 528, -1, 281, 1116, - -1, -1, 130, 380, 1104, -1, 130, 380, 179, 145, - 1104, -1, 90, 147, 1104, 478, 630, -1, 90, 147, - 179, 251, 145, 1104, 478, 630, -1, 630, 631, -1, - -1, 337, 1104, -1, 422, 506, -1, 162, 506, -1, - 56, -1, 28, 147, 1104, 409, 633, -1, 633, 634, - -1, -1, 388, 506, -1, 28, 147, 1104, 490, 20, - 236, 1104, -1, 28, 147, 1104, 490, 25, 796, -1, - 28, 147, 1104, 490, 59, 467, 1012, 35, 1012, 468, - -1, 28, 147, 1104, 490, 72, 732, -1, 28, 147, - 1104, 490, 87, 732, -1, 28, 147, 1104, 490, 128, - 1012, -1, 28, 147, 1104, 490, 164, 784, -1, 28, - 147, 1104, 490, 625, 212, 1104, -1, 28, 147, 1104, - 490, 268, 815, -1, 28, 147, 1104, 490, 268, 67, - 732, 411, 1106, -1, 28, 147, 1104, 490, 268, 151, - 732, 411, 1106, -1, 28, 147, 1104, 490, 337, 1104, - -1, 28, 147, 1104, 490, 139, 393, 1104, -1, 28, - 147, 1104, 490, 377, 732, -1, 28, 147, 1104, 490, - 384, 340, 283, 732, -1, 28, 147, 1104, 490, 384, - 340, 122, 732, -1, 28, 147, 1104, 490, 384, 340, - 382, 732, -1, 28, 147, 1104, 490, 384, 340, 80, - 732, -1, 28, 147, 1104, 490, 344, 732, -1, 28, - 147, 1104, 490, 423, 732, -1, 28, 147, 1104, 490, - 234, 423, 732, -1, 28, 147, 1104, 490, 159, 377, - 732, -1, 28, 147, 1104, 490, 159, 104, 434, 1104, - -1, 28, 147, 1104, 490, 347, 1104, -1, 28, 147, - 1104, 490, 391, 157, 1012, 212, 1104, -1, 28, 147, - 1104, 490, 398, 1012, -1, 90, 159, 104, 434, 1104, - 639, 641, -1, 173, 620, -1, 249, 173, -1, 415, - 620, -1, 249, 415, -1, 637, -1, 638, 637, -1, - 638, -1, -1, 28, 159, 104, 434, 1104, 639, 643, - -1, 28, 159, 104, 434, 1104, 638, -1, 270, 467, - 642, 468, -1, -1, 646, -1, 642, 471, 646, -1, - 270, 467, 644, 468, -1, 645, -1, 644, 471, 645, - -1, 646, -1, 350, 646, -1, 22, 646, -1, 130, - 647, -1, 647, 648, -1, 1121, -1, 1113, -1, 90, - 347, 1104, 650, 652, 159, 104, 434, 1104, 641, -1, - 90, 347, 179, 251, 145, 1104, 650, 652, 159, 104, - 434, 1104, 641, -1, 398, 1113, -1, -1, 422, 1113, - -1, 422, 256, -1, 651, -1, -1, 28, 347, 1104, - 651, 643, -1, 28, 347, 1104, 651, -1, 28, 347, - 1104, 643, -1, 90, 159, 377, 1102, 467, 560, 468, - 590, 347, 1104, 641, -1, 90, 159, 377, 179, 251, - 145, 1102, 467, 560, 468, 590, 347, 1104, 641, -1, - 90, 159, 377, 1102, 285, 261, 1102, 561, 533, 347, - 1104, 641, -1, 90, 159, 377, 179, 251, 145, 1102, - 285, 261, 1102, 561, 533, 347, 1104, 641, -1, 28, - 159, 377, 990, 519, -1, 28, 159, 377, 179, 145, - 990, 519, -1, 184, 159, 337, 1104, 658, 162, 347, - 1104, 204, 1104, 641, -1, 222, 388, -1, 140, -1, - 657, 467, 991, 468, -1, -1, 90, 410, 232, 157, - 660, 347, 1104, 641, -1, 90, 410, 232, 179, 251, - 145, 157, 660, 347, 1104, 641, -1, 1116, -1, 410, - -1, 130, 410, 232, 157, 660, 347, 1104, -1, 130, - 410, 232, 179, 145, 157, 660, 347, 1104, -1, 28, - 410, 232, 157, 660, 347, 1104, 643, -1, 90, 291, - 1104, 266, 1102, 669, 670, 667, 665, 666, -1, 28, - 291, 1104, 266, 1102, 668, 665, 666, -1, 411, 467, - 1035, 468, -1, -1, 430, 65, 467, 1035, 468, -1, - -1, 388, 1117, -1, -1, 388, 1117, -1, -1, 35, - 3, -1, -1, 157, 671, -1, -1, 26, -1, 343, - -1, 198, -1, 409, -1, 116, -1, 90, 20, 236, - 1104, 398, 188, 173, 620, -1, 90, 393, 1104, 674, - 675, 266, 1102, 677, 683, 686, 144, 302, 1110, 467, - 687, 468, -1, 90, 83, 393, 1104, 24, 675, 266, - 1102, 689, 690, 157, 131, 333, 686, 144, 302, 1110, - 467, 687, 468, -1, 45, -1, 24, -1, 199, 261, - -1, 676, -1, 675, 271, 676, -1, 198, -1, 116, - -1, 409, -1, 409, 261, 580, -1, 396, -1, 314, - 678, -1, -1, 679, -1, 678, 679, -1, 680, 681, - 883, 682, -1, 247, -1, 265, -1, 377, -1, 333, - -1, 1118, -1, 157, 684, 685, -1, -1, 131, -1, - -1, 333, -1, 365, -1, 426, 467, 1035, 468, -1, - -1, 688, -1, 687, 471, 688, -1, -1, 1112, -1, - 4, -1, 1113, -1, 1121, -1, 162, 1102, -1, -1, - -1, 690, 691, -1, 251, 113, -1, 113, -1, 192, - 181, -1, 192, 114, -1, 251, 413, -1, 249, 190, - -1, 90, 139, 393, 1104, 266, 1121, 144, 302, 1110, - 467, 468, -1, 90, 139, 393, 1104, 266, 1121, 426, - 693, 144, 302, 1110, 467, 468, -1, 694, -1, 693, - 32, 694, -1, 1118, 185, 467, 695, 468, -1, 5, - -1, 695, 471, 5, -1, 28, 139, 393, 1104, 697, - -1, 133, -1, 133, 322, -1, 133, 29, -1, 123, - -1, 90, 37, 1104, 65, 467, 1035, 468, 690, -1, - 130, 37, 1104, 523, -1, 90, 25, 1110, 794, 701, - -1, 90, 25, 1110, 705, -1, 90, 268, 813, 701, - -1, 90, 398, 732, 701, -1, 90, 398, 732, -1, - 90, 398, 732, 35, 467, 1002, 468, -1, 90, 398, - 732, 35, 137, 467, 708, 468, -1, 90, 398, 732, - 35, 306, 701, -1, 90, 384, 340, 283, 732, 701, - -1, 90, 384, 340, 122, 732, 701, -1, 90, 384, - 340, 382, 732, 701, -1, 90, 384, 340, 80, 732, - 701, -1, 90, 72, 732, 701, -1, 90, 72, 179, - 251, 145, 732, 701, -1, 90, 72, 732, 162, 732, - -1, 90, 72, 179, 251, 145, 732, 162, 732, -1, - 467, 702, 468, -1, 703, -1, 702, 471, 703, -1, - 1121, 456, 704, -1, 1121, -1, 791, -1, 1125, -1, - 1069, -1, 616, -1, 1113, -1, 250, -1, 467, 706, - 468, -1, 707, -1, 706, 471, 707, -1, 3, 456, - 704, -1, 709, -1, -1, 1113, -1, 709, 471, 1113, - -1, 28, 398, 732, 22, 416, 711, 1113, -1, 28, - 398, 732, 22, 416, 711, 1113, 45, 1113, -1, 28, - 398, 732, 22, 416, 711, 1113, 24, 1113, -1, 28, - 398, 732, 319, 416, 1113, 388, 1113, -1, 179, 251, - 145, -1, -1, 90, 268, 67, 732, 715, 157, 398, - 1012, 411, 1106, 716, 35, 713, -1, 714, -1, 713, - 471, 714, -1, 268, 1112, 813, 717, 718, -1, 268, - 1112, 815, 717, 718, -1, 164, 1112, 784, -1, 164, - 1112, 467, 1074, 468, 784, -1, 369, 1012, -1, 111, - -1, -1, 151, 732, -1, -1, 157, 340, -1, 157, - 272, 53, 732, -1, -1, 310, -1, -1, 90, 268, - 151, 732, 411, 1106, -1, 28, 268, 151, 732, 411, - 1106, 22, 713, -1, 28, 268, 151, 732, 411, 1106, - 130, 721, -1, 722, -1, 721, 471, 722, -1, 268, - 1112, 467, 1074, 468, -1, 164, 1112, 467, 1074, 468, - -1, 130, 268, 67, 732, 411, 1106, 523, -1, 130, - 268, 67, 179, 145, 732, 411, 1106, 523, -1, 130, - 268, 151, 732, 411, 1106, 523, -1, 130, 268, 151, - 179, 145, 732, 411, 1106, 523, -1, 130, 280, 53, - 1117, 523, -1, 309, 280, 53, 1117, 388, 1116, -1, - 130, 728, 179, 145, 731, 523, -1, 130, 728, 731, - 523, -1, 130, 729, 179, 145, 1103, 523, -1, 130, - 729, 1103, 523, -1, 130, 730, 1104, 266, 732, 523, - -1, 130, 730, 179, 145, 1104, 266, 732, 523, -1, - 130, 398, 734, 523, -1, 130, 398, 179, 145, 734, - 523, -1, 130, 128, 734, 523, -1, 130, 128, 179, - 145, 734, 523, -1, 130, 188, 79, 731, 523, -1, - 130, 188, 79, 179, 145, 731, 523, -1, 377, -1, - 344, -1, 423, -1, 234, 423, -1, 188, -1, 159, - 377, -1, 72, -1, 87, -1, 366, -1, 384, 340, - 283, -1, 384, 340, 122, -1, 384, 340, 382, -1, - 384, 340, 80, -1, 20, 236, -1, 139, 393, -1, - 147, -1, 159, 104, 434, -1, 304, -1, 337, -1, - 347, -1, 291, -1, 335, -1, 393, -1, 732, -1, - 731, 471, 732, -1, 1118, -1, 1118, 733, -1, 469, - 1107, -1, 733, 469, 1107, -1, 1012, -1, 734, 471, - 1012, -1, 396, 947, 991, 736, 523, -1, 86, 178, - -1, 324, 178, -1, -1, 75, 266, 738, 732, 206, - 740, -1, 75, 266, 739, 1104, 206, 740, -1, 75, - 266, 398, 1012, 206, 740, -1, 75, 266, 128, 1012, - 206, 740, -1, 75, 266, 25, 796, 206, 740, -1, - 75, 266, 164, 784, 206, 740, -1, 75, 266, 268, - 815, 206, 740, -1, 75, 266, 83, 1104, 266, 732, - 206, 740, -1, 75, 266, 83, 1104, 266, 128, 732, - 206, 740, -1, 75, 266, 291, 1104, 266, 732, 206, - 740, -1, 75, 266, 335, 1104, 266, 732, 206, 740, - -1, 75, 266, 391, 157, 1012, 212, 1104, 206, 740, - -1, 75, 266, 393, 1104, 266, 732, 206, 740, -1, - 75, 266, 268, 67, 732, 411, 1106, 206, 740, -1, - 75, 266, 268, 151, 732, 411, 1106, 206, 740, -1, - 75, 266, 213, 260, 616, 206, 740, -1, 75, 266, - 59, 467, 1012, 35, 1012, 468, 206, 740, -1, 73, - -1, 188, -1, 344, -1, 366, -1, 377, -1, 423, - -1, 234, 423, -1, 72, -1, 87, -1, 159, 377, - -1, 384, 340, 80, -1, 384, 340, 122, -1, 384, - 340, 283, -1, 384, 340, 382, -1, 20, 236, -1, - 105, -1, 139, 393, -1, 147, -1, 159, 104, 434, - -1, 625, 212, -1, 304, -1, 330, -1, 337, -1, - 347, -1, 372, -1, 380, -1, 1113, -1, 256, -1, - 342, 211, 742, 266, 743, 732, 206, 745, -1, 342, - 211, 742, 266, 744, 1104, 206, 745, -1, 342, 211, - 742, 266, 398, 1012, 206, 745, -1, 342, 211, 742, - 266, 128, 1012, 206, 745, -1, 342, 211, 742, 266, - 25, 796, 206, 745, -1, 342, 211, 742, 266, 164, - 784, 206, 745, -1, 342, 211, 742, 266, 213, 260, - 616, 206, 745, -1, 157, 506, -1, -1, 73, -1, - 159, 377, -1, 344, -1, 377, -1, 423, -1, 234, - 423, -1, 105, -1, 139, 393, -1, 625, 212, -1, - 304, -1, 330, -1, 337, -1, 372, -1, 380, -1, - 1113, -1, 256, -1, 152, 747, -1, 241, 747, -1, - 933, -1, 748, 933, -1, 248, 749, 933, -1, 299, - 749, 933, -1, 154, 749, 933, -1, 214, 749, 933, - -1, 19, 1114, 749, 933, -1, 317, 1114, 749, 933, - -1, 1114, 749, 933, -1, 26, 749, 933, -1, 160, - 749, 933, -1, 160, 1114, 749, 933, -1, 160, 26, - 749, 933, -1, 44, 749, 933, -1, 44, 1114, 749, - 933, -1, 44, 26, 749, 933, -1, 162, -1, 185, - -1, 748, -1, -1, 168, 752, 266, 755, 388, 756, - 758, -1, 328, 752, 266, 755, 162, 756, 523, -1, - 328, 168, 269, 157, 752, 266, 755, 162, 756, 523, - -1, 753, -1, 26, -1, 26, 300, -1, 26, 467, - 580, 468, -1, 26, 300, 467, 580, 468, -1, 754, - -1, 753, 471, 754, -1, 343, 579, -1, 313, 579, - -1, 90, 579, -1, 1118, 579, -1, 1101, -1, 377, - 1101, -1, 344, 1101, -1, 159, 104, 434, 1103, -1, - 159, 347, 1103, -1, 164, 783, -1, 105, 1103, -1, - 128, 731, -1, 212, 1103, -1, 213, 260, 617, -1, - 337, 1103, -1, 380, 1103, -1, 398, 731, -1, 26, - 378, 185, 337, 1103, -1, 26, 345, 185, 337, 1103, - -1, 26, 165, 185, 337, 1103, -1, 757, -1, 756, - 471, 757, -1, 1116, -1, 171, 1116, -1, 430, 168, - 269, -1, -1, 168, 753, 388, 1117, 761, 762, -1, - 328, 753, 162, 1117, 762, 523, -1, 328, 23, 269, - 157, 753, 162, 1117, 762, 523, -1, 430, 23, 269, - -1, -1, 169, 53, 1116, -1, -1, 28, 111, 300, - 764, 766, -1, 764, 765, -1, -1, 185, 337, 1103, - -1, 157, 330, 1117, -1, 157, 410, 1117, -1, 168, - 752, 266, 767, 388, 756, 758, -1, 328, 752, 266, - 767, 162, 756, 523, -1, 328, 168, 269, 157, 752, - 266, 767, 162, 756, 523, -1, 378, -1, 165, -1, - 345, -1, 399, -1, 338, -1, 90, 769, 188, 770, - 771, 266, 1102, 772, 467, 773, 468, 528, 598, 1000, - -1, 90, 769, 188, 770, 179, 251, 145, 1108, 266, - 1102, 772, 467, 773, 468, 528, 598, 1000, -1, 404, - -1, -1, 79, -1, -1, 1108, -1, -1, 411, 1106, - -1, -1, 774, -1, 773, 471, 774, -1, 1118, 775, - 776, 777, 778, -1, 1040, 775, 776, 777, 778, -1, - 467, 1035, 468, 775, 776, 777, 778, -1, 71, 732, - -1, -1, 732, -1, -1, 36, -1, 120, -1, -1, - 452, 154, -1, 452, 214, -1, -1, 90, 780, 164, - 1110, 785, 327, 790, 798, 803, -1, 90, 780, 164, - 1110, 785, 327, 377, 467, 805, 468, 798, 803, -1, - 90, 780, 164, 1110, 785, 798, 803, -1, 271, 321, - -1, -1, 467, 782, 468, -1, 467, 468, -1, 787, - -1, 782, 471, 787, -1, 784, -1, 783, 471, 784, - -1, 1110, 781, -1, 1124, -1, 1118, -1, 1118, 1095, - -1, 467, 786, 468, -1, 467, 468, -1, 792, -1, - 786, 471, 792, -1, 788, 789, 791, -1, 789, 788, - 791, -1, 789, 791, -1, 788, 791, -1, 791, -1, - 185, -1, 274, -1, 195, -1, 185, 274, -1, 419, - -1, 1119, -1, 791, -1, 1012, -1, 1119, 733, 462, - 398, -1, 352, 1119, 733, 462, 398, -1, 787, -1, - 787, 111, 1035, -1, 787, 456, 1035, -1, 787, -1, - 467, 460, 468, -1, 467, 795, 468, -1, 467, 272, - 53, 795, 468, -1, 467, 795, 272, 53, 795, 468, - -1, 793, -1, 795, 471, 793, -1, 1110, 794, -1, - 796, -1, 797, 471, 796, -1, 800, -1, 798, 800, - -1, 55, 266, 256, 196, -1, 327, 256, 266, 256, - 196, -1, 370, -1, 182, -1, 362, -1, 425, -1, - 148, 342, 115, -1, 148, 342, 205, -1, 342, 115, - -1, 342, 205, -1, 217, -1, 251, 217, -1, 89, - 616, -1, 334, 616, -1, 511, -1, 282, 1118, -1, - 35, 801, -1, 212, 506, -1, 391, 802, -1, 429, - -1, 799, -1, 1113, -1, 1113, 471, 1113, -1, 157, - 398, 1012, -1, 802, 471, 157, 398, 1012, -1, 430, - 701, -1, -1, 789, 791, -1, 804, -1, 805, 471, - 804, -1, 28, 164, 784, 807, 808, -1, 799, -1, - 807, 799, -1, 325, -1, -1, 130, 164, 783, 523, - -1, 130, 164, 179, 145, 783, 523, -1, 130, 25, - 797, 523, -1, 130, 25, 179, 145, 797, 523, -1, - 130, 268, 814, 523, -1, 130, 268, 179, 145, 814, - 523, -1, 467, 1012, 468, -1, 467, 1012, 471, 1012, - 468, -1, 467, 250, 471, 1012, 468, -1, 467, 1012, - 471, 250, 468, -1, 1066, -1, 1118, 469, 813, -1, - 815, -1, 814, 471, 815, -1, 813, 812, -1, 126, - 817, -1, 818, -1, 817, 818, -1, 1113, -1, 212, - 506, -1, 90, 59, 467, 1012, 35, 1012, 468, 430, - 164, 784, 820, -1, 90, 59, 467, 1012, 35, 1012, - 468, 432, 164, 820, -1, 90, 59, 467, 1012, 35, - 1012, 468, 430, 195, 820, -1, 35, 183, -1, 35, - 38, -1, -1, 130, 59, 822, 467, 1012, 35, 1012, - 468, 523, -1, 179, 145, -1, -1, 90, 780, 391, - 157, 1012, 212, 1104, 467, 824, 468, -1, 162, 361, - 430, 164, 784, 471, 388, 361, 430, 164, 784, -1, - 388, 361, 430, 164, 784, 471, 162, 361, 430, 164, - 784, -1, 162, 361, 430, 164, 784, -1, 388, 361, - 430, 164, 784, -1, 130, 391, 822, 157, 1012, 212, - 1104, 523, -1, 316, 827, 1102, -1, 316, 828, 1104, - -1, 316, 467, 829, 468, 827, 1102, -1, 316, 467, - 829, 468, 828, 1104, -1, 188, -1, 377, -1, 337, - -1, 376, -1, 105, -1, 830, -1, 829, 471, 830, - -1, 421, -1, 28, 380, 1104, 350, 527, -1, 28, - 380, 1104, 323, 527, -1, 28, 25, 796, 319, 388, - 1104, -1, 28, 72, 732, 319, 388, 1104, -1, 28, - 87, 732, 319, 388, 1104, -1, 28, 105, 1105, 319, - 388, 1105, -1, 28, 128, 732, 319, 388, 1104, -1, - 28, 128, 732, 319, 83, 1104, 388, 1104, -1, 28, - 159, 104, 434, 1104, 319, 388, 1104, -1, 28, 164, - 784, 319, 388, 1104, -1, 28, 171, 1115, 319, 388, - 1115, -1, 28, 625, 212, 1104, 319, 388, 1104, -1, - 28, 268, 67, 732, 411, 1106, 319, 388, 1104, -1, - 28, 268, 151, 732, 411, 1106, 319, 388, 1104, -1, - 28, 291, 1104, 266, 1102, 319, 388, 1104, -1, 28, - 291, 179, 145, 1104, 266, 1102, 319, 388, 1104, -1, - 28, 304, 1104, 319, 388, 1104, -1, 28, 337, 1104, - 319, 388, 1104, -1, 28, 347, 1104, 319, 388, 1104, - -1, 28, 372, 1104, 319, 388, 1104, -1, 28, 377, - 990, 319, 388, 1104, -1, 28, 377, 179, 145, 990, - 319, 388, 1104, -1, 28, 344, 1102, 319, 388, 1104, - -1, 28, 344, 179, 145, 1102, 319, 388, 1104, -1, - 28, 423, 1102, 319, 388, 1104, -1, 28, 423, 179, - 145, 1102, 319, 388, 1104, -1, 28, 234, 423, 1102, - 319, 388, 1104, -1, 28, 234, 423, 179, 145, 1102, - 319, 388, 1104, -1, 28, 188, 1102, 319, 388, 1104, - -1, 28, 188, 179, 145, 1102, 319, 388, 1104, -1, - 28, 159, 377, 990, 319, 388, 1104, -1, 28, 159, - 377, 179, 145, 990, 319, 388, 1104, -1, 28, 377, - 990, 319, 833, 1104, 388, 1104, -1, 28, 377, 179, - 145, 990, 319, 833, 1104, 388, 1104, -1, 28, 234, - 423, 1102, 319, 833, 1104, 388, 1104, -1, 28, 234, - 423, 179, 145, 1102, 319, 833, 1104, 388, 1104, -1, - 28, 377, 990, 319, 83, 1104, 388, 1104, -1, 28, - 377, 179, 145, 990, 319, 83, 1104, 388, 1104, -1, - 28, 159, 377, 990, 319, 833, 1104, 388, 1104, -1, - 28, 159, 377, 179, 145, 990, 319, 833, 1104, 388, - 1104, -1, 28, 335, 1104, 266, 1102, 319, 388, 1104, - -1, 28, 393, 1104, 266, 1102, 319, 388, 1104, -1, - 28, 139, 393, 1104, 319, 388, 1104, -1, 28, 330, - 1115, 319, 388, 1115, -1, 28, 410, 1115, 319, 388, - 1115, -1, 28, 380, 1104, 319, 388, 1104, -1, 28, - 366, 732, 319, 388, 1104, -1, 28, 384, 340, 283, - 732, 319, 388, 1104, -1, 28, 384, 340, 122, 732, - 319, 388, 1104, -1, 28, 384, 340, 382, 732, 319, - 388, 1104, -1, 28, 384, 340, 80, 732, 319, 388, - 1104, -1, 28, 398, 732, 319, 388, 1104, -1, 28, - 398, 732, 319, 42, 1104, 388, 1104, 523, -1, 73, - -1, -1, 350, 104, -1, -1, 28, 164, 784, 119, - 266, 147, 1104, -1, 28, 393, 1104, 266, 1102, 119, - 266, 147, 1104, -1, 28, 234, 423, 1102, 119, 266, - 147, 1104, -1, 28, 188, 1102, 119, 266, 147, 1104, - -1, 28, 25, 796, 350, 337, 1104, -1, 28, 72, - 732, 350, 337, 1104, -1, 28, 87, 732, 350, 337, - 1104, -1, 28, 128, 732, 350, 337, 1104, -1, 28, - 147, 1104, 350, 337, 1104, -1, 28, 164, 784, 350, - 337, 1104, -1, 28, 268, 815, 350, 337, 1104, -1, - 28, 268, 67, 732, 411, 1106, 350, 337, 1104, -1, - 28, 268, 151, 732, 411, 1106, 350, 337, 1104, -1, - 28, 377, 990, 350, 337, 1104, -1, 28, 377, 179, - 145, 990, 350, 337, 1104, -1, 28, 366, 732, 350, - 337, 1104, -1, 28, 384, 340, 283, 732, 350, 337, - 1104, -1, 28, 384, 340, 122, 732, 350, 337, 1104, - -1, 28, 384, 340, 382, 732, 350, 337, 1104, -1, - 28, 384, 340, 80, 732, 350, 337, 1104, -1, 28, - 344, 1102, 350, 337, 1104, -1, 28, 344, 179, 145, - 1102, 350, 337, 1104, -1, 28, 423, 1102, 350, 337, - 1104, -1, 28, 423, 179, 145, 1102, 350, 337, 1104, - -1, 28, 234, 423, 1102, 350, 337, 1104, -1, 28, - 234, 423, 179, 145, 1102, 350, 337, 1104, -1, 28, - 159, 377, 990, 350, 337, 1104, -1, 28, 159, 377, - 179, 145, 990, 350, 337, 1104, -1, 28, 398, 732, - 350, 337, 1104, -1, 28, 268, 815, 350, 467, 838, - 468, -1, 839, -1, 838, 471, 839, -1, 1121, 456, - 250, -1, 1121, 456, 840, -1, 791, -1, 1125, -1, - 1069, -1, 616, -1, 1113, -1, 28, 25, 796, 281, - 388, 1116, -1, 28, 72, 732, 281, 388, 1116, -1, - 28, 87, 732, 281, 388, 1116, -1, 28, 105, 1105, - 281, 388, 1116, -1, 28, 128, 732, 281, 388, 1116, - -1, 28, 164, 784, 281, 388, 1116, -1, 28, 625, - 212, 1104, 281, 388, 1116, -1, 28, 213, 260, 616, - 281, 388, 1116, -1, 28, 268, 815, 281, 388, 1116, - -1, 28, 268, 67, 732, 411, 1106, 281, 388, 1116, - -1, 28, 268, 151, 732, 411, 1106, 281, 388, 1116, - -1, 28, 337, 1104, 281, 388, 1116, -1, 28, 398, - 732, 281, 388, 1116, -1, 28, 380, 1104, 281, 388, - 1116, -1, 28, 366, 732, 281, 388, 1116, -1, 28, - 384, 340, 122, 732, 281, 388, 1116, -1, 28, 384, - 340, 80, 732, 281, 388, 1116, -1, 28, 159, 104, - 434, 1104, 281, 388, 1116, -1, 28, 347, 1104, 281, - 388, 1116, -1, 28, 139, 393, 1104, 281, 388, 1116, - -1, 28, 304, 1104, 281, 388, 1116, -1, 28, 372, - 1104, 281, 388, 1116, -1, 90, 304, 1104, 843, 803, - -1, 844, -1, -1, 157, 377, 991, -1, 157, 26, - 378, -1, 28, 304, 1104, 350, 701, -1, 28, 304, - 1104, 22, 377, 991, -1, 28, 304, 1104, 350, 377, - 991, -1, 28, 304, 1104, 130, 377, 991, -1, 90, - 372, 1104, 82, 1113, 304, 847, 803, -1, 848, -1, - 847, 471, 848, -1, 1121, -1, 28, 372, 1104, 350, - 701, -1, 28, 372, 1104, 82, 1113, -1, 28, 372, - 1104, 315, 304, 803, -1, 28, 372, 1104, 350, 304, - 847, 803, -1, 28, 372, 1104, 133, -1, 28, 372, - 1104, 123, -1, 130, 372, 1104, 523, -1, 130, 372, - 179, 145, 1104, 523, -1, 90, 780, 335, 1104, 35, - 266, 856, 388, 1102, 1000, 126, 857, 852, -1, 252, - -1, 854, -1, 467, 853, 468, -1, 853, 470, 855, - -1, 855, -1, 936, -1, 911, -1, 927, -1, 920, - -1, 858, -1, 854, -1, -1, 343, -1, 409, -1, - 116, -1, 198, -1, 199, -1, 27, -1, -1, 253, - 1118, 859, -1, 471, 1113, -1, -1, 223, 1118, -1, - 406, 1118, -1, 406, 460, -1, 18, 863, -1, 46, - 863, 866, -1, 364, 390, 866, -1, 77, 863, -1, - 136, 863, -1, 331, 863, -1, 336, 1118, -1, 318, - 336, 1118, -1, 318, 1118, -1, 331, 863, 388, 336, - 1118, -1, 331, 863, 388, 1118, -1, 296, 390, 1113, - -1, 77, 297, 1113, -1, 331, 297, 1113, -1, 433, - -1, 390, -1, -1, 208, 220, 502, -1, 307, 267, - -1, 307, 435, -1, 113, -1, 251, 113, -1, 864, - -1, 865, 471, 864, -1, 865, 864, -1, 865, -1, - -1, 90, 559, 423, 1102, 579, 528, 35, 936, 868, - -1, 90, 271, 321, 559, 423, 1102, 579, 528, 35, - 936, 868, -1, 90, 559, 311, 423, 1102, 467, 580, - 468, 528, 35, 936, 868, -1, 90, 271, 321, 559, - 311, 423, 1102, 467, 580, 468, 528, 35, 936, 868, - -1, 430, 65, 269, -1, 430, 57, 65, 269, -1, - 430, 225, 65, 269, -1, -1, 224, 1109, -1, 90, - 105, 1105, 478, 871, -1, 872, -1, -1, 873, -1, - 872, 873, -1, 874, 875, 1114, -1, 874, 875, 503, - -1, 874, 875, 111, -1, 3, -1, 82, 222, -1, - 134, -1, 228, -1, 281, -1, 380, -1, 382, -1, - 456, -1, -1, 28, 105, 1105, 430, 871, -1, 28, - 105, 1105, 871, -1, 28, 105, 1105, 350, 380, 1104, - -1, 28, 105, 1105, 510, -1, 130, 105, 1105, -1, - 130, 105, 179, 145, 1105, -1, 28, 72, 732, 315, - 422, -1, 28, 376, 350, 497, -1, 28, 376, 323, - 509, -1, 90, 128, 732, 883, 1012, 568, -1, 28, - 128, 732, 522, -1, 28, 128, 732, 130, 251, 256, - -1, 28, 128, 732, 350, 251, 256, -1, 28, 128, - 732, 22, 576, -1, 28, 128, 732, 130, 83, 1104, - 523, -1, 28, 128, 732, 130, 83, 179, 145, 1104, - 523, -1, 28, 128, 732, 414, 83, 1104, -1, 35, - -1, -1, 28, 384, 340, 122, 732, 701, -1, 28, - 384, 340, 80, 732, 22, 232, 157, 1103, 886, 731, - -1, 28, 384, 340, 80, 732, 28, 232, 157, 1103, - 886, 731, -1, 28, 384, 340, 80, 732, 28, 232, - 321, 732, 886, 732, -1, 28, 384, 340, 80, 732, - 28, 232, 157, 1103, 321, 732, 886, 732, -1, 28, - 384, 340, 80, 732, 130, 232, 157, 1103, -1, 28, - 384, 340, 80, 732, 130, 232, 179, 145, 157, 1103, - -1, 430, -1, 453, -1, 90, 715, 87, 732, 157, - 1113, 388, 1113, 162, 732, -1, 69, 895, 1102, 889, - -1, 69, 895, -1, 69, 895, 1108, 266, 1102, -1, - 411, 1108, -1, -1, 412, 896, 897, 895, -1, 412, - 896, 897, 895, 1102, -1, 412, 896, 897, 895, 893, - -1, 412, 467, 891, 468, -1, 412, 467, 891, 468, - 1102, 898, -1, 892, -1, 891, 471, 892, -1, 894, - -1, 421, -1, 161, -1, 163, -1, 3, -1, 894, - 895, -1, 894, 895, 1102, 898, -1, 31, -1, 30, - -1, 421, -1, -1, 163, -1, -1, 161, -1, -1, - 467, 1103, 468, -1, -1, 146, 900, -1, 146, 894, - 895, 900, -1, 146, 421, 900, -1, 146, 467, 901, - 468, 900, -1, 936, -1, 911, -1, 927, -1, 920, - -1, 932, -1, 602, -1, 605, -1, 608, -1, 908, - -1, 902, -1, 901, 471, 902, -1, 903, 904, -1, - 1120, -1, 894, -1, 503, -1, 616, -1, -1, 296, - 1104, 906, 35, 907, -1, 467, 1074, 468, -1, -1, - 936, -1, 911, -1, 927, -1, 920, -1, 144, 1104, - 909, -1, 90, 559, 377, 603, 35, 144, 1104, 909, - 604, -1, 467, 1071, 468, -1, -1, 107, 1104, -1, - 107, 296, 1104, -1, 107, 26, -1, 107, 296, 26, - -1, 944, 198, 204, 912, 913, 917, 919, -1, 1102, - -1, 1102, 35, 1118, -1, 936, -1, 279, 914, 416, - 936, -1, 467, 915, 468, 936, -1, 467, 915, 468, - 279, 914, 416, 936, -1, 111, 417, -1, 410, -1, - 376, -1, 916, -1, 915, 471, 916, -1, 1118, 1096, - -1, 266, 81, 918, 126, 409, 350, 928, 1000, -1, - 266, 81, 918, 126, 252, -1, -1, 467, 773, 468, - 1000, -1, 266, 83, 1104, -1, -1, 326, 1099, -1, - -1, 944, 116, 162, 992, 921, 1001, 919, -1, 411, - 981, -1, -1, 229, 947, 991, 923, 925, -1, 185, - 924, 239, -1, -1, 20, 353, -1, 333, 353, -1, - 333, 143, -1, 353, 409, 143, -1, 353, -1, 353, - 333, 143, -1, 143, -1, 20, 143, -1, 255, -1, - -1, 255, -1, 357, 230, -1, -1, 944, 409, 992, - 350, 928, 980, 1001, 919, -1, 929, -1, 928, 471, - 929, -1, 930, 456, 1035, -1, 467, 931, 468, 456, - 1035, -1, 1118, 1096, -1, 930, -1, 931, 471, 930, - -1, 110, 933, 934, 102, 935, 157, 936, -1, 1104, - -1, -1, 934, 249, 339, -1, 934, 339, -1, 934, - 49, -1, 934, 197, -1, -1, 430, 176, -1, 432, - 176, -1, 938, -1, 937, -1, 467, 938, 468, -1, - 467, 937, 468, -1, 940, -1, 939, 952, -1, 939, - 951, 973, 956, -1, 939, 951, 955, 974, -1, 941, - 939, -1, 941, 939, 952, -1, 941, 939, 951, 973, - 956, -1, 941, 939, 951, 955, 974, -1, 940, -1, - 937, -1, 343, 950, 1098, 945, 980, 1000, 965, 972, - 1052, -1, 343, 949, 1099, 945, 980, 1000, 965, 972, - 1052, -1, 979, -1, 377, 990, -1, 939, 403, 948, - 939, -1, 939, 202, 948, 939, -1, 939, 140, 948, - 939, -1, 430, 942, -1, 453, 942, -1, 430, 311, - 942, -1, 943, -1, 942, 471, 943, -1, 1104, 898, - 35, 467, 907, 468, -1, 941, -1, -1, 204, 946, - -1, -1, 383, 947, 1102, -1, 381, 947, 1102, -1, - 225, 383, 947, 1102, -1, 225, 381, 947, 1102, -1, - 167, 383, 947, 1102, -1, 167, 381, 947, 1102, -1, - 407, 947, 1102, -1, 377, 1102, -1, 1102, -1, 377, - -1, -1, 26, -1, 125, -1, -1, 125, -1, 125, - 266, 467, 1071, 468, -1, 26, -1, -1, 952, -1, - -1, 272, 53, 953, -1, 954, -1, 953, 471, 954, - -1, 1035, 411, 1069, 778, -1, 1035, 777, 778, -1, - 957, 958, -1, 958, 957, -1, 957, -1, 958, -1, - 955, -1, -1, 222, 959, -1, 222, 959, 471, 960, - -1, 152, 964, 961, 963, 267, -1, 263, 960, -1, - 263, 962, 963, -1, 1035, -1, 26, -1, 1035, -1, - 1114, -1, 467, 1035, 468, -1, -1, 1037, -1, 333, - -1, 334, -1, 154, -1, 248, -1, 171, 53, 966, - -1, -1, 967, -1, 966, 471, 967, -1, 1035, -1, - 968, -1, 970, -1, 969, -1, 971, -1, 467, 468, - -1, 332, 467, 1071, 468, -1, 93, 467, 1071, 468, - -1, 172, 351, 467, 966, 468, -1, 174, 1035, -1, - -1, 975, -1, 157, 307, 267, -1, 973, -1, -1, - 976, -1, 975, 976, -1, 977, 978, 926, -1, 157, - 409, -1, 157, 249, 210, 409, -1, 157, 353, -1, - 157, 210, 353, -1, 261, 1101, -1, -1, 417, 467, - 1071, 468, -1, 979, 471, 467, 1071, 468, -1, 162, - 981, -1, -1, 982, -1, 981, 471, 982, -1, 990, - 985, -1, 990, 985, 993, -1, 995, 986, -1, 215, - 995, 986, -1, 1005, 985, -1, 215, 1005, 985, -1, - 937, 985, -1, 215, 937, 985, -1, 983, -1, 467, - 983, 468, 984, -1, 467, 983, 468, -1, 982, 91, - 209, 982, -1, 982, 987, 209, 982, 989, -1, 982, - 209, 982, 989, -1, 982, 245, 987, 209, 982, -1, - 982, 245, 209, 982, -1, 35, 1118, 467, 1103, 468, - -1, 35, 1118, -1, 1118, 467, 1103, 468, -1, 1118, - -1, 984, -1, -1, 984, -1, 35, 467, 1003, 468, - -1, 35, 1118, 467, 1003, 468, -1, 1118, 467, 1003, - 468, -1, -1, 163, 988, -1, 219, 988, -1, 329, - 988, -1, 194, -1, 275, -1, -1, 411, 467, 1103, - 468, -1, 266, 1035, -1, 1102, -1, 1102, 460, -1, - 267, 1102, -1, 267, 467, 1102, 468, -1, 990, -1, - 991, 471, 990, -1, 990, -1, 990, 1118, -1, 990, - 35, 1118, -1, 379, 1110, 467, 1071, 468, 994, -1, - 320, 467, 1035, 468, -1, -1, 1040, 999, -1, 334, - 162, 467, 997, 468, 999, -1, 1040, 998, -1, 996, - -1, 997, 471, 996, -1, 35, 467, 1003, 468, -1, - -1, 453, 273, -1, -1, 427, 1035, -1, -1, 427, - 1035, -1, 427, 94, 261, 933, -1, -1, 1003, -1, - -1, 1004, -1, 1003, 471, 1004, -1, 1118, 1012, 524, - -1, 447, 467, 1037, 1049, 74, 1006, 468, -1, 447, - 467, 442, 467, 1010, 468, 471, 1037, 1049, 74, 1006, - 468, -1, 1007, -1, 1006, 471, 1007, -1, 1118, 1012, - -1, 1118, 1012, 1008, -1, 1118, 157, 273, -1, 1009, - -1, 1008, 1009, -1, 3, 1036, -1, 111, 1036, -1, - 251, 256, -1, 256, -1, 1011, -1, 1010, 471, 1011, - -1, 1036, 35, 1121, -1, 111, 1036, -1, 1014, 1013, - -1, 352, 1014, 1013, -1, 1014, 34, 465, 1112, 466, - -1, 352, 1014, 34, 465, 1112, 466, -1, 1014, 34, - -1, 352, 1014, 34, -1, 1013, 465, 466, -1, 1013, - 465, 1112, 466, -1, -1, 1016, -1, 1018, -1, 1020, - -1, 1024, -1, 1030, -1, 1031, 1033, -1, 1031, 467, - 1112, 468, -1, 1018, -1, 1021, -1, 1025, -1, 1030, - -1, 1119, 1017, -1, 1119, 733, 1017, -1, 467, 1071, - 468, -1, -1, 200, -1, 201, -1, 358, -1, 48, - -1, 308, -1, 155, 1019, -1, 129, 294, -1, 109, - 1017, -1, 108, 1017, -1, 259, 1017, -1, 51, -1, - 467, 1112, 468, -1, -1, 1022, -1, 1023, -1, 1022, - -1, 1023, -1, 50, 1029, 467, 1071, 468, -1, 50, - 1029, -1, 1026, -1, 1027, -1, 1026, -1, 1027, -1, - 1028, 467, 1112, 468, -1, 1028, -1, 63, 1029, -1, - 62, 1029, -1, 418, -1, 244, 63, 1029, -1, 244, - 62, 1029, -1, 246, 1029, -1, 420, -1, -1, 387, - 467, 1112, 468, 1032, -1, 387, 1032, -1, 386, 467, - 1112, 468, 1032, -1, 386, 1032, -1, 203, -1, 453, - 386, 450, -1, 432, 386, 450, -1, -1, 448, -1, - 240, -1, 106, -1, 177, -1, 237, -1, 1034, -1, - 448, 388, 240, -1, 106, 388, 177, -1, 106, 388, - 237, -1, 106, 388, 1034, -1, 177, 388, 237, -1, - 177, 388, 1034, -1, 237, 388, 1034, -1, -1, 341, - -1, 341, 467, 1112, 468, -1, 1037, -1, 1035, 11, - 1012, -1, 1035, 71, 732, -1, 1035, 40, 386, 450, - 1035, -1, 458, 1035, -1, 459, 1035, -1, 1035, 458, - 1035, -1, 1035, 459, 1035, -1, 1035, 460, 1035, -1, - 1035, 461, 1035, -1, 1035, 462, 1035, -1, 1035, 463, - 1035, -1, 1035, 454, 1035, -1, 1035, 455, 1035, -1, - 1035, 456, 1035, -1, 1035, 15, 1035, -1, 1035, 16, - 1035, -1, 1035, 17, 1035, -1, 1035, 1068, 1035, -1, - 1068, 1035, -1, 1035, 1068, -1, 1035, 32, 1035, -1, - 1035, 271, 1035, -1, 251, 1035, -1, 451, 1035, -1, - 1035, 221, 1035, -1, 1035, 221, 1035, 138, 1035, -1, - 1035, 451, 221, 1035, -1, 1035, 451, 221, 1035, 138, - 1035, -1, 1035, 180, 1035, -1, 1035, 180, 1035, 138, - 1035, -1, 1035, 451, 180, 1035, -1, 1035, 451, 180, - 1035, 138, 1035, -1, 1035, 355, 388, 1035, -1, 1035, - 355, 388, 1035, 138, 1035, -1, 1035, 451, 355, 388, - 1035, -1, 1035, 451, 355, 388, 1035, 138, 1035, -1, - 1035, 206, 256, -1, 1035, 207, -1, 1035, 206, 251, - 256, -1, 1035, 254, -1, 1062, 277, 1062, -1, 1035, - 206, 395, -1, 1035, 206, 251, 395, -1, 1035, 206, - 150, -1, 1035, 206, 251, 150, -1, 1035, 206, 405, - -1, 1035, 206, 251, 405, -1, 1035, 206, 125, 162, - 1035, -1, 1035, 206, 251, 125, 162, 1035, -1, 1035, - 206, 261, 467, 1074, 468, -1, 1035, 206, 251, 261, - 467, 1074, 468, -1, 1035, 47, 1097, 1036, 32, 1035, - -1, 1035, 451, 47, 1097, 1036, 32, 1035, -1, 1035, - 47, 374, 1036, 32, 1035, -1, 1035, 451, 47, 374, - 1036, 32, 1035, -1, 1035, 185, 1086, -1, 1035, 451, - 185, 1086, -1, 1035, 1070, 1065, 937, -1, 1035, 1070, - 1065, 467, 1035, 468, -1, 404, 937, -1, 1035, 206, - 127, -1, 1035, 206, 251, 127, -1, 111, -1, 1037, - -1, 1036, 11, 1012, -1, 458, 1036, -1, 459, 1036, - -1, 1036, 458, 1036, -1, 1036, 459, 1036, -1, 1036, - 460, 1036, -1, 1036, 461, 1036, -1, 1036, 462, 1036, - -1, 1036, 463, 1036, -1, 1036, 454, 1036, -1, 1036, - 455, 1036, -1, 1036, 456, 1036, -1, 1036, 15, 1036, - -1, 1036, 16, 1036, -1, 1036, 17, 1036, -1, 1036, - 1068, 1036, -1, 1068, 1036, -1, 1036, 1068, -1, 1036, - 206, 125, 162, 1036, -1, 1036, 206, 251, 125, 162, - 1036, -1, 1036, 206, 261, 467, 1074, 468, -1, 1036, - 206, 251, 261, 467, 1074, 468, -1, 1036, 206, 127, - -1, 1036, 206, 251, 127, -1, 1092, -1, 1111, -1, - 10, 1096, -1, 467, 1035, 468, 1096, -1, 1087, -1, - 1039, -1, 937, -1, 937, 1095, -1, 145, 937, -1, - 34, 937, -1, 34, 1075, -1, 1063, -1, 1064, -1, - 172, 467, 1071, 468, -1, 1110, 467, 468, -1, 1110, - 467, 1072, 951, 468, -1, 1110, 467, 419, 1073, 951, - 468, -1, 1110, 467, 1072, 471, 419, 1073, 951, 468, - -1, 1110, 467, 26, 1072, 951, 468, -1, 1110, 467, - 125, 1072, 951, 468, -1, 1110, 467, 460, 468, -1, - 1038, 1050, 1051, 1055, -1, 1041, -1, 1038, -1, 1041, - -1, 72, 157, 467, 1035, 468, -1, 96, -1, 99, - -1, 99, 467, 1112, 468, -1, 100, -1, 100, 467, - 1112, 468, -1, 226, -1, 226, 467, 1112, 468, -1, - 227, -1, 227, 467, 1112, 468, -1, 97, -1, 101, - -1, 349, -1, 410, -1, 95, -1, 98, -1, 59, - 467, 1035, 35, 1012, 468, -1, 149, 467, 1077, 468, - -1, 278, 467, 1079, 468, -1, 292, 467, 1081, 468, - -1, 373, 467, 1082, 468, -1, 392, 467, 1035, 35, - 1012, 468, -1, 394, 467, 52, 1085, 468, -1, 394, - 467, 216, 1085, 468, -1, 394, 467, 389, 1085, 468, - -1, 394, 467, 1085, 468, -1, 257, 467, 1035, 471, - 1035, 468, -1, 70, 467, 1071, 468, -1, 170, 467, - 1071, 468, -1, 218, 467, 1071, 468, -1, 438, 467, - 1071, 468, -1, 439, 467, 242, 1121, 468, -1, 439, - 467, 242, 1121, 471, 1044, 468, -1, 439, 467, 242, - 1121, 471, 1071, 468, -1, 439, 467, 242, 1121, 471, - 1044, 471, 1071, 468, -1, 440, 467, 1037, 1049, 468, - -1, 441, 467, 1045, 468, -1, 443, 467, 1047, 1035, - 1048, 468, -1, 444, 467, 242, 1121, 468, -1, 444, - 467, 242, 1121, 471, 1035, 468, -1, 445, 467, 1035, - 471, 1042, 1043, 468, -1, 446, 467, 1047, 1035, 35, - 1014, 468, -1, 422, 1035, -1, 422, 249, 416, -1, - 471, 363, 449, -1, 471, 363, 249, -1, 471, 363, - 249, 416, -1, -1, 437, 467, 1045, 468, -1, 1046, - -1, 1045, 471, 1046, -1, 1035, 35, 1121, -1, 1035, - -1, 127, -1, 85, -1, 295, 428, -1, 371, 428, - -1, -1, 286, 1037, -1, 286, 1037, 53, 312, -1, - 286, 53, 312, 1037, -1, 286, 53, 312, 1037, 53, - 312, -1, 431, 171, 467, 952, 468, -1, -1, 153, - 467, 427, 1035, 468, -1, -1, 429, 1053, -1, -1, - 1054, -1, 1053, 471, 1054, -1, 1118, 35, 1056, -1, - 276, 1056, -1, 276, 1118, -1, -1, 467, 1057, 1058, - 951, 1059, 468, -1, 1118, -1, -1, 285, 53, 1071, - -1, -1, 306, 1060, -1, 334, 1060, -1, -1, 1061, - -1, 47, 1061, 32, 1061, -1, 400, 293, -1, 400, - 156, -1, 94, 333, -1, 1035, 293, -1, 1035, 156, - -1, 333, 467, 1071, 468, -1, 333, 467, 468, -1, - 467, 1071, 471, 1035, 468, -1, 333, 467, 1071, 468, - -1, 333, 467, 468, -1, 467, 1071, 471, 1035, 468, - -1, 33, -1, 360, -1, 26, -1, 8, -1, 1067, - -1, 458, -1, 459, -1, 460, -1, 461, -1, 462, - -1, 463, -1, 454, -1, 455, -1, 456, -1, 15, - -1, 16, -1, 17, -1, 8, -1, 268, 467, 813, - 468, -1, 1066, -1, 268, 467, 813, 468, -1, 1066, - -1, 268, 467, 813, 468, -1, 221, -1, 451, 221, - -1, 180, -1, 451, 180, -1, 1035, -1, 1071, 471, - 1035, -1, 1073, -1, 1072, 471, 1073, -1, 1035, -1, - 789, 13, 1035, -1, 789, 14, 1035, -1, 1012, -1, - 1074, 471, 1012, -1, 465, 1071, 466, -1, 465, 1076, - 466, -1, 465, 466, -1, 1075, -1, 1076, 471, 1075, - -1, 1078, 162, 1035, -1, -1, 3, -1, 448, -1, - 240, -1, 106, -1, 177, -1, 237, -1, 341, -1, - 1113, -1, 1035, 1080, 1083, 1084, -1, 1035, 1080, 1083, - -1, 289, 1035, -1, 1036, 185, 1036, -1, -1, 1035, - 1083, 1084, -1, 1035, 1084, 1083, -1, 1035, 1083, -1, - 1035, 1084, -1, 1071, -1, -1, 162, 1035, -1, 157, - 1035, -1, 1035, 162, 1071, -1, 162, 1071, -1, 1071, - -1, 937, -1, 467, 1071, 468, -1, 58, 1091, 1088, - 1090, 136, -1, 1089, -1, 1088, 1089, -1, 426, 1035, - 385, 1035, -1, 132, 1035, -1, -1, 1035, -1, -1, - 1118, -1, 1118, 1095, -1, 469, 1107, -1, 469, 460, - -1, 465, 1035, 466, -1, 465, 1094, 472, 1094, 466, - -1, 1035, -1, -1, 1093, -1, 1095, 1093, -1, -1, - 1096, 1093, -1, 39, -1, -1, 1099, -1, -1, 1100, - -1, 1099, 471, 1100, -1, 1035, 35, 1121, -1, 1035, - 3, -1, 1035, -1, 460, -1, 1102, -1, 1101, 471, - 1102, -1, 1118, -1, 1118, 1095, -1, 1104, -1, 1103, - 471, 1104, -1, 1118, -1, 1118, -1, 1118, -1, 1121, - -1, 1118, -1, 1113, -1, 1119, -1, 1118, 1095, -1, - 1112, -1, 4, -1, 1113, -1, 6, -1, 7, -1, - 1110, 1113, -1, 1110, 467, 1072, 951, 468, 1113, -1, - 1015, 1113, -1, 1031, 1113, 1033, -1, 1031, 467, 1112, - 468, 1113, -1, 395, -1, 150, -1, 256, -1, 9, - -1, 5, -1, 1112, -1, 458, 1112, -1, 459, 1112, - -1, 1116, -1, 1120, -1, 101, -1, 349, -1, 1116, - -1, 1117, 471, 1116, -1, 3, -1, 1122, -1, 1123, - -1, 3, -1, 1122, -1, 1124, -1, 3, -1, 1122, - -1, 1123, -1, 1124, -1, 3, -1, 1122, -1, 1123, - -1, 1124, -1, 1125, -1, 18, -1, 19, -1, 20, - -1, 21, -1, 22, -1, 23, -1, 24, -1, 25, - -1, 27, -1, 28, -1, 29, -1, 37, -1, 38, - -1, 40, -1, 41, -1, 42, -1, 44, -1, 45, - -1, 46, -1, 53, -1, 54, -1, 55, -1, 56, - -1, 57, -1, 60, -1, 61, -1, 64, -1, 66, - -1, 67, -1, 68, -1, 69, -1, 74, -1, 75, - -1, 76, -1, 77, -1, 78, -1, 80, -1, 81, - -1, 82, -1, 84, -1, 85, -1, 86, -1, 87, - -1, 88, -1, 89, -1, 92, -1, 93, -1, 94, - -1, 102, -1, 103, -1, 104, -1, 105, -1, 106, - -1, 107, -1, 110, -1, 112, -1, 114, -1, 115, - -1, 116, -1, 117, -1, 118, -1, 119, -1, 121, - -1, 122, -1, 123, -1, 124, -1, 127, -1, 128, - -1, 129, -1, 130, -1, 131, -1, 133, -1, 134, - -1, 135, -1, 137, -1, 138, -1, 139, -1, 141, - -1, 142, -1, 143, -1, 144, -1, 146, -1, 147, - -1, 148, -1, 151, -1, 153, -1, 154, -1, 156, - -1, 158, -1, 160, -1, 164, -1, 165, -1, 166, - -1, 167, -1, 169, -1, 173, -1, 175, -1, 176, - -1, 177, -1, 178, -1, 179, -1, 181, -1, 182, - -1, 183, -1, 184, -1, 186, -1, 187, -1, 188, - -1, 189, -1, 190, -1, 191, -1, 193, -1, 196, - -1, 197, -1, 198, -1, 199, -1, 205, -1, 208, - -1, 210, -1, 211, -1, 212, -1, 213, -1, 214, - -1, 217, -1, 220, -1, 223, -1, 224, -1, 225, - -1, 228, -1, 229, -1, 230, -1, 231, -1, 232, - -1, 233, -1, 234, -1, 235, -1, 236, -1, 237, - -1, 238, -1, 239, -1, 240, -1, 241, -1, 242, - -1, 243, -1, 247, -1, 248, -1, 249, -1, 252, - -1, 253, -1, 255, -1, 258, -1, 260, -1, 261, - -1, 262, -1, 264, -1, 265, -1, 268, -1, 269, - -1, 270, -1, 273, -1, 276, -1, 279, -1, 280, - -1, 281, -1, 282, -1, 283, -1, 284, -1, 285, - -1, 286, -1, 287, -1, 290, -1, 291, -1, 293, - -1, 296, -1, 297, -1, 295, -1, 299, -1, 300, - -1, 301, -1, 302, -1, 303, -1, 304, -1, 305, - -1, 306, -1, 307, -1, 309, -1, 310, -1, 311, - -1, 312, -1, 314, -1, 315, -1, 316, -1, 317, - -1, 318, -1, 319, -1, 320, -1, 321, -1, 322, - -1, 323, -1, 324, -1, 325, -1, 327, -1, 328, - -1, 330, -1, 331, -1, 332, -1, 334, -1, 335, - -1, 336, -1, 337, -1, 338, -1, 339, -1, 340, - -1, 341, -1, 342, -1, 344, -1, 345, -1, 346, - -1, 347, -1, 348, -1, 350, -1, 351, -1, 353, - -1, 354, -1, 356, -1, 357, -1, 359, -1, 361, - -1, 362, -1, 363, -1, 364, -1, 365, -1, 366, - -1, 367, -1, 368, -1, 369, -1, 370, -1, 371, - -1, 372, -1, 375, -1, 376, -1, 378, -1, 380, - -1, 381, -1, 382, -1, 383, -1, 384, -1, 390, - -1, 391, -1, 393, -1, 396, -1, 397, -1, 398, - -1, 399, -1, 400, -1, 401, -1, 402, -1, 405, - -1, 406, -1, 407, -1, 408, -1, 409, -1, 412, - -1, 413, -1, 414, -1, 415, -1, 416, -1, 420, - -1, 422, -1, 423, -1, 424, -1, 425, -1, 428, - -1, 431, -1, 432, -1, 433, -1, 434, -1, 435, - -1, 436, -1, 448, -1, 449, -1, 450, -1, 47, - -1, 48, -1, 50, -1, 51, -1, 62, -1, 63, - -1, 70, -1, 108, -1, 109, -1, 145, -1, 149, - -1, 155, -1, 170, -1, 172, -1, 195, -1, 200, - -1, 201, -1, 203, -1, 218, -1, 244, -1, 246, - -1, 250, -1, 257, -1, 259, -1, 274, -1, 278, - -1, 292, -1, 294, -1, 308, -1, 333, -1, 352, - -1, 358, -1, 373, -1, 386, -1, 387, -1, 392, - -1, 394, -1, 417, -1, 418, -1, 437, -1, 438, - -1, 439, -1, 440, -1, 441, -1, 442, -1, 443, - -1, 444, -1, 445, -1, 446, -1, 447, -1, 43, - -1, 49, -1, 72, -1, 79, -1, 91, -1, 98, - -1, 161, -1, 163, -1, 180, -1, 194, -1, 206, - -1, 207, -1, 209, -1, 219, -1, 221, -1, 245, - -1, 254, -1, 275, -1, 277, -1, 329, -1, 355, - -1, 379, -1, 421, -1, 26, -1, 30, -1, 31, - -1, 32, -1, 33, -1, 34, -1, 35, -1, 36, - -1, 39, -1, 52, -1, 58, -1, 59, -1, 65, - -1, 71, -1, 73, -1, 83, -1, 90, -1, 95, - -1, 96, -1, 97, -1, 99, -1, 100, -1, 101, - -1, 111, -1, 113, -1, 120, -1, 125, -1, 126, - -1, 132, -1, 136, -1, 140, -1, 150, -1, 152, - -1, 157, -1, 159, -1, 162, -1, 168, -1, 171, - -1, 174, -1, 185, -1, 192, -1, 202, -1, 204, - -1, 215, -1, 216, -1, 222, -1, 226, -1, 227, - -1, 251, -1, 256, -1, 263, -1, 266, -1, 267, - -1, 271, -1, 272, -1, 289, -1, 298, -1, 313, - -1, 326, -1, 343, -1, 349, -1, 360, -1, 374, - -1, 377, -1, 385, -1, 388, -1, 389, -1, 395, - -1, 403, -1, 404, -1, 410, -1, 411, -1, 419, - -1, 426, -1, 427, -1, 429, -1, 430, -1 -}; - -/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ + /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { 0, 812, 812, 828, 840, 850, 851, 852, 853, 854, @@ -3443,13 +2204,13 @@ static const char *const yytname[] = "Iconst", "Sconst", "SignedIconst", "RoleId", "RoleSpec", "role_list", "ColId", "type_function_name", "NonReservedWord", "ColLabel", "unreserved_keyword", "col_name_keyword", "type_func_name_keyword", - "reserved_keyword", YY_NULL + "reserved_keyword", YY_NULLPTR }; #endif # ifdef YYPRINT -/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to - token YYLEX-NUM. */ +/* YYTOKNUM[NUM] -- (External) token number corresponding to the + (internal) symbol number NUM (which must be that of a token). */ static const yytype_uint16 yytoknum[] = { 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, @@ -3503,1164 +2264,19 @@ static const yytype_uint16 yytoknum[] = }; # endif -/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ -static const yytype_uint16 yyr1[] = -{ - 0, 473, 474, 475, 475, 476, 476, 476, 476, 476, - 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, - 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, - 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, - 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, - 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, - 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, - 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, - 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, - 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, - 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, - 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, - 476, 476, 476, 476, 476, 476, 476, 476, 476, 477, - 478, 478, 478, 479, 479, 480, 480, 481, 481, 481, - 481, 481, 481, 481, 481, 481, 482, 482, 482, 482, - 482, 482, 483, 484, 484, 485, 485, 486, 486, 486, - 486, 487, 487, 487, 487, 487, 487, 488, 489, 490, - 490, 491, 491, 491, 491, 492, 492, 493, 493, 494, - 494, 494, 494, 494, 494, 495, 495, 495, 495, 496, - 496, 496, 497, 497, 497, 497, 498, 498, 498, 498, - 498, 498, 498, 498, 498, 498, 498, 499, 499, 500, - 500, 501, 501, 502, 502, 502, 502, 503, 503, 503, - 503, 504, 504, 504, 504, 504, 504, 504, 505, 505, - 505, 506, 506, 507, 507, 508, 508, 508, 508, 509, - 509, 510, 510, 511, 511, 512, 512, 512, 512, 512, - 512, 512, 513, 514, 514, 515, 515, 516, 517, 517, - 517, 517, 517, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 519, 519, 520, 520, 521, 521, 521, 521, 521, - 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, - 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, - 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, - 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, - 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, - 521, 522, 522, 523, 523, 523, 524, 524, 525, 525, - 526, 526, 526, 526, 527, 528, 528, 529, 529, 530, - 530, 530, 530, 531, 531, 532, 532, 532, 532, 533, - 533, 534, 534, 534, 535, 535, 536, 536, 537, 537, - 537, 538, 539, 539, 540, 540, 540, 540, 541, 541, - 542, 542, 543, 543, 544, 544, 545, 545, 545, 546, - 546, 547, 547, 548, 548, 548, 548, 548, 548, 548, - 548, 548, 548, 548, 548, 548, 548, 549, 549, 550, - 550, 551, 551, 552, 552, 553, 553, 554, 555, 555, - 555, 555, 555, 556, 556, 557, 558, 558, 558, 558, - 558, 558, 559, 559, 559, 559, 559, 559, 559, 559, - 560, 560, 561, 561, 562, 562, 563, 563, 564, 564, - 564, 565, 565, 566, 567, 567, 568, 568, 569, 569, - 569, 569, 570, 570, 570, 570, 570, 570, 570, 570, - 571, 571, 572, 572, 572, 572, 573, 574, 574, 574, - 575, 575, 575, 575, 575, 575, 575, 576, 576, 577, - 577, 577, 577, 577, 577, 577, 578, 578, 579, 579, - 580, 580, 581, 582, 582, 582, 582, 583, 583, 584, - 584, 585, 585, 586, 586, 586, 586, 586, 587, 588, - 589, 589, 589, 589, 589, 590, 590, 591, 591, 592, - 593, 593, 594, 594, 595, 595, 595, 596, 596, 596, - 596, 597, 597, 597, 597, 598, 598, 599, 599, 600, - 601, 601, 602, 602, 603, 604, 604, 604, 605, 605, - 606, 607, 607, 608, 609, 609, 610, 610, 611, 611, - 612, 612, 613, 613, 614, 614, 614, 614, 614, 614, - 614, 614, 614, 614, 614, 614, 614, 614, 615, 615, - 616, 616, 616, 616, 617, 617, 618, 618, 619, 619, - 620, 620, 621, 621, 622, 622, 623, 623, 624, 624, - 625, 625, 626, 627, 627, 628, 628, 629, 629, 630, - 630, 631, 631, 631, 631, 632, 633, 633, 634, 635, - 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, - 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, - 635, 635, 635, 635, 635, 636, 637, 637, 637, 637, - 638, 638, 639, 639, 640, 640, 641, 641, 642, 642, - 643, 644, 644, 645, 645, 645, 645, 646, 647, 648, - 649, 649, 650, 650, 651, 651, 652, 652, 653, 653, - 653, 654, 654, 654, 654, 655, 655, 656, 657, 657, - 658, 658, 659, 659, 660, 660, 661, 661, 662, 663, - 664, 665, 665, 666, 666, 667, 667, 668, 668, 669, - 669, 670, 670, 671, 671, 671, 671, 671, 672, 673, - 673, 674, 674, 674, 675, 675, 676, 676, 676, 676, - 676, 677, 677, 678, 678, 679, 680, 680, 681, 681, - 682, 683, 683, 684, 684, 685, 685, 686, 686, 687, - 687, 687, 688, 688, 688, 688, 689, 689, 690, 690, - 691, 691, 691, 691, 691, 691, 692, 692, 693, 693, - 694, 695, 695, 696, 697, 697, 697, 697, 698, 699, - 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, - 700, 700, 700, 700, 700, 700, 701, 702, 702, 703, - 703, 704, 704, 704, 704, 704, 704, 705, 706, 706, - 707, 708, 708, 709, 709, 710, 710, 710, 710, 711, - 711, 712, 713, 713, 714, 714, 714, 714, 714, 715, - 715, 716, 716, 717, 717, 717, 718, 718, 719, 720, - 720, 721, 721, 722, 722, 723, 723, 724, 724, 725, - 726, 727, 727, 727, 727, 727, 727, 727, 727, 727, - 727, 727, 727, 728, 728, 728, 728, 728, 728, 728, - 728, 728, 728, 728, 728, 728, 729, 729, 729, 729, - 729, 729, 729, 730, 730, 730, 731, 731, 732, 732, - 733, 733, 734, 734, 735, 736, 736, 736, 737, 737, - 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, - 737, 737, 737, 737, 737, 738, 738, 738, 738, 738, - 738, 738, 738, 738, 738, 738, 738, 738, 738, 739, - 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, - 739, 740, 740, 741, 741, 741, 741, 741, 741, 741, - 742, 742, 743, 743, 743, 743, 743, 743, 744, 744, - 744, 744, 744, 744, 744, 744, 745, 745, 746, 746, - 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, - 747, 747, 747, 747, 747, 747, 748, 748, 749, 749, - 750, 751, 751, 752, 752, 752, 752, 752, 753, 753, - 754, 754, 754, 754, 755, 755, 755, 755, 755, 755, - 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, - 756, 756, 757, 757, 758, 758, 759, 760, 760, 761, - 761, 762, 762, 763, 764, 764, 765, 765, 765, 766, - 766, 766, 767, 767, 767, 767, 767, 768, 768, 769, - 769, 770, 770, 771, 771, 772, 772, 773, 773, 774, - 774, 774, 775, 775, 776, 776, 777, 777, 777, 778, - 778, 778, 779, 779, 779, 780, 780, 781, 781, 782, - 782, 783, 783, 784, 784, 784, 784, 785, 785, 786, - 786, 787, 787, 787, 787, 787, 788, 788, 788, 788, - 788, 789, 790, 791, 791, 791, 792, 792, 792, 793, - 794, 794, 794, 794, 795, 795, 796, 797, 797, 798, - 798, 799, 799, 799, 799, 799, 799, 799, 799, 799, - 799, 799, 799, 799, 799, 799, 799, 800, 800, 800, - 800, 800, 801, 801, 802, 802, 803, 803, 804, 805, - 805, 806, 807, 807, 808, 808, 809, 809, 810, 810, - 811, 811, 812, 812, 812, 812, 813, 813, 814, 814, - 815, 816, 817, 817, 818, 818, 819, 819, 819, 820, - 820, 820, 821, 822, 822, 823, 824, 824, 824, 824, - 825, 826, 826, 826, 826, 827, 827, 828, 828, 828, - 829, 829, 830, 831, 831, 832, 832, 832, 832, 832, - 832, 832, 832, 832, 832, 832, 832, 832, 832, 832, - 832, 832, 832, 832, 832, 832, 832, 832, 832, 832, - 832, 832, 832, 832, 832, 832, 832, 832, 832, 832, - 832, 832, 832, 832, 832, 832, 832, 832, 832, 832, - 832, 832, 832, 832, 832, 832, 833, 833, 834, 834, - 835, 835, 835, 835, 836, 836, 836, 836, 836, 836, - 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, - 836, 836, 836, 836, 836, 836, 836, 836, 836, 837, - 838, 838, 839, 839, 840, 840, 840, 840, 840, 841, - 841, 841, 841, 841, 841, 841, 841, 841, 841, 841, - 841, 841, 841, 841, 841, 841, 841, 841, 841, 841, - 841, 842, 843, 843, 844, 844, 845, 845, 845, 845, - 846, 847, 847, 848, 849, 849, 849, 849, 849, 849, - 850, 850, 851, 852, 852, 852, 853, 853, 854, 854, - 854, 854, 854, 855, 855, 856, 856, 856, 856, 857, - 857, 857, 858, 859, 859, 860, 861, 861, 862, 862, - 862, 862, 862, 862, 862, 862, 862, 862, 862, 862, - 862, 862, 863, 863, 863, 864, 864, 864, 864, 864, - 865, 865, 865, 866, 866, 867, 867, 867, 867, 868, - 868, 868, 868, 869, 870, 871, 871, 872, 872, 873, - 873, 873, 874, 874, 874, 874, 874, 874, 874, 875, - 875, 876, 876, 876, 877, 878, 878, 879, 880, 880, - 881, 882, 882, 882, 882, 882, 882, 882, 883, 883, - 884, 885, 885, 885, 885, 885, 885, 886, 886, 887, - 888, 888, 888, 889, 889, 890, 890, 890, 890, 890, - 891, 891, 892, 892, 892, 892, 892, 893, 893, 894, - 894, 895, 895, 896, 896, 897, 897, 898, 898, 899, - 899, 899, 899, 900, 900, 900, 900, 900, 900, 900, - 900, 900, 901, 901, 902, 903, 903, 904, 904, 904, - 905, 906, 906, 907, 907, 907, 907, 908, 908, 909, - 909, 910, 910, 910, 910, 911, 912, 912, 913, 913, - 913, 913, 913, 914, 914, 915, 915, 916, 917, 917, - 917, 918, 918, 918, 919, 919, 920, 921, 921, 922, - 923, 923, 924, 924, 924, 924, 924, 924, 924, 924, - 925, 925, 926, 926, 926, 927, 928, 928, 929, 929, - 930, 931, 931, 932, 933, 934, 934, 934, 934, 934, - 935, 935, 935, 936, 936, 937, 937, 938, 938, 938, - 938, 938, 938, 938, 938, 939, 939, 940, 940, 940, - 940, 940, 940, 940, 941, 941, 941, 942, 942, 943, - 944, 944, 945, 945, 946, 946, 946, 946, 946, 946, - 946, 946, 946, 947, 947, 948, 948, 948, 949, 949, - 950, 950, 951, 951, 952, 953, 953, 954, 954, 955, - 955, 955, 955, 956, 956, 957, 957, 957, 958, 958, - 959, 959, 960, 961, 961, 961, 962, 963, 963, 964, - 964, 965, 965, 966, 966, 967, 967, 967, 967, 967, - 968, 969, 970, 971, 972, 972, 973, 973, 974, 974, - 975, 975, 976, 977, 977, 977, 977, 978, 978, 979, - 979, 980, 980, 981, 981, 982, 982, 982, 982, 982, - 982, 982, 982, 982, 982, 983, 983, 983, 983, 983, - 983, 984, 984, 984, 984, 985, 985, 986, 986, 986, - 986, 986, 987, 987, 987, 987, 988, 988, 989, 989, - 990, 990, 990, 990, 991, 991, 992, 992, 992, 993, - 994, 994, 995, 995, 996, 997, 997, 998, 998, 999, - 999, 1000, 1000, 1001, 1001, 1001, 1002, 1002, 1003, 1003, - 1004, 1005, 1005, 1006, 1006, 1007, 1007, 1007, 1008, 1008, - 1009, 1009, 1009, 1009, 1010, 1010, 1011, 1011, 1012, 1012, - 1012, 1012, 1012, 1012, 1013, 1013, 1013, 1014, 1014, 1014, - 1014, 1014, 1014, 1014, 1015, 1015, 1015, 1015, 1016, 1016, - 1017, 1017, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, - 1018, 1018, 1018, 1019, 1019, 1020, 1020, 1021, 1021, 1022, - 1023, 1024, 1024, 1025, 1025, 1026, 1027, 1028, 1028, 1028, - 1028, 1028, 1028, 1029, 1029, 1030, 1030, 1030, 1030, 1031, - 1032, 1032, 1032, 1033, 1033, 1033, 1033, 1033, 1033, 1033, - 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1034, 1034, 1035, - 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, - 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, - 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, - 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, - 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, - 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, - 1035, 1035, 1035, 1036, 1036, 1036, 1036, 1036, 1036, 1036, - 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, - 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1037, 1037, - 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, - 1037, 1037, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1039, - 1039, 1040, 1040, 1041, 1041, 1041, 1041, 1041, 1041, 1041, - 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, - 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, - 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, - 1041, 1041, 1041, 1041, 1041, 1042, 1042, 1043, 1043, 1043, - 1043, 1044, 1045, 1045, 1046, 1046, 1047, 1047, 1048, 1048, - 1048, 1049, 1049, 1049, 1049, 1050, 1050, 1051, 1051, 1052, - 1052, 1053, 1053, 1054, 1055, 1055, 1055, 1056, 1057, 1057, - 1058, 1058, 1059, 1059, 1059, 1060, 1060, 1061, 1061, 1061, - 1061, 1061, 1062, 1062, 1062, 1063, 1063, 1064, 1065, 1065, - 1065, 1066, 1066, 1067, 1067, 1067, 1067, 1067, 1067, 1067, - 1067, 1067, 1067, 1067, 1067, 1068, 1068, 1069, 1069, 1070, - 1070, 1070, 1070, 1070, 1070, 1071, 1071, 1072, 1072, 1073, - 1073, 1073, 1074, 1074, 1075, 1075, 1075, 1076, 1076, 1077, - 1077, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1079, - 1079, 1080, 1081, 1081, 1082, 1082, 1082, 1082, 1082, 1082, - 1083, 1084, 1085, 1085, 1085, 1086, 1086, 1087, 1088, 1088, - 1089, 1090, 1090, 1091, 1091, 1092, 1092, 1093, 1093, 1093, - 1093, 1094, 1094, 1095, 1095, 1096, 1096, 1097, 1097, 1098, - 1098, 1099, 1099, 1100, 1100, 1100, 1100, 1101, 1101, 1102, - 1102, 1103, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, - 1110, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, - 1111, 1111, 1111, 1111, 1112, 1113, 1114, 1114, 1114, 1115, - 1116, 1116, 1116, 1117, 1117, 1118, 1118, 1118, 1119, 1119, - 1119, 1120, 1120, 1120, 1120, 1121, 1121, 1121, 1121, 1121, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, - 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, - 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, - 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, - 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, - 1123, 1123, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, - 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, - 1124, 1124, 1124, 1124, 1124, 1125, 1125, 1125, 1125, 1125, - 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, - 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, - 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, - 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, - 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, - 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, - 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, - 1125, 1125 -}; +#define YYPACT_NINF -4583 -/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ -static const yytype_uint8 yyr2[] = -{ - 0, 2, 1, 3, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 0, 5, - 1, 1, 0, 2, 0, 2, 0, 2, 2, 3, - 3, 1, 3, 3, 2, 1, 1, 2, 2, 2, - 3, 3, 5, 5, 5, 0, 3, 5, 5, 5, - 5, 3, 5, 3, 5, 3, 5, 5, 6, 1, - 1, 6, 4, 9, 7, 1, 0, 2, 0, 1, - 1, 1, 1, 1, 1, 3, 2, 3, 3, 2, - 5, 1, 3, 3, 3, 3, 1, 3, 3, 2, - 2, 2, 2, 3, 3, 3, 3, 1, 3, 1, - 3, 1, 1, 2, 2, 2, 1, 1, 1, 1, - 1, 1, 1, 3, 5, 1, 1, 1, 1, 1, - 0, 1, 1, 2, 3, 1, 2, 3, 2, 1, - 1, 2, 1, 2, 1, 3, 3, 2, 3, 4, - 3, 2, 4, 1, 1, 1, 1, 1, 2, 2, - 2, 2, 2, 4, 6, 4, 6, 10, 13, 4, - 6, 10, 13, 4, 6, 4, 6, 5, 7, 11, - 14, 1, 3, 4, 3, 2, 5, 3, 6, 4, - 6, 6, 6, 5, 5, 6, 9, 4, 5, 7, - 6, 4, 8, 4, 2, 4, 3, 6, 4, 3, - 3, 3, 3, 2, 2, 3, 4, 4, 3, 3, - 3, 3, 3, 3, 4, 4, 3, 2, 3, 2, - 2, 3, 3, 2, 2, 3, 4, 4, 4, 5, - 1, 3, 2, 1, 1, 0, 2, 0, 2, 0, - 1, 1, 1, 3, 3, 2, 0, 1, 3, 3, - 1, 5, 3, 1, 2, 1, 3, 2, 3, 6, - 10, 1, 1, 1, 1, 3, 1, 3, 1, 1, - 1, 4, 1, 3, 4, 6, 4, 8, 2, 2, - 11, 9, 1, 1, 1, 0, 1, 1, 1, 1, - 3, 2, 0, 1, 1, 1, 3, 3, 1, 1, - 3, 3, 3, 3, 4, 3, 2, 1, 0, 2, - 0, 3, 0, 1, 0, 1, 3, 2, 1, 1, - 1, 3, 0, 1, 3, 1, 12, 15, 11, 14, - 13, 16, 1, 1, 2, 2, 2, 2, 1, 0, - 1, 0, 3, 0, 1, 3, 1, 3, 1, 1, - 1, 1, 1, 4, 2, 4, 2, 0, 3, 1, - 1, 2, 2, 1, 3, 4, 5, 2, 5, 5, - 1, 2, 1, 2, 2, 2, 3, 3, 3, 0, - 1, 1, 1, 1, 1, 1, 1, 3, 1, 5, - 7, 3, 8, 4, 9, 11, 2, 0, 3, 0, - 1, 3, 1, 2, 2, 2, 0, 1, 3, 3, - 6, 4, 0, 1, 1, 2, 2, 0, 3, 3, - 2, 1, 1, 2, 2, 4, 0, 1, 0, 6, - 1, 1, 1, 3, 3, 3, 5, 2, 2, 2, - 0, 3, 4, 4, 0, 2, 0, 4, 0, 3, - 8, 11, 7, 10, 5, 2, 3, 0, 8, 11, - 4, 1, 0, 6, 5, 8, 4, 6, 1, 0, - 3, 0, 1, 2, 2, 2, 1, 2, 3, 2, - 2, 2, 2, 3, 3, 3, 1, 3, 1, 0, - 1, 2, 2, 1, 1, 3, 6, 10, 1, 0, - 1, 2, 2, 0, 2, 2, 1, 0, 5, 7, - 1, 0, 7, 2, 0, 3, 5, 5, 8, 2, - 0, 2, 2, 2, 1, 5, 2, 0, 2, 7, - 6, 10, 6, 6, 6, 6, 7, 6, 9, 9, - 6, 7, 6, 8, 8, 8, 8, 6, 6, 7, - 7, 8, 6, 9, 6, 7, 2, 2, 2, 2, - 1, 2, 1, 0, 7, 6, 4, 0, 1, 3, - 4, 1, 3, 1, 2, 2, 2, 2, 1, 1, - 10, 13, 2, 0, 2, 2, 1, 0, 5, 4, - 4, 11, 14, 12, 15, 5, 7, 11, 2, 1, - 4, 0, 8, 11, 1, 1, 7, 9, 8, 10, - 8, 4, 0, 5, 0, 2, 0, 2, 0, 2, - 0, 2, 0, 1, 1, 1, 1, 1, 8, 16, - 20, 1, 1, 2, 1, 3, 1, 1, 1, 3, - 1, 2, 0, 1, 2, 4, 1, 1, 1, 1, - 1, 3, 0, 1, 0, 1, 1, 4, 0, 1, - 3, 0, 1, 1, 1, 1, 2, 0, 0, 2, - 2, 1, 2, 2, 2, 2, 11, 13, 1, 3, - 5, 1, 3, 5, 1, 2, 2, 1, 8, 4, - 5, 4, 4, 4, 3, 7, 8, 6, 6, 6, - 6, 6, 4, 7, 5, 8, 3, 1, 3, 3, - 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, - 3, 1, 0, 1, 3, 7, 9, 9, 8, 3, - 0, 13, 1, 3, 5, 5, 3, 6, 2, 1, - 0, 2, 0, 2, 4, 0, 1, 0, 6, 8, - 8, 1, 3, 5, 5, 7, 9, 7, 9, 5, - 6, 6, 4, 6, 4, 6, 8, 4, 6, 4, - 6, 5, 7, 1, 1, 1, 2, 1, 2, 1, - 1, 1, 3, 3, 3, 3, 2, 2, 1, 3, - 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, - 2, 3, 1, 3, 5, 2, 2, 0, 6, 6, - 6, 6, 6, 6, 6, 8, 9, 8, 8, 9, - 8, 9, 9, 7, 10, 1, 1, 1, 1, 1, - 1, 2, 1, 1, 2, 3, 3, 3, 3, 2, - 1, 2, 1, 3, 2, 1, 1, 1, 1, 1, - 1, 1, 1, 8, 8, 8, 8, 8, 8, 9, - 2, 0, 1, 2, 1, 1, 1, 2, 1, 2, - 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, - 1, 2, 3, 3, 3, 3, 4, 4, 3, 3, - 3, 4, 4, 3, 4, 4, 1, 1, 1, 0, - 7, 7, 10, 1, 1, 2, 4, 5, 1, 3, - 2, 2, 2, 2, 1, 2, 2, 4, 3, 2, - 2, 2, 2, 3, 2, 2, 2, 5, 5, 5, - 1, 3, 1, 2, 3, 0, 6, 6, 9, 3, - 0, 3, 0, 5, 2, 0, 3, 3, 3, 7, - 7, 10, 1, 1, 1, 1, 1, 14, 17, 1, - 0, 1, 0, 1, 0, 2, 0, 1, 3, 5, - 5, 7, 2, 0, 1, 0, 1, 1, 0, 2, - 2, 0, 9, 12, 7, 2, 0, 3, 2, 1, - 3, 1, 3, 2, 1, 1, 2, 3, 2, 1, - 3, 3, 3, 2, 2, 1, 1, 1, 1, 2, - 1, 1, 1, 1, 4, 5, 1, 3, 3, 1, - 3, 3, 5, 6, 1, 3, 2, 1, 3, 1, - 2, 4, 5, 1, 1, 1, 1, 3, 3, 2, - 2, 1, 2, 2, 2, 1, 2, 2, 2, 2, - 1, 1, 1, 3, 3, 5, 2, 0, 2, 1, - 3, 5, 1, 2, 1, 0, 4, 6, 4, 6, - 4, 6, 3, 5, 5, 5, 1, 3, 1, 3, - 2, 2, 1, 2, 1, 2, 11, 10, 10, 2, - 2, 0, 9, 2, 0, 10, 11, 11, 5, 5, - 8, 3, 3, 6, 6, 1, 1, 1, 1, 1, - 1, 3, 1, 5, 5, 6, 6, 6, 6, 6, - 8, 8, 6, 6, 7, 9, 9, 8, 10, 6, - 6, 6, 6, 6, 8, 6, 8, 6, 8, 7, - 9, 6, 8, 7, 9, 8, 10, 9, 11, 8, - 10, 9, 11, 8, 8, 7, 6, 6, 6, 6, - 8, 8, 8, 8, 6, 9, 1, 0, 2, 0, - 7, 9, 8, 7, 6, 6, 6, 6, 6, 6, - 6, 9, 9, 6, 8, 6, 8, 8, 8, 8, - 6, 8, 6, 8, 7, 9, 7, 9, 6, 7, - 1, 3, 3, 3, 1, 1, 1, 1, 1, 6, - 6, 6, 6, 6, 6, 7, 7, 6, 9, 9, - 6, 6, 6, 6, 8, 8, 8, 6, 7, 6, - 6, 5, 1, 0, 3, 3, 5, 6, 6, 6, - 8, 1, 3, 1, 5, 5, 6, 7, 4, 4, - 4, 6, 13, 1, 1, 3, 3, 1, 1, 1, - 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, - 1, 0, 3, 2, 0, 2, 2, 2, 2, 3, - 3, 2, 2, 2, 2, 3, 2, 5, 4, 3, - 3, 3, 1, 1, 0, 3, 2, 2, 1, 2, - 1, 3, 2, 1, 0, 9, 11, 12, 14, 3, - 4, 4, 0, 2, 5, 1, 0, 1, 2, 3, - 3, 3, 1, 2, 1, 1, 1, 1, 1, 1, - 0, 5, 4, 6, 4, 3, 5, 5, 4, 4, - 6, 4, 6, 6, 5, 7, 9, 6, 1, 0, - 6, 11, 11, 11, 13, 9, 11, 1, 1, 10, - 4, 2, 5, 2, 0, 4, 5, 5, 4, 6, - 1, 3, 1, 1, 1, 1, 1, 2, 4, 1, - 1, 1, 0, 1, 0, 1, 0, 3, 0, 2, - 4, 3, 5, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 3, 2, 1, 1, 1, 1, 0, - 5, 3, 0, 1, 1, 1, 1, 3, 9, 3, - 0, 2, 3, 2, 3, 7, 1, 3, 1, 4, - 4, 7, 2, 1, 1, 1, 3, 2, 8, 5, - 0, 4, 3, 0, 2, 0, 7, 2, 0, 5, - 3, 0, 2, 2, 2, 3, 1, 3, 1, 2, - 1, 0, 1, 2, 0, 8, 1, 3, 3, 5, - 2, 1, 3, 7, 1, 0, 3, 2, 2, 2, - 0, 2, 2, 1, 1, 3, 3, 1, 2, 4, - 4, 2, 3, 5, 5, 1, 1, 9, 9, 1, - 2, 4, 4, 4, 2, 2, 3, 1, 3, 6, - 1, 0, 2, 0, 3, 3, 4, 4, 4, 4, - 3, 2, 1, 1, 0, 1, 1, 0, 1, 5, - 1, 0, 1, 0, 3, 1, 3, 4, 3, 2, - 2, 1, 1, 1, 0, 2, 4, 5, 2, 3, - 1, 1, 1, 1, 3, 0, 1, 1, 1, 1, - 1, 3, 0, 1, 3, 1, 1, 1, 1, 1, - 2, 4, 4, 5, 2, 0, 1, 3, 1, 0, - 1, 2, 3, 2, 4, 2, 3, 2, 0, 4, - 5, 2, 0, 1, 3, 2, 3, 2, 3, 2, - 3, 2, 3, 1, 4, 3, 4, 5, 4, 5, - 4, 5, 2, 4, 1, 1, 0, 1, 4, 5, - 4, 0, 2, 2, 2, 1, 1, 0, 4, 2, - 1, 2, 2, 4, 1, 3, 1, 2, 3, 6, - 4, 0, 2, 6, 2, 1, 3, 4, 0, 2, - 0, 2, 0, 2, 4, 0, 1, 0, 1, 3, - 3, 7, 12, 1, 3, 2, 3, 3, 1, 2, - 2, 2, 2, 1, 1, 3, 3, 2, 2, 3, - 5, 6, 2, 3, 3, 4, 0, 1, 1, 1, - 1, 1, 2, 4, 1, 1, 1, 1, 2, 3, - 3, 0, 1, 1, 1, 1, 1, 2, 2, 2, - 2, 2, 1, 3, 0, 1, 1, 1, 1, 5, - 2, 1, 1, 1, 1, 4, 1, 2, 2, 1, - 3, 3, 2, 1, 0, 5, 2, 5, 2, 1, - 3, 3, 0, 1, 1, 1, 1, 1, 1, 3, - 3, 3, 3, 3, 3, 3, 0, 1, 4, 1, - 3, 3, 5, 2, 2, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, - 3, 3, 2, 2, 3, 5, 4, 6, 3, 5, - 4, 6, 4, 6, 5, 7, 3, 2, 4, 2, - 3, 3, 4, 3, 4, 3, 4, 5, 6, 6, - 7, 6, 7, 6, 7, 3, 4, 4, 6, 2, - 3, 4, 1, 1, 3, 2, 2, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 2, 2, 5, 6, 6, 7, 3, 4, 1, 1, - 2, 4, 1, 1, 1, 2, 2, 2, 2, 1, - 1, 4, 3, 5, 6, 8, 6, 6, 4, 4, - 1, 1, 1, 5, 1, 1, 4, 1, 4, 1, - 4, 1, 4, 1, 1, 1, 1, 1, 1, 6, - 4, 4, 4, 4, 6, 5, 5, 5, 4, 6, - 4, 4, 4, 4, 5, 7, 7, 9, 5, 4, - 6, 5, 7, 7, 7, 2, 3, 3, 3, 4, - 0, 4, 1, 3, 3, 1, 1, 1, 2, 2, - 0, 2, 4, 4, 6, 5, 0, 5, 0, 2, - 0, 1, 3, 3, 2, 2, 0, 6, 1, 0, - 3, 0, 2, 2, 0, 1, 4, 2, 2, 2, - 2, 2, 4, 3, 5, 4, 3, 5, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 4, 1, 4, 1, - 4, 1, 2, 1, 2, 1, 3, 1, 3, 1, - 3, 3, 1, 3, 3, 3, 2, 1, 3, 3, - 0, 1, 1, 1, 1, 1, 1, 1, 1, 4, - 3, 2, 3, 0, 3, 3, 2, 2, 1, 0, - 2, 2, 3, 2, 1, 1, 3, 5, 1, 2, - 4, 2, 0, 1, 0, 1, 2, 2, 2, 3, - 5, 1, 0, 1, 2, 0, 2, 1, 0, 1, - 0, 1, 3, 3, 2, 1, 1, 1, 3, 1, - 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, - 2, 1, 1, 1, 1, 1, 2, 6, 2, 3, - 5, 1, 1, 1, 1, 1, 1, 2, 2, 1, - 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1 -}; - -/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM. - Performed when YYTABLE doesn't specify something else to do. Zero - means the default is an error. */ -static const yytype_uint16 yydefact[] = -{ - 1621, 1404, 621, 1490, 1489, 1404, 257, 0, 1492, 0, - 1404, 418, 1096, 0, 0, 0, 0, 621, 1404, 0, - 1621, 0, 0, 0, 0, 0, 1634, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1404, 0, 0, - 1641, 0, 0, 0, 0, 1634, 0, 1494, 0, 0, - 0, 0, 0, 2, 4, 71, 72, 31, 30, 91, - 54, 18, 62, 125, 124, 126, 41, 37, 79, 26, - 28, 38, 42, 64, 66, 44, 55, 103, 63, 24, - 61, 86, 67, 89, 49, 12, 13, 50, 14, 51, - 15, 52, 16, 99, 73, 92, 35, 60, 23, 43, - 69, 70, 5, 45, 81, 77, 11, 56, 57, 59, - 83, 84, 85, 108, 87, 120, 40, 117, 96, 97, - 114, 98, 115, 9, 100, 53, 17, 111, 110, 112, - 80, 46, 82, 68, 90, 109, 27, 113, 19, 20, - 22, 21, 58, 29, 65, 32, 88, 116, 106, 102, - 121, 119, 127, 104, 74, 7, 8, 93, 6, 25, - 48, 10, 34, 33, 47, 39, 123, 36, 1492, 95, - 107, 94, 75, 101, 78, 105, 122, 76, 118, 1594, - 1593, 1643, 1597, 1620, 0, 1609, 1403, 1402, 1388, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 620, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1414, 2215, 2230, 2231, 2232, 2233, 2234, - 2235, 2236, 2237, 389, 2238, 2239, 2240, 2241, 2242, 2243, - 2244, 2245, 2246, 2247, 2248, 2512, 2513, 2514, 2515, 2249, - 2250, 2251, 2252, 2253, 2254, 2255, 2516, 2517, 2256, 2257, - 2258, 2259, 2260, 2518, 2261, 2262, 2263, 2264, 2265, 2266, - 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, - 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2519, 2520, 2284, - 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, - 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, - 2305, 2306, 2307, 2308, 2309, 2310, 2521, 2311, 2312, 2313, - 2522, 2314, 2315, 2316, 2523, 2317, 2318, 2319, 2320, 2321, - 2322, 2323, 2324, 2524, 2525, 2325, 2326, 2327, 2328, 2329, - 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, - 2340, 2341, 2526, 2342, 2343, 2344, 2345, 2527, 2528, 2529, - 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2530, 2354, - 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, - 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2531, - 2532, 2374, 2375, 2376, 2533, 2377, 2378, 2379, 2534, 2380, - 2535, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, - 2536, 2390, 2537, 2391, 2392, 2393, 2394, 2395, 2396, 2397, - 2398, 2399, 2400, 2401, 2538, 2402, 2539, 2405, 2403, 2404, - 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2540, - 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, - 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, - 2435, 2541, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, - 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2542, 2452, - 2453, 2454, 2455, 2543, 2456, 2457, 2458, 2459, 2460, 2461, - 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2544, 2469, 2470, - 2471, 2472, 2473, 2474, 2475, 2476, 2545, 2546, 2477, 2478, - 2547, 2479, 2548, 2480, 2481, 2482, 2483, 2484, 2485, 2486, - 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, - 2549, 2550, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, - 2505, 2506, 2507, 2508, 2551, 2552, 2553, 2554, 2555, 2556, - 2557, 2558, 2559, 2560, 2561, 2509, 2510, 2511, 388, 1584, - 2183, 2216, 2217, 1491, 1471, 621, 0, 1391, 417, 1621, - 0, 0, 0, 0, 0, 0, 0, 0, 849, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 176, 0, 0, 0, 0, 443, 442, 0, 0, - 0, 1069, 448, 0, 0, 0, 0, 0, 609, 1533, - 2403, 1531, 1585, 258, 261, 262, 259, 260, 2205, 0, - 1191, 1192, 1194, 0, 0, 0, 1204, 889, 890, 0, - 0, 0, 898, 0, 0, 0, 887, 0, 0, 0, - 903, 900, 0, 904, 901, 884, 902, 891, 0, 883, - 0, 0, 1204, 905, 0, 0, 885, 0, 0, 0, - 0, 1392, 1530, 449, 1621, 0, 1508, 1509, 1510, 1492, - 1499, 1511, 1504, 1506, 1505, 1507, 1503, 2204, 2231, 1009, - 1009, 1009, 1009, 1006, 1007, 1009, 1009, 1009, 2422, 0, - 0, 988, 0, 990, 2206, 1009, 1014, 509, 509, 509, - 0, 1013, 1018, 509, 0, 1385, 1423, 2188, 1633, 0, - 989, 1384, 0, 0, 0, 2477, 1522, 0, 0, 1219, - 1215, 1217, 1218, 1216, 0, 0, 0, 2438, 1396, 240, - 2449, 2545, 2477, 239, 233, 235, 207, 2235, 0, 0, - 1013, 0, 1393, 1394, 971, 1640, 1638, 0, 2170, 2254, - 2269, 2357, 230, 2433, 2439, 2449, 2545, 2477, 2508, 186, - 196, 191, 0, 251, 2449, 2545, 2477, 247, 1414, 0, - 1610, 1740, 2179, 0, 1387, 1386, 1493, 0, 1496, 0, - 2417, 1614, 1617, 1498, 1615, 1606, 0, 0, 1, 1621, - 1487, 1637, 1637, 0, 1637, 0, 1598, 1606, 1601, 1605, - 0, 0, 0, 0, 2215, 2562, 2563, 2564, 2565, 2566, - 2567, 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2575, 2576, - 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 0, 0, - 0, 2189, 2216, 2220, 0, 908, 0, 1426, 2184, 1055, - 0, 0, 0, 0, 0, 0, 0, 1105, 1104, 2221, - 2211, 2212, 0, 2209, 2210, 2222, 2223, 2224, 0, 2330, - 0, 0, 0, 2081, 2092, 2093, 2094, 2258, 2314, 2089, - 2090, 2091, 2083, 2084, 2085, 2086, 2087, 2088, 0, 0, - 1186, 2082, 0, 2330, 0, 0, 155, 0, 132, 0, - 0, 2330, 0, 0, 0, 0, 0, 0, 0, 2330, - 0, 0, 0, 0, 0, 155, 2362, 0, 132, 2330, - 0, 0, 1408, 0, 0, 0, 1410, 1413, 1389, 1474, - 0, 2179, 0, 0, 0, 942, 935, 0, 943, 950, - 0, 0, 952, 0, 0, 936, 0, 0, 0, 0, - 955, 956, 0, 957, 937, 958, 938, 959, 939, 960, - 0, 0, 0, 0, 940, 0, 0, 0, 1400, 0, - 1524, 1526, 1525, 1523, 509, 0, 0, 0, 0, 2330, - 0, 0, 132, 1459, 0, 2330, 132, 0, 0, 447, - 446, 132, 2209, 445, 444, 2258, 2314, 0, 1095, 0, - 1343, 132, 2330, 0, 178, 2330, 693, 2330, 1498, 0, - 624, 0, 0, 804, 2362, 132, 0, 0, 0, 0, - 0, 0, 1072, 0, 0, 0, 608, 621, 1534, 1532, - 0, 1195, 232, 231, 1193, 896, 2330, 1137, 345, 345, - 0, 0, 2330, 1445, 2218, 1815, 1844, 1822, 1844, 1844, - 1811, 1811, 2298, 1824, 2330, 1812, 1813, 1849, 0, 1844, - 1811, 1816, 0, 1814, 1852, 1852, 1839, 345, 912, 1796, - 1797, 1798, 1799, 1825, 1826, 1800, 1831, 1832, 1836, 1801, - 1866, 1811, 2219, 897, 0, 888, 2330, 345, 1101, 2330, - 2213, 165, 0, 886, 2258, 2314, 2330, 345, 1188, 0, - 2330, 161, 2330, 345, 2330, 625, 0, 0, 2330, 345, - 2330, 2362, 163, 0, 2330, 345, 906, 2330, 345, 2181, - 2330, 0, 0, 1527, 0, 1501, 2549, 1516, 0, 1512, - 1519, 1515, 1621, 1009, 1008, 0, 1009, 0, 1009, 0, - 1009, 0, 1009, 0, 0, 0, 1009, 2207, 2208, 991, - 0, 1015, 0, 0, 1022, 1021, 1020, 0, 0, 0, - 1023, 0, 1744, 1561, 0, 1382, 234, 185, 0, 246, - 245, 1399, 0, 0, 0, 1072, 1222, 0, 1220, 1211, - 1212, 1395, 238, 236, 0, 0, 0, 0, 0, 0, - 1401, 0, 0, 0, 0, 2192, 2194, 2195, 2095, 2165, - 0, 2513, 2514, 2515, 2154, 0, 2516, 2517, 2518, 2564, - 1997, 1984, 1993, 1998, 1985, 1987, 1994, 2519, 2520, 1932, - 2521, 2522, 2202, 2523, 2524, 2525, 2527, 2528, 2529, 2530, - 1989, 1991, 2531, 2532, 0, 2203, 2534, 2535, 2386, 2537, - 2538, 2540, 2541, 1995, 2543, 2544, 2545, 2546, 2547, 2548, - 2201, 0, 1996, 2550, 2552, 2553, 2554, 2555, 2557, 2558, - 2559, 2560, 0, 0, 0, 2176, 0, 1964, 0, 1804, - 1805, 1827, 1828, 1806, 1833, 1834, 1807, 0, 2175, 1869, - 2046, 1963, 1980, 0, 1969, 1970, 0, 1962, 1958, 1623, - 2171, 0, 1959, 2191, 2193, 2155, 1623, 2169, 199, 253, - 0, 254, 2177, 2449, 187, 229, 201, 228, 202, 200, - 0, 2256, 188, 0, 0, 189, 0, 0, 0, 0, - 250, 248, 0, 1390, 0, 1742, 1741, 2162, 0, 2163, - 2180, 917, 1486, 1484, 1485, 1483, 0, 1480, 1482, 1495, - 1492, 2105, 0, 1616, 0, 0, 0, 1596, 1595, 3, - 1498, 1635, 1636, 0, 0, 0, 0, 0, 0, 0, - 0, 1689, 1651, 1652, 1654, 1686, 1690, 1698, 0, 1602, - 0, 0, 1746, 0, 0, 0, 0, 0, 0, 1136, - 2190, 0, 0, 0, 0, 0, 909, 0, 0, 0, - 1432, 0, 1434, 1435, 1436, 0, 0, 0, 1437, 1438, - 1426, 242, 1444, 1442, 1425, 1427, 1440, 0, 0, 0, - 0, 0, 0, 0, 1451, 0, 169, 170, 0, 637, - 621, 0, 2330, 0, 0, 0, 0, 0, 1144, 1151, - 0, 0, 0, 0, 0, 0, 0, 0, 1145, 1143, - 1146, 244, 1155, 1172, 1175, 0, 1103, 1106, 0, 0, - 0, 0, 0, 1277, 0, 0, 0, 1277, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 281, 340, 600, 0, 0, 0, 603, 0, - 2330, 0, 0, 0, 0, 1190, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, - 131, 136, 0, 0, 0, 0, 0, 0, 0, 586, - 599, 0, 0, 0, 0, 0, 596, 0, 0, 132, - 273, 576, 582, 0, 0, 0, 700, 699, 0, 0, - 0, 0, 1359, 1358, 0, 0, 0, 0, 1449, 1448, - 0, 0, 0, 0, 1277, 0, 263, 265, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 381, 382, 0, 0, 0, 136, 0, - 0, 0, 0, 275, 0, 0, 1409, 1406, 1407, 0, - 1412, 0, 1470, 0, 949, 0, 0, 0, 0, 951, - 0, 944, 0, 0, 941, 2258, 2314, 0, 0, 0, - 0, 0, 0, 0, 954, 0, 0, 0, 420, 0, - 0, 801, 0, 0, 0, 0, 0, 0, 812, 0, - 1426, 1458, 0, 0, 0, 630, 0, 2330, 0, 134, - 850, 0, 802, 448, 0, 0, 0, 1167, 1342, 134, - 0, 0, 172, 0, 0, 697, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 742, 741, 0, 0, 0, - 803, 0, 0, 134, 0, 2330, 579, 2330, 0, 509, - 509, 0, 0, 1071, 1074, 0, 0, 0, 0, 1588, - 1590, 1589, 0, 1587, 0, 343, 344, 0, 1178, 799, - 1203, 0, 0, 1843, 1830, 1838, 1837, 0, 1820, 1819, - 1818, 0, 1817, 0, 1844, 1844, 1842, 1821, 1796, 0, - 0, 0, 1848, 0, 1846, 0, 879, 1792, 1788, 0, - 1855, 1856, 1857, 1854, 1867, 1853, 0, 1802, 1858, 1811, - 1808, 899, 0, 0, 1176, 0, 0, 2330, 345, 2330, - 0, 2330, 0, 0, 0, 1180, 345, 0, 0, 1360, - 0, 895, 893, 892, 894, 0, 0, 877, 0, 0, - 0, 2330, 345, 0, 0, 872, 0, 0, 874, 0, - 0, 0, 0, 1621, 0, 218, 219, 217, 1517, 220, - 1518, 1514, 1500, 0, 999, 0, 1003, 0, 994, 0, - 1000, 0, 995, 992, 993, 0, 998, 0, 0, 510, - 512, 0, 0, 2281, 2297, 0, 2320, 2350, 2351, 2439, - 2445, 0, 2472, 2482, 0, 1024, 1050, 1019, 711, 0, - 0, 1571, 1383, 2112, 0, 1621, 0, 0, 0, 0, - 237, 208, 0, 0, 0, 1052, 2438, 1398, 970, 621, - 0, 1960, 0, 1967, 1968, 2153, 0, 0, 0, 0, - 0, 0, 1966, 2120, 0, 0, 0, 0, 0, 1892, - 0, 0, 0, 2133, 0, 2139, 0, 0, 1929, 0, - 0, 0, 0, 0, 0, 0, 0, 1893, 1873, 1874, - 1964, 2105, 0, 1965, 2198, 0, 1866, 2174, 2095, 0, - 2092, 2093, 2094, 0, 0, 0, 2168, 0, 2103, 0, - 0, 1907, 2101, 1909, 0, 0, 0, 0, 2089, 2090, - 2091, 2083, 2084, 2085, 2086, 2087, 2088, 2099, 1889, 0, - 0, 2048, 0, 1888, 0, 0, 1702, 0, 2196, 2156, - 1702, 255, 256, 252, 0, 0, 204, 203, 0, 222, - 226, 227, 198, 225, 0, 221, 206, 2037, 2036, 205, - 197, 194, 192, 209, 211, 212, 195, 193, 249, 0, - 2161, 0, 2225, 2585, 2586, 2587, 2588, 2589, 2590, 2591, - 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601, - 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611, - 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, 2621, - 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, - 2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, - 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651, - 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660, 2661, - 2158, 2157, 2186, 2226, 2227, 2228, 2229, 2164, 0, 0, - 345, 1478, 0, 1475, 1699, 0, 1618, 0, 0, 1488, - 1613, 1612, 1644, 1645, 1088, 1611, 1669, 1670, 1665, 0, - 0, 0, 1695, 1693, 1661, 1655, 1660, 1658, 0, 1662, - 1869, 1688, 1600, 1649, 1650, 1653, 1599, 0, 1691, 0, - 1574, 1689, 1654, 1558, 0, 1536, 0, 1747, 0, 0, - 0, 0, 0, 1116, 1118, 0, 1117, 0, 1120, 0, - 1129, 0, 0, 1115, 1134, 0, 1123, 1121, 0, 1447, - 0, 0, 910, 0, 0, 0, 0, 1433, 0, 0, - 2472, 241, 1436, 1441, 1428, 1439, 0, 0, 0, 0, - 0, 1054, 1053, 0, 0, 1076, 0, 0, 0, 1454, - 498, 0, 342, 0, 0, 0, 0, 0, 0, 0, - 0, 797, 794, 0, 0, 793, 0, 635, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 673, 0, - 1277, 0, 705, 0, 1153, 0, 0, 1152, 0, 1156, - 0, 0, 1154, 1149, 1150, 2439, 2449, 2477, 243, 1174, - 0, 1173, 1171, 1098, 0, 1099, 0, 0, 0, 0, - 0, 2307, 2330, 285, 304, 0, 1276, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 327, 0, 0, 330, 329, 0, 0, 0, - 0, 0, 334, 313, 0, 314, 0, 0, 333, 0, - 0, 601, 602, 0, 0, 0, 0, 1277, 0, 277, - 0, 0, 0, 0, 0, 0, 0, 1187, 0, 728, - 0, 0, 0, 0, 0, 1346, 0, 0, 158, 0, - 153, 157, 0, 0, 0, 0, 584, 585, 598, 0, - 589, 590, 587, 591, 592, 0, 0, 0, 0, 0, - 0, 0, 583, 0, 0, 695, 694, 698, 0, 0, - 0, 1355, 0, 1167, 0, 0, 1354, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1224, 1223, 0, - 0, 0, 0, 0, 0, 840, 0, 0, 0, 0, - 0, 0, 0, 0, 160, 715, 0, 714, 0, 154, - 159, 0, 0, 0, 0, 0, 0, 0, 216, 1405, - 1411, 1473, 2187, 1472, 0, 0, 0, 0, 953, 0, - 0, 0, 0, 0, 0, 0, 945, 946, 947, 948, - 0, 0, 0, 0, 0, 395, 0, 0, 0, 2218, - 0, 828, 800, 0, 0, 0, 814, 0, 817, 820, - 0, 1424, 467, 0, 0, 627, 673, 0, 0, 451, - 167, 0, 0, 0, 0, 730, 0, 0, 0, 1341, - 129, 176, 178, 449, 0, 177, 179, 181, 182, 183, - 180, 184, 0, 692, 696, 0, 0, 0, 0, 623, - 0, 0, 0, 0, 0, 743, 747, 746, 750, 748, - 0, 744, 0, 0, 1767, 0, 0, 152, 0, 0, - 574, 578, 0, 0, 0, 0, 451, 550, 356, 2330, - 0, 509, 0, 2330, 0, 1073, 0, 0, 0, 0, - 0, 0, 0, 0, 1586, 345, 1138, 0, 1446, 0, - 0, 0, 345, 1841, 1840, 1793, 1789, 0, 0, 0, - 0, 913, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1809, 345, 1102, 166, 2214, 0, 881, 0, 0, - 0, 0, 345, 1189, 869, 162, 345, 626, 0, 345, - 164, 0, 0, 0, 618, 345, 907, 345, 2182, 0, - 345, 1529, 2330, 509, 1502, 1513, 996, 1005, 1004, 1002, - 1001, 997, 0, 1016, 0, 508, 0, 0, 0, 1030, - 1031, 0, 0, 1029, 1032, 0, 1034, 1026, 1025, 1035, - 1036, 0, 0, 1052, 709, 0, 0, 0, 0, 1568, - 0, 1566, 0, 1745, 1570, 1559, 1521, 0, 1520, 0, - 567, 0, 0, 1221, 0, 0, 1013, 0, 0, 345, - 1397, 0, 972, 978, 0, 0, 0, 0, 0, 0, - 981, 982, 983, 974, 984, 975, 985, 0, 976, 0, - 0, 0, 0, 2166, 2116, 0, 2117, 0, 0, 2152, - 2148, 0, 0, 0, 0, 0, 2121, 2124, 2125, 2126, - 2123, 2127, 2122, 0, 0, 2128, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2541, 0, 0, 0, 0, - 1933, 0, 0, 2076, 0, 2105, 2138, 0, 0, 0, - 0, 0, 0, 2105, 2144, 0, 0, 0, 0, 2035, - 0, 2032, 0, 0, 0, 0, 2165, 0, 0, 2199, - 1870, 1884, 1885, 1886, 1890, 2173, 0, 2167, 0, 0, - 1871, 1898, 0, 2145, 1925, 0, 1930, 1913, 0, 1906, - 0, 1911, 1915, 1894, 0, 1891, 0, 2168, 2104, 0, - 2102, 0, 1881, 1882, 1883, 1875, 1876, 1877, 1878, 1879, - 1880, 1887, 2080, 2078, 2079, 0, 0, 0, 2056, 0, - 0, 1910, 2323, 2357, 0, 1634, 1634, 1634, 1622, 1632, - 2172, 0, 1762, 0, 0, 0, 0, 1972, 0, 2109, - 1643, 2107, 1121, 1762, 2178, 0, 0, 1866, 0, 1743, - 2159, 2162, 915, 916, 914, 1498, 1481, 1477, 1476, 2106, - 1497, 1621, 0, 1086, 1087, 0, 1091, 0, 0, 1663, - 1696, 0, 1687, 0, 1667, 1668, 1659, 1697, 1572, 0, - 1692, 1604, 1603, 0, 1765, 0, 0, 0, 1550, 1538, - 0, 1748, 0, 1702, 1576, 0, 2165, 1700, 1319, 1225, - 1284, 1119, 0, 1811, 1130, 0, 1114, 0, 1113, 1811, - 0, 1131, 0, 1811, 1320, 1226, 1285, 911, 1321, 1227, - 1286, 1322, 1228, 1443, 1431, 1430, 1429, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 778, 2330, 345, 1452, 1323, 0, 1229, 341, 1453, - 1287, 1457, 796, 795, 0, 0, 1288, 0, 636, 0, - 640, 0, 642, 643, 644, 0, 0, 0, 645, 0, - 2258, 2314, 647, 650, 657, 662, 652, 0, 0, 664, - 658, 0, 0, 0, 0, 0, 0, 670, 675, 0, - 0, 0, 0, 0, 0, 0, 1147, 1148, 1324, 1232, - 0, 1289, 1097, 0, 1233, 168, 0, 0, 270, 2330, - 287, 0, 677, 778, 1279, 311, 0, 0, 326, 321, - 322, 320, 2330, 345, 2330, 345, 0, 0, 0, 0, - 0, 323, 318, 319, 315, 0, 0, 328, 2234, 2299, - 2450, 0, 681, 683, 0, 688, 331, 1251, 352, 351, - 350, 0, 335, 0, 357, 360, 332, 309, 312, 310, - 306, 282, 0, 0, 0, 0, 0, 0, 0, 0, - 2185, 0, 0, 1182, 0, 1327, 1290, 0, 1310, 0, - 0, 0, 0, 722, 1347, 1349, 1339, 1239, 1348, 156, - 1266, 145, 0, 0, 141, 0, 0, 0, 0, 135, - 0, 1330, 1240, 0, 0, 274, 577, 588, 593, 1245, - 597, 594, 1300, 595, 1337, 1241, 1333, 1269, 1295, 1340, - 1356, 1242, 1167, 1351, 1353, 0, 1277, 0, 264, 266, - 0, 284, 0, 1243, 0, 1293, 1332, 1268, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1460, 0, 0, - 0, 0, 0, 0, 345, 0, 0, 0, 1279, 2330, - 345, 1331, 0, 1274, 0, 1308, 0, 383, 0, 1267, - 0, 0, 276, 1247, 1302, 0, 0, 214, 213, 215, - 962, 922, 961, 0, 2297, 0, 921, 923, 0, 0, - 0, 924, 0, 0, 0, 0, 920, 918, 919, 394, - 0, 419, 392, 393, 395, 0, 0, 827, 0, 0, - 0, 0, 816, 0, 0, 0, 1450, 0, 132, 634, - 0, 0, 0, 629, 672, 677, 0, 0, 0, 0, - 450, 454, 458, 459, 460, 0, 0, 0, 0, 146, - 133, 0, 858, 0, 509, 0, 732, 1345, 1344, 1166, - 0, 178, 171, 0, 0, 693, 0, 1498, 0, 0, - 356, 811, 809, 808, 810, 0, 0, 0, 832, 807, - 0, 1766, 1768, 0, 0, 0, 0, 0, 0, 567, - 453, 0, 0, 512, 0, 0, 554, 0, 0, 0, - 0, 356, 0, 0, 0, 1108, 0, 1126, 1109, 0, - 0, 0, 0, 1160, 1167, 1161, 1139, 0, 0, 606, - 1591, 1592, 0, 1179, 0, 0, 1810, 1823, 880, 0, - 1851, 1850, 1852, 1852, 0, 1794, 0, 1835, 1860, 1861, - 1862, 1863, 1864, 1865, 0, 1859, 1803, 1177, 345, 0, - 345, 0, 345, 1181, 1361, 0, 878, 0, 0, 345, - 871, 873, 0, 875, 0, 1017, 511, 0, 0, 0, - 0, 1028, 604, 1033, 0, 1045, 1040, 1042, 0, 1046, - 708, 0, 0, 1569, 1562, 1564, 1563, 0, 0, 1560, - 2113, 870, 0, 573, 1213, 1214, 0, 0, 345, 0, - 1047, 0, 0, 979, 973, 0, 0, 977, 0, 980, - 0, 0, 1639, 2114, 2115, 0, 0, 0, 2149, 0, - 0, 2010, 0, 1986, 1988, 2000, 0, 2011, 1971, 2012, - 1990, 1992, 0, 2096, 0, 0, 2001, 0, 1935, 1936, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1951, 1950, 2002, - 2075, 0, 0, 2136, 2137, 2003, 0, 0, 2143, 0, - 0, 0, 2008, 2013, 0, 0, 0, 0, 2019, 0, - 2040, 0, 0, 0, 1961, 2106, 0, 0, 0, 0, - 0, 0, 0, 0, 1931, 1914, 1908, 0, 1912, 1916, - 0, 0, 0, 1902, 0, 0, 1900, 1926, 1896, 0, - 0, 1927, 0, 0, 0, 1979, 0, 0, 1634, 1634, - 1634, 1634, 1631, 0, 0, 0, 0, 2436, 2561, 0, - 1726, 1701, 1703, 1713, 1726, 1731, 1726, 1981, 1760, 1982, - 0, 2179, 0, 1672, 1643, 1643, 1643, 1978, 0, 0, - 0, 0, 1642, 1672, 190, 0, 223, 210, 2161, 0, - 1479, 0, 1646, 0, 2097, 1091, 0, 1648, 0, 0, - 1694, 1656, 1573, 1557, 0, 1555, 1542, 1544, 1543, 0, - 0, 1545, 2165, 0, 1555, 1537, 1581, 0, 0, 1765, - 0, 1580, 0, 1811, 1111, 1112, 0, 1135, 0, 1057, - 1058, 0, 1056, 0, 0, 0, 497, 1075, 0, 0, - 0, 778, 0, 0, 501, 0, 1455, 0, 1338, 1265, - 638, 639, 0, 651, 0, 660, 659, 0, 0, 0, - 0, 0, 0, 0, 646, 666, 610, 667, 669, 0, - 0, 668, 671, 674, 1277, 0, 706, 1253, 0, 1306, - 1141, 1280, 0, 1100, 0, 0, 0, 0, 0, 0, - 467, 305, 0, 0, 0, 365, 0, 289, 297, 363, - 303, 0, 1283, 337, 0, 308, 0, 301, 324, 316, - 325, 317, 336, 338, 0, 685, 686, 684, 680, 0, - 687, 689, 0, 354, 0, 0, 0, 1326, 0, 1277, - 0, 278, 0, 1249, 0, 1304, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1309, 0, 0, - 0, 0, 727, 0, 724, 0, 0, 138, 137, 0, - 144, 0, 0, 0, 0, 0, 1357, 0, 0, 0, - 0, 0, 0, 0, 283, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 384, 347, 0, 835, 0, 0, 0, 386, - 0, 0, 0, 0, 0, 1325, 1234, 0, 0, 0, - 933, 0, 0, 0, 0, 0, 0, 397, 398, 132, - 396, 0, 0, 826, 2386, 2083, 2084, 824, 830, 821, - 823, 825, 822, 0, 829, 778, 0, 0, 813, 818, - 819, 0, 0, 0, 0, 0, 482, 0, 0, 0, - 473, 0, 0, 1167, 466, 469, 470, 0, 0, 630, - 633, 631, 632, 665, 0, 453, 489, 536, 0, 148, - 0, 0, 149, 147, 0, 0, 356, 729, 0, 726, - 0, 174, 449, 0, 697, 0, 0, 0, 1167, 622, - 749, 752, 745, 0, 831, 833, 805, 0, 677, 0, - 0, 579, 0, 509, 1530, 562, 0, 538, 453, 536, - 548, 547, 549, 0, 556, 355, 0, 0, 567, 556, - 0, 0, 1076, 1107, 0, 0, 0, 1157, 1162, 1158, - 0, 0, 1122, 0, 1159, 1140, 1094, 1377, 1378, 1375, - 1376, 0, 0, 0, 1583, 0, 1829, 0, 1847, 1845, - 1790, 1795, 1868, 882, 0, 865, 0, 867, 345, 716, - 0, 619, 345, 0, 0, 0, 0, 1027, 0, 1043, - 0, 0, 1010, 1049, 0, 0, 1567, 1565, 565, 0, - 1052, 0, 1011, 1051, 0, 0, 0, 0, 0, 0, - 0, 2118, 0, 2151, 2147, 0, 1983, 2119, 0, 2131, - 2130, 2076, 0, 0, 1934, 1946, 1947, 1948, 2132, 0, - 1956, 0, 0, 1943, 1944, 1945, 1937, 1938, 1939, 1940, - 1941, 1942, 1949, 2141, 2140, 2134, 2135, 0, 2005, 2006, - 2007, 2142, 2014, 0, 2249, 2041, 2018, 2034, 2033, 0, - 0, 0, 2021, 0, 0, 2030, 0, 2077, 2200, 1872, - 0, 0, 1899, 2146, 1917, 0, 0, 0, 1895, 2096, - 0, 0, 0, 0, 0, 1904, 0, 0, 0, 2059, - 2054, 2055, 2073, 0, 0, 0, 0, 0, 0, 1625, - 1624, 1630, 1726, 1731, 1726, 0, 0, 1606, 0, 1713, - 0, 1725, 1711, 1724, 0, 0, 1737, 1735, 0, 1737, - 0, 1737, 0, 1705, 0, 1727, 1707, 1724, 1709, 0, - 1752, 0, 2180, 1761, 0, 1685, 0, 0, 0, 0, - 2110, 2111, 0, 2108, 1973, 1685, 0, 2160, 1619, 0, - 1647, 1089, 1090, 1664, 1657, 2277, 1763, 0, 1556, 0, - 0, 0, 1547, 1553, 1535, 0, 0, 1577, 1555, 1578, - 1132, 0, 0, 1124, 1063, 1066, 1064, 1062, 1065, 0, - 0, 0, 778, 0, 0, 517, 0, 1083, 1083, 0, - 0, 503, 559, 1167, 781, 0, 0, 0, 779, 345, - 1230, 0, 661, 0, 0, 656, 654, 653, 655, 0, - 611, 1336, 1231, 0, 0, 0, 0, 1142, 0, 0, - 1252, 0, 286, 0, 463, 0, 298, 0, 294, 0, - 1278, 0, 0, 0, 0, 293, 367, 0, 364, 0, - 345, 345, 339, 682, 353, 358, 359, 362, 0, 0, - 0, 0, 0, 1282, 0, 0, 0, 0, 0, 0, - 0, 859, 842, 0, 0, 860, 861, 0, 0, 0, - 1184, 1185, 1183, 1311, 1312, 1317, 1314, 1313, 1316, 1318, - 1315, 0, 1237, 0, 0, 720, 142, 139, 140, 143, - 1263, 1246, 1301, 1352, 0, 0, 0, 1244, 0, 1294, - 0, 1259, 1255, 0, 0, 0, 0, 0, 1335, 1273, - 1299, 1334, 1271, 1297, 1270, 1296, 1272, 1298, 0, 1264, - 0, 1770, 839, 0, 0, 0, 345, 345, 838, 718, - 1248, 1303, 0, 0, 925, 0, 0, 927, 928, 0, - 930, 402, 422, 738, 798, 0, 0, 815, 777, 0, - 471, 0, 477, 480, 0, 0, 484, 485, 483, 472, - 1167, 509, 558, 0, 0, 788, 0, 628, 0, 451, - 0, 486, 0, 0, 455, 151, 150, 0, 0, 0, - 733, 737, 735, 734, 736, 731, 0, 722, 178, 2330, - 0, 0, 0, 0, 560, 1350, 0, 762, 806, 0, - 1769, 712, 0, 356, 575, 0, 0, 0, 451, 567, - 0, 456, 461, 462, 467, 0, 550, 537, 0, 538, - 0, 0, 564, 1422, 0, 568, 570, 0, 0, 0, - 1110, 1127, 1128, 0, 0, 1167, 0, 0, 0, 0, - 613, 345, 1791, 345, 345, 1210, 0, 876, 1039, 1038, - 1037, 605, 0, 1041, 710, 0, 566, 345, 0, 987, - 967, 986, 966, 968, 0, 965, 963, 964, 2150, 1999, - 2009, 2129, 2075, 2106, 0, 0, 1957, 0, 0, 2004, - 2551, 0, 0, 0, 0, 2038, 2039, 2020, 0, 2376, - 2025, 0, 0, 0, 1923, 1921, 1918, 0, 1919, 1903, - 0, 0, 1901, 1897, 0, 1928, 2045, 0, 2061, 2058, - 2072, 2106, 1629, 1628, 1627, 1626, 1712, 1708, 1710, 0, - 2556, 0, 1715, 1722, 0, 1704, 0, 1736, 1732, 0, - 1733, 0, 0, 1734, 0, 0, 1706, 0, 1722, 0, - 1759, 1643, 0, 0, 2050, 1976, 1977, 1974, 1643, 2197, - 2050, 224, 0, 0, 1554, 1539, 0, 1540, 1546, 0, - 0, 0, 0, 1582, 1575, 1125, 1133, 0, 0, 0, - 499, 0, 1167, 0, 0, 0, 1085, 1085, 0, 1167, - 558, 783, 782, 785, 780, 784, 1456, 0, 648, 649, - 663, 1254, 0, 1307, 1261, 0, 1571, 288, 0, 678, - 0, 0, 290, 366, 368, 291, 292, 295, 347, 307, - 300, 0, 0, 0, 1250, 0, 1305, 1257, 1328, 1235, - 1291, 0, 0, 848, 0, 0, 0, 0, 1329, 1236, - 1292, 0, 0, 0, 0, 1571, 0, 0, 0, 0, - 0, 0, 0, 1465, 0, 1281, 346, 837, 836, 347, - 385, 1275, 0, 926, 931, 932, 929, 0, 391, 399, - 423, 132, 0, 0, 1201, 1201, 0, 778, 0, 0, - 468, 481, 0, 558, 516, 0, 474, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 725, 724, 173, 0, 451, 0, 677, 0, 756, - 757, 751, 753, 0, 764, 768, 834, 0, 0, 567, - 453, 0, 0, 1528, 452, 0, 0, 464, 0, 554, - 538, 550, 0, 551, 0, 555, 0, 1415, 0, 0, - 0, 0, 1163, 0, 1169, 0, 1121, 1092, 1164, 0, - 1762, 0, 0, 0, 0, 617, 1202, 866, 868, 717, - 1044, 0, 1048, 345, 969, 2077, 1952, 0, 0, 0, - 0, 2015, 0, 2016, 2043, 2042, 2022, 2026, 0, 2023, - 2024, 1920, 1924, 1922, 1905, 2047, 0, 1643, 2074, 1755, - 0, 1758, 0, 0, 1714, 0, 0, 1716, 0, 0, - 1718, 1720, 0, 0, 0, 0, 0, 0, 2183, 0, - 2276, 2525, 2435, 0, 1671, 1673, 1676, 1678, 1677, 1679, - 1675, 1684, 0, 1608, 0, 1607, 2098, 1764, 0, 0, - 0, 1077, 0, 1579, 1045, 0, 345, 1083, 558, 518, - 2386, 519, 1082, 1084, 1088, 1088, 0, 558, 778, 641, - 0, 0, 271, 676, 0, 0, 299, 349, 361, 0, - 1571, 0, 0, 846, 855, 855, 843, 0, 0, 862, - 1238, 721, 0, 0, 267, 1260, 1256, 0, 0, 1467, - 1468, 0, 0, 0, 0, 0, 345, 934, 0, 425, - 432, 403, 408, 1459, 0, 1459, 0, 405, 409, 1459, - 404, 1459, 401, 402, 0, 1201, 0, 1198, 1197, 776, - 0, 507, 581, 475, 0, 527, 0, 0, 789, 0, - 0, 453, 536, 0, 496, 495, 491, 490, 492, 493, - 494, 488, 487, 0, 677, 852, 356, 1422, 719, 0, - 0, 690, 0, 754, 759, 758, 1459, 763, 0, 0, - 0, 677, 0, 563, 538, 453, 536, 457, 467, 540, - 0, 541, 556, 550, 554, 552, 553, 0, 0, 0, - 567, 1469, 1076, 0, 1168, 0, 0, 0, 0, 0, - 0, 1205, 612, 0, 0, 616, 607, 677, 1012, 1953, - 0, 1954, 0, 0, 0, 2028, 2027, 0, 2064, 1760, - 0, 0, 1754, 0, 0, 1784, 0, 0, 0, 1723, - 1739, 0, 1719, 1717, 0, 1728, 0, 1730, 1973, 0, - 0, 0, 1680, 0, 2049, 2051, 0, 1975, 0, 1552, - 1762, 0, 1549, 0, 1059, 0, 1060, 1085, 522, 0, - 1091, 1091, 509, 778, 500, 1262, 0, 679, 581, 0, - 302, 0, 279, 1258, 0, 0, 857, 857, 0, 0, - 0, 0, 379, 378, 373, 380, 0, 376, 372, 371, - 374, 0, 1461, 0, 1462, 1463, 1466, 387, 400, 0, - 430, 0, 428, 427, 429, 0, 416, 0, 0, 0, - 0, 0, 0, 390, 421, 1196, 1200, 1199, 0, 0, - 476, 0, 478, 513, 514, 515, 0, 479, 523, 524, - 0, 786, 0, 791, 0, 0, 0, 677, 535, 701, - 0, 0, 0, 1416, 0, 0, 561, 0, 765, 766, - 761, 0, 0, 713, 1422, 550, 0, 538, 465, 0, - 438, 554, 556, 0, 1419, 0, 569, 0, 356, 1167, - 1170, 1165, 1381, 0, 0, 615, 614, 707, 1955, 2031, - 2017, 2044, 2029, 2060, 0, 0, 0, 1753, 1756, 0, - 1787, 0, 0, 0, 0, 1773, 0, 1721, 0, 0, - 1729, 0, 0, 0, 1674, 0, 0, 1541, 1551, 1078, - 0, 0, 1088, 0, 778, 0, 1080, 1079, 516, 502, - 1571, 296, 348, 0, 0, 0, 853, 856, 844, 845, - 864, 863, 723, 1571, 0, 0, 369, 0, 0, 426, - 435, 0, 433, 406, 411, 0, 415, 413, 412, 407, - 410, 0, 506, 0, 0, 0, 0, 525, 0, 526, - 557, 0, 790, 0, 0, 0, 703, 851, 0, 0, - 451, 677, 755, 760, 0, 0, 1417, 554, 538, 550, - 0, 0, 542, 1083, 1083, 556, 436, 1420, 1421, 0, - 556, 1093, 1380, 1379, 1621, 0, 0, 2512, 2277, 2484, - 0, 2062, 2065, 2063, 2057, 0, 0, 1785, 1786, 1771, - 0, 0, 1775, 1738, 1751, 1682, 0, 1681, 2052, 2053, - 1762, 345, 1091, 0, 504, 520, 527, 272, 1571, 847, - 0, 268, 0, 377, 375, 1464, 431, 0, 414, 768, - 580, 532, 0, 531, 0, 529, 528, 787, 792, 0, - 677, 841, 1422, 691, 767, 0, 556, 550, 554, 0, - 539, 0, 1085, 1085, 440, 0, 1762, 1363, 1621, 1362, - 1364, 1372, 1369, 1371, 1370, 1368, 1208, 1209, 0, 2069, - 2068, 2067, 2071, 2070, 1757, 0, 1774, 1777, 0, 0, - 0, 1783, 1776, 1778, 0, 1749, 1683, 1548, 1061, 1081, - 0, 778, 280, 854, 0, 434, 0, 530, 534, 533, - 677, 702, 1418, 771, 439, 554, 556, 1083, 543, 545, - 544, 356, 1067, 0, 1373, 1367, 1606, 1593, 0, 0, - 0, 0, 1780, 1781, 1782, 1779, 0, 521, 505, 0, - 0, 704, 773, 0, 769, 772, 774, 775, 556, 437, - 1085, 556, 1365, 1621, 0, 0, 2066, 0, 0, 370, - 0, 739, 0, 441, 546, 1762, 1366, 0, 0, 0, - 1750, 0, 770, 1068, 0, 0, 1772, 771, 0, 0, - 0, 1206, 1207, 740 -}; - -/* YYDEFGOTO[NTERM-NUM]. */ -static const yytype_int16 yydefgoto[] = -{ - -1, 52, 53, 54, 55, 1491, 2410, 2280, 3159, 3160, - 56, 57, 1487, 58, 59, 60, 61, 1410, 62, 993, - 1632, 2425, 63, 2121, 760, 761, 762, 1942, 1943, 2359, - 1944, 1932, 1296, 1769, 1431, 734, 735, 1392, 1432, 65, - 66, 1290, 1923, 67, 68, 69, 1461, 1537, 1462, 1404, - 1678, 4181, 4900, 2972, 2248, 3208, 2973, 2974, 3578, 3579, - 3654, 4915, 4921, 4916, 4917, 70, 1553, 1554, 71, 72, - 3124, 3120, 3699, 4518, 4519, 4752, 570, 2387, 4521, 4522, - 4738, 4739, 4933, 5071, 5072, 2426, 1624, 3202, 3787, 3150, - 4270, 3151, 4271, 3152, 4272, 3136, 3734, 3735, 4215, 3736, - 3153, 4231, 4781, 3154, 2140, 4950, 2467, 1791, 1789, 4765, - 4044, 4045, 5044, 4957, 4958, 4959, 5175, 4233, 4276, 4277, - 4810, 5111, 5112, 3206, 3794, 4282, 4536, 2861, 74, 666, - 1658, 3303, 667, 2470, 605, 668, 2427, 79, 2460, 4952, - 2461, 1512, 2289, 4918, 3283, 80, 1017, 3545, 4605, 4835, - 4836, 81, 222, 82, 1640, 83, 84, 2405, 3143, 85, - 2157, 2878, 86, 87, 2907, 2908, 2909, 88, 3570, 4458, - 1463, 2961, 2962, 2963, 2964, 3600, 89, 1635, 2434, 2435, - 90, 91, 92, 93, 2576, 2577, 94, 2346, 95, 96, - 97, 98, 3634, 4145, 4247, 3003, 3166, 3759, 4245, 99, - 2428, 1648, 2450, 2451, 4257, 4561, 4562, 4563, 4796, 5102, - 4565, 4798, 4980, 4800, 5273, 5274, 4527, 3524, 4058, 101, - 4224, 4225, 4964, 102, 2155, 103, 104, 105, 1608, 2397, - 2398, 3708, 1601, 2390, 2391, 3773, 3774, 106, 3077, 107, - 4121, 4122, 606, 4971, 4906, 5058, 108, 109, 4125, 4126, - 110, 111, 112, 113, 114, 658, 659, 660, 1105, 1106, - 2833, 1057, 115, 2040, 116, 956, 957, 3101, 117, 1183, - 2620, 2621, 4320, 118, 691, 1124, 1125, 2429, 120, 700, - 2596, 702, 1804, 3285, 3286, 3852, 121, 122, 2573, 2599, - 123, 1397, 2131, 2132, 4039, 2430, 607, 1664, 2474, 2856, - 4680, 4681, 4436, 4694, 2786, 3477, 125, 608, 1436, 2204, - 1077, 1078, 2477, 3216, 2100, 2101, 2102, 3811, 2103, 3218, - 2104, 1369, 2105, 1027, 1028, 3224, 3225, 3226, 3807, 3814, - 2419, 4594, 4595, 126, 1434, 2202, 127, 128, 129, 1475, - 878, 1087, 1088, 130, 620, 621, 131, 4757, 132, 1031, - 133, 4603, 134, 135, 725, 726, 1167, 1168, 136, 137, - 2218, 3581, 138, 139, 140, 2997, 2998, 4137, 141, 142, - 1627, 1628, 143, 144, 3042, 3043, 145, 146, 147, 5199, - 5253, 5254, 5255, 3821, 5124, 5201, 1155, 149, 150, 151, - 188, 916, 917, 918, 2431, 4587, 153, 154, 1393, 1394, - 1395, 1396, 2126, 155, 156, 157, 158, 159, 160, 161, - 1612, 162, 163, 4731, 164, 165, 1572, 166, 1326, 1327, - 167, 168, 564, 778, 1330, 1336, 169, 670, 1118, 1119, - 1120, 1771, 170, 1163, 959, 671, 1113, 172, 672, 2084, - 2808, 3489, 3490, 3491, 3494, 4421, 4018, 673, 2804, 175, - 1811, 2582, 2585, 2800, 674, 2813, 2814, 2815, 3497, 675, - 693, 1020, 2483, 676, 1257, 180, 181, 182, 787, 781, - 782, 184, 1916, 2748, 709, 1343, 747, 748, 795, 3462, - 2052, 2053, 2075, 2076, 1352, 1353, 2065, 2067, 2788, 2068, - 2796, 2058, 3995, 4664, 4665, 4666, 4667, 4668, 4669, 4404, - 2071, 2072, 1355, 1356, 1357, 2080, 185, 2752, 3441, 3442, - 3443, 3971, 3972, 3986, 3982, 4388, 4650, 3444, 1153, 1363, - 4396, 5225, 3445, 4639, 4640, 4852, 3990, 3453, 3485, 3190, - 3191, 3192, 3446, 5024, 5025, 5222, 5223, 4854, 4855, 2106, - 1708, 1059, 1258, 1060, 1720, 1259, 1692, 1062, 1260, 1261, - 1262, 1065, 1263, 1264, 1265, 1068, 1684, 1266, 1267, 1702, - 1717, 1718, 1331, 4856, 1269, 1270, 1271, 3448, 1272, 3925, - 4352, 4341, 2680, 2681, 1939, 3921, 3386, 1911, 2738, 4673, - 4874, 4875, 3425, 3950, 4368, 4637, 5016, 5131, 5132, 1273, - 1274, 1275, 2735, 1907, 881, 1276, 3710, 1909, 2674, 2760, - 2761, 1814, 1834, 2627, 2643, 2644, 2654, 3345, 2662, 2667, - 3373, 3374, 2675, 2704, 1277, 2629, 2630, 3329, 1836, 1278, - 1319, 1951, 1370, 1831, 2699, 1286, 1279, 1280, 1805, 771, - 4646, 1109, 837, 2989, 2031, 920, 706, 1281, 1282, 1283, - 1284, 1468, 852, 1080, 1081, 560, 831, 854, 2965, 561, - 562, 833, 2036 -}; - -/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing - STATE-NUM. */ -#define YYPACT_NINF -4583 -static const int yypact[] = +#define yypact_value_is_default(Yystate) \ + (!!((Yystate) == (-4583))) + +#define YYTABLE_NINF -2568 + +#define yytable_value_is_error(Yytable_value) \ + (!!((Yytable_value) == (-2568))) + + /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing + STATE-NUM. */ +static const int yypact[] = { 9436, 810, 12815, -4583, -4583, 810, -4583, 65551, 434, 654, 1021, 165, 13899, 65999, 73167, 900, 828, 14963, 810, 73167, @@ -5196,7 +2812,546 @@ static const int yypact[] = 2396, -4583, -4583, -4583 }; -/* YYPGOTO[NTERM-NUM]. */ + /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. + Performed when YYTABLE does not specify something else to do. Zero + means the default is an error. */ +static const yytype_uint16 yydefact[] = +{ + 1621, 1404, 621, 1490, 1489, 1404, 257, 0, 1492, 0, + 1404, 418, 1096, 0, 0, 0, 0, 621, 1404, 0, + 1621, 0, 0, 0, 0, 0, 1634, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1404, 0, 0, + 1641, 0, 0, 0, 0, 1634, 0, 1494, 0, 0, + 0, 0, 0, 2, 4, 71, 72, 31, 30, 91, + 54, 18, 62, 125, 124, 126, 41, 37, 79, 26, + 28, 38, 42, 64, 66, 44, 55, 103, 63, 24, + 61, 86, 67, 89, 49, 12, 13, 50, 14, 51, + 15, 52, 16, 99, 73, 92, 35, 60, 23, 43, + 69, 70, 5, 45, 81, 77, 11, 56, 57, 59, + 83, 84, 85, 108, 87, 120, 40, 117, 96, 97, + 114, 98, 115, 9, 100, 53, 17, 111, 110, 112, + 80, 46, 82, 68, 90, 109, 27, 113, 19, 20, + 22, 21, 58, 29, 65, 32, 88, 116, 106, 102, + 121, 119, 127, 104, 74, 7, 8, 93, 6, 25, + 48, 10, 34, 33, 47, 39, 123, 36, 1492, 95, + 107, 94, 75, 101, 78, 105, 122, 76, 118, 1594, + 1593, 1643, 1597, 1620, 0, 1609, 1403, 1402, 1388, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 620, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1414, 2215, 2230, 2231, 2232, 2233, 2234, + 2235, 2236, 2237, 389, 2238, 2239, 2240, 2241, 2242, 2243, + 2244, 2245, 2246, 2247, 2248, 2512, 2513, 2514, 2515, 2249, + 2250, 2251, 2252, 2253, 2254, 2255, 2516, 2517, 2256, 2257, + 2258, 2259, 2260, 2518, 2261, 2262, 2263, 2264, 2265, 2266, + 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, + 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2519, 2520, 2284, + 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, + 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, + 2305, 2306, 2307, 2308, 2309, 2310, 2521, 2311, 2312, 2313, + 2522, 2314, 2315, 2316, 2523, 2317, 2318, 2319, 2320, 2321, + 2322, 2323, 2324, 2524, 2525, 2325, 2326, 2327, 2328, 2329, + 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, + 2340, 2341, 2526, 2342, 2343, 2344, 2345, 2527, 2528, 2529, + 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2530, 2354, + 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, + 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2531, + 2532, 2374, 2375, 2376, 2533, 2377, 2378, 2379, 2534, 2380, + 2535, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, + 2536, 2390, 2537, 2391, 2392, 2393, 2394, 2395, 2396, 2397, + 2398, 2399, 2400, 2401, 2538, 2402, 2539, 2405, 2403, 2404, + 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2540, + 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, + 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, + 2435, 2541, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, + 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2542, 2452, + 2453, 2454, 2455, 2543, 2456, 2457, 2458, 2459, 2460, 2461, + 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2544, 2469, 2470, + 2471, 2472, 2473, 2474, 2475, 2476, 2545, 2546, 2477, 2478, + 2547, 2479, 2548, 2480, 2481, 2482, 2483, 2484, 2485, 2486, + 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, + 2549, 2550, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, + 2505, 2506, 2507, 2508, 2551, 2552, 2553, 2554, 2555, 2556, + 2557, 2558, 2559, 2560, 2561, 2509, 2510, 2511, 388, 1584, + 2183, 2216, 2217, 1491, 1471, 621, 0, 1391, 417, 1621, + 0, 0, 0, 0, 0, 0, 0, 0, 849, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 176, 0, 0, 0, 0, 443, 442, 0, 0, + 0, 1069, 448, 0, 0, 0, 0, 0, 609, 1533, + 2403, 1531, 1585, 258, 261, 262, 259, 260, 2205, 0, + 1191, 1192, 1194, 0, 0, 0, 1204, 889, 890, 0, + 0, 0, 898, 0, 0, 0, 887, 0, 0, 0, + 903, 900, 0, 904, 901, 884, 902, 891, 0, 883, + 0, 0, 1204, 905, 0, 0, 885, 0, 0, 0, + 0, 1392, 1530, 449, 1621, 0, 1508, 1509, 1510, 1492, + 1499, 1511, 1504, 1506, 1505, 1507, 1503, 2204, 2231, 1009, + 1009, 1009, 1009, 1006, 1007, 1009, 1009, 1009, 2422, 0, + 0, 988, 0, 990, 2206, 1009, 1014, 509, 509, 509, + 0, 1013, 1018, 509, 0, 1385, 1423, 2188, 1633, 0, + 989, 1384, 0, 0, 0, 2477, 1522, 0, 0, 1219, + 1215, 1217, 1218, 1216, 0, 0, 0, 2438, 1396, 240, + 2449, 2545, 2477, 239, 233, 235, 207, 2235, 0, 0, + 1013, 0, 1393, 1394, 971, 1640, 1638, 0, 2170, 2254, + 2269, 2357, 230, 2433, 2439, 2449, 2545, 2477, 2508, 186, + 196, 191, 0, 251, 2449, 2545, 2477, 247, 1414, 0, + 1610, 1740, 2179, 0, 1387, 1386, 1493, 0, 1496, 0, + 2417, 1614, 1617, 1498, 1615, 1606, 0, 0, 1, 1621, + 1487, 1637, 1637, 0, 1637, 0, 1598, 1606, 1601, 1605, + 0, 0, 0, 0, 2215, 2562, 2563, 2564, 2565, 2566, + 2567, 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2575, 2576, + 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 0, 0, + 0, 2189, 2216, 2220, 0, 908, 0, 1426, 2184, 1055, + 0, 0, 0, 0, 0, 0, 0, 1105, 1104, 2221, + 2211, 2212, 0, 2209, 2210, 2222, 2223, 2224, 0, 2330, + 0, 0, 0, 2081, 2092, 2093, 2094, 2258, 2314, 2089, + 2090, 2091, 2083, 2084, 2085, 2086, 2087, 2088, 0, 0, + 1186, 2082, 0, 2330, 0, 0, 155, 0, 132, 0, + 0, 2330, 0, 0, 0, 0, 0, 0, 0, 2330, + 0, 0, 0, 0, 0, 155, 2362, 0, 132, 2330, + 0, 0, 1408, 0, 0, 0, 1410, 1413, 1389, 1474, + 0, 2179, 0, 0, 0, 942, 935, 0, 943, 950, + 0, 0, 952, 0, 0, 936, 0, 0, 0, 0, + 955, 956, 0, 957, 937, 958, 938, 959, 939, 960, + 0, 0, 0, 0, 940, 0, 0, 0, 1400, 0, + 1524, 1526, 1525, 1523, 509, 0, 0, 0, 0, 2330, + 0, 0, 132, 1459, 0, 2330, 132, 0, 0, 447, + 446, 132, 2209, 445, 444, 2258, 2314, 0, 1095, 0, + 1343, 132, 2330, 0, 178, 2330, 693, 2330, 1498, 0, + 624, 0, 0, 804, 2362, 132, 0, 0, 0, 0, + 0, 0, 1072, 0, 0, 0, 608, 621, 1534, 1532, + 0, 1195, 232, 231, 1193, 896, 2330, 1137, 345, 345, + 0, 0, 2330, 1445, 2218, 1815, 1844, 1822, 1844, 1844, + 1811, 1811, 2298, 1824, 2330, 1812, 1813, 1849, 0, 1844, + 1811, 1816, 0, 1814, 1852, 1852, 1839, 345, 912, 1796, + 1797, 1798, 1799, 1825, 1826, 1800, 1831, 1832, 1836, 1801, + 1866, 1811, 2219, 897, 0, 888, 2330, 345, 1101, 2330, + 2213, 165, 0, 886, 2258, 2314, 2330, 345, 1188, 0, + 2330, 161, 2330, 345, 2330, 625, 0, 0, 2330, 345, + 2330, 2362, 163, 0, 2330, 345, 906, 2330, 345, 2181, + 2330, 0, 0, 1527, 0, 1501, 2549, 1516, 0, 1512, + 1519, 1515, 1621, 1009, 1008, 0, 1009, 0, 1009, 0, + 1009, 0, 1009, 0, 0, 0, 1009, 2207, 2208, 991, + 0, 1015, 0, 0, 1022, 1021, 1020, 0, 0, 0, + 1023, 0, 1744, 1561, 0, 1382, 234, 185, 0, 246, + 245, 1399, 0, 0, 0, 1072, 1222, 0, 1220, 1211, + 1212, 1395, 238, 236, 0, 0, 0, 0, 0, 0, + 1401, 0, 0, 0, 0, 2192, 2194, 2195, 2095, 2165, + 0, 2513, 2514, 2515, 2154, 0, 2516, 2517, 2518, 2564, + 1997, 1984, 1993, 1998, 1985, 1987, 1994, 2519, 2520, 1932, + 2521, 2522, 2202, 2523, 2524, 2525, 2527, 2528, 2529, 2530, + 1989, 1991, 2531, 2532, 0, 2203, 2534, 2535, 2386, 2537, + 2538, 2540, 2541, 1995, 2543, 2544, 2545, 2546, 2547, 2548, + 2201, 0, 1996, 2550, 2552, 2553, 2554, 2555, 2557, 2558, + 2559, 2560, 0, 0, 0, 2176, 0, 1964, 0, 1804, + 1805, 1827, 1828, 1806, 1833, 1834, 1807, 0, 2175, 1869, + 2046, 1963, 1980, 0, 1969, 1970, 0, 1962, 1958, 1623, + 2171, 0, 1959, 2191, 2193, 2155, 1623, 2169, 199, 253, + 0, 254, 2177, 2449, 187, 229, 201, 228, 202, 200, + 0, 2256, 188, 0, 0, 189, 0, 0, 0, 0, + 250, 248, 0, 1390, 0, 1742, 1741, 2162, 0, 2163, + 2180, 917, 1486, 1484, 1485, 1483, 0, 1480, 1482, 1495, + 1492, 2105, 0, 1616, 0, 0, 0, 1596, 1595, 3, + 1498, 1635, 1636, 0, 0, 0, 0, 0, 0, 0, + 0, 1689, 1651, 1652, 1654, 1686, 1690, 1698, 0, 1602, + 0, 0, 1746, 0, 0, 0, 0, 0, 0, 1136, + 2190, 0, 0, 0, 0, 0, 909, 0, 0, 0, + 1432, 0, 1434, 1435, 1436, 0, 0, 0, 1437, 1438, + 1426, 242, 1444, 1442, 1425, 1427, 1440, 0, 0, 0, + 0, 0, 0, 0, 1451, 0, 169, 170, 0, 637, + 621, 0, 2330, 0, 0, 0, 0, 0, 1144, 1151, + 0, 0, 0, 0, 0, 0, 0, 0, 1145, 1143, + 1146, 244, 1155, 1172, 1175, 0, 1103, 1106, 0, 0, + 0, 0, 0, 1277, 0, 0, 0, 1277, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 269, 281, 340, 600, 0, 0, 0, 603, 0, + 2330, 0, 0, 0, 0, 1190, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, + 131, 136, 0, 0, 0, 0, 0, 0, 0, 586, + 599, 0, 0, 0, 0, 0, 596, 0, 0, 132, + 273, 576, 582, 0, 0, 0, 700, 699, 0, 0, + 0, 0, 1359, 1358, 0, 0, 0, 0, 1449, 1448, + 0, 0, 0, 0, 1277, 0, 263, 265, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 381, 382, 0, 0, 0, 136, 0, + 0, 0, 0, 275, 0, 0, 1409, 1406, 1407, 0, + 1412, 0, 1470, 0, 949, 0, 0, 0, 0, 951, + 0, 944, 0, 0, 941, 2258, 2314, 0, 0, 0, + 0, 0, 0, 0, 954, 0, 0, 0, 420, 0, + 0, 801, 0, 0, 0, 0, 0, 0, 812, 0, + 1426, 1458, 0, 0, 0, 630, 0, 2330, 0, 134, + 850, 0, 802, 448, 0, 0, 0, 1167, 1342, 134, + 0, 0, 172, 0, 0, 697, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 742, 741, 0, 0, 0, + 803, 0, 0, 134, 0, 2330, 579, 2330, 0, 509, + 509, 0, 0, 1071, 1074, 0, 0, 0, 0, 1588, + 1590, 1589, 0, 1587, 0, 343, 344, 0, 1178, 799, + 1203, 0, 0, 1843, 1830, 1838, 1837, 0, 1820, 1819, + 1818, 0, 1817, 0, 1844, 1844, 1842, 1821, 1796, 0, + 0, 0, 1848, 0, 1846, 0, 879, 1792, 1788, 0, + 1855, 1856, 1857, 1854, 1867, 1853, 0, 1802, 1858, 1811, + 1808, 899, 0, 0, 1176, 0, 0, 2330, 345, 2330, + 0, 2330, 0, 0, 0, 1180, 345, 0, 0, 1360, + 0, 895, 893, 892, 894, 0, 0, 877, 0, 0, + 0, 2330, 345, 0, 0, 872, 0, 0, 874, 0, + 0, 0, 0, 1621, 0, 218, 219, 217, 1517, 220, + 1518, 1514, 1500, 0, 999, 0, 1003, 0, 994, 0, + 1000, 0, 995, 992, 993, 0, 998, 0, 0, 510, + 512, 0, 0, 2281, 2297, 0, 2320, 2350, 2351, 2439, + 2445, 0, 2472, 2482, 0, 1024, 1050, 1019, 711, 0, + 0, 1571, 1383, 2112, 0, 1621, 0, 0, 0, 0, + 237, 208, 0, 0, 0, 1052, 2438, 1398, 970, 621, + 0, 1960, 0, 1967, 1968, 2153, 0, 0, 0, 0, + 0, 0, 1966, 2120, 0, 0, 0, 0, 0, 1892, + 0, 0, 0, 2133, 0, 2139, 0, 0, 1929, 0, + 0, 0, 0, 0, 0, 0, 0, 1893, 1873, 1874, + 1964, 2105, 0, 1965, 2198, 0, 1866, 2174, 2095, 0, + 2092, 2093, 2094, 0, 0, 0, 2168, 0, 2103, 0, + 0, 1907, 2101, 1909, 0, 0, 0, 0, 2089, 2090, + 2091, 2083, 2084, 2085, 2086, 2087, 2088, 2099, 1889, 0, + 0, 2048, 0, 1888, 0, 0, 1702, 0, 2196, 2156, + 1702, 255, 256, 252, 0, 0, 204, 203, 0, 222, + 226, 227, 198, 225, 0, 221, 206, 2037, 2036, 205, + 197, 194, 192, 209, 211, 212, 195, 193, 249, 0, + 2161, 0, 2225, 2585, 2586, 2587, 2588, 2589, 2590, 2591, + 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601, + 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611, + 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, 2621, + 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, + 2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, + 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651, + 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660, 2661, + 2158, 2157, 2186, 2226, 2227, 2228, 2229, 2164, 0, 0, + 345, 1478, 0, 1475, 1699, 0, 1618, 0, 0, 1488, + 1613, 1612, 1644, 1645, 1088, 1611, 1669, 1670, 1665, 0, + 0, 0, 1695, 1693, 1661, 1655, 1660, 1658, 0, 1662, + 1869, 1688, 1600, 1649, 1650, 1653, 1599, 0, 1691, 0, + 1574, 1689, 1654, 1558, 0, 1536, 0, 1747, 0, 0, + 0, 0, 0, 1116, 1118, 0, 1117, 0, 1120, 0, + 1129, 0, 0, 1115, 1134, 0, 1123, 1121, 0, 1447, + 0, 0, 910, 0, 0, 0, 0, 1433, 0, 0, + 2472, 241, 1436, 1441, 1428, 1439, 0, 0, 0, 0, + 0, 1054, 1053, 0, 0, 1076, 0, 0, 0, 1454, + 498, 0, 342, 0, 0, 0, 0, 0, 0, 0, + 0, 797, 794, 0, 0, 793, 0, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 673, 0, + 1277, 0, 705, 0, 1153, 0, 0, 1152, 0, 1156, + 0, 0, 1154, 1149, 1150, 2439, 2449, 2477, 243, 1174, + 0, 1173, 1171, 1098, 0, 1099, 0, 0, 0, 0, + 0, 2307, 2330, 285, 304, 0, 1276, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 327, 0, 0, 330, 329, 0, 0, 0, + 0, 0, 334, 313, 0, 314, 0, 0, 333, 0, + 0, 601, 602, 0, 0, 0, 0, 1277, 0, 277, + 0, 0, 0, 0, 0, 0, 0, 1187, 0, 728, + 0, 0, 0, 0, 0, 1346, 0, 0, 158, 0, + 153, 157, 0, 0, 0, 0, 584, 585, 598, 0, + 589, 590, 587, 591, 592, 0, 0, 0, 0, 0, + 0, 0, 583, 0, 0, 695, 694, 698, 0, 0, + 0, 1355, 0, 1167, 0, 0, 1354, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1224, 1223, 0, + 0, 0, 0, 0, 0, 840, 0, 0, 0, 0, + 0, 0, 0, 0, 160, 715, 0, 714, 0, 154, + 159, 0, 0, 0, 0, 0, 0, 0, 216, 1405, + 1411, 1473, 2187, 1472, 0, 0, 0, 0, 953, 0, + 0, 0, 0, 0, 0, 0, 945, 946, 947, 948, + 0, 0, 0, 0, 0, 395, 0, 0, 0, 2218, + 0, 828, 800, 0, 0, 0, 814, 0, 817, 820, + 0, 1424, 467, 0, 0, 627, 673, 0, 0, 451, + 167, 0, 0, 0, 0, 730, 0, 0, 0, 1341, + 129, 176, 178, 449, 0, 177, 179, 181, 182, 183, + 180, 184, 0, 692, 696, 0, 0, 0, 0, 623, + 0, 0, 0, 0, 0, 743, 747, 746, 750, 748, + 0, 744, 0, 0, 1767, 0, 0, 152, 0, 0, + 574, 578, 0, 0, 0, 0, 451, 550, 356, 2330, + 0, 509, 0, 2330, 0, 1073, 0, 0, 0, 0, + 0, 0, 0, 0, 1586, 345, 1138, 0, 1446, 0, + 0, 0, 345, 1841, 1840, 1793, 1789, 0, 0, 0, + 0, 913, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1809, 345, 1102, 166, 2214, 0, 881, 0, 0, + 0, 0, 345, 1189, 869, 162, 345, 626, 0, 345, + 164, 0, 0, 0, 618, 345, 907, 345, 2182, 0, + 345, 1529, 2330, 509, 1502, 1513, 996, 1005, 1004, 1002, + 1001, 997, 0, 1016, 0, 508, 0, 0, 0, 1030, + 1031, 0, 0, 1029, 1032, 0, 1034, 1026, 1025, 1035, + 1036, 0, 0, 1052, 709, 0, 0, 0, 0, 1568, + 0, 1566, 0, 1745, 1570, 1559, 1521, 0, 1520, 0, + 567, 0, 0, 1221, 0, 0, 1013, 0, 0, 345, + 1397, 0, 972, 978, 0, 0, 0, 0, 0, 0, + 981, 982, 983, 974, 984, 975, 985, 0, 976, 0, + 0, 0, 0, 2166, 2116, 0, 2117, 0, 0, 2152, + 2148, 0, 0, 0, 0, 0, 2121, 2124, 2125, 2126, + 2123, 2127, 2122, 0, 0, 2128, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2541, 0, 0, 0, 0, + 1933, 0, 0, 2076, 0, 2105, 2138, 0, 0, 0, + 0, 0, 0, 2105, 2144, 0, 0, 0, 0, 2035, + 0, 2032, 0, 0, 0, 0, 2165, 0, 0, 2199, + 1870, 1884, 1885, 1886, 1890, 2173, 0, 2167, 0, 0, + 1871, 1898, 0, 2145, 1925, 0, 1930, 1913, 0, 1906, + 0, 1911, 1915, 1894, 0, 1891, 0, 2168, 2104, 0, + 2102, 0, 1881, 1882, 1883, 1875, 1876, 1877, 1878, 1879, + 1880, 1887, 2080, 2078, 2079, 0, 0, 0, 2056, 0, + 0, 1910, 2323, 2357, 0, 1634, 1634, 1634, 1622, 1632, + 2172, 0, 1762, 0, 0, 0, 0, 1972, 0, 2109, + 1643, 2107, 1121, 1762, 2178, 0, 0, 1866, 0, 1743, + 2159, 2162, 915, 916, 914, 1498, 1481, 1477, 1476, 2106, + 1497, 1621, 0, 1086, 1087, 0, 1091, 0, 0, 1663, + 1696, 0, 1687, 0, 1667, 1668, 1659, 1697, 1572, 0, + 1692, 1604, 1603, 0, 1765, 0, 0, 0, 1550, 1538, + 0, 1748, 0, 1702, 1576, 0, 2165, 1700, 1319, 1225, + 1284, 1119, 0, 1811, 1130, 0, 1114, 0, 1113, 1811, + 0, 1131, 0, 1811, 1320, 1226, 1285, 911, 1321, 1227, + 1286, 1322, 1228, 1443, 1431, 1430, 1429, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 778, 2330, 345, 1452, 1323, 0, 1229, 341, 1453, + 1287, 1457, 796, 795, 0, 0, 1288, 0, 636, 0, + 640, 0, 642, 643, 644, 0, 0, 0, 645, 0, + 2258, 2314, 647, 650, 657, 662, 652, 0, 0, 664, + 658, 0, 0, 0, 0, 0, 0, 670, 675, 0, + 0, 0, 0, 0, 0, 0, 1147, 1148, 1324, 1232, + 0, 1289, 1097, 0, 1233, 168, 0, 0, 270, 2330, + 287, 0, 677, 778, 1279, 311, 0, 0, 326, 321, + 322, 320, 2330, 345, 2330, 345, 0, 0, 0, 0, + 0, 323, 318, 319, 315, 0, 0, 328, 2234, 2299, + 2450, 0, 681, 683, 0, 688, 331, 1251, 352, 351, + 350, 0, 335, 0, 357, 360, 332, 309, 312, 310, + 306, 282, 0, 0, 0, 0, 0, 0, 0, 0, + 2185, 0, 0, 1182, 0, 1327, 1290, 0, 1310, 0, + 0, 0, 0, 722, 1347, 1349, 1339, 1239, 1348, 156, + 1266, 145, 0, 0, 141, 0, 0, 0, 0, 135, + 0, 1330, 1240, 0, 0, 274, 577, 588, 593, 1245, + 597, 594, 1300, 595, 1337, 1241, 1333, 1269, 1295, 1340, + 1356, 1242, 1167, 1351, 1353, 0, 1277, 0, 264, 266, + 0, 284, 0, 1243, 0, 1293, 1332, 1268, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1460, 0, 0, + 0, 0, 0, 0, 345, 0, 0, 0, 1279, 2330, + 345, 1331, 0, 1274, 0, 1308, 0, 383, 0, 1267, + 0, 0, 276, 1247, 1302, 0, 0, 214, 213, 215, + 962, 922, 961, 0, 2297, 0, 921, 923, 0, 0, + 0, 924, 0, 0, 0, 0, 920, 918, 919, 394, + 0, 419, 392, 393, 395, 0, 0, 827, 0, 0, + 0, 0, 816, 0, 0, 0, 1450, 0, 132, 634, + 0, 0, 0, 629, 672, 677, 0, 0, 0, 0, + 450, 454, 458, 459, 460, 0, 0, 0, 0, 146, + 133, 0, 858, 0, 509, 0, 732, 1345, 1344, 1166, + 0, 178, 171, 0, 0, 693, 0, 1498, 0, 0, + 356, 811, 809, 808, 810, 0, 0, 0, 832, 807, + 0, 1766, 1768, 0, 0, 0, 0, 0, 0, 567, + 453, 0, 0, 512, 0, 0, 554, 0, 0, 0, + 0, 356, 0, 0, 0, 1108, 0, 1126, 1109, 0, + 0, 0, 0, 1160, 1167, 1161, 1139, 0, 0, 606, + 1591, 1592, 0, 1179, 0, 0, 1810, 1823, 880, 0, + 1851, 1850, 1852, 1852, 0, 1794, 0, 1835, 1860, 1861, + 1862, 1863, 1864, 1865, 0, 1859, 1803, 1177, 345, 0, + 345, 0, 345, 1181, 1361, 0, 878, 0, 0, 345, + 871, 873, 0, 875, 0, 1017, 511, 0, 0, 0, + 0, 1028, 604, 1033, 0, 1045, 1040, 1042, 0, 1046, + 708, 0, 0, 1569, 1562, 1564, 1563, 0, 0, 1560, + 2113, 870, 0, 573, 1213, 1214, 0, 0, 345, 0, + 1047, 0, 0, 979, 973, 0, 0, 977, 0, 980, + 0, 0, 1639, 2114, 2115, 0, 0, 0, 2149, 0, + 0, 2010, 0, 1986, 1988, 2000, 0, 2011, 1971, 2012, + 1990, 1992, 0, 2096, 0, 0, 2001, 0, 1935, 1936, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1951, 1950, 2002, + 2075, 0, 0, 2136, 2137, 2003, 0, 0, 2143, 0, + 0, 0, 2008, 2013, 0, 0, 0, 0, 2019, 0, + 2040, 0, 0, 0, 1961, 2106, 0, 0, 0, 0, + 0, 0, 0, 0, 1931, 1914, 1908, 0, 1912, 1916, + 0, 0, 0, 1902, 0, 0, 1900, 1926, 1896, 0, + 0, 1927, 0, 0, 0, 1979, 0, 0, 1634, 1634, + 1634, 1634, 1631, 0, 0, 0, 0, 2436, 2561, 0, + 1726, 1701, 1703, 1713, 1726, 1731, 1726, 1981, 1760, 1982, + 0, 2179, 0, 1672, 1643, 1643, 1643, 1978, 0, 0, + 0, 0, 1642, 1672, 190, 0, 223, 210, 2161, 0, + 1479, 0, 1646, 0, 2097, 1091, 0, 1648, 0, 0, + 1694, 1656, 1573, 1557, 0, 1555, 1542, 1544, 1543, 0, + 0, 1545, 2165, 0, 1555, 1537, 1581, 0, 0, 1765, + 0, 1580, 0, 1811, 1111, 1112, 0, 1135, 0, 1057, + 1058, 0, 1056, 0, 0, 0, 497, 1075, 0, 0, + 0, 778, 0, 0, 501, 0, 1455, 0, 1338, 1265, + 638, 639, 0, 651, 0, 660, 659, 0, 0, 0, + 0, 0, 0, 0, 646, 666, 610, 667, 669, 0, + 0, 668, 671, 674, 1277, 0, 706, 1253, 0, 1306, + 1141, 1280, 0, 1100, 0, 0, 0, 0, 0, 0, + 467, 305, 0, 0, 0, 365, 0, 289, 297, 363, + 303, 0, 1283, 337, 0, 308, 0, 301, 324, 316, + 325, 317, 336, 338, 0, 685, 686, 684, 680, 0, + 687, 689, 0, 354, 0, 0, 0, 1326, 0, 1277, + 0, 278, 0, 1249, 0, 1304, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1309, 0, 0, + 0, 0, 727, 0, 724, 0, 0, 138, 137, 0, + 144, 0, 0, 0, 0, 0, 1357, 0, 0, 0, + 0, 0, 0, 0, 283, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 384, 347, 0, 835, 0, 0, 0, 386, + 0, 0, 0, 0, 0, 1325, 1234, 0, 0, 0, + 933, 0, 0, 0, 0, 0, 0, 397, 398, 132, + 396, 0, 0, 826, 2386, 2083, 2084, 824, 830, 821, + 823, 825, 822, 0, 829, 778, 0, 0, 813, 818, + 819, 0, 0, 0, 0, 0, 482, 0, 0, 0, + 473, 0, 0, 1167, 466, 469, 470, 0, 0, 630, + 633, 631, 632, 665, 0, 453, 489, 536, 0, 148, + 0, 0, 149, 147, 0, 0, 356, 729, 0, 726, + 0, 174, 449, 0, 697, 0, 0, 0, 1167, 622, + 749, 752, 745, 0, 831, 833, 805, 0, 677, 0, + 0, 579, 0, 509, 1530, 562, 0, 538, 453, 536, + 548, 547, 549, 0, 556, 355, 0, 0, 567, 556, + 0, 0, 1076, 1107, 0, 0, 0, 1157, 1162, 1158, + 0, 0, 1122, 0, 1159, 1140, 1094, 1377, 1378, 1375, + 1376, 0, 0, 0, 1583, 0, 1829, 0, 1847, 1845, + 1790, 1795, 1868, 882, 0, 865, 0, 867, 345, 716, + 0, 619, 345, 0, 0, 0, 0, 1027, 0, 1043, + 0, 0, 1010, 1049, 0, 0, 1567, 1565, 565, 0, + 1052, 0, 1011, 1051, 0, 0, 0, 0, 0, 0, + 0, 2118, 0, 2151, 2147, 0, 1983, 2119, 0, 2131, + 2130, 2076, 0, 0, 1934, 1946, 1947, 1948, 2132, 0, + 1956, 0, 0, 1943, 1944, 1945, 1937, 1938, 1939, 1940, + 1941, 1942, 1949, 2141, 2140, 2134, 2135, 0, 2005, 2006, + 2007, 2142, 2014, 0, 2249, 2041, 2018, 2034, 2033, 0, + 0, 0, 2021, 0, 0, 2030, 0, 2077, 2200, 1872, + 0, 0, 1899, 2146, 1917, 0, 0, 0, 1895, 2096, + 0, 0, 0, 0, 0, 1904, 0, 0, 0, 2059, + 2054, 2055, 2073, 0, 0, 0, 0, 0, 0, 1625, + 1624, 1630, 1726, 1731, 1726, 0, 0, 1606, 0, 1713, + 0, 1725, 1711, 1724, 0, 0, 1737, 1735, 0, 1737, + 0, 1737, 0, 1705, 0, 1727, 1707, 1724, 1709, 0, + 1752, 0, 2180, 1761, 0, 1685, 0, 0, 0, 0, + 2110, 2111, 0, 2108, 1973, 1685, 0, 2160, 1619, 0, + 1647, 1089, 1090, 1664, 1657, 2277, 1763, 0, 1556, 0, + 0, 0, 1547, 1553, 1535, 0, 0, 1577, 1555, 1578, + 1132, 0, 0, 1124, 1063, 1066, 1064, 1062, 1065, 0, + 0, 0, 778, 0, 0, 517, 0, 1083, 1083, 0, + 0, 503, 559, 1167, 781, 0, 0, 0, 779, 345, + 1230, 0, 661, 0, 0, 656, 654, 653, 655, 0, + 611, 1336, 1231, 0, 0, 0, 0, 1142, 0, 0, + 1252, 0, 286, 0, 463, 0, 298, 0, 294, 0, + 1278, 0, 0, 0, 0, 293, 367, 0, 364, 0, + 345, 345, 339, 682, 353, 358, 359, 362, 0, 0, + 0, 0, 0, 1282, 0, 0, 0, 0, 0, 0, + 0, 859, 842, 0, 0, 860, 861, 0, 0, 0, + 1184, 1185, 1183, 1311, 1312, 1317, 1314, 1313, 1316, 1318, + 1315, 0, 1237, 0, 0, 720, 142, 139, 140, 143, + 1263, 1246, 1301, 1352, 0, 0, 0, 1244, 0, 1294, + 0, 1259, 1255, 0, 0, 0, 0, 0, 1335, 1273, + 1299, 1334, 1271, 1297, 1270, 1296, 1272, 1298, 0, 1264, + 0, 1770, 839, 0, 0, 0, 345, 345, 838, 718, + 1248, 1303, 0, 0, 925, 0, 0, 927, 928, 0, + 930, 402, 422, 738, 798, 0, 0, 815, 777, 0, + 471, 0, 477, 480, 0, 0, 484, 485, 483, 472, + 1167, 509, 558, 0, 0, 788, 0, 628, 0, 451, + 0, 486, 0, 0, 455, 151, 150, 0, 0, 0, + 733, 737, 735, 734, 736, 731, 0, 722, 178, 2330, + 0, 0, 0, 0, 560, 1350, 0, 762, 806, 0, + 1769, 712, 0, 356, 575, 0, 0, 0, 451, 567, + 0, 456, 461, 462, 467, 0, 550, 537, 0, 538, + 0, 0, 564, 1422, 0, 568, 570, 0, 0, 0, + 1110, 1127, 1128, 0, 0, 1167, 0, 0, 0, 0, + 613, 345, 1791, 345, 345, 1210, 0, 876, 1039, 1038, + 1037, 605, 0, 1041, 710, 0, 566, 345, 0, 987, + 967, 986, 966, 968, 0, 965, 963, 964, 2150, 1999, + 2009, 2129, 2075, 2106, 0, 0, 1957, 0, 0, 2004, + 2551, 0, 0, 0, 0, 2038, 2039, 2020, 0, 2376, + 2025, 0, 0, 0, 1923, 1921, 1918, 0, 1919, 1903, + 0, 0, 1901, 1897, 0, 1928, 2045, 0, 2061, 2058, + 2072, 2106, 1629, 1628, 1627, 1626, 1712, 1708, 1710, 0, + 2556, 0, 1715, 1722, 0, 1704, 0, 1736, 1732, 0, + 1733, 0, 0, 1734, 0, 0, 1706, 0, 1722, 0, + 1759, 1643, 0, 0, 2050, 1976, 1977, 1974, 1643, 2197, + 2050, 224, 0, 0, 1554, 1539, 0, 1540, 1546, 0, + 0, 0, 0, 1582, 1575, 1125, 1133, 0, 0, 0, + 499, 0, 1167, 0, 0, 0, 1085, 1085, 0, 1167, + 558, 783, 782, 785, 780, 784, 1456, 0, 648, 649, + 663, 1254, 0, 1307, 1261, 0, 1571, 288, 0, 678, + 0, 0, 290, 366, 368, 291, 292, 295, 347, 307, + 300, 0, 0, 0, 1250, 0, 1305, 1257, 1328, 1235, + 1291, 0, 0, 848, 0, 0, 0, 0, 1329, 1236, + 1292, 0, 0, 0, 0, 1571, 0, 0, 0, 0, + 0, 0, 0, 1465, 0, 1281, 346, 837, 836, 347, + 385, 1275, 0, 926, 931, 932, 929, 0, 391, 399, + 423, 132, 0, 0, 1201, 1201, 0, 778, 0, 0, + 468, 481, 0, 558, 516, 0, 474, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 725, 724, 173, 0, 451, 0, 677, 0, 756, + 757, 751, 753, 0, 764, 768, 834, 0, 0, 567, + 453, 0, 0, 1528, 452, 0, 0, 464, 0, 554, + 538, 550, 0, 551, 0, 555, 0, 1415, 0, 0, + 0, 0, 1163, 0, 1169, 0, 1121, 1092, 1164, 0, + 1762, 0, 0, 0, 0, 617, 1202, 866, 868, 717, + 1044, 0, 1048, 345, 969, 2077, 1952, 0, 0, 0, + 0, 2015, 0, 2016, 2043, 2042, 2022, 2026, 0, 2023, + 2024, 1920, 1924, 1922, 1905, 2047, 0, 1643, 2074, 1755, + 0, 1758, 0, 0, 1714, 0, 0, 1716, 0, 0, + 1718, 1720, 0, 0, 0, 0, 0, 0, 2183, 0, + 2276, 2525, 2435, 0, 1671, 1673, 1676, 1678, 1677, 1679, + 1675, 1684, 0, 1608, 0, 1607, 2098, 1764, 0, 0, + 0, 1077, 0, 1579, 1045, 0, 345, 1083, 558, 518, + 2386, 519, 1082, 1084, 1088, 1088, 0, 558, 778, 641, + 0, 0, 271, 676, 0, 0, 299, 349, 361, 0, + 1571, 0, 0, 846, 855, 855, 843, 0, 0, 862, + 1238, 721, 0, 0, 267, 1260, 1256, 0, 0, 1467, + 1468, 0, 0, 0, 0, 0, 345, 934, 0, 425, + 432, 403, 408, 1459, 0, 1459, 0, 405, 409, 1459, + 404, 1459, 401, 402, 0, 1201, 0, 1198, 1197, 776, + 0, 507, 581, 475, 0, 527, 0, 0, 789, 0, + 0, 453, 536, 0, 496, 495, 491, 490, 492, 493, + 494, 488, 487, 0, 677, 852, 356, 1422, 719, 0, + 0, 690, 0, 754, 759, 758, 1459, 763, 0, 0, + 0, 677, 0, 563, 538, 453, 536, 457, 467, 540, + 0, 541, 556, 550, 554, 552, 553, 0, 0, 0, + 567, 1469, 1076, 0, 1168, 0, 0, 0, 0, 0, + 0, 1205, 612, 0, 0, 616, 607, 677, 1012, 1953, + 0, 1954, 0, 0, 0, 2028, 2027, 0, 2064, 1760, + 0, 0, 1754, 0, 0, 1784, 0, 0, 0, 1723, + 1739, 0, 1719, 1717, 0, 1728, 0, 1730, 1973, 0, + 0, 0, 1680, 0, 2049, 2051, 0, 1975, 0, 1552, + 1762, 0, 1549, 0, 1059, 0, 1060, 1085, 522, 0, + 1091, 1091, 509, 778, 500, 1262, 0, 679, 581, 0, + 302, 0, 279, 1258, 0, 0, 857, 857, 0, 0, + 0, 0, 379, 378, 373, 380, 0, 376, 372, 371, + 374, 0, 1461, 0, 1462, 1463, 1466, 387, 400, 0, + 430, 0, 428, 427, 429, 0, 416, 0, 0, 0, + 0, 0, 0, 390, 421, 1196, 1200, 1199, 0, 0, + 476, 0, 478, 513, 514, 515, 0, 479, 523, 524, + 0, 786, 0, 791, 0, 0, 0, 677, 535, 701, + 0, 0, 0, 1416, 0, 0, 561, 0, 765, 766, + 761, 0, 0, 713, 1422, 550, 0, 538, 465, 0, + 438, 554, 556, 0, 1419, 0, 569, 0, 356, 1167, + 1170, 1165, 1381, 0, 0, 615, 614, 707, 1955, 2031, + 2017, 2044, 2029, 2060, 0, 0, 0, 1753, 1756, 0, + 1787, 0, 0, 0, 0, 1773, 0, 1721, 0, 0, + 1729, 0, 0, 0, 1674, 0, 0, 1541, 1551, 1078, + 0, 0, 1088, 0, 778, 0, 1080, 1079, 516, 502, + 1571, 296, 348, 0, 0, 0, 853, 856, 844, 845, + 864, 863, 723, 1571, 0, 0, 369, 0, 0, 426, + 435, 0, 433, 406, 411, 0, 415, 413, 412, 407, + 410, 0, 506, 0, 0, 0, 0, 525, 0, 526, + 557, 0, 790, 0, 0, 0, 703, 851, 0, 0, + 451, 677, 755, 760, 0, 0, 1417, 554, 538, 550, + 0, 0, 542, 1083, 1083, 556, 436, 1420, 1421, 0, + 556, 1093, 1380, 1379, 1621, 0, 0, 2512, 2277, 2484, + 0, 2062, 2065, 2063, 2057, 0, 0, 1785, 1786, 1771, + 0, 0, 1775, 1738, 1751, 1682, 0, 1681, 2052, 2053, + 1762, 345, 1091, 0, 504, 520, 527, 272, 1571, 847, + 0, 268, 0, 377, 375, 1464, 431, 0, 414, 768, + 580, 532, 0, 531, 0, 529, 528, 787, 792, 0, + 677, 841, 1422, 691, 767, 0, 556, 550, 554, 0, + 539, 0, 1085, 1085, 440, 0, 1762, 1363, 1621, 1362, + 1364, 1372, 1369, 1371, 1370, 1368, 1208, 1209, 0, 2069, + 2068, 2067, 2071, 2070, 1757, 0, 1774, 1777, 0, 0, + 0, 1783, 1776, 1778, 0, 1749, 1683, 1548, 1061, 1081, + 0, 778, 280, 854, 0, 434, 0, 530, 534, 533, + 677, 702, 1418, 771, 439, 554, 556, 1083, 543, 545, + 544, 356, 1067, 0, 1373, 1367, 1606, 1593, 0, 0, + 0, 0, 1780, 1781, 1782, 1779, 0, 521, 505, 0, + 0, 704, 773, 0, 769, 772, 774, 775, 556, 437, + 1085, 556, 1365, 1621, 0, 0, 2066, 0, 0, 370, + 0, 739, 0, 441, 546, 1762, 1366, 0, 0, 0, + 1750, 0, 770, 1068, 0, 0, 1772, 771, 0, 0, + 0, 1206, 1207, 740 +}; + + /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { -4583, -4583, -4583, 3523, -4583, -862, 333, 2757, -689, -4583, @@ -5267,10 +3422,80 @@ static const yytype_int16 yypgoto[] = 12811, 12541, -3032 }; -/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If - positive, shift that token. If negative, reduce the rule which - number is the opposite. If YYTABLE_NINF, syntax error. */ -#define YYTABLE_NINF -2568 + /* YYDEFGOTO[NTERM-NUM]. */ +static const yytype_int16 yydefgoto[] = +{ + -1, 52, 53, 54, 55, 1491, 2410, 2280, 3159, 3160, + 56, 57, 1487, 58, 59, 60, 61, 1410, 62, 993, + 1632, 2425, 63, 2121, 760, 761, 762, 1942, 1943, 2359, + 1944, 1932, 1296, 1769, 1431, 734, 735, 1392, 1432, 65, + 66, 1290, 1923, 67, 68, 69, 1461, 1537, 1462, 1404, + 1678, 4181, 4900, 2972, 2248, 3208, 2973, 2974, 3578, 3579, + 3654, 4915, 4921, 4916, 4917, 70, 1553, 1554, 71, 72, + 3124, 3120, 3699, 4518, 4519, 4752, 570, 2387, 4521, 4522, + 4738, 4739, 4933, 5071, 5072, 2426, 1624, 3202, 3787, 3150, + 4270, 3151, 4271, 3152, 4272, 3136, 3734, 3735, 4215, 3736, + 3153, 4231, 4781, 3154, 2140, 4950, 2467, 1791, 1789, 4765, + 4044, 4045, 5044, 4957, 4958, 4959, 5175, 4233, 4276, 4277, + 4810, 5111, 5112, 3206, 3794, 4282, 4536, 2861, 74, 666, + 1658, 3303, 667, 2470, 605, 668, 2427, 79, 2460, 4952, + 2461, 1512, 2289, 4918, 3283, 80, 1017, 3545, 4605, 4835, + 4836, 81, 222, 82, 1640, 83, 84, 2405, 3143, 85, + 2157, 2878, 86, 87, 2907, 2908, 2909, 88, 3570, 4458, + 1463, 2961, 2962, 2963, 2964, 3600, 89, 1635, 2434, 2435, + 90, 91, 92, 93, 2576, 2577, 94, 2346, 95, 96, + 97, 98, 3634, 4145, 4247, 3003, 3166, 3759, 4245, 99, + 2428, 1648, 2450, 2451, 4257, 4561, 4562, 4563, 4796, 5102, + 4565, 4798, 4980, 4800, 5273, 5274, 4527, 3524, 4058, 101, + 4224, 4225, 4964, 102, 2155, 103, 104, 105, 1608, 2397, + 2398, 3708, 1601, 2390, 2391, 3773, 3774, 106, 3077, 107, + 4121, 4122, 606, 4971, 4906, 5058, 108, 109, 4125, 4126, + 110, 111, 112, 113, 114, 658, 659, 660, 1105, 1106, + 2833, 1057, 115, 2040, 116, 956, 957, 3101, 117, 1183, + 2620, 2621, 4320, 118, 691, 1124, 1125, 2429, 120, 700, + 2596, 702, 1804, 3285, 3286, 3852, 121, 122, 2573, 2599, + 123, 1397, 2131, 2132, 4039, 2430, 607, 1664, 2474, 2856, + 4680, 4681, 4436, 4694, 2786, 3477, 125, 608, 1436, 2204, + 1077, 1078, 2477, 3216, 2100, 2101, 2102, 3811, 2103, 3218, + 2104, 1369, 2105, 1027, 1028, 3224, 3225, 3226, 3807, 3814, + 2419, 4594, 4595, 126, 1434, 2202, 127, 128, 129, 1475, + 878, 1087, 1088, 130, 620, 621, 131, 4757, 132, 1031, + 133, 4603, 134, 135, 725, 726, 1167, 1168, 136, 137, + 2218, 3581, 138, 139, 140, 2997, 2998, 4137, 141, 142, + 1627, 1628, 143, 144, 3042, 3043, 145, 146, 147, 5199, + 5253, 5254, 5255, 3821, 5124, 5201, 1155, 149, 150, 151, + 188, 916, 917, 918, 2431, 4587, 153, 154, 1393, 1394, + 1395, 1396, 2126, 155, 156, 157, 158, 159, 160, 161, + 1612, 162, 163, 4731, 164, 165, 1572, 166, 1326, 1327, + 167, 168, 564, 778, 1330, 1336, 169, 670, 1118, 1119, + 1120, 1771, 170, 1163, 959, 671, 1113, 172, 672, 2084, + 2808, 3489, 3490, 3491, 3494, 4421, 4018, 673, 2804, 175, + 1811, 2582, 2585, 2800, 674, 2813, 2814, 2815, 3497, 675, + 693, 1020, 2483, 676, 1257, 180, 181, 182, 787, 781, + 782, 184, 1916, 2748, 709, 1343, 747, 748, 795, 3462, + 2052, 2053, 2075, 2076, 1352, 1353, 2065, 2067, 2788, 2068, + 2796, 2058, 3995, 4664, 4665, 4666, 4667, 4668, 4669, 4404, + 2071, 2072, 1355, 1356, 1357, 2080, 185, 2752, 3441, 3442, + 3443, 3971, 3972, 3986, 3982, 4388, 4650, 3444, 1153, 1363, + 4396, 5225, 3445, 4639, 4640, 4852, 3990, 3453, 3485, 3190, + 3191, 3192, 3446, 5024, 5025, 5222, 5223, 4854, 4855, 2106, + 1708, 1059, 1258, 1060, 1720, 1259, 1692, 1062, 1260, 1261, + 1262, 1065, 1263, 1264, 1265, 1068, 1684, 1266, 1267, 1702, + 1717, 1718, 1331, 4856, 1269, 1270, 1271, 3448, 1272, 3925, + 4352, 4341, 2680, 2681, 1939, 3921, 3386, 1911, 2738, 4673, + 4874, 4875, 3425, 3950, 4368, 4637, 5016, 5131, 5132, 1273, + 1274, 1275, 2735, 1907, 881, 1276, 3710, 1909, 2674, 2760, + 2761, 1814, 1834, 2627, 2643, 2644, 2654, 3345, 2662, 2667, + 3373, 3374, 2675, 2704, 1277, 2629, 2630, 3329, 1836, 1278, + 1319, 1951, 1370, 1831, 2699, 1286, 1279, 1280, 1805, 771, + 4646, 1109, 837, 2989, 2031, 920, 706, 1281, 1282, 1283, + 1284, 1468, 852, 1080, 1081, 560, 831, 854, 2965, 561, + 562, 833, 2036 +}; + + /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If + positive, shift that token. If negative, reduce the rule whose + number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { 622, 183, 1511, 173, 879, 1358, 174, 176, 987, 707, @@ -14996,12 +13221,6 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 555, 556, 557 }; -#define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-4583))) - -#define yytable_value_is_error(Yytable_value) \ - (!!((Yytable_value) == (-2568))) - static const yytype_int16 yycheck[] = { 16, 0, 892, 0, 203, 798, 0, 0, 586, 25, @@ -24727,8 +22946,8 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, 448, 449, 450 }; -/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing - symbol of state STATE-NUM. */ + /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing + symbol of state STATE-NUM. */ static const yytype_uint16 yystos[] = { 0, 18, 28, 30, 31, 46, 66, 68, 69, 75, @@ -25265,30 +23484,560 @@ static const yytype_uint16 yystos[] = 687, 784, 784, 468 }; -#define yyerrok (yyerrstatus = 0) -#define yyclearin (yychar = YYEMPTY) -#define YYEMPTY (-2) -#define YYEOF 0 - -#define YYACCEPT goto yyacceptlab -#define YYABORT goto yyabortlab -#define YYERROR goto yyerrorlab - - -/* Like YYERROR except do call yyerror. This remains here temporarily - to ease the transition to the new meaning of YYERROR, for GCC. - Once GCC version 2 has supplanted version 1, this can go. However, - YYFAIL appears to be in use. Nevertheless, it is formally deprecated - in Bison 2.4.2's NEWS entry, where a plan to phase it out is - discussed. */ - -#define YYFAIL goto yyerrlab -#if defined YYFAIL - /* This is here to suppress warnings from the GCC cpp's - -Wunused-macros. Normally we don't worry about that warning, but - some users do, and we want to make it easy for users to remove - YYFAIL uses, which will produce warnings from Bison 2.5. */ -#endif + /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ +static const yytype_uint16 yyr1[] = +{ + 0, 473, 474, 475, 475, 476, 476, 476, 476, 476, + 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, + 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, + 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, + 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, + 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, + 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, + 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, + 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, + 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, + 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, + 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, + 476, 476, 476, 476, 476, 476, 476, 476, 476, 477, + 478, 478, 478, 479, 479, 480, 480, 481, 481, 481, + 481, 481, 481, 481, 481, 481, 482, 482, 482, 482, + 482, 482, 483, 484, 484, 485, 485, 486, 486, 486, + 486, 487, 487, 487, 487, 487, 487, 488, 489, 490, + 490, 491, 491, 491, 491, 492, 492, 493, 493, 494, + 494, 494, 494, 494, 494, 495, 495, 495, 495, 496, + 496, 496, 497, 497, 497, 497, 498, 498, 498, 498, + 498, 498, 498, 498, 498, 498, 498, 499, 499, 500, + 500, 501, 501, 502, 502, 502, 502, 503, 503, 503, + 503, 504, 504, 504, 504, 504, 504, 504, 505, 505, + 505, 506, 506, 507, 507, 508, 508, 508, 508, 509, + 509, 510, 510, 511, 511, 512, 512, 512, 512, 512, + 512, 512, 513, 514, 514, 515, 515, 516, 517, 517, + 517, 517, 517, 518, 518, 518, 518, 518, 518, 518, + 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, + 518, 519, 519, 520, 520, 521, 521, 521, 521, 521, + 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, + 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, + 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, + 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, + 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, + 521, 522, 522, 523, 523, 523, 524, 524, 525, 525, + 526, 526, 526, 526, 527, 528, 528, 529, 529, 530, + 530, 530, 530, 531, 531, 532, 532, 532, 532, 533, + 533, 534, 534, 534, 535, 535, 536, 536, 537, 537, + 537, 538, 539, 539, 540, 540, 540, 540, 541, 541, + 542, 542, 543, 543, 544, 544, 545, 545, 545, 546, + 546, 547, 547, 548, 548, 548, 548, 548, 548, 548, + 548, 548, 548, 548, 548, 548, 548, 549, 549, 550, + 550, 551, 551, 552, 552, 553, 553, 554, 555, 555, + 555, 555, 555, 556, 556, 557, 558, 558, 558, 558, + 558, 558, 559, 559, 559, 559, 559, 559, 559, 559, + 560, 560, 561, 561, 562, 562, 563, 563, 564, 564, + 564, 565, 565, 566, 567, 567, 568, 568, 569, 569, + 569, 569, 570, 570, 570, 570, 570, 570, 570, 570, + 571, 571, 572, 572, 572, 572, 573, 574, 574, 574, + 575, 575, 575, 575, 575, 575, 575, 576, 576, 577, + 577, 577, 577, 577, 577, 577, 578, 578, 579, 579, + 580, 580, 581, 582, 582, 582, 582, 583, 583, 584, + 584, 585, 585, 586, 586, 586, 586, 586, 587, 588, + 589, 589, 589, 589, 589, 590, 590, 591, 591, 592, + 593, 593, 594, 594, 595, 595, 595, 596, 596, 596, + 596, 597, 597, 597, 597, 598, 598, 599, 599, 600, + 601, 601, 602, 602, 603, 604, 604, 604, 605, 605, + 606, 607, 607, 608, 609, 609, 610, 610, 611, 611, + 612, 612, 613, 613, 614, 614, 614, 614, 614, 614, + 614, 614, 614, 614, 614, 614, 614, 614, 615, 615, + 616, 616, 616, 616, 617, 617, 618, 618, 619, 619, + 620, 620, 621, 621, 622, 622, 623, 623, 624, 624, + 625, 625, 626, 627, 627, 628, 628, 629, 629, 630, + 630, 631, 631, 631, 631, 632, 633, 633, 634, 635, + 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, + 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, + 635, 635, 635, 635, 635, 636, 637, 637, 637, 637, + 638, 638, 639, 639, 640, 640, 641, 641, 642, 642, + 643, 644, 644, 645, 645, 645, 645, 646, 647, 648, + 649, 649, 650, 650, 651, 651, 652, 652, 653, 653, + 653, 654, 654, 654, 654, 655, 655, 656, 657, 657, + 658, 658, 659, 659, 660, 660, 661, 661, 662, 663, + 664, 665, 665, 666, 666, 667, 667, 668, 668, 669, + 669, 670, 670, 671, 671, 671, 671, 671, 672, 673, + 673, 674, 674, 674, 675, 675, 676, 676, 676, 676, + 676, 677, 677, 678, 678, 679, 680, 680, 681, 681, + 682, 683, 683, 684, 684, 685, 685, 686, 686, 687, + 687, 687, 688, 688, 688, 688, 689, 689, 690, 690, + 691, 691, 691, 691, 691, 691, 692, 692, 693, 693, + 694, 695, 695, 696, 697, 697, 697, 697, 698, 699, + 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, + 700, 700, 700, 700, 700, 700, 701, 702, 702, 703, + 703, 704, 704, 704, 704, 704, 704, 705, 706, 706, + 707, 708, 708, 709, 709, 710, 710, 710, 710, 711, + 711, 712, 713, 713, 714, 714, 714, 714, 714, 715, + 715, 716, 716, 717, 717, 717, 718, 718, 719, 720, + 720, 721, 721, 722, 722, 723, 723, 724, 724, 725, + 726, 727, 727, 727, 727, 727, 727, 727, 727, 727, + 727, 727, 727, 728, 728, 728, 728, 728, 728, 728, + 728, 728, 728, 728, 728, 728, 729, 729, 729, 729, + 729, 729, 729, 730, 730, 730, 731, 731, 732, 732, + 733, 733, 734, 734, 735, 736, 736, 736, 737, 737, + 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, + 737, 737, 737, 737, 737, 738, 738, 738, 738, 738, + 738, 738, 738, 738, 738, 738, 738, 738, 738, 739, + 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, + 739, 740, 740, 741, 741, 741, 741, 741, 741, 741, + 742, 742, 743, 743, 743, 743, 743, 743, 744, 744, + 744, 744, 744, 744, 744, 744, 745, 745, 746, 746, + 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, + 747, 747, 747, 747, 747, 747, 748, 748, 749, 749, + 750, 751, 751, 752, 752, 752, 752, 752, 753, 753, + 754, 754, 754, 754, 755, 755, 755, 755, 755, 755, + 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, + 756, 756, 757, 757, 758, 758, 759, 760, 760, 761, + 761, 762, 762, 763, 764, 764, 765, 765, 765, 766, + 766, 766, 767, 767, 767, 767, 767, 768, 768, 769, + 769, 770, 770, 771, 771, 772, 772, 773, 773, 774, + 774, 774, 775, 775, 776, 776, 777, 777, 777, 778, + 778, 778, 779, 779, 779, 780, 780, 781, 781, 782, + 782, 783, 783, 784, 784, 784, 784, 785, 785, 786, + 786, 787, 787, 787, 787, 787, 788, 788, 788, 788, + 788, 789, 790, 791, 791, 791, 792, 792, 792, 793, + 794, 794, 794, 794, 795, 795, 796, 797, 797, 798, + 798, 799, 799, 799, 799, 799, 799, 799, 799, 799, + 799, 799, 799, 799, 799, 799, 799, 800, 800, 800, + 800, 800, 801, 801, 802, 802, 803, 803, 804, 805, + 805, 806, 807, 807, 808, 808, 809, 809, 810, 810, + 811, 811, 812, 812, 812, 812, 813, 813, 814, 814, + 815, 816, 817, 817, 818, 818, 819, 819, 819, 820, + 820, 820, 821, 822, 822, 823, 824, 824, 824, 824, + 825, 826, 826, 826, 826, 827, 827, 828, 828, 828, + 829, 829, 830, 831, 831, 832, 832, 832, 832, 832, + 832, 832, 832, 832, 832, 832, 832, 832, 832, 832, + 832, 832, 832, 832, 832, 832, 832, 832, 832, 832, + 832, 832, 832, 832, 832, 832, 832, 832, 832, 832, + 832, 832, 832, 832, 832, 832, 832, 832, 832, 832, + 832, 832, 832, 832, 832, 832, 833, 833, 834, 834, + 835, 835, 835, 835, 836, 836, 836, 836, 836, 836, + 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, + 836, 836, 836, 836, 836, 836, 836, 836, 836, 837, + 838, 838, 839, 839, 840, 840, 840, 840, 840, 841, + 841, 841, 841, 841, 841, 841, 841, 841, 841, 841, + 841, 841, 841, 841, 841, 841, 841, 841, 841, 841, + 841, 842, 843, 843, 844, 844, 845, 845, 845, 845, + 846, 847, 847, 848, 849, 849, 849, 849, 849, 849, + 850, 850, 851, 852, 852, 852, 853, 853, 854, 854, + 854, 854, 854, 855, 855, 856, 856, 856, 856, 857, + 857, 857, 858, 859, 859, 860, 861, 861, 862, 862, + 862, 862, 862, 862, 862, 862, 862, 862, 862, 862, + 862, 862, 863, 863, 863, 864, 864, 864, 864, 864, + 865, 865, 865, 866, 866, 867, 867, 867, 867, 868, + 868, 868, 868, 869, 870, 871, 871, 872, 872, 873, + 873, 873, 874, 874, 874, 874, 874, 874, 874, 875, + 875, 876, 876, 876, 877, 878, 878, 879, 880, 880, + 881, 882, 882, 882, 882, 882, 882, 882, 883, 883, + 884, 885, 885, 885, 885, 885, 885, 886, 886, 887, + 888, 888, 888, 889, 889, 890, 890, 890, 890, 890, + 891, 891, 892, 892, 892, 892, 892, 893, 893, 894, + 894, 895, 895, 896, 896, 897, 897, 898, 898, 899, + 899, 899, 899, 900, 900, 900, 900, 900, 900, 900, + 900, 900, 901, 901, 902, 903, 903, 904, 904, 904, + 905, 906, 906, 907, 907, 907, 907, 908, 908, 909, + 909, 910, 910, 910, 910, 911, 912, 912, 913, 913, + 913, 913, 913, 914, 914, 915, 915, 916, 917, 917, + 917, 918, 918, 918, 919, 919, 920, 921, 921, 922, + 923, 923, 924, 924, 924, 924, 924, 924, 924, 924, + 925, 925, 926, 926, 926, 927, 928, 928, 929, 929, + 930, 931, 931, 932, 933, 934, 934, 934, 934, 934, + 935, 935, 935, 936, 936, 937, 937, 938, 938, 938, + 938, 938, 938, 938, 938, 939, 939, 940, 940, 940, + 940, 940, 940, 940, 941, 941, 941, 942, 942, 943, + 944, 944, 945, 945, 946, 946, 946, 946, 946, 946, + 946, 946, 946, 947, 947, 948, 948, 948, 949, 949, + 950, 950, 951, 951, 952, 953, 953, 954, 954, 955, + 955, 955, 955, 956, 956, 957, 957, 957, 958, 958, + 959, 959, 960, 961, 961, 961, 962, 963, 963, 964, + 964, 965, 965, 966, 966, 967, 967, 967, 967, 967, + 968, 969, 970, 971, 972, 972, 973, 973, 974, 974, + 975, 975, 976, 977, 977, 977, 977, 978, 978, 979, + 979, 980, 980, 981, 981, 982, 982, 982, 982, 982, + 982, 982, 982, 982, 982, 983, 983, 983, 983, 983, + 983, 984, 984, 984, 984, 985, 985, 986, 986, 986, + 986, 986, 987, 987, 987, 987, 988, 988, 989, 989, + 990, 990, 990, 990, 991, 991, 992, 992, 992, 993, + 994, 994, 995, 995, 996, 997, 997, 998, 998, 999, + 999, 1000, 1000, 1001, 1001, 1001, 1002, 1002, 1003, 1003, + 1004, 1005, 1005, 1006, 1006, 1007, 1007, 1007, 1008, 1008, + 1009, 1009, 1009, 1009, 1010, 1010, 1011, 1011, 1012, 1012, + 1012, 1012, 1012, 1012, 1013, 1013, 1013, 1014, 1014, 1014, + 1014, 1014, 1014, 1014, 1015, 1015, 1015, 1015, 1016, 1016, + 1017, 1017, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, + 1018, 1018, 1018, 1019, 1019, 1020, 1020, 1021, 1021, 1022, + 1023, 1024, 1024, 1025, 1025, 1026, 1027, 1028, 1028, 1028, + 1028, 1028, 1028, 1029, 1029, 1030, 1030, 1030, 1030, 1031, + 1032, 1032, 1032, 1033, 1033, 1033, 1033, 1033, 1033, 1033, + 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1034, 1034, 1035, + 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, + 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, + 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, + 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, + 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, + 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, + 1035, 1035, 1035, 1036, 1036, 1036, 1036, 1036, 1036, 1036, + 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, + 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1037, 1037, + 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, + 1037, 1037, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1039, + 1039, 1040, 1040, 1041, 1041, 1041, 1041, 1041, 1041, 1041, + 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, + 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, + 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, + 1041, 1041, 1041, 1041, 1041, 1042, 1042, 1043, 1043, 1043, + 1043, 1044, 1045, 1045, 1046, 1046, 1047, 1047, 1048, 1048, + 1048, 1049, 1049, 1049, 1049, 1050, 1050, 1051, 1051, 1052, + 1052, 1053, 1053, 1054, 1055, 1055, 1055, 1056, 1057, 1057, + 1058, 1058, 1059, 1059, 1059, 1060, 1060, 1061, 1061, 1061, + 1061, 1061, 1062, 1062, 1062, 1063, 1063, 1064, 1065, 1065, + 1065, 1066, 1066, 1067, 1067, 1067, 1067, 1067, 1067, 1067, + 1067, 1067, 1067, 1067, 1067, 1068, 1068, 1069, 1069, 1070, + 1070, 1070, 1070, 1070, 1070, 1071, 1071, 1072, 1072, 1073, + 1073, 1073, 1074, 1074, 1075, 1075, 1075, 1076, 1076, 1077, + 1077, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1079, + 1079, 1080, 1081, 1081, 1082, 1082, 1082, 1082, 1082, 1082, + 1083, 1084, 1085, 1085, 1085, 1086, 1086, 1087, 1088, 1088, + 1089, 1090, 1090, 1091, 1091, 1092, 1092, 1093, 1093, 1093, + 1093, 1094, 1094, 1095, 1095, 1096, 1096, 1097, 1097, 1098, + 1098, 1099, 1099, 1100, 1100, 1100, 1100, 1101, 1101, 1102, + 1102, 1103, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, + 1110, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, + 1111, 1111, 1111, 1111, 1112, 1113, 1114, 1114, 1114, 1115, + 1116, 1116, 1116, 1117, 1117, 1118, 1118, 1118, 1119, 1119, + 1119, 1120, 1120, 1120, 1120, 1121, 1121, 1121, 1121, 1121, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, + 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, + 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, + 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, + 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, + 1123, 1123, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, + 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, + 1124, 1124, 1124, 1124, 1124, 1125, 1125, 1125, 1125, 1125, + 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, + 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, + 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, + 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, + 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, + 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, + 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, + 1125, 1125 +}; + + /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ +static const yytype_uint8 yyr2[] = +{ + 0, 2, 1, 3, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 0, 5, + 1, 1, 0, 2, 0, 2, 0, 2, 2, 3, + 3, 1, 3, 3, 2, 1, 1, 2, 2, 2, + 3, 3, 5, 5, 5, 0, 3, 5, 5, 5, + 5, 3, 5, 3, 5, 3, 5, 5, 6, 1, + 1, 6, 4, 9, 7, 1, 0, 2, 0, 1, + 1, 1, 1, 1, 1, 3, 2, 3, 3, 2, + 5, 1, 3, 3, 3, 3, 1, 3, 3, 2, + 2, 2, 2, 3, 3, 3, 3, 1, 3, 1, + 3, 1, 1, 2, 2, 2, 1, 1, 1, 1, + 1, 1, 1, 3, 5, 1, 1, 1, 1, 1, + 0, 1, 1, 2, 3, 1, 2, 3, 2, 1, + 1, 2, 1, 2, 1, 3, 3, 2, 3, 4, + 3, 2, 4, 1, 1, 1, 1, 1, 2, 2, + 2, 2, 2, 4, 6, 4, 6, 10, 13, 4, + 6, 10, 13, 4, 6, 4, 6, 5, 7, 11, + 14, 1, 3, 4, 3, 2, 5, 3, 6, 4, + 6, 6, 6, 5, 5, 6, 9, 4, 5, 7, + 6, 4, 8, 4, 2, 4, 3, 6, 4, 3, + 3, 3, 3, 2, 2, 3, 4, 4, 3, 3, + 3, 3, 3, 3, 4, 4, 3, 2, 3, 2, + 2, 3, 3, 2, 2, 3, 4, 4, 4, 5, + 1, 3, 2, 1, 1, 0, 2, 0, 2, 0, + 1, 1, 1, 3, 3, 2, 0, 1, 3, 3, + 1, 5, 3, 1, 2, 1, 3, 2, 3, 6, + 10, 1, 1, 1, 1, 3, 1, 3, 1, 1, + 1, 4, 1, 3, 4, 6, 4, 8, 2, 2, + 11, 9, 1, 1, 1, 0, 1, 1, 1, 1, + 3, 2, 0, 1, 1, 1, 3, 3, 1, 1, + 3, 3, 3, 3, 4, 3, 2, 1, 0, 2, + 0, 3, 0, 1, 0, 1, 3, 2, 1, 1, + 1, 3, 0, 1, 3, 1, 12, 15, 11, 14, + 13, 16, 1, 1, 2, 2, 2, 2, 1, 0, + 1, 0, 3, 0, 1, 3, 1, 3, 1, 1, + 1, 1, 1, 4, 2, 4, 2, 0, 3, 1, + 1, 2, 2, 1, 3, 4, 5, 2, 5, 5, + 1, 2, 1, 2, 2, 2, 3, 3, 3, 0, + 1, 1, 1, 1, 1, 1, 1, 3, 1, 5, + 7, 3, 8, 4, 9, 11, 2, 0, 3, 0, + 1, 3, 1, 2, 2, 2, 0, 1, 3, 3, + 6, 4, 0, 1, 1, 2, 2, 0, 3, 3, + 2, 1, 1, 2, 2, 4, 0, 1, 0, 6, + 1, 1, 1, 3, 3, 3, 5, 2, 2, 2, + 0, 3, 4, 4, 0, 2, 0, 4, 0, 3, + 8, 11, 7, 10, 5, 2, 3, 0, 8, 11, + 4, 1, 0, 6, 5, 8, 4, 6, 1, 0, + 3, 0, 1, 2, 2, 2, 1, 2, 3, 2, + 2, 2, 2, 3, 3, 3, 1, 3, 1, 0, + 1, 2, 2, 1, 1, 3, 6, 10, 1, 0, + 1, 2, 2, 0, 2, 2, 1, 0, 5, 7, + 1, 0, 7, 2, 0, 3, 5, 5, 8, 2, + 0, 2, 2, 2, 1, 5, 2, 0, 2, 7, + 6, 10, 6, 6, 6, 6, 7, 6, 9, 9, + 6, 7, 6, 8, 8, 8, 8, 6, 6, 7, + 7, 8, 6, 9, 6, 7, 2, 2, 2, 2, + 1, 2, 1, 0, 7, 6, 4, 0, 1, 3, + 4, 1, 3, 1, 2, 2, 2, 2, 1, 1, + 10, 13, 2, 0, 2, 2, 1, 0, 5, 4, + 4, 11, 14, 12, 15, 5, 7, 11, 2, 1, + 4, 0, 8, 11, 1, 1, 7, 9, 8, 10, + 8, 4, 0, 5, 0, 2, 0, 2, 0, 2, + 0, 2, 0, 1, 1, 1, 1, 1, 8, 16, + 20, 1, 1, 2, 1, 3, 1, 1, 1, 3, + 1, 2, 0, 1, 2, 4, 1, 1, 1, 1, + 1, 3, 0, 1, 0, 1, 1, 4, 0, 1, + 3, 0, 1, 1, 1, 1, 2, 0, 0, 2, + 2, 1, 2, 2, 2, 2, 11, 13, 1, 3, + 5, 1, 3, 5, 1, 2, 2, 1, 8, 4, + 5, 4, 4, 4, 3, 7, 8, 6, 6, 6, + 6, 6, 4, 7, 5, 8, 3, 1, 3, 3, + 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, + 3, 1, 0, 1, 3, 7, 9, 9, 8, 3, + 0, 13, 1, 3, 5, 5, 3, 6, 2, 1, + 0, 2, 0, 2, 4, 0, 1, 0, 6, 8, + 8, 1, 3, 5, 5, 7, 9, 7, 9, 5, + 6, 6, 4, 6, 4, 6, 8, 4, 6, 4, + 6, 5, 7, 1, 1, 1, 2, 1, 2, 1, + 1, 1, 3, 3, 3, 3, 2, 2, 1, 3, + 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, + 2, 3, 1, 3, 5, 2, 2, 0, 6, 6, + 6, 6, 6, 6, 6, 8, 9, 8, 8, 9, + 8, 9, 9, 7, 10, 1, 1, 1, 1, 1, + 1, 2, 1, 1, 2, 3, 3, 3, 3, 2, + 1, 2, 1, 3, 2, 1, 1, 1, 1, 1, + 1, 1, 1, 8, 8, 8, 8, 8, 8, 9, + 2, 0, 1, 2, 1, 1, 1, 2, 1, 2, + 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, + 1, 2, 3, 3, 3, 3, 4, 4, 3, 3, + 3, 4, 4, 3, 4, 4, 1, 1, 1, 0, + 7, 7, 10, 1, 1, 2, 4, 5, 1, 3, + 2, 2, 2, 2, 1, 2, 2, 4, 3, 2, + 2, 2, 2, 3, 2, 2, 2, 5, 5, 5, + 1, 3, 1, 2, 3, 0, 6, 6, 9, 3, + 0, 3, 0, 5, 2, 0, 3, 3, 3, 7, + 7, 10, 1, 1, 1, 1, 1, 14, 17, 1, + 0, 1, 0, 1, 0, 2, 0, 1, 3, 5, + 5, 7, 2, 0, 1, 0, 1, 1, 0, 2, + 2, 0, 9, 12, 7, 2, 0, 3, 2, 1, + 3, 1, 3, 2, 1, 1, 2, 3, 2, 1, + 3, 3, 3, 2, 2, 1, 1, 1, 1, 2, + 1, 1, 1, 1, 4, 5, 1, 3, 3, 1, + 3, 3, 5, 6, 1, 3, 2, 1, 3, 1, + 2, 4, 5, 1, 1, 1, 1, 3, 3, 2, + 2, 1, 2, 2, 2, 1, 2, 2, 2, 2, + 1, 1, 1, 3, 3, 5, 2, 0, 2, 1, + 3, 5, 1, 2, 1, 0, 4, 6, 4, 6, + 4, 6, 3, 5, 5, 5, 1, 3, 1, 3, + 2, 2, 1, 2, 1, 2, 11, 10, 10, 2, + 2, 0, 9, 2, 0, 10, 11, 11, 5, 5, + 8, 3, 3, 6, 6, 1, 1, 1, 1, 1, + 1, 3, 1, 5, 5, 6, 6, 6, 6, 6, + 8, 8, 6, 6, 7, 9, 9, 8, 10, 6, + 6, 6, 6, 6, 8, 6, 8, 6, 8, 7, + 9, 6, 8, 7, 9, 8, 10, 9, 11, 8, + 10, 9, 11, 8, 8, 7, 6, 6, 6, 6, + 8, 8, 8, 8, 6, 9, 1, 0, 2, 0, + 7, 9, 8, 7, 6, 6, 6, 6, 6, 6, + 6, 9, 9, 6, 8, 6, 8, 8, 8, 8, + 6, 8, 6, 8, 7, 9, 7, 9, 6, 7, + 1, 3, 3, 3, 1, 1, 1, 1, 1, 6, + 6, 6, 6, 6, 6, 7, 7, 6, 9, 9, + 6, 6, 6, 6, 8, 8, 8, 6, 7, 6, + 6, 5, 1, 0, 3, 3, 5, 6, 6, 6, + 8, 1, 3, 1, 5, 5, 6, 7, 4, 4, + 4, 6, 13, 1, 1, 3, 3, 1, 1, 1, + 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, + 1, 0, 3, 2, 0, 2, 2, 2, 2, 3, + 3, 2, 2, 2, 2, 3, 2, 5, 4, 3, + 3, 3, 1, 1, 0, 3, 2, 2, 1, 2, + 1, 3, 2, 1, 0, 9, 11, 12, 14, 3, + 4, 4, 0, 2, 5, 1, 0, 1, 2, 3, + 3, 3, 1, 2, 1, 1, 1, 1, 1, 1, + 0, 5, 4, 6, 4, 3, 5, 5, 4, 4, + 6, 4, 6, 6, 5, 7, 9, 6, 1, 0, + 6, 11, 11, 11, 13, 9, 11, 1, 1, 10, + 4, 2, 5, 2, 0, 4, 5, 5, 4, 6, + 1, 3, 1, 1, 1, 1, 1, 2, 4, 1, + 1, 1, 0, 1, 0, 1, 0, 3, 0, 2, + 4, 3, 5, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 3, 2, 1, 1, 1, 1, 0, + 5, 3, 0, 1, 1, 1, 1, 3, 9, 3, + 0, 2, 3, 2, 3, 7, 1, 3, 1, 4, + 4, 7, 2, 1, 1, 1, 3, 2, 8, 5, + 0, 4, 3, 0, 2, 0, 7, 2, 0, 5, + 3, 0, 2, 2, 2, 3, 1, 3, 1, 2, + 1, 0, 1, 2, 0, 8, 1, 3, 3, 5, + 2, 1, 3, 7, 1, 0, 3, 2, 2, 2, + 0, 2, 2, 1, 1, 3, 3, 1, 2, 4, + 4, 2, 3, 5, 5, 1, 1, 9, 9, 1, + 2, 4, 4, 4, 2, 2, 3, 1, 3, 6, + 1, 0, 2, 0, 3, 3, 4, 4, 4, 4, + 3, 2, 1, 1, 0, 1, 1, 0, 1, 5, + 1, 0, 1, 0, 3, 1, 3, 4, 3, 2, + 2, 1, 1, 1, 0, 2, 4, 5, 2, 3, + 1, 1, 1, 1, 3, 0, 1, 1, 1, 1, + 1, 3, 0, 1, 3, 1, 1, 1, 1, 1, + 2, 4, 4, 5, 2, 0, 1, 3, 1, 0, + 1, 2, 3, 2, 4, 2, 3, 2, 0, 4, + 5, 2, 0, 1, 3, 2, 3, 2, 3, 2, + 3, 2, 3, 1, 4, 3, 4, 5, 4, 5, + 4, 5, 2, 4, 1, 1, 0, 1, 4, 5, + 4, 0, 2, 2, 2, 1, 1, 0, 4, 2, + 1, 2, 2, 4, 1, 3, 1, 2, 3, 6, + 4, 0, 2, 6, 2, 1, 3, 4, 0, 2, + 0, 2, 0, 2, 4, 0, 1, 0, 1, 3, + 3, 7, 12, 1, 3, 2, 3, 3, 1, 2, + 2, 2, 2, 1, 1, 3, 3, 2, 2, 3, + 5, 6, 2, 3, 3, 4, 0, 1, 1, 1, + 1, 1, 2, 4, 1, 1, 1, 1, 2, 3, + 3, 0, 1, 1, 1, 1, 1, 2, 2, 2, + 2, 2, 1, 3, 0, 1, 1, 1, 1, 5, + 2, 1, 1, 1, 1, 4, 1, 2, 2, 1, + 3, 3, 2, 1, 0, 5, 2, 5, 2, 1, + 3, 3, 0, 1, 1, 1, 1, 1, 1, 3, + 3, 3, 3, 3, 3, 3, 0, 1, 4, 1, + 3, 3, 5, 2, 2, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, + 3, 3, 2, 2, 3, 5, 4, 6, 3, 5, + 4, 6, 4, 6, 5, 7, 3, 2, 4, 2, + 3, 3, 4, 3, 4, 3, 4, 5, 6, 6, + 7, 6, 7, 6, 7, 3, 4, 4, 6, 2, + 3, 4, 1, 1, 3, 2, 2, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 2, 2, 5, 6, 6, 7, 3, 4, 1, 1, + 2, 4, 1, 1, 1, 2, 2, 2, 2, 1, + 1, 4, 3, 5, 6, 8, 6, 6, 4, 4, + 1, 1, 1, 5, 1, 1, 4, 1, 4, 1, + 4, 1, 4, 1, 1, 1, 1, 1, 1, 6, + 4, 4, 4, 4, 6, 5, 5, 5, 4, 6, + 4, 4, 4, 4, 5, 7, 7, 9, 5, 4, + 6, 5, 7, 7, 7, 2, 3, 3, 3, 4, + 0, 4, 1, 3, 3, 1, 1, 1, 2, 2, + 0, 2, 4, 4, 6, 5, 0, 5, 0, 2, + 0, 1, 3, 3, 2, 2, 0, 6, 1, 0, + 3, 0, 2, 2, 0, 1, 4, 2, 2, 2, + 2, 2, 4, 3, 5, 4, 3, 5, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 4, 1, 4, 1, + 4, 1, 2, 1, 2, 1, 3, 1, 3, 1, + 3, 3, 1, 3, 3, 3, 2, 1, 3, 3, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 4, + 3, 2, 3, 0, 3, 3, 2, 2, 1, 0, + 2, 2, 3, 2, 1, 1, 3, 5, 1, 2, + 4, 2, 0, 1, 0, 1, 2, 2, 2, 3, + 5, 1, 0, 1, 2, 0, 2, 1, 0, 1, + 0, 1, 3, 3, 2, 1, 1, 1, 3, 1, + 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, + 2, 1, 1, 1, 1, 1, 2, 6, 2, 3, + 5, 1, 1, 1, 1, 1, 1, 2, 2, 1, + 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1 +}; + + +#define yyerrok (yyerrstatus = 0) +#define yyclearin (yychar = YYEMPTY) +#define YYEMPTY (-2) +#define YYEOF 0 + +#define YYACCEPT goto yyacceptlab +#define YYABORT goto yyabortlab +#define YYERROR goto yyerrorlab + #define YYRECOVERING() (!!yyerrstatus) @@ -25305,13 +24054,13 @@ do \ else \ { \ yyerror (&yylloc, yyscanner, YY_("syntax error: cannot back up")); \ - YYERROR; \ - } \ -while (YYID (0)) + YYERROR; \ + } \ +while (0) /* Error token number */ -#define YYTERROR 1 -#define YYERRCODE 256 +#define YYTERROR 1 +#define YYERRCODE 256 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. @@ -25321,7 +24070,7 @@ while (YYID (0)) #ifndef YYLLOC_DEFAULT # define YYLLOC_DEFAULT(Current, Rhs, N) \ do \ - if (YYID (N)) \ + if (N) \ { \ (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ @@ -25335,12 +24084,27 @@ while (YYID (0)) (Current).first_column = (Current).last_column = \ YYRHSLOC (Rhs, 0).last_column; \ } \ - while (YYID (0)) + while (0) #endif #define YYRHSLOC(Rhs, K) ((Rhs)[K]) +/* Enable debugging if requested. */ +#if YYDEBUG + +# ifndef YYFPRINTF +# include <stdio.h> /* INFRINGES ON USER NAME SPACE */ +# define YYFPRINTF fprintf +# endif + +# define YYDPRINTF(Args) \ +do { \ + if (yydebug) \ + YYFPRINTF Args; \ +} while (0) + + /* YY_LOCATION_PRINT -- Print the location on the stream. This macro was not mandated originally: define only if we know we won't break user code: when these are the locations we know. */ @@ -25350,36 +24114,28 @@ while (YYID (0)) /* Print *YYLOCP on YYO. Private, do not rely on its existence. */ -__attribute__((__unused__)) -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) +YY_ATTRIBUTE_UNUSED static unsigned yy_location_print_ (FILE *yyo, YYLTYPE const * const yylocp) -#else -static unsigned -yy_location_print_ (yyo, yylocp) - FILE *yyo; - YYLTYPE const * const yylocp; -#endif { unsigned res = 0; int end_col = 0 != yylocp->last_column ? yylocp->last_column - 1 : 0; if (0 <= yylocp->first_line) { - res += fprintf (yyo, "%d", yylocp->first_line); + res += YYFPRINTF (yyo, "%d", yylocp->first_line); if (0 <= yylocp->first_column) - res += fprintf (yyo, ".%d", yylocp->first_column); + res += YYFPRINTF (yyo, ".%d", yylocp->first_column); } if (0 <= yylocp->last_line) { if (yylocp->first_line < yylocp->last_line) { - res += fprintf (yyo, "-%d", yylocp->last_line); + res += YYFPRINTF (yyo, "-%d", yylocp->last_line); if (0 <= end_col) - res += fprintf (yyo, ".%d", end_col); + res += YYFPRINTF (yyo, ".%d", end_col); } else if (0 <= end_col && yylocp->first_column < end_col) - res += fprintf (yyo, "-%d", end_col); + res += YYFPRINTF (yyo, "-%d", end_col); } return res; } @@ -25393,75 +24149,36 @@ yy_location_print_ (yyo, yylocp) #endif -/* YYLEX -- calling `yylex' with the right arguments. */ -#ifdef YYLEX_PARAM -# define YYLEX yylex (&yylval, &yylloc, YYLEX_PARAM) -#else -# define YYLEX yylex (&yylval, &yylloc, yyscanner) -#endif - -/* Enable debugging if requested. */ -#if YYDEBUG - -# ifndef YYFPRINTF -# include <stdio.h> /* INFRINGES ON USER NAME SPACE */ -# define YYFPRINTF fprintf -# endif - -# define YYDPRINTF(Args) \ -do { \ - if (yydebug) \ - YYFPRINTF Args; \ -} while (YYID (0)) - -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ -do { \ - if (yydebug) \ - { \ - YYFPRINTF (stderr, "%s ", Title); \ - yy_symbol_print (stderr, \ - Type, Value, Location, yyscanner); \ - YYFPRINTF (stderr, "\n"); \ - } \ -} while (YYID (0)) +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ +do { \ + if (yydebug) \ + { \ + YYFPRINTF (stderr, "%s ", Title); \ + yy_symbol_print (stderr, \ + Type, Value, Location, yyscanner); \ + YYFPRINTF (stderr, "\n"); \ + } \ +} while (0) -/*--------------------------------. -| Print this symbol on YYOUTPUT. | -`--------------------------------*/ +/*----------------------------------------. +| Print this symbol's value on YYOUTPUT. | +`----------------------------------------*/ -/*ARGSUSED*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) static void yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, core_yyscan_t yyscanner) -#else -static void -yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp, yyscanner) - FILE *yyoutput; - int yytype; - YYSTYPE const * const yyvaluep; - YYLTYPE const * const yylocationp; - core_yyscan_t yyscanner; -#endif { FILE *yyo = yyoutput; YYUSE (yyo); - if (!yyvaluep) - return; YYUSE (yylocationp); YYUSE (yyscanner); + if (!yyvaluep) + return; # ifdef YYPRINT if (yytype < YYNTOKENS) YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); -# else - YYUSE (yyoutput); # endif - switch (yytype) - { - default: - break; - } + YYUSE (yytype); } @@ -25469,24 +24186,11 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp, yyscanner) | Print this symbol on YYOUTPUT. | `--------------------------------*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) static void yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, core_yyscan_t yyscanner) -#else -static void -yy_symbol_print (yyoutput, yytype, yyvaluep, yylocationp, yyscanner) - FILE *yyoutput; - int yytype; - YYSTYPE const * const yyvaluep; - YYLTYPE const * const yylocationp; - core_yyscan_t yyscanner; -#endif { - if (yytype < YYNTOKENS) - YYFPRINTF (yyoutput, "token %s (", yytname[yytype]); - else - YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]); + YYFPRINTF (yyoutput, "%s %s (", + yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]); YY_LOCATION_PRINT (yyoutput, *yylocationp); YYFPRINTF (yyoutput, ": "); @@ -25499,16 +24203,8 @@ yy_symbol_print (yyoutput, yytype, yyvaluep, yylocationp, yyscanner) | TOP (included). | `------------------------------------------------------------------*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) static void yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop) -#else -static void -yy_stack_print (yybottom, yytop) - yytype_int16 *yybottom; - yytype_int16 *yytop; -#endif { YYFPRINTF (stderr, "Stack now"); for (; yybottom <= yytop; yybottom++) @@ -25519,51 +24215,42 @@ yy_stack_print (yybottom, yytop) YYFPRINTF (stderr, "\n"); } -# define YY_STACK_PRINT(Bottom, Top) \ -do { \ - if (yydebug) \ - yy_stack_print ((Bottom), (Top)); \ -} while (YYID (0)) +# define YY_STACK_PRINT(Bottom, Top) \ +do { \ + if (yydebug) \ + yy_stack_print ((Bottom), (Top)); \ +} while (0) /*------------------------------------------------. | Report that the YYRULE is going to be reduced. | `------------------------------------------------*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) static void -yy_reduce_print (YYSTYPE *yyvsp, YYLTYPE *yylsp, int yyrule, core_yyscan_t yyscanner) -#else -static void -yy_reduce_print (yyvsp, yylsp, yyrule, yyscanner) - YYSTYPE *yyvsp; - YYLTYPE *yylsp; - int yyrule; - core_yyscan_t yyscanner; -#endif +yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, YYLTYPE *yylsp, int yyrule, core_yyscan_t yyscanner) { + unsigned long int yylno = yyrline[yyrule]; int yynrhs = yyr2[yyrule]; int yyi; - unsigned long int yylno = yyrline[yyrule]; YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", - yyrule - 1, yylno); + yyrule - 1, yylno); /* The symbols being reduced. */ for (yyi = 0; yyi < yynrhs; yyi++) { YYFPRINTF (stderr, " $%d = ", yyi + 1); - yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi], - &(yyvsp[(yyi + 1) - (yynrhs)]) - , &(yylsp[(yyi + 1) - (yynrhs)]) , yyscanner); + yy_symbol_print (stderr, + yystos[yyssp[yyi + 1 - yynrhs]], + &(yyvsp[(yyi + 1) - (yynrhs)]) + , &(yylsp[(yyi + 1) - (yynrhs)]) , yyscanner); YYFPRINTF (stderr, "\n"); } } -# define YY_REDUCE_PRINT(Rule) \ -do { \ - if (yydebug) \ - yy_reduce_print (yyvsp, yylsp, Rule, yyscanner); \ -} while (YYID (0)) +# define YY_REDUCE_PRINT(Rule) \ +do { \ + if (yydebug) \ + yy_reduce_print (yyssp, yyvsp, yylsp, Rule, yyscanner); \ +} while (0) /* Nonzero means print parse trace. It is left uninitialized so that multiple parsers can coexist. */ @@ -25577,7 +24264,7 @@ int yydebug; /* YYINITDEPTH -- initial size of the parser's stacks. */ -#ifndef YYINITDEPTH +#ifndef YYINITDEPTH # define YYINITDEPTH 200 #endif @@ -25600,15 +24287,8 @@ int yydebug; # define yystrlen strlen # else /* Return the length of YYSTR. */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) static YYSIZE_T yystrlen (const char *yystr) -#else -static YYSIZE_T -yystrlen (yystr) - const char *yystr; -#endif { YYSIZE_T yylen; for (yylen = 0; yystr[yylen]; yylen++) @@ -25624,16 +24304,8 @@ yystrlen (yystr) # else /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in YYDEST. */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) static char * yystpcpy (char *yydest, const char *yysrc) -#else -static char * -yystpcpy (yydest, yysrc) - char *yydest; - const char *yysrc; -#endif { char *yyd = yydest; const char *yys = yysrc; @@ -25663,27 +24335,27 @@ yytnamerr (char *yyres, const char *yystr) char const *yyp = yystr; for (;;) - switch (*++yyp) - { - case '\'': - case ',': - goto do_not_strip_quotes; - - case '\\': - if (*++yyp != '\\') - goto do_not_strip_quotes; - /* Fall through. */ - default: - if (yyres) - yyres[yyn] = *yyp; - yyn++; - break; - - case '"': - if (yyres) - yyres[yyn] = '\0'; - return yyn; - } + switch (*++yyp) + { + case '\'': + case ',': + goto do_not_strip_quotes; + + case '\\': + if (*++yyp != '\\') + goto do_not_strip_quotes; + /* Fall through. */ + default: + if (yyres) + yyres[yyn] = *yyp; + yyn++; + break; + + case '"': + if (yyres) + yyres[yyn] = '\0'; + return yyn; + } do_not_strip_quotes: ; } @@ -25706,11 +24378,11 @@ static int yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, yytype_int16 *yyssp, int yytoken) { - YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]); + YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]); YYSIZE_T yysize = yysize0; enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; /* Internationalized format string. */ - const char *yyformat = YY_NULL; + const char *yyformat = YY_NULLPTR; /* Arguments of yyformat. */ char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; /* Number of reported tokens (one for the "unexpected", one per @@ -25718,10 +24390,6 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, int yycount = 0; /* There are many possibilities here to consider: - - Assume YYFAIL is not used. It's too flawed to consider. See - <http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html> - for details. YYERROR is fine as it does not invoke this - function. - If this state is a consistent state with a default action, then the only way this function was invoked is if the default action is an error action. In that case, don't check for expected @@ -25771,7 +24439,7 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, } yyarg[yycount++] = yytname[yyx]; { - YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]); + YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]); if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) return 2; @@ -25838,35 +24506,19 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, | Release the memory associated to this symbol. | `-----------------------------------------------*/ -/*ARGSUSED*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) static void yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, YYLTYPE *yylocationp, core_yyscan_t yyscanner) -#else -static void -yydestruct (yymsg, yytype, yyvaluep, yylocationp, yyscanner) - const char *yymsg; - int yytype; - YYSTYPE *yyvaluep; - YYLTYPE *yylocationp; - core_yyscan_t yyscanner; -#endif { YYUSE (yyvaluep); YYUSE (yylocationp); YYUSE (yyscanner); - if (!yymsg) yymsg = "Deleting"; YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); - switch (yytype) - { - - default: - break; - } + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN + YYUSE (yytype); + YY_IGNORE_MAYBE_UNINITIALIZED_END } @@ -25876,66 +24528,27 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, yyscanner) | yyparse. | `----------*/ -#ifdef YYPARSE_PARAM -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -int -yyparse (void *YYPARSE_PARAM) -#else -int -yyparse (YYPARSE_PARAM) - void *YYPARSE_PARAM; -#endif -#else /* ! YYPARSE_PARAM */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) int yyparse (core_yyscan_t yyscanner) -#else -int -yyparse (yyscanner) - core_yyscan_t yyscanner; -#endif -#endif { /* The lookahead symbol. */ int yychar; -#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ -/* Suppress an incorrect diagnostic about yylval being uninitialized. */ -# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ - _Pragma ("GCC diagnostic push") \ - _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ - _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") -# define YY_IGNORE_MAYBE_UNINITIALIZED_END \ - _Pragma ("GCC diagnostic pop") -#else +/* The semantic value of the lookahead symbol. */ /* Default value used for initialization, for pacifying older GCCs or non-GCC compilers. */ -static YYSTYPE yyval_default; -# define YY_INITIAL_VALUE(Value) = Value -#endif +YY_INITIAL_VALUE (static YYSTYPE yyval_default;) +YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); + +/* Location data for the lookahead symbol. */ static YYLTYPE yyloc_default # if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL = { 1, 1, 1, 1 } # endif ; -#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -# define YY_IGNORE_MAYBE_UNINITIALIZED_END -#endif -#ifndef YY_INITIAL_VALUE -# define YY_INITIAL_VALUE(Value) /* Nothing. */ -#endif - -/* The semantic value of the lookahead symbol. */ -YYSTYPE yylval YY_INITIAL_VALUE(yyval_default); - -/* Location data for the lookahead symbol. */ YYLTYPE yylloc = yyloc_default; - /* Number of syntax errors so far. */ int yynerrs; @@ -25944,9 +24557,9 @@ YYLTYPE yylloc = yyloc_default; int yyerrstatus; /* The stacks and their tools: - `yyss': related to states. - `yyvs': related to semantic values. - `yyls': related to locations. + 'yyss': related to states. + 'yyvs': related to semantic values. + 'yyls': related to locations. Refer to the stacks through separate pointers, to allow yyoverflow to reallocate them elsewhere. */ @@ -26025,26 +24638,26 @@ YYLTYPE yylloc = yyloc_default; #ifdef yyoverflow { - /* Give user a chance to reallocate the stack. Use copies of - these so that the &'s don't force the real ones into - memory. */ - YYSTYPE *yyvs1 = yyvs; - yytype_int16 *yyss1 = yyss; - YYLTYPE *yyls1 = yyls; - - /* Each stack pointer address is followed by the size of the - data in use in that stack, in bytes. This used to be a - conditional around just the two extra args, but that might - be undefined if yyoverflow is a macro. */ - yyoverflow (YY_("memory exhausted"), - &yyss1, yysize * sizeof (*yyssp), - &yyvs1, yysize * sizeof (*yyvsp), - &yyls1, yysize * sizeof (*yylsp), - &yystacksize); - - yyls = yyls1; - yyss = yyss1; - yyvs = yyvs1; + /* Give user a chance to reallocate the stack. Use copies of + these so that the &'s don't force the real ones into + memory. */ + YYSTYPE *yyvs1 = yyvs; + yytype_int16 *yyss1 = yyss; + YYLTYPE *yyls1 = yyls; + + /* Each stack pointer address is followed by the size of the + data in use in that stack, in bytes. This used to be a + conditional around just the two extra args, but that might + be undefined if yyoverflow is a macro. */ + yyoverflow (YY_("memory exhausted"), + &yyss1, yysize * sizeof (*yyssp), + &yyvs1, yysize * sizeof (*yyvsp), + &yyls1, yysize * sizeof (*yylsp), + &yystacksize); + + yyls = yyls1; + yyss = yyss1; + yyvs = yyvs1; } #else /* no yyoverflow */ # ifndef YYSTACK_RELOCATE @@ -26052,23 +24665,23 @@ YYLTYPE yylloc = yyloc_default; # else /* Extend the stack our own way. */ if (YYMAXDEPTH <= yystacksize) - goto yyexhaustedlab; + goto yyexhaustedlab; yystacksize *= 2; if (YYMAXDEPTH < yystacksize) - yystacksize = YYMAXDEPTH; + yystacksize = YYMAXDEPTH; { - yytype_int16 *yyss1 = yyss; - union yyalloc *yyptr = - (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); - if (! yyptr) - goto yyexhaustedlab; - YYSTACK_RELOCATE (yyss_alloc, yyss); - YYSTACK_RELOCATE (yyvs_alloc, yyvs); - YYSTACK_RELOCATE (yyls_alloc, yyls); + yytype_int16 *yyss1 = yyss; + union yyalloc *yyptr = + (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); + if (! yyptr) + goto yyexhaustedlab; + YYSTACK_RELOCATE (yyss_alloc, yyss); + YYSTACK_RELOCATE (yyvs_alloc, yyvs); + YYSTACK_RELOCATE (yyls_alloc, yyls); # undef YYSTACK_RELOCATE - if (yyss1 != yyssa) - YYSTACK_FREE (yyss1); + if (yyss1 != yyssa) + YYSTACK_FREE (yyss1); } # endif #endif /* no yyoverflow */ @@ -26078,10 +24691,10 @@ YYLTYPE yylloc = yyloc_default; yylsp = yyls + yysize - 1; YYDPRINTF ((stderr, "Stack size increased to %lu\n", - (unsigned long int) yystacksize)); + (unsigned long int) yystacksize)); if (yyss + yystacksize - 1 <= yyssp) - YYABORT; + YYABORT; } YYDPRINTF ((stderr, "Entering state %d\n", yystate)); @@ -26110,7 +24723,7 @@ yybackup: if (yychar == YYEMPTY) { YYDPRINTF ((stderr, "Reading a token: ")); - yychar = YYLEX; + yychar = yylex (&yylval, &yylloc, yyscanner); } if (yychar <= YYEOF) @@ -26175,7 +24788,7 @@ yyreduce: yylen = yyr2[yyn]; /* If YYLEN is nonzero, implement the default value of the action: - `$$ = $1'. + '$$ = $1'. Otherwise, the following line sets YYVAL to garbage. This behavior is undocumented and Bison @@ -26190,120 +24803,119 @@ yyreduce: switch (yyn) { case 2: -/* Line 1792 of yacc.c */ -#line 813 "gram.y" +#line 813 "gram.y" /* yacc.c:1646 */ { - pg_yyget_extra(yyscanner)->parsetree = (yyvsp[(1) - (1)].list); + pg_yyget_extra(yyscanner)->parsetree = (yyvsp[0].list); } +#line 24811 "gram.c" /* yacc.c:1646 */ break; case 3: -/* Line 1792 of yacc.c */ -#line 829 "gram.y" +#line 829 "gram.y" /* yacc.c:1646 */ { - if ((yyvsp[(1) - (3)].list) != NIL) + if ((yyvsp[-2].list) != NIL) { /* update length of previous stmt */ - updateRawStmtEnd(llast_node(RawStmt, (yyvsp[(1) - (3)].list)), (yylsp[(2) - (3)])); + updateRawStmtEnd(llast_node(RawStmt, (yyvsp[-2].list)), (yylsp[-1])); } - if ((yyvsp[(3) - (3)].node) != NULL) - (yyval.list) = lappend((yyvsp[(1) - (3)].list), makeRawStmt((yyvsp[(3) - (3)].node), (yylsp[(2) - (3)]) + 1)); + if ((yyvsp[0].node) != NULL) + (yyval.list) = lappend((yyvsp[-2].list), makeRawStmt((yyvsp[0].node), (yylsp[-1]) + 1)); else - (yyval.list) = (yyvsp[(1) - (3)].list); + (yyval.list) = (yyvsp[-2].list); } +#line 24827 "gram.c" /* yacc.c:1646 */ break; case 4: -/* Line 1792 of yacc.c */ -#line 841 "gram.y" +#line 841 "gram.y" /* yacc.c:1646 */ { - if ((yyvsp[(1) - (1)].node) != NULL) - (yyval.list) = list_make1(makeRawStmt((yyvsp[(1) - (1)].node), 0)); + if ((yyvsp[0].node) != NULL) + (yyval.list) = list_make1(makeRawStmt((yyvsp[0].node), 0)); else (yyval.list) = NIL; } +#line 24838 "gram.c" /* yacc.c:1646 */ break; case 128: -/* Line 1792 of yacc.c */ -#line 974 "gram.y" +#line 974 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 24844 "gram.c" /* yacc.c:1646 */ break; case 129: -/* Line 1792 of yacc.c */ -#line 985 "gram.y" +#line 985 "gram.y" /* yacc.c:1646 */ { CreateRoleStmt *n = makeNode(CreateRoleStmt); n->stmt_type = ROLESTMT_ROLE; - n->role = (yyvsp[(3) - (5)].str); - n->options = (yyvsp[(5) - (5)].list); + n->role = (yyvsp[-2].str); + n->options = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 24856 "gram.c" /* yacc.c:1646 */ break; case 130: -/* Line 1792 of yacc.c */ -#line 995 "gram.y" +#line 995 "gram.y" /* yacc.c:1646 */ {} +#line 24862 "gram.c" /* yacc.c:1646 */ break; case 131: -/* Line 1792 of yacc.c */ -#line 996 "gram.y" +#line 996 "gram.y" /* yacc.c:1646 */ {} +#line 24868 "gram.c" /* yacc.c:1646 */ break; case 132: -/* Line 1792 of yacc.c */ -#line 997 "gram.y" +#line 997 "gram.y" /* yacc.c:1646 */ {} +#line 24874 "gram.c" /* yacc.c:1646 */ break; case 133: -/* Line 1792 of yacc.c */ -#line 1006 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); } +#line 1006 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } +#line 24880 "gram.c" /* yacc.c:1646 */ break; case 134: -/* Line 1792 of yacc.c */ -#line 1007 "gram.y" +#line 1007 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 24886 "gram.c" /* yacc.c:1646 */ break; case 135: -/* Line 1792 of yacc.c */ -#line 1011 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); } +#line 1011 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } +#line 24892 "gram.c" /* yacc.c:1646 */ break; case 136: -/* Line 1792 of yacc.c */ -#line 1012 "gram.y" +#line 1012 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 24898 "gram.c" /* yacc.c:1646 */ break; case 137: -/* Line 1792 of yacc.c */ -#line 1017 "gram.y" +#line 1017 "gram.y" /* yacc.c:1646 */ { (yyval.defelt) = makeDefElem("password", - (Node *)makeString((yyvsp[(2) - (2)].str)), (yylsp[(1) - (2)])); + (Node *)makeString((yyvsp[0].str)), (yylsp[-1])); } +#line 24907 "gram.c" /* yacc.c:1646 */ break; case 138: -/* Line 1792 of yacc.c */ -#line 1022 "gram.y" +#line 1022 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("password", NULL, (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("password", NULL, (yylsp[-1])); } +#line 24915 "gram.c" /* yacc.c:1646 */ break; case 139: -/* Line 1792 of yacc.c */ -#line 1026 "gram.y" +#line 1026 "gram.y" /* yacc.c:1646 */ { /* * These days, passwords are always stored in encrypted @@ -26311,3137 +24923,3137 @@ yyreduce: * ENCRYPTED PASSWORD. */ (yyval.defelt) = makeDefElem("password", - (Node *)makeString((yyvsp[(3) - (3)].str)), (yylsp[(1) - (3)])); + (Node *)makeString((yyvsp[0].str)), (yylsp[-2])); } +#line 24929 "gram.c" /* yacc.c:1646 */ break; case 140: -/* Line 1792 of yacc.c */ -#line 1036 "gram.y" +#line 1036 "gram.y" /* yacc.c:1646 */ { ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), errmsg("UNENCRYPTED PASSWORD is no longer supported"), errhint("Remove UNENCRYPTED to store the password in encrypted form instead."), - parser_errposition((yylsp[(1) - (3)])))); + parser_errposition((yylsp[-2])))); } +#line 24941 "gram.c" /* yacc.c:1646 */ break; case 141: -/* Line 1792 of yacc.c */ -#line 1044 "gram.y" +#line 1044 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("inherit", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)])); + (yyval.defelt) = makeDefElem("inherit", (Node *)makeInteger(TRUE), (yylsp[0])); } +#line 24949 "gram.c" /* yacc.c:1646 */ break; case 142: -/* Line 1792 of yacc.c */ -#line 1048 "gram.y" +#line 1048 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("connectionlimit", (Node *)makeInteger((yyvsp[(3) - (3)].ival)), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("connectionlimit", (Node *)makeInteger((yyvsp[0].ival)), (yylsp[-2])); } +#line 24957 "gram.c" /* yacc.c:1646 */ break; case 143: -/* Line 1792 of yacc.c */ -#line 1052 "gram.y" +#line 1052 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("validUntil", (Node *)makeString((yyvsp[(3) - (3)].str)), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("validUntil", (Node *)makeString((yyvsp[0].str)), (yylsp[-2])); } +#line 24965 "gram.c" /* yacc.c:1646 */ break; case 144: -/* Line 1792 of yacc.c */ -#line 1057 "gram.y" +#line 1057 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("rolemembers", (Node *)(yyvsp[(2) - (2)].list), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("rolemembers", (Node *)(yyvsp[0].list), (yylsp[-1])); } +#line 24973 "gram.c" /* yacc.c:1646 */ break; case 145: -/* Line 1792 of yacc.c */ -#line 1061 "gram.y" +#line 1061 "gram.y" /* yacc.c:1646 */ { /* * We handle identifiers that aren't parser keywords with * the following special-case codes, to avoid bloating the * size of the main parser. */ - if (strcmp((yyvsp[(1) - (1)].str), "superuser") == 0) - (yyval.defelt) = makeDefElem("superuser", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)])); - else if (strcmp((yyvsp[(1) - (1)].str), "nosuperuser") == 0) - (yyval.defelt) = makeDefElem("superuser", (Node *)makeInteger(FALSE), (yylsp[(1) - (1)])); - else if (strcmp((yyvsp[(1) - (1)].str), "createrole") == 0) - (yyval.defelt) = makeDefElem("createrole", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)])); - else if (strcmp((yyvsp[(1) - (1)].str), "nocreaterole") == 0) - (yyval.defelt) = makeDefElem("createrole", (Node *)makeInteger(FALSE), (yylsp[(1) - (1)])); - else if (strcmp((yyvsp[(1) - (1)].str), "replication") == 0) - (yyval.defelt) = makeDefElem("isreplication", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)])); - else if (strcmp((yyvsp[(1) - (1)].str), "noreplication") == 0) - (yyval.defelt) = makeDefElem("isreplication", (Node *)makeInteger(FALSE), (yylsp[(1) - (1)])); - else if (strcmp((yyvsp[(1) - (1)].str), "createdb") == 0) - (yyval.defelt) = makeDefElem("createdb", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)])); - else if (strcmp((yyvsp[(1) - (1)].str), "nocreatedb") == 0) - (yyval.defelt) = makeDefElem("createdb", (Node *)makeInteger(FALSE), (yylsp[(1) - (1)])); - else if (strcmp((yyvsp[(1) - (1)].str), "login") == 0) - (yyval.defelt) = makeDefElem("canlogin", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)])); - else if (strcmp((yyvsp[(1) - (1)].str), "nologin") == 0) - (yyval.defelt) = makeDefElem("canlogin", (Node *)makeInteger(FALSE), (yylsp[(1) - (1)])); - else if (strcmp((yyvsp[(1) - (1)].str), "bypassrls") == 0) - (yyval.defelt) = makeDefElem("bypassrls", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)])); - else if (strcmp((yyvsp[(1) - (1)].str), "nobypassrls") == 0) - (yyval.defelt) = makeDefElem("bypassrls", (Node *)makeInteger(FALSE), (yylsp[(1) - (1)])); - else if (strcmp((yyvsp[(1) - (1)].str), "noinherit") == 0) + if (strcmp((yyvsp[0].str), "superuser") == 0) + (yyval.defelt) = makeDefElem("superuser", (Node *)makeInteger(TRUE), (yylsp[0])); + else if (strcmp((yyvsp[0].str), "nosuperuser") == 0) + (yyval.defelt) = makeDefElem("superuser", (Node *)makeInteger(FALSE), (yylsp[0])); + else if (strcmp((yyvsp[0].str), "createrole") == 0) + (yyval.defelt) = makeDefElem("createrole", (Node *)makeInteger(TRUE), (yylsp[0])); + else if (strcmp((yyvsp[0].str), "nocreaterole") == 0) + (yyval.defelt) = makeDefElem("createrole", (Node *)makeInteger(FALSE), (yylsp[0])); + else if (strcmp((yyvsp[0].str), "replication") == 0) + (yyval.defelt) = makeDefElem("isreplication", (Node *)makeInteger(TRUE), (yylsp[0])); + else if (strcmp((yyvsp[0].str), "noreplication") == 0) + (yyval.defelt) = makeDefElem("isreplication", (Node *)makeInteger(FALSE), (yylsp[0])); + else if (strcmp((yyvsp[0].str), "createdb") == 0) + (yyval.defelt) = makeDefElem("createdb", (Node *)makeInteger(TRUE), (yylsp[0])); + else if (strcmp((yyvsp[0].str), "nocreatedb") == 0) + (yyval.defelt) = makeDefElem("createdb", (Node *)makeInteger(FALSE), (yylsp[0])); + else if (strcmp((yyvsp[0].str), "login") == 0) + (yyval.defelt) = makeDefElem("canlogin", (Node *)makeInteger(TRUE), (yylsp[0])); + else if (strcmp((yyvsp[0].str), "nologin") == 0) + (yyval.defelt) = makeDefElem("canlogin", (Node *)makeInteger(FALSE), (yylsp[0])); + else if (strcmp((yyvsp[0].str), "bypassrls") == 0) + (yyval.defelt) = makeDefElem("bypassrls", (Node *)makeInteger(TRUE), (yylsp[0])); + else if (strcmp((yyvsp[0].str), "nobypassrls") == 0) + (yyval.defelt) = makeDefElem("bypassrls", (Node *)makeInteger(FALSE), (yylsp[0])); + else if (strcmp((yyvsp[0].str), "noinherit") == 0) { /* * Note that INHERIT is a keyword, so it's handled by main parser, but * NOINHERIT is handled here. */ - (yyval.defelt) = makeDefElem("inherit", (Node *)makeInteger(FALSE), (yylsp[(1) - (1)])); + (yyval.defelt) = makeDefElem("inherit", (Node *)makeInteger(FALSE), (yylsp[0])); } else ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), - errmsg("unrecognized role option \"%s\"", (yyvsp[(1) - (1)].str)), - parser_errposition((yylsp[(1) - (1)])))); + errmsg("unrecognized role option \"%s\"", (yyvsp[0].str)), + parser_errposition((yylsp[0])))); } +#line 25022 "gram.c" /* yacc.c:1646 */ break; case 146: -/* Line 1792 of yacc.c */ -#line 1108 "gram.y" - { (yyval.defelt) = (yyvsp[(1) - (1)].defelt); } +#line 1108 "gram.y" /* yacc.c:1646 */ + { (yyval.defelt) = (yyvsp[0].defelt); } +#line 25028 "gram.c" /* yacc.c:1646 */ break; case 147: -/* Line 1792 of yacc.c */ -#line 1111 "gram.y" +#line 1111 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("sysid", (Node *)makeInteger((yyvsp[(2) - (2)].ival)), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("sysid", (Node *)makeInteger((yyvsp[0].ival)), (yylsp[-1])); } +#line 25036 "gram.c" /* yacc.c:1646 */ break; case 148: -/* Line 1792 of yacc.c */ -#line 1115 "gram.y" +#line 1115 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("adminmembers", (Node *)(yyvsp[(2) - (2)].list), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("adminmembers", (Node *)(yyvsp[0].list), (yylsp[-1])); } +#line 25044 "gram.c" /* yacc.c:1646 */ break; case 149: -/* Line 1792 of yacc.c */ -#line 1119 "gram.y" +#line 1119 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("rolemembers", (Node *)(yyvsp[(2) - (2)].list), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("rolemembers", (Node *)(yyvsp[0].list), (yylsp[-1])); } +#line 25052 "gram.c" /* yacc.c:1646 */ break; case 150: -/* Line 1792 of yacc.c */ -#line 1123 "gram.y" +#line 1123 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("addroleto", (Node *)(yyvsp[(3) - (3)].list), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("addroleto", (Node *)(yyvsp[0].list), (yylsp[-2])); } +#line 25060 "gram.c" /* yacc.c:1646 */ break; case 151: -/* Line 1792 of yacc.c */ -#line 1127 "gram.y" +#line 1127 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("addroleto", (Node *)(yyvsp[(3) - (3)].list), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("addroleto", (Node *)(yyvsp[0].list), (yylsp[-2])); } +#line 25068 "gram.c" /* yacc.c:1646 */ break; case 152: -/* Line 1792 of yacc.c */ -#line 1141 "gram.y" +#line 1141 "gram.y" /* yacc.c:1646 */ { CreateRoleStmt *n = makeNode(CreateRoleStmt); n->stmt_type = ROLESTMT_USER; - n->role = (yyvsp[(3) - (5)].str); - n->options = (yyvsp[(5) - (5)].list); + n->role = (yyvsp[-2].str); + n->options = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 25080 "gram.c" /* yacc.c:1646 */ break; case 153: -/* Line 1792 of yacc.c */ -#line 1159 "gram.y" +#line 1159 "gram.y" /* yacc.c:1646 */ { AlterRoleStmt *n = makeNode(AlterRoleStmt); - n->role = (yyvsp[(3) - (5)].rolespec); + n->role = (yyvsp[-2].rolespec); n->action = +1; /* add, if there are members */ - n->options = (yyvsp[(5) - (5)].list); + n->options = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 25092 "gram.c" /* yacc.c:1646 */ break; case 154: -/* Line 1792 of yacc.c */ -#line 1167 "gram.y" +#line 1167 "gram.y" /* yacc.c:1646 */ { AlterRoleStmt *n = makeNode(AlterRoleStmt); - n->role = (yyvsp[(3) - (5)].rolespec); + n->role = (yyvsp[-2].rolespec); n->action = +1; /* add, if there are members */ - n->options = (yyvsp[(5) - (5)].list); + n->options = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 25104 "gram.c" /* yacc.c:1646 */ break; case 155: -/* Line 1792 of yacc.c */ -#line 1177 "gram.y" +#line 1177 "gram.y" /* yacc.c:1646 */ { (yyval.str) = NULL; } +#line 25110 "gram.c" /* yacc.c:1646 */ break; case 156: -/* Line 1792 of yacc.c */ -#line 1178 "gram.y" - { (yyval.str) = (yyvsp[(3) - (3)].str); } +#line 1178 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 25116 "gram.c" /* yacc.c:1646 */ break; case 157: -/* Line 1792 of yacc.c */ -#line 1183 "gram.y" +#line 1183 "gram.y" /* yacc.c:1646 */ { AlterRoleSetStmt *n = makeNode(AlterRoleSetStmt); - n->role = (yyvsp[(3) - (5)].rolespec); - n->database = (yyvsp[(4) - (5)].str); - n->setstmt = (yyvsp[(5) - (5)].vsetstmt); + n->role = (yyvsp[-2].rolespec); + n->database = (yyvsp[-1].str); + n->setstmt = (yyvsp[0].vsetstmt); (yyval.node) = (Node *)n; } +#line 25128 "gram.c" /* yacc.c:1646 */ break; case 158: -/* Line 1792 of yacc.c */ -#line 1191 "gram.y" +#line 1191 "gram.y" /* yacc.c:1646 */ { AlterRoleSetStmt *n = makeNode(AlterRoleSetStmt); n->role = NULL; - n->database = (yyvsp[(4) - (5)].str); - n->setstmt = (yyvsp[(5) - (5)].vsetstmt); + n->database = (yyvsp[-1].str); + n->setstmt = (yyvsp[0].vsetstmt); (yyval.node) = (Node *)n; } +#line 25140 "gram.c" /* yacc.c:1646 */ break; case 159: -/* Line 1792 of yacc.c */ -#line 1199 "gram.y" +#line 1199 "gram.y" /* yacc.c:1646 */ { AlterRoleSetStmt *n = makeNode(AlterRoleSetStmt); - n->role = (yyvsp[(3) - (5)].rolespec); - n->database = (yyvsp[(4) - (5)].str); - n->setstmt = (yyvsp[(5) - (5)].vsetstmt); + n->role = (yyvsp[-2].rolespec); + n->database = (yyvsp[-1].str); + n->setstmt = (yyvsp[0].vsetstmt); (yyval.node) = (Node *)n; } +#line 25152 "gram.c" /* yacc.c:1646 */ break; case 160: -/* Line 1792 of yacc.c */ -#line 1207 "gram.y" +#line 1207 "gram.y" /* yacc.c:1646 */ { AlterRoleSetStmt *n = makeNode(AlterRoleSetStmt); n->role = NULL; - n->database = (yyvsp[(4) - (5)].str); - n->setstmt = (yyvsp[(5) - (5)].vsetstmt); + n->database = (yyvsp[-1].str); + n->setstmt = (yyvsp[0].vsetstmt); (yyval.node) = (Node *)n; } +#line 25164 "gram.c" /* yacc.c:1646 */ break; case 161: -/* Line 1792 of yacc.c */ -#line 1228 "gram.y" +#line 1228 "gram.y" /* yacc.c:1646 */ { DropRoleStmt *n = makeNode(DropRoleStmt); n->missing_ok = FALSE; - n->roles = (yyvsp[(3) - (3)].list); + n->roles = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 25175 "gram.c" /* yacc.c:1646 */ break; case 162: -/* Line 1792 of yacc.c */ -#line 1235 "gram.y" +#line 1235 "gram.y" /* yacc.c:1646 */ { DropRoleStmt *n = makeNode(DropRoleStmt); n->missing_ok = TRUE; - n->roles = (yyvsp[(5) - (5)].list); + n->roles = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 25186 "gram.c" /* yacc.c:1646 */ break; case 163: -/* Line 1792 of yacc.c */ -#line 1242 "gram.y" +#line 1242 "gram.y" /* yacc.c:1646 */ { DropRoleStmt *n = makeNode(DropRoleStmt); n->missing_ok = FALSE; - n->roles = (yyvsp[(3) - (3)].list); + n->roles = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 25197 "gram.c" /* yacc.c:1646 */ break; case 164: -/* Line 1792 of yacc.c */ -#line 1249 "gram.y" +#line 1249 "gram.y" /* yacc.c:1646 */ { DropRoleStmt *n = makeNode(DropRoleStmt); - n->roles = (yyvsp[(5) - (5)].list); + n->roles = (yyvsp[0].list); n->missing_ok = TRUE; (yyval.node) = (Node *)n; } +#line 25208 "gram.c" /* yacc.c:1646 */ break; case 165: -/* Line 1792 of yacc.c */ -#line 1256 "gram.y" +#line 1256 "gram.y" /* yacc.c:1646 */ { DropRoleStmt *n = makeNode(DropRoleStmt); n->missing_ok = FALSE; - n->roles = (yyvsp[(3) - (3)].list); + n->roles = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 25219 "gram.c" /* yacc.c:1646 */ break; case 166: -/* Line 1792 of yacc.c */ -#line 1263 "gram.y" +#line 1263 "gram.y" /* yacc.c:1646 */ { DropRoleStmt *n = makeNode(DropRoleStmt); n->missing_ok = TRUE; - n->roles = (yyvsp[(5) - (5)].list); + n->roles = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 25230 "gram.c" /* yacc.c:1646 */ break; case 167: -/* Line 1792 of yacc.c */ -#line 1280 "gram.y" +#line 1280 "gram.y" /* yacc.c:1646 */ { CreateRoleStmt *n = makeNode(CreateRoleStmt); n->stmt_type = ROLESTMT_GROUP; - n->role = (yyvsp[(3) - (5)].str); - n->options = (yyvsp[(5) - (5)].list); + n->role = (yyvsp[-2].str); + n->options = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 25242 "gram.c" /* yacc.c:1646 */ break; case 168: -/* Line 1792 of yacc.c */ -#line 1298 "gram.y" +#line 1298 "gram.y" /* yacc.c:1646 */ { AlterRoleStmt *n = makeNode(AlterRoleStmt); - n->role = (yyvsp[(3) - (6)].rolespec); - n->action = (yyvsp[(4) - (6)].ival); + n->role = (yyvsp[-3].rolespec); + n->action = (yyvsp[-2].ival); n->options = list_make1(makeDefElem("rolemembers", - (Node *)(yyvsp[(6) - (6)].list), (yylsp[(6) - (6)]))); + (Node *)(yyvsp[0].list), (yylsp[0]))); (yyval.node) = (Node *)n; } +#line 25255 "gram.c" /* yacc.c:1646 */ break; case 169: -/* Line 1792 of yacc.c */ -#line 1308 "gram.y" +#line 1308 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = +1; } +#line 25261 "gram.c" /* yacc.c:1646 */ break; case 170: -/* Line 1792 of yacc.c */ -#line 1309 "gram.y" +#line 1309 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = -1; } +#line 25267 "gram.c" /* yacc.c:1646 */ break; case 171: -/* Line 1792 of yacc.c */ -#line 1321 "gram.y" +#line 1321 "gram.y" /* yacc.c:1646 */ { CreateSchemaStmt *n = makeNode(CreateSchemaStmt); /* One can omit the schema name or the authorization id. */ - n->schemaname = (yyvsp[(3) - (6)].str); - n->authrole = (yyvsp[(5) - (6)].rolespec); - n->schemaElts = (yyvsp[(6) - (6)].list); + n->schemaname = (yyvsp[-3].str); + n->authrole = (yyvsp[-1].rolespec); + n->schemaElts = (yyvsp[0].list); n->if_not_exists = false; (yyval.node) = (Node *)n; } +#line 25281 "gram.c" /* yacc.c:1646 */ break; case 172: -/* Line 1792 of yacc.c */ -#line 1331 "gram.y" +#line 1331 "gram.y" /* yacc.c:1646 */ { CreateSchemaStmt *n = makeNode(CreateSchemaStmt); /* ...but not both */ - n->schemaname = (yyvsp[(3) - (4)].str); + n->schemaname = (yyvsp[-1].str); n->authrole = NULL; - n->schemaElts = (yyvsp[(4) - (4)].list); + n->schemaElts = (yyvsp[0].list); n->if_not_exists = false; (yyval.node) = (Node *)n; } +#line 25295 "gram.c" /* yacc.c:1646 */ break; case 173: -/* Line 1792 of yacc.c */ -#line 1341 "gram.y" +#line 1341 "gram.y" /* yacc.c:1646 */ { CreateSchemaStmt *n = makeNode(CreateSchemaStmt); /* schema name can be omitted here, too */ - n->schemaname = (yyvsp[(6) - (9)].str); - n->authrole = (yyvsp[(8) - (9)].rolespec); - if ((yyvsp[(9) - (9)].list) != NIL) + n->schemaname = (yyvsp[-3].str); + n->authrole = (yyvsp[-1].rolespec); + if ((yyvsp[0].list) != NIL) ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), errmsg("CREATE SCHEMA IF NOT EXISTS cannot include schema elements"), - parser_errposition((yylsp[(9) - (9)])))); - n->schemaElts = (yyvsp[(9) - (9)].list); + parser_errposition((yylsp[0])))); + n->schemaElts = (yyvsp[0].list); n->if_not_exists = true; (yyval.node) = (Node *)n; } +#line 25314 "gram.c" /* yacc.c:1646 */ break; case 174: -/* Line 1792 of yacc.c */ -#line 1356 "gram.y" +#line 1356 "gram.y" /* yacc.c:1646 */ { CreateSchemaStmt *n = makeNode(CreateSchemaStmt); /* ...but not here */ - n->schemaname = (yyvsp[(6) - (7)].str); + n->schemaname = (yyvsp[-1].str); n->authrole = NULL; - if ((yyvsp[(7) - (7)].list) != NIL) + if ((yyvsp[0].list) != NIL) ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), errmsg("CREATE SCHEMA IF NOT EXISTS cannot include schema elements"), - parser_errposition((yylsp[(7) - (7)])))); - n->schemaElts = (yyvsp[(7) - (7)].list); + parser_errposition((yylsp[0])))); + n->schemaElts = (yyvsp[0].list); n->if_not_exists = true; (yyval.node) = (Node *)n; } +#line 25333 "gram.c" /* yacc.c:1646 */ break; case 175: -/* Line 1792 of yacc.c */ -#line 1373 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 1373 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 25339 "gram.c" /* yacc.c:1646 */ break; case 176: -/* Line 1792 of yacc.c */ -#line 1374 "gram.y" +#line 1374 "gram.y" /* yacc.c:1646 */ { (yyval.str) = NULL; } +#line 25345 "gram.c" /* yacc.c:1646 */ break; case 177: -/* Line 1792 of yacc.c */ -#line 1379 "gram.y" +#line 1379 "gram.y" /* yacc.c:1646 */ { if ((yyloc) < 0) /* see comments for YYLLOC_DEFAULT */ - (yyloc) = (yylsp[(2) - (2)]); - (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); + (yyloc) = (yylsp[0]); + (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].node)); } +#line 25355 "gram.c" /* yacc.c:1646 */ break; case 178: -/* Line 1792 of yacc.c */ -#line 1385 "gram.y" +#line 1385 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 25361 "gram.c" /* yacc.c:1646 */ break; case 185: -/* Line 1792 of yacc.c */ -#line 1413 "gram.y" +#line 1413 "gram.y" /* yacc.c:1646 */ { - VariableSetStmt *n = (yyvsp[(3) - (3)].vsetstmt); + VariableSetStmt *n = (yyvsp[0].vsetstmt); n->type = T_PgpoolVariableSetStmt; /* Hack to keep changes minumum */ n->is_local = false; (yyval.node) = (Node *) n; } +#line 25372 "gram.c" /* yacc.c:1646 */ break; case 186: -/* Line 1792 of yacc.c */ -#line 1420 "gram.y" +#line 1420 "gram.y" /* yacc.c:1646 */ { - VariableSetStmt *n = (yyvsp[(2) - (2)].vsetstmt); + VariableSetStmt *n = (yyvsp[0].vsetstmt); n->is_local = false; (yyval.node) = (Node *) n; } +#line 25382 "gram.c" /* yacc.c:1646 */ break; case 187: -/* Line 1792 of yacc.c */ -#line 1426 "gram.y" +#line 1426 "gram.y" /* yacc.c:1646 */ { - VariableSetStmt *n = (yyvsp[(3) - (3)].vsetstmt); + VariableSetStmt *n = (yyvsp[0].vsetstmt); n->is_local = true; (yyval.node) = (Node *) n; } +#line 25392 "gram.c" /* yacc.c:1646 */ break; case 188: -/* Line 1792 of yacc.c */ -#line 1432 "gram.y" +#line 1432 "gram.y" /* yacc.c:1646 */ { - VariableSetStmt *n = (yyvsp[(3) - (3)].vsetstmt); + VariableSetStmt *n = (yyvsp[0].vsetstmt); n->is_local = false; (yyval.node) = (Node *) n; } +#line 25402 "gram.c" /* yacc.c:1646 */ break; case 189: -/* Line 1792 of yacc.c */ -#line 1441 "gram.y" +#line 1441 "gram.y" /* yacc.c:1646 */ { VariableSetStmt *n = makeNode(VariableSetStmt); n->kind = VAR_SET_MULTI; n->name = "TRANSACTION"; - n->args = (yyvsp[(2) - (2)].list); + n->args = (yyvsp[0].list); (yyval.vsetstmt) = n; } +#line 25414 "gram.c" /* yacc.c:1646 */ break; case 190: -/* Line 1792 of yacc.c */ -#line 1449 "gram.y" +#line 1449 "gram.y" /* yacc.c:1646 */ { VariableSetStmt *n = makeNode(VariableSetStmt); n->kind = VAR_SET_MULTI; n->name = "SESSION CHARACTERISTICS"; - n->args = (yyvsp[(5) - (5)].list); + n->args = (yyvsp[0].list); (yyval.vsetstmt) = n; } +#line 25426 "gram.c" /* yacc.c:1646 */ break; case 192: -/* Line 1792 of yacc.c */ -#line 1461 "gram.y" +#line 1461 "gram.y" /* yacc.c:1646 */ { VariableSetStmt *n = makeNode(VariableSetStmt); n->kind = VAR_SET_VALUE; - n->name = (yyvsp[(1) - (3)].str); - n->args = (yyvsp[(3) - (3)].list); + n->name = (yyvsp[-2].str); + n->args = (yyvsp[0].list); (yyval.vsetstmt) = n; } +#line 25438 "gram.c" /* yacc.c:1646 */ break; case 193: -/* Line 1792 of yacc.c */ -#line 1469 "gram.y" +#line 1469 "gram.y" /* yacc.c:1646 */ { VariableSetStmt *n = makeNode(VariableSetStmt); n->kind = VAR_SET_VALUE; - n->name = (yyvsp[(1) - (3)].str); - n->args = (yyvsp[(3) - (3)].list); + n->name = (yyvsp[-2].str); + n->args = (yyvsp[0].list); (yyval.vsetstmt) = n; } +#line 25450 "gram.c" /* yacc.c:1646 */ break; case 194: -/* Line 1792 of yacc.c */ -#line 1477 "gram.y" +#line 1477 "gram.y" /* yacc.c:1646 */ { VariableSetStmt *n = makeNode(VariableSetStmt); n->kind = VAR_SET_DEFAULT; - n->name = (yyvsp[(1) - (3)].str); + n->name = (yyvsp[-2].str); (yyval.vsetstmt) = n; } +#line 25461 "gram.c" /* yacc.c:1646 */ break; case 195: -/* Line 1792 of yacc.c */ -#line 1484 "gram.y" +#line 1484 "gram.y" /* yacc.c:1646 */ { VariableSetStmt *n = makeNode(VariableSetStmt); n->kind = VAR_SET_DEFAULT; - n->name = (yyvsp[(1) - (3)].str); + n->name = (yyvsp[-2].str); (yyval.vsetstmt) = n; } +#line 25472 "gram.c" /* yacc.c:1646 */ break; case 196: -/* Line 1792 of yacc.c */ -#line 1492 "gram.y" - {(yyval.vsetstmt) = (yyvsp[(1) - (1)].vsetstmt);} +#line 1492 "gram.y" /* yacc.c:1646 */ + {(yyval.vsetstmt) = (yyvsp[0].vsetstmt);} +#line 25478 "gram.c" /* yacc.c:1646 */ break; case 197: -/* Line 1792 of yacc.c */ -#line 1494 "gram.y" +#line 1494 "gram.y" /* yacc.c:1646 */ { VariableSetStmt *n = makeNode(VariableSetStmt); n->kind = VAR_SET_CURRENT; - n->name = (yyvsp[(1) - (3)].str); + n->name = (yyvsp[-2].str); (yyval.vsetstmt) = n; } +#line 25489 "gram.c" /* yacc.c:1646 */ break; case 198: -/* Line 1792 of yacc.c */ -#line 1502 "gram.y" +#line 1502 "gram.y" /* yacc.c:1646 */ { VariableSetStmt *n = makeNode(VariableSetStmt); n->kind = VAR_SET_VALUE; n->name = "timezone"; - if ((yyvsp[(3) - (3)].node) != NULL) - n->args = list_make1((yyvsp[(3) - (3)].node)); + if ((yyvsp[0].node) != NULL) + n->args = list_make1((yyvsp[0].node)); else n->kind = VAR_SET_DEFAULT; (yyval.vsetstmt) = n; } +#line 25504 "gram.c" /* yacc.c:1646 */ break; case 199: -/* Line 1792 of yacc.c */ -#line 1513 "gram.y" +#line 1513 "gram.y" /* yacc.c:1646 */ { ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), errmsg("current database cannot be changed"), - parser_errposition((yylsp[(2) - (2)])))); + parser_errposition((yylsp[0])))); (yyval.vsetstmt) = NULL; /*not reached*/ } +#line 25516 "gram.c" /* yacc.c:1646 */ break; case 200: -/* Line 1792 of yacc.c */ -#line 1521 "gram.y" +#line 1521 "gram.y" /* yacc.c:1646 */ { VariableSetStmt *n = makeNode(VariableSetStmt); n->kind = VAR_SET_VALUE; n->name = "search_path"; - n->args = list_make1(makeStringConst((yyvsp[(2) - (2)].str), (yylsp[(2) - (2)]))); + n->args = list_make1(makeStringConst((yyvsp[0].str), (yylsp[0]))); (yyval.vsetstmt) = n; } +#line 25528 "gram.c" /* yacc.c:1646 */ break; case 201: -/* Line 1792 of yacc.c */ -#line 1529 "gram.y" +#line 1529 "gram.y" /* yacc.c:1646 */ { VariableSetStmt *n = makeNode(VariableSetStmt); n->kind = VAR_SET_VALUE; n->name = "client_encoding"; - if ((yyvsp[(2) - (2)].str) != NULL) - n->args = list_make1(makeStringConst((yyvsp[(2) - (2)].str), (yylsp[(2) - (2)]))); + if ((yyvsp[0].str) != NULL) + n->args = list_make1(makeStringConst((yyvsp[0].str), (yylsp[0]))); else n->kind = VAR_SET_DEFAULT; (yyval.vsetstmt) = n; } +#line 25543 "gram.c" /* yacc.c:1646 */ break; case 202: -/* Line 1792 of yacc.c */ -#line 1540 "gram.y" +#line 1540 "gram.y" /* yacc.c:1646 */ { VariableSetStmt *n = makeNode(VariableSetStmt); n->kind = VAR_SET_VALUE; n->name = "role"; - n->args = list_make1(makeStringConst((yyvsp[(2) - (2)].str), (yylsp[(2) - (2)]))); + n->args = list_make1(makeStringConst((yyvsp[0].str), (yylsp[0]))); (yyval.vsetstmt) = n; } +#line 25555 "gram.c" /* yacc.c:1646 */ break; case 203: -/* Line 1792 of yacc.c */ -#line 1548 "gram.y" +#line 1548 "gram.y" /* yacc.c:1646 */ { VariableSetStmt *n = makeNode(VariableSetStmt); n->kind = VAR_SET_VALUE; n->name = "session_authorization"; - n->args = list_make1(makeStringConst((yyvsp[(3) - (3)].str), (yylsp[(3) - (3)]))); + n->args = list_make1(makeStringConst((yyvsp[0].str), (yylsp[0]))); (yyval.vsetstmt) = n; } +#line 25567 "gram.c" /* yacc.c:1646 */ break; case 204: -/* Line 1792 of yacc.c */ -#line 1556 "gram.y" +#line 1556 "gram.y" /* yacc.c:1646 */ { VariableSetStmt *n = makeNode(VariableSetStmt); n->kind = VAR_SET_DEFAULT; n->name = "session_authorization"; (yyval.vsetstmt) = n; } +#line 25578 "gram.c" /* yacc.c:1646 */ break; case 205: -/* Line 1792 of yacc.c */ -#line 1563 "gram.y" +#line 1563 "gram.y" /* yacc.c:1646 */ { VariableSetStmt *n = makeNode(VariableSetStmt); n->kind = VAR_SET_VALUE; n->name = "xmloption"; - n->args = list_make1(makeStringConst((yyvsp[(3) - (3)].ival) == XMLOPTION_DOCUMENT ? "DOCUMENT" : "CONTENT", (yylsp[(3) - (3)]))); + n->args = list_make1(makeStringConst((yyvsp[0].ival) == XMLOPTION_DOCUMENT ? "DOCUMENT" : "CONTENT", (yylsp[0]))); (yyval.vsetstmt) = n; } +#line 25590 "gram.c" /* yacc.c:1646 */ break; case 206: -/* Line 1792 of yacc.c */ -#line 1572 "gram.y" +#line 1572 "gram.y" /* yacc.c:1646 */ { VariableSetStmt *n = makeNode(VariableSetStmt); n->kind = VAR_SET_MULTI; n->name = "TRANSACTION SNAPSHOT"; - n->args = list_make1(makeStringConst((yyvsp[(3) - (3)].str), (yylsp[(3) - (3)]))); + n->args = list_make1(makeStringConst((yyvsp[0].str), (yylsp[0]))); (yyval.vsetstmt) = n; } +#line 25602 "gram.c" /* yacc.c:1646 */ break; case 207: -/* Line 1792 of yacc.c */ -#line 1581 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 1581 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 25608 "gram.c" /* yacc.c:1646 */ break; case 208: -/* Line 1792 of yacc.c */ -#line 1583 "gram.y" - { (yyval.str) = psprintf("%s.%s", (yyvsp[(1) - (3)].str), (yyvsp[(3) - (3)].str)); } +#line 1583 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = psprintf("%s.%s", (yyvsp[-2].str), (yyvsp[0].str)); } +#line 25614 "gram.c" /* yacc.c:1646 */ break; case 209: -/* Line 1792 of yacc.c */ -#line 1586 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); } +#line 1586 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].node)); } +#line 25620 "gram.c" /* yacc.c:1646 */ break; case 210: -/* Line 1792 of yacc.c */ -#line 1587 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); } +#line 1587 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } +#line 25626 "gram.c" /* yacc.c:1646 */ break; case 211: -/* Line 1792 of yacc.c */ -#line 1591 "gram.y" - { (yyval.node) = makeStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)])); } +#line 1591 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = makeStringConst((yyvsp[0].str), (yylsp[0])); } +#line 25632 "gram.c" /* yacc.c:1646 */ break; case 212: -/* Line 1792 of yacc.c */ -#line 1593 "gram.y" - { (yyval.node) = makeAConst((yyvsp[(1) - (1)].value), (yylsp[(1) - (1)])); } +#line 1593 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = makeAConst((yyvsp[0].value), (yylsp[0])); } +#line 25638 "gram.c" /* yacc.c:1646 */ break; case 213: -/* Line 1792 of yacc.c */ -#line 1596 "gram.y" +#line 1596 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "read uncommitted"; } +#line 25644 "gram.c" /* yacc.c:1646 */ break; case 214: -/* Line 1792 of yacc.c */ -#line 1597 "gram.y" +#line 1597 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "read committed"; } +#line 25650 "gram.c" /* yacc.c:1646 */ break; case 215: -/* Line 1792 of yacc.c */ -#line 1598 "gram.y" +#line 1598 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "repeatable read"; } +#line 25656 "gram.c" /* yacc.c:1646 */ break; case 216: -/* Line 1792 of yacc.c */ -#line 1599 "gram.y" +#line 1599 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "serializable"; } +#line 25662 "gram.c" /* yacc.c:1646 */ break; case 217: -/* Line 1792 of yacc.c */ -#line 1603 "gram.y" +#line 1603 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "true"; } +#line 25668 "gram.c" /* yacc.c:1646 */ break; case 218: -/* Line 1792 of yacc.c */ -#line 1604 "gram.y" +#line 1604 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "false"; } +#line 25674 "gram.c" /* yacc.c:1646 */ break; case 219: -/* Line 1792 of yacc.c */ -#line 1605 "gram.y" +#line 1605 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "on"; } +#line 25680 "gram.c" /* yacc.c:1646 */ break; case 220: -/* Line 1792 of yacc.c */ -#line 1611 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 1611 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 25686 "gram.c" /* yacc.c:1646 */ break; case 221: -/* Line 1792 of yacc.c */ -#line 1624 "gram.y" +#line 1624 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)])); + (yyval.node) = makeStringConst((yyvsp[0].str), (yylsp[0])); } +#line 25694 "gram.c" /* yacc.c:1646 */ break; case 222: -/* Line 1792 of yacc.c */ -#line 1628 "gram.y" +#line 1628 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)])); + (yyval.node) = makeStringConst((yyvsp[0].str), (yylsp[0])); } +#line 25702 "gram.c" /* yacc.c:1646 */ break; case 223: -/* Line 1792 of yacc.c */ -#line 1632 "gram.y" +#line 1632 "gram.y" /* yacc.c:1646 */ { - TypeName *t = (yyvsp[(1) - (3)].typnam); - if ((yyvsp[(3) - (3)].list) != NIL) + TypeName *t = (yyvsp[-2].typnam); + if ((yyvsp[0].list) != NIL) { - A_Const *n = (A_Const *) linitial((yyvsp[(3) - (3)].list)); + A_Const *n = (A_Const *) linitial((yyvsp[0].list)); if ((n->val.val.ival & ~(INTERVAL_MASK(HOUR) | INTERVAL_MASK(MINUTE))) != 0) ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), errmsg("time zone interval must be HOUR or HOUR TO MINUTE"), - parser_errposition((yylsp[(3) - (3)])))); + parser_errposition((yylsp[0])))); } - t->typmods = (yyvsp[(3) - (3)].list); - (yyval.node) = makeStringConstCast((yyvsp[(2) - (3)].str), (yylsp[(2) - (3)]), t); + t->typmods = (yyvsp[0].list); + (yyval.node) = makeStringConstCast((yyvsp[-1].str), (yylsp[-1]), t); } +#line 25721 "gram.c" /* yacc.c:1646 */ break; case 224: -/* Line 1792 of yacc.c */ -#line 1647 "gram.y" +#line 1647 "gram.y" /* yacc.c:1646 */ { - TypeName *t = (yyvsp[(1) - (5)].typnam); + TypeName *t = (yyvsp[-4].typnam); t->typmods = list_make2(makeIntConst(INTERVAL_FULL_RANGE, -1), - makeIntConst((yyvsp[(3) - (5)].ival), (yylsp[(3) - (5)]))); - (yyval.node) = makeStringConstCast((yyvsp[(5) - (5)].str), (yylsp[(5) - (5)]), t); + makeIntConst((yyvsp[-2].ival), (yylsp[-2]))); + (yyval.node) = makeStringConstCast((yyvsp[0].str), (yylsp[0]), t); } +#line 25732 "gram.c" /* yacc.c:1646 */ break; case 225: -/* Line 1792 of yacc.c */ -#line 1653 "gram.y" - { (yyval.node) = makeAConst((yyvsp[(1) - (1)].value), (yylsp[(1) - (1)])); } +#line 1653 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = makeAConst((yyvsp[0].value), (yylsp[0])); } +#line 25738 "gram.c" /* yacc.c:1646 */ break; case 226: -/* Line 1792 of yacc.c */ -#line 1654 "gram.y" +#line 1654 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 25744 "gram.c" /* yacc.c:1646 */ break; case 227: -/* Line 1792 of yacc.c */ -#line 1655 "gram.y" +#line 1655 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 25750 "gram.c" /* yacc.c:1646 */ break; case 228: -/* Line 1792 of yacc.c */ -#line 1659 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 1659 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 25756 "gram.c" /* yacc.c:1646 */ break; case 229: -/* Line 1792 of yacc.c */ -#line 1660 "gram.y" +#line 1660 "gram.y" /* yacc.c:1646 */ { (yyval.str) = NULL; } +#line 25762 "gram.c" /* yacc.c:1646 */ break; case 230: -/* Line 1792 of yacc.c */ -#line 1661 "gram.y" +#line 1661 "gram.y" /* yacc.c:1646 */ { (yyval.str) = NULL; } +#line 25768 "gram.c" /* yacc.c:1646 */ break; case 231: -/* Line 1792 of yacc.c */ -#line 1665 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 1665 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 25774 "gram.c" /* yacc.c:1646 */ break; case 232: -/* Line 1792 of yacc.c */ -#line 1666 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 1666 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 25780 "gram.c" /* yacc.c:1646 */ break; case 233: -/* Line 1792 of yacc.c */ -#line 1670 "gram.y" - { (yyval.node) = (Node *) (yyvsp[(2) - (2)].vsetstmt); } +#line 1670 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) (yyvsp[0].vsetstmt); } +#line 25786 "gram.c" /* yacc.c:1646 */ break; case 234: -/* Line 1792 of yacc.c */ -#line 1672 "gram.y" +#line 1672 "gram.y" /* yacc.c:1646 */ { - VariableSetStmt *n = (yyvsp[(3) - (3)].vsetstmt); + VariableSetStmt *n = (yyvsp[0].vsetstmt); n->type = T_PgpoolVariableSetStmt; /* Hack to keep the changes minumum */ (yyval.node) = (Node *) n; } +#line 25796 "gram.c" /* yacc.c:1646 */ break; case 235: -/* Line 1792 of yacc.c */ -#line 1680 "gram.y" - { (yyval.vsetstmt) = (yyvsp[(1) - (1)].vsetstmt); } +#line 1680 "gram.y" /* yacc.c:1646 */ + { (yyval.vsetstmt) = (yyvsp[0].vsetstmt); } +#line 25802 "gram.c" /* yacc.c:1646 */ break; case 236: -/* Line 1792 of yacc.c */ -#line 1682 "gram.y" +#line 1682 "gram.y" /* yacc.c:1646 */ { VariableSetStmt *n = makeNode(VariableSetStmt); n->kind = VAR_RESET; n->name = "timezone"; (yyval.vsetstmt) = n; } +#line 25813 "gram.c" /* yacc.c:1646 */ break; case 237: -/* Line 1792 of yacc.c */ -#line 1689 "gram.y" +#line 1689 "gram.y" /* yacc.c:1646 */ { VariableSetStmt *n = makeNode(VariableSetStmt); n->kind = VAR_RESET; n->name = "transaction_isolation"; (yyval.vsetstmt) = n; } +#line 25824 "gram.c" /* yacc.c:1646 */ break; case 238: -/* Line 1792 of yacc.c */ -#line 1696 "gram.y" +#line 1696 "gram.y" /* yacc.c:1646 */ { VariableSetStmt *n = makeNode(VariableSetStmt); n->kind = VAR_RESET; n->name = "session_authorization"; (yyval.vsetstmt) = n; } +#line 25835 "gram.c" /* yacc.c:1646 */ break; case 239: -/* Line 1792 of yacc.c */ -#line 1706 "gram.y" +#line 1706 "gram.y" /* yacc.c:1646 */ { VariableSetStmt *n = makeNode(VariableSetStmt); n->kind = VAR_RESET; - n->name = (yyvsp[(1) - (1)].str); + n->name = (yyvsp[0].str); (yyval.vsetstmt) = n; } +#line 25846 "gram.c" /* yacc.c:1646 */ break; case 240: -/* Line 1792 of yacc.c */ -#line 1713 "gram.y" +#line 1713 "gram.y" /* yacc.c:1646 */ { VariableSetStmt *n = makeNode(VariableSetStmt); n->kind = VAR_RESET_ALL; (yyval.vsetstmt) = n; } +#line 25856 "gram.c" /* yacc.c:1646 */ break; case 241: -/* Line 1792 of yacc.c */ -#line 1722 "gram.y" - { (yyval.vsetstmt) = (yyvsp[(2) - (2)].vsetstmt); } +#line 1722 "gram.y" /* yacc.c:1646 */ + { (yyval.vsetstmt) = (yyvsp[0].vsetstmt); } +#line 25862 "gram.c" /* yacc.c:1646 */ break; case 242: -/* Line 1792 of yacc.c */ -#line 1723 "gram.y" - { (yyval.vsetstmt) = (VariableSetStmt *) (yyvsp[(1) - (1)].node); } +#line 1723 "gram.y" /* yacc.c:1646 */ + { (yyval.vsetstmt) = (VariableSetStmt *) (yyvsp[0].node); } +#line 25868 "gram.c" /* yacc.c:1646 */ break; case 243: -/* Line 1792 of yacc.c */ -#line 1728 "gram.y" - { (yyval.vsetstmt) = (yyvsp[(2) - (2)].vsetstmt); } +#line 1728 "gram.y" /* yacc.c:1646 */ + { (yyval.vsetstmt) = (yyvsp[0].vsetstmt); } +#line 25874 "gram.c" /* yacc.c:1646 */ break; case 244: -/* Line 1792 of yacc.c */ -#line 1729 "gram.y" - { (yyval.vsetstmt) = (VariableSetStmt *) (yyvsp[(1) - (1)].node); } +#line 1729 "gram.y" /* yacc.c:1646 */ + { (yyval.vsetstmt) = (VariableSetStmt *) (yyvsp[0].node); } +#line 25880 "gram.c" /* yacc.c:1646 */ break; case 245: -/* Line 1792 of yacc.c */ -#line 1736 "gram.y" +#line 1736 "gram.y" /* yacc.c:1646 */ { VariableShowStmt *n = (VariableShowStmt *)newNode(sizeof(VariableShowStmt),T_PgpoolVariableShowStmt); - n->name = (yyvsp[(3) - (3)].str); + n->name = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 25890 "gram.c" /* yacc.c:1646 */ break; case 246: -/* Line 1792 of yacc.c */ -#line 1742 "gram.y" +#line 1742 "gram.y" /* yacc.c:1646 */ { VariableShowStmt *n = (VariableShowStmt *)newNode(sizeof(VariableShowStmt),T_PgpoolVariableShowStmt); n->name = "all"; (yyval.node) = (Node *) n; } +#line 25900 "gram.c" /* yacc.c:1646 */ break; case 247: -/* Line 1792 of yacc.c */ -#line 1748 "gram.y" +#line 1748 "gram.y" /* yacc.c:1646 */ { VariableShowStmt *n = makeNode(VariableShowStmt); - n->name = (yyvsp[(2) - (2)].str); + n->name = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 25910 "gram.c" /* yacc.c:1646 */ break; case 248: -/* Line 1792 of yacc.c */ -#line 1754 "gram.y" +#line 1754 "gram.y" /* yacc.c:1646 */ { VariableShowStmt *n = makeNode(VariableShowStmt); n->name = "timezone"; (yyval.node) = (Node *) n; } +#line 25920 "gram.c" /* yacc.c:1646 */ break; case 249: -/* Line 1792 of yacc.c */ -#line 1760 "gram.y" +#line 1760 "gram.y" /* yacc.c:1646 */ { VariableShowStmt *n = makeNode(VariableShowStmt); n->name = "transaction_isolation"; (yyval.node) = (Node *) n; } +#line 25930 "gram.c" /* yacc.c:1646 */ break; case 250: -/* Line 1792 of yacc.c */ -#line 1766 "gram.y" +#line 1766 "gram.y" /* yacc.c:1646 */ { VariableShowStmt *n = makeNode(VariableShowStmt); n->name = "session_authorization"; (yyval.node) = (Node *) n; } +#line 25940 "gram.c" /* yacc.c:1646 */ break; case 251: -/* Line 1792 of yacc.c */ -#line 1772 "gram.y" +#line 1772 "gram.y" /* yacc.c:1646 */ { VariableShowStmt *n = makeNode(VariableShowStmt); n->name = "all"; (yyval.node) = (Node *) n; } +#line 25950 "gram.c" /* yacc.c:1646 */ break; case 252: -/* Line 1792 of yacc.c */ -#line 1782 "gram.y" +#line 1782 "gram.y" /* yacc.c:1646 */ { ConstraintsSetStmt *n = makeNode(ConstraintsSetStmt); - n->constraints = (yyvsp[(3) - (4)].list); - n->deferred = (yyvsp[(4) - (4)].boolean); + n->constraints = (yyvsp[-1].list); + n->deferred = (yyvsp[0].boolean); (yyval.node) = (Node *) n; } +#line 25961 "gram.c" /* yacc.c:1646 */ break; case 253: -/* Line 1792 of yacc.c */ -#line 1791 "gram.y" +#line 1791 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 25967 "gram.c" /* yacc.c:1646 */ break; case 254: -/* Line 1792 of yacc.c */ -#line 1792 "gram.y" - { (yyval.list) = (yyvsp[(1) - (1)].list); } +#line 1792 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 25973 "gram.c" /* yacc.c:1646 */ break; case 255: -/* Line 1792 of yacc.c */ -#line 1796 "gram.y" +#line 1796 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 25979 "gram.c" /* yacc.c:1646 */ break; case 256: -/* Line 1792 of yacc.c */ -#line 1797 "gram.y" +#line 1797 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 25985 "gram.c" /* yacc.c:1646 */ break; case 257: -/* Line 1792 of yacc.c */ -#line 1806 "gram.y" +#line 1806 "gram.y" /* yacc.c:1646 */ { CheckPointStmt *n = makeNode(CheckPointStmt); (yyval.node) = (Node *)n; } +#line 25994 "gram.c" /* yacc.c:1646 */ break; case 258: -/* Line 1792 of yacc.c */ -#line 1821 "gram.y" +#line 1821 "gram.y" /* yacc.c:1646 */ { DiscardStmt *n = makeNode(DiscardStmt); n->target = DISCARD_ALL; (yyval.node) = (Node *) n; } +#line 26004 "gram.c" /* yacc.c:1646 */ break; case 259: -/* Line 1792 of yacc.c */ -#line 1827 "gram.y" +#line 1827 "gram.y" /* yacc.c:1646 */ { DiscardStmt *n = makeNode(DiscardStmt); n->target = DISCARD_TEMP; (yyval.node) = (Node *) n; } +#line 26014 "gram.c" /* yacc.c:1646 */ break; case 260: -/* Line 1792 of yacc.c */ -#line 1833 "gram.y" +#line 1833 "gram.y" /* yacc.c:1646 */ { DiscardStmt *n = makeNode(DiscardStmt); n->target = DISCARD_TEMP; (yyval.node) = (Node *) n; } +#line 26024 "gram.c" /* yacc.c:1646 */ break; case 261: -/* Line 1792 of yacc.c */ -#line 1839 "gram.y" +#line 1839 "gram.y" /* yacc.c:1646 */ { DiscardStmt *n = makeNode(DiscardStmt); n->target = DISCARD_PLANS; (yyval.node) = (Node *) n; } +#line 26034 "gram.c" /* yacc.c:1646 */ break; case 262: -/* Line 1792 of yacc.c */ -#line 1845 "gram.y" +#line 1845 "gram.y" /* yacc.c:1646 */ { DiscardStmt *n = makeNode(DiscardStmt); n->target = DISCARD_SEQUENCES; (yyval.node) = (Node *) n; } +#line 26044 "gram.c" /* yacc.c:1646 */ break; case 263: -/* Line 1792 of yacc.c */ -#line 1864 "gram.y" +#line 1864 "gram.y" /* yacc.c:1646 */ { AlterTableStmt *n = makeNode(AlterTableStmt); - n->relation = (yyvsp[(3) - (4)].range); - n->cmds = (yyvsp[(4) - (4)].list); + n->relation = (yyvsp[-1].range); + n->cmds = (yyvsp[0].list); n->relkind = OBJECT_TABLE; n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 26057 "gram.c" /* yacc.c:1646 */ break; case 264: -/* Line 1792 of yacc.c */ -#line 1873 "gram.y" +#line 1873 "gram.y" /* yacc.c:1646 */ { AlterTableStmt *n = makeNode(AlterTableStmt); - n->relation = (yyvsp[(5) - (6)].range); - n->cmds = (yyvsp[(6) - (6)].list); + n->relation = (yyvsp[-1].range); + n->cmds = (yyvsp[0].list); n->relkind = OBJECT_TABLE; n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 26070 "gram.c" /* yacc.c:1646 */ break; case 265: -/* Line 1792 of yacc.c */ -#line 1882 "gram.y" +#line 1882 "gram.y" /* yacc.c:1646 */ { AlterTableStmt *n = makeNode(AlterTableStmt); - n->relation = (yyvsp[(3) - (4)].range); - n->cmds = list_make1((yyvsp[(4) - (4)].node)); + n->relation = (yyvsp[-1].range); + n->cmds = list_make1((yyvsp[0].node)); n->relkind = OBJECT_TABLE; n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 26083 "gram.c" /* yacc.c:1646 */ break; case 266: -/* Line 1792 of yacc.c */ -#line 1891 "gram.y" +#line 1891 "gram.y" /* yacc.c:1646 */ { AlterTableStmt *n = makeNode(AlterTableStmt); - n->relation = (yyvsp[(5) - (6)].range); - n->cmds = list_make1((yyvsp[(6) - (6)].node)); + n->relation = (yyvsp[-1].range); + n->cmds = list_make1((yyvsp[0].node)); n->relkind = OBJECT_TABLE; n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 26096 "gram.c" /* yacc.c:1646 */ break; case 267: -/* Line 1792 of yacc.c */ -#line 1900 "gram.y" +#line 1900 "gram.y" /* yacc.c:1646 */ { AlterTableMoveAllStmt *n = makeNode(AlterTableMoveAllStmt); - n->orig_tablespacename = (yyvsp[(6) - (10)].str); + n->orig_tablespacename = (yyvsp[-4].str); n->objtype = OBJECT_TABLE; n->roles = NIL; - n->new_tablespacename = (yyvsp[(9) - (10)].str); - n->nowait = (yyvsp[(10) - (10)].boolean); + n->new_tablespacename = (yyvsp[-1].str); + n->nowait = (yyvsp[0].boolean); (yyval.node) = (Node *)n; } +#line 26111 "gram.c" /* yacc.c:1646 */ break; case 268: -/* Line 1792 of yacc.c */ -#line 1911 "gram.y" +#line 1911 "gram.y" /* yacc.c:1646 */ { AlterTableMoveAllStmt *n = makeNode(AlterTableMoveAllStmt); - n->orig_tablespacename = (yyvsp[(6) - (13)].str); + n->orig_tablespacename = (yyvsp[-7].str); n->objtype = OBJECT_TABLE; - n->roles = (yyvsp[(9) - (13)].list); - n->new_tablespacename = (yyvsp[(12) - (13)].str); - n->nowait = (yyvsp[(13) - (13)].boolean); + n->roles = (yyvsp[-4].list); + n->new_tablespacename = (yyvsp[-1].str); + n->nowait = (yyvsp[0].boolean); (yyval.node) = (Node *)n; } +#line 26126 "gram.c" /* yacc.c:1646 */ break; case 269: -/* Line 1792 of yacc.c */ -#line 1922 "gram.y" +#line 1922 "gram.y" /* yacc.c:1646 */ { AlterTableStmt *n = makeNode(AlterTableStmt); - n->relation = (yyvsp[(3) - (4)].range); - n->cmds = (yyvsp[(4) - (4)].list); + n->relation = (yyvsp[-1].range); + n->cmds = (yyvsp[0].list); n->relkind = OBJECT_INDEX; n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 26139 "gram.c" /* yacc.c:1646 */ break; case 270: -/* Line 1792 of yacc.c */ -#line 1931 "gram.y" +#line 1931 "gram.y" /* yacc.c:1646 */ { AlterTableStmt *n = makeNode(AlterTableStmt); - n->relation = (yyvsp[(5) - (6)].range); - n->cmds = (yyvsp[(6) - (6)].list); + n->relation = (yyvsp[-1].range); + n->cmds = (yyvsp[0].list); n->relkind = OBJECT_INDEX; n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 26152 "gram.c" /* yacc.c:1646 */ break; case 271: -/* Line 1792 of yacc.c */ -#line 1940 "gram.y" +#line 1940 "gram.y" /* yacc.c:1646 */ { AlterTableMoveAllStmt *n = makeNode(AlterTableMoveAllStmt); - n->orig_tablespacename = (yyvsp[(6) - (10)].str); + n->orig_tablespacename = (yyvsp[-4].str); n->objtype = OBJECT_INDEX; n->roles = NIL; - n->new_tablespacename = (yyvsp[(9) - (10)].str); - n->nowait = (yyvsp[(10) - (10)].boolean); + n->new_tablespacename = (yyvsp[-1].str); + n->nowait = (yyvsp[0].boolean); (yyval.node) = (Node *)n; } +#line 26167 "gram.c" /* yacc.c:1646 */ break; case 272: -/* Line 1792 of yacc.c */ -#line 1951 "gram.y" +#line 1951 "gram.y" /* yacc.c:1646 */ { AlterTableMoveAllStmt *n = makeNode(AlterTableMoveAllStmt); - n->orig_tablespacename = (yyvsp[(6) - (13)].str); + n->orig_tablespacename = (yyvsp[-7].str); n->objtype = OBJECT_INDEX; - n->roles = (yyvsp[(9) - (13)].list); - n->new_tablespacename = (yyvsp[(12) - (13)].str); - n->nowait = (yyvsp[(13) - (13)].boolean); + n->roles = (yyvsp[-4].list); + n->new_tablespacename = (yyvsp[-1].str); + n->nowait = (yyvsp[0].boolean); (yyval.node) = (Node *)n; } +#line 26182 "gram.c" /* yacc.c:1646 */ break; case 273: -/* Line 1792 of yacc.c */ -#line 1962 "gram.y" +#line 1962 "gram.y" /* yacc.c:1646 */ { AlterTableStmt *n = makeNode(AlterTableStmt); - n->relation = (yyvsp[(3) - (4)].range); - n->cmds = (yyvsp[(4) - (4)].list); + n->relation = (yyvsp[-1].range); + n->cmds = (yyvsp[0].list); n->relkind = OBJECT_SEQUENCE; n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 26195 "gram.c" /* yacc.c:1646 */ break; case 274: -/* Line 1792 of yacc.c */ -#line 1971 "gram.y" +#line 1971 "gram.y" /* yacc.c:1646 */ { AlterTableStmt *n = makeNode(AlterTableStmt); - n->relation = (yyvsp[(5) - (6)].range); - n->cmds = (yyvsp[(6) - (6)].list); + n->relation = (yyvsp[-1].range); + n->cmds = (yyvsp[0].list); n->relkind = OBJECT_SEQUENCE; n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 26208 "gram.c" /* yacc.c:1646 */ break; case 275: -/* Line 1792 of yacc.c */ -#line 1980 "gram.y" +#line 1980 "gram.y" /* yacc.c:1646 */ { AlterTableStmt *n = makeNode(AlterTableStmt); - n->relation = (yyvsp[(3) - (4)].range); - n->cmds = (yyvsp[(4) - (4)].list); + n->relation = (yyvsp[-1].range); + n->cmds = (yyvsp[0].list); n->relkind = OBJECT_VIEW; n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 26221 "gram.c" /* yacc.c:1646 */ break; case 276: -/* Line 1792 of yacc.c */ -#line 1989 "gram.y" +#line 1989 "gram.y" /* yacc.c:1646 */ { AlterTableStmt *n = makeNode(AlterTableStmt); - n->relation = (yyvsp[(5) - (6)].range); - n->cmds = (yyvsp[(6) - (6)].list); + n->relation = (yyvsp[-1].range); + n->cmds = (yyvsp[0].list); n->relkind = OBJECT_VIEW; n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 26234 "gram.c" /* yacc.c:1646 */ break; case 277: -/* Line 1792 of yacc.c */ -#line 1998 "gram.y" +#line 1998 "gram.y" /* yacc.c:1646 */ { AlterTableStmt *n = makeNode(AlterTableStmt); - n->relation = (yyvsp[(4) - (5)].range); - n->cmds = (yyvsp[(5) - (5)].list); + n->relation = (yyvsp[-1].range); + n->cmds = (yyvsp[0].list); n->relkind = OBJECT_MATVIEW; n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 26247 "gram.c" /* yacc.c:1646 */ break; case 278: -/* Line 1792 of yacc.c */ -#line 2007 "gram.y" +#line 2007 "gram.y" /* yacc.c:1646 */ { AlterTableStmt *n = makeNode(AlterTableStmt); - n->relation = (yyvsp[(6) - (7)].range); - n->cmds = (yyvsp[(7) - (7)].list); + n->relation = (yyvsp[-1].range); + n->cmds = (yyvsp[0].list); n->relkind = OBJECT_MATVIEW; n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 26260 "gram.c" /* yacc.c:1646 */ break; case 279: -/* Line 1792 of yacc.c */ -#line 2016 "gram.y" +#line 2016 "gram.y" /* yacc.c:1646 */ { AlterTableMoveAllStmt *n = makeNode(AlterTableMoveAllStmt); - n->orig_tablespacename = (yyvsp[(7) - (11)].str); + n->orig_tablespacename = (yyvsp[-4].str); n->objtype = OBJECT_MATVIEW; n->roles = NIL; - n->new_tablespacename = (yyvsp[(10) - (11)].str); - n->nowait = (yyvsp[(11) - (11)].boolean); + n->new_tablespacename = (yyvsp[-1].str); + n->nowait = (yyvsp[0].boolean); (yyval.node) = (Node *)n; } +#line 26275 "gram.c" /* yacc.c:1646 */ break; case 280: -/* Line 1792 of yacc.c */ -#line 2027 "gram.y" +#line 2027 "gram.y" /* yacc.c:1646 */ { AlterTableMoveAllStmt *n = makeNode(AlterTableMoveAllStmt); - n->orig_tablespacename = (yyvsp[(7) - (14)].str); + n->orig_tablespacename = (yyvsp[-7].str); n->objtype = OBJECT_MATVIEW; - n->roles = (yyvsp[(10) - (14)].list); - n->new_tablespacename = (yyvsp[(13) - (14)].str); - n->nowait = (yyvsp[(14) - (14)].boolean); + n->roles = (yyvsp[-4].list); + n->new_tablespacename = (yyvsp[-1].str); + n->nowait = (yyvsp[0].boolean); (yyval.node) = (Node *)n; } +#line 26290 "gram.c" /* yacc.c:1646 */ break; case 281: -/* Line 1792 of yacc.c */ -#line 2040 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); } +#line 2040 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].node)); } +#line 26296 "gram.c" /* yacc.c:1646 */ break; case 282: -/* Line 1792 of yacc.c */ -#line 2041 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); } +#line 2041 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } +#line 26302 "gram.c" /* yacc.c:1646 */ break; case 283: -/* Line 1792 of yacc.c */ -#line 2047 "gram.y" +#line 2047 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); PartitionCmd *cmd = makeNode(PartitionCmd); n->subtype = AT_AttachPartition; - cmd->name = (yyvsp[(3) - (4)].range); - cmd->bound = (yyvsp[(4) - (4)].partboundspec); + cmd->name = (yyvsp[-1].range); + cmd->bound = (yyvsp[0].partboundspec); n->def = (Node *) cmd; (yyval.node) = (Node *) n; } +#line 26318 "gram.c" /* yacc.c:1646 */ break; case 284: -/* Line 1792 of yacc.c */ -#line 2060 "gram.y" +#line 2060 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); PartitionCmd *cmd = makeNode(PartitionCmd); n->subtype = AT_DetachPartition; - cmd->name = (yyvsp[(3) - (3)].range); + cmd->name = (yyvsp[0].range); cmd->bound = NULL; n->def = (Node *) cmd; (yyval.node) = (Node *) n; } +#line 26334 "gram.c" /* yacc.c:1646 */ break; case 285: -/* Line 1792 of yacc.c */ -#line 2076 "gram.y" +#line 2076 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_AddColumn; - n->def = (yyvsp[(2) - (2)].node); + n->def = (yyvsp[0].node); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 26346 "gram.c" /* yacc.c:1646 */ break; case 286: -/* Line 1792 of yacc.c */ -#line 2085 "gram.y" +#line 2085 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_AddColumn; - n->def = (yyvsp[(5) - (5)].node); + n->def = (yyvsp[0].node); n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 26358 "gram.c" /* yacc.c:1646 */ break; case 287: -/* Line 1792 of yacc.c */ -#line 2094 "gram.y" +#line 2094 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_AddColumn; - n->def = (yyvsp[(3) - (3)].node); + n->def = (yyvsp[0].node); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 26370 "gram.c" /* yacc.c:1646 */ break; case 288: -/* Line 1792 of yacc.c */ -#line 2103 "gram.y" +#line 2103 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_AddColumn; - n->def = (yyvsp[(6) - (6)].node); + n->def = (yyvsp[0].node); n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 26382 "gram.c" /* yacc.c:1646 */ break; case 289: -/* Line 1792 of yacc.c */ -#line 2112 "gram.y" +#line 2112 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_ColumnDefault; - n->name = (yyvsp[(3) - (4)].str); - n->def = (yyvsp[(4) - (4)].node); + n->name = (yyvsp[-1].str); + n->def = (yyvsp[0].node); (yyval.node) = (Node *)n; } +#line 26394 "gram.c" /* yacc.c:1646 */ break; case 290: -/* Line 1792 of yacc.c */ -#line 2121 "gram.y" +#line 2121 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_DropNotNull; - n->name = (yyvsp[(3) - (6)].str); + n->name = (yyvsp[-3].str); (yyval.node) = (Node *)n; } +#line 26405 "gram.c" /* yacc.c:1646 */ break; case 291: -/* Line 1792 of yacc.c */ -#line 2129 "gram.y" +#line 2129 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_SetNotNull; - n->name = (yyvsp[(3) - (6)].str); + n->name = (yyvsp[-3].str); (yyval.node) = (Node *)n; } +#line 26416 "gram.c" /* yacc.c:1646 */ break; case 292: -/* Line 1792 of yacc.c */ -#line 2137 "gram.y" +#line 2137 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_SetStatistics; - n->name = (yyvsp[(3) - (6)].str); - n->def = (Node *) makeInteger((yyvsp[(6) - (6)].ival)); + n->name = (yyvsp[-3].str); + n->def = (Node *) makeInteger((yyvsp[0].ival)); (yyval.node) = (Node *)n; } +#line 26428 "gram.c" /* yacc.c:1646 */ break; case 293: -/* Line 1792 of yacc.c */ -#line 2146 "gram.y" +#line 2146 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_SetOptions; - n->name = (yyvsp[(3) - (5)].str); - n->def = (Node *) (yyvsp[(5) - (5)].list); + n->name = (yyvsp[-2].str); + n->def = (Node *) (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 26440 "gram.c" /* yacc.c:1646 */ break; case 294: -/* Line 1792 of yacc.c */ -#line 2155 "gram.y" +#line 2155 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_ResetOptions; - n->name = (yyvsp[(3) - (5)].str); - n->def = (Node *) (yyvsp[(5) - (5)].list); + n->name = (yyvsp[-2].str); + n->def = (Node *) (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 26452 "gram.c" /* yacc.c:1646 */ break; case 295: -/* Line 1792 of yacc.c */ -#line 2164 "gram.y" +#line 2164 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_SetStorage; - n->name = (yyvsp[(3) - (6)].str); - n->def = (Node *) makeString((yyvsp[(6) - (6)].str)); + n->name = (yyvsp[-3].str); + n->def = (Node *) makeString((yyvsp[0].str)); (yyval.node) = (Node *)n; } +#line 26464 "gram.c" /* yacc.c:1646 */ break; case 296: -/* Line 1792 of yacc.c */ -#line 2173 "gram.y" +#line 2173 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); Constraint *c = makeNode(Constraint); c->contype = CONSTR_IDENTITY; - c->generated_when = (yyvsp[(6) - (9)].ival); - c->options = (yyvsp[(9) - (9)].list); - c->location = (yylsp[(5) - (9)]); + c->generated_when = (yyvsp[-3].ival); + c->options = (yyvsp[0].list); + c->location = (yylsp[-4]); n->subtype = AT_AddIdentity; - n->name = (yyvsp[(3) - (9)].str); + n->name = (yyvsp[-6].str); n->def = (Node *) c; (yyval.node) = (Node *)n; } +#line 26484 "gram.c" /* yacc.c:1646 */ break; case 297: -/* Line 1792 of yacc.c */ -#line 2190 "gram.y" +#line 2190 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_SetIdentity; - n->name = (yyvsp[(3) - (4)].str); - n->def = (Node *) (yyvsp[(4) - (4)].list); + n->name = (yyvsp[-1].str); + n->def = (Node *) (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 26496 "gram.c" /* yacc.c:1646 */ break; case 298: -/* Line 1792 of yacc.c */ -#line 2199 "gram.y" +#line 2199 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_DropIdentity; - n->name = (yyvsp[(3) - (5)].str); + n->name = (yyvsp[-2].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 26508 "gram.c" /* yacc.c:1646 */ break; case 299: -/* Line 1792 of yacc.c */ -#line 2208 "gram.y" +#line 2208 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_DropIdentity; - n->name = (yyvsp[(3) - (7)].str); + n->name = (yyvsp[-4].str); n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 26520 "gram.c" /* yacc.c:1646 */ break; case 300: -/* Line 1792 of yacc.c */ -#line 2217 "gram.y" +#line 2217 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_DropColumn; - n->name = (yyvsp[(5) - (6)].str); - n->behavior = (yyvsp[(6) - (6)].dbehavior); + n->name = (yyvsp[-1].str); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = TRUE; (yyval.node) = (Node *)n; } +#line 26533 "gram.c" /* yacc.c:1646 */ break; case 301: -/* Line 1792 of yacc.c */ -#line 2227 "gram.y" +#line 2227 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_DropColumn; - n->name = (yyvsp[(3) - (4)].str); - n->behavior = (yyvsp[(4) - (4)].dbehavior); + n->name = (yyvsp[-1].str); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = FALSE; (yyval.node) = (Node *)n; } +#line 26546 "gram.c" /* yacc.c:1646 */ break; case 302: -/* Line 1792 of yacc.c */ -#line 2240 "gram.y" +#line 2240 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); ColumnDef *def = makeNode(ColumnDef); n->subtype = AT_AlterColumnType; - n->name = (yyvsp[(3) - (8)].str); + n->name = (yyvsp[-5].str); n->def = (Node *) def; /* We only use these fields of the ColumnDef node */ - def->typeName = (yyvsp[(6) - (8)].typnam); - def->collClause = (CollateClause *) (yyvsp[(7) - (8)].node); - def->raw_default = (yyvsp[(8) - (8)].node); - def->location = (yylsp[(3) - (8)]); + def->typeName = (yyvsp[-2].typnam); + def->collClause = (CollateClause *) (yyvsp[-1].node); + def->raw_default = (yyvsp[0].node); + def->location = (yylsp[-5]); (yyval.node) = (Node *)n; } +#line 26564 "gram.c" /* yacc.c:1646 */ break; case 303: -/* Line 1792 of yacc.c */ -#line 2255 "gram.y" +#line 2255 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_AlterColumnGenericOptions; - n->name = (yyvsp[(3) - (4)].str); - n->def = (Node *) (yyvsp[(4) - (4)].list); + n->name = (yyvsp[-1].str); + n->def = (Node *) (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 26576 "gram.c" /* yacc.c:1646 */ break; case 304: -/* Line 1792 of yacc.c */ -#line 2264 "gram.y" +#line 2264 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_AddConstraint; - n->def = (yyvsp[(2) - (2)].node); + n->def = (yyvsp[0].node); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 26588 "gram.c" /* yacc.c:1646 */ break; case 305: -/* Line 1792 of yacc.c */ -#line 2273 "gram.y" +#line 2273 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); Constraint *c = makeNode(Constraint); n->subtype = AT_AlterConstraint; n->def = (Node *) c; c->contype = CONSTR_FOREIGN; /* others not supported, yet */ - c->conname = (yyvsp[(3) - (4)].str); - processCASbits((yyvsp[(4) - (4)].ival), (yylsp[(4) - (4)]), "ALTER CONSTRAINT statement", + c->conname = (yyvsp[-1].str); + processCASbits((yyvsp[0].ival), (yylsp[0]), "ALTER CONSTRAINT statement", &c->deferrable, &c->initdeferred, NULL, NULL, yyscanner); (yyval.node) = (Node *)n; } +#line 26606 "gram.c" /* yacc.c:1646 */ break; case 306: -/* Line 1792 of yacc.c */ -#line 2288 "gram.y" +#line 2288 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_ValidateConstraint; - n->name = (yyvsp[(3) - (3)].str); + n->name = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 26617 "gram.c" /* yacc.c:1646 */ break; case 307: -/* Line 1792 of yacc.c */ -#line 2296 "gram.y" +#line 2296 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_DropConstraint; - n->name = (yyvsp[(5) - (6)].str); - n->behavior = (yyvsp[(6) - (6)].dbehavior); + n->name = (yyvsp[-1].str); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = TRUE; (yyval.node) = (Node *)n; } +#line 26630 "gram.c" /* yacc.c:1646 */ break; case 308: -/* Line 1792 of yacc.c */ -#line 2306 "gram.y" +#line 2306 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_DropConstraint; - n->name = (yyvsp[(3) - (4)].str); - n->behavior = (yyvsp[(4) - (4)].dbehavior); + n->name = (yyvsp[-1].str); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = FALSE; (yyval.node) = (Node *)n; } +#line 26643 "gram.c" /* yacc.c:1646 */ break; case 309: -/* Line 1792 of yacc.c */ -#line 2316 "gram.y" +#line 2316 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_AddOids; (yyval.node) = (Node *)n; } +#line 26653 "gram.c" /* yacc.c:1646 */ break; case 310: -/* Line 1792 of yacc.c */ -#line 2323 "gram.y" +#line 2323 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_DropOids; (yyval.node) = (Node *)n; } +#line 26663 "gram.c" /* yacc.c:1646 */ break; case 311: -/* Line 1792 of yacc.c */ -#line 2330 "gram.y" +#line 2330 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_ClusterOn; - n->name = (yyvsp[(3) - (3)].str); + n->name = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 26674 "gram.c" /* yacc.c:1646 */ break; case 312: -/* Line 1792 of yacc.c */ -#line 2338 "gram.y" +#line 2338 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_DropCluster; n->name = NULL; (yyval.node) = (Node *)n; } +#line 26685 "gram.c" /* yacc.c:1646 */ break; case 313: -/* Line 1792 of yacc.c */ -#line 2346 "gram.y" +#line 2346 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_SetLogged; (yyval.node) = (Node *)n; } +#line 26695 "gram.c" /* yacc.c:1646 */ break; case 314: -/* Line 1792 of yacc.c */ -#line 2353 "gram.y" +#line 2353 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_SetUnLogged; (yyval.node) = (Node *)n; } +#line 26705 "gram.c" /* yacc.c:1646 */ break; case 315: -/* Line 1792 of yacc.c */ -#line 2360 "gram.y" +#line 2360 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_EnableTrig; - n->name = (yyvsp[(3) - (3)].str); + n->name = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 26716 "gram.c" /* yacc.c:1646 */ break; case 316: -/* Line 1792 of yacc.c */ -#line 2368 "gram.y" +#line 2368 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_EnableAlwaysTrig; - n->name = (yyvsp[(4) - (4)].str); + n->name = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 26727 "gram.c" /* yacc.c:1646 */ break; case 317: -/* Line 1792 of yacc.c */ -#line 2376 "gram.y" +#line 2376 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_EnableReplicaTrig; - n->name = (yyvsp[(4) - (4)].str); + n->name = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 26738 "gram.c" /* yacc.c:1646 */ break; case 318: -/* Line 1792 of yacc.c */ -#line 2384 "gram.y" +#line 2384 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_EnableTrigAll; (yyval.node) = (Node *)n; } +#line 26748 "gram.c" /* yacc.c:1646 */ break; case 319: -/* Line 1792 of yacc.c */ -#line 2391 "gram.y" +#line 2391 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_EnableTrigUser; (yyval.node) = (Node *)n; } +#line 26758 "gram.c" /* yacc.c:1646 */ break; case 320: -/* Line 1792 of yacc.c */ -#line 2398 "gram.y" +#line 2398 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_DisableTrig; - n->name = (yyvsp[(3) - (3)].str); + n->name = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 26769 "gram.c" /* yacc.c:1646 */ break; case 321: -/* Line 1792 of yacc.c */ -#line 2406 "gram.y" +#line 2406 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_DisableTrigAll; (yyval.node) = (Node *)n; } +#line 26779 "gram.c" /* yacc.c:1646 */ break; case 322: -/* Line 1792 of yacc.c */ -#line 2413 "gram.y" +#line 2413 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_DisableTrigUser; (yyval.node) = (Node *)n; } +#line 26789 "gram.c" /* yacc.c:1646 */ break; case 323: -/* Line 1792 of yacc.c */ -#line 2420 "gram.y" +#line 2420 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_EnableRule; - n->name = (yyvsp[(3) - (3)].str); + n->name = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 26800 "gram.c" /* yacc.c:1646 */ break; case 324: -/* Line 1792 of yacc.c */ -#line 2428 "gram.y" +#line 2428 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_EnableAlwaysRule; - n->name = (yyvsp[(4) - (4)].str); + n->name = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 26811 "gram.c" /* yacc.c:1646 */ break; case 325: -/* Line 1792 of yacc.c */ -#line 2436 "gram.y" +#line 2436 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_EnableReplicaRule; - n->name = (yyvsp[(4) - (4)].str); + n->name = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 26822 "gram.c" /* yacc.c:1646 */ break; case 326: -/* Line 1792 of yacc.c */ -#line 2444 "gram.y" +#line 2444 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_DisableRule; - n->name = (yyvsp[(3) - (3)].str); + n->name = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 26833 "gram.c" /* yacc.c:1646 */ break; case 327: -/* Line 1792 of yacc.c */ -#line 2452 "gram.y" +#line 2452 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_AddInherit; - n->def = (Node *) (yyvsp[(2) - (2)].range); + n->def = (Node *) (yyvsp[0].range); (yyval.node) = (Node *)n; } +#line 26844 "gram.c" /* yacc.c:1646 */ break; case 328: -/* Line 1792 of yacc.c */ -#line 2460 "gram.y" +#line 2460 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_DropInherit; - n->def = (Node *) (yyvsp[(3) - (3)].range); + n->def = (Node *) (yyvsp[0].range); (yyval.node) = (Node *)n; } +#line 26855 "gram.c" /* yacc.c:1646 */ break; case 329: -/* Line 1792 of yacc.c */ -#line 2468 "gram.y" +#line 2468 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); - TypeName *def = makeTypeNameFromNameList((yyvsp[(2) - (2)].list)); - def->location = (yylsp[(2) - (2)]); + TypeName *def = makeTypeNameFromNameList((yyvsp[0].list)); + def->location = (yylsp[0]); n->subtype = AT_AddOf; n->def = (Node *) def; (yyval.node) = (Node *)n; } +#line 26868 "gram.c" /* yacc.c:1646 */ break; case 330: -/* Line 1792 of yacc.c */ -#line 2478 "gram.y" +#line 2478 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_DropOf; (yyval.node) = (Node *)n; } +#line 26878 "gram.c" /* yacc.c:1646 */ break; case 331: -/* Line 1792 of yacc.c */ -#line 2485 "gram.y" +#line 2485 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_ChangeOwner; - n->newowner = (yyvsp[(3) - (3)].rolespec); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 26889 "gram.c" /* yacc.c:1646 */ break; case 332: -/* Line 1792 of yacc.c */ -#line 2493 "gram.y" +#line 2493 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_SetTableSpace; - n->name = (yyvsp[(3) - (3)].str); + n->name = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 26900 "gram.c" /* yacc.c:1646 */ break; case 333: -/* Line 1792 of yacc.c */ -#line 2501 "gram.y" +#line 2501 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_SetRelOptions; - n->def = (Node *)(yyvsp[(2) - (2)].list); + n->def = (Node *)(yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 26911 "gram.c" /* yacc.c:1646 */ break; case 334: -/* Line 1792 of yacc.c */ -#line 2509 "gram.y" +#line 2509 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_ResetRelOptions; - n->def = (Node *)(yyvsp[(2) - (2)].list); + n->def = (Node *)(yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 26922 "gram.c" /* yacc.c:1646 */ break; case 335: -/* Line 1792 of yacc.c */ -#line 2517 "gram.y" +#line 2517 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_ReplicaIdentity; - n->def = (yyvsp[(3) - (3)].node); + n->def = (yyvsp[0].node); (yyval.node) = (Node *)n; } +#line 26933 "gram.c" /* yacc.c:1646 */ break; case 336: -/* Line 1792 of yacc.c */ -#line 2525 "gram.y" +#line 2525 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_EnableRowSecurity; (yyval.node) = (Node *)n; } +#line 26943 "gram.c" /* yacc.c:1646 */ break; case 337: -/* Line 1792 of yacc.c */ -#line 2532 "gram.y" +#line 2532 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_DisableRowSecurity; (yyval.node) = (Node *)n; } +#line 26953 "gram.c" /* yacc.c:1646 */ break; case 338: -/* Line 1792 of yacc.c */ -#line 2539 "gram.y" +#line 2539 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_ForceRowSecurity; (yyval.node) = (Node *)n; } +#line 26963 "gram.c" /* yacc.c:1646 */ break; case 339: -/* Line 1792 of yacc.c */ -#line 2546 "gram.y" +#line 2546 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_NoForceRowSecurity; (yyval.node) = (Node *)n; } +#line 26973 "gram.c" /* yacc.c:1646 */ break; case 340: -/* Line 1792 of yacc.c */ -#line 2552 "gram.y" +#line 2552 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_GenericOptions; - n->def = (Node *)(yyvsp[(1) - (1)].list); + n->def = (Node *)(yyvsp[0].list); (yyval.node) = (Node *) n; } +#line 26984 "gram.c" /* yacc.c:1646 */ break; case 341: -/* Line 1792 of yacc.c */ -#line 2561 "gram.y" - { (yyval.node) = (yyvsp[(3) - (3)].node); } +#line 2561 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 26990 "gram.c" /* yacc.c:1646 */ break; case 342: -/* Line 1792 of yacc.c */ -#line 2562 "gram.y" +#line 2562 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 26996 "gram.c" /* yacc.c:1646 */ break; case 343: -/* Line 1792 of yacc.c */ -#line 2566 "gram.y" +#line 2566 "gram.y" /* yacc.c:1646 */ { (yyval.dbehavior) = DROP_CASCADE; } +#line 27002 "gram.c" /* yacc.c:1646 */ break; case 344: -/* Line 1792 of yacc.c */ -#line 2567 "gram.y" +#line 2567 "gram.y" /* yacc.c:1646 */ { (yyval.dbehavior) = DROP_RESTRICT; } +#line 27008 "gram.c" /* yacc.c:1646 */ break; case 345: -/* Line 1792 of yacc.c */ -#line 2568 "gram.y" +#line 2568 "gram.y" /* yacc.c:1646 */ { (yyval.dbehavior) = DROP_RESTRICT; /* default */ } +#line 27014 "gram.c" /* yacc.c:1646 */ break; case 346: -/* Line 1792 of yacc.c */ -#line 2573 "gram.y" +#line 2573 "gram.y" /* yacc.c:1646 */ { CollateClause *n = makeNode(CollateClause); n->arg = NULL; - n->collname = (yyvsp[(2) - (2)].list); - n->location = (yylsp[(1) - (2)]); + n->collname = (yyvsp[0].list); + n->location = (yylsp[-1]); (yyval.node) = (Node *) n; } +#line 27026 "gram.c" /* yacc.c:1646 */ break; case 347: -/* Line 1792 of yacc.c */ -#line 2580 "gram.y" +#line 2580 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 27032 "gram.c" /* yacc.c:1646 */ break; case 348: -/* Line 1792 of yacc.c */ -#line 2584 "gram.y" - { (yyval.node) = (yyvsp[(2) - (2)].node); } +#line 2584 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 27038 "gram.c" /* yacc.c:1646 */ break; case 349: -/* Line 1792 of yacc.c */ -#line 2585 "gram.y" +#line 2585 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 27044 "gram.c" /* yacc.c:1646 */ break; case 350: -/* Line 1792 of yacc.c */ -#line 2590 "gram.y" +#line 2590 "gram.y" /* yacc.c:1646 */ { ReplicaIdentityStmt *n = makeNode(ReplicaIdentityStmt); n->identity_type = REPLICA_IDENTITY_NOTHING; n->name = NULL; (yyval.node) = (Node *) n; } +#line 27055 "gram.c" /* yacc.c:1646 */ break; case 351: -/* Line 1792 of yacc.c */ -#line 2597 "gram.y" +#line 2597 "gram.y" /* yacc.c:1646 */ { ReplicaIdentityStmt *n = makeNode(ReplicaIdentityStmt); n->identity_type = REPLICA_IDENTITY_FULL; n->name = NULL; (yyval.node) = (Node *) n; } +#line 27066 "gram.c" /* yacc.c:1646 */ break; case 352: -/* Line 1792 of yacc.c */ -#line 2604 "gram.y" +#line 2604 "gram.y" /* yacc.c:1646 */ { ReplicaIdentityStmt *n = makeNode(ReplicaIdentityStmt); n->identity_type = REPLICA_IDENTITY_DEFAULT; n->name = NULL; (yyval.node) = (Node *) n; } +#line 27077 "gram.c" /* yacc.c:1646 */ break; case 353: -/* Line 1792 of yacc.c */ -#line 2611 "gram.y" +#line 2611 "gram.y" /* yacc.c:1646 */ { ReplicaIdentityStmt *n = makeNode(ReplicaIdentityStmt); n->identity_type = REPLICA_IDENTITY_INDEX; - n->name = (yyvsp[(3) - (3)].str); + n->name = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 27088 "gram.c" /* yacc.c:1646 */ break; case 354: -/* Line 1792 of yacc.c */ -#line 2620 "gram.y" - { (yyval.list) = (yyvsp[(2) - (3)].list); } +#line 2620 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 27094 "gram.c" /* yacc.c:1646 */ break; case 355: -/* Line 1792 of yacc.c */ -#line 2623 "gram.y" - { (yyval.list) = (yyvsp[(2) - (2)].list); } +#line 2623 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 27100 "gram.c" /* yacc.c:1646 */ break; case 356: -/* Line 1792 of yacc.c */ -#line 2624 "gram.y" +#line 2624 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 27106 "gram.c" /* yacc.c:1646 */ break; case 357: -/* Line 1792 of yacc.c */ -#line 2628 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); } +#line 2628 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].defelt)); } +#line 27112 "gram.c" /* yacc.c:1646 */ break; case 358: -/* Line 1792 of yacc.c */ -#line 2629 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt)); } +#line 2629 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); } +#line 27118 "gram.c" /* yacc.c:1646 */ break; case 359: -/* Line 1792 of yacc.c */ -#line 2635 "gram.y" +#line 2635 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem((yyvsp[(1) - (3)].str), (Node *) (yyvsp[(3) - (3)].node), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem((yyvsp[-2].str), (Node *) (yyvsp[0].node), (yylsp[-2])); } +#line 27126 "gram.c" /* yacc.c:1646 */ break; case 360: -/* Line 1792 of yacc.c */ -#line 2639 "gram.y" +#line 2639 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem((yyvsp[(1) - (1)].str), NULL, (yylsp[(1) - (1)])); + (yyval.defelt) = makeDefElem((yyvsp[0].str), NULL, (yylsp[0])); } +#line 27134 "gram.c" /* yacc.c:1646 */ break; case 361: -/* Line 1792 of yacc.c */ -#line 2643 "gram.y" +#line 2643 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElemExtended((yyvsp[(1) - (5)].str), (yyvsp[(3) - (5)].str), (Node *) (yyvsp[(5) - (5)].node), - DEFELEM_UNSPEC, (yylsp[(1) - (5)])); + (yyval.defelt) = makeDefElemExtended((yyvsp[-4].str), (yyvsp[-2].str), (Node *) (yyvsp[0].node), + DEFELEM_UNSPEC, (yylsp[-4])); } +#line 27143 "gram.c" /* yacc.c:1646 */ break; case 362: -/* Line 1792 of yacc.c */ -#line 2648 "gram.y" +#line 2648 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElemExtended((yyvsp[(1) - (3)].str), (yyvsp[(3) - (3)].str), NULL, DEFELEM_UNSPEC, (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElemExtended((yyvsp[-2].str), (yyvsp[0].str), NULL, DEFELEM_UNSPEC, (yylsp[-2])); } +#line 27151 "gram.c" /* yacc.c:1646 */ break; case 363: -/* Line 1792 of yacc.c */ -#line 2655 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); } +#line 2655 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].defelt)); } +#line 27157 "gram.c" /* yacc.c:1646 */ break; case 364: -/* Line 1792 of yacc.c */ -#line 2657 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); } +#line 2657 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } +#line 27163 "gram.c" /* yacc.c:1646 */ break; case 365: -/* Line 1792 of yacc.c */ -#line 2662 "gram.y" +#line 2662 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("restart", NULL, (yylsp[(1) - (1)])); + (yyval.defelt) = makeDefElem("restart", NULL, (yylsp[0])); } +#line 27171 "gram.c" /* yacc.c:1646 */ break; case 366: -/* Line 1792 of yacc.c */ -#line 2666 "gram.y" +#line 2666 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("restart", (Node *)(yyvsp[(3) - (3)].value), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("restart", (Node *)(yyvsp[0].value), (yylsp[-2])); } +#line 27179 "gram.c" /* yacc.c:1646 */ break; case 367: -/* Line 1792 of yacc.c */ -#line 2670 "gram.y" +#line 2670 "gram.y" /* yacc.c:1646 */ { - if (strcmp((yyvsp[(2) - (2)].defelt)->defname, "as") == 0 || - strcmp((yyvsp[(2) - (2)].defelt)->defname, "restart") == 0 || - strcmp((yyvsp[(2) - (2)].defelt)->defname, "owned_by") == 0) + if (strcmp((yyvsp[0].defelt)->defname, "as") == 0 || + strcmp((yyvsp[0].defelt)->defname, "restart") == 0 || + strcmp((yyvsp[0].defelt)->defname, "owned_by") == 0) ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), - errmsg("sequence option \"%s\" not supported here", (yyvsp[(2) - (2)].defelt)->defname), - parser_errposition((yylsp[(2) - (2)])))); - (yyval.defelt) = (yyvsp[(2) - (2)].defelt); + errmsg("sequence option \"%s\" not supported here", (yyvsp[0].defelt)->defname), + parser_errposition((yylsp[0])))); + (yyval.defelt) = (yyvsp[0].defelt); } +#line 27194 "gram.c" /* yacc.c:1646 */ break; case 368: -/* Line 1792 of yacc.c */ -#line 2681 "gram.y" +#line 2681 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("generated", (Node *) makeInteger((yyvsp[(3) - (3)].ival)), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("generated", (Node *) makeInteger((yyvsp[0].ival)), (yylsp[-2])); } +#line 27202 "gram.c" /* yacc.c:1646 */ break; case 369: -/* Line 1792 of yacc.c */ -#line 2689 "gram.y" +#line 2689 "gram.y" /* yacc.c:1646 */ { PartitionBoundSpec *n = makeNode(PartitionBoundSpec); n->strategy = PARTITION_STRATEGY_LIST; - n->listdatums = (yyvsp[(5) - (6)].list); - n->location = (yylsp[(3) - (6)]); + n->listdatums = (yyvsp[-1].list); + n->location = (yylsp[-3]); (yyval.partboundspec) = n; } +#line 27216 "gram.c" /* yacc.c:1646 */ break; case 370: -/* Line 1792 of yacc.c */ -#line 2701 "gram.y" +#line 2701 "gram.y" /* yacc.c:1646 */ { PartitionBoundSpec *n = makeNode(PartitionBoundSpec); n->strategy = PARTITION_STRATEGY_RANGE; - n->lowerdatums = (yyvsp[(5) - (10)].list); - n->upperdatums = (yyvsp[(9) - (10)].list); - n->location = (yylsp[(3) - (10)]); + n->lowerdatums = (yyvsp[-5].list); + n->upperdatums = (yyvsp[-1].list); + n->location = (yylsp[-7]); (yyval.partboundspec) = n; } +#line 27231 "gram.c" /* yacc.c:1646 */ break; case 371: -/* Line 1792 of yacc.c */ -#line 2714 "gram.y" - { (yyval.node) = makeStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)])); } +#line 2714 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = makeStringConst((yyvsp[0].str), (yylsp[0])); } +#line 27237 "gram.c" /* yacc.c:1646 */ break; case 372: -/* Line 1792 of yacc.c */ -#line 2715 "gram.y" - { (yyval.node) = makeAConst((yyvsp[(1) - (1)].value), (yylsp[(1) - (1)])); } +#line 2715 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = makeAConst((yyvsp[0].value), (yylsp[0])); } +#line 27243 "gram.c" /* yacc.c:1646 */ break; case 373: -/* Line 1792 of yacc.c */ -#line 2716 "gram.y" - { (yyval.node) = makeNullAConst((yylsp[(1) - (1)])); } +#line 2716 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = makeNullAConst((yylsp[0])); } +#line 27249 "gram.c" /* yacc.c:1646 */ break; case 374: -/* Line 1792 of yacc.c */ -#line 2720 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); } +#line 2720 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].node)); } +#line 27255 "gram.c" /* yacc.c:1646 */ break; case 375: -/* Line 1792 of yacc.c */ -#line 2722 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); } +#line 2722 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } +#line 27261 "gram.c" /* yacc.c:1646 */ break; case 376: -/* Line 1792 of yacc.c */ -#line 2726 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); } +#line 2726 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].node)); } +#line 27267 "gram.c" /* yacc.c:1646 */ break; case 377: -/* Line 1792 of yacc.c */ -#line 2728 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); } +#line 2728 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } +#line 27273 "gram.c" /* yacc.c:1646 */ break; case 378: -/* Line 1792 of yacc.c */ -#line 2733 "gram.y" +#line 2733 "gram.y" /* yacc.c:1646 */ { PartitionRangeDatum *n = makeNode(PartitionRangeDatum); n->kind = PARTITION_RANGE_DATUM_MINVALUE; n->value = NULL; - n->location = (yylsp[(1) - (1)]); + n->location = (yylsp[0]); (yyval.node) = (Node *) n; } +#line 27287 "gram.c" /* yacc.c:1646 */ break; case 379: -/* Line 1792 of yacc.c */ -#line 2743 "gram.y" +#line 2743 "gram.y" /* yacc.c:1646 */ { PartitionRangeDatum *n = makeNode(PartitionRangeDatum); n->kind = PARTITION_RANGE_DATUM_MAXVALUE; n->value = NULL; - n->location = (yylsp[(1) - (1)]); + n->location = (yylsp[0]); (yyval.node) = (Node *) n; } +#line 27301 "gram.c" /* yacc.c:1646 */ break; case 380: -/* Line 1792 of yacc.c */ -#line 2753 "gram.y" +#line 2753 "gram.y" /* yacc.c:1646 */ { PartitionRangeDatum *n = makeNode(PartitionRangeDatum); n->kind = PARTITION_RANGE_DATUM_VALUE; - n->value = (yyvsp[(1) - (1)].node); - n->location = (yylsp[(1) - (1)]); + n->value = (yyvsp[0].node); + n->location = (yylsp[0]); (yyval.node) = (Node *) n; } +#line 27315 "gram.c" /* yacc.c:1646 */ break; case 381: -/* Line 1792 of yacc.c */ -#line 2773 "gram.y" +#line 2773 "gram.y" /* yacc.c:1646 */ { AlterTableStmt *n = makeNode(AlterTableStmt); /* can't use qualified_name, sigh */ - n->relation = makeRangeVarFromAnyName((yyvsp[(3) - (4)].list), (yylsp[(3) - (4)]), yyscanner); - n->cmds = (yyvsp[(4) - (4)].list); + n->relation = makeRangeVarFromAnyName((yyvsp[-1].list), (yylsp[-1]), yyscanner); + n->cmds = (yyvsp[0].list); n->relkind = OBJECT_TYPE; (yyval.node) = (Node *)n; } +#line 27329 "gram.c" /* yacc.c:1646 */ break; case 382: -/* Line 1792 of yacc.c */ -#line 2785 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); } +#line 2785 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].node)); } +#line 27335 "gram.c" /* yacc.c:1646 */ break; case 383: -/* Line 1792 of yacc.c */ -#line 2786 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); } +#line 2786 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } +#line 27341 "gram.c" /* yacc.c:1646 */ break; case 384: -/* Line 1792 of yacc.c */ -#line 2792 "gram.y" +#line 2792 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_AddColumn; - n->def = (yyvsp[(3) - (4)].node); - n->behavior = (yyvsp[(4) - (4)].dbehavior); + n->def = (yyvsp[-1].node); + n->behavior = (yyvsp[0].dbehavior); (yyval.node) = (Node *)n; } +#line 27353 "gram.c" /* yacc.c:1646 */ break; case 385: -/* Line 1792 of yacc.c */ -#line 2801 "gram.y" +#line 2801 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_DropColumn; - n->name = (yyvsp[(5) - (6)].str); - n->behavior = (yyvsp[(6) - (6)].dbehavior); + n->name = (yyvsp[-1].str); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = TRUE; (yyval.node) = (Node *)n; } +#line 27366 "gram.c" /* yacc.c:1646 */ break; case 386: -/* Line 1792 of yacc.c */ -#line 2811 "gram.y" +#line 2811 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); n->subtype = AT_DropColumn; - n->name = (yyvsp[(3) - (4)].str); - n->behavior = (yyvsp[(4) - (4)].dbehavior); + n->name = (yyvsp[-1].str); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = FALSE; (yyval.node) = (Node *)n; } +#line 27379 "gram.c" /* yacc.c:1646 */ break; case 387: -/* Line 1792 of yacc.c */ -#line 2821 "gram.y" +#line 2821 "gram.y" /* yacc.c:1646 */ { AlterTableCmd *n = makeNode(AlterTableCmd); ColumnDef *def = makeNode(ColumnDef); n->subtype = AT_AlterColumnType; - n->name = (yyvsp[(3) - (8)].str); + n->name = (yyvsp[-5].str); n->def = (Node *) def; - n->behavior = (yyvsp[(8) - (8)].dbehavior); + n->behavior = (yyvsp[0].dbehavior); /* We only use these fields of the ColumnDef node */ - def->typeName = (yyvsp[(6) - (8)].typnam); - def->collClause = (CollateClause *) (yyvsp[(7) - (8)].node); + def->typeName = (yyvsp[-2].typnam); + def->collClause = (CollateClause *) (yyvsp[-1].node); def->raw_default = NULL; - def->location = (yylsp[(3) - (8)]); + def->location = (yylsp[-5]); (yyval.node) = (Node *)n; } +#line 27398 "gram.c" /* yacc.c:1646 */ break; case 388: -/* Line 1792 of yacc.c */ -#line 2847 "gram.y" +#line 2847 "gram.y" /* yacc.c:1646 */ { ClosePortalStmt *n = makeNode(ClosePortalStmt); - n->portalname = (yyvsp[(2) - (2)].str); + n->portalname = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 27408 "gram.c" /* yacc.c:1646 */ break; case 389: -/* Line 1792 of yacc.c */ -#line 2853 "gram.y" +#line 2853 "gram.y" /* yacc.c:1646 */ { ClosePortalStmt *n = makeNode(ClosePortalStmt); n->portalname = NULL; (yyval.node) = (Node *)n; } +#line 27418 "gram.c" /* yacc.c:1646 */ break; case 390: -/* Line 1792 of yacc.c */ -#line 2887 "gram.y" +#line 2887 "gram.y" /* yacc.c:1646 */ { CopyStmt *n = makeNode(CopyStmt); - n->relation = (yyvsp[(3) - (11)].range); + n->relation = (yyvsp[-8].range); n->query = NULL; - n->attlist = (yyvsp[(4) - (11)].list); - n->is_from = (yyvsp[(6) - (11)].boolean); - n->is_program = (yyvsp[(7) - (11)].boolean); - n->filename = (yyvsp[(8) - (11)].str); + n->attlist = (yyvsp[-7].list); + n->is_from = (yyvsp[-5].boolean); + n->is_program = (yyvsp[-4].boolean); + n->filename = (yyvsp[-3].str); if (n->is_program && n->filename == NULL) ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), errmsg("STDIN/STDOUT not allowed with PROGRAM"), - parser_errposition((yylsp[(8) - (11)])))); + parser_errposition((yylsp[-3])))); n->options = NIL; /* Concatenate user-supplied flags */ - if ((yyvsp[(2) - (11)].defelt)) - n->options = lappend(n->options, (yyvsp[(2) - (11)].defelt)); - if ((yyvsp[(5) - (11)].defelt)) - n->options = lappend(n->options, (yyvsp[(5) - (11)].defelt)); - if ((yyvsp[(9) - (11)].defelt)) - n->options = lappend(n->options, (yyvsp[(9) - (11)].defelt)); - if ((yyvsp[(11) - (11)].list)) - n->options = list_concat(n->options, (yyvsp[(11) - (11)].list)); + if ((yyvsp[-9].defelt)) + n->options = lappend(n->options, (yyvsp[-9].defelt)); + if ((yyvsp[-6].defelt)) + n->options = lappend(n->options, (yyvsp[-6].defelt)); + if ((yyvsp[-2].defelt)) + n->options = lappend(n->options, (yyvsp[-2].defelt)); + if ((yyvsp[0].list)) + n->options = list_concat(n->options, (yyvsp[0].list)); (yyval.node) = (Node *)n; } +#line 27450 "gram.c" /* yacc.c:1646 */ break; case 391: -/* Line 1792 of yacc.c */ -#line 2915 "gram.y" +#line 2915 "gram.y" /* yacc.c:1646 */ { CopyStmt *n = makeNode(CopyStmt); n->relation = NULL; - n->query = (yyvsp[(3) - (9)].node); + n->query = (yyvsp[-6].node); n->attlist = NIL; n->is_from = false; - n->is_program = (yyvsp[(6) - (9)].boolean); - n->filename = (yyvsp[(7) - (9)].str); - n->options = (yyvsp[(9) - (9)].list); + n->is_program = (yyvsp[-3].boolean); + n->filename = (yyvsp[-2].str); + n->options = (yyvsp[0].list); if (n->is_program && n->filename == NULL) ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), errmsg("STDIN/STDOUT not allowed with PROGRAM"), - parser_errposition((yylsp[(5) - (9)])))); + parser_errposition((yylsp[-4])))); (yyval.node) = (Node *)n; } +#line 27473 "gram.c" /* yacc.c:1646 */ break; case 392: -/* Line 1792 of yacc.c */ -#line 2936 "gram.y" +#line 2936 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 27479 "gram.c" /* yacc.c:1646 */ break; case 393: -/* Line 1792 of yacc.c */ -#line 2937 "gram.y" +#line 2937 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 27485 "gram.c" /* yacc.c:1646 */ break; case 394: -/* Line 1792 of yacc.c */ -#line 2941 "gram.y" +#line 2941 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 27491 "gram.c" /* yacc.c:1646 */ break; case 395: -/* Line 1792 of yacc.c */ -#line 2942 "gram.y" +#line 2942 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 27497 "gram.c" /* yacc.c:1646 */ break; case 396: -/* Line 1792 of yacc.c */ -#line 2951 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 2951 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 27503 "gram.c" /* yacc.c:1646 */ break; case 397: -/* Line 1792 of yacc.c */ -#line 2952 "gram.y" +#line 2952 "gram.y" /* yacc.c:1646 */ { (yyval.str) = NULL; } +#line 27509 "gram.c" /* yacc.c:1646 */ break; case 398: -/* Line 1792 of yacc.c */ -#line 2953 "gram.y" +#line 2953 "gram.y" /* yacc.c:1646 */ { (yyval.str) = NULL; } +#line 27515 "gram.c" /* yacc.c:1646 */ break; case 399: -/* Line 1792 of yacc.c */ -#line 2956 "gram.y" - { (yyval.list) = (yyvsp[(1) - (1)].list); } +#line 2956 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 27521 "gram.c" /* yacc.c:1646 */ break; case 400: -/* Line 1792 of yacc.c */ -#line 2957 "gram.y" - { (yyval.list) = (yyvsp[(2) - (3)].list); } +#line 2957 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 27527 "gram.c" /* yacc.c:1646 */ break; case 401: -/* Line 1792 of yacc.c */ -#line 2962 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); } +#line 2962 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } +#line 27533 "gram.c" /* yacc.c:1646 */ break; case 402: -/* Line 1792 of yacc.c */ -#line 2963 "gram.y" +#line 2963 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 27539 "gram.c" /* yacc.c:1646 */ break; case 403: -/* Line 1792 of yacc.c */ -#line 2968 "gram.y" +#line 2968 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("format", (Node *)makeString("binary"), (yylsp[(1) - (1)])); + (yyval.defelt) = makeDefElem("format", (Node *)makeString("binary"), (yylsp[0])); } +#line 27547 "gram.c" /* yacc.c:1646 */ break; case 404: -/* Line 1792 of yacc.c */ -#line 2972 "gram.y" +#line 2972 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("oids", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)])); + (yyval.defelt) = makeDefElem("oids", (Node *)makeInteger(TRUE), (yylsp[0])); } +#line 27555 "gram.c" /* yacc.c:1646 */ break; case 405: -/* Line 1792 of yacc.c */ -#line 2976 "gram.y" +#line 2976 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("freeze", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)])); + (yyval.defelt) = makeDefElem("freeze", (Node *)makeInteger(TRUE), (yylsp[0])); } +#line 27563 "gram.c" /* yacc.c:1646 */ break; case 406: -/* Line 1792 of yacc.c */ -#line 2980 "gram.y" +#line 2980 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("delimiter", (Node *)makeString((yyvsp[(3) - (3)].str)), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("delimiter", (Node *)makeString((yyvsp[0].str)), (yylsp[-2])); } +#line 27571 "gram.c" /* yacc.c:1646 */ break; case 407: -/* Line 1792 of yacc.c */ -#line 2984 "gram.y" +#line 2984 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("null", (Node *)makeString((yyvsp[(3) - (3)].str)), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("null", (Node *)makeString((yyvsp[0].str)), (yylsp[-2])); } +#line 27579 "gram.c" /* yacc.c:1646 */ break; case 408: -/* Line 1792 of yacc.c */ -#line 2988 "gram.y" +#line 2988 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("format", (Node *)makeString("csv"), (yylsp[(1) - (1)])); + (yyval.defelt) = makeDefElem("format", (Node *)makeString("csv"), (yylsp[0])); } +#line 27587 "gram.c" /* yacc.c:1646 */ break; case 409: -/* Line 1792 of yacc.c */ -#line 2992 "gram.y" +#line 2992 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("header", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)])); + (yyval.defelt) = makeDefElem("header", (Node *)makeInteger(TRUE), (yylsp[0])); } +#line 27595 "gram.c" /* yacc.c:1646 */ break; case 410: -/* Line 1792 of yacc.c */ -#line 2996 "gram.y" +#line 2996 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("quote", (Node *)makeString((yyvsp[(3) - (3)].str)), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("quote", (Node *)makeString((yyvsp[0].str)), (yylsp[-2])); } +#line 27603 "gram.c" /* yacc.c:1646 */ break; case 411: -/* Line 1792 of yacc.c */ -#line 3000 "gram.y" +#line 3000 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("escape", (Node *)makeString((yyvsp[(3) - (3)].str)), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("escape", (Node *)makeString((yyvsp[0].str)), (yylsp[-2])); } +#line 27611 "gram.c" /* yacc.c:1646 */ break; case 412: -/* Line 1792 of yacc.c */ -#line 3004 "gram.y" +#line 3004 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("force_quote", (Node *)(yyvsp[(3) - (3)].list), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("force_quote", (Node *)(yyvsp[0].list), (yylsp[-2])); } +#line 27619 "gram.c" /* yacc.c:1646 */ break; case 413: -/* Line 1792 of yacc.c */ -#line 3008 "gram.y" +#line 3008 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("force_quote", (Node *)makeNode(A_Star), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("force_quote", (Node *)makeNode(A_Star), (yylsp[-2])); } +#line 27627 "gram.c" /* yacc.c:1646 */ break; case 414: -/* Line 1792 of yacc.c */ -#line 3012 "gram.y" +#line 3012 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("force_not_null", (Node *)(yyvsp[(4) - (4)].list), (yylsp[(1) - (4)])); + (yyval.defelt) = makeDefElem("force_not_null", (Node *)(yyvsp[0].list), (yylsp[-3])); } +#line 27635 "gram.c" /* yacc.c:1646 */ break; case 415: -/* Line 1792 of yacc.c */ -#line 3016 "gram.y" +#line 3016 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("force_null", (Node *)(yyvsp[(3) - (3)].list), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("force_null", (Node *)(yyvsp[0].list), (yylsp[-2])); } +#line 27643 "gram.c" /* yacc.c:1646 */ break; case 416: -/* Line 1792 of yacc.c */ -#line 3020 "gram.y" +#line 3020 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("encoding", (Node *)makeString((yyvsp[(2) - (2)].str)), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("encoding", (Node *)makeString((yyvsp[0].str)), (yylsp[-1])); } +#line 27651 "gram.c" /* yacc.c:1646 */ break; case 417: -/* Line 1792 of yacc.c */ -#line 3029 "gram.y" +#line 3029 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("format", (Node *)makeString("binary"), (yylsp[(1) - (1)])); + (yyval.defelt) = makeDefElem("format", (Node *)makeString("binary"), (yylsp[0])); } +#line 27659 "gram.c" /* yacc.c:1646 */ break; case 418: -/* Line 1792 of yacc.c */ -#line 3032 "gram.y" +#line 3032 "gram.y" /* yacc.c:1646 */ { (yyval.defelt) = NULL; } +#line 27665 "gram.c" /* yacc.c:1646 */ break; case 419: -/* Line 1792 of yacc.c */ -#line 3037 "gram.y" +#line 3037 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("oids", (Node *)makeInteger(TRUE), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("oids", (Node *)makeInteger(TRUE), (yylsp[-1])); } +#line 27673 "gram.c" /* yacc.c:1646 */ break; case 420: -/* Line 1792 of yacc.c */ -#line 3040 "gram.y" +#line 3040 "gram.y" /* yacc.c:1646 */ { (yyval.defelt) = NULL; } +#line 27679 "gram.c" /* yacc.c:1646 */ break; case 421: -/* Line 1792 of yacc.c */ -#line 3045 "gram.y" +#line 3045 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("delimiter", (Node *)makeString((yyvsp[(3) - (3)].str)), (yylsp[(2) - (3)])); + (yyval.defelt) = makeDefElem("delimiter", (Node *)makeString((yyvsp[0].str)), (yylsp[-1])); } +#line 27687 "gram.c" /* yacc.c:1646 */ break; case 422: -/* Line 1792 of yacc.c */ -#line 3048 "gram.y" +#line 3048 "gram.y" /* yacc.c:1646 */ { (yyval.defelt) = NULL; } +#line 27693 "gram.c" /* yacc.c:1646 */ break; case 423: -/* Line 1792 of yacc.c */ -#line 3052 "gram.y" +#line 3052 "gram.y" /* yacc.c:1646 */ {} +#line 27699 "gram.c" /* yacc.c:1646 */ break; case 424: -/* Line 1792 of yacc.c */ -#line 3053 "gram.y" +#line 3053 "gram.y" /* yacc.c:1646 */ {} +#line 27705 "gram.c" /* yacc.c:1646 */ break; case 425: -/* Line 1792 of yacc.c */ -#line 3059 "gram.y" +#line 3059 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); + (yyval.list) = list_make1((yyvsp[0].defelt)); } +#line 27713 "gram.c" /* yacc.c:1646 */ break; case 426: -/* Line 1792 of yacc.c */ -#line 3063 "gram.y" +#line 3063 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt)); + (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); } +#line 27721 "gram.c" /* yacc.c:1646 */ break; case 427: -/* Line 1792 of yacc.c */ -#line 3070 "gram.y" +#line 3070 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem((yyvsp[-1].str), (yyvsp[0].node), (yylsp[-1])); } +#line 27729 "gram.c" /* yacc.c:1646 */ break; case 428: -/* Line 1792 of yacc.c */ -#line 3076 "gram.y" - { (yyval.node) = (Node *) makeString((yyvsp[(1) - (1)].str)); } +#line 3076 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeString((yyvsp[0].str)); } +#line 27735 "gram.c" /* yacc.c:1646 */ break; case 429: -/* Line 1792 of yacc.c */ -#line 3077 "gram.y" - { (yyval.node) = (Node *) (yyvsp[(1) - (1)].value); } +#line 3077 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) (yyvsp[0].value); } +#line 27741 "gram.c" /* yacc.c:1646 */ break; case 430: -/* Line 1792 of yacc.c */ -#line 3078 "gram.y" +#line 3078 "gram.y" /* yacc.c:1646 */ { (yyval.node) = (Node *) makeNode(A_Star); } +#line 27747 "gram.c" /* yacc.c:1646 */ break; case 431: -/* Line 1792 of yacc.c */ -#line 3079 "gram.y" - { (yyval.node) = (Node *) (yyvsp[(2) - (3)].list); } +#line 3079 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) (yyvsp[-1].list); } +#line 27753 "gram.c" /* yacc.c:1646 */ break; case 432: -/* Line 1792 of yacc.c */ -#line 3080 "gram.y" +#line 3080 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 27759 "gram.c" /* yacc.c:1646 */ break; case 433: -/* Line 1792 of yacc.c */ -#line 3085 "gram.y" +#line 3085 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); + (yyval.list) = list_make1((yyvsp[0].node)); } +#line 27767 "gram.c" /* yacc.c:1646 */ break; case 434: -/* Line 1792 of yacc.c */ -#line 3089 "gram.y" +#line 3089 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); + (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } +#line 27775 "gram.c" /* yacc.c:1646 */ break; case 435: -/* Line 1792 of yacc.c */ -#line 3096 "gram.y" - { (yyval.node) = (Node *) makeString((yyvsp[(1) - (1)].str)); } +#line 3096 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeString((yyvsp[0].str)); } +#line 27781 "gram.c" /* yacc.c:1646 */ break; case 436: -/* Line 1792 of yacc.c */ -#line 3109 "gram.y" +#line 3109 "gram.y" /* yacc.c:1646 */ { CreateStmt *n = makeNode(CreateStmt); - (yyvsp[(4) - (12)].range)->relpersistence = (yyvsp[(2) - (12)].ival); - n->relation = (yyvsp[(4) - (12)].range); - n->tableElts = (yyvsp[(6) - (12)].list); - n->inhRelations = (yyvsp[(8) - (12)].list); - n->partspec = (yyvsp[(9) - (12)].partspec); + (yyvsp[-8].range)->relpersistence = (yyvsp[-10].ival); + n->relation = (yyvsp[-8].range); + n->tableElts = (yyvsp[-6].list); + n->inhRelations = (yyvsp[-4].list); + n->partspec = (yyvsp[-3].partspec); n->ofTypename = NULL; n->constraints = NIL; - n->options = (yyvsp[(10) - (12)].list); - n->oncommit = (yyvsp[(11) - (12)].oncommit); - n->tablespacename = (yyvsp[(12) - (12)].str); + n->options = (yyvsp[-2].list); + n->oncommit = (yyvsp[-1].oncommit); + n->tablespacename = (yyvsp[0].str); n->if_not_exists = false; (yyval.node) = (Node *)n; } +#line 27801 "gram.c" /* yacc.c:1646 */ break; case 437: -/* Line 1792 of yacc.c */ -#line 3127 "gram.y" +#line 3127 "gram.y" /* yacc.c:1646 */ { CreateStmt *n = makeNode(CreateStmt); - (yyvsp[(7) - (15)].range)->relpersistence = (yyvsp[(2) - (15)].ival); - n->relation = (yyvsp[(7) - (15)].range); - n->tableElts = (yyvsp[(9) - (15)].list); - n->inhRelations = (yyvsp[(11) - (15)].list); - n->partspec = (yyvsp[(12) - (15)].partspec); + (yyvsp[-8].range)->relpersistence = (yyvsp[-13].ival); + n->relation = (yyvsp[-8].range); + n->tableElts = (yyvsp[-6].list); + n->inhRelations = (yyvsp[-4].list); + n->partspec = (yyvsp[-3].partspec); n->ofTypename = NULL; n->constraints = NIL; - n->options = (yyvsp[(13) - (15)].list); - n->oncommit = (yyvsp[(14) - (15)].oncommit); - n->tablespacename = (yyvsp[(15) - (15)].str); + n->options = (yyvsp[-2].list); + n->oncommit = (yyvsp[-1].oncommit); + n->tablespacename = (yyvsp[0].str); n->if_not_exists = true; (yyval.node) = (Node *)n; } +#line 27821 "gram.c" /* yacc.c:1646 */ break; case 438: -/* Line 1792 of yacc.c */ -#line 3145 "gram.y" +#line 3145 "gram.y" /* yacc.c:1646 */ { CreateStmt *n = makeNode(CreateStmt); - (yyvsp[(4) - (11)].range)->relpersistence = (yyvsp[(2) - (11)].ival); - n->relation = (yyvsp[(4) - (11)].range); - n->tableElts = (yyvsp[(7) - (11)].list); + (yyvsp[-7].range)->relpersistence = (yyvsp[-9].ival); + n->relation = (yyvsp[-7].range); + n->tableElts = (yyvsp[-4].list); n->inhRelations = NIL; - n->partspec = (yyvsp[(8) - (11)].partspec); - n->ofTypename = makeTypeNameFromNameList((yyvsp[(6) - (11)].list)); - n->ofTypename->location = (yylsp[(6) - (11)]); + n->partspec = (yyvsp[-3].partspec); + n->ofTypename = makeTypeNameFromNameList((yyvsp[-5].list)); + n->ofTypename->location = (yylsp[-5]); n->constraints = NIL; - n->options = (yyvsp[(9) - (11)].list); - n->oncommit = (yyvsp[(10) - (11)].oncommit); - n->tablespacename = (yyvsp[(11) - (11)].str); + n->options = (yyvsp[-2].list); + n->oncommit = (yyvsp[-1].oncommit); + n->tablespacename = (yyvsp[0].str); n->if_not_exists = false; (yyval.node) = (Node *)n; } +#line 27842 "gram.c" /* yacc.c:1646 */ break; case 439: -/* Line 1792 of yacc.c */ -#line 3164 "gram.y" +#line 3164 "gram.y" /* yacc.c:1646 */ { CreateStmt *n = makeNode(CreateStmt); - (yyvsp[(7) - (14)].range)->relpersistence = (yyvsp[(2) - (14)].ival); - n->relation = (yyvsp[(7) - (14)].range); - n->tableElts = (yyvsp[(10) - (14)].list); + (yyvsp[-7].range)->relpersistence = (yyvsp[-12].ival); + n->relation = (yyvsp[-7].range); + n->tableElts = (yyvsp[-4].list); n->inhRelations = NIL; - n->partspec = (yyvsp[(11) - (14)].partspec); - n->ofTypename = makeTypeNameFromNameList((yyvsp[(9) - (14)].list)); - n->ofTypename->location = (yylsp[(9) - (14)]); + n->partspec = (yyvsp[-3].partspec); + n->ofTypename = makeTypeNameFromNameList((yyvsp[-5].list)); + n->ofTypename->location = (yylsp[-5]); n->constraints = NIL; - n->options = (yyvsp[(12) - (14)].list); - n->oncommit = (yyvsp[(13) - (14)].oncommit); - n->tablespacename = (yyvsp[(14) - (14)].str); + n->options = (yyvsp[-2].list); + n->oncommit = (yyvsp[-1].oncommit); + n->tablespacename = (yyvsp[0].str); n->if_not_exists = true; (yyval.node) = (Node *)n; } +#line 27863 "gram.c" /* yacc.c:1646 */ break; case 440: -/* Line 1792 of yacc.c */ -#line 3183 "gram.y" +#line 3183 "gram.y" /* yacc.c:1646 */ { CreateStmt *n = makeNode(CreateStmt); - (yyvsp[(4) - (13)].range)->relpersistence = (yyvsp[(2) - (13)].ival); - n->relation = (yyvsp[(4) - (13)].range); - n->tableElts = (yyvsp[(8) - (13)].list); - n->inhRelations = list_make1((yyvsp[(7) - (13)].range)); - n->partbound = (yyvsp[(9) - (13)].partboundspec); - n->partspec = (yyvsp[(10) - (13)].partspec); + (yyvsp[-9].range)->relpersistence = (yyvsp[-11].ival); + n->relation = (yyvsp[-9].range); + n->tableElts = (yyvsp[-5].list); + n->inhRelations = list_make1((yyvsp[-6].range)); + n->partbound = (yyvsp[-4].partboundspec); + n->partspec = (yyvsp[-3].partspec); n->ofTypename = NULL; n->constraints = NIL; - n->options = (yyvsp[(11) - (13)].list); - n->oncommit = (yyvsp[(12) - (13)].oncommit); - n->tablespacename = (yyvsp[(13) - (13)].str); + n->options = (yyvsp[-2].list); + n->oncommit = (yyvsp[-1].oncommit); + n->tablespacename = (yyvsp[0].str); n->if_not_exists = false; (yyval.node) = (Node *)n; } +#line 27884 "gram.c" /* yacc.c:1646 */ break; case 441: -/* Line 1792 of yacc.c */ -#line 3202 "gram.y" +#line 3202 "gram.y" /* yacc.c:1646 */ { CreateStmt *n = makeNode(CreateStmt); - (yyvsp[(7) - (16)].range)->relpersistence = (yyvsp[(2) - (16)].ival); - n->relation = (yyvsp[(7) - (16)].range); - n->tableElts = (yyvsp[(11) - (16)].list); - n->inhRelations = list_make1((yyvsp[(10) - (16)].range)); - n->partbound = (yyvsp[(12) - (16)].partboundspec); - n->partspec = (yyvsp[(13) - (16)].partspec); + (yyvsp[-9].range)->relpersistence = (yyvsp[-14].ival); + n->relation = (yyvsp[-9].range); + n->tableElts = (yyvsp[-5].list); + n->inhRelations = list_make1((yyvsp[-6].range)); + n->partbound = (yyvsp[-4].partboundspec); + n->partspec = (yyvsp[-3].partspec); n->ofTypename = NULL; n->constraints = NIL; - n->options = (yyvsp[(14) - (16)].list); - n->oncommit = (yyvsp[(15) - (16)].oncommit); - n->tablespacename = (yyvsp[(16) - (16)].str); + n->options = (yyvsp[-2].list); + n->oncommit = (yyvsp[-1].oncommit); + n->tablespacename = (yyvsp[0].str); n->if_not_exists = true; (yyval.node) = (Node *)n; } +#line 27905 "gram.c" /* yacc.c:1646 */ break; case 442: -/* Line 1792 of yacc.c */ -#line 3231 "gram.y" +#line 3231 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = RELPERSISTENCE_TEMP; } +#line 27911 "gram.c" /* yacc.c:1646 */ break; case 443: -/* Line 1792 of yacc.c */ -#line 3232 "gram.y" +#line 3232 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = RELPERSISTENCE_TEMP; } +#line 27917 "gram.c" /* yacc.c:1646 */ break; case 444: -/* Line 1792 of yacc.c */ -#line 3233 "gram.y" +#line 3233 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = RELPERSISTENCE_TEMP; } +#line 27923 "gram.c" /* yacc.c:1646 */ break; case 445: -/* Line 1792 of yacc.c */ -#line 3234 "gram.y" +#line 3234 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = RELPERSISTENCE_TEMP; } +#line 27929 "gram.c" /* yacc.c:1646 */ break; case 446: -/* Line 1792 of yacc.c */ -#line 3236 "gram.y" +#line 3236 "gram.y" /* yacc.c:1646 */ { ereport(WARNING, (errmsg("GLOBAL is deprecated in temporary table creation"), - parser_errposition((yylsp[(1) - (2)])))); + parser_errposition((yylsp[-1])))); (yyval.ival) = RELPERSISTENCE_TEMP; } +#line 27940 "gram.c" /* yacc.c:1646 */ break; case 447: -/* Line 1792 of yacc.c */ -#line 3243 "gram.y" +#line 3243 "gram.y" /* yacc.c:1646 */ { ereport(WARNING, (errmsg("GLOBAL is deprecated in temporary table creation"), - parser_errposition((yylsp[(1) - (2)])))); + parser_errposition((yylsp[-1])))); (yyval.ival) = RELPERSISTENCE_TEMP; } +#line 27951 "gram.c" /* yacc.c:1646 */ break; case 448: -/* Line 1792 of yacc.c */ -#line 3249 "gram.y" +#line 3249 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = RELPERSISTENCE_UNLOGGED; } +#line 27957 "gram.c" /* yacc.c:1646 */ break; case 449: -/* Line 1792 of yacc.c */ -#line 3250 "gram.y" +#line 3250 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = RELPERSISTENCE_PERMANENT; } +#line 27963 "gram.c" /* yacc.c:1646 */ break; case 450: -/* Line 1792 of yacc.c */ -#line 3254 "gram.y" - { (yyval.list) = (yyvsp[(1) - (1)].list); } +#line 3254 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 27969 "gram.c" /* yacc.c:1646 */ break; case 451: -/* Line 1792 of yacc.c */ -#line 3255 "gram.y" +#line 3255 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 27975 "gram.c" /* yacc.c:1646 */ break; case 452: -/* Line 1792 of yacc.c */ -#line 3259 "gram.y" - { (yyval.list) = (yyvsp[(2) - (3)].list); } +#line 3259 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 27981 "gram.c" /* yacc.c:1646 */ break; case 453: -/* Line 1792 of yacc.c */ -#line 3260 "gram.y" +#line 3260 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 27987 "gram.c" /* yacc.c:1646 */ break; case 454: -/* Line 1792 of yacc.c */ -#line 3265 "gram.y" +#line 3265 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); + (yyval.list) = list_make1((yyvsp[0].node)); } +#line 27995 "gram.c" /* yacc.c:1646 */ break; case 455: -/* Line 1792 of yacc.c */ -#line 3269 "gram.y" +#line 3269 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); + (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } +#line 28003 "gram.c" /* yacc.c:1646 */ break; case 456: -/* Line 1792 of yacc.c */ -#line 3276 "gram.y" +#line 3276 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); + (yyval.list) = list_make1((yyvsp[0].node)); } +#line 28011 "gram.c" /* yacc.c:1646 */ break; case 457: -/* Line 1792 of yacc.c */ -#line 3280 "gram.y" +#line 3280 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); + (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } +#line 28019 "gram.c" /* yacc.c:1646 */ break; case 458: -/* Line 1792 of yacc.c */ -#line 3286 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 3286 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 28025 "gram.c" /* yacc.c:1646 */ break; case 459: -/* Line 1792 of yacc.c */ -#line 3287 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 3287 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 28031 "gram.c" /* yacc.c:1646 */ break; case 460: -/* Line 1792 of yacc.c */ -#line 3288 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 3288 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 28037 "gram.c" /* yacc.c:1646 */ break; case 461: -/* Line 1792 of yacc.c */ -#line 3292 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 3292 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 28043 "gram.c" /* yacc.c:1646 */ break; case 462: -/* Line 1792 of yacc.c */ -#line 3293 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 3293 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 28049 "gram.c" /* yacc.c:1646 */ break; case 463: -/* Line 1792 of yacc.c */ -#line 3297 "gram.y" +#line 3297 "gram.y" /* yacc.c:1646 */ { ColumnDef *n = makeNode(ColumnDef); - n->colname = (yyvsp[(1) - (4)].str); - n->typeName = (yyvsp[(2) - (4)].typnam); + n->colname = (yyvsp[-3].str); + n->typeName = (yyvsp[-2].typnam); n->inhcount = 0; n->is_local = true; n->is_not_null = false; @@ -29451,20 +28063,20 @@ yyreduce: n->raw_default = NULL; n->cooked_default = NULL; n->collOid = InvalidOid; - n->fdwoptions = (yyvsp[(3) - (4)].list); - SplitColQualList((yyvsp[(4) - (4)].list), &n->constraints, &n->collClause, + n->fdwoptions = (yyvsp[-1].list); + SplitColQualList((yyvsp[0].list), &n->constraints, &n->collClause, yyscanner); - n->location = (yylsp[(1) - (4)]); + n->location = (yylsp[-3]); (yyval.node) = (Node *)n; } +#line 28073 "gram.c" /* yacc.c:1646 */ break; case 464: -/* Line 1792 of yacc.c */ -#line 3319 "gram.y" +#line 3319 "gram.y" /* yacc.c:1646 */ { ColumnDef *n = makeNode(ColumnDef); - n->colname = (yyvsp[(1) - (2)].str); + n->colname = (yyvsp[-1].str); n->typeName = NULL; n->inhcount = 0; n->is_local = true; @@ -29475,19 +28087,19 @@ yyreduce: n->raw_default = NULL; n->cooked_default = NULL; n->collOid = InvalidOid; - SplitColQualList((yyvsp[(2) - (2)].list), &n->constraints, &n->collClause, + SplitColQualList((yyvsp[0].list), &n->constraints, &n->collClause, yyscanner); - n->location = (yylsp[(1) - (2)]); + n->location = (yylsp[-1]); (yyval.node) = (Node *)n; } +#line 28096 "gram.c" /* yacc.c:1646 */ break; case 465: -/* Line 1792 of yacc.c */ -#line 3338 "gram.y" +#line 3338 "gram.y" /* yacc.c:1646 */ { ColumnDef *n = makeNode(ColumnDef); - n->colname = (yyvsp[(1) - (4)].str); + n->colname = (yyvsp[-3].str); n->typeName = NULL; n->inhcount = 0; n->is_local = true; @@ -29498,51 +28110,51 @@ yyreduce: n->raw_default = NULL; n->cooked_default = NULL; n->collOid = InvalidOid; - SplitColQualList((yyvsp[(4) - (4)].list), &n->constraints, &n->collClause, + SplitColQualList((yyvsp[0].list), &n->constraints, &n->collClause, yyscanner); - n->location = (yylsp[(1) - (4)]); + n->location = (yylsp[-3]); (yyval.node) = (Node *)n; } +#line 28119 "gram.c" /* yacc.c:1646 */ break; case 466: -/* Line 1792 of yacc.c */ -#line 3359 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); } +#line 3359 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].node)); } +#line 28125 "gram.c" /* yacc.c:1646 */ break; case 467: -/* Line 1792 of yacc.c */ -#line 3360 "gram.y" +#line 3360 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 28131 "gram.c" /* yacc.c:1646 */ break; case 468: -/* Line 1792 of yacc.c */ -#line 3365 "gram.y" +#line 3365 "gram.y" /* yacc.c:1646 */ { - Constraint *n = castNode(Constraint, (yyvsp[(3) - (3)].node)); - n->conname = (yyvsp[(2) - (3)].str); - n->location = (yylsp[(1) - (3)]); + Constraint *n = castNode(Constraint, (yyvsp[0].node)); + n->conname = (yyvsp[-1].str); + n->location = (yylsp[-2]); (yyval.node) = (Node *) n; } +#line 28142 "gram.c" /* yacc.c:1646 */ break; case 469: -/* Line 1792 of yacc.c */ -#line 3371 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 3371 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 28148 "gram.c" /* yacc.c:1646 */ break; case 470: -/* Line 1792 of yacc.c */ -#line 3372 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 3372 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 28154 "gram.c" /* yacc.c:1646 */ break; case 471: -/* Line 1792 of yacc.c */ -#line 3374 "gram.y" +#line 3374 "gram.y" /* yacc.c:1646 */ { /* * Note: the CollateClause is momentarily included in @@ -29551,1206 +28163,1206 @@ yyreduce: */ CollateClause *n = makeNode(CollateClause); n->arg = NULL; - n->collname = (yyvsp[(2) - (2)].list); - n->location = (yylsp[(1) - (2)]); + n->collname = (yyvsp[0].list); + n->location = (yylsp[-1]); (yyval.node) = (Node *) n; } +#line 28171 "gram.c" /* yacc.c:1646 */ break; case 472: -/* Line 1792 of yacc.c */ -#line 3405 "gram.y" +#line 3405 "gram.y" /* yacc.c:1646 */ { Constraint *n = makeNode(Constraint); n->contype = CONSTR_NOTNULL; - n->location = (yylsp[(1) - (2)]); + n->location = (yylsp[-1]); (yyval.node) = (Node *)n; } +#line 28182 "gram.c" /* yacc.c:1646 */ break; case 473: -/* Line 1792 of yacc.c */ -#line 3412 "gram.y" +#line 3412 "gram.y" /* yacc.c:1646 */ { Constraint *n = makeNode(Constraint); n->contype = CONSTR_NULL; - n->location = (yylsp[(1) - (1)]); + n->location = (yylsp[0]); (yyval.node) = (Node *)n; } +#line 28193 "gram.c" /* yacc.c:1646 */ break; case 474: -/* Line 1792 of yacc.c */ -#line 3419 "gram.y" +#line 3419 "gram.y" /* yacc.c:1646 */ { Constraint *n = makeNode(Constraint); n->contype = CONSTR_UNIQUE; - n->location = (yylsp[(1) - (3)]); + n->location = (yylsp[-2]); n->keys = NULL; - n->options = (yyvsp[(2) - (3)].list); + n->options = (yyvsp[-1].list); n->indexname = NULL; - n->indexspace = (yyvsp[(3) - (3)].str); + n->indexspace = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 28208 "gram.c" /* yacc.c:1646 */ break; case 475: -/* Line 1792 of yacc.c */ -#line 3430 "gram.y" +#line 3430 "gram.y" /* yacc.c:1646 */ { Constraint *n = makeNode(Constraint); n->contype = CONSTR_PRIMARY; - n->location = (yylsp[(1) - (4)]); + n->location = (yylsp[-3]); n->keys = NULL; - n->options = (yyvsp[(3) - (4)].list); + n->options = (yyvsp[-1].list); n->indexname = NULL; - n->indexspace = (yyvsp[(4) - (4)].str); + n->indexspace = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 28223 "gram.c" /* yacc.c:1646 */ break; case 476: -/* Line 1792 of yacc.c */ -#line 3441 "gram.y" +#line 3441 "gram.y" /* yacc.c:1646 */ { Constraint *n = makeNode(Constraint); n->contype = CONSTR_CHECK; - n->location = (yylsp[(1) - (5)]); - n->is_no_inherit = (yyvsp[(5) - (5)].boolean); - n->raw_expr = (yyvsp[(3) - (5)].node); + n->location = (yylsp[-4]); + n->is_no_inherit = (yyvsp[0].boolean); + n->raw_expr = (yyvsp[-2].node); n->cooked_expr = NULL; n->skip_validation = false; n->initially_valid = true; (yyval.node) = (Node *)n; } +#line 28239 "gram.c" /* yacc.c:1646 */ break; case 477: -/* Line 1792 of yacc.c */ -#line 3453 "gram.y" +#line 3453 "gram.y" /* yacc.c:1646 */ { Constraint *n = makeNode(Constraint); n->contype = CONSTR_DEFAULT; - n->location = (yylsp[(1) - (2)]); - n->raw_expr = (yyvsp[(2) - (2)].node); + n->location = (yylsp[-1]); + n->raw_expr = (yyvsp[0].node); n->cooked_expr = NULL; n->skip_validation = false; n->initially_valid = true; (yyval.node) = (Node *)n; } +#line 28254 "gram.c" /* yacc.c:1646 */ break; case 478: -/* Line 1792 of yacc.c */ -#line 3464 "gram.y" +#line 3464 "gram.y" /* yacc.c:1646 */ { Constraint *n = makeNode(Constraint); n->contype = CONSTR_IDENTITY; - n->generated_when = (yyvsp[(2) - (5)].ival); - n->options = (yyvsp[(5) - (5)].list); - n->location = (yylsp[(1) - (5)]); + n->generated_when = (yyvsp[-3].ival); + n->options = (yyvsp[0].list); + n->location = (yylsp[-4]); (yyval.node) = (Node *)n; } +#line 28267 "gram.c" /* yacc.c:1646 */ break; case 479: -/* Line 1792 of yacc.c */ -#line 3473 "gram.y" +#line 3473 "gram.y" /* yacc.c:1646 */ { Constraint *n = makeNode(Constraint); n->contype = CONSTR_FOREIGN; - n->location = (yylsp[(1) - (5)]); - n->pktable = (yyvsp[(2) - (5)].range); + n->location = (yylsp[-4]); + n->pktable = (yyvsp[-3].range); n->fk_attrs = NIL; - n->pk_attrs = (yyvsp[(3) - (5)].list); - n->fk_matchtype = (yyvsp[(4) - (5)].ival); - n->fk_upd_action = (char) ((yyvsp[(5) - (5)].ival) >> 8); - n->fk_del_action = (char) ((yyvsp[(5) - (5)].ival) & 0xFF); + n->pk_attrs = (yyvsp[-2].list); + n->fk_matchtype = (yyvsp[-1].ival); + n->fk_upd_action = (char) ((yyvsp[0].ival) >> 8); + n->fk_del_action = (char) ((yyvsp[0].ival) & 0xFF); n->skip_validation = false; n->initially_valid = true; (yyval.node) = (Node *)n; } +#line 28286 "gram.c" /* yacc.c:1646 */ break; case 480: -/* Line 1792 of yacc.c */ -#line 3490 "gram.y" +#line 3490 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = ATTRIBUTE_IDENTITY_ALWAYS; } +#line 28292 "gram.c" /* yacc.c:1646 */ break; case 481: -/* Line 1792 of yacc.c */ -#line 3491 "gram.y" +#line 3491 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = ATTRIBUTE_IDENTITY_BY_DEFAULT; } +#line 28298 "gram.c" /* yacc.c:1646 */ break; case 482: -/* Line 1792 of yacc.c */ -#line 3511 "gram.y" +#line 3511 "gram.y" /* yacc.c:1646 */ { Constraint *n = makeNode(Constraint); n->contype = CONSTR_ATTR_DEFERRABLE; - n->location = (yylsp[(1) - (1)]); + n->location = (yylsp[0]); (yyval.node) = (Node *)n; } +#line 28309 "gram.c" /* yacc.c:1646 */ break; case 483: -/* Line 1792 of yacc.c */ -#line 3518 "gram.y" +#line 3518 "gram.y" /* yacc.c:1646 */ { Constraint *n = makeNode(Constraint); n->contype = CONSTR_ATTR_NOT_DEFERRABLE; - n->location = (yylsp[(1) - (2)]); + n->location = (yylsp[-1]); (yyval.node) = (Node *)n; } +#line 28320 "gram.c" /* yacc.c:1646 */ break; case 484: -/* Line 1792 of yacc.c */ -#line 3525 "gram.y" +#line 3525 "gram.y" /* yacc.c:1646 */ { Constraint *n = makeNode(Constraint); n->contype = CONSTR_ATTR_DEFERRED; - n->location = (yylsp[(1) - (2)]); + n->location = (yylsp[-1]); (yyval.node) = (Node *)n; } +#line 28331 "gram.c" /* yacc.c:1646 */ break; case 485: -/* Line 1792 of yacc.c */ -#line 3532 "gram.y" +#line 3532 "gram.y" /* yacc.c:1646 */ { Constraint *n = makeNode(Constraint); n->contype = CONSTR_ATTR_IMMEDIATE; - n->location = (yylsp[(1) - (2)]); + n->location = (yylsp[-1]); (yyval.node) = (Node *)n; } +#line 28342 "gram.c" /* yacc.c:1646 */ break; case 486: -/* Line 1792 of yacc.c */ -#line 3543 "gram.y" +#line 3543 "gram.y" /* yacc.c:1646 */ { TableLikeClause *n = makeNode(TableLikeClause); - n->relation = (yyvsp[(2) - (3)].range); - n->options = (yyvsp[(3) - (3)].ival); + n->relation = (yyvsp[-1].range); + n->options = (yyvsp[0].ival); (yyval.node) = (Node *)n; } +#line 28353 "gram.c" /* yacc.c:1646 */ break; case 487: -/* Line 1792 of yacc.c */ -#line 3552 "gram.y" - { (yyval.ival) = (yyvsp[(1) - (3)].ival) | (yyvsp[(3) - (3)].ival); } +#line 3552 "gram.y" /* yacc.c:1646 */ + { (yyval.ival) = (yyvsp[-2].ival) | (yyvsp[0].ival); } +#line 28359 "gram.c" /* yacc.c:1646 */ break; case 488: -/* Line 1792 of yacc.c */ -#line 3553 "gram.y" - { (yyval.ival) = (yyvsp[(1) - (3)].ival) & ~(yyvsp[(3) - (3)].ival); } +#line 3553 "gram.y" /* yacc.c:1646 */ + { (yyval.ival) = (yyvsp[-2].ival) & ~(yyvsp[0].ival); } +#line 28365 "gram.c" /* yacc.c:1646 */ break; case 489: -/* Line 1792 of yacc.c */ -#line 3554 "gram.y" +#line 3554 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = 0; } +#line 28371 "gram.c" /* yacc.c:1646 */ break; case 490: -/* Line 1792 of yacc.c */ -#line 3558 "gram.y" +#line 3558 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = CREATE_TABLE_LIKE_DEFAULTS; } +#line 28377 "gram.c" /* yacc.c:1646 */ break; case 491: -/* Line 1792 of yacc.c */ -#line 3559 "gram.y" +#line 3559 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = CREATE_TABLE_LIKE_CONSTRAINTS; } +#line 28383 "gram.c" /* yacc.c:1646 */ break; case 492: -/* Line 1792 of yacc.c */ -#line 3560 "gram.y" +#line 3560 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = CREATE_TABLE_LIKE_IDENTITY; } +#line 28389 "gram.c" /* yacc.c:1646 */ break; case 493: -/* Line 1792 of yacc.c */ -#line 3561 "gram.y" +#line 3561 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = CREATE_TABLE_LIKE_INDEXES; } +#line 28395 "gram.c" /* yacc.c:1646 */ break; case 494: -/* Line 1792 of yacc.c */ -#line 3562 "gram.y" +#line 3562 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = CREATE_TABLE_LIKE_STORAGE; } +#line 28401 "gram.c" /* yacc.c:1646 */ break; case 495: -/* Line 1792 of yacc.c */ -#line 3563 "gram.y" +#line 3563 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = CREATE_TABLE_LIKE_COMMENTS; } +#line 28407 "gram.c" /* yacc.c:1646 */ break; case 496: -/* Line 1792 of yacc.c */ -#line 3564 "gram.y" +#line 3564 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = CREATE_TABLE_LIKE_ALL; } +#line 28413 "gram.c" /* yacc.c:1646 */ break; case 497: -/* Line 1792 of yacc.c */ -#line 3574 "gram.y" +#line 3574 "gram.y" /* yacc.c:1646 */ { - Constraint *n = castNode(Constraint, (yyvsp[(3) - (3)].node)); - n->conname = (yyvsp[(2) - (3)].str); - n->location = (yylsp[(1) - (3)]); + Constraint *n = castNode(Constraint, (yyvsp[0].node)); + n->conname = (yyvsp[-1].str); + n->location = (yylsp[-2]); (yyval.node) = (Node *) n; } +#line 28424 "gram.c" /* yacc.c:1646 */ break; case 498: -/* Line 1792 of yacc.c */ -#line 3580 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 3580 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 28430 "gram.c" /* yacc.c:1646 */ break; case 499: -/* Line 1792 of yacc.c */ -#line 3585 "gram.y" +#line 3585 "gram.y" /* yacc.c:1646 */ { Constraint *n = makeNode(Constraint); n->contype = CONSTR_CHECK; - n->location = (yylsp[(1) - (5)]); - n->raw_expr = (yyvsp[(3) - (5)].node); + n->location = (yylsp[-4]); + n->raw_expr = (yyvsp[-2].node); n->cooked_expr = NULL; - processCASbits((yyvsp[(5) - (5)].ival), (yylsp[(5) - (5)]), "CHECK", + processCASbits((yyvsp[0].ival), (yylsp[0]), "CHECK", NULL, NULL, &n->skip_validation, &n->is_no_inherit, yyscanner); n->initially_valid = !n->skip_validation; (yyval.node) = (Node *)n; } +#line 28447 "gram.c" /* yacc.c:1646 */ break; case 500: -/* Line 1792 of yacc.c */ -#line 3599 "gram.y" +#line 3599 "gram.y" /* yacc.c:1646 */ { Constraint *n = makeNode(Constraint); n->contype = CONSTR_UNIQUE; - n->location = (yylsp[(1) - (7)]); - n->keys = (yyvsp[(3) - (7)].list); - n->options = (yyvsp[(5) - (7)].list); + n->location = (yylsp[-6]); + n->keys = (yyvsp[-4].list); + n->options = (yyvsp[-2].list); n->indexname = NULL; - n->indexspace = (yyvsp[(6) - (7)].str); - processCASbits((yyvsp[(7) - (7)].ival), (yylsp[(7) - (7)]), "UNIQUE", + n->indexspace = (yyvsp[-1].str); + processCASbits((yyvsp[0].ival), (yylsp[0]), "UNIQUE", &n->deferrable, &n->initdeferred, NULL, NULL, yyscanner); (yyval.node) = (Node *)n; } +#line 28465 "gram.c" /* yacc.c:1646 */ break; case 501: -/* Line 1792 of yacc.c */ -#line 3613 "gram.y" +#line 3613 "gram.y" /* yacc.c:1646 */ { Constraint *n = makeNode(Constraint); n->contype = CONSTR_UNIQUE; - n->location = (yylsp[(1) - (3)]); + n->location = (yylsp[-2]); n->keys = NIL; n->options = NIL; - n->indexname = (yyvsp[(2) - (3)].str); + n->indexname = (yyvsp[-1].str); n->indexspace = NULL; - processCASbits((yyvsp[(3) - (3)].ival), (yylsp[(3) - (3)]), "UNIQUE", + processCASbits((yyvsp[0].ival), (yylsp[0]), "UNIQUE", &n->deferrable, &n->initdeferred, NULL, NULL, yyscanner); (yyval.node) = (Node *)n; } +#line 28483 "gram.c" /* yacc.c:1646 */ break; case 502: -/* Line 1792 of yacc.c */ -#line 3628 "gram.y" +#line 3628 "gram.y" /* yacc.c:1646 */ { Constraint *n = makeNode(Constraint); n->contype = CONSTR_PRIMARY; - n->location = (yylsp[(1) - (8)]); - n->keys = (yyvsp[(4) - (8)].list); - n->options = (yyvsp[(6) - (8)].list); + n->location = (yylsp[-7]); + n->keys = (yyvsp[-4].list); + n->options = (yyvsp[-2].list); n->indexname = NULL; - n->indexspace = (yyvsp[(7) - (8)].str); - processCASbits((yyvsp[(8) - (8)].ival), (yylsp[(8) - (8)]), "PRIMARY KEY", + n->indexspace = (yyvsp[-1].str); + processCASbits((yyvsp[0].ival), (yylsp[0]), "PRIMARY KEY", &n->deferrable, &n->initdeferred, NULL, NULL, yyscanner); (yyval.node) = (Node *)n; } +#line 28501 "gram.c" /* yacc.c:1646 */ break; case 503: -/* Line 1792 of yacc.c */ -#line 3642 "gram.y" +#line 3642 "gram.y" /* yacc.c:1646 */ { Constraint *n = makeNode(Constraint); n->contype = CONSTR_PRIMARY; - n->location = (yylsp[(1) - (4)]); + n->location = (yylsp[-3]); n->keys = NIL; n->options = NIL; - n->indexname = (yyvsp[(3) - (4)].str); + n->indexname = (yyvsp[-1].str); n->indexspace = NULL; - processCASbits((yyvsp[(4) - (4)].ival), (yylsp[(4) - (4)]), "PRIMARY KEY", + processCASbits((yyvsp[0].ival), (yylsp[0]), "PRIMARY KEY", &n->deferrable, &n->initdeferred, NULL, NULL, yyscanner); (yyval.node) = (Node *)n; } +#line 28519 "gram.c" /* yacc.c:1646 */ break; case 504: -/* Line 1792 of yacc.c */ -#line 3658 "gram.y" +#line 3658 "gram.y" /* yacc.c:1646 */ { Constraint *n = makeNode(Constraint); n->contype = CONSTR_EXCLUSION; - n->location = (yylsp[(1) - (9)]); - n->access_method = (yyvsp[(2) - (9)].str); - n->exclusions = (yyvsp[(4) - (9)].list); - n->options = (yyvsp[(6) - (9)].list); + n->location = (yylsp[-8]); + n->access_method = (yyvsp[-7].str); + n->exclusions = (yyvsp[-5].list); + n->options = (yyvsp[-3].list); n->indexname = NULL; - n->indexspace = (yyvsp[(7) - (9)].str); - n->where_clause = (yyvsp[(8) - (9)].node); - processCASbits((yyvsp[(9) - (9)].ival), (yylsp[(9) - (9)]), "EXCLUDE", + n->indexspace = (yyvsp[-2].str); + n->where_clause = (yyvsp[-1].node); + processCASbits((yyvsp[0].ival), (yylsp[0]), "EXCLUDE", &n->deferrable, &n->initdeferred, NULL, NULL, yyscanner); (yyval.node) = (Node *)n; } +#line 28539 "gram.c" /* yacc.c:1646 */ break; case 505: -/* Line 1792 of yacc.c */ -#line 3675 "gram.y" +#line 3675 "gram.y" /* yacc.c:1646 */ { Constraint *n = makeNode(Constraint); n->contype = CONSTR_FOREIGN; - n->location = (yylsp[(1) - (11)]); - n->pktable = (yyvsp[(7) - (11)].range); - n->fk_attrs = (yyvsp[(4) - (11)].list); - n->pk_attrs = (yyvsp[(8) - (11)].list); - n->fk_matchtype = (yyvsp[(9) - (11)].ival); - n->fk_upd_action = (char) ((yyvsp[(10) - (11)].ival) >> 8); - n->fk_del_action = (char) ((yyvsp[(10) - (11)].ival) & 0xFF); - processCASbits((yyvsp[(11) - (11)].ival), (yylsp[(11) - (11)]), "FOREIGN KEY", + n->location = (yylsp[-10]); + n->pktable = (yyvsp[-4].range); + n->fk_attrs = (yyvsp[-7].list); + n->pk_attrs = (yyvsp[-3].list); + n->fk_matchtype = (yyvsp[-2].ival); + n->fk_upd_action = (char) ((yyvsp[-1].ival) >> 8); + n->fk_del_action = (char) ((yyvsp[-1].ival) & 0xFF); + processCASbits((yyvsp[0].ival), (yylsp[0]), "FOREIGN KEY", &n->deferrable, &n->initdeferred, &n->skip_validation, NULL, yyscanner); n->initially_valid = !n->skip_validation; (yyval.node) = (Node *)n; } +#line 28561 "gram.c" /* yacc.c:1646 */ break; case 506: -/* Line 1792 of yacc.c */ -#line 3694 "gram.y" +#line 3694 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 28567 "gram.c" /* yacc.c:1646 */ break; case 507: -/* Line 1792 of yacc.c */ -#line 3695 "gram.y" +#line 3695 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 28573 "gram.c" /* yacc.c:1646 */ break; case 508: -/* Line 1792 of yacc.c */ -#line 3699 "gram.y" - { (yyval.list) = (yyvsp[(2) - (3)].list); } +#line 3699 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 28579 "gram.c" /* yacc.c:1646 */ break; case 509: -/* Line 1792 of yacc.c */ -#line 3700 "gram.y" +#line 3700 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 28585 "gram.c" /* yacc.c:1646 */ break; case 510: -/* Line 1792 of yacc.c */ -#line 3704 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); } +#line 3704 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].node)); } +#line 28591 "gram.c" /* yacc.c:1646 */ break; case 511: -/* Line 1792 of yacc.c */ -#line 3705 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); } +#line 3705 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } +#line 28597 "gram.c" /* yacc.c:1646 */ break; case 512: -/* Line 1792 of yacc.c */ -#line 3709 "gram.y" +#line 3709 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (Node *) makeString((yyvsp[(1) - (1)].str)); + (yyval.node) = (Node *) makeString((yyvsp[0].str)); } +#line 28605 "gram.c" /* yacc.c:1646 */ break; case 513: -/* Line 1792 of yacc.c */ -#line 3715 "gram.y" +#line 3715 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = FKCONSTR_MATCH_FULL; } +#line 28613 "gram.c" /* yacc.c:1646 */ break; case 514: -/* Line 1792 of yacc.c */ -#line 3719 "gram.y" +#line 3719 "gram.y" /* yacc.c:1646 */ { ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), errmsg("MATCH PARTIAL not yet implemented"), - parser_errposition((yylsp[(1) - (2)])))); + parser_errposition((yylsp[-1])))); (yyval.ival) = FKCONSTR_MATCH_PARTIAL; } +#line 28625 "gram.c" /* yacc.c:1646 */ break; case 515: -/* Line 1792 of yacc.c */ -#line 3727 "gram.y" +#line 3727 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = FKCONSTR_MATCH_SIMPLE; } +#line 28633 "gram.c" /* yacc.c:1646 */ break; case 516: -/* Line 1792 of yacc.c */ -#line 3731 "gram.y" +#line 3731 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = FKCONSTR_MATCH_SIMPLE; } +#line 28641 "gram.c" /* yacc.c:1646 */ break; case 517: -/* Line 1792 of yacc.c */ -#line 3737 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].list)); } +#line 3737 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].list)); } +#line 28647 "gram.c" /* yacc.c:1646 */ break; case 518: -/* Line 1792 of yacc.c */ -#line 3739 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].list)); } +#line 3739 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].list)); } +#line 28653 "gram.c" /* yacc.c:1646 */ break; case 519: -/* Line 1792 of yacc.c */ -#line 3743 "gram.y" +#line 3743 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make2((yyvsp[(1) - (3)].ielem), (yyvsp[(3) - (3)].list)); + (yyval.list) = list_make2((yyvsp[-2].ielem), (yyvsp[0].list)); } +#line 28661 "gram.c" /* yacc.c:1646 */ break; case 520: -/* Line 1792 of yacc.c */ -#line 3748 "gram.y" +#line 3748 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make2((yyvsp[(1) - (6)].ielem), (yyvsp[(5) - (6)].list)); + (yyval.list) = list_make2((yyvsp[-5].ielem), (yyvsp[-1].list)); } +#line 28669 "gram.c" /* yacc.c:1646 */ break; case 521: -/* Line 1792 of yacc.c */ -#line 3754 "gram.y" - { (yyval.node) = (yyvsp[(3) - (4)].node); } +#line 3754 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[-1].node); } +#line 28675 "gram.c" /* yacc.c:1646 */ break; case 522: -/* Line 1792 of yacc.c */ -#line 3755 "gram.y" +#line 3755 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 28681 "gram.c" /* yacc.c:1646 */ break; case 523: -/* Line 1792 of yacc.c */ -#line 3766 "gram.y" - { (yyval.ival) = ((yyvsp[(1) - (1)].ival) << 8) | (FKCONSTR_ACTION_NOACTION & 0xFF); } +#line 3766 "gram.y" /* yacc.c:1646 */ + { (yyval.ival) = ((yyvsp[0].ival) << 8) | (FKCONSTR_ACTION_NOACTION & 0xFF); } +#line 28687 "gram.c" /* yacc.c:1646 */ break; case 524: -/* Line 1792 of yacc.c */ -#line 3768 "gram.y" - { (yyval.ival) = (FKCONSTR_ACTION_NOACTION << 8) | ((yyvsp[(1) - (1)].ival) & 0xFF); } +#line 3768 "gram.y" /* yacc.c:1646 */ + { (yyval.ival) = (FKCONSTR_ACTION_NOACTION << 8) | ((yyvsp[0].ival) & 0xFF); } +#line 28693 "gram.c" /* yacc.c:1646 */ break; case 525: -/* Line 1792 of yacc.c */ -#line 3770 "gram.y" - { (yyval.ival) = ((yyvsp[(1) - (2)].ival) << 8) | ((yyvsp[(2) - (2)].ival) & 0xFF); } +#line 3770 "gram.y" /* yacc.c:1646 */ + { (yyval.ival) = ((yyvsp[-1].ival) << 8) | ((yyvsp[0].ival) & 0xFF); } +#line 28699 "gram.c" /* yacc.c:1646 */ break; case 526: -/* Line 1792 of yacc.c */ -#line 3772 "gram.y" - { (yyval.ival) = ((yyvsp[(2) - (2)].ival) << 8) | ((yyvsp[(1) - (2)].ival) & 0xFF); } +#line 3772 "gram.y" /* yacc.c:1646 */ + { (yyval.ival) = ((yyvsp[0].ival) << 8) | ((yyvsp[-1].ival) & 0xFF); } +#line 28705 "gram.c" /* yacc.c:1646 */ break; case 527: -/* Line 1792 of yacc.c */ -#line 3774 "gram.y" +#line 3774 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = (FKCONSTR_ACTION_NOACTION << 8) | (FKCONSTR_ACTION_NOACTION & 0xFF); } +#line 28711 "gram.c" /* yacc.c:1646 */ break; case 528: -/* Line 1792 of yacc.c */ -#line 3777 "gram.y" - { (yyval.ival) = (yyvsp[(3) - (3)].ival); } +#line 3777 "gram.y" /* yacc.c:1646 */ + { (yyval.ival) = (yyvsp[0].ival); } +#line 28717 "gram.c" /* yacc.c:1646 */ break; case 529: -/* Line 1792 of yacc.c */ -#line 3780 "gram.y" - { (yyval.ival) = (yyvsp[(3) - (3)].ival); } +#line 3780 "gram.y" /* yacc.c:1646 */ + { (yyval.ival) = (yyvsp[0].ival); } +#line 28723 "gram.c" /* yacc.c:1646 */ break; case 530: -/* Line 1792 of yacc.c */ -#line 3784 "gram.y" +#line 3784 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = FKCONSTR_ACTION_NOACTION; } +#line 28729 "gram.c" /* yacc.c:1646 */ break; case 531: -/* Line 1792 of yacc.c */ -#line 3785 "gram.y" +#line 3785 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = FKCONSTR_ACTION_RESTRICT; } +#line 28735 "gram.c" /* yacc.c:1646 */ break; case 532: -/* Line 1792 of yacc.c */ -#line 3786 "gram.y" +#line 3786 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = FKCONSTR_ACTION_CASCADE; } +#line 28741 "gram.c" /* yacc.c:1646 */ break; case 533: -/* Line 1792 of yacc.c */ -#line 3787 "gram.y" +#line 3787 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = FKCONSTR_ACTION_SETNULL; } +#line 28747 "gram.c" /* yacc.c:1646 */ break; case 534: -/* Line 1792 of yacc.c */ -#line 3788 "gram.y" +#line 3788 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = FKCONSTR_ACTION_SETDEFAULT; } +#line 28753 "gram.c" /* yacc.c:1646 */ break; case 535: -/* Line 1792 of yacc.c */ -#line 3791 "gram.y" - { (yyval.list) = (yyvsp[(3) - (4)].list); } +#line 3791 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 28759 "gram.c" /* yacc.c:1646 */ break; case 536: -/* Line 1792 of yacc.c */ -#line 3792 "gram.y" +#line 3792 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 28765 "gram.c" /* yacc.c:1646 */ break; case 537: -/* Line 1792 of yacc.c */ -#line 3796 "gram.y" - { (yyval.partspec) = (yyvsp[(1) - (1)].partspec); } +#line 3796 "gram.y" /* yacc.c:1646 */ + { (yyval.partspec) = (yyvsp[0].partspec); } +#line 28771 "gram.c" /* yacc.c:1646 */ break; case 538: -/* Line 1792 of yacc.c */ -#line 3797 "gram.y" +#line 3797 "gram.y" /* yacc.c:1646 */ { (yyval.partspec) = NULL; } +#line 28777 "gram.c" /* yacc.c:1646 */ break; case 539: -/* Line 1792 of yacc.c */ -#line 3801 "gram.y" +#line 3801 "gram.y" /* yacc.c:1646 */ { PartitionSpec *n = makeNode(PartitionSpec); - n->strategy = (yyvsp[(3) - (6)].str); - n->partParams = (yyvsp[(5) - (6)].list); - n->location = (yylsp[(1) - (6)]); + n->strategy = (yyvsp[-3].str); + n->partParams = (yyvsp[-1].list); + n->location = (yylsp[-5]); (yyval.partspec) = n; } +#line 28791 "gram.c" /* yacc.c:1646 */ break; case 540: -/* Line 1792 of yacc.c */ -#line 3812 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 3812 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 28797 "gram.c" /* yacc.c:1646 */ break; case 541: -/* Line 1792 of yacc.c */ -#line 3813 "gram.y" - { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); } +#line 3813 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = pstrdup((yyvsp[0].keyword)); } +#line 28803 "gram.c" /* yacc.c:1646 */ break; case 542: -/* Line 1792 of yacc.c */ -#line 3816 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].partelem)); } +#line 3816 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].partelem)); } +#line 28809 "gram.c" /* yacc.c:1646 */ break; case 543: -/* Line 1792 of yacc.c */ -#line 3817 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].partelem)); } +#line 3817 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].partelem)); } +#line 28815 "gram.c" /* yacc.c:1646 */ break; case 544: -/* Line 1792 of yacc.c */ -#line 3821 "gram.y" +#line 3821 "gram.y" /* yacc.c:1646 */ { PartitionElem *n = makeNode(PartitionElem); - n->name = (yyvsp[(1) - (3)].str); + n->name = (yyvsp[-2].str); n->expr = NULL; - n->collation = (yyvsp[(2) - (3)].list); - n->opclass = (yyvsp[(3) - (3)].list); - n->location = (yylsp[(1) - (3)]); + n->collation = (yyvsp[-1].list); + n->opclass = (yyvsp[0].list); + n->location = (yylsp[-2]); (yyval.partelem) = n; } +#line 28830 "gram.c" /* yacc.c:1646 */ break; case 545: -/* Line 1792 of yacc.c */ -#line 3832 "gram.y" +#line 3832 "gram.y" /* yacc.c:1646 */ { PartitionElem *n = makeNode(PartitionElem); n->name = NULL; - n->expr = (yyvsp[(1) - (3)].node); - n->collation = (yyvsp[(2) - (3)].list); - n->opclass = (yyvsp[(3) - (3)].list); - n->location = (yylsp[(1) - (3)]); + n->expr = (yyvsp[-2].node); + n->collation = (yyvsp[-1].list); + n->opclass = (yyvsp[0].list); + n->location = (yylsp[-2]); (yyval.partelem) = n; } +#line 28845 "gram.c" /* yacc.c:1646 */ break; case 546: -/* Line 1792 of yacc.c */ -#line 3843 "gram.y" +#line 3843 "gram.y" /* yacc.c:1646 */ { PartitionElem *n = makeNode(PartitionElem); n->name = NULL; - n->expr = (yyvsp[(2) - (5)].node); - n->collation = (yyvsp[(4) - (5)].list); - n->opclass = (yyvsp[(5) - (5)].list); - n->location = (yylsp[(1) - (5)]); + n->expr = (yyvsp[-3].node); + n->collation = (yyvsp[-1].list); + n->opclass = (yyvsp[0].list); + n->location = (yylsp[-4]); (yyval.partelem) = n; } +#line 28860 "gram.c" /* yacc.c:1646 */ break; case 547: -/* Line 1792 of yacc.c */ -#line 3856 "gram.y" - { (yyval.list) = (yyvsp[(2) - (2)].list); } +#line 3856 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 28866 "gram.c" /* yacc.c:1646 */ break; case 548: -/* Line 1792 of yacc.c */ -#line 3857 "gram.y" - { (yyval.list) = list_make1(makeDefElem("oids", (Node *) makeInteger(true), (yylsp[(1) - (2)]))); } +#line 3857 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1(makeDefElem("oids", (Node *) makeInteger(true), (yylsp[-1]))); } +#line 28872 "gram.c" /* yacc.c:1646 */ break; case 549: -/* Line 1792 of yacc.c */ -#line 3858 "gram.y" - { (yyval.list) = list_make1(makeDefElem("oids", (Node *) makeInteger(false), (yylsp[(1) - (2)]))); } +#line 3858 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1(makeDefElem("oids", (Node *) makeInteger(false), (yylsp[-1]))); } +#line 28878 "gram.c" /* yacc.c:1646 */ break; case 550: -/* Line 1792 of yacc.c */ -#line 3859 "gram.y" +#line 3859 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 28884 "gram.c" /* yacc.c:1646 */ break; case 551: -/* Line 1792 of yacc.c */ -#line 3862 "gram.y" +#line 3862 "gram.y" /* yacc.c:1646 */ { (yyval.oncommit) = ONCOMMIT_DROP; } +#line 28890 "gram.c" /* yacc.c:1646 */ break; case 552: -/* Line 1792 of yacc.c */ -#line 3863 "gram.y" +#line 3863 "gram.y" /* yacc.c:1646 */ { (yyval.oncommit) = ONCOMMIT_DELETE_ROWS; } +#line 28896 "gram.c" /* yacc.c:1646 */ break; case 553: -/* Line 1792 of yacc.c */ -#line 3864 "gram.y" +#line 3864 "gram.y" /* yacc.c:1646 */ { (yyval.oncommit) = ONCOMMIT_PRESERVE_ROWS; } +#line 28902 "gram.c" /* yacc.c:1646 */ break; case 554: -/* Line 1792 of yacc.c */ -#line 3865 "gram.y" +#line 3865 "gram.y" /* yacc.c:1646 */ { (yyval.oncommit) = ONCOMMIT_NOOP; } +#line 28908 "gram.c" /* yacc.c:1646 */ break; case 555: -/* Line 1792 of yacc.c */ -#line 3868 "gram.y" - { (yyval.str) = (yyvsp[(2) - (2)].str); } +#line 3868 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 28914 "gram.c" /* yacc.c:1646 */ break; case 556: -/* Line 1792 of yacc.c */ -#line 3869 "gram.y" +#line 3869 "gram.y" /* yacc.c:1646 */ { (yyval.str) = NULL; } +#line 28920 "gram.c" /* yacc.c:1646 */ break; case 557: -/* Line 1792 of yacc.c */ -#line 3872 "gram.y" - { (yyval.str) = (yyvsp[(4) - (4)].str); } +#line 3872 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 28926 "gram.c" /* yacc.c:1646 */ break; case 558: -/* Line 1792 of yacc.c */ -#line 3873 "gram.y" +#line 3873 "gram.y" /* yacc.c:1646 */ { (yyval.str) = NULL; } +#line 28932 "gram.c" /* yacc.c:1646 */ break; case 559: -/* Line 1792 of yacc.c */ -#line 3876 "gram.y" - { (yyval.str) = (yyvsp[(3) - (3)].str); } +#line 3876 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 28938 "gram.c" /* yacc.c:1646 */ break; case 560: -/* Line 1792 of yacc.c */ -#line 3896 "gram.y" +#line 3896 "gram.y" /* yacc.c:1646 */ { CreateStatsStmt *n = makeNode(CreateStatsStmt); - n->defnames = (yyvsp[(3) - (8)].list); - n->stat_types = (yyvsp[(4) - (8)].list); - n->exprs = (yyvsp[(6) - (8)].list); - n->relations = (yyvsp[(8) - (8)].list); + n->defnames = (yyvsp[-5].list); + n->stat_types = (yyvsp[-4].list); + n->exprs = (yyvsp[-2].list); + n->relations = (yyvsp[0].list); n->if_not_exists = false; (yyval.node) = (Node *)n; } +#line 28952 "gram.c" /* yacc.c:1646 */ break; case 561: -/* Line 1792 of yacc.c */ -#line 3907 "gram.y" +#line 3907 "gram.y" /* yacc.c:1646 */ { CreateStatsStmt *n = makeNode(CreateStatsStmt); - n->defnames = (yyvsp[(6) - (11)].list); - n->stat_types = (yyvsp[(7) - (11)].list); - n->exprs = (yyvsp[(9) - (11)].list); - n->relations = (yyvsp[(11) - (11)].list); + n->defnames = (yyvsp[-5].list); + n->stat_types = (yyvsp[-4].list); + n->exprs = (yyvsp[-2].list); + n->relations = (yyvsp[0].list); n->if_not_exists = true; (yyval.node) = (Node *)n; } +#line 28966 "gram.c" /* yacc.c:1646 */ break; case 562: -/* Line 1792 of yacc.c */ -#line 3930 "gram.y" +#line 3930 "gram.y" /* yacc.c:1646 */ { CreateTableAsStmt *ctas = makeNode(CreateTableAsStmt); - ctas->query = (yyvsp[(6) - (7)].node); - ctas->into = (yyvsp[(4) - (7)].into); + ctas->query = (yyvsp[-1].node); + ctas->into = (yyvsp[-3].into); ctas->relkind = OBJECT_TABLE; ctas->is_select_into = false; ctas->if_not_exists = false; /* cram additional flags into the IntoClause */ - (yyvsp[(4) - (7)].into)->rel->relpersistence = (yyvsp[(2) - (7)].ival); - (yyvsp[(4) - (7)].into)->skipData = !((yyvsp[(7) - (7)].boolean)); + (yyvsp[-3].into)->rel->relpersistence = (yyvsp[-5].ival); + (yyvsp[-3].into)->skipData = !((yyvsp[0].boolean)); (yyval.node) = (Node *) ctas; } +#line 28983 "gram.c" /* yacc.c:1646 */ break; case 563: -/* Line 1792 of yacc.c */ -#line 3943 "gram.y" +#line 3943 "gram.y" /* yacc.c:1646 */ { CreateTableAsStmt *ctas = makeNode(CreateTableAsStmt); - ctas->query = (yyvsp[(9) - (10)].node); - ctas->into = (yyvsp[(7) - (10)].into); + ctas->query = (yyvsp[-1].node); + ctas->into = (yyvsp[-3].into); ctas->relkind = OBJECT_TABLE; ctas->is_select_into = false; ctas->if_not_exists = true; /* cram additional flags into the IntoClause */ - (yyvsp[(7) - (10)].into)->rel->relpersistence = (yyvsp[(2) - (10)].ival); - (yyvsp[(7) - (10)].into)->skipData = !((yyvsp[(10) - (10)].boolean)); + (yyvsp[-3].into)->rel->relpersistence = (yyvsp[-8].ival); + (yyvsp[-3].into)->skipData = !((yyvsp[0].boolean)); (yyval.node) = (Node *) ctas; } +#line 29000 "gram.c" /* yacc.c:1646 */ break; case 564: -/* Line 1792 of yacc.c */ -#line 3959 "gram.y" +#line 3959 "gram.y" /* yacc.c:1646 */ { (yyval.into) = makeNode(IntoClause); - (yyval.into)->rel = (yyvsp[(1) - (5)].range); - (yyval.into)->colNames = (yyvsp[(2) - (5)].list); - (yyval.into)->options = (yyvsp[(3) - (5)].list); - (yyval.into)->onCommit = (yyvsp[(4) - (5)].oncommit); - (yyval.into)->tableSpaceName = (yyvsp[(5) - (5)].str); + (yyval.into)->rel = (yyvsp[-4].range); + (yyval.into)->colNames = (yyvsp[-3].list); + (yyval.into)->options = (yyvsp[-2].list); + (yyval.into)->onCommit = (yyvsp[-1].oncommit); + (yyval.into)->tableSpaceName = (yyvsp[0].str); (yyval.into)->viewQuery = NULL; (yyval.into)->skipData = false; /* might get changed later */ } +#line 29015 "gram.c" /* yacc.c:1646 */ break; case 565: -/* Line 1792 of yacc.c */ -#line 3972 "gram.y" +#line 3972 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 29021 "gram.c" /* yacc.c:1646 */ break; case 566: -/* Line 1792 of yacc.c */ -#line 3973 "gram.y" +#line 3973 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 29027 "gram.c" /* yacc.c:1646 */ break; case 567: -/* Line 1792 of yacc.c */ -#line 3974 "gram.y" +#line 3974 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 29033 "gram.c" /* yacc.c:1646 */ break; case 568: -/* Line 1792 of yacc.c */ -#line 3987 "gram.y" +#line 3987 "gram.y" /* yacc.c:1646 */ { CreateTableAsStmt *ctas = makeNode(CreateTableAsStmt); - ctas->query = (yyvsp[(7) - (8)].node); - ctas->into = (yyvsp[(5) - (8)].into); + ctas->query = (yyvsp[-1].node); + ctas->into = (yyvsp[-3].into); ctas->relkind = OBJECT_MATVIEW; ctas->is_select_into = false; ctas->if_not_exists = false; /* cram additional flags into the IntoClause */ - (yyvsp[(5) - (8)].into)->rel->relpersistence = (yyvsp[(2) - (8)].ival); - (yyvsp[(5) - (8)].into)->skipData = !((yyvsp[(8) - (8)].boolean)); + (yyvsp[-3].into)->rel->relpersistence = (yyvsp[-6].ival); + (yyvsp[-3].into)->skipData = !((yyvsp[0].boolean)); (yyval.node) = (Node *) ctas; } +#line 29050 "gram.c" /* yacc.c:1646 */ break; case 569: -/* Line 1792 of yacc.c */ -#line 4000 "gram.y" +#line 4000 "gram.y" /* yacc.c:1646 */ { CreateTableAsStmt *ctas = makeNode(CreateTableAsStmt); - ctas->query = (yyvsp[(10) - (11)].node); - ctas->into = (yyvsp[(8) - (11)].into); + ctas->query = (yyvsp[-1].node); + ctas->into = (yyvsp[-3].into); ctas->relkind = OBJECT_MATVIEW; ctas->is_select_into = false; ctas->if_not_exists = true; /* cram additional flags into the IntoClause */ - (yyvsp[(8) - (11)].into)->rel->relpersistence = (yyvsp[(2) - (11)].ival); - (yyvsp[(8) - (11)].into)->skipData = !((yyvsp[(11) - (11)].boolean)); + (yyvsp[-3].into)->rel->relpersistence = (yyvsp[-9].ival); + (yyvsp[-3].into)->skipData = !((yyvsp[0].boolean)); (yyval.node) = (Node *) ctas; } +#line 29067 "gram.c" /* yacc.c:1646 */ break; case 570: -/* Line 1792 of yacc.c */ -#line 4016 "gram.y" +#line 4016 "gram.y" /* yacc.c:1646 */ { (yyval.into) = makeNode(IntoClause); - (yyval.into)->rel = (yyvsp[(1) - (4)].range); - (yyval.into)->colNames = (yyvsp[(2) - (4)].list); - (yyval.into)->options = (yyvsp[(3) - (4)].list); + (yyval.into)->rel = (yyvsp[-3].range); + (yyval.into)->colNames = (yyvsp[-2].list); + (yyval.into)->options = (yyvsp[-1].list); (yyval.into)->onCommit = ONCOMMIT_NOOP; - (yyval.into)->tableSpaceName = (yyvsp[(4) - (4)].str); + (yyval.into)->tableSpaceName = (yyvsp[0].str); (yyval.into)->viewQuery = NULL; /* filled at analysis time */ (yyval.into)->skipData = false; /* might get changed later */ } +#line 29082 "gram.c" /* yacc.c:1646 */ break; case 571: -/* Line 1792 of yacc.c */ -#line 4028 "gram.y" +#line 4028 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = RELPERSISTENCE_UNLOGGED; } +#line 29088 "gram.c" /* yacc.c:1646 */ break; case 572: -/* Line 1792 of yacc.c */ -#line 4029 "gram.y" +#line 4029 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = RELPERSISTENCE_PERMANENT; } +#line 29094 "gram.c" /* yacc.c:1646 */ break; case 573: -/* Line 1792 of yacc.c */ -#line 4042 "gram.y" +#line 4042 "gram.y" /* yacc.c:1646 */ { RefreshMatViewStmt *n = makeNode(RefreshMatViewStmt); - n->concurrent = (yyvsp[(4) - (6)].boolean); - n->relation = (yyvsp[(5) - (6)].range); - n->skipData = !((yyvsp[(6) - (6)].boolean)); + n->concurrent = (yyvsp[-2].boolean); + n->relation = (yyvsp[-1].range); + n->skipData = !((yyvsp[0].boolean)); (yyval.node) = (Node *) n; } +#line 29106 "gram.c" /* yacc.c:1646 */ break; case 574: -/* Line 1792 of yacc.c */ -#line 4062 "gram.y" +#line 4062 "gram.y" /* yacc.c:1646 */ { CreateSeqStmt *n = makeNode(CreateSeqStmt); - (yyvsp[(4) - (5)].range)->relpersistence = (yyvsp[(2) - (5)].ival); - n->sequence = (yyvsp[(4) - (5)].range); - n->options = (yyvsp[(5) - (5)].list); + (yyvsp[-1].range)->relpersistence = (yyvsp[-3].ival); + n->sequence = (yyvsp[-1].range); + n->options = (yyvsp[0].list); n->ownerId = InvalidOid; n->if_not_exists = false; (yyval.node) = (Node *)n; } +#line 29120 "gram.c" /* yacc.c:1646 */ break; case 575: -/* Line 1792 of yacc.c */ -#line 4072 "gram.y" +#line 4072 "gram.y" /* yacc.c:1646 */ { CreateSeqStmt *n = makeNode(CreateSeqStmt); - (yyvsp[(7) - (8)].range)->relpersistence = (yyvsp[(2) - (8)].ival); - n->sequence = (yyvsp[(7) - (8)].range); - n->options = (yyvsp[(8) - (8)].list); + (yyvsp[-1].range)->relpersistence = (yyvsp[-6].ival); + n->sequence = (yyvsp[-1].range); + n->options = (yyvsp[0].list); n->ownerId = InvalidOid; n->if_not_exists = true; (yyval.node) = (Node *)n; } +#line 29134 "gram.c" /* yacc.c:1646 */ break; case 576: -/* Line 1792 of yacc.c */ -#line 4085 "gram.y" +#line 4085 "gram.y" /* yacc.c:1646 */ { AlterSeqStmt *n = makeNode(AlterSeqStmt); - n->sequence = (yyvsp[(3) - (4)].range); - n->options = (yyvsp[(4) - (4)].list); + n->sequence = (yyvsp[-1].range); + n->options = (yyvsp[0].list); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 29146 "gram.c" /* yacc.c:1646 */ break; case 577: -/* Line 1792 of yacc.c */ -#line 4093 "gram.y" +#line 4093 "gram.y" /* yacc.c:1646 */ { AlterSeqStmt *n = makeNode(AlterSeqStmt); - n->sequence = (yyvsp[(5) - (6)].range); - n->options = (yyvsp[(6) - (6)].list); + n->sequence = (yyvsp[-1].range); + n->options = (yyvsp[0].list); n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 29158 "gram.c" /* yacc.c:1646 */ break; case 578: -/* Line 1792 of yacc.c */ -#line 4103 "gram.y" - { (yyval.list) = (yyvsp[(1) - (1)].list); } +#line 4103 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 29164 "gram.c" /* yacc.c:1646 */ break; case 579: -/* Line 1792 of yacc.c */ -#line 4104 "gram.y" +#line 4104 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 29170 "gram.c" /* yacc.c:1646 */ break; case 580: -/* Line 1792 of yacc.c */ -#line 4107 "gram.y" - { (yyval.list) = (yyvsp[(2) - (3)].list); } +#line 4107 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 29176 "gram.c" /* yacc.c:1646 */ break; case 581: -/* Line 1792 of yacc.c */ -#line 4108 "gram.y" +#line 4108 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 29182 "gram.c" /* yacc.c:1646 */ break; case 582: -/* Line 1792 of yacc.c */ -#line 4111 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); } +#line 4111 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].defelt)); } +#line 29188 "gram.c" /* yacc.c:1646 */ break; case 583: -/* Line 1792 of yacc.c */ -#line 4112 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); } +#line 4112 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } +#line 29194 "gram.c" /* yacc.c:1646 */ break; case 584: -/* Line 1792 of yacc.c */ -#line 4116 "gram.y" +#line 4116 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("as", (Node *)(yyvsp[(2) - (2)].typnam), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("as", (Node *)(yyvsp[0].typnam), (yylsp[-1])); } +#line 29202 "gram.c" /* yacc.c:1646 */ break; case 585: -/* Line 1792 of yacc.c */ -#line 4120 "gram.y" +#line 4120 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("cache", (Node *)(yyvsp[(2) - (2)].value), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("cache", (Node *)(yyvsp[0].value), (yylsp[-1])); } +#line 29210 "gram.c" /* yacc.c:1646 */ break; case 586: -/* Line 1792 of yacc.c */ -#line 4124 "gram.y" +#line 4124 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("cycle", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)])); + (yyval.defelt) = makeDefElem("cycle", (Node *)makeInteger(TRUE), (yylsp[0])); } +#line 29218 "gram.c" /* yacc.c:1646 */ break; case 587: -/* Line 1792 of yacc.c */ -#line 4128 "gram.y" +#line 4128 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("cycle", (Node *)makeInteger(FALSE), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("cycle", (Node *)makeInteger(FALSE), (yylsp[-1])); } +#line 29226 "gram.c" /* yacc.c:1646 */ break; case 588: -/* Line 1792 of yacc.c */ -#line 4132 "gram.y" +#line 4132 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("increment", (Node *)(yyvsp[(3) - (3)].value), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("increment", (Node *)(yyvsp[0].value), (yylsp[-2])); } +#line 29234 "gram.c" /* yacc.c:1646 */ break; case 589: -/* Line 1792 of yacc.c */ -#line 4136 "gram.y" +#line 4136 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("maxvalue", (Node *)(yyvsp[(2) - (2)].value), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("maxvalue", (Node *)(yyvsp[0].value), (yylsp[-1])); } +#line 29242 "gram.c" /* yacc.c:1646 */ break; case 590: -/* Line 1792 of yacc.c */ -#line 4140 "gram.y" +#line 4140 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("minvalue", (Node *)(yyvsp[(2) - (2)].value), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("minvalue", (Node *)(yyvsp[0].value), (yylsp[-1])); } +#line 29250 "gram.c" /* yacc.c:1646 */ break; case 591: -/* Line 1792 of yacc.c */ -#line 4144 "gram.y" +#line 4144 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("maxvalue", NULL, (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("maxvalue", NULL, (yylsp[-1])); } +#line 29258 "gram.c" /* yacc.c:1646 */ break; case 592: -/* Line 1792 of yacc.c */ -#line 4148 "gram.y" +#line 4148 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("minvalue", NULL, (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("minvalue", NULL, (yylsp[-1])); } +#line 29266 "gram.c" /* yacc.c:1646 */ break; case 593: -/* Line 1792 of yacc.c */ -#line 4152 "gram.y" +#line 4152 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("owned_by", (Node *)(yyvsp[(3) - (3)].list), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("owned_by", (Node *)(yyvsp[0].list), (yylsp[-2])); } +#line 29274 "gram.c" /* yacc.c:1646 */ break; case 594: -/* Line 1792 of yacc.c */ -#line 4156 "gram.y" +#line 4156 "gram.y" /* yacc.c:1646 */ { /* not documented, only used by pg_dump */ - (yyval.defelt) = makeDefElem("sequence_name", (Node *)(yyvsp[(3) - (3)].list), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("sequence_name", (Node *)(yyvsp[0].list), (yylsp[-2])); } +#line 29283 "gram.c" /* yacc.c:1646 */ break; case 595: -/* Line 1792 of yacc.c */ -#line 4161 "gram.y" +#line 4161 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("start", (Node *)(yyvsp[(3) - (3)].value), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("start", (Node *)(yyvsp[0].value), (yylsp[-2])); } +#line 29291 "gram.c" /* yacc.c:1646 */ break; case 596: -/* Line 1792 of yacc.c */ -#line 4165 "gram.y" +#line 4165 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("restart", NULL, (yylsp[(1) - (1)])); + (yyval.defelt) = makeDefElem("restart", NULL, (yylsp[0])); } +#line 29299 "gram.c" /* yacc.c:1646 */ break; case 597: -/* Line 1792 of yacc.c */ -#line 4169 "gram.y" +#line 4169 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("restart", (Node *)(yyvsp[(3) - (3)].value), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("restart", (Node *)(yyvsp[0].value), (yylsp[-2])); } +#line 29307 "gram.c" /* yacc.c:1646 */ break; case 598: -/* Line 1792 of yacc.c */ -#line 4174 "gram.y" +#line 4174 "gram.y" /* yacc.c:1646 */ {} +#line 29313 "gram.c" /* yacc.c:1646 */ break; case 599: -/* Line 1792 of yacc.c */ -#line 4175 "gram.y" +#line 4175 "gram.y" /* yacc.c:1646 */ {} +#line 29319 "gram.c" /* yacc.c:1646 */ break; case 600: -/* Line 1792 of yacc.c */ -#line 4179 "gram.y" - { (yyval.value) = makeFloat((yyvsp[(1) - (1)].str)); } +#line 4179 "gram.y" /* yacc.c:1646 */ + { (yyval.value) = makeFloat((yyvsp[0].str)); } +#line 29325 "gram.c" /* yacc.c:1646 */ break; case 601: -/* Line 1792 of yacc.c */ -#line 4180 "gram.y" - { (yyval.value) = makeFloat((yyvsp[(2) - (2)].str)); } +#line 4180 "gram.y" /* yacc.c:1646 */ + { (yyval.value) = makeFloat((yyvsp[0].str)); } +#line 29331 "gram.c" /* yacc.c:1646 */ break; case 602: -/* Line 1792 of yacc.c */ -#line 4182 "gram.y" +#line 4182 "gram.y" /* yacc.c:1646 */ { - (yyval.value) = makeFloat((yyvsp[(2) - (2)].str)); + (yyval.value) = makeFloat((yyvsp[0].str)); doNegateFloat((yyval.value)); } +#line 29340 "gram.c" /* yacc.c:1646 */ break; case 603: -/* Line 1792 of yacc.c */ -#line 4186 "gram.y" - { (yyval.value) = makeInteger((yyvsp[(1) - (1)].ival)); } +#line 4186 "gram.y" /* yacc.c:1646 */ + { (yyval.value) = makeInteger((yyvsp[0].ival)); } +#line 29346 "gram.c" /* yacc.c:1646 */ break; case 604: -/* Line 1792 of yacc.c */ -#line 4189 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].value)); } +#line 4189 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].value)); } +#line 29352 "gram.c" /* yacc.c:1646 */ break; case 605: -/* Line 1792 of yacc.c */ -#line 4190 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].value)); } +#line 4190 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].value)); } +#line 29358 "gram.c" /* yacc.c:1646 */ break; case 606: -/* Line 1792 of yacc.c */ -#line 4203 "gram.y" +#line 4203 "gram.y" /* yacc.c:1646 */ { CreatePLangStmt *n = makeNode(CreatePLangStmt); - n->replace = (yyvsp[(2) - (6)].boolean); - n->plname = (yyvsp[(6) - (6)].str); + n->replace = (yyvsp[-4].boolean); + n->plname = (yyvsp[0].str); /* parameters are all to be supplied by system */ n->plhandler = NIL; n->plinline = NIL; @@ -30758,906 +29370,906 @@ yyreduce: n->pltrusted = false; (yyval.node) = (Node *)n; } +#line 29374 "gram.c" /* yacc.c:1646 */ break; case 607: -/* Line 1792 of yacc.c */ -#line 4216 "gram.y" +#line 4216 "gram.y" /* yacc.c:1646 */ { CreatePLangStmt *n = makeNode(CreatePLangStmt); - n->replace = (yyvsp[(2) - (10)].boolean); - n->plname = (yyvsp[(6) - (10)].str); - n->plhandler = (yyvsp[(8) - (10)].list); - n->plinline = (yyvsp[(9) - (10)].list); - n->plvalidator = (yyvsp[(10) - (10)].list); - n->pltrusted = (yyvsp[(3) - (10)].boolean); + n->replace = (yyvsp[-8].boolean); + n->plname = (yyvsp[-4].str); + n->plhandler = (yyvsp[-2].list); + n->plinline = (yyvsp[-1].list); + n->plvalidator = (yyvsp[0].list); + n->pltrusted = (yyvsp[-7].boolean); (yyval.node) = (Node *)n; } +#line 29389 "gram.c" /* yacc.c:1646 */ break; case 608: -/* Line 1792 of yacc.c */ -#line 4229 "gram.y" +#line 4229 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 29395 "gram.c" /* yacc.c:1646 */ break; case 609: -/* Line 1792 of yacc.c */ -#line 4230 "gram.y" +#line 4230 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 29401 "gram.c" /* yacc.c:1646 */ break; case 610: -/* Line 1792 of yacc.c */ -#line 4238 "gram.y" - { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); } +#line 4238 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } +#line 29407 "gram.c" /* yacc.c:1646 */ break; case 611: -/* Line 1792 of yacc.c */ -#line 4239 "gram.y" - { (yyval.list) = lcons(makeString((yyvsp[(1) - (2)].str)), (yyvsp[(2) - (2)].list)); } +#line 4239 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lcons(makeString((yyvsp[-1].str)), (yyvsp[0].list)); } +#line 29413 "gram.c" /* yacc.c:1646 */ break; case 612: -/* Line 1792 of yacc.c */ -#line 4243 "gram.y" - { (yyval.list) = (yyvsp[(2) - (2)].list); } +#line 4243 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 29419 "gram.c" /* yacc.c:1646 */ break; case 613: -/* Line 1792 of yacc.c */ -#line 4244 "gram.y" +#line 4244 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 29425 "gram.c" /* yacc.c:1646 */ break; case 614: -/* Line 1792 of yacc.c */ -#line 4248 "gram.y" - { (yyval.list) = (yyvsp[(2) - (2)].list); } +#line 4248 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 29431 "gram.c" /* yacc.c:1646 */ break; case 615: -/* Line 1792 of yacc.c */ -#line 4249 "gram.y" +#line 4249 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 29437 "gram.c" /* yacc.c:1646 */ break; case 616: -/* Line 1792 of yacc.c */ -#line 4253 "gram.y" - { (yyval.list) = (yyvsp[(1) - (1)].list); } +#line 4253 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 29443 "gram.c" /* yacc.c:1646 */ break; case 617: -/* Line 1792 of yacc.c */ -#line 4254 "gram.y" +#line 4254 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 29449 "gram.c" /* yacc.c:1646 */ break; case 618: -/* Line 1792 of yacc.c */ -#line 4259 "gram.y" +#line 4259 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); n->removeType = OBJECT_LANGUAGE; - n->objects = list_make1(makeString((yyvsp[(4) - (5)].str))); - n->behavior = (yyvsp[(5) - (5)].dbehavior); + n->objects = list_make1(makeString((yyvsp[-1].str))); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = false; n->concurrent = false; (yyval.node) = (Node *)n; } +#line 29463 "gram.c" /* yacc.c:1646 */ break; case 619: -/* Line 1792 of yacc.c */ -#line 4269 "gram.y" +#line 4269 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); n->removeType = OBJECT_LANGUAGE; - n->objects = list_make1(makeString((yyvsp[(6) - (7)].str))); - n->behavior = (yyvsp[(7) - (7)].dbehavior); + n->objects = list_make1(makeString((yyvsp[-1].str))); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = true; n->concurrent = false; (yyval.node) = (Node *)n; } +#line 29477 "gram.c" /* yacc.c:1646 */ break; case 620: -/* Line 1792 of yacc.c */ -#line 4281 "gram.y" +#line 4281 "gram.y" /* yacc.c:1646 */ {} +#line 29483 "gram.c" /* yacc.c:1646 */ break; case 621: -/* Line 1792 of yacc.c */ -#line 4282 "gram.y" +#line 4282 "gram.y" /* yacc.c:1646 */ {} +#line 29489 "gram.c" /* yacc.c:1646 */ break; case 622: -/* Line 1792 of yacc.c */ -#line 4293 "gram.y" +#line 4293 "gram.y" /* yacc.c:1646 */ { CreateTableSpaceStmt *n = makeNode(CreateTableSpaceStmt); - n->tablespacename = (yyvsp[(3) - (7)].str); - n->owner = (yyvsp[(4) - (7)].rolespec); - n->location = (yyvsp[(6) - (7)].str); - n->options = (yyvsp[(7) - (7)].list); + n->tablespacename = (yyvsp[-4].str); + n->owner = (yyvsp[-3].rolespec); + n->location = (yyvsp[-1].str); + n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } +#line 29502 "gram.c" /* yacc.c:1646 */ break; case 623: -/* Line 1792 of yacc.c */ -#line 4303 "gram.y" - { (yyval.rolespec) = (yyvsp[(2) - (2)].rolespec); } +#line 4303 "gram.y" /* yacc.c:1646 */ + { (yyval.rolespec) = (yyvsp[0].rolespec); } +#line 29508 "gram.c" /* yacc.c:1646 */ break; case 624: -/* Line 1792 of yacc.c */ -#line 4304 "gram.y" +#line 4304 "gram.y" /* yacc.c:1646 */ { (yyval.rolespec) = NULL; } +#line 29514 "gram.c" /* yacc.c:1646 */ break; case 625: -/* Line 1792 of yacc.c */ -#line 4318 "gram.y" +#line 4318 "gram.y" /* yacc.c:1646 */ { DropTableSpaceStmt *n = makeNode(DropTableSpaceStmt); - n->tablespacename = (yyvsp[(3) - (3)].str); + n->tablespacename = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *) n; } +#line 29525 "gram.c" /* yacc.c:1646 */ break; case 626: -/* Line 1792 of yacc.c */ -#line 4325 "gram.y" +#line 4325 "gram.y" /* yacc.c:1646 */ { DropTableSpaceStmt *n = makeNode(DropTableSpaceStmt); - n->tablespacename = (yyvsp[(5) - (5)].str); + n->tablespacename = (yyvsp[0].str); n->missing_ok = true; (yyval.node) = (Node *) n; } +#line 29536 "gram.c" /* yacc.c:1646 */ break; case 627: -/* Line 1792 of yacc.c */ -#line 4342 "gram.y" +#line 4342 "gram.y" /* yacc.c:1646 */ { CreateExtensionStmt *n = makeNode(CreateExtensionStmt); - n->extname = (yyvsp[(3) - (5)].str); + n->extname = (yyvsp[-2].str); n->if_not_exists = false; - n->options = (yyvsp[(5) - (5)].list); + n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } +#line 29548 "gram.c" /* yacc.c:1646 */ break; case 628: -/* Line 1792 of yacc.c */ -#line 4350 "gram.y" +#line 4350 "gram.y" /* yacc.c:1646 */ { CreateExtensionStmt *n = makeNode(CreateExtensionStmt); - n->extname = (yyvsp[(6) - (8)].str); + n->extname = (yyvsp[-2].str); n->if_not_exists = true; - n->options = (yyvsp[(8) - (8)].list); + n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } +#line 29560 "gram.c" /* yacc.c:1646 */ break; case 629: -/* Line 1792 of yacc.c */ -#line 4361 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); } +#line 4361 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } +#line 29566 "gram.c" /* yacc.c:1646 */ break; case 630: -/* Line 1792 of yacc.c */ -#line 4363 "gram.y" +#line 4363 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 29572 "gram.c" /* yacc.c:1646 */ break; case 631: -/* Line 1792 of yacc.c */ -#line 4368 "gram.y" +#line 4368 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("schema", (Node *)makeString((yyvsp[(2) - (2)].str)), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("schema", (Node *)makeString((yyvsp[0].str)), (yylsp[-1])); } +#line 29580 "gram.c" /* yacc.c:1646 */ break; case 632: -/* Line 1792 of yacc.c */ -#line 4372 "gram.y" +#line 4372 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("new_version", (Node *)makeString((yyvsp[(2) - (2)].str)), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("new_version", (Node *)makeString((yyvsp[0].str)), (yylsp[-1])); } +#line 29588 "gram.c" /* yacc.c:1646 */ break; case 633: -/* Line 1792 of yacc.c */ -#line 4376 "gram.y" +#line 4376 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("old_version", (Node *)makeString((yyvsp[(2) - (2)].str)), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("old_version", (Node *)makeString((yyvsp[0].str)), (yylsp[-1])); } +#line 29596 "gram.c" /* yacc.c:1646 */ break; case 634: -/* Line 1792 of yacc.c */ -#line 4380 "gram.y" +#line 4380 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("cascade", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)])); + (yyval.defelt) = makeDefElem("cascade", (Node *)makeInteger(TRUE), (yylsp[0])); } +#line 29604 "gram.c" /* yacc.c:1646 */ break; case 635: -/* Line 1792 of yacc.c */ -#line 4392 "gram.y" +#line 4392 "gram.y" /* yacc.c:1646 */ { AlterExtensionStmt *n = makeNode(AlterExtensionStmt); - n->extname = (yyvsp[(3) - (5)].str); - n->options = (yyvsp[(5) - (5)].list); + n->extname = (yyvsp[-2].str); + n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } +#line 29615 "gram.c" /* yacc.c:1646 */ break; case 636: -/* Line 1792 of yacc.c */ -#line 4402 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); } +#line 4402 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } +#line 29621 "gram.c" /* yacc.c:1646 */ break; case 637: -/* Line 1792 of yacc.c */ -#line 4404 "gram.y" +#line 4404 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 29627 "gram.c" /* yacc.c:1646 */ break; case 638: -/* Line 1792 of yacc.c */ -#line 4409 "gram.y" +#line 4409 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("new_version", (Node *)makeString((yyvsp[(2) - (2)].str)), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("new_version", (Node *)makeString((yyvsp[0].str)), (yylsp[-1])); } +#line 29635 "gram.c" /* yacc.c:1646 */ break; case 639: -/* Line 1792 of yacc.c */ -#line 4422 "gram.y" +#line 4422 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (7)].str); - n->action = (yyvsp[(4) - (7)].ival); + n->extname = (yyvsp[-4].str); + n->action = (yyvsp[-3].ival); n->objtype = OBJECT_ACCESS_METHOD; - n->object = (Node *) makeString((yyvsp[(7) - (7)].str)); + n->object = (Node *) makeString((yyvsp[0].str)); (yyval.node) = (Node *)n; } +#line 29648 "gram.c" /* yacc.c:1646 */ break; case 640: -/* Line 1792 of yacc.c */ -#line 4431 "gram.y" +#line 4431 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (6)].str); - n->action = (yyvsp[(4) - (6)].ival); + n->extname = (yyvsp[-3].str); + n->action = (yyvsp[-2].ival); n->objtype = OBJECT_AGGREGATE; - n->object = (Node *) (yyvsp[(6) - (6)].objwithargs); + n->object = (Node *) (yyvsp[0].objwithargs); (yyval.node) = (Node *)n; } +#line 29661 "gram.c" /* yacc.c:1646 */ break; case 641: -/* Line 1792 of yacc.c */ -#line 4440 "gram.y" +#line 4440 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (10)].str); - n->action = (yyvsp[(4) - (10)].ival); + n->extname = (yyvsp[-7].str); + n->action = (yyvsp[-6].ival); n->objtype = OBJECT_CAST; - n->object = (Node *) list_make2((yyvsp[(7) - (10)].typnam), (yyvsp[(9) - (10)].typnam)); + n->object = (Node *) list_make2((yyvsp[-3].typnam), (yyvsp[-1].typnam)); (yyval.node) = (Node *) n; } +#line 29674 "gram.c" /* yacc.c:1646 */ break; case 642: -/* Line 1792 of yacc.c */ -#line 4449 "gram.y" +#line 4449 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (6)].str); - n->action = (yyvsp[(4) - (6)].ival); + n->extname = (yyvsp[-3].str); + n->action = (yyvsp[-2].ival); n->objtype = OBJECT_COLLATION; - n->object = (Node *) (yyvsp[(6) - (6)].list); + n->object = (Node *) (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 29687 "gram.c" /* yacc.c:1646 */ break; case 643: -/* Line 1792 of yacc.c */ -#line 4458 "gram.y" +#line 4458 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (6)].str); - n->action = (yyvsp[(4) - (6)].ival); + n->extname = (yyvsp[-3].str); + n->action = (yyvsp[-2].ival); n->objtype = OBJECT_CONVERSION; - n->object = (Node *) (yyvsp[(6) - (6)].list); + n->object = (Node *) (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 29700 "gram.c" /* yacc.c:1646 */ break; case 644: -/* Line 1792 of yacc.c */ -#line 4467 "gram.y" +#line 4467 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (6)].str); - n->action = (yyvsp[(4) - (6)].ival); + n->extname = (yyvsp[-3].str); + n->action = (yyvsp[-2].ival); n->objtype = OBJECT_DOMAIN; - n->object = (Node *) (yyvsp[(6) - (6)].typnam); + n->object = (Node *) (yyvsp[0].typnam); (yyval.node) = (Node *)n; } +#line 29713 "gram.c" /* yacc.c:1646 */ break; case 645: -/* Line 1792 of yacc.c */ -#line 4476 "gram.y" +#line 4476 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (6)].str); - n->action = (yyvsp[(4) - (6)].ival); + n->extname = (yyvsp[-3].str); + n->action = (yyvsp[-2].ival); n->objtype = OBJECT_FUNCTION; - n->object = (Node *) (yyvsp[(6) - (6)].objwithargs); + n->object = (Node *) (yyvsp[0].objwithargs); (yyval.node) = (Node *)n; } +#line 29726 "gram.c" /* yacc.c:1646 */ break; case 646: -/* Line 1792 of yacc.c */ -#line 4485 "gram.y" +#line 4485 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (7)].str); - n->action = (yyvsp[(4) - (7)].ival); + n->extname = (yyvsp[-4].str); + n->action = (yyvsp[-3].ival); n->objtype = OBJECT_LANGUAGE; - n->object = (Node *) makeString((yyvsp[(7) - (7)].str)); + n->object = (Node *) makeString((yyvsp[0].str)); (yyval.node) = (Node *)n; } +#line 29739 "gram.c" /* yacc.c:1646 */ break; case 647: -/* Line 1792 of yacc.c */ -#line 4494 "gram.y" +#line 4494 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (6)].str); - n->action = (yyvsp[(4) - (6)].ival); + n->extname = (yyvsp[-3].str); + n->action = (yyvsp[-2].ival); n->objtype = OBJECT_OPERATOR; - n->object = (Node *) (yyvsp[(6) - (6)].objwithargs); + n->object = (Node *) (yyvsp[0].objwithargs); (yyval.node) = (Node *)n; } +#line 29752 "gram.c" /* yacc.c:1646 */ break; case 648: -/* Line 1792 of yacc.c */ -#line 4503 "gram.y" +#line 4503 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (9)].str); - n->action = (yyvsp[(4) - (9)].ival); + n->extname = (yyvsp[-6].str); + n->action = (yyvsp[-5].ival); n->objtype = OBJECT_OPCLASS; - n->object = (Node *) lcons(makeString((yyvsp[(9) - (9)].str)), (yyvsp[(7) - (9)].list)); + n->object = (Node *) lcons(makeString((yyvsp[0].str)), (yyvsp[-2].list)); (yyval.node) = (Node *)n; } +#line 29765 "gram.c" /* yacc.c:1646 */ break; case 649: -/* Line 1792 of yacc.c */ -#line 4512 "gram.y" +#line 4512 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (9)].str); - n->action = (yyvsp[(4) - (9)].ival); + n->extname = (yyvsp[-6].str); + n->action = (yyvsp[-5].ival); n->objtype = OBJECT_OPFAMILY; - n->object = (Node *) lcons(makeString((yyvsp[(9) - (9)].str)), (yyvsp[(7) - (9)].list)); + n->object = (Node *) lcons(makeString((yyvsp[0].str)), (yyvsp[-2].list)); (yyval.node) = (Node *)n; } +#line 29778 "gram.c" /* yacc.c:1646 */ break; case 650: -/* Line 1792 of yacc.c */ -#line 4521 "gram.y" +#line 4521 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (6)].str); - n->action = (yyvsp[(4) - (6)].ival); + n->extname = (yyvsp[-3].str); + n->action = (yyvsp[-2].ival); n->objtype = OBJECT_SCHEMA; - n->object = (Node *) makeString((yyvsp[(6) - (6)].str)); + n->object = (Node *) makeString((yyvsp[0].str)); (yyval.node) = (Node *)n; } +#line 29791 "gram.c" /* yacc.c:1646 */ break; case 651: -/* Line 1792 of yacc.c */ -#line 4530 "gram.y" +#line 4530 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (7)].str); - n->action = (yyvsp[(4) - (7)].ival); + n->extname = (yyvsp[-4].str); + n->action = (yyvsp[-3].ival); n->objtype = OBJECT_EVENT_TRIGGER; - n->object = (Node *) makeString((yyvsp[(7) - (7)].str)); + n->object = (Node *) makeString((yyvsp[0].str)); (yyval.node) = (Node *)n; } +#line 29804 "gram.c" /* yacc.c:1646 */ break; case 652: -/* Line 1792 of yacc.c */ -#line 4539 "gram.y" +#line 4539 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (6)].str); - n->action = (yyvsp[(4) - (6)].ival); + n->extname = (yyvsp[-3].str); + n->action = (yyvsp[-2].ival); n->objtype = OBJECT_TABLE; - n->object = (Node *) (yyvsp[(6) - (6)].list); + n->object = (Node *) (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 29817 "gram.c" /* yacc.c:1646 */ break; case 653: -/* Line 1792 of yacc.c */ -#line 4548 "gram.y" +#line 4548 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (8)].str); - n->action = (yyvsp[(4) - (8)].ival); + n->extname = (yyvsp[-5].str); + n->action = (yyvsp[-4].ival); n->objtype = OBJECT_TSPARSER; - n->object = (Node *) (yyvsp[(8) - (8)].list); + n->object = (Node *) (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 29830 "gram.c" /* yacc.c:1646 */ break; case 654: -/* Line 1792 of yacc.c */ -#line 4557 "gram.y" +#line 4557 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (8)].str); - n->action = (yyvsp[(4) - (8)].ival); + n->extname = (yyvsp[-5].str); + n->action = (yyvsp[-4].ival); n->objtype = OBJECT_TSDICTIONARY; - n->object = (Node *) (yyvsp[(8) - (8)].list); + n->object = (Node *) (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 29843 "gram.c" /* yacc.c:1646 */ break; case 655: -/* Line 1792 of yacc.c */ -#line 4566 "gram.y" +#line 4566 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (8)].str); - n->action = (yyvsp[(4) - (8)].ival); + n->extname = (yyvsp[-5].str); + n->action = (yyvsp[-4].ival); n->objtype = OBJECT_TSTEMPLATE; - n->object = (Node *) (yyvsp[(8) - (8)].list); + n->object = (Node *) (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 29856 "gram.c" /* yacc.c:1646 */ break; case 656: -/* Line 1792 of yacc.c */ -#line 4575 "gram.y" +#line 4575 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (8)].str); - n->action = (yyvsp[(4) - (8)].ival); + n->extname = (yyvsp[-5].str); + n->action = (yyvsp[-4].ival); n->objtype = OBJECT_TSCONFIGURATION; - n->object = (Node *) (yyvsp[(8) - (8)].list); + n->object = (Node *) (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 29869 "gram.c" /* yacc.c:1646 */ break; case 657: -/* Line 1792 of yacc.c */ -#line 4584 "gram.y" +#line 4584 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (6)].str); - n->action = (yyvsp[(4) - (6)].ival); + n->extname = (yyvsp[-3].str); + n->action = (yyvsp[-2].ival); n->objtype = OBJECT_SEQUENCE; - n->object = (Node *) (yyvsp[(6) - (6)].list); + n->object = (Node *) (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 29882 "gram.c" /* yacc.c:1646 */ break; case 658: -/* Line 1792 of yacc.c */ -#line 4593 "gram.y" +#line 4593 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (6)].str); - n->action = (yyvsp[(4) - (6)].ival); + n->extname = (yyvsp[-3].str); + n->action = (yyvsp[-2].ival); n->objtype = OBJECT_VIEW; - n->object = (Node *) (yyvsp[(6) - (6)].list); + n->object = (Node *) (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 29895 "gram.c" /* yacc.c:1646 */ break; case 659: -/* Line 1792 of yacc.c */ -#line 4602 "gram.y" +#line 4602 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (7)].str); - n->action = (yyvsp[(4) - (7)].ival); + n->extname = (yyvsp[-4].str); + n->action = (yyvsp[-3].ival); n->objtype = OBJECT_MATVIEW; - n->object = (Node *) (yyvsp[(7) - (7)].list); + n->object = (Node *) (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 29908 "gram.c" /* yacc.c:1646 */ break; case 660: -/* Line 1792 of yacc.c */ -#line 4611 "gram.y" +#line 4611 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (7)].str); - n->action = (yyvsp[(4) - (7)].ival); + n->extname = (yyvsp[-4].str); + n->action = (yyvsp[-3].ival); n->objtype = OBJECT_FOREIGN_TABLE; - n->object = (Node *) (yyvsp[(7) - (7)].list); + n->object = (Node *) (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 29921 "gram.c" /* yacc.c:1646 */ break; case 661: -/* Line 1792 of yacc.c */ -#line 4620 "gram.y" +#line 4620 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (8)].str); - n->action = (yyvsp[(4) - (8)].ival); + n->extname = (yyvsp[-5].str); + n->action = (yyvsp[-4].ival); n->objtype = OBJECT_FDW; - n->object = (Node *) makeString((yyvsp[(8) - (8)].str)); + n->object = (Node *) makeString((yyvsp[0].str)); (yyval.node) = (Node *)n; } +#line 29934 "gram.c" /* yacc.c:1646 */ break; case 662: -/* Line 1792 of yacc.c */ -#line 4629 "gram.y" +#line 4629 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (6)].str); - n->action = (yyvsp[(4) - (6)].ival); + n->extname = (yyvsp[-3].str); + n->action = (yyvsp[-2].ival); n->objtype = OBJECT_FOREIGN_SERVER; - n->object = (Node *) makeString((yyvsp[(6) - (6)].str)); + n->object = (Node *) makeString((yyvsp[0].str)); (yyval.node) = (Node *)n; } +#line 29947 "gram.c" /* yacc.c:1646 */ break; case 663: -/* Line 1792 of yacc.c */ -#line 4638 "gram.y" +#line 4638 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (9)].str); - n->action = (yyvsp[(4) - (9)].ival); + n->extname = (yyvsp[-6].str); + n->action = (yyvsp[-5].ival); n->objtype = OBJECT_TRANSFORM; - n->object = (Node *) list_make2((yyvsp[(7) - (9)].typnam), makeString((yyvsp[(9) - (9)].str))); + n->object = (Node *) list_make2((yyvsp[-2].typnam), makeString((yyvsp[0].str))); (yyval.node) = (Node *)n; } +#line 29960 "gram.c" /* yacc.c:1646 */ break; case 664: -/* Line 1792 of yacc.c */ -#line 4647 "gram.y" +#line 4647 "gram.y" /* yacc.c:1646 */ { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); - n->extname = (yyvsp[(3) - (6)].str); - n->action = (yyvsp[(4) - (6)].ival); + n->extname = (yyvsp[-3].str); + n->action = (yyvsp[-2].ival); n->objtype = OBJECT_TYPE; - n->object = (Node *) (yyvsp[(6) - (6)].typnam); + n->object = (Node *) (yyvsp[0].typnam); (yyval.node) = (Node *)n; } +#line 29973 "gram.c" /* yacc.c:1646 */ break; case 665: -/* Line 1792 of yacc.c */ -#line 4665 "gram.y" +#line 4665 "gram.y" /* yacc.c:1646 */ { CreateFdwStmt *n = makeNode(CreateFdwStmt); - n->fdwname = (yyvsp[(5) - (7)].str); - n->func_options = (yyvsp[(6) - (7)].list); - n->options = (yyvsp[(7) - (7)].list); + n->fdwname = (yyvsp[-2].str); + n->func_options = (yyvsp[-1].list); + n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } +#line 29985 "gram.c" /* yacc.c:1646 */ break; case 666: -/* Line 1792 of yacc.c */ -#line 4675 "gram.y" - { (yyval.defelt) = makeDefElem("handler", (Node *)(yyvsp[(2) - (2)].list), (yylsp[(1) - (2)])); } +#line 4675 "gram.y" /* yacc.c:1646 */ + { (yyval.defelt) = makeDefElem("handler", (Node *)(yyvsp[0].list), (yylsp[-1])); } +#line 29991 "gram.c" /* yacc.c:1646 */ break; case 667: -/* Line 1792 of yacc.c */ -#line 4676 "gram.y" - { (yyval.defelt) = makeDefElem("handler", NULL, (yylsp[(1) - (2)])); } +#line 4676 "gram.y" /* yacc.c:1646 */ + { (yyval.defelt) = makeDefElem("handler", NULL, (yylsp[-1])); } +#line 29997 "gram.c" /* yacc.c:1646 */ break; case 668: -/* Line 1792 of yacc.c */ -#line 4677 "gram.y" - { (yyval.defelt) = makeDefElem("validator", (Node *)(yyvsp[(2) - (2)].list), (yylsp[(1) - (2)])); } +#line 4677 "gram.y" /* yacc.c:1646 */ + { (yyval.defelt) = makeDefElem("validator", (Node *)(yyvsp[0].list), (yylsp[-1])); } +#line 30003 "gram.c" /* yacc.c:1646 */ break; case 669: -/* Line 1792 of yacc.c */ -#line 4678 "gram.y" - { (yyval.defelt) = makeDefElem("validator", NULL, (yylsp[(1) - (2)])); } +#line 4678 "gram.y" /* yacc.c:1646 */ + { (yyval.defelt) = makeDefElem("validator", NULL, (yylsp[-1])); } +#line 30009 "gram.c" /* yacc.c:1646 */ break; case 670: -/* Line 1792 of yacc.c */ -#line 4682 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); } +#line 4682 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].defelt)); } +#line 30015 "gram.c" /* yacc.c:1646 */ break; case 671: -/* Line 1792 of yacc.c */ -#line 4683 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); } +#line 4683 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } +#line 30021 "gram.c" /* yacc.c:1646 */ break; case 672: -/* Line 1792 of yacc.c */ -#line 4687 "gram.y" - { (yyval.list) = (yyvsp[(1) - (1)].list); } +#line 4687 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 30027 "gram.c" /* yacc.c:1646 */ break; case 673: -/* Line 1792 of yacc.c */ -#line 4688 "gram.y" +#line 4688 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 30033 "gram.c" /* yacc.c:1646 */ break; case 674: -/* Line 1792 of yacc.c */ -#line 4699 "gram.y" +#line 4699 "gram.y" /* yacc.c:1646 */ { AlterFdwStmt *n = makeNode(AlterFdwStmt); - n->fdwname = (yyvsp[(5) - (7)].str); - n->func_options = (yyvsp[(6) - (7)].list); - n->options = (yyvsp[(7) - (7)].list); + n->fdwname = (yyvsp[-2].str); + n->func_options = (yyvsp[-1].list); + n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } +#line 30045 "gram.c" /* yacc.c:1646 */ break; case 675: -/* Line 1792 of yacc.c */ -#line 4707 "gram.y" +#line 4707 "gram.y" /* yacc.c:1646 */ { AlterFdwStmt *n = makeNode(AlterFdwStmt); - n->fdwname = (yyvsp[(5) - (6)].str); - n->func_options = (yyvsp[(6) - (6)].list); + n->fdwname = (yyvsp[-1].str); + n->func_options = (yyvsp[0].list); n->options = NIL; (yyval.node) = (Node *) n; } +#line 30057 "gram.c" /* yacc.c:1646 */ break; case 676: -/* Line 1792 of yacc.c */ -#line 4718 "gram.y" - { (yyval.list) = (yyvsp[(3) - (4)].list); } +#line 4718 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 30063 "gram.c" /* yacc.c:1646 */ break; case 677: -/* Line 1792 of yacc.c */ -#line 4719 "gram.y" +#line 4719 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 30069 "gram.c" /* yacc.c:1646 */ break; case 678: -/* Line 1792 of yacc.c */ -#line 4724 "gram.y" +#line 4724 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); + (yyval.list) = list_make1((yyvsp[0].defelt)); } +#line 30077 "gram.c" /* yacc.c:1646 */ break; case 679: -/* Line 1792 of yacc.c */ -#line 4728 "gram.y" +#line 4728 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt)); + (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); } +#line 30085 "gram.c" /* yacc.c:1646 */ break; case 680: -/* Line 1792 of yacc.c */ -#line 4735 "gram.y" - { (yyval.list) = (yyvsp[(3) - (4)].list); } +#line 4735 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 30091 "gram.c" /* yacc.c:1646 */ break; case 681: -/* Line 1792 of yacc.c */ -#line 4740 "gram.y" +#line 4740 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); + (yyval.list) = list_make1((yyvsp[0].defelt)); } +#line 30099 "gram.c" /* yacc.c:1646 */ break; case 682: -/* Line 1792 of yacc.c */ -#line 4744 "gram.y" +#line 4744 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt)); + (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); } +#line 30107 "gram.c" /* yacc.c:1646 */ break; case 683: -/* Line 1792 of yacc.c */ -#line 4751 "gram.y" +#line 4751 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = (yyvsp[(1) - (1)].defelt); + (yyval.defelt) = (yyvsp[0].defelt); } +#line 30115 "gram.c" /* yacc.c:1646 */ break; case 684: -/* Line 1792 of yacc.c */ -#line 4755 "gram.y" +#line 4755 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = (yyvsp[(2) - (2)].defelt); + (yyval.defelt) = (yyvsp[0].defelt); (yyval.defelt)->defaction = DEFELEM_SET; } +#line 30124 "gram.c" /* yacc.c:1646 */ break; case 685: -/* Line 1792 of yacc.c */ -#line 4760 "gram.y" +#line 4760 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = (yyvsp[(2) - (2)].defelt); + (yyval.defelt) = (yyvsp[0].defelt); (yyval.defelt)->defaction = DEFELEM_ADD; } +#line 30133 "gram.c" /* yacc.c:1646 */ break; case 686: -/* Line 1792 of yacc.c */ -#line 4765 "gram.y" +#line 4765 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElemExtended(NULL, (yyvsp[(2) - (2)].str), NULL, DEFELEM_DROP, (yylsp[(2) - (2)])); + (yyval.defelt) = makeDefElemExtended(NULL, (yyvsp[0].str), NULL, DEFELEM_DROP, (yylsp[0])); } +#line 30141 "gram.c" /* yacc.c:1646 */ break; case 687: -/* Line 1792 of yacc.c */ -#line 4772 "gram.y" +#line 4772 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem((yyvsp[-1].str), (yyvsp[0].node), (yylsp[-1])); } +#line 30149 "gram.c" /* yacc.c:1646 */ break; case 688: -/* Line 1792 of yacc.c */ -#line 4778 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 4778 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 30155 "gram.c" /* yacc.c:1646 */ break; case 689: -/* Line 1792 of yacc.c */ -#line 4783 "gram.y" - { (yyval.node) = (Node *) makeString((yyvsp[(1) - (1)].str)); } +#line 4783 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeString((yyvsp[0].str)); } +#line 30161 "gram.c" /* yacc.c:1646 */ break; case 690: -/* Line 1792 of yacc.c */ -#line 4795 "gram.y" +#line 4795 "gram.y" /* yacc.c:1646 */ { CreateForeignServerStmt *n = makeNode(CreateForeignServerStmt); - n->servername = (yyvsp[(3) - (10)].str); - n->servertype = (yyvsp[(4) - (10)].str); - n->version = (yyvsp[(5) - (10)].str); - n->fdwname = (yyvsp[(9) - (10)].str); - n->options = (yyvsp[(10) - (10)].list); + n->servername = (yyvsp[-7].str); + n->servertype = (yyvsp[-6].str); + n->version = (yyvsp[-5].str); + n->fdwname = (yyvsp[-1].str); + n->options = (yyvsp[0].list); n->if_not_exists = false; (yyval.node) = (Node *) n; } +#line 30176 "gram.c" /* yacc.c:1646 */ break; case 691: -/* Line 1792 of yacc.c */ -#line 4807 "gram.y" +#line 4807 "gram.y" /* yacc.c:1646 */ { CreateForeignServerStmt *n = makeNode(CreateForeignServerStmt); - n->servername = (yyvsp[(6) - (13)].str); - n->servertype = (yyvsp[(7) - (13)].str); - n->version = (yyvsp[(8) - (13)].str); - n->fdwname = (yyvsp[(12) - (13)].str); - n->options = (yyvsp[(13) - (13)].list); + n->servername = (yyvsp[-7].str); + n->servertype = (yyvsp[-6].str); + n->version = (yyvsp[-5].str); + n->fdwname = (yyvsp[-1].str); + n->options = (yyvsp[0].list); n->if_not_exists = true; (yyval.node) = (Node *) n; } +#line 30191 "gram.c" /* yacc.c:1646 */ break; case 692: -/* Line 1792 of yacc.c */ -#line 4820 "gram.y" - { (yyval.str) = (yyvsp[(2) - (2)].str); } +#line 4820 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 30197 "gram.c" /* yacc.c:1646 */ break; case 693: -/* Line 1792 of yacc.c */ -#line 4821 "gram.y" +#line 4821 "gram.y" /* yacc.c:1646 */ { (yyval.str) = NULL; } +#line 30203 "gram.c" /* yacc.c:1646 */ break; case 694: -/* Line 1792 of yacc.c */ -#line 4826 "gram.y" - { (yyval.str) = (yyvsp[(2) - (2)].str); } +#line 4826 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 30209 "gram.c" /* yacc.c:1646 */ break; case 695: -/* Line 1792 of yacc.c */ -#line 4827 "gram.y" +#line 4827 "gram.y" /* yacc.c:1646 */ { (yyval.str) = NULL; } +#line 30215 "gram.c" /* yacc.c:1646 */ break; case 696: -/* Line 1792 of yacc.c */ -#line 4831 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 4831 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 30221 "gram.c" /* yacc.c:1646 */ break; case 697: -/* Line 1792 of yacc.c */ -#line 4832 "gram.y" +#line 4832 "gram.y" /* yacc.c:1646 */ { (yyval.str) = NULL; } +#line 30227 "gram.c" /* yacc.c:1646 */ break; case 698: -/* Line 1792 of yacc.c */ -#line 4843 "gram.y" +#line 4843 "gram.y" /* yacc.c:1646 */ { AlterForeignServerStmt *n = makeNode(AlterForeignServerStmt); - n->servername = (yyvsp[(3) - (5)].str); - n->version = (yyvsp[(4) - (5)].str); - n->options = (yyvsp[(5) - (5)].list); + n->servername = (yyvsp[-2].str); + n->version = (yyvsp[-1].str); + n->options = (yyvsp[0].list); n->has_version = true; (yyval.node) = (Node *) n; } +#line 30240 "gram.c" /* yacc.c:1646 */ break; case 699: -/* Line 1792 of yacc.c */ -#line 4852 "gram.y" +#line 4852 "gram.y" /* yacc.c:1646 */ { AlterForeignServerStmt *n = makeNode(AlterForeignServerStmt); - n->servername = (yyvsp[(3) - (4)].str); - n->version = (yyvsp[(4) - (4)].str); + n->servername = (yyvsp[-1].str); + n->version = (yyvsp[0].str); n->has_version = true; (yyval.node) = (Node *) n; } +#line 30252 "gram.c" /* yacc.c:1646 */ break; case 700: -/* Line 1792 of yacc.c */ -#line 4860 "gram.y" +#line 4860 "gram.y" /* yacc.c:1646 */ { AlterForeignServerStmt *n = makeNode(AlterForeignServerStmt); - n->servername = (yyvsp[(3) - (4)].str); - n->options = (yyvsp[(4) - (4)].list); + n->servername = (yyvsp[-1].str); + n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } +#line 30263 "gram.c" /* yacc.c:1646 */ break; case 701: -/* Line 1792 of yacc.c */ -#line 4879 "gram.y" +#line 4879 "gram.y" /* yacc.c:1646 */ { CreateForeignTableStmt *n = makeNode(CreateForeignTableStmt); - (yyvsp[(4) - (11)].range)->relpersistence = RELPERSISTENCE_PERMANENT; - n->base.relation = (yyvsp[(4) - (11)].range); - n->base.tableElts = (yyvsp[(6) - (11)].list); - n->base.inhRelations = (yyvsp[(8) - (11)].list); + (yyvsp[-7].range)->relpersistence = RELPERSISTENCE_PERMANENT; + n->base.relation = (yyvsp[-7].range); + n->base.tableElts = (yyvsp[-5].list); + n->base.inhRelations = (yyvsp[-3].list); n->base.ofTypename = NULL; n->base.constraints = NIL; n->base.options = NIL; @@ -31665,21 +30277,21 @@ yyreduce: n->base.tablespacename = NULL; n->base.if_not_exists = false; /* FDW-specific data */ - n->servername = (yyvsp[(10) - (11)].str); - n->options = (yyvsp[(11) - (11)].list); + n->servername = (yyvsp[-1].str); + n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } +#line 30285 "gram.c" /* yacc.c:1646 */ break; case 702: -/* Line 1792 of yacc.c */ -#line 4899 "gram.y" +#line 4899 "gram.y" /* yacc.c:1646 */ { CreateForeignTableStmt *n = makeNode(CreateForeignTableStmt); - (yyvsp[(7) - (14)].range)->relpersistence = RELPERSISTENCE_PERMANENT; - n->base.relation = (yyvsp[(7) - (14)].range); - n->base.tableElts = (yyvsp[(9) - (14)].list); - n->base.inhRelations = (yyvsp[(11) - (14)].list); + (yyvsp[-7].range)->relpersistence = RELPERSISTENCE_PERMANENT; + n->base.relation = (yyvsp[-7].range); + n->base.tableElts = (yyvsp[-5].list); + n->base.inhRelations = (yyvsp[-3].list); n->base.ofTypename = NULL; n->base.constraints = NIL; n->base.options = NIL; @@ -31687,22 +30299,22 @@ yyreduce: n->base.tablespacename = NULL; n->base.if_not_exists = true; /* FDW-specific data */ - n->servername = (yyvsp[(13) - (14)].str); - n->options = (yyvsp[(14) - (14)].list); + n->servername = (yyvsp[-1].str); + n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } +#line 30307 "gram.c" /* yacc.c:1646 */ break; case 703: -/* Line 1792 of yacc.c */ -#line 4919 "gram.y" +#line 4919 "gram.y" /* yacc.c:1646 */ { CreateForeignTableStmt *n = makeNode(CreateForeignTableStmt); - (yyvsp[(4) - (12)].range)->relpersistence = RELPERSISTENCE_PERMANENT; - n->base.relation = (yyvsp[(4) - (12)].range); - n->base.inhRelations = list_make1((yyvsp[(7) - (12)].range)); - n->base.tableElts = (yyvsp[(8) - (12)].list); - n->base.partbound = (yyvsp[(9) - (12)].partboundspec); + (yyvsp[-8].range)->relpersistence = RELPERSISTENCE_PERMANENT; + n->base.relation = (yyvsp[-8].range); + n->base.inhRelations = list_make1((yyvsp[-5].range)); + n->base.tableElts = (yyvsp[-4].list); + n->base.partbound = (yyvsp[-3].partboundspec); n->base.ofTypename = NULL; n->base.constraints = NIL; n->base.options = NIL; @@ -31710,22 +30322,22 @@ yyreduce: n->base.tablespacename = NULL; n->base.if_not_exists = false; /* FDW-specific data */ - n->servername = (yyvsp[(11) - (12)].str); - n->options = (yyvsp[(12) - (12)].list); + n->servername = (yyvsp[-1].str); + n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } +#line 30330 "gram.c" /* yacc.c:1646 */ break; case 704: -/* Line 1792 of yacc.c */ -#line 4940 "gram.y" +#line 4940 "gram.y" /* yacc.c:1646 */ { CreateForeignTableStmt *n = makeNode(CreateForeignTableStmt); - (yyvsp[(7) - (15)].range)->relpersistence = RELPERSISTENCE_PERMANENT; - n->base.relation = (yyvsp[(7) - (15)].range); - n->base.inhRelations = list_make1((yyvsp[(10) - (15)].range)); - n->base.tableElts = (yyvsp[(11) - (15)].list); - n->base.partbound = (yyvsp[(12) - (15)].partboundspec); + (yyvsp[-8].range)->relpersistence = RELPERSISTENCE_PERMANENT; + n->base.relation = (yyvsp[-8].range); + n->base.inhRelations = list_make1((yyvsp[-5].range)); + n->base.tableElts = (yyvsp[-4].list); + n->base.partbound = (yyvsp[-3].partboundspec); n->base.ofTypename = NULL; n->base.constraints = NIL; n->base.options = NIL; @@ -31733,396 +30345,396 @@ yyreduce: n->base.tablespacename = NULL; n->base.if_not_exists = true; /* FDW-specific data */ - n->servername = (yyvsp[(14) - (15)].str); - n->options = (yyvsp[(15) - (15)].list); + n->servername = (yyvsp[-1].str); + n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } +#line 30353 "gram.c" /* yacc.c:1646 */ break; case 705: -/* Line 1792 of yacc.c */ -#line 4969 "gram.y" +#line 4969 "gram.y" /* yacc.c:1646 */ { AlterTableStmt *n = makeNode(AlterTableStmt); - n->relation = (yyvsp[(4) - (5)].range); - n->cmds = (yyvsp[(5) - (5)].list); + n->relation = (yyvsp[-1].range); + n->cmds = (yyvsp[0].list); n->relkind = OBJECT_FOREIGN_TABLE; n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 30366 "gram.c" /* yacc.c:1646 */ break; case 706: -/* Line 1792 of yacc.c */ -#line 4978 "gram.y" +#line 4978 "gram.y" /* yacc.c:1646 */ { AlterTableStmt *n = makeNode(AlterTableStmt); - n->relation = (yyvsp[(6) - (7)].range); - n->cmds = (yyvsp[(7) - (7)].list); + n->relation = (yyvsp[-1].range); + n->cmds = (yyvsp[0].list); n->relkind = OBJECT_FOREIGN_TABLE; n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 30379 "gram.c" /* yacc.c:1646 */ break; case 707: -/* Line 1792 of yacc.c */ -#line 5000 "gram.y" +#line 5000 "gram.y" /* yacc.c:1646 */ { ImportForeignSchemaStmt *n = makeNode(ImportForeignSchemaStmt); - n->server_name = (yyvsp[(8) - (11)].str); - n->remote_schema = (yyvsp[(4) - (11)].str); - n->local_schema = (yyvsp[(10) - (11)].str); - n->list_type = (yyvsp[(5) - (11)].importqual)->type; - n->table_list = (yyvsp[(5) - (11)].importqual)->table_names; - n->options = (yyvsp[(11) - (11)].list); + n->server_name = (yyvsp[-3].str); + n->remote_schema = (yyvsp[-7].str); + n->local_schema = (yyvsp[-1].str); + n->list_type = (yyvsp[-6].importqual)->type; + n->table_list = (yyvsp[-6].importqual)->table_names; + n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } +#line 30394 "gram.c" /* yacc.c:1646 */ break; case 708: -/* Line 1792 of yacc.c */ -#line 5013 "gram.y" +#line 5013 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = FDW_IMPORT_SCHEMA_LIMIT_TO; } +#line 30400 "gram.c" /* yacc.c:1646 */ break; case 709: -/* Line 1792 of yacc.c */ -#line 5014 "gram.y" +#line 5014 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = FDW_IMPORT_SCHEMA_EXCEPT; } +#line 30406 "gram.c" /* yacc.c:1646 */ break; case 710: -/* Line 1792 of yacc.c */ -#line 5019 "gram.y" +#line 5019 "gram.y" /* yacc.c:1646 */ { ImportQual *n = (ImportQual *) palloc(sizeof(ImportQual)); - n->type = (yyvsp[(1) - (4)].ival); - n->table_names = (yyvsp[(3) - (4)].list); + n->type = (yyvsp[-3].ival); + n->table_names = (yyvsp[-1].list); (yyval.importqual) = n; } +#line 30417 "gram.c" /* yacc.c:1646 */ break; case 711: -/* Line 1792 of yacc.c */ -#line 5026 "gram.y" +#line 5026 "gram.y" /* yacc.c:1646 */ { ImportQual *n = (ImportQual *) palloc(sizeof(ImportQual)); n->type = FDW_IMPORT_SCHEMA_ALL; n->table_names = NIL; (yyval.importqual) = n; } +#line 30428 "gram.c" /* yacc.c:1646 */ break; case 712: -/* Line 1792 of yacc.c */ -#line 5042 "gram.y" +#line 5042 "gram.y" /* yacc.c:1646 */ { CreateUserMappingStmt *n = makeNode(CreateUserMappingStmt); - n->user = (yyvsp[(5) - (8)].rolespec); - n->servername = (yyvsp[(7) - (8)].str); - n->options = (yyvsp[(8) - (8)].list); + n->user = (yyvsp[-3].rolespec); + n->servername = (yyvsp[-1].str); + n->options = (yyvsp[0].list); n->if_not_exists = false; (yyval.node) = (Node *) n; } +#line 30441 "gram.c" /* yacc.c:1646 */ break; case 713: -/* Line 1792 of yacc.c */ -#line 5051 "gram.y" +#line 5051 "gram.y" /* yacc.c:1646 */ { CreateUserMappingStmt *n = makeNode(CreateUserMappingStmt); - n->user = (yyvsp[(8) - (11)].rolespec); - n->servername = (yyvsp[(10) - (11)].str); - n->options = (yyvsp[(11) - (11)].list); + n->user = (yyvsp[-3].rolespec); + n->servername = (yyvsp[-1].str); + n->options = (yyvsp[0].list); n->if_not_exists = true; (yyval.node) = (Node *) n; } +#line 30454 "gram.c" /* yacc.c:1646 */ break; case 714: -/* Line 1792 of yacc.c */ -#line 5062 "gram.y" - { (yyval.rolespec) = (yyvsp[(1) - (1)].rolespec); } +#line 5062 "gram.y" /* yacc.c:1646 */ + { (yyval.rolespec) = (yyvsp[0].rolespec); } +#line 30460 "gram.c" /* yacc.c:1646 */ break; case 715: -/* Line 1792 of yacc.c */ -#line 5063 "gram.y" - { (yyval.rolespec) = makeRoleSpec(ROLESPEC_CURRENT_USER, (yylsp[(1) - (1)])); } +#line 5063 "gram.y" /* yacc.c:1646 */ + { (yyval.rolespec) = makeRoleSpec(ROLESPEC_CURRENT_USER, (yylsp[0])); } +#line 30466 "gram.c" /* yacc.c:1646 */ break; case 716: -/* Line 1792 of yacc.c */ -#line 5076 "gram.y" +#line 5076 "gram.y" /* yacc.c:1646 */ { DropUserMappingStmt *n = makeNode(DropUserMappingStmt); - n->user = (yyvsp[(5) - (7)].rolespec); - n->servername = (yyvsp[(7) - (7)].str); + n->user = (yyvsp[-2].rolespec); + n->servername = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *) n; } +#line 30478 "gram.c" /* yacc.c:1646 */ break; case 717: -/* Line 1792 of yacc.c */ -#line 5084 "gram.y" +#line 5084 "gram.y" /* yacc.c:1646 */ { DropUserMappingStmt *n = makeNode(DropUserMappingStmt); - n->user = (yyvsp[(7) - (9)].rolespec); - n->servername = (yyvsp[(9) - (9)].str); + n->user = (yyvsp[-2].rolespec); + n->servername = (yyvsp[0].str); n->missing_ok = true; (yyval.node) = (Node *) n; } +#line 30490 "gram.c" /* yacc.c:1646 */ break; case 718: -/* Line 1792 of yacc.c */ -#line 5101 "gram.y" +#line 5101 "gram.y" /* yacc.c:1646 */ { AlterUserMappingStmt *n = makeNode(AlterUserMappingStmt); - n->user = (yyvsp[(5) - (8)].rolespec); - n->servername = (yyvsp[(7) - (8)].str); - n->options = (yyvsp[(8) - (8)].list); + n->user = (yyvsp[-3].rolespec); + n->servername = (yyvsp[-1].str); + n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } +#line 30502 "gram.c" /* yacc.c:1646 */ break; case 719: -/* Line 1792 of yacc.c */ -#line 5127 "gram.y" +#line 5127 "gram.y" /* yacc.c:1646 */ { CreatePolicyStmt *n = makeNode(CreatePolicyStmt); - n->policy_name = (yyvsp[(3) - (10)].str); - n->table = (yyvsp[(5) - (10)].range); - n->permissive = (yyvsp[(6) - (10)].boolean); - n->cmd_name = (yyvsp[(7) - (10)].str); - n->roles = (yyvsp[(8) - (10)].list); - n->qual = (yyvsp[(9) - (10)].node); - n->with_check = (yyvsp[(10) - (10)].node); + n->policy_name = (yyvsp[-7].str); + n->table = (yyvsp[-5].range); + n->permissive = (yyvsp[-4].boolean); + n->cmd_name = (yyvsp[-3].str); + n->roles = (yyvsp[-2].list); + n->qual = (yyvsp[-1].node); + n->with_check = (yyvsp[0].node); (yyval.node) = (Node *) n; } +#line 30518 "gram.c" /* yacc.c:1646 */ break; case 720: -/* Line 1792 of yacc.c */ -#line 5143 "gram.y" +#line 5143 "gram.y" /* yacc.c:1646 */ { AlterPolicyStmt *n = makeNode(AlterPolicyStmt); - n->policy_name = (yyvsp[(3) - (8)].str); - n->table = (yyvsp[(5) - (8)].range); - n->roles = (yyvsp[(6) - (8)].list); - n->qual = (yyvsp[(7) - (8)].node); - n->with_check = (yyvsp[(8) - (8)].node); + n->policy_name = (yyvsp[-5].str); + n->table = (yyvsp[-3].range); + n->roles = (yyvsp[-2].list); + n->qual = (yyvsp[-1].node); + n->with_check = (yyvsp[0].node); (yyval.node) = (Node *) n; } +#line 30532 "gram.c" /* yacc.c:1646 */ break; case 721: -/* Line 1792 of yacc.c */ -#line 5155 "gram.y" - { (yyval.node) = (yyvsp[(3) - (4)].node); } +#line 5155 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[-1].node); } +#line 30538 "gram.c" /* yacc.c:1646 */ break; case 722: -/* Line 1792 of yacc.c */ -#line 5156 "gram.y" +#line 5156 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 30544 "gram.c" /* yacc.c:1646 */ break; case 723: -/* Line 1792 of yacc.c */ -#line 5160 "gram.y" - { (yyval.node) = (yyvsp[(4) - (5)].node); } +#line 5160 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[-1].node); } +#line 30550 "gram.c" /* yacc.c:1646 */ break; case 724: -/* Line 1792 of yacc.c */ -#line 5161 "gram.y" +#line 5161 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 30556 "gram.c" /* yacc.c:1646 */ break; case 725: -/* Line 1792 of yacc.c */ -#line 5165 "gram.y" - { (yyval.list) = (yyvsp[(2) - (2)].list); } +#line 5165 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 30562 "gram.c" /* yacc.c:1646 */ break; case 726: -/* Line 1792 of yacc.c */ -#line 5166 "gram.y" +#line 5166 "gram.y" /* yacc.c:1646 */ { (yyval.list) = list_make1(makeRoleSpec(ROLESPEC_PUBLIC, -1)); } +#line 30568 "gram.c" /* yacc.c:1646 */ break; case 727: -/* Line 1792 of yacc.c */ -#line 5170 "gram.y" - { (yyval.list) = (yyvsp[(2) - (2)].list); } +#line 5170 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 30574 "gram.c" /* yacc.c:1646 */ break; case 728: -/* Line 1792 of yacc.c */ -#line 5171 "gram.y" +#line 5171 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NULL; } +#line 30580 "gram.c" /* yacc.c:1646 */ break; case 729: -/* Line 1792 of yacc.c */ -#line 5176 "gram.y" +#line 5176 "gram.y" /* yacc.c:1646 */ { - if (strcmp((yyvsp[(2) - (2)].str), "permissive") == 0) + if (strcmp((yyvsp[0].str), "permissive") == 0) (yyval.boolean) = true; - else if (strcmp((yyvsp[(2) - (2)].str), "restrictive") == 0) + else if (strcmp((yyvsp[0].str), "restrictive") == 0) (yyval.boolean) = false; else ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), - errmsg("unrecognized row security option \"%s\"", (yyvsp[(2) - (2)].str)), + errmsg("unrecognized row security option \"%s\"", (yyvsp[0].str)), errhint("Only PERMISSIVE or RESTRICTIVE policies are supported currently."), - parser_errposition((yylsp[(2) - (2)])))); + parser_errposition((yylsp[0])))); } +#line 30598 "gram.c" /* yacc.c:1646 */ break; case 730: -/* Line 1792 of yacc.c */ -#line 5189 "gram.y" +#line 5189 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = true; } +#line 30604 "gram.c" /* yacc.c:1646 */ break; case 731: -/* Line 1792 of yacc.c */ -#line 5193 "gram.y" - { (yyval.str) = (yyvsp[(2) - (2)].str); } +#line 5193 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 30610 "gram.c" /* yacc.c:1646 */ break; case 732: -/* Line 1792 of yacc.c */ -#line 5194 "gram.y" +#line 5194 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "all"; } +#line 30616 "gram.c" /* yacc.c:1646 */ break; case 733: -/* Line 1792 of yacc.c */ -#line 5198 "gram.y" +#line 5198 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "all"; } +#line 30622 "gram.c" /* yacc.c:1646 */ break; case 734: -/* Line 1792 of yacc.c */ -#line 5199 "gram.y" +#line 5199 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "select"; } +#line 30628 "gram.c" /* yacc.c:1646 */ break; case 735: -/* Line 1792 of yacc.c */ -#line 5200 "gram.y" +#line 5200 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "insert"; } +#line 30634 "gram.c" /* yacc.c:1646 */ break; case 736: -/* Line 1792 of yacc.c */ -#line 5201 "gram.y" +#line 5201 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "update"; } +#line 30640 "gram.c" /* yacc.c:1646 */ break; case 737: -/* Line 1792 of yacc.c */ -#line 5202 "gram.y" +#line 5202 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "delete"; } +#line 30646 "gram.c" /* yacc.c:1646 */ break; case 738: -/* Line 1792 of yacc.c */ -#line 5213 "gram.y" +#line 5213 "gram.y" /* yacc.c:1646 */ { CreateAmStmt *n = makeNode(CreateAmStmt); - n->amname = (yyvsp[(4) - (8)].str); - n->handler_name = (yyvsp[(8) - (8)].list); + n->amname = (yyvsp[-4].str); + n->handler_name = (yyvsp[0].list); n->amtype = AMTYPE_INDEX; (yyval.node) = (Node *) n; } +#line 30658 "gram.c" /* yacc.c:1646 */ break; case 739: -/* Line 1792 of yacc.c */ -#line 5233 "gram.y" +#line 5233 "gram.y" /* yacc.c:1646 */ { CreateTrigStmt *n = makeNode(CreateTrigStmt); - n->trigname = (yyvsp[(3) - (16)].str); - n->relation = (yyvsp[(7) - (16)].range); - n->funcname = (yyvsp[(13) - (16)].list); - n->args = (yyvsp[(15) - (16)].list); - n->row = (yyvsp[(9) - (16)].boolean); - n->timing = (yyvsp[(4) - (16)].ival); - n->events = intVal(linitial((yyvsp[(5) - (16)].list))); - n->columns = (List *) lsecond((yyvsp[(5) - (16)].list)); - n->whenClause = (yyvsp[(10) - (16)].node); - n->transitionRels = (yyvsp[(8) - (16)].list); + n->trigname = (yyvsp[-13].str); + n->relation = (yyvsp[-9].range); + n->funcname = (yyvsp[-3].list); + n->args = (yyvsp[-1].list); + n->row = (yyvsp[-7].boolean); + n->timing = (yyvsp[-12].ival); + n->events = intVal(linitial((yyvsp[-11].list))); + n->columns = (List *) lsecond((yyvsp[-11].list)); + n->whenClause = (yyvsp[-6].node); + n->transitionRels = (yyvsp[-8].list); n->isconstraint = FALSE; n->deferrable = FALSE; n->initdeferred = FALSE; n->constrrel = NULL; (yyval.node) = (Node *)n; } +#line 30681 "gram.c" /* yacc.c:1646 */ break; case 740: -/* Line 1792 of yacc.c */ -#line 5255 "gram.y" +#line 5255 "gram.y" /* yacc.c:1646 */ { CreateTrigStmt *n = makeNode(CreateTrigStmt); - n->trigname = (yyvsp[(4) - (20)].str); - n->relation = (yyvsp[(8) - (20)].range); - n->funcname = (yyvsp[(17) - (20)].list); - n->args = (yyvsp[(19) - (20)].list); + n->trigname = (yyvsp[-16].str); + n->relation = (yyvsp[-12].range); + n->funcname = (yyvsp[-3].list); + n->args = (yyvsp[-1].list); n->row = TRUE; n->timing = TRIGGER_TYPE_AFTER; - n->events = intVal(linitial((yyvsp[(6) - (20)].list))); - n->columns = (List *) lsecond((yyvsp[(6) - (20)].list)); - n->whenClause = (yyvsp[(14) - (20)].node); + n->events = intVal(linitial((yyvsp[-14].list))); + n->columns = (List *) lsecond((yyvsp[-14].list)); + n->whenClause = (yyvsp[-6].node); n->transitionRels = NIL; n->isconstraint = TRUE; - processCASbits((yyvsp[(10) - (20)].ival), (yylsp[(10) - (20)]), "TRIGGER", + processCASbits((yyvsp[-10].ival), (yylsp[-10]), "TRIGGER", &n->deferrable, &n->initdeferred, NULL, NULL, yyscanner); - n->constrrel = (yyvsp[(9) - (20)].range); + n->constrrel = (yyvsp[-11].range); (yyval.node) = (Node *)n; } +#line 30705 "gram.c" /* yacc.c:1646 */ break; case 741: -/* Line 1792 of yacc.c */ -#line 5277 "gram.y" +#line 5277 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = TRIGGER_TYPE_BEFORE; } +#line 30711 "gram.c" /* yacc.c:1646 */ break; case 742: -/* Line 1792 of yacc.c */ -#line 5278 "gram.y" +#line 5278 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = TRIGGER_TYPE_AFTER; } +#line 30717 "gram.c" /* yacc.c:1646 */ break; case 743: -/* Line 1792 of yacc.c */ -#line 5279 "gram.y" +#line 5279 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = TRIGGER_TYPE_INSTEAD; } +#line 30723 "gram.c" /* yacc.c:1646 */ break; case 744: -/* Line 1792 of yacc.c */ -#line 5284 "gram.y" - { (yyval.list) = (yyvsp[(1) - (1)].list); } +#line 5284 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 30729 "gram.c" /* yacc.c:1646 */ break; case 745: -/* Line 1792 of yacc.c */ -#line 5286 "gram.y" +#line 5286 "gram.y" /* yacc.c:1646 */ { - int events1 = intVal(linitial((yyvsp[(1) - (3)].list))); - int events2 = intVal(linitial((yyvsp[(3) - (3)].list))); - List *columns1 = (List *) lsecond((yyvsp[(1) - (3)].list)); - List *columns2 = (List *) lsecond((yyvsp[(3) - (3)].list)); + int events1 = intVal(linitial((yyvsp[-2].list))); + int events2 = intVal(linitial((yyvsp[0].list))); + List *columns1 = (List *) lsecond((yyvsp[-2].list)); + List *columns2 = (List *) lsecond((yyvsp[0].list)); if (events1 & events2) parser_yyerror("duplicate trigger events specified"); @@ -32136,115 +30748,115 @@ yyreduce: (yyval.list) = list_make2(makeInteger(events1 | events2), list_concat(columns1, columns2)); } +#line 30752 "gram.c" /* yacc.c:1646 */ break; case 746: -/* Line 1792 of yacc.c */ -#line 5308 "gram.y" +#line 5308 "gram.y" /* yacc.c:1646 */ { (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_INSERT), NIL); } +#line 30758 "gram.c" /* yacc.c:1646 */ break; case 747: -/* Line 1792 of yacc.c */ -#line 5310 "gram.y" +#line 5310 "gram.y" /* yacc.c:1646 */ { (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_DELETE), NIL); } +#line 30764 "gram.c" /* yacc.c:1646 */ break; case 748: -/* Line 1792 of yacc.c */ -#line 5312 "gram.y" +#line 5312 "gram.y" /* yacc.c:1646 */ { (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_UPDATE), NIL); } +#line 30770 "gram.c" /* yacc.c:1646 */ break; case 749: -/* Line 1792 of yacc.c */ -#line 5314 "gram.y" - { (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_UPDATE), (yyvsp[(3) - (3)].list)); } +#line 5314 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_UPDATE), (yyvsp[0].list)); } +#line 30776 "gram.c" /* yacc.c:1646 */ break; case 750: -/* Line 1792 of yacc.c */ -#line 5316 "gram.y" +#line 5316 "gram.y" /* yacc.c:1646 */ { (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_TRUNCATE), NIL); } +#line 30782 "gram.c" /* yacc.c:1646 */ break; case 751: -/* Line 1792 of yacc.c */ -#line 5320 "gram.y" - { (yyval.list) = (yyvsp[(2) - (2)].list); } +#line 5320 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 30788 "gram.c" /* yacc.c:1646 */ break; case 752: -/* Line 1792 of yacc.c */ -#line 5321 "gram.y" +#line 5321 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 30794 "gram.c" /* yacc.c:1646 */ break; case 753: -/* Line 1792 of yacc.c */ -#line 5325 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); } +#line 5325 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].node)); } +#line 30800 "gram.c" /* yacc.c:1646 */ break; case 754: -/* Line 1792 of yacc.c */ -#line 5326 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); } +#line 5326 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].node)); } +#line 30806 "gram.c" /* yacc.c:1646 */ break; case 755: -/* Line 1792 of yacc.c */ -#line 5331 "gram.y" +#line 5331 "gram.y" /* yacc.c:1646 */ { TriggerTransition *n = makeNode(TriggerTransition); - n->name = (yyvsp[(4) - (4)].str); - n->isNew = (yyvsp[(1) - (4)].boolean); - n->isTable = (yyvsp[(2) - (4)].boolean); + n->name = (yyvsp[0].str); + n->isNew = (yyvsp[-3].boolean); + n->isTable = (yyvsp[-2].boolean); (yyval.node) = (Node *)n; } +#line 30818 "gram.c" /* yacc.c:1646 */ break; case 756: -/* Line 1792 of yacc.c */ -#line 5341 "gram.y" +#line 5341 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 30824 "gram.c" /* yacc.c:1646 */ break; case 757: -/* Line 1792 of yacc.c */ -#line 5342 "gram.y" +#line 5342 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 30830 "gram.c" /* yacc.c:1646 */ break; case 758: -/* Line 1792 of yacc.c */ -#line 5346 "gram.y" +#line 5346 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 30836 "gram.c" /* yacc.c:1646 */ break; case 759: -/* Line 1792 of yacc.c */ -#line 5355 "gram.y" +#line 5355 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 30842 "gram.c" /* yacc.c:1646 */ break; case 760: -/* Line 1792 of yacc.c */ -#line 5359 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 5359 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 30848 "gram.c" /* yacc.c:1646 */ break; case 761: -/* Line 1792 of yacc.c */ -#line 5364 "gram.y" +#line 5364 "gram.y" /* yacc.c:1646 */ { - (yyval.boolean) = (yyvsp[(3) - (3)].boolean); + (yyval.boolean) = (yyvsp[0].boolean); } +#line 30856 "gram.c" /* yacc.c:1646 */ break; case 762: -/* Line 1792 of yacc.c */ -#line 5368 "gram.y" +#line 5368 "gram.y" /* yacc.c:1646 */ { /* * If ROW/STATEMENT not specified, default to @@ -32252,270 +30864,270 @@ yyreduce: */ (yyval.boolean) = FALSE; } +#line 30868 "gram.c" /* yacc.c:1646 */ break; case 763: -/* Line 1792 of yacc.c */ -#line 5378 "gram.y" +#line 5378 "gram.y" /* yacc.c:1646 */ {} +#line 30874 "gram.c" /* yacc.c:1646 */ break; case 764: -/* Line 1792 of yacc.c */ -#line 5379 "gram.y" +#line 5379 "gram.y" /* yacc.c:1646 */ {} +#line 30880 "gram.c" /* yacc.c:1646 */ break; case 765: -/* Line 1792 of yacc.c */ -#line 5383 "gram.y" +#line 5383 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 30886 "gram.c" /* yacc.c:1646 */ break; case 766: -/* Line 1792 of yacc.c */ -#line 5384 "gram.y" +#line 5384 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 30892 "gram.c" /* yacc.c:1646 */ break; case 767: -/* Line 1792 of yacc.c */ -#line 5388 "gram.y" - { (yyval.node) = (yyvsp[(3) - (4)].node); } +#line 5388 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[-1].node); } +#line 30898 "gram.c" /* yacc.c:1646 */ break; case 768: -/* Line 1792 of yacc.c */ -#line 5389 "gram.y" +#line 5389 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 30904 "gram.c" /* yacc.c:1646 */ break; case 769: -/* Line 1792 of yacc.c */ -#line 5393 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].value)); } +#line 5393 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].value)); } +#line 30910 "gram.c" /* yacc.c:1646 */ break; case 770: -/* Line 1792 of yacc.c */ -#line 5394 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].value)); } +#line 5394 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].value)); } +#line 30916 "gram.c" /* yacc.c:1646 */ break; case 771: -/* Line 1792 of yacc.c */ -#line 5395 "gram.y" +#line 5395 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 30922 "gram.c" /* yacc.c:1646 */ break; case 772: -/* Line 1792 of yacc.c */ -#line 5400 "gram.y" +#line 5400 "gram.y" /* yacc.c:1646 */ { - (yyval.value) = makeString(psprintf("%d", (yyvsp[(1) - (1)].ival))); + (yyval.value) = makeString(psprintf("%d", (yyvsp[0].ival))); } +#line 30930 "gram.c" /* yacc.c:1646 */ break; case 773: -/* Line 1792 of yacc.c */ -#line 5403 "gram.y" - { (yyval.value) = makeString((yyvsp[(1) - (1)].str)); } +#line 5403 "gram.y" /* yacc.c:1646 */ + { (yyval.value) = makeString((yyvsp[0].str)); } +#line 30936 "gram.c" /* yacc.c:1646 */ break; case 774: -/* Line 1792 of yacc.c */ -#line 5404 "gram.y" - { (yyval.value) = makeString((yyvsp[(1) - (1)].str)); } +#line 5404 "gram.y" /* yacc.c:1646 */ + { (yyval.value) = makeString((yyvsp[0].str)); } +#line 30942 "gram.c" /* yacc.c:1646 */ break; case 775: -/* Line 1792 of yacc.c */ -#line 5405 "gram.y" - { (yyval.value) = makeString((yyvsp[(1) - (1)].str)); } +#line 5405 "gram.y" /* yacc.c:1646 */ + { (yyval.value) = makeString((yyvsp[0].str)); } +#line 30948 "gram.c" /* yacc.c:1646 */ break; case 776: -/* Line 1792 of yacc.c */ -#line 5409 "gram.y" - { (yyval.range) = (yyvsp[(2) - (2)].range); } +#line 5409 "gram.y" /* yacc.c:1646 */ + { (yyval.range) = (yyvsp[0].range); } +#line 30954 "gram.c" /* yacc.c:1646 */ break; case 777: -/* Line 1792 of yacc.c */ -#line 5410 "gram.y" +#line 5410 "gram.y" /* yacc.c:1646 */ { (yyval.range) = NULL; } +#line 30960 "gram.c" /* yacc.c:1646 */ break; case 778: -/* Line 1792 of yacc.c */ -#line 5415 "gram.y" +#line 5415 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = 0; } +#line 30966 "gram.c" /* yacc.c:1646 */ break; case 779: -/* Line 1792 of yacc.c */ -#line 5417 "gram.y" +#line 5417 "gram.y" /* yacc.c:1646 */ { /* * We must complain about conflicting options. * We could, but choose not to, complain about redundant * options (ie, where $2's bit is already set in $1). */ - int newspec = (yyvsp[(1) - (2)].ival) | (yyvsp[(2) - (2)].ival); + int newspec = (yyvsp[-1].ival) | (yyvsp[0].ival); /* special message for this case */ if ((newspec & (CAS_NOT_DEFERRABLE | CAS_INITIALLY_DEFERRED)) == (CAS_NOT_DEFERRABLE | CAS_INITIALLY_DEFERRED)) ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), errmsg("constraint declared INITIALLY DEFERRED must be DEFERRABLE"), - parser_errposition((yylsp[(2) - (2)])))); + parser_errposition((yylsp[0])))); /* generic message for other conflicts */ if ((newspec & (CAS_NOT_DEFERRABLE | CAS_DEFERRABLE)) == (CAS_NOT_DEFERRABLE | CAS_DEFERRABLE) || (newspec & (CAS_INITIALLY_IMMEDIATE | CAS_INITIALLY_DEFERRED)) == (CAS_INITIALLY_IMMEDIATE | CAS_INITIALLY_DEFERRED)) ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), errmsg("conflicting constraint properties"), - parser_errposition((yylsp[(2) - (2)])))); + parser_errposition((yylsp[0])))); (yyval.ival) = newspec; } +#line 30994 "gram.c" /* yacc.c:1646 */ break; case 780: -/* Line 1792 of yacc.c */ -#line 5443 "gram.y" +#line 5443 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = CAS_NOT_DEFERRABLE; } +#line 31000 "gram.c" /* yacc.c:1646 */ break; case 781: -/* Line 1792 of yacc.c */ -#line 5444 "gram.y" +#line 5444 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = CAS_DEFERRABLE; } +#line 31006 "gram.c" /* yacc.c:1646 */ break; case 782: -/* Line 1792 of yacc.c */ -#line 5445 "gram.y" +#line 5445 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = CAS_INITIALLY_IMMEDIATE; } +#line 31012 "gram.c" /* yacc.c:1646 */ break; case 783: -/* Line 1792 of yacc.c */ -#line 5446 "gram.y" +#line 5446 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = CAS_INITIALLY_DEFERRED; } +#line 31018 "gram.c" /* yacc.c:1646 */ break; case 784: -/* Line 1792 of yacc.c */ -#line 5447 "gram.y" +#line 5447 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = CAS_NOT_VALID; } +#line 31024 "gram.c" /* yacc.c:1646 */ break; case 785: -/* Line 1792 of yacc.c */ -#line 5448 "gram.y" +#line 5448 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = CAS_NO_INHERIT; } +#line 31030 "gram.c" /* yacc.c:1646 */ break; case 786: -/* Line 1792 of yacc.c */ -#line 5463 "gram.y" +#line 5463 "gram.y" /* yacc.c:1646 */ { CreateEventTrigStmt *n = makeNode(CreateEventTrigStmt); - n->trigname = (yyvsp[(4) - (11)].str); - n->eventname = (yyvsp[(6) - (11)].str); + n->trigname = (yyvsp[-7].str); + n->eventname = (yyvsp[-5].str); n->whenclause = NULL; - n->funcname = (yyvsp[(9) - (11)].list); + n->funcname = (yyvsp[-2].list); (yyval.node) = (Node *)n; } +#line 31043 "gram.c" /* yacc.c:1646 */ break; case 787: -/* Line 1792 of yacc.c */ -#line 5474 "gram.y" +#line 5474 "gram.y" /* yacc.c:1646 */ { CreateEventTrigStmt *n = makeNode(CreateEventTrigStmt); - n->trigname = (yyvsp[(4) - (13)].str); - n->eventname = (yyvsp[(6) - (13)].str); - n->whenclause = (yyvsp[(8) - (13)].list); - n->funcname = (yyvsp[(11) - (13)].list); + n->trigname = (yyvsp[-9].str); + n->eventname = (yyvsp[-7].str); + n->whenclause = (yyvsp[-5].list); + n->funcname = (yyvsp[-2].list); (yyval.node) = (Node *)n; } +#line 31056 "gram.c" /* yacc.c:1646 */ break; case 788: -/* Line 1792 of yacc.c */ -#line 5486 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); } +#line 5486 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].defelt)); } +#line 31062 "gram.c" /* yacc.c:1646 */ break; case 789: -/* Line 1792 of yacc.c */ -#line 5488 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt)); } +#line 5488 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); } +#line 31068 "gram.c" /* yacc.c:1646 */ break; case 790: -/* Line 1792 of yacc.c */ -#line 5493 "gram.y" - { (yyval.defelt) = makeDefElem((yyvsp[(1) - (5)].str), (Node *) (yyvsp[(4) - (5)].list), (yylsp[(1) - (5)])); } +#line 5493 "gram.y" /* yacc.c:1646 */ + { (yyval.defelt) = makeDefElem((yyvsp[-4].str), (Node *) (yyvsp[-1].list), (yylsp[-4])); } +#line 31074 "gram.c" /* yacc.c:1646 */ break; case 791: -/* Line 1792 of yacc.c */ -#line 5498 "gram.y" - { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); } +#line 5498 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } +#line 31080 "gram.c" /* yacc.c:1646 */ break; case 792: -/* Line 1792 of yacc.c */ -#line 5500 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), makeString((yyvsp[(3) - (3)].str))); } +#line 5500 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), makeString((yyvsp[0].str))); } +#line 31086 "gram.c" /* yacc.c:1646 */ break; case 793: -/* Line 1792 of yacc.c */ -#line 5505 "gram.y" +#line 5505 "gram.y" /* yacc.c:1646 */ { AlterEventTrigStmt *n = makeNode(AlterEventTrigStmt); - n->trigname = (yyvsp[(4) - (5)].str); - n->tgenabled = (yyvsp[(5) - (5)].chr); + n->trigname = (yyvsp[-1].str); + n->tgenabled = (yyvsp[0].chr); (yyval.node) = (Node *) n; } +#line 31097 "gram.c" /* yacc.c:1646 */ break; case 794: -/* Line 1792 of yacc.c */ -#line 5514 "gram.y" +#line 5514 "gram.y" /* yacc.c:1646 */ { (yyval.chr) = TRIGGER_FIRES_ON_ORIGIN; } +#line 31103 "gram.c" /* yacc.c:1646 */ break; case 795: -/* Line 1792 of yacc.c */ -#line 5515 "gram.y" +#line 5515 "gram.y" /* yacc.c:1646 */ { (yyval.chr) = TRIGGER_FIRES_ON_REPLICA; } +#line 31109 "gram.c" /* yacc.c:1646 */ break; case 796: -/* Line 1792 of yacc.c */ -#line 5516 "gram.y" +#line 5516 "gram.y" /* yacc.c:1646 */ { (yyval.chr) = TRIGGER_FIRES_ALWAYS; } +#line 31115 "gram.c" /* yacc.c:1646 */ break; case 797: -/* Line 1792 of yacc.c */ -#line 5517 "gram.y" +#line 5517 "gram.y" /* yacc.c:1646 */ { (yyval.chr) = TRIGGER_DISABLED; } +#line 31121 "gram.c" /* yacc.c:1646 */ break; case 798: -/* Line 1792 of yacc.c */ -#line 5531 "gram.y" +#line 5531 "gram.y" /* yacc.c:1646 */ { CreateTrigStmt *n = makeNode(CreateTrigStmt); - n->trigname = (yyvsp[(3) - (8)].str); - n->args = list_make1((yyvsp[(6) - (8)].node)); + n->trigname = (yyvsp[-5].str); + n->args = list_make1((yyvsp[-2].node)); n->isconstraint = TRUE; - processCASbits((yyvsp[(8) - (8)].ival), (yylsp[(8) - (8)]), "ASSERTION", + processCASbits((yyvsp[0].ival), (yylsp[0]), "ASSERTION", &n->deferrable, &n->initdeferred, NULL, NULL, yyscanner); @@ -32525,565 +31137,565 @@ yyreduce: (yyval.node) = (Node *)n; } +#line 31141 "gram.c" /* yacc.c:1646 */ break; case 799: -/* Line 1792 of yacc.c */ -#line 5550 "gram.y" +#line 5550 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); n->objects = NIL; - n->behavior = (yyvsp[(4) - (4)].dbehavior); + n->behavior = (yyvsp[0].dbehavior); n->removeType = OBJECT_TRIGGER; /* XXX */ ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), errmsg("DROP ASSERTION is not yet implemented"))); (yyval.node) = (Node *) n; } +#line 31156 "gram.c" /* yacc.c:1646 */ break; case 800: -/* Line 1792 of yacc.c */ -#line 5572 "gram.y" +#line 5572 "gram.y" /* yacc.c:1646 */ { DefineStmt *n = makeNode(DefineStmt); n->kind = OBJECT_AGGREGATE; n->oldstyle = false; - n->defnames = (yyvsp[(3) - (5)].list); - n->args = (yyvsp[(4) - (5)].list); - n->definition = (yyvsp[(5) - (5)].list); + n->defnames = (yyvsp[-2].list); + n->args = (yyvsp[-1].list); + n->definition = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 31170 "gram.c" /* yacc.c:1646 */ break; case 801: -/* Line 1792 of yacc.c */ -#line 5582 "gram.y" +#line 5582 "gram.y" /* yacc.c:1646 */ { /* old-style (pre-8.2) syntax for CREATE AGGREGATE */ DefineStmt *n = makeNode(DefineStmt); n->kind = OBJECT_AGGREGATE; n->oldstyle = true; - n->defnames = (yyvsp[(3) - (4)].list); + n->defnames = (yyvsp[-1].list); n->args = NIL; - n->definition = (yyvsp[(4) - (4)].list); + n->definition = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 31185 "gram.c" /* yacc.c:1646 */ break; case 802: -/* Line 1792 of yacc.c */ -#line 5593 "gram.y" +#line 5593 "gram.y" /* yacc.c:1646 */ { DefineStmt *n = makeNode(DefineStmt); n->kind = OBJECT_OPERATOR; n->oldstyle = false; - n->defnames = (yyvsp[(3) - (4)].list); + n->defnames = (yyvsp[-1].list); n->args = NIL; - n->definition = (yyvsp[(4) - (4)].list); + n->definition = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 31199 "gram.c" /* yacc.c:1646 */ break; case 803: -/* Line 1792 of yacc.c */ -#line 5603 "gram.y" +#line 5603 "gram.y" /* yacc.c:1646 */ { DefineStmt *n = makeNode(DefineStmt); n->kind = OBJECT_TYPE; n->oldstyle = false; - n->defnames = (yyvsp[(3) - (4)].list); + n->defnames = (yyvsp[-1].list); n->args = NIL; - n->definition = (yyvsp[(4) - (4)].list); + n->definition = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 31213 "gram.c" /* yacc.c:1646 */ break; case 804: -/* Line 1792 of yacc.c */ -#line 5613 "gram.y" +#line 5613 "gram.y" /* yacc.c:1646 */ { /* Shell type (identified by lack of definition) */ DefineStmt *n = makeNode(DefineStmt); n->kind = OBJECT_TYPE; n->oldstyle = false; - n->defnames = (yyvsp[(3) - (3)].list); + n->defnames = (yyvsp[0].list); n->args = NIL; n->definition = NIL; (yyval.node) = (Node *)n; } +#line 31228 "gram.c" /* yacc.c:1646 */ break; case 805: -/* Line 1792 of yacc.c */ -#line 5624 "gram.y" +#line 5624 "gram.y" /* yacc.c:1646 */ { CompositeTypeStmt *n = makeNode(CompositeTypeStmt); /* can't use qualified_name, sigh */ - n->typevar = makeRangeVarFromAnyName((yyvsp[(3) - (7)].list), (yylsp[(3) - (7)]), yyscanner); - n->coldeflist = (yyvsp[(6) - (7)].list); + n->typevar = makeRangeVarFromAnyName((yyvsp[-4].list), (yylsp[-4]), yyscanner); + n->coldeflist = (yyvsp[-1].list); (yyval.node) = (Node *)n; } +#line 31241 "gram.c" /* yacc.c:1646 */ break; case 806: -/* Line 1792 of yacc.c */ -#line 5633 "gram.y" +#line 5633 "gram.y" /* yacc.c:1646 */ { CreateEnumStmt *n = makeNode(CreateEnumStmt); - n->typeName = (yyvsp[(3) - (8)].list); - n->vals = (yyvsp[(7) - (8)].list); + n->typeName = (yyvsp[-5].list); + n->vals = (yyvsp[-1].list); (yyval.node) = (Node *)n; } +#line 31252 "gram.c" /* yacc.c:1646 */ break; case 807: -/* Line 1792 of yacc.c */ -#line 5640 "gram.y" +#line 5640 "gram.y" /* yacc.c:1646 */ { CreateRangeStmt *n = makeNode(CreateRangeStmt); - n->typeName = (yyvsp[(3) - (6)].list); - n->params = (yyvsp[(6) - (6)].list); + n->typeName = (yyvsp[-3].list); + n->params = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 31263 "gram.c" /* yacc.c:1646 */ break; case 808: -/* Line 1792 of yacc.c */ -#line 5647 "gram.y" +#line 5647 "gram.y" /* yacc.c:1646 */ { DefineStmt *n = makeNode(DefineStmt); n->kind = OBJECT_TSPARSER; n->args = NIL; - n->defnames = (yyvsp[(5) - (6)].list); - n->definition = (yyvsp[(6) - (6)].list); + n->defnames = (yyvsp[-1].list); + n->definition = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 31276 "gram.c" /* yacc.c:1646 */ break; case 809: -/* Line 1792 of yacc.c */ -#line 5656 "gram.y" +#line 5656 "gram.y" /* yacc.c:1646 */ { DefineStmt *n = makeNode(DefineStmt); n->kind = OBJECT_TSDICTIONARY; n->args = NIL; - n->defnames = (yyvsp[(5) - (6)].list); - n->definition = (yyvsp[(6) - (6)].list); + n->defnames = (yyvsp[-1].list); + n->definition = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 31289 "gram.c" /* yacc.c:1646 */ break; case 810: -/* Line 1792 of yacc.c */ -#line 5665 "gram.y" +#line 5665 "gram.y" /* yacc.c:1646 */ { DefineStmt *n = makeNode(DefineStmt); n->kind = OBJECT_TSTEMPLATE; n->args = NIL; - n->defnames = (yyvsp[(5) - (6)].list); - n->definition = (yyvsp[(6) - (6)].list); + n->defnames = (yyvsp[-1].list); + n->definition = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 31302 "gram.c" /* yacc.c:1646 */ break; case 811: -/* Line 1792 of yacc.c */ -#line 5674 "gram.y" +#line 5674 "gram.y" /* yacc.c:1646 */ { DefineStmt *n = makeNode(DefineStmt); n->kind = OBJECT_TSCONFIGURATION; n->args = NIL; - n->defnames = (yyvsp[(5) - (6)].list); - n->definition = (yyvsp[(6) - (6)].list); + n->defnames = (yyvsp[-1].list); + n->definition = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 31315 "gram.c" /* yacc.c:1646 */ break; case 812: -/* Line 1792 of yacc.c */ -#line 5683 "gram.y" +#line 5683 "gram.y" /* yacc.c:1646 */ { DefineStmt *n = makeNode(DefineStmt); n->kind = OBJECT_COLLATION; n->args = NIL; - n->defnames = (yyvsp[(3) - (4)].list); - n->definition = (yyvsp[(4) - (4)].list); + n->defnames = (yyvsp[-1].list); + n->definition = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 31328 "gram.c" /* yacc.c:1646 */ break; case 813: -/* Line 1792 of yacc.c */ -#line 5692 "gram.y" +#line 5692 "gram.y" /* yacc.c:1646 */ { DefineStmt *n = makeNode(DefineStmt); n->kind = OBJECT_COLLATION; n->args = NIL; - n->defnames = (yyvsp[(6) - (7)].list); - n->definition = (yyvsp[(7) - (7)].list); + n->defnames = (yyvsp[-1].list); + n->definition = (yyvsp[0].list); n->if_not_exists = true; (yyval.node) = (Node *)n; } +#line 31342 "gram.c" /* yacc.c:1646 */ break; case 814: -/* Line 1792 of yacc.c */ -#line 5702 "gram.y" +#line 5702 "gram.y" /* yacc.c:1646 */ { DefineStmt *n = makeNode(DefineStmt); n->kind = OBJECT_COLLATION; n->args = NIL; - n->defnames = (yyvsp[(3) - (5)].list); - n->definition = list_make1(makeDefElem("from", (Node *) (yyvsp[(5) - (5)].list), (yylsp[(5) - (5)]))); + n->defnames = (yyvsp[-2].list); + n->definition = list_make1(makeDefElem("from", (Node *) (yyvsp[0].list), (yylsp[0]))); (yyval.node) = (Node *)n; } +#line 31355 "gram.c" /* yacc.c:1646 */ break; case 815: -/* Line 1792 of yacc.c */ -#line 5711 "gram.y" +#line 5711 "gram.y" /* yacc.c:1646 */ { DefineStmt *n = makeNode(DefineStmt); n->kind = OBJECT_COLLATION; n->args = NIL; - n->defnames = (yyvsp[(6) - (8)].list); - n->definition = list_make1(makeDefElem("from", (Node *) (yyvsp[(8) - (8)].list), (yylsp[(8) - (8)]))); + n->defnames = (yyvsp[-2].list); + n->definition = list_make1(makeDefElem("from", (Node *) (yyvsp[0].list), (yylsp[0]))); n->if_not_exists = true; (yyval.node) = (Node *)n; } +#line 31369 "gram.c" /* yacc.c:1646 */ break; case 816: -/* Line 1792 of yacc.c */ -#line 5722 "gram.y" - { (yyval.list) = (yyvsp[(2) - (3)].list); } +#line 5722 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 31375 "gram.c" /* yacc.c:1646 */ break; case 817: -/* Line 1792 of yacc.c */ -#line 5725 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); } +#line 5725 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].defelt)); } +#line 31381 "gram.c" /* yacc.c:1646 */ break; case 818: -/* Line 1792 of yacc.c */ -#line 5726 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt)); } +#line 5726 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); } +#line 31387 "gram.c" /* yacc.c:1646 */ break; case 819: -/* Line 1792 of yacc.c */ -#line 5730 "gram.y" +#line 5730 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem((yyvsp[(1) - (3)].str), (Node *) (yyvsp[(3) - (3)].node), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem((yyvsp[-2].str), (Node *) (yyvsp[0].node), (yylsp[-2])); } +#line 31395 "gram.c" /* yacc.c:1646 */ break; case 820: -/* Line 1792 of yacc.c */ -#line 5734 "gram.y" +#line 5734 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem((yyvsp[(1) - (1)].str), NULL, (yylsp[(1) - (1)])); + (yyval.defelt) = makeDefElem((yyvsp[0].str), NULL, (yylsp[0])); } +#line 31403 "gram.c" /* yacc.c:1646 */ break; case 821: -/* Line 1792 of yacc.c */ -#line 5740 "gram.y" - { (yyval.node) = (Node *)(yyvsp[(1) - (1)].typnam); } +#line 5740 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *)(yyvsp[0].typnam); } +#line 31409 "gram.c" /* yacc.c:1646 */ break; case 822: -/* Line 1792 of yacc.c */ -#line 5741 "gram.y" - { (yyval.node) = (Node *)makeString(pstrdup((yyvsp[(1) - (1)].keyword))); } +#line 5741 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *)makeString(pstrdup((yyvsp[0].keyword))); } +#line 31415 "gram.c" /* yacc.c:1646 */ break; case 823: -/* Line 1792 of yacc.c */ -#line 5742 "gram.y" - { (yyval.node) = (Node *)(yyvsp[(1) - (1)].list); } +#line 5742 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *)(yyvsp[0].list); } +#line 31421 "gram.c" /* yacc.c:1646 */ break; case 824: -/* Line 1792 of yacc.c */ -#line 5743 "gram.y" - { (yyval.node) = (Node *)(yyvsp[(1) - (1)].value); } +#line 5743 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *)(yyvsp[0].value); } +#line 31427 "gram.c" /* yacc.c:1646 */ break; case 825: -/* Line 1792 of yacc.c */ -#line 5744 "gram.y" - { (yyval.node) = (Node *)makeString((yyvsp[(1) - (1)].str)); } +#line 5744 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *)makeString((yyvsp[0].str)); } +#line 31433 "gram.c" /* yacc.c:1646 */ break; case 826: -/* Line 1792 of yacc.c */ -#line 5745 "gram.y" - { (yyval.node) = (Node *)makeString(pstrdup((yyvsp[(1) - (1)].keyword))); } +#line 5745 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *)makeString(pstrdup((yyvsp[0].keyword))); } +#line 31439 "gram.c" /* yacc.c:1646 */ break; case 827: -/* Line 1792 of yacc.c */ -#line 5748 "gram.y" - { (yyval.list) = (yyvsp[(2) - (3)].list); } +#line 5748 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 31445 "gram.c" /* yacc.c:1646 */ break; case 828: -/* Line 1792 of yacc.c */ -#line 5751 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); } +#line 5751 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].defelt)); } +#line 31451 "gram.c" /* yacc.c:1646 */ break; case 829: -/* Line 1792 of yacc.c */ -#line 5752 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt)); } +#line 5752 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); } +#line 31457 "gram.c" /* yacc.c:1646 */ break; case 830: -/* Line 1792 of yacc.c */ -#line 5761 "gram.y" +#line 5761 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem((yyvsp[(1) - (3)].str), (Node *)(yyvsp[(3) - (3)].node), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem((yyvsp[-2].str), (Node *)(yyvsp[0].node), (yylsp[-2])); } +#line 31465 "gram.c" /* yacc.c:1646 */ break; case 831: -/* Line 1792 of yacc.c */ -#line 5767 "gram.y" - { (yyval.list) = (yyvsp[(1) - (1)].list); } +#line 5767 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 31471 "gram.c" /* yacc.c:1646 */ break; case 832: -/* Line 1792 of yacc.c */ -#line 5768 "gram.y" +#line 5768 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 31477 "gram.c" /* yacc.c:1646 */ break; case 833: -/* Line 1792 of yacc.c */ -#line 5772 "gram.y" - { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); } +#line 5772 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } +#line 31483 "gram.c" /* yacc.c:1646 */ break; case 834: -/* Line 1792 of yacc.c */ -#line 5774 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), makeString((yyvsp[(3) - (3)].str))); } +#line 5774 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), makeString((yyvsp[0].str))); } +#line 31489 "gram.c" /* yacc.c:1646 */ break; case 835: -/* Line 1792 of yacc.c */ -#line 5785 "gram.y" +#line 5785 "gram.y" /* yacc.c:1646 */ { AlterEnumStmt *n = makeNode(AlterEnumStmt); - n->typeName = (yyvsp[(3) - (7)].list); + n->typeName = (yyvsp[-4].list); n->oldVal = NULL; - n->newVal = (yyvsp[(7) - (7)].str); + n->newVal = (yyvsp[0].str); n->newValNeighbor = NULL; n->newValIsAfter = true; - n->skipIfNewValExists = (yyvsp[(6) - (7)].boolean); + n->skipIfNewValExists = (yyvsp[-1].boolean); (yyval.node) = (Node *) n; } +#line 31504 "gram.c" /* yacc.c:1646 */ break; case 836: -/* Line 1792 of yacc.c */ -#line 5796 "gram.y" +#line 5796 "gram.y" /* yacc.c:1646 */ { AlterEnumStmt *n = makeNode(AlterEnumStmt); - n->typeName = (yyvsp[(3) - (9)].list); + n->typeName = (yyvsp[-6].list); n->oldVal = NULL; - n->newVal = (yyvsp[(7) - (9)].str); - n->newValNeighbor = (yyvsp[(9) - (9)].str); + n->newVal = (yyvsp[-2].str); + n->newValNeighbor = (yyvsp[0].str); n->newValIsAfter = false; - n->skipIfNewValExists = (yyvsp[(6) - (9)].boolean); + n->skipIfNewValExists = (yyvsp[-3].boolean); (yyval.node) = (Node *) n; } +#line 31519 "gram.c" /* yacc.c:1646 */ break; case 837: -/* Line 1792 of yacc.c */ -#line 5807 "gram.y" +#line 5807 "gram.y" /* yacc.c:1646 */ { AlterEnumStmt *n = makeNode(AlterEnumStmt); - n->typeName = (yyvsp[(3) - (9)].list); + n->typeName = (yyvsp[-6].list); n->oldVal = NULL; - n->newVal = (yyvsp[(7) - (9)].str); - n->newValNeighbor = (yyvsp[(9) - (9)].str); + n->newVal = (yyvsp[-2].str); + n->newValNeighbor = (yyvsp[0].str); n->newValIsAfter = true; - n->skipIfNewValExists = (yyvsp[(6) - (9)].boolean); + n->skipIfNewValExists = (yyvsp[-3].boolean); (yyval.node) = (Node *) n; } +#line 31534 "gram.c" /* yacc.c:1646 */ break; case 838: -/* Line 1792 of yacc.c */ -#line 5818 "gram.y" +#line 5818 "gram.y" /* yacc.c:1646 */ { AlterEnumStmt *n = makeNode(AlterEnumStmt); - n->typeName = (yyvsp[(3) - (8)].list); - n->oldVal = (yyvsp[(6) - (8)].str); - n->newVal = (yyvsp[(8) - (8)].str); + n->typeName = (yyvsp[-5].list); + n->oldVal = (yyvsp[-2].str); + n->newVal = (yyvsp[0].str); n->newValNeighbor = NULL; n->newValIsAfter = false; n->skipIfNewValExists = false; (yyval.node) = (Node *) n; } +#line 31549 "gram.c" /* yacc.c:1646 */ break; case 839: -/* Line 1792 of yacc.c */ -#line 5830 "gram.y" +#line 5830 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = true; } +#line 31555 "gram.c" /* yacc.c:1646 */ break; case 840: -/* Line 1792 of yacc.c */ -#line 5831 "gram.y" +#line 5831 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = false; } +#line 31561 "gram.c" /* yacc.c:1646 */ break; case 841: -/* Line 1792 of yacc.c */ -#line 5849 "gram.y" +#line 5849 "gram.y" /* yacc.c:1646 */ { CreateOpClassStmt *n = makeNode(CreateOpClassStmt); - n->opclassname = (yyvsp[(4) - (13)].list); - n->isDefault = (yyvsp[(5) - (13)].boolean); - n->datatype = (yyvsp[(8) - (13)].typnam); - n->amname = (yyvsp[(10) - (13)].str); - n->opfamilyname = (yyvsp[(11) - (13)].list); - n->items = (yyvsp[(13) - (13)].list); + n->opclassname = (yyvsp[-9].list); + n->isDefault = (yyvsp[-8].boolean); + n->datatype = (yyvsp[-5].typnam); + n->amname = (yyvsp[-3].str); + n->opfamilyname = (yyvsp[-2].list); + n->items = (yyvsp[0].list); (yyval.node) = (Node *) n; } +#line 31576 "gram.c" /* yacc.c:1646 */ break; case 842: -/* Line 1792 of yacc.c */ -#line 5862 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); } +#line 5862 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].node)); } +#line 31582 "gram.c" /* yacc.c:1646 */ break; case 843: -/* Line 1792 of yacc.c */ -#line 5863 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); } +#line 5863 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } +#line 31588 "gram.c" /* yacc.c:1646 */ break; case 844: -/* Line 1792 of yacc.c */ -#line 5868 "gram.y" +#line 5868 "gram.y" /* yacc.c:1646 */ { CreateOpClassItem *n = makeNode(CreateOpClassItem); ObjectWithArgs *owa = makeNode(ObjectWithArgs); - owa->objname = (yyvsp[(3) - (5)].list); + owa->objname = (yyvsp[-2].list); owa->objargs = NIL; n->itemtype = OPCLASS_ITEM_OPERATOR; n->name = owa; - n->number = (yyvsp[(2) - (5)].ival); - n->order_family = (yyvsp[(4) - (5)].list); + n->number = (yyvsp[-3].ival); + n->order_family = (yyvsp[-1].list); (yyval.node) = (Node *) n; } +#line 31604 "gram.c" /* yacc.c:1646 */ break; case 845: -/* Line 1792 of yacc.c */ -#line 5881 "gram.y" +#line 5881 "gram.y" /* yacc.c:1646 */ { CreateOpClassItem *n = makeNode(CreateOpClassItem); n->itemtype = OPCLASS_ITEM_OPERATOR; - n->name = (yyvsp[(3) - (5)].objwithargs); - n->number = (yyvsp[(2) - (5)].ival); - n->order_family = (yyvsp[(4) - (5)].list); + n->name = (yyvsp[-2].objwithargs); + n->number = (yyvsp[-3].ival); + n->order_family = (yyvsp[-1].list); (yyval.node) = (Node *) n; } +#line 31617 "gram.c" /* yacc.c:1646 */ break; case 846: -/* Line 1792 of yacc.c */ -#line 5890 "gram.y" +#line 5890 "gram.y" /* yacc.c:1646 */ { CreateOpClassItem *n = makeNode(CreateOpClassItem); n->itemtype = OPCLASS_ITEM_FUNCTION; - n->name = (yyvsp[(3) - (3)].objwithargs); - n->number = (yyvsp[(2) - (3)].ival); + n->name = (yyvsp[0].objwithargs); + n->number = (yyvsp[-1].ival); (yyval.node) = (Node *) n; } +#line 31629 "gram.c" /* yacc.c:1646 */ break; case 847: -/* Line 1792 of yacc.c */ -#line 5898 "gram.y" +#line 5898 "gram.y" /* yacc.c:1646 */ { CreateOpClassItem *n = makeNode(CreateOpClassItem); n->itemtype = OPCLASS_ITEM_FUNCTION; - n->name = (yyvsp[(6) - (6)].objwithargs); - n->number = (yyvsp[(2) - (6)].ival); - n->class_args = (yyvsp[(4) - (6)].list); + n->name = (yyvsp[0].objwithargs); + n->number = (yyvsp[-4].ival); + n->class_args = (yyvsp[-2].list); (yyval.node) = (Node *) n; } +#line 31642 "gram.c" /* yacc.c:1646 */ break; case 848: -/* Line 1792 of yacc.c */ -#line 5907 "gram.y" +#line 5907 "gram.y" /* yacc.c:1646 */ { CreateOpClassItem *n = makeNode(CreateOpClassItem); n->itemtype = OPCLASS_ITEM_STORAGETYPE; - n->storedtype = (yyvsp[(2) - (2)].typnam); + n->storedtype = (yyvsp[0].typnam); (yyval.node) = (Node *) n; } +#line 31653 "gram.c" /* yacc.c:1646 */ break; case 849: -/* Line 1792 of yacc.c */ -#line 5915 "gram.y" +#line 5915 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 31659 "gram.c" /* yacc.c:1646 */ break; case 850: -/* Line 1792 of yacc.c */ -#line 5916 "gram.y" +#line 5916 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 31665 "gram.c" /* yacc.c:1646 */ break; case 851: -/* Line 1792 of yacc.c */ -#line 5919 "gram.y" - { (yyval.list) = (yyvsp[(2) - (2)].list); } +#line 5919 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 31671 "gram.c" /* yacc.c:1646 */ break; case 852: -/* Line 1792 of yacc.c */ -#line 5920 "gram.y" +#line 5920 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 31677 "gram.c" /* yacc.c:1646 */ break; case 853: -/* Line 1792 of yacc.c */ -#line 5923 "gram.y" +#line 5923 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 31683 "gram.c" /* yacc.c:1646 */ break; case 854: -/* Line 1792 of yacc.c */ -#line 5924 "gram.y" - { (yyval.list) = (yyvsp[(4) - (4)].list); } +#line 5924 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 31689 "gram.c" /* yacc.c:1646 */ break; case 855: -/* Line 1792 of yacc.c */ -#line 5925 "gram.y" +#line 5925 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 31695 "gram.c" /* yacc.c:1646 */ break; case 856: -/* Line 1792 of yacc.c */ -#line 5929 "gram.y" +#line 5929 "gram.y" /* yacc.c:1646 */ { /* * RECHECK no longer does anything in opclass definitions, @@ -33094,651 +31706,651 @@ yyreduce: (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), errmsg("RECHECK is no longer required"), errhint("Update your data type."), - parser_errposition((yylsp[(1) - (1)])))); + parser_errposition((yylsp[0])))); (yyval.boolean) = TRUE; } +#line 31713 "gram.c" /* yacc.c:1646 */ break; case 857: -/* Line 1792 of yacc.c */ -#line 5942 "gram.y" +#line 5942 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 31719 "gram.c" /* yacc.c:1646 */ break; case 858: -/* Line 1792 of yacc.c */ -#line 5948 "gram.y" +#line 5948 "gram.y" /* yacc.c:1646 */ { CreateOpFamilyStmt *n = makeNode(CreateOpFamilyStmt); - n->opfamilyname = (yyvsp[(4) - (6)].list); - n->amname = (yyvsp[(6) - (6)].str); + n->opfamilyname = (yyvsp[-2].list); + n->amname = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 31730 "gram.c" /* yacc.c:1646 */ break; case 859: -/* Line 1792 of yacc.c */ -#line 5958 "gram.y" +#line 5958 "gram.y" /* yacc.c:1646 */ { AlterOpFamilyStmt *n = makeNode(AlterOpFamilyStmt); - n->opfamilyname = (yyvsp[(4) - (8)].list); - n->amname = (yyvsp[(6) - (8)].str); + n->opfamilyname = (yyvsp[-4].list); + n->amname = (yyvsp[-2].str); n->isDrop = false; - n->items = (yyvsp[(8) - (8)].list); + n->items = (yyvsp[0].list); (yyval.node) = (Node *) n; } +#line 31743 "gram.c" /* yacc.c:1646 */ break; case 860: -/* Line 1792 of yacc.c */ -#line 5967 "gram.y" +#line 5967 "gram.y" /* yacc.c:1646 */ { AlterOpFamilyStmt *n = makeNode(AlterOpFamilyStmt); - n->opfamilyname = (yyvsp[(4) - (8)].list); - n->amname = (yyvsp[(6) - (8)].str); + n->opfamilyname = (yyvsp[-4].list); + n->amname = (yyvsp[-2].str); n->isDrop = true; - n->items = (yyvsp[(8) - (8)].list); + n->items = (yyvsp[0].list); (yyval.node) = (Node *) n; } +#line 31756 "gram.c" /* yacc.c:1646 */ break; case 861: -/* Line 1792 of yacc.c */ -#line 5978 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); } +#line 5978 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].node)); } +#line 31762 "gram.c" /* yacc.c:1646 */ break; case 862: -/* Line 1792 of yacc.c */ -#line 5979 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); } +#line 5979 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } +#line 31768 "gram.c" /* yacc.c:1646 */ break; case 863: -/* Line 1792 of yacc.c */ -#line 5984 "gram.y" +#line 5984 "gram.y" /* yacc.c:1646 */ { CreateOpClassItem *n = makeNode(CreateOpClassItem); n->itemtype = OPCLASS_ITEM_OPERATOR; - n->number = (yyvsp[(2) - (5)].ival); - n->class_args = (yyvsp[(4) - (5)].list); + n->number = (yyvsp[-3].ival); + n->class_args = (yyvsp[-1].list); (yyval.node) = (Node *) n; } +#line 31780 "gram.c" /* yacc.c:1646 */ break; case 864: -/* Line 1792 of yacc.c */ -#line 5992 "gram.y" +#line 5992 "gram.y" /* yacc.c:1646 */ { CreateOpClassItem *n = makeNode(CreateOpClassItem); n->itemtype = OPCLASS_ITEM_FUNCTION; - n->number = (yyvsp[(2) - (5)].ival); - n->class_args = (yyvsp[(4) - (5)].list); + n->number = (yyvsp[-3].ival); + n->class_args = (yyvsp[-1].list); (yyval.node) = (Node *) n; } +#line 31792 "gram.c" /* yacc.c:1646 */ break; case 865: -/* Line 1792 of yacc.c */ -#line 6004 "gram.y" +#line 6004 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); - n->objects = list_make1(lcons(makeString((yyvsp[(6) - (7)].str)), (yyvsp[(4) - (7)].list))); + n->objects = list_make1(lcons(makeString((yyvsp[-1].str)), (yyvsp[-3].list))); n->removeType = OBJECT_OPCLASS; - n->behavior = (yyvsp[(7) - (7)].dbehavior); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = false; n->concurrent = false; (yyval.node) = (Node *) n; } +#line 31806 "gram.c" /* yacc.c:1646 */ break; case 866: -/* Line 1792 of yacc.c */ -#line 6014 "gram.y" +#line 6014 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); - n->objects = list_make1(lcons(makeString((yyvsp[(8) - (9)].str)), (yyvsp[(6) - (9)].list))); + n->objects = list_make1(lcons(makeString((yyvsp[-1].str)), (yyvsp[-3].list))); n->removeType = OBJECT_OPCLASS; - n->behavior = (yyvsp[(9) - (9)].dbehavior); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = true; n->concurrent = false; (yyval.node) = (Node *) n; } +#line 31820 "gram.c" /* yacc.c:1646 */ break; case 867: -/* Line 1792 of yacc.c */ -#line 6027 "gram.y" +#line 6027 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); - n->objects = list_make1(lcons(makeString((yyvsp[(6) - (7)].str)), (yyvsp[(4) - (7)].list))); + n->objects = list_make1(lcons(makeString((yyvsp[-1].str)), (yyvsp[-3].list))); n->removeType = OBJECT_OPFAMILY; - n->behavior = (yyvsp[(7) - (7)].dbehavior); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = false; n->concurrent = false; (yyval.node) = (Node *) n; } +#line 31834 "gram.c" /* yacc.c:1646 */ break; case 868: -/* Line 1792 of yacc.c */ -#line 6037 "gram.y" +#line 6037 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); - n->objects = list_make1(lcons(makeString((yyvsp[(8) - (9)].str)), (yyvsp[(6) - (9)].list))); + n->objects = list_make1(lcons(makeString((yyvsp[-1].str)), (yyvsp[-3].list))); n->removeType = OBJECT_OPFAMILY; - n->behavior = (yyvsp[(9) - (9)].dbehavior); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = true; n->concurrent = false; (yyval.node) = (Node *) n; } +#line 31848 "gram.c" /* yacc.c:1646 */ break; case 869: -/* Line 1792 of yacc.c */ -#line 6059 "gram.y" +#line 6059 "gram.y" /* yacc.c:1646 */ { DropOwnedStmt *n = makeNode(DropOwnedStmt); - n->roles = (yyvsp[(4) - (5)].list); - n->behavior = (yyvsp[(5) - (5)].dbehavior); + n->roles = (yyvsp[-1].list); + n->behavior = (yyvsp[0].dbehavior); (yyval.node) = (Node *)n; } +#line 31859 "gram.c" /* yacc.c:1646 */ break; case 870: -/* Line 1792 of yacc.c */ -#line 6069 "gram.y" +#line 6069 "gram.y" /* yacc.c:1646 */ { ReassignOwnedStmt *n = makeNode(ReassignOwnedStmt); - n->roles = (yyvsp[(4) - (6)].list); - n->newrole = (yyvsp[(6) - (6)].rolespec); + n->roles = (yyvsp[-2].list); + n->newrole = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 31870 "gram.c" /* yacc.c:1646 */ break; case 871: -/* Line 1792 of yacc.c */ -#line 6087 "gram.y" +#line 6087 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); - n->removeType = (yyvsp[(2) - (6)].objtype); + n->removeType = (yyvsp[-4].objtype); n->missing_ok = TRUE; - n->objects = (yyvsp[(5) - (6)].list); - n->behavior = (yyvsp[(6) - (6)].dbehavior); + n->objects = (yyvsp[-1].list); + n->behavior = (yyvsp[0].dbehavior); n->concurrent = false; (yyval.node) = (Node *)n; } +#line 31884 "gram.c" /* yacc.c:1646 */ break; case 872: -/* Line 1792 of yacc.c */ -#line 6097 "gram.y" +#line 6097 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); - n->removeType = (yyvsp[(2) - (4)].objtype); + n->removeType = (yyvsp[-2].objtype); n->missing_ok = FALSE; - n->objects = (yyvsp[(3) - (4)].list); - n->behavior = (yyvsp[(4) - (4)].dbehavior); + n->objects = (yyvsp[-1].list); + n->behavior = (yyvsp[0].dbehavior); n->concurrent = false; (yyval.node) = (Node *)n; } +#line 31898 "gram.c" /* yacc.c:1646 */ break; case 873: -/* Line 1792 of yacc.c */ -#line 6107 "gram.y" +#line 6107 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); - n->removeType = (yyvsp[(2) - (6)].objtype); + n->removeType = (yyvsp[-4].objtype); n->missing_ok = TRUE; - n->objects = (yyvsp[(5) - (6)].list); - n->behavior = (yyvsp[(6) - (6)].dbehavior); + n->objects = (yyvsp[-1].list); + n->behavior = (yyvsp[0].dbehavior); n->concurrent = false; (yyval.node) = (Node *)n; } +#line 31912 "gram.c" /* yacc.c:1646 */ break; case 874: -/* Line 1792 of yacc.c */ -#line 6117 "gram.y" +#line 6117 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); - n->removeType = (yyvsp[(2) - (4)].objtype); + n->removeType = (yyvsp[-2].objtype); n->missing_ok = FALSE; - n->objects = (yyvsp[(3) - (4)].list); - n->behavior = (yyvsp[(4) - (4)].dbehavior); + n->objects = (yyvsp[-1].list); + n->behavior = (yyvsp[0].dbehavior); n->concurrent = false; (yyval.node) = (Node *)n; } +#line 31926 "gram.c" /* yacc.c:1646 */ break; case 875: -/* Line 1792 of yacc.c */ -#line 6127 "gram.y" +#line 6127 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); - n->removeType = (yyvsp[(2) - (6)].objtype); - n->objects = list_make1(lappend((yyvsp[(5) - (6)].list), makeString((yyvsp[(3) - (6)].str)))); - n->behavior = (yyvsp[(6) - (6)].dbehavior); + n->removeType = (yyvsp[-4].objtype); + n->objects = list_make1(lappend((yyvsp[-1].list), makeString((yyvsp[-3].str)))); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = false; n->concurrent = false; (yyval.node) = (Node *) n; } +#line 31940 "gram.c" /* yacc.c:1646 */ break; case 876: -/* Line 1792 of yacc.c */ -#line 6137 "gram.y" +#line 6137 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); - n->removeType = (yyvsp[(2) - (8)].objtype); - n->objects = list_make1(lappend((yyvsp[(7) - (8)].list), makeString((yyvsp[(5) - (8)].str)))); - n->behavior = (yyvsp[(8) - (8)].dbehavior); + n->removeType = (yyvsp[-6].objtype); + n->objects = list_make1(lappend((yyvsp[-1].list), makeString((yyvsp[-3].str)))); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = true; n->concurrent = false; (yyval.node) = (Node *) n; } +#line 31954 "gram.c" /* yacc.c:1646 */ break; case 877: -/* Line 1792 of yacc.c */ -#line 6147 "gram.y" +#line 6147 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); n->removeType = OBJECT_TYPE; n->missing_ok = FALSE; - n->objects = (yyvsp[(3) - (4)].list); - n->behavior = (yyvsp[(4) - (4)].dbehavior); + n->objects = (yyvsp[-1].list); + n->behavior = (yyvsp[0].dbehavior); n->concurrent = false; (yyval.node) = (Node *) n; } +#line 31968 "gram.c" /* yacc.c:1646 */ break; case 878: -/* Line 1792 of yacc.c */ -#line 6157 "gram.y" +#line 6157 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); n->removeType = OBJECT_TYPE; n->missing_ok = TRUE; - n->objects = (yyvsp[(5) - (6)].list); - n->behavior = (yyvsp[(6) - (6)].dbehavior); + n->objects = (yyvsp[-1].list); + n->behavior = (yyvsp[0].dbehavior); n->concurrent = false; (yyval.node) = (Node *) n; } +#line 31982 "gram.c" /* yacc.c:1646 */ break; case 879: -/* Line 1792 of yacc.c */ -#line 6167 "gram.y" +#line 6167 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); n->removeType = OBJECT_DOMAIN; n->missing_ok = FALSE; - n->objects = (yyvsp[(3) - (4)].list); - n->behavior = (yyvsp[(4) - (4)].dbehavior); + n->objects = (yyvsp[-1].list); + n->behavior = (yyvsp[0].dbehavior); n->concurrent = false; (yyval.node) = (Node *) n; } +#line 31996 "gram.c" /* yacc.c:1646 */ break; case 880: -/* Line 1792 of yacc.c */ -#line 6177 "gram.y" +#line 6177 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); n->removeType = OBJECT_DOMAIN; n->missing_ok = TRUE; - n->objects = (yyvsp[(5) - (6)].list); - n->behavior = (yyvsp[(6) - (6)].dbehavior); + n->objects = (yyvsp[-1].list); + n->behavior = (yyvsp[0].dbehavior); n->concurrent = false; (yyval.node) = (Node *) n; } +#line 32010 "gram.c" /* yacc.c:1646 */ break; case 881: -/* Line 1792 of yacc.c */ -#line 6187 "gram.y" +#line 6187 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); n->removeType = OBJECT_INDEX; n->missing_ok = FALSE; - n->objects = (yyvsp[(4) - (5)].list); - n->behavior = (yyvsp[(5) - (5)].dbehavior); + n->objects = (yyvsp[-1].list); + n->behavior = (yyvsp[0].dbehavior); n->concurrent = true; (yyval.node) = (Node *)n; } +#line 32024 "gram.c" /* yacc.c:1646 */ break; case 882: -/* Line 1792 of yacc.c */ -#line 6197 "gram.y" +#line 6197 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); n->removeType = OBJECT_INDEX; n->missing_ok = TRUE; - n->objects = (yyvsp[(6) - (7)].list); - n->behavior = (yyvsp[(7) - (7)].dbehavior); + n->objects = (yyvsp[-1].list); + n->behavior = (yyvsp[0].dbehavior); n->concurrent = true; (yyval.node) = (Node *)n; } +#line 32038 "gram.c" /* yacc.c:1646 */ break; case 883: -/* Line 1792 of yacc.c */ -#line 6210 "gram.y" +#line 6210 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_TABLE; } +#line 32044 "gram.c" /* yacc.c:1646 */ break; case 884: -/* Line 1792 of yacc.c */ -#line 6211 "gram.y" +#line 6211 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_SEQUENCE; } +#line 32050 "gram.c" /* yacc.c:1646 */ break; case 885: -/* Line 1792 of yacc.c */ -#line 6212 "gram.y" +#line 6212 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_VIEW; } +#line 32056 "gram.c" /* yacc.c:1646 */ break; case 886: -/* Line 1792 of yacc.c */ -#line 6213 "gram.y" +#line 6213 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_MATVIEW; } +#line 32062 "gram.c" /* yacc.c:1646 */ break; case 887: -/* Line 1792 of yacc.c */ -#line 6214 "gram.y" +#line 6214 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_INDEX; } +#line 32068 "gram.c" /* yacc.c:1646 */ break; case 888: -/* Line 1792 of yacc.c */ -#line 6215 "gram.y" +#line 6215 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_FOREIGN_TABLE; } +#line 32074 "gram.c" /* yacc.c:1646 */ break; case 889: -/* Line 1792 of yacc.c */ -#line 6216 "gram.y" +#line 6216 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_COLLATION; } +#line 32080 "gram.c" /* yacc.c:1646 */ break; case 890: -/* Line 1792 of yacc.c */ -#line 6217 "gram.y" +#line 6217 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_CONVERSION; } +#line 32086 "gram.c" /* yacc.c:1646 */ break; case 891: -/* Line 1792 of yacc.c */ -#line 6218 "gram.y" +#line 6218 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_STATISTIC_EXT; } +#line 32092 "gram.c" /* yacc.c:1646 */ break; case 892: -/* Line 1792 of yacc.c */ -#line 6219 "gram.y" +#line 6219 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_TSPARSER; } +#line 32098 "gram.c" /* yacc.c:1646 */ break; case 893: -/* Line 1792 of yacc.c */ -#line 6220 "gram.y" +#line 6220 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_TSDICTIONARY; } +#line 32104 "gram.c" /* yacc.c:1646 */ break; case 894: -/* Line 1792 of yacc.c */ -#line 6221 "gram.y" +#line 6221 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_TSTEMPLATE; } +#line 32110 "gram.c" /* yacc.c:1646 */ break; case 895: -/* Line 1792 of yacc.c */ -#line 6222 "gram.y" +#line 6222 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_TSCONFIGURATION; } +#line 32116 "gram.c" /* yacc.c:1646 */ break; case 896: -/* Line 1792 of yacc.c */ -#line 6227 "gram.y" +#line 6227 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_ACCESS_METHOD; } +#line 32122 "gram.c" /* yacc.c:1646 */ break; case 897: -/* Line 1792 of yacc.c */ -#line 6228 "gram.y" +#line 6228 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_EVENT_TRIGGER; } +#line 32128 "gram.c" /* yacc.c:1646 */ break; case 898: -/* Line 1792 of yacc.c */ -#line 6229 "gram.y" +#line 6229 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_EXTENSION; } +#line 32134 "gram.c" /* yacc.c:1646 */ break; case 899: -/* Line 1792 of yacc.c */ -#line 6230 "gram.y" +#line 6230 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_FDW; } +#line 32140 "gram.c" /* yacc.c:1646 */ break; case 900: -/* Line 1792 of yacc.c */ -#line 6231 "gram.y" +#line 6231 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_PUBLICATION; } +#line 32146 "gram.c" /* yacc.c:1646 */ break; case 901: -/* Line 1792 of yacc.c */ -#line 6232 "gram.y" +#line 6232 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_SCHEMA; } +#line 32152 "gram.c" /* yacc.c:1646 */ break; case 902: -/* Line 1792 of yacc.c */ -#line 6233 "gram.y" +#line 6233 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_FOREIGN_SERVER; } +#line 32158 "gram.c" /* yacc.c:1646 */ break; case 903: -/* Line 1792 of yacc.c */ -#line 6238 "gram.y" +#line 6238 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_POLICY; } +#line 32164 "gram.c" /* yacc.c:1646 */ break; case 904: -/* Line 1792 of yacc.c */ -#line 6239 "gram.y" +#line 6239 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_RULE; } +#line 32170 "gram.c" /* yacc.c:1646 */ break; case 905: -/* Line 1792 of yacc.c */ -#line 6240 "gram.y" +#line 6240 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_TRIGGER; } +#line 32176 "gram.c" /* yacc.c:1646 */ break; case 906: -/* Line 1792 of yacc.c */ -#line 6244 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].list)); } +#line 6244 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].list)); } +#line 32182 "gram.c" /* yacc.c:1646 */ break; case 907: -/* Line 1792 of yacc.c */ -#line 6245 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].list)); } +#line 6245 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].list)); } +#line 32188 "gram.c" /* yacc.c:1646 */ break; case 908: -/* Line 1792 of yacc.c */ -#line 6248 "gram.y" - { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); } +#line 6248 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } +#line 32194 "gram.c" /* yacc.c:1646 */ break; case 909: -/* Line 1792 of yacc.c */ -#line 6249 "gram.y" - { (yyval.list) = lcons(makeString((yyvsp[(1) - (2)].str)), (yyvsp[(2) - (2)].list)); } +#line 6249 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lcons(makeString((yyvsp[-1].str)), (yyvsp[0].list)); } +#line 32200 "gram.c" /* yacc.c:1646 */ break; case 910: -/* Line 1792 of yacc.c */ -#line 6253 "gram.y" - { (yyval.list) = list_make1(makeString((yyvsp[(2) - (2)].str))); } +#line 6253 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } +#line 32206 "gram.c" /* yacc.c:1646 */ break; case 911: -/* Line 1792 of yacc.c */ -#line 6255 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), makeString((yyvsp[(3) - (3)].str))); } +#line 6255 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), makeString((yyvsp[0].str))); } +#line 32212 "gram.c" /* yacc.c:1646 */ break; case 912: -/* Line 1792 of yacc.c */ -#line 6259 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].typnam)); } +#line 6259 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].typnam)); } +#line 32218 "gram.c" /* yacc.c:1646 */ break; case 913: -/* Line 1792 of yacc.c */ -#line 6260 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].typnam)); } +#line 6260 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].typnam)); } +#line 32224 "gram.c" /* yacc.c:1646 */ break; case 914: -/* Line 1792 of yacc.c */ -#line 6271 "gram.y" +#line 6271 "gram.y" /* yacc.c:1646 */ { TruncateStmt *n = makeNode(TruncateStmt); - n->relations = (yyvsp[(3) - (5)].list); - n->restart_seqs = (yyvsp[(4) - (5)].boolean); - n->behavior = (yyvsp[(5) - (5)].dbehavior); + n->relations = (yyvsp[-2].list); + n->restart_seqs = (yyvsp[-1].boolean); + n->behavior = (yyvsp[0].dbehavior); (yyval.node) = (Node *)n; } +#line 32236 "gram.c" /* yacc.c:1646 */ break; case 915: -/* Line 1792 of yacc.c */ -#line 6281 "gram.y" +#line 6281 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = false; } +#line 32242 "gram.c" /* yacc.c:1646 */ break; case 916: -/* Line 1792 of yacc.c */ -#line 6282 "gram.y" +#line 6282 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = true; } +#line 32248 "gram.c" /* yacc.c:1646 */ break; case 917: -/* Line 1792 of yacc.c */ -#line 6283 "gram.y" +#line 6283 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = false; } +#line 32254 "gram.c" /* yacc.c:1646 */ break; case 918: -/* Line 1792 of yacc.c */ -#line 6318 "gram.y" +#line 6318 "gram.y" /* yacc.c:1646 */ { CommentStmt *n = makeNode(CommentStmt); - n->objtype = (yyvsp[(3) - (6)].objtype); - n->object = (Node *) (yyvsp[(4) - (6)].list); - n->comment = (yyvsp[(6) - (6)].str); + n->objtype = (yyvsp[-3].objtype); + n->object = (Node *) (yyvsp[-2].list); + n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32266 "gram.c" /* yacc.c:1646 */ break; case 919: -/* Line 1792 of yacc.c */ -#line 6326 "gram.y" +#line 6326 "gram.y" /* yacc.c:1646 */ { CommentStmt *n = makeNode(CommentStmt); - n->objtype = (yyvsp[(3) - (6)].objtype); - n->object = (Node *) makeString((yyvsp[(4) - (6)].str)); - n->comment = (yyvsp[(6) - (6)].str); + n->objtype = (yyvsp[-3].objtype); + n->object = (Node *) makeString((yyvsp[-2].str)); + n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32278 "gram.c" /* yacc.c:1646 */ break; case 920: -/* Line 1792 of yacc.c */ -#line 6334 "gram.y" +#line 6334 "gram.y" /* yacc.c:1646 */ { CommentStmt *n = makeNode(CommentStmt); n->objtype = OBJECT_TYPE; - n->object = (Node *) (yyvsp[(4) - (6)].typnam); - n->comment = (yyvsp[(6) - (6)].str); + n->object = (Node *) (yyvsp[-2].typnam); + n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32290 "gram.c" /* yacc.c:1646 */ break; case 921: -/* Line 1792 of yacc.c */ -#line 6342 "gram.y" +#line 6342 "gram.y" /* yacc.c:1646 */ { CommentStmt *n = makeNode(CommentStmt); n->objtype = OBJECT_DOMAIN; - n->object = (Node *) (yyvsp[(4) - (6)].typnam); - n->comment = (yyvsp[(6) - (6)].str); + n->object = (Node *) (yyvsp[-2].typnam); + n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32302 "gram.c" /* yacc.c:1646 */ break; case 922: -/* Line 1792 of yacc.c */ -#line 6350 "gram.y" +#line 6350 "gram.y" /* yacc.c:1646 */ { CommentStmt *n = makeNode(CommentStmt); n->objtype = OBJECT_AGGREGATE; - n->object = (Node *) (yyvsp[(4) - (6)].objwithargs); - n->comment = (yyvsp[(6) - (6)].str); + n->object = (Node *) (yyvsp[-2].objwithargs); + n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32314 "gram.c" /* yacc.c:1646 */ break; case 923: -/* Line 1792 of yacc.c */ -#line 6358 "gram.y" +#line 6358 "gram.y" /* yacc.c:1646 */ { CommentStmt *n = makeNode(CommentStmt); n->objtype = OBJECT_FUNCTION; - n->object = (Node *) (yyvsp[(4) - (6)].objwithargs); - n->comment = (yyvsp[(6) - (6)].str); + n->object = (Node *) (yyvsp[-2].objwithargs); + n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32326 "gram.c" /* yacc.c:1646 */ break; case 924: -/* Line 1792 of yacc.c */ -#line 6366 "gram.y" +#line 6366 "gram.y" /* yacc.c:1646 */ { CommentStmt *n = makeNode(CommentStmt); n->objtype = OBJECT_OPERATOR; - n->object = (Node *) (yyvsp[(4) - (6)].objwithargs); - n->comment = (yyvsp[(6) - (6)].str); + n->object = (Node *) (yyvsp[-2].objwithargs); + n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32338 "gram.c" /* yacc.c:1646 */ break; case 925: -/* Line 1792 of yacc.c */ -#line 6374 "gram.y" +#line 6374 "gram.y" /* yacc.c:1646 */ { CommentStmt *n = makeNode(CommentStmt); n->objtype = OBJECT_TABCONSTRAINT; - n->object = (Node *) lappend((yyvsp[(6) - (8)].list), makeString((yyvsp[(4) - (8)].str))); - n->comment = (yyvsp[(8) - (8)].str); + n->object = (Node *) lappend((yyvsp[-2].list), makeString((yyvsp[-4].str))); + n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32350 "gram.c" /* yacc.c:1646 */ break; case 926: -/* Line 1792 of yacc.c */ -#line 6382 "gram.y" +#line 6382 "gram.y" /* yacc.c:1646 */ { CommentStmt *n = makeNode(CommentStmt); n->objtype = OBJECT_DOMCONSTRAINT; @@ -33747,1292 +32359,1292 @@ yyreduce: * there's a shift/reduce conflict if we do that, so fix it * up here. */ - n->object = (Node *) list_make2(makeTypeNameFromNameList((yyvsp[(7) - (9)].list)), makeString((yyvsp[(4) - (9)].str))); - n->comment = (yyvsp[(9) - (9)].str); + n->object = (Node *) list_make2(makeTypeNameFromNameList((yyvsp[-2].list)), makeString((yyvsp[-5].str))); + n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32367 "gram.c" /* yacc.c:1646 */ break; case 927: -/* Line 1792 of yacc.c */ -#line 6395 "gram.y" +#line 6395 "gram.y" /* yacc.c:1646 */ { CommentStmt *n = makeNode(CommentStmt); n->objtype = OBJECT_POLICY; - n->object = (Node *) lappend((yyvsp[(6) - (8)].list), makeString((yyvsp[(4) - (8)].str))); - n->comment = (yyvsp[(8) - (8)].str); + n->object = (Node *) lappend((yyvsp[-2].list), makeString((yyvsp[-4].str))); + n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32379 "gram.c" /* yacc.c:1646 */ break; case 928: -/* Line 1792 of yacc.c */ -#line 6403 "gram.y" +#line 6403 "gram.y" /* yacc.c:1646 */ { CommentStmt *n = makeNode(CommentStmt); n->objtype = OBJECT_RULE; - n->object = (Node *) lappend((yyvsp[(6) - (8)].list), makeString((yyvsp[(4) - (8)].str))); - n->comment = (yyvsp[(8) - (8)].str); + n->object = (Node *) lappend((yyvsp[-2].list), makeString((yyvsp[-4].str))); + n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32391 "gram.c" /* yacc.c:1646 */ break; case 929: -/* Line 1792 of yacc.c */ -#line 6411 "gram.y" +#line 6411 "gram.y" /* yacc.c:1646 */ { CommentStmt *n = makeNode(CommentStmt); n->objtype = OBJECT_TRANSFORM; - n->object = (Node *) list_make2((yyvsp[(5) - (9)].typnam), makeString((yyvsp[(7) - (9)].str))); - n->comment = (yyvsp[(9) - (9)].str); + n->object = (Node *) list_make2((yyvsp[-4].typnam), makeString((yyvsp[-2].str))); + n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32403 "gram.c" /* yacc.c:1646 */ break; case 930: -/* Line 1792 of yacc.c */ -#line 6419 "gram.y" +#line 6419 "gram.y" /* yacc.c:1646 */ { CommentStmt *n = makeNode(CommentStmt); n->objtype = OBJECT_TRIGGER; - n->object = (Node *) lappend((yyvsp[(6) - (8)].list), makeString((yyvsp[(4) - (8)].str))); - n->comment = (yyvsp[(8) - (8)].str); + n->object = (Node *) lappend((yyvsp[-2].list), makeString((yyvsp[-4].str))); + n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32415 "gram.c" /* yacc.c:1646 */ break; case 931: -/* Line 1792 of yacc.c */ -#line 6427 "gram.y" +#line 6427 "gram.y" /* yacc.c:1646 */ { CommentStmt *n = makeNode(CommentStmt); n->objtype = OBJECT_OPCLASS; - n->object = (Node *) lcons(makeString((yyvsp[(7) - (9)].str)), (yyvsp[(5) - (9)].list)); - n->comment = (yyvsp[(9) - (9)].str); + n->object = (Node *) lcons(makeString((yyvsp[-2].str)), (yyvsp[-4].list)); + n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32427 "gram.c" /* yacc.c:1646 */ break; case 932: -/* Line 1792 of yacc.c */ -#line 6435 "gram.y" +#line 6435 "gram.y" /* yacc.c:1646 */ { CommentStmt *n = makeNode(CommentStmt); n->objtype = OBJECT_OPFAMILY; - n->object = (Node *) lcons(makeString((yyvsp[(7) - (9)].str)), (yyvsp[(5) - (9)].list)); - n->comment = (yyvsp[(9) - (9)].str); + n->object = (Node *) lcons(makeString((yyvsp[-2].str)), (yyvsp[-4].list)); + n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32439 "gram.c" /* yacc.c:1646 */ break; case 933: -/* Line 1792 of yacc.c */ -#line 6443 "gram.y" +#line 6443 "gram.y" /* yacc.c:1646 */ { CommentStmt *n = makeNode(CommentStmt); n->objtype = OBJECT_LARGEOBJECT; - n->object = (Node *) (yyvsp[(5) - (7)].value); - n->comment = (yyvsp[(7) - (7)].str); + n->object = (Node *) (yyvsp[-2].value); + n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32451 "gram.c" /* yacc.c:1646 */ break; case 934: -/* Line 1792 of yacc.c */ -#line 6451 "gram.y" +#line 6451 "gram.y" /* yacc.c:1646 */ { CommentStmt *n = makeNode(CommentStmt); n->objtype = OBJECT_CAST; - n->object = (Node *) list_make2((yyvsp[(5) - (10)].typnam), (yyvsp[(7) - (10)].typnam)); - n->comment = (yyvsp[(10) - (10)].str); + n->object = (Node *) list_make2((yyvsp[-5].typnam), (yyvsp[-3].typnam)); + n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32463 "gram.c" /* yacc.c:1646 */ break; case 935: -/* Line 1792 of yacc.c */ -#line 6462 "gram.y" +#line 6462 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_COLUMN; } +#line 32469 "gram.c" /* yacc.c:1646 */ break; case 936: -/* Line 1792 of yacc.c */ -#line 6463 "gram.y" +#line 6463 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_INDEX; } +#line 32475 "gram.c" /* yacc.c:1646 */ break; case 937: -/* Line 1792 of yacc.c */ -#line 6464 "gram.y" +#line 6464 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_SEQUENCE; } +#line 32481 "gram.c" /* yacc.c:1646 */ break; case 938: -/* Line 1792 of yacc.c */ -#line 6465 "gram.y" +#line 6465 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_STATISTIC_EXT; } +#line 32487 "gram.c" /* yacc.c:1646 */ break; case 939: -/* Line 1792 of yacc.c */ -#line 6466 "gram.y" +#line 6466 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_TABLE; } +#line 32493 "gram.c" /* yacc.c:1646 */ break; case 940: -/* Line 1792 of yacc.c */ -#line 6467 "gram.y" +#line 6467 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_VIEW; } +#line 32499 "gram.c" /* yacc.c:1646 */ break; case 941: -/* Line 1792 of yacc.c */ -#line 6468 "gram.y" +#line 6468 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_MATVIEW; } +#line 32505 "gram.c" /* yacc.c:1646 */ break; case 942: -/* Line 1792 of yacc.c */ -#line 6469 "gram.y" +#line 6469 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_COLLATION; } +#line 32511 "gram.c" /* yacc.c:1646 */ break; case 943: -/* Line 1792 of yacc.c */ -#line 6470 "gram.y" +#line 6470 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_CONVERSION; } +#line 32517 "gram.c" /* yacc.c:1646 */ break; case 944: -/* Line 1792 of yacc.c */ -#line 6471 "gram.y" +#line 6471 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_FOREIGN_TABLE; } +#line 32523 "gram.c" /* yacc.c:1646 */ break; case 945: -/* Line 1792 of yacc.c */ -#line 6472 "gram.y" +#line 6472 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_TSCONFIGURATION; } +#line 32529 "gram.c" /* yacc.c:1646 */ break; case 946: -/* Line 1792 of yacc.c */ -#line 6473 "gram.y" +#line 6473 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_TSDICTIONARY; } +#line 32535 "gram.c" /* yacc.c:1646 */ break; case 947: -/* Line 1792 of yacc.c */ -#line 6474 "gram.y" +#line 6474 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_TSPARSER; } +#line 32541 "gram.c" /* yacc.c:1646 */ break; case 948: -/* Line 1792 of yacc.c */ -#line 6475 "gram.y" +#line 6475 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_TSTEMPLATE; } +#line 32547 "gram.c" /* yacc.c:1646 */ break; case 949: -/* Line 1792 of yacc.c */ -#line 6480 "gram.y" +#line 6480 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_ACCESS_METHOD; } +#line 32553 "gram.c" /* yacc.c:1646 */ break; case 950: -/* Line 1792 of yacc.c */ -#line 6481 "gram.y" +#line 6481 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_DATABASE; } +#line 32559 "gram.c" /* yacc.c:1646 */ break; case 951: -/* Line 1792 of yacc.c */ -#line 6482 "gram.y" +#line 6482 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_EVENT_TRIGGER; } +#line 32565 "gram.c" /* yacc.c:1646 */ break; case 952: -/* Line 1792 of yacc.c */ -#line 6483 "gram.y" +#line 6483 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_EXTENSION; } +#line 32571 "gram.c" /* yacc.c:1646 */ break; case 953: -/* Line 1792 of yacc.c */ -#line 6484 "gram.y" +#line 6484 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_FDW; } +#line 32577 "gram.c" /* yacc.c:1646 */ break; case 954: -/* Line 1792 of yacc.c */ -#line 6485 "gram.y" +#line 6485 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_LANGUAGE; } +#line 32583 "gram.c" /* yacc.c:1646 */ break; case 955: -/* Line 1792 of yacc.c */ -#line 6486 "gram.y" +#line 6486 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_PUBLICATION; } +#line 32589 "gram.c" /* yacc.c:1646 */ break; case 956: -/* Line 1792 of yacc.c */ -#line 6487 "gram.y" +#line 6487 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_ROLE; } +#line 32595 "gram.c" /* yacc.c:1646 */ break; case 957: -/* Line 1792 of yacc.c */ -#line 6488 "gram.y" +#line 6488 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_SCHEMA; } +#line 32601 "gram.c" /* yacc.c:1646 */ break; case 958: -/* Line 1792 of yacc.c */ -#line 6489 "gram.y" +#line 6489 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_FOREIGN_SERVER; } +#line 32607 "gram.c" /* yacc.c:1646 */ break; case 959: -/* Line 1792 of yacc.c */ -#line 6490 "gram.y" +#line 6490 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_SUBSCRIPTION; } +#line 32613 "gram.c" /* yacc.c:1646 */ break; case 960: -/* Line 1792 of yacc.c */ -#line 6491 "gram.y" +#line 6491 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_TABLESPACE; } +#line 32619 "gram.c" /* yacc.c:1646 */ break; case 961: -/* Line 1792 of yacc.c */ -#line 6495 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 6495 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 32625 "gram.c" /* yacc.c:1646 */ break; case 962: -/* Line 1792 of yacc.c */ -#line 6496 "gram.y" +#line 6496 "gram.y" /* yacc.c:1646 */ { (yyval.str) = NULL; } +#line 32631 "gram.c" /* yacc.c:1646 */ break; case 963: -/* Line 1792 of yacc.c */ -#line 6512 "gram.y" +#line 6512 "gram.y" /* yacc.c:1646 */ { SecLabelStmt *n = makeNode(SecLabelStmt); - n->provider = (yyvsp[(3) - (8)].str); - n->objtype = (yyvsp[(5) - (8)].objtype); - n->object = (Node *) (yyvsp[(6) - (8)].list); - n->label = (yyvsp[(8) - (8)].str); + n->provider = (yyvsp[-5].str); + n->objtype = (yyvsp[-3].objtype); + n->object = (Node *) (yyvsp[-2].list); + n->label = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32644 "gram.c" /* yacc.c:1646 */ break; case 964: -/* Line 1792 of yacc.c */ -#line 6522 "gram.y" +#line 6522 "gram.y" /* yacc.c:1646 */ { SecLabelStmt *n = makeNode(SecLabelStmt); - n->provider = (yyvsp[(3) - (8)].str); - n->objtype = (yyvsp[(5) - (8)].objtype); - n->object = (Node *) makeString((yyvsp[(6) - (8)].str)); - n->label = (yyvsp[(8) - (8)].str); + n->provider = (yyvsp[-5].str); + n->objtype = (yyvsp[-3].objtype); + n->object = (Node *) makeString((yyvsp[-2].str)); + n->label = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32657 "gram.c" /* yacc.c:1646 */ break; case 965: -/* Line 1792 of yacc.c */ -#line 6532 "gram.y" +#line 6532 "gram.y" /* yacc.c:1646 */ { SecLabelStmt *n = makeNode(SecLabelStmt); - n->provider = (yyvsp[(3) - (8)].str); + n->provider = (yyvsp[-5].str); n->objtype = OBJECT_TYPE; - n->object = (Node *) (yyvsp[(6) - (8)].typnam); - n->label = (yyvsp[(8) - (8)].str); + n->object = (Node *) (yyvsp[-2].typnam); + n->label = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32670 "gram.c" /* yacc.c:1646 */ break; case 966: -/* Line 1792 of yacc.c */ -#line 6542 "gram.y" +#line 6542 "gram.y" /* yacc.c:1646 */ { SecLabelStmt *n = makeNode(SecLabelStmt); - n->provider = (yyvsp[(3) - (8)].str); + n->provider = (yyvsp[-5].str); n->objtype = OBJECT_DOMAIN; - n->object = (Node *) (yyvsp[(6) - (8)].typnam); - n->label = (yyvsp[(8) - (8)].str); + n->object = (Node *) (yyvsp[-2].typnam); + n->label = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32683 "gram.c" /* yacc.c:1646 */ break; case 967: -/* Line 1792 of yacc.c */ -#line 6552 "gram.y" +#line 6552 "gram.y" /* yacc.c:1646 */ { SecLabelStmt *n = makeNode(SecLabelStmt); - n->provider = (yyvsp[(3) - (8)].str); + n->provider = (yyvsp[-5].str); n->objtype = OBJECT_AGGREGATE; - n->object = (Node *) (yyvsp[(6) - (8)].objwithargs); - n->label = (yyvsp[(8) - (8)].str); + n->object = (Node *) (yyvsp[-2].objwithargs); + n->label = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32696 "gram.c" /* yacc.c:1646 */ break; case 968: -/* Line 1792 of yacc.c */ -#line 6562 "gram.y" +#line 6562 "gram.y" /* yacc.c:1646 */ { SecLabelStmt *n = makeNode(SecLabelStmt); - n->provider = (yyvsp[(3) - (8)].str); + n->provider = (yyvsp[-5].str); n->objtype = OBJECT_FUNCTION; - n->object = (Node *) (yyvsp[(6) - (8)].objwithargs); - n->label = (yyvsp[(8) - (8)].str); + n->object = (Node *) (yyvsp[-2].objwithargs); + n->label = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32709 "gram.c" /* yacc.c:1646 */ break; case 969: -/* Line 1792 of yacc.c */ -#line 6572 "gram.y" +#line 6572 "gram.y" /* yacc.c:1646 */ { SecLabelStmt *n = makeNode(SecLabelStmt); - n->provider = (yyvsp[(3) - (9)].str); + n->provider = (yyvsp[-6].str); n->objtype = OBJECT_LARGEOBJECT; - n->object = (Node *) (yyvsp[(7) - (9)].value); - n->label = (yyvsp[(9) - (9)].str); + n->object = (Node *) (yyvsp[-2].value); + n->label = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 32722 "gram.c" /* yacc.c:1646 */ break; case 970: -/* Line 1792 of yacc.c */ -#line 6582 "gram.y" - { (yyval.str) = (yyvsp[(2) - (2)].str); } +#line 6582 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 32728 "gram.c" /* yacc.c:1646 */ break; case 971: -/* Line 1792 of yacc.c */ -#line 6583 "gram.y" +#line 6583 "gram.y" /* yacc.c:1646 */ { (yyval.str) = NULL; } +#line 32734 "gram.c" /* yacc.c:1646 */ break; case 972: -/* Line 1792 of yacc.c */ -#line 6588 "gram.y" +#line 6588 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_COLUMN; } +#line 32740 "gram.c" /* yacc.c:1646 */ break; case 973: -/* Line 1792 of yacc.c */ -#line 6589 "gram.y" +#line 6589 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_FOREIGN_TABLE; } +#line 32746 "gram.c" /* yacc.c:1646 */ break; case 974: -/* Line 1792 of yacc.c */ -#line 6590 "gram.y" +#line 6590 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_SEQUENCE; } +#line 32752 "gram.c" /* yacc.c:1646 */ break; case 975: -/* Line 1792 of yacc.c */ -#line 6591 "gram.y" +#line 6591 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_TABLE; } +#line 32758 "gram.c" /* yacc.c:1646 */ break; case 976: -/* Line 1792 of yacc.c */ -#line 6592 "gram.y" +#line 6592 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_VIEW; } +#line 32764 "gram.c" /* yacc.c:1646 */ break; case 977: -/* Line 1792 of yacc.c */ -#line 6593 "gram.y" +#line 6593 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_MATVIEW; } +#line 32770 "gram.c" /* yacc.c:1646 */ break; case 978: -/* Line 1792 of yacc.c */ -#line 6598 "gram.y" +#line 6598 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_DATABASE; } +#line 32776 "gram.c" /* yacc.c:1646 */ break; case 979: -/* Line 1792 of yacc.c */ -#line 6599 "gram.y" +#line 6599 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_EVENT_TRIGGER; } +#line 32782 "gram.c" /* yacc.c:1646 */ break; case 980: -/* Line 1792 of yacc.c */ -#line 6600 "gram.y" +#line 6600 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_LANGUAGE; } +#line 32788 "gram.c" /* yacc.c:1646 */ break; case 981: -/* Line 1792 of yacc.c */ -#line 6601 "gram.y" +#line 6601 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_PUBLICATION; } +#line 32794 "gram.c" /* yacc.c:1646 */ break; case 982: -/* Line 1792 of yacc.c */ -#line 6602 "gram.y" +#line 6602 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_ROLE; } +#line 32800 "gram.c" /* yacc.c:1646 */ break; case 983: -/* Line 1792 of yacc.c */ -#line 6603 "gram.y" +#line 6603 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_SCHEMA; } +#line 32806 "gram.c" /* yacc.c:1646 */ break; case 984: -/* Line 1792 of yacc.c */ -#line 6604 "gram.y" +#line 6604 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_SUBSCRIPTION; } +#line 32812 "gram.c" /* yacc.c:1646 */ break; case 985: -/* Line 1792 of yacc.c */ -#line 6605 "gram.y" +#line 6605 "gram.y" /* yacc.c:1646 */ { (yyval.objtype) = OBJECT_TABLESPACE; } +#line 32818 "gram.c" /* yacc.c:1646 */ break; case 986: -/* Line 1792 of yacc.c */ -#line 6608 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 6608 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 32824 "gram.c" /* yacc.c:1646 */ break; case 987: -/* Line 1792 of yacc.c */ -#line 6609 "gram.y" +#line 6609 "gram.y" /* yacc.c:1646 */ { (yyval.str) = NULL; } +#line 32830 "gram.c" /* yacc.c:1646 */ break; case 988: -/* Line 1792 of yacc.c */ -#line 6620 "gram.y" +#line 6620 "gram.y" /* yacc.c:1646 */ { - FetchStmt *n = (FetchStmt *) (yyvsp[(2) - (2)].node); + FetchStmt *n = (FetchStmt *) (yyvsp[0].node); n->ismove = FALSE; (yyval.node) = (Node *)n; } +#line 32840 "gram.c" /* yacc.c:1646 */ break; case 989: -/* Line 1792 of yacc.c */ -#line 6626 "gram.y" +#line 6626 "gram.y" /* yacc.c:1646 */ { - FetchStmt *n = (FetchStmt *) (yyvsp[(2) - (2)].node); + FetchStmt *n = (FetchStmt *) (yyvsp[0].node); n->ismove = TRUE; (yyval.node) = (Node *)n; } +#line 32850 "gram.c" /* yacc.c:1646 */ break; case 990: -/* Line 1792 of yacc.c */ -#line 6634 "gram.y" +#line 6634 "gram.y" /* yacc.c:1646 */ { FetchStmt *n = makeNode(FetchStmt); - n->portalname = (yyvsp[(1) - (1)].str); + n->portalname = (yyvsp[0].str); n->direction = FETCH_FORWARD; n->howMany = 1; (yyval.node) = (Node *)n; } +#line 32862 "gram.c" /* yacc.c:1646 */ break; case 991: -/* Line 1792 of yacc.c */ -#line 6642 "gram.y" +#line 6642 "gram.y" /* yacc.c:1646 */ { FetchStmt *n = makeNode(FetchStmt); - n->portalname = (yyvsp[(2) - (2)].str); + n->portalname = (yyvsp[0].str); n->direction = FETCH_FORWARD; n->howMany = 1; (yyval.node) = (Node *)n; } +#line 32874 "gram.c" /* yacc.c:1646 */ break; case 992: -/* Line 1792 of yacc.c */ -#line 6650 "gram.y" +#line 6650 "gram.y" /* yacc.c:1646 */ { FetchStmt *n = makeNode(FetchStmt); - n->portalname = (yyvsp[(3) - (3)].str); + n->portalname = (yyvsp[0].str); n->direction = FETCH_FORWARD; n->howMany = 1; (yyval.node) = (Node *)n; } +#line 32886 "gram.c" /* yacc.c:1646 */ break; case 993: -/* Line 1792 of yacc.c */ -#line 6658 "gram.y" +#line 6658 "gram.y" /* yacc.c:1646 */ { FetchStmt *n = makeNode(FetchStmt); - n->portalname = (yyvsp[(3) - (3)].str); + n->portalname = (yyvsp[0].str); n->direction = FETCH_BACKWARD; n->howMany = 1; (yyval.node) = (Node *)n; } +#line 32898 "gram.c" /* yacc.c:1646 */ break; case 994: -/* Line 1792 of yacc.c */ -#line 6666 "gram.y" +#line 6666 "gram.y" /* yacc.c:1646 */ { FetchStmt *n = makeNode(FetchStmt); - n->portalname = (yyvsp[(3) - (3)].str); + n->portalname = (yyvsp[0].str); n->direction = FETCH_ABSOLUTE; n->howMany = 1; (yyval.node) = (Node *)n; } +#line 32910 "gram.c" /* yacc.c:1646 */ break; case 995: -/* Line 1792 of yacc.c */ -#line 6674 "gram.y" +#line 6674 "gram.y" /* yacc.c:1646 */ { FetchStmt *n = makeNode(FetchStmt); - n->portalname = (yyvsp[(3) - (3)].str); + n->portalname = (yyvsp[0].str); n->direction = FETCH_ABSOLUTE; n->howMany = -1; (yyval.node) = (Node *)n; } +#line 32922 "gram.c" /* yacc.c:1646 */ break; case 996: -/* Line 1792 of yacc.c */ -#line 6682 "gram.y" +#line 6682 "gram.y" /* yacc.c:1646 */ { FetchStmt *n = makeNode(FetchStmt); - n->portalname = (yyvsp[(4) - (4)].str); + n->portalname = (yyvsp[0].str); n->direction = FETCH_ABSOLUTE; - n->howMany = (yyvsp[(2) - (4)].ival); + n->howMany = (yyvsp[-2].ival); (yyval.node) = (Node *)n; } +#line 32934 "gram.c" /* yacc.c:1646 */ break; case 997: -/* Line 1792 of yacc.c */ -#line 6690 "gram.y" +#line 6690 "gram.y" /* yacc.c:1646 */ { FetchStmt *n = makeNode(FetchStmt); - n->portalname = (yyvsp[(4) - (4)].str); + n->portalname = (yyvsp[0].str); n->direction = FETCH_RELATIVE; - n->howMany = (yyvsp[(2) - (4)].ival); + n->howMany = (yyvsp[-2].ival); (yyval.node) = (Node *)n; } +#line 32946 "gram.c" /* yacc.c:1646 */ break; case 998: -/* Line 1792 of yacc.c */ -#line 6698 "gram.y" +#line 6698 "gram.y" /* yacc.c:1646 */ { FetchStmt *n = makeNode(FetchStmt); - n->portalname = (yyvsp[(3) - (3)].str); + n->portalname = (yyvsp[0].str); n->direction = FETCH_FORWARD; - n->howMany = (yyvsp[(1) - (3)].ival); + n->howMany = (yyvsp[-2].ival); (yyval.node) = (Node *)n; } +#line 32958 "gram.c" /* yacc.c:1646 */ break; case 999: -/* Line 1792 of yacc.c */ -#line 6706 "gram.y" +#line 6706 "gram.y" /* yacc.c:1646 */ { FetchStmt *n = makeNode(FetchStmt); - n->portalname = (yyvsp[(3) - (3)].str); + n->portalname = (yyvsp[0].str); n->direction = FETCH_FORWARD; n->howMany = FETCH_ALL; (yyval.node) = (Node *)n; } +#line 32970 "gram.c" /* yacc.c:1646 */ break; case 1000: -/* Line 1792 of yacc.c */ -#line 6714 "gram.y" +#line 6714 "gram.y" /* yacc.c:1646 */ { FetchStmt *n = makeNode(FetchStmt); - n->portalname = (yyvsp[(3) - (3)].str); + n->portalname = (yyvsp[0].str); n->direction = FETCH_FORWARD; n->howMany = 1; (yyval.node) = (Node *)n; } +#line 32982 "gram.c" /* yacc.c:1646 */ break; case 1001: -/* Line 1792 of yacc.c */ -#line 6722 "gram.y" +#line 6722 "gram.y" /* yacc.c:1646 */ { FetchStmt *n = makeNode(FetchStmt); - n->portalname = (yyvsp[(4) - (4)].str); + n->portalname = (yyvsp[0].str); n->direction = FETCH_FORWARD; - n->howMany = (yyvsp[(2) - (4)].ival); + n->howMany = (yyvsp[-2].ival); (yyval.node) = (Node *)n; } +#line 32994 "gram.c" /* yacc.c:1646 */ break; case 1002: -/* Line 1792 of yacc.c */ -#line 6730 "gram.y" +#line 6730 "gram.y" /* yacc.c:1646 */ { FetchStmt *n = makeNode(FetchStmt); - n->portalname = (yyvsp[(4) - (4)].str); + n->portalname = (yyvsp[0].str); n->direction = FETCH_FORWARD; n->howMany = FETCH_ALL; (yyval.node) = (Node *)n; } +#line 33006 "gram.c" /* yacc.c:1646 */ break; case 1003: -/* Line 1792 of yacc.c */ -#line 6738 "gram.y" +#line 6738 "gram.y" /* yacc.c:1646 */ { FetchStmt *n = makeNode(FetchStmt); - n->portalname = (yyvsp[(3) - (3)].str); + n->portalname = (yyvsp[0].str); n->direction = FETCH_BACKWARD; n->howMany = 1; (yyval.node) = (Node *)n; } +#line 33018 "gram.c" /* yacc.c:1646 */ break; case 1004: -/* Line 1792 of yacc.c */ -#line 6746 "gram.y" +#line 6746 "gram.y" /* yacc.c:1646 */ { FetchStmt *n = makeNode(FetchStmt); - n->portalname = (yyvsp[(4) - (4)].str); + n->portalname = (yyvsp[0].str); n->direction = FETCH_BACKWARD; - n->howMany = (yyvsp[(2) - (4)].ival); + n->howMany = (yyvsp[-2].ival); (yyval.node) = (Node *)n; } +#line 33030 "gram.c" /* yacc.c:1646 */ break; case 1005: -/* Line 1792 of yacc.c */ -#line 6754 "gram.y" +#line 6754 "gram.y" /* yacc.c:1646 */ { FetchStmt *n = makeNode(FetchStmt); - n->portalname = (yyvsp[(4) - (4)].str); + n->portalname = (yyvsp[0].str); n->direction = FETCH_BACKWARD; n->howMany = FETCH_ALL; (yyval.node) = (Node *)n; } +#line 33042 "gram.c" /* yacc.c:1646 */ break; case 1006: -/* Line 1792 of yacc.c */ -#line 6763 "gram.y" +#line 6763 "gram.y" /* yacc.c:1646 */ {} +#line 33048 "gram.c" /* yacc.c:1646 */ break; case 1007: -/* Line 1792 of yacc.c */ -#line 6764 "gram.y" +#line 6764 "gram.y" /* yacc.c:1646 */ {} +#line 33054 "gram.c" /* yacc.c:1646 */ break; case 1008: -/* Line 1792 of yacc.c */ -#line 6767 "gram.y" +#line 6767 "gram.y" /* yacc.c:1646 */ {} +#line 33060 "gram.c" /* yacc.c:1646 */ break; case 1009: -/* Line 1792 of yacc.c */ -#line 6768 "gram.y" +#line 6768 "gram.y" /* yacc.c:1646 */ {} +#line 33066 "gram.c" /* yacc.c:1646 */ break; case 1010: -/* Line 1792 of yacc.c */ -#line 6780 "gram.y" +#line 6780 "gram.y" /* yacc.c:1646 */ { GrantStmt *n = makeNode(GrantStmt); n->is_grant = true; - n->privileges = (yyvsp[(2) - (7)].list); - n->targtype = ((yyvsp[(4) - (7)].privtarget))->targtype; - n->objtype = ((yyvsp[(4) - (7)].privtarget))->objtype; - n->objects = ((yyvsp[(4) - (7)].privtarget))->objs; - n->grantees = (yyvsp[(6) - (7)].list); - n->grant_option = (yyvsp[(7) - (7)].boolean); + n->privileges = (yyvsp[-5].list); + n->targtype = ((yyvsp[-3].privtarget))->targtype; + n->objtype = ((yyvsp[-3].privtarget))->objtype; + n->objects = ((yyvsp[-3].privtarget))->objs; + n->grantees = (yyvsp[-1].list); + n->grant_option = (yyvsp[0].boolean); (yyval.node) = (Node*)n; } +#line 33082 "gram.c" /* yacc.c:1646 */ break; case 1011: -/* Line 1792 of yacc.c */ -#line 6796 "gram.y" +#line 6796 "gram.y" /* yacc.c:1646 */ { GrantStmt *n = makeNode(GrantStmt); n->is_grant = false; n->grant_option = false; - n->privileges = (yyvsp[(2) - (7)].list); - n->targtype = ((yyvsp[(4) - (7)].privtarget))->targtype; - n->objtype = ((yyvsp[(4) - (7)].privtarget))->objtype; - n->objects = ((yyvsp[(4) - (7)].privtarget))->objs; - n->grantees = (yyvsp[(6) - (7)].list); - n->behavior = (yyvsp[(7) - (7)].dbehavior); + n->privileges = (yyvsp[-5].list); + n->targtype = ((yyvsp[-3].privtarget))->targtype; + n->objtype = ((yyvsp[-3].privtarget))->objtype; + n->objects = ((yyvsp[-3].privtarget))->objs; + n->grantees = (yyvsp[-1].list); + n->behavior = (yyvsp[0].dbehavior); (yyval.node) = (Node *)n; } +#line 33099 "gram.c" /* yacc.c:1646 */ break; case 1012: -/* Line 1792 of yacc.c */ -#line 6810 "gram.y" +#line 6810 "gram.y" /* yacc.c:1646 */ { GrantStmt *n = makeNode(GrantStmt); n->is_grant = false; n->grant_option = true; - n->privileges = (yyvsp[(5) - (10)].list); - n->targtype = ((yyvsp[(7) - (10)].privtarget))->targtype; - n->objtype = ((yyvsp[(7) - (10)].privtarget))->objtype; - n->objects = ((yyvsp[(7) - (10)].privtarget))->objs; - n->grantees = (yyvsp[(9) - (10)].list); - n->behavior = (yyvsp[(10) - (10)].dbehavior); + n->privileges = (yyvsp[-5].list); + n->targtype = ((yyvsp[-3].privtarget))->targtype; + n->objtype = ((yyvsp[-3].privtarget))->objtype; + n->objects = ((yyvsp[-3].privtarget))->objs; + n->grantees = (yyvsp[-1].list); + n->behavior = (yyvsp[0].dbehavior); (yyval.node) = (Node *)n; } +#line 33116 "gram.c" /* yacc.c:1646 */ break; case 1013: -/* Line 1792 of yacc.c */ -#line 6835 "gram.y" - { (yyval.list) = (yyvsp[(1) - (1)].list); } +#line 6835 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 33122 "gram.c" /* yacc.c:1646 */ break; case 1014: -/* Line 1792 of yacc.c */ -#line 6837 "gram.y" +#line 6837 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 33128 "gram.c" /* yacc.c:1646 */ break; case 1015: -/* Line 1792 of yacc.c */ -#line 6839 "gram.y" +#line 6839 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 33134 "gram.c" /* yacc.c:1646 */ break; case 1016: -/* Line 1792 of yacc.c */ -#line 6841 "gram.y" +#line 6841 "gram.y" /* yacc.c:1646 */ { AccessPriv *n = makeNode(AccessPriv); n->priv_name = NULL; - n->cols = (yyvsp[(3) - (4)].list); + n->cols = (yyvsp[-1].list); (yyval.list) = list_make1(n); } +#line 33145 "gram.c" /* yacc.c:1646 */ break; case 1017: -/* Line 1792 of yacc.c */ -#line 6848 "gram.y" +#line 6848 "gram.y" /* yacc.c:1646 */ { AccessPriv *n = makeNode(AccessPriv); n->priv_name = NULL; - n->cols = (yyvsp[(4) - (5)].list); + n->cols = (yyvsp[-1].list); (yyval.list) = list_make1(n); } +#line 33156 "gram.c" /* yacc.c:1646 */ break; case 1018: -/* Line 1792 of yacc.c */ -#line 6856 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].accesspriv)); } +#line 6856 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].accesspriv)); } +#line 33162 "gram.c" /* yacc.c:1646 */ break; case 1019: -/* Line 1792 of yacc.c */ -#line 6857 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].accesspriv)); } +#line 6857 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].accesspriv)); } +#line 33168 "gram.c" /* yacc.c:1646 */ break; case 1020: -/* Line 1792 of yacc.c */ -#line 6861 "gram.y" +#line 6861 "gram.y" /* yacc.c:1646 */ { AccessPriv *n = makeNode(AccessPriv); - n->priv_name = pstrdup((yyvsp[(1) - (2)].keyword)); - n->cols = (yyvsp[(2) - (2)].list); + n->priv_name = pstrdup((yyvsp[-1].keyword)); + n->cols = (yyvsp[0].list); (yyval.accesspriv) = n; } +#line 33179 "gram.c" /* yacc.c:1646 */ break; case 1021: -/* Line 1792 of yacc.c */ -#line 6868 "gram.y" +#line 6868 "gram.y" /* yacc.c:1646 */ { AccessPriv *n = makeNode(AccessPriv); - n->priv_name = pstrdup((yyvsp[(1) - (2)].keyword)); - n->cols = (yyvsp[(2) - (2)].list); + n->priv_name = pstrdup((yyvsp[-1].keyword)); + n->cols = (yyvsp[0].list); (yyval.accesspriv) = n; } +#line 33190 "gram.c" /* yacc.c:1646 */ break; case 1022: -/* Line 1792 of yacc.c */ -#line 6875 "gram.y" +#line 6875 "gram.y" /* yacc.c:1646 */ { AccessPriv *n = makeNode(AccessPriv); - n->priv_name = pstrdup((yyvsp[(1) - (2)].keyword)); - n->cols = (yyvsp[(2) - (2)].list); + n->priv_name = pstrdup((yyvsp[-1].keyword)); + n->cols = (yyvsp[0].list); (yyval.accesspriv) = n; } +#line 33201 "gram.c" /* yacc.c:1646 */ break; case 1023: -/* Line 1792 of yacc.c */ -#line 6882 "gram.y" +#line 6882 "gram.y" /* yacc.c:1646 */ { AccessPriv *n = makeNode(AccessPriv); - n->priv_name = (yyvsp[(1) - (2)].str); - n->cols = (yyvsp[(2) - (2)].list); + n->priv_name = (yyvsp[-1].str); + n->cols = (yyvsp[0].list); (yyval.accesspriv) = n; } +#line 33212 "gram.c" /* yacc.c:1646 */ break; case 1024: -/* Line 1792 of yacc.c */ -#line 6896 "gram.y" +#line 6896 "gram.y" /* yacc.c:1646 */ { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); n->targtype = ACL_TARGET_OBJECT; n->objtype = ACL_OBJECT_RELATION; - n->objs = (yyvsp[(1) - (1)].list); + n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } +#line 33224 "gram.c" /* yacc.c:1646 */ break; case 1025: -/* Line 1792 of yacc.c */ -#line 6904 "gram.y" +#line 6904 "gram.y" /* yacc.c:1646 */ { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); n->targtype = ACL_TARGET_OBJECT; n->objtype = ACL_OBJECT_RELATION; - n->objs = (yyvsp[(2) - (2)].list); + n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } +#line 33236 "gram.c" /* yacc.c:1646 */ break; case 1026: -/* Line 1792 of yacc.c */ -#line 6912 "gram.y" +#line 6912 "gram.y" /* yacc.c:1646 */ { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); n->targtype = ACL_TARGET_OBJECT; n->objtype = ACL_OBJECT_SEQUENCE; - n->objs = (yyvsp[(2) - (2)].list); + n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } +#line 33248 "gram.c" /* yacc.c:1646 */ break; case 1027: -/* Line 1792 of yacc.c */ -#line 6920 "gram.y" +#line 6920 "gram.y" /* yacc.c:1646 */ { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); n->targtype = ACL_TARGET_OBJECT; n->objtype = ACL_OBJECT_FDW; - n->objs = (yyvsp[(4) - (4)].list); + n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } +#line 33260 "gram.c" /* yacc.c:1646 */ break; case 1028: -/* Line 1792 of yacc.c */ -#line 6928 "gram.y" +#line 6928 "gram.y" /* yacc.c:1646 */ { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); n->targtype = ACL_TARGET_OBJECT; n->objtype = ACL_OBJECT_FOREIGN_SERVER; - n->objs = (yyvsp[(3) - (3)].list); + n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } +#line 33272 "gram.c" /* yacc.c:1646 */ break; case 1029: -/* Line 1792 of yacc.c */ -#line 6936 "gram.y" +#line 6936 "gram.y" /* yacc.c:1646 */ { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); n->targtype = ACL_TARGET_OBJECT; n->objtype = ACL_OBJECT_FUNCTION; - n->objs = (yyvsp[(2) - (2)].list); + n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } +#line 33284 "gram.c" /* yacc.c:1646 */ break; case 1030: -/* Line 1792 of yacc.c */ -#line 6944 "gram.y" +#line 6944 "gram.y" /* yacc.c:1646 */ { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); n->targtype = ACL_TARGET_OBJECT; n->objtype = ACL_OBJECT_DATABASE; - n->objs = (yyvsp[(2) - (2)].list); + n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } +#line 33296 "gram.c" /* yacc.c:1646 */ break; case 1031: -/* Line 1792 of yacc.c */ -#line 6952 "gram.y" +#line 6952 "gram.y" /* yacc.c:1646 */ { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); n->targtype = ACL_TARGET_OBJECT; n->objtype = ACL_OBJECT_DOMAIN; - n->objs = (yyvsp[(2) - (2)].list); + n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } +#line 33308 "gram.c" /* yacc.c:1646 */ break; case 1032: -/* Line 1792 of yacc.c */ -#line 6960 "gram.y" +#line 6960 "gram.y" /* yacc.c:1646 */ { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); n->targtype = ACL_TARGET_OBJECT; n->objtype = ACL_OBJECT_LANGUAGE; - n->objs = (yyvsp[(2) - (2)].list); + n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } +#line 33320 "gram.c" /* yacc.c:1646 */ break; case 1033: -/* Line 1792 of yacc.c */ -#line 6968 "gram.y" +#line 6968 "gram.y" /* yacc.c:1646 */ { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); n->targtype = ACL_TARGET_OBJECT; n->objtype = ACL_OBJECT_LARGEOBJECT; - n->objs = (yyvsp[(3) - (3)].list); + n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } +#line 33332 "gram.c" /* yacc.c:1646 */ break; case 1034: -/* Line 1792 of yacc.c */ -#line 6976 "gram.y" +#line 6976 "gram.y" /* yacc.c:1646 */ { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); n->targtype = ACL_TARGET_OBJECT; n->objtype = ACL_OBJECT_NAMESPACE; - n->objs = (yyvsp[(2) - (2)].list); + n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } +#line 33344 "gram.c" /* yacc.c:1646 */ break; case 1035: -/* Line 1792 of yacc.c */ -#line 6984 "gram.y" +#line 6984 "gram.y" /* yacc.c:1646 */ { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); n->targtype = ACL_TARGET_OBJECT; n->objtype = ACL_OBJECT_TABLESPACE; - n->objs = (yyvsp[(2) - (2)].list); + n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } +#line 33356 "gram.c" /* yacc.c:1646 */ break; case 1036: -/* Line 1792 of yacc.c */ -#line 6992 "gram.y" +#line 6992 "gram.y" /* yacc.c:1646 */ { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); n->targtype = ACL_TARGET_OBJECT; n->objtype = ACL_OBJECT_TYPE; - n->objs = (yyvsp[(2) - (2)].list); + n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } +#line 33368 "gram.c" /* yacc.c:1646 */ break; case 1037: -/* Line 1792 of yacc.c */ -#line 7000 "gram.y" +#line 7000 "gram.y" /* yacc.c:1646 */ { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); n->targtype = ACL_TARGET_ALL_IN_SCHEMA; n->objtype = ACL_OBJECT_RELATION; - n->objs = (yyvsp[(5) - (5)].list); + n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } +#line 33380 "gram.c" /* yacc.c:1646 */ break; case 1038: -/* Line 1792 of yacc.c */ -#line 7008 "gram.y" +#line 7008 "gram.y" /* yacc.c:1646 */ { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); n->targtype = ACL_TARGET_ALL_IN_SCHEMA; n->objtype = ACL_OBJECT_SEQUENCE; - n->objs = (yyvsp[(5) - (5)].list); + n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } +#line 33392 "gram.c" /* yacc.c:1646 */ break; case 1039: -/* Line 1792 of yacc.c */ -#line 7016 "gram.y" +#line 7016 "gram.y" /* yacc.c:1646 */ { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); n->targtype = ACL_TARGET_ALL_IN_SCHEMA; n->objtype = ACL_OBJECT_FUNCTION; - n->objs = (yyvsp[(5) - (5)].list); + n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } +#line 33404 "gram.c" /* yacc.c:1646 */ break; case 1040: -/* Line 1792 of yacc.c */ -#line 7027 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].rolespec)); } +#line 7027 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].rolespec)); } +#line 33410 "gram.c" /* yacc.c:1646 */ break; case 1041: -/* Line 1792 of yacc.c */ -#line 7028 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].rolespec)); } +#line 7028 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].rolespec)); } +#line 33416 "gram.c" /* yacc.c:1646 */ break; case 1042: -/* Line 1792 of yacc.c */ -#line 7032 "gram.y" - { (yyval.rolespec) = (yyvsp[(1) - (1)].rolespec); } +#line 7032 "gram.y" /* yacc.c:1646 */ + { (yyval.rolespec) = (yyvsp[0].rolespec); } +#line 33422 "gram.c" /* yacc.c:1646 */ break; case 1043: -/* Line 1792 of yacc.c */ -#line 7033 "gram.y" - { (yyval.rolespec) = (yyvsp[(2) - (2)].rolespec); } +#line 7033 "gram.y" /* yacc.c:1646 */ + { (yyval.rolespec) = (yyvsp[0].rolespec); } +#line 33428 "gram.c" /* yacc.c:1646 */ break; case 1044: -/* Line 1792 of yacc.c */ -#line 7038 "gram.y" +#line 7038 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 33434 "gram.c" /* yacc.c:1646 */ break; case 1045: -/* Line 1792 of yacc.c */ -#line 7039 "gram.y" +#line 7039 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 33440 "gram.c" /* yacc.c:1646 */ break; case 1046: -/* Line 1792 of yacc.c */ -#line 7050 "gram.y" +#line 7050 "gram.y" /* yacc.c:1646 */ { GrantRoleStmt *n = makeNode(GrantRoleStmt); n->is_grant = true; - n->granted_roles = (yyvsp[(2) - (6)].list); - n->grantee_roles = (yyvsp[(4) - (6)].list); - n->admin_opt = (yyvsp[(5) - (6)].boolean); - n->grantor = (yyvsp[(6) - (6)].rolespec); + n->granted_roles = (yyvsp[-4].list); + n->grantee_roles = (yyvsp[-2].list); + n->admin_opt = (yyvsp[-1].boolean); + n->grantor = (yyvsp[0].rolespec); (yyval.node) = (Node*)n; } +#line 33454 "gram.c" /* yacc.c:1646 */ break; case 1047: -/* Line 1792 of yacc.c */ -#line 7063 "gram.y" +#line 7063 "gram.y" /* yacc.c:1646 */ { GrantRoleStmt *n = makeNode(GrantRoleStmt); n->is_grant = false; n->admin_opt = false; - n->granted_roles = (yyvsp[(2) - (6)].list); - n->grantee_roles = (yyvsp[(4) - (6)].list); - n->behavior = (yyvsp[(6) - (6)].dbehavior); + n->granted_roles = (yyvsp[-4].list); + n->grantee_roles = (yyvsp[-2].list); + n->behavior = (yyvsp[0].dbehavior); (yyval.node) = (Node*)n; } +#line 33468 "gram.c" /* yacc.c:1646 */ break; case 1048: -/* Line 1792 of yacc.c */ -#line 7073 "gram.y" +#line 7073 "gram.y" /* yacc.c:1646 */ { GrantRoleStmt *n = makeNode(GrantRoleStmt); n->is_grant = false; n->admin_opt = true; - n->granted_roles = (yyvsp[(5) - (9)].list); - n->grantee_roles = (yyvsp[(7) - (9)].list); - n->behavior = (yyvsp[(9) - (9)].dbehavior); + n->granted_roles = (yyvsp[-4].list); + n->grantee_roles = (yyvsp[-2].list); + n->behavior = (yyvsp[0].dbehavior); (yyval.node) = (Node*)n; } +#line 33482 "gram.c" /* yacc.c:1646 */ break; case 1049: -/* Line 1792 of yacc.c */ -#line 7084 "gram.y" +#line 7084 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 33488 "gram.c" /* yacc.c:1646 */ break; case 1050: -/* Line 1792 of yacc.c */ -#line 7085 "gram.y" +#line 7085 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 33494 "gram.c" /* yacc.c:1646 */ break; case 1051: -/* Line 1792 of yacc.c */ -#line 7088 "gram.y" - { (yyval.rolespec) = (yyvsp[(3) - (3)].rolespec); } +#line 7088 "gram.y" /* yacc.c:1646 */ + { (yyval.rolespec) = (yyvsp[0].rolespec); } +#line 33500 "gram.c" /* yacc.c:1646 */ break; case 1052: -/* Line 1792 of yacc.c */ -#line 7089 "gram.y" +#line 7089 "gram.y" /* yacc.c:1646 */ { (yyval.rolespec) = NULL; } +#line 33506 "gram.c" /* yacc.c:1646 */ break; case 1053: -/* Line 1792 of yacc.c */ -#line 7100 "gram.y" +#line 7100 "gram.y" /* yacc.c:1646 */ { AlterDefaultPrivilegesStmt *n = makeNode(AlterDefaultPrivilegesStmt); - n->options = (yyvsp[(4) - (5)].list); - n->action = (GrantStmt *) (yyvsp[(5) - (5)].node); + n->options = (yyvsp[-1].list); + n->action = (GrantStmt *) (yyvsp[0].node); (yyval.node) = (Node*)n; } +#line 33517 "gram.c" /* yacc.c:1646 */ break; case 1054: -/* Line 1792 of yacc.c */ -#line 7109 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); } +#line 7109 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } +#line 33523 "gram.c" /* yacc.c:1646 */ break; case 1055: -/* Line 1792 of yacc.c */ -#line 7110 "gram.y" +#line 7110 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 33529 "gram.c" /* yacc.c:1646 */ break; case 1056: -/* Line 1792 of yacc.c */ -#line 7115 "gram.y" +#line 7115 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("schemas", (Node *)(yyvsp[(3) - (3)].list), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("schemas", (Node *)(yyvsp[0].list), (yylsp[-2])); } +#line 33537 "gram.c" /* yacc.c:1646 */ break; case 1057: -/* Line 1792 of yacc.c */ -#line 7119 "gram.y" +#line 7119 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("roles", (Node *)(yyvsp[(3) - (3)].list), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("roles", (Node *)(yyvsp[0].list), (yylsp[-2])); } +#line 33545 "gram.c" /* yacc.c:1646 */ break; case 1058: -/* Line 1792 of yacc.c */ -#line 7123 "gram.y" +#line 7123 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("roles", (Node *)(yyvsp[(3) - (3)].list), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("roles", (Node *)(yyvsp[0].list), (yylsp[-2])); } +#line 33553 "gram.c" /* yacc.c:1646 */ break; case 1059: -/* Line 1792 of yacc.c */ -#line 7135 "gram.y" +#line 7135 "gram.y" /* yacc.c:1646 */ { GrantStmt *n = makeNode(GrantStmt); n->is_grant = true; - n->privileges = (yyvsp[(2) - (7)].list); + n->privileges = (yyvsp[-5].list); n->targtype = ACL_TARGET_DEFAULTS; - n->objtype = (yyvsp[(4) - (7)].ival); + n->objtype = (yyvsp[-3].ival); n->objects = NIL; - n->grantees = (yyvsp[(6) - (7)].list); - n->grant_option = (yyvsp[(7) - (7)].boolean); + n->grantees = (yyvsp[-1].list); + n->grant_option = (yyvsp[0].boolean); (yyval.node) = (Node*)n; } +#line 33569 "gram.c" /* yacc.c:1646 */ break; case 1060: -/* Line 1792 of yacc.c */ -#line 7148 "gram.y" +#line 7148 "gram.y" /* yacc.c:1646 */ { GrantStmt *n = makeNode(GrantStmt); n->is_grant = false; n->grant_option = false; - n->privileges = (yyvsp[(2) - (7)].list); + n->privileges = (yyvsp[-5].list); n->targtype = ACL_TARGET_DEFAULTS; - n->objtype = (yyvsp[(4) - (7)].ival); + n->objtype = (yyvsp[-3].ival); n->objects = NIL; - n->grantees = (yyvsp[(6) - (7)].list); - n->behavior = (yyvsp[(7) - (7)].dbehavior); + n->grantees = (yyvsp[-1].list); + n->behavior = (yyvsp[0].dbehavior); (yyval.node) = (Node *)n; } +#line 33586 "gram.c" /* yacc.c:1646 */ break; case 1061: -/* Line 1792 of yacc.c */ -#line 7162 "gram.y" +#line 7162 "gram.y" /* yacc.c:1646 */ { GrantStmt *n = makeNode(GrantStmt); n->is_grant = false; n->grant_option = true; - n->privileges = (yyvsp[(5) - (10)].list); + n->privileges = (yyvsp[-5].list); n->targtype = ACL_TARGET_DEFAULTS; - n->objtype = (yyvsp[(7) - (10)].ival); + n->objtype = (yyvsp[-3].ival); n->objects = NIL; - n->grantees = (yyvsp[(9) - (10)].list); - n->behavior = (yyvsp[(10) - (10)].dbehavior); + n->grantees = (yyvsp[-1].list); + n->behavior = (yyvsp[0].dbehavior); (yyval.node) = (Node *)n; } +#line 33603 "gram.c" /* yacc.c:1646 */ break; case 1062: -/* Line 1792 of yacc.c */ -#line 7177 "gram.y" +#line 7177 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = ACL_OBJECT_RELATION; } +#line 33609 "gram.c" /* yacc.c:1646 */ break; case 1063: -/* Line 1792 of yacc.c */ -#line 7178 "gram.y" +#line 7178 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = ACL_OBJECT_FUNCTION; } +#line 33615 "gram.c" /* yacc.c:1646 */ break; case 1064: -/* Line 1792 of yacc.c */ -#line 7179 "gram.y" +#line 7179 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = ACL_OBJECT_SEQUENCE; } +#line 33621 "gram.c" /* yacc.c:1646 */ break; case 1065: -/* Line 1792 of yacc.c */ -#line 7180 "gram.y" +#line 7180 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = ACL_OBJECT_TYPE; } +#line 33627 "gram.c" /* yacc.c:1646 */ break; case 1066: -/* Line 1792 of yacc.c */ -#line 7181 "gram.y" +#line 7181 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = ACL_OBJECT_NAMESPACE; } +#line 33633 "gram.c" /* yacc.c:1646 */ break; case 1067: -/* Line 1792 of yacc.c */ -#line 7196 "gram.y" +#line 7196 "gram.y" /* yacc.c:1646 */ { IndexStmt *n = makeNode(IndexStmt); - n->unique = (yyvsp[(2) - (14)].boolean); - n->concurrent = (yyvsp[(4) - (14)].boolean); - n->idxname = (yyvsp[(5) - (14)].str); - n->relation = (yyvsp[(7) - (14)].range); - n->accessMethod = (yyvsp[(8) - (14)].str); - n->indexParams = (yyvsp[(10) - (14)].list); - n->options = (yyvsp[(12) - (14)].list); - n->tableSpace = (yyvsp[(13) - (14)].str); - n->whereClause = (yyvsp[(14) - (14)].node); + n->unique = (yyvsp[-12].boolean); + n->concurrent = (yyvsp[-10].boolean); + n->idxname = (yyvsp[-9].str); + n->relation = (yyvsp[-7].range); + n->accessMethod = (yyvsp[-6].str); + n->indexParams = (yyvsp[-4].list); + n->options = (yyvsp[-2].list); + n->tableSpace = (yyvsp[-1].str); + n->whereClause = (yyvsp[0].node); n->excludeOpNames = NIL; n->idxcomment = NULL; n->indexOid = InvalidOid; @@ -35045,22 +33657,22 @@ yyreduce: n->if_not_exists = false; (yyval.node) = (Node *)n; } +#line 33661 "gram.c" /* yacc.c:1646 */ break; case 1068: -/* Line 1792 of yacc.c */ -#line 7222 "gram.y" +#line 7222 "gram.y" /* yacc.c:1646 */ { IndexStmt *n = makeNode(IndexStmt); - n->unique = (yyvsp[(2) - (17)].boolean); - n->concurrent = (yyvsp[(4) - (17)].boolean); - n->idxname = (yyvsp[(8) - (17)].str); - n->relation = (yyvsp[(10) - (17)].range); - n->accessMethod = (yyvsp[(11) - (17)].str); - n->indexParams = (yyvsp[(13) - (17)].list); - n->options = (yyvsp[(15) - (17)].list); - n->tableSpace = (yyvsp[(16) - (17)].str); - n->whereClause = (yyvsp[(17) - (17)].node); + n->unique = (yyvsp[-15].boolean); + n->concurrent = (yyvsp[-13].boolean); + n->idxname = (yyvsp[-9].str); + n->relation = (yyvsp[-7].range); + n->accessMethod = (yyvsp[-6].str); + n->indexParams = (yyvsp[-4].list); + n->options = (yyvsp[-2].list); + n->tableSpace = (yyvsp[-1].str); + n->whereClause = (yyvsp[0].node); n->excludeOpNames = NIL; n->idxcomment = NULL; n->indexOid = InvalidOid; @@ -35073,5016 +33685,5016 @@ yyreduce: n->if_not_exists = true; (yyval.node) = (Node *)n; } +#line 33689 "gram.c" /* yacc.c:1646 */ break; case 1069: -/* Line 1792 of yacc.c */ -#line 7248 "gram.y" +#line 7248 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 33695 "gram.c" /* yacc.c:1646 */ break; case 1070: -/* Line 1792 of yacc.c */ -#line 7249 "gram.y" +#line 7249 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 33701 "gram.c" /* yacc.c:1646 */ break; case 1071: -/* Line 1792 of yacc.c */ -#line 7253 "gram.y" +#line 7253 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 33707 "gram.c" /* yacc.c:1646 */ break; case 1072: -/* Line 1792 of yacc.c */ -#line 7254 "gram.y" +#line 7254 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 33713 "gram.c" /* yacc.c:1646 */ break; case 1073: -/* Line 1792 of yacc.c */ -#line 7258 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 7258 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 33719 "gram.c" /* yacc.c:1646 */ break; case 1074: -/* Line 1792 of yacc.c */ -#line 7259 "gram.y" +#line 7259 "gram.y" /* yacc.c:1646 */ { (yyval.str) = NULL; } +#line 33725 "gram.c" /* yacc.c:1646 */ break; case 1075: -/* Line 1792 of yacc.c */ -#line 7263 "gram.y" - { (yyval.str) = (yyvsp[(2) - (2)].str); } +#line 7263 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 33731 "gram.c" /* yacc.c:1646 */ break; case 1076: -/* Line 1792 of yacc.c */ -#line 7264 "gram.y" +#line 7264 "gram.y" /* yacc.c:1646 */ { (yyval.str) = DEFAULT_INDEX_TYPE; } +#line 33737 "gram.c" /* yacc.c:1646 */ break; case 1077: -/* Line 1792 of yacc.c */ -#line 7267 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].ielem)); } +#line 7267 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].ielem)); } +#line 33743 "gram.c" /* yacc.c:1646 */ break; case 1078: -/* Line 1792 of yacc.c */ -#line 7268 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].ielem)); } +#line 7268 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].ielem)); } +#line 33749 "gram.c" /* yacc.c:1646 */ break; case 1079: -/* Line 1792 of yacc.c */ -#line 7277 "gram.y" +#line 7277 "gram.y" /* yacc.c:1646 */ { (yyval.ielem) = makeNode(IndexElem); - (yyval.ielem)->name = (yyvsp[(1) - (5)].str); + (yyval.ielem)->name = (yyvsp[-4].str); (yyval.ielem)->expr = NULL; (yyval.ielem)->indexcolname = NULL; - (yyval.ielem)->collation = (yyvsp[(2) - (5)].list); - (yyval.ielem)->opclass = (yyvsp[(3) - (5)].list); - (yyval.ielem)->ordering = (yyvsp[(4) - (5)].ival); - (yyval.ielem)->nulls_ordering = (yyvsp[(5) - (5)].ival); + (yyval.ielem)->collation = (yyvsp[-3].list); + (yyval.ielem)->opclass = (yyvsp[-2].list); + (yyval.ielem)->ordering = (yyvsp[-1].ival); + (yyval.ielem)->nulls_ordering = (yyvsp[0].ival); } +#line 33764 "gram.c" /* yacc.c:1646 */ break; case 1080: -/* Line 1792 of yacc.c */ -#line 7288 "gram.y" +#line 7288 "gram.y" /* yacc.c:1646 */ { (yyval.ielem) = makeNode(IndexElem); (yyval.ielem)->name = NULL; - (yyval.ielem)->expr = (yyvsp[(1) - (5)].node); + (yyval.ielem)->expr = (yyvsp[-4].node); (yyval.ielem)->indexcolname = NULL; - (yyval.ielem)->collation = (yyvsp[(2) - (5)].list); - (yyval.ielem)->opclass = (yyvsp[(3) - (5)].list); - (yyval.ielem)->ordering = (yyvsp[(4) - (5)].ival); - (yyval.ielem)->nulls_ordering = (yyvsp[(5) - (5)].ival); + (yyval.ielem)->collation = (yyvsp[-3].list); + (yyval.ielem)->opclass = (yyvsp[-2].list); + (yyval.ielem)->ordering = (yyvsp[-1].ival); + (yyval.ielem)->nulls_ordering = (yyvsp[0].ival); } +#line 33779 "gram.c" /* yacc.c:1646 */ break; case 1081: -/* Line 1792 of yacc.c */ -#line 7299 "gram.y" +#line 7299 "gram.y" /* yacc.c:1646 */ { (yyval.ielem) = makeNode(IndexElem); (yyval.ielem)->name = NULL; - (yyval.ielem)->expr = (yyvsp[(2) - (7)].node); + (yyval.ielem)->expr = (yyvsp[-5].node); (yyval.ielem)->indexcolname = NULL; - (yyval.ielem)->collation = (yyvsp[(4) - (7)].list); - (yyval.ielem)->opclass = (yyvsp[(5) - (7)].list); - (yyval.ielem)->ordering = (yyvsp[(6) - (7)].ival); - (yyval.ielem)->nulls_ordering = (yyvsp[(7) - (7)].ival); + (yyval.ielem)->collation = (yyvsp[-3].list); + (yyval.ielem)->opclass = (yyvsp[-2].list); + (yyval.ielem)->ordering = (yyvsp[-1].ival); + (yyval.ielem)->nulls_ordering = (yyvsp[0].ival); } +#line 33794 "gram.c" /* yacc.c:1646 */ break; case 1082: -/* Line 1792 of yacc.c */ -#line 7311 "gram.y" - { (yyval.list) = (yyvsp[(2) - (2)].list); } +#line 7311 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 33800 "gram.c" /* yacc.c:1646 */ break; case 1083: -/* Line 1792 of yacc.c */ -#line 7312 "gram.y" +#line 7312 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 33806 "gram.c" /* yacc.c:1646 */ break; case 1084: -/* Line 1792 of yacc.c */ -#line 7315 "gram.y" - { (yyval.list) = (yyvsp[(1) - (1)].list); } +#line 7315 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 33812 "gram.c" /* yacc.c:1646 */ break; case 1085: -/* Line 1792 of yacc.c */ -#line 7316 "gram.y" +#line 7316 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 33818 "gram.c" /* yacc.c:1646 */ break; case 1086: -/* Line 1792 of yacc.c */ -#line 7319 "gram.y" +#line 7319 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = SORTBY_ASC; } +#line 33824 "gram.c" /* yacc.c:1646 */ break; case 1087: -/* Line 1792 of yacc.c */ -#line 7320 "gram.y" +#line 7320 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = SORTBY_DESC; } +#line 33830 "gram.c" /* yacc.c:1646 */ break; case 1088: -/* Line 1792 of yacc.c */ -#line 7321 "gram.y" +#line 7321 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = SORTBY_DEFAULT; } +#line 33836 "gram.c" /* yacc.c:1646 */ break; case 1089: -/* Line 1792 of yacc.c */ -#line 7324 "gram.y" +#line 7324 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = SORTBY_NULLS_FIRST; } +#line 33842 "gram.c" /* yacc.c:1646 */ break; case 1090: -/* Line 1792 of yacc.c */ -#line 7325 "gram.y" +#line 7325 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = SORTBY_NULLS_LAST; } +#line 33848 "gram.c" /* yacc.c:1646 */ break; case 1091: -/* Line 1792 of yacc.c */ -#line 7326 "gram.y" +#line 7326 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = SORTBY_NULLS_DEFAULT; } +#line 33854 "gram.c" /* yacc.c:1646 */ break; case 1092: -/* Line 1792 of yacc.c */ -#line 7344 "gram.y" +#line 7344 "gram.y" /* yacc.c:1646 */ { CreateFunctionStmt *n = makeNode(CreateFunctionStmt); - n->replace = (yyvsp[(2) - (9)].boolean); - n->funcname = (yyvsp[(4) - (9)].list); - n->parameters = (yyvsp[(5) - (9)].list); - n->returnType = (yyvsp[(7) - (9)].typnam); - n->options = (yyvsp[(8) - (9)].list); - n->withClause = (yyvsp[(9) - (9)].list); + n->replace = (yyvsp[-7].boolean); + n->funcname = (yyvsp[-5].list); + n->parameters = (yyvsp[-4].list); + n->returnType = (yyvsp[-2].typnam); + n->options = (yyvsp[-1].list); + n->withClause = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 33869 "gram.c" /* yacc.c:1646 */ break; case 1093: -/* Line 1792 of yacc.c */ -#line 7356 "gram.y" +#line 7356 "gram.y" /* yacc.c:1646 */ { CreateFunctionStmt *n = makeNode(CreateFunctionStmt); - n->replace = (yyvsp[(2) - (12)].boolean); - n->funcname = (yyvsp[(4) - (12)].list); - n->parameters = mergeTableFuncParameters((yyvsp[(5) - (12)].list), (yyvsp[(9) - (12)].list)); - n->returnType = TableFuncTypeName((yyvsp[(9) - (12)].list)); - n->returnType->location = (yylsp[(7) - (12)]); - n->options = (yyvsp[(11) - (12)].list); - n->withClause = (yyvsp[(12) - (12)].list); + n->replace = (yyvsp[-10].boolean); + n->funcname = (yyvsp[-8].list); + n->parameters = mergeTableFuncParameters((yyvsp[-7].list), (yyvsp[-3].list)); + n->returnType = TableFuncTypeName((yyvsp[-3].list)); + n->returnType->location = (yylsp[-5]); + n->options = (yyvsp[-1].list); + n->withClause = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 33885 "gram.c" /* yacc.c:1646 */ break; case 1094: -/* Line 1792 of yacc.c */ -#line 7369 "gram.y" +#line 7369 "gram.y" /* yacc.c:1646 */ { CreateFunctionStmt *n = makeNode(CreateFunctionStmt); - n->replace = (yyvsp[(2) - (7)].boolean); - n->funcname = (yyvsp[(4) - (7)].list); - n->parameters = (yyvsp[(5) - (7)].list); + n->replace = (yyvsp[-5].boolean); + n->funcname = (yyvsp[-3].list); + n->parameters = (yyvsp[-2].list); n->returnType = NULL; - n->options = (yyvsp[(6) - (7)].list); - n->withClause = (yyvsp[(7) - (7)].list); + n->options = (yyvsp[-1].list); + n->withClause = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 33900 "gram.c" /* yacc.c:1646 */ break; case 1095: -/* Line 1792 of yacc.c */ -#line 7382 "gram.y" +#line 7382 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 33906 "gram.c" /* yacc.c:1646 */ break; case 1096: -/* Line 1792 of yacc.c */ -#line 7383 "gram.y" +#line 7383 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 33912 "gram.c" /* yacc.c:1646 */ break; case 1097: -/* Line 1792 of yacc.c */ -#line 7386 "gram.y" - { (yyval.list) = (yyvsp[(2) - (3)].list); } +#line 7386 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 33918 "gram.c" /* yacc.c:1646 */ break; case 1098: -/* Line 1792 of yacc.c */ -#line 7387 "gram.y" +#line 7387 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 33924 "gram.c" /* yacc.c:1646 */ break; case 1099: -/* Line 1792 of yacc.c */ -#line 7391 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].fun_param)); } +#line 7391 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].fun_param)); } +#line 33930 "gram.c" /* yacc.c:1646 */ break; case 1100: -/* Line 1792 of yacc.c */ -#line 7392 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].fun_param)); } +#line 7392 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].fun_param)); } +#line 33936 "gram.c" /* yacc.c:1646 */ break; case 1101: -/* Line 1792 of yacc.c */ -#line 7396 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].objwithargs)); } +#line 7396 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].objwithargs)); } +#line 33942 "gram.c" /* yacc.c:1646 */ break; case 1102: -/* Line 1792 of yacc.c */ -#line 7398 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].objwithargs)); } +#line 7398 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].objwithargs)); } +#line 33948 "gram.c" /* yacc.c:1646 */ break; case 1103: -/* Line 1792 of yacc.c */ -#line 7403 "gram.y" +#line 7403 "gram.y" /* yacc.c:1646 */ { ObjectWithArgs *n = makeNode(ObjectWithArgs); - n->objname = (yyvsp[(1) - (2)].list); - n->objargs = extractArgTypes((yyvsp[(2) - (2)].list)); + n->objname = (yyvsp[-1].list); + n->objargs = extractArgTypes((yyvsp[0].list)); (yyval.objwithargs) = n; } +#line 33959 "gram.c" /* yacc.c:1646 */ break; case 1104: -/* Line 1792 of yacc.c */ -#line 7415 "gram.y" +#line 7415 "gram.y" /* yacc.c:1646 */ { ObjectWithArgs *n = makeNode(ObjectWithArgs); - n->objname = list_make1(makeString(pstrdup((yyvsp[(1) - (1)].keyword)))); + n->objname = list_make1(makeString(pstrdup((yyvsp[0].keyword)))); n->args_unspecified = true; (yyval.objwithargs) = n; } +#line 33970 "gram.c" /* yacc.c:1646 */ break; case 1105: -/* Line 1792 of yacc.c */ -#line 7422 "gram.y" +#line 7422 "gram.y" /* yacc.c:1646 */ { ObjectWithArgs *n = makeNode(ObjectWithArgs); - n->objname = list_make1(makeString((yyvsp[(1) - (1)].str))); + n->objname = list_make1(makeString((yyvsp[0].str))); n->args_unspecified = true; (yyval.objwithargs) = n; } +#line 33981 "gram.c" /* yacc.c:1646 */ break; case 1106: -/* Line 1792 of yacc.c */ -#line 7429 "gram.y" +#line 7429 "gram.y" /* yacc.c:1646 */ { ObjectWithArgs *n = makeNode(ObjectWithArgs); - n->objname = check_func_name(lcons(makeString((yyvsp[(1) - (2)].str)), (yyvsp[(2) - (2)].list)), + n->objname = check_func_name(lcons(makeString((yyvsp[-1].str)), (yyvsp[0].list)), yyscanner); n->args_unspecified = true; (yyval.objwithargs) = n; } +#line 33993 "gram.c" /* yacc.c:1646 */ break; case 1107: -/* Line 1792 of yacc.c */ -#line 7443 "gram.y" - { (yyval.list) = (yyvsp[(2) - (3)].list); } +#line 7443 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 33999 "gram.c" /* yacc.c:1646 */ break; case 1108: -/* Line 1792 of yacc.c */ -#line 7444 "gram.y" +#line 7444 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 34005 "gram.c" /* yacc.c:1646 */ break; case 1109: -/* Line 1792 of yacc.c */ -#line 7448 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].fun_param)); } +#line 7448 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].fun_param)); } +#line 34011 "gram.c" /* yacc.c:1646 */ break; case 1110: -/* Line 1792 of yacc.c */ -#line 7450 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].fun_param)); } +#line 7450 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].fun_param)); } +#line 34017 "gram.c" /* yacc.c:1646 */ break; case 1111: -/* Line 1792 of yacc.c */ -#line 7465 "gram.y" +#line 7465 "gram.y" /* yacc.c:1646 */ { FunctionParameter *n = makeNode(FunctionParameter); - n->name = (yyvsp[(2) - (3)].str); - n->argType = (yyvsp[(3) - (3)].typnam); - n->mode = (yyvsp[(1) - (3)].fun_param_mode); + n->name = (yyvsp[-1].str); + n->argType = (yyvsp[0].typnam); + n->mode = (yyvsp[-2].fun_param_mode); n->defexpr = NULL; (yyval.fun_param) = n; } +#line 34030 "gram.c" /* yacc.c:1646 */ break; case 1112: -/* Line 1792 of yacc.c */ -#line 7474 "gram.y" +#line 7474 "gram.y" /* yacc.c:1646 */ { FunctionParameter *n = makeNode(FunctionParameter); - n->name = (yyvsp[(1) - (3)].str); - n->argType = (yyvsp[(3) - (3)].typnam); - n->mode = (yyvsp[(2) - (3)].fun_param_mode); + n->name = (yyvsp[-2].str); + n->argType = (yyvsp[0].typnam); + n->mode = (yyvsp[-1].fun_param_mode); n->defexpr = NULL; (yyval.fun_param) = n; } +#line 34043 "gram.c" /* yacc.c:1646 */ break; case 1113: -/* Line 1792 of yacc.c */ -#line 7483 "gram.y" +#line 7483 "gram.y" /* yacc.c:1646 */ { FunctionParameter *n = makeNode(FunctionParameter); - n->name = (yyvsp[(1) - (2)].str); - n->argType = (yyvsp[(2) - (2)].typnam); + n->name = (yyvsp[-1].str); + n->argType = (yyvsp[0].typnam); n->mode = FUNC_PARAM_IN; n->defexpr = NULL; (yyval.fun_param) = n; } +#line 34056 "gram.c" /* yacc.c:1646 */ break; case 1114: -/* Line 1792 of yacc.c */ -#line 7492 "gram.y" +#line 7492 "gram.y" /* yacc.c:1646 */ { FunctionParameter *n = makeNode(FunctionParameter); n->name = NULL; - n->argType = (yyvsp[(2) - (2)].typnam); - n->mode = (yyvsp[(1) - (2)].fun_param_mode); + n->argType = (yyvsp[0].typnam); + n->mode = (yyvsp[-1].fun_param_mode); n->defexpr = NULL; (yyval.fun_param) = n; } +#line 34069 "gram.c" /* yacc.c:1646 */ break; case 1115: -/* Line 1792 of yacc.c */ -#line 7501 "gram.y" +#line 7501 "gram.y" /* yacc.c:1646 */ { FunctionParameter *n = makeNode(FunctionParameter); n->name = NULL; - n->argType = (yyvsp[(1) - (1)].typnam); + n->argType = (yyvsp[0].typnam); n->mode = FUNC_PARAM_IN; n->defexpr = NULL; (yyval.fun_param) = n; } +#line 34082 "gram.c" /* yacc.c:1646 */ break; case 1116: -/* Line 1792 of yacc.c */ -#line 7512 "gram.y" +#line 7512 "gram.y" /* yacc.c:1646 */ { (yyval.fun_param_mode) = FUNC_PARAM_IN; } +#line 34088 "gram.c" /* yacc.c:1646 */ break; case 1117: -/* Line 1792 of yacc.c */ -#line 7513 "gram.y" +#line 7513 "gram.y" /* yacc.c:1646 */ { (yyval.fun_param_mode) = FUNC_PARAM_OUT; } +#line 34094 "gram.c" /* yacc.c:1646 */ break; case 1118: -/* Line 1792 of yacc.c */ -#line 7514 "gram.y" +#line 7514 "gram.y" /* yacc.c:1646 */ { (yyval.fun_param_mode) = FUNC_PARAM_INOUT; } +#line 34100 "gram.c" /* yacc.c:1646 */ break; case 1119: -/* Line 1792 of yacc.c */ -#line 7515 "gram.y" +#line 7515 "gram.y" /* yacc.c:1646 */ { (yyval.fun_param_mode) = FUNC_PARAM_INOUT; } +#line 34106 "gram.c" /* yacc.c:1646 */ break; case 1120: -/* Line 1792 of yacc.c */ -#line 7516 "gram.y" +#line 7516 "gram.y" /* yacc.c:1646 */ { (yyval.fun_param_mode) = FUNC_PARAM_VARIADIC; } +#line 34112 "gram.c" /* yacc.c:1646 */ break; case 1122: -/* Line 1792 of yacc.c */ -#line 7527 "gram.y" +#line 7527 "gram.y" /* yacc.c:1646 */ { /* We can catch over-specified results here if we want to, * but for now better to silently swallow typmod, etc. * - thomas 2000-03-22 */ - (yyval.typnam) = (yyvsp[(1) - (1)].typnam); + (yyval.typnam) = (yyvsp[0].typnam); } +#line 34124 "gram.c" /* yacc.c:1646 */ break; case 1123: -/* Line 1792 of yacc.c */ -#line 7541 "gram.y" - { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); } +#line 7541 "gram.y" /* yacc.c:1646 */ + { (yyval.typnam) = (yyvsp[0].typnam); } +#line 34130 "gram.c" /* yacc.c:1646 */ break; case 1124: -/* Line 1792 of yacc.c */ -#line 7543 "gram.y" +#line 7543 "gram.y" /* yacc.c:1646 */ { - (yyval.typnam) = makeTypeNameFromNameList(lcons(makeString((yyvsp[(1) - (4)].str)), (yyvsp[(2) - (4)].list))); + (yyval.typnam) = makeTypeNameFromNameList(lcons(makeString((yyvsp[-3].str)), (yyvsp[-2].list))); (yyval.typnam)->pct_type = true; - (yyval.typnam)->location = (yylsp[(1) - (4)]); + (yyval.typnam)->location = (yylsp[-3]); } +#line 34140 "gram.c" /* yacc.c:1646 */ break; case 1125: -/* Line 1792 of yacc.c */ -#line 7549 "gram.y" +#line 7549 "gram.y" /* yacc.c:1646 */ { - (yyval.typnam) = makeTypeNameFromNameList(lcons(makeString((yyvsp[(2) - (5)].str)), (yyvsp[(3) - (5)].list))); + (yyval.typnam) = makeTypeNameFromNameList(lcons(makeString((yyvsp[-3].str)), (yyvsp[-2].list))); (yyval.typnam)->pct_type = true; (yyval.typnam)->setof = TRUE; - (yyval.typnam)->location = (yylsp[(2) - (5)]); + (yyval.typnam)->location = (yylsp[-3]); } +#line 34151 "gram.c" /* yacc.c:1646 */ break; case 1126: -/* Line 1792 of yacc.c */ -#line 7559 "gram.y" +#line 7559 "gram.y" /* yacc.c:1646 */ { - (yyval.fun_param) = (yyvsp[(1) - (1)].fun_param); + (yyval.fun_param) = (yyvsp[0].fun_param); } +#line 34159 "gram.c" /* yacc.c:1646 */ break; case 1127: -/* Line 1792 of yacc.c */ -#line 7563 "gram.y" +#line 7563 "gram.y" /* yacc.c:1646 */ { - (yyval.fun_param) = (yyvsp[(1) - (3)].fun_param); - (yyval.fun_param)->defexpr = (yyvsp[(3) - (3)].node); + (yyval.fun_param) = (yyvsp[-2].fun_param); + (yyval.fun_param)->defexpr = (yyvsp[0].node); } +#line 34168 "gram.c" /* yacc.c:1646 */ break; case 1128: -/* Line 1792 of yacc.c */ -#line 7568 "gram.y" +#line 7568 "gram.y" /* yacc.c:1646 */ { - (yyval.fun_param) = (yyvsp[(1) - (3)].fun_param); - (yyval.fun_param)->defexpr = (yyvsp[(3) - (3)].node); + (yyval.fun_param) = (yyvsp[-2].fun_param); + (yyval.fun_param)->defexpr = (yyvsp[0].node); } +#line 34177 "gram.c" /* yacc.c:1646 */ break; case 1129: -/* Line 1792 of yacc.c */ -#line 7576 "gram.y" +#line 7576 "gram.y" /* yacc.c:1646 */ { - if (!((yyvsp[(1) - (1)].fun_param)->mode == FUNC_PARAM_IN || - (yyvsp[(1) - (1)].fun_param)->mode == FUNC_PARAM_VARIADIC)) + if (!((yyvsp[0].fun_param)->mode == FUNC_PARAM_IN || + (yyvsp[0].fun_param)->mode == FUNC_PARAM_VARIADIC)) ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), errmsg("aggregates cannot have output arguments"), - parser_errposition((yylsp[(1) - (1)])))); - (yyval.fun_param) = (yyvsp[(1) - (1)].fun_param); + parser_errposition((yylsp[0])))); + (yyval.fun_param) = (yyvsp[0].fun_param); } +#line 34191 "gram.c" /* yacc.c:1646 */ break; case 1130: -/* Line 1792 of yacc.c */ -#line 7617 "gram.y" +#line 7617 "gram.y" /* yacc.c:1646 */ { (yyval.list) = list_make2(NIL, makeInteger(-1)); } +#line 34199 "gram.c" /* yacc.c:1646 */ break; case 1131: -/* Line 1792 of yacc.c */ -#line 7621 "gram.y" +#line 7621 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make2((yyvsp[(2) - (3)].list), makeInteger(-1)); + (yyval.list) = list_make2((yyvsp[-1].list), makeInteger(-1)); } +#line 34207 "gram.c" /* yacc.c:1646 */ break; case 1132: -/* Line 1792 of yacc.c */ -#line 7625 "gram.y" +#line 7625 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make2((yyvsp[(4) - (5)].list), makeInteger(0)); + (yyval.list) = list_make2((yyvsp[-1].list), makeInteger(0)); } +#line 34215 "gram.c" /* yacc.c:1646 */ break; case 1133: -/* Line 1792 of yacc.c */ -#line 7629 "gram.y" +#line 7629 "gram.y" /* yacc.c:1646 */ { /* this is the only case requiring consistency checking */ - (yyval.list) = makeOrderedSetArgs((yyvsp[(2) - (6)].list), (yyvsp[(5) - (6)].list), yyscanner); + (yyval.list) = makeOrderedSetArgs((yyvsp[-4].list), (yyvsp[-1].list), yyscanner); } +#line 34224 "gram.c" /* yacc.c:1646 */ break; case 1134: -/* Line 1792 of yacc.c */ -#line 7636 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].fun_param)); } +#line 7636 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].fun_param)); } +#line 34230 "gram.c" /* yacc.c:1646 */ break; case 1135: -/* Line 1792 of yacc.c */ -#line 7637 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].fun_param)); } +#line 7637 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].fun_param)); } +#line 34236 "gram.c" /* yacc.c:1646 */ break; case 1136: -/* Line 1792 of yacc.c */ -#line 7642 "gram.y" +#line 7642 "gram.y" /* yacc.c:1646 */ { ObjectWithArgs *n = makeNode(ObjectWithArgs); - n->objname = (yyvsp[(1) - (2)].list); - n->objargs = extractAggrArgTypes((yyvsp[(2) - (2)].list)); + n->objname = (yyvsp[-1].list); + n->objargs = extractAggrArgTypes((yyvsp[0].list)); (yyval.objwithargs) = n; } +#line 34247 "gram.c" /* yacc.c:1646 */ break; case 1137: -/* Line 1792 of yacc.c */ -#line 7651 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].objwithargs)); } +#line 7651 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].objwithargs)); } +#line 34253 "gram.c" /* yacc.c:1646 */ break; case 1138: -/* Line 1792 of yacc.c */ -#line 7653 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].objwithargs)); } +#line 7653 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].objwithargs)); } +#line 34259 "gram.c" /* yacc.c:1646 */ break; case 1139: -/* Line 1792 of yacc.c */ -#line 7658 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); } +#line 7658 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].defelt)); } +#line 34265 "gram.c" /* yacc.c:1646 */ break; case 1140: -/* Line 1792 of yacc.c */ -#line 7659 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); } +#line 7659 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } +#line 34271 "gram.c" /* yacc.c:1646 */ break; case 1141: -/* Line 1792 of yacc.c */ -#line 7667 "gram.y" +#line 7667 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("strict", (Node *)makeInteger(FALSE), (yylsp[(1) - (4)])); + (yyval.defelt) = makeDefElem("strict", (Node *)makeInteger(FALSE), (yylsp[-3])); } +#line 34279 "gram.c" /* yacc.c:1646 */ break; case 1142: -/* Line 1792 of yacc.c */ -#line 7671 "gram.y" +#line 7671 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("strict", (Node *)makeInteger(TRUE), (yylsp[(1) - (5)])); + (yyval.defelt) = makeDefElem("strict", (Node *)makeInteger(TRUE), (yylsp[-4])); } +#line 34287 "gram.c" /* yacc.c:1646 */ break; case 1143: -/* Line 1792 of yacc.c */ -#line 7675 "gram.y" +#line 7675 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("strict", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)])); + (yyval.defelt) = makeDefElem("strict", (Node *)makeInteger(TRUE), (yylsp[0])); } +#line 34295 "gram.c" /* yacc.c:1646 */ break; case 1144: -/* Line 1792 of yacc.c */ -#line 7679 "gram.y" +#line 7679 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("volatility", (Node *)makeString("immutable"), (yylsp[(1) - (1)])); + (yyval.defelt) = makeDefElem("volatility", (Node *)makeString("immutable"), (yylsp[0])); } +#line 34303 "gram.c" /* yacc.c:1646 */ break; case 1145: -/* Line 1792 of yacc.c */ -#line 7683 "gram.y" +#line 7683 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("volatility", (Node *)makeString("stable"), (yylsp[(1) - (1)])); + (yyval.defelt) = makeDefElem("volatility", (Node *)makeString("stable"), (yylsp[0])); } +#line 34311 "gram.c" /* yacc.c:1646 */ break; case 1146: -/* Line 1792 of yacc.c */ -#line 7687 "gram.y" +#line 7687 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("volatility", (Node *)makeString("volatile"), (yylsp[(1) - (1)])); + (yyval.defelt) = makeDefElem("volatility", (Node *)makeString("volatile"), (yylsp[0])); } +#line 34319 "gram.c" /* yacc.c:1646 */ break; case 1147: -/* Line 1792 of yacc.c */ -#line 7691 "gram.y" +#line 7691 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("security", (Node *)makeInteger(TRUE), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("security", (Node *)makeInteger(TRUE), (yylsp[-2])); } +#line 34327 "gram.c" /* yacc.c:1646 */ break; case 1148: -/* Line 1792 of yacc.c */ -#line 7695 "gram.y" +#line 7695 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("security", (Node *)makeInteger(FALSE), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem("security", (Node *)makeInteger(FALSE), (yylsp[-2])); } +#line 34335 "gram.c" /* yacc.c:1646 */ break; case 1149: -/* Line 1792 of yacc.c */ -#line 7699 "gram.y" +#line 7699 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("security", (Node *)makeInteger(TRUE), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("security", (Node *)makeInteger(TRUE), (yylsp[-1])); } +#line 34343 "gram.c" /* yacc.c:1646 */ break; case 1150: -/* Line 1792 of yacc.c */ -#line 7703 "gram.y" +#line 7703 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("security", (Node *)makeInteger(FALSE), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("security", (Node *)makeInteger(FALSE), (yylsp[-1])); } +#line 34351 "gram.c" /* yacc.c:1646 */ break; case 1151: -/* Line 1792 of yacc.c */ -#line 7707 "gram.y" +#line 7707 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("leakproof", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)])); + (yyval.defelt) = makeDefElem("leakproof", (Node *)makeInteger(TRUE), (yylsp[0])); } +#line 34359 "gram.c" /* yacc.c:1646 */ break; case 1152: -/* Line 1792 of yacc.c */ -#line 7711 "gram.y" +#line 7711 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("leakproof", (Node *)makeInteger(FALSE), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("leakproof", (Node *)makeInteger(FALSE), (yylsp[-1])); } +#line 34367 "gram.c" /* yacc.c:1646 */ break; case 1153: -/* Line 1792 of yacc.c */ -#line 7715 "gram.y" +#line 7715 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("cost", (Node *)(yyvsp[(2) - (2)].value), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("cost", (Node *)(yyvsp[0].value), (yylsp[-1])); } +#line 34375 "gram.c" /* yacc.c:1646 */ break; case 1154: -/* Line 1792 of yacc.c */ -#line 7719 "gram.y" +#line 7719 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("rows", (Node *)(yyvsp[(2) - (2)].value), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("rows", (Node *)(yyvsp[0].value), (yylsp[-1])); } +#line 34383 "gram.c" /* yacc.c:1646 */ break; case 1155: -/* Line 1792 of yacc.c */ -#line 7723 "gram.y" +#line 7723 "gram.y" /* yacc.c:1646 */ { /* we abuse the normal content of a DefElem here */ - (yyval.defelt) = makeDefElem("set", (Node *)(yyvsp[(1) - (1)].vsetstmt), (yylsp[(1) - (1)])); + (yyval.defelt) = makeDefElem("set", (Node *)(yyvsp[0].vsetstmt), (yylsp[0])); } +#line 34392 "gram.c" /* yacc.c:1646 */ break; case 1156: -/* Line 1792 of yacc.c */ -#line 7728 "gram.y" +#line 7728 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("parallel", (Node *)makeString((yyvsp[(2) - (2)].str)), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("parallel", (Node *)makeString((yyvsp[0].str)), (yylsp[-1])); } +#line 34400 "gram.c" /* yacc.c:1646 */ break; case 1157: -/* Line 1792 of yacc.c */ -#line 7735 "gram.y" +#line 7735 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("as", (Node *)(yyvsp[(2) - (2)].list), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("as", (Node *)(yyvsp[0].list), (yylsp[-1])); } +#line 34408 "gram.c" /* yacc.c:1646 */ break; case 1158: -/* Line 1792 of yacc.c */ -#line 7739 "gram.y" +#line 7739 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("language", (Node *)makeString((yyvsp[(2) - (2)].str)), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("language", (Node *)makeString((yyvsp[0].str)), (yylsp[-1])); } +#line 34416 "gram.c" /* yacc.c:1646 */ break; case 1159: -/* Line 1792 of yacc.c */ -#line 7743 "gram.y" +#line 7743 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("transform", (Node *)(yyvsp[(2) - (2)].list), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("transform", (Node *)(yyvsp[0].list), (yylsp[-1])); } +#line 34424 "gram.c" /* yacc.c:1646 */ break; case 1160: -/* Line 1792 of yacc.c */ -#line 7747 "gram.y" +#line 7747 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("window", (Node *)makeInteger(TRUE), (yylsp[(1) - (1)])); + (yyval.defelt) = makeDefElem("window", (Node *)makeInteger(TRUE), (yylsp[0])); } +#line 34432 "gram.c" /* yacc.c:1646 */ break; case 1161: -/* Line 1792 of yacc.c */ -#line 7751 "gram.y" +#line 7751 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = (yyvsp[(1) - (1)].defelt); + (yyval.defelt) = (yyvsp[0].defelt); } +#line 34440 "gram.c" /* yacc.c:1646 */ break; case 1162: -/* Line 1792 of yacc.c */ -#line 7756 "gram.y" - { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); } +#line 7756 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } +#line 34446 "gram.c" /* yacc.c:1646 */ break; case 1163: -/* Line 1792 of yacc.c */ -#line 7758 "gram.y" +#line 7758 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make2(makeString((yyvsp[(1) - (3)].str)), makeString((yyvsp[(3) - (3)].str))); + (yyval.list) = list_make2(makeString((yyvsp[-2].str)), makeString((yyvsp[0].str))); } +#line 34454 "gram.c" /* yacc.c:1646 */ break; case 1164: -/* Line 1792 of yacc.c */ -#line 7764 "gram.y" - { (yyval.list) = list_make1((yyvsp[(3) - (3)].typnam)); } +#line 7764 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].typnam)); } +#line 34460 "gram.c" /* yacc.c:1646 */ break; case 1165: -/* Line 1792 of yacc.c */ -#line 7765 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (5)].list), (yyvsp[(5) - (5)].typnam)); } +#line 7765 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-4].list), (yyvsp[0].typnam)); } +#line 34466 "gram.c" /* yacc.c:1646 */ break; case 1166: -/* Line 1792 of yacc.c */ -#line 7769 "gram.y" - { (yyval.list) = (yyvsp[(2) - (2)].list); } +#line 7769 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 34472 "gram.c" /* yacc.c:1646 */ break; case 1167: -/* Line 1792 of yacc.c */ -#line 7770 "gram.y" +#line 7770 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 34478 "gram.c" /* yacc.c:1646 */ break; case 1168: -/* Line 1792 of yacc.c */ -#line 7774 "gram.y" +#line 7774 "gram.y" /* yacc.c:1646 */ { FunctionParameter *n = makeNode(FunctionParameter); - n->name = (yyvsp[(1) - (2)].str); - n->argType = (yyvsp[(2) - (2)].typnam); + n->name = (yyvsp[-1].str); + n->argType = (yyvsp[0].typnam); n->mode = FUNC_PARAM_TABLE; n->defexpr = NULL; (yyval.fun_param) = n; } +#line 34491 "gram.c" /* yacc.c:1646 */ break; case 1169: -/* Line 1792 of yacc.c */ -#line 7786 "gram.y" +#line 7786 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make1((yyvsp[(1) - (1)].fun_param)); + (yyval.list) = list_make1((yyvsp[0].fun_param)); } +#line 34499 "gram.c" /* yacc.c:1646 */ break; case 1170: -/* Line 1792 of yacc.c */ -#line 7790 "gram.y" +#line 7790 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].fun_param)); + (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].fun_param)); } +#line 34507 "gram.c" /* yacc.c:1646 */ break; case 1171: -/* Line 1792 of yacc.c */ -#line 7805 "gram.y" +#line 7805 "gram.y" /* yacc.c:1646 */ { AlterFunctionStmt *n = makeNode(AlterFunctionStmt); - n->func = (yyvsp[(3) - (5)].objwithargs); - n->actions = (yyvsp[(4) - (5)].list); + n->func = (yyvsp[-2].objwithargs); + n->actions = (yyvsp[-1].list); (yyval.node) = (Node *) n; } +#line 34518 "gram.c" /* yacc.c:1646 */ break; case 1172: -/* Line 1792 of yacc.c */ -#line 7815 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); } +#line 7815 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].defelt)); } +#line 34524 "gram.c" /* yacc.c:1646 */ break; case 1173: -/* Line 1792 of yacc.c */ -#line 7816 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); } +#line 7816 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } +#line 34530 "gram.c" /* yacc.c:1646 */ break; case 1176: -/* Line 1792 of yacc.c */ -#line 7838 "gram.y" +#line 7838 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); n->removeType = OBJECT_FUNCTION; - n->objects = (yyvsp[(3) - (4)].list); - n->behavior = (yyvsp[(4) - (4)].dbehavior); + n->objects = (yyvsp[-1].list); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = false; n->concurrent = false; (yyval.node) = (Node *)n; } +#line 34544 "gram.c" /* yacc.c:1646 */ break; case 1177: -/* Line 1792 of yacc.c */ -#line 7848 "gram.y" +#line 7848 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); n->removeType = OBJECT_FUNCTION; - n->objects = (yyvsp[(5) - (6)].list); - n->behavior = (yyvsp[(6) - (6)].dbehavior); + n->objects = (yyvsp[-1].list); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = true; n->concurrent = false; (yyval.node) = (Node *)n; } +#line 34558 "gram.c" /* yacc.c:1646 */ break; case 1178: -/* Line 1792 of yacc.c */ -#line 7861 "gram.y" +#line 7861 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); n->removeType = OBJECT_AGGREGATE; - n->objects = (yyvsp[(3) - (4)].list); - n->behavior = (yyvsp[(4) - (4)].dbehavior); + n->objects = (yyvsp[-1].list); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = false; n->concurrent = false; (yyval.node) = (Node *)n; } +#line 34572 "gram.c" /* yacc.c:1646 */ break; case 1179: -/* Line 1792 of yacc.c */ -#line 7871 "gram.y" +#line 7871 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); n->removeType = OBJECT_AGGREGATE; - n->objects = (yyvsp[(5) - (6)].list); - n->behavior = (yyvsp[(6) - (6)].dbehavior); + n->objects = (yyvsp[-1].list); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = true; n->concurrent = false; (yyval.node) = (Node *)n; } +#line 34586 "gram.c" /* yacc.c:1646 */ break; case 1180: -/* Line 1792 of yacc.c */ -#line 7884 "gram.y" +#line 7884 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); n->removeType = OBJECT_OPERATOR; - n->objects = (yyvsp[(3) - (4)].list); - n->behavior = (yyvsp[(4) - (4)].dbehavior); + n->objects = (yyvsp[-1].list); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = false; n->concurrent = false; (yyval.node) = (Node *)n; } +#line 34600 "gram.c" /* yacc.c:1646 */ break; case 1181: -/* Line 1792 of yacc.c */ -#line 7894 "gram.y" +#line 7894 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); n->removeType = OBJECT_OPERATOR; - n->objects = (yyvsp[(5) - (6)].list); - n->behavior = (yyvsp[(6) - (6)].dbehavior); + n->objects = (yyvsp[-1].list); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = true; n->concurrent = false; (yyval.node) = (Node *)n; } +#line 34614 "gram.c" /* yacc.c:1646 */ break; case 1182: -/* Line 1792 of yacc.c */ -#line 7907 "gram.y" +#line 7907 "gram.y" /* yacc.c:1646 */ { ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), errmsg("missing argument"), errhint("Use NONE to denote the missing argument of a unary operator."), - parser_errposition((yylsp[(3) - (3)])))); + parser_errposition((yylsp[0])))); } +#line 34626 "gram.c" /* yacc.c:1646 */ break; case 1183: -/* Line 1792 of yacc.c */ -#line 7915 "gram.y" - { (yyval.list) = list_make2((yyvsp[(2) - (5)].typnam), (yyvsp[(4) - (5)].typnam)); } +#line 7915 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make2((yyvsp[-3].typnam), (yyvsp[-1].typnam)); } +#line 34632 "gram.c" /* yacc.c:1646 */ break; case 1184: -/* Line 1792 of yacc.c */ -#line 7917 "gram.y" - { (yyval.list) = list_make2(NULL, (yyvsp[(4) - (5)].typnam)); } +#line 7917 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make2(NULL, (yyvsp[-1].typnam)); } +#line 34638 "gram.c" /* yacc.c:1646 */ break; case 1185: -/* Line 1792 of yacc.c */ -#line 7919 "gram.y" - { (yyval.list) = list_make2((yyvsp[(2) - (5)].typnam), NULL); } +#line 7919 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make2((yyvsp[-3].typnam), NULL); } +#line 34644 "gram.c" /* yacc.c:1646 */ break; case 1186: -/* Line 1792 of yacc.c */ -#line 7924 "gram.y" - { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); } +#line 7924 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } +#line 34650 "gram.c" /* yacc.c:1646 */ break; case 1187: -/* Line 1792 of yacc.c */ -#line 7926 "gram.y" - { (yyval.list) = lcons(makeString((yyvsp[(1) - (3)].str)), (yyvsp[(3) - (3)].list)); } +#line 7926 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lcons(makeString((yyvsp[-2].str)), (yyvsp[0].list)); } +#line 34656 "gram.c" /* yacc.c:1646 */ break; case 1188: -/* Line 1792 of yacc.c */ -#line 7930 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].objwithargs)); } +#line 7930 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].objwithargs)); } +#line 34662 "gram.c" /* yacc.c:1646 */ break; case 1189: -/* Line 1792 of yacc.c */ -#line 7932 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].objwithargs)); } +#line 7932 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].objwithargs)); } +#line 34668 "gram.c" /* yacc.c:1646 */ break; case 1190: -/* Line 1792 of yacc.c */ -#line 7937 "gram.y" +#line 7937 "gram.y" /* yacc.c:1646 */ { ObjectWithArgs *n = makeNode(ObjectWithArgs); - n->objname = (yyvsp[(1) - (2)].list); - n->objargs = (yyvsp[(2) - (2)].list); + n->objname = (yyvsp[-1].list); + n->objargs = (yyvsp[0].list); (yyval.objwithargs) = n; } +#line 34679 "gram.c" /* yacc.c:1646 */ break; case 1191: -/* Line 1792 of yacc.c */ -#line 7955 "gram.y" +#line 7955 "gram.y" /* yacc.c:1646 */ { DoStmt *n = makeNode(DoStmt); - n->args = (yyvsp[(2) - (2)].list); + n->args = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 34689 "gram.c" /* yacc.c:1646 */ break; case 1192: -/* Line 1792 of yacc.c */ -#line 7963 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); } +#line 7963 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].defelt)); } +#line 34695 "gram.c" /* yacc.c:1646 */ break; case 1193: -/* Line 1792 of yacc.c */ -#line 7964 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); } +#line 7964 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } +#line 34701 "gram.c" /* yacc.c:1646 */ break; case 1194: -/* Line 1792 of yacc.c */ -#line 7969 "gram.y" +#line 7969 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("as", (Node *)makeString((yyvsp[(1) - (1)].str)), (yylsp[(1) - (1)])); + (yyval.defelt) = makeDefElem("as", (Node *)makeString((yyvsp[0].str)), (yylsp[0])); } +#line 34709 "gram.c" /* yacc.c:1646 */ break; case 1195: -/* Line 1792 of yacc.c */ -#line 7973 "gram.y" +#line 7973 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem("language", (Node *)makeString((yyvsp[(2) - (2)].str)), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem("language", (Node *)makeString((yyvsp[0].str)), (yylsp[-1])); } +#line 34717 "gram.c" /* yacc.c:1646 */ break; case 1196: -/* Line 1792 of yacc.c */ -#line 7986 "gram.y" +#line 7986 "gram.y" /* yacc.c:1646 */ { CreateCastStmt *n = makeNode(CreateCastStmt); - n->sourcetype = (yyvsp[(4) - (11)].typnam); - n->targettype = (yyvsp[(6) - (11)].typnam); - n->func = (yyvsp[(10) - (11)].objwithargs); - n->context = (CoercionContext) (yyvsp[(11) - (11)].ival); + n->sourcetype = (yyvsp[-7].typnam); + n->targettype = (yyvsp[-5].typnam); + n->func = (yyvsp[-1].objwithargs); + n->context = (CoercionContext) (yyvsp[0].ival); n->inout = false; (yyval.node) = (Node *)n; } +#line 34731 "gram.c" /* yacc.c:1646 */ break; case 1197: -/* Line 1792 of yacc.c */ -#line 7997 "gram.y" +#line 7997 "gram.y" /* yacc.c:1646 */ { CreateCastStmt *n = makeNode(CreateCastStmt); - n->sourcetype = (yyvsp[(4) - (10)].typnam); - n->targettype = (yyvsp[(6) - (10)].typnam); + n->sourcetype = (yyvsp[-6].typnam); + n->targettype = (yyvsp[-4].typnam); n->func = NULL; - n->context = (CoercionContext) (yyvsp[(10) - (10)].ival); + n->context = (CoercionContext) (yyvsp[0].ival); n->inout = false; (yyval.node) = (Node *)n; } +#line 34745 "gram.c" /* yacc.c:1646 */ break; case 1198: -/* Line 1792 of yacc.c */ -#line 8008 "gram.y" +#line 8008 "gram.y" /* yacc.c:1646 */ { CreateCastStmt *n = makeNode(CreateCastStmt); - n->sourcetype = (yyvsp[(4) - (10)].typnam); - n->targettype = (yyvsp[(6) - (10)].typnam); + n->sourcetype = (yyvsp[-6].typnam); + n->targettype = (yyvsp[-4].typnam); n->func = NULL; - n->context = (CoercionContext) (yyvsp[(10) - (10)].ival); + n->context = (CoercionContext) (yyvsp[0].ival); n->inout = true; (yyval.node) = (Node *)n; } +#line 34759 "gram.c" /* yacc.c:1646 */ break; case 1199: -/* Line 1792 of yacc.c */ -#line 8019 "gram.y" +#line 8019 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = COERCION_IMPLICIT; } +#line 34765 "gram.c" /* yacc.c:1646 */ break; case 1200: -/* Line 1792 of yacc.c */ -#line 8020 "gram.y" +#line 8020 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = COERCION_ASSIGNMENT; } +#line 34771 "gram.c" /* yacc.c:1646 */ break; case 1201: -/* Line 1792 of yacc.c */ -#line 8021 "gram.y" +#line 8021 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = COERCION_EXPLICIT; } +#line 34777 "gram.c" /* yacc.c:1646 */ break; case 1202: -/* Line 1792 of yacc.c */ -#line 8026 "gram.y" +#line 8026 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); n->removeType = OBJECT_CAST; - n->objects = list_make1(list_make2((yyvsp[(5) - (9)].typnam), (yyvsp[(7) - (9)].typnam))); - n->behavior = (yyvsp[(9) - (9)].dbehavior); - n->missing_ok = (yyvsp[(3) - (9)].boolean); + n->objects = list_make1(list_make2((yyvsp[-4].typnam), (yyvsp[-2].typnam))); + n->behavior = (yyvsp[0].dbehavior); + n->missing_ok = (yyvsp[-6].boolean); n->concurrent = false; (yyval.node) = (Node *)n; } +#line 34791 "gram.c" /* yacc.c:1646 */ break; case 1203: -/* Line 1792 of yacc.c */ -#line 8037 "gram.y" +#line 8037 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 34797 "gram.c" /* yacc.c:1646 */ break; case 1204: -/* Line 1792 of yacc.c */ -#line 8038 "gram.y" +#line 8038 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 34803 "gram.c" /* yacc.c:1646 */ break; case 1205: -/* Line 1792 of yacc.c */ -#line 8049 "gram.y" +#line 8049 "gram.y" /* yacc.c:1646 */ { CreateTransformStmt *n = makeNode(CreateTransformStmt); - n->replace = (yyvsp[(2) - (10)].boolean); - n->type_name = (yyvsp[(5) - (10)].typnam); - n->lang = (yyvsp[(7) - (10)].str); - n->fromsql = linitial((yyvsp[(9) - (10)].list)); - n->tosql = lsecond((yyvsp[(9) - (10)].list)); + n->replace = (yyvsp[-8].boolean); + n->type_name = (yyvsp[-5].typnam); + n->lang = (yyvsp[-3].str); + n->fromsql = linitial((yyvsp[-1].list)); + n->tosql = lsecond((yyvsp[-1].list)); (yyval.node) = (Node *)n; } +#line 34817 "gram.c" /* yacc.c:1646 */ break; case 1206: -/* Line 1792 of yacc.c */ -#line 8061 "gram.y" +#line 8061 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make2((yyvsp[(5) - (11)].objwithargs), (yyvsp[(11) - (11)].objwithargs)); + (yyval.list) = list_make2((yyvsp[-6].objwithargs), (yyvsp[0].objwithargs)); } +#line 34825 "gram.c" /* yacc.c:1646 */ break; case 1207: -/* Line 1792 of yacc.c */ -#line 8065 "gram.y" +#line 8065 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make2((yyvsp[(11) - (11)].objwithargs), (yyvsp[(5) - (11)].objwithargs)); + (yyval.list) = list_make2((yyvsp[0].objwithargs), (yyvsp[-6].objwithargs)); } +#line 34833 "gram.c" /* yacc.c:1646 */ break; case 1208: -/* Line 1792 of yacc.c */ -#line 8069 "gram.y" +#line 8069 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make2((yyvsp[(5) - (5)].objwithargs), NULL); + (yyval.list) = list_make2((yyvsp[0].objwithargs), NULL); } +#line 34841 "gram.c" /* yacc.c:1646 */ break; case 1209: -/* Line 1792 of yacc.c */ -#line 8073 "gram.y" +#line 8073 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make2(NULL, (yyvsp[(5) - (5)].objwithargs)); + (yyval.list) = list_make2(NULL, (yyvsp[0].objwithargs)); } +#line 34849 "gram.c" /* yacc.c:1646 */ break; case 1210: -/* Line 1792 of yacc.c */ -#line 8080 "gram.y" +#line 8080 "gram.y" /* yacc.c:1646 */ { DropStmt *n = makeNode(DropStmt); n->removeType = OBJECT_TRANSFORM; - n->objects = list_make1(list_make2((yyvsp[(5) - (8)].typnam), makeString((yyvsp[(7) - (8)].str)))); - n->behavior = (yyvsp[(8) - (8)].dbehavior); - n->missing_ok = (yyvsp[(3) - (8)].boolean); + n->objects = list_make1(list_make2((yyvsp[-3].typnam), makeString((yyvsp[-1].str)))); + n->behavior = (yyvsp[0].dbehavior); + n->missing_ok = (yyvsp[-5].boolean); (yyval.node) = (Node *)n; } +#line 34862 "gram.c" /* yacc.c:1646 */ break; case 1211: -/* Line 1792 of yacc.c */ -#line 8100 "gram.y" +#line 8100 "gram.y" /* yacc.c:1646 */ { ReindexStmt *n = makeNode(ReindexStmt); - n->kind = (yyvsp[(2) - (3)].ival); - n->relation = (yyvsp[(3) - (3)].range); + n->kind = (yyvsp[-1].ival); + n->relation = (yyvsp[0].range); n->name = NULL; n->options = 0; (yyval.node) = (Node *)n; } +#line 34875 "gram.c" /* yacc.c:1646 */ break; case 1212: -/* Line 1792 of yacc.c */ -#line 8109 "gram.y" +#line 8109 "gram.y" /* yacc.c:1646 */ { ReindexStmt *n = makeNode(ReindexStmt); - n->kind = (yyvsp[(2) - (3)].ival); - n->name = (yyvsp[(3) - (3)].str); + n->kind = (yyvsp[-1].ival); + n->name = (yyvsp[0].str); n->relation = NULL; n->options = 0; (yyval.node) = (Node *)n; } +#line 34888 "gram.c" /* yacc.c:1646 */ break; case 1213: -/* Line 1792 of yacc.c */ -#line 8118 "gram.y" +#line 8118 "gram.y" /* yacc.c:1646 */ { ReindexStmt *n = makeNode(ReindexStmt); - n->kind = (yyvsp[(5) - (6)].ival); - n->relation = (yyvsp[(6) - (6)].range); + n->kind = (yyvsp[-1].ival); + n->relation = (yyvsp[0].range); n->name = NULL; - n->options = (yyvsp[(3) - (6)].ival); + n->options = (yyvsp[-3].ival); (yyval.node) = (Node *)n; } +#line 34901 "gram.c" /* yacc.c:1646 */ break; case 1214: -/* Line 1792 of yacc.c */ -#line 8127 "gram.y" +#line 8127 "gram.y" /* yacc.c:1646 */ { ReindexStmt *n = makeNode(ReindexStmt); - n->kind = (yyvsp[(5) - (6)].ival); - n->name = (yyvsp[(6) - (6)].str); + n->kind = (yyvsp[-1].ival); + n->name = (yyvsp[0].str); n->relation = NULL; - n->options = (yyvsp[(3) - (6)].ival); + n->options = (yyvsp[-3].ival); (yyval.node) = (Node *)n; } +#line 34914 "gram.c" /* yacc.c:1646 */ break; case 1215: -/* Line 1792 of yacc.c */ -#line 8137 "gram.y" +#line 8137 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = REINDEX_OBJECT_INDEX; } +#line 34920 "gram.c" /* yacc.c:1646 */ break; case 1216: -/* Line 1792 of yacc.c */ -#line 8138 "gram.y" +#line 8138 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = REINDEX_OBJECT_TABLE; } +#line 34926 "gram.c" /* yacc.c:1646 */ break; case 1217: -/* Line 1792 of yacc.c */ -#line 8141 "gram.y" +#line 8141 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = REINDEX_OBJECT_SCHEMA; } +#line 34932 "gram.c" /* yacc.c:1646 */ break; case 1218: -/* Line 1792 of yacc.c */ -#line 8142 "gram.y" +#line 8142 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = REINDEX_OBJECT_SYSTEM; } +#line 34938 "gram.c" /* yacc.c:1646 */ break; case 1219: -/* Line 1792 of yacc.c */ -#line 8143 "gram.y" +#line 8143 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = REINDEX_OBJECT_DATABASE; } +#line 34944 "gram.c" /* yacc.c:1646 */ break; case 1220: -/* Line 1792 of yacc.c */ -#line 8146 "gram.y" - { (yyval.ival) = (yyvsp[(1) - (1)].ival); } +#line 8146 "gram.y" /* yacc.c:1646 */ + { (yyval.ival) = (yyvsp[0].ival); } +#line 34950 "gram.c" /* yacc.c:1646 */ break; case 1221: -/* Line 1792 of yacc.c */ -#line 8147 "gram.y" - { (yyval.ival) = (yyvsp[(1) - (3)].ival) | (yyvsp[(3) - (3)].ival); } +#line 8147 "gram.y" /* yacc.c:1646 */ + { (yyval.ival) = (yyvsp[-2].ival) | (yyvsp[0].ival); } +#line 34956 "gram.c" /* yacc.c:1646 */ break; case 1222: -/* Line 1792 of yacc.c */ -#line 8150 "gram.y" +#line 8150 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = REINDEXOPT_VERBOSE; } +#line 34962 "gram.c" /* yacc.c:1646 */ break; case 1223: -/* Line 1792 of yacc.c */ -#line 8161 "gram.y" +#line 8161 "gram.y" /* yacc.c:1646 */ { AlterTableSpaceOptionsStmt *n = makeNode(AlterTableSpaceOptionsStmt); - n->tablespacename = (yyvsp[(3) - (5)].str); - n->options = (yyvsp[(5) - (5)].list); + n->tablespacename = (yyvsp[-2].str); + n->options = (yyvsp[0].list); n->isReset = FALSE; (yyval.node) = (Node *)n; } +#line 34975 "gram.c" /* yacc.c:1646 */ break; case 1224: -/* Line 1792 of yacc.c */ -#line 8170 "gram.y" +#line 8170 "gram.y" /* yacc.c:1646 */ { AlterTableSpaceOptionsStmt *n = makeNode(AlterTableSpaceOptionsStmt); - n->tablespacename = (yyvsp[(3) - (5)].str); - n->options = (yyvsp[(5) - (5)].list); + n->tablespacename = (yyvsp[-2].str); + n->options = (yyvsp[0].list); n->isReset = TRUE; (yyval.node) = (Node *)n; } +#line 34988 "gram.c" /* yacc.c:1646 */ break; case 1225: -/* Line 1792 of yacc.c */ -#line 8187 "gram.y" +#line 8187 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_AGGREGATE; - n->object = (Node *) (yyvsp[(3) - (6)].objwithargs); - n->newname = (yyvsp[(6) - (6)].str); + n->object = (Node *) (yyvsp[-3].objwithargs); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35001 "gram.c" /* yacc.c:1646 */ break; case 1226: -/* Line 1792 of yacc.c */ -#line 8196 "gram.y" +#line 8196 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_COLLATION; - n->object = (Node *) (yyvsp[(3) - (6)].list); - n->newname = (yyvsp[(6) - (6)].str); + n->object = (Node *) (yyvsp[-3].list); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35014 "gram.c" /* yacc.c:1646 */ break; case 1227: -/* Line 1792 of yacc.c */ -#line 8205 "gram.y" +#line 8205 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_CONVERSION; - n->object = (Node *) (yyvsp[(3) - (6)].list); - n->newname = (yyvsp[(6) - (6)].str); + n->object = (Node *) (yyvsp[-3].list); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35027 "gram.c" /* yacc.c:1646 */ break; case 1228: -/* Line 1792 of yacc.c */ -#line 8214 "gram.y" +#line 8214 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_DATABASE; - n->subname = (yyvsp[(3) - (6)].str); - n->newname = (yyvsp[(6) - (6)].str); + n->subname = (yyvsp[-3].str); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35040 "gram.c" /* yacc.c:1646 */ break; case 1229: -/* Line 1792 of yacc.c */ -#line 8223 "gram.y" +#line 8223 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_DOMAIN; - n->object = (Node *) (yyvsp[(3) - (6)].list); - n->newname = (yyvsp[(6) - (6)].str); + n->object = (Node *) (yyvsp[-3].list); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35053 "gram.c" /* yacc.c:1646 */ break; case 1230: -/* Line 1792 of yacc.c */ -#line 8232 "gram.y" +#line 8232 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_DOMCONSTRAINT; - n->object = (Node *) (yyvsp[(3) - (8)].list); - n->subname = (yyvsp[(6) - (8)].str); - n->newname = (yyvsp[(8) - (8)].str); + n->object = (Node *) (yyvsp[-5].list); + n->subname = (yyvsp[-2].str); + n->newname = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 35066 "gram.c" /* yacc.c:1646 */ break; case 1231: -/* Line 1792 of yacc.c */ -#line 8241 "gram.y" +#line 8241 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_FDW; - n->object = (Node *) makeString((yyvsp[(5) - (8)].str)); - n->newname = (yyvsp[(8) - (8)].str); + n->object = (Node *) makeString((yyvsp[-3].str)); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35079 "gram.c" /* yacc.c:1646 */ break; case 1232: -/* Line 1792 of yacc.c */ -#line 8250 "gram.y" +#line 8250 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_FUNCTION; - n->object = (Node *) (yyvsp[(3) - (6)].objwithargs); - n->newname = (yyvsp[(6) - (6)].str); + n->object = (Node *) (yyvsp[-3].objwithargs); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35092 "gram.c" /* yacc.c:1646 */ break; case 1233: -/* Line 1792 of yacc.c */ -#line 8259 "gram.y" +#line 8259 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_ROLE; - n->subname = (yyvsp[(3) - (6)].str); - n->newname = (yyvsp[(6) - (6)].str); + n->subname = (yyvsp[-3].str); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35105 "gram.c" /* yacc.c:1646 */ break; case 1234: -/* Line 1792 of yacc.c */ -#line 8268 "gram.y" +#line 8268 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_LANGUAGE; - n->object = (Node *) makeString((yyvsp[(4) - (7)].str)); - n->newname = (yyvsp[(7) - (7)].str); + n->object = (Node *) makeString((yyvsp[-3].str)); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35118 "gram.c" /* yacc.c:1646 */ break; case 1235: -/* Line 1792 of yacc.c */ -#line 8277 "gram.y" +#line 8277 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_OPCLASS; - n->object = (Node *) lcons(makeString((yyvsp[(6) - (9)].str)), (yyvsp[(4) - (9)].list)); - n->newname = (yyvsp[(9) - (9)].str); + n->object = (Node *) lcons(makeString((yyvsp[-3].str)), (yyvsp[-5].list)); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35131 "gram.c" /* yacc.c:1646 */ break; case 1236: -/* Line 1792 of yacc.c */ -#line 8286 "gram.y" +#line 8286 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_OPFAMILY; - n->object = (Node *) lcons(makeString((yyvsp[(6) - (9)].str)), (yyvsp[(4) - (9)].list)); - n->newname = (yyvsp[(9) - (9)].str); + n->object = (Node *) lcons(makeString((yyvsp[-3].str)), (yyvsp[-5].list)); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35144 "gram.c" /* yacc.c:1646 */ break; case 1237: -/* Line 1792 of yacc.c */ -#line 8295 "gram.y" +#line 8295 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_POLICY; - n->relation = (yyvsp[(5) - (8)].range); - n->subname = (yyvsp[(3) - (8)].str); - n->newname = (yyvsp[(8) - (8)].str); + n->relation = (yyvsp[-3].range); + n->subname = (yyvsp[-5].str); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35158 "gram.c" /* yacc.c:1646 */ break; case 1238: -/* Line 1792 of yacc.c */ -#line 8305 "gram.y" +#line 8305 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_POLICY; - n->relation = (yyvsp[(7) - (10)].range); - n->subname = (yyvsp[(5) - (10)].str); - n->newname = (yyvsp[(10) - (10)].str); + n->relation = (yyvsp[-3].range); + n->subname = (yyvsp[-5].str); + n->newname = (yyvsp[0].str); n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 35172 "gram.c" /* yacc.c:1646 */ break; case 1239: -/* Line 1792 of yacc.c */ -#line 8315 "gram.y" +#line 8315 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_PUBLICATION; - n->object = (Node *) makeString((yyvsp[(3) - (6)].str)); - n->newname = (yyvsp[(6) - (6)].str); + n->object = (Node *) makeString((yyvsp[-3].str)); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35185 "gram.c" /* yacc.c:1646 */ break; case 1240: -/* Line 1792 of yacc.c */ -#line 8324 "gram.y" +#line 8324 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_SCHEMA; - n->subname = (yyvsp[(3) - (6)].str); - n->newname = (yyvsp[(6) - (6)].str); + n->subname = (yyvsp[-3].str); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35198 "gram.c" /* yacc.c:1646 */ break; case 1241: -/* Line 1792 of yacc.c */ -#line 8333 "gram.y" +#line 8333 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_FOREIGN_SERVER; - n->object = (Node *) makeString((yyvsp[(3) - (6)].str)); - n->newname = (yyvsp[(6) - (6)].str); + n->object = (Node *) makeString((yyvsp[-3].str)); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35211 "gram.c" /* yacc.c:1646 */ break; case 1242: -/* Line 1792 of yacc.c */ -#line 8342 "gram.y" +#line 8342 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_SUBSCRIPTION; - n->object = (Node *) makeString((yyvsp[(3) - (6)].str)); - n->newname = (yyvsp[(6) - (6)].str); + n->object = (Node *) makeString((yyvsp[-3].str)); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35224 "gram.c" /* yacc.c:1646 */ break; case 1243: -/* Line 1792 of yacc.c */ -#line 8351 "gram.y" +#line 8351 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_TABLE; - n->relation = (yyvsp[(3) - (6)].range); + n->relation = (yyvsp[-3].range); n->subname = NULL; - n->newname = (yyvsp[(6) - (6)].str); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35238 "gram.c" /* yacc.c:1646 */ break; case 1244: -/* Line 1792 of yacc.c */ -#line 8361 "gram.y" +#line 8361 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_TABLE; - n->relation = (yyvsp[(5) - (8)].range); + n->relation = (yyvsp[-3].range); n->subname = NULL; - n->newname = (yyvsp[(8) - (8)].str); + n->newname = (yyvsp[0].str); n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 35252 "gram.c" /* yacc.c:1646 */ break; case 1245: -/* Line 1792 of yacc.c */ -#line 8371 "gram.y" +#line 8371 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_SEQUENCE; - n->relation = (yyvsp[(3) - (6)].range); + n->relation = (yyvsp[-3].range); n->subname = NULL; - n->newname = (yyvsp[(6) - (6)].str); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35266 "gram.c" /* yacc.c:1646 */ break; case 1246: -/* Line 1792 of yacc.c */ -#line 8381 "gram.y" +#line 8381 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_SEQUENCE; - n->relation = (yyvsp[(5) - (8)].range); + n->relation = (yyvsp[-3].range); n->subname = NULL; - n->newname = (yyvsp[(8) - (8)].str); + n->newname = (yyvsp[0].str); n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 35280 "gram.c" /* yacc.c:1646 */ break; case 1247: -/* Line 1792 of yacc.c */ -#line 8391 "gram.y" +#line 8391 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_VIEW; - n->relation = (yyvsp[(3) - (6)].range); + n->relation = (yyvsp[-3].range); n->subname = NULL; - n->newname = (yyvsp[(6) - (6)].str); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35294 "gram.c" /* yacc.c:1646 */ break; case 1248: -/* Line 1792 of yacc.c */ -#line 8401 "gram.y" +#line 8401 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_VIEW; - n->relation = (yyvsp[(5) - (8)].range); + n->relation = (yyvsp[-3].range); n->subname = NULL; - n->newname = (yyvsp[(8) - (8)].str); + n->newname = (yyvsp[0].str); n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 35308 "gram.c" /* yacc.c:1646 */ break; case 1249: -/* Line 1792 of yacc.c */ -#line 8411 "gram.y" +#line 8411 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_MATVIEW; - n->relation = (yyvsp[(4) - (7)].range); + n->relation = (yyvsp[-3].range); n->subname = NULL; - n->newname = (yyvsp[(7) - (7)].str); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35322 "gram.c" /* yacc.c:1646 */ break; case 1250: -/* Line 1792 of yacc.c */ -#line 8421 "gram.y" +#line 8421 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_MATVIEW; - n->relation = (yyvsp[(6) - (9)].range); + n->relation = (yyvsp[-3].range); n->subname = NULL; - n->newname = (yyvsp[(9) - (9)].str); + n->newname = (yyvsp[0].str); n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 35336 "gram.c" /* yacc.c:1646 */ break; case 1251: -/* Line 1792 of yacc.c */ -#line 8431 "gram.y" +#line 8431 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_INDEX; - n->relation = (yyvsp[(3) - (6)].range); + n->relation = (yyvsp[-3].range); n->subname = NULL; - n->newname = (yyvsp[(6) - (6)].str); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35350 "gram.c" /* yacc.c:1646 */ break; case 1252: -/* Line 1792 of yacc.c */ -#line 8441 "gram.y" +#line 8441 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_INDEX; - n->relation = (yyvsp[(5) - (8)].range); + n->relation = (yyvsp[-3].range); n->subname = NULL; - n->newname = (yyvsp[(8) - (8)].str); + n->newname = (yyvsp[0].str); n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 35364 "gram.c" /* yacc.c:1646 */ break; case 1253: -/* Line 1792 of yacc.c */ -#line 8451 "gram.y" +#line 8451 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_FOREIGN_TABLE; - n->relation = (yyvsp[(4) - (7)].range); + n->relation = (yyvsp[-3].range); n->subname = NULL; - n->newname = (yyvsp[(7) - (7)].str); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35378 "gram.c" /* yacc.c:1646 */ break; case 1254: -/* Line 1792 of yacc.c */ -#line 8461 "gram.y" +#line 8461 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_FOREIGN_TABLE; - n->relation = (yyvsp[(6) - (9)].range); + n->relation = (yyvsp[-3].range); n->subname = NULL; - n->newname = (yyvsp[(9) - (9)].str); + n->newname = (yyvsp[0].str); n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 35392 "gram.c" /* yacc.c:1646 */ break; case 1255: -/* Line 1792 of yacc.c */ -#line 8471 "gram.y" +#line 8471 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_COLUMN; n->relationType = OBJECT_TABLE; - n->relation = (yyvsp[(3) - (8)].range); - n->subname = (yyvsp[(6) - (8)].str); - n->newname = (yyvsp[(8) - (8)].str); + n->relation = (yyvsp[-5].range); + n->subname = (yyvsp[-2].str); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35407 "gram.c" /* yacc.c:1646 */ break; case 1256: -/* Line 1792 of yacc.c */ -#line 8482 "gram.y" +#line 8482 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_COLUMN; n->relationType = OBJECT_TABLE; - n->relation = (yyvsp[(5) - (10)].range); - n->subname = (yyvsp[(8) - (10)].str); - n->newname = (yyvsp[(10) - (10)].str); + n->relation = (yyvsp[-5].range); + n->subname = (yyvsp[-2].str); + n->newname = (yyvsp[0].str); n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 35422 "gram.c" /* yacc.c:1646 */ break; case 1257: -/* Line 1792 of yacc.c */ -#line 8493 "gram.y" +#line 8493 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_COLUMN; n->relationType = OBJECT_MATVIEW; - n->relation = (yyvsp[(4) - (9)].range); - n->subname = (yyvsp[(7) - (9)].str); - n->newname = (yyvsp[(9) - (9)].str); + n->relation = (yyvsp[-5].range); + n->subname = (yyvsp[-2].str); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35437 "gram.c" /* yacc.c:1646 */ break; case 1258: -/* Line 1792 of yacc.c */ -#line 8504 "gram.y" +#line 8504 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_COLUMN; n->relationType = OBJECT_MATVIEW; - n->relation = (yyvsp[(6) - (11)].range); - n->subname = (yyvsp[(9) - (11)].str); - n->newname = (yyvsp[(11) - (11)].str); + n->relation = (yyvsp[-5].range); + n->subname = (yyvsp[-2].str); + n->newname = (yyvsp[0].str); n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 35452 "gram.c" /* yacc.c:1646 */ break; case 1259: -/* Line 1792 of yacc.c */ -#line 8515 "gram.y" +#line 8515 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_TABCONSTRAINT; - n->relation = (yyvsp[(3) - (8)].range); - n->subname = (yyvsp[(6) - (8)].str); - n->newname = (yyvsp[(8) - (8)].str); + n->relation = (yyvsp[-5].range); + n->subname = (yyvsp[-2].str); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35466 "gram.c" /* yacc.c:1646 */ break; case 1260: -/* Line 1792 of yacc.c */ -#line 8525 "gram.y" +#line 8525 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_TABCONSTRAINT; - n->relation = (yyvsp[(5) - (10)].range); - n->subname = (yyvsp[(8) - (10)].str); - n->newname = (yyvsp[(10) - (10)].str); + n->relation = (yyvsp[-5].range); + n->subname = (yyvsp[-2].str); + n->newname = (yyvsp[0].str); n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 35480 "gram.c" /* yacc.c:1646 */ break; case 1261: -/* Line 1792 of yacc.c */ -#line 8535 "gram.y" +#line 8535 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_COLUMN; n->relationType = OBJECT_FOREIGN_TABLE; - n->relation = (yyvsp[(4) - (9)].range); - n->subname = (yyvsp[(7) - (9)].str); - n->newname = (yyvsp[(9) - (9)].str); + n->relation = (yyvsp[-5].range); + n->subname = (yyvsp[-2].str); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35495 "gram.c" /* yacc.c:1646 */ break; case 1262: -/* Line 1792 of yacc.c */ -#line 8546 "gram.y" +#line 8546 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_COLUMN; n->relationType = OBJECT_FOREIGN_TABLE; - n->relation = (yyvsp[(6) - (11)].range); - n->subname = (yyvsp[(9) - (11)].str); - n->newname = (yyvsp[(11) - (11)].str); + n->relation = (yyvsp[-5].range); + n->subname = (yyvsp[-2].str); + n->newname = (yyvsp[0].str); n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 35510 "gram.c" /* yacc.c:1646 */ break; case 1263: -/* Line 1792 of yacc.c */ -#line 8557 "gram.y" +#line 8557 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_RULE; - n->relation = (yyvsp[(5) - (8)].range); - n->subname = (yyvsp[(3) - (8)].str); - n->newname = (yyvsp[(8) - (8)].str); + n->relation = (yyvsp[-3].range); + n->subname = (yyvsp[-5].str); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35524 "gram.c" /* yacc.c:1646 */ break; case 1264: -/* Line 1792 of yacc.c */ -#line 8567 "gram.y" +#line 8567 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_TRIGGER; - n->relation = (yyvsp[(5) - (8)].range); - n->subname = (yyvsp[(3) - (8)].str); - n->newname = (yyvsp[(8) - (8)].str); + n->relation = (yyvsp[-3].range); + n->subname = (yyvsp[-5].str); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35538 "gram.c" /* yacc.c:1646 */ break; case 1265: -/* Line 1792 of yacc.c */ -#line 8577 "gram.y" +#line 8577 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_EVENT_TRIGGER; - n->object = (Node *) makeString((yyvsp[(4) - (7)].str)); - n->newname = (yyvsp[(7) - (7)].str); + n->object = (Node *) makeString((yyvsp[-3].str)); + n->newname = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 35550 "gram.c" /* yacc.c:1646 */ break; case 1266: -/* Line 1792 of yacc.c */ -#line 8585 "gram.y" +#line 8585 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_ROLE; - n->subname = (yyvsp[(3) - (6)].str); - n->newname = (yyvsp[(6) - (6)].str); + n->subname = (yyvsp[-3].str); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35563 "gram.c" /* yacc.c:1646 */ break; case 1267: -/* Line 1792 of yacc.c */ -#line 8594 "gram.y" +#line 8594 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_ROLE; - n->subname = (yyvsp[(3) - (6)].str); - n->newname = (yyvsp[(6) - (6)].str); + n->subname = (yyvsp[-3].str); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35576 "gram.c" /* yacc.c:1646 */ break; case 1268: -/* Line 1792 of yacc.c */ -#line 8603 "gram.y" +#line 8603 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_TABLESPACE; - n->subname = (yyvsp[(3) - (6)].str); - n->newname = (yyvsp[(6) - (6)].str); + n->subname = (yyvsp[-3].str); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35589 "gram.c" /* yacc.c:1646 */ break; case 1269: -/* Line 1792 of yacc.c */ -#line 8612 "gram.y" +#line 8612 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_STATISTIC_EXT; - n->object = (Node *) (yyvsp[(3) - (6)].list); - n->newname = (yyvsp[(6) - (6)].str); + n->object = (Node *) (yyvsp[-3].list); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35602 "gram.c" /* yacc.c:1646 */ break; case 1270: -/* Line 1792 of yacc.c */ -#line 8621 "gram.y" +#line 8621 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_TSPARSER; - n->object = (Node *) (yyvsp[(5) - (8)].list); - n->newname = (yyvsp[(8) - (8)].str); + n->object = (Node *) (yyvsp[-3].list); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35615 "gram.c" /* yacc.c:1646 */ break; case 1271: -/* Line 1792 of yacc.c */ -#line 8630 "gram.y" +#line 8630 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_TSDICTIONARY; - n->object = (Node *) (yyvsp[(5) - (8)].list); - n->newname = (yyvsp[(8) - (8)].str); + n->object = (Node *) (yyvsp[-3].list); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35628 "gram.c" /* yacc.c:1646 */ break; case 1272: -/* Line 1792 of yacc.c */ -#line 8639 "gram.y" +#line 8639 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_TSTEMPLATE; - n->object = (Node *) (yyvsp[(5) - (8)].list); - n->newname = (yyvsp[(8) - (8)].str); + n->object = (Node *) (yyvsp[-3].list); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35641 "gram.c" /* yacc.c:1646 */ break; case 1273: -/* Line 1792 of yacc.c */ -#line 8648 "gram.y" +#line 8648 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_TSCONFIGURATION; - n->object = (Node *) (yyvsp[(5) - (8)].list); - n->newname = (yyvsp[(8) - (8)].str); + n->object = (Node *) (yyvsp[-3].list); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35654 "gram.c" /* yacc.c:1646 */ break; case 1274: -/* Line 1792 of yacc.c */ -#line 8657 "gram.y" +#line 8657 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_TYPE; - n->object = (Node *) (yyvsp[(3) - (6)].list); - n->newname = (yyvsp[(6) - (6)].str); + n->object = (Node *) (yyvsp[-3].list); + n->newname = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35667 "gram.c" /* yacc.c:1646 */ break; case 1275: -/* Line 1792 of yacc.c */ -#line 8666 "gram.y" +#line 8666 "gram.y" /* yacc.c:1646 */ { RenameStmt *n = makeNode(RenameStmt); n->renameType = OBJECT_ATTRIBUTE; n->relationType = OBJECT_TYPE; - n->relation = makeRangeVarFromAnyName((yyvsp[(3) - (9)].list), (yylsp[(3) - (9)]), yyscanner); - n->subname = (yyvsp[(6) - (9)].str); - n->newname = (yyvsp[(8) - (9)].str); - n->behavior = (yyvsp[(9) - (9)].dbehavior); + n->relation = makeRangeVarFromAnyName((yyvsp[-6].list), (yylsp[-6]), yyscanner); + n->subname = (yyvsp[-3].str); + n->newname = (yyvsp[-1].str); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35683 "gram.c" /* yacc.c:1646 */ break; case 1276: -/* Line 1792 of yacc.c */ -#line 8679 "gram.y" +#line 8679 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = COLUMN; } +#line 35689 "gram.c" /* yacc.c:1646 */ break; case 1277: -/* Line 1792 of yacc.c */ -#line 8680 "gram.y" +#line 8680 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = 0; } +#line 35695 "gram.c" /* yacc.c:1646 */ break; case 1278: -/* Line 1792 of yacc.c */ -#line 8683 "gram.y" +#line 8683 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = 1; } +#line 35701 "gram.c" /* yacc.c:1646 */ break; case 1279: -/* Line 1792 of yacc.c */ -#line 8684 "gram.y" +#line 8684 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = 0; } +#line 35707 "gram.c" /* yacc.c:1646 */ break; case 1280: -/* Line 1792 of yacc.c */ -#line 8695 "gram.y" +#line 8695 "gram.y" /* yacc.c:1646 */ { AlterObjectDependsStmt *n = makeNode(AlterObjectDependsStmt); n->objectType = OBJECT_FUNCTION; - n->object = (Node *) (yyvsp[(3) - (7)].objwithargs); - n->extname = makeString((yyvsp[(7) - (7)].str)); + n->object = (Node *) (yyvsp[-4].objwithargs); + n->extname = makeString((yyvsp[0].str)); (yyval.node) = (Node *)n; } +#line 35719 "gram.c" /* yacc.c:1646 */ break; case 1281: -/* Line 1792 of yacc.c */ -#line 8703 "gram.y" +#line 8703 "gram.y" /* yacc.c:1646 */ { AlterObjectDependsStmt *n = makeNode(AlterObjectDependsStmt); n->objectType = OBJECT_TRIGGER; - n->relation = (yyvsp[(5) - (9)].range); - n->object = (Node *) list_make1(makeString((yyvsp[(3) - (9)].str))); - n->extname = makeString((yyvsp[(9) - (9)].str)); + n->relation = (yyvsp[-4].range); + n->object = (Node *) list_make1(makeString((yyvsp[-6].str))); + n->extname = makeString((yyvsp[0].str)); (yyval.node) = (Node *)n; } +#line 35732 "gram.c" /* yacc.c:1646 */ break; case 1282: -/* Line 1792 of yacc.c */ -#line 8712 "gram.y" +#line 8712 "gram.y" /* yacc.c:1646 */ { AlterObjectDependsStmt *n = makeNode(AlterObjectDependsStmt); n->objectType = OBJECT_MATVIEW; - n->relation = (yyvsp[(4) - (8)].range); - n->extname = makeString((yyvsp[(8) - (8)].str)); + n->relation = (yyvsp[-4].range); + n->extname = makeString((yyvsp[0].str)); (yyval.node) = (Node *)n; } +#line 35744 "gram.c" /* yacc.c:1646 */ break; case 1283: -/* Line 1792 of yacc.c */ -#line 8720 "gram.y" +#line 8720 "gram.y" /* yacc.c:1646 */ { AlterObjectDependsStmt *n = makeNode(AlterObjectDependsStmt); n->objectType = OBJECT_INDEX; - n->relation = (yyvsp[(3) - (7)].range); - n->extname = makeString((yyvsp[(7) - (7)].str)); + n->relation = (yyvsp[-4].range); + n->extname = makeString((yyvsp[0].str)); (yyval.node) = (Node *)n; } +#line 35756 "gram.c" /* yacc.c:1646 */ break; case 1284: -/* Line 1792 of yacc.c */ -#line 8737 "gram.y" +#line 8737 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_AGGREGATE; - n->object = (Node *) (yyvsp[(3) - (6)].objwithargs); - n->newschema = (yyvsp[(6) - (6)].str); + n->object = (Node *) (yyvsp[-3].objwithargs); + n->newschema = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35769 "gram.c" /* yacc.c:1646 */ break; case 1285: -/* Line 1792 of yacc.c */ -#line 8746 "gram.y" +#line 8746 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_COLLATION; - n->object = (Node *) (yyvsp[(3) - (6)].list); - n->newschema = (yyvsp[(6) - (6)].str); + n->object = (Node *) (yyvsp[-3].list); + n->newschema = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35782 "gram.c" /* yacc.c:1646 */ break; case 1286: -/* Line 1792 of yacc.c */ -#line 8755 "gram.y" +#line 8755 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_CONVERSION; - n->object = (Node *) (yyvsp[(3) - (6)].list); - n->newschema = (yyvsp[(6) - (6)].str); + n->object = (Node *) (yyvsp[-3].list); + n->newschema = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35795 "gram.c" /* yacc.c:1646 */ break; case 1287: -/* Line 1792 of yacc.c */ -#line 8764 "gram.y" +#line 8764 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_DOMAIN; - n->object = (Node *) (yyvsp[(3) - (6)].list); - n->newschema = (yyvsp[(6) - (6)].str); + n->object = (Node *) (yyvsp[-3].list); + n->newschema = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35808 "gram.c" /* yacc.c:1646 */ break; case 1288: -/* Line 1792 of yacc.c */ -#line 8773 "gram.y" +#line 8773 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_EXTENSION; - n->object = (Node *) makeString((yyvsp[(3) - (6)].str)); - n->newschema = (yyvsp[(6) - (6)].str); + n->object = (Node *) makeString((yyvsp[-3].str)); + n->newschema = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35821 "gram.c" /* yacc.c:1646 */ break; case 1289: -/* Line 1792 of yacc.c */ -#line 8782 "gram.y" +#line 8782 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_FUNCTION; - n->object = (Node *) (yyvsp[(3) - (6)].objwithargs); - n->newschema = (yyvsp[(6) - (6)].str); + n->object = (Node *) (yyvsp[-3].objwithargs); + n->newschema = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35834 "gram.c" /* yacc.c:1646 */ break; case 1290: -/* Line 1792 of yacc.c */ -#line 8791 "gram.y" +#line 8791 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_OPERATOR; - n->object = (Node *) (yyvsp[(3) - (6)].objwithargs); - n->newschema = (yyvsp[(6) - (6)].str); + n->object = (Node *) (yyvsp[-3].objwithargs); + n->newschema = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35847 "gram.c" /* yacc.c:1646 */ break; case 1291: -/* Line 1792 of yacc.c */ -#line 8800 "gram.y" +#line 8800 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_OPCLASS; - n->object = (Node *) lcons(makeString((yyvsp[(6) - (9)].str)), (yyvsp[(4) - (9)].list)); - n->newschema = (yyvsp[(9) - (9)].str); + n->object = (Node *) lcons(makeString((yyvsp[-3].str)), (yyvsp[-5].list)); + n->newschema = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35860 "gram.c" /* yacc.c:1646 */ break; case 1292: -/* Line 1792 of yacc.c */ -#line 8809 "gram.y" +#line 8809 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_OPFAMILY; - n->object = (Node *) lcons(makeString((yyvsp[(6) - (9)].str)), (yyvsp[(4) - (9)].list)); - n->newschema = (yyvsp[(9) - (9)].str); + n->object = (Node *) lcons(makeString((yyvsp[-3].str)), (yyvsp[-5].list)); + n->newschema = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35873 "gram.c" /* yacc.c:1646 */ break; case 1293: -/* Line 1792 of yacc.c */ -#line 8818 "gram.y" +#line 8818 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_TABLE; - n->relation = (yyvsp[(3) - (6)].range); - n->newschema = (yyvsp[(6) - (6)].str); + n->relation = (yyvsp[-3].range); + n->newschema = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35886 "gram.c" /* yacc.c:1646 */ break; case 1294: -/* Line 1792 of yacc.c */ -#line 8827 "gram.y" +#line 8827 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_TABLE; - n->relation = (yyvsp[(5) - (8)].range); - n->newschema = (yyvsp[(8) - (8)].str); + n->relation = (yyvsp[-3].range); + n->newschema = (yyvsp[0].str); n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 35899 "gram.c" /* yacc.c:1646 */ break; case 1295: -/* Line 1792 of yacc.c */ -#line 8836 "gram.y" +#line 8836 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_STATISTIC_EXT; - n->object = (Node *) (yyvsp[(3) - (6)].list); - n->newschema = (yyvsp[(6) - (6)].str); + n->object = (Node *) (yyvsp[-3].list); + n->newschema = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35912 "gram.c" /* yacc.c:1646 */ break; case 1296: -/* Line 1792 of yacc.c */ -#line 8845 "gram.y" +#line 8845 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_TSPARSER; - n->object = (Node *) (yyvsp[(5) - (8)].list); - n->newschema = (yyvsp[(8) - (8)].str); + n->object = (Node *) (yyvsp[-3].list); + n->newschema = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35925 "gram.c" /* yacc.c:1646 */ break; case 1297: -/* Line 1792 of yacc.c */ -#line 8854 "gram.y" +#line 8854 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_TSDICTIONARY; - n->object = (Node *) (yyvsp[(5) - (8)].list); - n->newschema = (yyvsp[(8) - (8)].str); + n->object = (Node *) (yyvsp[-3].list); + n->newschema = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35938 "gram.c" /* yacc.c:1646 */ break; case 1298: -/* Line 1792 of yacc.c */ -#line 8863 "gram.y" +#line 8863 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_TSTEMPLATE; - n->object = (Node *) (yyvsp[(5) - (8)].list); - n->newschema = (yyvsp[(8) - (8)].str); + n->object = (Node *) (yyvsp[-3].list); + n->newschema = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35951 "gram.c" /* yacc.c:1646 */ break; case 1299: -/* Line 1792 of yacc.c */ -#line 8872 "gram.y" +#line 8872 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_TSCONFIGURATION; - n->object = (Node *) (yyvsp[(5) - (8)].list); - n->newschema = (yyvsp[(8) - (8)].str); + n->object = (Node *) (yyvsp[-3].list); + n->newschema = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35964 "gram.c" /* yacc.c:1646 */ break; case 1300: -/* Line 1792 of yacc.c */ -#line 8881 "gram.y" +#line 8881 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_SEQUENCE; - n->relation = (yyvsp[(3) - (6)].range); - n->newschema = (yyvsp[(6) - (6)].str); + n->relation = (yyvsp[-3].range); + n->newschema = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 35977 "gram.c" /* yacc.c:1646 */ break; case 1301: -/* Line 1792 of yacc.c */ -#line 8890 "gram.y" +#line 8890 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_SEQUENCE; - n->relation = (yyvsp[(5) - (8)].range); - n->newschema = (yyvsp[(8) - (8)].str); + n->relation = (yyvsp[-3].range); + n->newschema = (yyvsp[0].str); n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 35990 "gram.c" /* yacc.c:1646 */ break; case 1302: -/* Line 1792 of yacc.c */ -#line 8899 "gram.y" +#line 8899 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_VIEW; - n->relation = (yyvsp[(3) - (6)].range); - n->newschema = (yyvsp[(6) - (6)].str); + n->relation = (yyvsp[-3].range); + n->newschema = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 36003 "gram.c" /* yacc.c:1646 */ break; case 1303: -/* Line 1792 of yacc.c */ -#line 8908 "gram.y" +#line 8908 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_VIEW; - n->relation = (yyvsp[(5) - (8)].range); - n->newschema = (yyvsp[(8) - (8)].str); + n->relation = (yyvsp[-3].range); + n->newschema = (yyvsp[0].str); n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 36016 "gram.c" /* yacc.c:1646 */ break; case 1304: -/* Line 1792 of yacc.c */ -#line 8917 "gram.y" +#line 8917 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_MATVIEW; - n->relation = (yyvsp[(4) - (7)].range); - n->newschema = (yyvsp[(7) - (7)].str); + n->relation = (yyvsp[-3].range); + n->newschema = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 36029 "gram.c" /* yacc.c:1646 */ break; case 1305: -/* Line 1792 of yacc.c */ -#line 8926 "gram.y" +#line 8926 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_MATVIEW; - n->relation = (yyvsp[(6) - (9)].range); - n->newschema = (yyvsp[(9) - (9)].str); + n->relation = (yyvsp[-3].range); + n->newschema = (yyvsp[0].str); n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 36042 "gram.c" /* yacc.c:1646 */ break; case 1306: -/* Line 1792 of yacc.c */ -#line 8935 "gram.y" +#line 8935 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_FOREIGN_TABLE; - n->relation = (yyvsp[(4) - (7)].range); - n->newschema = (yyvsp[(7) - (7)].str); + n->relation = (yyvsp[-3].range); + n->newschema = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 36055 "gram.c" /* yacc.c:1646 */ break; case 1307: -/* Line 1792 of yacc.c */ -#line 8944 "gram.y" +#line 8944 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_FOREIGN_TABLE; - n->relation = (yyvsp[(6) - (9)].range); - n->newschema = (yyvsp[(9) - (9)].str); + n->relation = (yyvsp[-3].range); + n->newschema = (yyvsp[0].str); n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 36068 "gram.c" /* yacc.c:1646 */ break; case 1308: -/* Line 1792 of yacc.c */ -#line 8953 "gram.y" +#line 8953 "gram.y" /* yacc.c:1646 */ { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); n->objectType = OBJECT_TYPE; - n->object = (Node *) (yyvsp[(3) - (6)].list); - n->newschema = (yyvsp[(6) - (6)].str); + n->object = (Node *) (yyvsp[-3].list); + n->newschema = (yyvsp[0].str); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 36081 "gram.c" /* yacc.c:1646 */ break; case 1309: -/* Line 1792 of yacc.c */ -#line 8971 "gram.y" +#line 8971 "gram.y" /* yacc.c:1646 */ { AlterOperatorStmt *n = makeNode(AlterOperatorStmt); - n->opername = (yyvsp[(3) - (7)].objwithargs); - n->options = (yyvsp[(6) - (7)].list); + n->opername = (yyvsp[-4].objwithargs); + n->options = (yyvsp[-1].list); (yyval.node) = (Node *)n; } +#line 36092 "gram.c" /* yacc.c:1646 */ break; case 1310: -/* Line 1792 of yacc.c */ -#line 8979 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); } +#line 8979 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].defelt)); } +#line 36098 "gram.c" /* yacc.c:1646 */ break; case 1311: -/* Line 1792 of yacc.c */ -#line 8980 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt)); } +#line 8980 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); } +#line 36104 "gram.c" /* yacc.c:1646 */ break; case 1312: -/* Line 1792 of yacc.c */ -#line 8984 "gram.y" - { (yyval.defelt) = makeDefElem((yyvsp[(1) - (3)].str), NULL, (yylsp[(1) - (3)])); } +#line 8984 "gram.y" /* yacc.c:1646 */ + { (yyval.defelt) = makeDefElem((yyvsp[-2].str), NULL, (yylsp[-2])); } +#line 36110 "gram.c" /* yacc.c:1646 */ break; case 1313: -/* Line 1792 of yacc.c */ -#line 8986 "gram.y" - { (yyval.defelt) = makeDefElem((yyvsp[(1) - (3)].str), (Node *) (yyvsp[(3) - (3)].node), (yylsp[(1) - (3)])); } +#line 8986 "gram.y" /* yacc.c:1646 */ + { (yyval.defelt) = makeDefElem((yyvsp[-2].str), (Node *) (yyvsp[0].node), (yylsp[-2])); } +#line 36116 "gram.c" /* yacc.c:1646 */ break; case 1314: -/* Line 1792 of yacc.c */ -#line 8991 "gram.y" - { (yyval.node) = (Node *)(yyvsp[(1) - (1)].typnam); } +#line 8991 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *)(yyvsp[0].typnam); } +#line 36122 "gram.c" /* yacc.c:1646 */ break; case 1315: -/* Line 1792 of yacc.c */ -#line 8992 "gram.y" - { (yyval.node) = (Node *)makeString(pstrdup((yyvsp[(1) - (1)].keyword))); } +#line 8992 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *)makeString(pstrdup((yyvsp[0].keyword))); } +#line 36128 "gram.c" /* yacc.c:1646 */ break; case 1316: -/* Line 1792 of yacc.c */ -#line 8993 "gram.y" - { (yyval.node) = (Node *)(yyvsp[(1) - (1)].list); } +#line 8993 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *)(yyvsp[0].list); } +#line 36134 "gram.c" /* yacc.c:1646 */ break; case 1317: -/* Line 1792 of yacc.c */ -#line 8994 "gram.y" - { (yyval.node) = (Node *)(yyvsp[(1) - (1)].value); } +#line 8994 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *)(yyvsp[0].value); } +#line 36140 "gram.c" /* yacc.c:1646 */ break; case 1318: -/* Line 1792 of yacc.c */ -#line 8995 "gram.y" - { (yyval.node) = (Node *)makeString((yyvsp[(1) - (1)].str)); } +#line 8995 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *)makeString((yyvsp[0].str)); } +#line 36146 "gram.c" /* yacc.c:1646 */ break; case 1319: -/* Line 1792 of yacc.c */ -#line 9005 "gram.y" +#line 9005 "gram.y" /* yacc.c:1646 */ { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); n->objectType = OBJECT_AGGREGATE; - n->object = (Node *) (yyvsp[(3) - (6)].objwithargs); - n->newowner = (yyvsp[(6) - (6)].rolespec); + n->object = (Node *) (yyvsp[-3].objwithargs); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 36158 "gram.c" /* yacc.c:1646 */ break; case 1320: -/* Line 1792 of yacc.c */ -#line 9013 "gram.y" +#line 9013 "gram.y" /* yacc.c:1646 */ { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); n->objectType = OBJECT_COLLATION; - n->object = (Node *) (yyvsp[(3) - (6)].list); - n->newowner = (yyvsp[(6) - (6)].rolespec); + n->object = (Node *) (yyvsp[-3].list); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 36170 "gram.c" /* yacc.c:1646 */ break; case 1321: -/* Line 1792 of yacc.c */ -#line 9021 "gram.y" +#line 9021 "gram.y" /* yacc.c:1646 */ { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); n->objectType = OBJECT_CONVERSION; - n->object = (Node *) (yyvsp[(3) - (6)].list); - n->newowner = (yyvsp[(6) - (6)].rolespec); + n->object = (Node *) (yyvsp[-3].list); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 36182 "gram.c" /* yacc.c:1646 */ break; case 1322: -/* Line 1792 of yacc.c */ -#line 9029 "gram.y" +#line 9029 "gram.y" /* yacc.c:1646 */ { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); n->objectType = OBJECT_DATABASE; - n->object = (Node *) makeString((yyvsp[(3) - (6)].str)); - n->newowner = (yyvsp[(6) - (6)].rolespec); + n->object = (Node *) makeString((yyvsp[-3].str)); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 36194 "gram.c" /* yacc.c:1646 */ break; case 1323: -/* Line 1792 of yacc.c */ -#line 9037 "gram.y" +#line 9037 "gram.y" /* yacc.c:1646 */ { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); n->objectType = OBJECT_DOMAIN; - n->object = (Node *) (yyvsp[(3) - (6)].list); - n->newowner = (yyvsp[(6) - (6)].rolespec); + n->object = (Node *) (yyvsp[-3].list); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 36206 "gram.c" /* yacc.c:1646 */ break; case 1324: -/* Line 1792 of yacc.c */ -#line 9045 "gram.y" +#line 9045 "gram.y" /* yacc.c:1646 */ { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); n->objectType = OBJECT_FUNCTION; - n->object = (Node *) (yyvsp[(3) - (6)].objwithargs); - n->newowner = (yyvsp[(6) - (6)].rolespec); + n->object = (Node *) (yyvsp[-3].objwithargs); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 36218 "gram.c" /* yacc.c:1646 */ break; case 1325: -/* Line 1792 of yacc.c */ -#line 9053 "gram.y" +#line 9053 "gram.y" /* yacc.c:1646 */ { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); n->objectType = OBJECT_LANGUAGE; - n->object = (Node *) makeString((yyvsp[(4) - (7)].str)); - n->newowner = (yyvsp[(7) - (7)].rolespec); + n->object = (Node *) makeString((yyvsp[-3].str)); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 36230 "gram.c" /* yacc.c:1646 */ break; case 1326: -/* Line 1792 of yacc.c */ -#line 9061 "gram.y" +#line 9061 "gram.y" /* yacc.c:1646 */ { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); n->objectType = OBJECT_LARGEOBJECT; - n->object = (Node *) (yyvsp[(4) - (7)].value); - n->newowner = (yyvsp[(7) - (7)].rolespec); + n->object = (Node *) (yyvsp[-3].value); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 36242 "gram.c" /* yacc.c:1646 */ break; case 1327: -/* Line 1792 of yacc.c */ -#line 9069 "gram.y" +#line 9069 "gram.y" /* yacc.c:1646 */ { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); n->objectType = OBJECT_OPERATOR; - n->object = (Node *) (yyvsp[(3) - (6)].objwithargs); - n->newowner = (yyvsp[(6) - (6)].rolespec); + n->object = (Node *) (yyvsp[-3].objwithargs); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 36254 "gram.c" /* yacc.c:1646 */ break; case 1328: -/* Line 1792 of yacc.c */ -#line 9077 "gram.y" +#line 9077 "gram.y" /* yacc.c:1646 */ { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); n->objectType = OBJECT_OPCLASS; - n->object = (Node *) lcons(makeString((yyvsp[(6) - (9)].str)), (yyvsp[(4) - (9)].list)); - n->newowner = (yyvsp[(9) - (9)].rolespec); + n->object = (Node *) lcons(makeString((yyvsp[-3].str)), (yyvsp[-5].list)); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 36266 "gram.c" /* yacc.c:1646 */ break; case 1329: -/* Line 1792 of yacc.c */ -#line 9085 "gram.y" +#line 9085 "gram.y" /* yacc.c:1646 */ { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); n->objectType = OBJECT_OPFAMILY; - n->object = (Node *) lcons(makeString((yyvsp[(6) - (9)].str)), (yyvsp[(4) - (9)].list)); - n->newowner = (yyvsp[(9) - (9)].rolespec); + n->object = (Node *) lcons(makeString((yyvsp[-3].str)), (yyvsp[-5].list)); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 36278 "gram.c" /* yacc.c:1646 */ break; case 1330: -/* Line 1792 of yacc.c */ -#line 9093 "gram.y" +#line 9093 "gram.y" /* yacc.c:1646 */ { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); n->objectType = OBJECT_SCHEMA; - n->object = (Node *) makeString((yyvsp[(3) - (6)].str)); - n->newowner = (yyvsp[(6) - (6)].rolespec); + n->object = (Node *) makeString((yyvsp[-3].str)); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 36290 "gram.c" /* yacc.c:1646 */ break; case 1331: -/* Line 1792 of yacc.c */ -#line 9101 "gram.y" +#line 9101 "gram.y" /* yacc.c:1646 */ { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); n->objectType = OBJECT_TYPE; - n->object = (Node *) (yyvsp[(3) - (6)].list); - n->newowner = (yyvsp[(6) - (6)].rolespec); + n->object = (Node *) (yyvsp[-3].list); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 36302 "gram.c" /* yacc.c:1646 */ break; case 1332: -/* Line 1792 of yacc.c */ -#line 9109 "gram.y" +#line 9109 "gram.y" /* yacc.c:1646 */ { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); n->objectType = OBJECT_TABLESPACE; - n->object = (Node *) makeString((yyvsp[(3) - (6)].str)); - n->newowner = (yyvsp[(6) - (6)].rolespec); + n->object = (Node *) makeString((yyvsp[-3].str)); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 36314 "gram.c" /* yacc.c:1646 */ break; case 1333: -/* Line 1792 of yacc.c */ -#line 9117 "gram.y" +#line 9117 "gram.y" /* yacc.c:1646 */ { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); n->objectType = OBJECT_STATISTIC_EXT; - n->object = (Node *) (yyvsp[(3) - (6)].list); - n->newowner = (yyvsp[(6) - (6)].rolespec); + n->object = (Node *) (yyvsp[-3].list); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 36326 "gram.c" /* yacc.c:1646 */ break; case 1334: -/* Line 1792 of yacc.c */ -#line 9125 "gram.y" +#line 9125 "gram.y" /* yacc.c:1646 */ { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); n->objectType = OBJECT_TSDICTIONARY; - n->object = (Node *) (yyvsp[(5) - (8)].list); - n->newowner = (yyvsp[(8) - (8)].rolespec); + n->object = (Node *) (yyvsp[-3].list); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 36338 "gram.c" /* yacc.c:1646 */ break; case 1335: -/* Line 1792 of yacc.c */ -#line 9133 "gram.y" +#line 9133 "gram.y" /* yacc.c:1646 */ { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); n->objectType = OBJECT_TSCONFIGURATION; - n->object = (Node *) (yyvsp[(5) - (8)].list); - n->newowner = (yyvsp[(8) - (8)].rolespec); + n->object = (Node *) (yyvsp[-3].list); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 36350 "gram.c" /* yacc.c:1646 */ break; case 1336: -/* Line 1792 of yacc.c */ -#line 9141 "gram.y" +#line 9141 "gram.y" /* yacc.c:1646 */ { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); n->objectType = OBJECT_FDW; - n->object = (Node *) makeString((yyvsp[(5) - (8)].str)); - n->newowner = (yyvsp[(8) - (8)].rolespec); + n->object = (Node *) makeString((yyvsp[-3].str)); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 36362 "gram.c" /* yacc.c:1646 */ break; case 1337: -/* Line 1792 of yacc.c */ -#line 9149 "gram.y" +#line 9149 "gram.y" /* yacc.c:1646 */ { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); n->objectType = OBJECT_FOREIGN_SERVER; - n->object = (Node *) makeString((yyvsp[(3) - (6)].str)); - n->newowner = (yyvsp[(6) - (6)].rolespec); + n->object = (Node *) makeString((yyvsp[-3].str)); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 36374 "gram.c" /* yacc.c:1646 */ break; case 1338: -/* Line 1792 of yacc.c */ -#line 9157 "gram.y" +#line 9157 "gram.y" /* yacc.c:1646 */ { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); n->objectType = OBJECT_EVENT_TRIGGER; - n->object = (Node *) makeString((yyvsp[(4) - (7)].str)); - n->newowner = (yyvsp[(7) - (7)].rolespec); + n->object = (Node *) makeString((yyvsp[-3].str)); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 36386 "gram.c" /* yacc.c:1646 */ break; case 1339: -/* Line 1792 of yacc.c */ -#line 9165 "gram.y" +#line 9165 "gram.y" /* yacc.c:1646 */ { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); n->objectType = OBJECT_PUBLICATION; - n->object = (Node *) makeString((yyvsp[(3) - (6)].str)); - n->newowner = (yyvsp[(6) - (6)].rolespec); + n->object = (Node *) makeString((yyvsp[-3].str)); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 36398 "gram.c" /* yacc.c:1646 */ break; case 1340: -/* Line 1792 of yacc.c */ -#line 9173 "gram.y" +#line 9173 "gram.y" /* yacc.c:1646 */ { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); n->objectType = OBJECT_SUBSCRIPTION; - n->object = (Node *) makeString((yyvsp[(3) - (6)].str)); - n->newowner = (yyvsp[(6) - (6)].rolespec); + n->object = (Node *) makeString((yyvsp[-3].str)); + n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *)n; } +#line 36410 "gram.c" /* yacc.c:1646 */ break; case 1341: -/* Line 1792 of yacc.c */ -#line 9191 "gram.y" +#line 9191 "gram.y" /* yacc.c:1646 */ { CreatePublicationStmt *n = makeNode(CreatePublicationStmt); - n->pubname = (yyvsp[(3) - (5)].str); - n->options = (yyvsp[(5) - (5)].list); - if ((yyvsp[(4) - (5)].node) != NULL) + n->pubname = (yyvsp[-2].str); + n->options = (yyvsp[0].list); + if ((yyvsp[-1].node) != NULL) { /* FOR TABLE */ - if (IsA((yyvsp[(4) - (5)].node), List)) - n->tables = (List *)(yyvsp[(4) - (5)].node); + if (IsA((yyvsp[-1].node), List)) + n->tables = (List *)(yyvsp[-1].node); /* FOR ALL TABLES */ else n->for_all_tables = TRUE; } (yyval.node) = (Node *)n; } +#line 36430 "gram.c" /* yacc.c:1646 */ break; case 1342: -/* Line 1792 of yacc.c */ -#line 9209 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 9209 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 36436 "gram.c" /* yacc.c:1646 */ break; case 1343: -/* Line 1792 of yacc.c */ -#line 9210 "gram.y" +#line 9210 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 36442 "gram.c" /* yacc.c:1646 */ break; case 1344: -/* Line 1792 of yacc.c */ -#line 9215 "gram.y" +#line 9215 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (Node *) (yyvsp[(3) - (3)].list); + (yyval.node) = (Node *) (yyvsp[0].list); } +#line 36450 "gram.c" /* yacc.c:1646 */ break; case 1345: -/* Line 1792 of yacc.c */ -#line 9219 "gram.y" +#line 9219 "gram.y" /* yacc.c:1646 */ { (yyval.node) = (Node *) makeInteger(TRUE); } +#line 36458 "gram.c" /* yacc.c:1646 */ break; case 1346: -/* Line 1792 of yacc.c */ -#line 9239 "gram.y" +#line 9239 "gram.y" /* yacc.c:1646 */ { AlterPublicationStmt *n = makeNode(AlterPublicationStmt); - n->pubname = (yyvsp[(3) - (5)].str); - n->options = (yyvsp[(5) - (5)].list); + n->pubname = (yyvsp[-2].str); + n->options = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 36469 "gram.c" /* yacc.c:1646 */ break; case 1347: -/* Line 1792 of yacc.c */ -#line 9246 "gram.y" +#line 9246 "gram.y" /* yacc.c:1646 */ { AlterPublicationStmt *n = makeNode(AlterPublicationStmt); - n->pubname = (yyvsp[(3) - (6)].str); - n->tables = (yyvsp[(6) - (6)].list); + n->pubname = (yyvsp[-3].str); + n->tables = (yyvsp[0].list); n->tableAction = DEFELEM_ADD; (yyval.node) = (Node *)n; } +#line 36481 "gram.c" /* yacc.c:1646 */ break; case 1348: -/* Line 1792 of yacc.c */ -#line 9254 "gram.y" +#line 9254 "gram.y" /* yacc.c:1646 */ { AlterPublicationStmt *n = makeNode(AlterPublicationStmt); - n->pubname = (yyvsp[(3) - (6)].str); - n->tables = (yyvsp[(6) - (6)].list); + n->pubname = (yyvsp[-3].str); + n->tables = (yyvsp[0].list); n->tableAction = DEFELEM_SET; (yyval.node) = (Node *)n; } +#line 36493 "gram.c" /* yacc.c:1646 */ break; case 1349: -/* Line 1792 of yacc.c */ -#line 9262 "gram.y" +#line 9262 "gram.y" /* yacc.c:1646 */ { AlterPublicationStmt *n = makeNode(AlterPublicationStmt); - n->pubname = (yyvsp[(3) - (6)].str); - n->tables = (yyvsp[(6) - (6)].list); + n->pubname = (yyvsp[-3].str); + n->tables = (yyvsp[0].list); n->tableAction = DEFELEM_DROP; (yyval.node) = (Node *)n; } +#line 36505 "gram.c" /* yacc.c:1646 */ break; case 1350: -/* Line 1792 of yacc.c */ -#line 9279 "gram.y" +#line 9279 "gram.y" /* yacc.c:1646 */ { CreateSubscriptionStmt *n = makeNode(CreateSubscriptionStmt); - n->subname = (yyvsp[(3) - (8)].str); - n->conninfo = (yyvsp[(5) - (8)].str); - n->publication = (yyvsp[(7) - (8)].list); - n->options = (yyvsp[(8) - (8)].list); + n->subname = (yyvsp[-5].str); + n->conninfo = (yyvsp[-3].str); + n->publication = (yyvsp[-1].list); + n->options = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 36519 "gram.c" /* yacc.c:1646 */ break; case 1351: -/* Line 1792 of yacc.c */ -#line 9292 "gram.y" +#line 9292 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make1((yyvsp[(1) - (1)].value)); + (yyval.list) = list_make1((yyvsp[0].value)); } +#line 36527 "gram.c" /* yacc.c:1646 */ break; case 1352: -/* Line 1792 of yacc.c */ -#line 9296 "gram.y" +#line 9296 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].value)); + (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].value)); } +#line 36535 "gram.c" /* yacc.c:1646 */ break; case 1353: -/* Line 1792 of yacc.c */ -#line 9302 "gram.y" - { (yyval.value) = makeString((yyvsp[(1) - (1)].str)); } +#line 9302 "gram.y" /* yacc.c:1646 */ + { (yyval.value) = makeString((yyvsp[0].str)); } +#line 36541 "gram.c" /* yacc.c:1646 */ break; case 1354: -/* Line 1792 of yacc.c */ -#line 9312 "gram.y" +#line 9312 "gram.y" /* yacc.c:1646 */ { AlterSubscriptionStmt *n = makeNode(AlterSubscriptionStmt); n->kind = ALTER_SUBSCRIPTION_OPTIONS; - n->subname = (yyvsp[(3) - (5)].str); - n->options = (yyvsp[(5) - (5)].list); + n->subname = (yyvsp[-2].str); + n->options = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 36554 "gram.c" /* yacc.c:1646 */ break; case 1355: -/* Line 1792 of yacc.c */ -#line 9321 "gram.y" +#line 9321 "gram.y" /* yacc.c:1646 */ { AlterSubscriptionStmt *n = makeNode(AlterSubscriptionStmt); n->kind = ALTER_SUBSCRIPTION_CONNECTION; - n->subname = (yyvsp[(3) - (5)].str); - n->conninfo = (yyvsp[(5) - (5)].str); + n->subname = (yyvsp[-2].str); + n->conninfo = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 36567 "gram.c" /* yacc.c:1646 */ break; case 1356: -/* Line 1792 of yacc.c */ -#line 9330 "gram.y" +#line 9330 "gram.y" /* yacc.c:1646 */ { AlterSubscriptionStmt *n = makeNode(AlterSubscriptionStmt); n->kind = ALTER_SUBSCRIPTION_REFRESH; - n->subname = (yyvsp[(3) - (6)].str); - n->options = (yyvsp[(6) - (6)].list); + n->subname = (yyvsp[-3].str); + n->options = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 36580 "gram.c" /* yacc.c:1646 */ break; case 1357: -/* Line 1792 of yacc.c */ -#line 9339 "gram.y" +#line 9339 "gram.y" /* yacc.c:1646 */ { AlterSubscriptionStmt *n = makeNode(AlterSubscriptionStmt); n->kind = ALTER_SUBSCRIPTION_PUBLICATION; - n->subname = (yyvsp[(3) - (7)].str); - n->publication = (yyvsp[(6) - (7)].list); - n->options = (yyvsp[(7) - (7)].list); + n->subname = (yyvsp[-4].str); + n->publication = (yyvsp[-1].list); + n->options = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 36594 "gram.c" /* yacc.c:1646 */ break; case 1358: -/* Line 1792 of yacc.c */ -#line 9349 "gram.y" +#line 9349 "gram.y" /* yacc.c:1646 */ { AlterSubscriptionStmt *n = makeNode(AlterSubscriptionStmt); n->kind = ALTER_SUBSCRIPTION_ENABLED; - n->subname = (yyvsp[(3) - (4)].str); + n->subname = (yyvsp[-1].str); n->options = list_make1(makeDefElem("enabled", - (Node *)makeInteger(TRUE), (yylsp[(1) - (4)]))); + (Node *)makeInteger(TRUE), (yylsp[-3]))); (yyval.node) = (Node *)n; } +#line 36608 "gram.c" /* yacc.c:1646 */ break; case 1359: -/* Line 1792 of yacc.c */ -#line 9359 "gram.y" +#line 9359 "gram.y" /* yacc.c:1646 */ { AlterSubscriptionStmt *n = makeNode(AlterSubscriptionStmt); n->kind = ALTER_SUBSCRIPTION_ENABLED; - n->subname = (yyvsp[(3) - (4)].str); + n->subname = (yyvsp[-1].str); n->options = list_make1(makeDefElem("enabled", - (Node *)makeInteger(FALSE), (yylsp[(1) - (4)]))); + (Node *)makeInteger(FALSE), (yylsp[-3]))); (yyval.node) = (Node *)n; } +#line 36622 "gram.c" /* yacc.c:1646 */ break; case 1360: -/* Line 1792 of yacc.c */ -#line 9377 "gram.y" +#line 9377 "gram.y" /* yacc.c:1646 */ { DropSubscriptionStmt *n = makeNode(DropSubscriptionStmt); - n->subname = (yyvsp[(3) - (4)].str); + n->subname = (yyvsp[-1].str); n->missing_ok = false; - n->behavior = (yyvsp[(4) - (4)].dbehavior); + n->behavior = (yyvsp[0].dbehavior); (yyval.node) = (Node *) n; } +#line 36634 "gram.c" /* yacc.c:1646 */ break; case 1361: -/* Line 1792 of yacc.c */ -#line 9385 "gram.y" +#line 9385 "gram.y" /* yacc.c:1646 */ { DropSubscriptionStmt *n = makeNode(DropSubscriptionStmt); - n->subname = (yyvsp[(5) - (6)].str); + n->subname = (yyvsp[-1].str); n->missing_ok = true; - n->behavior = (yyvsp[(6) - (6)].dbehavior); + n->behavior = (yyvsp[0].dbehavior); (yyval.node) = (Node *) n; } +#line 36646 "gram.c" /* yacc.c:1646 */ break; case 1362: -/* Line 1792 of yacc.c */ -#line 9403 "gram.y" +#line 9403 "gram.y" /* yacc.c:1646 */ { RuleStmt *n = makeNode(RuleStmt); - n->replace = (yyvsp[(2) - (13)].boolean); - n->relation = (yyvsp[(9) - (13)].range); - n->rulename = (yyvsp[(4) - (13)].str); - n->whereClause = (yyvsp[(10) - (13)].node); - n->event = (yyvsp[(7) - (13)].ival); - n->instead = (yyvsp[(12) - (13)].boolean); - n->actions = (yyvsp[(13) - (13)].list); + n->replace = (yyvsp[-11].boolean); + n->relation = (yyvsp[-4].range); + n->rulename = (yyvsp[-9].str); + n->whereClause = (yyvsp[-3].node); + n->event = (yyvsp[-6].ival); + n->instead = (yyvsp[-1].boolean); + n->actions = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 36662 "gram.c" /* yacc.c:1646 */ break; case 1363: -/* Line 1792 of yacc.c */ -#line 9417 "gram.y" +#line 9417 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 36668 "gram.c" /* yacc.c:1646 */ break; case 1364: -/* Line 1792 of yacc.c */ -#line 9418 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); } +#line 9418 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].node)); } +#line 36674 "gram.c" /* yacc.c:1646 */ break; case 1365: -/* Line 1792 of yacc.c */ -#line 9419 "gram.y" - { (yyval.list) = (yyvsp[(2) - (3)].list); } +#line 9419 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 36680 "gram.c" /* yacc.c:1646 */ break; case 1366: -/* Line 1792 of yacc.c */ -#line 9425 "gram.y" - { if ((yyvsp[(3) - (3)].node) != NULL) - (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); +#line 9425 "gram.y" /* yacc.c:1646 */ + { if ((yyvsp[0].node) != NULL) + (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); else - (yyval.list) = (yyvsp[(1) - (3)].list); + (yyval.list) = (yyvsp[-2].list); } +#line 36690 "gram.c" /* yacc.c:1646 */ break; case 1367: -/* Line 1792 of yacc.c */ -#line 9431 "gram.y" - { if ((yyvsp[(1) - (1)].node) != NULL) - (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); +#line 9431 "gram.y" /* yacc.c:1646 */ + { if ((yyvsp[0].node) != NULL) + (yyval.list) = list_make1((yyvsp[0].node)); else (yyval.list) = NIL; } +#line 36700 "gram.c" /* yacc.c:1646 */ break; case 1373: -/* Line 1792 of yacc.c */ -#line 9447 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 9447 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 36706 "gram.c" /* yacc.c:1646 */ break; case 1374: -/* Line 1792 of yacc.c */ -#line 9448 "gram.y" +#line 9448 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 36712 "gram.c" /* yacc.c:1646 */ break; case 1375: -/* Line 1792 of yacc.c */ -#line 9451 "gram.y" +#line 9451 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = CMD_SELECT; } +#line 36718 "gram.c" /* yacc.c:1646 */ break; case 1376: -/* Line 1792 of yacc.c */ -#line 9452 "gram.y" +#line 9452 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = CMD_UPDATE; } +#line 36724 "gram.c" /* yacc.c:1646 */ break; case 1377: -/* Line 1792 of yacc.c */ -#line 9453 "gram.y" +#line 9453 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = CMD_DELETE; } +#line 36730 "gram.c" /* yacc.c:1646 */ break; case 1378: -/* Line 1792 of yacc.c */ -#line 9454 "gram.y" +#line 9454 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = CMD_INSERT; } +#line 36736 "gram.c" /* yacc.c:1646 */ break; case 1379: -/* Line 1792 of yacc.c */ -#line 9458 "gram.y" +#line 9458 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 36742 "gram.c" /* yacc.c:1646 */ break; case 1380: -/* Line 1792 of yacc.c */ -#line 9459 "gram.y" +#line 9459 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 36748 "gram.c" /* yacc.c:1646 */ break; case 1381: -/* Line 1792 of yacc.c */ -#line 9460 "gram.y" +#line 9460 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 36754 "gram.c" /* yacc.c:1646 */ break; case 1382: -/* Line 1792 of yacc.c */ -#line 9473 "gram.y" +#line 9473 "gram.y" /* yacc.c:1646 */ { NotifyStmt *n = makeNode(NotifyStmt); - n->conditionname = (yyvsp[(2) - (3)].str); - n->payload = (yyvsp[(3) - (3)].str); + n->conditionname = (yyvsp[-1].str); + n->payload = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 36765 "gram.c" /* yacc.c:1646 */ break; case 1383: -/* Line 1792 of yacc.c */ -#line 9482 "gram.y" - { (yyval.str) = (yyvsp[(2) - (2)].str); } +#line 9482 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 36771 "gram.c" /* yacc.c:1646 */ break; case 1384: -/* Line 1792 of yacc.c */ -#line 9483 "gram.y" +#line 9483 "gram.y" /* yacc.c:1646 */ { (yyval.str) = NULL; } +#line 36777 "gram.c" /* yacc.c:1646 */ break; case 1385: -/* Line 1792 of yacc.c */ -#line 9487 "gram.y" +#line 9487 "gram.y" /* yacc.c:1646 */ { ListenStmt *n = makeNode(ListenStmt); - n->conditionname = (yyvsp[(2) - (2)].str); + n->conditionname = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 36787 "gram.c" /* yacc.c:1646 */ break; case 1386: -/* Line 1792 of yacc.c */ -#line 9496 "gram.y" +#line 9496 "gram.y" /* yacc.c:1646 */ { UnlistenStmt *n = makeNode(UnlistenStmt); - n->conditionname = (yyvsp[(2) - (2)].str); + n->conditionname = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 36797 "gram.c" /* yacc.c:1646 */ break; case 1387: -/* Line 1792 of yacc.c */ -#line 9502 "gram.y" +#line 9502 "gram.y" /* yacc.c:1646 */ { UnlistenStmt *n = makeNode(UnlistenStmt); n->conditionname = NULL; (yyval.node) = (Node *)n; } +#line 36807 "gram.c" /* yacc.c:1646 */ break; case 1388: -/* Line 1792 of yacc.c */ -#line 9521 "gram.y" +#line 9521 "gram.y" /* yacc.c:1646 */ { TransactionStmt *n = makeNode(TransactionStmt); n->kind = TRANS_STMT_ROLLBACK; n->options = NIL; (yyval.node) = (Node *)n; } +#line 36818 "gram.c" /* yacc.c:1646 */ break; case 1389: -/* Line 1792 of yacc.c */ -#line 9528 "gram.y" +#line 9528 "gram.y" /* yacc.c:1646 */ { TransactionStmt *n = makeNode(TransactionStmt); n->kind = TRANS_STMT_BEGIN; - n->options = (yyvsp[(3) - (3)].list); + n->options = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 36829 "gram.c" /* yacc.c:1646 */ break; case 1390: -/* Line 1792 of yacc.c */ -#line 9535 "gram.y" +#line 9535 "gram.y" /* yacc.c:1646 */ { TransactionStmt *n = makeNode(TransactionStmt); n->kind = TRANS_STMT_START; - n->options = (yyvsp[(3) - (3)].list); + n->options = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 36840 "gram.c" /* yacc.c:1646 */ break; case 1391: -/* Line 1792 of yacc.c */ -#line 9542 "gram.y" +#line 9542 "gram.y" /* yacc.c:1646 */ { TransactionStmt *n = makeNode(TransactionStmt); n->kind = TRANS_STMT_COMMIT; n->options = NIL; (yyval.node) = (Node *)n; } +#line 36851 "gram.c" /* yacc.c:1646 */ break; case 1392: -/* Line 1792 of yacc.c */ -#line 9549 "gram.y" +#line 9549 "gram.y" /* yacc.c:1646 */ { TransactionStmt *n = makeNode(TransactionStmt); n->kind = TRANS_STMT_COMMIT; n->options = NIL; (yyval.node) = (Node *)n; } +#line 36862 "gram.c" /* yacc.c:1646 */ break; case 1393: -/* Line 1792 of yacc.c */ -#line 9556 "gram.y" +#line 9556 "gram.y" /* yacc.c:1646 */ { TransactionStmt *n = makeNode(TransactionStmt); n->kind = TRANS_STMT_ROLLBACK; n->options = NIL; (yyval.node) = (Node *)n; } +#line 36873 "gram.c" /* yacc.c:1646 */ break; case 1394: -/* Line 1792 of yacc.c */ -#line 9563 "gram.y" +#line 9563 "gram.y" /* yacc.c:1646 */ { TransactionStmt *n = makeNode(TransactionStmt); n->kind = TRANS_STMT_SAVEPOINT; n->options = list_make1(makeDefElem("savepoint_name", - (Node *)makeString((yyvsp[(2) - (2)].str)), (yylsp[(1) - (2)]))); + (Node *)makeString((yyvsp[0].str)), (yylsp[-1]))); (yyval.node) = (Node *)n; } +#line 36885 "gram.c" /* yacc.c:1646 */ break; case 1395: -/* Line 1792 of yacc.c */ -#line 9571 "gram.y" +#line 9571 "gram.y" /* yacc.c:1646 */ { TransactionStmt *n = makeNode(TransactionStmt); n->kind = TRANS_STMT_RELEASE; n->options = list_make1(makeDefElem("savepoint_name", - (Node *)makeString((yyvsp[(3) - (3)].str)), (yylsp[(1) - (3)]))); + (Node *)makeString((yyvsp[0].str)), (yylsp[-2]))); (yyval.node) = (Node *)n; } +#line 36897 "gram.c" /* yacc.c:1646 */ break; case 1396: -/* Line 1792 of yacc.c */ -#line 9579 "gram.y" +#line 9579 "gram.y" /* yacc.c:1646 */ { TransactionStmt *n = makeNode(TransactionStmt); n->kind = TRANS_STMT_RELEASE; n->options = list_make1(makeDefElem("savepoint_name", - (Node *)makeString((yyvsp[(2) - (2)].str)), (yylsp[(1) - (2)]))); + (Node *)makeString((yyvsp[0].str)), (yylsp[-1]))); (yyval.node) = (Node *)n; } +#line 36909 "gram.c" /* yacc.c:1646 */ break; case 1397: -/* Line 1792 of yacc.c */ -#line 9587 "gram.y" +#line 9587 "gram.y" /* yacc.c:1646 */ { TransactionStmt *n = makeNode(TransactionStmt); n->kind = TRANS_STMT_ROLLBACK_TO; n->options = list_make1(makeDefElem("savepoint_name", - (Node *)makeString((yyvsp[(5) - (5)].str)), (yylsp[(1) - (5)]))); + (Node *)makeString((yyvsp[0].str)), (yylsp[-4]))); (yyval.node) = (Node *)n; } +#line 36921 "gram.c" /* yacc.c:1646 */ break; case 1398: -/* Line 1792 of yacc.c */ -#line 9595 "gram.y" +#line 9595 "gram.y" /* yacc.c:1646 */ { TransactionStmt *n = makeNode(TransactionStmt); n->kind = TRANS_STMT_ROLLBACK_TO; n->options = list_make1(makeDefElem("savepoint_name", - (Node *)makeString((yyvsp[(4) - (4)].str)), (yylsp[(1) - (4)]))); + (Node *)makeString((yyvsp[0].str)), (yylsp[-3]))); (yyval.node) = (Node *)n; } +#line 36933 "gram.c" /* yacc.c:1646 */ break; case 1399: -/* Line 1792 of yacc.c */ -#line 9603 "gram.y" +#line 9603 "gram.y" /* yacc.c:1646 */ { TransactionStmt *n = makeNode(TransactionStmt); n->kind = TRANS_STMT_PREPARE; - n->gid = (yyvsp[(3) - (3)].str); + n->gid = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 36944 "gram.c" /* yacc.c:1646 */ break; case 1400: -/* Line 1792 of yacc.c */ -#line 9610 "gram.y" +#line 9610 "gram.y" /* yacc.c:1646 */ { TransactionStmt *n = makeNode(TransactionStmt); n->kind = TRANS_STMT_COMMIT_PREPARED; - n->gid = (yyvsp[(3) - (3)].str); + n->gid = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 36955 "gram.c" /* yacc.c:1646 */ break; case 1401: -/* Line 1792 of yacc.c */ -#line 9617 "gram.y" +#line 9617 "gram.y" /* yacc.c:1646 */ { TransactionStmt *n = makeNode(TransactionStmt); n->kind = TRANS_STMT_ROLLBACK_PREPARED; - n->gid = (yyvsp[(3) - (3)].str); + n->gid = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 36966 "gram.c" /* yacc.c:1646 */ break; case 1402: -/* Line 1792 of yacc.c */ -#line 9625 "gram.y" +#line 9625 "gram.y" /* yacc.c:1646 */ {} +#line 36972 "gram.c" /* yacc.c:1646 */ break; case 1403: -/* Line 1792 of yacc.c */ -#line 9626 "gram.y" +#line 9626 "gram.y" /* yacc.c:1646 */ {} +#line 36978 "gram.c" /* yacc.c:1646 */ break; case 1404: -/* Line 1792 of yacc.c */ -#line 9627 "gram.y" +#line 9627 "gram.y" /* yacc.c:1646 */ {} +#line 36984 "gram.c" /* yacc.c:1646 */ break; case 1405: -/* Line 1792 of yacc.c */ -#line 9632 "gram.y" +#line 9632 "gram.y" /* yacc.c:1646 */ { (yyval.defelt) = makeDefElem("transaction_isolation", - makeStringConst((yyvsp[(3) - (3)].str), (yylsp[(3) - (3)])), (yylsp[(1) - (3)])); } + makeStringConst((yyvsp[0].str), (yylsp[0])), (yylsp[-2])); } +#line 36991 "gram.c" /* yacc.c:1646 */ break; case 1406: -/* Line 1792 of yacc.c */ -#line 9635 "gram.y" +#line 9635 "gram.y" /* yacc.c:1646 */ { (yyval.defelt) = makeDefElem("transaction_read_only", - makeIntConst(TRUE, (yylsp[(1) - (2)])), (yylsp[(1) - (2)])); } + makeIntConst(TRUE, (yylsp[-1])), (yylsp[-1])); } +#line 36998 "gram.c" /* yacc.c:1646 */ break; case 1407: -/* Line 1792 of yacc.c */ -#line 9638 "gram.y" +#line 9638 "gram.y" /* yacc.c:1646 */ { (yyval.defelt) = makeDefElem("transaction_read_only", - makeIntConst(FALSE, (yylsp[(1) - (2)])), (yylsp[(1) - (2)])); } + makeIntConst(FALSE, (yylsp[-1])), (yylsp[-1])); } +#line 37005 "gram.c" /* yacc.c:1646 */ break; case 1408: -/* Line 1792 of yacc.c */ -#line 9641 "gram.y" +#line 9641 "gram.y" /* yacc.c:1646 */ { (yyval.defelt) = makeDefElem("transaction_deferrable", - makeIntConst(TRUE, (yylsp[(1) - (1)])), (yylsp[(1) - (1)])); } + makeIntConst(TRUE, (yylsp[0])), (yylsp[0])); } +#line 37012 "gram.c" /* yacc.c:1646 */ break; case 1409: -/* Line 1792 of yacc.c */ -#line 9644 "gram.y" +#line 9644 "gram.y" /* yacc.c:1646 */ { (yyval.defelt) = makeDefElem("transaction_deferrable", - makeIntConst(FALSE, (yylsp[(1) - (2)])), (yylsp[(1) - (2)])); } + makeIntConst(FALSE, (yylsp[-1])), (yylsp[-1])); } +#line 37019 "gram.c" /* yacc.c:1646 */ break; case 1410: -/* Line 1792 of yacc.c */ -#line 9651 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); } +#line 9651 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].defelt)); } +#line 37025 "gram.c" /* yacc.c:1646 */ break; case 1411: -/* Line 1792 of yacc.c */ -#line 9653 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt)); } +#line 9653 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); } +#line 37031 "gram.c" /* yacc.c:1646 */ break; case 1412: -/* Line 1792 of yacc.c */ -#line 9655 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); } +#line 9655 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } +#line 37037 "gram.c" /* yacc.c:1646 */ break; case 1414: -/* Line 1792 of yacc.c */ -#line 9661 "gram.y" +#line 9661 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 37043 "gram.c" /* yacc.c:1646 */ break; case 1415: -/* Line 1792 of yacc.c */ -#line 9675 "gram.y" +#line 9675 "gram.y" /* yacc.c:1646 */ { ViewStmt *n = makeNode(ViewStmt); - n->view = (yyvsp[(4) - (9)].range); - n->view->relpersistence = (yyvsp[(2) - (9)].ival); - n->aliases = (yyvsp[(5) - (9)].list); - n->query = (yyvsp[(8) - (9)].node); + n->view = (yyvsp[-5].range); + n->view->relpersistence = (yyvsp[-7].ival); + n->aliases = (yyvsp[-4].list); + n->query = (yyvsp[-1].node); n->replace = false; - n->options = (yyvsp[(6) - (9)].list); - n->withCheckOption = (yyvsp[(9) - (9)].ival); + n->options = (yyvsp[-3].list); + n->withCheckOption = (yyvsp[0].ival); (yyval.node) = (Node *) n; } +#line 37059 "gram.c" /* yacc.c:1646 */ break; case 1416: -/* Line 1792 of yacc.c */ -#line 9688 "gram.y" +#line 9688 "gram.y" /* yacc.c:1646 */ { ViewStmt *n = makeNode(ViewStmt); - n->view = (yyvsp[(6) - (11)].range); - n->view->relpersistence = (yyvsp[(4) - (11)].ival); - n->aliases = (yyvsp[(7) - (11)].list); - n->query = (yyvsp[(10) - (11)].node); + n->view = (yyvsp[-5].range); + n->view->relpersistence = (yyvsp[-7].ival); + n->aliases = (yyvsp[-4].list); + n->query = (yyvsp[-1].node); n->replace = true; - n->options = (yyvsp[(8) - (11)].list); - n->withCheckOption = (yyvsp[(11) - (11)].ival); + n->options = (yyvsp[-3].list); + n->withCheckOption = (yyvsp[0].ival); (yyval.node) = (Node *) n; } +#line 37075 "gram.c" /* yacc.c:1646 */ break; case 1417: -/* Line 1792 of yacc.c */ -#line 9701 "gram.y" +#line 9701 "gram.y" /* yacc.c:1646 */ { ViewStmt *n = makeNode(ViewStmt); - n->view = (yyvsp[(5) - (12)].range); - n->view->relpersistence = (yyvsp[(2) - (12)].ival); - n->aliases = (yyvsp[(7) - (12)].list); - n->query = makeRecursiveViewSelect(n->view->relname, n->aliases, (yyvsp[(11) - (12)].node)); + n->view = (yyvsp[-7].range); + n->view->relpersistence = (yyvsp[-10].ival); + n->aliases = (yyvsp[-5].list); + n->query = makeRecursiveViewSelect(n->view->relname, n->aliases, (yyvsp[-1].node)); n->replace = false; - n->options = (yyvsp[(9) - (12)].list); - n->withCheckOption = (yyvsp[(12) - (12)].ival); + n->options = (yyvsp[-3].list); + n->withCheckOption = (yyvsp[0].ival); if (n->withCheckOption != NO_CHECK_OPTION) ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), errmsg("WITH CHECK OPTION not supported on recursive views"), - parser_errposition((yylsp[(12) - (12)])))); + parser_errposition((yylsp[0])))); (yyval.node) = (Node *) n; } +#line 37096 "gram.c" /* yacc.c:1646 */ break; case 1418: -/* Line 1792 of yacc.c */ -#line 9719 "gram.y" +#line 9719 "gram.y" /* yacc.c:1646 */ { ViewStmt *n = makeNode(ViewStmt); - n->view = (yyvsp[(7) - (14)].range); - n->view->relpersistence = (yyvsp[(4) - (14)].ival); - n->aliases = (yyvsp[(9) - (14)].list); - n->query = makeRecursiveViewSelect(n->view->relname, n->aliases, (yyvsp[(13) - (14)].node)); + n->view = (yyvsp[-7].range); + n->view->relpersistence = (yyvsp[-10].ival); + n->aliases = (yyvsp[-5].list); + n->query = makeRecursiveViewSelect(n->view->relname, n->aliases, (yyvsp[-1].node)); n->replace = true; - n->options = (yyvsp[(11) - (14)].list); - n->withCheckOption = (yyvsp[(14) - (14)].ival); + n->options = (yyvsp[-3].list); + n->withCheckOption = (yyvsp[0].ival); if (n->withCheckOption != NO_CHECK_OPTION) ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), errmsg("WITH CHECK OPTION not supported on recursive views"), - parser_errposition((yylsp[(14) - (14)])))); + parser_errposition((yylsp[0])))); (yyval.node) = (Node *) n; } +#line 37117 "gram.c" /* yacc.c:1646 */ break; case 1419: -/* Line 1792 of yacc.c */ -#line 9738 "gram.y" +#line 9738 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = CASCADED_CHECK_OPTION; } +#line 37123 "gram.c" /* yacc.c:1646 */ break; case 1420: -/* Line 1792 of yacc.c */ -#line 9739 "gram.y" +#line 9739 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = CASCADED_CHECK_OPTION; } +#line 37129 "gram.c" /* yacc.c:1646 */ break; case 1421: -/* Line 1792 of yacc.c */ -#line 9740 "gram.y" +#line 9740 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = LOCAL_CHECK_OPTION; } +#line 37135 "gram.c" /* yacc.c:1646 */ break; case 1422: -/* Line 1792 of yacc.c */ -#line 9741 "gram.y" +#line 9741 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = NO_CHECK_OPTION; } +#line 37141 "gram.c" /* yacc.c:1646 */ break; case 1423: -/* Line 1792 of yacc.c */ -#line 9752 "gram.y" +#line 9752 "gram.y" /* yacc.c:1646 */ { LoadStmt *n = makeNode(LoadStmt); - n->filename = (yyvsp[(2) - (2)].str); + n->filename = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 37151 "gram.c" /* yacc.c:1646 */ break; case 1424: -/* Line 1792 of yacc.c */ -#line 9768 "gram.y" +#line 9768 "gram.y" /* yacc.c:1646 */ { CreatedbStmt *n = makeNode(CreatedbStmt); - n->dbname = (yyvsp[(3) - (5)].str); - n->options = (yyvsp[(5) - (5)].list); + n->dbname = (yyvsp[-2].str); + n->options = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 37162 "gram.c" /* yacc.c:1646 */ break; case 1425: -/* Line 1792 of yacc.c */ -#line 9777 "gram.y" - { (yyval.list) = (yyvsp[(1) - (1)].list); } +#line 9777 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 37168 "gram.c" /* yacc.c:1646 */ break; case 1426: -/* Line 1792 of yacc.c */ -#line 9778 "gram.y" +#line 9778 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 37174 "gram.c" /* yacc.c:1646 */ break; case 1427: -/* Line 1792 of yacc.c */ -#line 9782 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); } +#line 9782 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].defelt)); } +#line 37180 "gram.c" /* yacc.c:1646 */ break; case 1428: -/* Line 1792 of yacc.c */ -#line 9783 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); } +#line 9783 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } +#line 37186 "gram.c" /* yacc.c:1646 */ break; case 1429: -/* Line 1792 of yacc.c */ -#line 9788 "gram.y" +#line 9788 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem((yyvsp[(1) - (3)].str), (Node *)makeInteger((yyvsp[(3) - (3)].ival)), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem((yyvsp[-2].str), (Node *)makeInteger((yyvsp[0].ival)), (yylsp[-2])); } +#line 37194 "gram.c" /* yacc.c:1646 */ break; case 1430: -/* Line 1792 of yacc.c */ -#line 9792 "gram.y" +#line 9792 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem((yyvsp[(1) - (3)].str), (Node *)makeString((yyvsp[(3) - (3)].str)), (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem((yyvsp[-2].str), (Node *)makeString((yyvsp[0].str)), (yylsp[-2])); } +#line 37202 "gram.c" /* yacc.c:1646 */ break; case 1431: -/* Line 1792 of yacc.c */ -#line 9796 "gram.y" +#line 9796 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem((yyvsp[(1) - (3)].str), NULL, (yylsp[(1) - (3)])); + (yyval.defelt) = makeDefElem((yyvsp[-2].str), NULL, (yylsp[-2])); } +#line 37210 "gram.c" /* yacc.c:1646 */ break; case 1432: -/* Line 1792 of yacc.c */ -#line 9813 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 9813 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 37216 "gram.c" /* yacc.c:1646 */ break; case 1433: -/* Line 1792 of yacc.c */ -#line 9814 "gram.y" +#line 9814 "gram.y" /* yacc.c:1646 */ { (yyval.str) = pstrdup("connection_limit"); } +#line 37222 "gram.c" /* yacc.c:1646 */ break; case 1434: -/* Line 1792 of yacc.c */ -#line 9815 "gram.y" - { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); } +#line 9815 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = pstrdup((yyvsp[0].keyword)); } +#line 37228 "gram.c" /* yacc.c:1646 */ break; case 1435: -/* Line 1792 of yacc.c */ -#line 9816 "gram.y" - { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); } +#line 9816 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = pstrdup((yyvsp[0].keyword)); } +#line 37234 "gram.c" /* yacc.c:1646 */ break; case 1436: -/* Line 1792 of yacc.c */ -#line 9817 "gram.y" - { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); } +#line 9817 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = pstrdup((yyvsp[0].keyword)); } +#line 37240 "gram.c" /* yacc.c:1646 */ break; case 1437: -/* Line 1792 of yacc.c */ -#line 9818 "gram.y" - { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); } +#line 9818 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = pstrdup((yyvsp[0].keyword)); } +#line 37246 "gram.c" /* yacc.c:1646 */ break; case 1438: -/* Line 1792 of yacc.c */ -#line 9819 "gram.y" - { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); } +#line 9819 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = pstrdup((yyvsp[0].keyword)); } +#line 37252 "gram.c" /* yacc.c:1646 */ break; case 1439: -/* Line 1792 of yacc.c */ -#line 9826 "gram.y" +#line 9826 "gram.y" /* yacc.c:1646 */ {} +#line 37258 "gram.c" /* yacc.c:1646 */ break; case 1440: -/* Line 1792 of yacc.c */ -#line 9827 "gram.y" +#line 9827 "gram.y" /* yacc.c:1646 */ {} +#line 37264 "gram.c" /* yacc.c:1646 */ break; case 1441: -/* Line 1792 of yacc.c */ -#line 9839 "gram.y" +#line 9839 "gram.y" /* yacc.c:1646 */ { AlterDatabaseStmt *n = makeNode(AlterDatabaseStmt); - n->dbname = (yyvsp[(3) - (5)].str); - n->options = (yyvsp[(5) - (5)].list); + n->dbname = (yyvsp[-2].str); + n->options = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 37275 "gram.c" /* yacc.c:1646 */ break; case 1442: -/* Line 1792 of yacc.c */ -#line 9846 "gram.y" +#line 9846 "gram.y" /* yacc.c:1646 */ { AlterDatabaseStmt *n = makeNode(AlterDatabaseStmt); - n->dbname = (yyvsp[(3) - (4)].str); - n->options = (yyvsp[(4) - (4)].list); + n->dbname = (yyvsp[-1].str); + n->options = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 37286 "gram.c" /* yacc.c:1646 */ break; case 1443: -/* Line 1792 of yacc.c */ -#line 9853 "gram.y" +#line 9853 "gram.y" /* yacc.c:1646 */ { AlterDatabaseStmt *n = makeNode(AlterDatabaseStmt); - n->dbname = (yyvsp[(3) - (6)].str); + n->dbname = (yyvsp[-3].str); n->options = list_make1(makeDefElem("tablespace", - (Node *)makeString((yyvsp[(6) - (6)].str)), (yylsp[(6) - (6)]))); + (Node *)makeString((yyvsp[0].str)), (yylsp[0]))); (yyval.node) = (Node *)n; } +#line 37298 "gram.c" /* yacc.c:1646 */ break; case 1444: -/* Line 1792 of yacc.c */ -#line 9864 "gram.y" +#line 9864 "gram.y" /* yacc.c:1646 */ { AlterDatabaseSetStmt *n = makeNode(AlterDatabaseSetStmt); - n->dbname = (yyvsp[(3) - (4)].str); - n->setstmt = (yyvsp[(4) - (4)].vsetstmt); + n->dbname = (yyvsp[-1].str); + n->setstmt = (yyvsp[0].vsetstmt); (yyval.node) = (Node *)n; } +#line 37309 "gram.c" /* yacc.c:1646 */ break; case 1445: -/* Line 1792 of yacc.c */ -#line 9881 "gram.y" +#line 9881 "gram.y" /* yacc.c:1646 */ { DropdbStmt *n = makeNode(DropdbStmt); - n->dbname = (yyvsp[(3) - (3)].str); + n->dbname = (yyvsp[0].str); n->missing_ok = FALSE; (yyval.node) = (Node *)n; } +#line 37320 "gram.c" /* yacc.c:1646 */ break; case 1446: -/* Line 1792 of yacc.c */ -#line 9888 "gram.y" +#line 9888 "gram.y" /* yacc.c:1646 */ { DropdbStmt *n = makeNode(DropdbStmt); - n->dbname = (yyvsp[(5) - (5)].str); + n->dbname = (yyvsp[0].str); n->missing_ok = TRUE; (yyval.node) = (Node *)n; } +#line 37331 "gram.c" /* yacc.c:1646 */ break; case 1447: -/* Line 1792 of yacc.c */ -#line 9904 "gram.y" +#line 9904 "gram.y" /* yacc.c:1646 */ { AlterCollationStmt *n = makeNode(AlterCollationStmt); - n->collname = (yyvsp[(3) - (5)].list); + n->collname = (yyvsp[-2].list); (yyval.node) = (Node *)n; } +#line 37341 "gram.c" /* yacc.c:1646 */ break; case 1448: -/* Line 1792 of yacc.c */ -#line 9921 "gram.y" +#line 9921 "gram.y" /* yacc.c:1646 */ { AlterSystemStmt *n = makeNode(AlterSystemStmt); - n->setstmt = (yyvsp[(4) - (4)].vsetstmt); + n->setstmt = (yyvsp[0].vsetstmt); (yyval.node) = (Node *)n; } +#line 37351 "gram.c" /* yacc.c:1646 */ break; case 1449: -/* Line 1792 of yacc.c */ -#line 9927 "gram.y" +#line 9927 "gram.y" /* yacc.c:1646 */ { AlterSystemStmt *n = makeNode(AlterSystemStmt); - n->setstmt = (yyvsp[(4) - (4)].vsetstmt); + n->setstmt = (yyvsp[0].vsetstmt); (yyval.node) = (Node *)n; } +#line 37361 "gram.c" /* yacc.c:1646 */ break; case 1450: -/* Line 1792 of yacc.c */ -#line 9943 "gram.y" +#line 9943 "gram.y" /* yacc.c:1646 */ { CreateDomainStmt *n = makeNode(CreateDomainStmt); - n->domainname = (yyvsp[(3) - (6)].list); - n->typeName = (yyvsp[(5) - (6)].typnam); - SplitColQualList((yyvsp[(6) - (6)].list), &n->constraints, &n->collClause, + n->domainname = (yyvsp[-3].list); + n->typeName = (yyvsp[-1].typnam); + SplitColQualList((yyvsp[0].list), &n->constraints, &n->collClause, yyscanner); (yyval.node) = (Node *)n; } +#line 37374 "gram.c" /* yacc.c:1646 */ break; case 1451: -/* Line 1792 of yacc.c */ -#line 9956 "gram.y" +#line 9956 "gram.y" /* yacc.c:1646 */ { AlterDomainStmt *n = makeNode(AlterDomainStmt); n->subtype = 'T'; - n->typeName = (yyvsp[(3) - (4)].list); - n->def = (yyvsp[(4) - (4)].node); + n->typeName = (yyvsp[-1].list); + n->def = (yyvsp[0].node); (yyval.node) = (Node *)n; } +#line 37386 "gram.c" /* yacc.c:1646 */ break; case 1452: -/* Line 1792 of yacc.c */ -#line 9965 "gram.y" +#line 9965 "gram.y" /* yacc.c:1646 */ { AlterDomainStmt *n = makeNode(AlterDomainStmt); n->subtype = 'N'; - n->typeName = (yyvsp[(3) - (6)].list); + n->typeName = (yyvsp[-3].list); (yyval.node) = (Node *)n; } +#line 37397 "gram.c" /* yacc.c:1646 */ break; case 1453: -/* Line 1792 of yacc.c */ -#line 9973 "gram.y" +#line 9973 "gram.y" /* yacc.c:1646 */ { AlterDomainStmt *n = makeNode(AlterDomainStmt); n->subtype = 'O'; - n->typeName = (yyvsp[(3) - (6)].list); + n->typeName = (yyvsp[-3].list); (yyval.node) = (Node *)n; } +#line 37408 "gram.c" /* yacc.c:1646 */ break; case 1454: -/* Line 1792 of yacc.c */ -#line 9981 "gram.y" +#line 9981 "gram.y" /* yacc.c:1646 */ { AlterDomainStmt *n = makeNode(AlterDomainStmt); n->subtype = 'C'; - n->typeName = (yyvsp[(3) - (5)].list); - n->def = (yyvsp[(5) - (5)].node); + n->typeName = (yyvsp[-2].list); + n->def = (yyvsp[0].node); (yyval.node) = (Node *)n; } +#line 37420 "gram.c" /* yacc.c:1646 */ break; case 1455: -/* Line 1792 of yacc.c */ -#line 9990 "gram.y" +#line 9990 "gram.y" /* yacc.c:1646 */ { AlterDomainStmt *n = makeNode(AlterDomainStmt); n->subtype = 'X'; - n->typeName = (yyvsp[(3) - (7)].list); - n->name = (yyvsp[(6) - (7)].str); - n->behavior = (yyvsp[(7) - (7)].dbehavior); + n->typeName = (yyvsp[-4].list); + n->name = (yyvsp[-1].str); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = false; (yyval.node) = (Node *)n; } +#line 37434 "gram.c" /* yacc.c:1646 */ break; case 1456: -/* Line 1792 of yacc.c */ -#line 10001 "gram.y" +#line 10001 "gram.y" /* yacc.c:1646 */ { AlterDomainStmt *n = makeNode(AlterDomainStmt); n->subtype = 'X'; - n->typeName = (yyvsp[(3) - (9)].list); - n->name = (yyvsp[(8) - (9)].str); - n->behavior = (yyvsp[(9) - (9)].dbehavior); + n->typeName = (yyvsp[-6].list); + n->name = (yyvsp[-1].str); + n->behavior = (yyvsp[0].dbehavior); n->missing_ok = true; (yyval.node) = (Node *)n; } +#line 37448 "gram.c" /* yacc.c:1646 */ break; case 1457: -/* Line 1792 of yacc.c */ -#line 10012 "gram.y" +#line 10012 "gram.y" /* yacc.c:1646 */ { AlterDomainStmt *n = makeNode(AlterDomainStmt); n->subtype = 'V'; - n->typeName = (yyvsp[(3) - (6)].list); - n->name = (yyvsp[(6) - (6)].str); + n->typeName = (yyvsp[-3].list); + n->name = (yyvsp[0].str); (yyval.node) = (Node *)n; } +#line 37460 "gram.c" /* yacc.c:1646 */ break; case 1458: -/* Line 1792 of yacc.c */ -#line 10021 "gram.y" +#line 10021 "gram.y" /* yacc.c:1646 */ {} +#line 37466 "gram.c" /* yacc.c:1646 */ break; case 1459: -/* Line 1792 of yacc.c */ -#line 10022 "gram.y" +#line 10022 "gram.y" /* yacc.c:1646 */ {} +#line 37472 "gram.c" /* yacc.c:1646 */ break; case 1460: -/* Line 1792 of yacc.c */ -#line 10034 "gram.y" +#line 10034 "gram.y" /* yacc.c:1646 */ { AlterTSDictionaryStmt *n = makeNode(AlterTSDictionaryStmt); - n->dictname = (yyvsp[(5) - (6)].list); - n->options = (yyvsp[(6) - (6)].list); + n->dictname = (yyvsp[-1].list); + n->options = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 37483 "gram.c" /* yacc.c:1646 */ break; case 1461: -/* Line 1792 of yacc.c */ -#line 10044 "gram.y" +#line 10044 "gram.y" /* yacc.c:1646 */ { AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt); n->kind = ALTER_TSCONFIG_ADD_MAPPING; - n->cfgname = (yyvsp[(5) - (11)].list); - n->tokentype = (yyvsp[(9) - (11)].list); - n->dicts = (yyvsp[(11) - (11)].list); + n->cfgname = (yyvsp[-6].list); + n->tokentype = (yyvsp[-2].list); + n->dicts = (yyvsp[0].list); n->override = false; n->replace = false; (yyval.node) = (Node*)n; } +#line 37498 "gram.c" /* yacc.c:1646 */ break; case 1462: -/* Line 1792 of yacc.c */ -#line 10055 "gram.y" +#line 10055 "gram.y" /* yacc.c:1646 */ { AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt); n->kind = ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN; - n->cfgname = (yyvsp[(5) - (11)].list); - n->tokentype = (yyvsp[(9) - (11)].list); - n->dicts = (yyvsp[(11) - (11)].list); + n->cfgname = (yyvsp[-6].list); + n->tokentype = (yyvsp[-2].list); + n->dicts = (yyvsp[0].list); n->override = true; n->replace = false; (yyval.node) = (Node*)n; } +#line 37513 "gram.c" /* yacc.c:1646 */ break; case 1463: -/* Line 1792 of yacc.c */ -#line 10066 "gram.y" +#line 10066 "gram.y" /* yacc.c:1646 */ { AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt); n->kind = ALTER_TSCONFIG_REPLACE_DICT; - n->cfgname = (yyvsp[(5) - (11)].list); + n->cfgname = (yyvsp[-6].list); n->tokentype = NIL; - n->dicts = list_make2((yyvsp[(9) - (11)].list),(yyvsp[(11) - (11)].list)); + n->dicts = list_make2((yyvsp[-2].list),(yyvsp[0].list)); n->override = false; n->replace = true; (yyval.node) = (Node*)n; } +#line 37528 "gram.c" /* yacc.c:1646 */ break; case 1464: -/* Line 1792 of yacc.c */ -#line 10077 "gram.y" +#line 10077 "gram.y" /* yacc.c:1646 */ { AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt); n->kind = ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN; - n->cfgname = (yyvsp[(5) - (13)].list); - n->tokentype = (yyvsp[(9) - (13)].list); - n->dicts = list_make2((yyvsp[(11) - (13)].list),(yyvsp[(13) - (13)].list)); + n->cfgname = (yyvsp[-8].list); + n->tokentype = (yyvsp[-4].list); + n->dicts = list_make2((yyvsp[-2].list),(yyvsp[0].list)); n->override = false; n->replace = true; (yyval.node) = (Node*)n; } +#line 37543 "gram.c" /* yacc.c:1646 */ break; case 1465: -/* Line 1792 of yacc.c */ -#line 10088 "gram.y" +#line 10088 "gram.y" /* yacc.c:1646 */ { AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt); n->kind = ALTER_TSCONFIG_DROP_MAPPING; - n->cfgname = (yyvsp[(5) - (9)].list); - n->tokentype = (yyvsp[(9) - (9)].list); + n->cfgname = (yyvsp[-4].list); + n->tokentype = (yyvsp[0].list); n->missing_ok = false; (yyval.node) = (Node*)n; } +#line 37556 "gram.c" /* yacc.c:1646 */ break; case 1466: -/* Line 1792 of yacc.c */ -#line 10097 "gram.y" +#line 10097 "gram.y" /* yacc.c:1646 */ { AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt); n->kind = ALTER_TSCONFIG_DROP_MAPPING; - n->cfgname = (yyvsp[(5) - (11)].list); - n->tokentype = (yyvsp[(11) - (11)].list); + n->cfgname = (yyvsp[-6].list); + n->tokentype = (yyvsp[0].list); n->missing_ok = true; (yyval.node) = (Node*)n; } +#line 37569 "gram.c" /* yacc.c:1646 */ break; case 1467: -/* Line 1792 of yacc.c */ -#line 10108 "gram.y" +#line 10108 "gram.y" /* yacc.c:1646 */ {} +#line 37575 "gram.c" /* yacc.c:1646 */ break; case 1468: -/* Line 1792 of yacc.c */ -#line 10109 "gram.y" +#line 10109 "gram.y" /* yacc.c:1646 */ {} +#line 37581 "gram.c" /* yacc.c:1646 */ break; case 1469: -/* Line 1792 of yacc.c */ -#line 10125 "gram.y" +#line 10125 "gram.y" /* yacc.c:1646 */ { CreateConversionStmt *n = makeNode(CreateConversionStmt); - n->conversion_name = (yyvsp[(4) - (10)].list); - n->for_encoding_name = (yyvsp[(6) - (10)].str); - n->to_encoding_name = (yyvsp[(8) - (10)].str); - n->func_name = (yyvsp[(10) - (10)].list); - n->def = (yyvsp[(2) - (10)].boolean); + n->conversion_name = (yyvsp[-6].list); + n->for_encoding_name = (yyvsp[-4].str); + n->to_encoding_name = (yyvsp[-2].str); + n->func_name = (yyvsp[0].list); + n->def = (yyvsp[-8].boolean); (yyval.node) = (Node *)n; } +#line 37595 "gram.c" /* yacc.c:1646 */ break; case 1470: -/* Line 1792 of yacc.c */ -#line 10147 "gram.y" +#line 10147 "gram.y" /* yacc.c:1646 */ { ClusterStmt *n = makeNode(ClusterStmt); - n->relation = (yyvsp[(3) - (4)].range); - n->indexname = (yyvsp[(4) - (4)].str); - n->verbose = (yyvsp[(2) - (4)].boolean); + n->relation = (yyvsp[-1].range); + n->indexname = (yyvsp[0].str); + n->verbose = (yyvsp[-2].boolean); (yyval.node) = (Node*)n; } +#line 37607 "gram.c" /* yacc.c:1646 */ break; case 1471: -/* Line 1792 of yacc.c */ -#line 10155 "gram.y" +#line 10155 "gram.y" /* yacc.c:1646 */ { ClusterStmt *n = makeNode(ClusterStmt); n->relation = NULL; n->indexname = NULL; - n->verbose = (yyvsp[(2) - (2)].boolean); + n->verbose = (yyvsp[0].boolean); (yyval.node) = (Node*)n; } +#line 37619 "gram.c" /* yacc.c:1646 */ break; case 1472: -/* Line 1792 of yacc.c */ -#line 10164 "gram.y" +#line 10164 "gram.y" /* yacc.c:1646 */ { ClusterStmt *n = makeNode(ClusterStmt); - n->relation = (yyvsp[(5) - (5)].range); - n->indexname = (yyvsp[(3) - (5)].str); - n->verbose = (yyvsp[(2) - (5)].boolean); + n->relation = (yyvsp[0].range); + n->indexname = (yyvsp[-2].str); + n->verbose = (yyvsp[-3].boolean); (yyval.node) = (Node*)n; } +#line 37631 "gram.c" /* yacc.c:1646 */ break; case 1473: -/* Line 1792 of yacc.c */ -#line 10174 "gram.y" - { (yyval.str) = (yyvsp[(2) - (2)].str); } +#line 10174 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 37637 "gram.c" /* yacc.c:1646 */ break; case 1474: -/* Line 1792 of yacc.c */ -#line 10175 "gram.y" +#line 10175 "gram.y" /* yacc.c:1646 */ { (yyval.str) = NULL; } +#line 37643 "gram.c" /* yacc.c:1646 */ break; case 1475: -/* Line 1792 of yacc.c */ -#line 10188 "gram.y" +#line 10188 "gram.y" /* yacc.c:1646 */ { VacuumStmt *n = makeNode(VacuumStmt); n->options = VACOPT_VACUUM; - if ((yyvsp[(2) - (4)].boolean)) + if ((yyvsp[-2].boolean)) n->options |= VACOPT_FULL; - if ((yyvsp[(3) - (4)].boolean)) + if ((yyvsp[-1].boolean)) n->options |= VACOPT_FREEZE; - if ((yyvsp[(4) - (4)].boolean)) + if ((yyvsp[0].boolean)) n->options |= VACOPT_VERBOSE; n->relation = NULL; n->va_cols = NIL; (yyval.node) = (Node *)n; } +#line 37661 "gram.c" /* yacc.c:1646 */ break; case 1476: -/* Line 1792 of yacc.c */ -#line 10202 "gram.y" +#line 10202 "gram.y" /* yacc.c:1646 */ { VacuumStmt *n = makeNode(VacuumStmt); n->options = VACOPT_VACUUM; - if ((yyvsp[(2) - (5)].boolean)) + if ((yyvsp[-3].boolean)) n->options |= VACOPT_FULL; - if ((yyvsp[(3) - (5)].boolean)) + if ((yyvsp[-2].boolean)) n->options |= VACOPT_FREEZE; - if ((yyvsp[(4) - (5)].boolean)) + if ((yyvsp[-1].boolean)) n->options |= VACOPT_VERBOSE; - n->relation = (yyvsp[(5) - (5)].range); + n->relation = (yyvsp[0].range); n->va_cols = NIL; (yyval.node) = (Node *)n; } +#line 37679 "gram.c" /* yacc.c:1646 */ break; case 1477: -/* Line 1792 of yacc.c */ -#line 10216 "gram.y" +#line 10216 "gram.y" /* yacc.c:1646 */ { - VacuumStmt *n = (VacuumStmt *) (yyvsp[(5) - (5)].node); + VacuumStmt *n = (VacuumStmt *) (yyvsp[0].node); n->options |= VACOPT_VACUUM; - if ((yyvsp[(2) - (5)].boolean)) + if ((yyvsp[-3].boolean)) n->options |= VACOPT_FULL; - if ((yyvsp[(3) - (5)].boolean)) + if ((yyvsp[-2].boolean)) n->options |= VACOPT_FREEZE; - if ((yyvsp[(4) - (5)].boolean)) + if ((yyvsp[-1].boolean)) n->options |= VACOPT_VERBOSE; (yyval.node) = (Node *)n; } +#line 37695 "gram.c" /* yacc.c:1646 */ break; case 1478: -/* Line 1792 of yacc.c */ -#line 10228 "gram.y" +#line 10228 "gram.y" /* yacc.c:1646 */ { VacuumStmt *n = makeNode(VacuumStmt); - n->options = VACOPT_VACUUM | (yyvsp[(3) - (4)].ival); + n->options = VACOPT_VACUUM | (yyvsp[-1].ival); n->relation = NULL; n->va_cols = NIL; (yyval.node) = (Node *) n; } +#line 37707 "gram.c" /* yacc.c:1646 */ break; case 1479: -/* Line 1792 of yacc.c */ -#line 10236 "gram.y" +#line 10236 "gram.y" /* yacc.c:1646 */ { VacuumStmt *n = makeNode(VacuumStmt); - n->options = VACOPT_VACUUM | (yyvsp[(3) - (6)].ival); - n->relation = (yyvsp[(5) - (6)].range); - n->va_cols = (yyvsp[(6) - (6)].list); + n->options = VACOPT_VACUUM | (yyvsp[-3].ival); + n->relation = (yyvsp[-1].range); + n->va_cols = (yyvsp[0].list); if (n->va_cols != NIL) /* implies analyze */ n->options |= VACOPT_ANALYZE; (yyval.node) = (Node *) n; } +#line 37721 "gram.c" /* yacc.c:1646 */ break; case 1480: -/* Line 1792 of yacc.c */ -#line 10248 "gram.y" - { (yyval.ival) = (yyvsp[(1) - (1)].ival); } +#line 10248 "gram.y" /* yacc.c:1646 */ + { (yyval.ival) = (yyvsp[0].ival); } +#line 37727 "gram.c" /* yacc.c:1646 */ break; case 1481: -/* Line 1792 of yacc.c */ -#line 10249 "gram.y" - { (yyval.ival) = (yyvsp[(1) - (3)].ival) | (yyvsp[(3) - (3)].ival); } +#line 10249 "gram.y" /* yacc.c:1646 */ + { (yyval.ival) = (yyvsp[-2].ival) | (yyvsp[0].ival); } +#line 37733 "gram.c" /* yacc.c:1646 */ break; case 1482: -/* Line 1792 of yacc.c */ -#line 10253 "gram.y" +#line 10253 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = VACOPT_ANALYZE; } +#line 37739 "gram.c" /* yacc.c:1646 */ break; case 1483: -/* Line 1792 of yacc.c */ -#line 10254 "gram.y" +#line 10254 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = VACOPT_VERBOSE; } +#line 37745 "gram.c" /* yacc.c:1646 */ break; case 1484: -/* Line 1792 of yacc.c */ -#line 10255 "gram.y" +#line 10255 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = VACOPT_FREEZE; } +#line 37751 "gram.c" /* yacc.c:1646 */ break; case 1485: -/* Line 1792 of yacc.c */ -#line 10256 "gram.y" +#line 10256 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = VACOPT_FULL; } +#line 37757 "gram.c" /* yacc.c:1646 */ break; case 1486: -/* Line 1792 of yacc.c */ -#line 10258 "gram.y" +#line 10258 "gram.y" /* yacc.c:1646 */ { - if (strcmp((yyvsp[(1) - (1)].str), "disable_page_skipping") == 0) + if (strcmp((yyvsp[0].str), "disable_page_skipping") == 0) (yyval.ival) = VACOPT_DISABLE_PAGE_SKIPPING; else ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), - errmsg("unrecognized VACUUM option \"%s\"", (yyvsp[(1) - (1)].str)), - parser_errposition((yylsp[(1) - (1)])))); + errmsg("unrecognized VACUUM option \"%s\"", (yyvsp[0].str)), + parser_errposition((yylsp[0])))); } +#line 37771 "gram.c" /* yacc.c:1646 */ break; case 1487: -/* Line 1792 of yacc.c */ -#line 10271 "gram.y" +#line 10271 "gram.y" /* yacc.c:1646 */ { VacuumStmt *n = makeNode(VacuumStmt); n->options = VACOPT_ANALYZE; - if ((yyvsp[(2) - (2)].boolean)) + if ((yyvsp[0].boolean)) n->options |= VACOPT_VERBOSE; n->relation = NULL; n->va_cols = NIL; (yyval.node) = (Node *)n; } +#line 37785 "gram.c" /* yacc.c:1646 */ break; case 1488: -/* Line 1792 of yacc.c */ -#line 10281 "gram.y" +#line 10281 "gram.y" /* yacc.c:1646 */ { VacuumStmt *n = makeNode(VacuumStmt); n->options = VACOPT_ANALYZE; - if ((yyvsp[(2) - (4)].boolean)) + if ((yyvsp[-2].boolean)) n->options |= VACOPT_VERBOSE; - n->relation = (yyvsp[(3) - (4)].range); - n->va_cols = (yyvsp[(4) - (4)].list); + n->relation = (yyvsp[-1].range); + n->va_cols = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 37799 "gram.c" /* yacc.c:1646 */ break; case 1489: -/* Line 1792 of yacc.c */ -#line 10293 "gram.y" +#line 10293 "gram.y" /* yacc.c:1646 */ {} +#line 37805 "gram.c" /* yacc.c:1646 */ break; case 1490: -/* Line 1792 of yacc.c */ -#line 10294 "gram.y" +#line 10294 "gram.y" /* yacc.c:1646 */ {} +#line 37811 "gram.c" /* yacc.c:1646 */ break; case 1491: -/* Line 1792 of yacc.c */ -#line 10298 "gram.y" +#line 10298 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 37817 "gram.c" /* yacc.c:1646 */ break; case 1492: -/* Line 1792 of yacc.c */ -#line 10299 "gram.y" +#line 10299 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 37823 "gram.c" /* yacc.c:1646 */ break; case 1493: -/* Line 1792 of yacc.c */ -#line 10302 "gram.y" +#line 10302 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 37829 "gram.c" /* yacc.c:1646 */ break; case 1494: -/* Line 1792 of yacc.c */ -#line 10303 "gram.y" +#line 10303 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 37835 "gram.c" /* yacc.c:1646 */ break; case 1495: -/* Line 1792 of yacc.c */ -#line 10306 "gram.y" +#line 10306 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 37841 "gram.c" /* yacc.c:1646 */ break; case 1496: -/* Line 1792 of yacc.c */ -#line 10307 "gram.y" +#line 10307 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 37847 "gram.c" /* yacc.c:1646 */ break; case 1497: -/* Line 1792 of yacc.c */ -#line 10311 "gram.y" - { (yyval.list) = (yyvsp[(2) - (3)].list); } +#line 10311 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 37853 "gram.c" /* yacc.c:1646 */ break; case 1498: -/* Line 1792 of yacc.c */ -#line 10312 "gram.y" +#line 10312 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 37859 "gram.c" /* yacc.c:1646 */ break; case 1499: -/* Line 1792 of yacc.c */ -#line 10326 "gram.y" +#line 10326 "gram.y" /* yacc.c:1646 */ { ExplainStmt *n = makeNode(ExplainStmt); - n->query = (yyvsp[(2) - (2)].node); + n->query = (yyvsp[0].node); n->options = NIL; (yyval.node) = (Node *) n; } +#line 37870 "gram.c" /* yacc.c:1646 */ break; case 1500: -/* Line 1792 of yacc.c */ -#line 10333 "gram.y" +#line 10333 "gram.y" /* yacc.c:1646 */ { ExplainStmt *n = makeNode(ExplainStmt); - n->query = (yyvsp[(4) - (4)].node); - n->options = list_make1(makeDefElem("analyze", NULL, (yylsp[(2) - (4)]))); - if ((yyvsp[(3) - (4)].boolean)) + n->query = (yyvsp[0].node); + n->options = list_make1(makeDefElem("analyze", NULL, (yylsp[-2]))); + if ((yyvsp[-1].boolean)) n->options = lappend(n->options, - makeDefElem("verbose", NULL, (yylsp[(3) - (4)]))); + makeDefElem("verbose", NULL, (yylsp[-1]))); (yyval.node) = (Node *) n; } +#line 37884 "gram.c" /* yacc.c:1646 */ break; case 1501: -/* Line 1792 of yacc.c */ -#line 10343 "gram.y" +#line 10343 "gram.y" /* yacc.c:1646 */ { ExplainStmt *n = makeNode(ExplainStmt); - n->query = (yyvsp[(3) - (3)].node); - n->options = list_make1(makeDefElem("verbose", NULL, (yylsp[(2) - (3)]))); + n->query = (yyvsp[0].node); + n->options = list_make1(makeDefElem("verbose", NULL, (yylsp[-1]))); (yyval.node) = (Node *) n; } +#line 37895 "gram.c" /* yacc.c:1646 */ break; case 1502: -/* Line 1792 of yacc.c */ -#line 10350 "gram.y" +#line 10350 "gram.y" /* yacc.c:1646 */ { ExplainStmt *n = makeNode(ExplainStmt); - n->query = (yyvsp[(5) - (5)].node); - n->options = (yyvsp[(3) - (5)].list); + n->query = (yyvsp[0].node); + n->options = (yyvsp[-2].list); (yyval.node) = (Node *) n; } +#line 37906 "gram.c" /* yacc.c:1646 */ break; case 1512: -/* Line 1792 of yacc.c */ -#line 10372 "gram.y" +#line 10372 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); + (yyval.list) = list_make1((yyvsp[0].defelt)); } +#line 37914 "gram.c" /* yacc.c:1646 */ break; case 1513: -/* Line 1792 of yacc.c */ -#line 10376 "gram.y" +#line 10376 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt)); + (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); } +#line 37922 "gram.c" /* yacc.c:1646 */ break; case 1514: -/* Line 1792 of yacc.c */ -#line 10383 "gram.y" +#line 10383 "gram.y" /* yacc.c:1646 */ { - (yyval.defelt) = makeDefElem((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); + (yyval.defelt) = makeDefElem((yyvsp[-1].str), (yyvsp[0].node), (yylsp[-1])); } +#line 37930 "gram.c" /* yacc.c:1646 */ break; case 1515: -/* Line 1792 of yacc.c */ -#line 10389 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 10389 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 37936 "gram.c" /* yacc.c:1646 */ break; case 1516: -/* Line 1792 of yacc.c */ -#line 10390 "gram.y" +#line 10390 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "analyze"; } +#line 37942 "gram.c" /* yacc.c:1646 */ break; case 1517: -/* Line 1792 of yacc.c */ -#line 10394 "gram.y" - { (yyval.node) = (Node *) makeString((yyvsp[(1) - (1)].str)); } +#line 10394 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeString((yyvsp[0].str)); } +#line 37948 "gram.c" /* yacc.c:1646 */ break; case 1518: -/* Line 1792 of yacc.c */ -#line 10395 "gram.y" - { (yyval.node) = (Node *) (yyvsp[(1) - (1)].value); } +#line 10395 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) (yyvsp[0].value); } +#line 37954 "gram.c" /* yacc.c:1646 */ break; case 1519: -/* Line 1792 of yacc.c */ -#line 10396 "gram.y" +#line 10396 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 37960 "gram.c" /* yacc.c:1646 */ break; case 1520: -/* Line 1792 of yacc.c */ -#line 10407 "gram.y" +#line 10407 "gram.y" /* yacc.c:1646 */ { PrepareStmt *n = makeNode(PrepareStmt); - n->name = (yyvsp[(2) - (5)].str); - n->argtypes = (yyvsp[(3) - (5)].list); - n->query = (yyvsp[(5) - (5)].node); + n->name = (yyvsp[-3].str); + n->argtypes = (yyvsp[-2].list); + n->query = (yyvsp[0].node); (yyval.node) = (Node *) n; } +#line 37972 "gram.c" /* yacc.c:1646 */ break; case 1521: -/* Line 1792 of yacc.c */ -#line 10416 "gram.y" - { (yyval.list) = (yyvsp[(2) - (3)].list); } +#line 10416 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 37978 "gram.c" /* yacc.c:1646 */ break; case 1522: -/* Line 1792 of yacc.c */ -#line 10417 "gram.y" +#line 10417 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 37984 "gram.c" /* yacc.c:1646 */ break; case 1527: -/* Line 1792 of yacc.c */ -#line 10435 "gram.y" +#line 10435 "gram.y" /* yacc.c:1646 */ { ExecuteStmt *n = makeNode(ExecuteStmt); - n->name = (yyvsp[(2) - (3)].str); - n->params = (yyvsp[(3) - (3)].list); + n->name = (yyvsp[-1].str); + n->params = (yyvsp[0].list); (yyval.node) = (Node *) n; } +#line 37995 "gram.c" /* yacc.c:1646 */ break; case 1528: -/* Line 1792 of yacc.c */ -#line 10443 "gram.y" +#line 10443 "gram.y" /* yacc.c:1646 */ { CreateTableAsStmt *ctas = makeNode(CreateTableAsStmt); ExecuteStmt *n = makeNode(ExecuteStmt); - n->name = (yyvsp[(7) - (9)].str); - n->params = (yyvsp[(8) - (9)].list); + n->name = (yyvsp[-2].str); + n->params = (yyvsp[-1].list); ctas->query = (Node *) n; - ctas->into = (yyvsp[(4) - (9)].into); + ctas->into = (yyvsp[-5].into); ctas->relkind = OBJECT_TABLE; ctas->is_select_into = false; /* cram additional flags into the IntoClause */ - (yyvsp[(4) - (9)].into)->rel->relpersistence = (yyvsp[(2) - (9)].ival); - (yyvsp[(4) - (9)].into)->skipData = !((yyvsp[(9) - (9)].boolean)); + (yyvsp[-5].into)->rel->relpersistence = (yyvsp[-7].ival); + (yyvsp[-5].into)->skipData = !((yyvsp[0].boolean)); (yyval.node) = (Node *) ctas; } +#line 38014 "gram.c" /* yacc.c:1646 */ break; case 1529: -/* Line 1792 of yacc.c */ -#line 10459 "gram.y" - { (yyval.list) = (yyvsp[(2) - (3)].list); } +#line 10459 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 38020 "gram.c" /* yacc.c:1646 */ break; case 1530: -/* Line 1792 of yacc.c */ -#line 10460 "gram.y" +#line 10460 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 38026 "gram.c" /* yacc.c:1646 */ break; case 1531: -/* Line 1792 of yacc.c */ -#line 10471 "gram.y" +#line 10471 "gram.y" /* yacc.c:1646 */ { DeallocateStmt *n = makeNode(DeallocateStmt); - n->name = (yyvsp[(2) - (2)].str); + n->name = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 38036 "gram.c" /* yacc.c:1646 */ break; case 1532: -/* Line 1792 of yacc.c */ -#line 10477 "gram.y" +#line 10477 "gram.y" /* yacc.c:1646 */ { DeallocateStmt *n = makeNode(DeallocateStmt); - n->name = (yyvsp[(3) - (3)].str); + n->name = (yyvsp[0].str); (yyval.node) = (Node *) n; } +#line 38046 "gram.c" /* yacc.c:1646 */ break; case 1533: -/* Line 1792 of yacc.c */ -#line 10483 "gram.y" +#line 10483 "gram.y" /* yacc.c:1646 */ { DeallocateStmt *n = makeNode(DeallocateStmt); n->name = NULL; (yyval.node) = (Node *) n; } +#line 38056 "gram.c" /* yacc.c:1646 */ break; case 1534: -/* Line 1792 of yacc.c */ -#line 10489 "gram.y" +#line 10489 "gram.y" /* yacc.c:1646 */ { DeallocateStmt *n = makeNode(DeallocateStmt); n->name = NULL; (yyval.node) = (Node *) n; } +#line 38066 "gram.c" /* yacc.c:1646 */ break; case 1535: -/* Line 1792 of yacc.c */ -#line 10506 "gram.y" +#line 10506 "gram.y" /* yacc.c:1646 */ { - (yyvsp[(5) - (7)].istmt)->relation = (yyvsp[(4) - (7)].range); - (yyvsp[(5) - (7)].istmt)->onConflictClause = (yyvsp[(6) - (7)].onconflict); - (yyvsp[(5) - (7)].istmt)->returningList = (yyvsp[(7) - (7)].list); - (yyvsp[(5) - (7)].istmt)->withClause = (yyvsp[(1) - (7)].with); - (yyval.node) = (Node *) (yyvsp[(5) - (7)].istmt); + (yyvsp[-2].istmt)->relation = (yyvsp[-3].range); + (yyvsp[-2].istmt)->onConflictClause = (yyvsp[-1].onconflict); + (yyvsp[-2].istmt)->returningList = (yyvsp[0].list); + (yyvsp[-2].istmt)->withClause = (yyvsp[-6].with); + (yyval.node) = (Node *) (yyvsp[-2].istmt); } +#line 38078 "gram.c" /* yacc.c:1646 */ break; case 1536: -/* Line 1792 of yacc.c */ -#line 10523 "gram.y" +#line 10523 "gram.y" /* yacc.c:1646 */ { - (yyval.range) = (yyvsp[(1) - (1)].range); + (yyval.range) = (yyvsp[0].range); } +#line 38086 "gram.c" /* yacc.c:1646 */ break; case 1537: -/* Line 1792 of yacc.c */ -#line 10527 "gram.y" +#line 10527 "gram.y" /* yacc.c:1646 */ { - (yyvsp[(1) - (3)].range)->alias = makeAlias((yyvsp[(3) - (3)].str), NIL); - (yyval.range) = (yyvsp[(1) - (3)].range); + (yyvsp[-2].range)->alias = makeAlias((yyvsp[0].str), NIL); + (yyval.range) = (yyvsp[-2].range); } +#line 38095 "gram.c" /* yacc.c:1646 */ break; case 1538: -/* Line 1792 of yacc.c */ -#line 10535 "gram.y" +#line 10535 "gram.y" /* yacc.c:1646 */ { (yyval.istmt) = makeNode(InsertStmt); (yyval.istmt)->cols = NIL; - (yyval.istmt)->selectStmt = (yyvsp[(1) - (1)].node); + (yyval.istmt)->selectStmt = (yyvsp[0].node); } +#line 38105 "gram.c" /* yacc.c:1646 */ break; case 1539: -/* Line 1792 of yacc.c */ -#line 10541 "gram.y" +#line 10541 "gram.y" /* yacc.c:1646 */ { (yyval.istmt) = makeNode(InsertStmt); (yyval.istmt)->cols = NIL; - (yyval.istmt)->override = (yyvsp[(2) - (4)].ival); - (yyval.istmt)->selectStmt = (yyvsp[(4) - (4)].node); + (yyval.istmt)->override = (yyvsp[-2].ival); + (yyval.istmt)->selectStmt = (yyvsp[0].node); } +#line 38116 "gram.c" /* yacc.c:1646 */ break; case 1540: -/* Line 1792 of yacc.c */ -#line 10548 "gram.y" +#line 10548 "gram.y" /* yacc.c:1646 */ { (yyval.istmt) = makeNode(InsertStmt); - (yyval.istmt)->cols = (yyvsp[(2) - (4)].list); - (yyval.istmt)->selectStmt = (yyvsp[(4) - (4)].node); + (yyval.istmt)->cols = (yyvsp[-2].list); + (yyval.istmt)->selectStmt = (yyvsp[0].node); } +#line 38126 "gram.c" /* yacc.c:1646 */ break; case 1541: -/* Line 1792 of yacc.c */ -#line 10554 "gram.y" +#line 10554 "gram.y" /* yacc.c:1646 */ { (yyval.istmt) = makeNode(InsertStmt); - (yyval.istmt)->cols = (yyvsp[(2) - (7)].list); - (yyval.istmt)->override = (yyvsp[(5) - (7)].ival); - (yyval.istmt)->selectStmt = (yyvsp[(7) - (7)].node); + (yyval.istmt)->cols = (yyvsp[-5].list); + (yyval.istmt)->override = (yyvsp[-2].ival); + (yyval.istmt)->selectStmt = (yyvsp[0].node); } +#line 38137 "gram.c" /* yacc.c:1646 */ break; case 1542: -/* Line 1792 of yacc.c */ -#line 10561 "gram.y" +#line 10561 "gram.y" /* yacc.c:1646 */ { (yyval.istmt) = makeNode(InsertStmt); (yyval.istmt)->cols = NIL; (yyval.istmt)->selectStmt = NULL; } +#line 38147 "gram.c" /* yacc.c:1646 */ break; case 1543: -/* Line 1792 of yacc.c */ -#line 10569 "gram.y" +#line 10569 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = OVERRIDING_USER_VALUE; } +#line 38153 "gram.c" /* yacc.c:1646 */ break; case 1544: -/* Line 1792 of yacc.c */ -#line 10570 "gram.y" +#line 10570 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = OVERRIDING_SYSTEM_VALUE; } +#line 38159 "gram.c" /* yacc.c:1646 */ break; case 1545: -/* Line 1792 of yacc.c */ -#line 10575 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].target)); } +#line 10575 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].target)); } +#line 38165 "gram.c" /* yacc.c:1646 */ break; case 1546: -/* Line 1792 of yacc.c */ -#line 10577 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].target)); } +#line 10577 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].target)); } +#line 38171 "gram.c" /* yacc.c:1646 */ break; case 1547: -/* Line 1792 of yacc.c */ -#line 10582 "gram.y" +#line 10582 "gram.y" /* yacc.c:1646 */ { (yyval.target) = makeNode(ResTarget); - (yyval.target)->name = (yyvsp[(1) - (2)].str); - (yyval.target)->indirection = check_indirection((yyvsp[(2) - (2)].list), yyscanner); + (yyval.target)->name = (yyvsp[-1].str); + (yyval.target)->indirection = check_indirection((yyvsp[0].list), yyscanner); (yyval.target)->val = NULL; - (yyval.target)->location = (yylsp[(1) - (2)]); + (yyval.target)->location = (yylsp[-1]); } +#line 38183 "gram.c" /* yacc.c:1646 */ break; case 1548: -/* Line 1792 of yacc.c */ -#line 10593 "gram.y" +#line 10593 "gram.y" /* yacc.c:1646 */ { (yyval.onconflict) = makeNode(OnConflictClause); (yyval.onconflict)->action = ONCONFLICT_UPDATE; - (yyval.onconflict)->infer = (yyvsp[(3) - (8)].infer); - (yyval.onconflict)->targetList = (yyvsp[(7) - (8)].list); - (yyval.onconflict)->whereClause = (yyvsp[(8) - (8)].node); - (yyval.onconflict)->location = (yylsp[(1) - (8)]); + (yyval.onconflict)->infer = (yyvsp[-5].infer); + (yyval.onconflict)->targetList = (yyvsp[-1].list); + (yyval.onconflict)->whereClause = (yyvsp[0].node); + (yyval.onconflict)->location = (yylsp[-7]); } +#line 38196 "gram.c" /* yacc.c:1646 */ break; case 1549: -/* Line 1792 of yacc.c */ -#line 10603 "gram.y" +#line 10603 "gram.y" /* yacc.c:1646 */ { (yyval.onconflict) = makeNode(OnConflictClause); (yyval.onconflict)->action = ONCONFLICT_NOTHING; - (yyval.onconflict)->infer = (yyvsp[(3) - (5)].infer); + (yyval.onconflict)->infer = (yyvsp[-2].infer); (yyval.onconflict)->targetList = NIL; (yyval.onconflict)->whereClause = NULL; - (yyval.onconflict)->location = (yylsp[(1) - (5)]); + (yyval.onconflict)->location = (yylsp[-4]); } +#line 38209 "gram.c" /* yacc.c:1646 */ break; case 1550: -/* Line 1792 of yacc.c */ -#line 10612 "gram.y" +#line 10612 "gram.y" /* yacc.c:1646 */ { (yyval.onconflict) = NULL; } +#line 38217 "gram.c" /* yacc.c:1646 */ break; case 1551: -/* Line 1792 of yacc.c */ -#line 10619 "gram.y" +#line 10619 "gram.y" /* yacc.c:1646 */ { (yyval.infer) = makeNode(InferClause); - (yyval.infer)->indexElems = (yyvsp[(2) - (4)].list); - (yyval.infer)->whereClause = (yyvsp[(4) - (4)].node); + (yyval.infer)->indexElems = (yyvsp[-2].list); + (yyval.infer)->whereClause = (yyvsp[0].node); (yyval.infer)->conname = NULL; - (yyval.infer)->location = (yylsp[(1) - (4)]); + (yyval.infer)->location = (yylsp[-3]); } +#line 38229 "gram.c" /* yacc.c:1646 */ break; case 1552: -/* Line 1792 of yacc.c */ -#line 10628 "gram.y" +#line 10628 "gram.y" /* yacc.c:1646 */ { (yyval.infer) = makeNode(InferClause); (yyval.infer)->indexElems = NIL; (yyval.infer)->whereClause = NULL; - (yyval.infer)->conname = (yyvsp[(3) - (3)].str); - (yyval.infer)->location = (yylsp[(1) - (3)]); + (yyval.infer)->conname = (yyvsp[0].str); + (yyval.infer)->location = (yylsp[-2]); } +#line 38241 "gram.c" /* yacc.c:1646 */ break; case 1553: -/* Line 1792 of yacc.c */ -#line 10636 "gram.y" +#line 10636 "gram.y" /* yacc.c:1646 */ { (yyval.infer) = NULL; } +#line 38249 "gram.c" /* yacc.c:1646 */ break; case 1554: -/* Line 1792 of yacc.c */ -#line 10642 "gram.y" - { (yyval.list) = (yyvsp[(2) - (2)].list); } +#line 10642 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 38255 "gram.c" /* yacc.c:1646 */ break; case 1555: -/* Line 1792 of yacc.c */ -#line 10643 "gram.y" +#line 10643 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 38261 "gram.c" /* yacc.c:1646 */ break; case 1556: -/* Line 1792 of yacc.c */ -#line 10656 "gram.y" +#line 10656 "gram.y" /* yacc.c:1646 */ { DeleteStmt *n = makeNode(DeleteStmt); - n->relation = (yyvsp[(4) - (7)].range); - n->usingClause = (yyvsp[(5) - (7)].list); - n->whereClause = (yyvsp[(6) - (7)].node); - n->returningList = (yyvsp[(7) - (7)].list); - n->withClause = (yyvsp[(1) - (7)].with); + n->relation = (yyvsp[-3].range); + n->usingClause = (yyvsp[-2].list); + n->whereClause = (yyvsp[-1].node); + n->returningList = (yyvsp[0].list); + n->withClause = (yyvsp[-6].with); (yyval.node) = (Node *)n; } +#line 38275 "gram.c" /* yacc.c:1646 */ break; case 1557: -/* Line 1792 of yacc.c */ -#line 10668 "gram.y" - { (yyval.list) = (yyvsp[(2) - (2)].list); } +#line 10668 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 38281 "gram.c" /* yacc.c:1646 */ break; case 1558: -/* Line 1792 of yacc.c */ -#line 10669 "gram.y" +#line 10669 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 38287 "gram.c" /* yacc.c:1646 */ break; case 1559: -/* Line 1792 of yacc.c */ -#line 10681 "gram.y" +#line 10681 "gram.y" /* yacc.c:1646 */ { LockStmt *n = makeNode(LockStmt); - n->relations = (yyvsp[(3) - (5)].list); - n->mode = (yyvsp[(4) - (5)].ival); - n->nowait = (yyvsp[(5) - (5)].boolean); + n->relations = (yyvsp[-2].list); + n->mode = (yyvsp[-1].ival); + n->nowait = (yyvsp[0].boolean); (yyval.node) = (Node *)n; } +#line 38300 "gram.c" /* yacc.c:1646 */ break; case 1560: -/* Line 1792 of yacc.c */ -#line 10691 "gram.y" - { (yyval.ival) = (yyvsp[(2) - (3)].ival); } +#line 10691 "gram.y" /* yacc.c:1646 */ + { (yyval.ival) = (yyvsp[-1].ival); } +#line 38306 "gram.c" /* yacc.c:1646 */ break; case 1561: -/* Line 1792 of yacc.c */ -#line 10692 "gram.y" +#line 10692 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = AccessExclusiveLock; } +#line 38312 "gram.c" /* yacc.c:1646 */ break; case 1562: -/* Line 1792 of yacc.c */ -#line 10695 "gram.y" +#line 10695 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = AccessShareLock; } +#line 38318 "gram.c" /* yacc.c:1646 */ break; case 1563: -/* Line 1792 of yacc.c */ -#line 10696 "gram.y" +#line 10696 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = RowShareLock; } +#line 38324 "gram.c" /* yacc.c:1646 */ break; case 1564: -/* Line 1792 of yacc.c */ -#line 10697 "gram.y" +#line 10697 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = RowExclusiveLock; } +#line 38330 "gram.c" /* yacc.c:1646 */ break; case 1565: -/* Line 1792 of yacc.c */ -#line 10698 "gram.y" +#line 10698 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = ShareUpdateExclusiveLock; } +#line 38336 "gram.c" /* yacc.c:1646 */ break; case 1566: -/* Line 1792 of yacc.c */ -#line 10699 "gram.y" +#line 10699 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = ShareLock; } +#line 38342 "gram.c" /* yacc.c:1646 */ break; case 1567: -/* Line 1792 of yacc.c */ -#line 10700 "gram.y" +#line 10700 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = ShareRowExclusiveLock; } +#line 38348 "gram.c" /* yacc.c:1646 */ break; case 1568: -/* Line 1792 of yacc.c */ -#line 10701 "gram.y" +#line 10701 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = ExclusiveLock; } +#line 38354 "gram.c" /* yacc.c:1646 */ break; case 1569: -/* Line 1792 of yacc.c */ -#line 10702 "gram.y" +#line 10702 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = AccessExclusiveLock; } +#line 38360 "gram.c" /* yacc.c:1646 */ break; case 1570: -/* Line 1792 of yacc.c */ -#line 10705 "gram.y" +#line 10705 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 38366 "gram.c" /* yacc.c:1646 */ break; case 1571: -/* Line 1792 of yacc.c */ -#line 10706 "gram.y" +#line 10706 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 38372 "gram.c" /* yacc.c:1646 */ break; case 1572: -/* Line 1792 of yacc.c */ -#line 10710 "gram.y" +#line 10710 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = LockWaitError; } +#line 38378 "gram.c" /* yacc.c:1646 */ break; case 1573: -/* Line 1792 of yacc.c */ -#line 10711 "gram.y" +#line 10711 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = LockWaitSkip; } +#line 38384 "gram.c" /* yacc.c:1646 */ break; case 1574: -/* Line 1792 of yacc.c */ -#line 10712 "gram.y" +#line 10712 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = LockWaitBlock; } +#line 38390 "gram.c" /* yacc.c:1646 */ break; case 1575: -/* Line 1792 of yacc.c */ -#line 10728 "gram.y" +#line 10728 "gram.y" /* yacc.c:1646 */ { UpdateStmt *n = makeNode(UpdateStmt); - n->relation = (yyvsp[(3) - (8)].range); - n->targetList = (yyvsp[(5) - (8)].list); - n->fromClause = (yyvsp[(6) - (8)].list); - n->whereClause = (yyvsp[(7) - (8)].node); - n->returningList = (yyvsp[(8) - (8)].list); - n->withClause = (yyvsp[(1) - (8)].with); + n->relation = (yyvsp[-5].range); + n->targetList = (yyvsp[-3].list); + n->fromClause = (yyvsp[-2].list); + n->whereClause = (yyvsp[-1].node); + n->returningList = (yyvsp[0].list); + n->withClause = (yyvsp[-7].with); (yyval.node) = (Node *)n; } +#line 38405 "gram.c" /* yacc.c:1646 */ break; case 1576: -/* Line 1792 of yacc.c */ -#line 10741 "gram.y" - { (yyval.list) = (yyvsp[(1) - (1)].list); } +#line 10741 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 38411 "gram.c" /* yacc.c:1646 */ break; case 1577: -/* Line 1792 of yacc.c */ -#line 10742 "gram.y" - { (yyval.list) = list_concat((yyvsp[(1) - (3)].list),(yyvsp[(3) - (3)].list)); } +#line 10742 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_concat((yyvsp[-2].list),(yyvsp[0].list)); } +#line 38417 "gram.c" /* yacc.c:1646 */ break; case 1578: -/* Line 1792 of yacc.c */ -#line 10747 "gram.y" +#line 10747 "gram.y" /* yacc.c:1646 */ { - (yyvsp[(1) - (3)].target)->val = (Node *) (yyvsp[(3) - (3)].node); - (yyval.list) = list_make1((yyvsp[(1) - (3)].target)); + (yyvsp[-2].target)->val = (Node *) (yyvsp[0].node); + (yyval.list) = list_make1((yyvsp[-2].target)); } +#line 38426 "gram.c" /* yacc.c:1646 */ break; case 1579: -/* Line 1792 of yacc.c */ -#line 10752 "gram.y" +#line 10752 "gram.y" /* yacc.c:1646 */ { - int ncolumns = list_length((yyvsp[(2) - (5)].list)); + int ncolumns = list_length((yyvsp[-3].list)); int i = 1; ListCell *col_cell; /* Create a MultiAssignRef source for each target */ - foreach(col_cell, (yyvsp[(2) - (5)].list)) + foreach(col_cell, (yyvsp[-3].list)) { ResTarget *res_col = (ResTarget *) lfirst(col_cell); MultiAssignRef *r = makeNode(MultiAssignRef); - r->source = (Node *) (yyvsp[(5) - (5)].node); + r->source = (Node *) (yyvsp[0].node); r->colno = i; r->ncolumns = ncolumns; res_col->val = (Node *) r; i++; } - (yyval.list) = (yyvsp[(2) - (5)].list); + (yyval.list) = (yyvsp[-3].list); } +#line 38451 "gram.c" /* yacc.c:1646 */ break; case 1580: -/* Line 1792 of yacc.c */ -#line 10776 "gram.y" +#line 10776 "gram.y" /* yacc.c:1646 */ { (yyval.target) = makeNode(ResTarget); - (yyval.target)->name = (yyvsp[(1) - (2)].str); - (yyval.target)->indirection = check_indirection((yyvsp[(2) - (2)].list), yyscanner); + (yyval.target)->name = (yyvsp[-1].str); + (yyval.target)->indirection = check_indirection((yyvsp[0].list), yyscanner); (yyval.target)->val = NULL; /* upper production sets this */ - (yyval.target)->location = (yylsp[(1) - (2)]); + (yyval.target)->location = (yylsp[-1]); } +#line 38463 "gram.c" /* yacc.c:1646 */ break; case 1581: -/* Line 1792 of yacc.c */ -#line 10786 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].target)); } +#line 10786 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].target)); } +#line 38469 "gram.c" /* yacc.c:1646 */ break; case 1582: -/* Line 1792 of yacc.c */ -#line 10787 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list),(yyvsp[(3) - (3)].target)); } +#line 10787 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list),(yyvsp[0].target)); } +#line 38475 "gram.c" /* yacc.c:1646 */ break; case 1583: -/* Line 1792 of yacc.c */ -#line 10798 "gram.y" +#line 10798 "gram.y" /* yacc.c:1646 */ { DeclareCursorStmt *n = makeNode(DeclareCursorStmt); - n->portalname = (yyvsp[(2) - (7)].str); + n->portalname = (yyvsp[-5].str); /* currently we always set FAST_PLAN option */ - n->options = (yyvsp[(3) - (7)].ival) | (yyvsp[(5) - (7)].ival) | CURSOR_OPT_FAST_PLAN; - n->query = (yyvsp[(7) - (7)].node); + n->options = (yyvsp[-4].ival) | (yyvsp[-2].ival) | CURSOR_OPT_FAST_PLAN; + n->query = (yyvsp[0].node); (yyval.node) = (Node *)n; } +#line 38488 "gram.c" /* yacc.c:1646 */ break; case 1584: -/* Line 1792 of yacc.c */ -#line 10808 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 10808 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 38494 "gram.c" /* yacc.c:1646 */ break; case 1585: -/* Line 1792 of yacc.c */ -#line 10811 "gram.y" +#line 10811 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = 0; } +#line 38500 "gram.c" /* yacc.c:1646 */ break; case 1586: -/* Line 1792 of yacc.c */ -#line 10812 "gram.y" - { (yyval.ival) = (yyvsp[(1) - (3)].ival) | CURSOR_OPT_NO_SCROLL; } +#line 10812 "gram.y" /* yacc.c:1646 */ + { (yyval.ival) = (yyvsp[-2].ival) | CURSOR_OPT_NO_SCROLL; } +#line 38506 "gram.c" /* yacc.c:1646 */ break; case 1587: -/* Line 1792 of yacc.c */ -#line 10813 "gram.y" - { (yyval.ival) = (yyvsp[(1) - (2)].ival) | CURSOR_OPT_SCROLL; } +#line 10813 "gram.y" /* yacc.c:1646 */ + { (yyval.ival) = (yyvsp[-1].ival) | CURSOR_OPT_SCROLL; } +#line 38512 "gram.c" /* yacc.c:1646 */ break; case 1588: -/* Line 1792 of yacc.c */ -#line 10814 "gram.y" - { (yyval.ival) = (yyvsp[(1) - (2)].ival) | CURSOR_OPT_BINARY; } +#line 10814 "gram.y" /* yacc.c:1646 */ + { (yyval.ival) = (yyvsp[-1].ival) | CURSOR_OPT_BINARY; } +#line 38518 "gram.c" /* yacc.c:1646 */ break; case 1589: -/* Line 1792 of yacc.c */ -#line 10815 "gram.y" - { (yyval.ival) = (yyvsp[(1) - (2)].ival) | CURSOR_OPT_INSENSITIVE; } +#line 10815 "gram.y" /* yacc.c:1646 */ + { (yyval.ival) = (yyvsp[-1].ival) | CURSOR_OPT_INSENSITIVE; } +#line 38524 "gram.c" /* yacc.c:1646 */ break; case 1590: -/* Line 1792 of yacc.c */ -#line 10818 "gram.y" +#line 10818 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = 0; } +#line 38530 "gram.c" /* yacc.c:1646 */ break; case 1591: -/* Line 1792 of yacc.c */ -#line 10819 "gram.y" +#line 10819 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = CURSOR_OPT_HOLD; } +#line 38536 "gram.c" /* yacc.c:1646 */ break; case 1592: -/* Line 1792 of yacc.c */ -#line 10820 "gram.y" +#line 10820 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = 0; } +#line 38542 "gram.c" /* yacc.c:1646 */ break; case 1595: -/* Line 1792 of yacc.c */ -#line 10873 "gram.y" - { (yyval.node) = (yyvsp[(2) - (3)].node); } +#line 10873 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[-1].node); } +#line 38548 "gram.c" /* yacc.c:1646 */ break; case 1596: -/* Line 1792 of yacc.c */ -#line 10874 "gram.y" - { (yyval.node) = (yyvsp[(2) - (3)].node); } +#line 10874 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[-1].node); } +#line 38554 "gram.c" /* yacc.c:1646 */ break; case 1597: -/* Line 1792 of yacc.c */ -#line 10889 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 10889 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 38560 "gram.c" /* yacc.c:1646 */ break; case 1598: -/* Line 1792 of yacc.c */ -#line 10891 "gram.y" +#line 10891 "gram.y" /* yacc.c:1646 */ { - insertSelectOptions((SelectStmt *) (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].list), NIL, + insertSelectOptions((SelectStmt *) (yyvsp[-1].node), (yyvsp[0].list), NIL, NULL, NULL, NULL, yyscanner); - (yyval.node) = (yyvsp[(1) - (2)].node); + (yyval.node) = (yyvsp[-1].node); } +#line 38571 "gram.c" /* yacc.c:1646 */ break; case 1599: -/* Line 1792 of yacc.c */ -#line 10898 "gram.y" +#line 10898 "gram.y" /* yacc.c:1646 */ { - insertSelectOptions((SelectStmt *) (yyvsp[(1) - (4)].node), (yyvsp[(2) - (4)].list), (yyvsp[(3) - (4)].list), - list_nth((yyvsp[(4) - (4)].list), 0), list_nth((yyvsp[(4) - (4)].list), 1), + insertSelectOptions((SelectStmt *) (yyvsp[-3].node), (yyvsp[-2].list), (yyvsp[-1].list), + list_nth((yyvsp[0].list), 0), list_nth((yyvsp[0].list), 1), NULL, yyscanner); - (yyval.node) = (yyvsp[(1) - (4)].node); + (yyval.node) = (yyvsp[-3].node); } +#line 38583 "gram.c" /* yacc.c:1646 */ break; case 1600: -/* Line 1792 of yacc.c */ -#line 10906 "gram.y" +#line 10906 "gram.y" /* yacc.c:1646 */ { - insertSelectOptions((SelectStmt *) (yyvsp[(1) - (4)].node), (yyvsp[(2) - (4)].list), (yyvsp[(4) - (4)].list), - list_nth((yyvsp[(3) - (4)].list), 0), list_nth((yyvsp[(3) - (4)].list), 1), + insertSelectOptions((SelectStmt *) (yyvsp[-3].node), (yyvsp[-2].list), (yyvsp[0].list), + list_nth((yyvsp[-1].list), 0), list_nth((yyvsp[-1].list), 1), NULL, yyscanner); - (yyval.node) = (yyvsp[(1) - (4)].node); + (yyval.node) = (yyvsp[-3].node); } +#line 38595 "gram.c" /* yacc.c:1646 */ break; case 1601: -/* Line 1792 of yacc.c */ -#line 10914 "gram.y" +#line 10914 "gram.y" /* yacc.c:1646 */ { - insertSelectOptions((SelectStmt *) (yyvsp[(2) - (2)].node), NULL, NIL, + insertSelectOptions((SelectStmt *) (yyvsp[0].node), NULL, NIL, NULL, NULL, - (yyvsp[(1) - (2)].with), + (yyvsp[-1].with), yyscanner); - (yyval.node) = (yyvsp[(2) - (2)].node); + (yyval.node) = (yyvsp[0].node); } +#line 38607 "gram.c" /* yacc.c:1646 */ break; case 1602: -/* Line 1792 of yacc.c */ -#line 10922 "gram.y" +#line 10922 "gram.y" /* yacc.c:1646 */ { - insertSelectOptions((SelectStmt *) (yyvsp[(2) - (3)].node), (yyvsp[(3) - (3)].list), NIL, + insertSelectOptions((SelectStmt *) (yyvsp[-1].node), (yyvsp[0].list), NIL, NULL, NULL, - (yyvsp[(1) - (3)].with), + (yyvsp[-2].with), yyscanner); - (yyval.node) = (yyvsp[(2) - (3)].node); + (yyval.node) = (yyvsp[-1].node); } +#line 38619 "gram.c" /* yacc.c:1646 */ break; case 1603: -/* Line 1792 of yacc.c */ -#line 10930 "gram.y" +#line 10930 "gram.y" /* yacc.c:1646 */ { - insertSelectOptions((SelectStmt *) (yyvsp[(2) - (5)].node), (yyvsp[(3) - (5)].list), (yyvsp[(4) - (5)].list), - list_nth((yyvsp[(5) - (5)].list), 0), list_nth((yyvsp[(5) - (5)].list), 1), - (yyvsp[(1) - (5)].with), + insertSelectOptions((SelectStmt *) (yyvsp[-3].node), (yyvsp[-2].list), (yyvsp[-1].list), + list_nth((yyvsp[0].list), 0), list_nth((yyvsp[0].list), 1), + (yyvsp[-4].with), yyscanner); - (yyval.node) = (yyvsp[(2) - (5)].node); + (yyval.node) = (yyvsp[-3].node); } +#line 38631 "gram.c" /* yacc.c:1646 */ break; case 1604: -/* Line 1792 of yacc.c */ -#line 10938 "gram.y" +#line 10938 "gram.y" /* yacc.c:1646 */ { - insertSelectOptions((SelectStmt *) (yyvsp[(2) - (5)].node), (yyvsp[(3) - (5)].list), (yyvsp[(5) - (5)].list), - list_nth((yyvsp[(4) - (5)].list), 0), list_nth((yyvsp[(4) - (5)].list), 1), - (yyvsp[(1) - (5)].with), + insertSelectOptions((SelectStmt *) (yyvsp[-3].node), (yyvsp[-2].list), (yyvsp[0].list), + list_nth((yyvsp[-1].list), 0), list_nth((yyvsp[-1].list), 1), + (yyvsp[-4].with), yyscanner); - (yyval.node) = (yyvsp[(2) - (5)].node); + (yyval.node) = (yyvsp[-3].node); } +#line 38643 "gram.c" /* yacc.c:1646 */ break; case 1605: -/* Line 1792 of yacc.c */ -#line 10948 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 10948 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 38649 "gram.c" /* yacc.c:1646 */ break; case 1606: -/* Line 1792 of yacc.c */ -#line 10949 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 10949 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 38655 "gram.c" /* yacc.c:1646 */ break; case 1607: -/* Line 1792 of yacc.c */ -#line 10979 "gram.y" +#line 10979 "gram.y" /* yacc.c:1646 */ { SelectStmt *n = makeNode(SelectStmt); - n->targetList = (yyvsp[(3) - (9)].list); - n->intoClause = (yyvsp[(4) - (9)].into); - n->fromClause = (yyvsp[(5) - (9)].list); - n->whereClause = (yyvsp[(6) - (9)].node); - n->groupClause = (yyvsp[(7) - (9)].list); - n->havingClause = (yyvsp[(8) - (9)].node); - n->windowClause = (yyvsp[(9) - (9)].list); + n->targetList = (yyvsp[-6].list); + n->intoClause = (yyvsp[-5].into); + n->fromClause = (yyvsp[-4].list); + n->whereClause = (yyvsp[-3].node); + n->groupClause = (yyvsp[-2].list); + n->havingClause = (yyvsp[-1].node); + n->windowClause = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 38671 "gram.c" /* yacc.c:1646 */ break; case 1608: -/* Line 1792 of yacc.c */ -#line 10993 "gram.y" +#line 10993 "gram.y" /* yacc.c:1646 */ { SelectStmt *n = makeNode(SelectStmt); - n->distinctClause = (yyvsp[(2) - (9)].list); - n->targetList = (yyvsp[(3) - (9)].list); - n->intoClause = (yyvsp[(4) - (9)].into); - n->fromClause = (yyvsp[(5) - (9)].list); - n->whereClause = (yyvsp[(6) - (9)].node); - n->groupClause = (yyvsp[(7) - (9)].list); - n->havingClause = (yyvsp[(8) - (9)].node); - n->windowClause = (yyvsp[(9) - (9)].list); + n->distinctClause = (yyvsp[-7].list); + n->targetList = (yyvsp[-6].list); + n->intoClause = (yyvsp[-5].into); + n->fromClause = (yyvsp[-4].list); + n->whereClause = (yyvsp[-3].node); + n->groupClause = (yyvsp[-2].list); + n->havingClause = (yyvsp[-1].node); + n->windowClause = (yyvsp[0].list); (yyval.node) = (Node *)n; } +#line 38688 "gram.c" /* yacc.c:1646 */ break; case 1609: -/* Line 1792 of yacc.c */ -#line 11005 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 11005 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 38694 "gram.c" /* yacc.c:1646 */ break; case 1610: -/* Line 1792 of yacc.c */ -#line 11007 "gram.y" +#line 11007 "gram.y" /* yacc.c:1646 */ { /* same as SELECT * FROM relation_expr */ ColumnRef *cr = makeNode(ColumnRef); @@ -40098,111 +38710,111 @@ yyreduce: rt->location = -1; n->targetList = list_make1(rt); - n->fromClause = list_make1((yyvsp[(2) - (2)].range)); + n->fromClause = list_make1((yyvsp[0].range)); (yyval.node) = (Node *)n; } +#line 38717 "gram.c" /* yacc.c:1646 */ break; case 1611: -/* Line 1792 of yacc.c */ -#line 11026 "gram.y" +#line 11026 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeSetOp(SETOP_UNION, (yyvsp[(3) - (4)].boolean), (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node)); + (yyval.node) = makeSetOp(SETOP_UNION, (yyvsp[-1].boolean), (yyvsp[-3].node), (yyvsp[0].node)); } +#line 38725 "gram.c" /* yacc.c:1646 */ break; case 1612: -/* Line 1792 of yacc.c */ -#line 11030 "gram.y" +#line 11030 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeSetOp(SETOP_INTERSECT, (yyvsp[(3) - (4)].boolean), (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node)); + (yyval.node) = makeSetOp(SETOP_INTERSECT, (yyvsp[-1].boolean), (yyvsp[-3].node), (yyvsp[0].node)); } +#line 38733 "gram.c" /* yacc.c:1646 */ break; case 1613: -/* Line 1792 of yacc.c */ -#line 11034 "gram.y" +#line 11034 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeSetOp(SETOP_EXCEPT, (yyvsp[(3) - (4)].boolean), (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node)); + (yyval.node) = makeSetOp(SETOP_EXCEPT, (yyvsp[-1].boolean), (yyvsp[-3].node), (yyvsp[0].node)); } +#line 38741 "gram.c" /* yacc.c:1646 */ break; case 1614: -/* Line 1792 of yacc.c */ -#line 11051 "gram.y" +#line 11051 "gram.y" /* yacc.c:1646 */ { (yyval.with) = makeNode(WithClause); - (yyval.with)->ctes = (yyvsp[(2) - (2)].list); + (yyval.with)->ctes = (yyvsp[0].list); (yyval.with)->recursive = false; - (yyval.with)->location = (yylsp[(1) - (2)]); + (yyval.with)->location = (yylsp[-1]); } +#line 38752 "gram.c" /* yacc.c:1646 */ break; case 1615: -/* Line 1792 of yacc.c */ -#line 11058 "gram.y" +#line 11058 "gram.y" /* yacc.c:1646 */ { (yyval.with) = makeNode(WithClause); - (yyval.with)->ctes = (yyvsp[(2) - (2)].list); + (yyval.with)->ctes = (yyvsp[0].list); (yyval.with)->recursive = false; - (yyval.with)->location = (yylsp[(1) - (2)]); + (yyval.with)->location = (yylsp[-1]); } +#line 38763 "gram.c" /* yacc.c:1646 */ break; case 1616: -/* Line 1792 of yacc.c */ -#line 11065 "gram.y" +#line 11065 "gram.y" /* yacc.c:1646 */ { (yyval.with) = makeNode(WithClause); - (yyval.with)->ctes = (yyvsp[(3) - (3)].list); + (yyval.with)->ctes = (yyvsp[0].list); (yyval.with)->recursive = true; - (yyval.with)->location = (yylsp[(1) - (3)]); + (yyval.with)->location = (yylsp[-2]); } +#line 38774 "gram.c" /* yacc.c:1646 */ break; case 1617: -/* Line 1792 of yacc.c */ -#line 11074 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); } +#line 11074 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].node)); } +#line 38780 "gram.c" /* yacc.c:1646 */ break; case 1618: -/* Line 1792 of yacc.c */ -#line 11075 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); } +#line 11075 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } +#line 38786 "gram.c" /* yacc.c:1646 */ break; case 1619: -/* Line 1792 of yacc.c */ -#line 11079 "gram.y" +#line 11079 "gram.y" /* yacc.c:1646 */ { CommonTableExpr *n = makeNode(CommonTableExpr); - n->ctename = (yyvsp[(1) - (6)].str); - n->aliascolnames = (yyvsp[(2) - (6)].list); - n->ctequery = (yyvsp[(5) - (6)].node); - n->location = (yylsp[(1) - (6)]); + n->ctename = (yyvsp[-5].str); + n->aliascolnames = (yyvsp[-4].list); + n->ctequery = (yyvsp[-1].node); + n->location = (yylsp[-5]); (yyval.node) = (Node *) n; } +#line 38799 "gram.c" /* yacc.c:1646 */ break; case 1620: -/* Line 1792 of yacc.c */ -#line 11090 "gram.y" - { (yyval.with) = (yyvsp[(1) - (1)].with); } +#line 11090 "gram.y" /* yacc.c:1646 */ + { (yyval.with) = (yyvsp[0].with); } +#line 38805 "gram.c" /* yacc.c:1646 */ break; case 1621: -/* Line 1792 of yacc.c */ -#line 11091 "gram.y" +#line 11091 "gram.y" /* yacc.c:1646 */ { (yyval.with) = NULL; } +#line 38811 "gram.c" /* yacc.c:1646 */ break; case 1622: -/* Line 1792 of yacc.c */ -#line 11096 "gram.y" +#line 11096 "gram.y" /* yacc.c:1646 */ { (yyval.into) = makeNode(IntoClause); - (yyval.into)->rel = (yyvsp[(2) - (2)].range); + (yyval.into)->rel = (yyvsp[0].range); (yyval.into)->colNames = NIL; (yyval.into)->options = NIL; (yyval.into)->onCommit = ONCOMMIT_NOOP; @@ -40210,652 +38822,652 @@ yyreduce: (yyval.into)->viewQuery = NULL; (yyval.into)->skipData = false; } +#line 38826 "gram.c" /* yacc.c:1646 */ break; case 1623: -/* Line 1792 of yacc.c */ -#line 11107 "gram.y" +#line 11107 "gram.y" /* yacc.c:1646 */ { (yyval.into) = NULL; } +#line 38832 "gram.c" /* yacc.c:1646 */ break; case 1624: -/* Line 1792 of yacc.c */ -#line 11116 "gram.y" +#line 11116 "gram.y" /* yacc.c:1646 */ { - (yyval.range) = (yyvsp[(3) - (3)].range); + (yyval.range) = (yyvsp[0].range); (yyval.range)->relpersistence = RELPERSISTENCE_TEMP; } +#line 38841 "gram.c" /* yacc.c:1646 */ break; case 1625: -/* Line 1792 of yacc.c */ -#line 11121 "gram.y" +#line 11121 "gram.y" /* yacc.c:1646 */ { - (yyval.range) = (yyvsp[(3) - (3)].range); + (yyval.range) = (yyvsp[0].range); (yyval.range)->relpersistence = RELPERSISTENCE_TEMP; } +#line 38850 "gram.c" /* yacc.c:1646 */ break; case 1626: -/* Line 1792 of yacc.c */ -#line 11126 "gram.y" +#line 11126 "gram.y" /* yacc.c:1646 */ { - (yyval.range) = (yyvsp[(4) - (4)].range); + (yyval.range) = (yyvsp[0].range); (yyval.range)->relpersistence = RELPERSISTENCE_TEMP; } +#line 38859 "gram.c" /* yacc.c:1646 */ break; case 1627: -/* Line 1792 of yacc.c */ -#line 11131 "gram.y" +#line 11131 "gram.y" /* yacc.c:1646 */ { - (yyval.range) = (yyvsp[(4) - (4)].range); + (yyval.range) = (yyvsp[0].range); (yyval.range)->relpersistence = RELPERSISTENCE_TEMP; } +#line 38868 "gram.c" /* yacc.c:1646 */ break; case 1628: -/* Line 1792 of yacc.c */ -#line 11136 "gram.y" +#line 11136 "gram.y" /* yacc.c:1646 */ { ereport(WARNING, (errmsg("GLOBAL is deprecated in temporary table creation"), - parser_errposition((yylsp[(1) - (4)])))); - (yyval.range) = (yyvsp[(4) - (4)].range); + parser_errposition((yylsp[-3])))); + (yyval.range) = (yyvsp[0].range); (yyval.range)->relpersistence = RELPERSISTENCE_TEMP; } +#line 38880 "gram.c" /* yacc.c:1646 */ break; case 1629: -/* Line 1792 of yacc.c */ -#line 11144 "gram.y" +#line 11144 "gram.y" /* yacc.c:1646 */ { ereport(WARNING, (errmsg("GLOBAL is deprecated in temporary table creation"), - parser_errposition((yylsp[(1) - (4)])))); - (yyval.range) = (yyvsp[(4) - (4)].range); + parser_errposition((yylsp[-3])))); + (yyval.range) = (yyvsp[0].range); (yyval.range)->relpersistence = RELPERSISTENCE_TEMP; } +#line 38892 "gram.c" /* yacc.c:1646 */ break; case 1630: -/* Line 1792 of yacc.c */ -#line 11152 "gram.y" +#line 11152 "gram.y" /* yacc.c:1646 */ { - (yyval.range) = (yyvsp[(3) - (3)].range); + (yyval.range) = (yyvsp[0].range); (yyval.range)->relpersistence = RELPERSISTENCE_UNLOGGED; } +#line 38901 "gram.c" /* yacc.c:1646 */ break; case 1631: -/* Line 1792 of yacc.c */ -#line 11157 "gram.y" +#line 11157 "gram.y" /* yacc.c:1646 */ { - (yyval.range) = (yyvsp[(2) - (2)].range); + (yyval.range) = (yyvsp[0].range); (yyval.range)->relpersistence = RELPERSISTENCE_PERMANENT; } +#line 38910 "gram.c" /* yacc.c:1646 */ break; case 1632: -/* Line 1792 of yacc.c */ -#line 11162 "gram.y" +#line 11162 "gram.y" /* yacc.c:1646 */ { - (yyval.range) = (yyvsp[(1) - (1)].range); + (yyval.range) = (yyvsp[0].range); (yyval.range)->relpersistence = RELPERSISTENCE_PERMANENT; } +#line 38919 "gram.c" /* yacc.c:1646 */ break; case 1633: -/* Line 1792 of yacc.c */ -#line 11168 "gram.y" +#line 11168 "gram.y" /* yacc.c:1646 */ {} +#line 38925 "gram.c" /* yacc.c:1646 */ break; case 1634: -/* Line 1792 of yacc.c */ -#line 11169 "gram.y" +#line 11169 "gram.y" /* yacc.c:1646 */ {} +#line 38931 "gram.c" /* yacc.c:1646 */ break; case 1635: -/* Line 1792 of yacc.c */ -#line 11173 "gram.y" +#line 11173 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 38937 "gram.c" /* yacc.c:1646 */ break; case 1636: -/* Line 1792 of yacc.c */ -#line 11174 "gram.y" +#line 11174 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 38943 "gram.c" /* yacc.c:1646 */ break; case 1637: -/* Line 1792 of yacc.c */ -#line 11175 "gram.y" +#line 11175 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 38949 "gram.c" /* yacc.c:1646 */ break; case 1638: -/* Line 1792 of yacc.c */ -#line 11182 "gram.y" +#line 11182 "gram.y" /* yacc.c:1646 */ { (yyval.list) = list_make1(NIL); } +#line 38955 "gram.c" /* yacc.c:1646 */ break; case 1639: -/* Line 1792 of yacc.c */ -#line 11183 "gram.y" - { (yyval.list) = (yyvsp[(4) - (5)].list); } +#line 11183 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 38961 "gram.c" /* yacc.c:1646 */ break; case 1640: -/* Line 1792 of yacc.c */ -#line 11187 "gram.y" +#line 11187 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL;} +#line 38967 "gram.c" /* yacc.c:1646 */ break; case 1641: -/* Line 1792 of yacc.c */ -#line 11188 "gram.y" +#line 11188 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 38973 "gram.c" /* yacc.c:1646 */ break; case 1642: -/* Line 1792 of yacc.c */ -#line 11192 "gram.y" - { (yyval.list) = (yyvsp[(1) - (1)].list);} +#line 11192 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list);} +#line 38979 "gram.c" /* yacc.c:1646 */ break; case 1643: -/* Line 1792 of yacc.c */ -#line 11193 "gram.y" +#line 11193 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 38985 "gram.c" /* yacc.c:1646 */ break; case 1644: -/* Line 1792 of yacc.c */ -#line 11197 "gram.y" - { (yyval.list) = (yyvsp[(3) - (3)].list); } +#line 11197 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 38991 "gram.c" /* yacc.c:1646 */ break; case 1645: -/* Line 1792 of yacc.c */ -#line 11201 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].sortby)); } +#line 11201 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].sortby)); } +#line 38997 "gram.c" /* yacc.c:1646 */ break; case 1646: -/* Line 1792 of yacc.c */ -#line 11202 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].sortby)); } +#line 11202 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].sortby)); } +#line 39003 "gram.c" /* yacc.c:1646 */ break; case 1647: -/* Line 1792 of yacc.c */ -#line 11206 "gram.y" +#line 11206 "gram.y" /* yacc.c:1646 */ { (yyval.sortby) = makeNode(SortBy); - (yyval.sortby)->node = (yyvsp[(1) - (4)].node); + (yyval.sortby)->node = (yyvsp[-3].node); (yyval.sortby)->sortby_dir = SORTBY_USING; - (yyval.sortby)->sortby_nulls = (yyvsp[(4) - (4)].ival); - (yyval.sortby)->useOp = (yyvsp[(3) - (4)].list); - (yyval.sortby)->location = (yylsp[(3) - (4)]); + (yyval.sortby)->sortby_nulls = (yyvsp[0].ival); + (yyval.sortby)->useOp = (yyvsp[-1].list); + (yyval.sortby)->location = (yylsp[-1]); } +#line 39016 "gram.c" /* yacc.c:1646 */ break; case 1648: -/* Line 1792 of yacc.c */ -#line 11215 "gram.y" +#line 11215 "gram.y" /* yacc.c:1646 */ { (yyval.sortby) = makeNode(SortBy); - (yyval.sortby)->node = (yyvsp[(1) - (3)].node); - (yyval.sortby)->sortby_dir = (yyvsp[(2) - (3)].ival); - (yyval.sortby)->sortby_nulls = (yyvsp[(3) - (3)].ival); + (yyval.sortby)->node = (yyvsp[-2].node); + (yyval.sortby)->sortby_dir = (yyvsp[-1].ival); + (yyval.sortby)->sortby_nulls = (yyvsp[0].ival); (yyval.sortby)->useOp = NIL; (yyval.sortby)->location = -1; /* no operator */ } +#line 39029 "gram.c" /* yacc.c:1646 */ break; case 1649: -/* Line 1792 of yacc.c */ -#line 11227 "gram.y" - { (yyval.list) = list_make2((yyvsp[(2) - (2)].node), (yyvsp[(1) - (2)].node)); } +#line 11227 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make2((yyvsp[0].node), (yyvsp[-1].node)); } +#line 39035 "gram.c" /* yacc.c:1646 */ break; case 1650: -/* Line 1792 of yacc.c */ -#line 11228 "gram.y" - { (yyval.list) = list_make2((yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); } +#line 11228 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make2((yyvsp[-1].node), (yyvsp[0].node)); } +#line 39041 "gram.c" /* yacc.c:1646 */ break; case 1651: -/* Line 1792 of yacc.c */ -#line 11229 "gram.y" - { (yyval.list) = list_make2(NULL, (yyvsp[(1) - (1)].node)); } +#line 11229 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make2(NULL, (yyvsp[0].node)); } +#line 39047 "gram.c" /* yacc.c:1646 */ break; case 1652: -/* Line 1792 of yacc.c */ -#line 11230 "gram.y" - { (yyval.list) = list_make2((yyvsp[(1) - (1)].node), NULL); } +#line 11230 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make2((yyvsp[0].node), NULL); } +#line 39053 "gram.c" /* yacc.c:1646 */ break; case 1653: -/* Line 1792 of yacc.c */ -#line 11234 "gram.y" - { (yyval.list) = (yyvsp[(1) - (1)].list); } +#line 11234 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 39059 "gram.c" /* yacc.c:1646 */ break; case 1654: -/* Line 1792 of yacc.c */ -#line 11235 "gram.y" +#line 11235 "gram.y" /* yacc.c:1646 */ { (yyval.list) = list_make2(NULL,NULL); } +#line 39065 "gram.c" /* yacc.c:1646 */ break; case 1655: -/* Line 1792 of yacc.c */ -#line 11240 "gram.y" - { (yyval.node) = (yyvsp[(2) - (2)].node); } +#line 11240 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 39071 "gram.c" /* yacc.c:1646 */ break; case 1656: -/* Line 1792 of yacc.c */ -#line 11242 "gram.y" +#line 11242 "gram.y" /* yacc.c:1646 */ { /* Disabled because it was too confusing, bjm 2002-02-18 */ ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), errmsg("LIMIT #,# syntax is not supported"), errhint("Use separate LIMIT and OFFSET clauses."), - parser_errposition((yylsp[(1) - (4)])))); + parser_errposition((yylsp[-3])))); } +#line 39084 "gram.c" /* yacc.c:1646 */ break; case 1657: -/* Line 1792 of yacc.c */ -#line 11252 "gram.y" - { (yyval.node) = (yyvsp[(3) - (5)].node); } +#line 11252 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[-2].node); } +#line 39090 "gram.c" /* yacc.c:1646 */ break; case 1658: -/* Line 1792 of yacc.c */ -#line 11257 "gram.y" - { (yyval.node) = (yyvsp[(2) - (2)].node); } +#line 11257 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 39096 "gram.c" /* yacc.c:1646 */ break; case 1659: -/* Line 1792 of yacc.c */ -#line 11260 "gram.y" - { (yyval.node) = (yyvsp[(2) - (3)].node); } +#line 11260 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[-1].node); } +#line 39102 "gram.c" /* yacc.c:1646 */ break; case 1660: -/* Line 1792 of yacc.c */ -#line 11264 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 11264 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 39108 "gram.c" /* yacc.c:1646 */ break; case 1661: -/* Line 1792 of yacc.c */ -#line 11266 "gram.y" +#line 11266 "gram.y" /* yacc.c:1646 */ { /* LIMIT ALL is represented as a NULL constant */ - (yyval.node) = makeNullAConst((yylsp[(1) - (1)])); + (yyval.node) = makeNullAConst((yylsp[0])); } +#line 39117 "gram.c" /* yacc.c:1646 */ break; case 1662: -/* Line 1792 of yacc.c */ -#line 11273 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 11273 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 39123 "gram.c" /* yacc.c:1646 */ break; case 1663: -/* Line 1792 of yacc.c */ -#line 11283 "gram.y" - { (yyval.node) = makeIntConst((yyvsp[(1) - (1)].ival), (yylsp[(1) - (1)])); } +#line 11283 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = makeIntConst((yyvsp[0].ival), (yylsp[0])); } +#line 39129 "gram.c" /* yacc.c:1646 */ break; case 1664: -/* Line 1792 of yacc.c */ -#line 11284 "gram.y" - { (yyval.node) = (yyvsp[(2) - (3)].node); } +#line 11284 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[-1].node); } +#line 39135 "gram.c" /* yacc.c:1646 */ break; case 1665: -/* Line 1792 of yacc.c */ -#line 11285 "gram.y" +#line 11285 "gram.y" /* yacc.c:1646 */ { (yyval.node) = makeIntConst(1, -1); } +#line 39141 "gram.c" /* yacc.c:1646 */ break; case 1666: -/* Line 1792 of yacc.c */ -#line 11293 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 11293 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 39147 "gram.c" /* yacc.c:1646 */ break; case 1667: -/* Line 1792 of yacc.c */ -#line 11297 "gram.y" +#line 11297 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = 0; } +#line 39153 "gram.c" /* yacc.c:1646 */ break; case 1668: -/* Line 1792 of yacc.c */ -#line 11298 "gram.y" +#line 11298 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = 0; } +#line 39159 "gram.c" /* yacc.c:1646 */ break; case 1669: -/* Line 1792 of yacc.c */ -#line 11301 "gram.y" +#line 11301 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = 0; } +#line 39165 "gram.c" /* yacc.c:1646 */ break; case 1670: -/* Line 1792 of yacc.c */ -#line 11302 "gram.y" +#line 11302 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = 0; } +#line 39171 "gram.c" /* yacc.c:1646 */ break; case 1671: -/* Line 1792 of yacc.c */ -#line 11327 "gram.y" - { (yyval.list) = (yyvsp[(3) - (3)].list); } +#line 11327 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 39177 "gram.c" /* yacc.c:1646 */ break; case 1672: -/* Line 1792 of yacc.c */ -#line 11328 "gram.y" +#line 11328 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 39183 "gram.c" /* yacc.c:1646 */ break; case 1673: -/* Line 1792 of yacc.c */ -#line 11332 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); } +#line 11332 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].node)); } +#line 39189 "gram.c" /* yacc.c:1646 */ break; case 1674: -/* Line 1792 of yacc.c */ -#line 11333 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list),(yyvsp[(3) - (3)].node)); } +#line 11333 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list),(yyvsp[0].node)); } +#line 39195 "gram.c" /* yacc.c:1646 */ break; case 1675: -/* Line 1792 of yacc.c */ -#line 11337 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 11337 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 39201 "gram.c" /* yacc.c:1646 */ break; case 1676: -/* Line 1792 of yacc.c */ -#line 11338 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 11338 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 39207 "gram.c" /* yacc.c:1646 */ break; case 1677: -/* Line 1792 of yacc.c */ -#line 11339 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 11339 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 39213 "gram.c" /* yacc.c:1646 */ break; case 1678: -/* Line 1792 of yacc.c */ -#line 11340 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 11340 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 39219 "gram.c" /* yacc.c:1646 */ break; case 1679: -/* Line 1792 of yacc.c */ -#line 11341 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 11341 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 39225 "gram.c" /* yacc.c:1646 */ break; case 1680: -/* Line 1792 of yacc.c */ -#line 11346 "gram.y" +#line 11346 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (Node *) makeGroupingSet(GROUPING_SET_EMPTY, NIL, (yylsp[(1) - (2)])); + (yyval.node) = (Node *) makeGroupingSet(GROUPING_SET_EMPTY, NIL, (yylsp[-1])); } +#line 39233 "gram.c" /* yacc.c:1646 */ break; case 1681: -/* Line 1792 of yacc.c */ -#line 11359 "gram.y" +#line 11359 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (Node *) makeGroupingSet(GROUPING_SET_ROLLUP, (yyvsp[(3) - (4)].list), (yylsp[(1) - (4)])); + (yyval.node) = (Node *) makeGroupingSet(GROUPING_SET_ROLLUP, (yyvsp[-1].list), (yylsp[-3])); } +#line 39241 "gram.c" /* yacc.c:1646 */ break; case 1682: -/* Line 1792 of yacc.c */ -#line 11366 "gram.y" +#line 11366 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (Node *) makeGroupingSet(GROUPING_SET_CUBE, (yyvsp[(3) - (4)].list), (yylsp[(1) - (4)])); + (yyval.node) = (Node *) makeGroupingSet(GROUPING_SET_CUBE, (yyvsp[-1].list), (yylsp[-3])); } +#line 39249 "gram.c" /* yacc.c:1646 */ break; case 1683: -/* Line 1792 of yacc.c */ -#line 11373 "gram.y" +#line 11373 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (Node *) makeGroupingSet(GROUPING_SET_SETS, (yyvsp[(4) - (5)].list), (yylsp[(1) - (5)])); + (yyval.node) = (Node *) makeGroupingSet(GROUPING_SET_SETS, (yyvsp[-1].list), (yylsp[-4])); } +#line 39257 "gram.c" /* yacc.c:1646 */ break; case 1684: -/* Line 1792 of yacc.c */ -#line 11379 "gram.y" - { (yyval.node) = (yyvsp[(2) - (2)].node); } +#line 11379 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 39263 "gram.c" /* yacc.c:1646 */ break; case 1685: -/* Line 1792 of yacc.c */ -#line 11380 "gram.y" +#line 11380 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 39269 "gram.c" /* yacc.c:1646 */ break; case 1686: -/* Line 1792 of yacc.c */ -#line 11384 "gram.y" - { (yyval.list) = (yyvsp[(1) - (1)].list); } +#line 11384 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 39275 "gram.c" /* yacc.c:1646 */ break; case 1687: -/* Line 1792 of yacc.c */ -#line 11385 "gram.y" +#line 11385 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 39281 "gram.c" /* yacc.c:1646 */ break; case 1688: -/* Line 1792 of yacc.c */ -#line 11389 "gram.y" - { (yyval.list) = (yyvsp[(1) - (1)].list); } +#line 11389 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 39287 "gram.c" /* yacc.c:1646 */ break; case 1689: -/* Line 1792 of yacc.c */ -#line 11390 "gram.y" +#line 11390 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 39293 "gram.c" /* yacc.c:1646 */ break; case 1690: -/* Line 1792 of yacc.c */ -#line 11394 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); } +#line 11394 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].node)); } +#line 39299 "gram.c" /* yacc.c:1646 */ break; case 1691: -/* Line 1792 of yacc.c */ -#line 11395 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); } +#line 11395 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].node)); } +#line 39305 "gram.c" /* yacc.c:1646 */ break; case 1692: -/* Line 1792 of yacc.c */ -#line 11400 "gram.y" +#line 11400 "gram.y" /* yacc.c:1646 */ { LockingClause *n = makeNode(LockingClause); - n->lockedRels = (yyvsp[(2) - (3)].list); - n->strength = (yyvsp[(1) - (3)].ival); - n->waitPolicy = (yyvsp[(3) - (3)].ival); + n->lockedRels = (yyvsp[-1].list); + n->strength = (yyvsp[-2].ival); + n->waitPolicy = (yyvsp[0].ival); (yyval.node) = (Node *) n; } +#line 39317 "gram.c" /* yacc.c:1646 */ break; case 1693: -/* Line 1792 of yacc.c */ -#line 11410 "gram.y" +#line 11410 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = LCS_FORUPDATE; } +#line 39323 "gram.c" /* yacc.c:1646 */ break; case 1694: -/* Line 1792 of yacc.c */ -#line 11411 "gram.y" +#line 11411 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = LCS_FORNOKEYUPDATE; } +#line 39329 "gram.c" /* yacc.c:1646 */ break; case 1695: -/* Line 1792 of yacc.c */ -#line 11412 "gram.y" +#line 11412 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = LCS_FORSHARE; } +#line 39335 "gram.c" /* yacc.c:1646 */ break; case 1696: -/* Line 1792 of yacc.c */ -#line 11413 "gram.y" +#line 11413 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = LCS_FORKEYSHARE; } +#line 39341 "gram.c" /* yacc.c:1646 */ break; case 1697: -/* Line 1792 of yacc.c */ -#line 11417 "gram.y" - { (yyval.list) = (yyvsp[(2) - (2)].list); } +#line 11417 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 39347 "gram.c" /* yacc.c:1646 */ break; case 1698: -/* Line 1792 of yacc.c */ -#line 11418 "gram.y" +#line 11418 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 39353 "gram.c" /* yacc.c:1646 */ break; case 1699: -/* Line 1792 of yacc.c */ -#line 11429 "gram.y" +#line 11429 "gram.y" /* yacc.c:1646 */ { SelectStmt *n = makeNode(SelectStmt); - n->valuesLists = list_make1((yyvsp[(3) - (4)].list)); + n->valuesLists = list_make1((yyvsp[-1].list)); (yyval.node) = (Node *) n; } +#line 39363 "gram.c" /* yacc.c:1646 */ break; case 1700: -/* Line 1792 of yacc.c */ -#line 11435 "gram.y" +#line 11435 "gram.y" /* yacc.c:1646 */ { - SelectStmt *n = (SelectStmt *) (yyvsp[(1) - (5)].node); - n->valuesLists = lappend(n->valuesLists, (yyvsp[(4) - (5)].list)); + SelectStmt *n = (SelectStmt *) (yyvsp[-4].node); + n->valuesLists = lappend(n->valuesLists, (yyvsp[-1].list)); (yyval.node) = (Node *) n; } +#line 39373 "gram.c" /* yacc.c:1646 */ break; case 1701: -/* Line 1792 of yacc.c */ -#line 11452 "gram.y" - { (yyval.list) = (yyvsp[(2) - (2)].list); } +#line 11452 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 39379 "gram.c" /* yacc.c:1646 */ break; case 1702: -/* Line 1792 of yacc.c */ -#line 11453 "gram.y" +#line 11453 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 39385 "gram.c" /* yacc.c:1646 */ break; case 1703: -/* Line 1792 of yacc.c */ -#line 11457 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); } +#line 11457 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].node)); } +#line 39391 "gram.c" /* yacc.c:1646 */ break; case 1704: -/* Line 1792 of yacc.c */ -#line 11458 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); } +#line 11458 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } +#line 39397 "gram.c" /* yacc.c:1646 */ break; case 1705: -/* Line 1792 of yacc.c */ -#line 11465 "gram.y" +#line 11465 "gram.y" /* yacc.c:1646 */ { - (yyvsp[(1) - (2)].range)->alias = (yyvsp[(2) - (2)].alias); - (yyval.node) = (Node *) (yyvsp[(1) - (2)].range); + (yyvsp[-1].range)->alias = (yyvsp[0].alias); + (yyval.node) = (Node *) (yyvsp[-1].range); } +#line 39406 "gram.c" /* yacc.c:1646 */ break; case 1706: -/* Line 1792 of yacc.c */ -#line 11470 "gram.y" +#line 11470 "gram.y" /* yacc.c:1646 */ { - RangeTableSample *n = (RangeTableSample *) (yyvsp[(3) - (3)].node); - (yyvsp[(1) - (3)].range)->alias = (yyvsp[(2) - (3)].alias); + RangeTableSample *n = (RangeTableSample *) (yyvsp[0].node); + (yyvsp[-2].range)->alias = (yyvsp[-1].alias); /* relation_expr goes inside the RangeTableSample node */ - n->relation = (Node *) (yyvsp[(1) - (3)].range); + n->relation = (Node *) (yyvsp[-2].range); (yyval.node) = (Node *) n; } +#line 39418 "gram.c" /* yacc.c:1646 */ break; case 1707: -/* Line 1792 of yacc.c */ -#line 11478 "gram.y" +#line 11478 "gram.y" /* yacc.c:1646 */ { - RangeFunction *n = (RangeFunction *) (yyvsp[(1) - (2)].node); - n->alias = linitial((yyvsp[(2) - (2)].list)); - n->coldeflist = lsecond((yyvsp[(2) - (2)].list)); + RangeFunction *n = (RangeFunction *) (yyvsp[-1].node); + n->alias = linitial((yyvsp[0].list)); + n->coldeflist = lsecond((yyvsp[0].list)); (yyval.node) = (Node *) n; } +#line 39429 "gram.c" /* yacc.c:1646 */ break; case 1708: -/* Line 1792 of yacc.c */ -#line 11485 "gram.y" +#line 11485 "gram.y" /* yacc.c:1646 */ { - RangeFunction *n = (RangeFunction *) (yyvsp[(2) - (3)].node); + RangeFunction *n = (RangeFunction *) (yyvsp[-1].node); n->lateral = true; - n->alias = linitial((yyvsp[(3) - (3)].list)); - n->coldeflist = lsecond((yyvsp[(3) - (3)].list)); + n->alias = linitial((yyvsp[0].list)); + n->coldeflist = lsecond((yyvsp[0].list)); (yyval.node) = (Node *) n; } +#line 39441 "gram.c" /* yacc.c:1646 */ break; case 1709: -/* Line 1792 of yacc.c */ -#line 11493 "gram.y" +#line 11493 "gram.y" /* yacc.c:1646 */ { - RangeTableFunc *n = (RangeTableFunc *) (yyvsp[(1) - (2)].node); - n->alias = (yyvsp[(2) - (2)].alias); + RangeTableFunc *n = (RangeTableFunc *) (yyvsp[-1].node); + n->alias = (yyvsp[0].alias); (yyval.node) = (Node *) n; } +#line 39451 "gram.c" /* yacc.c:1646 */ break; case 1710: -/* Line 1792 of yacc.c */ -#line 11499 "gram.y" +#line 11499 "gram.y" /* yacc.c:1646 */ { - RangeTableFunc *n = (RangeTableFunc *) (yyvsp[(2) - (3)].node); + RangeTableFunc *n = (RangeTableFunc *) (yyvsp[-1].node); n->lateral = true; - n->alias = (yyvsp[(3) - (3)].alias); + n->alias = (yyvsp[0].alias); (yyval.node) = (Node *) n; } +#line 39462 "gram.c" /* yacc.c:1646 */ break; case 1711: -/* Line 1792 of yacc.c */ -#line 11506 "gram.y" +#line 11506 "gram.y" /* yacc.c:1646 */ { RangeSubselect *n = makeNode(RangeSubselect); n->lateral = false; - n->subquery = (yyvsp[(1) - (2)].node); - n->alias = (yyvsp[(2) - (2)].alias); + n->subquery = (yyvsp[-1].node); + n->alias = (yyvsp[0].alias); /* * The SQL spec does not permit a subselect * (<derived_table>) without an alias clause, @@ -40867,557 +39479,557 @@ yyreduce: * However, it does seem like a good idea to emit * an error message that's better than "syntax error". */ - if ((yyvsp[(2) - (2)].alias) == NULL) + if ((yyvsp[0].alias) == NULL) { - if (IsA((yyvsp[(1) - (2)].node), SelectStmt) && - ((SelectStmt *) (yyvsp[(1) - (2)].node))->valuesLists) + if (IsA((yyvsp[-1].node), SelectStmt) && + ((SelectStmt *) (yyvsp[-1].node))->valuesLists) ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), errmsg("VALUES in FROM must have an alias"), errhint("For example, FROM (VALUES ...) [AS] foo."), - parser_errposition((yylsp[(1) - (2)])))); + parser_errposition((yylsp[-1])))); else ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), errmsg("subquery in FROM must have an alias"), errhint("For example, FROM (SELECT ...) [AS] foo."), - parser_errposition((yylsp[(1) - (2)])))); + parser_errposition((yylsp[-1])))); } (yyval.node) = (Node *) n; } +#line 39501 "gram.c" /* yacc.c:1646 */ break; case 1712: -/* Line 1792 of yacc.c */ -#line 11541 "gram.y" +#line 11541 "gram.y" /* yacc.c:1646 */ { RangeSubselect *n = makeNode(RangeSubselect); n->lateral = true; - n->subquery = (yyvsp[(2) - (3)].node); - n->alias = (yyvsp[(3) - (3)].alias); + n->subquery = (yyvsp[-1].node); + n->alias = (yyvsp[0].alias); /* same comment as above */ - if ((yyvsp[(3) - (3)].alias) == NULL) + if ((yyvsp[0].alias) == NULL) { - if (IsA((yyvsp[(2) - (3)].node), SelectStmt) && - ((SelectStmt *) (yyvsp[(2) - (3)].node))->valuesLists) + if (IsA((yyvsp[-1].node), SelectStmt) && + ((SelectStmt *) (yyvsp[-1].node))->valuesLists) ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), errmsg("VALUES in FROM must have an alias"), errhint("For example, FROM (VALUES ...) [AS] foo."), - parser_errposition((yylsp[(2) - (3)])))); + parser_errposition((yylsp[-1])))); else ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), errmsg("subquery in FROM must have an alias"), errhint("For example, FROM (SELECT ...) [AS] foo."), - parser_errposition((yylsp[(2) - (3)])))); + parser_errposition((yylsp[-1])))); } (yyval.node) = (Node *) n; } +#line 39530 "gram.c" /* yacc.c:1646 */ break; case 1713: -/* Line 1792 of yacc.c */ -#line 11566 "gram.y" +#line 11566 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (Node *) (yyvsp[(1) - (1)].jexpr); + (yyval.node) = (Node *) (yyvsp[0].jexpr); } +#line 39538 "gram.c" /* yacc.c:1646 */ break; case 1714: -/* Line 1792 of yacc.c */ -#line 11570 "gram.y" +#line 11570 "gram.y" /* yacc.c:1646 */ { - (yyvsp[(2) - (4)].jexpr)->alias = (yyvsp[(4) - (4)].alias); - (yyval.node) = (Node *) (yyvsp[(2) - (4)].jexpr); + (yyvsp[-2].jexpr)->alias = (yyvsp[0].alias); + (yyval.node) = (Node *) (yyvsp[-2].jexpr); } +#line 39547 "gram.c" /* yacc.c:1646 */ break; case 1715: -/* Line 1792 of yacc.c */ -#line 11596 "gram.y" +#line 11596 "gram.y" /* yacc.c:1646 */ { - (yyval.jexpr) = (yyvsp[(2) - (3)].jexpr); + (yyval.jexpr) = (yyvsp[-1].jexpr); } +#line 39555 "gram.c" /* yacc.c:1646 */ break; case 1716: -/* Line 1792 of yacc.c */ -#line 11600 "gram.y" +#line 11600 "gram.y" /* yacc.c:1646 */ { /* CROSS JOIN is same as unqualified inner join */ JoinExpr *n = makeNode(JoinExpr); n->jointype = JOIN_INNER; n->isNatural = FALSE; - n->larg = (yyvsp[(1) - (4)].node); - n->rarg = (yyvsp[(4) - (4)].node); + n->larg = (yyvsp[-3].node); + n->rarg = (yyvsp[0].node); n->usingClause = NIL; n->quals = NULL; (yyval.jexpr) = n; } +#line 39571 "gram.c" /* yacc.c:1646 */ break; case 1717: -/* Line 1792 of yacc.c */ -#line 11612 "gram.y" +#line 11612 "gram.y" /* yacc.c:1646 */ { JoinExpr *n = makeNode(JoinExpr); - n->jointype = (yyvsp[(2) - (5)].jtype); + n->jointype = (yyvsp[-3].jtype); n->isNatural = FALSE; - n->larg = (yyvsp[(1) - (5)].node); - n->rarg = (yyvsp[(4) - (5)].node); - if ((yyvsp[(5) - (5)].node) != NULL && IsA((yyvsp[(5) - (5)].node), List)) - n->usingClause = (List *) (yyvsp[(5) - (5)].node); /* USING clause */ + n->larg = (yyvsp[-4].node); + n->rarg = (yyvsp[-1].node); + if ((yyvsp[0].node) != NULL && IsA((yyvsp[0].node), List)) + n->usingClause = (List *) (yyvsp[0].node); /* USING clause */ else - n->quals = (yyvsp[(5) - (5)].node); /* ON clause */ + n->quals = (yyvsp[0].node); /* ON clause */ (yyval.jexpr) = n; } +#line 39588 "gram.c" /* yacc.c:1646 */ break; case 1718: -/* Line 1792 of yacc.c */ -#line 11625 "gram.y" +#line 11625 "gram.y" /* yacc.c:1646 */ { /* letting join_type reduce to empty doesn't work */ JoinExpr *n = makeNode(JoinExpr); n->jointype = JOIN_INNER; n->isNatural = FALSE; - n->larg = (yyvsp[(1) - (4)].node); - n->rarg = (yyvsp[(3) - (4)].node); - if ((yyvsp[(4) - (4)].node) != NULL && IsA((yyvsp[(4) - (4)].node), List)) - n->usingClause = (List *) (yyvsp[(4) - (4)].node); /* USING clause */ + n->larg = (yyvsp[-3].node); + n->rarg = (yyvsp[-1].node); + if ((yyvsp[0].node) != NULL && IsA((yyvsp[0].node), List)) + n->usingClause = (List *) (yyvsp[0].node); /* USING clause */ else - n->quals = (yyvsp[(4) - (4)].node); /* ON clause */ + n->quals = (yyvsp[0].node); /* ON clause */ (yyval.jexpr) = n; } +#line 39606 "gram.c" /* yacc.c:1646 */ break; case 1719: -/* Line 1792 of yacc.c */ -#line 11639 "gram.y" +#line 11639 "gram.y" /* yacc.c:1646 */ { JoinExpr *n = makeNode(JoinExpr); - n->jointype = (yyvsp[(3) - (5)].jtype); + n->jointype = (yyvsp[-2].jtype); n->isNatural = TRUE; - n->larg = (yyvsp[(1) - (5)].node); - n->rarg = (yyvsp[(5) - (5)].node); + n->larg = (yyvsp[-4].node); + n->rarg = (yyvsp[0].node); n->usingClause = NIL; /* figure out which columns later... */ n->quals = NULL; /* fill later */ (yyval.jexpr) = n; } +#line 39621 "gram.c" /* yacc.c:1646 */ break; case 1720: -/* Line 1792 of yacc.c */ -#line 11650 "gram.y" +#line 11650 "gram.y" /* yacc.c:1646 */ { /* letting join_type reduce to empty doesn't work */ JoinExpr *n = makeNode(JoinExpr); n->jointype = JOIN_INNER; n->isNatural = TRUE; - n->larg = (yyvsp[(1) - (4)].node); - n->rarg = (yyvsp[(4) - (4)].node); + n->larg = (yyvsp[-3].node); + n->rarg = (yyvsp[0].node); n->usingClause = NIL; /* figure out which columns later... */ n->quals = NULL; /* fill later */ (yyval.jexpr) = n; } +#line 39637 "gram.c" /* yacc.c:1646 */ break; case 1721: -/* Line 1792 of yacc.c */ -#line 11665 "gram.y" +#line 11665 "gram.y" /* yacc.c:1646 */ { (yyval.alias) = makeNode(Alias); - (yyval.alias)->aliasname = (yyvsp[(2) - (5)].str); - (yyval.alias)->colnames = (yyvsp[(4) - (5)].list); + (yyval.alias)->aliasname = (yyvsp[-3].str); + (yyval.alias)->colnames = (yyvsp[-1].list); } +#line 39647 "gram.c" /* yacc.c:1646 */ break; case 1722: -/* Line 1792 of yacc.c */ -#line 11671 "gram.y" +#line 11671 "gram.y" /* yacc.c:1646 */ { (yyval.alias) = makeNode(Alias); - (yyval.alias)->aliasname = (yyvsp[(2) - (2)].str); + (yyval.alias)->aliasname = (yyvsp[0].str); } +#line 39656 "gram.c" /* yacc.c:1646 */ break; case 1723: -/* Line 1792 of yacc.c */ -#line 11676 "gram.y" +#line 11676 "gram.y" /* yacc.c:1646 */ { (yyval.alias) = makeNode(Alias); - (yyval.alias)->aliasname = (yyvsp[(1) - (4)].str); - (yyval.alias)->colnames = (yyvsp[(3) - (4)].list); + (yyval.alias)->aliasname = (yyvsp[-3].str); + (yyval.alias)->colnames = (yyvsp[-1].list); } +#line 39666 "gram.c" /* yacc.c:1646 */ break; case 1724: -/* Line 1792 of yacc.c */ -#line 11682 "gram.y" +#line 11682 "gram.y" /* yacc.c:1646 */ { (yyval.alias) = makeNode(Alias); - (yyval.alias)->aliasname = (yyvsp[(1) - (1)].str); + (yyval.alias)->aliasname = (yyvsp[0].str); } +#line 39675 "gram.c" /* yacc.c:1646 */ break; case 1725: -/* Line 1792 of yacc.c */ -#line 11688 "gram.y" - { (yyval.alias) = (yyvsp[(1) - (1)].alias); } +#line 11688 "gram.y" /* yacc.c:1646 */ + { (yyval.alias) = (yyvsp[0].alias); } +#line 39681 "gram.c" /* yacc.c:1646 */ break; case 1726: -/* Line 1792 of yacc.c */ -#line 11689 "gram.y" +#line 11689 "gram.y" /* yacc.c:1646 */ { (yyval.alias) = NULL; } +#line 39687 "gram.c" /* yacc.c:1646 */ break; case 1727: -/* Line 1792 of yacc.c */ -#line 11698 "gram.y" +#line 11698 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make2((yyvsp[(1) - (1)].alias), NIL); + (yyval.list) = list_make2((yyvsp[0].alias), NIL); } +#line 39695 "gram.c" /* yacc.c:1646 */ break; case 1728: -/* Line 1792 of yacc.c */ -#line 11702 "gram.y" +#line 11702 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make2(NULL, (yyvsp[(3) - (4)].list)); + (yyval.list) = list_make2(NULL, (yyvsp[-1].list)); } +#line 39703 "gram.c" /* yacc.c:1646 */ break; case 1729: -/* Line 1792 of yacc.c */ -#line 11706 "gram.y" +#line 11706 "gram.y" /* yacc.c:1646 */ { Alias *a = makeNode(Alias); - a->aliasname = (yyvsp[(2) - (5)].str); - (yyval.list) = list_make2(a, (yyvsp[(4) - (5)].list)); + a->aliasname = (yyvsp[-3].str); + (yyval.list) = list_make2(a, (yyvsp[-1].list)); } +#line 39713 "gram.c" /* yacc.c:1646 */ break; case 1730: -/* Line 1792 of yacc.c */ -#line 11712 "gram.y" +#line 11712 "gram.y" /* yacc.c:1646 */ { Alias *a = makeNode(Alias); - a->aliasname = (yyvsp[(1) - (4)].str); - (yyval.list) = list_make2(a, (yyvsp[(3) - (4)].list)); + a->aliasname = (yyvsp[-3].str); + (yyval.list) = list_make2(a, (yyvsp[-1].list)); } +#line 39723 "gram.c" /* yacc.c:1646 */ break; case 1731: -/* Line 1792 of yacc.c */ -#line 11718 "gram.y" +#line 11718 "gram.y" /* yacc.c:1646 */ { (yyval.list) = list_make2(NULL, NIL); } +#line 39731 "gram.c" /* yacc.c:1646 */ break; case 1732: -/* Line 1792 of yacc.c */ -#line 11723 "gram.y" +#line 11723 "gram.y" /* yacc.c:1646 */ { (yyval.jtype) = JOIN_FULL; } +#line 39737 "gram.c" /* yacc.c:1646 */ break; case 1733: -/* Line 1792 of yacc.c */ -#line 11724 "gram.y" +#line 11724 "gram.y" /* yacc.c:1646 */ { (yyval.jtype) = JOIN_LEFT; } +#line 39743 "gram.c" /* yacc.c:1646 */ break; case 1734: -/* Line 1792 of yacc.c */ -#line 11725 "gram.y" +#line 11725 "gram.y" /* yacc.c:1646 */ { (yyval.jtype) = JOIN_RIGHT; } +#line 39749 "gram.c" /* yacc.c:1646 */ break; case 1735: -/* Line 1792 of yacc.c */ -#line 11726 "gram.y" +#line 11726 "gram.y" /* yacc.c:1646 */ { (yyval.jtype) = JOIN_INNER; } +#line 39755 "gram.c" /* yacc.c:1646 */ break; case 1736: -/* Line 1792 of yacc.c */ -#line 11730 "gram.y" +#line 11730 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 39761 "gram.c" /* yacc.c:1646 */ break; case 1737: -/* Line 1792 of yacc.c */ -#line 11731 "gram.y" +#line 11731 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 39767 "gram.c" /* yacc.c:1646 */ break; case 1738: -/* Line 1792 of yacc.c */ -#line 11743 "gram.y" - { (yyval.node) = (Node *) (yyvsp[(3) - (4)].list); } +#line 11743 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) (yyvsp[-1].list); } +#line 39773 "gram.c" /* yacc.c:1646 */ break; case 1739: -/* Line 1792 of yacc.c */ -#line 11744 "gram.y" - { (yyval.node) = (yyvsp[(2) - (2)].node); } +#line 11744 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 39779 "gram.c" /* yacc.c:1646 */ break; case 1740: -/* Line 1792 of yacc.c */ -#line 11750 "gram.y" +#line 11750 "gram.y" /* yacc.c:1646 */ { /* inheritance query, implicitly */ - (yyval.range) = (yyvsp[(1) - (1)].range); + (yyval.range) = (yyvsp[0].range); (yyval.range)->inh = true; (yyval.range)->alias = NULL; } +#line 39790 "gram.c" /* yacc.c:1646 */ break; case 1741: -/* Line 1792 of yacc.c */ -#line 11757 "gram.y" +#line 11757 "gram.y" /* yacc.c:1646 */ { /* inheritance query, explicitly */ - (yyval.range) = (yyvsp[(1) - (2)].range); + (yyval.range) = (yyvsp[-1].range); (yyval.range)->inh = true; (yyval.range)->alias = NULL; } +#line 39801 "gram.c" /* yacc.c:1646 */ break; case 1742: -/* Line 1792 of yacc.c */ -#line 11764 "gram.y" +#line 11764 "gram.y" /* yacc.c:1646 */ { /* no inheritance */ - (yyval.range) = (yyvsp[(2) - (2)].range); + (yyval.range) = (yyvsp[0].range); (yyval.range)->inh = false; (yyval.range)->alias = NULL; } +#line 39812 "gram.c" /* yacc.c:1646 */ break; case 1743: -/* Line 1792 of yacc.c */ -#line 11771 "gram.y" +#line 11771 "gram.y" /* yacc.c:1646 */ { /* no inheritance, SQL99-style syntax */ - (yyval.range) = (yyvsp[(3) - (4)].range); + (yyval.range) = (yyvsp[-1].range); (yyval.range)->inh = false; (yyval.range)->alias = NULL; } +#line 39823 "gram.c" /* yacc.c:1646 */ break; case 1744: -/* Line 1792 of yacc.c */ -#line 11781 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].range)); } +#line 11781 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].range)); } +#line 39829 "gram.c" /* yacc.c:1646 */ break; case 1745: -/* Line 1792 of yacc.c */ -#line 11782 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].range)); } +#line 11782 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].range)); } +#line 39835 "gram.c" /* yacc.c:1646 */ break; case 1746: -/* Line 1792 of yacc.c */ -#line 11796 "gram.y" +#line 11796 "gram.y" /* yacc.c:1646 */ { - (yyval.range) = (yyvsp[(1) - (1)].range); + (yyval.range) = (yyvsp[0].range); } +#line 39843 "gram.c" /* yacc.c:1646 */ break; case 1747: -/* Line 1792 of yacc.c */ -#line 11800 "gram.y" +#line 11800 "gram.y" /* yacc.c:1646 */ { Alias *alias = makeNode(Alias); - alias->aliasname = (yyvsp[(2) - (2)].str); - (yyvsp[(1) - (2)].range)->alias = alias; - (yyval.range) = (yyvsp[(1) - (2)].range); + alias->aliasname = (yyvsp[0].str); + (yyvsp[-1].range)->alias = alias; + (yyval.range) = (yyvsp[-1].range); } +#line 39854 "gram.c" /* yacc.c:1646 */ break; case 1748: -/* Line 1792 of yacc.c */ -#line 11807 "gram.y" +#line 11807 "gram.y" /* yacc.c:1646 */ { Alias *alias = makeNode(Alias); - alias->aliasname = (yyvsp[(3) - (3)].str); - (yyvsp[(1) - (3)].range)->alias = alias; - (yyval.range) = (yyvsp[(1) - (3)].range); + alias->aliasname = (yyvsp[0].str); + (yyvsp[-2].range)->alias = alias; + (yyval.range) = (yyvsp[-2].range); } +#line 39865 "gram.c" /* yacc.c:1646 */ break; case 1749: -/* Line 1792 of yacc.c */ -#line 11820 "gram.y" +#line 11820 "gram.y" /* yacc.c:1646 */ { RangeTableSample *n = makeNode(RangeTableSample); /* n->relation will be filled in later */ - n->method = (yyvsp[(2) - (6)].list); - n->args = (yyvsp[(4) - (6)].list); - n->repeatable = (yyvsp[(6) - (6)].node); - n->location = (yylsp[(2) - (6)]); + n->method = (yyvsp[-4].list); + n->args = (yyvsp[-2].list); + n->repeatable = (yyvsp[0].node); + n->location = (yylsp[-4]); (yyval.node) = (Node *) n; } +#line 39879 "gram.c" /* yacc.c:1646 */ break; case 1750: -/* Line 1792 of yacc.c */ -#line 11832 "gram.y" - { (yyval.node) = (Node *) (yyvsp[(3) - (4)].node); } +#line 11832 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) (yyvsp[-1].node); } +#line 39885 "gram.c" /* yacc.c:1646 */ break; case 1751: -/* Line 1792 of yacc.c */ -#line 11833 "gram.y" +#line 11833 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 39891 "gram.c" /* yacc.c:1646 */ break; case 1752: -/* Line 1792 of yacc.c */ -#line 11849 "gram.y" +#line 11849 "gram.y" /* yacc.c:1646 */ { RangeFunction *n = makeNode(RangeFunction); n->lateral = false; - n->ordinality = (yyvsp[(2) - (2)].boolean); + n->ordinality = (yyvsp[0].boolean); n->is_rowsfrom = false; - n->functions = list_make1(list_make2((yyvsp[(1) - (2)].node), NIL)); + n->functions = list_make1(list_make2((yyvsp[-1].node), NIL)); /* alias and coldeflist are set by table_ref production */ (yyval.node) = (Node *) n; } +#line 39905 "gram.c" /* yacc.c:1646 */ break; case 1753: -/* Line 1792 of yacc.c */ -#line 11859 "gram.y" +#line 11859 "gram.y" /* yacc.c:1646 */ { RangeFunction *n = makeNode(RangeFunction); n->lateral = false; - n->ordinality = (yyvsp[(6) - (6)].boolean); + n->ordinality = (yyvsp[0].boolean); n->is_rowsfrom = true; - n->functions = (yyvsp[(4) - (6)].list); + n->functions = (yyvsp[-2].list); /* alias and coldeflist are set by table_ref production */ (yyval.node) = (Node *) n; } +#line 39919 "gram.c" /* yacc.c:1646 */ break; case 1754: -/* Line 1792 of yacc.c */ -#line 11871 "gram.y" - { (yyval.list) = list_make2((yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].list)); } +#line 11871 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make2((yyvsp[-1].node), (yyvsp[0].list)); } +#line 39925 "gram.c" /* yacc.c:1646 */ break; case 1755: -/* Line 1792 of yacc.c */ -#line 11875 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].list)); } +#line 11875 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].list)); } +#line 39931 "gram.c" /* yacc.c:1646 */ break; case 1756: -/* Line 1792 of yacc.c */ -#line 11876 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].list)); } +#line 11876 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].list)); } +#line 39937 "gram.c" /* yacc.c:1646 */ break; case 1757: -/* Line 1792 of yacc.c */ -#line 11879 "gram.y" - { (yyval.list) = (yyvsp[(3) - (4)].list); } +#line 11879 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 39943 "gram.c" /* yacc.c:1646 */ break; case 1758: -/* Line 1792 of yacc.c */ -#line 11880 "gram.y" +#line 11880 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 39949 "gram.c" /* yacc.c:1646 */ break; case 1759: -/* Line 1792 of yacc.c */ -#line 11883 "gram.y" +#line 11883 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = true; } +#line 39955 "gram.c" /* yacc.c:1646 */ break; case 1760: -/* Line 1792 of yacc.c */ -#line 11884 "gram.y" +#line 11884 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = false; } +#line 39961 "gram.c" /* yacc.c:1646 */ break; case 1761: -/* Line 1792 of yacc.c */ -#line 11889 "gram.y" - { (yyval.node) = (yyvsp[(2) - (2)].node); } +#line 11889 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 39967 "gram.c" /* yacc.c:1646 */ break; case 1762: -/* Line 1792 of yacc.c */ -#line 11890 "gram.y" +#line 11890 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 39973 "gram.c" /* yacc.c:1646 */ break; case 1763: -/* Line 1792 of yacc.c */ -#line 11895 "gram.y" - { (yyval.node) = (yyvsp[(2) - (2)].node); } +#line 11895 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 39979 "gram.c" /* yacc.c:1646 */ break; case 1764: -/* Line 1792 of yacc.c */ -#line 11897 "gram.y" +#line 11897 "gram.y" /* yacc.c:1646 */ { CurrentOfExpr *n = makeNode(CurrentOfExpr); /* cvarno is filled in by parse analysis */ - n->cursor_name = (yyvsp[(4) - (4)].str); + n->cursor_name = (yyvsp[0].str); n->cursor_param = 0; (yyval.node) = (Node *) n; } +#line 39991 "gram.c" /* yacc.c:1646 */ break; case 1765: -/* Line 1792 of yacc.c */ -#line 11904 "gram.y" +#line 11904 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 39997 "gram.c" /* yacc.c:1646 */ break; case 1766: -/* Line 1792 of yacc.c */ -#line 11909 "gram.y" - { (yyval.list) = (yyvsp[(1) - (1)].list); } +#line 11909 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 40003 "gram.c" /* yacc.c:1646 */ break; case 1767: -/* Line 1792 of yacc.c */ -#line 11910 "gram.y" +#line 11910 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 40009 "gram.c" /* yacc.c:1646 */ break; case 1768: -/* Line 1792 of yacc.c */ -#line 11915 "gram.y" +#line 11915 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); + (yyval.list) = list_make1((yyvsp[0].node)); } +#line 40017 "gram.c" /* yacc.c:1646 */ break; case 1769: -/* Line 1792 of yacc.c */ -#line 11919 "gram.y" +#line 11919 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); + (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } +#line 40025 "gram.c" /* yacc.c:1646 */ break; case 1770: -/* Line 1792 of yacc.c */ -#line 11925 "gram.y" +#line 11925 "gram.y" /* yacc.c:1646 */ { ColumnDef *n = makeNode(ColumnDef); - n->colname = (yyvsp[(1) - (3)].str); - n->typeName = (yyvsp[(2) - (3)].typnam); + n->colname = (yyvsp[-2].str); + n->typeName = (yyvsp[-1].typnam); n->inhcount = 0; n->is_local = true; n->is_not_null = false; @@ -41426,89 +40038,89 @@ yyreduce: n->storage = 0; n->raw_default = NULL; n->cooked_default = NULL; - n->collClause = (CollateClause *) (yyvsp[(3) - (3)].node); + n->collClause = (CollateClause *) (yyvsp[0].node); n->collOid = InvalidOid; n->constraints = NIL; - n->location = (yylsp[(1) - (3)]); + n->location = (yylsp[-2]); (yyval.node) = (Node *)n; } +#line 40048 "gram.c" /* yacc.c:1646 */ break; case 1771: -/* Line 1792 of yacc.c */ -#line 11950 "gram.y" +#line 11950 "gram.y" /* yacc.c:1646 */ { RangeTableFunc *n = makeNode(RangeTableFunc); - n->rowexpr = (yyvsp[(3) - (7)].node); - n->docexpr = (yyvsp[(4) - (7)].node); - n->columns = (yyvsp[(6) - (7)].list); + n->rowexpr = (yyvsp[-4].node); + n->docexpr = (yyvsp[-3].node); + n->columns = (yyvsp[-1].list); n->namespaces = NIL; - n->location = (yylsp[(1) - (7)]); + n->location = (yylsp[-6]); (yyval.node) = (Node *)n; } +#line 40062 "gram.c" /* yacc.c:1646 */ break; case 1772: -/* Line 1792 of yacc.c */ -#line 11961 "gram.y" +#line 11961 "gram.y" /* yacc.c:1646 */ { RangeTableFunc *n = makeNode(RangeTableFunc); - n->rowexpr = (yyvsp[(8) - (12)].node); - n->docexpr = (yyvsp[(9) - (12)].node); - n->columns = (yyvsp[(11) - (12)].list); - n->namespaces = (yyvsp[(5) - (12)].list); - n->location = (yylsp[(1) - (12)]); + n->rowexpr = (yyvsp[-4].node); + n->docexpr = (yyvsp[-3].node); + n->columns = (yyvsp[-1].list); + n->namespaces = (yyvsp[-7].list); + n->location = (yylsp[-11]); (yyval.node) = (Node *)n; } +#line 40076 "gram.c" /* yacc.c:1646 */ break; case 1773: -/* Line 1792 of yacc.c */ -#line 11972 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); } +#line 11972 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].node)); } +#line 40082 "gram.c" /* yacc.c:1646 */ break; case 1774: -/* Line 1792 of yacc.c */ -#line 11973 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); } +#line 11973 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } +#line 40088 "gram.c" /* yacc.c:1646 */ break; case 1775: -/* Line 1792 of yacc.c */ -#line 11978 "gram.y" +#line 11978 "gram.y" /* yacc.c:1646 */ { RangeTableFuncCol *fc = makeNode(RangeTableFuncCol); - fc->colname = (yyvsp[(1) - (2)].str); + fc->colname = (yyvsp[-1].str); fc->for_ordinality = false; - fc->typeName = (yyvsp[(2) - (2)].typnam); + fc->typeName = (yyvsp[0].typnam); fc->is_not_null = false; fc->colexpr = NULL; fc->coldefexpr = NULL; - fc->location = (yylsp[(1) - (2)]); + fc->location = (yylsp[-1]); (yyval.node) = (Node *) fc; } +#line 40106 "gram.c" /* yacc.c:1646 */ break; case 1776: -/* Line 1792 of yacc.c */ -#line 11992 "gram.y" +#line 11992 "gram.y" /* yacc.c:1646 */ { RangeTableFuncCol *fc = makeNode(RangeTableFuncCol); ListCell *option; bool nullability_seen = false; - fc->colname = (yyvsp[(1) - (3)].str); - fc->typeName = (yyvsp[(2) - (3)].typnam); + fc->colname = (yyvsp[-2].str); + fc->typeName = (yyvsp[-1].typnam); fc->for_ordinality = false; fc->is_not_null = false; fc->colexpr = NULL; fc->coldefexpr = NULL; - fc->location = (yylsp[(1) - (3)]); + fc->location = (yylsp[-2]); - foreach(option, (yyvsp[(3) - (3)].list)) + foreach(option, (yyvsp[0].list)) { DefElem *defel = (DefElem *) lfirst(option); @@ -41551,462 +40163,462 @@ yyreduce: } (yyval.node) = (Node *) fc; } +#line 40167 "gram.c" /* yacc.c:1646 */ break; case 1777: -/* Line 1792 of yacc.c */ -#line 12049 "gram.y" +#line 12049 "gram.y" /* yacc.c:1646 */ { RangeTableFuncCol *fc = makeNode(RangeTableFuncCol); - fc->colname = (yyvsp[(1) - (3)].str); + fc->colname = (yyvsp[-2].str); fc->for_ordinality = true; /* other fields are ignored, initialized by makeNode */ - fc->location = (yylsp[(1) - (3)]); + fc->location = (yylsp[-2]); (yyval.node) = (Node *) fc; } +#line 40182 "gram.c" /* yacc.c:1646 */ break; case 1778: -/* Line 1792 of yacc.c */ -#line 12063 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); } +#line 12063 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].defelt)); } +#line 40188 "gram.c" /* yacc.c:1646 */ break; case 1779: -/* Line 1792 of yacc.c */ -#line 12065 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); } +#line 12065 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } +#line 40194 "gram.c" /* yacc.c:1646 */ break; case 1780: -/* Line 1792 of yacc.c */ -#line 12070 "gram.y" - { (yyval.defelt) = makeDefElem((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); } +#line 12070 "gram.y" /* yacc.c:1646 */ + { (yyval.defelt) = makeDefElem((yyvsp[-1].str), (yyvsp[0].node), (yylsp[-1])); } +#line 40200 "gram.c" /* yacc.c:1646 */ break; case 1781: -/* Line 1792 of yacc.c */ -#line 12072 "gram.y" - { (yyval.defelt) = makeDefElem("default", (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); } +#line 12072 "gram.y" /* yacc.c:1646 */ + { (yyval.defelt) = makeDefElem("default", (yyvsp[0].node), (yylsp[-1])); } +#line 40206 "gram.c" /* yacc.c:1646 */ break; case 1782: -/* Line 1792 of yacc.c */ -#line 12074 "gram.y" - { (yyval.defelt) = makeDefElem("is_not_null", (Node *) makeInteger(true), (yylsp[(1) - (2)])); } +#line 12074 "gram.y" /* yacc.c:1646 */ + { (yyval.defelt) = makeDefElem("is_not_null", (Node *) makeInteger(true), (yylsp[-1])); } +#line 40212 "gram.c" /* yacc.c:1646 */ break; case 1783: -/* Line 1792 of yacc.c */ -#line 12076 "gram.y" - { (yyval.defelt) = makeDefElem("is_not_null", (Node *) makeInteger(false), (yylsp[(1) - (1)])); } +#line 12076 "gram.y" /* yacc.c:1646 */ + { (yyval.defelt) = makeDefElem("is_not_null", (Node *) makeInteger(false), (yylsp[0])); } +#line 40218 "gram.c" /* yacc.c:1646 */ break; case 1784: -/* Line 1792 of yacc.c */ -#line 12081 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].target)); } +#line 12081 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].target)); } +#line 40224 "gram.c" /* yacc.c:1646 */ break; case 1785: -/* Line 1792 of yacc.c */ -#line 12083 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].target)); } +#line 12083 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].target)); } +#line 40230 "gram.c" /* yacc.c:1646 */ break; case 1786: -/* Line 1792 of yacc.c */ -#line 12088 "gram.y" +#line 12088 "gram.y" /* yacc.c:1646 */ { (yyval.target) = makeNode(ResTarget); - (yyval.target)->name = (yyvsp[(3) - (3)].str); + (yyval.target)->name = (yyvsp[0].str); (yyval.target)->indirection = NIL; - (yyval.target)->val = (yyvsp[(1) - (3)].node); - (yyval.target)->location = (yylsp[(1) - (3)]); + (yyval.target)->val = (yyvsp[-2].node); + (yyval.target)->location = (yylsp[-2]); } +#line 40242 "gram.c" /* yacc.c:1646 */ break; case 1787: -/* Line 1792 of yacc.c */ -#line 12096 "gram.y" +#line 12096 "gram.y" /* yacc.c:1646 */ { (yyval.target) = makeNode(ResTarget); (yyval.target)->name = NULL; (yyval.target)->indirection = NIL; - (yyval.target)->val = (yyvsp[(2) - (2)].node); - (yyval.target)->location = (yylsp[(1) - (2)]); + (yyval.target)->val = (yyvsp[0].node); + (yyval.target)->location = (yylsp[-1]); } +#line 40254 "gram.c" /* yacc.c:1646 */ break; case 1788: -/* Line 1792 of yacc.c */ -#line 12116 "gram.y" +#line 12116 "gram.y" /* yacc.c:1646 */ { - (yyval.typnam) = (yyvsp[(1) - (2)].typnam); - (yyval.typnam)->arrayBounds = (yyvsp[(2) - (2)].list); + (yyval.typnam) = (yyvsp[-1].typnam); + (yyval.typnam)->arrayBounds = (yyvsp[0].list); } +#line 40263 "gram.c" /* yacc.c:1646 */ break; case 1789: -/* Line 1792 of yacc.c */ -#line 12121 "gram.y" +#line 12121 "gram.y" /* yacc.c:1646 */ { - (yyval.typnam) = (yyvsp[(2) - (3)].typnam); - (yyval.typnam)->arrayBounds = (yyvsp[(3) - (3)].list); + (yyval.typnam) = (yyvsp[-1].typnam); + (yyval.typnam)->arrayBounds = (yyvsp[0].list); (yyval.typnam)->setof = TRUE; } +#line 40273 "gram.c" /* yacc.c:1646 */ break; case 1790: -/* Line 1792 of yacc.c */ -#line 12128 "gram.y" +#line 12128 "gram.y" /* yacc.c:1646 */ { - (yyval.typnam) = (yyvsp[(1) - (5)].typnam); - (yyval.typnam)->arrayBounds = list_make1(makeInteger((yyvsp[(4) - (5)].ival))); + (yyval.typnam) = (yyvsp[-4].typnam); + (yyval.typnam)->arrayBounds = list_make1(makeInteger((yyvsp[-1].ival))); } +#line 40282 "gram.c" /* yacc.c:1646 */ break; case 1791: -/* Line 1792 of yacc.c */ -#line 12133 "gram.y" +#line 12133 "gram.y" /* yacc.c:1646 */ { - (yyval.typnam) = (yyvsp[(2) - (6)].typnam); - (yyval.typnam)->arrayBounds = list_make1(makeInteger((yyvsp[(5) - (6)].ival))); + (yyval.typnam) = (yyvsp[-4].typnam); + (yyval.typnam)->arrayBounds = list_make1(makeInteger((yyvsp[-1].ival))); (yyval.typnam)->setof = TRUE; } +#line 40292 "gram.c" /* yacc.c:1646 */ break; case 1792: -/* Line 1792 of yacc.c */ -#line 12139 "gram.y" +#line 12139 "gram.y" /* yacc.c:1646 */ { - (yyval.typnam) = (yyvsp[(1) - (2)].typnam); + (yyval.typnam) = (yyvsp[-1].typnam); (yyval.typnam)->arrayBounds = list_make1(makeInteger(-1)); } +#line 40301 "gram.c" /* yacc.c:1646 */ break; case 1793: -/* Line 1792 of yacc.c */ -#line 12144 "gram.y" +#line 12144 "gram.y" /* yacc.c:1646 */ { - (yyval.typnam) = (yyvsp[(2) - (3)].typnam); + (yyval.typnam) = (yyvsp[-1].typnam); (yyval.typnam)->arrayBounds = list_make1(makeInteger(-1)); (yyval.typnam)->setof = TRUE; } +#line 40311 "gram.c" /* yacc.c:1646 */ break; case 1794: -/* Line 1792 of yacc.c */ -#line 12153 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), makeInteger(-1)); } +#line 12153 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), makeInteger(-1)); } +#line 40317 "gram.c" /* yacc.c:1646 */ break; case 1795: -/* Line 1792 of yacc.c */ -#line 12155 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (4)].list), makeInteger((yyvsp[(3) - (4)].ival))); } +#line 12155 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-3].list), makeInteger((yyvsp[-1].ival))); } +#line 40323 "gram.c" /* yacc.c:1646 */ break; case 1796: -/* Line 1792 of yacc.c */ -#line 12157 "gram.y" +#line 12157 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 40329 "gram.c" /* yacc.c:1646 */ break; case 1797: -/* Line 1792 of yacc.c */ -#line 12161 "gram.y" - { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); } +#line 12161 "gram.y" /* yacc.c:1646 */ + { (yyval.typnam) = (yyvsp[0].typnam); } +#line 40335 "gram.c" /* yacc.c:1646 */ break; case 1798: -/* Line 1792 of yacc.c */ -#line 12162 "gram.y" - { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); } +#line 12162 "gram.y" /* yacc.c:1646 */ + { (yyval.typnam) = (yyvsp[0].typnam); } +#line 40341 "gram.c" /* yacc.c:1646 */ break; case 1799: -/* Line 1792 of yacc.c */ -#line 12163 "gram.y" - { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); } +#line 12163 "gram.y" /* yacc.c:1646 */ + { (yyval.typnam) = (yyvsp[0].typnam); } +#line 40347 "gram.c" /* yacc.c:1646 */ break; case 1800: -/* Line 1792 of yacc.c */ -#line 12164 "gram.y" - { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); } +#line 12164 "gram.y" /* yacc.c:1646 */ + { (yyval.typnam) = (yyvsp[0].typnam); } +#line 40353 "gram.c" /* yacc.c:1646 */ break; case 1801: -/* Line 1792 of yacc.c */ -#line 12165 "gram.y" - { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); } +#line 12165 "gram.y" /* yacc.c:1646 */ + { (yyval.typnam) = (yyvsp[0].typnam); } +#line 40359 "gram.c" /* yacc.c:1646 */ break; case 1802: -/* Line 1792 of yacc.c */ -#line 12167 "gram.y" +#line 12167 "gram.y" /* yacc.c:1646 */ { - (yyval.typnam) = (yyvsp[(1) - (2)].typnam); - (yyval.typnam)->typmods = (yyvsp[(2) - (2)].list); + (yyval.typnam) = (yyvsp[-1].typnam); + (yyval.typnam)->typmods = (yyvsp[0].list); } +#line 40368 "gram.c" /* yacc.c:1646 */ break; case 1803: -/* Line 1792 of yacc.c */ -#line 12172 "gram.y" +#line 12172 "gram.y" /* yacc.c:1646 */ { - (yyval.typnam) = (yyvsp[(1) - (4)].typnam); + (yyval.typnam) = (yyvsp[-3].typnam); (yyval.typnam)->typmods = list_make2(makeIntConst(INTERVAL_FULL_RANGE, -1), - makeIntConst((yyvsp[(3) - (4)].ival), (yylsp[(3) - (4)]))); + makeIntConst((yyvsp[-1].ival), (yylsp[-1]))); } +#line 40378 "gram.c" /* yacc.c:1646 */ break; case 1804: -/* Line 1792 of yacc.c */ -#line 12191 "gram.y" - { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); } +#line 12191 "gram.y" /* yacc.c:1646 */ + { (yyval.typnam) = (yyvsp[0].typnam); } +#line 40384 "gram.c" /* yacc.c:1646 */ break; case 1805: -/* Line 1792 of yacc.c */ -#line 12192 "gram.y" - { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); } +#line 12192 "gram.y" /* yacc.c:1646 */ + { (yyval.typnam) = (yyvsp[0].typnam); } +#line 40390 "gram.c" /* yacc.c:1646 */ break; case 1806: -/* Line 1792 of yacc.c */ -#line 12193 "gram.y" - { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); } +#line 12193 "gram.y" /* yacc.c:1646 */ + { (yyval.typnam) = (yyvsp[0].typnam); } +#line 40396 "gram.c" /* yacc.c:1646 */ break; case 1807: -/* Line 1792 of yacc.c */ -#line 12194 "gram.y" - { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); } +#line 12194 "gram.y" /* yacc.c:1646 */ + { (yyval.typnam) = (yyvsp[0].typnam); } +#line 40402 "gram.c" /* yacc.c:1646 */ break; case 1808: -/* Line 1792 of yacc.c */ -#line 12206 "gram.y" +#line 12206 "gram.y" /* yacc.c:1646 */ { - (yyval.typnam) = makeTypeName((yyvsp[(1) - (2)].str)); - (yyval.typnam)->typmods = (yyvsp[(2) - (2)].list); - (yyval.typnam)->location = (yylsp[(1) - (2)]); + (yyval.typnam) = makeTypeName((yyvsp[-1].str)); + (yyval.typnam)->typmods = (yyvsp[0].list); + (yyval.typnam)->location = (yylsp[-1]); } +#line 40412 "gram.c" /* yacc.c:1646 */ break; case 1809: -/* Line 1792 of yacc.c */ -#line 12212 "gram.y" +#line 12212 "gram.y" /* yacc.c:1646 */ { - (yyval.typnam) = makeTypeNameFromNameList(lcons(makeString((yyvsp[(1) - (3)].str)), (yyvsp[(2) - (3)].list))); - (yyval.typnam)->typmods = (yyvsp[(3) - (3)].list); - (yyval.typnam)->location = (yylsp[(1) - (3)]); + (yyval.typnam) = makeTypeNameFromNameList(lcons(makeString((yyvsp[-2].str)), (yyvsp[-1].list))); + (yyval.typnam)->typmods = (yyvsp[0].list); + (yyval.typnam)->location = (yylsp[-2]); } +#line 40422 "gram.c" /* yacc.c:1646 */ break; case 1810: -/* Line 1792 of yacc.c */ -#line 12219 "gram.y" - { (yyval.list) = (yyvsp[(2) - (3)].list); } +#line 12219 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 40428 "gram.c" /* yacc.c:1646 */ break; case 1811: -/* Line 1792 of yacc.c */ -#line 12220 "gram.y" +#line 12220 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 40434 "gram.c" /* yacc.c:1646 */ break; case 1812: -/* Line 1792 of yacc.c */ -#line 12227 "gram.y" +#line 12227 "gram.y" /* yacc.c:1646 */ { (yyval.typnam) = SystemTypeName("int4"); - (yyval.typnam)->location = (yylsp[(1) - (1)]); + (yyval.typnam)->location = (yylsp[0]); } +#line 40443 "gram.c" /* yacc.c:1646 */ break; case 1813: -/* Line 1792 of yacc.c */ -#line 12232 "gram.y" +#line 12232 "gram.y" /* yacc.c:1646 */ { (yyval.typnam) = SystemTypeName("int4"); - (yyval.typnam)->location = (yylsp[(1) - (1)]); + (yyval.typnam)->location = (yylsp[0]); } +#line 40452 "gram.c" /* yacc.c:1646 */ break; case 1814: -/* Line 1792 of yacc.c */ -#line 12237 "gram.y" +#line 12237 "gram.y" /* yacc.c:1646 */ { (yyval.typnam) = SystemTypeName("int2"); - (yyval.typnam)->location = (yylsp[(1) - (1)]); + (yyval.typnam)->location = (yylsp[0]); } +#line 40461 "gram.c" /* yacc.c:1646 */ break; case 1815: -/* Line 1792 of yacc.c */ -#line 12242 "gram.y" +#line 12242 "gram.y" /* yacc.c:1646 */ { (yyval.typnam) = SystemTypeName("int8"); - (yyval.typnam)->location = (yylsp[(1) - (1)]); + (yyval.typnam)->location = (yylsp[0]); } +#line 40470 "gram.c" /* yacc.c:1646 */ break; case 1816: -/* Line 1792 of yacc.c */ -#line 12247 "gram.y" +#line 12247 "gram.y" /* yacc.c:1646 */ { (yyval.typnam) = SystemTypeName("float4"); - (yyval.typnam)->location = (yylsp[(1) - (1)]); + (yyval.typnam)->location = (yylsp[0]); } +#line 40479 "gram.c" /* yacc.c:1646 */ break; case 1817: -/* Line 1792 of yacc.c */ -#line 12252 "gram.y" +#line 12252 "gram.y" /* yacc.c:1646 */ { - (yyval.typnam) = (yyvsp[(2) - (2)].typnam); - (yyval.typnam)->location = (yylsp[(1) - (2)]); + (yyval.typnam) = (yyvsp[0].typnam); + (yyval.typnam)->location = (yylsp[-1]); } +#line 40488 "gram.c" /* yacc.c:1646 */ break; case 1818: -/* Line 1792 of yacc.c */ -#line 12257 "gram.y" +#line 12257 "gram.y" /* yacc.c:1646 */ { (yyval.typnam) = SystemTypeName("float8"); - (yyval.typnam)->location = (yylsp[(1) - (2)]); + (yyval.typnam)->location = (yylsp[-1]); } +#line 40497 "gram.c" /* yacc.c:1646 */ break; case 1819: -/* Line 1792 of yacc.c */ -#line 12262 "gram.y" +#line 12262 "gram.y" /* yacc.c:1646 */ { (yyval.typnam) = SystemTypeName("numeric"); - (yyval.typnam)->typmods = (yyvsp[(2) - (2)].list); - (yyval.typnam)->location = (yylsp[(1) - (2)]); + (yyval.typnam)->typmods = (yyvsp[0].list); + (yyval.typnam)->location = (yylsp[-1]); } +#line 40507 "gram.c" /* yacc.c:1646 */ break; case 1820: -/* Line 1792 of yacc.c */ -#line 12268 "gram.y" +#line 12268 "gram.y" /* yacc.c:1646 */ { (yyval.typnam) = SystemTypeName("numeric"); - (yyval.typnam)->typmods = (yyvsp[(2) - (2)].list); - (yyval.typnam)->location = (yylsp[(1) - (2)]); + (yyval.typnam)->typmods = (yyvsp[0].list); + (yyval.typnam)->location = (yylsp[-1]); } +#line 40517 "gram.c" /* yacc.c:1646 */ break; case 1821: -/* Line 1792 of yacc.c */ -#line 12274 "gram.y" +#line 12274 "gram.y" /* yacc.c:1646 */ { (yyval.typnam) = SystemTypeName("numeric"); - (yyval.typnam)->typmods = (yyvsp[(2) - (2)].list); - (yyval.typnam)->location = (yylsp[(1) - (2)]); + (yyval.typnam)->typmods = (yyvsp[0].list); + (yyval.typnam)->location = (yylsp[-1]); } +#line 40527 "gram.c" /* yacc.c:1646 */ break; case 1822: -/* Line 1792 of yacc.c */ -#line 12280 "gram.y" +#line 12280 "gram.y" /* yacc.c:1646 */ { (yyval.typnam) = SystemTypeName("bool"); - (yyval.typnam)->location = (yylsp[(1) - (1)]); + (yyval.typnam)->location = (yylsp[0]); } +#line 40536 "gram.c" /* yacc.c:1646 */ break; case 1823: -/* Line 1792 of yacc.c */ -#line 12287 "gram.y" +#line 12287 "gram.y" /* yacc.c:1646 */ { /* * Check FLOAT() precision limits assuming IEEE floating * types - thomas 1997-09-18 */ - if ((yyvsp[(2) - (3)].ival) < 1) + if ((yyvsp[-1].ival) < 1) ereport(ERROR, (errcode(ERRCODE_INVALID_PARAMETER_VALUE), errmsg("precision for type float must be at least 1 bit"), - parser_errposition((yylsp[(2) - (3)])))); - else if ((yyvsp[(2) - (3)].ival) <= 24) + parser_errposition((yylsp[-1])))); + else if ((yyvsp[-1].ival) <= 24) (yyval.typnam) = SystemTypeName("float4"); - else if ((yyvsp[(2) - (3)].ival) <= 53) + else if ((yyvsp[-1].ival) <= 53) (yyval.typnam) = SystemTypeName("float8"); else ereport(ERROR, (errcode(ERRCODE_INVALID_PARAMETER_VALUE), errmsg("precision for type float must be less than 54 bits"), - parser_errposition((yylsp[(2) - (3)])))); + parser_errposition((yylsp[-1])))); } +#line 40561 "gram.c" /* yacc.c:1646 */ break; case 1824: -/* Line 1792 of yacc.c */ -#line 12308 "gram.y" +#line 12308 "gram.y" /* yacc.c:1646 */ { (yyval.typnam) = SystemTypeName("float8"); } +#line 40569 "gram.c" /* yacc.c:1646 */ break; case 1825: -/* Line 1792 of yacc.c */ -#line 12318 "gram.y" +#line 12318 "gram.y" /* yacc.c:1646 */ { - (yyval.typnam) = (yyvsp[(1) - (1)].typnam); + (yyval.typnam) = (yyvsp[0].typnam); } +#line 40577 "gram.c" /* yacc.c:1646 */ break; case 1826: -/* Line 1792 of yacc.c */ -#line 12322 "gram.y" +#line 12322 "gram.y" /* yacc.c:1646 */ { - (yyval.typnam) = (yyvsp[(1) - (1)].typnam); + (yyval.typnam) = (yyvsp[0].typnam); } +#line 40585 "gram.c" /* yacc.c:1646 */ break; case 1827: -/* Line 1792 of yacc.c */ -#line 12330 "gram.y" +#line 12330 "gram.y" /* yacc.c:1646 */ { - (yyval.typnam) = (yyvsp[(1) - (1)].typnam); + (yyval.typnam) = (yyvsp[0].typnam); } +#line 40593 "gram.c" /* yacc.c:1646 */ break; case 1828: -/* Line 1792 of yacc.c */ -#line 12334 "gram.y" +#line 12334 "gram.y" /* yacc.c:1646 */ { - (yyval.typnam) = (yyvsp[(1) - (1)].typnam); + (yyval.typnam) = (yyvsp[0].typnam); (yyval.typnam)->typmods = NIL; } +#line 40602 "gram.c" /* yacc.c:1646 */ break; case 1829: -/* Line 1792 of yacc.c */ -#line 12342 "gram.y" +#line 12342 "gram.y" /* yacc.c:1646 */ { char *typname; - typname = (yyvsp[(2) - (5)].boolean) ? "varbit" : "bit"; + typname = (yyvsp[-3].boolean) ? "varbit" : "bit"; (yyval.typnam) = SystemTypeName(typname); - (yyval.typnam)->typmods = (yyvsp[(4) - (5)].list); - (yyval.typnam)->location = (yylsp[(1) - (5)]); + (yyval.typnam)->typmods = (yyvsp[-1].list); + (yyval.typnam)->location = (yylsp[-4]); } +#line 40615 "gram.c" /* yacc.c:1646 */ break; case 1830: -/* Line 1792 of yacc.c */ -#line 12354 "gram.y" +#line 12354 "gram.y" /* yacc.c:1646 */ { /* bit defaults to bit(1), varbit to no limit */ - if ((yyvsp[(2) - (2)].boolean)) + if ((yyvsp[0].boolean)) { (yyval.typnam) = SystemTypeName("varbit"); } @@ -42015,37 +40627,37 @@ yyreduce: (yyval.typnam) = SystemTypeName("bit"); (yyval.typnam)->typmods = list_make1(makeIntConst(1, -1)); } - (yyval.typnam)->location = (yylsp[(1) - (2)]); + (yyval.typnam)->location = (yylsp[-1]); } +#line 40633 "gram.c" /* yacc.c:1646 */ break; case 1831: -/* Line 1792 of yacc.c */ -#line 12375 "gram.y" +#line 12375 "gram.y" /* yacc.c:1646 */ { - (yyval.typnam) = (yyvsp[(1) - (1)].typnam); + (yyval.typnam) = (yyvsp[0].typnam); } +#line 40641 "gram.c" /* yacc.c:1646 */ break; case 1832: -/* Line 1792 of yacc.c */ -#line 12379 "gram.y" +#line 12379 "gram.y" /* yacc.c:1646 */ { - (yyval.typnam) = (yyvsp[(1) - (1)].typnam); + (yyval.typnam) = (yyvsp[0].typnam); } +#line 40649 "gram.c" /* yacc.c:1646 */ break; case 1833: -/* Line 1792 of yacc.c */ -#line 12385 "gram.y" +#line 12385 "gram.y" /* yacc.c:1646 */ { - (yyval.typnam) = (yyvsp[(1) - (1)].typnam); + (yyval.typnam) = (yyvsp[0].typnam); } +#line 40657 "gram.c" /* yacc.c:1646 */ break; case 1834: -/* Line 1792 of yacc.c */ -#line 12389 "gram.y" +#line 12389 "gram.y" /* yacc.c:1646 */ { /* Length was not specified so allow to be unrestricted. * This handles problems with fixed-length (bpchar) strings @@ -42053,878 +40665,878 @@ yyreduce: * of one, but should not be constrained if the length * was not specified. */ - (yyval.typnam) = (yyvsp[(1) - (1)].typnam); + (yyval.typnam) = (yyvsp[0].typnam); (yyval.typnam)->typmods = NIL; } +#line 40672 "gram.c" /* yacc.c:1646 */ break; case 1835: -/* Line 1792 of yacc.c */ -#line 12402 "gram.y" +#line 12402 "gram.y" /* yacc.c:1646 */ { - (yyval.typnam) = SystemTypeName((yyvsp[(1) - (4)].str)); - (yyval.typnam)->typmods = list_make1(makeIntConst((yyvsp[(3) - (4)].ival), (yylsp[(3) - (4)]))); - (yyval.typnam)->location = (yylsp[(1) - (4)]); + (yyval.typnam) = SystemTypeName((yyvsp[-3].str)); + (yyval.typnam)->typmods = list_make1(makeIntConst((yyvsp[-1].ival), (yylsp[-1]))); + (yyval.typnam)->location = (yylsp[-3]); } +#line 40682 "gram.c" /* yacc.c:1646 */ break; case 1836: -/* Line 1792 of yacc.c */ -#line 12410 "gram.y" +#line 12410 "gram.y" /* yacc.c:1646 */ { - (yyval.typnam) = SystemTypeName((yyvsp[(1) - (1)].str)); + (yyval.typnam) = SystemTypeName((yyvsp[0].str)); /* char defaults to char(1), varchar to no limit */ - if (strcmp((yyvsp[(1) - (1)].str), "bpchar") == 0) + if (strcmp((yyvsp[0].str), "bpchar") == 0) (yyval.typnam)->typmods = list_make1(makeIntConst(1, -1)); - (yyval.typnam)->location = (yylsp[(1) - (1)]); + (yyval.typnam)->location = (yylsp[0]); } +#line 40694 "gram.c" /* yacc.c:1646 */ break; case 1837: -/* Line 1792 of yacc.c */ -#line 12420 "gram.y" - { (yyval.str) = (yyvsp[(2) - (2)].boolean) ? "varchar": "bpchar"; } +#line 12420 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].boolean) ? "varchar": "bpchar"; } +#line 40700 "gram.c" /* yacc.c:1646 */ break; case 1838: -/* Line 1792 of yacc.c */ -#line 12422 "gram.y" - { (yyval.str) = (yyvsp[(2) - (2)].boolean) ? "varchar": "bpchar"; } +#line 12422 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].boolean) ? "varchar": "bpchar"; } +#line 40706 "gram.c" /* yacc.c:1646 */ break; case 1839: -/* Line 1792 of yacc.c */ -#line 12424 "gram.y" +#line 12424 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "varchar"; } +#line 40712 "gram.c" /* yacc.c:1646 */ break; case 1840: -/* Line 1792 of yacc.c */ -#line 12426 "gram.y" - { (yyval.str) = (yyvsp[(3) - (3)].boolean) ? "varchar": "bpchar"; } +#line 12426 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].boolean) ? "varchar": "bpchar"; } +#line 40718 "gram.c" /* yacc.c:1646 */ break; case 1841: -/* Line 1792 of yacc.c */ -#line 12428 "gram.y" - { (yyval.str) = (yyvsp[(3) - (3)].boolean) ? "varchar": "bpchar"; } +#line 12428 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].boolean) ? "varchar": "bpchar"; } +#line 40724 "gram.c" /* yacc.c:1646 */ break; case 1842: -/* Line 1792 of yacc.c */ -#line 12430 "gram.y" - { (yyval.str) = (yyvsp[(2) - (2)].boolean) ? "varchar": "bpchar"; } +#line 12430 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].boolean) ? "varchar": "bpchar"; } +#line 40730 "gram.c" /* yacc.c:1646 */ break; case 1843: -/* Line 1792 of yacc.c */ -#line 12434 "gram.y" +#line 12434 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 40736 "gram.c" /* yacc.c:1646 */ break; case 1844: -/* Line 1792 of yacc.c */ -#line 12435 "gram.y" +#line 12435 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 40742 "gram.c" /* yacc.c:1646 */ break; case 1845: -/* Line 1792 of yacc.c */ -#line 12443 "gram.y" +#line 12443 "gram.y" /* yacc.c:1646 */ { - if ((yyvsp[(5) - (5)].boolean)) + if ((yyvsp[0].boolean)) (yyval.typnam) = SystemTypeName("timestamptz"); else (yyval.typnam) = SystemTypeName("timestamp"); - (yyval.typnam)->typmods = list_make1(makeIntConst((yyvsp[(3) - (5)].ival), (yylsp[(3) - (5)]))); - (yyval.typnam)->location = (yylsp[(1) - (5)]); + (yyval.typnam)->typmods = list_make1(makeIntConst((yyvsp[-2].ival), (yylsp[-2]))); + (yyval.typnam)->location = (yylsp[-4]); } +#line 40755 "gram.c" /* yacc.c:1646 */ break; case 1846: -/* Line 1792 of yacc.c */ -#line 12452 "gram.y" +#line 12452 "gram.y" /* yacc.c:1646 */ { - if ((yyvsp[(2) - (2)].boolean)) + if ((yyvsp[0].boolean)) (yyval.typnam) = SystemTypeName("timestamptz"); else (yyval.typnam) = SystemTypeName("timestamp"); - (yyval.typnam)->location = (yylsp[(1) - (2)]); + (yyval.typnam)->location = (yylsp[-1]); } +#line 40767 "gram.c" /* yacc.c:1646 */ break; case 1847: -/* Line 1792 of yacc.c */ -#line 12460 "gram.y" +#line 12460 "gram.y" /* yacc.c:1646 */ { - if ((yyvsp[(5) - (5)].boolean)) + if ((yyvsp[0].boolean)) (yyval.typnam) = SystemTypeName("timetz"); else (yyval.typnam) = SystemTypeName("time"); - (yyval.typnam)->typmods = list_make1(makeIntConst((yyvsp[(3) - (5)].ival), (yylsp[(3) - (5)]))); - (yyval.typnam)->location = (yylsp[(1) - (5)]); + (yyval.typnam)->typmods = list_make1(makeIntConst((yyvsp[-2].ival), (yylsp[-2]))); + (yyval.typnam)->location = (yylsp[-4]); } +#line 40780 "gram.c" /* yacc.c:1646 */ break; case 1848: -/* Line 1792 of yacc.c */ -#line 12469 "gram.y" +#line 12469 "gram.y" /* yacc.c:1646 */ { - if ((yyvsp[(2) - (2)].boolean)) + if ((yyvsp[0].boolean)) (yyval.typnam) = SystemTypeName("timetz"); else (yyval.typnam) = SystemTypeName("time"); - (yyval.typnam)->location = (yylsp[(1) - (2)]); + (yyval.typnam)->location = (yylsp[-1]); } +#line 40792 "gram.c" /* yacc.c:1646 */ break; case 1849: -/* Line 1792 of yacc.c */ -#line 12480 "gram.y" +#line 12480 "gram.y" /* yacc.c:1646 */ { (yyval.typnam) = SystemTypeName("interval"); - (yyval.typnam)->location = (yylsp[(1) - (1)]); + (yyval.typnam)->location = (yylsp[0]); } +#line 40801 "gram.c" /* yacc.c:1646 */ break; case 1850: -/* Line 1792 of yacc.c */ -#line 12487 "gram.y" +#line 12487 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 40807 "gram.c" /* yacc.c:1646 */ break; case 1851: -/* Line 1792 of yacc.c */ -#line 12488 "gram.y" +#line 12488 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 40813 "gram.c" /* yacc.c:1646 */ break; case 1852: -/* Line 1792 of yacc.c */ -#line 12489 "gram.y" +#line 12489 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 40819 "gram.c" /* yacc.c:1646 */ break; case 1853: -/* Line 1792 of yacc.c */ -#line 12494 "gram.y" - { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(YEAR), (yylsp[(1) - (1)]))); } +#line 12494 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(YEAR), (yylsp[0]))); } +#line 40825 "gram.c" /* yacc.c:1646 */ break; case 1854: -/* Line 1792 of yacc.c */ -#line 12496 "gram.y" - { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(MONTH), (yylsp[(1) - (1)]))); } +#line 12496 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(MONTH), (yylsp[0]))); } +#line 40831 "gram.c" /* yacc.c:1646 */ break; case 1855: -/* Line 1792 of yacc.c */ -#line 12498 "gram.y" - { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(DAY), (yylsp[(1) - (1)]))); } +#line 12498 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(DAY), (yylsp[0]))); } +#line 40837 "gram.c" /* yacc.c:1646 */ break; case 1856: -/* Line 1792 of yacc.c */ -#line 12500 "gram.y" - { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(HOUR), (yylsp[(1) - (1)]))); } +#line 12500 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(HOUR), (yylsp[0]))); } +#line 40843 "gram.c" /* yacc.c:1646 */ break; case 1857: -/* Line 1792 of yacc.c */ -#line 12502 "gram.y" - { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(MINUTE), (yylsp[(1) - (1)]))); } +#line 12502 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(MINUTE), (yylsp[0]))); } +#line 40849 "gram.c" /* yacc.c:1646 */ break; case 1858: -/* Line 1792 of yacc.c */ -#line 12504 "gram.y" - { (yyval.list) = (yyvsp[(1) - (1)].list); } +#line 12504 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 40855 "gram.c" /* yacc.c:1646 */ break; case 1859: -/* Line 1792 of yacc.c */ -#line 12506 "gram.y" +#line 12506 "gram.y" /* yacc.c:1646 */ { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(YEAR) | - INTERVAL_MASK(MONTH), (yylsp[(1) - (3)]))); + INTERVAL_MASK(MONTH), (yylsp[-2]))); } +#line 40864 "gram.c" /* yacc.c:1646 */ break; case 1860: -/* Line 1792 of yacc.c */ -#line 12511 "gram.y" +#line 12511 "gram.y" /* yacc.c:1646 */ { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(DAY) | - INTERVAL_MASK(HOUR), (yylsp[(1) - (3)]))); + INTERVAL_MASK(HOUR), (yylsp[-2]))); } +#line 40873 "gram.c" /* yacc.c:1646 */ break; case 1861: -/* Line 1792 of yacc.c */ -#line 12516 "gram.y" +#line 12516 "gram.y" /* yacc.c:1646 */ { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(DAY) | INTERVAL_MASK(HOUR) | - INTERVAL_MASK(MINUTE), (yylsp[(1) - (3)]))); + INTERVAL_MASK(MINUTE), (yylsp[-2]))); } +#line 40883 "gram.c" /* yacc.c:1646 */ break; case 1862: -/* Line 1792 of yacc.c */ -#line 12522 "gram.y" +#line 12522 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = (yyvsp[(3) - (3)].list); + (yyval.list) = (yyvsp[0].list); linitial((yyval.list)) = makeIntConst(INTERVAL_MASK(DAY) | INTERVAL_MASK(HOUR) | INTERVAL_MASK(MINUTE) | - INTERVAL_MASK(SECOND), (yylsp[(1) - (3)])); + INTERVAL_MASK(SECOND), (yylsp[-2])); } +#line 40895 "gram.c" /* yacc.c:1646 */ break; case 1863: -/* Line 1792 of yacc.c */ -#line 12530 "gram.y" +#line 12530 "gram.y" /* yacc.c:1646 */ { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(HOUR) | - INTERVAL_MASK(MINUTE), (yylsp[(1) - (3)]))); + INTERVAL_MASK(MINUTE), (yylsp[-2]))); } +#line 40904 "gram.c" /* yacc.c:1646 */ break; case 1864: -/* Line 1792 of yacc.c */ -#line 12535 "gram.y" +#line 12535 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = (yyvsp[(3) - (3)].list); + (yyval.list) = (yyvsp[0].list); linitial((yyval.list)) = makeIntConst(INTERVAL_MASK(HOUR) | INTERVAL_MASK(MINUTE) | - INTERVAL_MASK(SECOND), (yylsp[(1) - (3)])); + INTERVAL_MASK(SECOND), (yylsp[-2])); } +#line 40915 "gram.c" /* yacc.c:1646 */ break; case 1865: -/* Line 1792 of yacc.c */ -#line 12542 "gram.y" +#line 12542 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = (yyvsp[(3) - (3)].list); + (yyval.list) = (yyvsp[0].list); linitial((yyval.list)) = makeIntConst(INTERVAL_MASK(MINUTE) | - INTERVAL_MASK(SECOND), (yylsp[(1) - (3)])); + INTERVAL_MASK(SECOND), (yylsp[-2])); } +#line 40925 "gram.c" /* yacc.c:1646 */ break; case 1866: -/* Line 1792 of yacc.c */ -#line 12548 "gram.y" +#line 12548 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 40931 "gram.c" /* yacc.c:1646 */ break; case 1867: -/* Line 1792 of yacc.c */ -#line 12553 "gram.y" +#line 12553 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(SECOND), (yylsp[(1) - (1)]))); + (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(SECOND), (yylsp[0]))); } +#line 40939 "gram.c" /* yacc.c:1646 */ break; case 1868: -/* Line 1792 of yacc.c */ -#line 12557 "gram.y" +#line 12557 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make2(makeIntConst(INTERVAL_MASK(SECOND), (yylsp[(1) - (4)])), - makeIntConst((yyvsp[(3) - (4)].ival), (yylsp[(3) - (4)]))); + (yyval.list) = list_make2(makeIntConst(INTERVAL_MASK(SECOND), (yylsp[-3])), + makeIntConst((yyvsp[-1].ival), (yylsp[-1]))); } +#line 40948 "gram.c" /* yacc.c:1646 */ break; case 1869: -/* Line 1792 of yacc.c */ -#line 12592 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 12592 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 40954 "gram.c" /* yacc.c:1646 */ break; case 1870: -/* Line 1792 of yacc.c */ -#line 12594 "gram.y" - { (yyval.node) = makeTypeCast((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].typnam), (yylsp[(2) - (3)])); } +#line 12594 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = makeTypeCast((yyvsp[-2].node), (yyvsp[0].typnam), (yylsp[-1])); } +#line 40960 "gram.c" /* yacc.c:1646 */ break; case 1871: -/* Line 1792 of yacc.c */ -#line 12596 "gram.y" +#line 12596 "gram.y" /* yacc.c:1646 */ { CollateClause *n = makeNode(CollateClause); - n->arg = (yyvsp[(1) - (3)].node); - n->collname = (yyvsp[(3) - (3)].list); - n->location = (yylsp[(2) - (3)]); + n->arg = (yyvsp[-2].node); + n->collname = (yyvsp[0].list); + n->location = (yylsp[-1]); (yyval.node) = (Node *) n; } +#line 40972 "gram.c" /* yacc.c:1646 */ break; case 1872: -/* Line 1792 of yacc.c */ -#line 12604 "gram.y" +#line 12604 "gram.y" /* yacc.c:1646 */ { (yyval.node) = (Node *) makeFuncCall(SystemFuncName("timezone"), - list_make2((yyvsp[(5) - (5)].node), (yyvsp[(1) - (5)].node)), - (yylsp[(2) - (5)])); + list_make2((yyvsp[0].node), (yyvsp[-4].node)), + (yylsp[-3])); } +#line 40982 "gram.c" /* yacc.c:1646 */ break; case 1873: -/* Line 1792 of yacc.c */ -#line 12619 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", NULL, (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); } +#line 12619 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", NULL, (yyvsp[0].node), (yylsp[-1])); } +#line 40988 "gram.c" /* yacc.c:1646 */ break; case 1874: -/* Line 1792 of yacc.c */ -#line 12621 "gram.y" - { (yyval.node) = doNegate((yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); } +#line 12621 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = doNegate((yyvsp[0].node), (yylsp[-1])); } +#line 40994 "gram.c" /* yacc.c:1646 */ break; case 1875: -/* Line 1792 of yacc.c */ -#line 12623 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 12623 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41000 "gram.c" /* yacc.c:1646 */ break; case 1876: -/* Line 1792 of yacc.c */ -#line 12625 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "-", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 12625 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "-", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41006 "gram.c" /* yacc.c:1646 */ break; case 1877: -/* Line 1792 of yacc.c */ -#line 12627 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "*", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 12627 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "*", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41012 "gram.c" /* yacc.c:1646 */ break; case 1878: -/* Line 1792 of yacc.c */ -#line 12629 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "/", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 12629 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "/", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41018 "gram.c" /* yacc.c:1646 */ break; case 1879: -/* Line 1792 of yacc.c */ -#line 12631 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "%", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 12631 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "%", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41024 "gram.c" /* yacc.c:1646 */ break; case 1880: -/* Line 1792 of yacc.c */ -#line 12633 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "^", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 12633 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "^", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41030 "gram.c" /* yacc.c:1646 */ break; case 1881: -/* Line 1792 of yacc.c */ -#line 12635 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 12635 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41036 "gram.c" /* yacc.c:1646 */ break; case 1882: -/* Line 1792 of yacc.c */ -#line 12637 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, ">", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 12637 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, ">", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41042 "gram.c" /* yacc.c:1646 */ break; case 1883: -/* Line 1792 of yacc.c */ -#line 12639 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "=", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 12639 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "=", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41048 "gram.c" /* yacc.c:1646 */ break; case 1884: -/* Line 1792 of yacc.c */ -#line 12641 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<=", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 12641 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<=", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41054 "gram.c" /* yacc.c:1646 */ break; case 1885: -/* Line 1792 of yacc.c */ -#line 12643 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, ">=", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 12643 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, ">=", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41060 "gram.c" /* yacc.c:1646 */ break; case 1886: -/* Line 1792 of yacc.c */ -#line 12645 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<>", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 12645 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<>", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41066 "gram.c" /* yacc.c:1646 */ break; case 1887: -/* Line 1792 of yacc.c */ -#line 12648 "gram.y" - { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[(2) - (3)].list), (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 12648 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[-1].list), (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41072 "gram.c" /* yacc.c:1646 */ break; case 1888: -/* Line 1792 of yacc.c */ -#line 12650 "gram.y" - { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[(1) - (2)].list), NULL, (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); } +#line 12650 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[-1].list), NULL, (yyvsp[0].node), (yylsp[-1])); } +#line 41078 "gram.c" /* yacc.c:1646 */ break; case 1889: -/* Line 1792 of yacc.c */ -#line 12652 "gram.y" - { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[(2) - (2)].list), (yyvsp[(1) - (2)].node), NULL, (yylsp[(2) - (2)])); } +#line 12652 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[0].list), (yyvsp[-1].node), NULL, (yylsp[0])); } +#line 41084 "gram.c" /* yacc.c:1646 */ break; case 1890: -/* Line 1792 of yacc.c */ -#line 12655 "gram.y" - { (yyval.node) = makeAndExpr((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 12655 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = makeAndExpr((yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41090 "gram.c" /* yacc.c:1646 */ break; case 1891: -/* Line 1792 of yacc.c */ -#line 12657 "gram.y" - { (yyval.node) = makeOrExpr((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 12657 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = makeOrExpr((yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41096 "gram.c" /* yacc.c:1646 */ break; case 1892: -/* Line 1792 of yacc.c */ -#line 12659 "gram.y" - { (yyval.node) = makeNotExpr((yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); } +#line 12659 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = makeNotExpr((yyvsp[0].node), (yylsp[-1])); } +#line 41102 "gram.c" /* yacc.c:1646 */ break; case 1893: -/* Line 1792 of yacc.c */ -#line 12661 "gram.y" - { (yyval.node) = makeNotExpr((yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); } +#line 12661 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = makeNotExpr((yyvsp[0].node), (yylsp[-1])); } +#line 41108 "gram.c" /* yacc.c:1646 */ break; case 1894: -/* Line 1792 of yacc.c */ -#line 12664 "gram.y" +#line 12664 "gram.y" /* yacc.c:1646 */ { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_LIKE, "~~", - (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); + (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41117 "gram.c" /* yacc.c:1646 */ break; case 1895: -/* Line 1792 of yacc.c */ -#line 12669 "gram.y" +#line 12669 "gram.y" /* yacc.c:1646 */ { FuncCall *n = makeFuncCall(SystemFuncName("like_escape"), - list_make2((yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node)), - (yylsp[(2) - (5)])); + list_make2((yyvsp[-2].node), (yyvsp[0].node)), + (yylsp[-3])); (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_LIKE, "~~", - (yyvsp[(1) - (5)].node), (Node *) n, (yylsp[(2) - (5)])); + (yyvsp[-4].node), (Node *) n, (yylsp[-3])); } +#line 41129 "gram.c" /* yacc.c:1646 */ break; case 1896: -/* Line 1792 of yacc.c */ -#line 12677 "gram.y" +#line 12677 "gram.y" /* yacc.c:1646 */ { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_LIKE, "!~~", - (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node), (yylsp[(2) - (4)])); + (yyvsp[-3].node), (yyvsp[0].node), (yylsp[-2])); } +#line 41138 "gram.c" /* yacc.c:1646 */ break; case 1897: -/* Line 1792 of yacc.c */ -#line 12682 "gram.y" +#line 12682 "gram.y" /* yacc.c:1646 */ { FuncCall *n = makeFuncCall(SystemFuncName("like_escape"), - list_make2((yyvsp[(4) - (6)].node), (yyvsp[(6) - (6)].node)), - (yylsp[(2) - (6)])); + list_make2((yyvsp[-2].node), (yyvsp[0].node)), + (yylsp[-4])); (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_LIKE, "!~~", - (yyvsp[(1) - (6)].node), (Node *) n, (yylsp[(2) - (6)])); + (yyvsp[-5].node), (Node *) n, (yylsp[-4])); } +#line 41150 "gram.c" /* yacc.c:1646 */ break; case 1898: -/* Line 1792 of yacc.c */ -#line 12690 "gram.y" +#line 12690 "gram.y" /* yacc.c:1646 */ { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_ILIKE, "~~*", - (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); + (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41159 "gram.c" /* yacc.c:1646 */ break; case 1899: -/* Line 1792 of yacc.c */ -#line 12695 "gram.y" +#line 12695 "gram.y" /* yacc.c:1646 */ { FuncCall *n = makeFuncCall(SystemFuncName("like_escape"), - list_make2((yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node)), - (yylsp[(2) - (5)])); + list_make2((yyvsp[-2].node), (yyvsp[0].node)), + (yylsp[-3])); (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_ILIKE, "~~*", - (yyvsp[(1) - (5)].node), (Node *) n, (yylsp[(2) - (5)])); + (yyvsp[-4].node), (Node *) n, (yylsp[-3])); } +#line 41171 "gram.c" /* yacc.c:1646 */ break; case 1900: -/* Line 1792 of yacc.c */ -#line 12703 "gram.y" +#line 12703 "gram.y" /* yacc.c:1646 */ { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_ILIKE, "!~~*", - (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node), (yylsp[(2) - (4)])); + (yyvsp[-3].node), (yyvsp[0].node), (yylsp[-2])); } +#line 41180 "gram.c" /* yacc.c:1646 */ break; case 1901: -/* Line 1792 of yacc.c */ -#line 12708 "gram.y" +#line 12708 "gram.y" /* yacc.c:1646 */ { FuncCall *n = makeFuncCall(SystemFuncName("like_escape"), - list_make2((yyvsp[(4) - (6)].node), (yyvsp[(6) - (6)].node)), - (yylsp[(2) - (6)])); + list_make2((yyvsp[-2].node), (yyvsp[0].node)), + (yylsp[-4])); (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_ILIKE, "!~~*", - (yyvsp[(1) - (6)].node), (Node *) n, (yylsp[(2) - (6)])); + (yyvsp[-5].node), (Node *) n, (yylsp[-4])); } +#line 41192 "gram.c" /* yacc.c:1646 */ break; case 1902: -/* Line 1792 of yacc.c */ -#line 12717 "gram.y" +#line 12717 "gram.y" /* yacc.c:1646 */ { FuncCall *n = makeFuncCall(SystemFuncName("similar_escape"), - list_make2((yyvsp[(4) - (4)].node), makeNullAConst(-1)), - (yylsp[(2) - (4)])); + list_make2((yyvsp[0].node), makeNullAConst(-1)), + (yylsp[-2])); (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_SIMILAR, "~", - (yyvsp[(1) - (4)].node), (Node *) n, (yylsp[(2) - (4)])); + (yyvsp[-3].node), (Node *) n, (yylsp[-2])); } +#line 41204 "gram.c" /* yacc.c:1646 */ break; case 1903: -/* Line 1792 of yacc.c */ -#line 12725 "gram.y" +#line 12725 "gram.y" /* yacc.c:1646 */ { FuncCall *n = makeFuncCall(SystemFuncName("similar_escape"), - list_make2((yyvsp[(4) - (6)].node), (yyvsp[(6) - (6)].node)), - (yylsp[(2) - (6)])); + list_make2((yyvsp[-2].node), (yyvsp[0].node)), + (yylsp[-4])); (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_SIMILAR, "~", - (yyvsp[(1) - (6)].node), (Node *) n, (yylsp[(2) - (6)])); + (yyvsp[-5].node), (Node *) n, (yylsp[-4])); } +#line 41216 "gram.c" /* yacc.c:1646 */ break; case 1904: -/* Line 1792 of yacc.c */ -#line 12733 "gram.y" +#line 12733 "gram.y" /* yacc.c:1646 */ { FuncCall *n = makeFuncCall(SystemFuncName("similar_escape"), - list_make2((yyvsp[(5) - (5)].node), makeNullAConst(-1)), - (yylsp[(2) - (5)])); + list_make2((yyvsp[0].node), makeNullAConst(-1)), + (yylsp[-3])); (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_SIMILAR, "!~", - (yyvsp[(1) - (5)].node), (Node *) n, (yylsp[(2) - (5)])); + (yyvsp[-4].node), (Node *) n, (yylsp[-3])); } +#line 41228 "gram.c" /* yacc.c:1646 */ break; case 1905: -/* Line 1792 of yacc.c */ -#line 12741 "gram.y" +#line 12741 "gram.y" /* yacc.c:1646 */ { FuncCall *n = makeFuncCall(SystemFuncName("similar_escape"), - list_make2((yyvsp[(5) - (7)].node), (yyvsp[(7) - (7)].node)), - (yylsp[(2) - (7)])); + list_make2((yyvsp[-2].node), (yyvsp[0].node)), + (yylsp[-5])); (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_SIMILAR, "!~", - (yyvsp[(1) - (7)].node), (Node *) n, (yylsp[(2) - (7)])); + (yyvsp[-6].node), (Node *) n, (yylsp[-5])); } +#line 41240 "gram.c" /* yacc.c:1646 */ break; case 1906: -/* Line 1792 of yacc.c */ -#line 12759 "gram.y" +#line 12759 "gram.y" /* yacc.c:1646 */ { NullTest *n = makeNode(NullTest); - n->arg = (Expr *) (yyvsp[(1) - (3)].node); + n->arg = (Expr *) (yyvsp[-2].node); n->nulltesttype = IS_NULL; - n->location = (yylsp[(2) - (3)]); + n->location = (yylsp[-1]); (yyval.node) = (Node *)n; } +#line 41252 "gram.c" /* yacc.c:1646 */ break; case 1907: -/* Line 1792 of yacc.c */ -#line 12767 "gram.y" +#line 12767 "gram.y" /* yacc.c:1646 */ { NullTest *n = makeNode(NullTest); - n->arg = (Expr *) (yyvsp[(1) - (2)].node); + n->arg = (Expr *) (yyvsp[-1].node); n->nulltesttype = IS_NULL; - n->location = (yylsp[(2) - (2)]); + n->location = (yylsp[0]); (yyval.node) = (Node *)n; } +#line 41264 "gram.c" /* yacc.c:1646 */ break; case 1908: -/* Line 1792 of yacc.c */ -#line 12775 "gram.y" +#line 12775 "gram.y" /* yacc.c:1646 */ { NullTest *n = makeNode(NullTest); - n->arg = (Expr *) (yyvsp[(1) - (4)].node); + n->arg = (Expr *) (yyvsp[-3].node); n->nulltesttype = IS_NOT_NULL; - n->location = (yylsp[(2) - (4)]); + n->location = (yylsp[-2]); (yyval.node) = (Node *)n; } +#line 41276 "gram.c" /* yacc.c:1646 */ break; case 1909: -/* Line 1792 of yacc.c */ -#line 12783 "gram.y" +#line 12783 "gram.y" /* yacc.c:1646 */ { NullTest *n = makeNode(NullTest); - n->arg = (Expr *) (yyvsp[(1) - (2)].node); + n->arg = (Expr *) (yyvsp[-1].node); n->nulltesttype = IS_NOT_NULL; - n->location = (yylsp[(2) - (2)]); + n->location = (yylsp[0]); (yyval.node) = (Node *)n; } +#line 41288 "gram.c" /* yacc.c:1646 */ break; case 1910: -/* Line 1792 of yacc.c */ -#line 12791 "gram.y" +#line 12791 "gram.y" /* yacc.c:1646 */ { - if (list_length((yyvsp[(1) - (3)].list)) != 2) + if (list_length((yyvsp[-2].list)) != 2) ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), errmsg("wrong number of parameters on left side of OVERLAPS expression"), - parser_errposition((yylsp[(1) - (3)])))); - if (list_length((yyvsp[(3) - (3)].list)) != 2) + parser_errposition((yylsp[-2])))); + if (list_length((yyvsp[0].list)) != 2) ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), errmsg("wrong number of parameters on right side of OVERLAPS expression"), - parser_errposition((yylsp[(3) - (3)])))); + parser_errposition((yylsp[0])))); (yyval.node) = (Node *) makeFuncCall(SystemFuncName("overlaps"), - list_concat((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].list)), - (yylsp[(2) - (3)])); + list_concat((yyvsp[-2].list), (yyvsp[0].list)), + (yylsp[-1])); } +#line 41308 "gram.c" /* yacc.c:1646 */ break; case 1911: -/* Line 1792 of yacc.c */ -#line 12807 "gram.y" +#line 12807 "gram.y" /* yacc.c:1646 */ { BooleanTest *b = makeNode(BooleanTest); - b->arg = (Expr *) (yyvsp[(1) - (3)].node); + b->arg = (Expr *) (yyvsp[-2].node); b->booltesttype = IS_TRUE; - b->location = (yylsp[(2) - (3)]); + b->location = (yylsp[-1]); (yyval.node) = (Node *)b; } +#line 41320 "gram.c" /* yacc.c:1646 */ break; case 1912: -/* Line 1792 of yacc.c */ -#line 12815 "gram.y" +#line 12815 "gram.y" /* yacc.c:1646 */ { BooleanTest *b = makeNode(BooleanTest); - b->arg = (Expr *) (yyvsp[(1) - (4)].node); + b->arg = (Expr *) (yyvsp[-3].node); b->booltesttype = IS_NOT_TRUE; - b->location = (yylsp[(2) - (4)]); + b->location = (yylsp[-2]); (yyval.node) = (Node *)b; } +#line 41332 "gram.c" /* yacc.c:1646 */ break; case 1913: -/* Line 1792 of yacc.c */ -#line 12823 "gram.y" +#line 12823 "gram.y" /* yacc.c:1646 */ { BooleanTest *b = makeNode(BooleanTest); - b->arg = (Expr *) (yyvsp[(1) - (3)].node); + b->arg = (Expr *) (yyvsp[-2].node); b->booltesttype = IS_FALSE; - b->location = (yylsp[(2) - (3)]); + b->location = (yylsp[-1]); (yyval.node) = (Node *)b; } +#line 41344 "gram.c" /* yacc.c:1646 */ break; case 1914: -/* Line 1792 of yacc.c */ -#line 12831 "gram.y" +#line 12831 "gram.y" /* yacc.c:1646 */ { BooleanTest *b = makeNode(BooleanTest); - b->arg = (Expr *) (yyvsp[(1) - (4)].node); + b->arg = (Expr *) (yyvsp[-3].node); b->booltesttype = IS_NOT_FALSE; - b->location = (yylsp[(2) - (4)]); + b->location = (yylsp[-2]); (yyval.node) = (Node *)b; } +#line 41356 "gram.c" /* yacc.c:1646 */ break; case 1915: -/* Line 1792 of yacc.c */ -#line 12839 "gram.y" +#line 12839 "gram.y" /* yacc.c:1646 */ { BooleanTest *b = makeNode(BooleanTest); - b->arg = (Expr *) (yyvsp[(1) - (3)].node); + b->arg = (Expr *) (yyvsp[-2].node); b->booltesttype = IS_UNKNOWN; - b->location = (yylsp[(2) - (3)]); + b->location = (yylsp[-1]); (yyval.node) = (Node *)b; } +#line 41368 "gram.c" /* yacc.c:1646 */ break; case 1916: -/* Line 1792 of yacc.c */ -#line 12847 "gram.y" +#line 12847 "gram.y" /* yacc.c:1646 */ { BooleanTest *b = makeNode(BooleanTest); - b->arg = (Expr *) (yyvsp[(1) - (4)].node); + b->arg = (Expr *) (yyvsp[-3].node); b->booltesttype = IS_NOT_UNKNOWN; - b->location = (yylsp[(2) - (4)]); + b->location = (yylsp[-2]); (yyval.node) = (Node *)b; } +#line 41380 "gram.c" /* yacc.c:1646 */ break; case 1917: -/* Line 1792 of yacc.c */ -#line 12855 "gram.y" +#line 12855 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_DISTINCT, "=", (yyvsp[(1) - (5)].node), (yyvsp[(5) - (5)].node), (yylsp[(2) - (5)])); + (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_DISTINCT, "=", (yyvsp[-4].node), (yyvsp[0].node), (yylsp[-3])); } +#line 41388 "gram.c" /* yacc.c:1646 */ break; case 1918: -/* Line 1792 of yacc.c */ -#line 12859 "gram.y" +#line 12859 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_NOT_DISTINCT, "=", (yyvsp[(1) - (6)].node), (yyvsp[(6) - (6)].node), (yylsp[(2) - (6)])); + (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_NOT_DISTINCT, "=", (yyvsp[-5].node), (yyvsp[0].node), (yylsp[-4])); } +#line 41396 "gram.c" /* yacc.c:1646 */ break; case 1919: -/* Line 1792 of yacc.c */ -#line 12863 "gram.y" +#line 12863 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OF, "=", (yyvsp[(1) - (6)].node), (Node *) (yyvsp[(5) - (6)].list), (yylsp[(2) - (6)])); + (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OF, "=", (yyvsp[-5].node), (Node *) (yyvsp[-1].list), (yylsp[-4])); } +#line 41404 "gram.c" /* yacc.c:1646 */ break; case 1920: -/* Line 1792 of yacc.c */ -#line 12867 "gram.y" +#line 12867 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OF, "<>", (yyvsp[(1) - (7)].node), (Node *) (yyvsp[(6) - (7)].list), (yylsp[(2) - (7)])); + (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OF, "<>", (yyvsp[-6].node), (Node *) (yyvsp[-1].list), (yylsp[-5])); } +#line 41412 "gram.c" /* yacc.c:1646 */ break; case 1921: -/* Line 1792 of yacc.c */ -#line 12871 "gram.y" +#line 12871 "gram.y" /* yacc.c:1646 */ { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_BETWEEN, "BETWEEN", - (yyvsp[(1) - (6)].node), - (Node *) list_make2((yyvsp[(4) - (6)].node), (yyvsp[(6) - (6)].node)), - (yylsp[(2) - (6)])); + (yyvsp[-5].node), + (Node *) list_make2((yyvsp[-2].node), (yyvsp[0].node)), + (yylsp[-4])); } +#line 41424 "gram.c" /* yacc.c:1646 */ break; case 1922: -/* Line 1792 of yacc.c */ -#line 12879 "gram.y" +#line 12879 "gram.y" /* yacc.c:1646 */ { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_NOT_BETWEEN, "NOT BETWEEN", - (yyvsp[(1) - (7)].node), - (Node *) list_make2((yyvsp[(5) - (7)].node), (yyvsp[(7) - (7)].node)), - (yylsp[(2) - (7)])); + (yyvsp[-6].node), + (Node *) list_make2((yyvsp[-2].node), (yyvsp[0].node)), + (yylsp[-5])); } +#line 41436 "gram.c" /* yacc.c:1646 */ break; case 1923: -/* Line 1792 of yacc.c */ -#line 12887 "gram.y" +#line 12887 "gram.y" /* yacc.c:1646 */ { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_BETWEEN_SYM, "BETWEEN SYMMETRIC", - (yyvsp[(1) - (6)].node), - (Node *) list_make2((yyvsp[(4) - (6)].node), (yyvsp[(6) - (6)].node)), - (yylsp[(2) - (6)])); + (yyvsp[-5].node), + (Node *) list_make2((yyvsp[-2].node), (yyvsp[0].node)), + (yylsp[-4])); } +#line 41448 "gram.c" /* yacc.c:1646 */ break; case 1924: -/* Line 1792 of yacc.c */ -#line 12895 "gram.y" +#line 12895 "gram.y" /* yacc.c:1646 */ { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_NOT_BETWEEN_SYM, "NOT BETWEEN SYMMETRIC", - (yyvsp[(1) - (7)].node), - (Node *) list_make2((yyvsp[(5) - (7)].node), (yyvsp[(7) - (7)].node)), - (yylsp[(2) - (7)])); + (yyvsp[-6].node), + (Node *) list_make2((yyvsp[-2].node), (yyvsp[0].node)), + (yylsp[-5])); } +#line 41460 "gram.c" /* yacc.c:1646 */ break; case 1925: -/* Line 1792 of yacc.c */ -#line 12903 "gram.y" +#line 12903 "gram.y" /* yacc.c:1646 */ { /* in_expr returns a SubLink or a list of a_exprs */ - if (IsA((yyvsp[(3) - (3)].node), SubLink)) + if (IsA((yyvsp[0].node), SubLink)) { /* generate foo = ANY (subquery) */ - SubLink *n = (SubLink *) (yyvsp[(3) - (3)].node); + SubLink *n = (SubLink *) (yyvsp[0].node); n->subLinkType = ANY_SUBLINK; n->subLinkId = 0; - n->testexpr = (yyvsp[(1) - (3)].node); + n->testexpr = (yyvsp[-2].node); n->operName = NIL; /* show it's IN not = ANY */ - n->location = (yylsp[(2) - (3)]); + n->location = (yylsp[-1]); (yyval.node) = (Node *)n; } else { /* generate scalar IN expression */ - (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_IN, "=", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); + (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_IN, "=", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } } +#line 41484 "gram.c" /* yacc.c:1646 */ break; case 1926: -/* Line 1792 of yacc.c */ -#line 12923 "gram.y" +#line 12923 "gram.y" /* yacc.c:1646 */ { /* in_expr returns a SubLink or a list of a_exprs */ - if (IsA((yyvsp[(4) - (4)].node), SubLink)) + if (IsA((yyvsp[0].node), SubLink)) { /* generate NOT (foo = ANY (subquery)) */ /* Make an = ANY node */ - SubLink *n = (SubLink *) (yyvsp[(4) - (4)].node); + SubLink *n = (SubLink *) (yyvsp[0].node); n->subLinkType = ANY_SUBLINK; n->subLinkId = 0; - n->testexpr = (yyvsp[(1) - (4)].node); + n->testexpr = (yyvsp[-3].node); n->operName = NIL; /* show it's IN not = ANY */ - n->location = (yylsp[(2) - (4)]); + n->location = (yylsp[-2]); /* Stick a NOT on top; must have same parse location */ - (yyval.node) = makeNotExpr((Node *) n, (yylsp[(2) - (4)])); + (yyval.node) = makeNotExpr((Node *) n, (yylsp[-2])); } else { /* generate scalar NOT IN expression */ - (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_IN, "<>", (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node), (yylsp[(2) - (4)])); + (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_IN, "<>", (yyvsp[-3].node), (yyvsp[0].node), (yylsp[-2])); } } +#line 41510 "gram.c" /* yacc.c:1646 */ break; case 1927: -/* Line 1792 of yacc.c */ -#line 12945 "gram.y" +#line 12945 "gram.y" /* yacc.c:1646 */ { SubLink *n = makeNode(SubLink); - n->subLinkType = (yyvsp[(3) - (4)].ival); + n->subLinkType = (yyvsp[-1].ival); n->subLinkId = 0; - n->testexpr = (yyvsp[(1) - (4)].node); - n->operName = (yyvsp[(2) - (4)].list); - n->subselect = (yyvsp[(4) - (4)].node); - n->location = (yylsp[(2) - (4)]); + n->testexpr = (yyvsp[-3].node); + n->operName = (yyvsp[-2].list); + n->subselect = (yyvsp[0].node); + n->location = (yylsp[-2]); (yyval.node) = (Node *)n; } +#line 41525 "gram.c" /* yacc.c:1646 */ break; case 1928: -/* Line 1792 of yacc.c */ -#line 12956 "gram.y" +#line 12956 "gram.y" /* yacc.c:1646 */ { - if ((yyvsp[(3) - (6)].ival) == ANY_SUBLINK) - (yyval.node) = (Node *) makeA_Expr(AEXPR_OP_ANY, (yyvsp[(2) - (6)].list), (yyvsp[(1) - (6)].node), (yyvsp[(5) - (6)].node), (yylsp[(2) - (6)])); + if ((yyvsp[-3].ival) == ANY_SUBLINK) + (yyval.node) = (Node *) makeA_Expr(AEXPR_OP_ANY, (yyvsp[-4].list), (yyvsp[-5].node), (yyvsp[-1].node), (yylsp[-4])); else - (yyval.node) = (Node *) makeA_Expr(AEXPR_OP_ALL, (yyvsp[(2) - (6)].list), (yyvsp[(1) - (6)].node), (yyvsp[(5) - (6)].node), (yylsp[(2) - (6)])); + (yyval.node) = (Node *) makeA_Expr(AEXPR_OP_ALL, (yyvsp[-4].list), (yyvsp[-5].node), (yyvsp[-1].node), (yylsp[-4])); } +#line 41536 "gram.c" /* yacc.c:1646 */ break; case 1929: -/* Line 1792 of yacc.c */ -#line 12963 "gram.y" +#line 12963 "gram.y" /* yacc.c:1646 */ { /* Not sure how to get rid of the parentheses * but there are lots of shift/reduce errors without them. @@ -42938,32 +41550,32 @@ yyreduce: ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), errmsg("UNIQUE predicate is not yet implemented"), - parser_errposition((yylsp[(1) - (2)])))); + parser_errposition((yylsp[-1])))); } +#line 41556 "gram.c" /* yacc.c:1646 */ break; case 1930: -/* Line 1792 of yacc.c */ -#line 12979 "gram.y" +#line 12979 "gram.y" /* yacc.c:1646 */ { (yyval.node) = makeXmlExpr(IS_DOCUMENT, NULL, NIL, - list_make1((yyvsp[(1) - (3)].node)), (yylsp[(2) - (3)])); + list_make1((yyvsp[-2].node)), (yylsp[-1])); } +#line 41565 "gram.c" /* yacc.c:1646 */ break; case 1931: -/* Line 1792 of yacc.c */ -#line 12984 "gram.y" +#line 12984 "gram.y" /* yacc.c:1646 */ { (yyval.node) = makeNotExpr(makeXmlExpr(IS_DOCUMENT, NULL, NIL, - list_make1((yyvsp[(1) - (4)].node)), (yylsp[(2) - (4)])), - (yylsp[(2) - (4)])); + list_make1((yyvsp[-3].node)), (yylsp[-2])), + (yylsp[-2])); } +#line 41575 "gram.c" /* yacc.c:1646 */ break; case 1932: -/* Line 1792 of yacc.c */ -#line 12990 "gram.y" +#line 12990 "gram.y" /* yacc.c:1646 */ { /* * The SQL spec only allows DEFAULT in "contextually typed @@ -42974,216 +41586,216 @@ yyreduce: */ SetToDefault *n = makeNode(SetToDefault); /* parse analysis will fill in the rest */ - n->location = (yylsp[(1) - (1)]); + n->location = (yylsp[0]); (yyval.node) = (Node *)n; } +#line 41593 "gram.c" /* yacc.c:1646 */ break; case 1933: -/* Line 1792 of yacc.c */ -#line 13015 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 13015 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 41599 "gram.c" /* yacc.c:1646 */ break; case 1934: -/* Line 1792 of yacc.c */ -#line 13017 "gram.y" - { (yyval.node) = makeTypeCast((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].typnam), (yylsp[(2) - (3)])); } +#line 13017 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = makeTypeCast((yyvsp[-2].node), (yyvsp[0].typnam), (yylsp[-1])); } +#line 41605 "gram.c" /* yacc.c:1646 */ break; case 1935: -/* Line 1792 of yacc.c */ -#line 13019 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", NULL, (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); } +#line 13019 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", NULL, (yyvsp[0].node), (yylsp[-1])); } +#line 41611 "gram.c" /* yacc.c:1646 */ break; case 1936: -/* Line 1792 of yacc.c */ -#line 13021 "gram.y" - { (yyval.node) = doNegate((yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); } +#line 13021 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = doNegate((yyvsp[0].node), (yylsp[-1])); } +#line 41617 "gram.c" /* yacc.c:1646 */ break; case 1937: -/* Line 1792 of yacc.c */ -#line 13023 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 13023 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41623 "gram.c" /* yacc.c:1646 */ break; case 1938: -/* Line 1792 of yacc.c */ -#line 13025 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "-", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 13025 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "-", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41629 "gram.c" /* yacc.c:1646 */ break; case 1939: -/* Line 1792 of yacc.c */ -#line 13027 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "*", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 13027 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "*", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41635 "gram.c" /* yacc.c:1646 */ break; case 1940: -/* Line 1792 of yacc.c */ -#line 13029 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "/", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 13029 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "/", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41641 "gram.c" /* yacc.c:1646 */ break; case 1941: -/* Line 1792 of yacc.c */ -#line 13031 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "%", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 13031 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "%", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41647 "gram.c" /* yacc.c:1646 */ break; case 1942: -/* Line 1792 of yacc.c */ -#line 13033 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "^", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 13033 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "^", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41653 "gram.c" /* yacc.c:1646 */ break; case 1943: -/* Line 1792 of yacc.c */ -#line 13035 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 13035 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41659 "gram.c" /* yacc.c:1646 */ break; case 1944: -/* Line 1792 of yacc.c */ -#line 13037 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, ">", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 13037 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, ">", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41665 "gram.c" /* yacc.c:1646 */ break; case 1945: -/* Line 1792 of yacc.c */ -#line 13039 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "=", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 13039 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "=", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41671 "gram.c" /* yacc.c:1646 */ break; case 1946: -/* Line 1792 of yacc.c */ -#line 13041 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<=", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 13041 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<=", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41677 "gram.c" /* yacc.c:1646 */ break; case 1947: -/* Line 1792 of yacc.c */ -#line 13043 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, ">=", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 13043 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, ">=", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41683 "gram.c" /* yacc.c:1646 */ break; case 1948: -/* Line 1792 of yacc.c */ -#line 13045 "gram.y" - { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<>", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 13045 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<>", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41689 "gram.c" /* yacc.c:1646 */ break; case 1949: -/* Line 1792 of yacc.c */ -#line 13047 "gram.y" - { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[(2) - (3)].list), (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); } +#line 13047 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[-1].list), (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } +#line 41695 "gram.c" /* yacc.c:1646 */ break; case 1950: -/* Line 1792 of yacc.c */ -#line 13049 "gram.y" - { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[(1) - (2)].list), NULL, (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); } +#line 13049 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[-1].list), NULL, (yyvsp[0].node), (yylsp[-1])); } +#line 41701 "gram.c" /* yacc.c:1646 */ break; case 1951: -/* Line 1792 of yacc.c */ -#line 13051 "gram.y" - { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[(2) - (2)].list), (yyvsp[(1) - (2)].node), NULL, (yylsp[(2) - (2)])); } +#line 13051 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[0].list), (yyvsp[-1].node), NULL, (yylsp[0])); } +#line 41707 "gram.c" /* yacc.c:1646 */ break; case 1952: -/* Line 1792 of yacc.c */ -#line 13053 "gram.y" +#line 13053 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_DISTINCT, "=", (yyvsp[(1) - (5)].node), (yyvsp[(5) - (5)].node), (yylsp[(2) - (5)])); + (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_DISTINCT, "=", (yyvsp[-4].node), (yyvsp[0].node), (yylsp[-3])); } +#line 41715 "gram.c" /* yacc.c:1646 */ break; case 1953: -/* Line 1792 of yacc.c */ -#line 13057 "gram.y" +#line 13057 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_NOT_DISTINCT, "=", (yyvsp[(1) - (6)].node), (yyvsp[(6) - (6)].node), (yylsp[(2) - (6)])); + (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_NOT_DISTINCT, "=", (yyvsp[-5].node), (yyvsp[0].node), (yylsp[-4])); } +#line 41723 "gram.c" /* yacc.c:1646 */ break; case 1954: -/* Line 1792 of yacc.c */ -#line 13061 "gram.y" +#line 13061 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OF, "=", (yyvsp[(1) - (6)].node), (Node *) (yyvsp[(5) - (6)].list), (yylsp[(2) - (6)])); + (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OF, "=", (yyvsp[-5].node), (Node *) (yyvsp[-1].list), (yylsp[-4])); } +#line 41731 "gram.c" /* yacc.c:1646 */ break; case 1955: -/* Line 1792 of yacc.c */ -#line 13065 "gram.y" +#line 13065 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OF, "<>", (yyvsp[(1) - (7)].node), (Node *) (yyvsp[(6) - (7)].list), (yylsp[(2) - (7)])); + (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OF, "<>", (yyvsp[-6].node), (Node *) (yyvsp[-1].list), (yylsp[-5])); } +#line 41739 "gram.c" /* yacc.c:1646 */ break; case 1956: -/* Line 1792 of yacc.c */ -#line 13069 "gram.y" +#line 13069 "gram.y" /* yacc.c:1646 */ { (yyval.node) = makeXmlExpr(IS_DOCUMENT, NULL, NIL, - list_make1((yyvsp[(1) - (3)].node)), (yylsp[(2) - (3)])); + list_make1((yyvsp[-2].node)), (yylsp[-1])); } +#line 41748 "gram.c" /* yacc.c:1646 */ break; case 1957: -/* Line 1792 of yacc.c */ -#line 13074 "gram.y" +#line 13074 "gram.y" /* yacc.c:1646 */ { (yyval.node) = makeNotExpr(makeXmlExpr(IS_DOCUMENT, NULL, NIL, - list_make1((yyvsp[(1) - (4)].node)), (yylsp[(2) - (4)])), - (yylsp[(2) - (4)])); + list_make1((yyvsp[-3].node)), (yylsp[-2])), + (yylsp[-2])); } +#line 41758 "gram.c" /* yacc.c:1646 */ break; case 1958: -/* Line 1792 of yacc.c */ -#line 13089 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 13089 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 41764 "gram.c" /* yacc.c:1646 */ break; case 1959: -/* Line 1792 of yacc.c */ -#line 13090 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 13090 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 41770 "gram.c" /* yacc.c:1646 */ break; case 1960: -/* Line 1792 of yacc.c */ -#line 13092 "gram.y" +#line 13092 "gram.y" /* yacc.c:1646 */ { ParamRef *p = makeNode(ParamRef); - p->number = (yyvsp[(1) - (2)].ival); - p->location = (yylsp[(1) - (2)]); - if ((yyvsp[(2) - (2)].list)) + p->number = (yyvsp[-1].ival); + p->location = (yylsp[-1]); + if ((yyvsp[0].list)) { A_Indirection *n = makeNode(A_Indirection); n->arg = (Node *) p; - n->indirection = check_indirection((yyvsp[(2) - (2)].list), yyscanner); + n->indirection = check_indirection((yyvsp[0].list), yyscanner); (yyval.node) = (Node *) n; } else (yyval.node) = (Node *) p; } +#line 41789 "gram.c" /* yacc.c:1646 */ break; case 1961: -/* Line 1792 of yacc.c */ -#line 13107 "gram.y" +#line 13107 "gram.y" /* yacc.c:1646 */ { - if ((yyvsp[(4) - (4)].list)) + if ((yyvsp[0].list)) { A_Indirection *n = makeNode(A_Indirection); - n->arg = (yyvsp[(2) - (4)].node); - n->indirection = check_indirection((yyvsp[(4) - (4)].list), yyscanner); + n->arg = (yyvsp[-2].node); + n->indirection = check_indirection((yyvsp[0].list), yyscanner); (yyval.node) = (Node *)n; } else if (operator_precedence_warning) @@ -43205,44 +41817,44 @@ yyreduce: * we'd just as soon not waste cycles on dummy parse * nodes if we don't have to. */ - (yyval.node) = (Node *) makeA_Expr(AEXPR_PAREN, NIL, (yyvsp[(2) - (4)].node), NULL, - exprLocation((yyvsp[(2) - (4)].node))); + (yyval.node) = (Node *) makeA_Expr(AEXPR_PAREN, NIL, (yyvsp[-2].node), NULL, + exprLocation((yyvsp[-2].node))); } else - (yyval.node) = (yyvsp[(2) - (4)].node); + (yyval.node) = (yyvsp[-2].node); } +#line 41827 "gram.c" /* yacc.c:1646 */ break; case 1962: -/* Line 1792 of yacc.c */ -#line 13141 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 13141 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 41833 "gram.c" /* yacc.c:1646 */ break; case 1963: -/* Line 1792 of yacc.c */ -#line 13143 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 13143 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 41839 "gram.c" /* yacc.c:1646 */ break; case 1964: -/* Line 1792 of yacc.c */ -#line 13145 "gram.y" +#line 13145 "gram.y" /* yacc.c:1646 */ { SubLink *n = makeNode(SubLink); n->subLinkType = EXPR_SUBLINK; n->subLinkId = 0; n->testexpr = NULL; n->operName = NIL; - n->subselect = (yyvsp[(1) - (1)].node); - n->location = (yylsp[(1) - (1)]); + n->subselect = (yyvsp[0].node); + n->location = (yylsp[0]); (yyval.node) = (Node *)n; } +#line 41854 "gram.c" /* yacc.c:1646 */ break; case 1965: -/* Line 1792 of yacc.c */ -#line 13156 "gram.y" +#line 13156 "gram.y" /* yacc.c:1646 */ { /* * Because the select_with_parens nonterminal is designed @@ -43260,162 +41872,162 @@ yyreduce: n->subLinkId = 0; n->testexpr = NULL; n->operName = NIL; - n->subselect = (yyvsp[(1) - (2)].node); - n->location = (yylsp[(1) - (2)]); + n->subselect = (yyvsp[-1].node); + n->location = (yylsp[-1]); a->arg = (Node *)n; - a->indirection = check_indirection((yyvsp[(2) - (2)].list), yyscanner); + a->indirection = check_indirection((yyvsp[0].list), yyscanner); (yyval.node) = (Node *)a; } +#line 41882 "gram.c" /* yacc.c:1646 */ break; case 1966: -/* Line 1792 of yacc.c */ -#line 13180 "gram.y" +#line 13180 "gram.y" /* yacc.c:1646 */ { SubLink *n = makeNode(SubLink); n->subLinkType = EXISTS_SUBLINK; n->subLinkId = 0; n->testexpr = NULL; n->operName = NIL; - n->subselect = (yyvsp[(2) - (2)].node); - n->location = (yylsp[(1) - (2)]); + n->subselect = (yyvsp[0].node); + n->location = (yylsp[-1]); (yyval.node) = (Node *)n; } +#line 41897 "gram.c" /* yacc.c:1646 */ break; case 1967: -/* Line 1792 of yacc.c */ -#line 13191 "gram.y" +#line 13191 "gram.y" /* yacc.c:1646 */ { SubLink *n = makeNode(SubLink); n->subLinkType = ARRAY_SUBLINK; n->subLinkId = 0; n->testexpr = NULL; n->operName = NIL; - n->subselect = (yyvsp[(2) - (2)].node); - n->location = (yylsp[(1) - (2)]); + n->subselect = (yyvsp[0].node); + n->location = (yylsp[-1]); (yyval.node) = (Node *)n; } +#line 41912 "gram.c" /* yacc.c:1646 */ break; case 1968: -/* Line 1792 of yacc.c */ -#line 13202 "gram.y" +#line 13202 "gram.y" /* yacc.c:1646 */ { - A_ArrayExpr *n = castNode(A_ArrayExpr, (yyvsp[(2) - (2)].node)); + A_ArrayExpr *n = castNode(A_ArrayExpr, (yyvsp[0].node)); /* point outermost A_ArrayExpr to the ARRAY keyword */ - n->location = (yylsp[(1) - (2)]); + n->location = (yylsp[-1]); (yyval.node) = (Node *)n; } +#line 41923 "gram.c" /* yacc.c:1646 */ break; case 1969: -/* Line 1792 of yacc.c */ -#line 13209 "gram.y" +#line 13209 "gram.y" /* yacc.c:1646 */ { RowExpr *r = makeNode(RowExpr); - r->args = (yyvsp[(1) - (1)].list); + r->args = (yyvsp[0].list); r->row_typeid = InvalidOid; /* not analyzed yet */ r->colnames = NIL; /* to be filled in during analysis */ r->row_format = COERCE_EXPLICIT_CALL; /* abuse */ - r->location = (yylsp[(1) - (1)]); + r->location = (yylsp[0]); (yyval.node) = (Node *)r; } +#line 41937 "gram.c" /* yacc.c:1646 */ break; case 1970: -/* Line 1792 of yacc.c */ -#line 13219 "gram.y" +#line 13219 "gram.y" /* yacc.c:1646 */ { RowExpr *r = makeNode(RowExpr); - r->args = (yyvsp[(1) - (1)].list); + r->args = (yyvsp[0].list); r->row_typeid = InvalidOid; /* not analyzed yet */ r->colnames = NIL; /* to be filled in during analysis */ r->row_format = COERCE_IMPLICIT_CAST; /* abuse */ - r->location = (yylsp[(1) - (1)]); + r->location = (yylsp[0]); (yyval.node) = (Node *)r; } +#line 41951 "gram.c" /* yacc.c:1646 */ break; case 1971: -/* Line 1792 of yacc.c */ -#line 13229 "gram.y" +#line 13229 "gram.y" /* yacc.c:1646 */ { GroupingFunc *g = makeNode(GroupingFunc); - g->args = (yyvsp[(3) - (4)].list); - g->location = (yylsp[(1) - (4)]); + g->args = (yyvsp[-1].list); + g->location = (yylsp[-3]); (yyval.node) = (Node *)g; } +#line 41962 "gram.c" /* yacc.c:1646 */ break; case 1972: -/* Line 1792 of yacc.c */ -#line 13238 "gram.y" +#line 13238 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (Node *) makeFuncCall((yyvsp[(1) - (3)].list), NIL, (yylsp[(1) - (3)])); + (yyval.node) = (Node *) makeFuncCall((yyvsp[-2].list), NIL, (yylsp[-2])); } +#line 41970 "gram.c" /* yacc.c:1646 */ break; case 1973: -/* Line 1792 of yacc.c */ -#line 13242 "gram.y" +#line 13242 "gram.y" /* yacc.c:1646 */ { - FuncCall *n = makeFuncCall((yyvsp[(1) - (5)].list), (yyvsp[(3) - (5)].list), (yylsp[(1) - (5)])); - n->agg_order = (yyvsp[(4) - (5)].list); + FuncCall *n = makeFuncCall((yyvsp[-4].list), (yyvsp[-2].list), (yylsp[-4])); + n->agg_order = (yyvsp[-1].list); (yyval.node) = (Node *)n; } +#line 41980 "gram.c" /* yacc.c:1646 */ break; case 1974: -/* Line 1792 of yacc.c */ -#line 13248 "gram.y" +#line 13248 "gram.y" /* yacc.c:1646 */ { - FuncCall *n = makeFuncCall((yyvsp[(1) - (6)].list), list_make1((yyvsp[(4) - (6)].node)), (yylsp[(1) - (6)])); + FuncCall *n = makeFuncCall((yyvsp[-5].list), list_make1((yyvsp[-2].node)), (yylsp[-5])); n->func_variadic = TRUE; - n->agg_order = (yyvsp[(5) - (6)].list); + n->agg_order = (yyvsp[-1].list); (yyval.node) = (Node *)n; } +#line 41991 "gram.c" /* yacc.c:1646 */ break; case 1975: -/* Line 1792 of yacc.c */ -#line 13255 "gram.y" +#line 13255 "gram.y" /* yacc.c:1646 */ { - FuncCall *n = makeFuncCall((yyvsp[(1) - (8)].list), lappend((yyvsp[(3) - (8)].list), (yyvsp[(6) - (8)].node)), (yylsp[(1) - (8)])); + FuncCall *n = makeFuncCall((yyvsp[-7].list), lappend((yyvsp[-5].list), (yyvsp[-2].node)), (yylsp[-7])); n->func_variadic = TRUE; - n->agg_order = (yyvsp[(7) - (8)].list); + n->agg_order = (yyvsp[-1].list); (yyval.node) = (Node *)n; } +#line 42002 "gram.c" /* yacc.c:1646 */ break; case 1976: -/* Line 1792 of yacc.c */ -#line 13262 "gram.y" +#line 13262 "gram.y" /* yacc.c:1646 */ { - FuncCall *n = makeFuncCall((yyvsp[(1) - (6)].list), (yyvsp[(4) - (6)].list), (yylsp[(1) - (6)])); - n->agg_order = (yyvsp[(5) - (6)].list); + FuncCall *n = makeFuncCall((yyvsp[-5].list), (yyvsp[-2].list), (yylsp[-5])); + n->agg_order = (yyvsp[-1].list); /* Ideally we'd mark the FuncCall node to indicate * "must be an aggregate", but there's no provision * for that in FuncCall at the moment. */ (yyval.node) = (Node *)n; } +#line 42016 "gram.c" /* yacc.c:1646 */ break; case 1977: -/* Line 1792 of yacc.c */ -#line 13272 "gram.y" +#line 13272 "gram.y" /* yacc.c:1646 */ { - FuncCall *n = makeFuncCall((yyvsp[(1) - (6)].list), (yyvsp[(4) - (6)].list), (yylsp[(1) - (6)])); - n->agg_order = (yyvsp[(5) - (6)].list); + FuncCall *n = makeFuncCall((yyvsp[-5].list), (yyvsp[-2].list), (yylsp[-5])); + n->agg_order = (yyvsp[-1].list); n->agg_distinct = TRUE; (yyval.node) = (Node *)n; } +#line 42027 "gram.c" /* yacc.c:1646 */ break; case 1978: -/* Line 1792 of yacc.c */ -#line 13279 "gram.y" +#line 13279 "gram.y" /* yacc.c:1646 */ { /* * We consider AGGREGATE(*) to invoke a parameterless @@ -43427,17 +42039,17 @@ yyreduce: * so that later processing can detect what the argument * really was. */ - FuncCall *n = makeFuncCall((yyvsp[(1) - (4)].list), NIL, (yylsp[(1) - (4)])); + FuncCall *n = makeFuncCall((yyvsp[-3].list), NIL, (yylsp[-3])); n->agg_star = TRUE; (yyval.node) = (Node *)n; } +#line 42047 "gram.c" /* yacc.c:1646 */ break; case 1979: -/* Line 1792 of yacc.c */ -#line 13307 "gram.y" +#line 13307 "gram.y" /* yacc.c:1646 */ { - FuncCall *n = (FuncCall *) (yyvsp[(1) - (4)].node); + FuncCall *n = (FuncCall *) (yyvsp[-3].node); /* * The order clause for WITHIN GROUP and the one for * plain-aggregate ORDER BY share a field, so we have to @@ -43446,230 +42058,230 @@ yyreduce: * location. Other consistency checks are deferred to * parse analysis. */ - if ((yyvsp[(2) - (4)].list) != NIL) + if ((yyvsp[-2].list) != NIL) { if (n->agg_order != NIL) ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), errmsg("cannot use multiple ORDER BY clauses with WITHIN GROUP"), - parser_errposition((yylsp[(2) - (4)])))); + parser_errposition((yylsp[-2])))); if (n->agg_distinct) ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), errmsg("cannot use DISTINCT with WITHIN GROUP"), - parser_errposition((yylsp[(2) - (4)])))); + parser_errposition((yylsp[-2])))); if (n->func_variadic) ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), errmsg("cannot use VARIADIC with WITHIN GROUP"), - parser_errposition((yylsp[(2) - (4)])))); - n->agg_order = (yyvsp[(2) - (4)].list); + parser_errposition((yylsp[-2])))); + n->agg_order = (yyvsp[-2].list); n->agg_within_group = TRUE; } - n->agg_filter = (yyvsp[(3) - (4)].node); - n->over = (yyvsp[(4) - (4)].windef); + n->agg_filter = (yyvsp[-1].node); + n->over = (yyvsp[0].windef); (yyval.node) = (Node *) n; } +#line 42086 "gram.c" /* yacc.c:1646 */ break; case 1980: -/* Line 1792 of yacc.c */ -#line 13342 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 13342 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 42092 "gram.c" /* yacc.c:1646 */ break; case 1981: -/* Line 1792 of yacc.c */ -#line 13352 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 13352 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 42098 "gram.c" /* yacc.c:1646 */ break; case 1982: -/* Line 1792 of yacc.c */ -#line 13353 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 13353 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 42104 "gram.c" /* yacc.c:1646 */ break; case 1983: -/* Line 1792 of yacc.c */ -#line 13361 "gram.y" +#line 13361 "gram.y" /* yacc.c:1646 */ { (yyval.node) = (Node *) makeFuncCall(SystemFuncName("pg_collation_for"), - list_make1((yyvsp[(4) - (5)].node)), - (yylsp[(1) - (5)])); + list_make1((yyvsp[-1].node)), + (yylsp[-4])); } +#line 42114 "gram.c" /* yacc.c:1646 */ break; case 1984: -/* Line 1792 of yacc.c */ -#line 13367 "gram.y" +#line 13367 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_DATE, -1, (yylsp[(1) - (1)])); + (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_DATE, -1, (yylsp[0])); } +#line 42122 "gram.c" /* yacc.c:1646 */ break; case 1985: -/* Line 1792 of yacc.c */ -#line 13371 "gram.y" +#line 13371 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_TIME, -1, (yylsp[(1) - (1)])); + (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_TIME, -1, (yylsp[0])); } +#line 42130 "gram.c" /* yacc.c:1646 */ break; case 1986: -/* Line 1792 of yacc.c */ -#line 13375 "gram.y" +#line 13375 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_TIME_N, (yyvsp[(3) - (4)].ival), (yylsp[(1) - (4)])); + (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_TIME_N, (yyvsp[-1].ival), (yylsp[-3])); } +#line 42138 "gram.c" /* yacc.c:1646 */ break; case 1987: -/* Line 1792 of yacc.c */ -#line 13379 "gram.y" +#line 13379 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_TIMESTAMP, -1, (yylsp[(1) - (1)])); + (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_TIMESTAMP, -1, (yylsp[0])); } +#line 42146 "gram.c" /* yacc.c:1646 */ break; case 1988: -/* Line 1792 of yacc.c */ -#line 13383 "gram.y" +#line 13383 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_TIMESTAMP_N, (yyvsp[(3) - (4)].ival), (yylsp[(1) - (4)])); + (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_TIMESTAMP_N, (yyvsp[-1].ival), (yylsp[-3])); } +#line 42154 "gram.c" /* yacc.c:1646 */ break; case 1989: -/* Line 1792 of yacc.c */ -#line 13387 "gram.y" +#line 13387 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeSQLValueFunction(SVFOP_LOCALTIME, -1, (yylsp[(1) - (1)])); + (yyval.node) = makeSQLValueFunction(SVFOP_LOCALTIME, -1, (yylsp[0])); } +#line 42162 "gram.c" /* yacc.c:1646 */ break; case 1990: -/* Line 1792 of yacc.c */ -#line 13391 "gram.y" +#line 13391 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeSQLValueFunction(SVFOP_LOCALTIME_N, (yyvsp[(3) - (4)].ival), (yylsp[(1) - (4)])); + (yyval.node) = makeSQLValueFunction(SVFOP_LOCALTIME_N, (yyvsp[-1].ival), (yylsp[-3])); } +#line 42170 "gram.c" /* yacc.c:1646 */ break; case 1991: -/* Line 1792 of yacc.c */ -#line 13395 "gram.y" +#line 13395 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeSQLValueFunction(SVFOP_LOCALTIMESTAMP, -1, (yylsp[(1) - (1)])); + (yyval.node) = makeSQLValueFunction(SVFOP_LOCALTIMESTAMP, -1, (yylsp[0])); } +#line 42178 "gram.c" /* yacc.c:1646 */ break; case 1992: -/* Line 1792 of yacc.c */ -#line 13399 "gram.y" +#line 13399 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeSQLValueFunction(SVFOP_LOCALTIMESTAMP_N, (yyvsp[(3) - (4)].ival), (yylsp[(1) - (4)])); + (yyval.node) = makeSQLValueFunction(SVFOP_LOCALTIMESTAMP_N, (yyvsp[-1].ival), (yylsp[-3])); } +#line 42186 "gram.c" /* yacc.c:1646 */ break; case 1993: -/* Line 1792 of yacc.c */ -#line 13403 "gram.y" +#line 13403 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_ROLE, -1, (yylsp[(1) - (1)])); + (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_ROLE, -1, (yylsp[0])); } +#line 42194 "gram.c" /* yacc.c:1646 */ break; case 1994: -/* Line 1792 of yacc.c */ -#line 13407 "gram.y" +#line 13407 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_USER, -1, (yylsp[(1) - (1)])); + (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_USER, -1, (yylsp[0])); } +#line 42202 "gram.c" /* yacc.c:1646 */ break; case 1995: -/* Line 1792 of yacc.c */ -#line 13411 "gram.y" +#line 13411 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeSQLValueFunction(SVFOP_SESSION_USER, -1, (yylsp[(1) - (1)])); + (yyval.node) = makeSQLValueFunction(SVFOP_SESSION_USER, -1, (yylsp[0])); } +#line 42210 "gram.c" /* yacc.c:1646 */ break; case 1996: -/* Line 1792 of yacc.c */ -#line 13415 "gram.y" +#line 13415 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeSQLValueFunction(SVFOP_USER, -1, (yylsp[(1) - (1)])); + (yyval.node) = makeSQLValueFunction(SVFOP_USER, -1, (yylsp[0])); } +#line 42218 "gram.c" /* yacc.c:1646 */ break; case 1997: -/* Line 1792 of yacc.c */ -#line 13419 "gram.y" +#line 13419 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_CATALOG, -1, (yylsp[(1) - (1)])); + (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_CATALOG, -1, (yylsp[0])); } +#line 42226 "gram.c" /* yacc.c:1646 */ break; case 1998: -/* Line 1792 of yacc.c */ -#line 13423 "gram.y" +#line 13423 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_SCHEMA, -1, (yylsp[(1) - (1)])); + (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_SCHEMA, -1, (yylsp[0])); } +#line 42234 "gram.c" /* yacc.c:1646 */ break; case 1999: -/* Line 1792 of yacc.c */ -#line 13427 "gram.y" - { (yyval.node) = makeTypeCast((yyvsp[(3) - (6)].node), (yyvsp[(5) - (6)].typnam), (yylsp[(1) - (6)])); } +#line 13427 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = makeTypeCast((yyvsp[-3].node), (yyvsp[-1].typnam), (yylsp[-5])); } +#line 42240 "gram.c" /* yacc.c:1646 */ break; case 2000: -/* Line 1792 of yacc.c */ -#line 13429 "gram.y" +#line 13429 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (Node *) makeFuncCall(SystemFuncName("date_part"), (yyvsp[(3) - (4)].list), (yylsp[(1) - (4)])); + (yyval.node) = (Node *) makeFuncCall(SystemFuncName("date_part"), (yyvsp[-1].list), (yylsp[-3])); } +#line 42248 "gram.c" /* yacc.c:1646 */ break; case 2001: -/* Line 1792 of yacc.c */ -#line 13433 "gram.y" +#line 13433 "gram.y" /* yacc.c:1646 */ { /* overlay(A PLACING B FROM C FOR D) is converted to * overlay(A, B, C, D) * overlay(A PLACING B FROM C) is converted to * overlay(A, B, C) */ - (yyval.node) = (Node *) makeFuncCall(SystemFuncName("overlay"), (yyvsp[(3) - (4)].list), (yylsp[(1) - (4)])); + (yyval.node) = (Node *) makeFuncCall(SystemFuncName("overlay"), (yyvsp[-1].list), (yylsp[-3])); } +#line 42261 "gram.c" /* yacc.c:1646 */ break; case 2002: -/* Line 1792 of yacc.c */ -#line 13442 "gram.y" +#line 13442 "gram.y" /* yacc.c:1646 */ { /* position(A in B) is converted to position(B, A) */ - (yyval.node) = (Node *) makeFuncCall(SystemFuncName("position"), (yyvsp[(3) - (4)].list), (yylsp[(1) - (4)])); + (yyval.node) = (Node *) makeFuncCall(SystemFuncName("position"), (yyvsp[-1].list), (yylsp[-3])); } +#line 42270 "gram.c" /* yacc.c:1646 */ break; case 2003: -/* Line 1792 of yacc.c */ -#line 13447 "gram.y" +#line 13447 "gram.y" /* yacc.c:1646 */ { /* substring(A from B for C) is converted to * substring(A, B, C) - thomas 2000-11-28 */ - (yyval.node) = (Node *) makeFuncCall(SystemFuncName("substring"), (yyvsp[(3) - (4)].list), (yylsp[(1) - (4)])); + (yyval.node) = (Node *) makeFuncCall(SystemFuncName("substring"), (yyvsp[-1].list), (yylsp[-3])); } +#line 42281 "gram.c" /* yacc.c:1646 */ break; case 2004: -/* Line 1792 of yacc.c */ -#line 13454 "gram.y" +#line 13454 "gram.y" /* yacc.c:1646 */ { /* TREAT(expr AS target) converts expr of a particular type to target, * which is defined to be a subtype of the original expression. @@ -43680,503 +42292,503 @@ yyreduce: * Convert SystemTypeName() to SystemFuncName() even though * at the moment they result in the same thing. */ - (yyval.node) = (Node *) makeFuncCall(SystemFuncName(((Value *)llast((yyvsp[(5) - (6)].typnam)->names))->val.str), - list_make1((yyvsp[(3) - (6)].node)), - (yylsp[(1) - (6)])); + (yyval.node) = (Node *) makeFuncCall(SystemFuncName(((Value *)llast((yyvsp[-1].typnam)->names))->val.str), + list_make1((yyvsp[-3].node)), + (yylsp[-5])); } +#line 42300 "gram.c" /* yacc.c:1646 */ break; case 2005: -/* Line 1792 of yacc.c */ -#line 13469 "gram.y" +#line 13469 "gram.y" /* yacc.c:1646 */ { /* various trim expressions are defined in SQL * - thomas 1997-07-19 */ - (yyval.node) = (Node *) makeFuncCall(SystemFuncName("btrim"), (yyvsp[(4) - (5)].list), (yylsp[(1) - (5)])); + (yyval.node) = (Node *) makeFuncCall(SystemFuncName("btrim"), (yyvsp[-1].list), (yylsp[-4])); } +#line 42311 "gram.c" /* yacc.c:1646 */ break; case 2006: -/* Line 1792 of yacc.c */ -#line 13476 "gram.y" +#line 13476 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (Node *) makeFuncCall(SystemFuncName("ltrim"), (yyvsp[(4) - (5)].list), (yylsp[(1) - (5)])); + (yyval.node) = (Node *) makeFuncCall(SystemFuncName("ltrim"), (yyvsp[-1].list), (yylsp[-4])); } +#line 42319 "gram.c" /* yacc.c:1646 */ break; case 2007: -/* Line 1792 of yacc.c */ -#line 13480 "gram.y" +#line 13480 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (Node *) makeFuncCall(SystemFuncName("rtrim"), (yyvsp[(4) - (5)].list), (yylsp[(1) - (5)])); + (yyval.node) = (Node *) makeFuncCall(SystemFuncName("rtrim"), (yyvsp[-1].list), (yylsp[-4])); } +#line 42327 "gram.c" /* yacc.c:1646 */ break; case 2008: -/* Line 1792 of yacc.c */ -#line 13484 "gram.y" +#line 13484 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (Node *) makeFuncCall(SystemFuncName("btrim"), (yyvsp[(3) - (4)].list), (yylsp[(1) - (4)])); + (yyval.node) = (Node *) makeFuncCall(SystemFuncName("btrim"), (yyvsp[-1].list), (yylsp[-3])); } +#line 42335 "gram.c" /* yacc.c:1646 */ break; case 2009: -/* Line 1792 of yacc.c */ -#line 13488 "gram.y" +#line 13488 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_NULLIF, "=", (yyvsp[(3) - (6)].node), (yyvsp[(5) - (6)].node), (yylsp[(1) - (6)])); + (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_NULLIF, "=", (yyvsp[-3].node), (yyvsp[-1].node), (yylsp[-5])); } +#line 42343 "gram.c" /* yacc.c:1646 */ break; case 2010: -/* Line 1792 of yacc.c */ -#line 13492 "gram.y" +#line 13492 "gram.y" /* yacc.c:1646 */ { CoalesceExpr *c = makeNode(CoalesceExpr); - c->args = (yyvsp[(3) - (4)].list); - c->location = (yylsp[(1) - (4)]); + c->args = (yyvsp[-1].list); + c->location = (yylsp[-3]); (yyval.node) = (Node *)c; } +#line 42354 "gram.c" /* yacc.c:1646 */ break; case 2011: -/* Line 1792 of yacc.c */ -#line 13499 "gram.y" +#line 13499 "gram.y" /* yacc.c:1646 */ { MinMaxExpr *v = makeNode(MinMaxExpr); - v->args = (yyvsp[(3) - (4)].list); + v->args = (yyvsp[-1].list); v->op = IS_GREATEST; - v->location = (yylsp[(1) - (4)]); + v->location = (yylsp[-3]); (yyval.node) = (Node *)v; } +#line 42366 "gram.c" /* yacc.c:1646 */ break; case 2012: -/* Line 1792 of yacc.c */ -#line 13507 "gram.y" +#line 13507 "gram.y" /* yacc.c:1646 */ { MinMaxExpr *v = makeNode(MinMaxExpr); - v->args = (yyvsp[(3) - (4)].list); + v->args = (yyvsp[-1].list); v->op = IS_LEAST; - v->location = (yylsp[(1) - (4)]); + v->location = (yylsp[-3]); (yyval.node) = (Node *)v; } +#line 42378 "gram.c" /* yacc.c:1646 */ break; case 2013: -/* Line 1792 of yacc.c */ -#line 13515 "gram.y" +#line 13515 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeXmlExpr(IS_XMLCONCAT, NULL, NIL, (yyvsp[(3) - (4)].list), (yylsp[(1) - (4)])); + (yyval.node) = makeXmlExpr(IS_XMLCONCAT, NULL, NIL, (yyvsp[-1].list), (yylsp[-3])); } +#line 42386 "gram.c" /* yacc.c:1646 */ break; case 2014: -/* Line 1792 of yacc.c */ -#line 13519 "gram.y" +#line 13519 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[(4) - (5)].str), NIL, NIL, (yylsp[(1) - (5)])); + (yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[-1].str), NIL, NIL, (yylsp[-4])); } +#line 42394 "gram.c" /* yacc.c:1646 */ break; case 2015: -/* Line 1792 of yacc.c */ -#line 13523 "gram.y" +#line 13523 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[(4) - (7)].str), (yyvsp[(6) - (7)].list), NIL, (yylsp[(1) - (7)])); + (yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[-3].str), (yyvsp[-1].list), NIL, (yylsp[-6])); } +#line 42402 "gram.c" /* yacc.c:1646 */ break; case 2016: -/* Line 1792 of yacc.c */ -#line 13527 "gram.y" +#line 13527 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[(4) - (7)].str), NIL, (yyvsp[(6) - (7)].list), (yylsp[(1) - (7)])); + (yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[-3].str), NIL, (yyvsp[-1].list), (yylsp[-6])); } +#line 42410 "gram.c" /* yacc.c:1646 */ break; case 2017: -/* Line 1792 of yacc.c */ -#line 13531 "gram.y" +#line 13531 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[(4) - (9)].str), (yyvsp[(6) - (9)].list), (yyvsp[(8) - (9)].list), (yylsp[(1) - (9)])); + (yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[-5].str), (yyvsp[-3].list), (yyvsp[-1].list), (yylsp[-8])); } +#line 42418 "gram.c" /* yacc.c:1646 */ break; case 2018: -/* Line 1792 of yacc.c */ -#line 13535 "gram.y" +#line 13535 "gram.y" /* yacc.c:1646 */ { /* xmlexists(A PASSING [BY REF] B [BY REF]) is * converted to xmlexists(A, B)*/ - (yyval.node) = (Node *) makeFuncCall(SystemFuncName("xmlexists"), list_make2((yyvsp[(3) - (5)].node), (yyvsp[(4) - (5)].node)), (yylsp[(1) - (5)])); + (yyval.node) = (Node *) makeFuncCall(SystemFuncName("xmlexists"), list_make2((yyvsp[-2].node), (yyvsp[-1].node)), (yylsp[-4])); } +#line 42428 "gram.c" /* yacc.c:1646 */ break; case 2019: -/* Line 1792 of yacc.c */ -#line 13541 "gram.y" +#line 13541 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeXmlExpr(IS_XMLFOREST, NULL, (yyvsp[(3) - (4)].list), NIL, (yylsp[(1) - (4)])); + (yyval.node) = makeXmlExpr(IS_XMLFOREST, NULL, (yyvsp[-1].list), NIL, (yylsp[-3])); } +#line 42436 "gram.c" /* yacc.c:1646 */ break; case 2020: -/* Line 1792 of yacc.c */ -#line 13545 "gram.y" +#line 13545 "gram.y" /* yacc.c:1646 */ { XmlExpr *x = (XmlExpr *) makeXmlExpr(IS_XMLPARSE, NULL, NIL, - list_make2((yyvsp[(4) - (6)].node), makeBoolAConst((yyvsp[(5) - (6)].boolean), -1)), - (yylsp[(1) - (6)])); - x->xmloption = (yyvsp[(3) - (6)].ival); + list_make2((yyvsp[-2].node), makeBoolAConst((yyvsp[-1].boolean), -1)), + (yylsp[-5])); + x->xmloption = (yyvsp[-3].ival); (yyval.node) = (Node *)x; } +#line 42449 "gram.c" /* yacc.c:1646 */ break; case 2021: -/* Line 1792 of yacc.c */ -#line 13554 "gram.y" +#line 13554 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeXmlExpr(IS_XMLPI, (yyvsp[(4) - (5)].str), NULL, NIL, (yylsp[(1) - (5)])); + (yyval.node) = makeXmlExpr(IS_XMLPI, (yyvsp[-1].str), NULL, NIL, (yylsp[-4])); } +#line 42457 "gram.c" /* yacc.c:1646 */ break; case 2022: -/* Line 1792 of yacc.c */ -#line 13558 "gram.y" +#line 13558 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeXmlExpr(IS_XMLPI, (yyvsp[(4) - (7)].str), NULL, list_make1((yyvsp[(6) - (7)].node)), (yylsp[(1) - (7)])); + (yyval.node) = makeXmlExpr(IS_XMLPI, (yyvsp[-3].str), NULL, list_make1((yyvsp[-1].node)), (yylsp[-6])); } +#line 42465 "gram.c" /* yacc.c:1646 */ break; case 2023: -/* Line 1792 of yacc.c */ -#line 13562 "gram.y" +#line 13562 "gram.y" /* yacc.c:1646 */ { (yyval.node) = makeXmlExpr(IS_XMLROOT, NULL, NIL, - list_make3((yyvsp[(3) - (7)].node), (yyvsp[(5) - (7)].node), (yyvsp[(6) - (7)].node)), (yylsp[(1) - (7)])); + list_make3((yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[-1].node)), (yylsp[-6])); } +#line 42474 "gram.c" /* yacc.c:1646 */ break; case 2024: -/* Line 1792 of yacc.c */ -#line 13567 "gram.y" +#line 13567 "gram.y" /* yacc.c:1646 */ { XmlSerialize *n = makeNode(XmlSerialize); - n->xmloption = (yyvsp[(3) - (7)].ival); - n->expr = (yyvsp[(4) - (7)].node); - n->typeName = (yyvsp[(6) - (7)].typnam); - n->location = (yylsp[(1) - (7)]); + n->xmloption = (yyvsp[-4].ival); + n->expr = (yyvsp[-3].node); + n->typeName = (yyvsp[-1].typnam); + n->location = (yylsp[-6]); (yyval.node) = (Node *)n; } +#line 42487 "gram.c" /* yacc.c:1646 */ break; case 2025: -/* Line 1792 of yacc.c */ -#line 13581 "gram.y" - { (yyval.node) = (yyvsp[(2) - (2)].node); } +#line 13581 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 42493 "gram.c" /* yacc.c:1646 */ break; case 2026: -/* Line 1792 of yacc.c */ -#line 13583 "gram.y" +#line 13583 "gram.y" /* yacc.c:1646 */ { (yyval.node) = makeNullAConst(-1); } +#line 42499 "gram.c" /* yacc.c:1646 */ break; case 2027: -/* Line 1792 of yacc.c */ -#line 13587 "gram.y" +#line 13587 "gram.y" /* yacc.c:1646 */ { (yyval.node) = makeIntConst(XML_STANDALONE_YES, -1); } +#line 42505 "gram.c" /* yacc.c:1646 */ break; case 2028: -/* Line 1792 of yacc.c */ -#line 13589 "gram.y" +#line 13589 "gram.y" /* yacc.c:1646 */ { (yyval.node) = makeIntConst(XML_STANDALONE_NO, -1); } +#line 42511 "gram.c" /* yacc.c:1646 */ break; case 2029: -/* Line 1792 of yacc.c */ -#line 13591 "gram.y" +#line 13591 "gram.y" /* yacc.c:1646 */ { (yyval.node) = makeIntConst(XML_STANDALONE_NO_VALUE, -1); } +#line 42517 "gram.c" /* yacc.c:1646 */ break; case 2030: -/* Line 1792 of yacc.c */ -#line 13593 "gram.y" +#line 13593 "gram.y" /* yacc.c:1646 */ { (yyval.node) = makeIntConst(XML_STANDALONE_OMITTED, -1); } +#line 42523 "gram.c" /* yacc.c:1646 */ break; case 2031: -/* Line 1792 of yacc.c */ -#line 13596 "gram.y" - { (yyval.list) = (yyvsp[(3) - (4)].list); } +#line 13596 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 42529 "gram.c" /* yacc.c:1646 */ break; case 2032: -/* Line 1792 of yacc.c */ -#line 13599 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].target)); } +#line 13599 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].target)); } +#line 42535 "gram.c" /* yacc.c:1646 */ break; case 2033: -/* Line 1792 of yacc.c */ -#line 13600 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].target)); } +#line 13600 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].target)); } +#line 42541 "gram.c" /* yacc.c:1646 */ break; case 2034: -/* Line 1792 of yacc.c */ -#line 13604 "gram.y" +#line 13604 "gram.y" /* yacc.c:1646 */ { (yyval.target) = makeNode(ResTarget); - (yyval.target)->name = (yyvsp[(3) - (3)].str); + (yyval.target)->name = (yyvsp[0].str); (yyval.target)->indirection = NIL; - (yyval.target)->val = (Node *) (yyvsp[(1) - (3)].node); - (yyval.target)->location = (yylsp[(1) - (3)]); + (yyval.target)->val = (Node *) (yyvsp[-2].node); + (yyval.target)->location = (yylsp[-2]); } +#line 42553 "gram.c" /* yacc.c:1646 */ break; case 2035: -/* Line 1792 of yacc.c */ -#line 13612 "gram.y" +#line 13612 "gram.y" /* yacc.c:1646 */ { (yyval.target) = makeNode(ResTarget); (yyval.target)->name = NULL; (yyval.target)->indirection = NIL; - (yyval.target)->val = (Node *) (yyvsp[(1) - (1)].node); - (yyval.target)->location = (yylsp[(1) - (1)]); + (yyval.target)->val = (Node *) (yyvsp[0].node); + (yyval.target)->location = (yylsp[0]); } +#line 42565 "gram.c" /* yacc.c:1646 */ break; case 2036: -/* Line 1792 of yacc.c */ -#line 13621 "gram.y" +#line 13621 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = XMLOPTION_DOCUMENT; } +#line 42571 "gram.c" /* yacc.c:1646 */ break; case 2037: -/* Line 1792 of yacc.c */ -#line 13622 "gram.y" +#line 13622 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = XMLOPTION_CONTENT; } +#line 42577 "gram.c" /* yacc.c:1646 */ break; case 2038: -/* Line 1792 of yacc.c */ -#line 13625 "gram.y" +#line 13625 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = TRUE; } +#line 42583 "gram.c" /* yacc.c:1646 */ break; case 2039: -/* Line 1792 of yacc.c */ -#line 13626 "gram.y" +#line 13626 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 42589 "gram.c" /* yacc.c:1646 */ break; case 2040: -/* Line 1792 of yacc.c */ -#line 13627 "gram.y" +#line 13627 "gram.y" /* yacc.c:1646 */ { (yyval.boolean) = FALSE; } +#line 42595 "gram.c" /* yacc.c:1646 */ break; case 2041: -/* Line 1792 of yacc.c */ -#line 13633 "gram.y" +#line 13633 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (yyvsp[(2) - (2)].node); + (yyval.node) = (yyvsp[0].node); } +#line 42603 "gram.c" /* yacc.c:1646 */ break; case 2042: -/* Line 1792 of yacc.c */ -#line 13637 "gram.y" +#line 13637 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (yyvsp[(2) - (4)].node); + (yyval.node) = (yyvsp[-2].node); } +#line 42611 "gram.c" /* yacc.c:1646 */ break; case 2043: -/* Line 1792 of yacc.c */ -#line 13641 "gram.y" +#line 13641 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (yyvsp[(4) - (4)].node); + (yyval.node) = (yyvsp[0].node); } +#line 42619 "gram.c" /* yacc.c:1646 */ break; case 2044: -/* Line 1792 of yacc.c */ -#line 13645 "gram.y" +#line 13645 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (yyvsp[(4) - (6)].node); + (yyval.node) = (yyvsp[-2].node); } +#line 42627 "gram.c" /* yacc.c:1646 */ break; case 2045: -/* Line 1792 of yacc.c */ -#line 13655 "gram.y" - { (yyval.list) = (yyvsp[(4) - (5)].list); } +#line 13655 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 42633 "gram.c" /* yacc.c:1646 */ break; case 2046: -/* Line 1792 of yacc.c */ -#line 13656 "gram.y" +#line 13656 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 42639 "gram.c" /* yacc.c:1646 */ break; case 2047: -/* Line 1792 of yacc.c */ -#line 13660 "gram.y" - { (yyval.node) = (yyvsp[(4) - (5)].node); } +#line 13660 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[-1].node); } +#line 42645 "gram.c" /* yacc.c:1646 */ break; case 2048: -/* Line 1792 of yacc.c */ -#line 13661 "gram.y" +#line 13661 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 42651 "gram.c" /* yacc.c:1646 */ break; case 2049: -/* Line 1792 of yacc.c */ -#line 13669 "gram.y" - { (yyval.list) = (yyvsp[(2) - (2)].list); } +#line 13669 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 42657 "gram.c" /* yacc.c:1646 */ break; case 2050: -/* Line 1792 of yacc.c */ -#line 13670 "gram.y" +#line 13670 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 42663 "gram.c" /* yacc.c:1646 */ break; case 2051: -/* Line 1792 of yacc.c */ -#line 13674 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].windef)); } +#line 13674 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].windef)); } +#line 42669 "gram.c" /* yacc.c:1646 */ break; case 2052: -/* Line 1792 of yacc.c */ -#line 13676 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].windef)); } +#line 13676 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].windef)); } +#line 42675 "gram.c" /* yacc.c:1646 */ break; case 2053: -/* Line 1792 of yacc.c */ -#line 13681 "gram.y" +#line 13681 "gram.y" /* yacc.c:1646 */ { - WindowDef *n = (yyvsp[(3) - (3)].windef); - n->name = (yyvsp[(1) - (3)].str); + WindowDef *n = (yyvsp[0].windef); + n->name = (yyvsp[-2].str); (yyval.windef) = n; } +#line 42685 "gram.c" /* yacc.c:1646 */ break; case 2054: -/* Line 1792 of yacc.c */ -#line 13689 "gram.y" - { (yyval.windef) = (yyvsp[(2) - (2)].windef); } +#line 13689 "gram.y" /* yacc.c:1646 */ + { (yyval.windef) = (yyvsp[0].windef); } +#line 42691 "gram.c" /* yacc.c:1646 */ break; case 2055: -/* Line 1792 of yacc.c */ -#line 13691 "gram.y" +#line 13691 "gram.y" /* yacc.c:1646 */ { WindowDef *n = makeNode(WindowDef); - n->name = (yyvsp[(2) - (2)].str); + n->name = (yyvsp[0].str); n->refname = NULL; n->partitionClause = NIL; n->orderClause = NIL; n->frameOptions = FRAMEOPTION_DEFAULTS; n->startOffset = NULL; n->endOffset = NULL; - n->location = (yylsp[(2) - (2)]); + n->location = (yylsp[0]); (yyval.windef) = n; } +#line 42708 "gram.c" /* yacc.c:1646 */ break; case 2056: -/* Line 1792 of yacc.c */ -#line 13704 "gram.y" +#line 13704 "gram.y" /* yacc.c:1646 */ { (yyval.windef) = NULL; } +#line 42714 "gram.c" /* yacc.c:1646 */ break; case 2057: -/* Line 1792 of yacc.c */ -#line 13709 "gram.y" +#line 13709 "gram.y" /* yacc.c:1646 */ { WindowDef *n = makeNode(WindowDef); n->name = NULL; - n->refname = (yyvsp[(2) - (6)].str); - n->partitionClause = (yyvsp[(3) - (6)].list); - n->orderClause = (yyvsp[(4) - (6)].list); + n->refname = (yyvsp[-4].str); + n->partitionClause = (yyvsp[-3].list); + n->orderClause = (yyvsp[-2].list); /* copy relevant fields of opt_frame_clause */ - n->frameOptions = (yyvsp[(5) - (6)].windef)->frameOptions; - n->startOffset = (yyvsp[(5) - (6)].windef)->startOffset; - n->endOffset = (yyvsp[(5) - (6)].windef)->endOffset; - n->location = (yylsp[(1) - (6)]); + n->frameOptions = (yyvsp[-1].windef)->frameOptions; + n->startOffset = (yyvsp[-1].windef)->startOffset; + n->endOffset = (yyvsp[-1].windef)->endOffset; + n->location = (yylsp[-5]); (yyval.windef) = n; } +#line 42732 "gram.c" /* yacc.c:1646 */ break; case 2058: -/* Line 1792 of yacc.c */ -#line 13734 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 13734 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 42738 "gram.c" /* yacc.c:1646 */ break; case 2059: -/* Line 1792 of yacc.c */ -#line 13735 "gram.y" +#line 13735 "gram.y" /* yacc.c:1646 */ { (yyval.str) = NULL; } +#line 42744 "gram.c" /* yacc.c:1646 */ break; case 2060: -/* Line 1792 of yacc.c */ -#line 13738 "gram.y" - { (yyval.list) = (yyvsp[(3) - (3)].list); } +#line 13738 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 42750 "gram.c" /* yacc.c:1646 */ break; case 2061: -/* Line 1792 of yacc.c */ -#line 13739 "gram.y" +#line 13739 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 42756 "gram.c" /* yacc.c:1646 */ break; case 2062: -/* Line 1792 of yacc.c */ -#line 13751 "gram.y" +#line 13751 "gram.y" /* yacc.c:1646 */ { - WindowDef *n = (yyvsp[(2) - (2)].windef); + WindowDef *n = (yyvsp[0].windef); n->frameOptions |= FRAMEOPTION_NONDEFAULT | FRAMEOPTION_RANGE; if (n->frameOptions & (FRAMEOPTION_START_VALUE_PRECEDING | FRAMEOPTION_END_VALUE_PRECEDING)) ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), errmsg("RANGE PRECEDING is only supported with UNBOUNDED"), - parser_errposition((yylsp[(1) - (2)])))); + parser_errposition((yylsp[-1])))); if (n->frameOptions & (FRAMEOPTION_START_VALUE_FOLLOWING | FRAMEOPTION_END_VALUE_FOLLOWING)) ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), errmsg("RANGE FOLLOWING is only supported with UNBOUNDED"), - parser_errposition((yylsp[(1) - (2)])))); + parser_errposition((yylsp[-1])))); (yyval.windef) = n; } +#line 42778 "gram.c" /* yacc.c:1646 */ break; case 2063: -/* Line 1792 of yacc.c */ -#line 13769 "gram.y" +#line 13769 "gram.y" /* yacc.c:1646 */ { - WindowDef *n = (yyvsp[(2) - (2)].windef); + WindowDef *n = (yyvsp[0].windef); n->frameOptions |= FRAMEOPTION_NONDEFAULT | FRAMEOPTION_ROWS; (yyval.windef) = n; } +#line 42788 "gram.c" /* yacc.c:1646 */ break; case 2064: -/* Line 1792 of yacc.c */ -#line 13775 "gram.y" +#line 13775 "gram.y" /* yacc.c:1646 */ { WindowDef *n = makeNode(WindowDef); n->frameOptions = FRAMEOPTION_DEFAULTS; @@ -44184,35 +42796,35 @@ yyreduce: n->endOffset = NULL; (yyval.windef) = n; } +#line 42800 "gram.c" /* yacc.c:1646 */ break; case 2065: -/* Line 1792 of yacc.c */ -#line 13785 "gram.y" +#line 13785 "gram.y" /* yacc.c:1646 */ { - WindowDef *n = (yyvsp[(1) - (1)].windef); + WindowDef *n = (yyvsp[0].windef); /* reject invalid cases */ if (n->frameOptions & FRAMEOPTION_START_UNBOUNDED_FOLLOWING) ereport(ERROR, (errcode(ERRCODE_WINDOWING_ERROR), errmsg("frame start cannot be UNBOUNDED FOLLOWING"), - parser_errposition((yylsp[(1) - (1)])))); + parser_errposition((yylsp[0])))); if (n->frameOptions & FRAMEOPTION_START_VALUE_FOLLOWING) ereport(ERROR, (errcode(ERRCODE_WINDOWING_ERROR), errmsg("frame starting from following row cannot end with current row"), - parser_errposition((yylsp[(1) - (1)])))); + parser_errposition((yylsp[0])))); n->frameOptions |= FRAMEOPTION_END_CURRENT_ROW; (yyval.windef) = n; } +#line 42821 "gram.c" /* yacc.c:1646 */ break; case 2066: -/* Line 1792 of yacc.c */ -#line 13802 "gram.y" +#line 13802 "gram.y" /* yacc.c:1646 */ { - WindowDef *n1 = (yyvsp[(2) - (4)].windef); - WindowDef *n2 = (yyvsp[(4) - (4)].windef); + WindowDef *n1 = (yyvsp[-2].windef); + WindowDef *n2 = (yyvsp[0].windef); /* form merged options */ int frameOptions = n1->frameOptions; /* shift converts START_ options to END_ options */ @@ -44223,34 +42835,34 @@ yyreduce: ereport(ERROR, (errcode(ERRCODE_WINDOWING_ERROR), errmsg("frame start cannot be UNBOUNDED FOLLOWING"), - parser_errposition((yylsp[(2) - (4)])))); + parser_errposition((yylsp[-2])))); if (frameOptions & FRAMEOPTION_END_UNBOUNDED_PRECEDING) ereport(ERROR, (errcode(ERRCODE_WINDOWING_ERROR), errmsg("frame end cannot be UNBOUNDED PRECEDING"), - parser_errposition((yylsp[(4) - (4)])))); + parser_errposition((yylsp[0])))); if ((frameOptions & FRAMEOPTION_START_CURRENT_ROW) && (frameOptions & FRAMEOPTION_END_VALUE_PRECEDING)) ereport(ERROR, (errcode(ERRCODE_WINDOWING_ERROR), errmsg("frame starting from current row cannot have preceding rows"), - parser_errposition((yylsp[(4) - (4)])))); + parser_errposition((yylsp[0])))); if ((frameOptions & FRAMEOPTION_START_VALUE_FOLLOWING) && (frameOptions & (FRAMEOPTION_END_VALUE_PRECEDING | FRAMEOPTION_END_CURRENT_ROW))) ereport(ERROR, (errcode(ERRCODE_WINDOWING_ERROR), errmsg("frame starting from following row cannot have preceding rows"), - parser_errposition((yylsp[(4) - (4)])))); + parser_errposition((yylsp[0])))); n1->frameOptions = frameOptions; n1->endOffset = n2->startOffset; (yyval.windef) = n1; } +#line 42862 "gram.c" /* yacc.c:1646 */ break; case 2067: -/* Line 1792 of yacc.c */ -#line 13847 "gram.y" +#line 13847 "gram.y" /* yacc.c:1646 */ { WindowDef *n = makeNode(WindowDef); n->frameOptions = FRAMEOPTION_START_UNBOUNDED_PRECEDING; @@ -44258,11 +42870,11 @@ yyreduce: n->endOffset = NULL; (yyval.windef) = n; } +#line 42874 "gram.c" /* yacc.c:1646 */ break; case 2068: -/* Line 1792 of yacc.c */ -#line 13855 "gram.y" +#line 13855 "gram.y" /* yacc.c:1646 */ { WindowDef *n = makeNode(WindowDef); n->frameOptions = FRAMEOPTION_START_UNBOUNDED_FOLLOWING; @@ -44270,11 +42882,11 @@ yyreduce: n->endOffset = NULL; (yyval.windef) = n; } +#line 42886 "gram.c" /* yacc.c:1646 */ break; case 2069: -/* Line 1792 of yacc.c */ -#line 13863 "gram.y" +#line 13863 "gram.y" /* yacc.c:1646 */ { WindowDef *n = makeNode(WindowDef); n->frameOptions = FRAMEOPTION_START_CURRENT_ROW; @@ -44282,468 +42894,468 @@ yyreduce: n->endOffset = NULL; (yyval.windef) = n; } +#line 42898 "gram.c" /* yacc.c:1646 */ break; case 2070: -/* Line 1792 of yacc.c */ -#line 13871 "gram.y" +#line 13871 "gram.y" /* yacc.c:1646 */ { WindowDef *n = makeNode(WindowDef); n->frameOptions = FRAMEOPTION_START_VALUE_PRECEDING; - n->startOffset = (yyvsp[(1) - (2)].node); + n->startOffset = (yyvsp[-1].node); n->endOffset = NULL; (yyval.windef) = n; } +#line 42910 "gram.c" /* yacc.c:1646 */ break; case 2071: -/* Line 1792 of yacc.c */ -#line 13879 "gram.y" +#line 13879 "gram.y" /* yacc.c:1646 */ { WindowDef *n = makeNode(WindowDef); n->frameOptions = FRAMEOPTION_START_VALUE_FOLLOWING; - n->startOffset = (yyvsp[(1) - (2)].node); + n->startOffset = (yyvsp[-1].node); n->endOffset = NULL; (yyval.windef) = n; } +#line 42922 "gram.c" /* yacc.c:1646 */ break; case 2072: -/* Line 1792 of yacc.c */ -#line 13899 "gram.y" - { (yyval.list) = (yyvsp[(3) - (4)].list); } +#line 13899 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 42928 "gram.c" /* yacc.c:1646 */ break; case 2073: -/* Line 1792 of yacc.c */ -#line 13900 "gram.y" +#line 13900 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 42934 "gram.c" /* yacc.c:1646 */ break; case 2074: -/* Line 1792 of yacc.c */ -#line 13901 "gram.y" - { (yyval.list) = lappend((yyvsp[(2) - (5)].list), (yyvsp[(4) - (5)].node)); } +#line 13901 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-3].list), (yyvsp[-1].node)); } +#line 42940 "gram.c" /* yacc.c:1646 */ break; case 2075: -/* Line 1792 of yacc.c */ -#line 13904 "gram.y" - { (yyval.list) = (yyvsp[(3) - (4)].list); } +#line 13904 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 42946 "gram.c" /* yacc.c:1646 */ break; case 2076: -/* Line 1792 of yacc.c */ -#line 13905 "gram.y" +#line 13905 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 42952 "gram.c" /* yacc.c:1646 */ break; case 2077: -/* Line 1792 of yacc.c */ -#line 13908 "gram.y" - { (yyval.list) = lappend((yyvsp[(2) - (5)].list), (yyvsp[(4) - (5)].node)); } +#line 13908 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-3].list), (yyvsp[-1].node)); } +#line 42958 "gram.c" /* yacc.c:1646 */ break; case 2078: -/* Line 1792 of yacc.c */ -#line 13911 "gram.y" +#line 13911 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = ANY_SUBLINK; } +#line 42964 "gram.c" /* yacc.c:1646 */ break; case 2079: -/* Line 1792 of yacc.c */ -#line 13912 "gram.y" +#line 13912 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = ANY_SUBLINK; } +#line 42970 "gram.c" /* yacc.c:1646 */ break; case 2080: -/* Line 1792 of yacc.c */ -#line 13913 "gram.y" +#line 13913 "gram.y" /* yacc.c:1646 */ { (yyval.ival) = ALL_SUBLINK; } +#line 42976 "gram.c" /* yacc.c:1646 */ break; case 2081: -/* Line 1792 of yacc.c */ -#line 13916 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 13916 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 42982 "gram.c" /* yacc.c:1646 */ break; case 2082: -/* Line 1792 of yacc.c */ -#line 13917 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 13917 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 42988 "gram.c" /* yacc.c:1646 */ break; case 2083: -/* Line 1792 of yacc.c */ -#line 13920 "gram.y" +#line 13920 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "+"; } +#line 42994 "gram.c" /* yacc.c:1646 */ break; case 2084: -/* Line 1792 of yacc.c */ -#line 13921 "gram.y" +#line 13921 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "-"; } +#line 43000 "gram.c" /* yacc.c:1646 */ break; case 2085: -/* Line 1792 of yacc.c */ -#line 13922 "gram.y" +#line 13922 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "*"; } +#line 43006 "gram.c" /* yacc.c:1646 */ break; case 2086: -/* Line 1792 of yacc.c */ -#line 13923 "gram.y" +#line 13923 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "/"; } +#line 43012 "gram.c" /* yacc.c:1646 */ break; case 2087: -/* Line 1792 of yacc.c */ -#line 13924 "gram.y" +#line 13924 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "%"; } +#line 43018 "gram.c" /* yacc.c:1646 */ break; case 2088: -/* Line 1792 of yacc.c */ -#line 13925 "gram.y" +#line 13925 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "^"; } +#line 43024 "gram.c" /* yacc.c:1646 */ break; case 2089: -/* Line 1792 of yacc.c */ -#line 13926 "gram.y" +#line 13926 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "<"; } +#line 43030 "gram.c" /* yacc.c:1646 */ break; case 2090: -/* Line 1792 of yacc.c */ -#line 13927 "gram.y" +#line 13927 "gram.y" /* yacc.c:1646 */ { (yyval.str) = ">"; } +#line 43036 "gram.c" /* yacc.c:1646 */ break; case 2091: -/* Line 1792 of yacc.c */ -#line 13928 "gram.y" +#line 13928 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "="; } +#line 43042 "gram.c" /* yacc.c:1646 */ break; case 2092: -/* Line 1792 of yacc.c */ -#line 13929 "gram.y" +#line 13929 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "<="; } +#line 43048 "gram.c" /* yacc.c:1646 */ break; case 2093: -/* Line 1792 of yacc.c */ -#line 13930 "gram.y" +#line 13930 "gram.y" /* yacc.c:1646 */ { (yyval.str) = ">="; } +#line 43054 "gram.c" /* yacc.c:1646 */ break; case 2094: -/* Line 1792 of yacc.c */ -#line 13931 "gram.y" +#line 13931 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "<>"; } +#line 43060 "gram.c" /* yacc.c:1646 */ break; case 2095: -/* Line 1792 of yacc.c */ -#line 13935 "gram.y" - { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); } +#line 13935 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } +#line 43066 "gram.c" /* yacc.c:1646 */ break; case 2096: -/* Line 1792 of yacc.c */ -#line 13937 "gram.y" - { (yyval.list) = (yyvsp[(3) - (4)].list); } +#line 13937 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 43072 "gram.c" /* yacc.c:1646 */ break; case 2097: -/* Line 1792 of yacc.c */ -#line 13942 "gram.y" - { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); } +#line 13942 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } +#line 43078 "gram.c" /* yacc.c:1646 */ break; case 2098: -/* Line 1792 of yacc.c */ -#line 13944 "gram.y" - { (yyval.list) = (yyvsp[(3) - (4)].list); } +#line 13944 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 43084 "gram.c" /* yacc.c:1646 */ break; case 2099: -/* Line 1792 of yacc.c */ -#line 13949 "gram.y" - { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); } +#line 13949 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } +#line 43090 "gram.c" /* yacc.c:1646 */ break; case 2100: -/* Line 1792 of yacc.c */ -#line 13951 "gram.y" - { (yyval.list) = (yyvsp[(3) - (4)].list); } +#line 13951 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[-1].list); } +#line 43096 "gram.c" /* yacc.c:1646 */ break; case 2101: -/* Line 1792 of yacc.c */ -#line 13953 "gram.y" +#line 13953 "gram.y" /* yacc.c:1646 */ { (yyval.list) = list_make1(makeString("~~")); } +#line 43102 "gram.c" /* yacc.c:1646 */ break; case 2102: -/* Line 1792 of yacc.c */ -#line 13955 "gram.y" +#line 13955 "gram.y" /* yacc.c:1646 */ { (yyval.list) = list_make1(makeString("!~~")); } +#line 43108 "gram.c" /* yacc.c:1646 */ break; case 2103: -/* Line 1792 of yacc.c */ -#line 13957 "gram.y" +#line 13957 "gram.y" /* yacc.c:1646 */ { (yyval.list) = list_make1(makeString("~~*")); } +#line 43114 "gram.c" /* yacc.c:1646 */ break; case 2104: -/* Line 1792 of yacc.c */ -#line 13959 "gram.y" +#line 13959 "gram.y" /* yacc.c:1646 */ { (yyval.list) = list_make1(makeString("!~~*")); } +#line 43120 "gram.c" /* yacc.c:1646 */ break; case 2105: -/* Line 1792 of yacc.c */ -#line 13971 "gram.y" +#line 13971 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); + (yyval.list) = list_make1((yyvsp[0].node)); } +#line 43128 "gram.c" /* yacc.c:1646 */ break; case 2106: -/* Line 1792 of yacc.c */ -#line 13975 "gram.y" +#line 13975 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); + (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } +#line 43136 "gram.c" /* yacc.c:1646 */ break; case 2107: -/* Line 1792 of yacc.c */ -#line 13982 "gram.y" +#line 13982 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); + (yyval.list) = list_make1((yyvsp[0].node)); } +#line 43144 "gram.c" /* yacc.c:1646 */ break; case 2108: -/* Line 1792 of yacc.c */ -#line 13986 "gram.y" +#line 13986 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); + (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } +#line 43152 "gram.c" /* yacc.c:1646 */ break; case 2109: -/* Line 1792 of yacc.c */ -#line 13992 "gram.y" +#line 13992 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (yyvsp[(1) - (1)].node); + (yyval.node) = (yyvsp[0].node); } +#line 43160 "gram.c" /* yacc.c:1646 */ break; case 2110: -/* Line 1792 of yacc.c */ -#line 13996 "gram.y" +#line 13996 "gram.y" /* yacc.c:1646 */ { NamedArgExpr *na = makeNode(NamedArgExpr); - na->name = (yyvsp[(1) - (3)].str); - na->arg = (Expr *) (yyvsp[(3) - (3)].node); + na->name = (yyvsp[-2].str); + na->arg = (Expr *) (yyvsp[0].node); na->argnumber = -1; /* until determined */ - na->location = (yylsp[(1) - (3)]); + na->location = (yylsp[-2]); (yyval.node) = (Node *) na; } +#line 43173 "gram.c" /* yacc.c:1646 */ break; case 2111: -/* Line 1792 of yacc.c */ -#line 14005 "gram.y" +#line 14005 "gram.y" /* yacc.c:1646 */ { NamedArgExpr *na = makeNode(NamedArgExpr); - na->name = (yyvsp[(1) - (3)].str); - na->arg = (Expr *) (yyvsp[(3) - (3)].node); + na->name = (yyvsp[-2].str); + na->arg = (Expr *) (yyvsp[0].node); na->argnumber = -1; /* until determined */ - na->location = (yylsp[(1) - (3)]); + na->location = (yylsp[-2]); (yyval.node) = (Node *) na; } +#line 43186 "gram.c" /* yacc.c:1646 */ break; case 2112: -/* Line 1792 of yacc.c */ -#line 14015 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].typnam)); } +#line 14015 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].typnam)); } +#line 43192 "gram.c" /* yacc.c:1646 */ break; case 2113: -/* Line 1792 of yacc.c */ -#line 14016 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].typnam)); } +#line 14016 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].typnam)); } +#line 43198 "gram.c" /* yacc.c:1646 */ break; case 2114: -/* Line 1792 of yacc.c */ -#line 14020 "gram.y" +#line 14020 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeAArrayExpr((yyvsp[(2) - (3)].list), (yylsp[(1) - (3)])); + (yyval.node) = makeAArrayExpr((yyvsp[-1].list), (yylsp[-2])); } +#line 43206 "gram.c" /* yacc.c:1646 */ break; case 2115: -/* Line 1792 of yacc.c */ -#line 14024 "gram.y" +#line 14024 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeAArrayExpr((yyvsp[(2) - (3)].list), (yylsp[(1) - (3)])); + (yyval.node) = makeAArrayExpr((yyvsp[-1].list), (yylsp[-2])); } +#line 43214 "gram.c" /* yacc.c:1646 */ break; case 2116: -/* Line 1792 of yacc.c */ -#line 14028 "gram.y" +#line 14028 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeAArrayExpr(NIL, (yylsp[(1) - (2)])); + (yyval.node) = makeAArrayExpr(NIL, (yylsp[-1])); } +#line 43222 "gram.c" /* yacc.c:1646 */ break; case 2117: -/* Line 1792 of yacc.c */ -#line 14033 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); } +#line 14033 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].node)); } +#line 43228 "gram.c" /* yacc.c:1646 */ break; case 2118: -/* Line 1792 of yacc.c */ -#line 14034 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); } +#line 14034 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } +#line 43234 "gram.c" /* yacc.c:1646 */ break; case 2119: -/* Line 1792 of yacc.c */ -#line 14040 "gram.y" +#line 14040 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make2(makeStringConst((yyvsp[(1) - (3)].str), (yylsp[(1) - (3)])), (yyvsp[(3) - (3)].node)); + (yyval.list) = list_make2(makeStringConst((yyvsp[-2].str), (yylsp[-2])), (yyvsp[0].node)); } +#line 43242 "gram.c" /* yacc.c:1646 */ break; case 2120: -/* Line 1792 of yacc.c */ -#line 14043 "gram.y" +#line 14043 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 43248 "gram.c" /* yacc.c:1646 */ break; case 2121: -/* Line 1792 of yacc.c */ -#line 14050 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 14050 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 43254 "gram.c" /* yacc.c:1646 */ break; case 2122: -/* Line 1792 of yacc.c */ -#line 14051 "gram.y" +#line 14051 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "year"; } +#line 43260 "gram.c" /* yacc.c:1646 */ break; case 2123: -/* Line 1792 of yacc.c */ -#line 14052 "gram.y" +#line 14052 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "month"; } +#line 43266 "gram.c" /* yacc.c:1646 */ break; case 2124: -/* Line 1792 of yacc.c */ -#line 14053 "gram.y" +#line 14053 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "day"; } +#line 43272 "gram.c" /* yacc.c:1646 */ break; case 2125: -/* Line 1792 of yacc.c */ -#line 14054 "gram.y" +#line 14054 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "hour"; } +#line 43278 "gram.c" /* yacc.c:1646 */ break; case 2126: -/* Line 1792 of yacc.c */ -#line 14055 "gram.y" +#line 14055 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "minute"; } +#line 43284 "gram.c" /* yacc.c:1646 */ break; case 2127: -/* Line 1792 of yacc.c */ -#line 14056 "gram.y" +#line 14056 "gram.y" /* yacc.c:1646 */ { (yyval.str) = "second"; } +#line 43290 "gram.c" /* yacc.c:1646 */ break; case 2128: -/* Line 1792 of yacc.c */ -#line 14057 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 14057 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 43296 "gram.c" /* yacc.c:1646 */ break; case 2129: -/* Line 1792 of yacc.c */ -#line 14068 "gram.y" +#line 14068 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make4((yyvsp[(1) - (4)].node), (yyvsp[(2) - (4)].node), (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node)); + (yyval.list) = list_make4((yyvsp[-3].node), (yyvsp[-2].node), (yyvsp[-1].node), (yyvsp[0].node)); } +#line 43304 "gram.c" /* yacc.c:1646 */ break; case 2130: -/* Line 1792 of yacc.c */ -#line 14072 "gram.y" +#line 14072 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make3((yyvsp[(1) - (3)].node), (yyvsp[(2) - (3)].node), (yyvsp[(3) - (3)].node)); + (yyval.list) = list_make3((yyvsp[-2].node), (yyvsp[-1].node), (yyvsp[0].node)); } +#line 43312 "gram.c" /* yacc.c:1646 */ break; case 2131: -/* Line 1792 of yacc.c */ -#line 14079 "gram.y" - { (yyval.node) = (yyvsp[(2) - (2)].node); } +#line 14079 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 43318 "gram.c" /* yacc.c:1646 */ break; case 2132: -/* Line 1792 of yacc.c */ -#line 14085 "gram.y" - { (yyval.list) = list_make2((yyvsp[(3) - (3)].node), (yyvsp[(1) - (3)].node)); } +#line 14085 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make2((yyvsp[0].node), (yyvsp[-2].node)); } +#line 43324 "gram.c" /* yacc.c:1646 */ break; case 2133: -/* Line 1792 of yacc.c */ -#line 14086 "gram.y" +#line 14086 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 43330 "gram.c" /* yacc.c:1646 */ break; case 2134: -/* Line 1792 of yacc.c */ -#line 14103 "gram.y" +#line 14103 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make3((yyvsp[(1) - (3)].node), (yyvsp[(2) - (3)].node), (yyvsp[(3) - (3)].node)); + (yyval.list) = list_make3((yyvsp[-2].node), (yyvsp[-1].node), (yyvsp[0].node)); } +#line 43338 "gram.c" /* yacc.c:1646 */ break; case 2135: -/* Line 1792 of yacc.c */ -#line 14107 "gram.y" +#line 14107 "gram.y" /* yacc.c:1646 */ { /* not legal per SQL99, but might as well allow it */ - (yyval.list) = list_make3((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yyvsp[(2) - (3)].node)); + (yyval.list) = list_make3((yyvsp[-2].node), (yyvsp[0].node), (yyvsp[-1].node)); } +#line 43347 "gram.c" /* yacc.c:1646 */ break; case 2136: -/* Line 1792 of yacc.c */ -#line 14112 "gram.y" +#line 14112 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = list_make2((yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); + (yyval.list) = list_make2((yyvsp[-1].node), (yyvsp[0].node)); } +#line 43355 "gram.c" /* yacc.c:1646 */ break; case 2137: -/* Line 1792 of yacc.c */ -#line 14116 "gram.y" +#line 14116 "gram.y" /* yacc.c:1646 */ { /* * Since there are no cases where this syntax allows @@ -44754,477 +43366,477 @@ yyreduce: * which it is likely to do if the second argument * is unknown or doesn't have an implicit cast to int4. */ - (yyval.list) = list_make3((yyvsp[(1) - (2)].node), makeIntConst(1, -1), - makeTypeCast((yyvsp[(2) - (2)].node), + (yyval.list) = list_make3((yyvsp[-1].node), makeIntConst(1, -1), + makeTypeCast((yyvsp[0].node), SystemTypeName("int4"), -1)); } +#line 43374 "gram.c" /* yacc.c:1646 */ break; case 2138: -/* Line 1792 of yacc.c */ -#line 14131 "gram.y" +#line 14131 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = (yyvsp[(1) - (1)].list); + (yyval.list) = (yyvsp[0].list); } +#line 43382 "gram.c" /* yacc.c:1646 */ break; case 2139: -/* Line 1792 of yacc.c */ -#line 14135 "gram.y" +#line 14135 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 43388 "gram.c" /* yacc.c:1646 */ break; case 2140: -/* Line 1792 of yacc.c */ -#line 14139 "gram.y" - { (yyval.node) = (yyvsp[(2) - (2)].node); } +#line 14139 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 43394 "gram.c" /* yacc.c:1646 */ break; case 2141: -/* Line 1792 of yacc.c */ -#line 14142 "gram.y" - { (yyval.node) = (yyvsp[(2) - (2)].node); } +#line 14142 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 43400 "gram.c" /* yacc.c:1646 */ break; case 2142: -/* Line 1792 of yacc.c */ -#line 14145 "gram.y" - { (yyval.list) = lappend((yyvsp[(3) - (3)].list), (yyvsp[(1) - (3)].node)); } +#line 14145 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[0].list), (yyvsp[-2].node)); } +#line 43406 "gram.c" /* yacc.c:1646 */ break; case 2143: -/* Line 1792 of yacc.c */ -#line 14146 "gram.y" - { (yyval.list) = (yyvsp[(2) - (2)].list); } +#line 14146 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 43412 "gram.c" /* yacc.c:1646 */ break; case 2144: -/* Line 1792 of yacc.c */ -#line 14147 "gram.y" - { (yyval.list) = (yyvsp[(1) - (1)].list); } +#line 14147 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 43418 "gram.c" /* yacc.c:1646 */ break; case 2145: -/* Line 1792 of yacc.c */ -#line 14151 "gram.y" +#line 14151 "gram.y" /* yacc.c:1646 */ { SubLink *n = makeNode(SubLink); - n->subselect = (yyvsp[(1) - (1)].node); + n->subselect = (yyvsp[0].node); /* other fields will be filled later */ (yyval.node) = (Node *)n; } +#line 43429 "gram.c" /* yacc.c:1646 */ break; case 2146: -/* Line 1792 of yacc.c */ -#line 14157 "gram.y" - { (yyval.node) = (Node *)(yyvsp[(2) - (3)].list); } +#line 14157 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (Node *)(yyvsp[-1].list); } +#line 43435 "gram.c" /* yacc.c:1646 */ break; case 2147: -/* Line 1792 of yacc.c */ -#line 14168 "gram.y" +#line 14168 "gram.y" /* yacc.c:1646 */ { CaseExpr *c = makeNode(CaseExpr); c->casetype = InvalidOid; /* not analyzed yet */ - c->arg = (Expr *) (yyvsp[(2) - (5)].node); - c->args = (yyvsp[(3) - (5)].list); - c->defresult = (Expr *) (yyvsp[(4) - (5)].node); - c->location = (yylsp[(1) - (5)]); + c->arg = (Expr *) (yyvsp[-3].node); + c->args = (yyvsp[-2].list); + c->defresult = (Expr *) (yyvsp[-1].node); + c->location = (yylsp[-4]); (yyval.node) = (Node *)c; } +#line 43449 "gram.c" /* yacc.c:1646 */ break; case 2148: -/* Line 1792 of yacc.c */ -#line 14181 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); } +#line 14181 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].node)); } +#line 43455 "gram.c" /* yacc.c:1646 */ break; case 2149: -/* Line 1792 of yacc.c */ -#line 14182 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); } +#line 14182 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].node)); } +#line 43461 "gram.c" /* yacc.c:1646 */ break; case 2150: -/* Line 1792 of yacc.c */ -#line 14187 "gram.y" +#line 14187 "gram.y" /* yacc.c:1646 */ { CaseWhen *w = makeNode(CaseWhen); - w->expr = (Expr *) (yyvsp[(2) - (4)].node); - w->result = (Expr *) (yyvsp[(4) - (4)].node); - w->location = (yylsp[(1) - (4)]); + w->expr = (Expr *) (yyvsp[-2].node); + w->result = (Expr *) (yyvsp[0].node); + w->location = (yylsp[-3]); (yyval.node) = (Node *)w; } +#line 43473 "gram.c" /* yacc.c:1646 */ break; case 2151: -/* Line 1792 of yacc.c */ -#line 14197 "gram.y" - { (yyval.node) = (yyvsp[(2) - (2)].node); } +#line 14197 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 43479 "gram.c" /* yacc.c:1646 */ break; case 2152: -/* Line 1792 of yacc.c */ -#line 14198 "gram.y" +#line 14198 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 43485 "gram.c" /* yacc.c:1646 */ break; case 2153: -/* Line 1792 of yacc.c */ -#line 14201 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 14201 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 43491 "gram.c" /* yacc.c:1646 */ break; case 2154: -/* Line 1792 of yacc.c */ -#line 14202 "gram.y" +#line 14202 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 43497 "gram.c" /* yacc.c:1646 */ break; case 2155: -/* Line 1792 of yacc.c */ -#line 14206 "gram.y" +#line 14206 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeColumnRef((yyvsp[(1) - (1)].str), NIL, (yylsp[(1) - (1)]), yyscanner); + (yyval.node) = makeColumnRef((yyvsp[0].str), NIL, (yylsp[0]), yyscanner); } +#line 43505 "gram.c" /* yacc.c:1646 */ break; case 2156: -/* Line 1792 of yacc.c */ -#line 14210 "gram.y" +#line 14210 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeColumnRef((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].list), (yylsp[(1) - (2)]), yyscanner); + (yyval.node) = makeColumnRef((yyvsp[-1].str), (yyvsp[0].list), (yylsp[-1]), yyscanner); } +#line 43513 "gram.c" /* yacc.c:1646 */ break; case 2157: -/* Line 1792 of yacc.c */ -#line 14217 "gram.y" +#line 14217 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = (Node *) makeString((yyvsp[(2) - (2)].str)); + (yyval.node) = (Node *) makeString((yyvsp[0].str)); } +#line 43521 "gram.c" /* yacc.c:1646 */ break; case 2158: -/* Line 1792 of yacc.c */ -#line 14221 "gram.y" +#line 14221 "gram.y" /* yacc.c:1646 */ { (yyval.node) = (Node *) makeNode(A_Star); } +#line 43529 "gram.c" /* yacc.c:1646 */ break; case 2159: -/* Line 1792 of yacc.c */ -#line 14225 "gram.y" +#line 14225 "gram.y" /* yacc.c:1646 */ { A_Indices *ai = makeNode(A_Indices); ai->is_slice = false; ai->lidx = NULL; - ai->uidx = (yyvsp[(2) - (3)].node); + ai->uidx = (yyvsp[-1].node); (yyval.node) = (Node *) ai; } +#line 43541 "gram.c" /* yacc.c:1646 */ break; case 2160: -/* Line 1792 of yacc.c */ -#line 14233 "gram.y" +#line 14233 "gram.y" /* yacc.c:1646 */ { A_Indices *ai = makeNode(A_Indices); ai->is_slice = true; - ai->lidx = (yyvsp[(2) - (5)].node); - ai->uidx = (yyvsp[(4) - (5)].node); + ai->lidx = (yyvsp[-3].node); + ai->uidx = (yyvsp[-1].node); (yyval.node) = (Node *) ai; } +#line 43553 "gram.c" /* yacc.c:1646 */ break; case 2161: -/* Line 1792 of yacc.c */ -#line 14243 "gram.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); } +#line 14243 "gram.y" /* yacc.c:1646 */ + { (yyval.node) = (yyvsp[0].node); } +#line 43559 "gram.c" /* yacc.c:1646 */ break; case 2162: -/* Line 1792 of yacc.c */ -#line 14244 "gram.y" +#line 14244 "gram.y" /* yacc.c:1646 */ { (yyval.node) = NULL; } +#line 43565 "gram.c" /* yacc.c:1646 */ break; case 2163: -/* Line 1792 of yacc.c */ -#line 14248 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); } +#line 14248 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].node)); } +#line 43571 "gram.c" /* yacc.c:1646 */ break; case 2164: -/* Line 1792 of yacc.c */ -#line 14249 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); } +#line 14249 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].node)); } +#line 43577 "gram.c" /* yacc.c:1646 */ break; case 2165: -/* Line 1792 of yacc.c */ -#line 14253 "gram.y" +#line 14253 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 43583 "gram.c" /* yacc.c:1646 */ break; case 2166: -/* Line 1792 of yacc.c */ -#line 14254 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); } +#line 14254 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].node)); } +#line 43589 "gram.c" /* yacc.c:1646 */ break; case 2169: -/* Line 1792 of yacc.c */ -#line 14268 "gram.y" - { (yyval.list) = (yyvsp[(1) - (1)].list); } +#line 14268 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = (yyvsp[0].list); } +#line 43595 "gram.c" /* yacc.c:1646 */ break; case 2170: -/* Line 1792 of yacc.c */ -#line 14269 "gram.y" +#line 14269 "gram.y" /* yacc.c:1646 */ { (yyval.list) = NIL; } +#line 43601 "gram.c" /* yacc.c:1646 */ break; case 2171: -/* Line 1792 of yacc.c */ -#line 14273 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].target)); } +#line 14273 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].target)); } +#line 43607 "gram.c" /* yacc.c:1646 */ break; case 2172: -/* Line 1792 of yacc.c */ -#line 14274 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].target)); } +#line 14274 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].target)); } +#line 43613 "gram.c" /* yacc.c:1646 */ break; case 2173: -/* Line 1792 of yacc.c */ -#line 14278 "gram.y" +#line 14278 "gram.y" /* yacc.c:1646 */ { (yyval.target) = makeNode(ResTarget); - (yyval.target)->name = (yyvsp[(3) - (3)].str); + (yyval.target)->name = (yyvsp[0].str); (yyval.target)->indirection = NIL; - (yyval.target)->val = (Node *)(yyvsp[(1) - (3)].node); - (yyval.target)->location = (yylsp[(1) - (3)]); + (yyval.target)->val = (Node *)(yyvsp[-2].node); + (yyval.target)->location = (yylsp[-2]); } +#line 43625 "gram.c" /* yacc.c:1646 */ break; case 2174: -/* Line 1792 of yacc.c */ -#line 14294 "gram.y" +#line 14294 "gram.y" /* yacc.c:1646 */ { (yyval.target) = makeNode(ResTarget); - (yyval.target)->name = (yyvsp[(2) - (2)].str); + (yyval.target)->name = (yyvsp[0].str); (yyval.target)->indirection = NIL; - (yyval.target)->val = (Node *)(yyvsp[(1) - (2)].node); - (yyval.target)->location = (yylsp[(1) - (2)]); + (yyval.target)->val = (Node *)(yyvsp[-1].node); + (yyval.target)->location = (yylsp[-1]); } +#line 43637 "gram.c" /* yacc.c:1646 */ break; case 2175: -/* Line 1792 of yacc.c */ -#line 14302 "gram.y" +#line 14302 "gram.y" /* yacc.c:1646 */ { (yyval.target) = makeNode(ResTarget); (yyval.target)->name = NULL; (yyval.target)->indirection = NIL; - (yyval.target)->val = (Node *)(yyvsp[(1) - (1)].node); - (yyval.target)->location = (yylsp[(1) - (1)]); + (yyval.target)->val = (Node *)(yyvsp[0].node); + (yyval.target)->location = (yylsp[0]); } +#line 43649 "gram.c" /* yacc.c:1646 */ break; case 2176: -/* Line 1792 of yacc.c */ -#line 14310 "gram.y" +#line 14310 "gram.y" /* yacc.c:1646 */ { ColumnRef *n = makeNode(ColumnRef); n->fields = list_make1(makeNode(A_Star)); - n->location = (yylsp[(1) - (1)]); + n->location = (yylsp[0]); (yyval.target) = makeNode(ResTarget); (yyval.target)->name = NULL; (yyval.target)->indirection = NIL; (yyval.target)->val = (Node *)n; - (yyval.target)->location = (yylsp[(1) - (1)]); + (yyval.target)->location = (yylsp[0]); } +#line 43665 "gram.c" /* yacc.c:1646 */ break; case 2177: -/* Line 1792 of yacc.c */ -#line 14331 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].range)); } +#line 14331 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].range)); } +#line 43671 "gram.c" /* yacc.c:1646 */ break; case 2178: -/* Line 1792 of yacc.c */ -#line 14332 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].range)); } +#line 14332 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].range)); } +#line 43677 "gram.c" /* yacc.c:1646 */ break; case 2179: -/* Line 1792 of yacc.c */ -#line 14344 "gram.y" +#line 14344 "gram.y" /* yacc.c:1646 */ { - (yyval.range) = makeRangeVar(NULL, (yyvsp[(1) - (1)].str), (yylsp[(1) - (1)])); + (yyval.range) = makeRangeVar(NULL, (yyvsp[0].str), (yylsp[0])); } +#line 43685 "gram.c" /* yacc.c:1646 */ break; case 2180: -/* Line 1792 of yacc.c */ -#line 14348 "gram.y" +#line 14348 "gram.y" /* yacc.c:1646 */ { - check_qualified_name((yyvsp[(2) - (2)].list), yyscanner); - (yyval.range) = makeRangeVar(NULL, NULL, (yylsp[(1) - (2)])); - switch (list_length((yyvsp[(2) - (2)].list))) + check_qualified_name((yyvsp[0].list), yyscanner); + (yyval.range) = makeRangeVar(NULL, NULL, (yylsp[-1])); + switch (list_length((yyvsp[0].list))) { case 1: (yyval.range)->catalogname = NULL; - (yyval.range)->schemaname = (yyvsp[(1) - (2)].str); - (yyval.range)->relname = strVal(linitial((yyvsp[(2) - (2)].list))); + (yyval.range)->schemaname = (yyvsp[-1].str); + (yyval.range)->relname = strVal(linitial((yyvsp[0].list))); break; case 2: - (yyval.range)->catalogname = (yyvsp[(1) - (2)].str); - (yyval.range)->schemaname = strVal(linitial((yyvsp[(2) - (2)].list))); - (yyval.range)->relname = strVal(lsecond((yyvsp[(2) - (2)].list))); + (yyval.range)->catalogname = (yyvsp[-1].str); + (yyval.range)->schemaname = strVal(linitial((yyvsp[0].list))); + (yyval.range)->relname = strVal(lsecond((yyvsp[0].list))); break; default: ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), errmsg("improper qualified name (too many dotted names): %s", - NameListToString(lcons(makeString((yyvsp[(1) - (2)].str)), (yyvsp[(2) - (2)].list)))), - parser_errposition((yylsp[(1) - (2)])))); + NameListToString(lcons(makeString((yyvsp[-1].str)), (yyvsp[0].list)))), + parser_errposition((yylsp[-1])))); break; } } +#line 43714 "gram.c" /* yacc.c:1646 */ break; case 2181: -/* Line 1792 of yacc.c */ -#line 14375 "gram.y" - { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); } +#line 14375 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } +#line 43720 "gram.c" /* yacc.c:1646 */ break; case 2182: -/* Line 1792 of yacc.c */ -#line 14377 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), makeString((yyvsp[(3) - (3)].str))); } +#line 14377 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), makeString((yyvsp[0].str))); } +#line 43726 "gram.c" /* yacc.c:1646 */ break; case 2183: -/* Line 1792 of yacc.c */ -#line 14381 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 14381 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 43732 "gram.c" /* yacc.c:1646 */ break; case 2184: -/* Line 1792 of yacc.c */ -#line 14384 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 14384 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 43738 "gram.c" /* yacc.c:1646 */ break; case 2185: -/* Line 1792 of yacc.c */ -#line 14387 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 14387 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 43744 "gram.c" /* yacc.c:1646 */ break; case 2186: -/* Line 1792 of yacc.c */ -#line 14389 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 14389 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 43750 "gram.c" /* yacc.c:1646 */ break; case 2187: -/* Line 1792 of yacc.c */ -#line 14391 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 14391 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 43756 "gram.c" /* yacc.c:1646 */ break; case 2188: -/* Line 1792 of yacc.c */ -#line 14393 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 14393 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 43762 "gram.c" /* yacc.c:1646 */ break; case 2189: -/* Line 1792 of yacc.c */ -#line 14404 "gram.y" - { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); } +#line 14404 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } +#line 43768 "gram.c" /* yacc.c:1646 */ break; case 2190: -/* Line 1792 of yacc.c */ -#line 14406 "gram.y" +#line 14406 "gram.y" /* yacc.c:1646 */ { - (yyval.list) = check_func_name(lcons(makeString((yyvsp[(1) - (2)].str)), (yyvsp[(2) - (2)].list)), + (yyval.list) = check_func_name(lcons(makeString((yyvsp[-1].str)), (yyvsp[0].list)), yyscanner); } +#line 43777 "gram.c" /* yacc.c:1646 */ break; case 2191: -/* Line 1792 of yacc.c */ -#line 14417 "gram.y" +#line 14417 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeIntConst((yyvsp[(1) - (1)].ival), (yylsp[(1) - (1)])); + (yyval.node) = makeIntConst((yyvsp[0].ival), (yylsp[0])); } +#line 43785 "gram.c" /* yacc.c:1646 */ break; case 2192: -/* Line 1792 of yacc.c */ -#line 14421 "gram.y" +#line 14421 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeFloatConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)])); + (yyval.node) = makeFloatConst((yyvsp[0].str), (yylsp[0])); } +#line 43793 "gram.c" /* yacc.c:1646 */ break; case 2193: -/* Line 1792 of yacc.c */ -#line 14425 "gram.y" +#line 14425 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)])); + (yyval.node) = makeStringConst((yyvsp[0].str), (yylsp[0])); } +#line 43801 "gram.c" /* yacc.c:1646 */ break; case 2194: -/* Line 1792 of yacc.c */ -#line 14429 "gram.y" +#line 14429 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeBitStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)])); + (yyval.node) = makeBitStringConst((yyvsp[0].str), (yylsp[0])); } +#line 43809 "gram.c" /* yacc.c:1646 */ break; case 2195: -/* Line 1792 of yacc.c */ -#line 14433 "gram.y" +#line 14433 "gram.y" /* yacc.c:1646 */ { /* This is a bit constant per SQL99: * Without Feature F511, "BIT data type", * a <general literal> shall not be a * <bit string literal> or a <hex string literal>. */ - (yyval.node) = makeBitStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)])); + (yyval.node) = makeBitStringConst((yyvsp[0].str), (yylsp[0])); } +#line 43822 "gram.c" /* yacc.c:1646 */ break; case 2196: -/* Line 1792 of yacc.c */ -#line 14442 "gram.y" +#line 14442 "gram.y" /* yacc.c:1646 */ { /* generic type 'literal' syntax */ - TypeName *t = makeTypeNameFromNameList((yyvsp[(1) - (2)].list)); - t->location = (yylsp[(1) - (2)]); - (yyval.node) = makeStringConstCast((yyvsp[(2) - (2)].str), (yylsp[(2) - (2)]), t); + TypeName *t = makeTypeNameFromNameList((yyvsp[-1].list)); + t->location = (yylsp[-1]); + (yyval.node) = makeStringConstCast((yyvsp[0].str), (yylsp[0]), t); } +#line 43833 "gram.c" /* yacc.c:1646 */ break; case 2197: -/* Line 1792 of yacc.c */ -#line 14449 "gram.y" +#line 14449 "gram.y" /* yacc.c:1646 */ { /* generic syntax with a type modifier */ - TypeName *t = makeTypeNameFromNameList((yyvsp[(1) - (6)].list)); + TypeName *t = makeTypeNameFromNameList((yyvsp[-5].list)); ListCell *lc; /* @@ -45233,7 +43845,7 @@ yyreduce: * don't actually wish to allow NamedArgExpr in this * context, nor ORDER BY. */ - foreach(lc, (yyvsp[(3) - (6)].list)) + foreach(lc, (yyvsp[-3].list)) { NamedArgExpr *arg = (NamedArgExpr *) lfirst(lc); @@ -45243,106 +43855,106 @@ yyreduce: errmsg("type modifier cannot have parameter name"), parser_errposition(arg->location))); } - if ((yyvsp[(4) - (6)].list) != NIL) + if ((yyvsp[-2].list) != NIL) ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), errmsg("type modifier cannot have ORDER BY"), - parser_errposition((yylsp[(4) - (6)])))); + parser_errposition((yylsp[-2])))); - t->typmods = (yyvsp[(3) - (6)].list); - t->location = (yylsp[(1) - (6)]); - (yyval.node) = makeStringConstCast((yyvsp[(6) - (6)].str), (yylsp[(6) - (6)]), t); + t->typmods = (yyvsp[-3].list); + t->location = (yylsp[-5]); + (yyval.node) = makeStringConstCast((yyvsp[0].str), (yylsp[0]), t); } +#line 43869 "gram.c" /* yacc.c:1646 */ break; case 2198: -/* Line 1792 of yacc.c */ -#line 14481 "gram.y" +#line 14481 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeStringConstCast((yyvsp[(2) - (2)].str), (yylsp[(2) - (2)]), (yyvsp[(1) - (2)].typnam)); + (yyval.node) = makeStringConstCast((yyvsp[0].str), (yylsp[0]), (yyvsp[-1].typnam)); } +#line 43877 "gram.c" /* yacc.c:1646 */ break; case 2199: -/* Line 1792 of yacc.c */ -#line 14485 "gram.y" +#line 14485 "gram.y" /* yacc.c:1646 */ { - TypeName *t = (yyvsp[(1) - (3)].typnam); - t->typmods = (yyvsp[(3) - (3)].list); - (yyval.node) = makeStringConstCast((yyvsp[(2) - (3)].str), (yylsp[(2) - (3)]), t); + TypeName *t = (yyvsp[-2].typnam); + t->typmods = (yyvsp[0].list); + (yyval.node) = makeStringConstCast((yyvsp[-1].str), (yylsp[-1]), t); } +#line 43887 "gram.c" /* yacc.c:1646 */ break; case 2200: -/* Line 1792 of yacc.c */ -#line 14491 "gram.y" +#line 14491 "gram.y" /* yacc.c:1646 */ { - TypeName *t = (yyvsp[(1) - (5)].typnam); + TypeName *t = (yyvsp[-4].typnam); t->typmods = list_make2(makeIntConst(INTERVAL_FULL_RANGE, -1), - makeIntConst((yyvsp[(3) - (5)].ival), (yylsp[(3) - (5)]))); - (yyval.node) = makeStringConstCast((yyvsp[(5) - (5)].str), (yylsp[(5) - (5)]), t); + makeIntConst((yyvsp[-2].ival), (yylsp[-2]))); + (yyval.node) = makeStringConstCast((yyvsp[0].str), (yylsp[0]), t); } +#line 43898 "gram.c" /* yacc.c:1646 */ break; case 2201: -/* Line 1792 of yacc.c */ -#line 14498 "gram.y" +#line 14498 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeBoolAConst(TRUE, (yylsp[(1) - (1)])); + (yyval.node) = makeBoolAConst(TRUE, (yylsp[0])); } +#line 43906 "gram.c" /* yacc.c:1646 */ break; case 2202: -/* Line 1792 of yacc.c */ -#line 14502 "gram.y" +#line 14502 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeBoolAConst(FALSE, (yylsp[(1) - (1)])); + (yyval.node) = makeBoolAConst(FALSE, (yylsp[0])); } +#line 43914 "gram.c" /* yacc.c:1646 */ break; case 2203: -/* Line 1792 of yacc.c */ -#line 14506 "gram.y" +#line 14506 "gram.y" /* yacc.c:1646 */ { - (yyval.node) = makeNullAConst((yylsp[(1) - (1)])); + (yyval.node) = makeNullAConst((yylsp[0])); } +#line 43922 "gram.c" /* yacc.c:1646 */ break; case 2204: -/* Line 1792 of yacc.c */ -#line 14511 "gram.y" - { (yyval.ival) = (yyvsp[(1) - (1)].ival); } +#line 14511 "gram.y" /* yacc.c:1646 */ + { (yyval.ival) = (yyvsp[0].ival); } +#line 43928 "gram.c" /* yacc.c:1646 */ break; case 2205: -/* Line 1792 of yacc.c */ -#line 14512 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 14512 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 43934 "gram.c" /* yacc.c:1646 */ break; case 2206: -/* Line 1792 of yacc.c */ -#line 14514 "gram.y" - { (yyval.ival) = (yyvsp[(1) - (1)].ival); } +#line 14514 "gram.y" /* yacc.c:1646 */ + { (yyval.ival) = (yyvsp[0].ival); } +#line 43940 "gram.c" /* yacc.c:1646 */ break; case 2207: -/* Line 1792 of yacc.c */ -#line 14515 "gram.y" - { (yyval.ival) = + (yyvsp[(2) - (2)].ival); } +#line 14515 "gram.y" /* yacc.c:1646 */ + { (yyval.ival) = + (yyvsp[0].ival); } +#line 43946 "gram.c" /* yacc.c:1646 */ break; case 2208: -/* Line 1792 of yacc.c */ -#line 14516 "gram.y" - { (yyval.ival) = - (yyvsp[(2) - (2)].ival); } +#line 14516 "gram.y" /* yacc.c:1646 */ + { (yyval.ival) = - (yyvsp[0].ival); } +#line 43952 "gram.c" /* yacc.c:1646 */ break; case 2209: -/* Line 1792 of yacc.c */ -#line 14521 "gram.y" +#line 14521 "gram.y" /* yacc.c:1646 */ { - RoleSpec *spc = (RoleSpec *) (yyvsp[(1) - (1)].rolespec); + RoleSpec *spc = (RoleSpec *) (yyvsp[0].rolespec); switch (spc->roletype) { case ROLESPEC_CSTRING: @@ -45353,175 +43965,175 @@ yyreduce: (errcode(ERRCODE_RESERVED_NAME), errmsg("role name \"%s\" is reserved", "public"), - parser_errposition((yylsp[(1) - (1)])))); + parser_errposition((yylsp[0])))); case ROLESPEC_SESSION_USER: ereport(ERROR, (errcode(ERRCODE_RESERVED_NAME), errmsg("%s cannot be used as a role name here", "SESSION_USER"), - parser_errposition((yylsp[(1) - (1)])))); + parser_errposition((yylsp[0])))); case ROLESPEC_CURRENT_USER: ereport(ERROR, (errcode(ERRCODE_RESERVED_NAME), errmsg("%s cannot be used as a role name here", "CURRENT_USER"), - parser_errposition((yylsp[(1) - (1)])))); + parser_errposition((yylsp[0])))); } } +#line 43984 "gram.c" /* yacc.c:1646 */ break; case 2210: -/* Line 1792 of yacc.c */ -#line 14551 "gram.y" +#line 14551 "gram.y" /* yacc.c:1646 */ { /* * "public" and "none" are not keywords, but they must * be treated specially here. */ RoleSpec *n; - if (strcmp((yyvsp[(1) - (1)].str), "public") == 0) + if (strcmp((yyvsp[0].str), "public") == 0) { - n = (RoleSpec *) makeRoleSpec(ROLESPEC_PUBLIC, (yylsp[(1) - (1)])); + n = (RoleSpec *) makeRoleSpec(ROLESPEC_PUBLIC, (yylsp[0])); n->roletype = ROLESPEC_PUBLIC; } - else if (strcmp((yyvsp[(1) - (1)].str), "none") == 0) + else if (strcmp((yyvsp[0].str), "none") == 0) { ereport(ERROR, (errcode(ERRCODE_RESERVED_NAME), errmsg("role name \"%s\" is reserved", "none"), - parser_errposition((yylsp[(1) - (1)])))); + parser_errposition((yylsp[0])))); } else { - n = makeRoleSpec(ROLESPEC_CSTRING, (yylsp[(1) - (1)])); - n->rolename = pstrdup((yyvsp[(1) - (1)].str)); + n = makeRoleSpec(ROLESPEC_CSTRING, (yylsp[0])); + n->rolename = pstrdup((yyvsp[0].str)); } (yyval.rolespec) = n; } +#line 44015 "gram.c" /* yacc.c:1646 */ break; case 2211: -/* Line 1792 of yacc.c */ -#line 14578 "gram.y" +#line 14578 "gram.y" /* yacc.c:1646 */ { - (yyval.rolespec) = makeRoleSpec(ROLESPEC_CURRENT_USER, (yylsp[(1) - (1)])); + (yyval.rolespec) = makeRoleSpec(ROLESPEC_CURRENT_USER, (yylsp[0])); } +#line 44023 "gram.c" /* yacc.c:1646 */ break; case 2212: -/* Line 1792 of yacc.c */ -#line 14582 "gram.y" +#line 14582 "gram.y" /* yacc.c:1646 */ { - (yyval.rolespec) = makeRoleSpec(ROLESPEC_SESSION_USER, (yylsp[(1) - (1)])); + (yyval.rolespec) = makeRoleSpec(ROLESPEC_SESSION_USER, (yylsp[0])); } +#line 44031 "gram.c" /* yacc.c:1646 */ break; case 2213: -/* Line 1792 of yacc.c */ -#line 14588 "gram.y" - { (yyval.list) = list_make1((yyvsp[(1) - (1)].rolespec)); } +#line 14588 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = list_make1((yyvsp[0].rolespec)); } +#line 44037 "gram.c" /* yacc.c:1646 */ break; case 2214: -/* Line 1792 of yacc.c */ -#line 14590 "gram.y" - { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].rolespec)); } +#line 14590 "gram.y" /* yacc.c:1646 */ + { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].rolespec)); } +#line 44043 "gram.c" /* yacc.c:1646 */ break; case 2215: -/* Line 1792 of yacc.c */ -#line 14606 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 14606 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 44049 "gram.c" /* yacc.c:1646 */ break; case 2216: -/* Line 1792 of yacc.c */ -#line 14607 "gram.y" - { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); } +#line 14607 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = pstrdup((yyvsp[0].keyword)); } +#line 44055 "gram.c" /* yacc.c:1646 */ break; case 2217: -/* Line 1792 of yacc.c */ -#line 14608 "gram.y" - { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); } +#line 14608 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = pstrdup((yyvsp[0].keyword)); } +#line 44061 "gram.c" /* yacc.c:1646 */ break; case 2218: -/* Line 1792 of yacc.c */ -#line 14613 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 14613 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 44067 "gram.c" /* yacc.c:1646 */ break; case 2219: -/* Line 1792 of yacc.c */ -#line 14614 "gram.y" - { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); } +#line 14614 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = pstrdup((yyvsp[0].keyword)); } +#line 44073 "gram.c" /* yacc.c:1646 */ break; case 2220: -/* Line 1792 of yacc.c */ -#line 14615 "gram.y" - { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); } +#line 14615 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = pstrdup((yyvsp[0].keyword)); } +#line 44079 "gram.c" /* yacc.c:1646 */ break; case 2221: -/* Line 1792 of yacc.c */ -#line 14620 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 14620 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 44085 "gram.c" /* yacc.c:1646 */ break; case 2222: -/* Line 1792 of yacc.c */ -#line 14621 "gram.y" - { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); } +#line 14621 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = pstrdup((yyvsp[0].keyword)); } +#line 44091 "gram.c" /* yacc.c:1646 */ break; case 2223: -/* Line 1792 of yacc.c */ -#line 14622 "gram.y" - { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); } +#line 14622 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = pstrdup((yyvsp[0].keyword)); } +#line 44097 "gram.c" /* yacc.c:1646 */ break; case 2224: -/* Line 1792 of yacc.c */ -#line 14623 "gram.y" - { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); } +#line 14623 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = pstrdup((yyvsp[0].keyword)); } +#line 44103 "gram.c" /* yacc.c:1646 */ break; case 2225: -/* Line 1792 of yacc.c */ -#line 14629 "gram.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); } +#line 14629 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = (yyvsp[0].str); } +#line 44109 "gram.c" /* yacc.c:1646 */ break; case 2226: -/* Line 1792 of yacc.c */ -#line 14630 "gram.y" - { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); } +#line 14630 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = pstrdup((yyvsp[0].keyword)); } +#line 44115 "gram.c" /* yacc.c:1646 */ break; case 2227: -/* Line 1792 of yacc.c */ -#line 14631 "gram.y" - { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); } +#line 14631 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = pstrdup((yyvsp[0].keyword)); } +#line 44121 "gram.c" /* yacc.c:1646 */ break; case 2228: -/* Line 1792 of yacc.c */ -#line 14632 "gram.y" - { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); } +#line 14632 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = pstrdup((yyvsp[0].keyword)); } +#line 44127 "gram.c" /* yacc.c:1646 */ break; case 2229: -/* Line 1792 of yacc.c */ -#line 14633 "gram.y" - { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); } +#line 14633 "gram.y" /* yacc.c:1646 */ + { (yyval.str) = pstrdup((yyvsp[0].keyword)); } +#line 44133 "gram.c" /* yacc.c:1646 */ break; -/* Line 1792 of yacc.c */ -#line 45525 "gram.c" +#line 44137 "gram.c" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -45544,7 +44156,7 @@ yyreduce: *++yyvsp = yyval; *++yylsp = yyloc; - /* Now `shift' the result of the reduction. Determine what state + /* Now 'shift' the result of the reduction. Determine what state that goes to, based on the state we popped back to and the rule number reduced by. */ @@ -45559,9 +44171,9 @@ yyreduce: goto yynewstate; -/*------------------------------------. -| yyerrlab -- here on detecting error | -`------------------------------------*/ +/*--------------------------------------. +| yyerrlab -- here on detecting error. | +`--------------------------------------*/ yyerrlab: /* Make sure we have latest lookahead translation. See comments at user semantic actions for why this is necessary. */ @@ -45612,20 +44224,20 @@ yyerrlab: if (yyerrstatus == 3) { /* If just tried and failed to reuse lookahead token after an - error, discard it. */ + error, discard it. */ if (yychar <= YYEOF) - { - /* Return failure if at end of input. */ - if (yychar == YYEOF) - YYABORT; - } + { + /* Return failure if at end of input. */ + if (yychar == YYEOF) + YYABORT; + } else - { - yydestruct ("Error: discarding", - yytoken, &yylval, &yylloc, yyscanner); - yychar = YYEMPTY; - } + { + yydestruct ("Error: discarding", + yytoken, &yylval, &yylloc, yyscanner); + yychar = YYEMPTY; + } } /* Else will try to reuse lookahead token after shifting the error @@ -45645,7 +44257,7 @@ yyerrorlab: goto yyerrorlab; yyerror_range[1] = yylsp[1-yylen]; - /* Do not reclaim the symbols of the rule which action triggered + /* Do not reclaim the symbols of the rule whose action triggered this YYERROR. */ YYPOPSTACK (yylen); yylen = 0; @@ -45658,29 +44270,29 @@ yyerrorlab: | yyerrlab1 -- common code for both syntax error and YYERROR. | `-------------------------------------------------------------*/ yyerrlab1: - yyerrstatus = 3; /* Each real token shifted decrements this. */ + yyerrstatus = 3; /* Each real token shifted decrements this. */ for (;;) { yyn = yypact[yystate]; if (!yypact_value_is_default (yyn)) - { - yyn += YYTERROR; - if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) - { - yyn = yytable[yyn]; - if (0 < yyn) - break; - } - } + { + yyn += YYTERROR; + if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) + { + yyn = yytable[yyn]; + if (0 < yyn) + break; + } + } /* Pop the current state because it cannot handle the error token. */ if (yyssp == yyss) - YYABORT; + YYABORT; yyerror_range[1] = *yylsp; yydestruct ("Error: popping", - yystos[yystate], yyvsp, yylsp, yyscanner); + yystos[yystate], yyvsp, yylsp, yyscanner); YYPOPSTACK (1); yystate = *yyssp; YY_STACK_PRINT (yyss, yyssp); @@ -45736,14 +44348,14 @@ yyreturn: yydestruct ("Cleanup: discarding lookahead", yytoken, &yylval, &yylloc, yyscanner); } - /* Do not reclaim the symbols of the rule which action triggered + /* Do not reclaim the symbols of the rule whose action triggered this YYABORT or YYACCEPT. */ YYPOPSTACK (yylen); YY_STACK_PRINT (yyss, yyssp); while (yyssp != yyss) { yydestruct ("Cleanup: popping", - yystos[*yyssp], yyvsp, yylsp, yyscanner); + yystos[*yyssp], yyvsp, yylsp, yyscanner); YYPOPSTACK (1); } #ifndef yyoverflow @@ -45754,13 +44366,9 @@ yyreturn: if (yymsg != yymsgbuf) YYSTACK_FREE (yymsg); #endif - /* Make sure YYID is used. */ - return YYID (yyresult); + return yyresult; } - - -/* Line 2055 of yacc.c */ -#line 15122 "gram.y" +#line 15122 "gram.y" /* yacc.c:1906 */ /* diff --git a/src/parser/gram.h b/src/parser/gram.h index 478f4c475..bc4c06fbf 100644 --- a/src/parser/gram.h +++ b/src/parser/gram.h @@ -1,8 +1,8 @@ -/* A Bison parser, made by GNU Bison 2.7. */ +/* A Bison parser, made by GNU Bison 3.0.4. */ /* Bison interface for Yacc-like parsers in C - Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc. + Copyright (C) 1984, 1989-1990, 2000-2015 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 @@ -32,7 +32,7 @@ #ifndef YY_BASE_YY_GRAM_H_INCLUDED # define YY_BASE_YY_GRAM_H_INCLUDED -/* Enabling traces. */ +/* Debug traces. */ #ifndef YYDEBUG # define YYDEBUG 0 #endif @@ -40,466 +40,465 @@ extern int base_yydebug; #endif -/* Tokens. */ +/* Token type. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE - /* Put the tokens into the symbol table, so that GDB and other debuggers - know about them. */ - enum yytokentype { - IDENT = 258, - FCONST = 259, - SCONST = 260, - BCONST = 261, - XCONST = 262, - Op = 263, - ICONST = 264, - PARAM = 265, - TYPECAST = 266, - DOT_DOT = 267, - COLON_EQUALS = 268, - EQUALS_GREATER = 269, - LESS_EQUALS = 270, - GREATER_EQUALS = 271, - NOT_EQUALS = 272, - ABORT_P = 273, - ABSOLUTE_P = 274, - ACCESS = 275, - ACTION = 276, - ADD_P = 277, - ADMIN = 278, - AFTER = 279, - AGGREGATE = 280, - ALL = 281, - ALSO = 282, - ALTER = 283, - ALWAYS = 284, - ANALYSE = 285, - ANALYZE = 286, - AND = 287, - ANY = 288, - ARRAY = 289, - AS = 290, - ASC = 291, - ASSERTION = 292, - ASSIGNMENT = 293, - ASYMMETRIC = 294, - AT = 295, - ATTACH = 296, - ATTRIBUTE = 297, - AUTHORIZATION = 298, - BACKWARD = 299, - BEFORE = 300, - BEGIN_P = 301, - BETWEEN = 302, - BIGINT = 303, - BINARY = 304, - BIT = 305, - BOOLEAN_P = 306, - BOTH = 307, - BY = 308, - CACHE = 309, - CALLED = 310, - CASCADE = 311, - CASCADED = 312, - CASE = 313, - CAST = 314, - CATALOG_P = 315, - CHAIN = 316, - CHAR_P = 317, - CHARACTER = 318, - CHARACTERISTICS = 319, - CHECK = 320, - CHECKPOINT = 321, - CLASS = 322, - CLOSE = 323, - CLUSTER = 324, - COALESCE = 325, - COLLATE = 326, - COLLATION = 327, - COLUMN = 328, - COLUMNS = 329, - COMMENT = 330, - COMMENTS = 331, - COMMIT = 332, - COMMITTED = 333, - CONCURRENTLY = 334, - CONFIGURATION = 335, - CONFLICT = 336, - CONNECTION = 337, - CONSTRAINT = 338, - CONSTRAINTS = 339, - CONTENT_P = 340, - CONTINUE_P = 341, - CONVERSION_P = 342, - COPY = 343, - COST = 344, - CREATE = 345, - CROSS = 346, - CSV = 347, - CUBE = 348, - CURRENT_P = 349, - CURRENT_CATALOG = 350, - CURRENT_DATE = 351, - CURRENT_ROLE = 352, - CURRENT_SCHEMA = 353, - CURRENT_TIME = 354, - CURRENT_TIMESTAMP = 355, - CURRENT_USER = 356, - CURSOR = 357, - CYCLE = 358, - DATA_P = 359, - DATABASE = 360, - DAY_P = 361, - DEALLOCATE = 362, - DEC = 363, - DECIMAL_P = 364, - DECLARE = 365, - DEFAULT = 366, - DEFAULTS = 367, - DEFERRABLE = 368, - DEFERRED = 369, - DEFINER = 370, - DELETE_P = 371, - DELIMITER = 372, - DELIMITERS = 373, - DEPENDS = 374, - DESC = 375, - DETACH = 376, - DICTIONARY = 377, - DISABLE_P = 378, - DISCARD = 379, - DISTINCT = 380, - DO = 381, - DOCUMENT_P = 382, - DOMAIN_P = 383, - DOUBLE_P = 384, - DROP = 385, - EACH = 386, - ELSE = 387, - ENABLE_P = 388, - ENCODING = 389, - ENCRYPTED = 390, - END_P = 391, - ENUM_P = 392, - ESCAPE = 393, - EVENT = 394, - EXCEPT = 395, - EXCLUDE = 396, - EXCLUDING = 397, - EXCLUSIVE = 398, - EXECUTE = 399, - EXISTS = 400, - EXPLAIN = 401, - EXTENSION = 402, - EXTERNAL = 403, - EXTRACT = 404, - FALSE_P = 405, - FAMILY = 406, - FETCH = 407, - FILTER = 408, - FIRST_P = 409, - FLOAT_P = 410, - FOLLOWING = 411, - FOR = 412, - FORCE = 413, - FOREIGN = 414, - FORWARD = 415, - FREEZE = 416, - FROM = 417, - FULL = 418, - FUNCTION = 419, - FUNCTIONS = 420, - GENERATED = 421, - GLOBAL = 422, - GRANT = 423, - GRANTED = 424, - GREATEST = 425, - GROUP_P = 426, - GROUPING = 427, - HANDLER = 428, - HAVING = 429, - HEADER_P = 430, - HOLD = 431, - HOUR_P = 432, - IDENTITY_P = 433, - IF_P = 434, - ILIKE = 435, - IMMEDIATE = 436, - IMMUTABLE = 437, - IMPLICIT_P = 438, - IMPORT_P = 439, - IN_P = 440, - INCLUDING = 441, - INCREMENT = 442, - INDEX = 443, - INDEXES = 444, - INHERIT = 445, - INHERITS = 446, - INITIALLY = 447, - INLINE_P = 448, - INNER_P = 449, - INOUT = 450, - INPUT_P = 451, - INSENSITIVE = 452, - INSERT = 453, - INSTEAD = 454, - INT_P = 455, - INTEGER = 456, - INTERSECT = 457, - INTERVAL = 458, - INTO = 459, - INVOKER = 460, - IS = 461, - ISNULL = 462, - ISOLATION = 463, - JOIN = 464, - KEY = 465, - LABEL = 466, - LANGUAGE = 467, - LARGE_P = 468, - LAST_P = 469, - LATERAL_P = 470, - LEADING = 471, - LEAKPROOF = 472, - LEAST = 473, - LEFT = 474, - LEVEL = 475, - LIKE = 476, - LIMIT = 477, - LISTEN = 478, - LOAD = 479, - LOCAL = 480, - LOCALTIME = 481, - LOCALTIMESTAMP = 482, - LOCATION = 483, - LOCK_P = 484, - LOCKED = 485, - LOGGED = 486, - MAPPING = 487, - MATCH = 488, - MATERIALIZED = 489, - MAXVALUE = 490, - METHOD = 491, - MINUTE_P = 492, - MINVALUE = 493, - MODE = 494, - MONTH_P = 495, - MOVE = 496, - NAME_P = 497, - NAMES = 498, - NATIONAL = 499, - NATURAL = 500, - NCHAR = 501, - NEW = 502, - NEXT = 503, - NO = 504, - NONE = 505, - NOT = 506, - NOTHING = 507, - NOTIFY = 508, - NOTNULL = 509, - NOWAIT = 510, - NULL_P = 511, - NULLIF = 512, - NULLS_P = 513, - NUMERIC = 514, - OBJECT_P = 515, - OF = 516, - OFF = 517, - OFFSET = 518, - OIDS = 519, - OLD = 520, - ON = 521, - ONLY = 522, - OPERATOR = 523, - OPTION = 524, - OPTIONS = 525, - OR = 526, - ORDER = 527, - ORDINALITY = 528, - OUT_P = 529, - OUTER_P = 530, - OVER = 531, - OVERLAPS = 532, - OVERLAY = 533, - OVERRIDING = 534, - OWNED = 535, - OWNER = 536, - PARALLEL = 537, - PARSER = 538, - PARTIAL = 539, - PARTITION = 540, - PASSING = 541, - PASSWORD = 542, - PGPOOL = 543, - PLACING = 544, - PLANS = 545, - POLICY = 546, - POSITION = 547, - PRECEDING = 548, - PRECISION = 549, - PRESERVE = 550, - PREPARE = 551, - PREPARED = 552, - PRIMARY = 553, - PRIOR = 554, - PRIVILEGES = 555, - PROCEDURAL = 556, - PROCEDURE = 557, - PROGRAM = 558, - PUBLICATION = 559, - QUOTE = 560, - RANGE = 561, - READ = 562, - REAL = 563, - REASSIGN = 564, - RECHECK = 565, - RECURSIVE = 566, - REF = 567, - REFERENCES = 568, - REFERENCING = 569, - REFRESH = 570, - REINDEX = 571, - RELATIVE_P = 572, - RELEASE = 573, - RENAME = 574, - REPEATABLE = 575, - REPLACE = 576, - REPLICA = 577, - RESET = 578, - RESTART = 579, - RESTRICT = 580, - RETURNING = 581, - RETURNS = 582, - REVOKE = 583, - RIGHT = 584, - ROLE = 585, - ROLLBACK = 586, - ROLLUP = 587, - ROW = 588, - ROWS = 589, - RULE = 590, - SAVEPOINT = 591, - SCHEMA = 592, - SCHEMAS = 593, - SCROLL = 594, - SEARCH = 595, - SECOND_P = 596, - SECURITY = 597, - SELECT = 598, - SEQUENCE = 599, - SEQUENCES = 600, - SERIALIZABLE = 601, - SERVER = 602, - SESSION = 603, - SESSION_USER = 604, - SET = 605, - SETS = 606, - SETOF = 607, - SHARE = 608, - SHOW = 609, - SIMILAR = 610, - SIMPLE = 611, - SKIP = 612, - SMALLINT = 613, - SNAPSHOT = 614, - SOME = 615, - SQL_P = 616, - STABLE = 617, - STANDALONE_P = 618, - START = 619, - STATEMENT = 620, - STATISTICS = 621, - STDIN = 622, - STDOUT = 623, - STORAGE = 624, - STRICT_P = 625, - STRIP_P = 626, - SUBSCRIPTION = 627, - SUBSTRING = 628, - SYMMETRIC = 629, - SYSID = 630, - SYSTEM_P = 631, - TABLE = 632, - TABLES = 633, - TABLESAMPLE = 634, - TABLESPACE = 635, - TEMP = 636, - TEMPLATE = 637, - TEMPORARY = 638, - TEXT_P = 639, - THEN = 640, - TIME = 641, - TIMESTAMP = 642, - TO = 643, - TRAILING = 644, - TRANSACTION = 645, - TRANSFORM = 646, - TREAT = 647, - TRIGGER = 648, - TRIM = 649, - TRUE_P = 650, - TRUNCATE = 651, - TRUSTED = 652, - TYPE_P = 653, - TYPES_P = 654, - UNBOUNDED = 655, - UNCOMMITTED = 656, - UNENCRYPTED = 657, - UNION = 658, - UNIQUE = 659, - UNKNOWN = 660, - UNLISTEN = 661, - UNLOGGED = 662, - UNTIL = 663, - UPDATE = 664, - USER = 665, - USING = 666, - VACUUM = 667, - VALID = 668, - VALIDATE = 669, - VALIDATOR = 670, - VALUE_P = 671, - VALUES = 672, - VARCHAR = 673, - VARIADIC = 674, - VARYING = 675, - VERBOSE = 676, - VERSION_P = 677, - VIEW = 678, - VIEWS = 679, - VOLATILE = 680, - WHEN = 681, - WHERE = 682, - WHITESPACE_P = 683, - WINDOW = 684, - WITH = 685, - WITHIN = 686, - WITHOUT = 687, - WORK = 688, - WRAPPER = 689, - WRITE = 690, - XML_P = 691, - XMLATTRIBUTES = 692, - XMLCONCAT = 693, - XMLELEMENT = 694, - XMLEXISTS = 695, - XMLFOREST = 696, - XMLNAMESPACES = 697, - XMLPARSE = 698, - XMLPI = 699, - XMLROOT = 700, - XMLSERIALIZE = 701, - XMLTABLE = 702, - YEAR_P = 703, - YES_P = 704, - ZONE = 705, - NOT_LA = 706, - NULLS_LA = 707, - WITH_LA = 708, - POSTFIXOP = 709, - UMINUS = 710 - }; + enum yytokentype + { + IDENT = 258, + FCONST = 259, + SCONST = 260, + BCONST = 261, + XCONST = 262, + Op = 263, + ICONST = 264, + PARAM = 265, + TYPECAST = 266, + DOT_DOT = 267, + COLON_EQUALS = 268, + EQUALS_GREATER = 269, + LESS_EQUALS = 270, + GREATER_EQUALS = 271, + NOT_EQUALS = 272, + ABORT_P = 273, + ABSOLUTE_P = 274, + ACCESS = 275, + ACTION = 276, + ADD_P = 277, + ADMIN = 278, + AFTER = 279, + AGGREGATE = 280, + ALL = 281, + ALSO = 282, + ALTER = 283, + ALWAYS = 284, + ANALYSE = 285, + ANALYZE = 286, + AND = 287, + ANY = 288, + ARRAY = 289, + AS = 290, + ASC = 291, + ASSERTION = 292, + ASSIGNMENT = 293, + ASYMMETRIC = 294, + AT = 295, + ATTACH = 296, + ATTRIBUTE = 297, + AUTHORIZATION = 298, + BACKWARD = 299, + BEFORE = 300, + BEGIN_P = 301, + BETWEEN = 302, + BIGINT = 303, + BINARY = 304, + BIT = 305, + BOOLEAN_P = 306, + BOTH = 307, + BY = 308, + CACHE = 309, + CALLED = 310, + CASCADE = 311, + CASCADED = 312, + CASE = 313, + CAST = 314, + CATALOG_P = 315, + CHAIN = 316, + CHAR_P = 317, + CHARACTER = 318, + CHARACTERISTICS = 319, + CHECK = 320, + CHECKPOINT = 321, + CLASS = 322, + CLOSE = 323, + CLUSTER = 324, + COALESCE = 325, + COLLATE = 326, + COLLATION = 327, + COLUMN = 328, + COLUMNS = 329, + COMMENT = 330, + COMMENTS = 331, + COMMIT = 332, + COMMITTED = 333, + CONCURRENTLY = 334, + CONFIGURATION = 335, + CONFLICT = 336, + CONNECTION = 337, + CONSTRAINT = 338, + CONSTRAINTS = 339, + CONTENT_P = 340, + CONTINUE_P = 341, + CONVERSION_P = 342, + COPY = 343, + COST = 344, + CREATE = 345, + CROSS = 346, + CSV = 347, + CUBE = 348, + CURRENT_P = 349, + CURRENT_CATALOG = 350, + CURRENT_DATE = 351, + CURRENT_ROLE = 352, + CURRENT_SCHEMA = 353, + CURRENT_TIME = 354, + CURRENT_TIMESTAMP = 355, + CURRENT_USER = 356, + CURSOR = 357, + CYCLE = 358, + DATA_P = 359, + DATABASE = 360, + DAY_P = 361, + DEALLOCATE = 362, + DEC = 363, + DECIMAL_P = 364, + DECLARE = 365, + DEFAULT = 366, + DEFAULTS = 367, + DEFERRABLE = 368, + DEFERRED = 369, + DEFINER = 370, + DELETE_P = 371, + DELIMITER = 372, + DELIMITERS = 373, + DEPENDS = 374, + DESC = 375, + DETACH = 376, + DICTIONARY = 377, + DISABLE_P = 378, + DISCARD = 379, + DISTINCT = 380, + DO = 381, + DOCUMENT_P = 382, + DOMAIN_P = 383, + DOUBLE_P = 384, + DROP = 385, + EACH = 386, + ELSE = 387, + ENABLE_P = 388, + ENCODING = 389, + ENCRYPTED = 390, + END_P = 391, + ENUM_P = 392, + ESCAPE = 393, + EVENT = 394, + EXCEPT = 395, + EXCLUDE = 396, + EXCLUDING = 397, + EXCLUSIVE = 398, + EXECUTE = 399, + EXISTS = 400, + EXPLAIN = 401, + EXTENSION = 402, + EXTERNAL = 403, + EXTRACT = 404, + FALSE_P = 405, + FAMILY = 406, + FETCH = 407, + FILTER = 408, + FIRST_P = 409, + FLOAT_P = 410, + FOLLOWING = 411, + FOR = 412, + FORCE = 413, + FOREIGN = 414, + FORWARD = 415, + FREEZE = 416, + FROM = 417, + FULL = 418, + FUNCTION = 419, + FUNCTIONS = 420, + GENERATED = 421, + GLOBAL = 422, + GRANT = 423, + GRANTED = 424, + GREATEST = 425, + GROUP_P = 426, + GROUPING = 427, + HANDLER = 428, + HAVING = 429, + HEADER_P = 430, + HOLD = 431, + HOUR_P = 432, + IDENTITY_P = 433, + IF_P = 434, + ILIKE = 435, + IMMEDIATE = 436, + IMMUTABLE = 437, + IMPLICIT_P = 438, + IMPORT_P = 439, + IN_P = 440, + INCLUDING = 441, + INCREMENT = 442, + INDEX = 443, + INDEXES = 444, + INHERIT = 445, + INHERITS = 446, + INITIALLY = 447, + INLINE_P = 448, + INNER_P = 449, + INOUT = 450, + INPUT_P = 451, + INSENSITIVE = 452, + INSERT = 453, + INSTEAD = 454, + INT_P = 455, + INTEGER = 456, + INTERSECT = 457, + INTERVAL = 458, + INTO = 459, + INVOKER = 460, + IS = 461, + ISNULL = 462, + ISOLATION = 463, + JOIN = 464, + KEY = 465, + LABEL = 466, + LANGUAGE = 467, + LARGE_P = 468, + LAST_P = 469, + LATERAL_P = 470, + LEADING = 471, + LEAKPROOF = 472, + LEAST = 473, + LEFT = 474, + LEVEL = 475, + LIKE = 476, + LIMIT = 477, + LISTEN = 478, + LOAD = 479, + LOCAL = 480, + LOCALTIME = 481, + LOCALTIMESTAMP = 482, + LOCATION = 483, + LOCK_P = 484, + LOCKED = 485, + LOGGED = 486, + MAPPING = 487, + MATCH = 488, + MATERIALIZED = 489, + MAXVALUE = 490, + METHOD = 491, + MINUTE_P = 492, + MINVALUE = 493, + MODE = 494, + MONTH_P = 495, + MOVE = 496, + NAME_P = 497, + NAMES = 498, + NATIONAL = 499, + NATURAL = 500, + NCHAR = 501, + NEW = 502, + NEXT = 503, + NO = 504, + NONE = 505, + NOT = 506, + NOTHING = 507, + NOTIFY = 508, + NOTNULL = 509, + NOWAIT = 510, + NULL_P = 511, + NULLIF = 512, + NULLS_P = 513, + NUMERIC = 514, + OBJECT_P = 515, + OF = 516, + OFF = 517, + OFFSET = 518, + OIDS = 519, + OLD = 520, + ON = 521, + ONLY = 522, + OPERATOR = 523, + OPTION = 524, + OPTIONS = 525, + OR = 526, + ORDER = 527, + ORDINALITY = 528, + OUT_P = 529, + OUTER_P = 530, + OVER = 531, + OVERLAPS = 532, + OVERLAY = 533, + OVERRIDING = 534, + OWNED = 535, + OWNER = 536, + PARALLEL = 537, + PARSER = 538, + PARTIAL = 539, + PARTITION = 540, + PASSING = 541, + PASSWORD = 542, + PGPOOL = 543, + PLACING = 544, + PLANS = 545, + POLICY = 546, + POSITION = 547, + PRECEDING = 548, + PRECISION = 549, + PRESERVE = 550, + PREPARE = 551, + PREPARED = 552, + PRIMARY = 553, + PRIOR = 554, + PRIVILEGES = 555, + PROCEDURAL = 556, + PROCEDURE = 557, + PROGRAM = 558, + PUBLICATION = 559, + QUOTE = 560, + RANGE = 561, + READ = 562, + REAL = 563, + REASSIGN = 564, + RECHECK = 565, + RECURSIVE = 566, + REF = 567, + REFERENCES = 568, + REFERENCING = 569, + REFRESH = 570, + REINDEX = 571, + RELATIVE_P = 572, + RELEASE = 573, + RENAME = 574, + REPEATABLE = 575, + REPLACE = 576, + REPLICA = 577, + RESET = 578, + RESTART = 579, + RESTRICT = 580, + RETURNING = 581, + RETURNS = 582, + REVOKE = 583, + RIGHT = 584, + ROLE = 585, + ROLLBACK = 586, + ROLLUP = 587, + ROW = 588, + ROWS = 589, + RULE = 590, + SAVEPOINT = 591, + SCHEMA = 592, + SCHEMAS = 593, + SCROLL = 594, + SEARCH = 595, + SECOND_P = 596, + SECURITY = 597, + SELECT = 598, + SEQUENCE = 599, + SEQUENCES = 600, + SERIALIZABLE = 601, + SERVER = 602, + SESSION = 603, + SESSION_USER = 604, + SET = 605, + SETS = 606, + SETOF = 607, + SHARE = 608, + SHOW = 609, + SIMILAR = 610, + SIMPLE = 611, + SKIP = 612, + SMALLINT = 613, + SNAPSHOT = 614, + SOME = 615, + SQL_P = 616, + STABLE = 617, + STANDALONE_P = 618, + START = 619, + STATEMENT = 620, + STATISTICS = 621, + STDIN = 622, + STDOUT = 623, + STORAGE = 624, + STRICT_P = 625, + STRIP_P = 626, + SUBSCRIPTION = 627, + SUBSTRING = 628, + SYMMETRIC = 629, + SYSID = 630, + SYSTEM_P = 631, + TABLE = 632, + TABLES = 633, + TABLESAMPLE = 634, + TABLESPACE = 635, + TEMP = 636, + TEMPLATE = 637, + TEMPORARY = 638, + TEXT_P = 639, + THEN = 640, + TIME = 641, + TIMESTAMP = 642, + TO = 643, + TRAILING = 644, + TRANSACTION = 645, + TRANSFORM = 646, + TREAT = 647, + TRIGGER = 648, + TRIM = 649, + TRUE_P = 650, + TRUNCATE = 651, + TRUSTED = 652, + TYPE_P = 653, + TYPES_P = 654, + UNBOUNDED = 655, + UNCOMMITTED = 656, + UNENCRYPTED = 657, + UNION = 658, + UNIQUE = 659, + UNKNOWN = 660, + UNLISTEN = 661, + UNLOGGED = 662, + UNTIL = 663, + UPDATE = 664, + USER = 665, + USING = 666, + VACUUM = 667, + VALID = 668, + VALIDATE = 669, + VALIDATOR = 670, + VALUE_P = 671, + VALUES = 672, + VARCHAR = 673, + VARIADIC = 674, + VARYING = 675, + VERBOSE = 676, + VERSION_P = 677, + VIEW = 678, + VIEWS = 679, + VOLATILE = 680, + WHEN = 681, + WHERE = 682, + WHITESPACE_P = 683, + WINDOW = 684, + WITH = 685, + WITHIN = 686, + WITHOUT = 687, + WORK = 688, + WRAPPER = 689, + WRITE = 690, + XML_P = 691, + XMLATTRIBUTES = 692, + XMLCONCAT = 693, + XMLELEMENT = 694, + XMLEXISTS = 695, + XMLFOREST = 696, + XMLNAMESPACES = 697, + XMLPARSE = 698, + XMLPI = 699, + XMLROOT = 700, + XMLSERIALIZE = 701, + XMLTABLE = 702, + YEAR_P = 703, + YES_P = 704, + ZONE = 705, + NOT_LA = 706, + NULLS_LA = 707, + WITH_LA = 708, + POSTFIXOP = 709, + UMINUS = 710 + }; #endif /* Tokens. */ #define IDENT 258 @@ -956,13 +955,12 @@ extern int base_yydebug; #define POSTFIXOP 709 #define UMINUS 710 - - +/* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED -typedef union YYSTYPE + +union YYSTYPE { -/* Line 2058 of yacc.c */ -#line 239 "gram.y" +#line 239 "gram.y" /* yacc.c:1909 */ core_YYSTYPE core_yystype; /* these fields must match core_YYSTYPE: */ @@ -1006,41 +1004,30 @@ typedef union YYSTYPE PartitionBoundSpec *partboundspec; RoleSpec *rolespec; +#line 1008 "gram.h" /* yacc.c:1909 */ +}; -/* Line 2058 of yacc.c */ -#line 1012 "gram.h" -} YYSTYPE; +typedef union YYSTYPE YYSTYPE; # define YYSTYPE_IS_TRIVIAL 1 -# define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 #endif +/* Location type. */ #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED -typedef struct YYLTYPE +typedef struct YYLTYPE YYLTYPE; +struct YYLTYPE { int first_line; int first_column; int last_line; int last_column; -} YYLTYPE; -# define yyltype YYLTYPE /* obsolescent; will be withdrawn */ +}; # define YYLTYPE_IS_DECLARED 1 # define YYLTYPE_IS_TRIVIAL 1 #endif -#ifdef YYPARSE_PARAM -#if defined __STDC__ || defined __cplusplus -int base_yyparse (void *YYPARSE_PARAM); -#else -int base_yyparse (); -#endif -#else /* ! YYPARSE_PARAM */ -#if defined __STDC__ || defined __cplusplus + int base_yyparse (core_yyscan_t yyscanner); -#else -int base_yyparse (); -#endif -#endif /* ! YYPARSE_PARAM */ #endif /* !YY_BASE_YY_GRAM_H_INCLUDED */ [parent: 910aa738c730]