diff --git a/.github/workflows/emsdk.yml b/.github/workflows/emsdk.yml
index d4317d44..f7ba3bf9 100644
--- a/.github/workflows/emsdk.yml
+++ b/.github/workflows/emsdk.yml
@@ -18,7 +18,7 @@ jobs:
build:
runs-on: ubuntu-22.04
env:
- PGVERSION: 16.2
+ PGVERSION: 16.3
SDK_VERSION: 3.1.62.0bi
SDK_ARCHIVE: python3.12-wasm-sdk-Ubuntu-22.04.tar.lz4
SDKROOT: /opt/python-wasm-sdk
diff --git a/cibuild.sh b/cibuild.sh
index 9b62d83c..9acbd252 100755
--- a/cibuild.sh
+++ b/cibuild.sh
@@ -127,8 +127,12 @@ END
# to get same path for wasm-shared link tool in the path
# for extensions building.
# we always symlink in-tree build to "postgresql" folder
- . cibuild/pg-$PGVERSION.sh
-
+ if echo $PGVERSION|grep -q ^16
+ then
+ . cibuild/pg-16.x.sh
+ else
+ . cibuild/pg-git.sh
+ fi
fi
# put wasm-shared the pg extension linker from build dir in the path
@@ -162,12 +166,16 @@ then
PG_CONFIG=${PGROOT}/bin/pg_config emmake make OPTFLAGS="" install
cp sql/vector.sql sql/vector--0.7.2.sql ${PGROOT}/share/postgresql/extension
rm ${PGROOT}/share/postgresql/extension/vector--?.?.?--?.?.?.sql ${PGROOT}/share/postgresql/extension/vector.sql
- read
popd
popd
fi
+if echo "$*"|grep " postgis"
+then
+ echo "================================================="
+ PG_LINK=em++ echo "WIP - requires latests python-wasm-sdk, not just emsdk"
+fi
if echo "$*"|grep " quack"
then
diff --git a/cibuild/pg-16.2.sh b/cibuild/pg-16.x.sh
similarity index 72%
rename from cibuild/pg-16.2.sh
rename to cibuild/pg-16.x.sh
index 34bb6fa9..992f7834 100644
--- a/cibuild/pg-16.2.sh
+++ b/cibuild/pg-16.x.sh
@@ -1,8 +1,8 @@
ARCHIVE=postgresql-${PGVERSION}.tar.bz2
-if [ -f postgresql-${PGVERSION}/patched ]
+if [ -f postgresql/postgresql-${PGVERSION}.patched ]
then
- echo patch stage already done
+ echo version already selected and patch stage already done
else
[ -f ${ARCHIVE} ] || wget -q -c https://ftp.postgresql.org/pub/source/v${PGVERSION}/${ARCHIVE}
@@ -15,15 +15,16 @@ else
> ./src/include/port/emscripten.h
> ./src/makefiles/Makefile.emscripten
for patchdir in \
- postgresql-emscripten postgresql-${PGVERSION}-wasm \
- postgresql-pglite postgresql-${PGVERSION}-pglite
+ postgresql-emscripten \
+ postgresql-wasm postgresql-wasm-${PGVERSION} \
+ postgresql-pglite postgresql-pglite-${PGVERSION}
do
if [ -d ../patches/$patchdir ]
then
cat ../patches/$patchdir/*.diff | patch -p1 || exit 18
fi
done
- touch patched
+ touch postgresql-${PGVERSION}.patched
popd
fi
@@ -33,7 +34,6 @@ else
rm postgresql 2>/dev/null
ln -s postgresql-${PGVERSION} postgresql
-
fi
export PGSRC=$(realpath postgresql-${PGVERSION})
diff --git a/patches/postgresql-16.2-wasm/src-backend-bootstrap-bootscanner.c.diff b/patches/postgresql-16.2-wasm/src-backend-bootstrap-bootscanner.c.diff
deleted file mode 100644
index 53797b66..00000000
--- a/patches/postgresql-16.2-wasm/src-backend-bootstrap-bootscanner.c.diff
+++ /dev/null
@@ -1,53 +0,0 @@
---- postgresql-16.2/src/backend/bootstrap/bootscanner.c 2024-02-05 22:52:20.000000000 +0100
-+++ postgresql-16.2-wasm/src/backend/bootstrap/bootscanner.c 2024-05-06 08:20:52.984867770 +0200
-@@ -1,4 +1,4 @@
--#line 2 "bootscanner.c"
-+#line 1 "bootscanner.c"
- /*-------------------------------------------------------------------------
- *
- * bootscanner.l
-@@ -23,7 +23,7 @@
- #include "bootparse.h"
- #include "utils/guc.h"
-
--#line 27 "bootscanner.c"
-+#line 26 "bootscanner.c"
-
- #define YY_INT_ALIGNED short int
-
-@@ -826,7 +826,7 @@
-
- static int yyline = 1; /* line number for error reporting */
-
--#line 830 "bootscanner.c"
-+#line 829 "bootscanner.c"
- #define YY_NO_INPUT 1
- /*
- * Keyword tokens return the keyword text (as a constant string) in boot_yylval.kw,
-@@ -839,7 +839,7 @@
- *
- * String tokens return a palloc'd string in boot_yylval.str.
- */
--#line 843 "bootscanner.c"
-+#line 842 "bootscanner.c"
-
- #define INITIAL 0
-
-@@ -1060,7 +1060,7 @@
- #line 72 "bootscanner.l"
-
-
--#line 1064 "bootscanner.c"
-+#line 1063 "bootscanner.c"
-
- while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
- {
-@@ -1280,7 +1280,7 @@
- #line 125 "bootscanner.l"
- YY_FATAL_ERROR( "flex scanner jammed" );
- YY_BREAK
--#line 1284 "bootscanner.c"
-+#line 1283 "bootscanner.c"
- case YY_STATE_EOF(INITIAL):
- yyterminate();
-
diff --git a/patches/postgresql-16.2-wasm/src-backend-catalog-storage.c.diff b/patches/postgresql-16.2-wasm/src-backend-catalog-storage.c.diff
deleted file mode 100644
index ebb7c1b3..00000000
--- a/patches/postgresql-16.2-wasm/src-backend-catalog-storage.c.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- postgresql-16.2/src/backend/catalog/storage.c 2024-02-05 22:41:37.000000000 +0100
-+++ postgresql-16.2-wasm/src/backend/catalog/storage.c 2024-05-06 08:20:15.236406560 +0200
-@@ -502,7 +502,7 @@
-
- ereport(ERROR,
- (errcode(ERRCODE_DATA_CORRUPTED),
-- errmsg("invalid page in block %u of relation %s",
-+ errmsg("505: invalid page in block %u of relation %s",
- blkno, relpath)));
- }
-
diff --git a/patches/postgresql-16.2-wasm/src-backend-commands-dbcommands.c.diff b/patches/postgresql-16.2-wasm/src-backend-commands-dbcommands.c.diff
deleted file mode 100644
index 2e22bdaf..00000000
--- a/patches/postgresql-16.2-wasm/src-backend-commands-dbcommands.c.diff
+++ /dev/null
@@ -1,15 +0,0 @@
---- postgresql-16.2/src/backend/commands/dbcommands.c 2024-02-05 22:41:37.000000000 +0100
-+++ postgresql-16.2-wasm/src/backend/commands/dbcommands.c 2024-05-06 08:20:15.237406546 +0200
-@@ -472,10 +472,12 @@
- if (MakePGDirectory(dbpath) < 0)
- {
- /* Failure other than already exists or not in WAL replay? */
-+ puts("# 475:" __FILE__);
- if (errno != EEXIST || !isRedo)
- ereport(ERROR,
- (errcode_for_file_access(),
- errmsg("could not create directory \"%s\": %m", dbpath)));
-+ puts("# 479:" __FILE__);
- }
-
- /*
diff --git a/patches/postgresql-16.2-wasm/src-backend-parser-gram.c.diff b/patches/postgresql-16.2-wasm/src-backend-parser-gram.c.diff
deleted file mode 100644
index 1928c923..00000000
--- a/patches/postgresql-16.2-wasm/src-backend-parser-gram.c.diff
+++ /dev/null
@@ -1,18106 +0,0 @@
---- postgresql-16.2/src/backend/parser/gram.c 2024-02-05 22:52:19.000000000 +0100
-+++ postgresql-16.2-wasm/src/backend/parser/gram.c 2024-05-06 08:20:55.224835576 +0200
-@@ -1,4 +1,4 @@
--/* A Bison parser, made by GNU Bison 3.7.5. */
-+/* A Bison parser, made by GNU Bison 3.8.2. */
-
- /* Bison implementation for Yacc-like parsers in C
-
-@@ -16,7 +16,7 @@
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
-- along with this program. If not, see . */
-+ along with this program. If not, see . */
-
- /* As a special exception, you may create a larger work that contains
- part or all of the Bison parser skeleton and distribute that work
-@@ -46,10 +46,10 @@
- USER NAME SPACE" below. */
-
- /* Identify Bison output, and Bison version. */
--#define YYBISON 30705
-+#define YYBISON 30802
-
- /* Bison version string. */
--#define YYBISON_VERSION "3.7.5"
-+#define YYBISON_VERSION "3.8.2"
-
- /* Skeleton name. */
- #define YYSKELETON_NAME "yacc.c"
-@@ -1704,12 +1704,18 @@
- # define YY_USE(E) /* empty */
- #endif
-
--#if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
- /* Suppress an incorrect diagnostic about yylval being uninitialized. */
--# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
-+#if defined __GNUC__ && ! defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__
-+# if __GNUC__ * 100 + __GNUC_MINOR__ < 407
-+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
-+ _Pragma ("GCC diagnostic push") \
-+ _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")
-+# else
-+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
- _Pragma ("GCC diagnostic push") \
- _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \
- _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
-+# endif
- # define YY_IGNORE_MAYBE_UNINITIALIZED_END \
- _Pragma ("GCC diagnostic pop")
- #else
-@@ -1976,7 +1982,7 @@
- };
-
- #if YYDEBUG
-- /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
-+/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
- static const yytype_int16 yyrline[] =
- {
- 0, 886, 886, 891, 895, 900, 908, 916, 936, 948,
-@@ -2626,66 +2632,6 @@
- }
- #endif
-
--#ifdef YYPRINT
--/* YYTOKNUM[NUM] -- (External) token number corresponding to the
-- (internal) symbol number NUM (which must be that of a token). */
--static const yytype_int16 yytoknum[] =
--{
-- 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
-- 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
-- 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
-- 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
-- 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
-- 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
-- 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
-- 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
-- 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
-- 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
-- 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
-- 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
-- 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
-- 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
-- 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
-- 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
-- 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
-- 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
-- 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
-- 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
-- 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
-- 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
-- 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
-- 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
-- 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
-- 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
-- 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
-- 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
-- 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
-- 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
-- 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
-- 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
-- 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
-- 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
-- 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
-- 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
-- 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
-- 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
-- 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
-- 645, 646, 647, 648, 649, 650, 651, 652, 653, 654,
-- 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
-- 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
-- 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
-- 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
-- 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
-- 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
-- 715, 716, 717, 718, 719, 720, 721, 722, 723, 724,
-- 725, 726, 727, 728, 729, 730, 731, 732, 733, 734,
-- 735, 736, 737, 738, 739, 740, 741, 742, 743, 744,
-- 745, 746, 747, 748, 749, 750, 751, 752, 753, 754,
-- 755, 60, 62, 61, 43, 45, 42, 47, 37, 94,
-- 756, 91, 93, 40, 41, 46, 59, 44, 58
--};
--#endif
--
- #define YYPACT_NINF (-5506)
-
- #define yypact_value_is_default(Yyn) \
-@@ -2696,8 +2642,8 @@
- #define yytable_value_is_error(Yyn) \
- ((Yyn) == YYTABLE_NINF)
-
-- /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
-- STATE-NUM. */
-+/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
-+ STATE-NUM. */
- static const int yypact[] =
- {
- 6569, 695, 19872, -5506, -5506, 695, 68725, -5506, 77997, 1381,
-@@ -3325,9 +3271,9 @@
- -5506
- };
-
-- /* 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. */
-+/* 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_int16 yydefact[] =
- {
- 1700, 1444, 652, 1532, 1531, 1444, 0, 269, 0, 1543,
-@@ -3955,7 +3901,7 @@
- 1649
- };
-
-- /* YYPGOTO[NTERM-NUM]. */
-+/* YYPGOTO[NTERM-NUM]. */
- static const yytype_int16 yypgoto[] =
- {
- -5506, -5506, -5506, 3832, -651, -1715, -5044, -1131, -619, -5506,
-@@ -4031,7 +3977,7 @@
- -5506, -6, 13969, 12815, -3659, -5506
- };
-
-- /* YYDEFGOTO[NTERM-NUM]. */
-+/* YYDEFGOTO[NTERM-NUM]. */
- static const yytype_int16 yydefgoto[] =
- {
- 0, 57, 58, 59, 60, 1086, 1091, 1880, 1899, 61,
-@@ -4107,9 +4053,9 @@
- 2522, 640, 633, 634, 1790, 2523
- };
-
-- /* 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. */
-+/* 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[] =
- {
- 632, 71, 628, 191, 180, 186, 175, 80, 184, 83,
-@@ -27206,8 +27152,8 @@
- -1, -1, -1, 488, 489, 490
- };
-
-- /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
-- symbol of state STATE-NUM. */
-+/* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of
-+ state STATE-NUM. */
- static const yytype_int16 yystos[] =
- {
- 0, 20, 31, 33, 34, 51, 61, 73, 75, 76,
-@@ -27835,7 +27781,7 @@
- 1006
- };
-
-- /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
-+/* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */
- static const yytype_int16 yyr1[] =
- {
- 0, 519, 520, 520, 520, 520, 520, 520, 521, 521,
-@@ -28169,7 +28115,7 @@
- 1224, 1224, 1224, 1224
- };
-
-- /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
-+/* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */
- static const yytype_int8 yyr2[] =
- {
- 0, 2, 1, 2, 2, 2, 2, 2, 3, 1,
-@@ -28512,6 +28458,7 @@
- #define YYACCEPT goto yyacceptlab
- #define YYABORT goto yyabortlab
- #define YYERROR goto yyerrorlab
-+#define YYNOMEM goto yyexhaustedlab
-
-
- #define YYRECOVERING() (!!yyerrstatus)
-@@ -28579,12 +28526,19 @@
- } while (0)
-
-
--/* YY_LOCATION_PRINT -- Print the location on the stream.
-+/* YYLOCATION_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. */
-
--# ifndef YY_LOCATION_PRINT
--# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
-+# ifndef YYLOCATION_PRINT
-+
-+# if defined YY_LOCATION_PRINT
-+
-+ /* Temporary convenience wrapper in case some people defined the
-+ undocumented and private YY_LOCATION_PRINT macros. */
-+# define YYLOCATION_PRINT(File, Loc) YY_LOCATION_PRINT(File, *(Loc))
-+
-+# elif defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
-
- /* Print *YYLOCP on YYO. Private, do not rely on its existence. */
-
-@@ -28612,15 +28566,23 @@
- res += YYFPRINTF (yyo, "-%d", end_col);
- }
- return res;
-- }
-+}
-+
-+# define YYLOCATION_PRINT yy_location_print_
-
--# define YY_LOCATION_PRINT(File, Loc) \
-- yy_location_print_ (File, &(Loc))
-+ /* Temporary convenience wrapper in case some people defined the
-+ undocumented and private YY_LOCATION_PRINT macros. */
-+# define YY_LOCATION_PRINT(File, Loc) YYLOCATION_PRINT(File, &(Loc))
-
- # else
--# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-+
-+# define YYLOCATION_PRINT(File, Loc) ((void) 0)
-+ /* Temporary convenience wrapper in case some people defined the
-+ undocumented and private YY_LOCATION_PRINT macros. */
-+# define YY_LOCATION_PRINT YYLOCATION_PRINT
-+
- # endif
--# endif /* !defined YY_LOCATION_PRINT */
-+# endif /* !defined YYLOCATION_PRINT */
-
-
- # define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \
-@@ -28649,10 +28611,6 @@
- YY_USE (yyscanner);
- if (!yyvaluep)
- return;
--# ifdef YYPRINT
-- if (yykind < YYNTOKENS)
-- YYPRINT (yyo, yytoknum[yykind], *yyvaluep);
--# endif
- YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
- YY_USE (yykind);
- YY_IGNORE_MAYBE_UNINITIALIZED_END
-@@ -28670,7 +28628,7 @@
- YYFPRINTF (yyo, "%s %s (",
- yykind < YYNTOKENS ? "token" : "nterm", yysymbol_name (yykind));
-
-- YY_LOCATION_PRINT (yyo, *yylocationp);
-+ YYLOCATION_PRINT (yyo, yylocationp);
- YYFPRINTF (yyo, ": ");
- yy_symbol_value_print (yyo, yykind, yyvaluep, yylocationp, yyscanner);
- YYFPRINTF (yyo, ")");
-@@ -28865,6 +28823,7 @@
- YYDPRINTF ((stderr, "Starting parse\n"));
-
- yychar = YYEMPTY; /* Cause a token to be read. */
-+
- yylsp[0] = yylloc;
- goto yysetstate;
-
-@@ -28891,7 +28850,7 @@
-
- if (yyss + yystacksize - 1 <= yyssp)
- #if !defined yyoverflow && !defined YYSTACK_RELOCATE
-- goto yyexhaustedlab;
-+ YYNOMEM;
- #else
- {
- /* Get the current used size of the three stacks, in elements. */
-@@ -28922,7 +28881,7 @@
- # else /* defined YYSTACK_RELOCATE */
- /* Extend the stack our own way. */
- if (YYMAXDEPTH <= yystacksize)
-- goto yyexhaustedlab;
-+ YYNOMEM;
- yystacksize *= 2;
- if (YYMAXDEPTH < yystacksize)
- yystacksize = YYMAXDEPTH;
-@@ -28933,7 +28892,7 @@
- YY_CAST (union yyalloc *,
- YYSTACK_ALLOC (YY_CAST (YYSIZE_T, YYSTACK_BYTES (yystacksize))));
- if (! yyptr)
-- goto yyexhaustedlab;
-+ YYNOMEM;
- YYSTACK_RELOCATE (yyss_alloc, yyss);
- YYSTACK_RELOCATE (yyvs_alloc, yyvs);
- YYSTACK_RELOCATE (yyls_alloc, yyls);
-@@ -28957,6 +28916,7 @@
- }
- #endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
-
-+
- if (yystate == YYFINAL)
- YYACCEPT;
-
-@@ -29078,7 +29038,7 @@
- pg_yyget_extra(yyscanner)->parsetree = (yyvsp[0].list);
- (void) yynerrs; /* suppress compiler warning */
- }
--#line 29082 "gram.c"
-+#line 29042 "gram.c"
- break;
-
- case 3: /* parse_toplevel: MODE_TYPE_NAME Typename */
-@@ -29086,7 +29046,7 @@
- {
- pg_yyget_extra(yyscanner)->parsetree = list_make1((yyvsp[0].typnam));
- }
--#line 29090 "gram.c"
-+#line 29050 "gram.c"
- break;
-
- case 4: /* parse_toplevel: MODE_PLPGSQL_EXPR PLpgSQL_Expr */
-@@ -29095,7 +29055,7 @@
- pg_yyget_extra(yyscanner)->parsetree =
- list_make1(makeRawStmt((yyvsp[0].node), 0));
- }
--#line 29099 "gram.c"
-+#line 29059 "gram.c"
- break;
-
- case 5: /* parse_toplevel: MODE_PLPGSQL_ASSIGN1 PLAssignStmt */
-@@ -29107,7 +29067,7 @@
- pg_yyget_extra(yyscanner)->parsetree =
- list_make1(makeRawStmt((Node *) n, 0));
- }
--#line 29111 "gram.c"
-+#line 29071 "gram.c"
- break;
-
- case 6: /* parse_toplevel: MODE_PLPGSQL_ASSIGN2 PLAssignStmt */
-@@ -29119,7 +29079,7 @@
- pg_yyget_extra(yyscanner)->parsetree =
- list_make1(makeRawStmt((Node *) n, 0));
- }
--#line 29123 "gram.c"
-+#line 29083 "gram.c"
- break;
-
- case 7: /* parse_toplevel: MODE_PLPGSQL_ASSIGN3 PLAssignStmt */
-@@ -29131,7 +29091,7 @@
- pg_yyget_extra(yyscanner)->parsetree =
- list_make1(makeRawStmt((Node *) n, 0));
- }
--#line 29135 "gram.c"
-+#line 29095 "gram.c"
- break;
-
- case 8: /* stmtmulti: stmtmulti ';' toplevel_stmt */
-@@ -29147,7 +29107,7 @@
- else
- (yyval.list) = (yyvsp[-2].list);
- }
--#line 29151 "gram.c"
-+#line 29111 "gram.c"
- break;
-
- case 9: /* stmtmulti: toplevel_stmt */
-@@ -29158,67 +29118,67 @@
- else
- (yyval.list) = NIL;
- }
--#line 29162 "gram.c"
-+#line 29122 "gram.c"
- break;
-
- case 136: /* stmt: %empty */
- #line 1092 "gram.y"
- { (yyval.node) = NULL; }
--#line 29168 "gram.c"
-+#line 29128 "gram.c"
- break;
-
- case 137: /* opt_single_name: ColId */
- #line 1099 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 29174 "gram.c"
-+#line 29134 "gram.c"
- break;
-
- case 138: /* opt_single_name: %empty */
- #line 1100 "gram.y"
- { (yyval.str) = NULL; }
--#line 29180 "gram.c"
-+#line 29140 "gram.c"
- break;
-
- case 139: /* opt_qualified_name: any_name */
- #line 1104 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 29186 "gram.c"
-+#line 29146 "gram.c"
- break;
-
- case 140: /* opt_qualified_name: %empty */
- #line 1105 "gram.y"
- { (yyval.list) = NIL; }
--#line 29192 "gram.c"
-+#line 29152 "gram.c"
- break;
-
- case 141: /* opt_concurrently: CONCURRENTLY */
- #line 1109 "gram.y"
- { (yyval.boolean) = true; }
--#line 29198 "gram.c"
-+#line 29158 "gram.c"
- break;
-
- case 142: /* opt_concurrently: %empty */
- #line 1110 "gram.y"
- { (yyval.boolean) = false; }
--#line 29204 "gram.c"
-+#line 29164 "gram.c"
- break;
-
- case 143: /* opt_drop_behavior: CASCADE */
- #line 1114 "gram.y"
- { (yyval.dbehavior) = DROP_CASCADE; }
--#line 29210 "gram.c"
-+#line 29170 "gram.c"
- break;
-
- case 144: /* opt_drop_behavior: RESTRICT */
- #line 1115 "gram.y"
- { (yyval.dbehavior) = DROP_RESTRICT; }
--#line 29216 "gram.c"
-+#line 29176 "gram.c"
- break;
-
- case 145: /* opt_drop_behavior: %empty */
- #line 1116 "gram.y"
- { (yyval.dbehavior) = DROP_RESTRICT; /* default */ }
--#line 29222 "gram.c"
-+#line 29182 "gram.c"
- break;
-
- case 146: /* CallStmt: CALL func_application */
-@@ -29229,7 +29189,7 @@
- n->funccall = castNode(FuncCall, (yyvsp[0].node));
- (yyval.node) = (Node *) n;
- }
--#line 29233 "gram.c"
-+#line 29193 "gram.c"
- break;
-
- case 147: /* CreateRoleStmt: CREATE ROLE RoleId opt_with OptRoleList */
-@@ -29242,31 +29202,31 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 29246 "gram.c"
-+#line 29206 "gram.c"
- break;
-
- case 151: /* OptRoleList: OptRoleList CreateOptRoleElem */
- #line 1164 "gram.y"
- { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); }
--#line 29252 "gram.c"
-+#line 29212 "gram.c"
- break;
-
- case 152: /* OptRoleList: %empty */
- #line 1165 "gram.y"
- { (yyval.list) = NIL; }
--#line 29258 "gram.c"
-+#line 29218 "gram.c"
- break;
-
- case 153: /* AlterOptRoleList: AlterOptRoleList AlterOptRoleElem */
- #line 1169 "gram.y"
- { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); }
--#line 29264 "gram.c"
-+#line 29224 "gram.c"
- break;
-
- case 154: /* AlterOptRoleList: %empty */
- #line 1170 "gram.y"
- { (yyval.list) = NIL; }
--#line 29270 "gram.c"
-+#line 29230 "gram.c"
- break;
-
- case 155: /* AlterOptRoleElem: PASSWORD Sconst */
-@@ -29275,7 +29235,7 @@
- (yyval.defelt) = makeDefElem("password",
- (Node *) makeString((yyvsp[0].str)), (yylsp[-1]));
- }
--#line 29279 "gram.c"
-+#line 29239 "gram.c"
- break;
-
- case 156: /* AlterOptRoleElem: PASSWORD NULL_P */
-@@ -29283,7 +29243,7 @@
- {
- (yyval.defelt) = makeDefElem("password", NULL, (yylsp[-1]));
- }
--#line 29287 "gram.c"
-+#line 29247 "gram.c"
- break;
-
- case 157: /* AlterOptRoleElem: ENCRYPTED PASSWORD Sconst */
-@@ -29297,7 +29257,7 @@
- (yyval.defelt) = makeDefElem("password",
- (Node *) makeString((yyvsp[0].str)), (yylsp[-2]));
- }
--#line 29301 "gram.c"
-+#line 29261 "gram.c"
- break;
-
- case 158: /* AlterOptRoleElem: UNENCRYPTED PASSWORD Sconst */
-@@ -29309,7 +29269,7 @@
- errhint("Remove UNENCRYPTED to store the password in encrypted form instead."),
- parser_errposition((yylsp[-2]))));
- }
--#line 29313 "gram.c"
-+#line 29273 "gram.c"
- break;
-
- case 159: /* AlterOptRoleElem: INHERIT */
-@@ -29317,7 +29277,7 @@
- {
- (yyval.defelt) = makeDefElem("inherit", (Node *) makeBoolean(true), (yylsp[0]));
- }
--#line 29321 "gram.c"
-+#line 29281 "gram.c"
- break;
-
- case 160: /* AlterOptRoleElem: CONNECTION LIMIT SignedIconst */
-@@ -29325,7 +29285,7 @@
- {
- (yyval.defelt) = makeDefElem("connectionlimit", (Node *) makeInteger((yyvsp[0].ival)), (yylsp[-2]));
- }
--#line 29329 "gram.c"
-+#line 29289 "gram.c"
- break;
-
- case 161: /* AlterOptRoleElem: VALID UNTIL Sconst */
-@@ -29333,7 +29293,7 @@
- {
- (yyval.defelt) = makeDefElem("validUntil", (Node *) makeString((yyvsp[0].str)), (yylsp[-2]));
- }
--#line 29337 "gram.c"
-+#line 29297 "gram.c"
- break;
-
- case 162: /* AlterOptRoleElem: USER role_list */
-@@ -29341,7 +29301,7 @@
- {
- (yyval.defelt) = makeDefElem("rolemembers", (Node *) (yyvsp[0].list), (yylsp[-1]));
- }
--#line 29345 "gram.c"
-+#line 29305 "gram.c"
- break;
-
- case 163: /* AlterOptRoleElem: IDENT */
-@@ -29390,13 +29350,13 @@
- errmsg("unrecognized role option \"%s\"", (yyvsp[0].str)),
- parser_errposition((yylsp[0]))));
- }
--#line 29394 "gram.c"
-+#line 29354 "gram.c"
- break;
-
- case 164: /* CreateOptRoleElem: AlterOptRoleElem */
- #line 1266 "gram.y"
- { (yyval.defelt) = (yyvsp[0].defelt); }
--#line 29400 "gram.c"
-+#line 29360 "gram.c"
- break;
-
- case 165: /* CreateOptRoleElem: SYSID Iconst */
-@@ -29404,7 +29364,7 @@
- {
- (yyval.defelt) = makeDefElem("sysid", (Node *) makeInteger((yyvsp[0].ival)), (yylsp[-1]));
- }
--#line 29408 "gram.c"
-+#line 29368 "gram.c"
- break;
-
- case 166: /* CreateOptRoleElem: ADMIN role_list */
-@@ -29412,7 +29372,7 @@
- {
- (yyval.defelt) = makeDefElem("adminmembers", (Node *) (yyvsp[0].list), (yylsp[-1]));
- }
--#line 29416 "gram.c"
-+#line 29376 "gram.c"
- break;
-
- case 167: /* CreateOptRoleElem: ROLE role_list */
-@@ -29420,7 +29380,7 @@
- {
- (yyval.defelt) = makeDefElem("rolemembers", (Node *) (yyvsp[0].list), (yylsp[-1]));
- }
--#line 29424 "gram.c"
-+#line 29384 "gram.c"
- break;
-
- case 168: /* CreateOptRoleElem: IN_P ROLE role_list */
-@@ -29428,7 +29388,7 @@
- {
- (yyval.defelt) = makeDefElem("addroleto", (Node *) (yyvsp[0].list), (yylsp[-2]));
- }
--#line 29432 "gram.c"
-+#line 29392 "gram.c"
- break;
-
- case 169: /* CreateOptRoleElem: IN_P GROUP_P role_list */
-@@ -29436,7 +29396,7 @@
- {
- (yyval.defelt) = makeDefElem("addroleto", (Node *) (yyvsp[0].list), (yylsp[-2]));
- }
--#line 29440 "gram.c"
-+#line 29400 "gram.c"
- break;
-
- case 170: /* CreateUserStmt: CREATE USER RoleId opt_with OptRoleList */
-@@ -29449,7 +29409,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 29453 "gram.c"
-+#line 29413 "gram.c"
- break;
-
- case 171: /* AlterRoleStmt: ALTER ROLE RoleSpec opt_with AlterOptRoleList */
-@@ -29462,7 +29422,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 29466 "gram.c"
-+#line 29426 "gram.c"
- break;
-
- case 172: /* AlterRoleStmt: ALTER USER RoleSpec opt_with AlterOptRoleList */
-@@ -29475,19 +29435,19 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 29479 "gram.c"
-+#line 29439 "gram.c"
- break;
-
- case 173: /* opt_in_database: %empty */
- #line 1338 "gram.y"
- { (yyval.str) = NULL; }
--#line 29485 "gram.c"
-+#line 29445 "gram.c"
- break;
-
- case 174: /* opt_in_database: IN_P DATABASE name */
- #line 1339 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 29491 "gram.c"
-+#line 29451 "gram.c"
- break;
-
- case 175: /* AlterRoleSetStmt: ALTER ROLE RoleSpec opt_in_database SetResetClause */
-@@ -29500,7 +29460,7 @@
- n->setstmt = (yyvsp[0].vsetstmt);
- (yyval.node) = (Node *) n;
- }
--#line 29504 "gram.c"
-+#line 29464 "gram.c"
- break;
-
- case 176: /* AlterRoleSetStmt: ALTER ROLE ALL opt_in_database SetResetClause */
-@@ -29513,7 +29473,7 @@
- n->setstmt = (yyvsp[0].vsetstmt);
- (yyval.node) = (Node *) n;
- }
--#line 29517 "gram.c"
-+#line 29477 "gram.c"
- break;
-
- case 177: /* AlterRoleSetStmt: ALTER USER RoleSpec opt_in_database SetResetClause */
-@@ -29526,7 +29486,7 @@
- n->setstmt = (yyvsp[0].vsetstmt);
- (yyval.node) = (Node *) n;
- }
--#line 29530 "gram.c"
-+#line 29490 "gram.c"
- break;
-
- case 178: /* AlterRoleSetStmt: ALTER USER ALL opt_in_database SetResetClause */
-@@ -29539,7 +29499,7 @@
- n->setstmt = (yyvsp[0].vsetstmt);
- (yyval.node) = (Node *) n;
- }
--#line 29543 "gram.c"
-+#line 29503 "gram.c"
- break;
-
- case 179: /* DropRoleStmt: DROP ROLE role_list */
-@@ -29551,7 +29511,7 @@
- n->roles = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 29555 "gram.c"
-+#line 29515 "gram.c"
- break;
-
- case 180: /* DropRoleStmt: DROP ROLE IF_P EXISTS role_list */
-@@ -29563,7 +29523,7 @@
- n->roles = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 29567 "gram.c"
-+#line 29527 "gram.c"
- break;
-
- case 181: /* DropRoleStmt: DROP USER role_list */
-@@ -29575,7 +29535,7 @@
- n->roles = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 29579 "gram.c"
-+#line 29539 "gram.c"
- break;
-
- case 182: /* DropRoleStmt: DROP USER IF_P EXISTS role_list */
-@@ -29587,7 +29547,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 29591 "gram.c"
-+#line 29551 "gram.c"
- break;
-
- case 183: /* DropRoleStmt: DROP GROUP_P role_list */
-@@ -29599,7 +29559,7 @@
- n->roles = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 29603 "gram.c"
-+#line 29563 "gram.c"
- break;
-
- case 184: /* DropRoleStmt: DROP GROUP_P IF_P EXISTS role_list */
-@@ -29611,7 +29571,7 @@
- n->roles = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 29615 "gram.c"
-+#line 29575 "gram.c"
- break;
-
- case 185: /* CreateGroupStmt: CREATE GROUP_P RoleId opt_with OptRoleList */
-@@ -29624,7 +29584,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 29628 "gram.c"
-+#line 29588 "gram.c"
- break;
-
- case 186: /* AlterGroupStmt: ALTER GROUP_P RoleSpec add_drop USER role_list */
-@@ -29638,19 +29598,19 @@
- (Node *) (yyvsp[0].list), (yylsp[0])));
- (yyval.node) = (Node *) n;
- }
--#line 29642 "gram.c"
-+#line 29602 "gram.c"
- break;
-
- case 187: /* add_drop: ADD_P */
- #line 1481 "gram.y"
- { (yyval.ival) = +1; }
--#line 29648 "gram.c"
-+#line 29608 "gram.c"
- break;
-
- case 188: /* add_drop: DROP */
- #line 1482 "gram.y"
- { (yyval.ival) = -1; }
--#line 29654 "gram.c"
-+#line 29614 "gram.c"
- break;
-
- case 189: /* CreateSchemaStmt: CREATE SCHEMA opt_single_name AUTHORIZATION RoleSpec OptSchemaEltList */
-@@ -29665,7 +29625,7 @@
- n->if_not_exists = false;
- (yyval.node) = (Node *) n;
- }
--#line 29669 "gram.c"
-+#line 29629 "gram.c"
- break;
-
- case 190: /* CreateSchemaStmt: CREATE SCHEMA ColId OptSchemaEltList */
-@@ -29680,7 +29640,7 @@
- n->if_not_exists = false;
- (yyval.node) = (Node *) n;
- }
--#line 29684 "gram.c"
-+#line 29644 "gram.c"
- break;
-
- case 191: /* CreateSchemaStmt: CREATE SCHEMA IF_P NOT EXISTS opt_single_name AUTHORIZATION RoleSpec OptSchemaEltList */
-@@ -29700,7 +29660,7 @@
- n->if_not_exists = true;
- (yyval.node) = (Node *) n;
- }
--#line 29704 "gram.c"
-+#line 29664 "gram.c"
- break;
-
- case 192: /* CreateSchemaStmt: CREATE SCHEMA IF_P NOT EXISTS ColId OptSchemaEltList */
-@@ -29720,7 +29680,7 @@
- n->if_not_exists = true;
- (yyval.node) = (Node *) n;
- }
--#line 29724 "gram.c"
-+#line 29684 "gram.c"
- break;
-
- case 193: /* OptSchemaEltList: OptSchemaEltList schema_stmt */
-@@ -29730,13 +29690,13 @@
- (yyloc) = (yylsp[0]);
- (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].node));
- }
--#line 29734 "gram.c"
-+#line 29694 "gram.c"
- break;
-
- case 194: /* OptSchemaEltList: %empty */
- #line 1557 "gram.y"
- { (yyval.list) = NIL; }
--#line 29740 "gram.c"
-+#line 29700 "gram.c"
- break;
-
- case 201: /* VariableSetStmt: SET set_rest */
-@@ -29747,7 +29707,7 @@
- n->is_local = false;
- (yyval.node) = (Node *) n;
- }
--#line 29751 "gram.c"
-+#line 29711 "gram.c"
- break;
-
- case 202: /* VariableSetStmt: SET LOCAL set_rest */
-@@ -29758,7 +29718,7 @@
- n->is_local = true;
- (yyval.node) = (Node *) n;
- }
--#line 29762 "gram.c"
-+#line 29722 "gram.c"
- break;
-
- case 203: /* VariableSetStmt: SET SESSION set_rest */
-@@ -29769,7 +29729,7 @@
- n->is_local = false;
- (yyval.node) = (Node *) n;
- }
--#line 29773 "gram.c"
-+#line 29733 "gram.c"
- break;
-
- case 204: /* set_rest: TRANSACTION transaction_mode_list */
-@@ -29782,7 +29742,7 @@
- n->args = (yyvsp[0].list);
- (yyval.vsetstmt) = n;
- }
--#line 29786 "gram.c"
-+#line 29746 "gram.c"
- break;
-
- case 205: /* set_rest: SESSION CHARACTERISTICS AS TRANSACTION transaction_mode_list */
-@@ -29795,7 +29755,7 @@
- n->args = (yyvsp[0].list);
- (yyval.vsetstmt) = n;
- }
--#line 29799 "gram.c"
-+#line 29759 "gram.c"
- break;
-
- case 207: /* generic_set: var_name TO var_list */
-@@ -29808,7 +29768,7 @@
- n->args = (yyvsp[0].list);
- (yyval.vsetstmt) = n;
- }
--#line 29812 "gram.c"
-+#line 29772 "gram.c"
- break;
-
- case 208: /* generic_set: var_name '=' var_list */
-@@ -29821,7 +29781,7 @@
- n->args = (yyvsp[0].list);
- (yyval.vsetstmt) = n;
- }
--#line 29825 "gram.c"
-+#line 29785 "gram.c"
- break;
-
- case 209: /* generic_set: var_name TO DEFAULT */
-@@ -29833,7 +29793,7 @@
- n->name = (yyvsp[-2].str);
- (yyval.vsetstmt) = n;
- }
--#line 29837 "gram.c"
-+#line 29797 "gram.c"
- break;
-
- case 210: /* generic_set: var_name '=' DEFAULT */
-@@ -29845,13 +29805,13 @@
- n->name = (yyvsp[-2].str);
- (yyval.vsetstmt) = n;
- }
--#line 29849 "gram.c"
-+#line 29809 "gram.c"
- break;
-
- case 211: /* set_rest_more: generic_set */
- #line 1667 "gram.y"
- {(yyval.vsetstmt) = (yyvsp[0].vsetstmt);}
--#line 29855 "gram.c"
-+#line 29815 "gram.c"
- break;
-
- case 212: /* set_rest_more: var_name FROM CURRENT_P */
-@@ -29863,7 +29823,7 @@
- n->name = (yyvsp[-2].str);
- (yyval.vsetstmt) = n;
- }
--#line 29867 "gram.c"
-+#line 29827 "gram.c"
- break;
-
- case 213: /* set_rest_more: TIME ZONE zone_value */
-@@ -29879,7 +29839,7 @@
- n->kind = VAR_SET_DEFAULT;
- (yyval.vsetstmt) = n;
- }
--#line 29883 "gram.c"
-+#line 29843 "gram.c"
- break;
-
- case 214: /* set_rest_more: CATALOG_P Sconst */
-@@ -29891,7 +29851,7 @@
- parser_errposition((yylsp[0]))));
- (yyval.vsetstmt) = NULL; /*not reached*/
- }
--#line 29895 "gram.c"
-+#line 29855 "gram.c"
- break;
-
- case 215: /* set_rest_more: SCHEMA Sconst */
-@@ -29904,7 +29864,7 @@
- n->args = list_make1(makeStringConst((yyvsp[0].str), (yylsp[0])));
- (yyval.vsetstmt) = n;
- }
--#line 29908 "gram.c"
-+#line 29868 "gram.c"
- break;
-
- case 216: /* set_rest_more: NAMES opt_encoding */
-@@ -29920,7 +29880,7 @@
- n->kind = VAR_SET_DEFAULT;
- (yyval.vsetstmt) = n;
- }
--#line 29924 "gram.c"
-+#line 29884 "gram.c"
- break;
-
- case 217: /* set_rest_more: ROLE NonReservedWord_or_Sconst */
-@@ -29933,7 +29893,7 @@
- n->args = list_make1(makeStringConst((yyvsp[0].str), (yylsp[0])));
- (yyval.vsetstmt) = n;
- }
--#line 29937 "gram.c"
-+#line 29897 "gram.c"
- break;
-
- case 218: /* set_rest_more: SESSION AUTHORIZATION NonReservedWord_or_Sconst */
-@@ -29946,7 +29906,7 @@
- n->args = list_make1(makeStringConst((yyvsp[0].str), (yylsp[0])));
- (yyval.vsetstmt) = n;
- }
--#line 29950 "gram.c"
-+#line 29910 "gram.c"
- break;
-
- case 219: /* set_rest_more: SESSION AUTHORIZATION DEFAULT */
-@@ -29958,7 +29918,7 @@
- n->name = "session_authorization";
- (yyval.vsetstmt) = n;
- }
--#line 29962 "gram.c"
-+#line 29922 "gram.c"
- break;
-
- case 220: /* set_rest_more: XML_P OPTION document_or_content */
-@@ -29971,7 +29931,7 @@
- n->args = list_make1(makeStringConst((yyvsp[0].ival) == XMLOPTION_DOCUMENT ? "DOCUMENT" : "CONTENT", (yylsp[0])));
- (yyval.vsetstmt) = n;
- }
--#line 29975 "gram.c"
-+#line 29935 "gram.c"
- break;
-
- case 221: /* set_rest_more: TRANSACTION SNAPSHOT Sconst */
-@@ -29984,91 +29944,91 @@
- n->args = list_make1(makeStringConst((yyvsp[0].str), (yylsp[0])));
- (yyval.vsetstmt) = n;
- }
--#line 29988 "gram.c"
-+#line 29948 "gram.c"
- break;
-
- case 222: /* var_name: ColId */
- #line 1765 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 29994 "gram.c"
-+#line 29954 "gram.c"
- break;
-
- case 223: /* var_name: var_name '.' ColId */
- #line 1767 "gram.y"
- { (yyval.str) = psprintf("%s.%s", (yyvsp[-2].str), (yyvsp[0].str)); }
--#line 30000 "gram.c"
-+#line 29960 "gram.c"
- break;
-
- case 224: /* var_list: var_value */
- #line 1770 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].node)); }
--#line 30006 "gram.c"
-+#line 29966 "gram.c"
- break;
-
- case 225: /* var_list: var_list ',' var_value */
- #line 1771 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); }
--#line 30012 "gram.c"
-+#line 29972 "gram.c"
- break;
-
- case 226: /* var_value: opt_boolean_or_string */
- #line 1775 "gram.y"
- { (yyval.node) = makeStringConst((yyvsp[0].str), (yylsp[0])); }
--#line 30018 "gram.c"
-+#line 29978 "gram.c"
- break;
-
- case 227: /* var_value: NumericOnly */
- #line 1777 "gram.y"
- { (yyval.node) = makeAConst((yyvsp[0].node), (yylsp[0])); }
--#line 30024 "gram.c"
-+#line 29984 "gram.c"
- break;
-
- case 228: /* iso_level: READ UNCOMMITTED */
- #line 1780 "gram.y"
- { (yyval.str) = "read uncommitted"; }
--#line 30030 "gram.c"
-+#line 29990 "gram.c"
- break;
-
- case 229: /* iso_level: READ COMMITTED */
- #line 1781 "gram.y"
- { (yyval.str) = "read committed"; }
--#line 30036 "gram.c"
-+#line 29996 "gram.c"
- break;
-
- case 230: /* iso_level: REPEATABLE READ */
- #line 1782 "gram.y"
- { (yyval.str) = "repeatable read"; }
--#line 30042 "gram.c"
-+#line 30002 "gram.c"
- break;
-
- case 231: /* iso_level: SERIALIZABLE */
- #line 1783 "gram.y"
- { (yyval.str) = "serializable"; }
--#line 30048 "gram.c"
-+#line 30008 "gram.c"
- break;
-
- case 232: /* opt_boolean_or_string: TRUE_P */
- #line 1787 "gram.y"
- { (yyval.str) = "true"; }
--#line 30054 "gram.c"
-+#line 30014 "gram.c"
- break;
-
- case 233: /* opt_boolean_or_string: FALSE_P */
- #line 1788 "gram.y"
- { (yyval.str) = "false"; }
--#line 30060 "gram.c"
-+#line 30020 "gram.c"
- break;
-
- case 234: /* opt_boolean_or_string: ON */
- #line 1789 "gram.y"
- { (yyval.str) = "on"; }
--#line 30066 "gram.c"
-+#line 30026 "gram.c"
- break;
-
- case 235: /* opt_boolean_or_string: NonReservedWord_or_Sconst */
- #line 1795 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 30072 "gram.c"
-+#line 30032 "gram.c"
- break;
-
- case 236: /* zone_value: Sconst */
-@@ -30076,7 +30036,7 @@
- {
- (yyval.node) = makeStringConst((yyvsp[0].str), (yylsp[0]));
- }
--#line 30080 "gram.c"
-+#line 30040 "gram.c"
- break;
-
- case 237: /* zone_value: IDENT */
-@@ -30084,7 +30044,7 @@
- {
- (yyval.node) = makeStringConst((yyvsp[0].str), (yylsp[0]));
- }
--#line 30088 "gram.c"
-+#line 30048 "gram.c"
- break;
-
- case 238: /* zone_value: ConstInterval Sconst opt_interval */
-@@ -30105,7 +30065,7 @@
- t->typmods = (yyvsp[0].list);
- (yyval.node) = makeStringConstCast((yyvsp[-1].str), (yylsp[-1]), t);
- }
--#line 30109 "gram.c"
-+#line 30069 "gram.c"
- break;
-
- case 239: /* zone_value: ConstInterval '(' Iconst ')' Sconst */
-@@ -30117,67 +30077,67 @@
- makeIntConst((yyvsp[-2].ival), (yylsp[-2])));
- (yyval.node) = makeStringConstCast((yyvsp[0].str), (yylsp[0]), t);
- }
--#line 30121 "gram.c"
-+#line 30081 "gram.c"
- break;
-
- case 240: /* zone_value: NumericOnly */
- #line 1840 "gram.y"
- { (yyval.node) = makeAConst((yyvsp[0].node), (yylsp[0])); }
--#line 30127 "gram.c"
-+#line 30087 "gram.c"
- break;
-
- case 241: /* zone_value: DEFAULT */
- #line 1841 "gram.y"
- { (yyval.node) = NULL; }
--#line 30133 "gram.c"
-+#line 30093 "gram.c"
- break;
-
- case 242: /* zone_value: LOCAL */
- #line 1842 "gram.y"
- { (yyval.node) = NULL; }
--#line 30139 "gram.c"
-+#line 30099 "gram.c"
- break;
-
- case 243: /* opt_encoding: Sconst */
- #line 1846 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 30145 "gram.c"
-+#line 30105 "gram.c"
- break;
-
- case 244: /* opt_encoding: DEFAULT */
- #line 1847 "gram.y"
- { (yyval.str) = NULL; }
--#line 30151 "gram.c"
-+#line 30111 "gram.c"
- break;
-
- case 245: /* opt_encoding: %empty */
- #line 1848 "gram.y"
- { (yyval.str) = NULL; }
--#line 30157 "gram.c"
-+#line 30117 "gram.c"
- break;
-
- case 246: /* NonReservedWord_or_Sconst: NonReservedWord */
- #line 1852 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 30163 "gram.c"
-+#line 30123 "gram.c"
- break;
-
- case 247: /* NonReservedWord_or_Sconst: Sconst */
- #line 1853 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 30169 "gram.c"
-+#line 30129 "gram.c"
- break;
-
- case 248: /* VariableResetStmt: RESET reset_rest */
- #line 1857 "gram.y"
- { (yyval.node) = (Node *) (yyvsp[0].vsetstmt); }
--#line 30175 "gram.c"
-+#line 30135 "gram.c"
- break;
-
- case 249: /* reset_rest: generic_reset */
- #line 1861 "gram.y"
- { (yyval.vsetstmt) = (yyvsp[0].vsetstmt); }
--#line 30181 "gram.c"
-+#line 30141 "gram.c"
- break;
-
- case 250: /* reset_rest: TIME ZONE */
-@@ -30189,7 +30149,7 @@
- n->name = "timezone";
- (yyval.vsetstmt) = n;
- }
--#line 30193 "gram.c"
-+#line 30153 "gram.c"
- break;
-
- case 251: /* reset_rest: TRANSACTION ISOLATION LEVEL */
-@@ -30201,7 +30161,7 @@
- n->name = "transaction_isolation";
- (yyval.vsetstmt) = n;
- }
--#line 30205 "gram.c"
-+#line 30165 "gram.c"
- break;
-
- case 252: /* reset_rest: SESSION AUTHORIZATION */
-@@ -30213,7 +30173,7 @@
- n->name = "session_authorization";
- (yyval.vsetstmt) = n;
- }
--#line 30217 "gram.c"
-+#line 30177 "gram.c"
- break;
-
- case 253: /* generic_reset: var_name */
-@@ -30225,7 +30185,7 @@
- n->name = (yyvsp[0].str);
- (yyval.vsetstmt) = n;
- }
--#line 30229 "gram.c"
-+#line 30189 "gram.c"
- break;
-
- case 254: /* generic_reset: ALL */
-@@ -30236,31 +30196,31 @@
- n->kind = VAR_RESET_ALL;
- (yyval.vsetstmt) = n;
- }
--#line 30240 "gram.c"
-+#line 30200 "gram.c"
- break;
-
- case 255: /* SetResetClause: SET set_rest */
- #line 1908 "gram.y"
- { (yyval.vsetstmt) = (yyvsp[0].vsetstmt); }
--#line 30246 "gram.c"
-+#line 30206 "gram.c"
- break;
-
- case 256: /* SetResetClause: VariableResetStmt */
- #line 1909 "gram.y"
- { (yyval.vsetstmt) = (VariableSetStmt *) (yyvsp[0].node); }
--#line 30252 "gram.c"
-+#line 30212 "gram.c"
- break;
-
- case 257: /* FunctionSetResetClause: SET set_rest_more */
- #line 1914 "gram.y"
- { (yyval.vsetstmt) = (yyvsp[0].vsetstmt); }
--#line 30258 "gram.c"
-+#line 30218 "gram.c"
- break;
-
- case 258: /* FunctionSetResetClause: VariableResetStmt */
- #line 1915 "gram.y"
- { (yyval.vsetstmt) = (VariableSetStmt *) (yyvsp[0].node); }
--#line 30264 "gram.c"
-+#line 30224 "gram.c"
- break;
-
- case 259: /* VariableShowStmt: SHOW var_name */
-@@ -30271,7 +30231,7 @@
- n->name = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 30275 "gram.c"
-+#line 30235 "gram.c"
- break;
-
- case 260: /* VariableShowStmt: SHOW TIME ZONE */
-@@ -30282,7 +30242,7 @@
- n->name = "timezone";
- (yyval.node) = (Node *) n;
- }
--#line 30286 "gram.c"
-+#line 30246 "gram.c"
- break;
-
- case 261: /* VariableShowStmt: SHOW TRANSACTION ISOLATION LEVEL */
-@@ -30293,7 +30253,7 @@
- n->name = "transaction_isolation";
- (yyval.node) = (Node *) n;
- }
--#line 30297 "gram.c"
-+#line 30257 "gram.c"
- break;
-
- case 262: /* VariableShowStmt: SHOW SESSION AUTHORIZATION */
-@@ -30304,7 +30264,7 @@
- n->name = "session_authorization";
- (yyval.node) = (Node *) n;
- }
--#line 30308 "gram.c"
-+#line 30268 "gram.c"
- break;
-
- case 263: /* VariableShowStmt: SHOW ALL */
-@@ -30315,7 +30275,7 @@
- n->name = "all";
- (yyval.node) = (Node *) n;
- }
--#line 30319 "gram.c"
-+#line 30279 "gram.c"
- break;
-
- case 264: /* ConstraintsSetStmt: SET CONSTRAINTS constraints_set_list constraints_set_mode */
-@@ -30327,31 +30287,31 @@
- n->deferred = (yyvsp[0].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 30331 "gram.c"
-+#line 30291 "gram.c"
- break;
-
- case 265: /* constraints_set_list: ALL */
- #line 1970 "gram.y"
- { (yyval.list) = NIL; }
--#line 30337 "gram.c"
-+#line 30297 "gram.c"
- break;
-
- case 266: /* constraints_set_list: qualified_name_list */
- #line 1971 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 30343 "gram.c"
-+#line 30303 "gram.c"
- break;
-
- case 267: /* constraints_set_mode: DEFERRED */
- #line 1975 "gram.y"
- { (yyval.boolean) = true; }
--#line 30349 "gram.c"
-+#line 30309 "gram.c"
- break;
-
- case 268: /* constraints_set_mode: IMMEDIATE */
- #line 1976 "gram.y"
- { (yyval.boolean) = false; }
--#line 30355 "gram.c"
-+#line 30315 "gram.c"
- break;
-
- case 269: /* CheckPointStmt: CHECKPOINT */
-@@ -30361,7 +30321,7 @@
-
- (yyval.node) = (Node *) n;
- }
--#line 30365 "gram.c"
-+#line 30325 "gram.c"
- break;
-
- case 270: /* DiscardStmt: DISCARD ALL */
-@@ -30372,7 +30332,7 @@
- n->target = DISCARD_ALL;
- (yyval.node) = (Node *) n;
- }
--#line 30376 "gram.c"
-+#line 30336 "gram.c"
- break;
-
- case 271: /* DiscardStmt: DISCARD TEMP */
-@@ -30383,7 +30343,7 @@
- n->target = DISCARD_TEMP;
- (yyval.node) = (Node *) n;
- }
--#line 30387 "gram.c"
-+#line 30347 "gram.c"
- break;
-
- case 272: /* DiscardStmt: DISCARD TEMPORARY */
-@@ -30394,7 +30354,7 @@
- n->target = DISCARD_TEMP;
- (yyval.node) = (Node *) n;
- }
--#line 30398 "gram.c"
-+#line 30358 "gram.c"
- break;
-
- case 273: /* DiscardStmt: DISCARD PLANS */
-@@ -30405,7 +30365,7 @@
- n->target = DISCARD_PLANS;
- (yyval.node) = (Node *) n;
- }
--#line 30409 "gram.c"
-+#line 30369 "gram.c"
- break;
-
- case 274: /* DiscardStmt: DISCARD SEQUENCES */
-@@ -30416,7 +30376,7 @@
- n->target = DISCARD_SEQUENCES;
- (yyval.node) = (Node *) n;
- }
--#line 30420 "gram.c"
-+#line 30380 "gram.c"
- break;
-
- case 275: /* AlterTableStmt: ALTER TABLE relation_expr alter_table_cmds */
-@@ -30430,7 +30390,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 30434 "gram.c"
-+#line 30394 "gram.c"
- break;
-
- case 276: /* AlterTableStmt: ALTER TABLE IF_P EXISTS relation_expr alter_table_cmds */
-@@ -30444,7 +30404,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 30448 "gram.c"
-+#line 30408 "gram.c"
- break;
-
- case 277: /* AlterTableStmt: ALTER TABLE relation_expr partition_cmd */
-@@ -30458,7 +30418,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 30462 "gram.c"
-+#line 30422 "gram.c"
- break;
-
- case 278: /* AlterTableStmt: ALTER TABLE IF_P EXISTS relation_expr partition_cmd */
-@@ -30472,7 +30432,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 30476 "gram.c"
-+#line 30436 "gram.c"
- break;
-
- case 279: /* AlterTableStmt: ALTER TABLE ALL IN_P TABLESPACE name SET TABLESPACE name opt_nowait */
-@@ -30488,7 +30448,7 @@
- n->nowait = (yyvsp[0].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 30492 "gram.c"
-+#line 30452 "gram.c"
- break;
-
- case 280: /* AlterTableStmt: ALTER TABLE ALL IN_P TABLESPACE name OWNED BY role_list SET TABLESPACE name opt_nowait */
-@@ -30504,7 +30464,7 @@
- n->nowait = (yyvsp[0].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 30508 "gram.c"
-+#line 30468 "gram.c"
- break;
-
- case 281: /* AlterTableStmt: ALTER INDEX qualified_name alter_table_cmds */
-@@ -30518,7 +30478,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 30522 "gram.c"
-+#line 30482 "gram.c"
- break;
-
- case 282: /* AlterTableStmt: ALTER INDEX IF_P EXISTS qualified_name alter_table_cmds */
-@@ -30532,7 +30492,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 30536 "gram.c"
-+#line 30496 "gram.c"
- break;
-
- case 283: /* AlterTableStmt: ALTER INDEX qualified_name index_partition_cmd */
-@@ -30546,7 +30506,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 30550 "gram.c"
-+#line 30510 "gram.c"
- break;
-
- case 284: /* AlterTableStmt: ALTER INDEX ALL IN_P TABLESPACE name SET TABLESPACE name opt_nowait */
-@@ -30562,7 +30522,7 @@
- n->nowait = (yyvsp[0].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 30566 "gram.c"
-+#line 30526 "gram.c"
- break;
-
- case 285: /* AlterTableStmt: ALTER INDEX ALL IN_P TABLESPACE name OWNED BY role_list SET TABLESPACE name opt_nowait */
-@@ -30578,7 +30538,7 @@
- n->nowait = (yyvsp[0].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 30582 "gram.c"
-+#line 30542 "gram.c"
- break;
-
- case 286: /* AlterTableStmt: ALTER SEQUENCE qualified_name alter_table_cmds */
-@@ -30592,7 +30552,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 30596 "gram.c"
-+#line 30556 "gram.c"
- break;
-
- case 287: /* AlterTableStmt: ALTER SEQUENCE IF_P EXISTS qualified_name alter_table_cmds */
-@@ -30606,7 +30566,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 30610 "gram.c"
-+#line 30570 "gram.c"
- break;
-
- case 288: /* AlterTableStmt: ALTER VIEW qualified_name alter_table_cmds */
-@@ -30620,7 +30580,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 30624 "gram.c"
-+#line 30584 "gram.c"
- break;
-
- case 289: /* AlterTableStmt: ALTER VIEW IF_P EXISTS qualified_name alter_table_cmds */
-@@ -30634,7 +30594,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 30638 "gram.c"
-+#line 30598 "gram.c"
- break;
-
- case 290: /* AlterTableStmt: ALTER MATERIALIZED VIEW qualified_name alter_table_cmds */
-@@ -30648,7 +30608,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 30652 "gram.c"
-+#line 30612 "gram.c"
- break;
-
- case 291: /* AlterTableStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name alter_table_cmds */
-@@ -30662,7 +30622,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 30666 "gram.c"
-+#line 30626 "gram.c"
- break;
-
- case 292: /* AlterTableStmt: ALTER MATERIALIZED VIEW ALL IN_P TABLESPACE name SET TABLESPACE name opt_nowait */
-@@ -30678,7 +30638,7 @@
- n->nowait = (yyvsp[0].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 30682 "gram.c"
-+#line 30642 "gram.c"
- break;
-
- case 293: /* AlterTableStmt: ALTER MATERIALIZED VIEW ALL IN_P TABLESPACE name OWNED BY role_list SET TABLESPACE name opt_nowait */
-@@ -30694,7 +30654,7 @@
- n->nowait = (yyvsp[0].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 30698 "gram.c"
-+#line 30658 "gram.c"
- break;
-
- case 294: /* AlterTableStmt: ALTER FOREIGN TABLE relation_expr alter_table_cmds */
-@@ -30708,7 +30668,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 30712 "gram.c"
-+#line 30672 "gram.c"
- break;
-
- case 295: /* AlterTableStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr alter_table_cmds */
-@@ -30722,19 +30682,19 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 30726 "gram.c"
-+#line 30686 "gram.c"
- break;
-
- case 296: /* alter_table_cmds: alter_table_cmd */
- #line 2273 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].node)); }
--#line 30732 "gram.c"
-+#line 30692 "gram.c"
- break;
-
- case 297: /* alter_table_cmds: alter_table_cmds ',' alter_table_cmd */
- #line 2274 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); }
--#line 30738 "gram.c"
-+#line 30698 "gram.c"
- break;
-
- case 298: /* partition_cmd: ATTACH PARTITION qualified_name PartitionBoundSpec */
-@@ -30751,7 +30711,7 @@
-
- (yyval.node) = (Node *) n;
- }
--#line 30755 "gram.c"
-+#line 30715 "gram.c"
- break;
-
- case 299: /* partition_cmd: DETACH PARTITION qualified_name opt_concurrently */
-@@ -30768,7 +30728,7 @@
-
- (yyval.node) = (Node *) n;
- }
--#line 30772 "gram.c"
-+#line 30732 "gram.c"
- break;
-
- case 300: /* partition_cmd: DETACH PARTITION qualified_name FINALIZE */
-@@ -30784,7 +30744,7 @@
- n->def = (Node *) cmd;
- (yyval.node) = (Node *) n;
- }
--#line 30788 "gram.c"
-+#line 30748 "gram.c"
- break;
-
- case 301: /* index_partition_cmd: ATTACH PARTITION qualified_name */
-@@ -30801,7 +30761,7 @@
-
- (yyval.node) = (Node *) n;
- }
--#line 30805 "gram.c"
-+#line 30765 "gram.c"
- break;
-
- case 302: /* alter_table_cmd: ADD_P columnDef */
-@@ -30814,7 +30774,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 30818 "gram.c"
-+#line 30778 "gram.c"
- break;
-
- case 303: /* alter_table_cmd: ADD_P IF_P NOT EXISTS columnDef */
-@@ -30827,7 +30787,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 30831 "gram.c"
-+#line 30791 "gram.c"
- break;
-
- case 304: /* alter_table_cmd: ADD_P COLUMN columnDef */
-@@ -30840,7 +30800,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 30844 "gram.c"
-+#line 30804 "gram.c"
- break;
-
- case 305: /* alter_table_cmd: ADD_P COLUMN IF_P NOT EXISTS columnDef */
-@@ -30853,7 +30813,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 30857 "gram.c"
-+#line 30817 "gram.c"
- break;
-
- case 306: /* alter_table_cmd: ALTER opt_column ColId alter_column_default */
-@@ -30866,7 +30826,7 @@
- n->def = (yyvsp[0].node);
- (yyval.node) = (Node *) n;
- }
--#line 30870 "gram.c"
-+#line 30830 "gram.c"
- break;
-
- case 307: /* alter_table_cmd: ALTER opt_column ColId DROP NOT NULL_P */
-@@ -30878,7 +30838,7 @@
- n->name = (yyvsp[-3].str);
- (yyval.node) = (Node *) n;
- }
--#line 30882 "gram.c"
-+#line 30842 "gram.c"
- break;
-
- case 308: /* alter_table_cmd: ALTER opt_column ColId SET NOT NULL_P */
-@@ -30890,7 +30850,7 @@
- n->name = (yyvsp[-3].str);
- (yyval.node) = (Node *) n;
- }
--#line 30894 "gram.c"
-+#line 30854 "gram.c"
- break;
-
- case 309: /* alter_table_cmd: ALTER opt_column ColId DROP EXPRESSION */
-@@ -30902,7 +30862,7 @@
- n->name = (yyvsp[-2].str);
- (yyval.node) = (Node *) n;
- }
--#line 30906 "gram.c"
-+#line 30866 "gram.c"
- break;
-
- case 310: /* alter_table_cmd: ALTER opt_column ColId DROP EXPRESSION IF_P EXISTS */
-@@ -30915,7 +30875,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 30919 "gram.c"
-+#line 30879 "gram.c"
- break;
-
- case 311: /* alter_table_cmd: ALTER opt_column ColId SET STATISTICS SignedIconst */
-@@ -30928,7 +30888,7 @@
- n->def = (Node *) makeInteger((yyvsp[0].ival));
- (yyval.node) = (Node *) n;
- }
--#line 30932 "gram.c"
-+#line 30892 "gram.c"
- break;
-
- case 312: /* alter_table_cmd: ALTER opt_column Iconst SET STATISTICS SignedIconst */
-@@ -30947,7 +30907,7 @@
- n->def = (Node *) makeInteger((yyvsp[0].ival));
- (yyval.node) = (Node *) n;
- }
--#line 30951 "gram.c"
-+#line 30911 "gram.c"
- break;
-
- case 313: /* alter_table_cmd: ALTER opt_column ColId SET reloptions */
-@@ -30960,7 +30920,7 @@
- n->def = (Node *) (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 30964 "gram.c"
-+#line 30924 "gram.c"
- break;
-
- case 314: /* alter_table_cmd: ALTER opt_column ColId RESET reloptions */
-@@ -30973,7 +30933,7 @@
- n->def = (Node *) (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 30977 "gram.c"
-+#line 30937 "gram.c"
- break;
-
- case 315: /* alter_table_cmd: ALTER opt_column ColId SET column_storage */
-@@ -30986,7 +30946,7 @@
- n->def = (Node *) makeString((yyvsp[0].str));
- (yyval.node) = (Node *) n;
- }
--#line 30990 "gram.c"
-+#line 30950 "gram.c"
- break;
-
- case 316: /* alter_table_cmd: ALTER opt_column ColId SET column_compression */
-@@ -30999,7 +30959,7 @@
- n->def = (Node *) makeString((yyvsp[0].str));
- (yyval.node) = (Node *) n;
- }
--#line 31003 "gram.c"
-+#line 30963 "gram.c"
- break;
-
- case 317: /* alter_table_cmd: ALTER opt_column ColId ADD_P GENERATED generated_when AS IDENTITY_P OptParenthesizedSeqOptList */
-@@ -31019,7 +30979,7 @@
-
- (yyval.node) = (Node *) n;
- }
--#line 31023 "gram.c"
-+#line 30983 "gram.c"
- break;
-
- case 318: /* alter_table_cmd: ALTER opt_column ColId alter_identity_column_option_list */
-@@ -31032,7 +30992,7 @@
- n->def = (Node *) (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 31036 "gram.c"
-+#line 30996 "gram.c"
- break;
-
- case 319: /* alter_table_cmd: ALTER opt_column ColId DROP IDENTITY_P */
-@@ -31045,7 +31005,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 31049 "gram.c"
-+#line 31009 "gram.c"
- break;
-
- case 320: /* alter_table_cmd: ALTER opt_column ColId DROP IDENTITY_P IF_P EXISTS */
-@@ -31058,7 +31018,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 31062 "gram.c"
-+#line 31022 "gram.c"
- break;
-
- case 321: /* alter_table_cmd: DROP opt_column IF_P EXISTS ColId opt_drop_behavior */
-@@ -31072,7 +31032,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 31076 "gram.c"
-+#line 31036 "gram.c"
- break;
-
- case 322: /* alter_table_cmd: DROP opt_column ColId opt_drop_behavior */
-@@ -31086,7 +31046,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 31090 "gram.c"
-+#line 31050 "gram.c"
- break;
-
- case 323: /* alter_table_cmd: ALTER opt_column ColId opt_set_data TYPE_P Typename opt_collate_clause alter_using */
-@@ -31105,7 +31065,7 @@
- def->location = (yylsp[-5]);
- (yyval.node) = (Node *) n;
- }
--#line 31109 "gram.c"
-+#line 31069 "gram.c"
- break;
-
- case 324: /* alter_table_cmd: ALTER opt_column ColId alter_generic_options */
-@@ -31118,7 +31078,7 @@
- n->def = (Node *) (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 31122 "gram.c"
-+#line 31082 "gram.c"
- break;
-
- case 325: /* alter_table_cmd: ADD_P TableConstraint */
-@@ -31130,7 +31090,7 @@
- n->def = (yyvsp[0].node);
- (yyval.node) = (Node *) n;
- }
--#line 31134 "gram.c"
-+#line 31094 "gram.c"
- break;
-
- case 326: /* alter_table_cmd: ALTER CONSTRAINT name ConstraintAttributeSpec */
-@@ -31149,7 +31109,7 @@
- NULL, NULL, yyscanner);
- (yyval.node) = (Node *) n;
- }
--#line 31153 "gram.c"
-+#line 31113 "gram.c"
- break;
-
- case 327: /* alter_table_cmd: VALIDATE CONSTRAINT name */
-@@ -31161,7 +31121,7 @@
- n->name = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 31165 "gram.c"
-+#line 31125 "gram.c"
- break;
-
- case 328: /* alter_table_cmd: DROP CONSTRAINT IF_P EXISTS name opt_drop_behavior */
-@@ -31175,7 +31135,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 31179 "gram.c"
-+#line 31139 "gram.c"
- break;
-
- case 329: /* alter_table_cmd: DROP CONSTRAINT name opt_drop_behavior */
-@@ -31189,7 +31149,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 31193 "gram.c"
-+#line 31153 "gram.c"
- break;
-
- case 330: /* alter_table_cmd: SET WITHOUT OIDS */
-@@ -31200,7 +31160,7 @@
- n->subtype = AT_DropOids;
- (yyval.node) = (Node *) n;
- }
--#line 31204 "gram.c"
-+#line 31164 "gram.c"
- break;
-
- case 331: /* alter_table_cmd: CLUSTER ON name */
-@@ -31212,7 +31172,7 @@
- n->name = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 31216 "gram.c"
-+#line 31176 "gram.c"
- break;
-
- case 332: /* alter_table_cmd: SET WITHOUT CLUSTER */
-@@ -31224,7 +31184,7 @@
- n->name = NULL;
- (yyval.node) = (Node *) n;
- }
--#line 31228 "gram.c"
-+#line 31188 "gram.c"
- break;
-
- case 333: /* alter_table_cmd: SET LOGGED */
-@@ -31235,7 +31195,7 @@
- n->subtype = AT_SetLogged;
- (yyval.node) = (Node *) n;
- }
--#line 31239 "gram.c"
-+#line 31199 "gram.c"
- break;
-
- case 334: /* alter_table_cmd: SET UNLOGGED */
-@@ -31246,7 +31206,7 @@
- n->subtype = AT_SetUnLogged;
- (yyval.node) = (Node *) n;
- }
--#line 31250 "gram.c"
-+#line 31210 "gram.c"
- break;
-
- case 335: /* alter_table_cmd: ENABLE_P TRIGGER name */
-@@ -31258,7 +31218,7 @@
- n->name = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 31262 "gram.c"
-+#line 31222 "gram.c"
- break;
-
- case 336: /* alter_table_cmd: ENABLE_P ALWAYS TRIGGER name */
-@@ -31270,7 +31230,7 @@
- n->name = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 31274 "gram.c"
-+#line 31234 "gram.c"
- break;
-
- case 337: /* alter_table_cmd: ENABLE_P REPLICA TRIGGER name */
-@@ -31282,7 +31242,7 @@
- n->name = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 31286 "gram.c"
-+#line 31246 "gram.c"
- break;
-
- case 338: /* alter_table_cmd: ENABLE_P TRIGGER ALL */
-@@ -31293,7 +31253,7 @@
- n->subtype = AT_EnableTrigAll;
- (yyval.node) = (Node *) n;
- }
--#line 31297 "gram.c"
-+#line 31257 "gram.c"
- break;
-
- case 339: /* alter_table_cmd: ENABLE_P TRIGGER USER */
-@@ -31304,7 +31264,7 @@
- n->subtype = AT_EnableTrigUser;
- (yyval.node) = (Node *) n;
- }
--#line 31308 "gram.c"
-+#line 31268 "gram.c"
- break;
-
- case 340: /* alter_table_cmd: DISABLE_P TRIGGER name */
-@@ -31316,7 +31276,7 @@
- n->name = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 31320 "gram.c"
-+#line 31280 "gram.c"
- break;
-
- case 341: /* alter_table_cmd: DISABLE_P TRIGGER ALL */
-@@ -31327,7 +31287,7 @@
- n->subtype = AT_DisableTrigAll;
- (yyval.node) = (Node *) n;
- }
--#line 31331 "gram.c"
-+#line 31291 "gram.c"
- break;
-
- case 342: /* alter_table_cmd: DISABLE_P TRIGGER USER */
-@@ -31338,7 +31298,7 @@
- n->subtype = AT_DisableTrigUser;
- (yyval.node) = (Node *) n;
- }
--#line 31342 "gram.c"
-+#line 31302 "gram.c"
- break;
-
- case 343: /* alter_table_cmd: ENABLE_P RULE name */
-@@ -31350,7 +31310,7 @@
- n->name = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 31354 "gram.c"
-+#line 31314 "gram.c"
- break;
-
- case 344: /* alter_table_cmd: ENABLE_P ALWAYS RULE name */
-@@ -31362,7 +31322,7 @@
- n->name = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 31366 "gram.c"
-+#line 31326 "gram.c"
- break;
-
- case 345: /* alter_table_cmd: ENABLE_P REPLICA RULE name */
-@@ -31374,7 +31334,7 @@
- n->name = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 31378 "gram.c"
-+#line 31338 "gram.c"
- break;
-
- case 346: /* alter_table_cmd: DISABLE_P RULE name */
-@@ -31386,7 +31346,7 @@
- n->name = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 31390 "gram.c"
-+#line 31350 "gram.c"
- break;
-
- case 347: /* alter_table_cmd: INHERIT qualified_name */
-@@ -31398,7 +31358,7 @@
- n->def = (Node *) (yyvsp[0].range);
- (yyval.node) = (Node *) n;
- }
--#line 31402 "gram.c"
-+#line 31362 "gram.c"
- break;
-
- case 348: /* alter_table_cmd: NO INHERIT qualified_name */
-@@ -31410,7 +31370,7 @@
- n->def = (Node *) (yyvsp[0].range);
- (yyval.node) = (Node *) n;
- }
--#line 31414 "gram.c"
-+#line 31374 "gram.c"
- break;
-
- case 349: /* alter_table_cmd: OF any_name */
-@@ -31424,7 +31384,7 @@
- n->def = (Node *) def;
- (yyval.node) = (Node *) n;
- }
--#line 31428 "gram.c"
-+#line 31388 "gram.c"
- break;
-
- case 350: /* alter_table_cmd: NOT OF */
-@@ -31435,7 +31395,7 @@
- n->subtype = AT_DropOf;
- (yyval.node) = (Node *) n;
- }
--#line 31439 "gram.c"
-+#line 31399 "gram.c"
- break;
-
- case 351: /* alter_table_cmd: OWNER TO RoleSpec */
-@@ -31447,7 +31407,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 31451 "gram.c"
-+#line 31411 "gram.c"
- break;
-
- case 352: /* alter_table_cmd: SET ACCESS METHOD name */
-@@ -31459,7 +31419,7 @@
- n->name = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 31463 "gram.c"
-+#line 31423 "gram.c"
- break;
-
- case 353: /* alter_table_cmd: SET TABLESPACE name */
-@@ -31471,7 +31431,7 @@
- n->name = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 31475 "gram.c"
-+#line 31435 "gram.c"
- break;
-
- case 354: /* alter_table_cmd: SET reloptions */
-@@ -31483,7 +31443,7 @@
- n->def = (Node *) (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 31487 "gram.c"
-+#line 31447 "gram.c"
- break;
-
- case 355: /* alter_table_cmd: RESET reloptions */
-@@ -31495,7 +31455,7 @@
- n->def = (Node *) (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 31499 "gram.c"
-+#line 31459 "gram.c"
- break;
-
- case 356: /* alter_table_cmd: REPLICA IDENTITY_P replica_identity */
-@@ -31507,7 +31467,7 @@
- n->def = (yyvsp[0].node);
- (yyval.node) = (Node *) n;
- }
--#line 31511 "gram.c"
-+#line 31471 "gram.c"
- break;
-
- case 357: /* alter_table_cmd: ENABLE_P ROW LEVEL SECURITY */
-@@ -31518,7 +31478,7 @@
- n->subtype = AT_EnableRowSecurity;
- (yyval.node) = (Node *) n;
- }
--#line 31522 "gram.c"
-+#line 31482 "gram.c"
- break;
-
- case 358: /* alter_table_cmd: DISABLE_P ROW LEVEL SECURITY */
-@@ -31529,7 +31489,7 @@
- n->subtype = AT_DisableRowSecurity;
- (yyval.node) = (Node *) n;
- }
--#line 31533 "gram.c"
-+#line 31493 "gram.c"
- break;
-
- case 359: /* alter_table_cmd: FORCE ROW LEVEL SECURITY */
-@@ -31540,7 +31500,7 @@
- n->subtype = AT_ForceRowSecurity;
- (yyval.node) = (Node *) n;
- }
--#line 31544 "gram.c"
-+#line 31504 "gram.c"
- break;
-
- case 360: /* alter_table_cmd: NO FORCE ROW LEVEL SECURITY */
-@@ -31551,7 +31511,7 @@
- n->subtype = AT_NoForceRowSecurity;
- (yyval.node) = (Node *) n;
- }
--#line 31555 "gram.c"
-+#line 31515 "gram.c"
- break;
-
- case 361: /* alter_table_cmd: alter_generic_options */
-@@ -31563,19 +31523,19 @@
- n->def = (Node *) (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 31567 "gram.c"
-+#line 31527 "gram.c"
- break;
-
- case 362: /* alter_column_default: SET DEFAULT a_expr */
- #line 2925 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 31573 "gram.c"
-+#line 31533 "gram.c"
- break;
-
- case 363: /* alter_column_default: DROP DEFAULT */
- #line 2926 "gram.y"
- { (yyval.node) = NULL; }
--#line 31579 "gram.c"
-+#line 31539 "gram.c"
- break;
-
- case 364: /* opt_collate_clause: COLLATE any_name */
-@@ -31588,25 +31548,25 @@
- n->location = (yylsp[-1]);
- (yyval.node) = (Node *) n;
- }
--#line 31592 "gram.c"
-+#line 31552 "gram.c"
- break;
-
- case 365: /* opt_collate_clause: %empty */
- #line 2939 "gram.y"
- { (yyval.node) = NULL; }
--#line 31598 "gram.c"
-+#line 31558 "gram.c"
- break;
-
- case 366: /* alter_using: USING a_expr */
- #line 2943 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 31604 "gram.c"
-+#line 31564 "gram.c"
- break;
-
- case 367: /* alter_using: %empty */
- #line 2944 "gram.y"
- { (yyval.node) = NULL; }
--#line 31610 "gram.c"
-+#line 31570 "gram.c"
- break;
-
- case 368: /* replica_identity: NOTHING */
-@@ -31618,7 +31578,7 @@
- n->name = NULL;
- (yyval.node) = (Node *) n;
- }
--#line 31622 "gram.c"
-+#line 31582 "gram.c"
- break;
-
- case 369: /* replica_identity: FULL */
-@@ -31630,7 +31590,7 @@
- n->name = NULL;
- (yyval.node) = (Node *) n;
- }
--#line 31634 "gram.c"
-+#line 31594 "gram.c"
- break;
-
- case 370: /* replica_identity: DEFAULT */
-@@ -31642,7 +31602,7 @@
- n->name = NULL;
- (yyval.node) = (Node *) n;
- }
--#line 31646 "gram.c"
-+#line 31606 "gram.c"
- break;
-
- case 371: /* replica_identity: USING INDEX name */
-@@ -31654,37 +31614,37 @@
- n->name = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 31658 "gram.c"
-+#line 31618 "gram.c"
- break;
-
- case 372: /* reloptions: '(' reloption_list ')' */
- #line 2983 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 31664 "gram.c"
-+#line 31624 "gram.c"
- break;
-
- case 373: /* opt_reloptions: WITH reloptions */
- #line 2986 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 31670 "gram.c"
-+#line 31630 "gram.c"
- break;
-
- case 374: /* opt_reloptions: %empty */
- #line 2987 "gram.y"
- { (yyval.list) = NIL; }
--#line 31676 "gram.c"
-+#line 31636 "gram.c"
- break;
-
- case 375: /* reloption_list: reloption_elem */
- #line 2991 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].defelt)); }
--#line 31682 "gram.c"
-+#line 31642 "gram.c"
- break;
-
- case 376: /* reloption_list: reloption_list ',' reloption_elem */
- #line 2992 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); }
--#line 31688 "gram.c"
-+#line 31648 "gram.c"
- break;
-
- case 377: /* reloption_elem: ColLabel '=' def_arg */
-@@ -31692,7 +31652,7 @@
- {
- (yyval.defelt) = makeDefElem((yyvsp[-2].str), (Node *) (yyvsp[0].node), (yylsp[-2]));
- }
--#line 31696 "gram.c"
-+#line 31656 "gram.c"
- break;
-
- case 378: /* reloption_elem: ColLabel */
-@@ -31700,7 +31660,7 @@
- {
- (yyval.defelt) = makeDefElem((yyvsp[0].str), NULL, (yylsp[0]));
- }
--#line 31704 "gram.c"
-+#line 31664 "gram.c"
- break;
-
- case 379: /* reloption_elem: ColLabel '.' ColLabel '=' def_arg */
-@@ -31709,7 +31669,7 @@
- (yyval.defelt) = makeDefElemExtended((yyvsp[-4].str), (yyvsp[-2].str), (Node *) (yyvsp[0].node),
- DEFELEM_UNSPEC, (yylsp[-4]));
- }
--#line 31713 "gram.c"
-+#line 31673 "gram.c"
- break;
-
- case 380: /* reloption_elem: ColLabel '.' ColLabel */
-@@ -31717,19 +31677,19 @@
- {
- (yyval.defelt) = makeDefElemExtended((yyvsp[-2].str), (yyvsp[0].str), NULL, DEFELEM_UNSPEC, (yylsp[-2]));
- }
--#line 31721 "gram.c"
-+#line 31681 "gram.c"
- break;
-
- case 381: /* alter_identity_column_option_list: alter_identity_column_option */
- #line 3018 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].defelt)); }
--#line 31727 "gram.c"
-+#line 31687 "gram.c"
- break;
-
- case 382: /* alter_identity_column_option_list: alter_identity_column_option_list alter_identity_column_option */
- #line 3020 "gram.y"
- { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); }
--#line 31733 "gram.c"
-+#line 31693 "gram.c"
- break;
-
- case 383: /* alter_identity_column_option: RESTART */
-@@ -31737,7 +31697,7 @@
- {
- (yyval.defelt) = makeDefElem("restart", NULL, (yylsp[0]));
- }
--#line 31741 "gram.c"
-+#line 31701 "gram.c"
- break;
-
- case 384: /* alter_identity_column_option: RESTART opt_with NumericOnly */
-@@ -31745,7 +31705,7 @@
- {
- (yyval.defelt) = makeDefElem("restart", (Node *) (yyvsp[0].node), (yylsp[-2]));
- }
--#line 31749 "gram.c"
-+#line 31709 "gram.c"
- break;
-
- case 385: /* alter_identity_column_option: SET SeqOptElem */
-@@ -31760,7 +31720,7 @@
- parser_errposition((yylsp[0]))));
- (yyval.defelt) = (yyvsp[0].defelt);
- }
--#line 31764 "gram.c"
-+#line 31724 "gram.c"
- break;
-
- case 386: /* alter_identity_column_option: SET GENERATED generated_when */
-@@ -31768,7 +31728,7 @@
- {
- (yyval.defelt) = makeDefElem("generated", (Node *) makeInteger((yyvsp[0].ival)), (yylsp[-2]));
- }
--#line 31772 "gram.c"
-+#line 31732 "gram.c"
- break;
-
- case 387: /* PartitionBoundSpec: FOR VALUES WITH '(' hash_partbound ')' */
-@@ -31823,7 +31783,7 @@
-
- (yyval.partboundspec) = n;
- }
--#line 31827 "gram.c"
-+#line 31787 "gram.c"
- break;
-
- case 388: /* PartitionBoundSpec: FOR VALUES IN_P '(' expr_list ')' */
-@@ -31838,7 +31798,7 @@
-
- (yyval.partboundspec) = n;
- }
--#line 31842 "gram.c"
-+#line 31802 "gram.c"
- break;
-
- case 389: /* PartitionBoundSpec: FOR VALUES FROM '(' expr_list ')' TO '(' expr_list ')' */
-@@ -31854,7 +31814,7 @@
-
- (yyval.partboundspec) = n;
- }
--#line 31858 "gram.c"
-+#line 31818 "gram.c"
- break;
-
- case 390: /* PartitionBoundSpec: DEFAULT */
-@@ -31867,7 +31827,7 @@
-
- (yyval.partboundspec) = n;
- }
--#line 31871 "gram.c"
-+#line 31831 "gram.c"
- break;
-
- case 391: /* hash_partbound_elem: NonReservedWord Iconst */
-@@ -31875,7 +31835,7 @@
- {
- (yyval.defelt) = makeDefElem((yyvsp[-1].str), (Node *) makeInteger((yyvsp[0].ival)), (yylsp[-1]));
- }
--#line 31879 "gram.c"
-+#line 31839 "gram.c"
- break;
-
- case 392: /* hash_partbound: hash_partbound_elem */
-@@ -31883,7 +31843,7 @@
- {
- (yyval.list) = list_make1((yyvsp[0].defelt));
- }
--#line 31887 "gram.c"
-+#line 31847 "gram.c"
- break;
-
- case 393: /* hash_partbound: hash_partbound ',' hash_partbound_elem */
-@@ -31891,7 +31851,7 @@
- {
- (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt));
- }
--#line 31895 "gram.c"
-+#line 31855 "gram.c"
- break;
-
- case 394: /* AlterCompositeTypeStmt: ALTER TYPE_P any_name alter_type_cmds */
-@@ -31905,19 +31865,19 @@
- n->objtype = OBJECT_TYPE;
- (yyval.node) = (Node *) n;
- }
--#line 31909 "gram.c"
-+#line 31869 "gram.c"
- break;
-
- case 395: /* alter_type_cmds: alter_type_cmd */
- #line 3181 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].node)); }
--#line 31915 "gram.c"
-+#line 31875 "gram.c"
- break;
-
- case 396: /* alter_type_cmds: alter_type_cmds ',' alter_type_cmd */
- #line 3182 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); }
--#line 31921 "gram.c"
-+#line 31881 "gram.c"
- break;
-
- case 397: /* alter_type_cmd: ADD_P ATTRIBUTE TableFuncElement opt_drop_behavior */
-@@ -31930,7 +31890,7 @@
- n->behavior = (yyvsp[0].dbehavior);
- (yyval.node) = (Node *) n;
- }
--#line 31934 "gram.c"
-+#line 31894 "gram.c"
- break;
-
- case 398: /* alter_type_cmd: DROP ATTRIBUTE IF_P EXISTS ColId opt_drop_behavior */
-@@ -31944,7 +31904,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 31948 "gram.c"
-+#line 31908 "gram.c"
- break;
-
- case 399: /* alter_type_cmd: DROP ATTRIBUTE ColId opt_drop_behavior */
-@@ -31958,7 +31918,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 31962 "gram.c"
-+#line 31922 "gram.c"
- break;
-
- case 400: /* alter_type_cmd: ALTER ATTRIBUTE ColId opt_set_data TYPE_P Typename opt_collate_clause opt_drop_behavior */
-@@ -31978,7 +31938,7 @@
- def->location = (yylsp[-5]);
- (yyval.node) = (Node *) n;
- }
--#line 31982 "gram.c"
-+#line 31942 "gram.c"
- break;
-
- case 401: /* ClosePortalStmt: CLOSE cursor_name */
-@@ -31989,7 +31949,7 @@
- n->portalname = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 31993 "gram.c"
-+#line 31953 "gram.c"
- break;
-
- case 402: /* ClosePortalStmt: CLOSE ALL */
-@@ -32000,7 +31960,7 @@
- n->portalname = NULL;
- (yyval.node) = (Node *) n;
- }
--#line 32004 "gram.c"
-+#line 31964 "gram.c"
- break;
-
- case 403: /* CopyStmt: COPY opt_binary qualified_name opt_column_list copy_from opt_program copy_file_name copy_delimiter opt_with copy_options where_clause */
-@@ -32038,7 +31998,7 @@
- n->options = list_concat(n->options, (yyvsp[-1].list));
- (yyval.node) = (Node *) n;
- }
--#line 32042 "gram.c"
-+#line 32002 "gram.c"
- break;
-
- case 404: /* CopyStmt: COPY '(' PreparableStmt ')' TO opt_program copy_file_name opt_with copy_options */
-@@ -32062,73 +32022,73 @@
-
- (yyval.node) = (Node *) n;
- }
--#line 32066 "gram.c"
-+#line 32026 "gram.c"
- break;
-
- case 405: /* copy_from: FROM */
- #line 3346 "gram.y"
- { (yyval.boolean) = true; }
--#line 32072 "gram.c"
-+#line 32032 "gram.c"
- break;
-
- case 406: /* copy_from: TO */
- #line 3347 "gram.y"
- { (yyval.boolean) = false; }
--#line 32078 "gram.c"
-+#line 32038 "gram.c"
- break;
-
- case 407: /* opt_program: PROGRAM */
- #line 3351 "gram.y"
- { (yyval.boolean) = true; }
--#line 32084 "gram.c"
-+#line 32044 "gram.c"
- break;
-
- case 408: /* opt_program: %empty */
- #line 3352 "gram.y"
- { (yyval.boolean) = false; }
--#line 32090 "gram.c"
-+#line 32050 "gram.c"
- break;
-
- case 409: /* copy_file_name: Sconst */
- #line 3361 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 32096 "gram.c"
-+#line 32056 "gram.c"
- break;
-
- case 410: /* copy_file_name: STDIN */
- #line 3362 "gram.y"
- { (yyval.str) = NULL; }
--#line 32102 "gram.c"
-+#line 32062 "gram.c"
- break;
-
- case 411: /* copy_file_name: STDOUT */
- #line 3363 "gram.y"
- { (yyval.str) = NULL; }
--#line 32108 "gram.c"
-+#line 32068 "gram.c"
- break;
-
- case 412: /* copy_options: copy_opt_list */
- #line 3366 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 32114 "gram.c"
-+#line 32074 "gram.c"
- break;
-
- case 413: /* copy_options: '(' copy_generic_opt_list ')' */
- #line 3367 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 32120 "gram.c"
-+#line 32080 "gram.c"
- break;
-
- case 414: /* copy_opt_list: copy_opt_list copy_opt_item */
- #line 3372 "gram.y"
- { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); }
--#line 32126 "gram.c"
-+#line 32086 "gram.c"
- break;
-
- case 415: /* copy_opt_list: %empty */
- #line 3373 "gram.y"
- { (yyval.list) = NIL; }
--#line 32132 "gram.c"
-+#line 32092 "gram.c"
- break;
-
- case 416: /* copy_opt_item: BINARY */
-@@ -32136,7 +32096,7 @@
- {
- (yyval.defelt) = makeDefElem("format", (Node *) makeString("binary"), (yylsp[0]));
- }
--#line 32140 "gram.c"
-+#line 32100 "gram.c"
- break;
-
- case 417: /* copy_opt_item: FREEZE */
-@@ -32144,7 +32104,7 @@
- {
- (yyval.defelt) = makeDefElem("freeze", (Node *) makeBoolean(true), (yylsp[0]));
- }
--#line 32148 "gram.c"
-+#line 32108 "gram.c"
- break;
-
- case 418: /* copy_opt_item: DELIMITER opt_as Sconst */
-@@ -32152,7 +32112,7 @@
- {
- (yyval.defelt) = makeDefElem("delimiter", (Node *) makeString((yyvsp[0].str)), (yylsp[-2]));
- }
--#line 32156 "gram.c"
-+#line 32116 "gram.c"
- break;
-
- case 419: /* copy_opt_item: NULL_P opt_as Sconst */
-@@ -32160,7 +32120,7 @@
- {
- (yyval.defelt) = makeDefElem("null", (Node *) makeString((yyvsp[0].str)), (yylsp[-2]));
- }
--#line 32164 "gram.c"
-+#line 32124 "gram.c"
- break;
-
- case 420: /* copy_opt_item: CSV */
-@@ -32168,7 +32128,7 @@
- {
- (yyval.defelt) = makeDefElem("format", (Node *) makeString("csv"), (yylsp[0]));
- }
--#line 32172 "gram.c"
-+#line 32132 "gram.c"
- break;
-
- case 421: /* copy_opt_item: HEADER_P */
-@@ -32176,7 +32136,7 @@
- {
- (yyval.defelt) = makeDefElem("header", (Node *) makeBoolean(true), (yylsp[0]));
- }
--#line 32180 "gram.c"
-+#line 32140 "gram.c"
- break;
-
- case 422: /* copy_opt_item: QUOTE opt_as Sconst */
-@@ -32184,7 +32144,7 @@
- {
- (yyval.defelt) = makeDefElem("quote", (Node *) makeString((yyvsp[0].str)), (yylsp[-2]));
- }
--#line 32188 "gram.c"
-+#line 32148 "gram.c"
- break;
-
- case 423: /* copy_opt_item: ESCAPE opt_as Sconst */
-@@ -32192,7 +32152,7 @@
- {
- (yyval.defelt) = makeDefElem("escape", (Node *) makeString((yyvsp[0].str)), (yylsp[-2]));
- }
--#line 32196 "gram.c"
-+#line 32156 "gram.c"
- break;
-
- case 424: /* copy_opt_item: FORCE QUOTE columnList */
-@@ -32200,7 +32160,7 @@
- {
- (yyval.defelt) = makeDefElem("force_quote", (Node *) (yyvsp[0].list), (yylsp[-2]));
- }
--#line 32204 "gram.c"
-+#line 32164 "gram.c"
- break;
-
- case 425: /* copy_opt_item: FORCE QUOTE '*' */
-@@ -32208,7 +32168,7 @@
- {
- (yyval.defelt) = makeDefElem("force_quote", (Node *) makeNode(A_Star), (yylsp[-2]));
- }
--#line 32212 "gram.c"
-+#line 32172 "gram.c"
- break;
-
- case 426: /* copy_opt_item: FORCE NOT NULL_P columnList */
-@@ -32216,7 +32176,7 @@
- {
- (yyval.defelt) = makeDefElem("force_not_null", (Node *) (yyvsp[0].list), (yylsp[-3]));
- }
--#line 32220 "gram.c"
-+#line 32180 "gram.c"
- break;
-
- case 427: /* copy_opt_item: FORCE NULL_P columnList */
-@@ -32224,7 +32184,7 @@
- {
- (yyval.defelt) = makeDefElem("force_null", (Node *) (yyvsp[0].list), (yylsp[-2]));
- }
--#line 32228 "gram.c"
-+#line 32188 "gram.c"
- break;
-
- case 428: /* copy_opt_item: ENCODING Sconst */
-@@ -32232,7 +32192,7 @@
- {
- (yyval.defelt) = makeDefElem("encoding", (Node *) makeString((yyvsp[0].str)), (yylsp[-1]));
- }
--#line 32236 "gram.c"
-+#line 32196 "gram.c"
- break;
-
- case 429: /* opt_binary: BINARY */
-@@ -32240,13 +32200,13 @@
- {
- (yyval.defelt) = makeDefElem("format", (Node *) makeString("binary"), (yylsp[0]));
- }
--#line 32244 "gram.c"
-+#line 32204 "gram.c"
- break;
-
- case 430: /* opt_binary: %empty */
- #line 3438 "gram.y"
- { (yyval.defelt) = NULL; }
--#line 32250 "gram.c"
-+#line 32210 "gram.c"
- break;
-
- case 431: /* copy_delimiter: opt_using DELIMITERS Sconst */
-@@ -32254,13 +32214,13 @@
- {
- (yyval.defelt) = makeDefElem("delimiter", (Node *) makeString((yyvsp[0].str)), (yylsp[-1]));
- }
--#line 32258 "gram.c"
-+#line 32218 "gram.c"
- break;
-
- case 432: /* copy_delimiter: %empty */
- #line 3446 "gram.y"
- { (yyval.defelt) = NULL; }
--#line 32264 "gram.c"
-+#line 32224 "gram.c"
- break;
-
- case 435: /* copy_generic_opt_list: copy_generic_opt_elem */
-@@ -32268,7 +32228,7 @@
- {
- (yyval.list) = list_make1((yyvsp[0].defelt));
- }
--#line 32272 "gram.c"
-+#line 32232 "gram.c"
- break;
-
- case 436: /* copy_generic_opt_list: copy_generic_opt_list ',' copy_generic_opt_elem */
-@@ -32276,7 +32236,7 @@
- {
- (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt));
- }
--#line 32280 "gram.c"
-+#line 32240 "gram.c"
- break;
-
- case 437: /* copy_generic_opt_elem: ColLabel copy_generic_opt_arg */
-@@ -32284,37 +32244,37 @@
- {
- (yyval.defelt) = makeDefElem((yyvsp[-1].str), (yyvsp[0].node), (yylsp[-1]));
- }
--#line 32288 "gram.c"
-+#line 32248 "gram.c"
- break;
-
- case 438: /* copy_generic_opt_arg: opt_boolean_or_string */
- #line 3474 "gram.y"
- { (yyval.node) = (Node *) makeString((yyvsp[0].str)); }
--#line 32294 "gram.c"
-+#line 32254 "gram.c"
- break;
-
- case 439: /* copy_generic_opt_arg: NumericOnly */
- #line 3475 "gram.y"
- { (yyval.node) = (Node *) (yyvsp[0].node); }
--#line 32300 "gram.c"
-+#line 32260 "gram.c"
- break;
-
- case 440: /* copy_generic_opt_arg: '*' */
- #line 3476 "gram.y"
- { (yyval.node) = (Node *) makeNode(A_Star); }
--#line 32306 "gram.c"
-+#line 32266 "gram.c"
- break;
-
- case 441: /* copy_generic_opt_arg: '(' copy_generic_opt_arg_list ')' */
- #line 3477 "gram.y"
- { (yyval.node) = (Node *) (yyvsp[-1].list); }
--#line 32312 "gram.c"
-+#line 32272 "gram.c"
- break;
-
- case 442: /* copy_generic_opt_arg: %empty */
- #line 3478 "gram.y"
- { (yyval.node) = NULL; }
--#line 32318 "gram.c"
-+#line 32278 "gram.c"
- break;
-
- case 443: /* copy_generic_opt_arg_list: copy_generic_opt_arg_list_item */
-@@ -32322,7 +32282,7 @@
- {
- (yyval.list) = list_make1((yyvsp[0].node));
- }
--#line 32326 "gram.c"
-+#line 32286 "gram.c"
- break;
-
- case 444: /* copy_generic_opt_arg_list: copy_generic_opt_arg_list ',' copy_generic_opt_arg_list_item */
-@@ -32330,13 +32290,13 @@
- {
- (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node));
- }
--#line 32334 "gram.c"
-+#line 32294 "gram.c"
- break;
-
- case 445: /* copy_generic_opt_arg_list_item: opt_boolean_or_string */
- #line 3494 "gram.y"
- { (yyval.node) = (Node *) makeString((yyvsp[0].str)); }
--#line 32340 "gram.c"
-+#line 32300 "gram.c"
- break;
-
- case 446: /* CreateStmt: CREATE OptTemp TABLE qualified_name '(' OptTableElementList ')' OptInherit OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-@@ -32358,7 +32318,7 @@
- n->if_not_exists = false;
- (yyval.node) = (Node *) n;
- }
--#line 32362 "gram.c"
-+#line 32322 "gram.c"
- break;
-
- case 447: /* CreateStmt: CREATE OptTemp TABLE IF_P NOT EXISTS qualified_name '(' OptTableElementList ')' OptInherit OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-@@ -32380,7 +32340,7 @@
- n->if_not_exists = true;
- (yyval.node) = (Node *) n;
- }
--#line 32384 "gram.c"
-+#line 32344 "gram.c"
- break;
-
- case 448: /* CreateStmt: CREATE OptTemp TABLE qualified_name OF any_name OptTypedTableElementList OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-@@ -32403,7 +32363,7 @@
- n->if_not_exists = false;
- (yyval.node) = (Node *) n;
- }
--#line 32407 "gram.c"
-+#line 32367 "gram.c"
- break;
-
- case 449: /* CreateStmt: CREATE OptTemp TABLE IF_P NOT EXISTS qualified_name OF any_name OptTypedTableElementList OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-@@ -32426,7 +32386,7 @@
- n->if_not_exists = true;
- (yyval.node) = (Node *) n;
- }
--#line 32430 "gram.c"
-+#line 32390 "gram.c"
- break;
-
- case 450: /* CreateStmt: CREATE OptTemp TABLE qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-@@ -32449,7 +32409,7 @@
- n->if_not_exists = false;
- (yyval.node) = (Node *) n;
- }
--#line 32453 "gram.c"
-+#line 32413 "gram.c"
- break;
-
- case 451: /* CreateStmt: CREATE OptTemp TABLE IF_P NOT EXISTS qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-@@ -32472,31 +32432,31 @@
- n->if_not_exists = true;
- (yyval.node) = (Node *) n;
- }
--#line 32476 "gram.c"
-+#line 32436 "gram.c"
- break;
-
- case 452: /* OptTemp: TEMPORARY */
- #line 3642 "gram.y"
- { (yyval.ival) = RELPERSISTENCE_TEMP; }
--#line 32482 "gram.c"
-+#line 32442 "gram.c"
- break;
-
- case 453: /* OptTemp: TEMP */
- #line 3643 "gram.y"
- { (yyval.ival) = RELPERSISTENCE_TEMP; }
--#line 32488 "gram.c"
-+#line 32448 "gram.c"
- break;
-
- case 454: /* OptTemp: LOCAL TEMPORARY */
- #line 3644 "gram.y"
- { (yyval.ival) = RELPERSISTENCE_TEMP; }
--#line 32494 "gram.c"
-+#line 32454 "gram.c"
- break;
-
- case 455: /* OptTemp: LOCAL TEMP */
- #line 3645 "gram.y"
- { (yyval.ival) = RELPERSISTENCE_TEMP; }
--#line 32500 "gram.c"
-+#line 32460 "gram.c"
- break;
-
- case 456: /* OptTemp: GLOBAL TEMPORARY */
-@@ -32507,7 +32467,7 @@
- parser_errposition((yylsp[-1]))));
- (yyval.ival) = RELPERSISTENCE_TEMP;
- }
--#line 32511 "gram.c"
-+#line 32471 "gram.c"
- break;
-
- case 457: /* OptTemp: GLOBAL TEMP */
-@@ -32518,43 +32478,43 @@
- parser_errposition((yylsp[-1]))));
- (yyval.ival) = RELPERSISTENCE_TEMP;
- }
--#line 32522 "gram.c"
-+#line 32482 "gram.c"
- break;
-
- case 458: /* OptTemp: UNLOGGED */
- #line 3660 "gram.y"
- { (yyval.ival) = RELPERSISTENCE_UNLOGGED; }
--#line 32528 "gram.c"
-+#line 32488 "gram.c"
- break;
-
- case 459: /* OptTemp: %empty */
- #line 3661 "gram.y"
- { (yyval.ival) = RELPERSISTENCE_PERMANENT; }
--#line 32534 "gram.c"
-+#line 32494 "gram.c"
- break;
-
- case 460: /* OptTableElementList: TableElementList */
- #line 3665 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 32540 "gram.c"
-+#line 32500 "gram.c"
- break;
-
- case 461: /* OptTableElementList: %empty */
- #line 3666 "gram.y"
- { (yyval.list) = NIL; }
--#line 32546 "gram.c"
-+#line 32506 "gram.c"
- break;
-
- case 462: /* OptTypedTableElementList: '(' TypedTableElementList ')' */
- #line 3670 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 32552 "gram.c"
-+#line 32512 "gram.c"
- break;
-
- case 463: /* OptTypedTableElementList: %empty */
- #line 3671 "gram.y"
- { (yyval.list) = NIL; }
--#line 32558 "gram.c"
-+#line 32518 "gram.c"
- break;
-
- case 464: /* TableElementList: TableElement */
-@@ -32562,7 +32522,7 @@
- {
- (yyval.list) = list_make1((yyvsp[0].node));
- }
--#line 32566 "gram.c"
-+#line 32526 "gram.c"
- break;
-
- case 465: /* TableElementList: TableElementList ',' TableElement */
-@@ -32570,7 +32530,7 @@
- {
- (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node));
- }
--#line 32574 "gram.c"
-+#line 32534 "gram.c"
- break;
-
- case 466: /* TypedTableElementList: TypedTableElement */
-@@ -32578,7 +32538,7 @@
- {
- (yyval.list) = list_make1((yyvsp[0].node));
- }
--#line 32582 "gram.c"
-+#line 32542 "gram.c"
- break;
-
- case 467: /* TypedTableElementList: TypedTableElementList ',' TypedTableElement */
-@@ -32586,37 +32546,37 @@
- {
- (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node));
- }
--#line 32590 "gram.c"
-+#line 32550 "gram.c"
- break;
-
- case 468: /* TableElement: columnDef */
- #line 3697 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 32596 "gram.c"
-+#line 32556 "gram.c"
- break;
-
- case 469: /* TableElement: TableLikeClause */
- #line 3698 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 32602 "gram.c"
-+#line 32562 "gram.c"
- break;
-
- case 470: /* TableElement: TableConstraint */
- #line 3699 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 32608 "gram.c"
-+#line 32568 "gram.c"
- break;
-
- case 471: /* TypedTableElement: columnOptions */
- #line 3703 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 32614 "gram.c"
-+#line 32574 "gram.c"
- break;
-
- case 472: /* TypedTableElement: TableConstraint */
- #line 3704 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 32620 "gram.c"
-+#line 32580 "gram.c"
- break;
-
- case 473: /* columnDef: ColId Typename opt_column_storage opt_column_compression create_generic_options ColQualList */
-@@ -32642,7 +32602,7 @@
- n->location = (yylsp[-5]);
- (yyval.node) = (Node *) n;
- }
--#line 32646 "gram.c"
-+#line 32606 "gram.c"
- break;
-
- case 474: /* columnOptions: ColId ColQualList */
-@@ -32665,7 +32625,7 @@
- n->location = (yylsp[-1]);
- (yyval.node) = (Node *) n;
- }
--#line 32669 "gram.c"
-+#line 32629 "gram.c"
- break;
-
- case 475: /* columnOptions: ColId WITH OPTIONS ColQualList */
-@@ -32688,67 +32648,67 @@
- n->location = (yylsp[-3]);
- (yyval.node) = (Node *) n;
- }
--#line 32692 "gram.c"
-+#line 32652 "gram.c"
- break;
-
- case 476: /* column_compression: COMPRESSION ColId */
- #line 3772 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 32698 "gram.c"
-+#line 32658 "gram.c"
- break;
-
- case 477: /* column_compression: COMPRESSION DEFAULT */
- #line 3773 "gram.y"
- { (yyval.str) = pstrdup("default"); }
--#line 32704 "gram.c"
-+#line 32664 "gram.c"
- break;
-
- case 478: /* opt_column_compression: column_compression */
- #line 3777 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 32710 "gram.c"
-+#line 32670 "gram.c"
- break;
-
- case 479: /* opt_column_compression: %empty */
- #line 3778 "gram.y"
- { (yyval.str) = NULL; }
--#line 32716 "gram.c"
-+#line 32676 "gram.c"
- break;
-
- case 480: /* column_storage: STORAGE ColId */
- #line 3782 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 32722 "gram.c"
-+#line 32682 "gram.c"
- break;
-
- case 481: /* column_storage: STORAGE DEFAULT */
- #line 3783 "gram.y"
- { (yyval.str) = pstrdup("default"); }
--#line 32728 "gram.c"
-+#line 32688 "gram.c"
- break;
-
- case 482: /* opt_column_storage: column_storage */
- #line 3787 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 32734 "gram.c"
-+#line 32694 "gram.c"
- break;
-
- case 483: /* opt_column_storage: %empty */
- #line 3788 "gram.y"
- { (yyval.str) = NULL; }
--#line 32740 "gram.c"
-+#line 32700 "gram.c"
- break;
-
- case 484: /* ColQualList: ColQualList ColConstraint */
- #line 3792 "gram.y"
- { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].node)); }
--#line 32746 "gram.c"
-+#line 32706 "gram.c"
- break;
-
- case 485: /* ColQualList: %empty */
- #line 3793 "gram.y"
- { (yyval.list) = NIL; }
--#line 32752 "gram.c"
-+#line 32712 "gram.c"
- break;
-
- case 486: /* ColConstraint: CONSTRAINT name ColConstraintElem */
-@@ -32760,19 +32720,19 @@
- n->location = (yylsp[-2]);
- (yyval.node) = (Node *) n;
- }
--#line 32764 "gram.c"
-+#line 32724 "gram.c"
- break;
-
- case 487: /* ColConstraint: ColConstraintElem */
- #line 3805 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 32770 "gram.c"
-+#line 32730 "gram.c"
- break;
-
- case 488: /* ColConstraint: ConstraintAttr */
- #line 3806 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 32776 "gram.c"
-+#line 32736 "gram.c"
- break;
-
- case 489: /* ColConstraint: COLLATE any_name */
-@@ -32790,7 +32750,7 @@
- n->location = (yylsp[-1]);
- (yyval.node) = (Node *) n;
- }
--#line 32794 "gram.c"
-+#line 32754 "gram.c"
- break;
-
- case 490: /* ColConstraintElem: NOT NULL_P */
-@@ -32802,7 +32762,7 @@
- n->location = (yylsp[-1]);
- (yyval.node) = (Node *) n;
- }
--#line 32806 "gram.c"
-+#line 32766 "gram.c"
- break;
-
- case 491: /* ColConstraintElem: NULL_P */
-@@ -32814,7 +32774,7 @@
- n->location = (yylsp[0]);
- (yyval.node) = (Node *) n;
- }
--#line 32818 "gram.c"
-+#line 32778 "gram.c"
- break;
-
- case 492: /* ColConstraintElem: UNIQUE opt_unique_null_treatment opt_definition OptConsTableSpace */
-@@ -32831,7 +32791,7 @@
- n->indexspace = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 32835 "gram.c"
-+#line 32795 "gram.c"
- break;
-
- case 493: /* ColConstraintElem: PRIMARY KEY opt_definition OptConsTableSpace */
-@@ -32847,7 +32807,7 @@
- n->indexspace = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 32851 "gram.c"
-+#line 32811 "gram.c"
- break;
-
- case 494: /* ColConstraintElem: CHECK '(' a_expr ')' opt_no_inherit */
-@@ -32864,7 +32824,7 @@
- n->initially_valid = true;
- (yyval.node) = (Node *) n;
- }
--#line 32868 "gram.c"
-+#line 32828 "gram.c"
- break;
-
- case 495: /* ColConstraintElem: DEFAULT b_expr */
-@@ -32878,7 +32838,7 @@
- n->cooked_expr = NULL;
- (yyval.node) = (Node *) n;
- }
--#line 32882 "gram.c"
-+#line 32842 "gram.c"
- break;
-
- case 496: /* ColConstraintElem: GENERATED generated_when AS IDENTITY_P OptParenthesizedSeqOptList */
-@@ -32892,7 +32852,7 @@
- n->location = (yylsp[-4]);
- (yyval.node) = (Node *) n;
- }
--#line 32896 "gram.c"
-+#line 32856 "gram.c"
- break;
-
- case 497: /* ColConstraintElem: GENERATED generated_when AS '(' a_expr ')' STORED */
-@@ -32920,7 +32880,7 @@
-
- (yyval.node) = (Node *) n;
- }
--#line 32924 "gram.c"
-+#line 32884 "gram.c"
- break;
-
- case 498: /* ColConstraintElem: REFERENCES qualified_name opt_column_list key_match key_actions */
-@@ -32941,37 +32901,37 @@
- n->initially_valid = true;
- (yyval.node) = (Node *) n;
- }
--#line 32945 "gram.c"
-+#line 32905 "gram.c"
- break;
-
- case 499: /* opt_unique_null_treatment: NULLS_P DISTINCT */
- #line 3957 "gram.y"
- { (yyval.boolean) = true; }
--#line 32951 "gram.c"
-+#line 32911 "gram.c"
- break;
-
- case 500: /* opt_unique_null_treatment: NULLS_P NOT DISTINCT */
- #line 3958 "gram.y"
- { (yyval.boolean) = false; }
--#line 32957 "gram.c"
-+#line 32917 "gram.c"
- break;
-
- case 501: /* opt_unique_null_treatment: %empty */
- #line 3959 "gram.y"
- { (yyval.boolean) = true; }
--#line 32963 "gram.c"
-+#line 32923 "gram.c"
- break;
-
- case 502: /* generated_when: ALWAYS */
- #line 3963 "gram.y"
- { (yyval.ival) = ATTRIBUTE_IDENTITY_ALWAYS; }
--#line 32969 "gram.c"
-+#line 32929 "gram.c"
- break;
-
- case 503: /* generated_when: BY DEFAULT */
- #line 3964 "gram.y"
- { (yyval.ival) = ATTRIBUTE_IDENTITY_BY_DEFAULT; }
--#line 32975 "gram.c"
-+#line 32935 "gram.c"
- break;
-
- case 504: /* ConstraintAttr: DEFERRABLE */
-@@ -32983,7 +32943,7 @@
- n->location = (yylsp[0]);
- (yyval.node) = (Node *) n;
- }
--#line 32987 "gram.c"
-+#line 32947 "gram.c"
- break;
-
- case 505: /* ConstraintAttr: NOT DEFERRABLE */
-@@ -32995,7 +32955,7 @@
- n->location = (yylsp[-1]);
- (yyval.node) = (Node *) n;
- }
--#line 32999 "gram.c"
-+#line 32959 "gram.c"
- break;
-
- case 506: /* ConstraintAttr: INITIALLY DEFERRED */
-@@ -33007,7 +32967,7 @@
- n->location = (yylsp[-1]);
- (yyval.node) = (Node *) n;
- }
--#line 33011 "gram.c"
-+#line 32971 "gram.c"
- break;
-
- case 507: /* ConstraintAttr: INITIALLY IMMEDIATE */
-@@ -33019,7 +32979,7 @@
- n->location = (yylsp[-1]);
- (yyval.node) = (Node *) n;
- }
--#line 33023 "gram.c"
-+#line 32983 "gram.c"
- break;
-
- case 508: /* TableLikeClause: LIKE qualified_name TableLikeOptionList */
-@@ -33032,85 +32992,85 @@
- n->relationOid = InvalidOid;
- (yyval.node) = (Node *) n;
- }
--#line 33036 "gram.c"
-+#line 32996 "gram.c"
- break;
-
- case 509: /* TableLikeOptionList: TableLikeOptionList INCLUDING TableLikeOption */
- #line 4031 "gram.y"
- { (yyval.ival) = (yyvsp[-2].ival) | (yyvsp[0].ival); }
--#line 33042 "gram.c"
-+#line 33002 "gram.c"
- break;
-
- case 510: /* TableLikeOptionList: TableLikeOptionList EXCLUDING TableLikeOption */
- #line 4032 "gram.y"
- { (yyval.ival) = (yyvsp[-2].ival) & ~(yyvsp[0].ival); }
--#line 33048 "gram.c"
-+#line 33008 "gram.c"
- break;
-
- case 511: /* TableLikeOptionList: %empty */
- #line 4033 "gram.y"
- { (yyval.ival) = 0; }
--#line 33054 "gram.c"
-+#line 33014 "gram.c"
- break;
-
- case 512: /* TableLikeOption: COMMENTS */
- #line 4037 "gram.y"
- { (yyval.ival) = CREATE_TABLE_LIKE_COMMENTS; }
--#line 33060 "gram.c"
-+#line 33020 "gram.c"
- break;
-
- case 513: /* TableLikeOption: COMPRESSION */
- #line 4038 "gram.y"
- { (yyval.ival) = CREATE_TABLE_LIKE_COMPRESSION; }
--#line 33066 "gram.c"
-+#line 33026 "gram.c"
- break;
-
- case 514: /* TableLikeOption: CONSTRAINTS */
- #line 4039 "gram.y"
- { (yyval.ival) = CREATE_TABLE_LIKE_CONSTRAINTS; }
--#line 33072 "gram.c"
-+#line 33032 "gram.c"
- break;
-
- case 515: /* TableLikeOption: DEFAULTS */
- #line 4040 "gram.y"
- { (yyval.ival) = CREATE_TABLE_LIKE_DEFAULTS; }
--#line 33078 "gram.c"
-+#line 33038 "gram.c"
- break;
-
- case 516: /* TableLikeOption: IDENTITY_P */
- #line 4041 "gram.y"
- { (yyval.ival) = CREATE_TABLE_LIKE_IDENTITY; }
--#line 33084 "gram.c"
-+#line 33044 "gram.c"
- break;
-
- case 517: /* TableLikeOption: GENERATED */
- #line 4042 "gram.y"
- { (yyval.ival) = CREATE_TABLE_LIKE_GENERATED; }
--#line 33090 "gram.c"
-+#line 33050 "gram.c"
- break;
-
- case 518: /* TableLikeOption: INDEXES */
- #line 4043 "gram.y"
- { (yyval.ival) = CREATE_TABLE_LIKE_INDEXES; }
--#line 33096 "gram.c"
-+#line 33056 "gram.c"
- break;
-
- case 519: /* TableLikeOption: STATISTICS */
- #line 4044 "gram.y"
- { (yyval.ival) = CREATE_TABLE_LIKE_STATISTICS; }
--#line 33102 "gram.c"
-+#line 33062 "gram.c"
- break;
-
- case 520: /* TableLikeOption: STORAGE */
- #line 4045 "gram.y"
- { (yyval.ival) = CREATE_TABLE_LIKE_STORAGE; }
--#line 33108 "gram.c"
-+#line 33068 "gram.c"
- break;
-
- case 521: /* TableLikeOption: ALL */
- #line 4046 "gram.y"
- { (yyval.ival) = CREATE_TABLE_LIKE_ALL; }
--#line 33114 "gram.c"
-+#line 33074 "gram.c"
- break;
-
- case 522: /* TableConstraint: CONSTRAINT name ConstraintElem */
-@@ -33122,13 +33082,13 @@
- n->location = (yylsp[-2]);
- (yyval.node) = (Node *) n;
- }
--#line 33126 "gram.c"
-+#line 33086 "gram.c"
- break;
-
- case 523: /* TableConstraint: ConstraintElem */
- #line 4063 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 33132 "gram.c"
-+#line 33092 "gram.c"
- break;
-
- case 524: /* ConstraintElem: CHECK '(' a_expr ')' ConstraintAttributeSpec */
-@@ -33146,7 +33106,7 @@
- n->initially_valid = !n->skip_validation;
- (yyval.node) = (Node *) n;
- }
--#line 33150 "gram.c"
-+#line 33110 "gram.c"
- break;
-
- case 525: /* ConstraintElem: UNIQUE opt_unique_null_treatment '(' columnList ')' opt_c_include opt_definition OptConsTableSpace ConstraintAttributeSpec */
-@@ -33167,7 +33127,7 @@
- NULL, yyscanner);
- (yyval.node) = (Node *) n;
- }
--#line 33171 "gram.c"
-+#line 33131 "gram.c"
- break;
-
- case 526: /* ConstraintElem: UNIQUE ExistingIndex ConstraintAttributeSpec */
-@@ -33187,7 +33147,7 @@
- NULL, yyscanner);
- (yyval.node) = (Node *) n;
- }
--#line 33191 "gram.c"
-+#line 33151 "gram.c"
- break;
-
- case 527: /* ConstraintElem: PRIMARY KEY '(' columnList ')' opt_c_include opt_definition OptConsTableSpace ConstraintAttributeSpec */
-@@ -33207,7 +33167,7 @@
- NULL, yyscanner);
- (yyval.node) = (Node *) n;
- }
--#line 33211 "gram.c"
-+#line 33171 "gram.c"
- break;
-
- case 528: /* ConstraintElem: PRIMARY KEY ExistingIndex ConstraintAttributeSpec */
-@@ -33227,7 +33187,7 @@
- NULL, yyscanner);
- (yyval.node) = (Node *) n;
- }
--#line 33231 "gram.c"
-+#line 33191 "gram.c"
- break;
-
- case 529: /* ConstraintElem: EXCLUDE access_method_clause '(' ExclusionConstraintList ')' opt_c_include opt_definition OptConsTableSpace OptWhereClause ConstraintAttributeSpec */
-@@ -33249,7 +33209,7 @@
- NULL, yyscanner);
- (yyval.node) = (Node *) n;
- }
--#line 33253 "gram.c"
-+#line 33213 "gram.c"
- break;
-
- case 530: /* ConstraintElem: FOREIGN KEY '(' columnList ')' REFERENCES qualified_name opt_column_list key_match key_actions ConstraintAttributeSpec */
-@@ -33273,43 +33233,43 @@
- n->initially_valid = !n->skip_validation;
- (yyval.node) = (Node *) n;
- }
--#line 33277 "gram.c"
-+#line 33237 "gram.c"
- break;
-
- case 531: /* opt_no_inherit: NO INHERIT */
- #line 4191 "gram.y"
- { (yyval.boolean) = true; }
--#line 33283 "gram.c"
-+#line 33243 "gram.c"
- break;
-
- case 532: /* opt_no_inherit: %empty */
- #line 4192 "gram.y"
- { (yyval.boolean) = false; }
--#line 33289 "gram.c"
-+#line 33249 "gram.c"
- break;
-
- case 533: /* opt_column_list: '(' columnList ')' */
- #line 4196 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 33295 "gram.c"
-+#line 33255 "gram.c"
- break;
-
- case 534: /* opt_column_list: %empty */
- #line 4197 "gram.y"
- { (yyval.list) = NIL; }
--#line 33301 "gram.c"
-+#line 33261 "gram.c"
- break;
-
- case 535: /* columnList: columnElem */
- #line 4201 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].node)); }
--#line 33307 "gram.c"
-+#line 33267 "gram.c"
- break;
-
- case 536: /* columnList: columnList ',' columnElem */
- #line 4202 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); }
--#line 33313 "gram.c"
-+#line 33273 "gram.c"
- break;
-
- case 537: /* columnElem: ColId */
-@@ -33317,19 +33277,19 @@
- {
- (yyval.node) = (Node *) makeString((yyvsp[0].str));
- }
--#line 33321 "gram.c"
-+#line 33281 "gram.c"
- break;
-
- case 538: /* opt_c_include: INCLUDE '(' columnList ')' */
- #line 4211 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 33327 "gram.c"
-+#line 33287 "gram.c"
- break;
-
- case 539: /* opt_c_include: %empty */
- #line 4212 "gram.y"
- { (yyval.list) = NIL; }
--#line 33333 "gram.c"
-+#line 33293 "gram.c"
- break;
-
- case 540: /* key_match: MATCH FULL */
-@@ -33337,7 +33297,7 @@
- {
- (yyval.ival) = FKCONSTR_MATCH_FULL;
- }
--#line 33341 "gram.c"
-+#line 33301 "gram.c"
- break;
-
- case 541: /* key_match: MATCH PARTIAL */
-@@ -33349,7 +33309,7 @@
- parser_errposition((yylsp[-1]))));
- (yyval.ival) = FKCONSTR_MATCH_PARTIAL;
- }
--#line 33353 "gram.c"
-+#line 33313 "gram.c"
- break;
-
- case 542: /* key_match: MATCH SIMPLE */
-@@ -33357,7 +33317,7 @@
- {
- (yyval.ival) = FKCONSTR_MATCH_SIMPLE;
- }
--#line 33361 "gram.c"
-+#line 33321 "gram.c"
- break;
-
- case 543: /* key_match: %empty */
-@@ -33365,19 +33325,19 @@
- {
- (yyval.ival) = FKCONSTR_MATCH_SIMPLE;
- }
--#line 33369 "gram.c"
-+#line 33329 "gram.c"
- break;
-
- case 544: /* ExclusionConstraintList: ExclusionConstraintElem */
- #line 4238 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].list)); }
--#line 33375 "gram.c"
-+#line 33335 "gram.c"
- break;
-
- case 545: /* ExclusionConstraintList: ExclusionConstraintList ',' ExclusionConstraintElem */
- #line 4240 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].list)); }
--#line 33381 "gram.c"
-+#line 33341 "gram.c"
- break;
-
- case 546: /* ExclusionConstraintElem: index_elem WITH any_operator */
-@@ -33385,7 +33345,7 @@
- {
- (yyval.list) = list_make2((yyvsp[-2].ielem), (yyvsp[0].list));
- }
--#line 33389 "gram.c"
-+#line 33349 "gram.c"
- break;
-
- case 547: /* ExclusionConstraintElem: index_elem WITH OPERATOR '(' any_operator ')' */
-@@ -33393,19 +33353,19 @@
- {
- (yyval.list) = list_make2((yyvsp[-5].ielem), (yyvsp[-1].list));
- }
--#line 33397 "gram.c"
-+#line 33357 "gram.c"
- break;
-
- case 548: /* OptWhereClause: WHERE '(' a_expr ')' */
- #line 4255 "gram.y"
- { (yyval.node) = (yyvsp[-1].node); }
--#line 33403 "gram.c"
-+#line 33363 "gram.c"
- break;
-
- case 549: /* OptWhereClause: %empty */
- #line 4256 "gram.y"
- { (yyval.node) = NULL; }
--#line 33409 "gram.c"
-+#line 33369 "gram.c"
- break;
-
- case 550: /* key_actions: key_update */
-@@ -33419,7 +33379,7 @@
- n->deleteAction->cols = NIL;
- (yyval.keyactions) = n;
- }
--#line 33423 "gram.c"
-+#line 33383 "gram.c"
- break;
-
- case 551: /* key_actions: key_delete */
-@@ -33433,7 +33393,7 @@
- n->deleteAction = (yyvsp[0].keyaction);
- (yyval.keyactions) = n;
- }
--#line 33437 "gram.c"
-+#line 33397 "gram.c"
- break;
-
- case 552: /* key_actions: key_update key_delete */
-@@ -33445,7 +33405,7 @@
- n->deleteAction = (yyvsp[0].keyaction);
- (yyval.keyactions) = n;
- }
--#line 33449 "gram.c"
-+#line 33409 "gram.c"
- break;
-
- case 553: /* key_actions: key_delete key_update */
-@@ -33457,7 +33417,7 @@
- n->deleteAction = (yyvsp[-1].keyaction);
- (yyval.keyactions) = n;
- }
--#line 33461 "gram.c"
-+#line 33421 "gram.c"
- break;
-
- case 554: /* key_actions: %empty */
-@@ -33473,7 +33433,7 @@
- n->deleteAction->cols = NIL;
- (yyval.keyactions) = n;
- }
--#line 33477 "gram.c"
-+#line 33437 "gram.c"
- break;
-
- case 555: /* key_update: ON UPDATE key_action */
-@@ -33487,7 +33447,7 @@
- parser_errposition((yylsp[-2]))));
- (yyval.keyaction) = (yyvsp[0].keyaction);
- }
--#line 33491 "gram.c"
-+#line 33451 "gram.c"
- break;
-
- case 556: /* key_delete: ON DELETE_P key_action */
-@@ -33495,7 +33455,7 @@
- {
- (yyval.keyaction) = (yyvsp[0].keyaction);
- }
--#line 33499 "gram.c"
-+#line 33459 "gram.c"
- break;
-
- case 557: /* key_action: NO ACTION */
-@@ -33507,7 +33467,7 @@
- n->cols = NIL;
- (yyval.keyaction) = n;
- }
--#line 33511 "gram.c"
-+#line 33471 "gram.c"
- break;
-
- case 558: /* key_action: RESTRICT */
-@@ -33519,7 +33479,7 @@
- n->cols = NIL;
- (yyval.keyaction) = n;
- }
--#line 33523 "gram.c"
-+#line 33483 "gram.c"
- break;
-
- case 559: /* key_action: CASCADE */
-@@ -33531,7 +33491,7 @@
- n->cols = NIL;
- (yyval.keyaction) = n;
- }
--#line 33535 "gram.c"
-+#line 33495 "gram.c"
- break;
-
- case 560: /* key_action: SET NULL_P opt_column_list */
-@@ -33543,7 +33503,7 @@
- n->cols = (yyvsp[0].list);
- (yyval.keyaction) = n;
- }
--#line 33547 "gram.c"
-+#line 33507 "gram.c"
- break;
-
- case 561: /* key_action: SET DEFAULT opt_column_list */
-@@ -33555,31 +33515,31 @@
- n->cols = (yyvsp[0].list);
- (yyval.keyaction) = n;
- }
--#line 33559 "gram.c"
-+#line 33519 "gram.c"
- break;
-
- case 562: /* OptInherit: INHERITS '(' qualified_name_list ')' */
- #line 4371 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 33565 "gram.c"
-+#line 33525 "gram.c"
- break;
-
- case 563: /* OptInherit: %empty */
- #line 4372 "gram.y"
- { (yyval.list) = NIL; }
--#line 33571 "gram.c"
-+#line 33531 "gram.c"
- break;
-
- case 564: /* OptPartitionSpec: PartitionSpec */
- #line 4376 "gram.y"
- { (yyval.partspec) = (yyvsp[0].partspec); }
--#line 33577 "gram.c"
-+#line 33537 "gram.c"
- break;
-
- case 565: /* OptPartitionSpec: %empty */
- #line 4377 "gram.y"
- { (yyval.partspec) = NULL; }
--#line 33583 "gram.c"
-+#line 33543 "gram.c"
- break;
-
- case 566: /* PartitionSpec: PARTITION BY ColId '(' part_params ')' */
-@@ -33593,19 +33553,19 @@
-
- (yyval.partspec) = n;
- }
--#line 33597 "gram.c"
-+#line 33557 "gram.c"
- break;
-
- case 567: /* part_params: part_elem */
- #line 4392 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].partelem)); }
--#line 33603 "gram.c"
-+#line 33563 "gram.c"
- break;
-
- case 568: /* part_params: part_params ',' part_elem */
- #line 4393 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].partelem)); }
--#line 33609 "gram.c"
-+#line 33569 "gram.c"
- break;
-
- case 569: /* part_elem: ColId opt_collate opt_qualified_name */
-@@ -33620,7 +33580,7 @@
- n->location = (yylsp[-2]);
- (yyval.partelem) = n;
- }
--#line 33624 "gram.c"
-+#line 33584 "gram.c"
- break;
-
- case 570: /* part_elem: func_expr_windowless opt_collate opt_qualified_name */
-@@ -33635,7 +33595,7 @@
- n->location = (yylsp[-2]);
- (yyval.partelem) = n;
- }
--#line 33639 "gram.c"
-+#line 33599 "gram.c"
- break;
-
- case 571: /* part_elem: '(' a_expr ')' opt_collate opt_qualified_name */
-@@ -33650,91 +33610,91 @@
- n->location = (yylsp[-4]);
- (yyval.partelem) = n;
- }
--#line 33654 "gram.c"
-+#line 33614 "gram.c"
- break;
-
- case 572: /* table_access_method_clause: USING name */
- #line 4432 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 33660 "gram.c"
-+#line 33620 "gram.c"
- break;
-
- case 573: /* table_access_method_clause: %empty */
- #line 4433 "gram.y"
- { (yyval.str) = NULL; }
--#line 33666 "gram.c"
-+#line 33626 "gram.c"
- break;
-
- case 574: /* OptWith: WITH reloptions */
- #line 4438 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 33672 "gram.c"
-+#line 33632 "gram.c"
- break;
-
- case 575: /* OptWith: WITHOUT OIDS */
- #line 4439 "gram.y"
- { (yyval.list) = NIL; }
--#line 33678 "gram.c"
-+#line 33638 "gram.c"
- break;
-
- case 576: /* OptWith: %empty */
- #line 4440 "gram.y"
- { (yyval.list) = NIL; }
--#line 33684 "gram.c"
-+#line 33644 "gram.c"
- break;
-
- case 577: /* OnCommitOption: ON COMMIT DROP */
- #line 4443 "gram.y"
- { (yyval.oncommit) = ONCOMMIT_DROP; }
--#line 33690 "gram.c"
-+#line 33650 "gram.c"
- break;
-
- case 578: /* OnCommitOption: ON COMMIT DELETE_P ROWS */
- #line 4444 "gram.y"
- { (yyval.oncommit) = ONCOMMIT_DELETE_ROWS; }
--#line 33696 "gram.c"
-+#line 33656 "gram.c"
- break;
-
- case 579: /* OnCommitOption: ON COMMIT PRESERVE ROWS */
- #line 4445 "gram.y"
- { (yyval.oncommit) = ONCOMMIT_PRESERVE_ROWS; }
--#line 33702 "gram.c"
-+#line 33662 "gram.c"
- break;
-
- case 580: /* OnCommitOption: %empty */
- #line 4446 "gram.y"
- { (yyval.oncommit) = ONCOMMIT_NOOP; }
--#line 33708 "gram.c"
-+#line 33668 "gram.c"
- break;
-
- case 581: /* OptTableSpace: TABLESPACE name */
- #line 4449 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 33714 "gram.c"
-+#line 33674 "gram.c"
- break;
-
- case 582: /* OptTableSpace: %empty */
- #line 4450 "gram.y"
- { (yyval.str) = NULL; }
--#line 33720 "gram.c"
-+#line 33680 "gram.c"
- break;
-
- case 583: /* OptConsTableSpace: USING INDEX TABLESPACE name */
- #line 4453 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 33726 "gram.c"
-+#line 33686 "gram.c"
- break;
-
- case 584: /* OptConsTableSpace: %empty */
- #line 4454 "gram.y"
- { (yyval.str) = NULL; }
--#line 33732 "gram.c"
-+#line 33692 "gram.c"
- break;
-
- case 585: /* ExistingIndex: USING INDEX name */
- #line 4457 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 33738 "gram.c"
-+#line 33698 "gram.c"
- break;
-
- case 586: /* CreateStatsStmt: CREATE STATISTICS opt_qualified_name opt_name_list ON stats_params FROM from_list */
-@@ -33750,7 +33710,7 @@
- n->if_not_exists = false;
- (yyval.node) = (Node *) n;
- }
--#line 33754 "gram.c"
-+#line 33714 "gram.c"
- break;
-
- case 587: /* CreateStatsStmt: CREATE STATISTICS IF_P NOT EXISTS any_name opt_name_list ON stats_params FROM from_list */
-@@ -33766,19 +33726,19 @@
- n->if_not_exists = true;
- (yyval.node) = (Node *) n;
- }
--#line 33770 "gram.c"
-+#line 33730 "gram.c"
- break;
-
- case 588: /* stats_params: stats_param */
- #line 4512 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].selem)); }
--#line 33776 "gram.c"
-+#line 33736 "gram.c"
- break;
-
- case 589: /* stats_params: stats_params ',' stats_param */
- #line 4513 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].selem)); }
--#line 33782 "gram.c"
-+#line 33742 "gram.c"
- break;
-
- case 590: /* stats_param: ColId */
-@@ -33788,7 +33748,7 @@
- (yyval.selem)->name = (yyvsp[0].str);
- (yyval.selem)->expr = NULL;
- }
--#line 33792 "gram.c"
-+#line 33752 "gram.c"
- break;
-
- case 591: /* stats_param: func_expr_windowless */
-@@ -33798,7 +33758,7 @@
- (yyval.selem)->name = NULL;
- (yyval.selem)->expr = (yyvsp[0].node);
- }
--#line 33802 "gram.c"
-+#line 33762 "gram.c"
- break;
-
- case 592: /* stats_param: '(' a_expr ')' */
-@@ -33808,7 +33768,7 @@
- (yyval.selem)->name = NULL;
- (yyval.selem)->expr = (yyvsp[-1].node);
- }
--#line 33812 "gram.c"
-+#line 33772 "gram.c"
- break;
-
- case 593: /* AlterStatsStmt: ALTER STATISTICS any_name SET STATISTICS SignedIconst */
-@@ -33821,7 +33781,7 @@
- n->stxstattarget = (yyvsp[0].ival);
- (yyval.node) = (Node *) n;
- }
--#line 33825 "gram.c"
-+#line 33785 "gram.c"
- break;
-
- case 594: /* AlterStatsStmt: ALTER STATISTICS IF_P EXISTS any_name SET STATISTICS SignedIconst */
-@@ -33834,7 +33794,7 @@
- n->stxstattarget = (yyvsp[0].ival);
- (yyval.node) = (Node *) n;
- }
--#line 33838 "gram.c"
-+#line 33798 "gram.c"
- break;
-
- case 595: /* CreateAsStmt: CREATE OptTemp TABLE create_as_target AS SelectStmt opt_with_data */
-@@ -33852,7 +33812,7 @@
- (yyvsp[-3].into)->skipData = !((yyvsp[0].boolean));
- (yyval.node) = (Node *) ctas;
- }
--#line 33856 "gram.c"
-+#line 33816 "gram.c"
- break;
-
- case 596: /* CreateAsStmt: CREATE OptTemp TABLE IF_P NOT EXISTS create_as_target AS SelectStmt opt_with_data */
-@@ -33870,7 +33830,7 @@
- (yyvsp[-3].into)->skipData = !((yyvsp[0].boolean));
- (yyval.node) = (Node *) ctas;
- }
--#line 33874 "gram.c"
-+#line 33834 "gram.c"
- break;
-
- case 597: /* create_as_target: qualified_name opt_column_list table_access_method_clause OptWith OnCommitOption OptTableSpace */
-@@ -33886,25 +33846,25 @@
- (yyval.into)->viewQuery = NULL;
- (yyval.into)->skipData = false; /* might get changed later */
- }
--#line 33890 "gram.c"
-+#line 33850 "gram.c"
- break;
-
- case 598: /* opt_with_data: WITH DATA_P */
- #line 4623 "gram.y"
- { (yyval.boolean) = true; }
--#line 33896 "gram.c"
-+#line 33856 "gram.c"
- break;
-
- case 599: /* opt_with_data: WITH NO DATA_P */
- #line 4624 "gram.y"
- { (yyval.boolean) = false; }
--#line 33902 "gram.c"
-+#line 33862 "gram.c"
- break;
-
- case 600: /* opt_with_data: %empty */
- #line 4625 "gram.y"
- { (yyval.boolean) = true; }
--#line 33908 "gram.c"
-+#line 33868 "gram.c"
- break;
-
- case 601: /* CreateMatViewStmt: CREATE OptNoLog MATERIALIZED VIEW create_mv_target AS SelectStmt opt_with_data */
-@@ -33922,7 +33882,7 @@
- (yyvsp[-3].into)->skipData = !((yyvsp[0].boolean));
- (yyval.node) = (Node *) ctas;
- }
--#line 33926 "gram.c"
-+#line 33886 "gram.c"
- break;
-
- case 602: /* CreateMatViewStmt: CREATE OptNoLog MATERIALIZED VIEW IF_P NOT EXISTS create_mv_target AS SelectStmt opt_with_data */
-@@ -33940,7 +33900,7 @@
- (yyvsp[-3].into)->skipData = !((yyvsp[0].boolean));
- (yyval.node) = (Node *) ctas;
- }
--#line 33944 "gram.c"
-+#line 33904 "gram.c"
- break;
-
- case 603: /* create_mv_target: qualified_name opt_column_list table_access_method_clause opt_reloptions OptTableSpace */
-@@ -33956,19 +33916,19 @@
- (yyval.into)->viewQuery = NULL; /* filled at analysis time */
- (yyval.into)->skipData = false; /* might get changed later */
- }
--#line 33960 "gram.c"
-+#line 33920 "gram.c"
- break;
-
- case 604: /* OptNoLog: UNLOGGED */
- #line 4682 "gram.y"
- { (yyval.ival) = RELPERSISTENCE_UNLOGGED; }
--#line 33966 "gram.c"
-+#line 33926 "gram.c"
- break;
-
- case 605: /* OptNoLog: %empty */
- #line 4683 "gram.y"
- { (yyval.ival) = RELPERSISTENCE_PERMANENT; }
--#line 33972 "gram.c"
-+#line 33932 "gram.c"
- break;
-
- case 606: /* RefreshMatViewStmt: REFRESH MATERIALIZED VIEW opt_concurrently qualified_name opt_with_data */
-@@ -33981,7 +33941,7 @@
- n->skipData = !((yyvsp[0].boolean));
- (yyval.node) = (Node *) n;
- }
--#line 33985 "gram.c"
-+#line 33945 "gram.c"
- break;
-
- case 607: /* CreateSeqStmt: CREATE OptTemp SEQUENCE qualified_name OptSeqOptList */
-@@ -33996,7 +33956,7 @@
- n->if_not_exists = false;
- (yyval.node) = (Node *) n;
- }
--#line 34000 "gram.c"
-+#line 33960 "gram.c"
- break;
-
- case 608: /* CreateSeqStmt: CREATE OptTemp SEQUENCE IF_P NOT EXISTS qualified_name OptSeqOptList */
-@@ -34011,7 +33971,7 @@
- n->if_not_exists = true;
- (yyval.node) = (Node *) n;
- }
--#line 34015 "gram.c"
-+#line 33975 "gram.c"
- break;
-
- case 609: /* AlterSeqStmt: ALTER SEQUENCE qualified_name SeqOptList */
-@@ -34024,7 +33984,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 34028 "gram.c"
-+#line 33988 "gram.c"
- break;
-
- case 610: /* AlterSeqStmt: ALTER SEQUENCE IF_P EXISTS qualified_name SeqOptList */
-@@ -34037,43 +33997,43 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 34041 "gram.c"
-+#line 34001 "gram.c"
- break;
-
- case 611: /* OptSeqOptList: SeqOptList */
- #line 4762 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 34047 "gram.c"
-+#line 34007 "gram.c"
- break;
-
- case 612: /* OptSeqOptList: %empty */
- #line 4763 "gram.y"
- { (yyval.list) = NIL; }
--#line 34053 "gram.c"
-+#line 34013 "gram.c"
- break;
-
- case 613: /* OptParenthesizedSeqOptList: '(' SeqOptList ')' */
- #line 4766 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 34059 "gram.c"
-+#line 34019 "gram.c"
- break;
-
- case 614: /* OptParenthesizedSeqOptList: %empty */
- #line 4767 "gram.y"
- { (yyval.list) = NIL; }
--#line 34065 "gram.c"
-+#line 34025 "gram.c"
- break;
-
- case 615: /* SeqOptList: SeqOptElem */
- #line 4770 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].defelt)); }
--#line 34071 "gram.c"
-+#line 34031 "gram.c"
- break;
-
- case 616: /* SeqOptList: SeqOptList SeqOptElem */
- #line 4771 "gram.y"
- { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); }
--#line 34077 "gram.c"
-+#line 34037 "gram.c"
- break;
-
- case 617: /* SeqOptElem: AS SimpleTypename */
-@@ -34081,7 +34041,7 @@
- {
- (yyval.defelt) = makeDefElem("as", (Node *) (yyvsp[0].typnam), (yylsp[-1]));
- }
--#line 34085 "gram.c"
-+#line 34045 "gram.c"
- break;
-
- case 618: /* SeqOptElem: CACHE NumericOnly */
-@@ -34089,7 +34049,7 @@
- {
- (yyval.defelt) = makeDefElem("cache", (Node *) (yyvsp[0].node), (yylsp[-1]));
- }
--#line 34093 "gram.c"
-+#line 34053 "gram.c"
- break;
-
- case 619: /* SeqOptElem: CYCLE */
-@@ -34097,7 +34057,7 @@
- {
- (yyval.defelt) = makeDefElem("cycle", (Node *) makeBoolean(true), (yylsp[0]));
- }
--#line 34101 "gram.c"
-+#line 34061 "gram.c"
- break;
-
- case 620: /* SeqOptElem: NO CYCLE */
-@@ -34105,7 +34065,7 @@
- {
- (yyval.defelt) = makeDefElem("cycle", (Node *) makeBoolean(false), (yylsp[-1]));
- }
--#line 34109 "gram.c"
-+#line 34069 "gram.c"
- break;
-
- case 621: /* SeqOptElem: INCREMENT opt_by NumericOnly */
-@@ -34113,7 +34073,7 @@
- {
- (yyval.defelt) = makeDefElem("increment", (Node *) (yyvsp[0].node), (yylsp[-2]));
- }
--#line 34117 "gram.c"
-+#line 34077 "gram.c"
- break;
-
- case 622: /* SeqOptElem: MAXVALUE NumericOnly */
-@@ -34121,7 +34081,7 @@
- {
- (yyval.defelt) = makeDefElem("maxvalue", (Node *) (yyvsp[0].node), (yylsp[-1]));
- }
--#line 34125 "gram.c"
-+#line 34085 "gram.c"
- break;
-
- case 623: /* SeqOptElem: MINVALUE NumericOnly */
-@@ -34129,7 +34089,7 @@
- {
- (yyval.defelt) = makeDefElem("minvalue", (Node *) (yyvsp[0].node), (yylsp[-1]));
- }
--#line 34133 "gram.c"
-+#line 34093 "gram.c"
- break;
-
- case 624: /* SeqOptElem: NO MAXVALUE */
-@@ -34137,7 +34097,7 @@
- {
- (yyval.defelt) = makeDefElem("maxvalue", NULL, (yylsp[-1]));
- }
--#line 34141 "gram.c"
-+#line 34101 "gram.c"
- break;
-
- case 625: /* SeqOptElem: NO MINVALUE */
-@@ -34145,7 +34105,7 @@
- {
- (yyval.defelt) = makeDefElem("minvalue", NULL, (yylsp[-1]));
- }
--#line 34149 "gram.c"
-+#line 34109 "gram.c"
- break;
-
- case 626: /* SeqOptElem: OWNED BY any_name */
-@@ -34153,7 +34113,7 @@
- {
- (yyval.defelt) = makeDefElem("owned_by", (Node *) (yyvsp[0].list), (yylsp[-2]));
- }
--#line 34157 "gram.c"
-+#line 34117 "gram.c"
- break;
-
- case 627: /* SeqOptElem: SEQUENCE NAME_P any_name */
-@@ -34162,7 +34122,7 @@
- /* not documented, only used by pg_dump */
- (yyval.defelt) = makeDefElem("sequence_name", (Node *) (yyvsp[0].list), (yylsp[-2]));
- }
--#line 34166 "gram.c"
-+#line 34126 "gram.c"
- break;
-
- case 628: /* SeqOptElem: START opt_with NumericOnly */
-@@ -34170,7 +34130,7 @@
- {
- (yyval.defelt) = makeDefElem("start", (Node *) (yyvsp[0].node), (yylsp[-2]));
- }
--#line 34174 "gram.c"
-+#line 34134 "gram.c"
- break;
-
- case 629: /* SeqOptElem: RESTART */
-@@ -34178,7 +34138,7 @@
- {
- (yyval.defelt) = makeDefElem("restart", NULL, (yylsp[0]));
- }
--#line 34182 "gram.c"
-+#line 34142 "gram.c"
- break;
-
- case 630: /* SeqOptElem: RESTART opt_with NumericOnly */
-@@ -34186,19 +34146,19 @@
- {
- (yyval.defelt) = makeDefElem("restart", (Node *) (yyvsp[0].node), (yylsp[-2]));
- }
--#line 34190 "gram.c"
-+#line 34150 "gram.c"
- break;
-
- case 633: /* NumericOnly: FCONST */
- #line 4838 "gram.y"
- { (yyval.node) = (Node *) makeFloat((yyvsp[0].str)); }
--#line 34196 "gram.c"
-+#line 34156 "gram.c"
- break;
-
- case 634: /* NumericOnly: '+' FCONST */
- #line 4839 "gram.y"
- { (yyval.node) = (Node *) makeFloat((yyvsp[0].str)); }
--#line 34202 "gram.c"
-+#line 34162 "gram.c"
- break;
-
- case 635: /* NumericOnly: '-' FCONST */
-@@ -34209,25 +34169,25 @@
- doNegateFloat(f);
- (yyval.node) = (Node *) f;
- }
--#line 34213 "gram.c"
-+#line 34173 "gram.c"
- break;
-
- case 636: /* NumericOnly: SignedIconst */
- #line 4847 "gram.y"
- { (yyval.node) = (Node *) makeInteger((yyvsp[0].ival)); }
--#line 34219 "gram.c"
-+#line 34179 "gram.c"
- break;
-
- case 637: /* NumericOnly_list: NumericOnly */
- #line 4850 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].node)); }
--#line 34225 "gram.c"
-+#line 34185 "gram.c"
- break;
-
- case 638: /* NumericOnly_list: NumericOnly_list ',' NumericOnly */
- #line 4851 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); }
--#line 34231 "gram.c"
-+#line 34191 "gram.c"
- break;
-
- case 639: /* CreatePLangStmt: CREATE opt_or_replace opt_trusted opt_procedural LANGUAGE name */
-@@ -34247,7 +34207,7 @@
- n->options = NIL;
- (yyval.node) = (Node *) n;
- }
--#line 34251 "gram.c"
-+#line 34211 "gram.c"
- break;
-
- case 640: /* CreatePLangStmt: CREATE opt_or_replace opt_trusted opt_procedural LANGUAGE name HANDLER handler_name opt_inline_handler opt_validator */
-@@ -34263,67 +34223,67 @@
- n->pltrusted = (yyvsp[-7].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 34267 "gram.c"
-+#line 34227 "gram.c"
- break;
-
- case 641: /* opt_trusted: TRUSTED */
- #line 4895 "gram.y"
- { (yyval.boolean) = true; }
--#line 34273 "gram.c"
-+#line 34233 "gram.c"
- break;
-
- case 642: /* opt_trusted: %empty */
- #line 4896 "gram.y"
- { (yyval.boolean) = false; }
--#line 34279 "gram.c"
-+#line 34239 "gram.c"
- break;
-
- case 643: /* handler_name: name */
- #line 4904 "gram.y"
- { (yyval.list) = list_make1(makeString((yyvsp[0].str))); }
--#line 34285 "gram.c"
-+#line 34245 "gram.c"
- break;
-
- case 644: /* handler_name: name attrs */
- #line 4905 "gram.y"
- { (yyval.list) = lcons(makeString((yyvsp[-1].str)), (yyvsp[0].list)); }
--#line 34291 "gram.c"
-+#line 34251 "gram.c"
- break;
-
- case 645: /* opt_inline_handler: INLINE_P handler_name */
- #line 4909 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 34297 "gram.c"
-+#line 34257 "gram.c"
- break;
-
- case 646: /* opt_inline_handler: %empty */
- #line 4910 "gram.y"
- { (yyval.list) = NIL; }
--#line 34303 "gram.c"
-+#line 34263 "gram.c"
- break;
-
- case 647: /* validator_clause: VALIDATOR handler_name */
- #line 4914 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 34309 "gram.c"
-+#line 34269 "gram.c"
- break;
-
- case 648: /* validator_clause: NO VALIDATOR */
- #line 4915 "gram.y"
- { (yyval.list) = NIL; }
--#line 34315 "gram.c"
-+#line 34275 "gram.c"
- break;
-
- case 649: /* opt_validator: validator_clause */
- #line 4919 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 34321 "gram.c"
-+#line 34281 "gram.c"
- break;
-
- case 650: /* opt_validator: %empty */
- #line 4920 "gram.y"
- { (yyval.list) = NIL; }
--#line 34327 "gram.c"
-+#line 34287 "gram.c"
- break;
-
- case 653: /* CreateTableSpaceStmt: CREATE TABLESPACE name OptTableSpaceOwner LOCATION Sconst opt_reloptions */
-@@ -34337,19 +34297,19 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 34341 "gram.c"
-+#line 34301 "gram.c"
- break;
-
- case 654: /* OptTableSpaceOwner: OWNER RoleSpec */
- #line 4947 "gram.y"
- { (yyval.rolespec) = (yyvsp[0].rolespec); }
--#line 34347 "gram.c"
-+#line 34307 "gram.c"
- break;
-
- case 655: /* OptTableSpaceOwner: %empty */
- #line 4948 "gram.y"
- { (yyval.rolespec) = NULL; }
--#line 34353 "gram.c"
-+#line 34313 "gram.c"
- break;
-
- case 656: /* DropTableSpaceStmt: DROP TABLESPACE name */
-@@ -34361,7 +34321,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 34365 "gram.c"
-+#line 34325 "gram.c"
- break;
-
- case 657: /* DropTableSpaceStmt: DROP TABLESPACE IF_P EXISTS name */
-@@ -34373,7 +34333,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 34377 "gram.c"
-+#line 34337 "gram.c"
- break;
-
- case 658: /* CreateExtensionStmt: CREATE EXTENSION name opt_with create_extension_opt_list */
-@@ -34386,7 +34346,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 34390 "gram.c"
-+#line 34350 "gram.c"
- break;
-
- case 659: /* CreateExtensionStmt: CREATE EXTENSION IF_P NOT EXISTS name opt_with create_extension_opt_list */
-@@ -34399,19 +34359,19 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 34403 "gram.c"
-+#line 34363 "gram.c"
- break;
-
- case 660: /* create_extension_opt_list: create_extension_opt_list create_extension_opt_item */
- #line 5009 "gram.y"
- { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); }
--#line 34409 "gram.c"
-+#line 34369 "gram.c"
- break;
-
- case 661: /* create_extension_opt_list: %empty */
- #line 5011 "gram.y"
- { (yyval.list) = NIL; }
--#line 34415 "gram.c"
-+#line 34375 "gram.c"
- break;
-
- case 662: /* create_extension_opt_item: SCHEMA name */
-@@ -34419,7 +34379,7 @@
- {
- (yyval.defelt) = makeDefElem("schema", (Node *) makeString((yyvsp[0].str)), (yylsp[-1]));
- }
--#line 34423 "gram.c"
-+#line 34383 "gram.c"
- break;
-
- case 663: /* create_extension_opt_item: VERSION_P NonReservedWord_or_Sconst */
-@@ -34427,7 +34387,7 @@
- {
- (yyval.defelt) = makeDefElem("new_version", (Node *) makeString((yyvsp[0].str)), (yylsp[-1]));
- }
--#line 34431 "gram.c"
-+#line 34391 "gram.c"
- break;
-
- case 664: /* create_extension_opt_item: FROM NonReservedWord_or_Sconst */
-@@ -34438,7 +34398,7 @@
- errmsg("CREATE EXTENSION ... FROM is no longer supported"),
- parser_errposition((yylsp[-1]))));
- }
--#line 34442 "gram.c"
-+#line 34402 "gram.c"
- break;
-
- case 665: /* create_extension_opt_item: CASCADE */
-@@ -34446,7 +34406,7 @@
- {
- (yyval.defelt) = makeDefElem("cascade", (Node *) makeBoolean(true), (yylsp[0]));
- }
--#line 34450 "gram.c"
-+#line 34410 "gram.c"
- break;
-
- case 666: /* AlterExtensionStmt: ALTER EXTENSION name UPDATE alter_extension_opt_list */
-@@ -34458,19 +34418,19 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 34462 "gram.c"
-+#line 34422 "gram.c"
- break;
-
- case 667: /* alter_extension_opt_list: alter_extension_opt_list alter_extension_opt_item */
- #line 5054 "gram.y"
- { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); }
--#line 34468 "gram.c"
-+#line 34428 "gram.c"
- break;
-
- case 668: /* alter_extension_opt_list: %empty */
- #line 5056 "gram.y"
- { (yyval.list) = NIL; }
--#line 34474 "gram.c"
-+#line 34434 "gram.c"
- break;
-
- case 669: /* alter_extension_opt_item: TO NonReservedWord_or_Sconst */
-@@ -34478,7 +34438,7 @@
- {
- (yyval.defelt) = makeDefElem("new_version", (Node *) makeString((yyvsp[0].str)), (yylsp[-1]));
- }
--#line 34482 "gram.c"
-+#line 34442 "gram.c"
- break;
-
- case 670: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop object_type_name name */
-@@ -34492,7 +34452,7 @@
- n->object = (Node *) makeString((yyvsp[0].str));
- (yyval.node) = (Node *) n;
- }
--#line 34496 "gram.c"
-+#line 34456 "gram.c"
- break;
-
- case 671: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop object_type_any_name any_name */
-@@ -34506,7 +34466,7 @@
- n->object = (Node *) (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 34510 "gram.c"
-+#line 34470 "gram.c"
- break;
-
- case 672: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop AGGREGATE aggregate_with_argtypes */
-@@ -34520,7 +34480,7 @@
- n->object = (Node *) (yyvsp[0].objwithargs);
- (yyval.node) = (Node *) n;
- }
--#line 34524 "gram.c"
-+#line 34484 "gram.c"
- break;
-
- case 673: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop CAST '(' Typename AS Typename ')' */
-@@ -34534,7 +34494,7 @@
- n->object = (Node *) list_make2((yyvsp[-3].typnam), (yyvsp[-1].typnam));
- (yyval.node) = (Node *) n;
- }
--#line 34538 "gram.c"
-+#line 34498 "gram.c"
- break;
-
- case 674: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop DOMAIN_P Typename */
-@@ -34548,7 +34508,7 @@
- n->object = (Node *) (yyvsp[0].typnam);
- (yyval.node) = (Node *) n;
- }
--#line 34552 "gram.c"
-+#line 34512 "gram.c"
- break;
-
- case 675: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop FUNCTION function_with_argtypes */
-@@ -34562,7 +34522,7 @@
- n->object = (Node *) (yyvsp[0].objwithargs);
- (yyval.node) = (Node *) n;
- }
--#line 34566 "gram.c"
-+#line 34526 "gram.c"
- break;
-
- case 676: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR operator_with_argtypes */
-@@ -34576,7 +34536,7 @@
- n->object = (Node *) (yyvsp[0].objwithargs);
- (yyval.node) = (Node *) n;
- }
--#line 34580 "gram.c"
-+#line 34540 "gram.c"
- break;
-
- case 677: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR CLASS any_name USING name */
-@@ -34590,7 +34550,7 @@
- n->object = (Node *) lcons(makeString((yyvsp[0].str)), (yyvsp[-2].list));
- (yyval.node) = (Node *) n;
- }
--#line 34594 "gram.c"
-+#line 34554 "gram.c"
- break;
-
- case 678: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR FAMILY any_name USING name */
-@@ -34604,7 +34564,7 @@
- n->object = (Node *) lcons(makeString((yyvsp[0].str)), (yyvsp[-2].list));
- (yyval.node) = (Node *) n;
- }
--#line 34608 "gram.c"
-+#line 34568 "gram.c"
- break;
-
- case 679: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop PROCEDURE function_with_argtypes */
-@@ -34618,7 +34578,7 @@
- n->object = (Node *) (yyvsp[0].objwithargs);
- (yyval.node) = (Node *) n;
- }
--#line 34622 "gram.c"
-+#line 34582 "gram.c"
- break;
-
- case 680: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop ROUTINE function_with_argtypes */
-@@ -34632,7 +34592,7 @@
- n->object = (Node *) (yyvsp[0].objwithargs);
- (yyval.node) = (Node *) n;
- }
--#line 34636 "gram.c"
-+#line 34596 "gram.c"
- break;
-
- case 681: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop TRANSFORM FOR Typename LANGUAGE name */
-@@ -34646,7 +34606,7 @@
- n->object = (Node *) list_make2((yyvsp[-2].typnam), makeString((yyvsp[0].str)));
- (yyval.node) = (Node *) n;
- }
--#line 34650 "gram.c"
-+#line 34610 "gram.c"
- break;
-
- case 682: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop TYPE_P Typename */
-@@ -34660,7 +34620,7 @@
- n->object = (Node *) (yyvsp[0].typnam);
- (yyval.node) = (Node *) n;
- }
--#line 34664 "gram.c"
-+#line 34624 "gram.c"
- break;
-
- case 683: /* CreateFdwStmt: CREATE FOREIGN DATA_P WRAPPER name opt_fdw_options create_generic_options */
-@@ -34673,55 +34633,55 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 34677 "gram.c"
-+#line 34637 "gram.c"
- break;
-
- case 684: /* fdw_option: HANDLER handler_name */
- #line 5224 "gram.y"
- { (yyval.defelt) = makeDefElem("handler", (Node *) (yyvsp[0].list), (yylsp[-1])); }
--#line 34683 "gram.c"
-+#line 34643 "gram.c"
- break;
-
- case 685: /* fdw_option: NO HANDLER */
- #line 5225 "gram.y"
- { (yyval.defelt) = makeDefElem("handler", NULL, (yylsp[-1])); }
--#line 34689 "gram.c"
-+#line 34649 "gram.c"
- break;
-
- case 686: /* fdw_option: VALIDATOR handler_name */
- #line 5226 "gram.y"
- { (yyval.defelt) = makeDefElem("validator", (Node *) (yyvsp[0].list), (yylsp[-1])); }
--#line 34695 "gram.c"
-+#line 34655 "gram.c"
- break;
-
- case 687: /* fdw_option: NO VALIDATOR */
- #line 5227 "gram.y"
- { (yyval.defelt) = makeDefElem("validator", NULL, (yylsp[-1])); }
--#line 34701 "gram.c"
-+#line 34661 "gram.c"
- break;
-
- case 688: /* fdw_options: fdw_option */
- #line 5231 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].defelt)); }
--#line 34707 "gram.c"
-+#line 34667 "gram.c"
- break;
-
- case 689: /* fdw_options: fdw_options fdw_option */
- #line 5232 "gram.y"
- { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); }
--#line 34713 "gram.c"
-+#line 34673 "gram.c"
- break;
-
- case 690: /* opt_fdw_options: fdw_options */
- #line 5236 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 34719 "gram.c"
-+#line 34679 "gram.c"
- break;
-
- case 691: /* opt_fdw_options: %empty */
- #line 5237 "gram.y"
- { (yyval.list) = NIL; }
--#line 34725 "gram.c"
-+#line 34685 "gram.c"
- break;
-
- case 692: /* AlterFdwStmt: ALTER FOREIGN DATA_P WRAPPER name opt_fdw_options alter_generic_options */
-@@ -34734,7 +34694,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 34738 "gram.c"
-+#line 34698 "gram.c"
- break;
-
- case 693: /* AlterFdwStmt: ALTER FOREIGN DATA_P WRAPPER name fdw_options */
-@@ -34747,19 +34707,19 @@
- n->options = NIL;
- (yyval.node) = (Node *) n;
- }
--#line 34751 "gram.c"
-+#line 34711 "gram.c"
- break;
-
- case 694: /* create_generic_options: OPTIONS '(' generic_option_list ')' */
- #line 5269 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 34757 "gram.c"
-+#line 34717 "gram.c"
- break;
-
- case 695: /* create_generic_options: %empty */
- #line 5270 "gram.y"
- { (yyval.list) = NIL; }
--#line 34763 "gram.c"
-+#line 34723 "gram.c"
- break;
-
- case 696: /* generic_option_list: generic_option_elem */
-@@ -34767,7 +34727,7 @@
- {
- (yyval.list) = list_make1((yyvsp[0].defelt));
- }
--#line 34771 "gram.c"
-+#line 34731 "gram.c"
- break;
-
- case 697: /* generic_option_list: generic_option_list ',' generic_option_elem */
-@@ -34775,13 +34735,13 @@
- {
- (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt));
- }
--#line 34779 "gram.c"
-+#line 34739 "gram.c"
- break;
-
- case 698: /* alter_generic_options: OPTIONS '(' alter_generic_option_list ')' */
- #line 5286 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 34785 "gram.c"
-+#line 34745 "gram.c"
- break;
-
- case 699: /* alter_generic_option_list: alter_generic_option_elem */
-@@ -34789,7 +34749,7 @@
- {
- (yyval.list) = list_make1((yyvsp[0].defelt));
- }
--#line 34793 "gram.c"
-+#line 34753 "gram.c"
- break;
-
- case 700: /* alter_generic_option_list: alter_generic_option_list ',' alter_generic_option_elem */
-@@ -34797,7 +34757,7 @@
- {
- (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt));
- }
--#line 34801 "gram.c"
-+#line 34761 "gram.c"
- break;
-
- case 701: /* alter_generic_option_elem: generic_option_elem */
-@@ -34805,7 +34765,7 @@
- {
- (yyval.defelt) = (yyvsp[0].defelt);
- }
--#line 34809 "gram.c"
-+#line 34769 "gram.c"
- break;
-
- case 702: /* alter_generic_option_elem: SET generic_option_elem */
-@@ -34814,7 +34774,7 @@
- (yyval.defelt) = (yyvsp[0].defelt);
- (yyval.defelt)->defaction = DEFELEM_SET;
- }
--#line 34818 "gram.c"
-+#line 34778 "gram.c"
- break;
-
- case 703: /* alter_generic_option_elem: ADD_P generic_option_elem */
-@@ -34823,7 +34783,7 @@
- (yyval.defelt) = (yyvsp[0].defelt);
- (yyval.defelt)->defaction = DEFELEM_ADD;
- }
--#line 34827 "gram.c"
-+#line 34787 "gram.c"
- break;
-
- case 704: /* alter_generic_option_elem: DROP generic_option_name */
-@@ -34831,7 +34791,7 @@
- {
- (yyval.defelt) = makeDefElemExtended(NULL, (yyvsp[0].str), NULL, DEFELEM_DROP, (yylsp[0]));
- }
--#line 34835 "gram.c"
-+#line 34795 "gram.c"
- break;
-
- case 705: /* generic_option_elem: generic_option_name generic_option_arg */
-@@ -34839,19 +34799,19 @@
- {
- (yyval.defelt) = makeDefElem((yyvsp[-1].str), (yyvsp[0].node), (yylsp[-1]));
- }
--#line 34843 "gram.c"
-+#line 34803 "gram.c"
- break;
-
- case 706: /* generic_option_name: ColLabel */
- #line 5329 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 34849 "gram.c"
-+#line 34809 "gram.c"
- break;
-
- case 707: /* generic_option_arg: Sconst */
- #line 5334 "gram.y"
- { (yyval.node) = (Node *) makeString((yyvsp[0].str)); }
--#line 34855 "gram.c"
-+#line 34815 "gram.c"
- break;
-
- case 708: /* CreateForeignServerStmt: CREATE SERVER name opt_type opt_foreign_server_version FOREIGN DATA_P WRAPPER name create_generic_options */
-@@ -34867,7 +34827,7 @@
- n->if_not_exists = false;
- (yyval.node) = (Node *) n;
- }
--#line 34871 "gram.c"
-+#line 34831 "gram.c"
- break;
-
- case 709: /* CreateForeignServerStmt: CREATE SERVER IF_P NOT EXISTS name opt_type opt_foreign_server_version FOREIGN DATA_P WRAPPER name create_generic_options */
-@@ -34883,43 +34843,43 @@
- n->if_not_exists = true;
- (yyval.node) = (Node *) n;
- }
--#line 34887 "gram.c"
-+#line 34847 "gram.c"
- break;
-
- case 710: /* opt_type: TYPE_P Sconst */
- #line 5373 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 34893 "gram.c"
-+#line 34853 "gram.c"
- break;
-
- case 711: /* opt_type: %empty */
- #line 5374 "gram.y"
- { (yyval.str) = NULL; }
--#line 34899 "gram.c"
-+#line 34859 "gram.c"
- break;
-
- case 712: /* foreign_server_version: VERSION_P Sconst */
- #line 5379 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 34905 "gram.c"
-+#line 34865 "gram.c"
- break;
-
- case 713: /* foreign_server_version: VERSION_P NULL_P */
- #line 5380 "gram.y"
- { (yyval.str) = NULL; }
--#line 34911 "gram.c"
-+#line 34871 "gram.c"
- break;
-
- case 714: /* opt_foreign_server_version: foreign_server_version */
- #line 5384 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 34917 "gram.c"
-+#line 34877 "gram.c"
- break;
-
- case 715: /* opt_foreign_server_version: %empty */
- #line 5385 "gram.y"
- { (yyval.str) = NULL; }
--#line 34923 "gram.c"
-+#line 34883 "gram.c"
- break;
-
- case 716: /* AlterForeignServerStmt: ALTER SERVER name foreign_server_version alter_generic_options */
-@@ -34933,7 +34893,7 @@
- n->has_version = true;
- (yyval.node) = (Node *) n;
- }
--#line 34937 "gram.c"
-+#line 34897 "gram.c"
- break;
-
- case 717: /* AlterForeignServerStmt: ALTER SERVER name foreign_server_version */
-@@ -34946,7 +34906,7 @@
- n->has_version = true;
- (yyval.node) = (Node *) n;
- }
--#line 34950 "gram.c"
-+#line 34910 "gram.c"
- break;
-
- case 718: /* AlterForeignServerStmt: ALTER SERVER name alter_generic_options */
-@@ -34958,7 +34918,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 34962 "gram.c"
-+#line 34922 "gram.c"
- break;
-
- case 719: /* CreateForeignTableStmt: CREATE FOREIGN TABLE qualified_name '(' OptTableElementList ')' OptInherit SERVER name create_generic_options */
-@@ -34981,7 +34941,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 34985 "gram.c"
-+#line 34945 "gram.c"
- break;
-
- case 720: /* CreateForeignTableStmt: CREATE FOREIGN TABLE IF_P NOT EXISTS qualified_name '(' OptTableElementList ')' OptInherit SERVER name create_generic_options */
-@@ -35004,7 +34964,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 35008 "gram.c"
-+#line 34968 "gram.c"
- break;
-
- case 721: /* CreateForeignTableStmt: CREATE FOREIGN TABLE qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec SERVER name create_generic_options */
-@@ -35028,7 +34988,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 35032 "gram.c"
-+#line 34992 "gram.c"
- break;
-
- case 722: /* CreateForeignTableStmt: CREATE FOREIGN TABLE IF_P NOT EXISTS qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec SERVER name create_generic_options */
-@@ -35052,7 +35012,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 35056 "gram.c"
-+#line 35016 "gram.c"
- break;
-
- case 723: /* ImportForeignSchemaStmt: IMPORT_P FOREIGN SCHEMA name import_qualification FROM SERVER name INTO name create_generic_options */
-@@ -35068,19 +35028,19 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 35072 "gram.c"
-+#line 35032 "gram.c"
- break;
-
- case 724: /* import_qualification_type: LIMIT TO */
- #line 5546 "gram.y"
- { (yyval.ival) = FDW_IMPORT_SCHEMA_LIMIT_TO; }
--#line 35078 "gram.c"
-+#line 35038 "gram.c"
- break;
-
- case 725: /* import_qualification_type: EXCEPT */
- #line 5547 "gram.y"
- { (yyval.ival) = FDW_IMPORT_SCHEMA_EXCEPT; }
--#line 35084 "gram.c"
-+#line 35044 "gram.c"
- break;
-
- case 726: /* import_qualification: import_qualification_type '(' relation_expr_list ')' */
-@@ -35092,7 +35052,7 @@
- n->table_names = (yyvsp[-1].list);
- (yyval.importqual) = n;
- }
--#line 35096 "gram.c"
-+#line 35056 "gram.c"
- break;
-
- case 727: /* import_qualification: %empty */
-@@ -35103,7 +35063,7 @@
- n->table_names = NIL;
- (yyval.importqual) = n;
- }
--#line 35107 "gram.c"
-+#line 35067 "gram.c"
- break;
-
- case 728: /* CreateUserMappingStmt: CREATE USER MAPPING FOR auth_ident SERVER name create_generic_options */
-@@ -35117,7 +35077,7 @@
- n->if_not_exists = false;
- (yyval.node) = (Node *) n;
- }
--#line 35121 "gram.c"
-+#line 35081 "gram.c"
- break;
-
- case 729: /* CreateUserMappingStmt: CREATE USER MAPPING IF_P NOT EXISTS FOR auth_ident SERVER name create_generic_options */
-@@ -35131,19 +35091,19 @@
- n->if_not_exists = true;
- (yyval.node) = (Node *) n;
- }
--#line 35135 "gram.c"
-+#line 35095 "gram.c"
- break;
-
- case 730: /* auth_ident: RoleSpec */
- #line 5598 "gram.y"
- { (yyval.rolespec) = (yyvsp[0].rolespec); }
--#line 35141 "gram.c"
-+#line 35101 "gram.c"
- break;
-
- case 731: /* auth_ident: USER */
- #line 5599 "gram.y"
- { (yyval.rolespec) = makeRoleSpec(ROLESPEC_CURRENT_USER, (yylsp[0])); }
--#line 35147 "gram.c"
-+#line 35107 "gram.c"
- break;
-
- case 732: /* DropUserMappingStmt: DROP USER MAPPING FOR auth_ident SERVER name */
-@@ -35156,7 +35116,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 35160 "gram.c"
-+#line 35120 "gram.c"
- break;
-
- case 733: /* DropUserMappingStmt: DROP USER MAPPING IF_P EXISTS FOR auth_ident SERVER name */
-@@ -35169,7 +35129,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 35173 "gram.c"
-+#line 35133 "gram.c"
- break;
-
- case 734: /* AlterUserMappingStmt: ALTER USER MAPPING FOR auth_ident SERVER name alter_generic_options */
-@@ -35182,7 +35142,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 35186 "gram.c"
-+#line 35146 "gram.c"
- break;
-
- case 735: /* CreatePolicyStmt: CREATE POLICY name ON qualified_name RowSecurityDefaultPermissive RowSecurityDefaultForCmd RowSecurityDefaultToRole RowSecurityOptionalExpr RowSecurityOptionalWithCheck */
-@@ -35199,7 +35159,7 @@
- n->with_check = (yyvsp[0].node);
- (yyval.node) = (Node *) n;
- }
--#line 35203 "gram.c"
-+#line 35163 "gram.c"
- break;
-
- case 736: /* AlterPolicyStmt: ALTER POLICY name ON qualified_name RowSecurityOptionalToRole RowSecurityOptionalExpr RowSecurityOptionalWithCheck */
-@@ -35214,55 +35174,55 @@
- n->with_check = (yyvsp[0].node);
- (yyval.node) = (Node *) n;
- }
--#line 35218 "gram.c"
-+#line 35178 "gram.c"
- break;
-
- case 737: /* RowSecurityOptionalExpr: USING '(' a_expr ')' */
- #line 5696 "gram.y"
- { (yyval.node) = (yyvsp[-1].node); }
--#line 35224 "gram.c"
-+#line 35184 "gram.c"
- break;
-
- case 738: /* RowSecurityOptionalExpr: %empty */
- #line 5697 "gram.y"
- { (yyval.node) = NULL; }
--#line 35230 "gram.c"
-+#line 35190 "gram.c"
- break;
-
- case 739: /* RowSecurityOptionalWithCheck: WITH CHECK '(' a_expr ')' */
- #line 5701 "gram.y"
- { (yyval.node) = (yyvsp[-1].node); }
--#line 35236 "gram.c"
-+#line 35196 "gram.c"
- break;
-
- case 740: /* RowSecurityOptionalWithCheck: %empty */
- #line 5702 "gram.y"
- { (yyval.node) = NULL; }
--#line 35242 "gram.c"
-+#line 35202 "gram.c"
- break;
-
- case 741: /* RowSecurityDefaultToRole: TO role_list */
- #line 5706 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 35248 "gram.c"
-+#line 35208 "gram.c"
- break;
-
- case 742: /* RowSecurityDefaultToRole: %empty */
- #line 5707 "gram.y"
- { (yyval.list) = list_make1(makeRoleSpec(ROLESPEC_PUBLIC, -1)); }
--#line 35254 "gram.c"
-+#line 35214 "gram.c"
- break;
-
- case 743: /* RowSecurityOptionalToRole: TO role_list */
- #line 5711 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 35260 "gram.c"
-+#line 35220 "gram.c"
- break;
-
- case 744: /* RowSecurityOptionalToRole: %empty */
- #line 5712 "gram.y"
- { (yyval.list) = NULL; }
--#line 35266 "gram.c"
-+#line 35226 "gram.c"
- break;
-
- case 745: /* RowSecurityDefaultPermissive: AS IDENT */
-@@ -35280,55 +35240,55 @@
- parser_errposition((yylsp[0]))));
-
- }
--#line 35284 "gram.c"
-+#line 35244 "gram.c"
- break;
-
- case 746: /* RowSecurityDefaultPermissive: %empty */
- #line 5730 "gram.y"
- { (yyval.boolean) = true; }
--#line 35290 "gram.c"
-+#line 35250 "gram.c"
- break;
-
- case 747: /* RowSecurityDefaultForCmd: FOR row_security_cmd */
- #line 5734 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 35296 "gram.c"
-+#line 35256 "gram.c"
- break;
-
- case 748: /* RowSecurityDefaultForCmd: %empty */
- #line 5735 "gram.y"
- { (yyval.str) = "all"; }
--#line 35302 "gram.c"
-+#line 35262 "gram.c"
- break;
-
- case 749: /* row_security_cmd: ALL */
- #line 5739 "gram.y"
- { (yyval.str) = "all"; }
--#line 35308 "gram.c"
-+#line 35268 "gram.c"
- break;
-
- case 750: /* row_security_cmd: SELECT */
- #line 5740 "gram.y"
- { (yyval.str) = "select"; }
--#line 35314 "gram.c"
-+#line 35274 "gram.c"
- break;
-
- case 751: /* row_security_cmd: INSERT */
- #line 5741 "gram.y"
- { (yyval.str) = "insert"; }
--#line 35320 "gram.c"
-+#line 35280 "gram.c"
- break;
-
- case 752: /* row_security_cmd: UPDATE */
- #line 5742 "gram.y"
- { (yyval.str) = "update"; }
--#line 35326 "gram.c"
-+#line 35286 "gram.c"
- break;
-
- case 753: /* row_security_cmd: DELETE_P */
- #line 5743 "gram.y"
- { (yyval.str) = "delete"; }
--#line 35332 "gram.c"
-+#line 35292 "gram.c"
- break;
-
- case 754: /* CreateAmStmt: CREATE ACCESS METHOD name TYPE_P am_type HANDLER handler_name */
-@@ -35341,19 +35301,19 @@
- n->amtype = (yyvsp[-2].chr);
- (yyval.node) = (Node *) n;
- }
--#line 35345 "gram.c"
-+#line 35305 "gram.c"
- break;
-
- case 755: /* am_type: INDEX */
- #line 5765 "gram.y"
- { (yyval.chr) = AMTYPE_INDEX; }
--#line 35351 "gram.c"
-+#line 35311 "gram.c"
- break;
-
- case 756: /* am_type: TABLE */
- #line 5766 "gram.y"
- { (yyval.chr) = AMTYPE_TABLE; }
--#line 35357 "gram.c"
-+#line 35317 "gram.c"
- break;
-
- case 757: /* CreateTrigStmt: CREATE opt_or_replace TRIGGER name TriggerActionTime TriggerEvents ON qualified_name TriggerReferencing TriggerForSpec TriggerWhen EXECUTE FUNCTION_or_PROCEDURE func_name '(' TriggerFuncArgs ')' */
-@@ -35378,7 +35338,7 @@
- n->constrrel = NULL;
- (yyval.node) = (Node *) n;
- }
--#line 35382 "gram.c"
-+#line 35342 "gram.c"
- break;
-
- case 758: /* CreateTrigStmt: CREATE opt_or_replace CONSTRAINT TRIGGER name AFTER TriggerEvents ON qualified_name OptConstrFromTable ConstraintAttributeSpec FOR EACH ROW TriggerWhen EXECUTE FUNCTION_or_PROCEDURE func_name '(' TriggerFuncArgs ')' */
-@@ -35408,31 +35368,31 @@
- n->constrrel = (yyvsp[-11].range);
- (yyval.node) = (Node *) n;
- }
--#line 35412 "gram.c"
-+#line 35372 "gram.c"
- break;
-
- case 759: /* TriggerActionTime: BEFORE */
- #line 5832 "gram.y"
- { (yyval.ival) = TRIGGER_TYPE_BEFORE; }
--#line 35418 "gram.c"
-+#line 35378 "gram.c"
- break;
-
- case 760: /* TriggerActionTime: AFTER */
- #line 5833 "gram.y"
- { (yyval.ival) = TRIGGER_TYPE_AFTER; }
--#line 35424 "gram.c"
-+#line 35384 "gram.c"
- break;
-
- case 761: /* TriggerActionTime: INSTEAD OF */
- #line 5834 "gram.y"
- { (yyval.ival) = TRIGGER_TYPE_INSTEAD; }
--#line 35430 "gram.c"
-+#line 35390 "gram.c"
- break;
-
- case 762: /* TriggerEvents: TriggerOneEvent */
- #line 5839 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 35436 "gram.c"
-+#line 35396 "gram.c"
- break;
-
- case 763: /* TriggerEvents: TriggerEvents OR TriggerOneEvent */
-@@ -35455,61 +35415,61 @@
- (yyval.list) = list_make2(makeInteger(events1 | events2),
- list_concat(columns1, columns2));
- }
--#line 35459 "gram.c"
-+#line 35419 "gram.c"
- break;
-
- case 764: /* TriggerOneEvent: INSERT */
- #line 5863 "gram.y"
- { (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_INSERT), NIL); }
--#line 35465 "gram.c"
-+#line 35425 "gram.c"
- break;
-
- case 765: /* TriggerOneEvent: DELETE_P */
- #line 5865 "gram.y"
- { (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_DELETE), NIL); }
--#line 35471 "gram.c"
-+#line 35431 "gram.c"
- break;
-
- case 766: /* TriggerOneEvent: UPDATE */
- #line 5867 "gram.y"
- { (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_UPDATE), NIL); }
--#line 35477 "gram.c"
-+#line 35437 "gram.c"
- break;
-
- case 767: /* TriggerOneEvent: UPDATE OF columnList */
- #line 5869 "gram.y"
- { (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_UPDATE), (yyvsp[0].list)); }
--#line 35483 "gram.c"
-+#line 35443 "gram.c"
- break;
-
- case 768: /* TriggerOneEvent: TRUNCATE */
- #line 5871 "gram.y"
- { (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_TRUNCATE), NIL); }
--#line 35489 "gram.c"
-+#line 35449 "gram.c"
- break;
-
- case 769: /* TriggerReferencing: REFERENCING TriggerTransitions */
- #line 5875 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 35495 "gram.c"
-+#line 35455 "gram.c"
- break;
-
- case 770: /* TriggerReferencing: %empty */
- #line 5876 "gram.y"
- { (yyval.list) = NIL; }
--#line 35501 "gram.c"
-+#line 35461 "gram.c"
- break;
-
- case 771: /* TriggerTransitions: TriggerTransition */
- #line 5880 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].node)); }
--#line 35507 "gram.c"
-+#line 35467 "gram.c"
- break;
-
- case 772: /* TriggerTransitions: TriggerTransitions TriggerTransition */
- #line 5881 "gram.y"
- { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].node)); }
--#line 35513 "gram.c"
-+#line 35473 "gram.c"
- break;
-
- case 773: /* TriggerTransition: TransitionOldOrNew TransitionRowOrTable opt_as TransitionRelName */
-@@ -35522,37 +35482,37 @@
- n->isTable = (yyvsp[-2].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 35526 "gram.c"
-+#line 35486 "gram.c"
- break;
-
- case 774: /* TransitionOldOrNew: NEW */
- #line 5897 "gram.y"
- { (yyval.boolean) = true; }
--#line 35532 "gram.c"
-+#line 35492 "gram.c"
- break;
-
- case 775: /* TransitionOldOrNew: OLD */
- #line 5898 "gram.y"
- { (yyval.boolean) = false; }
--#line 35538 "gram.c"
-+#line 35498 "gram.c"
- break;
-
- case 776: /* TransitionRowOrTable: TABLE */
- #line 5902 "gram.y"
- { (yyval.boolean) = true; }
--#line 35544 "gram.c"
-+#line 35504 "gram.c"
- break;
-
- case 777: /* TransitionRowOrTable: ROW */
- #line 5911 "gram.y"
- { (yyval.boolean) = false; }
--#line 35550 "gram.c"
-+#line 35510 "gram.c"
- break;
-
- case 778: /* TransitionRelName: ColId */
- #line 5915 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 35556 "gram.c"
-+#line 35516 "gram.c"
- break;
-
- case 779: /* TriggerForSpec: FOR TriggerForOptEach TriggerForType */
-@@ -35560,7 +35520,7 @@
- {
- (yyval.boolean) = (yyvsp[0].boolean);
- }
--#line 35564 "gram.c"
-+#line 35524 "gram.c"
- break;
-
- case 780: /* TriggerForSpec: %empty */
-@@ -35572,49 +35532,49 @@
- */
- (yyval.boolean) = false;
- }
--#line 35576 "gram.c"
-+#line 35536 "gram.c"
- break;
-
- case 783: /* TriggerForType: ROW */
- #line 5939 "gram.y"
- { (yyval.boolean) = true; }
--#line 35582 "gram.c"
-+#line 35542 "gram.c"
- break;
-
- case 784: /* TriggerForType: STATEMENT */
- #line 5940 "gram.y"
- { (yyval.boolean) = false; }
--#line 35588 "gram.c"
-+#line 35548 "gram.c"
- break;
-
- case 785: /* TriggerWhen: WHEN '(' a_expr ')' */
- #line 5944 "gram.y"
- { (yyval.node) = (yyvsp[-1].node); }
--#line 35594 "gram.c"
-+#line 35554 "gram.c"
- break;
-
- case 786: /* TriggerWhen: %empty */
- #line 5945 "gram.y"
- { (yyval.node) = NULL; }
--#line 35600 "gram.c"
-+#line 35560 "gram.c"
- break;
-
- case 789: /* TriggerFuncArgs: TriggerFuncArg */
- #line 5954 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].node)); }
--#line 35606 "gram.c"
-+#line 35566 "gram.c"
- break;
-
- case 790: /* TriggerFuncArgs: TriggerFuncArgs ',' TriggerFuncArg */
- #line 5955 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); }
--#line 35612 "gram.c"
-+#line 35572 "gram.c"
- break;
-
- case 791: /* TriggerFuncArgs: %empty */
- #line 5956 "gram.y"
- { (yyval.list) = NIL; }
--#line 35618 "gram.c"
-+#line 35578 "gram.c"
- break;
-
- case 792: /* TriggerFuncArg: Iconst */
-@@ -35622,43 +35582,43 @@
- {
- (yyval.node) = (Node *) makeString(psprintf("%d", (yyvsp[0].ival)));
- }
--#line 35626 "gram.c"
-+#line 35586 "gram.c"
- break;
-
- case 793: /* TriggerFuncArg: FCONST */
- #line 5964 "gram.y"
- { (yyval.node) = (Node *) makeString((yyvsp[0].str)); }
--#line 35632 "gram.c"
-+#line 35592 "gram.c"
- break;
-
- case 794: /* TriggerFuncArg: Sconst */
- #line 5965 "gram.y"
- { (yyval.node) = (Node *) makeString((yyvsp[0].str)); }
--#line 35638 "gram.c"
-+#line 35598 "gram.c"
- break;
-
- case 795: /* TriggerFuncArg: ColLabel */
- #line 5966 "gram.y"
- { (yyval.node) = (Node *) makeString((yyvsp[0].str)); }
--#line 35644 "gram.c"
-+#line 35604 "gram.c"
- break;
-
- case 796: /* OptConstrFromTable: FROM qualified_name */
- #line 5970 "gram.y"
- { (yyval.range) = (yyvsp[0].range); }
--#line 35650 "gram.c"
-+#line 35610 "gram.c"
- break;
-
- case 797: /* OptConstrFromTable: %empty */
- #line 5971 "gram.y"
- { (yyval.range) = NULL; }
--#line 35656 "gram.c"
-+#line 35616 "gram.c"
- break;
-
- case 798: /* ConstraintAttributeSpec: %empty */
- #line 5976 "gram.y"
- { (yyval.ival) = 0; }
--#line 35662 "gram.c"
-+#line 35622 "gram.c"
- break;
-
- case 799: /* ConstraintAttributeSpec: ConstraintAttributeSpec ConstraintAttributeElem */
-@@ -35686,43 +35646,43 @@
- parser_errposition((yylsp[0]))));
- (yyval.ival) = newspec;
- }
--#line 35690 "gram.c"
-+#line 35650 "gram.c"
- break;
-
- case 800: /* ConstraintAttributeElem: NOT DEFERRABLE */
- #line 6004 "gram.y"
- { (yyval.ival) = CAS_NOT_DEFERRABLE; }
--#line 35696 "gram.c"
-+#line 35656 "gram.c"
- break;
-
- case 801: /* ConstraintAttributeElem: DEFERRABLE */
- #line 6005 "gram.y"
- { (yyval.ival) = CAS_DEFERRABLE; }
--#line 35702 "gram.c"
-+#line 35662 "gram.c"
- break;
-
- case 802: /* ConstraintAttributeElem: INITIALLY IMMEDIATE */
- #line 6006 "gram.y"
- { (yyval.ival) = CAS_INITIALLY_IMMEDIATE; }
--#line 35708 "gram.c"
-+#line 35668 "gram.c"
- break;
-
- case 803: /* ConstraintAttributeElem: INITIALLY DEFERRED */
- #line 6007 "gram.y"
- { (yyval.ival) = CAS_INITIALLY_DEFERRED; }
--#line 35714 "gram.c"
-+#line 35674 "gram.c"
- break;
-
- case 804: /* ConstraintAttributeElem: NOT VALID */
- #line 6008 "gram.y"
- { (yyval.ival) = CAS_NOT_VALID; }
--#line 35720 "gram.c"
-+#line 35680 "gram.c"
- break;
-
- case 805: /* ConstraintAttributeElem: NO INHERIT */
- #line 6009 "gram.y"
- { (yyval.ival) = CAS_NO_INHERIT; }
--#line 35726 "gram.c"
-+#line 35686 "gram.c"
- break;
-
- case 806: /* CreateEventTrigStmt: CREATE EVENT TRIGGER name ON ColLabel EXECUTE FUNCTION_or_PROCEDURE func_name '(' ')' */
-@@ -35736,7 +35696,7 @@
- n->funcname = (yyvsp[-2].list);
- (yyval.node) = (Node *) n;
- }
--#line 35740 "gram.c"
-+#line 35700 "gram.c"
- break;
-
- case 807: /* CreateEventTrigStmt: CREATE EVENT TRIGGER name ON ColLabel WHEN event_trigger_when_list EXECUTE FUNCTION_or_PROCEDURE func_name '(' ')' */
-@@ -35750,37 +35710,37 @@
- n->funcname = (yyvsp[-2].list);
- (yyval.node) = (Node *) n;
- }
--#line 35754 "gram.c"
-+#line 35714 "gram.c"
- break;
-
- case 808: /* event_trigger_when_list: event_trigger_when_item */
- #line 6049 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].defelt)); }
--#line 35760 "gram.c"
-+#line 35720 "gram.c"
- break;
-
- case 809: /* event_trigger_when_list: event_trigger_when_list AND event_trigger_when_item */
- #line 6051 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); }
--#line 35766 "gram.c"
-+#line 35726 "gram.c"
- break;
-
- case 810: /* event_trigger_when_item: ColId IN_P '(' event_trigger_value_list ')' */
- #line 6056 "gram.y"
- { (yyval.defelt) = makeDefElem((yyvsp[-4].str), (Node *) (yyvsp[-1].list), (yylsp[-4])); }
--#line 35772 "gram.c"
-+#line 35732 "gram.c"
- break;
-
- case 811: /* event_trigger_value_list: SCONST */
- #line 6061 "gram.y"
- { (yyval.list) = list_make1(makeString((yyvsp[0].str))); }
--#line 35778 "gram.c"
-+#line 35738 "gram.c"
- break;
-
- case 812: /* event_trigger_value_list: event_trigger_value_list ',' SCONST */
- #line 6063 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), makeString((yyvsp[0].str))); }
--#line 35784 "gram.c"
-+#line 35744 "gram.c"
- break;
-
- case 813: /* AlterEventTrigStmt: ALTER EVENT TRIGGER name enable_trigger */
-@@ -35792,31 +35752,31 @@
- n->tgenabled = (yyvsp[0].chr);
- (yyval.node) = (Node *) n;
- }
--#line 35796 "gram.c"
-+#line 35756 "gram.c"
- break;
-
- case 814: /* enable_trigger: ENABLE_P */
- #line 6078 "gram.y"
- { (yyval.chr) = TRIGGER_FIRES_ON_ORIGIN; }
--#line 35802 "gram.c"
-+#line 35762 "gram.c"
- break;
-
- case 815: /* enable_trigger: ENABLE_P REPLICA */
- #line 6079 "gram.y"
- { (yyval.chr) = TRIGGER_FIRES_ON_REPLICA; }
--#line 35808 "gram.c"
-+#line 35768 "gram.c"
- break;
-
- case 816: /* enable_trigger: ENABLE_P ALWAYS */
- #line 6080 "gram.y"
- { (yyval.chr) = TRIGGER_FIRES_ALWAYS; }
--#line 35814 "gram.c"
-+#line 35774 "gram.c"
- break;
-
- case 817: /* enable_trigger: DISABLE_P */
- #line 6081 "gram.y"
- { (yyval.chr) = TRIGGER_DISABLED; }
--#line 35820 "gram.c"
-+#line 35780 "gram.c"
- break;
-
- case 818: /* CreateAssertionStmt: CREATE ASSERTION any_name CHECK '(' a_expr ')' ConstraintAttributeSpec */
-@@ -35828,7 +35788,7 @@
-
- (yyval.node) = NULL;
- }
--#line 35832 "gram.c"
-+#line 35792 "gram.c"
- break;
-
- case 819: /* DefineStmt: CREATE opt_or_replace AGGREGATE func_name aggr_args definition */
-@@ -35844,7 +35804,7 @@
- n->definition = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 35848 "gram.c"
-+#line 35808 "gram.c"
- break;
-
- case 820: /* DefineStmt: CREATE opt_or_replace AGGREGATE func_name old_aggr_definition */
-@@ -35861,7 +35821,7 @@
- n->definition = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 35865 "gram.c"
-+#line 35825 "gram.c"
- break;
-
- case 821: /* DefineStmt: CREATE OPERATOR any_operator definition */
-@@ -35876,7 +35836,7 @@
- n->definition = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 35880 "gram.c"
-+#line 35840 "gram.c"
- break;
-
- case 822: /* DefineStmt: CREATE TYPE_P any_name definition */
-@@ -35891,7 +35851,7 @@
- n->definition = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 35895 "gram.c"
-+#line 35855 "gram.c"
- break;
-
- case 823: /* DefineStmt: CREATE TYPE_P any_name */
-@@ -35907,7 +35867,7 @@
- n->definition = NIL;
- (yyval.node) = (Node *) n;
- }
--#line 35911 "gram.c"
-+#line 35871 "gram.c"
- break;
-
- case 824: /* DefineStmt: CREATE TYPE_P any_name AS '(' OptTableFuncElementList ')' */
-@@ -35920,7 +35880,7 @@
- n->coldeflist = (yyvsp[-1].list);
- (yyval.node) = (Node *) n;
- }
--#line 35924 "gram.c"
-+#line 35884 "gram.c"
- break;
-
- case 825: /* DefineStmt: CREATE TYPE_P any_name AS ENUM_P '(' opt_enum_val_list ')' */
-@@ -35932,7 +35892,7 @@
- n->vals = (yyvsp[-1].list);
- (yyval.node) = (Node *) n;
- }
--#line 35936 "gram.c"
-+#line 35896 "gram.c"
- break;
-
- case 826: /* DefineStmt: CREATE TYPE_P any_name AS RANGE definition */
-@@ -35944,7 +35904,7 @@
- n->params = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 35948 "gram.c"
-+#line 35908 "gram.c"
- break;
-
- case 827: /* DefineStmt: CREATE TEXT_P SEARCH PARSER any_name definition */
-@@ -35958,7 +35918,7 @@
- n->definition = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 35962 "gram.c"
-+#line 35922 "gram.c"
- break;
-
- case 828: /* DefineStmt: CREATE TEXT_P SEARCH DICTIONARY any_name definition */
-@@ -35972,7 +35932,7 @@
- n->definition = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 35976 "gram.c"
-+#line 35936 "gram.c"
- break;
-
- case 829: /* DefineStmt: CREATE TEXT_P SEARCH TEMPLATE any_name definition */
-@@ -35986,7 +35946,7 @@
- n->definition = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 35990 "gram.c"
-+#line 35950 "gram.c"
- break;
-
- case 830: /* DefineStmt: CREATE TEXT_P SEARCH CONFIGURATION any_name definition */
-@@ -36000,7 +35960,7 @@
- n->definition = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 36004 "gram.c"
-+#line 35964 "gram.c"
- break;
-
- case 831: /* DefineStmt: CREATE COLLATION any_name definition */
-@@ -36014,7 +35974,7 @@
- n->definition = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 36018 "gram.c"
-+#line 35978 "gram.c"
- break;
-
- case 832: /* DefineStmt: CREATE COLLATION IF_P NOT EXISTS any_name definition */
-@@ -36029,7 +35989,7 @@
- n->if_not_exists = true;
- (yyval.node) = (Node *) n;
- }
--#line 36033 "gram.c"
-+#line 35993 "gram.c"
- break;
-
- case 833: /* DefineStmt: CREATE COLLATION any_name FROM any_name */
-@@ -36043,7 +36003,7 @@
- n->definition = list_make1(makeDefElem("from", (Node *) (yyvsp[0].list), (yylsp[0])));
- (yyval.node) = (Node *) n;
- }
--#line 36047 "gram.c"
-+#line 36007 "gram.c"
- break;
-
- case 834: /* DefineStmt: CREATE COLLATION IF_P NOT EXISTS any_name FROM any_name */
-@@ -36058,25 +36018,25 @@
- n->if_not_exists = true;
- (yyval.node) = (Node *) n;
- }
--#line 36062 "gram.c"
-+#line 36022 "gram.c"
- break;
-
- case 835: /* definition: '(' def_list ')' */
- #line 6279 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 36068 "gram.c"
-+#line 36028 "gram.c"
- break;
-
- case 836: /* def_list: def_elem */
- #line 6282 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].defelt)); }
--#line 36074 "gram.c"
-+#line 36034 "gram.c"
- break;
-
- case 837: /* def_list: def_list ',' def_elem */
- #line 6283 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); }
--#line 36080 "gram.c"
-+#line 36040 "gram.c"
- break;
-
- case 838: /* def_elem: ColLabel '=' def_arg */
-@@ -36084,7 +36044,7 @@
- {
- (yyval.defelt) = makeDefElem((yyvsp[-2].str), (Node *) (yyvsp[0].node), (yylsp[-2]));
- }
--#line 36088 "gram.c"
-+#line 36048 "gram.c"
- break;
-
- case 839: /* def_elem: ColLabel */
-@@ -36092,61 +36052,61 @@
- {
- (yyval.defelt) = makeDefElem((yyvsp[0].str), NULL, (yylsp[0]));
- }
--#line 36096 "gram.c"
-+#line 36056 "gram.c"
- break;
-
- case 840: /* def_arg: func_type */
- #line 6297 "gram.y"
- { (yyval.node) = (Node *) (yyvsp[0].typnam); }
--#line 36102 "gram.c"
-+#line 36062 "gram.c"
- break;
-
- case 841: /* def_arg: reserved_keyword */
- #line 6298 "gram.y"
- { (yyval.node) = (Node *) makeString(pstrdup((yyvsp[0].keyword))); }
--#line 36108 "gram.c"
-+#line 36068 "gram.c"
- break;
-
- case 842: /* def_arg: qual_all_Op */
- #line 6299 "gram.y"
- { (yyval.node) = (Node *) (yyvsp[0].list); }
--#line 36114 "gram.c"
-+#line 36074 "gram.c"
- break;
-
- case 843: /* def_arg: NumericOnly */
- #line 6300 "gram.y"
- { (yyval.node) = (Node *) (yyvsp[0].node); }
--#line 36120 "gram.c"
-+#line 36080 "gram.c"
- break;
-
- case 844: /* def_arg: Sconst */
- #line 6301 "gram.y"
- { (yyval.node) = (Node *) makeString((yyvsp[0].str)); }
--#line 36126 "gram.c"
-+#line 36086 "gram.c"
- break;
-
- case 845: /* def_arg: NONE */
- #line 6302 "gram.y"
- { (yyval.node) = (Node *) makeString(pstrdup((yyvsp[0].keyword))); }
--#line 36132 "gram.c"
-+#line 36092 "gram.c"
- break;
-
- case 846: /* old_aggr_definition: '(' old_aggr_list ')' */
- #line 6305 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 36138 "gram.c"
-+#line 36098 "gram.c"
- break;
-
- case 847: /* old_aggr_list: old_aggr_elem */
- #line 6308 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].defelt)); }
--#line 36144 "gram.c"
-+#line 36104 "gram.c"
- break;
-
- case 848: /* old_aggr_list: old_aggr_list ',' old_aggr_elem */
- #line 6309 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); }
--#line 36150 "gram.c"
-+#line 36110 "gram.c"
- break;
-
- case 849: /* old_aggr_elem: IDENT '=' def_arg */
-@@ -36154,31 +36114,31 @@
- {
- (yyval.defelt) = makeDefElem((yyvsp[-2].str), (Node *) (yyvsp[0].node), (yylsp[-2]));
- }
--#line 36158 "gram.c"
-+#line 36118 "gram.c"
- break;
-
- case 850: /* opt_enum_val_list: enum_val_list */
- #line 6324 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 36164 "gram.c"
-+#line 36124 "gram.c"
- break;
-
- case 851: /* opt_enum_val_list: %empty */
- #line 6325 "gram.y"
- { (yyval.list) = NIL; }
--#line 36170 "gram.c"
-+#line 36130 "gram.c"
- break;
-
- case 852: /* enum_val_list: Sconst */
- #line 6329 "gram.y"
- { (yyval.list) = list_make1(makeString((yyvsp[0].str))); }
--#line 36176 "gram.c"
-+#line 36136 "gram.c"
- break;
-
- case 853: /* enum_val_list: enum_val_list ',' Sconst */
- #line 6331 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), makeString((yyvsp[0].str))); }
--#line 36182 "gram.c"
-+#line 36142 "gram.c"
- break;
-
- case 854: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists Sconst */
-@@ -36194,7 +36154,7 @@
- n->skipIfNewValExists = (yyvsp[-1].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 36198 "gram.c"
-+#line 36158 "gram.c"
- break;
-
- case 855: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists Sconst BEFORE Sconst */
-@@ -36210,7 +36170,7 @@
- n->skipIfNewValExists = (yyvsp[-3].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 36214 "gram.c"
-+#line 36174 "gram.c"
- break;
-
- case 856: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists Sconst AFTER Sconst */
-@@ -36226,7 +36186,7 @@
- n->skipIfNewValExists = (yyvsp[-3].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 36230 "gram.c"
-+#line 36190 "gram.c"
- break;
-
- case 857: /* AlterEnumStmt: ALTER TYPE_P any_name RENAME VALUE_P Sconst TO Sconst */
-@@ -36242,19 +36202,19 @@
- n->skipIfNewValExists = false;
- (yyval.node) = (Node *) n;
- }
--#line 36246 "gram.c"
-+#line 36206 "gram.c"
- break;
-
- case 858: /* opt_if_not_exists: IF_P NOT EXISTS */
- #line 6391 "gram.y"
- { (yyval.boolean) = true; }
--#line 36252 "gram.c"
-+#line 36212 "gram.c"
- break;
-
- case 859: /* opt_if_not_exists: %empty */
- #line 6392 "gram.y"
- { (yyval.boolean) = false; }
--#line 36258 "gram.c"
-+#line 36218 "gram.c"
- break;
-
- case 860: /* CreateOpClassStmt: CREATE OPERATOR CLASS any_name opt_default FOR TYPE_P Typename USING name opt_opfamily AS opclass_item_list */
-@@ -36270,19 +36230,19 @@
- n->items = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 36274 "gram.c"
-+#line 36234 "gram.c"
- break;
-
- case 861: /* opclass_item_list: opclass_item */
- #line 6424 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].node)); }
--#line 36280 "gram.c"
-+#line 36240 "gram.c"
- break;
-
- case 862: /* opclass_item_list: opclass_item_list ',' opclass_item */
- #line 6425 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); }
--#line 36286 "gram.c"
-+#line 36246 "gram.c"
- break;
-
- case 863: /* opclass_item: OPERATOR Iconst any_operator opclass_purpose opt_recheck */
-@@ -36299,7 +36259,7 @@
- n->order_family = (yyvsp[-1].list);
- (yyval.node) = (Node *) n;
- }
--#line 36303 "gram.c"
-+#line 36263 "gram.c"
- break;
-
- case 864: /* opclass_item: OPERATOR Iconst operator_with_argtypes opclass_purpose opt_recheck */
-@@ -36313,7 +36273,7 @@
- n->order_family = (yyvsp[-1].list);
- (yyval.node) = (Node *) n;
- }
--#line 36317 "gram.c"
-+#line 36277 "gram.c"
- break;
-
- case 865: /* opclass_item: FUNCTION Iconst function_with_argtypes */
-@@ -36326,7 +36286,7 @@
- n->number = (yyvsp[-1].ival);
- (yyval.node) = (Node *) n;
- }
--#line 36330 "gram.c"
-+#line 36290 "gram.c"
- break;
-
- case 866: /* opclass_item: FUNCTION Iconst '(' type_list ')' function_with_argtypes */
-@@ -36340,7 +36300,7 @@
- n->class_args = (yyvsp[-2].list);
- (yyval.node) = (Node *) n;
- }
--#line 36344 "gram.c"
-+#line 36304 "gram.c"
- break;
-
- case 867: /* opclass_item: STORAGE Typename */
-@@ -36352,49 +36312,49 @@
- n->storedtype = (yyvsp[0].typnam);
- (yyval.node) = (Node *) n;
- }
--#line 36356 "gram.c"
-+#line 36316 "gram.c"
- break;
-
- case 868: /* opt_default: DEFAULT */
- #line 6482 "gram.y"
- { (yyval.boolean) = true; }
--#line 36362 "gram.c"
-+#line 36322 "gram.c"
- break;
-
- case 869: /* opt_default: %empty */
- #line 6483 "gram.y"
- { (yyval.boolean) = false; }
--#line 36368 "gram.c"
-+#line 36328 "gram.c"
- break;
-
- case 870: /* opt_opfamily: FAMILY any_name */
- #line 6486 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 36374 "gram.c"
-+#line 36334 "gram.c"
- break;
-
- case 871: /* opt_opfamily: %empty */
- #line 6487 "gram.y"
- { (yyval.list) = NIL; }
--#line 36380 "gram.c"
-+#line 36340 "gram.c"
- break;
-
- case 872: /* opclass_purpose: FOR SEARCH */
- #line 6490 "gram.y"
- { (yyval.list) = NIL; }
--#line 36386 "gram.c"
-+#line 36346 "gram.c"
- break;
-
- case 873: /* opclass_purpose: FOR ORDER BY any_name */
- #line 6491 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 36392 "gram.c"
-+#line 36352 "gram.c"
- break;
-
- case 874: /* opclass_purpose: %empty */
- #line 6492 "gram.y"
- { (yyval.list) = NIL; }
--#line 36398 "gram.c"
-+#line 36358 "gram.c"
- break;
-
- case 875: /* opt_recheck: RECHECK */
-@@ -36412,13 +36372,13 @@
- parser_errposition((yylsp[0]))));
- (yyval.boolean) = true;
- }
--#line 36416 "gram.c"
-+#line 36376 "gram.c"
- break;
-
- case 876: /* opt_recheck: %empty */
- #line 6509 "gram.y"
- { (yyval.boolean) = false; }
--#line 36422 "gram.c"
-+#line 36382 "gram.c"
- break;
-
- case 877: /* CreateOpFamilyStmt: CREATE OPERATOR FAMILY any_name USING name */
-@@ -36430,7 +36390,7 @@
- n->amname = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 36434 "gram.c"
-+#line 36394 "gram.c"
- break;
-
- case 878: /* AlterOpFamilyStmt: ALTER OPERATOR FAMILY any_name USING name ADD_P opclass_item_list */
-@@ -36444,7 +36404,7 @@
- n->items = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 36448 "gram.c"
-+#line 36408 "gram.c"
- break;
-
- case 879: /* AlterOpFamilyStmt: ALTER OPERATOR FAMILY any_name USING name DROP opclass_drop_list */
-@@ -36458,19 +36418,19 @@
- n->items = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 36462 "gram.c"
-+#line 36422 "gram.c"
- break;
-
- case 880: /* opclass_drop_list: opclass_drop */
- #line 6548 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].node)); }
--#line 36468 "gram.c"
-+#line 36428 "gram.c"
- break;
-
- case 881: /* opclass_drop_list: opclass_drop_list ',' opclass_drop */
- #line 6549 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); }
--#line 36474 "gram.c"
-+#line 36434 "gram.c"
- break;
-
- case 882: /* opclass_drop: OPERATOR Iconst '(' type_list ')' */
-@@ -36483,7 +36443,7 @@
- n->class_args = (yyvsp[-1].list);
- (yyval.node) = (Node *) n;
- }
--#line 36487 "gram.c"
-+#line 36447 "gram.c"
- break;
-
- case 883: /* opclass_drop: FUNCTION Iconst '(' type_list ')' */
-@@ -36496,7 +36456,7 @@
- n->class_args = (yyvsp[-1].list);
- (yyval.node) = (Node *) n;
- }
--#line 36500 "gram.c"
-+#line 36460 "gram.c"
- break;
-
- case 884: /* DropOpClassStmt: DROP OPERATOR CLASS any_name USING name opt_drop_behavior */
-@@ -36511,7 +36471,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 36515 "gram.c"
-+#line 36475 "gram.c"
- break;
-
- case 885: /* DropOpClassStmt: DROP OPERATOR CLASS IF_P EXISTS any_name USING name opt_drop_behavior */
-@@ -36526,7 +36486,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 36530 "gram.c"
-+#line 36490 "gram.c"
- break;
-
- case 886: /* DropOpFamilyStmt: DROP OPERATOR FAMILY any_name USING name opt_drop_behavior */
-@@ -36541,7 +36501,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 36545 "gram.c"
-+#line 36505 "gram.c"
- break;
-
- case 887: /* DropOpFamilyStmt: DROP OPERATOR FAMILY IF_P EXISTS any_name USING name opt_drop_behavior */
-@@ -36556,7 +36516,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 36560 "gram.c"
-+#line 36520 "gram.c"
- break;
-
- case 888: /* DropOwnedStmt: DROP OWNED BY role_list opt_drop_behavior */
-@@ -36568,7 +36528,7 @@
- n->behavior = (yyvsp[0].dbehavior);
- (yyval.node) = (Node *) n;
- }
--#line 36572 "gram.c"
-+#line 36532 "gram.c"
- break;
-
- case 889: /* ReassignOwnedStmt: REASSIGN OWNED BY role_list TO RoleSpec */
-@@ -36580,7 +36540,7 @@
- n->newrole = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 36584 "gram.c"
-+#line 36544 "gram.c"
- break;
-
- case 890: /* DropStmt: DROP object_type_any_name IF_P EXISTS any_name_list opt_drop_behavior */
-@@ -36595,7 +36555,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 36599 "gram.c"
-+#line 36559 "gram.c"
- break;
-
- case 891: /* DropStmt: DROP object_type_any_name any_name_list opt_drop_behavior */
-@@ -36610,7 +36570,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 36614 "gram.c"
-+#line 36574 "gram.c"
- break;
-
- case 892: /* DropStmt: DROP drop_type_name IF_P EXISTS name_list opt_drop_behavior */
-@@ -36625,7 +36585,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 36629 "gram.c"
-+#line 36589 "gram.c"
- break;
-
- case 893: /* DropStmt: DROP drop_type_name name_list opt_drop_behavior */
-@@ -36640,7 +36600,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 36644 "gram.c"
-+#line 36604 "gram.c"
- break;
-
- case 894: /* DropStmt: DROP object_type_name_on_any_name name ON any_name opt_drop_behavior */
-@@ -36655,7 +36615,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 36659 "gram.c"
-+#line 36619 "gram.c"
- break;
-
- case 895: /* DropStmt: DROP object_type_name_on_any_name IF_P EXISTS name ON any_name opt_drop_behavior */
-@@ -36670,7 +36630,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 36674 "gram.c"
-+#line 36634 "gram.c"
- break;
-
- case 896: /* DropStmt: DROP TYPE_P type_name_list opt_drop_behavior */
-@@ -36685,7 +36645,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 36689 "gram.c"
-+#line 36649 "gram.c"
- break;
-
- case 897: /* DropStmt: DROP TYPE_P IF_P EXISTS type_name_list opt_drop_behavior */
-@@ -36700,7 +36660,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 36704 "gram.c"
-+#line 36664 "gram.c"
- break;
-
- case 898: /* DropStmt: DROP DOMAIN_P type_name_list opt_drop_behavior */
-@@ -36715,7 +36675,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 36719 "gram.c"
-+#line 36679 "gram.c"
- break;
-
- case 899: /* DropStmt: DROP DOMAIN_P IF_P EXISTS type_name_list opt_drop_behavior */
-@@ -36730,7 +36690,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 36734 "gram.c"
-+#line 36694 "gram.c"
- break;
-
- case 900: /* DropStmt: DROP INDEX CONCURRENTLY any_name_list opt_drop_behavior */
-@@ -36745,7 +36705,7 @@
- n->concurrent = true;
- (yyval.node) = (Node *) n;
- }
--#line 36749 "gram.c"
-+#line 36709 "gram.c"
- break;
-
- case 901: /* DropStmt: DROP INDEX CONCURRENTLY IF_P EXISTS any_name_list opt_drop_behavior */
-@@ -36760,229 +36720,229 @@
- n->concurrent = true;
- (yyval.node) = (Node *) n;
- }
--#line 36764 "gram.c"
-+#line 36724 "gram.c"
- break;
-
- case 902: /* object_type_any_name: TABLE */
- #line 6800 "gram.y"
- { (yyval.objtype) = OBJECT_TABLE; }
--#line 36770 "gram.c"
-+#line 36730 "gram.c"
- break;
-
- case 903: /* object_type_any_name: SEQUENCE */
- #line 6801 "gram.y"
- { (yyval.objtype) = OBJECT_SEQUENCE; }
--#line 36776 "gram.c"
-+#line 36736 "gram.c"
- break;
-
- case 904: /* object_type_any_name: VIEW */
- #line 6802 "gram.y"
- { (yyval.objtype) = OBJECT_VIEW; }
--#line 36782 "gram.c"
-+#line 36742 "gram.c"
- break;
-
- case 905: /* object_type_any_name: MATERIALIZED VIEW */
- #line 6803 "gram.y"
- { (yyval.objtype) = OBJECT_MATVIEW; }
--#line 36788 "gram.c"
-+#line 36748 "gram.c"
- break;
-
- case 906: /* object_type_any_name: INDEX */
- #line 6804 "gram.y"
- { (yyval.objtype) = OBJECT_INDEX; }
--#line 36794 "gram.c"
-+#line 36754 "gram.c"
- break;
-
- case 907: /* object_type_any_name: FOREIGN TABLE */
- #line 6805 "gram.y"
- { (yyval.objtype) = OBJECT_FOREIGN_TABLE; }
--#line 36800 "gram.c"
-+#line 36760 "gram.c"
- break;
-
- case 908: /* object_type_any_name: COLLATION */
- #line 6806 "gram.y"
- { (yyval.objtype) = OBJECT_COLLATION; }
--#line 36806 "gram.c"
-+#line 36766 "gram.c"
- break;
-
- case 909: /* object_type_any_name: CONVERSION_P */
- #line 6807 "gram.y"
- { (yyval.objtype) = OBJECT_CONVERSION; }
--#line 36812 "gram.c"
-+#line 36772 "gram.c"
- break;
-
- case 910: /* object_type_any_name: STATISTICS */
- #line 6808 "gram.y"
- { (yyval.objtype) = OBJECT_STATISTIC_EXT; }
--#line 36818 "gram.c"
-+#line 36778 "gram.c"
- break;
-
- case 911: /* object_type_any_name: TEXT_P SEARCH PARSER */
- #line 6809 "gram.y"
- { (yyval.objtype) = OBJECT_TSPARSER; }
--#line 36824 "gram.c"
-+#line 36784 "gram.c"
- break;
-
- case 912: /* object_type_any_name: TEXT_P SEARCH DICTIONARY */
- #line 6810 "gram.y"
- { (yyval.objtype) = OBJECT_TSDICTIONARY; }
--#line 36830 "gram.c"
-+#line 36790 "gram.c"
- break;
-
- case 913: /* object_type_any_name: TEXT_P SEARCH TEMPLATE */
- #line 6811 "gram.y"
- { (yyval.objtype) = OBJECT_TSTEMPLATE; }
--#line 36836 "gram.c"
-+#line 36796 "gram.c"
- break;
-
- case 914: /* object_type_any_name: TEXT_P SEARCH CONFIGURATION */
- #line 6812 "gram.y"
- { (yyval.objtype) = OBJECT_TSCONFIGURATION; }
--#line 36842 "gram.c"
-+#line 36802 "gram.c"
- break;
-
- case 915: /* object_type_name: drop_type_name */
- #line 6822 "gram.y"
- { (yyval.objtype) = (yyvsp[0].objtype); }
--#line 36848 "gram.c"
-+#line 36808 "gram.c"
- break;
-
- case 916: /* object_type_name: DATABASE */
- #line 6823 "gram.y"
- { (yyval.objtype) = OBJECT_DATABASE; }
--#line 36854 "gram.c"
-+#line 36814 "gram.c"
- break;
-
- case 917: /* object_type_name: ROLE */
- #line 6824 "gram.y"
- { (yyval.objtype) = OBJECT_ROLE; }
--#line 36860 "gram.c"
-+#line 36820 "gram.c"
- break;
-
- case 918: /* object_type_name: SUBSCRIPTION */
- #line 6825 "gram.y"
- { (yyval.objtype) = OBJECT_SUBSCRIPTION; }
--#line 36866 "gram.c"
-+#line 36826 "gram.c"
- break;
-
- case 919: /* object_type_name: TABLESPACE */
- #line 6826 "gram.y"
- { (yyval.objtype) = OBJECT_TABLESPACE; }
--#line 36872 "gram.c"
-+#line 36832 "gram.c"
- break;
-
- case 920: /* drop_type_name: ACCESS METHOD */
- #line 6830 "gram.y"
- { (yyval.objtype) = OBJECT_ACCESS_METHOD; }
--#line 36878 "gram.c"
-+#line 36838 "gram.c"
- break;
-
- case 921: /* drop_type_name: EVENT TRIGGER */
- #line 6831 "gram.y"
- { (yyval.objtype) = OBJECT_EVENT_TRIGGER; }
--#line 36884 "gram.c"
-+#line 36844 "gram.c"
- break;
-
- case 922: /* drop_type_name: EXTENSION */
- #line 6832 "gram.y"
- { (yyval.objtype) = OBJECT_EXTENSION; }
--#line 36890 "gram.c"
-+#line 36850 "gram.c"
- break;
-
- case 923: /* drop_type_name: FOREIGN DATA_P WRAPPER */
- #line 6833 "gram.y"
- { (yyval.objtype) = OBJECT_FDW; }
--#line 36896 "gram.c"
-+#line 36856 "gram.c"
- break;
-
- case 924: /* drop_type_name: opt_procedural LANGUAGE */
- #line 6834 "gram.y"
- { (yyval.objtype) = OBJECT_LANGUAGE; }
--#line 36902 "gram.c"
-+#line 36862 "gram.c"
- break;
-
- case 925: /* drop_type_name: PUBLICATION */
- #line 6835 "gram.y"
- { (yyval.objtype) = OBJECT_PUBLICATION; }
--#line 36908 "gram.c"
-+#line 36868 "gram.c"
- break;
-
- case 926: /* drop_type_name: SCHEMA */
- #line 6836 "gram.y"
- { (yyval.objtype) = OBJECT_SCHEMA; }
--#line 36914 "gram.c"
-+#line 36874 "gram.c"
- break;
-
- case 927: /* drop_type_name: SERVER */
- #line 6837 "gram.y"
- { (yyval.objtype) = OBJECT_FOREIGN_SERVER; }
--#line 36920 "gram.c"
-+#line 36880 "gram.c"
- break;
-
- case 928: /* object_type_name_on_any_name: POLICY */
- #line 6842 "gram.y"
- { (yyval.objtype) = OBJECT_POLICY; }
--#line 36926 "gram.c"
-+#line 36886 "gram.c"
- break;
-
- case 929: /* object_type_name_on_any_name: RULE */
- #line 6843 "gram.y"
- { (yyval.objtype) = OBJECT_RULE; }
--#line 36932 "gram.c"
-+#line 36892 "gram.c"
- break;
-
- case 930: /* object_type_name_on_any_name: TRIGGER */
- #line 6844 "gram.y"
- { (yyval.objtype) = OBJECT_TRIGGER; }
--#line 36938 "gram.c"
-+#line 36898 "gram.c"
- break;
-
- case 931: /* any_name_list: any_name */
- #line 6848 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].list)); }
--#line 36944 "gram.c"
-+#line 36904 "gram.c"
- break;
-
- case 932: /* any_name_list: any_name_list ',' any_name */
- #line 6849 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].list)); }
--#line 36950 "gram.c"
-+#line 36910 "gram.c"
- break;
-
- case 933: /* any_name: ColId */
- #line 6852 "gram.y"
- { (yyval.list) = list_make1(makeString((yyvsp[0].str))); }
--#line 36956 "gram.c"
-+#line 36916 "gram.c"
- break;
-
- case 934: /* any_name: ColId attrs */
- #line 6853 "gram.y"
- { (yyval.list) = lcons(makeString((yyvsp[-1].str)), (yyvsp[0].list)); }
--#line 36962 "gram.c"
-+#line 36922 "gram.c"
- break;
-
- case 935: /* attrs: '.' attr_name */
- #line 6857 "gram.y"
- { (yyval.list) = list_make1(makeString((yyvsp[0].str))); }
--#line 36968 "gram.c"
-+#line 36928 "gram.c"
- break;
-
- case 936: /* attrs: attrs '.' attr_name */
- #line 6859 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), makeString((yyvsp[0].str))); }
--#line 36974 "gram.c"
-+#line 36934 "gram.c"
- break;
-
- case 937: /* type_name_list: Typename */
- #line 6863 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].typnam)); }
--#line 36980 "gram.c"
-+#line 36940 "gram.c"
- break;
-
- case 938: /* type_name_list: type_name_list ',' Typename */
- #line 6864 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].typnam)); }
--#line 36986 "gram.c"
-+#line 36946 "gram.c"
- break;
-
- case 939: /* TruncateStmt: TRUNCATE opt_table relation_expr_list opt_restart_seqs opt_drop_behavior */
-@@ -36995,25 +36955,25 @@
- n->behavior = (yyvsp[0].dbehavior);
- (yyval.node) = (Node *) n;
- }
--#line 36999 "gram.c"
-+#line 36959 "gram.c"
- break;
-
- case 940: /* opt_restart_seqs: CONTINUE_P IDENTITY_P */
- #line 6887 "gram.y"
- { (yyval.boolean) = false; }
--#line 37005 "gram.c"
-+#line 36965 "gram.c"
- break;
-
- case 941: /* opt_restart_seqs: RESTART IDENTITY_P */
- #line 6888 "gram.y"
- { (yyval.boolean) = true; }
--#line 37011 "gram.c"
-+#line 36971 "gram.c"
- break;
-
- case 942: /* opt_restart_seqs: %empty */
- #line 6889 "gram.y"
- { (yyval.boolean) = false; }
--#line 37017 "gram.c"
-+#line 36977 "gram.c"
- break;
-
- case 943: /* CommentStmt: COMMENT ON object_type_any_name any_name IS comment_text */
-@@ -37026,7 +36986,7 @@
- n->comment = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37030 "gram.c"
-+#line 36990 "gram.c"
- break;
-
- case 944: /* CommentStmt: COMMENT ON COLUMN any_name IS comment_text */
-@@ -37039,7 +36999,7 @@
- n->comment = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37043 "gram.c"
-+#line 37003 "gram.c"
- break;
-
- case 945: /* CommentStmt: COMMENT ON object_type_name name IS comment_text */
-@@ -37052,7 +37012,7 @@
- n->comment = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37056 "gram.c"
-+#line 37016 "gram.c"
- break;
-
- case 946: /* CommentStmt: COMMENT ON TYPE_P Typename IS comment_text */
-@@ -37065,7 +37025,7 @@
- n->comment = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37069 "gram.c"
-+#line 37029 "gram.c"
- break;
-
- case 947: /* CommentStmt: COMMENT ON DOMAIN_P Typename IS comment_text */
-@@ -37078,7 +37038,7 @@
- n->comment = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37082 "gram.c"
-+#line 37042 "gram.c"
- break;
-
- case 948: /* CommentStmt: COMMENT ON AGGREGATE aggregate_with_argtypes IS comment_text */
-@@ -37091,7 +37051,7 @@
- n->comment = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37095 "gram.c"
-+#line 37055 "gram.c"
- break;
-
- case 949: /* CommentStmt: COMMENT ON FUNCTION function_with_argtypes IS comment_text */
-@@ -37104,7 +37064,7 @@
- n->comment = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37108 "gram.c"
-+#line 37068 "gram.c"
- break;
-
- case 950: /* CommentStmt: COMMENT ON OPERATOR operator_with_argtypes IS comment_text */
-@@ -37117,7 +37077,7 @@
- n->comment = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37121 "gram.c"
-+#line 37081 "gram.c"
- break;
-
- case 951: /* CommentStmt: COMMENT ON CONSTRAINT name ON any_name IS comment_text */
-@@ -37130,7 +37090,7 @@
- n->comment = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37134 "gram.c"
-+#line 37094 "gram.c"
- break;
-
- case 952: /* CommentStmt: COMMENT ON CONSTRAINT name ON DOMAIN_P any_name IS comment_text */
-@@ -37148,7 +37108,7 @@
- n->comment = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37152 "gram.c"
-+#line 37112 "gram.c"
- break;
-
- case 953: /* CommentStmt: COMMENT ON object_type_name_on_any_name name ON any_name IS comment_text */
-@@ -37161,7 +37121,7 @@
- n->comment = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37165 "gram.c"
-+#line 37125 "gram.c"
- break;
-
- case 954: /* CommentStmt: COMMENT ON PROCEDURE function_with_argtypes IS comment_text */
-@@ -37174,7 +37134,7 @@
- n->comment = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37178 "gram.c"
-+#line 37138 "gram.c"
- break;
-
- case 955: /* CommentStmt: COMMENT ON ROUTINE function_with_argtypes IS comment_text */
-@@ -37187,7 +37147,7 @@
- n->comment = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37191 "gram.c"
-+#line 37151 "gram.c"
- break;
-
- case 956: /* CommentStmt: COMMENT ON TRANSFORM FOR Typename LANGUAGE name IS comment_text */
-@@ -37200,7 +37160,7 @@
- n->comment = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37204 "gram.c"
-+#line 37164 "gram.c"
- break;
-
- case 957: /* CommentStmt: COMMENT ON OPERATOR CLASS any_name USING name IS comment_text */
-@@ -37213,7 +37173,7 @@
- n->comment = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37217 "gram.c"
-+#line 37177 "gram.c"
- break;
-
- case 958: /* CommentStmt: COMMENT ON OPERATOR FAMILY any_name USING name IS comment_text */
-@@ -37226,7 +37186,7 @@
- n->comment = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37230 "gram.c"
-+#line 37190 "gram.c"
- break;
-
- case 959: /* CommentStmt: COMMENT ON LARGE_P OBJECT_P NumericOnly IS comment_text */
-@@ -37239,7 +37199,7 @@
- n->comment = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37243 "gram.c"
-+#line 37203 "gram.c"
- break;
-
- case 960: /* CommentStmt: COMMENT ON CAST '(' Typename AS Typename ')' IS comment_text */
-@@ -37252,19 +37212,19 @@
- n->comment = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37256 "gram.c"
-+#line 37216 "gram.c"
- break;
-
- case 961: /* comment_text: Sconst */
- #line 7069 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 37262 "gram.c"
-+#line 37222 "gram.c"
- break;
-
- case 962: /* comment_text: NULL_P */
- #line 7070 "gram.y"
- { (yyval.str) = NULL; }
--#line 37268 "gram.c"
-+#line 37228 "gram.c"
- break;
-
- case 963: /* SecLabelStmt: SECURITY LABEL opt_provider ON object_type_any_name any_name IS security_label */
-@@ -37278,7 +37238,7 @@
- n->label = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37282 "gram.c"
-+#line 37242 "gram.c"
- break;
-
- case 964: /* SecLabelStmt: SECURITY LABEL opt_provider ON COLUMN any_name IS security_label */
-@@ -37292,7 +37252,7 @@
- n->label = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37296 "gram.c"
-+#line 37256 "gram.c"
- break;
-
- case 965: /* SecLabelStmt: SECURITY LABEL opt_provider ON object_type_name name IS security_label */
-@@ -37306,7 +37266,7 @@
- n->label = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37310 "gram.c"
-+#line 37270 "gram.c"
- break;
-
- case 966: /* SecLabelStmt: SECURITY LABEL opt_provider ON TYPE_P Typename IS security_label */
-@@ -37320,7 +37280,7 @@
- n->label = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37324 "gram.c"
-+#line 37284 "gram.c"
- break;
-
- case 967: /* SecLabelStmt: SECURITY LABEL opt_provider ON DOMAIN_P Typename IS security_label */
-@@ -37334,7 +37294,7 @@
- n->label = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37338 "gram.c"
-+#line 37298 "gram.c"
- break;
-
- case 968: /* SecLabelStmt: SECURITY LABEL opt_provider ON AGGREGATE aggregate_with_argtypes IS security_label */
-@@ -37348,7 +37308,7 @@
- n->label = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37352 "gram.c"
-+#line 37312 "gram.c"
- break;
-
- case 969: /* SecLabelStmt: SECURITY LABEL opt_provider ON FUNCTION function_with_argtypes IS security_label */
-@@ -37362,7 +37322,7 @@
- n->label = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37366 "gram.c"
-+#line 37326 "gram.c"
- break;
-
- case 970: /* SecLabelStmt: SECURITY LABEL opt_provider ON LARGE_P OBJECT_P NumericOnly IS security_label */
-@@ -37376,7 +37336,7 @@
- n->label = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37380 "gram.c"
-+#line 37340 "gram.c"
- break;
-
- case 971: /* SecLabelStmt: SECURITY LABEL opt_provider ON PROCEDURE function_with_argtypes IS security_label */
-@@ -37390,7 +37350,7 @@
- n->label = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37394 "gram.c"
-+#line 37354 "gram.c"
- break;
-
- case 972: /* SecLabelStmt: SECURITY LABEL opt_provider ON ROUTINE function_with_argtypes IS security_label */
-@@ -37404,31 +37364,31 @@
- n->label = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 37408 "gram.c"
-+#line 37368 "gram.c"
- break;
-
- case 973: /* opt_provider: FOR NonReservedWord_or_Sconst */
- #line 7196 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 37414 "gram.c"
-+#line 37374 "gram.c"
- break;
-
- case 974: /* opt_provider: %empty */
- #line 7197 "gram.y"
- { (yyval.str) = NULL; }
--#line 37420 "gram.c"
-+#line 37380 "gram.c"
- break;
-
- case 975: /* security_label: Sconst */
- #line 7200 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 37426 "gram.c"
-+#line 37386 "gram.c"
- break;
-
- case 976: /* security_label: NULL_P */
- #line 7201 "gram.y"
- { (yyval.str) = NULL; }
--#line 37432 "gram.c"
-+#line 37392 "gram.c"
- break;
-
- case 977: /* FetchStmt: FETCH fetch_args */
-@@ -37439,7 +37399,7 @@
- n->ismove = false;
- (yyval.node) = (Node *) n;
- }
--#line 37443 "gram.c"
-+#line 37403 "gram.c"
- break;
-
- case 978: /* FetchStmt: MOVE fetch_args */
-@@ -37450,7 +37410,7 @@
- n->ismove = true;
- (yyval.node) = (Node *) n;
- }
--#line 37454 "gram.c"
-+#line 37414 "gram.c"
- break;
-
- case 979: /* fetch_args: cursor_name */
-@@ -37463,7 +37423,7 @@
- n->howMany = 1;
- (yyval.node) = (Node *) n;
- }
--#line 37467 "gram.c"
-+#line 37427 "gram.c"
- break;
-
- case 980: /* fetch_args: from_in cursor_name */
-@@ -37476,7 +37436,7 @@
- n->howMany = 1;
- (yyval.node) = (Node *) n;
- }
--#line 37480 "gram.c"
-+#line 37440 "gram.c"
- break;
-
- case 981: /* fetch_args: NEXT opt_from_in cursor_name */
-@@ -37489,7 +37449,7 @@
- n->howMany = 1;
- (yyval.node) = (Node *) n;
- }
--#line 37493 "gram.c"
-+#line 37453 "gram.c"
- break;
-
- case 982: /* fetch_args: PRIOR opt_from_in cursor_name */
-@@ -37502,7 +37462,7 @@
- n->howMany = 1;
- (yyval.node) = (Node *) n;
- }
--#line 37506 "gram.c"
-+#line 37466 "gram.c"
- break;
-
- case 983: /* fetch_args: FIRST_P opt_from_in cursor_name */
-@@ -37515,7 +37475,7 @@
- n->howMany = 1;
- (yyval.node) = (Node *) n;
- }
--#line 37519 "gram.c"
-+#line 37479 "gram.c"
- break;
-
- case 984: /* fetch_args: LAST_P opt_from_in cursor_name */
-@@ -37528,7 +37488,7 @@
- n->howMany = -1;
- (yyval.node) = (Node *) n;
- }
--#line 37532 "gram.c"
-+#line 37492 "gram.c"
- break;
-
- case 985: /* fetch_args: ABSOLUTE_P SignedIconst opt_from_in cursor_name */
-@@ -37541,7 +37501,7 @@
- n->howMany = (yyvsp[-2].ival);
- (yyval.node) = (Node *) n;
- }
--#line 37545 "gram.c"
-+#line 37505 "gram.c"
- break;
-
- case 986: /* fetch_args: RELATIVE_P SignedIconst opt_from_in cursor_name */
-@@ -37554,7 +37514,7 @@
- n->howMany = (yyvsp[-2].ival);
- (yyval.node) = (Node *) n;
- }
--#line 37558 "gram.c"
-+#line 37518 "gram.c"
- break;
-
- case 987: /* fetch_args: SignedIconst opt_from_in cursor_name */
-@@ -37567,7 +37527,7 @@
- n->howMany = (yyvsp[-2].ival);
- (yyval.node) = (Node *) n;
- }
--#line 37571 "gram.c"
-+#line 37531 "gram.c"
- break;
-
- case 988: /* fetch_args: ALL opt_from_in cursor_name */
-@@ -37580,7 +37540,7 @@
- n->howMany = FETCH_ALL;
- (yyval.node) = (Node *) n;
- }
--#line 37584 "gram.c"
-+#line 37544 "gram.c"
- break;
-
- case 989: /* fetch_args: FORWARD opt_from_in cursor_name */
-@@ -37593,7 +37553,7 @@
- n->howMany = 1;
- (yyval.node) = (Node *) n;
- }
--#line 37597 "gram.c"
-+#line 37557 "gram.c"
- break;
-
- case 990: /* fetch_args: FORWARD SignedIconst opt_from_in cursor_name */
-@@ -37606,7 +37566,7 @@
- n->howMany = (yyvsp[-2].ival);
- (yyval.node) = (Node *) n;
- }
--#line 37610 "gram.c"
-+#line 37570 "gram.c"
- break;
-
- case 991: /* fetch_args: FORWARD ALL opt_from_in cursor_name */
-@@ -37619,7 +37579,7 @@
- n->howMany = FETCH_ALL;
- (yyval.node) = (Node *) n;
- }
--#line 37623 "gram.c"
-+#line 37583 "gram.c"
- break;
-
- case 992: /* fetch_args: BACKWARD opt_from_in cursor_name */
-@@ -37632,7 +37592,7 @@
- n->howMany = 1;
- (yyval.node) = (Node *) n;
- }
--#line 37636 "gram.c"
-+#line 37596 "gram.c"
- break;
-
- case 993: /* fetch_args: BACKWARD SignedIconst opt_from_in cursor_name */
-@@ -37645,7 +37605,7 @@
- n->howMany = (yyvsp[-2].ival);
- (yyval.node) = (Node *) n;
- }
--#line 37649 "gram.c"
-+#line 37609 "gram.c"
- break;
-
- case 994: /* fetch_args: BACKWARD ALL opt_from_in cursor_name */
-@@ -37658,7 +37618,7 @@
- n->howMany = FETCH_ALL;
- (yyval.node) = (Node *) n;
- }
--#line 37662 "gram.c"
-+#line 37622 "gram.c"
- break;
-
- case 999: /* GrantStmt: GRANT privileges ON privilege_target TO grantee_list opt_grant_grant_option opt_granted_by */
-@@ -37676,7 +37636,7 @@
- n->grantor = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 37680 "gram.c"
-+#line 37640 "gram.c"
- break;
-
- case 1000: /* RevokeStmt: REVOKE privileges ON privilege_target FROM grantee_list opt_granted_by opt_drop_behavior */
-@@ -37695,7 +37655,7 @@
- n->behavior = (yyvsp[0].dbehavior);
- (yyval.node) = (Node *) n;
- }
--#line 37699 "gram.c"
-+#line 37659 "gram.c"
- break;
-
- case 1001: /* RevokeStmt: REVOKE GRANT OPTION FOR privileges ON privilege_target FROM grantee_list opt_granted_by opt_drop_behavior */
-@@ -37714,25 +37674,25 @@
- n->behavior = (yyvsp[0].dbehavior);
- (yyval.node) = (Node *) n;
- }
--#line 37718 "gram.c"
-+#line 37678 "gram.c"
- break;
-
- case 1002: /* privileges: privilege_list */
- #line 7451 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 37724 "gram.c"
-+#line 37684 "gram.c"
- break;
-
- case 1003: /* privileges: ALL */
- #line 7453 "gram.y"
- { (yyval.list) = NIL; }
--#line 37730 "gram.c"
-+#line 37690 "gram.c"
- break;
-
- case 1004: /* privileges: ALL PRIVILEGES */
- #line 7455 "gram.y"
- { (yyval.list) = NIL; }
--#line 37736 "gram.c"
-+#line 37696 "gram.c"
- break;
-
- case 1005: /* privileges: ALL '(' columnList ')' */
-@@ -37744,7 +37704,7 @@
- n->cols = (yyvsp[-1].list);
- (yyval.list) = list_make1(n);
- }
--#line 37748 "gram.c"
-+#line 37708 "gram.c"
- break;
-
- case 1006: /* privileges: ALL PRIVILEGES '(' columnList ')' */
-@@ -37756,19 +37716,19 @@
- n->cols = (yyvsp[-1].list);
- (yyval.list) = list_make1(n);
- }
--#line 37760 "gram.c"
-+#line 37720 "gram.c"
- break;
-
- case 1007: /* privilege_list: privilege */
- #line 7474 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].accesspriv)); }
--#line 37766 "gram.c"
-+#line 37726 "gram.c"
- break;
-
- case 1008: /* privilege_list: privilege_list ',' privilege */
- #line 7475 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].accesspriv)); }
--#line 37772 "gram.c"
-+#line 37732 "gram.c"
- break;
-
- case 1009: /* privilege: SELECT opt_column_list */
-@@ -37780,7 +37740,7 @@
- n->cols = (yyvsp[0].list);
- (yyval.accesspriv) = n;
- }
--#line 37784 "gram.c"
-+#line 37744 "gram.c"
- break;
-
- case 1010: /* privilege: REFERENCES opt_column_list */
-@@ -37792,7 +37752,7 @@
- n->cols = (yyvsp[0].list);
- (yyval.accesspriv) = n;
- }
--#line 37796 "gram.c"
-+#line 37756 "gram.c"
- break;
-
- case 1011: /* privilege: CREATE opt_column_list */
-@@ -37804,7 +37764,7 @@
- n->cols = (yyvsp[0].list);
- (yyval.accesspriv) = n;
- }
--#line 37808 "gram.c"
-+#line 37768 "gram.c"
- break;
-
- case 1012: /* privilege: ALTER SYSTEM_P */
-@@ -37815,7 +37775,7 @@
- n->cols = NIL;
- (yyval.accesspriv) = n;
- }
--#line 37819 "gram.c"
-+#line 37779 "gram.c"
- break;
-
- case 1013: /* privilege: ColId opt_column_list */
-@@ -37827,7 +37787,7 @@
- n->cols = (yyvsp[0].list);
- (yyval.accesspriv) = n;
- }
--#line 37831 "gram.c"
-+#line 37791 "gram.c"
- break;
-
- case 1014: /* parameter_name_list: parameter_name */
-@@ -37835,7 +37795,7 @@
- {
- (yyval.list) = list_make1(makeString((yyvsp[0].str)));
- }
--#line 37839 "gram.c"
-+#line 37799 "gram.c"
- break;
-
- case 1015: /* parameter_name_list: parameter_name_list ',' parameter_name */
-@@ -37843,7 +37803,7 @@
- {
- (yyval.list) = lappend((yyvsp[-2].list), makeString((yyvsp[0].str)));
- }
--#line 37847 "gram.c"
-+#line 37807 "gram.c"
- break;
-
- case 1016: /* parameter_name: ColId */
-@@ -37851,7 +37811,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 37855 "gram.c"
-+#line 37815 "gram.c"
- break;
-
- case 1017: /* parameter_name: parameter_name '.' ColId */
-@@ -37859,7 +37819,7 @@
- {
- (yyval.str) = psprintf("%s.%s", (yyvsp[-2].str), (yyvsp[0].str));
- }
--#line 37863 "gram.c"
-+#line 37823 "gram.c"
- break;
-
- case 1018: /* privilege_target: qualified_name_list */
-@@ -37872,7 +37832,7 @@
- n->objs = (yyvsp[0].list);
- (yyval.privtarget) = n;
- }
--#line 37876 "gram.c"
-+#line 37836 "gram.c"
- break;
-
- case 1019: /* privilege_target: TABLE qualified_name_list */
-@@ -37885,7 +37845,7 @@
- n->objs = (yyvsp[0].list);
- (yyval.privtarget) = n;
- }
--#line 37889 "gram.c"
-+#line 37849 "gram.c"
- break;
-
- case 1020: /* privilege_target: SEQUENCE qualified_name_list */
-@@ -37898,7 +37858,7 @@
- n->objs = (yyvsp[0].list);
- (yyval.privtarget) = n;
- }
--#line 37902 "gram.c"
-+#line 37862 "gram.c"
- break;
-
- case 1021: /* privilege_target: FOREIGN DATA_P WRAPPER name_list */
-@@ -37911,7 +37871,7 @@
- n->objs = (yyvsp[0].list);
- (yyval.privtarget) = n;
- }
--#line 37915 "gram.c"
-+#line 37875 "gram.c"
- break;
-
- case 1022: /* privilege_target: FOREIGN SERVER name_list */
-@@ -37924,7 +37884,7 @@
- n->objs = (yyvsp[0].list);
- (yyval.privtarget) = n;
- }
--#line 37928 "gram.c"
-+#line 37888 "gram.c"
- break;
-
- case 1023: /* privilege_target: FUNCTION function_with_argtypes_list */
-@@ -37937,7 +37897,7 @@
- n->objs = (yyvsp[0].list);
- (yyval.privtarget) = n;
- }
--#line 37941 "gram.c"
-+#line 37901 "gram.c"
- break;
-
- case 1024: /* privilege_target: PROCEDURE function_with_argtypes_list */
-@@ -37950,7 +37910,7 @@
- n->objs = (yyvsp[0].list);
- (yyval.privtarget) = n;
- }
--#line 37954 "gram.c"
-+#line 37914 "gram.c"
- break;
-
- case 1025: /* privilege_target: ROUTINE function_with_argtypes_list */
-@@ -37963,7 +37923,7 @@
- n->objs = (yyvsp[0].list);
- (yyval.privtarget) = n;
- }
--#line 37967 "gram.c"
-+#line 37927 "gram.c"
- break;
-
- case 1026: /* privilege_target: DATABASE name_list */
-@@ -37976,7 +37936,7 @@
- n->objs = (yyvsp[0].list);
- (yyval.privtarget) = n;
- }
--#line 37980 "gram.c"
-+#line 37940 "gram.c"
- break;
-
- case 1027: /* privilege_target: DOMAIN_P any_name_list */
-@@ -37989,7 +37949,7 @@
- n->objs = (yyvsp[0].list);
- (yyval.privtarget) = n;
- }
--#line 37993 "gram.c"
-+#line 37953 "gram.c"
- break;
-
- case 1028: /* privilege_target: LANGUAGE name_list */
-@@ -38002,7 +37962,7 @@
- n->objs = (yyvsp[0].list);
- (yyval.privtarget) = n;
- }
--#line 38006 "gram.c"
-+#line 37966 "gram.c"
- break;
-
- case 1029: /* privilege_target: LARGE_P OBJECT_P NumericOnly_list */
-@@ -38015,7 +37975,7 @@
- n->objs = (yyvsp[0].list);
- (yyval.privtarget) = n;
- }
--#line 38019 "gram.c"
-+#line 37979 "gram.c"
- break;
-
- case 1030: /* privilege_target: PARAMETER parameter_name_list */
-@@ -38027,7 +37987,7 @@
- n->objs = (yyvsp[0].list);
- (yyval.privtarget) = n;
- }
--#line 38031 "gram.c"
-+#line 37991 "gram.c"
- break;
-
- case 1031: /* privilege_target: SCHEMA name_list */
-@@ -38040,7 +38000,7 @@
- n->objs = (yyvsp[0].list);
- (yyval.privtarget) = n;
- }
--#line 38044 "gram.c"
-+#line 38004 "gram.c"
- break;
-
- case 1032: /* privilege_target: TABLESPACE name_list */
-@@ -38053,7 +38013,7 @@
- n->objs = (yyvsp[0].list);
- (yyval.privtarget) = n;
- }
--#line 38057 "gram.c"
-+#line 38017 "gram.c"
- break;
-
- case 1033: /* privilege_target: TYPE_P any_name_list */
-@@ -38066,7 +38026,7 @@
- n->objs = (yyvsp[0].list);
- (yyval.privtarget) = n;
- }
--#line 38070 "gram.c"
-+#line 38030 "gram.c"
- break;
-
- case 1034: /* privilege_target: ALL TABLES IN_P SCHEMA name_list */
-@@ -38079,7 +38039,7 @@
- n->objs = (yyvsp[0].list);
- (yyval.privtarget) = n;
- }
--#line 38083 "gram.c"
-+#line 38043 "gram.c"
- break;
-
- case 1035: /* privilege_target: ALL SEQUENCES IN_P SCHEMA name_list */
-@@ -38092,7 +38052,7 @@
- n->objs = (yyvsp[0].list);
- (yyval.privtarget) = n;
- }
--#line 38096 "gram.c"
-+#line 38056 "gram.c"
- break;
-
- case 1036: /* privilege_target: ALL FUNCTIONS IN_P SCHEMA name_list */
-@@ -38105,7 +38065,7 @@
- n->objs = (yyvsp[0].list);
- (yyval.privtarget) = n;
- }
--#line 38109 "gram.c"
-+#line 38069 "gram.c"
- break;
-
- case 1037: /* privilege_target: ALL PROCEDURES IN_P SCHEMA name_list */
-@@ -38118,7 +38078,7 @@
- n->objs = (yyvsp[0].list);
- (yyval.privtarget) = n;
- }
--#line 38122 "gram.c"
-+#line 38082 "gram.c"
- break;
-
- case 1038: /* privilege_target: ALL ROUTINES IN_P SCHEMA name_list */
-@@ -38131,43 +38091,43 @@
- n->objs = (yyvsp[0].list);
- (yyval.privtarget) = n;
- }
--#line 38135 "gram.c"
-+#line 38095 "gram.c"
- break;
-
- case 1039: /* grantee_list: grantee */
- #line 7738 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].rolespec)); }
--#line 38141 "gram.c"
-+#line 38101 "gram.c"
- break;
-
- case 1040: /* grantee_list: grantee_list ',' grantee */
- #line 7739 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].rolespec)); }
--#line 38147 "gram.c"
-+#line 38107 "gram.c"
- break;
-
- case 1041: /* grantee: RoleSpec */
- #line 7743 "gram.y"
- { (yyval.rolespec) = (yyvsp[0].rolespec); }
--#line 38153 "gram.c"
-+#line 38113 "gram.c"
- break;
-
- case 1042: /* grantee: GROUP_P RoleSpec */
- #line 7744 "gram.y"
- { (yyval.rolespec) = (yyvsp[0].rolespec); }
--#line 38159 "gram.c"
-+#line 38119 "gram.c"
- break;
-
- case 1043: /* opt_grant_grant_option: WITH GRANT OPTION */
- #line 7749 "gram.y"
- { (yyval.boolean) = true; }
--#line 38165 "gram.c"
-+#line 38125 "gram.c"
- break;
-
- case 1044: /* opt_grant_grant_option: %empty */
- #line 7750 "gram.y"
- { (yyval.boolean) = false; }
--#line 38171 "gram.c"
-+#line 38131 "gram.c"
- break;
-
- case 1045: /* GrantRoleStmt: GRANT privilege_list TO role_list opt_granted_by */
-@@ -38182,7 +38142,7 @@
- n->grantor = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 38186 "gram.c"
-+#line 38146 "gram.c"
- break;
-
- case 1046: /* GrantRoleStmt: GRANT privilege_list TO role_list WITH grant_role_opt_list opt_granted_by */
-@@ -38197,7 +38157,7 @@
- n->grantor = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 38201 "gram.c"
-+#line 38161 "gram.c"
- break;
-
- case 1047: /* RevokeRoleStmt: REVOKE privilege_list FROM role_list opt_granted_by opt_drop_behavior */
-@@ -38213,7 +38173,7 @@
- n->behavior = (yyvsp[0].dbehavior);
- (yyval.node) = (Node *) n;
- }
--#line 38217 "gram.c"
-+#line 38177 "gram.c"
- break;
-
- case 1048: /* RevokeRoleStmt: REVOKE ColId OPTION FOR privilege_list FROM role_list opt_granted_by opt_drop_behavior */
-@@ -38232,19 +38192,19 @@
- n->behavior = (yyvsp[0].dbehavior);
- (yyval.node) = (Node *) n;
- }
--#line 38236 "gram.c"
-+#line 38196 "gram.c"
- break;
-
- case 1049: /* grant_role_opt_list: grant_role_opt_list ',' grant_role_opt */
- #line 7815 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); }
--#line 38242 "gram.c"
-+#line 38202 "gram.c"
- break;
-
- case 1050: /* grant_role_opt_list: grant_role_opt */
- #line 7816 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].defelt)); }
--#line 38248 "gram.c"
-+#line 38208 "gram.c"
- break;
-
- case 1051: /* grant_role_opt: ColLabel grant_role_opt_value */
-@@ -38252,37 +38212,37 @@
- {
- (yyval.defelt) = makeDefElem(pstrdup((yyvsp[-1].str)), (yyvsp[0].node), (yylsp[-1]));
- }
--#line 38256 "gram.c"
-+#line 38216 "gram.c"
- break;
-
- case 1052: /* grant_role_opt_value: OPTION */
- #line 7827 "gram.y"
- { (yyval.node) = (Node *) makeBoolean(true); }
--#line 38262 "gram.c"
-+#line 38222 "gram.c"
- break;
-
- case 1053: /* grant_role_opt_value: TRUE_P */
- #line 7828 "gram.y"
- { (yyval.node) = (Node *) makeBoolean(true); }
--#line 38268 "gram.c"
-+#line 38228 "gram.c"
- break;
-
- case 1054: /* grant_role_opt_value: FALSE_P */
- #line 7829 "gram.y"
- { (yyval.node) = (Node *) makeBoolean(false); }
--#line 38274 "gram.c"
-+#line 38234 "gram.c"
- break;
-
- case 1055: /* opt_granted_by: GRANTED BY RoleSpec */
- #line 7832 "gram.y"
- { (yyval.rolespec) = (yyvsp[0].rolespec); }
--#line 38280 "gram.c"
-+#line 38240 "gram.c"
- break;
-
- case 1056: /* opt_granted_by: %empty */
- #line 7833 "gram.y"
- { (yyval.rolespec) = NULL; }
--#line 38286 "gram.c"
-+#line 38246 "gram.c"
- break;
-
- case 1057: /* AlterDefaultPrivilegesStmt: ALTER DEFAULT PRIVILEGES DefACLOptionList DefACLAction */
-@@ -38294,19 +38254,19 @@
- n->action = (GrantStmt *) (yyvsp[0].node);
- (yyval.node) = (Node *) n;
- }
--#line 38298 "gram.c"
-+#line 38258 "gram.c"
- break;
-
- case 1058: /* DefACLOptionList: DefACLOptionList DefACLOption */
- #line 7854 "gram.y"
- { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); }
--#line 38304 "gram.c"
-+#line 38264 "gram.c"
- break;
-
- case 1059: /* DefACLOptionList: %empty */
- #line 7855 "gram.y"
- { (yyval.list) = NIL; }
--#line 38310 "gram.c"
-+#line 38270 "gram.c"
- break;
-
- case 1060: /* DefACLOption: IN_P SCHEMA name_list */
-@@ -38314,7 +38274,7 @@
- {
- (yyval.defelt) = makeDefElem("schemas", (Node *) (yyvsp[0].list), (yylsp[-2]));
- }
--#line 38318 "gram.c"
-+#line 38278 "gram.c"
- break;
-
- case 1061: /* DefACLOption: FOR ROLE role_list */
-@@ -38322,7 +38282,7 @@
- {
- (yyval.defelt) = makeDefElem("roles", (Node *) (yyvsp[0].list), (yylsp[-2]));
- }
--#line 38326 "gram.c"
-+#line 38286 "gram.c"
- break;
-
- case 1062: /* DefACLOption: FOR USER role_list */
-@@ -38330,7 +38290,7 @@
- {
- (yyval.defelt) = makeDefElem("roles", (Node *) (yyvsp[0].list), (yylsp[-2]));
- }
--#line 38334 "gram.c"
-+#line 38294 "gram.c"
- break;
-
- case 1063: /* DefACLAction: GRANT privileges ON defacl_privilege_target TO grantee_list opt_grant_grant_option */
-@@ -38347,7 +38307,7 @@
- n->grant_option = (yyvsp[0].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 38351 "gram.c"
-+#line 38311 "gram.c"
- break;
-
- case 1064: /* DefACLAction: REVOKE privileges ON defacl_privilege_target FROM grantee_list opt_drop_behavior */
-@@ -38365,7 +38325,7 @@
- n->behavior = (yyvsp[0].dbehavior);
- (yyval.node) = (Node *) n;
- }
--#line 38369 "gram.c"
-+#line 38329 "gram.c"
- break;
-
- case 1065: /* DefACLAction: REVOKE GRANT OPTION FOR privileges ON defacl_privilege_target FROM grantee_list opt_drop_behavior */
-@@ -38383,43 +38343,43 @@
- n->behavior = (yyvsp[0].dbehavior);
- (yyval.node) = (Node *) n;
- }
--#line 38387 "gram.c"
-+#line 38347 "gram.c"
- break;
-
- case 1066: /* defacl_privilege_target: TABLES */
- #line 7925 "gram.y"
- { (yyval.ival) = OBJECT_TABLE; }
--#line 38393 "gram.c"
-+#line 38353 "gram.c"
- break;
-
- case 1067: /* defacl_privilege_target: FUNCTIONS */
- #line 7926 "gram.y"
- { (yyval.ival) = OBJECT_FUNCTION; }
--#line 38399 "gram.c"
-+#line 38359 "gram.c"
- break;
-
- case 1068: /* defacl_privilege_target: ROUTINES */
- #line 7927 "gram.y"
- { (yyval.ival) = OBJECT_FUNCTION; }
--#line 38405 "gram.c"
-+#line 38365 "gram.c"
- break;
-
- case 1069: /* defacl_privilege_target: SEQUENCES */
- #line 7928 "gram.y"
- { (yyval.ival) = OBJECT_SEQUENCE; }
--#line 38411 "gram.c"
-+#line 38371 "gram.c"
- break;
-
- case 1070: /* defacl_privilege_target: TYPES_P */
- #line 7929 "gram.y"
- { (yyval.ival) = OBJECT_TYPE; }
--#line 38417 "gram.c"
-+#line 38377 "gram.c"
- break;
-
- case 1071: /* defacl_privilege_target: SCHEMAS */
- #line 7930 "gram.y"
- { (yyval.ival) = OBJECT_SCHEMA; }
--#line 38423 "gram.c"
-+#line 38383 "gram.c"
- break;
-
- case 1072: /* IndexStmt: CREATE opt_unique INDEX opt_concurrently opt_single_name ON relation_expr access_method_clause '(' index_params ')' opt_include opt_unique_null_treatment opt_reloptions OptTableSpace where_clause */
-@@ -38453,7 +38413,7 @@
- n->reset_default_tblspc = false;
- (yyval.node) = (Node *) n;
- }
--#line 38457 "gram.c"
-+#line 38417 "gram.c"
- break;
-
- case 1073: /* IndexStmt: CREATE opt_unique INDEX opt_concurrently IF_P NOT EXISTS name ON relation_expr access_method_clause '(' index_params ')' opt_include opt_unique_null_treatment opt_reloptions OptTableSpace where_clause */
-@@ -38487,43 +38447,43 @@
- n->reset_default_tblspc = false;
- (yyval.node) = (Node *) n;
- }
--#line 38491 "gram.c"
-+#line 38451 "gram.c"
- break;
-
- case 1074: /* opt_unique: UNIQUE */
- #line 8009 "gram.y"
- { (yyval.boolean) = true; }
--#line 38497 "gram.c"
-+#line 38457 "gram.c"
- break;
-
- case 1075: /* opt_unique: %empty */
- #line 8010 "gram.y"
- { (yyval.boolean) = false; }
--#line 38503 "gram.c"
-+#line 38463 "gram.c"
- break;
-
- case 1076: /* access_method_clause: USING name */
- #line 8014 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 38509 "gram.c"
-+#line 38469 "gram.c"
- break;
-
- case 1077: /* access_method_clause: %empty */
- #line 8015 "gram.y"
- { (yyval.str) = DEFAULT_INDEX_TYPE; }
--#line 38515 "gram.c"
-+#line 38475 "gram.c"
- break;
-
- case 1078: /* index_params: index_elem */
- #line 8018 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].ielem)); }
--#line 38521 "gram.c"
-+#line 38481 "gram.c"
- break;
-
- case 1079: /* index_params: index_params ',' index_elem */
- #line 8019 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].ielem)); }
--#line 38527 "gram.c"
-+#line 38487 "gram.c"
- break;
-
- case 1080: /* index_elem_options: opt_collate opt_qualified_name opt_asc_desc opt_nulls_order */
-@@ -38539,7 +38499,7 @@
- (yyval.ielem)->ordering = (yyvsp[-1].ival);
- (yyval.ielem)->nulls_ordering = (yyvsp[0].ival);
- }
--#line 38543 "gram.c"
-+#line 38503 "gram.c"
- break;
-
- case 1081: /* index_elem_options: opt_collate any_name reloptions opt_asc_desc opt_nulls_order */
-@@ -38555,7 +38515,7 @@
- (yyval.ielem)->ordering = (yyvsp[-1].ival);
- (yyval.ielem)->nulls_ordering = (yyvsp[0].ival);
- }
--#line 38559 "gram.c"
-+#line 38519 "gram.c"
- break;
-
- case 1082: /* index_elem: ColId index_elem_options */
-@@ -38564,7 +38524,7 @@
- (yyval.ielem) = (yyvsp[0].ielem);
- (yyval.ielem)->name = (yyvsp[-1].str);
- }
--#line 38568 "gram.c"
-+#line 38528 "gram.c"
- break;
-
- case 1083: /* index_elem: func_expr_windowless index_elem_options */
-@@ -38573,7 +38533,7 @@
- (yyval.ielem) = (yyvsp[0].ielem);
- (yyval.ielem)->expr = (yyvsp[-1].node);
- }
--#line 38577 "gram.c"
-+#line 38537 "gram.c"
- break;
-
- case 1084: /* index_elem: '(' a_expr ')' index_elem_options */
-@@ -38582,79 +38542,79 @@
- (yyval.ielem) = (yyvsp[0].ielem);
- (yyval.ielem)->expr = (yyvsp[-2].node);
- }
--#line 38586 "gram.c"
-+#line 38546 "gram.c"
- break;
-
- case 1085: /* opt_include: INCLUDE '(' index_including_params ')' */
- #line 8072 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 38592 "gram.c"
-+#line 38552 "gram.c"
- break;
-
- case 1086: /* opt_include: %empty */
- #line 8073 "gram.y"
- { (yyval.list) = NIL; }
--#line 38598 "gram.c"
-+#line 38558 "gram.c"
- break;
-
- case 1087: /* index_including_params: index_elem */
- #line 8076 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].ielem)); }
--#line 38604 "gram.c"
-+#line 38564 "gram.c"
- break;
-
- case 1088: /* index_including_params: index_including_params ',' index_elem */
- #line 8077 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].ielem)); }
--#line 38610 "gram.c"
-+#line 38570 "gram.c"
- break;
-
- case 1089: /* opt_collate: COLLATE any_name */
- #line 8080 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 38616 "gram.c"
-+#line 38576 "gram.c"
- break;
-
- case 1090: /* opt_collate: %empty */
- #line 8081 "gram.y"
- { (yyval.list) = NIL; }
--#line 38622 "gram.c"
-+#line 38582 "gram.c"
- break;
-
- case 1091: /* opt_asc_desc: ASC */
- #line 8085 "gram.y"
- { (yyval.ival) = SORTBY_ASC; }
--#line 38628 "gram.c"
-+#line 38588 "gram.c"
- break;
-
- case 1092: /* opt_asc_desc: DESC */
- #line 8086 "gram.y"
- { (yyval.ival) = SORTBY_DESC; }
--#line 38634 "gram.c"
-+#line 38594 "gram.c"
- break;
-
- case 1093: /* opt_asc_desc: %empty */
- #line 8087 "gram.y"
- { (yyval.ival) = SORTBY_DEFAULT; }
--#line 38640 "gram.c"
-+#line 38600 "gram.c"
- break;
-
- case 1094: /* opt_nulls_order: NULLS_LA FIRST_P */
- #line 8090 "gram.y"
- { (yyval.ival) = SORTBY_NULLS_FIRST; }
--#line 38646 "gram.c"
-+#line 38606 "gram.c"
- break;
-
- case 1095: /* opt_nulls_order: NULLS_LA LAST_P */
- #line 8091 "gram.y"
- { (yyval.ival) = SORTBY_NULLS_LAST; }
--#line 38652 "gram.c"
-+#line 38612 "gram.c"
- break;
-
- case 1096: /* opt_nulls_order: %empty */
- #line 8092 "gram.y"
- { (yyval.ival) = SORTBY_NULLS_DEFAULT; }
--#line 38658 "gram.c"
-+#line 38618 "gram.c"
- break;
-
- case 1097: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults RETURNS func_return opt_createfunc_opt_list opt_routine_body */
-@@ -38671,7 +38631,7 @@
- n->sql_body = (yyvsp[0].node);
- (yyval.node) = (Node *) n;
- }
--#line 38675 "gram.c"
-+#line 38635 "gram.c"
- break;
-
- case 1098: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults RETURNS TABLE '(' table_func_column_list ')' opt_createfunc_opt_list opt_routine_body */
-@@ -38689,7 +38649,7 @@
- n->sql_body = (yyvsp[0].node);
- (yyval.node) = (Node *) n;
- }
--#line 38693 "gram.c"
-+#line 38653 "gram.c"
- break;
-
- case 1099: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults opt_createfunc_opt_list opt_routine_body */
-@@ -38706,7 +38666,7 @@
- n->sql_body = (yyvsp[0].node);
- (yyval.node) = (Node *) n;
- }
--#line 38710 "gram.c"
-+#line 38670 "gram.c"
- break;
-
- case 1100: /* CreateFunctionStmt: CREATE opt_or_replace PROCEDURE func_name func_args_with_defaults opt_createfunc_opt_list opt_routine_body */
-@@ -38723,55 +38683,55 @@
- n->sql_body = (yyvsp[0].node);
- (yyval.node) = (Node *) n;
- }
--#line 38727 "gram.c"
-+#line 38687 "gram.c"
- break;
-
- case 1101: /* opt_or_replace: OR REPLACE */
- #line 8168 "gram.y"
- { (yyval.boolean) = true; }
--#line 38733 "gram.c"
-+#line 38693 "gram.c"
- break;
-
- case 1102: /* opt_or_replace: %empty */
- #line 8169 "gram.y"
- { (yyval.boolean) = false; }
--#line 38739 "gram.c"
-+#line 38699 "gram.c"
- break;
-
- case 1103: /* func_args: '(' func_args_list ')' */
- #line 8172 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 38745 "gram.c"
-+#line 38705 "gram.c"
- break;
-
- case 1104: /* func_args: '(' ')' */
- #line 8173 "gram.y"
- { (yyval.list) = NIL; }
--#line 38751 "gram.c"
-+#line 38711 "gram.c"
- break;
-
- case 1105: /* func_args_list: func_arg */
- #line 8177 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].fun_param)); }
--#line 38757 "gram.c"
-+#line 38717 "gram.c"
- break;
-
- case 1106: /* func_args_list: func_args_list ',' func_arg */
- #line 8178 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].fun_param)); }
--#line 38763 "gram.c"
-+#line 38723 "gram.c"
- break;
-
- case 1107: /* function_with_argtypes_list: function_with_argtypes */
- #line 8182 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].objwithargs)); }
--#line 38769 "gram.c"
-+#line 38729 "gram.c"
- break;
-
- case 1108: /* function_with_argtypes_list: function_with_argtypes_list ',' function_with_argtypes */
- #line 8184 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].objwithargs)); }
--#line 38775 "gram.c"
-+#line 38735 "gram.c"
- break;
-
- case 1109: /* function_with_argtypes: func_name func_args */
-@@ -38784,7 +38744,7 @@
- n->objfuncargs = (yyvsp[0].list);
- (yyval.objwithargs) = n;
- }
--#line 38788 "gram.c"
-+#line 38748 "gram.c"
- break;
-
- case 1110: /* function_with_argtypes: type_func_name_keyword */
-@@ -38796,7 +38756,7 @@
- n->args_unspecified = true;
- (yyval.objwithargs) = n;
- }
--#line 38800 "gram.c"
-+#line 38760 "gram.c"
- break;
-
- case 1111: /* function_with_argtypes: ColId */
-@@ -38808,7 +38768,7 @@
- n->args_unspecified = true;
- (yyval.objwithargs) = n;
- }
--#line 38812 "gram.c"
-+#line 38772 "gram.c"
- break;
-
- case 1112: /* function_with_argtypes: ColId indirection */
-@@ -38821,31 +38781,31 @@
- n->args_unspecified = true;
- (yyval.objwithargs) = n;
- }
--#line 38825 "gram.c"
-+#line 38785 "gram.c"
- break;
-
- case 1113: /* func_args_with_defaults: '(' func_args_with_defaults_list ')' */
- #line 8234 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 38831 "gram.c"
-+#line 38791 "gram.c"
- break;
-
- case 1114: /* func_args_with_defaults: '(' ')' */
- #line 8235 "gram.y"
- { (yyval.list) = NIL; }
--#line 38837 "gram.c"
-+#line 38797 "gram.c"
- break;
-
- case 1115: /* func_args_with_defaults_list: func_arg_with_default */
- #line 8239 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].fun_param)); }
--#line 38843 "gram.c"
-+#line 38803 "gram.c"
- break;
-
- case 1116: /* func_args_with_defaults_list: func_args_with_defaults_list ',' func_arg_with_default */
- #line 8241 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].fun_param)); }
--#line 38849 "gram.c"
-+#line 38809 "gram.c"
- break;
-
- case 1117: /* func_arg: arg_class param_name func_type */
-@@ -38859,7 +38819,7 @@
- n->defexpr = NULL;
- (yyval.fun_param) = n;
- }
--#line 38863 "gram.c"
-+#line 38823 "gram.c"
- break;
-
- case 1118: /* func_arg: param_name arg_class func_type */
-@@ -38873,7 +38833,7 @@
- n->defexpr = NULL;
- (yyval.fun_param) = n;
- }
--#line 38877 "gram.c"
-+#line 38837 "gram.c"
- break;
-
- case 1119: /* func_arg: param_name func_type */
-@@ -38887,7 +38847,7 @@
- n->defexpr = NULL;
- (yyval.fun_param) = n;
- }
--#line 38891 "gram.c"
-+#line 38851 "gram.c"
- break;
-
- case 1120: /* func_arg: arg_class func_type */
-@@ -38901,7 +38861,7 @@
- n->defexpr = NULL;
- (yyval.fun_param) = n;
- }
--#line 38905 "gram.c"
-+#line 38865 "gram.c"
- break;
-
- case 1121: /* func_arg: func_type */
-@@ -38915,37 +38875,37 @@
- n->defexpr = NULL;
- (yyval.fun_param) = n;
- }
--#line 38919 "gram.c"
-+#line 38879 "gram.c"
- break;
-
- case 1122: /* arg_class: IN_P */
- #line 8308 "gram.y"
- { (yyval.fun_param_mode) = FUNC_PARAM_IN; }
--#line 38925 "gram.c"
-+#line 38885 "gram.c"
- break;
-
- case 1123: /* arg_class: OUT_P */
- #line 8309 "gram.y"
- { (yyval.fun_param_mode) = FUNC_PARAM_OUT; }
--#line 38931 "gram.c"
-+#line 38891 "gram.c"
- break;
-
- case 1124: /* arg_class: INOUT */
- #line 8310 "gram.y"
- { (yyval.fun_param_mode) = FUNC_PARAM_INOUT; }
--#line 38937 "gram.c"
-+#line 38897 "gram.c"
- break;
-
- case 1125: /* arg_class: IN_P OUT_P */
- #line 8311 "gram.y"
- { (yyval.fun_param_mode) = FUNC_PARAM_INOUT; }
--#line 38943 "gram.c"
-+#line 38903 "gram.c"
- break;
-
- case 1126: /* arg_class: VARIADIC */
- #line 8312 "gram.y"
- { (yyval.fun_param_mode) = FUNC_PARAM_VARIADIC; }
--#line 38949 "gram.c"
-+#line 38909 "gram.c"
- break;
-
- case 1128: /* func_return: func_type */
-@@ -38957,13 +38917,13 @@
- */
- (yyval.typnam) = (yyvsp[0].typnam);
- }
--#line 38961 "gram.c"
-+#line 38921 "gram.c"
- break;
-
- case 1129: /* func_type: Typename */
- #line 8337 "gram.y"
- { (yyval.typnam) = (yyvsp[0].typnam); }
--#line 38967 "gram.c"
-+#line 38927 "gram.c"
- break;
-
- case 1130: /* func_type: type_function_name attrs '%' TYPE_P */
-@@ -38973,7 +38933,7 @@
- (yyval.typnam)->pct_type = true;
- (yyval.typnam)->location = (yylsp[-3]);
- }
--#line 38977 "gram.c"
-+#line 38937 "gram.c"
- break;
-
- case 1131: /* func_type: SETOF type_function_name attrs '%' TYPE_P */
-@@ -38984,7 +38944,7 @@
- (yyval.typnam)->setof = true;
- (yyval.typnam)->location = (yylsp[-3]);
- }
--#line 38988 "gram.c"
-+#line 38948 "gram.c"
- break;
-
- case 1132: /* func_arg_with_default: func_arg */
-@@ -38992,7 +38952,7 @@
- {
- (yyval.fun_param) = (yyvsp[0].fun_param);
- }
--#line 38996 "gram.c"
-+#line 38956 "gram.c"
- break;
-
- case 1133: /* func_arg_with_default: func_arg DEFAULT a_expr */
-@@ -39001,7 +38961,7 @@
- (yyval.fun_param) = (yyvsp[-2].fun_param);
- (yyval.fun_param)->defexpr = (yyvsp[0].node);
- }
--#line 39005 "gram.c"
-+#line 38965 "gram.c"
- break;
-
- case 1134: /* func_arg_with_default: func_arg '=' a_expr */
-@@ -39010,7 +38970,7 @@
- (yyval.fun_param) = (yyvsp[-2].fun_param);
- (yyval.fun_param)->defexpr = (yyvsp[0].node);
- }
--#line 39014 "gram.c"
-+#line 38974 "gram.c"
- break;
-
- case 1135: /* aggr_arg: func_arg */
-@@ -39025,7 +38985,7 @@
- parser_errposition((yylsp[0]))));
- (yyval.fun_param) = (yyvsp[0].fun_param);
- }
--#line 39029 "gram.c"
-+#line 38989 "gram.c"
- break;
-
- case 1136: /* aggr_args: '(' '*' ')' */
-@@ -39033,7 +38993,7 @@
- {
- (yyval.list) = list_make2(NIL, makeInteger(-1));
- }
--#line 39037 "gram.c"
-+#line 38997 "gram.c"
- break;
-
- case 1137: /* aggr_args: '(' aggr_args_list ')' */
-@@ -39041,7 +39001,7 @@
- {
- (yyval.list) = list_make2((yyvsp[-1].list), makeInteger(-1));
- }
--#line 39045 "gram.c"
-+#line 39005 "gram.c"
- break;
-
- case 1138: /* aggr_args: '(' ORDER BY aggr_args_list ')' */
-@@ -39049,7 +39009,7 @@
- {
- (yyval.list) = list_make2((yyvsp[-1].list), makeInteger(0));
- }
--#line 39053 "gram.c"
-+#line 39013 "gram.c"
- break;
-
- case 1139: /* aggr_args: '(' aggr_args_list ORDER BY aggr_args_list ')' */
-@@ -39058,19 +39018,19 @@
- /* this is the only case requiring consistency checking */
- (yyval.list) = makeOrderedSetArgs((yyvsp[-4].list), (yyvsp[-1].list), yyscanner);
- }
--#line 39062 "gram.c"
-+#line 39022 "gram.c"
- break;
-
- case 1140: /* aggr_args_list: aggr_arg */
- #line 8433 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].fun_param)); }
--#line 39068 "gram.c"
-+#line 39028 "gram.c"
- break;
-
- case 1141: /* aggr_args_list: aggr_args_list ',' aggr_arg */
- #line 8434 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].fun_param)); }
--#line 39074 "gram.c"
-+#line 39034 "gram.c"
- break;
-
- case 1142: /* aggregate_with_argtypes: func_name aggr_args */
-@@ -39083,37 +39043,37 @@
- n->objfuncargs = (List *) linitial((yyvsp[0].list));
- (yyval.objwithargs) = n;
- }
--#line 39087 "gram.c"
-+#line 39047 "gram.c"
- break;
-
- case 1143: /* aggregate_with_argtypes_list: aggregate_with_argtypes */
- #line 8450 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].objwithargs)); }
--#line 39093 "gram.c"
-+#line 39053 "gram.c"
- break;
-
- case 1144: /* aggregate_with_argtypes_list: aggregate_with_argtypes_list ',' aggregate_with_argtypes */
- #line 8452 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].objwithargs)); }
--#line 39099 "gram.c"
-+#line 39059 "gram.c"
- break;
-
- case 1146: /* opt_createfunc_opt_list: %empty */
- #line 8457 "gram.y"
- { (yyval.list) = NIL; }
--#line 39105 "gram.c"
-+#line 39065 "gram.c"
- break;
-
- case 1147: /* createfunc_opt_list: createfunc_opt_item */
- #line 8462 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].defelt)); }
--#line 39111 "gram.c"
-+#line 39071 "gram.c"
- break;
-
- case 1148: /* createfunc_opt_list: createfunc_opt_list createfunc_opt_item */
- #line 8463 "gram.y"
- { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); }
--#line 39117 "gram.c"
-+#line 39077 "gram.c"
- break;
-
- case 1149: /* common_func_opt_item: CALLED ON NULL_P INPUT_P */
-@@ -39121,7 +39081,7 @@
- {
- (yyval.defelt) = makeDefElem("strict", (Node *) makeBoolean(false), (yylsp[-3]));
- }
--#line 39125 "gram.c"
-+#line 39085 "gram.c"
- break;
-
- case 1150: /* common_func_opt_item: RETURNS NULL_P ON NULL_P INPUT_P */
-@@ -39129,7 +39089,7 @@
- {
- (yyval.defelt) = makeDefElem("strict", (Node *) makeBoolean(true), (yylsp[-4]));
- }
--#line 39133 "gram.c"
-+#line 39093 "gram.c"
- break;
-
- case 1151: /* common_func_opt_item: STRICT_P */
-@@ -39137,7 +39097,7 @@
- {
- (yyval.defelt) = makeDefElem("strict", (Node *) makeBoolean(true), (yylsp[0]));
- }
--#line 39141 "gram.c"
-+#line 39101 "gram.c"
- break;
-
- case 1152: /* common_func_opt_item: IMMUTABLE */
-@@ -39145,7 +39105,7 @@
- {
- (yyval.defelt) = makeDefElem("volatility", (Node *) makeString("immutable"), (yylsp[0]));
- }
--#line 39149 "gram.c"
-+#line 39109 "gram.c"
- break;
-
- case 1153: /* common_func_opt_item: STABLE */
-@@ -39153,7 +39113,7 @@
- {
- (yyval.defelt) = makeDefElem("volatility", (Node *) makeString("stable"), (yylsp[0]));
- }
--#line 39157 "gram.c"
-+#line 39117 "gram.c"
- break;
-
- case 1154: /* common_func_opt_item: VOLATILE */
-@@ -39161,7 +39121,7 @@
- {
- (yyval.defelt) = makeDefElem("volatility", (Node *) makeString("volatile"), (yylsp[0]));
- }
--#line 39165 "gram.c"
-+#line 39125 "gram.c"
- break;
-
- case 1155: /* common_func_opt_item: EXTERNAL SECURITY DEFINER */
-@@ -39169,7 +39129,7 @@
- {
- (yyval.defelt) = makeDefElem("security", (Node *) makeBoolean(true), (yylsp[-2]));
- }
--#line 39173 "gram.c"
-+#line 39133 "gram.c"
- break;
-
- case 1156: /* common_func_opt_item: EXTERNAL SECURITY INVOKER */
-@@ -39177,7 +39137,7 @@
- {
- (yyval.defelt) = makeDefElem("security", (Node *) makeBoolean(false), (yylsp[-2]));
- }
--#line 39181 "gram.c"
-+#line 39141 "gram.c"
- break;
-
- case 1157: /* common_func_opt_item: SECURITY DEFINER */
-@@ -39185,7 +39145,7 @@
- {
- (yyval.defelt) = makeDefElem("security", (Node *) makeBoolean(true), (yylsp[-1]));
- }
--#line 39189 "gram.c"
-+#line 39149 "gram.c"
- break;
-
- case 1158: /* common_func_opt_item: SECURITY INVOKER */
-@@ -39193,7 +39153,7 @@
- {
- (yyval.defelt) = makeDefElem("security", (Node *) makeBoolean(false), (yylsp[-1]));
- }
--#line 39197 "gram.c"
-+#line 39157 "gram.c"
- break;
-
- case 1159: /* common_func_opt_item: LEAKPROOF */
-@@ -39201,7 +39161,7 @@
- {
- (yyval.defelt) = makeDefElem("leakproof", (Node *) makeBoolean(true), (yylsp[0]));
- }
--#line 39205 "gram.c"
-+#line 39165 "gram.c"
- break;
-
- case 1160: /* common_func_opt_item: NOT LEAKPROOF */
-@@ -39209,7 +39169,7 @@
- {
- (yyval.defelt) = makeDefElem("leakproof", (Node *) makeBoolean(false), (yylsp[-1]));
- }
--#line 39213 "gram.c"
-+#line 39173 "gram.c"
- break;
-
- case 1161: /* common_func_opt_item: COST NumericOnly */
-@@ -39217,7 +39177,7 @@
- {
- (yyval.defelt) = makeDefElem("cost", (Node *) (yyvsp[0].node), (yylsp[-1]));
- }
--#line 39221 "gram.c"
-+#line 39181 "gram.c"
- break;
-
- case 1162: /* common_func_opt_item: ROWS NumericOnly */
-@@ -39225,7 +39185,7 @@
- {
- (yyval.defelt) = makeDefElem("rows", (Node *) (yyvsp[0].node), (yylsp[-1]));
- }
--#line 39229 "gram.c"
-+#line 39189 "gram.c"
- break;
-
- case 1163: /* common_func_opt_item: SUPPORT any_name */
-@@ -39233,7 +39193,7 @@
- {
- (yyval.defelt) = makeDefElem("support", (Node *) (yyvsp[0].list), (yylsp[-1]));
- }
--#line 39237 "gram.c"
-+#line 39197 "gram.c"
- break;
-
- case 1164: /* common_func_opt_item: FunctionSetResetClause */
-@@ -39242,7 +39202,7 @@
- /* we abuse the normal content of a DefElem here */
- (yyval.defelt) = makeDefElem("set", (Node *) (yyvsp[0].vsetstmt), (yylsp[0]));
- }
--#line 39246 "gram.c"
-+#line 39206 "gram.c"
- break;
-
- case 1165: /* common_func_opt_item: PARALLEL ColId */
-@@ -39250,7 +39210,7 @@
- {
- (yyval.defelt) = makeDefElem("parallel", (Node *) makeString((yyvsp[0].str)), (yylsp[-1]));
- }
--#line 39254 "gram.c"
-+#line 39214 "gram.c"
- break;
-
- case 1166: /* createfunc_opt_item: AS func_as */
-@@ -39258,7 +39218,7 @@
- {
- (yyval.defelt) = makeDefElem("as", (Node *) (yyvsp[0].list), (yylsp[-1]));
- }
--#line 39262 "gram.c"
-+#line 39222 "gram.c"
- break;
-
- case 1167: /* createfunc_opt_item: LANGUAGE NonReservedWord_or_Sconst */
-@@ -39266,7 +39226,7 @@
- {
- (yyval.defelt) = makeDefElem("language", (Node *) makeString((yyvsp[0].str)), (yylsp[-1]));
- }
--#line 39270 "gram.c"
-+#line 39230 "gram.c"
- break;
-
- case 1168: /* createfunc_opt_item: TRANSFORM transform_type_list */
-@@ -39274,7 +39234,7 @@
- {
- (yyval.defelt) = makeDefElem("transform", (Node *) (yyvsp[0].list), (yylsp[-1]));
- }
--#line 39278 "gram.c"
-+#line 39238 "gram.c"
- break;
-
- case 1169: /* createfunc_opt_item: WINDOW */
-@@ -39282,7 +39242,7 @@
- {
- (yyval.defelt) = makeDefElem("window", (Node *) makeBoolean(true), (yylsp[0]));
- }
--#line 39286 "gram.c"
-+#line 39246 "gram.c"
- break;
-
- case 1170: /* createfunc_opt_item: common_func_opt_item */
-@@ -39290,13 +39250,13 @@
- {
- (yyval.defelt) = (yyvsp[0].defelt);
- }
--#line 39294 "gram.c"
-+#line 39254 "gram.c"
- break;
-
- case 1171: /* func_as: Sconst */
- #line 8564 "gram.y"
- { (yyval.list) = list_make1(makeString((yyvsp[0].str))); }
--#line 39300 "gram.c"
-+#line 39260 "gram.c"
- break;
-
- case 1172: /* func_as: Sconst ',' Sconst */
-@@ -39304,7 +39264,7 @@
- {
- (yyval.list) = list_make2(makeString((yyvsp[-2].str)), makeString((yyvsp[0].str)));
- }
--#line 39308 "gram.c"
-+#line 39268 "gram.c"
- break;
-
- case 1173: /* ReturnStmt: RETURN a_expr */
-@@ -39315,7 +39275,7 @@
- r->returnval = (Node *) (yyvsp[0].node);
- (yyval.node) = (Node *) r;
- }
--#line 39319 "gram.c"
-+#line 39279 "gram.c"
- break;
-
- case 1174: /* opt_routine_body: ReturnStmt */
-@@ -39323,7 +39283,7 @@
- {
- (yyval.node) = (yyvsp[0].node);
- }
--#line 39327 "gram.c"
-+#line 39287 "gram.c"
- break;
-
- case 1175: /* opt_routine_body: BEGIN_P ATOMIC routine_body_stmt_list END_P */
-@@ -39337,7 +39297,7 @@
- */
- (yyval.node) = (Node *) list_make1((yyvsp[-1].list));
- }
--#line 39341 "gram.c"
-+#line 39301 "gram.c"
- break;
-
- case 1176: /* opt_routine_body: %empty */
-@@ -39345,7 +39305,7 @@
- {
- (yyval.node) = NULL;
- }
--#line 39349 "gram.c"
-+#line 39309 "gram.c"
- break;
-
- case 1177: /* routine_body_stmt_list: routine_body_stmt_list routine_body_stmt ';' */
-@@ -39357,7 +39317,7 @@
- else
- (yyval.list) = (yyvsp[-2].list);
- }
--#line 39361 "gram.c"
-+#line 39321 "gram.c"
- break;
-
- case 1178: /* routine_body_stmt_list: %empty */
-@@ -39365,31 +39325,31 @@
- {
- (yyval.list) = NIL;
- }
--#line 39369 "gram.c"
-+#line 39329 "gram.c"
- break;
-
- case 1181: /* transform_type_list: FOR TYPE_P Typename */
- #line 8622 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].typnam)); }
--#line 39375 "gram.c"
-+#line 39335 "gram.c"
- break;
-
- case 1182: /* transform_type_list: transform_type_list ',' FOR TYPE_P Typename */
- #line 8623 "gram.y"
- { (yyval.list) = lappend((yyvsp[-4].list), (yyvsp[0].typnam)); }
--#line 39381 "gram.c"
-+#line 39341 "gram.c"
- break;
-
- case 1183: /* opt_definition: WITH definition */
- #line 8627 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 39387 "gram.c"
-+#line 39347 "gram.c"
- break;
-
- case 1184: /* opt_definition: %empty */
- #line 8628 "gram.y"
- { (yyval.list) = NIL; }
--#line 39393 "gram.c"
-+#line 39353 "gram.c"
- break;
-
- case 1185: /* table_func_column: param_name func_type */
-@@ -39403,7 +39363,7 @@
- n->defexpr = NULL;
- (yyval.fun_param) = n;
- }
--#line 39407 "gram.c"
-+#line 39367 "gram.c"
- break;
-
- case 1186: /* table_func_column_list: table_func_column */
-@@ -39411,7 +39371,7 @@
- {
- (yyval.list) = list_make1((yyvsp[0].fun_param));
- }
--#line 39415 "gram.c"
-+#line 39375 "gram.c"
- break;
-
- case 1187: /* table_func_column_list: table_func_column_list ',' table_func_column */
-@@ -39419,7 +39379,7 @@
- {
- (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].fun_param));
- }
--#line 39423 "gram.c"
-+#line 39383 "gram.c"
- break;
-
- case 1188: /* AlterFunctionStmt: ALTER FUNCTION function_with_argtypes alterfunc_opt_list opt_restrict */
-@@ -39432,7 +39392,7 @@
- n->actions = (yyvsp[-1].list);
- (yyval.node) = (Node *) n;
- }
--#line 39436 "gram.c"
-+#line 39396 "gram.c"
- break;
-
- case 1189: /* AlterFunctionStmt: ALTER PROCEDURE function_with_argtypes alterfunc_opt_list opt_restrict */
-@@ -39445,7 +39405,7 @@
- n->actions = (yyvsp[-1].list);
- (yyval.node) = (Node *) n;
- }
--#line 39449 "gram.c"
-+#line 39409 "gram.c"
- break;
-
- case 1190: /* AlterFunctionStmt: ALTER ROUTINE function_with_argtypes alterfunc_opt_list opt_restrict */
-@@ -39458,19 +39418,19 @@
- n->actions = (yyvsp[-1].list);
- (yyval.node) = (Node *) n;
- }
--#line 39462 "gram.c"
-+#line 39422 "gram.c"
- break;
-
- case 1191: /* alterfunc_opt_list: common_func_opt_item */
- #line 8694 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].defelt)); }
--#line 39468 "gram.c"
-+#line 39428 "gram.c"
- break;
-
- case 1192: /* alterfunc_opt_list: alterfunc_opt_list common_func_opt_item */
- #line 8695 "gram.y"
- { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); }
--#line 39474 "gram.c"
-+#line 39434 "gram.c"
- break;
-
- case 1195: /* RemoveFuncStmt: DROP FUNCTION function_with_argtypes_list opt_drop_behavior */
-@@ -39485,7 +39445,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 39489 "gram.c"
-+#line 39449 "gram.c"
- break;
-
- case 1196: /* RemoveFuncStmt: DROP FUNCTION IF_P EXISTS function_with_argtypes_list opt_drop_behavior */
-@@ -39500,7 +39460,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 39504 "gram.c"
-+#line 39464 "gram.c"
- break;
-
- case 1197: /* RemoveFuncStmt: DROP PROCEDURE function_with_argtypes_list opt_drop_behavior */
-@@ -39515,7 +39475,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 39519 "gram.c"
-+#line 39479 "gram.c"
- break;
-
- case 1198: /* RemoveFuncStmt: DROP PROCEDURE IF_P EXISTS function_with_argtypes_list opt_drop_behavior */
-@@ -39530,7 +39490,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 39534 "gram.c"
-+#line 39494 "gram.c"
- break;
-
- case 1199: /* RemoveFuncStmt: DROP ROUTINE function_with_argtypes_list opt_drop_behavior */
-@@ -39545,7 +39505,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 39549 "gram.c"
-+#line 39509 "gram.c"
- break;
-
- case 1200: /* RemoveFuncStmt: DROP ROUTINE IF_P EXISTS function_with_argtypes_list opt_drop_behavior */
-@@ -39560,7 +39520,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 39564 "gram.c"
-+#line 39524 "gram.c"
- break;
-
- case 1201: /* RemoveAggrStmt: DROP AGGREGATE aggregate_with_argtypes_list opt_drop_behavior */
-@@ -39575,7 +39535,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 39579 "gram.c"
-+#line 39539 "gram.c"
- break;
-
- case 1202: /* RemoveAggrStmt: DROP AGGREGATE IF_P EXISTS aggregate_with_argtypes_list opt_drop_behavior */
-@@ -39590,7 +39550,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 39594 "gram.c"
-+#line 39554 "gram.c"
- break;
-
- case 1203: /* RemoveOperStmt: DROP OPERATOR operator_with_argtypes_list opt_drop_behavior */
-@@ -39605,7 +39565,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 39609 "gram.c"
-+#line 39569 "gram.c"
- break;
-
- case 1204: /* RemoveOperStmt: DROP OPERATOR IF_P EXISTS operator_with_argtypes_list opt_drop_behavior */
-@@ -39620,7 +39580,7 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 39624 "gram.c"
-+#line 39584 "gram.c"
- break;
-
- case 1205: /* oper_argtypes: '(' Typename ')' */
-@@ -39632,49 +39592,49 @@
- errhint("Use NONE to denote the missing argument of a unary operator."),
- parser_errposition((yylsp[0]))));
- }
--#line 39636 "gram.c"
-+#line 39596 "gram.c"
- break;
-
- case 1206: /* oper_argtypes: '(' Typename ',' Typename ')' */
- #line 8846 "gram.y"
- { (yyval.list) = list_make2((yyvsp[-3].typnam), (yyvsp[-1].typnam)); }
--#line 39642 "gram.c"
-+#line 39602 "gram.c"
- break;
-
- case 1207: /* oper_argtypes: '(' NONE ',' Typename ')' */
- #line 8848 "gram.y"
- { (yyval.list) = list_make2(NULL, (yyvsp[-1].typnam)); }
--#line 39648 "gram.c"
-+#line 39608 "gram.c"
- break;
-
- case 1208: /* oper_argtypes: '(' Typename ',' NONE ')' */
- #line 8850 "gram.y"
- { (yyval.list) = list_make2((yyvsp[-3].typnam), NULL); }
--#line 39654 "gram.c"
-+#line 39614 "gram.c"
- break;
-
- case 1209: /* any_operator: all_Op */
- #line 8855 "gram.y"
- { (yyval.list) = list_make1(makeString((yyvsp[0].str))); }
--#line 39660 "gram.c"
-+#line 39620 "gram.c"
- break;
-
- case 1210: /* any_operator: ColId '.' any_operator */
- #line 8857 "gram.y"
- { (yyval.list) = lcons(makeString((yyvsp[-2].str)), (yyvsp[0].list)); }
--#line 39666 "gram.c"
-+#line 39626 "gram.c"
- break;
-
- case 1211: /* operator_with_argtypes_list: operator_with_argtypes */
- #line 8861 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].objwithargs)); }
--#line 39672 "gram.c"
-+#line 39632 "gram.c"
- break;
-
- case 1212: /* operator_with_argtypes_list: operator_with_argtypes_list ',' operator_with_argtypes */
- #line 8863 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].objwithargs)); }
--#line 39678 "gram.c"
-+#line 39638 "gram.c"
- break;
-
- case 1213: /* operator_with_argtypes: any_operator oper_argtypes */
-@@ -39686,7 +39646,7 @@
- n->objargs = (yyvsp[0].list);
- (yyval.objwithargs) = n;
- }
--#line 39690 "gram.c"
-+#line 39650 "gram.c"
- break;
-
- case 1214: /* DoStmt: DO dostmt_opt_list */
-@@ -39697,19 +39657,19 @@
- n->args = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 39701 "gram.c"
-+#line 39661 "gram.c"
- break;
-
- case 1215: /* dostmt_opt_list: dostmt_opt_item */
- #line 8896 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].defelt)); }
--#line 39707 "gram.c"
-+#line 39667 "gram.c"
- break;
-
- case 1216: /* dostmt_opt_list: dostmt_opt_list dostmt_opt_item */
- #line 8897 "gram.y"
- { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); }
--#line 39713 "gram.c"
-+#line 39673 "gram.c"
- break;
-
- case 1217: /* dostmt_opt_item: Sconst */
-@@ -39717,7 +39677,7 @@
- {
- (yyval.defelt) = makeDefElem("as", (Node *) makeString((yyvsp[0].str)), (yylsp[0]));
- }
--#line 39721 "gram.c"
-+#line 39681 "gram.c"
- break;
-
- case 1218: /* dostmt_opt_item: LANGUAGE NonReservedWord_or_Sconst */
-@@ -39725,7 +39685,7 @@
- {
- (yyval.defelt) = makeDefElem("language", (Node *) makeString((yyvsp[0].str)), (yylsp[-1]));
- }
--#line 39729 "gram.c"
-+#line 39689 "gram.c"
- break;
-
- case 1219: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITH FUNCTION function_with_argtypes cast_context */
-@@ -39740,7 +39700,7 @@
- n->inout = false;
- (yyval.node) = (Node *) n;
- }
--#line 39744 "gram.c"
-+#line 39704 "gram.c"
- break;
-
- case 1220: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITHOUT FUNCTION cast_context */
-@@ -39755,7 +39715,7 @@
- n->inout = false;
- (yyval.node) = (Node *) n;
- }
--#line 39759 "gram.c"
-+#line 39719 "gram.c"
- break;
-
- case 1221: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITH INOUT cast_context */
-@@ -39770,25 +39730,25 @@
- n->inout = true;
- (yyval.node) = (Node *) n;
- }
--#line 39774 "gram.c"
-+#line 39734 "gram.c"
- break;
-
- case 1222: /* cast_context: AS IMPLICIT_P */
- #line 8955 "gram.y"
- { (yyval.ival) = COERCION_IMPLICIT; }
--#line 39780 "gram.c"
-+#line 39740 "gram.c"
- break;
-
- case 1223: /* cast_context: AS ASSIGNMENT */
- #line 8956 "gram.y"
- { (yyval.ival) = COERCION_ASSIGNMENT; }
--#line 39786 "gram.c"
-+#line 39746 "gram.c"
- break;
-
- case 1224: /* cast_context: %empty */
- #line 8957 "gram.y"
- { (yyval.ival) = COERCION_EXPLICIT; }
--#line 39792 "gram.c"
-+#line 39752 "gram.c"
- break;
-
- case 1225: /* DropCastStmt: DROP CAST opt_if_exists '(' Typename AS Typename ')' opt_drop_behavior */
-@@ -39803,19 +39763,19 @@
- n->concurrent = false;
- (yyval.node) = (Node *) n;
- }
--#line 39807 "gram.c"
-+#line 39767 "gram.c"
- break;
-
- case 1226: /* opt_if_exists: IF_P EXISTS */
- #line 8974 "gram.y"
- { (yyval.boolean) = true; }
--#line 39813 "gram.c"
-+#line 39773 "gram.c"
- break;
-
- case 1227: /* opt_if_exists: %empty */
- #line 8975 "gram.y"
- { (yyval.boolean) = false; }
--#line 39819 "gram.c"
-+#line 39779 "gram.c"
- break;
-
- case 1228: /* CreateTransformStmt: CREATE opt_or_replace TRANSFORM FOR Typename LANGUAGE name '(' transform_element_list ')' */
-@@ -39830,7 +39790,7 @@
- n->tosql = lsecond((yyvsp[-1].list));
- (yyval.node) = (Node *) n;
- }
--#line 39834 "gram.c"
-+#line 39794 "gram.c"
- break;
-
- case 1229: /* transform_element_list: FROM SQL_P WITH FUNCTION function_with_argtypes ',' TO SQL_P WITH FUNCTION function_with_argtypes */
-@@ -39838,7 +39798,7 @@
- {
- (yyval.list) = list_make2((yyvsp[-6].objwithargs), (yyvsp[0].objwithargs));
- }
--#line 39842 "gram.c"
-+#line 39802 "gram.c"
- break;
-
- case 1230: /* transform_element_list: TO SQL_P WITH FUNCTION function_with_argtypes ',' FROM SQL_P WITH FUNCTION function_with_argtypes */
-@@ -39846,7 +39806,7 @@
- {
- (yyval.list) = list_make2((yyvsp[0].objwithargs), (yyvsp[-6].objwithargs));
- }
--#line 39850 "gram.c"
-+#line 39810 "gram.c"
- break;
-
- case 1231: /* transform_element_list: FROM SQL_P WITH FUNCTION function_with_argtypes */
-@@ -39854,7 +39814,7 @@
- {
- (yyval.list) = list_make2((yyvsp[0].objwithargs), NULL);
- }
--#line 39858 "gram.c"
-+#line 39818 "gram.c"
- break;
-
- case 1232: /* transform_element_list: TO SQL_P WITH FUNCTION function_with_argtypes */
-@@ -39862,7 +39822,7 @@
- {
- (yyval.list) = list_make2(NULL, (yyvsp[0].objwithargs));
- }
--#line 39866 "gram.c"
-+#line 39826 "gram.c"
- break;
-
- case 1233: /* DropTransformStmt: DROP TRANSFORM opt_if_exists FOR Typename LANGUAGE name opt_drop_behavior */
-@@ -39876,7 +39836,7 @@
- n->missing_ok = (yyvsp[-5].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 39880 "gram.c"
-+#line 39840 "gram.c"
- break;
-
- case 1234: /* ReindexStmt: REINDEX opt_reindex_option_list reindex_target_relation opt_concurrently qualified_name */
-@@ -39893,7 +39853,7 @@
- makeDefElem("concurrently", NULL, (yylsp[-1])));
- (yyval.node) = (Node *) n;
- }
--#line 39897 "gram.c"
-+#line 39857 "gram.c"
- break;
-
- case 1235: /* ReindexStmt: REINDEX opt_reindex_option_list SCHEMA opt_concurrently name */
-@@ -39910,7 +39870,7 @@
- makeDefElem("concurrently", NULL, (yylsp[-1])));
- (yyval.node) = (Node *) n;
- }
--#line 39914 "gram.c"
-+#line 39874 "gram.c"
- break;
-
- case 1236: /* ReindexStmt: REINDEX opt_reindex_option_list reindex_target_all opt_concurrently opt_single_name */
-@@ -39927,43 +39887,43 @@
- makeDefElem("concurrently", NULL, (yylsp[-1])));
- (yyval.node) = (Node *) n;
- }
--#line 39931 "gram.c"
-+#line 39891 "gram.c"
- break;
-
- case 1237: /* reindex_target_relation: INDEX */
- #line 9080 "gram.y"
- { (yyval.ival) = REINDEX_OBJECT_INDEX; }
--#line 39937 "gram.c"
-+#line 39897 "gram.c"
- break;
-
- case 1238: /* reindex_target_relation: TABLE */
- #line 9081 "gram.y"
- { (yyval.ival) = REINDEX_OBJECT_TABLE; }
--#line 39943 "gram.c"
-+#line 39903 "gram.c"
- break;
-
- case 1239: /* reindex_target_all: SYSTEM_P */
- #line 9084 "gram.y"
- { (yyval.ival) = REINDEX_OBJECT_SYSTEM; }
--#line 39949 "gram.c"
-+#line 39909 "gram.c"
- break;
-
- case 1240: /* reindex_target_all: DATABASE */
- #line 9085 "gram.y"
- { (yyval.ival) = REINDEX_OBJECT_DATABASE; }
--#line 39955 "gram.c"
-+#line 39915 "gram.c"
- break;
-
- case 1241: /* opt_reindex_option_list: '(' utility_option_list ')' */
- #line 9088 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 39961 "gram.c"
-+#line 39921 "gram.c"
- break;
-
- case 1242: /* opt_reindex_option_list: %empty */
- #line 9089 "gram.y"
- { (yyval.list) = NULL; }
--#line 39967 "gram.c"
-+#line 39927 "gram.c"
- break;
-
- case 1243: /* AlterTblSpcStmt: ALTER TABLESPACE name SET reloptions */
-@@ -39977,7 +39937,7 @@
- n->isReset = false;
- (yyval.node) = (Node *) n;
- }
--#line 39981 "gram.c"
-+#line 39941 "gram.c"
- break;
-
- case 1244: /* AlterTblSpcStmt: ALTER TABLESPACE name RESET reloptions */
-@@ -39991,7 +39951,7 @@
- n->isReset = true;
- (yyval.node) = (Node *) n;
- }
--#line 39995 "gram.c"
-+#line 39955 "gram.c"
- break;
-
- case 1245: /* RenameStmt: ALTER AGGREGATE aggregate_with_argtypes RENAME TO name */
-@@ -40005,7 +39965,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40009 "gram.c"
-+#line 39969 "gram.c"
- break;
-
- case 1246: /* RenameStmt: ALTER COLLATION any_name RENAME TO name */
-@@ -40019,7 +39979,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40023 "gram.c"
-+#line 39983 "gram.c"
- break;
-
- case 1247: /* RenameStmt: ALTER CONVERSION_P any_name RENAME TO name */
-@@ -40033,7 +39993,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40037 "gram.c"
-+#line 39997 "gram.c"
- break;
-
- case 1248: /* RenameStmt: ALTER DATABASE name RENAME TO name */
-@@ -40047,7 +40007,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40051 "gram.c"
-+#line 40011 "gram.c"
- break;
-
- case 1249: /* RenameStmt: ALTER DOMAIN_P any_name RENAME TO name */
-@@ -40061,7 +40021,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40065 "gram.c"
-+#line 40025 "gram.c"
- break;
-
- case 1250: /* RenameStmt: ALTER DOMAIN_P any_name RENAME CONSTRAINT name TO name */
-@@ -40075,7 +40035,7 @@
- n->newname = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 40079 "gram.c"
-+#line 40039 "gram.c"
- break;
-
- case 1251: /* RenameStmt: ALTER FOREIGN DATA_P WRAPPER name RENAME TO name */
-@@ -40089,7 +40049,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40093 "gram.c"
-+#line 40053 "gram.c"
- break;
-
- case 1252: /* RenameStmt: ALTER FUNCTION function_with_argtypes RENAME TO name */
-@@ -40103,7 +40063,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40107 "gram.c"
-+#line 40067 "gram.c"
- break;
-
- case 1253: /* RenameStmt: ALTER GROUP_P RoleId RENAME TO RoleId */
-@@ -40117,7 +40077,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40121 "gram.c"
-+#line 40081 "gram.c"
- break;
-
- case 1254: /* RenameStmt: ALTER opt_procedural LANGUAGE name RENAME TO name */
-@@ -40131,7 +40091,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40135 "gram.c"
-+#line 40095 "gram.c"
- break;
-
- case 1255: /* RenameStmt: ALTER OPERATOR CLASS any_name USING name RENAME TO name */
-@@ -40145,7 +40105,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40149 "gram.c"
-+#line 40109 "gram.c"
- break;
-
- case 1256: /* RenameStmt: ALTER OPERATOR FAMILY any_name USING name RENAME TO name */
-@@ -40159,7 +40119,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40163 "gram.c"
-+#line 40123 "gram.c"
- break;
-
- case 1257: /* RenameStmt: ALTER POLICY name ON qualified_name RENAME TO name */
-@@ -40174,7 +40134,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40178 "gram.c"
-+#line 40138 "gram.c"
- break;
-
- case 1258: /* RenameStmt: ALTER POLICY IF_P EXISTS name ON qualified_name RENAME TO name */
-@@ -40189,7 +40149,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 40193 "gram.c"
-+#line 40153 "gram.c"
- break;
-
- case 1259: /* RenameStmt: ALTER PROCEDURE function_with_argtypes RENAME TO name */
-@@ -40203,7 +40163,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40207 "gram.c"
-+#line 40167 "gram.c"
- break;
-
- case 1260: /* RenameStmt: ALTER PUBLICATION name RENAME TO name */
-@@ -40217,7 +40177,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40221 "gram.c"
-+#line 40181 "gram.c"
- break;
-
- case 1261: /* RenameStmt: ALTER ROUTINE function_with_argtypes RENAME TO name */
-@@ -40231,7 +40191,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40235 "gram.c"
-+#line 40195 "gram.c"
- break;
-
- case 1262: /* RenameStmt: ALTER SCHEMA name RENAME TO name */
-@@ -40245,7 +40205,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40249 "gram.c"
-+#line 40209 "gram.c"
- break;
-
- case 1263: /* RenameStmt: ALTER SERVER name RENAME TO name */
-@@ -40259,7 +40219,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40263 "gram.c"
-+#line 40223 "gram.c"
- break;
-
- case 1264: /* RenameStmt: ALTER SUBSCRIPTION name RENAME TO name */
-@@ -40273,7 +40233,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40277 "gram.c"
-+#line 40237 "gram.c"
- break;
-
- case 1265: /* RenameStmt: ALTER TABLE relation_expr RENAME TO name */
-@@ -40288,7 +40248,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40292 "gram.c"
-+#line 40252 "gram.c"
- break;
-
- case 1266: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME TO name */
-@@ -40303,7 +40263,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 40307 "gram.c"
-+#line 40267 "gram.c"
- break;
-
- case 1267: /* RenameStmt: ALTER SEQUENCE qualified_name RENAME TO name */
-@@ -40318,7 +40278,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40322 "gram.c"
-+#line 40282 "gram.c"
- break;
-
- case 1268: /* RenameStmt: ALTER SEQUENCE IF_P EXISTS qualified_name RENAME TO name */
-@@ -40333,7 +40293,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 40337 "gram.c"
-+#line 40297 "gram.c"
- break;
-
- case 1269: /* RenameStmt: ALTER VIEW qualified_name RENAME TO name */
-@@ -40348,7 +40308,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40352 "gram.c"
-+#line 40312 "gram.c"
- break;
-
- case 1270: /* RenameStmt: ALTER VIEW IF_P EXISTS qualified_name RENAME TO name */
-@@ -40363,7 +40323,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 40367 "gram.c"
-+#line 40327 "gram.c"
- break;
-
- case 1271: /* RenameStmt: ALTER MATERIALIZED VIEW qualified_name RENAME TO name */
-@@ -40378,7 +40338,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40382 "gram.c"
-+#line 40342 "gram.c"
- break;
-
- case 1272: /* RenameStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name RENAME TO name */
-@@ -40393,7 +40353,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 40397 "gram.c"
-+#line 40357 "gram.c"
- break;
-
- case 1273: /* RenameStmt: ALTER INDEX qualified_name RENAME TO name */
-@@ -40408,7 +40368,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40412 "gram.c"
-+#line 40372 "gram.c"
- break;
-
- case 1274: /* RenameStmt: ALTER INDEX IF_P EXISTS qualified_name RENAME TO name */
-@@ -40423,7 +40383,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 40427 "gram.c"
-+#line 40387 "gram.c"
- break;
-
- case 1275: /* RenameStmt: ALTER FOREIGN TABLE relation_expr RENAME TO name */
-@@ -40438,7 +40398,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40442 "gram.c"
-+#line 40402 "gram.c"
- break;
-
- case 1276: /* RenameStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr RENAME TO name */
-@@ -40453,7 +40413,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 40457 "gram.c"
-+#line 40417 "gram.c"
- break;
-
- case 1277: /* RenameStmt: ALTER TABLE relation_expr RENAME opt_column name TO name */
-@@ -40469,7 +40429,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40473 "gram.c"
-+#line 40433 "gram.c"
- break;
-
- case 1278: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME opt_column name TO name */
-@@ -40485,7 +40445,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 40489 "gram.c"
-+#line 40449 "gram.c"
- break;
-
- case 1279: /* RenameStmt: ALTER VIEW qualified_name RENAME opt_column name TO name */
-@@ -40501,7 +40461,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40505 "gram.c"
-+#line 40465 "gram.c"
- break;
-
- case 1280: /* RenameStmt: ALTER VIEW IF_P EXISTS qualified_name RENAME opt_column name TO name */
-@@ -40517,7 +40477,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 40521 "gram.c"
-+#line 40481 "gram.c"
- break;
-
- case 1281: /* RenameStmt: ALTER MATERIALIZED VIEW qualified_name RENAME opt_column name TO name */
-@@ -40533,7 +40493,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40537 "gram.c"
-+#line 40497 "gram.c"
- break;
-
- case 1282: /* RenameStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name RENAME opt_column name TO name */
-@@ -40549,7 +40509,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 40553 "gram.c"
-+#line 40513 "gram.c"
- break;
-
- case 1283: /* RenameStmt: ALTER TABLE relation_expr RENAME CONSTRAINT name TO name */
-@@ -40564,7 +40524,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40568 "gram.c"
-+#line 40528 "gram.c"
- break;
-
- case 1284: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME CONSTRAINT name TO name */
-@@ -40579,7 +40539,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 40583 "gram.c"
-+#line 40543 "gram.c"
- break;
-
- case 1285: /* RenameStmt: ALTER FOREIGN TABLE relation_expr RENAME opt_column name TO name */
-@@ -40595,7 +40555,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40599 "gram.c"
-+#line 40559 "gram.c"
- break;
-
- case 1286: /* RenameStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr RENAME opt_column name TO name */
-@@ -40611,7 +40571,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 40615 "gram.c"
-+#line 40575 "gram.c"
- break;
-
- case 1287: /* RenameStmt: ALTER RULE name ON qualified_name RENAME TO name */
-@@ -40626,7 +40586,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40630 "gram.c"
-+#line 40590 "gram.c"
- break;
-
- case 1288: /* RenameStmt: ALTER TRIGGER name ON qualified_name RENAME TO name */
-@@ -40641,7 +40601,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40645 "gram.c"
-+#line 40605 "gram.c"
- break;
-
- case 1289: /* RenameStmt: ALTER EVENT TRIGGER name RENAME TO name */
-@@ -40654,7 +40614,7 @@
- n->newname = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 40658 "gram.c"
-+#line 40618 "gram.c"
- break;
-
- case 1290: /* RenameStmt: ALTER ROLE RoleId RENAME TO RoleId */
-@@ -40668,7 +40628,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40672 "gram.c"
-+#line 40632 "gram.c"
- break;
-
- case 1291: /* RenameStmt: ALTER USER RoleId RENAME TO RoleId */
-@@ -40682,7 +40642,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40686 "gram.c"
-+#line 40646 "gram.c"
- break;
-
- case 1292: /* RenameStmt: ALTER TABLESPACE name RENAME TO name */
-@@ -40696,7 +40656,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40700 "gram.c"
-+#line 40660 "gram.c"
- break;
-
- case 1293: /* RenameStmt: ALTER STATISTICS any_name RENAME TO name */
-@@ -40710,7 +40670,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40714 "gram.c"
-+#line 40674 "gram.c"
- break;
-
- case 1294: /* RenameStmt: ALTER TEXT_P SEARCH PARSER any_name RENAME TO name */
-@@ -40724,7 +40684,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40728 "gram.c"
-+#line 40688 "gram.c"
- break;
-
- case 1295: /* RenameStmt: ALTER TEXT_P SEARCH DICTIONARY any_name RENAME TO name */
-@@ -40738,7 +40698,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40742 "gram.c"
-+#line 40702 "gram.c"
- break;
-
- case 1296: /* RenameStmt: ALTER TEXT_P SEARCH TEMPLATE any_name RENAME TO name */
-@@ -40752,7 +40712,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40756 "gram.c"
-+#line 40716 "gram.c"
- break;
-
- case 1297: /* RenameStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name RENAME TO name */
-@@ -40766,7 +40726,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40770 "gram.c"
-+#line 40730 "gram.c"
- break;
-
- case 1298: /* RenameStmt: ALTER TYPE_P any_name RENAME TO name */
-@@ -40780,7 +40740,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40784 "gram.c"
-+#line 40744 "gram.c"
- break;
-
- case 1299: /* RenameStmt: ALTER TYPE_P any_name RENAME ATTRIBUTE name TO name opt_drop_behavior */
-@@ -40797,19 +40757,19 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40801 "gram.c"
-+#line 40761 "gram.c"
- break;
-
- case 1302: /* opt_set_data: SET DATA_P */
- #line 9719 "gram.y"
- { (yyval.ival) = 1; }
--#line 40807 "gram.c"
-+#line 40767 "gram.c"
- break;
-
- case 1303: /* opt_set_data: %empty */
- #line 9720 "gram.y"
- { (yyval.ival) = 0; }
--#line 40813 "gram.c"
-+#line 40773 "gram.c"
- break;
-
- case 1304: /* AlterObjectDependsStmt: ALTER FUNCTION function_with_argtypes opt_no DEPENDS ON EXTENSION name */
-@@ -40823,7 +40783,7 @@
- n->remove = (yyvsp[-4].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 40827 "gram.c"
-+#line 40787 "gram.c"
- break;
-
- case 1305: /* AlterObjectDependsStmt: ALTER PROCEDURE function_with_argtypes opt_no DEPENDS ON EXTENSION name */
-@@ -40837,7 +40797,7 @@
- n->remove = (yyvsp[-4].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 40841 "gram.c"
-+#line 40801 "gram.c"
- break;
-
- case 1306: /* AlterObjectDependsStmt: ALTER ROUTINE function_with_argtypes opt_no DEPENDS ON EXTENSION name */
-@@ -40851,7 +40811,7 @@
- n->remove = (yyvsp[-4].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 40855 "gram.c"
-+#line 40815 "gram.c"
- break;
-
- case 1307: /* AlterObjectDependsStmt: ALTER TRIGGER name ON qualified_name opt_no DEPENDS ON EXTENSION name */
-@@ -40866,7 +40826,7 @@
- n->remove = (yyvsp[-4].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 40870 "gram.c"
-+#line 40830 "gram.c"
- break;
-
- case 1308: /* AlterObjectDependsStmt: ALTER MATERIALIZED VIEW qualified_name opt_no DEPENDS ON EXTENSION name */
-@@ -40880,7 +40840,7 @@
- n->remove = (yyvsp[-4].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 40884 "gram.c"
-+#line 40844 "gram.c"
- break;
-
- case 1309: /* AlterObjectDependsStmt: ALTER INDEX qualified_name opt_no DEPENDS ON EXTENSION name */
-@@ -40894,19 +40854,19 @@
- n->remove = (yyvsp[-4].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 40898 "gram.c"
-+#line 40858 "gram.c"
- break;
-
- case 1310: /* opt_no: NO */
- #line 9793 "gram.y"
- { (yyval.boolean) = true; }
--#line 40904 "gram.c"
-+#line 40864 "gram.c"
- break;
-
- case 1311: /* opt_no: %empty */
- #line 9794 "gram.y"
- { (yyval.boolean) = false; }
--#line 40910 "gram.c"
-+#line 40870 "gram.c"
- break;
-
- case 1312: /* AlterObjectSchemaStmt: ALTER AGGREGATE aggregate_with_argtypes SET SCHEMA name */
-@@ -40920,7 +40880,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40924 "gram.c"
-+#line 40884 "gram.c"
- break;
-
- case 1313: /* AlterObjectSchemaStmt: ALTER COLLATION any_name SET SCHEMA name */
-@@ -40934,7 +40894,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40938 "gram.c"
-+#line 40898 "gram.c"
- break;
-
- case 1314: /* AlterObjectSchemaStmt: ALTER CONVERSION_P any_name SET SCHEMA name */
-@@ -40948,7 +40908,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40952 "gram.c"
-+#line 40912 "gram.c"
- break;
-
- case 1315: /* AlterObjectSchemaStmt: ALTER DOMAIN_P any_name SET SCHEMA name */
-@@ -40962,7 +40922,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40966 "gram.c"
-+#line 40926 "gram.c"
- break;
-
- case 1316: /* AlterObjectSchemaStmt: ALTER EXTENSION name SET SCHEMA name */
-@@ -40976,7 +40936,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40980 "gram.c"
-+#line 40940 "gram.c"
- break;
-
- case 1317: /* AlterObjectSchemaStmt: ALTER FUNCTION function_with_argtypes SET SCHEMA name */
-@@ -40990,7 +40950,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 40994 "gram.c"
-+#line 40954 "gram.c"
- break;
-
- case 1318: /* AlterObjectSchemaStmt: ALTER OPERATOR operator_with_argtypes SET SCHEMA name */
-@@ -41004,7 +40964,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 41008 "gram.c"
-+#line 40968 "gram.c"
- break;
-
- case 1319: /* AlterObjectSchemaStmt: ALTER OPERATOR CLASS any_name USING name SET SCHEMA name */
-@@ -41018,7 +40978,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 41022 "gram.c"
-+#line 40982 "gram.c"
- break;
-
- case 1320: /* AlterObjectSchemaStmt: ALTER OPERATOR FAMILY any_name USING name SET SCHEMA name */
-@@ -41032,7 +40992,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 41036 "gram.c"
-+#line 40996 "gram.c"
- break;
-
- case 1321: /* AlterObjectSchemaStmt: ALTER PROCEDURE function_with_argtypes SET SCHEMA name */
-@@ -41046,7 +41006,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 41050 "gram.c"
-+#line 41010 "gram.c"
- break;
-
- case 1322: /* AlterObjectSchemaStmt: ALTER ROUTINE function_with_argtypes SET SCHEMA name */
-@@ -41060,7 +41020,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 41064 "gram.c"
-+#line 41024 "gram.c"
- break;
-
- case 1323: /* AlterObjectSchemaStmt: ALTER TABLE relation_expr SET SCHEMA name */
-@@ -41074,7 +41034,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 41078 "gram.c"
-+#line 41038 "gram.c"
- break;
-
- case 1324: /* AlterObjectSchemaStmt: ALTER TABLE IF_P EXISTS relation_expr SET SCHEMA name */
-@@ -41088,7 +41048,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 41092 "gram.c"
-+#line 41052 "gram.c"
- break;
-
- case 1325: /* AlterObjectSchemaStmt: ALTER STATISTICS any_name SET SCHEMA name */
-@@ -41102,7 +41062,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 41106 "gram.c"
-+#line 41066 "gram.c"
- break;
-
- case 1326: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH PARSER any_name SET SCHEMA name */
-@@ -41116,7 +41076,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 41120 "gram.c"
-+#line 41080 "gram.c"
- break;
-
- case 1327: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH DICTIONARY any_name SET SCHEMA name */
-@@ -41130,7 +41090,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 41134 "gram.c"
-+#line 41094 "gram.c"
- break;
-
- case 1328: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH TEMPLATE any_name SET SCHEMA name */
-@@ -41144,7 +41104,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 41148 "gram.c"
-+#line 41108 "gram.c"
- break;
-
- case 1329: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name SET SCHEMA name */
-@@ -41158,7 +41118,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 41162 "gram.c"
-+#line 41122 "gram.c"
- break;
-
- case 1330: /* AlterObjectSchemaStmt: ALTER SEQUENCE qualified_name SET SCHEMA name */
-@@ -41172,7 +41132,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 41176 "gram.c"
-+#line 41136 "gram.c"
- break;
-
- case 1331: /* AlterObjectSchemaStmt: ALTER SEQUENCE IF_P EXISTS qualified_name SET SCHEMA name */
-@@ -41186,7 +41146,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 41190 "gram.c"
-+#line 41150 "gram.c"
- break;
-
- case 1332: /* AlterObjectSchemaStmt: ALTER VIEW qualified_name SET SCHEMA name */
-@@ -41200,7 +41160,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 41204 "gram.c"
-+#line 41164 "gram.c"
- break;
-
- case 1333: /* AlterObjectSchemaStmt: ALTER VIEW IF_P EXISTS qualified_name SET SCHEMA name */
-@@ -41214,7 +41174,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 41218 "gram.c"
-+#line 41178 "gram.c"
- break;
-
- case 1334: /* AlterObjectSchemaStmt: ALTER MATERIALIZED VIEW qualified_name SET SCHEMA name */
-@@ -41228,7 +41188,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 41232 "gram.c"
-+#line 41192 "gram.c"
- break;
-
- case 1335: /* AlterObjectSchemaStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name SET SCHEMA name */
-@@ -41242,7 +41202,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 41246 "gram.c"
-+#line 41206 "gram.c"
- break;
-
- case 1336: /* AlterObjectSchemaStmt: ALTER FOREIGN TABLE relation_expr SET SCHEMA name */
-@@ -41256,7 +41216,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 41260 "gram.c"
-+#line 41220 "gram.c"
- break;
-
- case 1337: /* AlterObjectSchemaStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr SET SCHEMA name */
-@@ -41270,7 +41230,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 41274 "gram.c"
-+#line 41234 "gram.c"
- break;
-
- case 1338: /* AlterObjectSchemaStmt: ALTER TYPE_P any_name SET SCHEMA name */
-@@ -41284,7 +41244,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 41288 "gram.c"
-+#line 41248 "gram.c"
- break;
-
- case 1339: /* AlterOperatorStmt: ALTER OPERATOR operator_with_argtypes SET '(' operator_def_list ')' */
-@@ -41296,61 +41256,61 @@
- n->options = (yyvsp[-1].list);
- (yyval.node) = (Node *) n;
- }
--#line 41300 "gram.c"
-+#line 41260 "gram.c"
- break;
-
- case 1340: /* operator_def_list: operator_def_elem */
- #line 10093 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].defelt)); }
--#line 41306 "gram.c"
-+#line 41266 "gram.c"
- break;
-
- case 1341: /* operator_def_list: operator_def_list ',' operator_def_elem */
- #line 10094 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); }
--#line 41312 "gram.c"
-+#line 41272 "gram.c"
- break;
-
- case 1342: /* operator_def_elem: ColLabel '=' NONE */
- #line 10098 "gram.y"
- { (yyval.defelt) = makeDefElem((yyvsp[-2].str), NULL, (yylsp[-2])); }
--#line 41318 "gram.c"
-+#line 41278 "gram.c"
- break;
-
- case 1343: /* operator_def_elem: ColLabel '=' operator_def_arg */
- #line 10100 "gram.y"
- { (yyval.defelt) = makeDefElem((yyvsp[-2].str), (Node *) (yyvsp[0].node), (yylsp[-2])); }
--#line 41324 "gram.c"
-+#line 41284 "gram.c"
- break;
-
- case 1344: /* operator_def_arg: func_type */
- #line 10105 "gram.y"
- { (yyval.node) = (Node *) (yyvsp[0].typnam); }
--#line 41330 "gram.c"
-+#line 41290 "gram.c"
- break;
-
- case 1345: /* operator_def_arg: reserved_keyword */
- #line 10106 "gram.y"
- { (yyval.node) = (Node *) makeString(pstrdup((yyvsp[0].keyword))); }
--#line 41336 "gram.c"
-+#line 41296 "gram.c"
- break;
-
- case 1346: /* operator_def_arg: qual_all_Op */
- #line 10107 "gram.y"
- { (yyval.node) = (Node *) (yyvsp[0].list); }
--#line 41342 "gram.c"
-+#line 41302 "gram.c"
- break;
-
- case 1347: /* operator_def_arg: NumericOnly */
- #line 10108 "gram.y"
- { (yyval.node) = (Node *) (yyvsp[0].node); }
--#line 41348 "gram.c"
-+#line 41308 "gram.c"
- break;
-
- case 1348: /* operator_def_arg: Sconst */
- #line 10109 "gram.y"
- { (yyval.node) = (Node *) makeString((yyvsp[0].str)); }
--#line 41354 "gram.c"
-+#line 41314 "gram.c"
- break;
-
- case 1349: /* AlterTypeStmt: ALTER TYPE_P any_name SET '(' operator_def_list ')' */
-@@ -41362,7 +41322,7 @@
- n->options = (yyvsp[-1].list);
- (yyval.node) = (Node *) n;
- }
--#line 41366 "gram.c"
-+#line 41326 "gram.c"
- break;
-
- case 1350: /* AlterOwnerStmt: ALTER AGGREGATE aggregate_with_argtypes OWNER TO RoleSpec */
-@@ -41375,7 +41335,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41379 "gram.c"
-+#line 41339 "gram.c"
- break;
-
- case 1351: /* AlterOwnerStmt: ALTER COLLATION any_name OWNER TO RoleSpec */
-@@ -41388,7 +41348,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41392 "gram.c"
-+#line 41352 "gram.c"
- break;
-
- case 1352: /* AlterOwnerStmt: ALTER CONVERSION_P any_name OWNER TO RoleSpec */
-@@ -41401,7 +41361,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41405 "gram.c"
-+#line 41365 "gram.c"
- break;
-
- case 1353: /* AlterOwnerStmt: ALTER DATABASE name OWNER TO RoleSpec */
-@@ -41414,7 +41374,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41418 "gram.c"
-+#line 41378 "gram.c"
- break;
-
- case 1354: /* AlterOwnerStmt: ALTER DOMAIN_P any_name OWNER TO RoleSpec */
-@@ -41427,7 +41387,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41431 "gram.c"
-+#line 41391 "gram.c"
- break;
-
- case 1355: /* AlterOwnerStmt: ALTER FUNCTION function_with_argtypes OWNER TO RoleSpec */
-@@ -41440,7 +41400,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41444 "gram.c"
-+#line 41404 "gram.c"
- break;
-
- case 1356: /* AlterOwnerStmt: ALTER opt_procedural LANGUAGE name OWNER TO RoleSpec */
-@@ -41453,7 +41413,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41457 "gram.c"
-+#line 41417 "gram.c"
- break;
-
- case 1357: /* AlterOwnerStmt: ALTER LARGE_P OBJECT_P NumericOnly OWNER TO RoleSpec */
-@@ -41466,7 +41426,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41470 "gram.c"
-+#line 41430 "gram.c"
- break;
-
- case 1358: /* AlterOwnerStmt: ALTER OPERATOR operator_with_argtypes OWNER TO RoleSpec */
-@@ -41479,7 +41439,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41483 "gram.c"
-+#line 41443 "gram.c"
- break;
-
- case 1359: /* AlterOwnerStmt: ALTER OPERATOR CLASS any_name USING name OWNER TO RoleSpec */
-@@ -41492,7 +41452,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41496 "gram.c"
-+#line 41456 "gram.c"
- break;
-
- case 1360: /* AlterOwnerStmt: ALTER OPERATOR FAMILY any_name USING name OWNER TO RoleSpec */
-@@ -41505,7 +41465,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41509 "gram.c"
-+#line 41469 "gram.c"
- break;
-
- case 1361: /* AlterOwnerStmt: ALTER PROCEDURE function_with_argtypes OWNER TO RoleSpec */
-@@ -41518,7 +41478,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41522 "gram.c"
-+#line 41482 "gram.c"
- break;
-
- case 1362: /* AlterOwnerStmt: ALTER ROUTINE function_with_argtypes OWNER TO RoleSpec */
-@@ -41531,7 +41491,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41535 "gram.c"
-+#line 41495 "gram.c"
- break;
-
- case 1363: /* AlterOwnerStmt: ALTER SCHEMA name OWNER TO RoleSpec */
-@@ -41544,7 +41504,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41548 "gram.c"
-+#line 41508 "gram.c"
- break;
-
- case 1364: /* AlterOwnerStmt: ALTER TYPE_P any_name OWNER TO RoleSpec */
-@@ -41557,7 +41517,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41561 "gram.c"
-+#line 41521 "gram.c"
- break;
-
- case 1365: /* AlterOwnerStmt: ALTER TABLESPACE name OWNER TO RoleSpec */
-@@ -41570,7 +41530,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41574 "gram.c"
-+#line 41534 "gram.c"
- break;
-
- case 1366: /* AlterOwnerStmt: ALTER STATISTICS any_name OWNER TO RoleSpec */
-@@ -41583,7 +41543,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41587 "gram.c"
-+#line 41547 "gram.c"
- break;
-
- case 1367: /* AlterOwnerStmt: ALTER TEXT_P SEARCH DICTIONARY any_name OWNER TO RoleSpec */
-@@ -41596,7 +41556,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41600 "gram.c"
-+#line 41560 "gram.c"
- break;
-
- case 1368: /* AlterOwnerStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name OWNER TO RoleSpec */
-@@ -41609,7 +41569,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41613 "gram.c"
-+#line 41573 "gram.c"
- break;
-
- case 1369: /* AlterOwnerStmt: ALTER FOREIGN DATA_P WRAPPER name OWNER TO RoleSpec */
-@@ -41622,7 +41582,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41626 "gram.c"
-+#line 41586 "gram.c"
- break;
-
- case 1370: /* AlterOwnerStmt: ALTER SERVER name OWNER TO RoleSpec */
-@@ -41635,7 +41595,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41639 "gram.c"
-+#line 41599 "gram.c"
- break;
-
- case 1371: /* AlterOwnerStmt: ALTER EVENT TRIGGER name OWNER TO RoleSpec */
-@@ -41648,7 +41608,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41652 "gram.c"
-+#line 41612 "gram.c"
- break;
-
- case 1372: /* AlterOwnerStmt: ALTER PUBLICATION name OWNER TO RoleSpec */
-@@ -41661,7 +41621,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41665 "gram.c"
-+#line 41625 "gram.c"
- break;
-
- case 1373: /* AlterOwnerStmt: ALTER SUBSCRIPTION name OWNER TO RoleSpec */
-@@ -41674,7 +41634,7 @@
- n->newowner = (yyvsp[0].rolespec);
- (yyval.node) = (Node *) n;
- }
--#line 41678 "gram.c"
-+#line 41638 "gram.c"
- break;
-
- case 1374: /* CreatePublicationStmt: CREATE PUBLICATION name opt_definition */
-@@ -41686,7 +41646,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 41690 "gram.c"
-+#line 41650 "gram.c"
- break;
-
- case 1375: /* CreatePublicationStmt: CREATE PUBLICATION name FOR ALL TABLES opt_definition */
-@@ -41699,7 +41659,7 @@
- n->for_all_tables = true;
- (yyval.node) = (Node *) n;
- }
--#line 41703 "gram.c"
-+#line 41663 "gram.c"
- break;
-
- case 1376: /* CreatePublicationStmt: CREATE PUBLICATION name FOR pub_obj_list opt_definition */
-@@ -41713,7 +41673,7 @@
- preprocess_pubobj_list(n->pubobjects, yyscanner);
- (yyval.node) = (Node *) n;
- }
--#line 41717 "gram.c"
-+#line 41677 "gram.c"
- break;
-
- case 1377: /* PublicationObjSpec: TABLE relation_expr opt_column_list OptWhereClause */
-@@ -41726,7 +41686,7 @@
- (yyval.publicationobjectspec)->pubtable->columns = (yyvsp[-1].list);
- (yyval.publicationobjectspec)->pubtable->whereClause = (yyvsp[0].node);
- }
--#line 41730 "gram.c"
-+#line 41690 "gram.c"
- break;
-
- case 1378: /* PublicationObjSpec: TABLES IN_P SCHEMA ColId */
-@@ -41737,7 +41697,7 @@
- (yyval.publicationobjectspec)->name = (yyvsp[0].str);
- (yyval.publicationobjectspec)->location = (yylsp[0]);
- }
--#line 41741 "gram.c"
-+#line 41701 "gram.c"
- break;
-
- case 1379: /* PublicationObjSpec: TABLES IN_P SCHEMA CURRENT_SCHEMA */
-@@ -41747,7 +41707,7 @@
- (yyval.publicationobjectspec)->pubobjtype = PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA;
- (yyval.publicationobjectspec)->location = (yylsp[0]);
- }
--#line 41751 "gram.c"
-+#line 41711 "gram.c"
- break;
-
- case 1380: /* PublicationObjSpec: ColId opt_column_list OptWhereClause */
-@@ -41778,7 +41738,7 @@
- }
- (yyval.publicationobjectspec)->location = (yylsp[-2]);
- }
--#line 41782 "gram.c"
-+#line 41742 "gram.c"
- break;
-
- case 1381: /* PublicationObjSpec: ColId indirection opt_column_list OptWhereClause */
-@@ -41792,7 +41752,7 @@
- (yyval.publicationobjectspec)->pubtable->whereClause = (yyvsp[0].node);
- (yyval.publicationobjectspec)->location = (yylsp[-3]);
- }
--#line 41796 "gram.c"
-+#line 41756 "gram.c"
- break;
-
- case 1382: /* PublicationObjSpec: extended_relation_expr opt_column_list OptWhereClause */
-@@ -41805,7 +41765,7 @@
- (yyval.publicationobjectspec)->pubtable->columns = (yyvsp[-1].list);
- (yyval.publicationobjectspec)->pubtable->whereClause = (yyvsp[0].node);
- }
--#line 41809 "gram.c"
-+#line 41769 "gram.c"
- break;
-
- case 1383: /* PublicationObjSpec: CURRENT_SCHEMA */
-@@ -41815,19 +41775,19 @@
- (yyval.publicationobjectspec)->pubobjtype = PUBLICATIONOBJ_CONTINUATION;
- (yyval.publicationobjectspec)->location = (yylsp[0]);
- }
--#line 41819 "gram.c"
-+#line 41779 "gram.c"
- break;
-
- case 1384: /* pub_obj_list: PublicationObjSpec */
- #line 10493 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].publicationobjectspec)); }
--#line 41825 "gram.c"
-+#line 41785 "gram.c"
- break;
-
- case 1385: /* pub_obj_list: pub_obj_list ',' PublicationObjSpec */
- #line 10495 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].publicationobjectspec)); }
--#line 41831 "gram.c"
-+#line 41791 "gram.c"
- break;
-
- case 1386: /* AlterPublicationStmt: ALTER PUBLICATION name SET definition */
-@@ -41839,7 +41799,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 41843 "gram.c"
-+#line 41803 "gram.c"
- break;
-
- case 1387: /* AlterPublicationStmt: ALTER PUBLICATION name ADD_P pub_obj_list */
-@@ -41853,7 +41813,7 @@
- n->action = AP_AddObjects;
- (yyval.node) = (Node *) n;
- }
--#line 41857 "gram.c"
-+#line 41817 "gram.c"
- break;
-
- case 1388: /* AlterPublicationStmt: ALTER PUBLICATION name SET pub_obj_list */
-@@ -41867,7 +41827,7 @@
- n->action = AP_SetObjects;
- (yyval.node) = (Node *) n;
- }
--#line 41871 "gram.c"
-+#line 41831 "gram.c"
- break;
-
- case 1389: /* AlterPublicationStmt: ALTER PUBLICATION name DROP pub_obj_list */
-@@ -41881,7 +41841,7 @@
- n->action = AP_DropObjects;
- (yyval.node) = (Node *) n;
- }
--#line 41885 "gram.c"
-+#line 41845 "gram.c"
- break;
-
- case 1390: /* CreateSubscriptionStmt: CREATE SUBSCRIPTION name CONNECTION Sconst PUBLICATION name_list opt_definition */
-@@ -41895,7 +41855,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 41899 "gram.c"
-+#line 41859 "gram.c"
- break;
-
- case 1391: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SET definition */
-@@ -41909,7 +41869,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 41913 "gram.c"
-+#line 41873 "gram.c"
- break;
-
- case 1392: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name CONNECTION Sconst */
-@@ -41923,7 +41883,7 @@
- n->conninfo = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 41927 "gram.c"
-+#line 41887 "gram.c"
- break;
-
- case 1393: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name REFRESH PUBLICATION opt_definition */
-@@ -41937,7 +41897,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 41941 "gram.c"
-+#line 41901 "gram.c"
- break;
-
- case 1394: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name ADD_P PUBLICATION name_list opt_definition */
-@@ -41952,7 +41912,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 41956 "gram.c"
-+#line 41916 "gram.c"
- break;
-
- case 1395: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name DROP PUBLICATION name_list opt_definition */
-@@ -41967,7 +41927,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 41971 "gram.c"
-+#line 41931 "gram.c"
- break;
-
- case 1396: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SET PUBLICATION name_list opt_definition */
-@@ -41982,7 +41942,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 41986 "gram.c"
-+#line 41946 "gram.c"
- break;
-
- case 1397: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name ENABLE_P */
-@@ -41997,7 +41957,7 @@
- (Node *) makeBoolean(true), (yylsp[-3])));
- (yyval.node) = (Node *) n;
- }
--#line 42001 "gram.c"
-+#line 41961 "gram.c"
- break;
-
- case 1398: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name DISABLE_P */
-@@ -42012,7 +41972,7 @@
- (Node *) makeBoolean(false), (yylsp[-3])));
- (yyval.node) = (Node *) n;
- }
--#line 42016 "gram.c"
-+#line 41976 "gram.c"
- break;
-
- case 1399: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SKIP definition */
-@@ -42026,7 +41986,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 42030 "gram.c"
-+#line 41990 "gram.c"
- break;
-
- case 1400: /* DropSubscriptionStmt: DROP SUBSCRIPTION name opt_drop_behavior */
-@@ -42039,7 +41999,7 @@
- n->behavior = (yyvsp[0].dbehavior);
- (yyval.node) = (Node *) n;
- }
--#line 42043 "gram.c"
-+#line 42003 "gram.c"
- break;
-
- case 1401: /* DropSubscriptionStmt: DROP SUBSCRIPTION IF_P EXISTS name opt_drop_behavior */
-@@ -42052,7 +42012,7 @@
- n->behavior = (yyvsp[0].dbehavior);
- (yyval.node) = (Node *) n;
- }
--#line 42056 "gram.c"
-+#line 42016 "gram.c"
- break;
-
- case 1402: /* RuleStmt: CREATE opt_or_replace RULE name AS ON event TO qualified_name where_clause DO opt_instead RuleActionList */
-@@ -42069,25 +42029,25 @@
- n->actions = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 42073 "gram.c"
-+#line 42033 "gram.c"
- break;
-
- case 1403: /* RuleActionList: NOTHING */
- #line 10729 "gram.y"
- { (yyval.list) = NIL; }
--#line 42079 "gram.c"
-+#line 42039 "gram.c"
- break;
-
- case 1404: /* RuleActionList: RuleActionStmt */
- #line 10730 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].node)); }
--#line 42085 "gram.c"
-+#line 42045 "gram.c"
- break;
-
- case 1405: /* RuleActionList: '(' RuleActionMulti ')' */
- #line 10731 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 42091 "gram.c"
-+#line 42051 "gram.c"
- break;
-
- case 1406: /* RuleActionMulti: RuleActionMulti ';' RuleActionStmtOrEmpty */
-@@ -42097,7 +42057,7 @@
- else
- (yyval.list) = (yyvsp[-2].list);
- }
--#line 42101 "gram.c"
-+#line 42061 "gram.c"
- break;
-
- case 1407: /* RuleActionMulti: RuleActionStmtOrEmpty */
-@@ -42107,61 +42067,61 @@
- else
- (yyval.list) = NIL;
- }
--#line 42111 "gram.c"
-+#line 42071 "gram.c"
- break;
-
- case 1413: /* RuleActionStmtOrEmpty: RuleActionStmt */
- #line 10759 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 42117 "gram.c"
-+#line 42077 "gram.c"
- break;
-
- case 1414: /* RuleActionStmtOrEmpty: %empty */
- #line 10760 "gram.y"
- { (yyval.node) = NULL; }
--#line 42123 "gram.c"
-+#line 42083 "gram.c"
- break;
-
- case 1415: /* event: SELECT */
- #line 10763 "gram.y"
- { (yyval.ival) = CMD_SELECT; }
--#line 42129 "gram.c"
-+#line 42089 "gram.c"
- break;
-
- case 1416: /* event: UPDATE */
- #line 10764 "gram.y"
- { (yyval.ival) = CMD_UPDATE; }
--#line 42135 "gram.c"
-+#line 42095 "gram.c"
- break;
-
- case 1417: /* event: DELETE_P */
- #line 10765 "gram.y"
- { (yyval.ival) = CMD_DELETE; }
--#line 42141 "gram.c"
-+#line 42101 "gram.c"
- break;
-
- case 1418: /* event: INSERT */
- #line 10766 "gram.y"
- { (yyval.ival) = CMD_INSERT; }
--#line 42147 "gram.c"
-+#line 42107 "gram.c"
- break;
-
- case 1419: /* opt_instead: INSTEAD */
- #line 10770 "gram.y"
- { (yyval.boolean) = true; }
--#line 42153 "gram.c"
-+#line 42113 "gram.c"
- break;
-
- case 1420: /* opt_instead: ALSO */
- #line 10771 "gram.y"
- { (yyval.boolean) = false; }
--#line 42159 "gram.c"
-+#line 42119 "gram.c"
- break;
-
- case 1421: /* opt_instead: %empty */
- #line 10772 "gram.y"
- { (yyval.boolean) = false; }
--#line 42165 "gram.c"
-+#line 42125 "gram.c"
- break;
-
- case 1422: /* NotifyStmt: NOTIFY ColId notify_payload */
-@@ -42173,19 +42133,19 @@
- n->payload = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 42177 "gram.c"
-+#line 42137 "gram.c"
- break;
-
- case 1423: /* notify_payload: ',' Sconst */
- #line 10795 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 42183 "gram.c"
-+#line 42143 "gram.c"
- break;
-
- case 1424: /* notify_payload: %empty */
- #line 10796 "gram.y"
- { (yyval.str) = NULL; }
--#line 42189 "gram.c"
-+#line 42149 "gram.c"
- break;
-
- case 1425: /* ListenStmt: LISTEN ColId */
-@@ -42196,7 +42156,7 @@
- n->conditionname = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 42200 "gram.c"
-+#line 42160 "gram.c"
- break;
-
- case 1426: /* UnlistenStmt: UNLISTEN ColId */
-@@ -42207,7 +42167,7 @@
- n->conditionname = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 42211 "gram.c"
-+#line 42171 "gram.c"
- break;
-
- case 1427: /* UnlistenStmt: UNLISTEN '*' */
-@@ -42218,7 +42178,7 @@
- n->conditionname = NULL;
- (yyval.node) = (Node *) n;
- }
--#line 42222 "gram.c"
-+#line 42182 "gram.c"
- break;
-
- case 1428: /* TransactionStmt: ABORT_P opt_transaction opt_transaction_chain */
-@@ -42231,7 +42191,7 @@
- n->chain = (yyvsp[0].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 42235 "gram.c"
-+#line 42195 "gram.c"
- break;
-
- case 1429: /* TransactionStmt: START TRANSACTION transaction_mode_list_or_empty */
-@@ -42243,7 +42203,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 42247 "gram.c"
-+#line 42207 "gram.c"
- break;
-
- case 1430: /* TransactionStmt: COMMIT opt_transaction opt_transaction_chain */
-@@ -42256,7 +42216,7 @@
- n->chain = (yyvsp[0].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 42260 "gram.c"
-+#line 42220 "gram.c"
- break;
-
- case 1431: /* TransactionStmt: ROLLBACK opt_transaction opt_transaction_chain */
-@@ -42269,7 +42229,7 @@
- n->chain = (yyvsp[0].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 42273 "gram.c"
-+#line 42233 "gram.c"
- break;
-
- case 1432: /* TransactionStmt: SAVEPOINT ColId */
-@@ -42281,7 +42241,7 @@
- n->savepoint_name = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 42285 "gram.c"
-+#line 42245 "gram.c"
- break;
-
- case 1433: /* TransactionStmt: RELEASE SAVEPOINT ColId */
-@@ -42293,7 +42253,7 @@
- n->savepoint_name = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 42297 "gram.c"
-+#line 42257 "gram.c"
- break;
-
- case 1434: /* TransactionStmt: RELEASE ColId */
-@@ -42305,7 +42265,7 @@
- n->savepoint_name = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 42309 "gram.c"
-+#line 42269 "gram.c"
- break;
-
- case 1435: /* TransactionStmt: ROLLBACK opt_transaction TO SAVEPOINT ColId */
-@@ -42317,7 +42277,7 @@
- n->savepoint_name = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 42321 "gram.c"
-+#line 42281 "gram.c"
- break;
-
- case 1436: /* TransactionStmt: ROLLBACK opt_transaction TO ColId */
-@@ -42329,7 +42289,7 @@
- n->savepoint_name = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 42333 "gram.c"
-+#line 42293 "gram.c"
- break;
-
- case 1437: /* TransactionStmt: PREPARE TRANSACTION Sconst */
-@@ -42341,7 +42301,7 @@
- n->gid = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 42345 "gram.c"
-+#line 42305 "gram.c"
- break;
-
- case 1438: /* TransactionStmt: COMMIT PREPARED Sconst */
-@@ -42353,7 +42313,7 @@
- n->gid = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 42357 "gram.c"
-+#line 42317 "gram.c"
- break;
-
- case 1439: /* TransactionStmt: ROLLBACK PREPARED Sconst */
-@@ -42365,7 +42325,7 @@
- n->gid = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 42369 "gram.c"
-+#line 42329 "gram.c"
- break;
-
- case 1440: /* TransactionStmtLegacy: BEGIN_P opt_transaction transaction_mode_list_or_empty */
-@@ -42377,7 +42337,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 42381 "gram.c"
-+#line 42341 "gram.c"
- break;
-
- case 1441: /* TransactionStmtLegacy: END_P opt_transaction opt_transaction_chain */
-@@ -42390,84 +42350,84 @@
- n->chain = (yyvsp[0].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 42394 "gram.c"
-+#line 42354 "gram.c"
- break;
-
- case 1445: /* transaction_mode_item: ISOLATION LEVEL iso_level */
- #line 10964 "gram.y"
- { (yyval.defelt) = makeDefElem("transaction_isolation",
- makeStringConst((yyvsp[0].str), (yylsp[0])), (yylsp[-2])); }
--#line 42401 "gram.c"
-+#line 42361 "gram.c"
- break;
-
- case 1446: /* transaction_mode_item: READ ONLY */
- #line 10967 "gram.y"
- { (yyval.defelt) = makeDefElem("transaction_read_only",
- makeIntConst(true, (yylsp[-1])), (yylsp[-1])); }
--#line 42408 "gram.c"
-+#line 42368 "gram.c"
- break;
-
- case 1447: /* transaction_mode_item: READ WRITE */
- #line 10970 "gram.y"
- { (yyval.defelt) = makeDefElem("transaction_read_only",
- makeIntConst(false, (yylsp[-1])), (yylsp[-1])); }
--#line 42415 "gram.c"
-+#line 42375 "gram.c"
- break;
-
- case 1448: /* transaction_mode_item: DEFERRABLE */
- #line 10973 "gram.y"
- { (yyval.defelt) = makeDefElem("transaction_deferrable",
- makeIntConst(true, (yylsp[0])), (yylsp[0])); }
--#line 42422 "gram.c"
-+#line 42382 "gram.c"
- break;
-
- case 1449: /* transaction_mode_item: NOT DEFERRABLE */
- #line 10976 "gram.y"
- { (yyval.defelt) = makeDefElem("transaction_deferrable",
- makeIntConst(false, (yylsp[-1])), (yylsp[-1])); }
--#line 42429 "gram.c"
-+#line 42389 "gram.c"
- break;
-
- case 1450: /* transaction_mode_list: transaction_mode_item */
- #line 10983 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].defelt)); }
--#line 42435 "gram.c"
-+#line 42395 "gram.c"
- break;
-
- case 1451: /* transaction_mode_list: transaction_mode_list ',' transaction_mode_item */
- #line 10985 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); }
--#line 42441 "gram.c"
-+#line 42401 "gram.c"
- break;
-
- case 1452: /* transaction_mode_list: transaction_mode_list transaction_mode_item */
- #line 10987 "gram.y"
- { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); }
--#line 42447 "gram.c"
-+#line 42407 "gram.c"
- break;
-
- case 1454: /* transaction_mode_list_or_empty: %empty */
- #line 10993 "gram.y"
- { (yyval.list) = NIL; }
--#line 42453 "gram.c"
-+#line 42413 "gram.c"
- break;
-
- case 1455: /* opt_transaction_chain: AND CHAIN */
- #line 10997 "gram.y"
- { (yyval.boolean) = true; }
--#line 42459 "gram.c"
-+#line 42419 "gram.c"
- break;
-
- case 1456: /* opt_transaction_chain: AND NO CHAIN */
- #line 10998 "gram.y"
- { (yyval.boolean) = false; }
--#line 42465 "gram.c"
-+#line 42425 "gram.c"
- break;
-
- case 1457: /* opt_transaction_chain: %empty */
- #line 10999 "gram.y"
- { (yyval.boolean) = false; }
--#line 42471 "gram.c"
-+#line 42431 "gram.c"
- break;
-
- case 1458: /* ViewStmt: CREATE OptTemp VIEW qualified_name opt_column_list opt_reloptions AS SelectStmt opt_check_option */
-@@ -42484,7 +42444,7 @@
- n->withCheckOption = (yyvsp[0].ival);
- (yyval.node) = (Node *) n;
- }
--#line 42488 "gram.c"
-+#line 42448 "gram.c"
- break;
-
- case 1459: /* ViewStmt: CREATE OR REPLACE OptTemp VIEW qualified_name opt_column_list opt_reloptions AS SelectStmt opt_check_option */
-@@ -42501,7 +42461,7 @@
- n->withCheckOption = (yyvsp[0].ival);
- (yyval.node) = (Node *) n;
- }
--#line 42505 "gram.c"
-+#line 42465 "gram.c"
- break;
-
- case 1460: /* ViewStmt: CREATE OptTemp RECURSIVE VIEW qualified_name '(' columnList ')' opt_reloptions AS SelectStmt opt_check_option */
-@@ -42523,7 +42483,7 @@
- parser_errposition((yylsp[0]))));
- (yyval.node) = (Node *) n;
- }
--#line 42527 "gram.c"
-+#line 42487 "gram.c"
- break;
-
- case 1461: /* ViewStmt: CREATE OR REPLACE OptTemp RECURSIVE VIEW qualified_name '(' columnList ')' opt_reloptions AS SelectStmt opt_check_option */
-@@ -42545,31 +42505,31 @@
- parser_errposition((yylsp[0]))));
- (yyval.node) = (Node *) n;
- }
--#line 42549 "gram.c"
-+#line 42509 "gram.c"
- break;
-
- case 1462: /* opt_check_option: WITH CHECK OPTION */
- #line 11080 "gram.y"
- { (yyval.ival) = CASCADED_CHECK_OPTION; }
--#line 42555 "gram.c"
-+#line 42515 "gram.c"
- break;
-
- case 1463: /* opt_check_option: WITH CASCADED CHECK OPTION */
- #line 11081 "gram.y"
- { (yyval.ival) = CASCADED_CHECK_OPTION; }
--#line 42561 "gram.c"
-+#line 42521 "gram.c"
- break;
-
- case 1464: /* opt_check_option: WITH LOCAL CHECK OPTION */
- #line 11082 "gram.y"
- { (yyval.ival) = LOCAL_CHECK_OPTION; }
--#line 42567 "gram.c"
-+#line 42527 "gram.c"
- break;
-
- case 1465: /* opt_check_option: %empty */
- #line 11083 "gram.y"
- { (yyval.ival) = NO_CHECK_OPTION; }
--#line 42573 "gram.c"
-+#line 42533 "gram.c"
- break;
-
- case 1466: /* LoadStmt: LOAD file_name */
-@@ -42580,7 +42540,7 @@
- n->filename = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 42584 "gram.c"
-+#line 42544 "gram.c"
- break;
-
- case 1467: /* CreatedbStmt: CREATE DATABASE name opt_with createdb_opt_list */
-@@ -42592,31 +42552,31 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 42596 "gram.c"
-+#line 42556 "gram.c"
- break;
-
- case 1468: /* createdb_opt_list: createdb_opt_items */
- #line 11121 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 42602 "gram.c"
-+#line 42562 "gram.c"
- break;
-
- case 1469: /* createdb_opt_list: %empty */
- #line 11122 "gram.y"
- { (yyval.list) = NIL; }
--#line 42608 "gram.c"
-+#line 42568 "gram.c"
- break;
-
- case 1470: /* createdb_opt_items: createdb_opt_item */
- #line 11126 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].defelt)); }
--#line 42614 "gram.c"
-+#line 42574 "gram.c"
- break;
-
- case 1471: /* createdb_opt_items: createdb_opt_items createdb_opt_item */
- #line 11127 "gram.y"
- { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); }
--#line 42620 "gram.c"
-+#line 42580 "gram.c"
- break;
-
- case 1472: /* createdb_opt_item: createdb_opt_name opt_equal NumericOnly */
-@@ -42624,7 +42584,7 @@
- {
- (yyval.defelt) = makeDefElem((yyvsp[-2].str), (yyvsp[0].node), (yylsp[-2]));
- }
--#line 42628 "gram.c"
-+#line 42588 "gram.c"
- break;
-
- case 1473: /* createdb_opt_item: createdb_opt_name opt_equal opt_boolean_or_string */
-@@ -42632,7 +42592,7 @@
- {
- (yyval.defelt) = makeDefElem((yyvsp[-2].str), (Node *) makeString((yyvsp[0].str)), (yylsp[-2]));
- }
--#line 42636 "gram.c"
-+#line 42596 "gram.c"
- break;
-
- case 1474: /* createdb_opt_item: createdb_opt_name opt_equal DEFAULT */
-@@ -42640,49 +42600,49 @@
- {
- (yyval.defelt) = makeDefElem((yyvsp[-2].str), NULL, (yylsp[-2]));
- }
--#line 42644 "gram.c"
-+#line 42604 "gram.c"
- break;
-
- case 1475: /* createdb_opt_name: IDENT */
- #line 11157 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 42650 "gram.c"
-+#line 42610 "gram.c"
- break;
-
- case 1476: /* createdb_opt_name: CONNECTION LIMIT */
- #line 11158 "gram.y"
- { (yyval.str) = pstrdup("connection_limit"); }
--#line 42656 "gram.c"
-+#line 42616 "gram.c"
- break;
-
- case 1477: /* createdb_opt_name: ENCODING */
- #line 11159 "gram.y"
- { (yyval.str) = pstrdup((yyvsp[0].keyword)); }
--#line 42662 "gram.c"
-+#line 42622 "gram.c"
- break;
-
- case 1478: /* createdb_opt_name: LOCATION */
- #line 11160 "gram.y"
- { (yyval.str) = pstrdup((yyvsp[0].keyword)); }
--#line 42668 "gram.c"
-+#line 42628 "gram.c"
- break;
-
- case 1479: /* createdb_opt_name: OWNER */
- #line 11161 "gram.y"
- { (yyval.str) = pstrdup((yyvsp[0].keyword)); }
--#line 42674 "gram.c"
-+#line 42634 "gram.c"
- break;
-
- case 1480: /* createdb_opt_name: TABLESPACE */
- #line 11162 "gram.y"
- { (yyval.str) = pstrdup((yyvsp[0].keyword)); }
--#line 42680 "gram.c"
-+#line 42640 "gram.c"
- break;
-
- case 1481: /* createdb_opt_name: TEMPLATE */
- #line 11163 "gram.y"
- { (yyval.str) = pstrdup((yyvsp[0].keyword)); }
--#line 42686 "gram.c"
-+#line 42646 "gram.c"
- break;
-
- case 1484: /* AlterDatabaseStmt: ALTER DATABASE name WITH createdb_opt_list */
-@@ -42694,7 +42654,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 42698 "gram.c"
-+#line 42658 "gram.c"
- break;
-
- case 1485: /* AlterDatabaseStmt: ALTER DATABASE name createdb_opt_list */
-@@ -42706,7 +42666,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 42710 "gram.c"
-+#line 42670 "gram.c"
- break;
-
- case 1486: /* AlterDatabaseStmt: ALTER DATABASE name SET TABLESPACE name */
-@@ -42719,7 +42679,7 @@
- (Node *) makeString((yyvsp[0].str)), (yylsp[0])));
- (yyval.node) = (Node *) n;
- }
--#line 42723 "gram.c"
-+#line 42683 "gram.c"
- break;
-
- case 1487: /* AlterDatabaseStmt: ALTER DATABASE name REFRESH COLLATION VERSION_P */
-@@ -42730,7 +42690,7 @@
- n->dbname = (yyvsp[-3].str);
- (yyval.node) = (Node *) n;
- }
--#line 42734 "gram.c"
-+#line 42694 "gram.c"
- break;
-
- case 1488: /* AlterDatabaseSetStmt: ALTER DATABASE name SetResetClause */
-@@ -42742,7 +42702,7 @@
- n->setstmt = (yyvsp[0].vsetstmt);
- (yyval.node) = (Node *) n;
- }
--#line 42746 "gram.c"
-+#line 42706 "gram.c"
- break;
-
- case 1489: /* DropdbStmt: DROP DATABASE name */
-@@ -42755,7 +42715,7 @@
- n->options = NULL;
- (yyval.node) = (Node *) n;
- }
--#line 42759 "gram.c"
-+#line 42719 "gram.c"
- break;
-
- case 1490: /* DropdbStmt: DROP DATABASE IF_P EXISTS name */
-@@ -42768,7 +42728,7 @@
- n->options = NULL;
- (yyval.node) = (Node *) n;
- }
--#line 42772 "gram.c"
-+#line 42732 "gram.c"
- break;
-
- case 1491: /* DropdbStmt: DROP DATABASE name opt_with '(' drop_option_list ')' */
-@@ -42781,7 +42741,7 @@
- n->options = (yyvsp[-1].list);
- (yyval.node) = (Node *) n;
- }
--#line 42785 "gram.c"
-+#line 42745 "gram.c"
- break;
-
- case 1492: /* DropdbStmt: DROP DATABASE IF_P EXISTS name opt_with '(' drop_option_list ')' */
-@@ -42794,7 +42754,7 @@
- n->options = (yyvsp[-1].list);
- (yyval.node) = (Node *) n;
- }
--#line 42798 "gram.c"
-+#line 42758 "gram.c"
- break;
-
- case 1493: /* drop_option_list: drop_option */
-@@ -42802,7 +42762,7 @@
- {
- (yyval.list) = list_make1((Node *) (yyvsp[0].defelt));
- }
--#line 42806 "gram.c"
-+#line 42766 "gram.c"
- break;
-
- case 1494: /* drop_option_list: drop_option_list ',' drop_option */
-@@ -42810,7 +42770,7 @@
- {
- (yyval.list) = lappend((yyvsp[-2].list), (Node *) (yyvsp[0].defelt));
- }
--#line 42814 "gram.c"
-+#line 42774 "gram.c"
- break;
-
- case 1495: /* drop_option: FORCE */
-@@ -42818,7 +42778,7 @@
- {
- (yyval.defelt) = makeDefElem("force", NULL, (yylsp[0]));
- }
--#line 42822 "gram.c"
-+#line 42782 "gram.c"
- break;
-
- case 1496: /* AlterCollationStmt: ALTER COLLATION any_name REFRESH VERSION_P */
-@@ -42829,7 +42789,7 @@
- n->collname = (yyvsp[-2].list);
- (yyval.node) = (Node *) n;
- }
--#line 42833 "gram.c"
-+#line 42793 "gram.c"
- break;
-
- case 1497: /* AlterSystemStmt: ALTER SYSTEM_P SET generic_set */
-@@ -42840,7 +42800,7 @@
- n->setstmt = (yyvsp[0].vsetstmt);
- (yyval.node) = (Node *) n;
- }
--#line 42844 "gram.c"
-+#line 42804 "gram.c"
- break;
-
- case 1498: /* AlterSystemStmt: ALTER SYSTEM_P RESET generic_reset */
-@@ -42851,7 +42811,7 @@
- n->setstmt = (yyvsp[0].vsetstmt);
- (yyval.node) = (Node *) n;
- }
--#line 42855 "gram.c"
-+#line 42815 "gram.c"
- break;
-
- case 1499: /* CreateDomainStmt: CREATE DOMAIN_P any_name opt_as Typename ColQualList */
-@@ -42865,7 +42825,7 @@
- yyscanner);
- (yyval.node) = (Node *) n;
- }
--#line 42869 "gram.c"
-+#line 42829 "gram.c"
- break;
-
- case 1500: /* AlterDomainStmt: ALTER DOMAIN_P any_name alter_column_default */
-@@ -42878,7 +42838,7 @@
- n->def = (yyvsp[0].node);
- (yyval.node) = (Node *) n;
- }
--#line 42882 "gram.c"
-+#line 42842 "gram.c"
- break;
-
- case 1501: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP NOT NULL_P */
-@@ -42890,7 +42850,7 @@
- n->typeName = (yyvsp[-3].list);
- (yyval.node) = (Node *) n;
- }
--#line 42894 "gram.c"
-+#line 42854 "gram.c"
- break;
-
- case 1502: /* AlterDomainStmt: ALTER DOMAIN_P any_name SET NOT NULL_P */
-@@ -42902,7 +42862,7 @@
- n->typeName = (yyvsp[-3].list);
- (yyval.node) = (Node *) n;
- }
--#line 42906 "gram.c"
-+#line 42866 "gram.c"
- break;
-
- case 1503: /* AlterDomainStmt: ALTER DOMAIN_P any_name ADD_P TableConstraint */
-@@ -42915,7 +42875,7 @@
- n->def = (yyvsp[0].node);
- (yyval.node) = (Node *) n;
- }
--#line 42919 "gram.c"
-+#line 42879 "gram.c"
- break;
-
- case 1504: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP CONSTRAINT name opt_drop_behavior */
-@@ -42930,7 +42890,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 42934 "gram.c"
-+#line 42894 "gram.c"
- break;
-
- case 1505: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP CONSTRAINT IF_P EXISTS name opt_drop_behavior */
-@@ -42945,7 +42905,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 42949 "gram.c"
-+#line 42909 "gram.c"
- break;
-
- case 1506: /* AlterDomainStmt: ALTER DOMAIN_P any_name VALIDATE CONSTRAINT name */
-@@ -42958,7 +42918,7 @@
- n->name = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 42962 "gram.c"
-+#line 42922 "gram.c"
- break;
-
- case 1509: /* AlterTSDictionaryStmt: ALTER TEXT_P SEARCH DICTIONARY any_name definition */
-@@ -42970,7 +42930,7 @@
- n->options = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 42974 "gram.c"
-+#line 42934 "gram.c"
- break;
-
- case 1510: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ADD_P MAPPING FOR name_list any_with any_name_list */
-@@ -42986,7 +42946,7 @@
- n->replace = false;
- (yyval.node) = (Node *) n;
- }
--#line 42990 "gram.c"
-+#line 42950 "gram.c"
- break;
-
- case 1511: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING FOR name_list any_with any_name_list */
-@@ -43002,7 +42962,7 @@
- n->replace = false;
- (yyval.node) = (Node *) n;
- }
--#line 43006 "gram.c"
-+#line 42966 "gram.c"
- break;
-
- case 1512: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING REPLACE any_name any_with any_name */
-@@ -43018,7 +42978,7 @@
- n->replace = true;
- (yyval.node) = (Node *) n;
- }
--#line 43022 "gram.c"
-+#line 42982 "gram.c"
- break;
-
- case 1513: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING FOR name_list REPLACE any_name any_with any_name */
-@@ -43034,7 +42994,7 @@
- n->replace = true;
- (yyval.node) = (Node *) n;
- }
--#line 43038 "gram.c"
-+#line 42998 "gram.c"
- break;
-
- case 1514: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name DROP MAPPING FOR name_list */
-@@ -43048,7 +43008,7 @@
- n->missing_ok = false;
- (yyval.node) = (Node *) n;
- }
--#line 43052 "gram.c"
-+#line 43012 "gram.c"
- break;
-
- case 1515: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name DROP MAPPING IF_P EXISTS FOR name_list */
-@@ -43062,7 +43022,7 @@
- n->missing_ok = true;
- (yyval.node) = (Node *) n;
- }
--#line 43066 "gram.c"
-+#line 43026 "gram.c"
- break;
-
- case 1518: /* CreateConversionStmt: CREATE opt_default CONVERSION_P any_name FOR Sconst TO Sconst FROM any_name */
-@@ -43077,7 +43037,7 @@
- n->def = (yyvsp[-8].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 43081 "gram.c"
-+#line 43041 "gram.c"
- break;
-
- case 1519: /* ClusterStmt: CLUSTER opt_verbose qualified_name cluster_index_specification */
-@@ -43092,7 +43052,7 @@
- n->params = lappend(n->params, makeDefElem("verbose", NULL, (yylsp[-2])));
- (yyval.node) = (Node *) n;
- }
--#line 43096 "gram.c"
-+#line 43056 "gram.c"
- break;
-
- case 1520: /* ClusterStmt: CLUSTER '(' utility_option_list ')' qualified_name cluster_index_specification */
-@@ -43105,7 +43065,7 @@
- n->params = (yyvsp[-3].list);
- (yyval.node) = (Node *) n;
- }
--#line 43109 "gram.c"
-+#line 43069 "gram.c"
- break;
-
- case 1521: /* ClusterStmt: CLUSTER opt_verbose */
-@@ -43120,7 +43080,7 @@
- n->params = lappend(n->params, makeDefElem("verbose", NULL, (yylsp[0])));
- (yyval.node) = (Node *) n;
- }
--#line 43124 "gram.c"
-+#line 43084 "gram.c"
- break;
-
- case 1522: /* ClusterStmt: CLUSTER opt_verbose name ON qualified_name */
-@@ -43135,19 +43095,19 @@
- n->params = lappend(n->params, makeDefElem("verbose", NULL, (yylsp[-3])));
- (yyval.node) = (Node *) n;
- }
--#line 43139 "gram.c"
-+#line 43099 "gram.c"
- break;
-
- case 1523: /* cluster_index_specification: USING name */
- #line 11611 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 43145 "gram.c"
-+#line 43105 "gram.c"
- break;
-
- case 1524: /* cluster_index_specification: %empty */
- #line 11612 "gram.y"
- { (yyval.str) = NULL; }
--#line 43151 "gram.c"
-+#line 43111 "gram.c"
- break;
-
- case 1525: /* VacuumStmt: VACUUM opt_full opt_freeze opt_verbose opt_analyze opt_vacuum_relation_list */
-@@ -43172,7 +43132,7 @@
- n->is_vacuumcmd = true;
- (yyval.node) = (Node *) n;
- }
--#line 43176 "gram.c"
-+#line 43136 "gram.c"
- break;
-
- case 1526: /* VacuumStmt: VACUUM '(' utility_option_list ')' opt_vacuum_relation_list */
-@@ -43185,7 +43145,7 @@
- n->is_vacuumcmd = true;
- (yyval.node) = (Node *) n;
- }
--#line 43189 "gram.c"
-+#line 43149 "gram.c"
- break;
-
- case 1527: /* AnalyzeStmt: analyze_keyword opt_verbose opt_vacuum_relation_list */
-@@ -43201,7 +43161,7 @@
- n->is_vacuumcmd = false;
- (yyval.node) = (Node *) n;
- }
--#line 43205 "gram.c"
-+#line 43165 "gram.c"
- break;
-
- case 1528: /* AnalyzeStmt: analyze_keyword '(' utility_option_list ')' opt_vacuum_relation_list */
-@@ -43214,7 +43174,7 @@
- n->is_vacuumcmd = false;
- (yyval.node) = (Node *) n;
- }
--#line 43218 "gram.c"
-+#line 43178 "gram.c"
- break;
-
- case 1529: /* utility_option_list: utility_option_elem */
-@@ -43222,7 +43182,7 @@
- {
- (yyval.list) = list_make1((yyvsp[0].defelt));
- }
--#line 43226 "gram.c"
-+#line 43186 "gram.c"
- break;
-
- case 1530: /* utility_option_list: utility_option_list ',' utility_option_elem */
-@@ -43230,7 +43190,7 @@
- {
- (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt));
- }
--#line 43234 "gram.c"
-+#line 43194 "gram.c"
- break;
-
- case 1533: /* utility_option_elem: utility_option_name utility_option_arg */
-@@ -43238,103 +43198,103 @@
- {
- (yyval.defelt) = makeDefElem((yyvsp[-1].str), (yyvsp[0].node), (yylsp[-1]));
- }
--#line 43242 "gram.c"
-+#line 43202 "gram.c"
- break;
-
- case 1534: /* utility_option_name: NonReservedWord */
- #line 11703 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 43248 "gram.c"
-+#line 43208 "gram.c"
- break;
-
- case 1535: /* utility_option_name: analyze_keyword */
- #line 11704 "gram.y"
- { (yyval.str) = "analyze"; }
--#line 43254 "gram.c"
-+#line 43214 "gram.c"
- break;
-
- case 1536: /* utility_option_name: FORMAT_LA */
- #line 11705 "gram.y"
- { (yyval.str) = "format"; }
--#line 43260 "gram.c"
-+#line 43220 "gram.c"
- break;
-
- case 1537: /* utility_option_arg: opt_boolean_or_string */
- #line 11709 "gram.y"
- { (yyval.node) = (Node *) makeString((yyvsp[0].str)); }
--#line 43266 "gram.c"
-+#line 43226 "gram.c"
- break;
-
- case 1538: /* utility_option_arg: NumericOnly */
- #line 11710 "gram.y"
- { (yyval.node) = (Node *) (yyvsp[0].node); }
--#line 43272 "gram.c"
-+#line 43232 "gram.c"
- break;
-
- case 1539: /* utility_option_arg: %empty */
- #line 11711 "gram.y"
- { (yyval.node) = NULL; }
--#line 43278 "gram.c"
-+#line 43238 "gram.c"
- break;
-
- case 1540: /* opt_analyze: analyze_keyword */
- #line 11715 "gram.y"
- { (yyval.boolean) = true; }
--#line 43284 "gram.c"
-+#line 43244 "gram.c"
- break;
-
- case 1541: /* opt_analyze: %empty */
- #line 11716 "gram.y"
- { (yyval.boolean) = false; }
--#line 43290 "gram.c"
-+#line 43250 "gram.c"
- break;
-
- case 1542: /* opt_verbose: VERBOSE */
- #line 11720 "gram.y"
- { (yyval.boolean) = true; }
--#line 43296 "gram.c"
-+#line 43256 "gram.c"
- break;
-
- case 1543: /* opt_verbose: %empty */
- #line 11721 "gram.y"
- { (yyval.boolean) = false; }
--#line 43302 "gram.c"
-+#line 43262 "gram.c"
- break;
-
- case 1544: /* opt_full: FULL */
- #line 11724 "gram.y"
- { (yyval.boolean) = true; }
--#line 43308 "gram.c"
-+#line 43268 "gram.c"
- break;
-
- case 1545: /* opt_full: %empty */
- #line 11725 "gram.y"
- { (yyval.boolean) = false; }
--#line 43314 "gram.c"
-+#line 43274 "gram.c"
- break;
-
- case 1546: /* opt_freeze: FREEZE */
- #line 11728 "gram.y"
- { (yyval.boolean) = true; }
--#line 43320 "gram.c"
-+#line 43280 "gram.c"
- break;
-
- case 1547: /* opt_freeze: %empty */
- #line 11729 "gram.y"
- { (yyval.boolean) = false; }
--#line 43326 "gram.c"
-+#line 43286 "gram.c"
- break;
-
- case 1548: /* opt_name_list: '(' name_list ')' */
- #line 11733 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 43332 "gram.c"
-+#line 43292 "gram.c"
- break;
-
- case 1549: /* opt_name_list: %empty */
- #line 11734 "gram.y"
- { (yyval.list) = NIL; }
--#line 43338 "gram.c"
-+#line 43298 "gram.c"
- break;
-
- case 1550: /* vacuum_relation: qualified_name opt_name_list */
-@@ -43342,31 +43302,31 @@
- {
- (yyval.node) = (Node *) makeVacuumRelation((yyvsp[-1].range), InvalidOid, (yyvsp[0].list));
- }
--#line 43346 "gram.c"
-+#line 43306 "gram.c"
- break;
-
- case 1551: /* vacuum_relation_list: vacuum_relation */
- #line 11746 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].node)); }
--#line 43352 "gram.c"
-+#line 43312 "gram.c"
- break;
-
- case 1552: /* vacuum_relation_list: vacuum_relation_list ',' vacuum_relation */
- #line 11748 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); }
--#line 43358 "gram.c"
-+#line 43318 "gram.c"
- break;
-
- case 1553: /* opt_vacuum_relation_list: vacuum_relation_list */
- #line 11752 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 43364 "gram.c"
-+#line 43324 "gram.c"
- break;
-
- case 1554: /* opt_vacuum_relation_list: %empty */
- #line 11753 "gram.y"
- { (yyval.list) = NIL; }
--#line 43370 "gram.c"
-+#line 43330 "gram.c"
- break;
-
- case 1555: /* ExplainStmt: EXPLAIN ExplainableStmt */
-@@ -43378,7 +43338,7 @@
- n->options = NIL;
- (yyval.node) = (Node *) n;
- }
--#line 43382 "gram.c"
-+#line 43342 "gram.c"
- break;
-
- case 1556: /* ExplainStmt: EXPLAIN analyze_keyword opt_verbose ExplainableStmt */
-@@ -43393,7 +43353,7 @@
- makeDefElem("verbose", NULL, (yylsp[-1])));
- (yyval.node) = (Node *) n;
- }
--#line 43397 "gram.c"
-+#line 43357 "gram.c"
- break;
-
- case 1557: /* ExplainStmt: EXPLAIN VERBOSE ExplainableStmt */
-@@ -43405,7 +43365,7 @@
- n->options = list_make1(makeDefElem("verbose", NULL, (yylsp[-1])));
- (yyval.node) = (Node *) n;
- }
--#line 43409 "gram.c"
-+#line 43369 "gram.c"
- break;
-
- case 1558: /* ExplainStmt: EXPLAIN '(' utility_option_list ')' ExplainableStmt */
-@@ -43417,7 +43377,7 @@
- n->options = (yyvsp[-2].list);
- (yyval.node) = (Node *) n;
- }
--#line 43421 "gram.c"
-+#line 43381 "gram.c"
- break;
-
- case 1569: /* PrepareStmt: PREPARE name prep_type_clause AS PreparableStmt */
-@@ -43430,19 +43390,19 @@
- n->query = (yyvsp[0].node);
- (yyval.node) = (Node *) n;
- }
--#line 43434 "gram.c"
-+#line 43394 "gram.c"
- break;
-
- case 1570: /* prep_type_clause: '(' type_list ')' */
- #line 11834 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 43440 "gram.c"
-+#line 43400 "gram.c"
- break;
-
- case 1571: /* prep_type_clause: %empty */
- #line 11835 "gram.y"
- { (yyval.list) = NIL; }
--#line 43446 "gram.c"
-+#line 43406 "gram.c"
- break;
-
- case 1577: /* ExecuteStmt: EXECUTE name execute_param_clause */
-@@ -43454,7 +43414,7 @@
- n->params = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 43458 "gram.c"
-+#line 43418 "gram.c"
- break;
-
- case 1578: /* ExecuteStmt: CREATE OptTemp TABLE create_as_target AS EXECUTE name execute_param_clause opt_with_data */
-@@ -43475,7 +43435,7 @@
- (yyvsp[-5].into)->skipData = !((yyvsp[0].boolean));
- (yyval.node) = (Node *) ctas;
- }
--#line 43479 "gram.c"
-+#line 43439 "gram.c"
- break;
-
- case 1579: /* ExecuteStmt: CREATE OptTemp TABLE IF_P NOT EXISTS create_as_target AS EXECUTE name execute_param_clause opt_with_data */
-@@ -43496,19 +43456,19 @@
- (yyvsp[-5].into)->skipData = !((yyvsp[0].boolean));
- (yyval.node) = (Node *) ctas;
- }
--#line 43500 "gram.c"
-+#line 43460 "gram.c"
- break;
-
- case 1580: /* execute_param_clause: '(' expr_list ')' */
- #line 11899 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 43506 "gram.c"
-+#line 43466 "gram.c"
- break;
-
- case 1581: /* execute_param_clause: %empty */
- #line 11900 "gram.y"
- { (yyval.list) = NIL; }
--#line 43512 "gram.c"
-+#line 43472 "gram.c"
- break;
-
- case 1582: /* DeallocateStmt: DEALLOCATE name */
-@@ -43519,7 +43479,7 @@
- n->name = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 43523 "gram.c"
-+#line 43483 "gram.c"
- break;
-
- case 1583: /* DeallocateStmt: DEALLOCATE PREPARE name */
-@@ -43530,7 +43490,7 @@
- n->name = (yyvsp[0].str);
- (yyval.node) = (Node *) n;
- }
--#line 43534 "gram.c"
-+#line 43494 "gram.c"
- break;
-
- case 1584: /* DeallocateStmt: DEALLOCATE ALL */
-@@ -43541,7 +43501,7 @@
- n->name = NULL;
- (yyval.node) = (Node *) n;
- }
--#line 43545 "gram.c"
-+#line 43505 "gram.c"
- break;
-
- case 1585: /* DeallocateStmt: DEALLOCATE PREPARE ALL */
-@@ -43552,7 +43512,7 @@
- n->name = NULL;
- (yyval.node) = (Node *) n;
- }
--#line 43556 "gram.c"
-+#line 43516 "gram.c"
- break;
-
- case 1586: /* InsertStmt: opt_with_clause INSERT INTO insert_target insert_rest opt_on_conflict returning_clause */
-@@ -43564,7 +43524,7 @@
- (yyvsp[-2].istmt)->withClause = (yyvsp[-6].with);
- (yyval.node) = (Node *) (yyvsp[-2].istmt);
- }
--#line 43568 "gram.c"
-+#line 43528 "gram.c"
- break;
-
- case 1587: /* insert_target: qualified_name */
-@@ -43572,7 +43532,7 @@
- {
- (yyval.range) = (yyvsp[0].range);
- }
--#line 43576 "gram.c"
-+#line 43536 "gram.c"
- break;
-
- case 1588: /* insert_target: qualified_name AS ColId */
-@@ -43581,7 +43541,7 @@
- (yyvsp[-2].range)->alias = makeAlias((yyvsp[0].str), NIL);
- (yyval.range) = (yyvsp[-2].range);
- }
--#line 43585 "gram.c"
-+#line 43545 "gram.c"
- break;
-
- case 1589: /* insert_rest: SelectStmt */
-@@ -43591,7 +43551,7 @@
- (yyval.istmt)->cols = NIL;
- (yyval.istmt)->selectStmt = (yyvsp[0].node);
- }
--#line 43595 "gram.c"
-+#line 43555 "gram.c"
- break;
-
- case 1590: /* insert_rest: OVERRIDING override_kind VALUE_P SelectStmt */
-@@ -43602,7 +43562,7 @@
- (yyval.istmt)->override = (yyvsp[-2].ival);
- (yyval.istmt)->selectStmt = (yyvsp[0].node);
- }
--#line 43606 "gram.c"
-+#line 43566 "gram.c"
- break;
-
- case 1591: /* insert_rest: '(' insert_column_list ')' SelectStmt */
-@@ -43612,7 +43572,7 @@
- (yyval.istmt)->cols = (yyvsp[-2].list);
- (yyval.istmt)->selectStmt = (yyvsp[0].node);
- }
--#line 43616 "gram.c"
-+#line 43576 "gram.c"
- break;
-
- case 1592: /* insert_rest: '(' insert_column_list ')' OVERRIDING override_kind VALUE_P SelectStmt */
-@@ -43623,7 +43583,7 @@
- (yyval.istmt)->override = (yyvsp[-2].ival);
- (yyval.istmt)->selectStmt = (yyvsp[0].node);
- }
--#line 43627 "gram.c"
-+#line 43587 "gram.c"
- break;
-
- case 1593: /* insert_rest: DEFAULT VALUES */
-@@ -43633,31 +43593,31 @@
- (yyval.istmt)->cols = NIL;
- (yyval.istmt)->selectStmt = NULL;
- }
--#line 43637 "gram.c"
-+#line 43597 "gram.c"
- break;
-
- case 1594: /* override_kind: USER */
- #line 12013 "gram.y"
- { (yyval.ival) = OVERRIDING_USER_VALUE; }
--#line 43643 "gram.c"
-+#line 43603 "gram.c"
- break;
-
- case 1595: /* override_kind: SYSTEM_P */
- #line 12014 "gram.y"
- { (yyval.ival) = OVERRIDING_SYSTEM_VALUE; }
--#line 43649 "gram.c"
-+#line 43609 "gram.c"
- break;
-
- case 1596: /* insert_column_list: insert_column_item */
- #line 12019 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].target)); }
--#line 43655 "gram.c"
-+#line 43615 "gram.c"
- break;
-
- case 1597: /* insert_column_list: insert_column_list ',' insert_column_item */
- #line 12021 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].target)); }
--#line 43661 "gram.c"
-+#line 43621 "gram.c"
- break;
-
- case 1598: /* insert_column_item: ColId opt_indirection */
-@@ -43669,7 +43629,7 @@
- (yyval.target)->val = NULL;
- (yyval.target)->location = (yylsp[-1]);
- }
--#line 43673 "gram.c"
-+#line 43633 "gram.c"
- break;
-
- case 1599: /* opt_on_conflict: ON CONFLICT opt_conf_expr DO UPDATE SET set_clause_list where_clause */
-@@ -43682,7 +43642,7 @@
- (yyval.onconflict)->whereClause = (yyvsp[0].node);
- (yyval.onconflict)->location = (yylsp[-7]);
- }
--#line 43686 "gram.c"
-+#line 43646 "gram.c"
- break;
-
- case 1600: /* opt_on_conflict: ON CONFLICT opt_conf_expr DO NOTHING */
-@@ -43695,7 +43655,7 @@
- (yyval.onconflict)->whereClause = NULL;
- (yyval.onconflict)->location = (yylsp[-4]);
- }
--#line 43699 "gram.c"
-+#line 43659 "gram.c"
- break;
-
- case 1601: /* opt_on_conflict: %empty */
-@@ -43703,7 +43663,7 @@
- {
- (yyval.onconflict) = NULL;
- }
--#line 43707 "gram.c"
-+#line 43667 "gram.c"
- break;
-
- case 1602: /* opt_conf_expr: '(' index_params ')' where_clause */
-@@ -43715,7 +43675,7 @@
- (yyval.infer)->conname = NULL;
- (yyval.infer)->location = (yylsp[-3]);
- }
--#line 43719 "gram.c"
-+#line 43679 "gram.c"
- break;
-
- case 1603: /* opt_conf_expr: ON CONSTRAINT name */
-@@ -43727,7 +43687,7 @@
- (yyval.infer)->conname = (yyvsp[0].str);
- (yyval.infer)->location = (yylsp[-2]);
- }
--#line 43731 "gram.c"
-+#line 43691 "gram.c"
- break;
-
- case 1604: /* opt_conf_expr: %empty */
-@@ -43735,19 +43695,19 @@
- {
- (yyval.infer) = NULL;
- }
--#line 43739 "gram.c"
-+#line 43699 "gram.c"
- break;
-
- case 1605: /* returning_clause: RETURNING target_list */
- #line 12086 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 43745 "gram.c"
-+#line 43705 "gram.c"
- break;
-
- case 1606: /* returning_clause: %empty */
- #line 12087 "gram.y"
- { (yyval.list) = NIL; }
--#line 43751 "gram.c"
-+#line 43711 "gram.c"
- break;
-
- case 1607: /* DeleteStmt: opt_with_clause DELETE_P FROM relation_expr_opt_alias using_clause where_or_current_clause returning_clause */
-@@ -43762,19 +43722,19 @@
- n->withClause = (yyvsp[-6].with);
- (yyval.node) = (Node *) n;
- }
--#line 43766 "gram.c"
-+#line 43726 "gram.c"
- break;
-
- case 1608: /* using_clause: USING from_list */
- #line 12113 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 43772 "gram.c"
-+#line 43732 "gram.c"
- break;
-
- case 1609: /* using_clause: %empty */
- #line 12114 "gram.y"
- { (yyval.list) = NIL; }
--#line 43778 "gram.c"
-+#line 43738 "gram.c"
- break;
-
- case 1610: /* LockStmt: LOCK_P opt_table relation_expr_list opt_lock opt_nowait */
-@@ -43787,97 +43747,97 @@
- n->nowait = (yyvsp[0].boolean);
- (yyval.node) = (Node *) n;
- }
--#line 43791 "gram.c"
-+#line 43751 "gram.c"
- break;
-
- case 1611: /* opt_lock: IN_P lock_type MODE */
- #line 12136 "gram.y"
- { (yyval.ival) = (yyvsp[-1].ival); }
--#line 43797 "gram.c"
-+#line 43757 "gram.c"
- break;
-
- case 1612: /* opt_lock: %empty */
- #line 12137 "gram.y"
- { (yyval.ival) = AccessExclusiveLock; }
--#line 43803 "gram.c"
-+#line 43763 "gram.c"
- break;
-
- case 1613: /* lock_type: ACCESS SHARE */
- #line 12140 "gram.y"
- { (yyval.ival) = AccessShareLock; }
--#line 43809 "gram.c"
-+#line 43769 "gram.c"
- break;
-
- case 1614: /* lock_type: ROW SHARE */
- #line 12141 "gram.y"
- { (yyval.ival) = RowShareLock; }
--#line 43815 "gram.c"
-+#line 43775 "gram.c"
- break;
-
- case 1615: /* lock_type: ROW EXCLUSIVE */
- #line 12142 "gram.y"
- { (yyval.ival) = RowExclusiveLock; }
--#line 43821 "gram.c"
-+#line 43781 "gram.c"
- break;
-
- case 1616: /* lock_type: SHARE UPDATE EXCLUSIVE */
- #line 12143 "gram.y"
- { (yyval.ival) = ShareUpdateExclusiveLock; }
--#line 43827 "gram.c"
-+#line 43787 "gram.c"
- break;
-
- case 1617: /* lock_type: SHARE */
- #line 12144 "gram.y"
- { (yyval.ival) = ShareLock; }
--#line 43833 "gram.c"
-+#line 43793 "gram.c"
- break;
-
- case 1618: /* lock_type: SHARE ROW EXCLUSIVE */
- #line 12145 "gram.y"
- { (yyval.ival) = ShareRowExclusiveLock; }
--#line 43839 "gram.c"
-+#line 43799 "gram.c"
- break;
-
- case 1619: /* lock_type: EXCLUSIVE */
- #line 12146 "gram.y"
- { (yyval.ival) = ExclusiveLock; }
--#line 43845 "gram.c"
-+#line 43805 "gram.c"
- break;
-
- case 1620: /* lock_type: ACCESS EXCLUSIVE */
- #line 12147 "gram.y"
- { (yyval.ival) = AccessExclusiveLock; }
--#line 43851 "gram.c"
-+#line 43811 "gram.c"
- break;
-
- case 1621: /* opt_nowait: NOWAIT */
- #line 12150 "gram.y"
- { (yyval.boolean) = true; }
--#line 43857 "gram.c"
-+#line 43817 "gram.c"
- break;
-
- case 1622: /* opt_nowait: %empty */
- #line 12151 "gram.y"
- { (yyval.boolean) = false; }
--#line 43863 "gram.c"
-+#line 43823 "gram.c"
- break;
-
- case 1623: /* opt_nowait_or_skip: NOWAIT */
- #line 12155 "gram.y"
- { (yyval.ival) = LockWaitError; }
--#line 43869 "gram.c"
-+#line 43829 "gram.c"
- break;
-
- case 1624: /* opt_nowait_or_skip: SKIP LOCKED */
- #line 12156 "gram.y"
- { (yyval.ival) = LockWaitSkip; }
--#line 43875 "gram.c"
-+#line 43835 "gram.c"
- break;
-
- case 1625: /* opt_nowait_or_skip: %empty */
- #line 12157 "gram.y"
- { (yyval.ival) = LockWaitBlock; }
--#line 43881 "gram.c"
-+#line 43841 "gram.c"
- break;
-
- case 1626: /* UpdateStmt: opt_with_clause UPDATE relation_expr_opt_alias SET set_clause_list from_clause where_or_current_clause returning_clause */
-@@ -43893,19 +43853,19 @@
- n->withClause = (yyvsp[-7].with);
- (yyval.node) = (Node *) n;
- }
--#line 43897 "gram.c"
-+#line 43857 "gram.c"
- break;
-
- case 1627: /* set_clause_list: set_clause */
- #line 12187 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 43903 "gram.c"
-+#line 43863 "gram.c"
- break;
-
- case 1628: /* set_clause_list: set_clause_list ',' set_clause */
- #line 12188 "gram.y"
- { (yyval.list) = list_concat((yyvsp[-2].list),(yyvsp[0].list)); }
--#line 43909 "gram.c"
-+#line 43869 "gram.c"
- break;
-
- case 1629: /* set_clause: set_target '=' a_expr */
-@@ -43914,7 +43874,7 @@
- (yyvsp[-2].target)->val = (Node *) (yyvsp[0].node);
- (yyval.list) = list_make1((yyvsp[-2].target));
- }
--#line 43918 "gram.c"
-+#line 43878 "gram.c"
- break;
-
- case 1630: /* set_clause: '(' set_target_list ')' '=' a_expr */
-@@ -43939,7 +43899,7 @@
-
- (yyval.list) = (yyvsp[-3].list);
- }
--#line 43943 "gram.c"
-+#line 43903 "gram.c"
- break;
-
- case 1631: /* set_target: ColId opt_indirection */
-@@ -43951,19 +43911,19 @@
- (yyval.target)->val = NULL; /* upper production sets this */
- (yyval.target)->location = (yylsp[-1]);
- }
--#line 43955 "gram.c"
-+#line 43915 "gram.c"
- break;
-
- case 1632: /* set_target_list: set_target */
- #line 12232 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].target)); }
--#line 43961 "gram.c"
-+#line 43921 "gram.c"
- break;
-
- case 1633: /* set_target_list: set_target_list ',' set_target */
- #line 12233 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list),(yyvsp[0].target)); }
--#line 43967 "gram.c"
-+#line 43927 "gram.c"
- break;
-
- case 1634: /* MergeStmt: opt_with_clause MERGE INTO relation_expr_opt_alias USING table_ref ON a_expr merge_when_list */
-@@ -43979,19 +43939,19 @@
-
- (yyval.node) = (Node *) m;
- }
--#line 43983 "gram.c"
-+#line 43943 "gram.c"
- break;
-
- case 1635: /* merge_when_list: merge_when_clause */
- #line 12263 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].node)); }
--#line 43989 "gram.c"
-+#line 43949 "gram.c"
- break;
-
- case 1636: /* merge_when_list: merge_when_list merge_when_clause */
- #line 12264 "gram.y"
- { (yyval.list) = lappend((yyvsp[-1].list),(yyvsp[0].node)); }
--#line 43995 "gram.c"
-+#line 43955 "gram.c"
- break;
-
- case 1637: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN merge_update */
-@@ -44002,7 +43962,7 @@
-
- (yyval.node) = (Node *) (yyvsp[0].mergewhen);
- }
--#line 44006 "gram.c"
-+#line 43966 "gram.c"
- break;
-
- case 1638: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN merge_delete */
-@@ -44013,7 +43973,7 @@
-
- (yyval.node) = (Node *) (yyvsp[0].mergewhen);
- }
--#line 44017 "gram.c"
-+#line 43977 "gram.c"
- break;
-
- case 1639: /* merge_when_clause: WHEN NOT MATCHED opt_merge_when_condition THEN merge_insert */
-@@ -44024,7 +43984,7 @@
-
- (yyval.node) = (Node *) (yyvsp[0].mergewhen);
- }
--#line 44028 "gram.c"
-+#line 43988 "gram.c"
- break;
-
- case 1640: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN DO NOTHING */
-@@ -44038,7 +43998,7 @@
-
- (yyval.node) = (Node *) m;
- }
--#line 44042 "gram.c"
-+#line 44002 "gram.c"
- break;
-
- case 1641: /* merge_when_clause: WHEN NOT MATCHED opt_merge_when_condition THEN DO NOTHING */
-@@ -44052,19 +44012,19 @@
-
- (yyval.node) = (Node *) m;
- }
--#line 44056 "gram.c"
-+#line 44016 "gram.c"
- break;
-
- case 1642: /* opt_merge_when_condition: AND a_expr */
- #line 12312 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 44062 "gram.c"
-+#line 44022 "gram.c"
- break;
-
- case 1643: /* opt_merge_when_condition: %empty */
- #line 12313 "gram.y"
- { (yyval.node) = NULL; }
--#line 44068 "gram.c"
-+#line 44028 "gram.c"
- break;
-
- case 1644: /* merge_update: UPDATE SET set_clause_list */
-@@ -44078,7 +44038,7 @@
-
- (yyval.mergewhen) = n;
- }
--#line 44082 "gram.c"
-+#line 44042 "gram.c"
- break;
-
- case 1645: /* merge_delete: DELETE_P */
-@@ -44092,7 +44052,7 @@
-
- (yyval.mergewhen) = n;
- }
--#line 44096 "gram.c"
-+#line 44056 "gram.c"
- break;
-
- case 1646: /* merge_insert: INSERT merge_values_clause */
-@@ -44105,7 +44065,7 @@
- n->values = (yyvsp[0].list);
- (yyval.mergewhen) = n;
- }
--#line 44109 "gram.c"
-+#line 44069 "gram.c"
- break;
-
- case 1647: /* merge_insert: INSERT OVERRIDING override_kind VALUE_P merge_values_clause */
-@@ -44118,7 +44078,7 @@
- n->values = (yyvsp[0].list);
- (yyval.mergewhen) = n;
- }
--#line 44122 "gram.c"
-+#line 44082 "gram.c"
- break;
-
- case 1648: /* merge_insert: INSERT '(' insert_column_list ')' merge_values_clause */
-@@ -44131,7 +44091,7 @@
- n->values = (yyvsp[0].list);
- (yyval.mergewhen) = n;
- }
--#line 44135 "gram.c"
-+#line 44095 "gram.c"
- break;
-
- case 1649: /* merge_insert: INSERT '(' insert_column_list ')' OVERRIDING override_kind VALUE_P merge_values_clause */
-@@ -44144,7 +44104,7 @@
- n->values = (yyvsp[0].list);
- (yyval.mergewhen) = n;
- }
--#line 44148 "gram.c"
-+#line 44108 "gram.c"
- break;
-
- case 1650: /* merge_insert: INSERT DEFAULT VALUES */
-@@ -44157,7 +44117,7 @@
- n->values = NIL;
- (yyval.mergewhen) = n;
- }
--#line 44161 "gram.c"
-+#line 44121 "gram.c"
- break;
-
- case 1651: /* merge_values_clause: VALUES '(' expr_list ')' */
-@@ -44165,7 +44125,7 @@
- {
- (yyval.list) = (yyvsp[-1].list);
- }
--#line 44169 "gram.c"
-+#line 44129 "gram.c"
- break;
-
- case 1652: /* DeclareCursorStmt: DECLARE cursor_name cursor_options CURSOR opt_hold FOR SelectStmt */
-@@ -44179,85 +44139,85 @@
- n->query = (yyvsp[0].node);
- (yyval.node) = (Node *) n;
- }
--#line 44183 "gram.c"
-+#line 44143 "gram.c"
- break;
-
- case 1653: /* cursor_name: name */
- #line 12415 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 44189 "gram.c"
-+#line 44149 "gram.c"
- break;
-
- case 1654: /* cursor_options: %empty */
- #line 12418 "gram.y"
- { (yyval.ival) = 0; }
--#line 44195 "gram.c"
-+#line 44155 "gram.c"
- break;
-
- case 1655: /* cursor_options: cursor_options NO SCROLL */
- #line 12419 "gram.y"
- { (yyval.ival) = (yyvsp[-2].ival) | CURSOR_OPT_NO_SCROLL; }
--#line 44201 "gram.c"
-+#line 44161 "gram.c"
- break;
-
- case 1656: /* cursor_options: cursor_options SCROLL */
- #line 12420 "gram.y"
- { (yyval.ival) = (yyvsp[-1].ival) | CURSOR_OPT_SCROLL; }
--#line 44207 "gram.c"
-+#line 44167 "gram.c"
- break;
-
- case 1657: /* cursor_options: cursor_options BINARY */
- #line 12421 "gram.y"
- { (yyval.ival) = (yyvsp[-1].ival) | CURSOR_OPT_BINARY; }
--#line 44213 "gram.c"
-+#line 44173 "gram.c"
- break;
-
- case 1658: /* cursor_options: cursor_options ASENSITIVE */
- #line 12422 "gram.y"
- { (yyval.ival) = (yyvsp[-1].ival) | CURSOR_OPT_ASENSITIVE; }
--#line 44219 "gram.c"
-+#line 44179 "gram.c"
- break;
-
- case 1659: /* cursor_options: cursor_options INSENSITIVE */
- #line 12423 "gram.y"
- { (yyval.ival) = (yyvsp[-1].ival) | CURSOR_OPT_INSENSITIVE; }
--#line 44225 "gram.c"
-+#line 44185 "gram.c"
- break;
-
- case 1660: /* opt_hold: %empty */
- #line 12426 "gram.y"
- { (yyval.ival) = 0; }
--#line 44231 "gram.c"
-+#line 44191 "gram.c"
- break;
-
- case 1661: /* opt_hold: WITH HOLD */
- #line 12427 "gram.y"
- { (yyval.ival) = CURSOR_OPT_HOLD; }
--#line 44237 "gram.c"
-+#line 44197 "gram.c"
- break;
-
- case 1662: /* opt_hold: WITHOUT HOLD */
- #line 12428 "gram.y"
- { (yyval.ival) = 0; }
--#line 44243 "gram.c"
-+#line 44203 "gram.c"
- break;
-
- case 1665: /* select_with_parens: '(' select_no_parens ')' */
- #line 12481 "gram.y"
- { (yyval.node) = (yyvsp[-1].node); }
--#line 44249 "gram.c"
-+#line 44209 "gram.c"
- break;
-
- case 1666: /* select_with_parens: '(' select_with_parens ')' */
- #line 12482 "gram.y"
- { (yyval.node) = (yyvsp[-1].node); }
--#line 44255 "gram.c"
-+#line 44215 "gram.c"
- break;
-
- case 1667: /* select_no_parens: simple_select */
- #line 12497 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 44261 "gram.c"
-+#line 44221 "gram.c"
- break;
-
- case 1668: /* select_no_parens: select_clause sort_clause */
-@@ -44268,7 +44228,7 @@
- yyscanner);
- (yyval.node) = (yyvsp[-1].node);
- }
--#line 44272 "gram.c"
-+#line 44232 "gram.c"
- break;
-
- case 1669: /* select_no_parens: select_clause opt_sort_clause for_locking_clause opt_select_limit */
-@@ -44280,7 +44240,7 @@
- yyscanner);
- (yyval.node) = (yyvsp[-3].node);
- }
--#line 44284 "gram.c"
-+#line 44244 "gram.c"
- break;
-
- case 1670: /* select_no_parens: select_clause opt_sort_clause select_limit opt_for_locking_clause */
-@@ -44292,7 +44252,7 @@
- yyscanner);
- (yyval.node) = (yyvsp[-3].node);
- }
--#line 44296 "gram.c"
-+#line 44256 "gram.c"
- break;
-
- case 1671: /* select_no_parens: with_clause select_clause */
-@@ -44304,7 +44264,7 @@
- yyscanner);
- (yyval.node) = (yyvsp[0].node);
- }
--#line 44308 "gram.c"
-+#line 44268 "gram.c"
- break;
-
- case 1672: /* select_no_parens: with_clause select_clause sort_clause */
-@@ -44316,7 +44276,7 @@
- yyscanner);
- (yyval.node) = (yyvsp[-1].node);
- }
--#line 44320 "gram.c"
-+#line 44280 "gram.c"
- break;
-
- case 1673: /* select_no_parens: with_clause select_clause opt_sort_clause for_locking_clause opt_select_limit */
-@@ -44328,7 +44288,7 @@
- yyscanner);
- (yyval.node) = (yyvsp[-3].node);
- }
--#line 44332 "gram.c"
-+#line 44292 "gram.c"
- break;
-
- case 1674: /* select_no_parens: with_clause select_clause opt_sort_clause select_limit opt_for_locking_clause */
-@@ -44340,19 +44300,19 @@
- yyscanner);
- (yyval.node) = (yyvsp[-3].node);
- }
--#line 44344 "gram.c"
-+#line 44304 "gram.c"
- break;
-
- case 1675: /* select_clause: simple_select */
- #line 12556 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 44350 "gram.c"
-+#line 44310 "gram.c"
- break;
-
- case 1676: /* select_clause: select_with_parens */
- #line 12557 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 44356 "gram.c"
-+#line 44316 "gram.c"
- break;
-
- case 1677: /* simple_select: SELECT opt_all_clause opt_target_list into_clause from_clause where_clause group_clause having_clause window_clause */
-@@ -44370,7 +44330,7 @@
- n->windowClause = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 44374 "gram.c"
-+#line 44334 "gram.c"
- break;
-
- case 1678: /* simple_select: SELECT distinct_clause target_list into_clause from_clause where_clause group_clause having_clause window_clause */
-@@ -44389,13 +44349,13 @@
- n->windowClause = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 44393 "gram.c"
-+#line 44353 "gram.c"
- break;
-
- case 1679: /* simple_select: values_clause */
- #line 12622 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 44399 "gram.c"
-+#line 44359 "gram.c"
- break;
-
- case 1680: /* simple_select: TABLE relation_expr */
-@@ -44418,7 +44378,7 @@
- n->fromClause = list_make1((yyvsp[0].range));
- (yyval.node) = (Node *) n;
- }
--#line 44422 "gram.c"
-+#line 44382 "gram.c"
- break;
-
- case 1681: /* simple_select: select_clause UNION set_quantifier select_clause */
-@@ -44426,7 +44386,7 @@
- {
- (yyval.node) = makeSetOp(SETOP_UNION, (yyvsp[-1].setquantifier) == SET_QUANTIFIER_ALL, (yyvsp[-3].node), (yyvsp[0].node));
- }
--#line 44430 "gram.c"
-+#line 44390 "gram.c"
- break;
-
- case 1682: /* simple_select: select_clause INTERSECT set_quantifier select_clause */
-@@ -44434,7 +44394,7 @@
- {
- (yyval.node) = makeSetOp(SETOP_INTERSECT, (yyvsp[-1].setquantifier) == SET_QUANTIFIER_ALL, (yyvsp[-3].node), (yyvsp[0].node));
- }
--#line 44438 "gram.c"
-+#line 44398 "gram.c"
- break;
-
- case 1683: /* simple_select: select_clause EXCEPT set_quantifier select_clause */
-@@ -44442,7 +44402,7 @@
- {
- (yyval.node) = makeSetOp(SETOP_EXCEPT, (yyvsp[-1].setquantifier) == SET_QUANTIFIER_ALL, (yyvsp[-3].node), (yyvsp[0].node));
- }
--#line 44446 "gram.c"
-+#line 44406 "gram.c"
- break;
-
- case 1684: /* with_clause: WITH cte_list */
-@@ -44453,7 +44413,7 @@
- (yyval.with)->recursive = false;
- (yyval.with)->location = (yylsp[-1]);
- }
--#line 44457 "gram.c"
-+#line 44417 "gram.c"
- break;
-
- case 1685: /* with_clause: WITH_LA cte_list */
-@@ -44464,7 +44424,7 @@
- (yyval.with)->recursive = false;
- (yyval.with)->location = (yylsp[-1]);
- }
--#line 44468 "gram.c"
-+#line 44428 "gram.c"
- break;
-
- case 1686: /* with_clause: WITH RECURSIVE cte_list */
-@@ -44475,19 +44435,19 @@
- (yyval.with)->recursive = true;
- (yyval.with)->location = (yylsp[-2]);
- }
--#line 44479 "gram.c"
-+#line 44439 "gram.c"
- break;
-
- case 1687: /* cte_list: common_table_expr */
- #line 12689 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].node)); }
--#line 44485 "gram.c"
-+#line 44445 "gram.c"
- break;
-
- case 1688: /* cte_list: cte_list ',' common_table_expr */
- #line 12690 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); }
--#line 44491 "gram.c"
-+#line 44451 "gram.c"
- break;
-
- case 1689: /* common_table_expr: name opt_name_list AS opt_materialized '(' PreparableStmt ')' opt_search_clause opt_cycle_clause */
-@@ -44504,25 +44464,25 @@
- n->location = (yylsp[-8]);
- (yyval.node) = (Node *) n;
- }
--#line 44508 "gram.c"
-+#line 44468 "gram.c"
- break;
-
- case 1690: /* opt_materialized: MATERIALIZED */
- #line 12709 "gram.y"
- { (yyval.ival) = CTEMaterializeAlways; }
--#line 44514 "gram.c"
-+#line 44474 "gram.c"
- break;
-
- case 1691: /* opt_materialized: NOT MATERIALIZED */
- #line 12710 "gram.y"
- { (yyval.ival) = CTEMaterializeNever; }
--#line 44520 "gram.c"
-+#line 44480 "gram.c"
- break;
-
- case 1692: /* opt_materialized: %empty */
- #line 12711 "gram.y"
- { (yyval.ival) = CTEMaterializeDefault; }
--#line 44526 "gram.c"
-+#line 44486 "gram.c"
- break;
-
- case 1693: /* opt_search_clause: SEARCH DEPTH FIRST_P BY columnList SET ColId */
-@@ -44536,7 +44496,7 @@
- n->location = (yylsp[-6]);
- (yyval.node) = (Node *) n;
- }
--#line 44540 "gram.c"
-+#line 44500 "gram.c"
- break;
-
- case 1694: /* opt_search_clause: SEARCH BREADTH FIRST_P BY columnList SET ColId */
-@@ -44550,7 +44510,7 @@
- n->location = (yylsp[-6]);
- (yyval.node) = (Node *) n;
- }
--#line 44554 "gram.c"
-+#line 44514 "gram.c"
- break;
-
- case 1695: /* opt_search_clause: %empty */
-@@ -44558,7 +44518,7 @@
- {
- (yyval.node) = NULL;
- }
--#line 44562 "gram.c"
-+#line 44522 "gram.c"
- break;
-
- case 1696: /* opt_cycle_clause: CYCLE columnList SET ColId TO AexprConst DEFAULT AexprConst USING ColId */
-@@ -44574,7 +44534,7 @@
- n->location = (yylsp[-9]);
- (yyval.node) = (Node *) n;
- }
--#line 44578 "gram.c"
-+#line 44538 "gram.c"
- break;
-
- case 1697: /* opt_cycle_clause: CYCLE columnList SET ColId USING ColId */
-@@ -44590,7 +44550,7 @@
- n->location = (yylsp[-5]);
- (yyval.node) = (Node *) n;
- }
--#line 44594 "gram.c"
-+#line 44554 "gram.c"
- break;
-
- case 1698: /* opt_cycle_clause: %empty */
-@@ -44598,19 +44558,19 @@
- {
- (yyval.node) = NULL;
- }
--#line 44602 "gram.c"
-+#line 44562 "gram.c"
- break;
-
- case 1699: /* opt_with_clause: with_clause */
- #line 12773 "gram.y"
- { (yyval.with) = (yyvsp[0].with); }
--#line 44608 "gram.c"
-+#line 44568 "gram.c"
- break;
-
- case 1700: /* opt_with_clause: %empty */
- #line 12774 "gram.y"
- { (yyval.with) = NULL; }
--#line 44614 "gram.c"
-+#line 44574 "gram.c"
- break;
-
- case 1701: /* into_clause: INTO OptTempTableName */
-@@ -44625,13 +44585,13 @@
- (yyval.into)->viewQuery = NULL;
- (yyval.into)->skipData = false;
- }
--#line 44629 "gram.c"
-+#line 44589 "gram.c"
- break;
-
- case 1702: /* into_clause: %empty */
- #line 12790 "gram.y"
- { (yyval.into) = NULL; }
--#line 44635 "gram.c"
-+#line 44595 "gram.c"
- break;
-
- case 1703: /* OptTempTableName: TEMPORARY opt_table qualified_name */
-@@ -44640,7 +44600,7 @@
- (yyval.range) = (yyvsp[0].range);
- (yyval.range)->relpersistence = RELPERSISTENCE_TEMP;
- }
--#line 44644 "gram.c"
-+#line 44604 "gram.c"
- break;
-
- case 1704: /* OptTempTableName: TEMP opt_table qualified_name */
-@@ -44649,7 +44609,7 @@
- (yyval.range) = (yyvsp[0].range);
- (yyval.range)->relpersistence = RELPERSISTENCE_TEMP;
- }
--#line 44653 "gram.c"
-+#line 44613 "gram.c"
- break;
-
- case 1705: /* OptTempTableName: LOCAL TEMPORARY opt_table qualified_name */
-@@ -44658,7 +44618,7 @@
- (yyval.range) = (yyvsp[0].range);
- (yyval.range)->relpersistence = RELPERSISTENCE_TEMP;
- }
--#line 44662 "gram.c"
-+#line 44622 "gram.c"
- break;
-
- case 1706: /* OptTempTableName: LOCAL TEMP opt_table qualified_name */
-@@ -44667,7 +44627,7 @@
- (yyval.range) = (yyvsp[0].range);
- (yyval.range)->relpersistence = RELPERSISTENCE_TEMP;
- }
--#line 44671 "gram.c"
-+#line 44631 "gram.c"
- break;
-
- case 1707: /* OptTempTableName: GLOBAL TEMPORARY opt_table qualified_name */
-@@ -44679,7 +44639,7 @@
- (yyval.range) = (yyvsp[0].range);
- (yyval.range)->relpersistence = RELPERSISTENCE_TEMP;
- }
--#line 44683 "gram.c"
-+#line 44643 "gram.c"
- break;
-
- case 1708: /* OptTempTableName: GLOBAL TEMP opt_table qualified_name */
-@@ -44691,7 +44651,7 @@
- (yyval.range) = (yyvsp[0].range);
- (yyval.range)->relpersistence = RELPERSISTENCE_TEMP;
- }
--#line 44695 "gram.c"
-+#line 44655 "gram.c"
- break;
-
- case 1709: /* OptTempTableName: UNLOGGED opt_table qualified_name */
-@@ -44700,7 +44660,7 @@
- (yyval.range) = (yyvsp[0].range);
- (yyval.range)->relpersistence = RELPERSISTENCE_UNLOGGED;
- }
--#line 44704 "gram.c"
-+#line 44664 "gram.c"
- break;
-
- case 1710: /* OptTempTableName: TABLE qualified_name */
-@@ -44709,7 +44669,7 @@
- (yyval.range) = (yyvsp[0].range);
- (yyval.range)->relpersistence = RELPERSISTENCE_PERMANENT;
- }
--#line 44713 "gram.c"
-+#line 44673 "gram.c"
- break;
-
- case 1711: /* OptTempTableName: qualified_name */
-@@ -44718,79 +44678,79 @@
- (yyval.range) = (yyvsp[0].range);
- (yyval.range)->relpersistence = RELPERSISTENCE_PERMANENT;
- }
--#line 44722 "gram.c"
-+#line 44682 "gram.c"
- break;
-
- case 1714: /* set_quantifier: ALL */
- #line 12856 "gram.y"
- { (yyval.setquantifier) = SET_QUANTIFIER_ALL; }
--#line 44728 "gram.c"
-+#line 44688 "gram.c"
- break;
-
- case 1715: /* set_quantifier: DISTINCT */
- #line 12857 "gram.y"
- { (yyval.setquantifier) = SET_QUANTIFIER_DISTINCT; }
--#line 44734 "gram.c"
-+#line 44694 "gram.c"
- break;
-
- case 1716: /* set_quantifier: %empty */
- #line 12858 "gram.y"
- { (yyval.setquantifier) = SET_QUANTIFIER_DEFAULT; }
--#line 44740 "gram.c"
-+#line 44700 "gram.c"
- break;
-
- case 1717: /* distinct_clause: DISTINCT */
- #line 12865 "gram.y"
- { (yyval.list) = list_make1(NIL); }
--#line 44746 "gram.c"
-+#line 44706 "gram.c"
- break;
-
- case 1718: /* distinct_clause: DISTINCT ON '(' expr_list ')' */
- #line 12866 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 44752 "gram.c"
-+#line 44712 "gram.c"
- break;
-
- case 1721: /* opt_distinct_clause: distinct_clause */
- #line 12875 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 44758 "gram.c"
-+#line 44718 "gram.c"
- break;
-
- case 1722: /* opt_distinct_clause: opt_all_clause */
- #line 12876 "gram.y"
- { (yyval.list) = NIL; }
--#line 44764 "gram.c"
-+#line 44724 "gram.c"
- break;
-
- case 1723: /* opt_sort_clause: sort_clause */
- #line 12880 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 44770 "gram.c"
-+#line 44730 "gram.c"
- break;
-
- case 1724: /* opt_sort_clause: %empty */
- #line 12881 "gram.y"
- { (yyval.list) = NIL; }
--#line 44776 "gram.c"
-+#line 44736 "gram.c"
- break;
-
- case 1725: /* sort_clause: ORDER BY sortby_list */
- #line 12885 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 44782 "gram.c"
-+#line 44742 "gram.c"
- break;
-
- case 1726: /* sortby_list: sortby */
- #line 12889 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].sortby)); }
--#line 44788 "gram.c"
-+#line 44748 "gram.c"
- break;
-
- case 1727: /* sortby_list: sortby_list ',' sortby */
- #line 12890 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].sortby)); }
--#line 44794 "gram.c"
-+#line 44754 "gram.c"
- break;
-
- case 1728: /* sortby: a_expr USING qual_all_Op opt_nulls_order */
-@@ -44803,7 +44763,7 @@
- (yyval.sortby)->useOp = (yyvsp[-1].list);
- (yyval.sortby)->location = (yylsp[-1]);
- }
--#line 44807 "gram.c"
-+#line 44767 "gram.c"
- break;
-
- case 1729: /* sortby: a_expr opt_asc_desc opt_nulls_order */
-@@ -44816,7 +44776,7 @@
- (yyval.sortby)->useOp = NIL;
- (yyval.sortby)->location = -1; /* no operator */
- }
--#line 44820 "gram.c"
-+#line 44780 "gram.c"
- break;
-
- case 1730: /* select_limit: limit_clause offset_clause */
-@@ -44825,7 +44785,7 @@
- (yyval.selectlimit) = (yyvsp[-1].selectlimit);
- ((yyval.selectlimit))->limitOffset = (yyvsp[0].node);
- }
--#line 44829 "gram.c"
-+#line 44789 "gram.c"
- break;
-
- case 1731: /* select_limit: offset_clause limit_clause */
-@@ -44834,7 +44794,7 @@
- (yyval.selectlimit) = (yyvsp[0].selectlimit);
- ((yyval.selectlimit))->limitOffset = (yyvsp[-1].node);
- }
--#line 44838 "gram.c"
-+#line 44798 "gram.c"
- break;
-
- case 1732: /* select_limit: limit_clause */
-@@ -44842,7 +44802,7 @@
- {
- (yyval.selectlimit) = (yyvsp[0].selectlimit);
- }
--#line 44846 "gram.c"
-+#line 44806 "gram.c"
- break;
-
- case 1733: /* select_limit: offset_clause */
-@@ -44855,19 +44815,19 @@
- n->limitOption = LIMIT_OPTION_COUNT;
- (yyval.selectlimit) = n;
- }
--#line 44859 "gram.c"
-+#line 44819 "gram.c"
- break;
-
- case 1734: /* opt_select_limit: select_limit */
- #line 12941 "gram.y"
- { (yyval.selectlimit) = (yyvsp[0].selectlimit); }
--#line 44865 "gram.c"
-+#line 44825 "gram.c"
- break;
-
- case 1735: /* opt_select_limit: %empty */
- #line 12942 "gram.y"
- { (yyval.selectlimit) = NULL; }
--#line 44871 "gram.c"
-+#line 44831 "gram.c"
- break;
-
- case 1736: /* limit_clause: LIMIT select_limit_value */
-@@ -44880,7 +44840,7 @@
- n->limitOption = LIMIT_OPTION_COUNT;
- (yyval.selectlimit) = n;
- }
--#line 44884 "gram.c"
-+#line 44844 "gram.c"
- break;
-
- case 1737: /* limit_clause: LIMIT select_limit_value ',' select_offset_value */
-@@ -44893,7 +44853,7 @@
- errhint("Use separate LIMIT and OFFSET clauses."),
- parser_errposition((yylsp[-3]))));
- }
--#line 44897 "gram.c"
-+#line 44857 "gram.c"
- break;
-
- case 1738: /* limit_clause: FETCH first_or_next select_fetch_first_value row_or_rows ONLY */
-@@ -44906,7 +44866,7 @@
- n->limitOption = LIMIT_OPTION_COUNT;
- (yyval.selectlimit) = n;
- }
--#line 44910 "gram.c"
-+#line 44870 "gram.c"
- break;
-
- case 1739: /* limit_clause: FETCH first_or_next select_fetch_first_value row_or_rows WITH TIES */
-@@ -44919,7 +44879,7 @@
- n->limitOption = LIMIT_OPTION_WITH_TIES;
- (yyval.selectlimit) = n;
- }
--#line 44923 "gram.c"
-+#line 44883 "gram.c"
- break;
-
- case 1740: /* limit_clause: FETCH first_or_next row_or_rows ONLY */
-@@ -44932,7 +44892,7 @@
- n->limitOption = LIMIT_OPTION_COUNT;
- (yyval.selectlimit) = n;
- }
--#line 44936 "gram.c"
-+#line 44896 "gram.c"
- break;
-
- case 1741: /* limit_clause: FETCH first_or_next row_or_rows WITH TIES */
-@@ -44945,25 +44905,25 @@
- n->limitOption = LIMIT_OPTION_WITH_TIES;
- (yyval.selectlimit) = n;
- }
--#line 44949 "gram.c"
-+#line 44909 "gram.c"
- break;
-
- case 1742: /* offset_clause: OFFSET select_offset_value */
- #line 13011 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 44955 "gram.c"
-+#line 44915 "gram.c"
- break;
-
- case 1743: /* offset_clause: OFFSET select_fetch_first_value row_or_rows */
- #line 13014 "gram.y"
- { (yyval.node) = (yyvsp[-1].node); }
--#line 44961 "gram.c"
-+#line 44921 "gram.c"
- break;
-
- case 1744: /* select_limit_value: a_expr */
- #line 13018 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 44967 "gram.c"
-+#line 44927 "gram.c"
- break;
-
- case 1745: /* select_limit_value: ALL */
-@@ -44972,67 +44932,67 @@
- /* LIMIT ALL is represented as a NULL constant */
- (yyval.node) = makeNullAConst((yylsp[0]));
- }
--#line 44976 "gram.c"
-+#line 44936 "gram.c"
- break;
-
- case 1746: /* select_offset_value: a_expr */
- #line 13027 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 44982 "gram.c"
-+#line 44942 "gram.c"
- break;
-
- case 1747: /* select_fetch_first_value: c_expr */
- #line 13047 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 44988 "gram.c"
-+#line 44948 "gram.c"
- break;
-
- case 1748: /* select_fetch_first_value: '+' I_or_F_const */
- #line 13049 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", NULL, (yyvsp[0].node), (yylsp[-1])); }
--#line 44994 "gram.c"
-+#line 44954 "gram.c"
- break;
-
- case 1749: /* select_fetch_first_value: '-' I_or_F_const */
- #line 13051 "gram.y"
- { (yyval.node) = doNegate((yyvsp[0].node), (yylsp[-1])); }
--#line 45000 "gram.c"
-+#line 44960 "gram.c"
- break;
-
- case 1750: /* I_or_F_const: Iconst */
- #line 13055 "gram.y"
- { (yyval.node) = makeIntConst((yyvsp[0].ival),(yylsp[0])); }
--#line 45006 "gram.c"
-+#line 44966 "gram.c"
- break;
-
- case 1751: /* I_or_F_const: FCONST */
- #line 13056 "gram.y"
- { (yyval.node) = makeFloatConst((yyvsp[0].str),(yylsp[0])); }
--#line 45012 "gram.c"
-+#line 44972 "gram.c"
- break;
-
- case 1752: /* row_or_rows: ROW */
- #line 13060 "gram.y"
- { (yyval.ival) = 0; }
--#line 45018 "gram.c"
-+#line 44978 "gram.c"
- break;
-
- case 1753: /* row_or_rows: ROWS */
- #line 13061 "gram.y"
- { (yyval.ival) = 0; }
--#line 45024 "gram.c"
-+#line 44984 "gram.c"
- break;
-
- case 1754: /* first_or_next: FIRST_P */
- #line 13064 "gram.y"
- { (yyval.ival) = 0; }
--#line 45030 "gram.c"
-+#line 44990 "gram.c"
- break;
-
- case 1755: /* first_or_next: NEXT */
- #line 13065 "gram.y"
- { (yyval.ival) = 0; }
--#line 45036 "gram.c"
-+#line 44996 "gram.c"
- break;
-
- case 1756: /* group_clause: GROUP_P BY set_quantifier group_by_list */
-@@ -45044,7 +45004,7 @@
- n->list = (yyvsp[0].list);
- (yyval.groupclause) = n;
- }
--#line 45048 "gram.c"
-+#line 45008 "gram.c"
- break;
-
- case 1757: /* group_clause: %empty */
-@@ -45056,49 +45016,49 @@
- n->list = NIL;
- (yyval.groupclause) = n;
- }
--#line 45060 "gram.c"
-+#line 45020 "gram.c"
- break;
-
- case 1758: /* group_by_list: group_by_item */
- #line 13109 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].node)); }
--#line 45066 "gram.c"
-+#line 45026 "gram.c"
- break;
-
- case 1759: /* group_by_list: group_by_list ',' group_by_item */
- #line 13110 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list),(yyvsp[0].node)); }
--#line 45072 "gram.c"
-+#line 45032 "gram.c"
- break;
-
- case 1760: /* group_by_item: a_expr */
- #line 13114 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 45078 "gram.c"
-+#line 45038 "gram.c"
- break;
-
- case 1761: /* group_by_item: empty_grouping_set */
- #line 13115 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 45084 "gram.c"
-+#line 45044 "gram.c"
- break;
-
- case 1762: /* group_by_item: cube_clause */
- #line 13116 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 45090 "gram.c"
-+#line 45050 "gram.c"
- break;
-
- case 1763: /* group_by_item: rollup_clause */
- #line 13117 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 45096 "gram.c"
-+#line 45056 "gram.c"
- break;
-
- case 1764: /* group_by_item: grouping_sets_clause */
- #line 13118 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 45102 "gram.c"
-+#line 45062 "gram.c"
- break;
-
- case 1765: /* empty_grouping_set: '(' ')' */
-@@ -45106,7 +45066,7 @@
- {
- (yyval.node) = (Node *) makeGroupingSet(GROUPING_SET_EMPTY, NIL, (yylsp[-1]));
- }
--#line 45110 "gram.c"
-+#line 45070 "gram.c"
- break;
-
- case 1766: /* rollup_clause: ROLLUP '(' expr_list ')' */
-@@ -45114,7 +45074,7 @@
- {
- (yyval.node) = (Node *) makeGroupingSet(GROUPING_SET_ROLLUP, (yyvsp[-1].list), (yylsp[-3]));
- }
--#line 45118 "gram.c"
-+#line 45078 "gram.c"
- break;
-
- case 1767: /* cube_clause: CUBE '(' expr_list ')' */
-@@ -45122,7 +45082,7 @@
- {
- (yyval.node) = (Node *) makeGroupingSet(GROUPING_SET_CUBE, (yyvsp[-1].list), (yylsp[-3]));
- }
--#line 45126 "gram.c"
-+#line 45086 "gram.c"
- break;
-
- case 1768: /* grouping_sets_clause: GROUPING SETS '(' group_by_list ')' */
-@@ -45130,55 +45090,55 @@
- {
- (yyval.node) = (Node *) makeGroupingSet(GROUPING_SET_SETS, (yyvsp[-1].list), (yylsp[-4]));
- }
--#line 45134 "gram.c"
-+#line 45094 "gram.c"
- break;
-
- case 1769: /* having_clause: HAVING a_expr */
- #line 13156 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 45140 "gram.c"
-+#line 45100 "gram.c"
- break;
-
- case 1770: /* having_clause: %empty */
- #line 13157 "gram.y"
- { (yyval.node) = NULL; }
--#line 45146 "gram.c"
-+#line 45106 "gram.c"
- break;
-
- case 1771: /* for_locking_clause: for_locking_items */
- #line 13161 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 45152 "gram.c"
-+#line 45112 "gram.c"
- break;
-
- case 1772: /* for_locking_clause: FOR READ ONLY */
- #line 13162 "gram.y"
- { (yyval.list) = NIL; }
--#line 45158 "gram.c"
-+#line 45118 "gram.c"
- break;
-
- case 1773: /* opt_for_locking_clause: for_locking_clause */
- #line 13166 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 45164 "gram.c"
-+#line 45124 "gram.c"
- break;
-
- case 1774: /* opt_for_locking_clause: %empty */
- #line 13167 "gram.y"
- { (yyval.list) = NIL; }
--#line 45170 "gram.c"
-+#line 45130 "gram.c"
- break;
-
- case 1775: /* for_locking_items: for_locking_item */
- #line 13171 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].node)); }
--#line 45176 "gram.c"
-+#line 45136 "gram.c"
- break;
-
- case 1776: /* for_locking_items: for_locking_items for_locking_item */
- #line 13172 "gram.y"
- { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].node)); }
--#line 45182 "gram.c"
-+#line 45142 "gram.c"
- break;
-
- case 1777: /* for_locking_item: for_locking_strength locked_rels_list opt_nowait_or_skip */
-@@ -45191,43 +45151,43 @@
- n->waitPolicy = (yyvsp[0].ival);
- (yyval.node) = (Node *) n;
- }
--#line 45195 "gram.c"
-+#line 45155 "gram.c"
- break;
-
- case 1778: /* for_locking_strength: FOR UPDATE */
- #line 13188 "gram.y"
- { (yyval.ival) = LCS_FORUPDATE; }
--#line 45201 "gram.c"
-+#line 45161 "gram.c"
- break;
-
- case 1779: /* for_locking_strength: FOR NO KEY UPDATE */
- #line 13189 "gram.y"
- { (yyval.ival) = LCS_FORNOKEYUPDATE; }
--#line 45207 "gram.c"
-+#line 45167 "gram.c"
- break;
-
- case 1780: /* for_locking_strength: FOR SHARE */
- #line 13190 "gram.y"
- { (yyval.ival) = LCS_FORSHARE; }
--#line 45213 "gram.c"
-+#line 45173 "gram.c"
- break;
-
- case 1781: /* for_locking_strength: FOR KEY SHARE */
- #line 13191 "gram.y"
- { (yyval.ival) = LCS_FORKEYSHARE; }
--#line 45219 "gram.c"
-+#line 45179 "gram.c"
- break;
-
- case 1782: /* locked_rels_list: OF qualified_name_list */
- #line 13195 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 45225 "gram.c"
-+#line 45185 "gram.c"
- break;
-
- case 1783: /* locked_rels_list: %empty */
- #line 13196 "gram.y"
- { (yyval.list) = NIL; }
--#line 45231 "gram.c"
-+#line 45191 "gram.c"
- break;
-
- case 1784: /* values_clause: VALUES '(' expr_list ')' */
-@@ -45238,7 +45198,7 @@
- n->valuesLists = list_make1((yyvsp[-1].list));
- (yyval.node) = (Node *) n;
- }
--#line 45242 "gram.c"
-+#line 45202 "gram.c"
- break;
-
- case 1785: /* values_clause: values_clause ',' '(' expr_list ')' */
-@@ -45249,31 +45209,31 @@
- n->valuesLists = lappend(n->valuesLists, (yyvsp[-1].list));
- (yyval.node) = (Node *) n;
- }
--#line 45253 "gram.c"
-+#line 45213 "gram.c"
- break;
-
- case 1786: /* from_clause: FROM from_list */
- #line 13232 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 45259 "gram.c"
-+#line 45219 "gram.c"
- break;
-
- case 1787: /* from_clause: %empty */
- #line 13233 "gram.y"
- { (yyval.list) = NIL; }
--#line 45265 "gram.c"
-+#line 45225 "gram.c"
- break;
-
- case 1788: /* from_list: table_ref */
- #line 13237 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].node)); }
--#line 45271 "gram.c"
-+#line 45231 "gram.c"
- break;
-
- case 1789: /* from_list: from_list ',' table_ref */
- #line 13238 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); }
--#line 45277 "gram.c"
-+#line 45237 "gram.c"
- break;
-
- case 1790: /* table_ref: relation_expr opt_alias_clause */
-@@ -45282,7 +45242,7 @@
- (yyvsp[-1].range)->alias = (yyvsp[0].alias);
- (yyval.node) = (Node *) (yyvsp[-1].range);
- }
--#line 45286 "gram.c"
-+#line 45246 "gram.c"
- break;
-
- case 1791: /* table_ref: relation_expr opt_alias_clause tablesample_clause */
-@@ -45295,7 +45255,7 @@
- n->relation = (Node *) (yyvsp[-2].range);
- (yyval.node) = (Node *) n;
- }
--#line 45299 "gram.c"
-+#line 45259 "gram.c"
- break;
-
- case 1792: /* table_ref: func_table func_alias_clause */
-@@ -45307,7 +45267,7 @@
- n->coldeflist = lsecond((yyvsp[0].list));
- (yyval.node) = (Node *) n;
- }
--#line 45311 "gram.c"
-+#line 45271 "gram.c"
- break;
-
- case 1793: /* table_ref: LATERAL_P func_table func_alias_clause */
-@@ -45320,7 +45280,7 @@
- n->coldeflist = lsecond((yyvsp[0].list));
- (yyval.node) = (Node *) n;
- }
--#line 45324 "gram.c"
-+#line 45284 "gram.c"
- break;
-
- case 1794: /* table_ref: xmltable opt_alias_clause */
-@@ -45331,7 +45291,7 @@
- n->alias = (yyvsp[0].alias);
- (yyval.node) = (Node *) n;
- }
--#line 45335 "gram.c"
-+#line 45295 "gram.c"
- break;
-
- case 1795: /* table_ref: LATERAL_P xmltable opt_alias_clause */
-@@ -45343,7 +45303,7 @@
- n->alias = (yyvsp[0].alias);
- (yyval.node) = (Node *) n;
- }
--#line 45347 "gram.c"
-+#line 45307 "gram.c"
- break;
-
- case 1796: /* table_ref: select_with_parens opt_alias_clause */
-@@ -45356,7 +45316,7 @@
- n->alias = (yyvsp[0].alias);
- (yyval.node) = (Node *) n;
- }
--#line 45360 "gram.c"
-+#line 45320 "gram.c"
- break;
-
- case 1797: /* table_ref: LATERAL_P select_with_parens opt_alias_clause */
-@@ -45369,7 +45329,7 @@
- n->alias = (yyvsp[0].alias);
- (yyval.node) = (Node *) n;
- }
--#line 45373 "gram.c"
-+#line 45333 "gram.c"
- break;
-
- case 1798: /* table_ref: joined_table */
-@@ -45377,7 +45337,7 @@
- {
- (yyval.node) = (Node *) (yyvsp[0].jexpr);
- }
--#line 45381 "gram.c"
-+#line 45341 "gram.c"
- break;
-
- case 1799: /* table_ref: '(' joined_table ')' alias_clause */
-@@ -45386,7 +45346,7 @@
- (yyvsp[-2].jexpr)->alias = (yyvsp[0].alias);
- (yyval.node) = (Node *) (yyvsp[-2].jexpr);
- }
--#line 45390 "gram.c"
-+#line 45350 "gram.c"
- break;
-
- case 1800: /* joined_table: '(' joined_table ')' */
-@@ -45394,7 +45354,7 @@
- {
- (yyval.jexpr) = (yyvsp[-1].jexpr);
- }
--#line 45398 "gram.c"
-+#line 45358 "gram.c"
- break;
-
- case 1801: /* joined_table: table_ref CROSS JOIN table_ref */
-@@ -45412,7 +45372,7 @@
- n->quals = NULL;
- (yyval.jexpr) = n;
- }
--#line 45416 "gram.c"
-+#line 45376 "gram.c"
- break;
-
- case 1802: /* joined_table: table_ref join_type JOIN table_ref join_qual */
-@@ -45437,7 +45397,7 @@
- }
- (yyval.jexpr) = n;
- }
--#line 45441 "gram.c"
-+#line 45401 "gram.c"
- break;
-
- case 1803: /* joined_table: table_ref JOIN table_ref join_qual */
-@@ -45463,7 +45423,7 @@
- }
- (yyval.jexpr) = n;
- }
--#line 45467 "gram.c"
-+#line 45427 "gram.c"
- break;
-
- case 1804: /* joined_table: table_ref NATURAL join_type JOIN table_ref */
-@@ -45480,7 +45440,7 @@
- n->quals = NULL; /* fill later */
- (yyval.jexpr) = n;
- }
--#line 45484 "gram.c"
-+#line 45444 "gram.c"
- break;
-
- case 1805: /* joined_table: table_ref NATURAL JOIN table_ref */
-@@ -45498,7 +45458,7 @@
- n->quals = NULL; /* fill later */
- (yyval.jexpr) = n;
- }
--#line 45502 "gram.c"
-+#line 45462 "gram.c"
- break;
-
- case 1806: /* alias_clause: AS ColId '(' name_list ')' */
-@@ -45508,7 +45468,7 @@
- (yyval.alias)->aliasname = (yyvsp[-3].str);
- (yyval.alias)->colnames = (yyvsp[-1].list);
- }
--#line 45512 "gram.c"
-+#line 45472 "gram.c"
- break;
-
- case 1807: /* alias_clause: AS ColId */
-@@ -45517,7 +45477,7 @@
- (yyval.alias) = makeNode(Alias);
- (yyval.alias)->aliasname = (yyvsp[0].str);
- }
--#line 45521 "gram.c"
-+#line 45481 "gram.c"
- break;
-
- case 1808: /* alias_clause: ColId '(' name_list ')' */
-@@ -45527,7 +45487,7 @@
- (yyval.alias)->aliasname = (yyvsp[-3].str);
- (yyval.alias)->colnames = (yyvsp[-1].list);
- }
--#line 45531 "gram.c"
-+#line 45491 "gram.c"
- break;
-
- case 1809: /* alias_clause: ColId */
-@@ -45536,19 +45496,19 @@
- (yyval.alias) = makeNode(Alias);
- (yyval.alias)->aliasname = (yyvsp[0].str);
- }
--#line 45540 "gram.c"
-+#line 45500 "gram.c"
- break;
-
- case 1810: /* opt_alias_clause: alias_clause */
- #line 13453 "gram.y"
- { (yyval.alias) = (yyvsp[0].alias); }
--#line 45546 "gram.c"
-+#line 45506 "gram.c"
- break;
-
- case 1811: /* opt_alias_clause: %empty */
- #line 13454 "gram.y"
- { (yyval.alias) = NULL; }
--#line 45552 "gram.c"
-+#line 45512 "gram.c"
- break;
-
- case 1812: /* opt_alias_clause_for_join_using: AS ColId */
-@@ -45558,13 +45518,13 @@
- (yyval.alias)->aliasname = (yyvsp[0].str);
- /* the column name list will be inserted later */
- }
--#line 45562 "gram.c"
-+#line 45522 "gram.c"
- break;
-
- case 1813: /* opt_alias_clause_for_join_using: %empty */
- #line 13470 "gram.y"
- { (yyval.alias) = NULL; }
--#line 45568 "gram.c"
-+#line 45528 "gram.c"
- break;
-
- case 1814: /* func_alias_clause: alias_clause */
-@@ -45572,7 +45532,7 @@
- {
- (yyval.list) = list_make2((yyvsp[0].alias), NIL);
- }
--#line 45576 "gram.c"
-+#line 45536 "gram.c"
- break;
-
- case 1815: /* func_alias_clause: AS '(' TableFuncElementList ')' */
-@@ -45580,7 +45540,7 @@
- {
- (yyval.list) = list_make2(NULL, (yyvsp[-1].list));
- }
--#line 45584 "gram.c"
-+#line 45544 "gram.c"
- break;
-
- case 1816: /* func_alias_clause: AS ColId '(' TableFuncElementList ')' */
-@@ -45591,7 +45551,7 @@
- a->aliasname = (yyvsp[-3].str);
- (yyval.list) = list_make2(a, (yyvsp[-1].list));
- }
--#line 45595 "gram.c"
-+#line 45555 "gram.c"
- break;
-
- case 1817: /* func_alias_clause: ColId '(' TableFuncElementList ')' */
-@@ -45602,7 +45562,7 @@
- a->aliasname = (yyvsp[-3].str);
- (yyval.list) = list_make2(a, (yyvsp[-1].list));
- }
--#line 45606 "gram.c"
-+#line 45566 "gram.c"
- break;
-
- case 1818: /* func_alias_clause: %empty */
-@@ -45610,31 +45570,31 @@
- {
- (yyval.list) = list_make2(NULL, NIL);
- }
--#line 45614 "gram.c"
-+#line 45574 "gram.c"
- break;
-
- case 1819: /* join_type: FULL opt_outer */
- #line 13506 "gram.y"
- { (yyval.jtype) = JOIN_FULL; }
--#line 45620 "gram.c"
-+#line 45580 "gram.c"
- break;
-
- case 1820: /* join_type: LEFT opt_outer */
- #line 13507 "gram.y"
- { (yyval.jtype) = JOIN_LEFT; }
--#line 45626 "gram.c"
-+#line 45586 "gram.c"
- break;
-
- case 1821: /* join_type: RIGHT opt_outer */
- #line 13508 "gram.y"
- { (yyval.jtype) = JOIN_RIGHT; }
--#line 45632 "gram.c"
-+#line 45592 "gram.c"
- break;
-
- case 1822: /* join_type: INNER_P */
- #line 13509 "gram.y"
- { (yyval.jtype) = JOIN_INNER; }
--#line 45638 "gram.c"
-+#line 45598 "gram.c"
- break;
-
- case 1825: /* join_qual: USING '(' name_list ')' opt_alias_clause_for_join_using */
-@@ -45642,7 +45602,7 @@
- {
- (yyval.node) = (Node *) list_make2((yyvsp[-2].list), (yyvsp[0].alias));
- }
--#line 45646 "gram.c"
-+#line 45606 "gram.c"
- break;
-
- case 1826: /* join_qual: ON a_expr */
-@@ -45650,7 +45610,7 @@
- {
- (yyval.node) = (yyvsp[0].node);
- }
--#line 45654 "gram.c"
-+#line 45614 "gram.c"
- break;
-
- case 1827: /* relation_expr: qualified_name */
-@@ -45661,7 +45621,7 @@
- (yyval.range)->inh = true;
- (yyval.range)->alias = NULL;
- }
--#line 45665 "gram.c"
-+#line 45625 "gram.c"
- break;
-
- case 1828: /* relation_expr: extended_relation_expr */
-@@ -45669,7 +45629,7 @@
- {
- (yyval.range) = (yyvsp[0].range);
- }
--#line 45673 "gram.c"
-+#line 45633 "gram.c"
- break;
-
- case 1829: /* extended_relation_expr: qualified_name '*' */
-@@ -45680,7 +45640,7 @@
- (yyval.range)->inh = true;
- (yyval.range)->alias = NULL;
- }
--#line 45684 "gram.c"
-+#line 45644 "gram.c"
- break;
-
- case 1830: /* extended_relation_expr: ONLY qualified_name */
-@@ -45691,7 +45651,7 @@
- (yyval.range)->inh = false;
- (yyval.range)->alias = NULL;
- }
--#line 45695 "gram.c"
-+#line 45655 "gram.c"
- break;
-
- case 1831: /* extended_relation_expr: ONLY '(' qualified_name ')' */
-@@ -45702,19 +45662,19 @@
- (yyval.range)->inh = false;
- (yyval.range)->alias = NULL;
- }
--#line 45706 "gram.c"
-+#line 45666 "gram.c"
- break;
-
- case 1832: /* relation_expr_list: relation_expr */
- #line 13580 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].range)); }
--#line 45712 "gram.c"
-+#line 45672 "gram.c"
- break;
-
- case 1833: /* relation_expr_list: relation_expr_list ',' relation_expr */
- #line 13581 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].range)); }
--#line 45718 "gram.c"
-+#line 45678 "gram.c"
- break;
-
- case 1834: /* relation_expr_opt_alias: relation_expr */
-@@ -45722,7 +45682,7 @@
- {
- (yyval.range) = (yyvsp[0].range);
- }
--#line 45726 "gram.c"
-+#line 45686 "gram.c"
- break;
-
- case 1835: /* relation_expr_opt_alias: relation_expr ColId */
-@@ -45734,7 +45694,7 @@
- (yyvsp[-1].range)->alias = alias;
- (yyval.range) = (yyvsp[-1].range);
- }
--#line 45738 "gram.c"
-+#line 45698 "gram.c"
- break;
-
- case 1836: /* relation_expr_opt_alias: relation_expr AS ColId */
-@@ -45746,7 +45706,7 @@
- (yyvsp[-2].range)->alias = alias;
- (yyval.range) = (yyvsp[-2].range);
- }
--#line 45750 "gram.c"
-+#line 45710 "gram.c"
- break;
-
- case 1837: /* tablesample_clause: TABLESAMPLE func_name '(' expr_list ')' opt_repeatable_clause */
-@@ -45761,19 +45721,19 @@
- n->location = (yylsp[-4]);
- (yyval.node) = (Node *) n;
- }
--#line 45765 "gram.c"
-+#line 45725 "gram.c"
- break;
-
- case 1838: /* opt_repeatable_clause: REPEATABLE '(' a_expr ')' */
- #line 13634 "gram.y"
- { (yyval.node) = (Node *) (yyvsp[-1].node); }
--#line 45771 "gram.c"
-+#line 45731 "gram.c"
- break;
-
- case 1839: /* opt_repeatable_clause: %empty */
- #line 13635 "gram.y"
- { (yyval.node) = NULL; }
--#line 45777 "gram.c"
-+#line 45737 "gram.c"
- break;
-
- case 1840: /* func_table: func_expr_windowless opt_ordinality */
-@@ -45788,7 +45748,7 @@
- /* alias and coldeflist are set by table_ref production */
- (yyval.node) = (Node *) n;
- }
--#line 45792 "gram.c"
-+#line 45752 "gram.c"
- break;
-
- case 1841: /* func_table: ROWS FROM '(' rowsfrom_list ')' opt_ordinality */
-@@ -45803,67 +45763,67 @@
- /* alias and coldeflist are set by table_ref production */
- (yyval.node) = (Node *) n;
- }
--#line 45807 "gram.c"
-+#line 45767 "gram.c"
- break;
-
- case 1842: /* rowsfrom_item: func_expr_windowless opt_col_def_list */
- #line 13675 "gram.y"
- { (yyval.list) = list_make2((yyvsp[-1].node), (yyvsp[0].list)); }
--#line 45813 "gram.c"
-+#line 45773 "gram.c"
- break;
-
- case 1843: /* rowsfrom_list: rowsfrom_item */
- #line 13679 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].list)); }
--#line 45819 "gram.c"
-+#line 45779 "gram.c"
- break;
-
- case 1844: /* rowsfrom_list: rowsfrom_list ',' rowsfrom_item */
- #line 13680 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].list)); }
--#line 45825 "gram.c"
-+#line 45785 "gram.c"
- break;
-
- case 1845: /* opt_col_def_list: AS '(' TableFuncElementList ')' */
- #line 13683 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 45831 "gram.c"
-+#line 45791 "gram.c"
- break;
-
- case 1846: /* opt_col_def_list: %empty */
- #line 13684 "gram.y"
- { (yyval.list) = NIL; }
--#line 45837 "gram.c"
-+#line 45797 "gram.c"
- break;
-
- case 1847: /* opt_ordinality: WITH_LA ORDINALITY */
- #line 13687 "gram.y"
- { (yyval.boolean) = true; }
--#line 45843 "gram.c"
-+#line 45803 "gram.c"
- break;
-
- case 1848: /* opt_ordinality: %empty */
- #line 13688 "gram.y"
- { (yyval.boolean) = false; }
--#line 45849 "gram.c"
-+#line 45809 "gram.c"
- break;
-
- case 1849: /* where_clause: WHERE a_expr */
- #line 13693 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 45855 "gram.c"
-+#line 45815 "gram.c"
- break;
-
- case 1850: /* where_clause: %empty */
- #line 13694 "gram.y"
- { (yyval.node) = NULL; }
--#line 45861 "gram.c"
-+#line 45821 "gram.c"
- break;
-
- case 1851: /* where_or_current_clause: WHERE a_expr */
- #line 13699 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 45867 "gram.c"
-+#line 45827 "gram.c"
- break;
-
- case 1852: /* where_or_current_clause: WHERE CURRENT_P OF cursor_name */
-@@ -45876,25 +45836,25 @@
- n->cursor_param = 0;
- (yyval.node) = (Node *) n;
- }
--#line 45880 "gram.c"
-+#line 45840 "gram.c"
- break;
-
- case 1853: /* where_or_current_clause: %empty */
- #line 13709 "gram.y"
- { (yyval.node) = NULL; }
--#line 45886 "gram.c"
-+#line 45846 "gram.c"
- break;
-
- case 1854: /* OptTableFuncElementList: TableFuncElementList */
- #line 13714 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 45892 "gram.c"
-+#line 45852 "gram.c"
- break;
-
- case 1855: /* OptTableFuncElementList: %empty */
- #line 13715 "gram.y"
- { (yyval.list) = NIL; }
--#line 45898 "gram.c"
-+#line 45858 "gram.c"
- break;
-
- case 1856: /* TableFuncElementList: TableFuncElement */
-@@ -45902,7 +45862,7 @@
- {
- (yyval.list) = list_make1((yyvsp[0].node));
- }
--#line 45906 "gram.c"
-+#line 45866 "gram.c"
- break;
-
- case 1857: /* TableFuncElementList: TableFuncElementList ',' TableFuncElement */
-@@ -45910,7 +45870,7 @@
- {
- (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node));
- }
--#line 45914 "gram.c"
-+#line 45874 "gram.c"
- break;
-
- case 1858: /* TableFuncElement: ColId Typename opt_collate_clause */
-@@ -45933,7 +45893,7 @@
- n->location = (yylsp[-2]);
- (yyval.node) = (Node *) n;
- }
--#line 45937 "gram.c"
-+#line 45897 "gram.c"
- break;
-
- case 1859: /* xmltable: XMLTABLE '(' c_expr xmlexists_argument COLUMNS xmltable_column_list ')' */
-@@ -45948,7 +45908,7 @@
- n->location = (yylsp[-6]);
- (yyval.node) = (Node *) n;
- }
--#line 45952 "gram.c"
-+#line 45912 "gram.c"
- break;
-
- case 1860: /* xmltable: XMLTABLE '(' XMLNAMESPACES '(' xml_namespace_list ')' ',' c_expr xmlexists_argument COLUMNS xmltable_column_list ')' */
-@@ -45963,19 +45923,19 @@
- n->location = (yylsp[-11]);
- (yyval.node) = (Node *) n;
- }
--#line 45967 "gram.c"
-+#line 45927 "gram.c"
- break;
-
- case 1861: /* xmltable_column_list: xmltable_column_el */
- #line 13779 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].node)); }
--#line 45973 "gram.c"
-+#line 45933 "gram.c"
- break;
-
- case 1862: /* xmltable_column_list: xmltable_column_list ',' xmltable_column_el */
- #line 13780 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); }
--#line 45979 "gram.c"
-+#line 45939 "gram.c"
- break;
-
- case 1863: /* xmltable_column_el: ColId Typename */
-@@ -45993,7 +45953,7 @@
-
- (yyval.node) = (Node *) fc;
- }
--#line 45997 "gram.c"
-+#line 45957 "gram.c"
- break;
-
- case 1864: /* xmltable_column_el: ColId Typename xmltable_column_option_list */
-@@ -46054,7 +46014,7 @@
- }
- (yyval.node) = (Node *) fc;
- }
--#line 46058 "gram.c"
-+#line 46018 "gram.c"
- break;
-
- case 1865: /* xmltable_column_el: ColId FOR ORDINALITY */
-@@ -46069,55 +46029,55 @@
-
- (yyval.node) = (Node *) fc;
- }
--#line 46073 "gram.c"
-+#line 46033 "gram.c"
- break;
-
- case 1866: /* xmltable_column_option_list: xmltable_column_option_el */
- #line 13870 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].defelt)); }
--#line 46079 "gram.c"
-+#line 46039 "gram.c"
- break;
-
- case 1867: /* xmltable_column_option_list: xmltable_column_option_list xmltable_column_option_el */
- #line 13872 "gram.y"
- { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); }
--#line 46085 "gram.c"
-+#line 46045 "gram.c"
- break;
-
- case 1868: /* xmltable_column_option_el: IDENT b_expr */
- #line 13877 "gram.y"
- { (yyval.defelt) = makeDefElem((yyvsp[-1].str), (yyvsp[0].node), (yylsp[-1])); }
--#line 46091 "gram.c"
-+#line 46051 "gram.c"
- break;
-
- case 1869: /* xmltable_column_option_el: DEFAULT b_expr */
- #line 13879 "gram.y"
- { (yyval.defelt) = makeDefElem("default", (yyvsp[0].node), (yylsp[-1])); }
--#line 46097 "gram.c"
-+#line 46057 "gram.c"
- break;
-
- case 1870: /* xmltable_column_option_el: NOT NULL_P */
- #line 13881 "gram.y"
- { (yyval.defelt) = makeDefElem("is_not_null", (Node *) makeBoolean(true), (yylsp[-1])); }
--#line 46103 "gram.c"
-+#line 46063 "gram.c"
- break;
-
- case 1871: /* xmltable_column_option_el: NULL_P */
- #line 13883 "gram.y"
- { (yyval.defelt) = makeDefElem("is_not_null", (Node *) makeBoolean(false), (yylsp[0])); }
--#line 46109 "gram.c"
-+#line 46069 "gram.c"
- break;
-
- case 1872: /* xml_namespace_list: xml_namespace_el */
- #line 13888 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].target)); }
--#line 46115 "gram.c"
-+#line 46075 "gram.c"
- break;
-
- case 1873: /* xml_namespace_list: xml_namespace_list ',' xml_namespace_el */
- #line 13890 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].target)); }
--#line 46121 "gram.c"
-+#line 46081 "gram.c"
- break;
-
- case 1874: /* xml_namespace_el: b_expr AS ColLabel */
-@@ -46129,7 +46089,7 @@
- (yyval.target)->val = (yyvsp[-2].node);
- (yyval.target)->location = (yylsp[-2]);
- }
--#line 46133 "gram.c"
-+#line 46093 "gram.c"
- break;
-
- case 1875: /* xml_namespace_el: DEFAULT b_expr */
-@@ -46141,7 +46101,7 @@
- (yyval.target)->val = (yyvsp[0].node);
- (yyval.target)->location = (yylsp[-1]);
- }
--#line 46145 "gram.c"
-+#line 46105 "gram.c"
- break;
-
- case 1876: /* Typename: SimpleTypename opt_array_bounds */
-@@ -46150,7 +46110,7 @@
- (yyval.typnam) = (yyvsp[-1].typnam);
- (yyval.typnam)->arrayBounds = (yyvsp[0].list);
- }
--#line 46154 "gram.c"
-+#line 46114 "gram.c"
- break;
-
- case 1877: /* Typename: SETOF SimpleTypename opt_array_bounds */
-@@ -46160,7 +46120,7 @@
- (yyval.typnam)->arrayBounds = (yyvsp[0].list);
- (yyval.typnam)->setof = true;
- }
--#line 46164 "gram.c"
-+#line 46124 "gram.c"
- break;
-
- case 1878: /* Typename: SimpleTypename ARRAY '[' Iconst ']' */
-@@ -46169,7 +46129,7 @@
- (yyval.typnam) = (yyvsp[-4].typnam);
- (yyval.typnam)->arrayBounds = list_make1(makeInteger((yyvsp[-1].ival)));
- }
--#line 46173 "gram.c"
-+#line 46133 "gram.c"
- break;
-
- case 1879: /* Typename: SETOF SimpleTypename ARRAY '[' Iconst ']' */
-@@ -46179,7 +46139,7 @@
- (yyval.typnam)->arrayBounds = list_make1(makeInteger((yyvsp[-1].ival)));
- (yyval.typnam)->setof = true;
- }
--#line 46183 "gram.c"
-+#line 46143 "gram.c"
- break;
-
- case 1880: /* Typename: SimpleTypename ARRAY */
-@@ -46188,7 +46148,7 @@
- (yyval.typnam) = (yyvsp[-1].typnam);
- (yyval.typnam)->arrayBounds = list_make1(makeInteger(-1));
- }
--#line 46192 "gram.c"
-+#line 46152 "gram.c"
- break;
-
- case 1881: /* Typename: SETOF SimpleTypename ARRAY */
-@@ -46198,55 +46158,55 @@
- (yyval.typnam)->arrayBounds = list_make1(makeInteger(-1));
- (yyval.typnam)->setof = true;
- }
--#line 46202 "gram.c"
-+#line 46162 "gram.c"
- break;
-
- case 1882: /* opt_array_bounds: opt_array_bounds '[' ']' */
- #line 13960 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), makeInteger(-1)); }
--#line 46208 "gram.c"
-+#line 46168 "gram.c"
- break;
-
- case 1883: /* opt_array_bounds: opt_array_bounds '[' Iconst ']' */
- #line 13962 "gram.y"
- { (yyval.list) = lappend((yyvsp[-3].list), makeInteger((yyvsp[-1].ival))); }
--#line 46214 "gram.c"
-+#line 46174 "gram.c"
- break;
-
- case 1884: /* opt_array_bounds: %empty */
- #line 13964 "gram.y"
- { (yyval.list) = NIL; }
--#line 46220 "gram.c"
-+#line 46180 "gram.c"
- break;
-
- case 1885: /* SimpleTypename: GenericType */
- #line 13968 "gram.y"
- { (yyval.typnam) = (yyvsp[0].typnam); }
--#line 46226 "gram.c"
-+#line 46186 "gram.c"
- break;
-
- case 1886: /* SimpleTypename: Numeric */
- #line 13969 "gram.y"
- { (yyval.typnam) = (yyvsp[0].typnam); }
--#line 46232 "gram.c"
-+#line 46192 "gram.c"
- break;
-
- case 1887: /* SimpleTypename: Bit */
- #line 13970 "gram.y"
- { (yyval.typnam) = (yyvsp[0].typnam); }
--#line 46238 "gram.c"
-+#line 46198 "gram.c"
- break;
-
- case 1888: /* SimpleTypename: Character */
- #line 13971 "gram.y"
- { (yyval.typnam) = (yyvsp[0].typnam); }
--#line 46244 "gram.c"
-+#line 46204 "gram.c"
- break;
-
- case 1889: /* SimpleTypename: ConstDatetime */
- #line 13972 "gram.y"
- { (yyval.typnam) = (yyvsp[0].typnam); }
--#line 46250 "gram.c"
-+#line 46210 "gram.c"
- break;
-
- case 1890: /* SimpleTypename: ConstInterval opt_interval */
-@@ -46255,7 +46215,7 @@
- (yyval.typnam) = (yyvsp[-1].typnam);
- (yyval.typnam)->typmods = (yyvsp[0].list);
- }
--#line 46259 "gram.c"
-+#line 46219 "gram.c"
- break;
-
- case 1891: /* SimpleTypename: ConstInterval '(' Iconst ')' */
-@@ -46265,31 +46225,31 @@
- (yyval.typnam)->typmods = list_make2(makeIntConst(INTERVAL_FULL_RANGE, -1),
- makeIntConst((yyvsp[-1].ival), (yylsp[-1])));
- }
--#line 46269 "gram.c"
-+#line 46229 "gram.c"
- break;
-
- case 1892: /* ConstTypename: Numeric */
- #line 13998 "gram.y"
- { (yyval.typnam) = (yyvsp[0].typnam); }
--#line 46275 "gram.c"
-+#line 46235 "gram.c"
- break;
-
- case 1893: /* ConstTypename: ConstBit */
- #line 13999 "gram.y"
- { (yyval.typnam) = (yyvsp[0].typnam); }
--#line 46281 "gram.c"
-+#line 46241 "gram.c"
- break;
-
- case 1894: /* ConstTypename: ConstCharacter */
- #line 14000 "gram.y"
- { (yyval.typnam) = (yyvsp[0].typnam); }
--#line 46287 "gram.c"
-+#line 46247 "gram.c"
- break;
-
- case 1895: /* ConstTypename: ConstDatetime */
- #line 14001 "gram.y"
- { (yyval.typnam) = (yyvsp[0].typnam); }
--#line 46293 "gram.c"
-+#line 46253 "gram.c"
- break;
-
- case 1896: /* GenericType: type_function_name opt_type_modifiers */
-@@ -46299,7 +46259,7 @@
- (yyval.typnam)->typmods = (yyvsp[0].list);
- (yyval.typnam)->location = (yylsp[-1]);
- }
--#line 46303 "gram.c"
-+#line 46263 "gram.c"
- break;
-
- case 1897: /* GenericType: type_function_name attrs opt_type_modifiers */
-@@ -46309,19 +46269,19 @@
- (yyval.typnam)->typmods = (yyvsp[0].list);
- (yyval.typnam)->location = (yylsp[-2]);
- }
--#line 46313 "gram.c"
-+#line 46273 "gram.c"
- break;
-
- case 1898: /* opt_type_modifiers: '(' expr_list ')' */
- #line 14026 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 46319 "gram.c"
-+#line 46279 "gram.c"
- break;
-
- case 1899: /* opt_type_modifiers: %empty */
- #line 14027 "gram.y"
- { (yyval.list) = NIL; }
--#line 46325 "gram.c"
-+#line 46285 "gram.c"
- break;
-
- case 1900: /* Numeric: INT_P */
-@@ -46330,7 +46290,7 @@
- (yyval.typnam) = SystemTypeName("int4");
- (yyval.typnam)->location = (yylsp[0]);
- }
--#line 46334 "gram.c"
-+#line 46294 "gram.c"
- break;
-
- case 1901: /* Numeric: INTEGER */
-@@ -46339,7 +46299,7 @@
- (yyval.typnam) = SystemTypeName("int4");
- (yyval.typnam)->location = (yylsp[0]);
- }
--#line 46343 "gram.c"
-+#line 46303 "gram.c"
- break;
-
- case 1902: /* Numeric: SMALLINT */
-@@ -46348,7 +46308,7 @@
- (yyval.typnam) = SystemTypeName("int2");
- (yyval.typnam)->location = (yylsp[0]);
- }
--#line 46352 "gram.c"
-+#line 46312 "gram.c"
- break;
-
- case 1903: /* Numeric: BIGINT */
-@@ -46357,7 +46317,7 @@
- (yyval.typnam) = SystemTypeName("int8");
- (yyval.typnam)->location = (yylsp[0]);
- }
--#line 46361 "gram.c"
-+#line 46321 "gram.c"
- break;
-
- case 1904: /* Numeric: REAL */
-@@ -46366,7 +46326,7 @@
- (yyval.typnam) = SystemTypeName("float4");
- (yyval.typnam)->location = (yylsp[0]);
- }
--#line 46370 "gram.c"
-+#line 46330 "gram.c"
- break;
-
- case 1905: /* Numeric: FLOAT_P opt_float */
-@@ -46375,7 +46335,7 @@
- (yyval.typnam) = (yyvsp[0].typnam);
- (yyval.typnam)->location = (yylsp[-1]);
- }
--#line 46379 "gram.c"
-+#line 46339 "gram.c"
- break;
-
- case 1906: /* Numeric: DOUBLE_P PRECISION */
-@@ -46384,7 +46344,7 @@
- (yyval.typnam) = SystemTypeName("float8");
- (yyval.typnam)->location = (yylsp[-1]);
- }
--#line 46388 "gram.c"
-+#line 46348 "gram.c"
- break;
-
- case 1907: /* Numeric: DECIMAL_P opt_type_modifiers */
-@@ -46394,7 +46354,7 @@
- (yyval.typnam)->typmods = (yyvsp[0].list);
- (yyval.typnam)->location = (yylsp[-1]);
- }
--#line 46398 "gram.c"
-+#line 46358 "gram.c"
- break;
-
- case 1908: /* Numeric: DEC opt_type_modifiers */
-@@ -46404,7 +46364,7 @@
- (yyval.typnam)->typmods = (yyvsp[0].list);
- (yyval.typnam)->location = (yylsp[-1]);
- }
--#line 46408 "gram.c"
-+#line 46368 "gram.c"
- break;
-
- case 1909: /* Numeric: NUMERIC opt_type_modifiers */
-@@ -46414,7 +46374,7 @@
- (yyval.typnam)->typmods = (yyvsp[0].list);
- (yyval.typnam)->location = (yylsp[-1]);
- }
--#line 46418 "gram.c"
-+#line 46378 "gram.c"
- break;
-
- case 1910: /* Numeric: BOOLEAN_P */
-@@ -46423,7 +46383,7 @@
- (yyval.typnam) = SystemTypeName("bool");
- (yyval.typnam)->location = (yylsp[0]);
- }
--#line 46427 "gram.c"
-+#line 46387 "gram.c"
- break;
-
- case 1911: /* opt_float: '(' Iconst ')' */
-@@ -46448,7 +46408,7 @@
- errmsg("precision for type float must be less than 54 bits"),
- parser_errposition((yylsp[-1]))));
- }
--#line 46452 "gram.c"
-+#line 46412 "gram.c"
- break;
-
- case 1912: /* opt_float: %empty */
-@@ -46456,7 +46416,7 @@
- {
- (yyval.typnam) = SystemTypeName("float8");
- }
--#line 46460 "gram.c"
-+#line 46420 "gram.c"
- break;
-
- case 1913: /* Bit: BitWithLength */
-@@ -46464,7 +46424,7 @@
- {
- (yyval.typnam) = (yyvsp[0].typnam);
- }
--#line 46468 "gram.c"
-+#line 46428 "gram.c"
- break;
-
- case 1914: /* Bit: BitWithoutLength */
-@@ -46472,7 +46432,7 @@
- {
- (yyval.typnam) = (yyvsp[0].typnam);
- }
--#line 46476 "gram.c"
-+#line 46436 "gram.c"
- break;
-
- case 1915: /* ConstBit: BitWithLength */
-@@ -46480,7 +46440,7 @@
- {
- (yyval.typnam) = (yyvsp[0].typnam);
- }
--#line 46484 "gram.c"
-+#line 46444 "gram.c"
- break;
-
- case 1916: /* ConstBit: BitWithoutLength */
-@@ -46489,7 +46449,7 @@
- (yyval.typnam) = (yyvsp[0].typnam);
- (yyval.typnam)->typmods = NIL;
- }
--#line 46493 "gram.c"
-+#line 46453 "gram.c"
- break;
-
- case 1917: /* BitWithLength: BIT opt_varying '(' expr_list ')' */
-@@ -46502,7 +46462,7 @@
- (yyval.typnam)->typmods = (yyvsp[-1].list);
- (yyval.typnam)->location = (yylsp[-4]);
- }
--#line 46506 "gram.c"
-+#line 46466 "gram.c"
- break;
-
- case 1918: /* BitWithoutLength: BIT opt_varying */
-@@ -46520,7 +46480,7 @@
- }
- (yyval.typnam)->location = (yylsp[-1]);
- }
--#line 46524 "gram.c"
-+#line 46484 "gram.c"
- break;
-
- case 1919: /* Character: CharacterWithLength */
-@@ -46528,7 +46488,7 @@
- {
- (yyval.typnam) = (yyvsp[0].typnam);
- }
--#line 46532 "gram.c"
-+#line 46492 "gram.c"
- break;
-
- case 1920: /* Character: CharacterWithoutLength */
-@@ -46536,7 +46496,7 @@
- {
- (yyval.typnam) = (yyvsp[0].typnam);
- }
--#line 46540 "gram.c"
-+#line 46500 "gram.c"
- break;
-
- case 1921: /* ConstCharacter: CharacterWithLength */
-@@ -46544,7 +46504,7 @@
- {
- (yyval.typnam) = (yyvsp[0].typnam);
- }
--#line 46548 "gram.c"
-+#line 46508 "gram.c"
- break;
-
- case 1922: /* ConstCharacter: CharacterWithoutLength */
-@@ -46559,7 +46519,7 @@
- (yyval.typnam) = (yyvsp[0].typnam);
- (yyval.typnam)->typmods = NIL;
- }
--#line 46563 "gram.c"
-+#line 46523 "gram.c"
- break;
-
- case 1923: /* CharacterWithLength: character '(' Iconst ')' */
-@@ -46569,7 +46529,7 @@
- (yyval.typnam)->typmods = list_make1(makeIntConst((yyvsp[-1].ival), (yylsp[-1])));
- (yyval.typnam)->location = (yylsp[-3]);
- }
--#line 46573 "gram.c"
-+#line 46533 "gram.c"
- break;
-
- case 1924: /* CharacterWithoutLength: character */
-@@ -46581,55 +46541,55 @@
- (yyval.typnam)->typmods = list_make1(makeIntConst(1, -1));
- (yyval.typnam)->location = (yylsp[0]);
- }
--#line 46585 "gram.c"
-+#line 46545 "gram.c"
- break;
-
- case 1925: /* character: CHARACTER opt_varying */
- #line 14227 "gram.y"
- { (yyval.str) = (yyvsp[0].boolean) ? "varchar": "bpchar"; }
--#line 46591 "gram.c"
-+#line 46551 "gram.c"
- break;
-
- case 1926: /* character: CHAR_P opt_varying */
- #line 14229 "gram.y"
- { (yyval.str) = (yyvsp[0].boolean) ? "varchar": "bpchar"; }
--#line 46597 "gram.c"
-+#line 46557 "gram.c"
- break;
-
- case 1927: /* character: VARCHAR */
- #line 14231 "gram.y"
- { (yyval.str) = "varchar"; }
--#line 46603 "gram.c"
-+#line 46563 "gram.c"
- break;
-
- case 1928: /* character: NATIONAL CHARACTER opt_varying */
- #line 14233 "gram.y"
- { (yyval.str) = (yyvsp[0].boolean) ? "varchar": "bpchar"; }
--#line 46609 "gram.c"
-+#line 46569 "gram.c"
- break;
-
- case 1929: /* character: NATIONAL CHAR_P opt_varying */
- #line 14235 "gram.y"
- { (yyval.str) = (yyvsp[0].boolean) ? "varchar": "bpchar"; }
--#line 46615 "gram.c"
-+#line 46575 "gram.c"
- break;
-
- case 1930: /* character: NCHAR opt_varying */
- #line 14237 "gram.y"
- { (yyval.str) = (yyvsp[0].boolean) ? "varchar": "bpchar"; }
--#line 46621 "gram.c"
-+#line 46581 "gram.c"
- break;
-
- case 1931: /* opt_varying: VARYING */
- #line 14241 "gram.y"
- { (yyval.boolean) = true; }
--#line 46627 "gram.c"
-+#line 46587 "gram.c"
- break;
-
- case 1932: /* opt_varying: %empty */
- #line 14242 "gram.y"
- { (yyval.boolean) = false; }
--#line 46633 "gram.c"
-+#line 46593 "gram.c"
- break;
-
- case 1933: /* ConstDatetime: TIMESTAMP '(' Iconst ')' opt_timezone */
-@@ -46642,7 +46602,7 @@
- (yyval.typnam)->typmods = list_make1(makeIntConst((yyvsp[-2].ival), (yylsp[-2])));
- (yyval.typnam)->location = (yylsp[-4]);
- }
--#line 46646 "gram.c"
-+#line 46606 "gram.c"
- break;
-
- case 1934: /* ConstDatetime: TIMESTAMP opt_timezone */
-@@ -46654,7 +46614,7 @@
- (yyval.typnam) = SystemTypeName("timestamp");
- (yyval.typnam)->location = (yylsp[-1]);
- }
--#line 46658 "gram.c"
-+#line 46618 "gram.c"
- break;
-
- case 1935: /* ConstDatetime: TIME '(' Iconst ')' opt_timezone */
-@@ -46667,7 +46627,7 @@
- (yyval.typnam)->typmods = list_make1(makeIntConst((yyvsp[-2].ival), (yylsp[-2])));
- (yyval.typnam)->location = (yylsp[-4]);
- }
--#line 46671 "gram.c"
-+#line 46631 "gram.c"
- break;
-
- case 1936: /* ConstDatetime: TIME opt_timezone */
-@@ -46679,7 +46639,7 @@
- (yyval.typnam) = SystemTypeName("time");
- (yyval.typnam)->location = (yylsp[-1]);
- }
--#line 46683 "gram.c"
-+#line 46643 "gram.c"
- break;
-
- case 1937: /* ConstInterval: INTERVAL */
-@@ -46688,61 +46648,61 @@
- (yyval.typnam) = SystemTypeName("interval");
- (yyval.typnam)->location = (yylsp[0]);
- }
--#line 46692 "gram.c"
-+#line 46652 "gram.c"
- break;
-
- case 1938: /* opt_timezone: WITH_LA TIME ZONE */
- #line 14294 "gram.y"
- { (yyval.boolean) = true; }
--#line 46698 "gram.c"
-+#line 46658 "gram.c"
- break;
-
- case 1939: /* opt_timezone: WITHOUT_LA TIME ZONE */
- #line 14295 "gram.y"
- { (yyval.boolean) = false; }
--#line 46704 "gram.c"
-+#line 46664 "gram.c"
- break;
-
- case 1940: /* opt_timezone: %empty */
- #line 14296 "gram.y"
- { (yyval.boolean) = false; }
--#line 46710 "gram.c"
-+#line 46670 "gram.c"
- break;
-
- case 1941: /* opt_interval: YEAR_P */
- #line 14301 "gram.y"
- { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(YEAR), (yylsp[0]))); }
--#line 46716 "gram.c"
-+#line 46676 "gram.c"
- break;
-
- case 1942: /* opt_interval: MONTH_P */
- #line 14303 "gram.y"
- { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(MONTH), (yylsp[0]))); }
--#line 46722 "gram.c"
-+#line 46682 "gram.c"
- break;
-
- case 1943: /* opt_interval: DAY_P */
- #line 14305 "gram.y"
- { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(DAY), (yylsp[0]))); }
--#line 46728 "gram.c"
-+#line 46688 "gram.c"
- break;
-
- case 1944: /* opt_interval: HOUR_P */
- #line 14307 "gram.y"
- { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(HOUR), (yylsp[0]))); }
--#line 46734 "gram.c"
-+#line 46694 "gram.c"
- break;
-
- case 1945: /* opt_interval: MINUTE_P */
- #line 14309 "gram.y"
- { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(MINUTE), (yylsp[0]))); }
--#line 46740 "gram.c"
-+#line 46700 "gram.c"
- break;
-
- case 1946: /* opt_interval: interval_second */
- #line 14311 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 46746 "gram.c"
-+#line 46706 "gram.c"
- break;
-
- case 1947: /* opt_interval: YEAR_P TO MONTH_P */
-@@ -46751,7 +46711,7 @@
- (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(YEAR) |
- INTERVAL_MASK(MONTH), (yylsp[-2])));
- }
--#line 46755 "gram.c"
-+#line 46715 "gram.c"
- break;
-
- case 1948: /* opt_interval: DAY_P TO HOUR_P */
-@@ -46760,7 +46720,7 @@
- (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(DAY) |
- INTERVAL_MASK(HOUR), (yylsp[-2])));
- }
--#line 46764 "gram.c"
-+#line 46724 "gram.c"
- break;
-
- case 1949: /* opt_interval: DAY_P TO MINUTE_P */
-@@ -46770,7 +46730,7 @@
- INTERVAL_MASK(HOUR) |
- INTERVAL_MASK(MINUTE), (yylsp[-2])));
- }
--#line 46774 "gram.c"
-+#line 46734 "gram.c"
- break;
-
- case 1950: /* opt_interval: DAY_P TO interval_second */
-@@ -46782,7 +46742,7 @@
- INTERVAL_MASK(MINUTE) |
- INTERVAL_MASK(SECOND), (yylsp[-2]));
- }
--#line 46786 "gram.c"
-+#line 46746 "gram.c"
- break;
-
- case 1951: /* opt_interval: HOUR_P TO MINUTE_P */
-@@ -46791,7 +46751,7 @@
- (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(HOUR) |
- INTERVAL_MASK(MINUTE), (yylsp[-2])));
- }
--#line 46795 "gram.c"
-+#line 46755 "gram.c"
- break;
-
- case 1952: /* opt_interval: HOUR_P TO interval_second */
-@@ -46802,7 +46762,7 @@
- INTERVAL_MASK(MINUTE) |
- INTERVAL_MASK(SECOND), (yylsp[-2]));
- }
--#line 46806 "gram.c"
-+#line 46766 "gram.c"
- break;
-
- case 1953: /* opt_interval: MINUTE_P TO interval_second */
-@@ -46812,13 +46772,13 @@
- linitial((yyval.list)) = makeIntConst(INTERVAL_MASK(MINUTE) |
- INTERVAL_MASK(SECOND), (yylsp[-2]));
- }
--#line 46816 "gram.c"
-+#line 46776 "gram.c"
- break;
-
- case 1954: /* opt_interval: %empty */
- #line 14355 "gram.y"
- { (yyval.list) = NIL; }
--#line 46822 "gram.c"
-+#line 46782 "gram.c"
- break;
-
- case 1955: /* interval_second: SECOND_P */
-@@ -46826,7 +46786,7 @@
- {
- (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(SECOND), (yylsp[0])));
- }
--#line 46830 "gram.c"
-+#line 46790 "gram.c"
- break;
-
- case 1956: /* interval_second: SECOND_P '(' Iconst ')' */
-@@ -46835,19 +46795,19 @@
- (yyval.list) = list_make2(makeIntConst(INTERVAL_MASK(SECOND), (yylsp[-3])),
- makeIntConst((yyvsp[-1].ival), (yylsp[-1])));
- }
--#line 46839 "gram.c"
-+#line 46799 "gram.c"
- break;
-
- case 1957: /* a_expr: c_expr */
- #line 14399 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 46845 "gram.c"
-+#line 46805 "gram.c"
- break;
-
- case 1958: /* a_expr: a_expr TYPECAST Typename */
- #line 14401 "gram.y"
- { (yyval.node) = makeTypeCast((yyvsp[-2].node), (yyvsp[0].typnam), (yylsp[-1])); }
--#line 46851 "gram.c"
-+#line 46811 "gram.c"
- break;
-
- case 1959: /* a_expr: a_expr COLLATE any_name */
-@@ -46860,7 +46820,7 @@
- n->location = (yylsp[-1]);
- (yyval.node) = (Node *) n;
- }
--#line 46864 "gram.c"
-+#line 46824 "gram.c"
- break;
-
- case 1960: /* a_expr: a_expr AT TIME ZONE a_expr */
-@@ -46871,127 +46831,127 @@
- COERCE_SQL_SYNTAX,
- (yylsp[-3]));
- }
--#line 46875 "gram.c"
-+#line 46835 "gram.c"
- break;
-
- case 1961: /* a_expr: '+' a_expr */
- #line 14428 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", NULL, (yyvsp[0].node), (yylsp[-1])); }
--#line 46881 "gram.c"
-+#line 46841 "gram.c"
- break;
-
- case 1962: /* a_expr: '-' a_expr */
- #line 14430 "gram.y"
- { (yyval.node) = doNegate((yyvsp[0].node), (yylsp[-1])); }
--#line 46887 "gram.c"
-+#line 46847 "gram.c"
- break;
-
- case 1963: /* a_expr: a_expr '+' a_expr */
- #line 14432 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 46893 "gram.c"
-+#line 46853 "gram.c"
- break;
-
- case 1964: /* a_expr: a_expr '-' a_expr */
- #line 14434 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "-", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 46899 "gram.c"
-+#line 46859 "gram.c"
- break;
-
- case 1965: /* a_expr: a_expr '*' a_expr */
- #line 14436 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "*", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 46905 "gram.c"
-+#line 46865 "gram.c"
- break;
-
- case 1966: /* a_expr: a_expr '/' a_expr */
- #line 14438 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "/", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 46911 "gram.c"
-+#line 46871 "gram.c"
- break;
-
- case 1967: /* a_expr: a_expr '%' a_expr */
- #line 14440 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "%", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 46917 "gram.c"
-+#line 46877 "gram.c"
- break;
-
- case 1968: /* a_expr: a_expr '^' a_expr */
- #line 14442 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "^", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 46923 "gram.c"
-+#line 46883 "gram.c"
- break;
-
- case 1969: /* a_expr: a_expr '<' a_expr */
- #line 14444 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 46929 "gram.c"
-+#line 46889 "gram.c"
- break;
-
- case 1970: /* a_expr: a_expr '>' a_expr */
- #line 14446 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, ">", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 46935 "gram.c"
-+#line 46895 "gram.c"
- break;
-
- case 1971: /* a_expr: a_expr '=' a_expr */
- #line 14448 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "=", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 46941 "gram.c"
-+#line 46901 "gram.c"
- break;
-
- case 1972: /* a_expr: a_expr LESS_EQUALS a_expr */
- #line 14450 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<=", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 46947 "gram.c"
-+#line 46907 "gram.c"
- break;
-
- case 1973: /* a_expr: a_expr GREATER_EQUALS a_expr */
- #line 14452 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, ">=", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 46953 "gram.c"
-+#line 46913 "gram.c"
- break;
-
- case 1974: /* a_expr: a_expr NOT_EQUALS a_expr */
- #line 14454 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<>", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 46959 "gram.c"
-+#line 46919 "gram.c"
- break;
-
- case 1975: /* a_expr: a_expr qual_Op a_expr */
- #line 14457 "gram.y"
- { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[-1].list), (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 46965 "gram.c"
-+#line 46925 "gram.c"
- break;
-
- case 1976: /* a_expr: qual_Op a_expr */
- #line 14459 "gram.y"
- { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[-1].list), NULL, (yyvsp[0].node), (yylsp[-1])); }
--#line 46971 "gram.c"
-+#line 46931 "gram.c"
- break;
-
- case 1977: /* a_expr: a_expr AND a_expr */
- #line 14462 "gram.y"
- { (yyval.node) = makeAndExpr((yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 46977 "gram.c"
-+#line 46937 "gram.c"
- break;
-
- case 1978: /* a_expr: a_expr OR a_expr */
- #line 14464 "gram.y"
- { (yyval.node) = makeOrExpr((yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 46983 "gram.c"
-+#line 46943 "gram.c"
- break;
-
- case 1979: /* a_expr: NOT a_expr */
- #line 14466 "gram.y"
- { (yyval.node) = makeNotExpr((yyvsp[0].node), (yylsp[-1])); }
--#line 46989 "gram.c"
-+#line 46949 "gram.c"
- break;
-
- case 1980: /* a_expr: NOT_LA a_expr */
- #line 14468 "gram.y"
- { (yyval.node) = makeNotExpr((yyvsp[0].node), (yylsp[-1])); }
--#line 46995 "gram.c"
-+#line 46955 "gram.c"
- break;
-
- case 1981: /* a_expr: a_expr LIKE a_expr */
-@@ -47000,7 +46960,7 @@
- (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_LIKE, "~~",
- (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1]));
- }
--#line 47004 "gram.c"
-+#line 46964 "gram.c"
- break;
-
- case 1982: /* a_expr: a_expr LIKE a_expr ESCAPE a_expr */
-@@ -47013,7 +46973,7 @@
- (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_LIKE, "~~",
- (yyvsp[-4].node), (Node *) n, (yylsp[-3]));
- }
--#line 47017 "gram.c"
-+#line 46977 "gram.c"
- break;
-
- case 1983: /* a_expr: a_expr NOT_LA LIKE a_expr */
-@@ -47022,7 +46982,7 @@
- (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_LIKE, "!~~",
- (yyvsp[-3].node), (yyvsp[0].node), (yylsp[-2]));
- }
--#line 47026 "gram.c"
-+#line 46986 "gram.c"
- break;
-
- case 1984: /* a_expr: a_expr NOT_LA LIKE a_expr ESCAPE a_expr */
-@@ -47035,7 +46995,7 @@
- (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_LIKE, "!~~",
- (yyvsp[-5].node), (Node *) n, (yylsp[-4]));
- }
--#line 47039 "gram.c"
-+#line 46999 "gram.c"
- break;
-
- case 1985: /* a_expr: a_expr ILIKE a_expr */
-@@ -47044,7 +47004,7 @@
- (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_ILIKE, "~~*",
- (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1]));
- }
--#line 47048 "gram.c"
-+#line 47008 "gram.c"
- break;
-
- case 1986: /* a_expr: a_expr ILIKE a_expr ESCAPE a_expr */
-@@ -47057,7 +47017,7 @@
- (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_ILIKE, "~~*",
- (yyvsp[-4].node), (Node *) n, (yylsp[-3]));
- }
--#line 47061 "gram.c"
-+#line 47021 "gram.c"
- break;
-
- case 1987: /* a_expr: a_expr NOT_LA ILIKE a_expr */
-@@ -47066,7 +47026,7 @@
- (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_ILIKE, "!~~*",
- (yyvsp[-3].node), (yyvsp[0].node), (yylsp[-2]));
- }
--#line 47070 "gram.c"
-+#line 47030 "gram.c"
- break;
-
- case 1988: /* a_expr: a_expr NOT_LA ILIKE a_expr ESCAPE a_expr */
-@@ -47079,7 +47039,7 @@
- (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_ILIKE, "!~~*",
- (yyvsp[-5].node), (Node *) n, (yylsp[-4]));
- }
--#line 47083 "gram.c"
-+#line 47043 "gram.c"
- break;
-
- case 1989: /* a_expr: a_expr SIMILAR TO a_expr */
-@@ -47092,7 +47052,7 @@
- (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_SIMILAR, "~",
- (yyvsp[-3].node), (Node *) n, (yylsp[-2]));
- }
--#line 47096 "gram.c"
-+#line 47056 "gram.c"
- break;
-
- case 1990: /* a_expr: a_expr SIMILAR TO a_expr ESCAPE a_expr */
-@@ -47105,7 +47065,7 @@
- (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_SIMILAR, "~",
- (yyvsp[-5].node), (Node *) n, (yylsp[-4]));
- }
--#line 47109 "gram.c"
-+#line 47069 "gram.c"
- break;
-
- case 1991: /* a_expr: a_expr NOT_LA SIMILAR TO a_expr */
-@@ -47118,7 +47078,7 @@
- (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_SIMILAR, "!~",
- (yyvsp[-4].node), (Node *) n, (yylsp[-3]));
- }
--#line 47122 "gram.c"
-+#line 47082 "gram.c"
- break;
-
- case 1992: /* a_expr: a_expr NOT_LA SIMILAR TO a_expr ESCAPE a_expr */
-@@ -47131,7 +47091,7 @@
- (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_SIMILAR, "!~",
- (yyvsp[-6].node), (Node *) n, (yylsp[-5]));
- }
--#line 47135 "gram.c"
-+#line 47095 "gram.c"
- break;
-
- case 1993: /* a_expr: a_expr IS NULL_P */
-@@ -47144,7 +47104,7 @@
- n->location = (yylsp[-1]);
- (yyval.node) = (Node *) n;
- }
--#line 47148 "gram.c"
-+#line 47108 "gram.c"
- break;
-
- case 1994: /* a_expr: a_expr ISNULL */
-@@ -47157,7 +47117,7 @@
- n->location = (yylsp[0]);
- (yyval.node) = (Node *) n;
- }
--#line 47161 "gram.c"
-+#line 47121 "gram.c"
- break;
-
- case 1995: /* a_expr: a_expr IS NOT NULL_P */
-@@ -47170,7 +47130,7 @@
- n->location = (yylsp[-2]);
- (yyval.node) = (Node *) n;
- }
--#line 47174 "gram.c"
-+#line 47134 "gram.c"
- break;
-
- case 1996: /* a_expr: a_expr NOTNULL */
-@@ -47183,7 +47143,7 @@
- n->location = (yylsp[0]);
- (yyval.node) = (Node *) n;
- }
--#line 47187 "gram.c"
-+#line 47147 "gram.c"
- break;
-
- case 1997: /* a_expr: row OVERLAPS row */
-@@ -47204,7 +47164,7 @@
- COERCE_SQL_SYNTAX,
- (yylsp[-1]));
- }
--#line 47208 "gram.c"
-+#line 47168 "gram.c"
- break;
-
- case 1998: /* a_expr: a_expr IS TRUE_P */
-@@ -47217,7 +47177,7 @@
- b->location = (yylsp[-1]);
- (yyval.node) = (Node *) b;
- }
--#line 47221 "gram.c"
-+#line 47181 "gram.c"
- break;
-
- case 1999: /* a_expr: a_expr IS NOT TRUE_P */
-@@ -47230,7 +47190,7 @@
- b->location = (yylsp[-2]);
- (yyval.node) = (Node *) b;
- }
--#line 47234 "gram.c"
-+#line 47194 "gram.c"
- break;
-
- case 2000: /* a_expr: a_expr IS FALSE_P */
-@@ -47243,7 +47203,7 @@
- b->location = (yylsp[-1]);
- (yyval.node) = (Node *) b;
- }
--#line 47247 "gram.c"
-+#line 47207 "gram.c"
- break;
-
- case 2001: /* a_expr: a_expr IS NOT FALSE_P */
-@@ -47256,7 +47216,7 @@
- b->location = (yylsp[-2]);
- (yyval.node) = (Node *) b;
- }
--#line 47260 "gram.c"
-+#line 47220 "gram.c"
- break;
-
- case 2002: /* a_expr: a_expr IS UNKNOWN */
-@@ -47269,7 +47229,7 @@
- b->location = (yylsp[-1]);
- (yyval.node) = (Node *) b;
- }
--#line 47273 "gram.c"
-+#line 47233 "gram.c"
- break;
-
- case 2003: /* a_expr: a_expr IS NOT UNKNOWN */
-@@ -47282,7 +47242,7 @@
- b->location = (yylsp[-2]);
- (yyval.node) = (Node *) b;
- }
--#line 47286 "gram.c"
-+#line 47246 "gram.c"
- break;
-
- case 2004: /* a_expr: a_expr IS DISTINCT FROM a_expr */
-@@ -47290,7 +47250,7 @@
- {
- (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_DISTINCT, "=", (yyvsp[-4].node), (yyvsp[0].node), (yylsp[-3]));
- }
--#line 47294 "gram.c"
-+#line 47254 "gram.c"
- break;
-
- case 2005: /* a_expr: a_expr IS NOT DISTINCT FROM a_expr */
-@@ -47298,7 +47258,7 @@
- {
- (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_NOT_DISTINCT, "=", (yyvsp[-5].node), (yyvsp[0].node), (yylsp[-4]));
- }
--#line 47302 "gram.c"
-+#line 47262 "gram.c"
- break;
-
- case 2006: /* a_expr: a_expr BETWEEN opt_asymmetric b_expr AND a_expr */
-@@ -47310,7 +47270,7 @@
- (Node *) list_make2((yyvsp[-2].node), (yyvsp[0].node)),
- (yylsp[-4]));
- }
--#line 47314 "gram.c"
-+#line 47274 "gram.c"
- break;
-
- case 2007: /* a_expr: a_expr NOT_LA BETWEEN opt_asymmetric b_expr AND a_expr */
-@@ -47322,7 +47282,7 @@
- (Node *) list_make2((yyvsp[-2].node), (yyvsp[0].node)),
- (yylsp[-5]));
- }
--#line 47326 "gram.c"
-+#line 47286 "gram.c"
- break;
-
- case 2008: /* a_expr: a_expr BETWEEN SYMMETRIC b_expr AND a_expr */
-@@ -47334,7 +47294,7 @@
- (Node *) list_make2((yyvsp[-2].node), (yyvsp[0].node)),
- (yylsp[-4]));
- }
--#line 47338 "gram.c"
-+#line 47298 "gram.c"
- break;
-
- case 2009: /* a_expr: a_expr NOT_LA BETWEEN SYMMETRIC b_expr AND a_expr */
-@@ -47346,7 +47306,7 @@
- (Node *) list_make2((yyvsp[-2].node), (yyvsp[0].node)),
- (yylsp[-5]));
- }
--#line 47350 "gram.c"
-+#line 47310 "gram.c"
- break;
-
- case 2010: /* a_expr: a_expr IN_P in_expr */
-@@ -47371,7 +47331,7 @@
- (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_IN, "=", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1]));
- }
- }
--#line 47375 "gram.c"
-+#line 47335 "gram.c"
- break;
-
- case 2011: /* a_expr: a_expr NOT_LA IN_P in_expr */
-@@ -47398,7 +47358,7 @@
- (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_IN, "<>", (yyvsp[-3].node), (yyvsp[0].node), (yylsp[-2]));
- }
- }
--#line 47402 "gram.c"
-+#line 47362 "gram.c"
- break;
-
- case 2012: /* a_expr: a_expr subquery_Op sub_type select_with_parens */
-@@ -47414,7 +47374,7 @@
- n->location = (yylsp[-2]);
- (yyval.node) = (Node *) n;
- }
--#line 47418 "gram.c"
-+#line 47378 "gram.c"
- break;
-
- case 2013: /* a_expr: a_expr subquery_Op sub_type '(' a_expr ')' */
-@@ -47425,7 +47385,7 @@
- else
- (yyval.node) = (Node *) makeA_Expr(AEXPR_OP_ALL, (yyvsp[-4].list), (yyvsp[-5].node), (yyvsp[-1].node), (yylsp[-4]));
- }
--#line 47429 "gram.c"
-+#line 47389 "gram.c"
- break;
-
- case 2014: /* a_expr: UNIQUE opt_unique_null_treatment select_with_parens */
-@@ -47445,7 +47405,7 @@
- errmsg("UNIQUE predicate is not yet implemented"),
- parser_errposition((yylsp[-2]))));
- }
--#line 47449 "gram.c"
-+#line 47409 "gram.c"
- break;
-
- case 2015: /* a_expr: a_expr IS DOCUMENT_P */
-@@ -47454,7 +47414,7 @@
- (yyval.node) = makeXmlExpr(IS_DOCUMENT, NULL, NIL,
- list_make1((yyvsp[-2].node)), (yylsp[-1]));
- }
--#line 47458 "gram.c"
-+#line 47418 "gram.c"
- break;
-
- case 2016: /* a_expr: a_expr IS NOT DOCUMENT_P */
-@@ -47464,7 +47424,7 @@
- list_make1((yyvsp[-3].node)), (yylsp[-2])),
- (yylsp[-2]));
- }
--#line 47468 "gram.c"
-+#line 47428 "gram.c"
- break;
-
- case 2017: /* a_expr: a_expr IS NORMALIZED */
-@@ -47475,7 +47435,7 @@
- COERCE_SQL_SYNTAX,
- (yylsp[-1]));
- }
--#line 47479 "gram.c"
-+#line 47439 "gram.c"
- break;
-
- case 2018: /* a_expr: a_expr IS unicode_normal_form NORMALIZED */
-@@ -47486,7 +47446,7 @@
- COERCE_SQL_SYNTAX,
- (yylsp[-2]));
- }
--#line 47490 "gram.c"
-+#line 47450 "gram.c"
- break;
-
- case 2019: /* a_expr: a_expr IS NOT NORMALIZED */
-@@ -47498,7 +47458,7 @@
- (yylsp[-2])),
- (yylsp[-2]));
- }
--#line 47502 "gram.c"
-+#line 47462 "gram.c"
- break;
-
- case 2020: /* a_expr: a_expr IS NOT unicode_normal_form NORMALIZED */
-@@ -47510,7 +47470,7 @@
- (yylsp[-3])),
- (yylsp[-3]));
- }
--#line 47514 "gram.c"
-+#line 47474 "gram.c"
- break;
-
- case 2021: /* a_expr: a_expr IS json_predicate_type_constraint json_key_uniqueness_constraint_opt */
-@@ -47520,7 +47480,7 @@
-
- (yyval.node) = makeJsonIsPredicate((yyvsp[-3].node), format, (yyvsp[-1].ival), (yyvsp[0].boolean), (yylsp[-3]));
- }
--#line 47524 "gram.c"
-+#line 47484 "gram.c"
- break;
-
- case 2022: /* a_expr: a_expr IS NOT json_predicate_type_constraint json_key_uniqueness_constraint_opt */
-@@ -47530,7 +47490,7 @@
-
- (yyval.node) = makeNotExpr(makeJsonIsPredicate((yyvsp[-4].node), format, (yyvsp[-1].ival), (yyvsp[0].boolean), (yylsp[-4])), (yylsp[-4]));
- }
--#line 47534 "gram.c"
-+#line 47494 "gram.c"
- break;
-
- case 2023: /* a_expr: DEFAULT */
-@@ -47549,115 +47509,115 @@
- n->location = (yylsp[0]);
- (yyval.node) = (Node *) n;
- }
--#line 47553 "gram.c"
-+#line 47513 "gram.c"
- break;
-
- case 2024: /* b_expr: c_expr */
- #line 14905 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 47559 "gram.c"
-+#line 47519 "gram.c"
- break;
-
- case 2025: /* b_expr: b_expr TYPECAST Typename */
- #line 14907 "gram.y"
- { (yyval.node) = makeTypeCast((yyvsp[-2].node), (yyvsp[0].typnam), (yylsp[-1])); }
--#line 47565 "gram.c"
-+#line 47525 "gram.c"
- break;
-
- case 2026: /* b_expr: '+' b_expr */
- #line 14909 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", NULL, (yyvsp[0].node), (yylsp[-1])); }
--#line 47571 "gram.c"
-+#line 47531 "gram.c"
- break;
-
- case 2027: /* b_expr: '-' b_expr */
- #line 14911 "gram.y"
- { (yyval.node) = doNegate((yyvsp[0].node), (yylsp[-1])); }
--#line 47577 "gram.c"
-+#line 47537 "gram.c"
- break;
-
- case 2028: /* b_expr: b_expr '+' b_expr */
- #line 14913 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 47583 "gram.c"
-+#line 47543 "gram.c"
- break;
-
- case 2029: /* b_expr: b_expr '-' b_expr */
- #line 14915 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "-", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 47589 "gram.c"
-+#line 47549 "gram.c"
- break;
-
- case 2030: /* b_expr: b_expr '*' b_expr */
- #line 14917 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "*", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 47595 "gram.c"
-+#line 47555 "gram.c"
- break;
-
- case 2031: /* b_expr: b_expr '/' b_expr */
- #line 14919 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "/", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 47601 "gram.c"
-+#line 47561 "gram.c"
- break;
-
- case 2032: /* b_expr: b_expr '%' b_expr */
- #line 14921 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "%", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 47607 "gram.c"
-+#line 47567 "gram.c"
- break;
-
- case 2033: /* b_expr: b_expr '^' b_expr */
- #line 14923 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "^", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 47613 "gram.c"
-+#line 47573 "gram.c"
- break;
-
- case 2034: /* b_expr: b_expr '<' b_expr */
- #line 14925 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 47619 "gram.c"
-+#line 47579 "gram.c"
- break;
-
- case 2035: /* b_expr: b_expr '>' b_expr */
- #line 14927 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, ">", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 47625 "gram.c"
-+#line 47585 "gram.c"
- break;
-
- case 2036: /* b_expr: b_expr '=' b_expr */
- #line 14929 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "=", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 47631 "gram.c"
-+#line 47591 "gram.c"
- break;
-
- case 2037: /* b_expr: b_expr LESS_EQUALS b_expr */
- #line 14931 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<=", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 47637 "gram.c"
-+#line 47597 "gram.c"
- break;
-
- case 2038: /* b_expr: b_expr GREATER_EQUALS b_expr */
- #line 14933 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, ">=", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 47643 "gram.c"
-+#line 47603 "gram.c"
- break;
-
- case 2039: /* b_expr: b_expr NOT_EQUALS b_expr */
- #line 14935 "gram.y"
- { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<>", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 47649 "gram.c"
-+#line 47609 "gram.c"
- break;
-
- case 2040: /* b_expr: b_expr qual_Op b_expr */
- #line 14937 "gram.y"
- { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[-1].list), (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); }
--#line 47655 "gram.c"
-+#line 47615 "gram.c"
- break;
-
- case 2041: /* b_expr: qual_Op b_expr */
- #line 14939 "gram.y"
- { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[-1].list), NULL, (yyvsp[0].node), (yylsp[-1])); }
--#line 47661 "gram.c"
-+#line 47621 "gram.c"
- break;
-
- case 2042: /* b_expr: b_expr IS DISTINCT FROM b_expr */
-@@ -47665,7 +47625,7 @@
- {
- (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_DISTINCT, "=", (yyvsp[-4].node), (yyvsp[0].node), (yylsp[-3]));
- }
--#line 47669 "gram.c"
-+#line 47629 "gram.c"
- break;
-
- case 2043: /* b_expr: b_expr IS NOT DISTINCT FROM b_expr */
-@@ -47673,7 +47633,7 @@
- {
- (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_NOT_DISTINCT, "=", (yyvsp[-5].node), (yyvsp[0].node), (yylsp[-4]));
- }
--#line 47677 "gram.c"
-+#line 47637 "gram.c"
- break;
-
- case 2044: /* b_expr: b_expr IS DOCUMENT_P */
-@@ -47682,7 +47642,7 @@
- (yyval.node) = makeXmlExpr(IS_DOCUMENT, NULL, NIL,
- list_make1((yyvsp[-2].node)), (yylsp[-1]));
- }
--#line 47686 "gram.c"
-+#line 47646 "gram.c"
- break;
-
- case 2045: /* b_expr: b_expr IS NOT DOCUMENT_P */
-@@ -47692,19 +47652,19 @@
- list_make1((yyvsp[-3].node)), (yylsp[-2])),
- (yylsp[-2]));
- }
--#line 47696 "gram.c"
-+#line 47656 "gram.c"
- break;
-
- case 2046: /* c_expr: columnref */
- #line 14969 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 47702 "gram.c"
-+#line 47662 "gram.c"
- break;
-
- case 2047: /* c_expr: AexprConst */
- #line 14970 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 47708 "gram.c"
-+#line 47668 "gram.c"
- break;
-
- case 2048: /* c_expr: PARAM opt_indirection */
-@@ -47725,7 +47685,7 @@
- else
- (yyval.node) = (Node *) p;
- }
--#line 47729 "gram.c"
-+#line 47689 "gram.c"
- break;
-
- case 2049: /* c_expr: '(' a_expr ')' opt_indirection */
-@@ -47742,19 +47702,19 @@
- else
- (yyval.node) = (yyvsp[-2].node);
- }
--#line 47746 "gram.c"
-+#line 47706 "gram.c"
- break;
-
- case 2050: /* c_expr: case_expr */
- #line 15002 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 47752 "gram.c"
-+#line 47712 "gram.c"
- break;
-
- case 2051: /* c_expr: func_expr */
- #line 15004 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 47758 "gram.c"
-+#line 47718 "gram.c"
- break;
-
- case 2052: /* c_expr: select_with_parens */
-@@ -47770,7 +47730,7 @@
- n->location = (yylsp[0]);
- (yyval.node) = (Node *) n;
- }
--#line 47774 "gram.c"
-+#line 47734 "gram.c"
- break;
-
- case 2053: /* c_expr: select_with_parens indirection */
-@@ -47799,7 +47759,7 @@
- a->indirection = check_indirection((yyvsp[0].list), yyscanner);
- (yyval.node) = (Node *) a;
- }
--#line 47803 "gram.c"
-+#line 47763 "gram.c"
- break;
-
- case 2054: /* c_expr: EXISTS select_with_parens */
-@@ -47815,7 +47775,7 @@
- n->location = (yylsp[-1]);
- (yyval.node) = (Node *) n;
- }
--#line 47819 "gram.c"
-+#line 47779 "gram.c"
- break;
-
- case 2055: /* c_expr: ARRAY select_with_parens */
-@@ -47831,7 +47791,7 @@
- n->location = (yylsp[-1]);
- (yyval.node) = (Node *) n;
- }
--#line 47835 "gram.c"
-+#line 47795 "gram.c"
- break;
-
- case 2056: /* c_expr: ARRAY array_expr */
-@@ -47843,7 +47803,7 @@
- n->location = (yylsp[-1]);
- (yyval.node) = (Node *) n;
- }
--#line 47847 "gram.c"
-+#line 47807 "gram.c"
- break;
-
- case 2057: /* c_expr: explicit_row */
-@@ -47858,7 +47818,7 @@
- r->location = (yylsp[0]);
- (yyval.node) = (Node *) r;
- }
--#line 47862 "gram.c"
-+#line 47822 "gram.c"
- break;
-
- case 2058: /* c_expr: implicit_row */
-@@ -47873,7 +47833,7 @@
- r->location = (yylsp[0]);
- (yyval.node) = (Node *) r;
- }
--#line 47877 "gram.c"
-+#line 47837 "gram.c"
- break;
-
- case 2059: /* c_expr: GROUPING '(' expr_list ')' */
-@@ -47885,7 +47845,7 @@
- g->location = (yylsp[-3]);
- (yyval.node) = (Node *) g;
- }
--#line 47889 "gram.c"
-+#line 47849 "gram.c"
- break;
-
- case 2060: /* func_application: func_name '(' ')' */
-@@ -47895,7 +47855,7 @@
- COERCE_EXPLICIT_CALL,
- (yylsp[-2]));
- }
--#line 47899 "gram.c"
-+#line 47859 "gram.c"
- break;
-
- case 2061: /* func_application: func_name '(' func_arg_list opt_sort_clause ')' */
-@@ -47908,7 +47868,7 @@
- n->agg_order = (yyvsp[-1].list);
- (yyval.node) = (Node *) n;
- }
--#line 47912 "gram.c"
-+#line 47872 "gram.c"
- break;
-
- case 2062: /* func_application: func_name '(' VARIADIC func_arg_expr opt_sort_clause ')' */
-@@ -47922,7 +47882,7 @@
- n->agg_order = (yyvsp[-1].list);
- (yyval.node) = (Node *) n;
- }
--#line 47926 "gram.c"
-+#line 47886 "gram.c"
- break;
-
- case 2063: /* func_application: func_name '(' func_arg_list ',' VARIADIC func_arg_expr opt_sort_clause ')' */
-@@ -47936,7 +47896,7 @@
- n->agg_order = (yyvsp[-1].list);
- (yyval.node) = (Node *) n;
- }
--#line 47940 "gram.c"
-+#line 47900 "gram.c"
- break;
-
- case 2064: /* func_application: func_name '(' ALL func_arg_list opt_sort_clause ')' */
-@@ -47953,7 +47913,7 @@
- */
- (yyval.node) = (Node *) n;
- }
--#line 47957 "gram.c"
-+#line 47917 "gram.c"
- break;
-
- case 2065: /* func_application: func_name '(' DISTINCT func_arg_list opt_sort_clause ')' */
-@@ -47967,7 +47927,7 @@
- n->agg_distinct = true;
- (yyval.node) = (Node *) n;
- }
--#line 47971 "gram.c"
-+#line 47931 "gram.c"
- break;
-
- case 2066: /* func_application: func_name '(' '*' ')' */
-@@ -47990,7 +47950,7 @@
- n->agg_star = true;
- (yyval.node) = (Node *) n;
- }
--#line 47994 "gram.c"
-+#line 47954 "gram.c"
- break;
-
- case 2067: /* func_expr: func_application within_group_clause filter_clause over_clause */
-@@ -48030,7 +47990,7 @@
- n->over = (yyvsp[0].windef);
- (yyval.node) = (Node *) n;
- }
--#line 48034 "gram.c"
-+#line 47994 "gram.c"
- break;
-
- case 2068: /* func_expr: json_aggregate_func filter_clause over_clause */
-@@ -48044,31 +48004,31 @@
- n->over = (yyvsp[0].windef);
- (yyval.node) = (Node *) (yyvsp[-2].node);
- }
--#line 48048 "gram.c"
-+#line 48008 "gram.c"
- break;
-
- case 2069: /* func_expr: func_expr_common_subexpr */
- #line 15242 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 48054 "gram.c"
-+#line 48014 "gram.c"
- break;
-
- case 2070: /* func_expr_windowless: func_application */
- #line 15252 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 48060 "gram.c"
-+#line 48020 "gram.c"
- break;
-
- case 2071: /* func_expr_windowless: func_expr_common_subexpr */
- #line 15253 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 48066 "gram.c"
-+#line 48026 "gram.c"
- break;
-
- case 2072: /* func_expr_windowless: json_aggregate_func */
- #line 15254 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 48072 "gram.c"
-+#line 48032 "gram.c"
- break;
-
- case 2073: /* func_expr_common_subexpr: COLLATION FOR '(' a_expr ')' */
-@@ -48079,7 +48039,7 @@
- COERCE_SQL_SYNTAX,
- (yylsp[-4]));
- }
--#line 48083 "gram.c"
-+#line 48043 "gram.c"
- break;
-
- case 2074: /* func_expr_common_subexpr: CURRENT_DATE */
-@@ -48087,7 +48047,7 @@
- {
- (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_DATE, -1, (yylsp[0]));
- }
--#line 48091 "gram.c"
-+#line 48051 "gram.c"
- break;
-
- case 2075: /* func_expr_common_subexpr: CURRENT_TIME */
-@@ -48095,7 +48055,7 @@
- {
- (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_TIME, -1, (yylsp[0]));
- }
--#line 48099 "gram.c"
-+#line 48059 "gram.c"
- break;
-
- case 2076: /* func_expr_common_subexpr: CURRENT_TIME '(' Iconst ')' */
-@@ -48103,7 +48063,7 @@
- {
- (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_TIME_N, (yyvsp[-1].ival), (yylsp[-3]));
- }
--#line 48107 "gram.c"
-+#line 48067 "gram.c"
- break;
-
- case 2077: /* func_expr_common_subexpr: CURRENT_TIMESTAMP */
-@@ -48111,7 +48071,7 @@
- {
- (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_TIMESTAMP, -1, (yylsp[0]));
- }
--#line 48115 "gram.c"
-+#line 48075 "gram.c"
- break;
-
- case 2078: /* func_expr_common_subexpr: CURRENT_TIMESTAMP '(' Iconst ')' */
-@@ -48119,7 +48079,7 @@
- {
- (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_TIMESTAMP_N, (yyvsp[-1].ival), (yylsp[-3]));
- }
--#line 48123 "gram.c"
-+#line 48083 "gram.c"
- break;
-
- case 2079: /* func_expr_common_subexpr: LOCALTIME */
-@@ -48127,7 +48087,7 @@
- {
- (yyval.node) = makeSQLValueFunction(SVFOP_LOCALTIME, -1, (yylsp[0]));
- }
--#line 48131 "gram.c"
-+#line 48091 "gram.c"
- break;
-
- case 2080: /* func_expr_common_subexpr: LOCALTIME '(' Iconst ')' */
-@@ -48135,7 +48095,7 @@
- {
- (yyval.node) = makeSQLValueFunction(SVFOP_LOCALTIME_N, (yyvsp[-1].ival), (yylsp[-3]));
- }
--#line 48139 "gram.c"
-+#line 48099 "gram.c"
- break;
-
- case 2081: /* func_expr_common_subexpr: LOCALTIMESTAMP */
-@@ -48143,7 +48103,7 @@
- {
- (yyval.node) = makeSQLValueFunction(SVFOP_LOCALTIMESTAMP, -1, (yylsp[0]));
- }
--#line 48147 "gram.c"
-+#line 48107 "gram.c"
- break;
-
- case 2082: /* func_expr_common_subexpr: LOCALTIMESTAMP '(' Iconst ')' */
-@@ -48151,7 +48111,7 @@
- {
- (yyval.node) = makeSQLValueFunction(SVFOP_LOCALTIMESTAMP_N, (yyvsp[-1].ival), (yylsp[-3]));
- }
--#line 48155 "gram.c"
-+#line 48115 "gram.c"
- break;
-
- case 2083: /* func_expr_common_subexpr: CURRENT_ROLE */
-@@ -48159,7 +48119,7 @@
- {
- (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_ROLE, -1, (yylsp[0]));
- }
--#line 48163 "gram.c"
-+#line 48123 "gram.c"
- break;
-
- case 2084: /* func_expr_common_subexpr: CURRENT_USER */
-@@ -48167,7 +48127,7 @@
- {
- (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_USER, -1, (yylsp[0]));
- }
--#line 48171 "gram.c"
-+#line 48131 "gram.c"
- break;
-
- case 2085: /* func_expr_common_subexpr: SESSION_USER */
-@@ -48175,7 +48135,7 @@
- {
- (yyval.node) = makeSQLValueFunction(SVFOP_SESSION_USER, -1, (yylsp[0]));
- }
--#line 48179 "gram.c"
-+#line 48139 "gram.c"
- break;
-
- case 2086: /* func_expr_common_subexpr: SYSTEM_USER */
-@@ -48186,7 +48146,7 @@
- COERCE_SQL_SYNTAX,
- (yylsp[0]));
- }
--#line 48190 "gram.c"
-+#line 48150 "gram.c"
- break;
-
- case 2087: /* func_expr_common_subexpr: USER */
-@@ -48194,7 +48154,7 @@
- {
- (yyval.node) = makeSQLValueFunction(SVFOP_USER, -1, (yylsp[0]));
- }
--#line 48198 "gram.c"
-+#line 48158 "gram.c"
- break;
-
- case 2088: /* func_expr_common_subexpr: CURRENT_CATALOG */
-@@ -48202,7 +48162,7 @@
- {
- (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_CATALOG, -1, (yylsp[0]));
- }
--#line 48206 "gram.c"
-+#line 48166 "gram.c"
- break;
-
- case 2089: /* func_expr_common_subexpr: CURRENT_SCHEMA */
-@@ -48210,13 +48170,13 @@
- {
- (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_SCHEMA, -1, (yylsp[0]));
- }
--#line 48214 "gram.c"
-+#line 48174 "gram.c"
- break;
-
- case 2090: /* func_expr_common_subexpr: CAST '(' a_expr AS Typename ')' */
- #line 15336 "gram.y"
- { (yyval.node) = makeTypeCast((yyvsp[-3].node), (yyvsp[-1].typnam), (yylsp[-5])); }
--#line 48220 "gram.c"
-+#line 48180 "gram.c"
- break;
-
- case 2091: /* func_expr_common_subexpr: EXTRACT '(' extract_list ')' */
-@@ -48227,7 +48187,7 @@
- COERCE_SQL_SYNTAX,
- (yylsp[-3]));
- }
--#line 48231 "gram.c"
-+#line 48191 "gram.c"
- break;
-
- case 2092: /* func_expr_common_subexpr: NORMALIZE '(' a_expr ')' */
-@@ -48238,7 +48198,7 @@
- COERCE_SQL_SYNTAX,
- (yylsp[-3]));
- }
--#line 48242 "gram.c"
-+#line 48202 "gram.c"
- break;
-
- case 2093: /* func_expr_common_subexpr: NORMALIZE '(' a_expr ',' unicode_normal_form ')' */
-@@ -48249,7 +48209,7 @@
- COERCE_SQL_SYNTAX,
- (yylsp[-5]));
- }
--#line 48253 "gram.c"
-+#line 48213 "gram.c"
- break;
-
- case 2094: /* func_expr_common_subexpr: OVERLAY '(' overlay_list ')' */
-@@ -48260,7 +48220,7 @@
- COERCE_SQL_SYNTAX,
- (yylsp[-3]));
- }
--#line 48264 "gram.c"
-+#line 48224 "gram.c"
- break;
-
- case 2095: /* func_expr_common_subexpr: OVERLAY '(' func_arg_list_opt ')' */
-@@ -48275,7 +48235,7 @@
- COERCE_EXPLICIT_CALL,
- (yylsp[-3]));
- }
--#line 48279 "gram.c"
-+#line 48239 "gram.c"
- break;
-
- case 2096: /* func_expr_common_subexpr: POSITION '(' position_list ')' */
-@@ -48293,7 +48253,7 @@
- COERCE_SQL_SYNTAX,
- (yylsp[-3]));
- }
--#line 48297 "gram.c"
-+#line 48257 "gram.c"
- break;
-
- case 2097: /* func_expr_common_subexpr: SUBSTRING '(' substr_list ')' */
-@@ -48307,7 +48267,7 @@
- COERCE_SQL_SYNTAX,
- (yylsp[-3]));
- }
--#line 48311 "gram.c"
-+#line 48271 "gram.c"
- break;
-
- case 2098: /* func_expr_common_subexpr: SUBSTRING '(' func_arg_list_opt ')' */
-@@ -48322,7 +48282,7 @@
- COERCE_EXPLICIT_CALL,
- (yylsp[-3]));
- }
--#line 48326 "gram.c"
-+#line 48286 "gram.c"
- break;
-
- case 2099: /* func_expr_common_subexpr: TREAT '(' a_expr AS Typename ')' */
-@@ -48342,7 +48302,7 @@
- COERCE_EXPLICIT_CALL,
- (yylsp[-5]));
- }
--#line 48346 "gram.c"
-+#line 48306 "gram.c"
- break;
-
- case 2100: /* func_expr_common_subexpr: TRIM '(' BOTH trim_list ')' */
-@@ -48356,7 +48316,7 @@
- COERCE_SQL_SYNTAX,
- (yylsp[-4]));
- }
--#line 48360 "gram.c"
-+#line 48320 "gram.c"
- break;
-
- case 2101: /* func_expr_common_subexpr: TRIM '(' LEADING trim_list ')' */
-@@ -48367,7 +48327,7 @@
- COERCE_SQL_SYNTAX,
- (yylsp[-4]));
- }
--#line 48371 "gram.c"
-+#line 48331 "gram.c"
- break;
-
- case 2102: /* func_expr_common_subexpr: TRIM '(' TRAILING trim_list ')' */
-@@ -48378,7 +48338,7 @@
- COERCE_SQL_SYNTAX,
- (yylsp[-4]));
- }
--#line 48382 "gram.c"
-+#line 48342 "gram.c"
- break;
-
- case 2103: /* func_expr_common_subexpr: TRIM '(' trim_list ')' */
-@@ -48389,7 +48349,7 @@
- COERCE_SQL_SYNTAX,
- (yylsp[-3]));
- }
--#line 48393 "gram.c"
-+#line 48353 "gram.c"
- break;
-
- case 2104: /* func_expr_common_subexpr: NULLIF '(' a_expr ',' a_expr ')' */
-@@ -48397,7 +48357,7 @@
- {
- (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_NULLIF, "=", (yyvsp[-3].node), (yyvsp[-1].node), (yylsp[-5]));
- }
--#line 48401 "gram.c"
-+#line 48361 "gram.c"
- break;
-
- case 2105: /* func_expr_common_subexpr: COALESCE '(' expr_list ')' */
-@@ -48409,7 +48369,7 @@
- c->location = (yylsp[-3]);
- (yyval.node) = (Node *) c;
- }
--#line 48413 "gram.c"
-+#line 48373 "gram.c"
- break;
-
- case 2106: /* func_expr_common_subexpr: GREATEST '(' expr_list ')' */
-@@ -48422,7 +48382,7 @@
- v->location = (yylsp[-3]);
- (yyval.node) = (Node *) v;
- }
--#line 48426 "gram.c"
-+#line 48386 "gram.c"
- break;
-
- case 2107: /* func_expr_common_subexpr: LEAST '(' expr_list ')' */
-@@ -48435,7 +48395,7 @@
- v->location = (yylsp[-3]);
- (yyval.node) = (Node *) v;
- }
--#line 48439 "gram.c"
-+#line 48399 "gram.c"
- break;
-
- case 2108: /* func_expr_common_subexpr: XMLCONCAT '(' expr_list ')' */
-@@ -48443,7 +48403,7 @@
- {
- (yyval.node) = makeXmlExpr(IS_XMLCONCAT, NULL, NIL, (yyvsp[-1].list), (yylsp[-3]));
- }
--#line 48447 "gram.c"
-+#line 48407 "gram.c"
- break;
-
- case 2109: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ')' */
-@@ -48451,7 +48411,7 @@
- {
- (yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[-1].str), NIL, NIL, (yylsp[-4]));
- }
--#line 48455 "gram.c"
-+#line 48415 "gram.c"
- break;
-
- case 2110: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' xml_attributes ')' */
-@@ -48459,7 +48419,7 @@
- {
- (yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[-3].str), (yyvsp[-1].list), NIL, (yylsp[-6]));
- }
--#line 48463 "gram.c"
-+#line 48423 "gram.c"
- break;
-
- case 2111: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' expr_list ')' */
-@@ -48467,7 +48427,7 @@
- {
- (yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[-3].str), NIL, (yyvsp[-1].list), (yylsp[-6]));
- }
--#line 48471 "gram.c"
-+#line 48431 "gram.c"
- break;
-
- case 2112: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' xml_attributes ',' expr_list ')' */
-@@ -48475,7 +48435,7 @@
- {
- (yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[-5].str), (yyvsp[-3].list), (yyvsp[-1].list), (yylsp[-8]));
- }
--#line 48479 "gram.c"
-+#line 48439 "gram.c"
- break;
-
- case 2113: /* func_expr_common_subexpr: XMLEXISTS '(' c_expr xmlexists_argument ')' */
-@@ -48488,7 +48448,7 @@
- COERCE_SQL_SYNTAX,
- (yylsp[-4]));
- }
--#line 48492 "gram.c"
-+#line 48452 "gram.c"
- break;
-
- case 2114: /* func_expr_common_subexpr: XMLFOREST '(' xml_attribute_list ')' */
-@@ -48496,7 +48456,7 @@
- {
- (yyval.node) = makeXmlExpr(IS_XMLFOREST, NULL, (yyvsp[-1].list), NIL, (yylsp[-3]));
- }
--#line 48500 "gram.c"
-+#line 48460 "gram.c"
- break;
-
- case 2115: /* func_expr_common_subexpr: XMLPARSE '(' document_or_content a_expr xml_whitespace_option ')' */
-@@ -48510,7 +48470,7 @@
- x->xmloption = (yyvsp[-3].ival);
- (yyval.node) = (Node *) x;
- }
--#line 48514 "gram.c"
-+#line 48474 "gram.c"
- break;
-
- case 2116: /* func_expr_common_subexpr: XMLPI '(' NAME_P ColLabel ')' */
-@@ -48518,7 +48478,7 @@
- {
- (yyval.node) = makeXmlExpr(IS_XMLPI, (yyvsp[-1].str), NULL, NIL, (yylsp[-4]));
- }
--#line 48522 "gram.c"
-+#line 48482 "gram.c"
- break;
-
- case 2117: /* func_expr_common_subexpr: XMLPI '(' NAME_P ColLabel ',' a_expr ')' */
-@@ -48526,7 +48486,7 @@
- {
- (yyval.node) = makeXmlExpr(IS_XMLPI, (yyvsp[-3].str), NULL, list_make1((yyvsp[-1].node)), (yylsp[-6]));
- }
--#line 48530 "gram.c"
-+#line 48490 "gram.c"
- break;
-
- case 2118: /* func_expr_common_subexpr: XMLROOT '(' a_expr ',' xml_root_version opt_xml_root_standalone ')' */
-@@ -48535,7 +48495,7 @@
- (yyval.node) = makeXmlExpr(IS_XMLROOT, NULL, NIL,
- list_make3((yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[-1].node)), (yylsp[-6]));
- }
--#line 48539 "gram.c"
-+#line 48499 "gram.c"
- break;
-
- case 2119: /* func_expr_common_subexpr: XMLSERIALIZE '(' document_or_content a_expr AS SimpleTypename xml_indent_option ')' */
-@@ -48550,7 +48510,7 @@
- n->location = (yylsp[-7]);
- (yyval.node) = (Node *) n;
- }
--#line 48554 "gram.c"
-+#line 48514 "gram.c"
- break;
-
- case 2120: /* func_expr_common_subexpr: JSON_OBJECT '(' func_arg_list ')' */
-@@ -48560,7 +48520,7 @@
- (yyval.node) = (Node *) makeFuncCall(SystemFuncName("json_object"),
- (yyvsp[-1].list), COERCE_EXPLICIT_CALL, (yylsp[-3]));
- }
--#line 48564 "gram.c"
-+#line 48524 "gram.c"
- break;
-
- case 2121: /* func_expr_common_subexpr: JSON_OBJECT '(' json_name_and_value_list json_object_constructor_null_clause_opt json_key_uniqueness_constraint_opt json_output_clause_opt ')' */
-@@ -48575,7 +48535,7 @@
- n->location = (yylsp[-6]);
- (yyval.node) = (Node *) n;
- }
--#line 48579 "gram.c"
-+#line 48539 "gram.c"
- break;
-
- case 2122: /* func_expr_common_subexpr: JSON_OBJECT '(' json_output_clause_opt ')' */
-@@ -48590,7 +48550,7 @@
- n->location = (yylsp[-3]);
- (yyval.node) = (Node *) n;
- }
--#line 48594 "gram.c"
-+#line 48554 "gram.c"
- break;
-
- case 2123: /* func_expr_common_subexpr: JSON_ARRAY '(' json_value_expr_list json_array_constructor_null_clause_opt json_output_clause_opt ')' */
-@@ -48604,7 +48564,7 @@
- n->location = (yylsp[-5]);
- (yyval.node) = (Node *) n;
- }
--#line 48608 "gram.c"
-+#line 48568 "gram.c"
- break;
-
- case 2124: /* func_expr_common_subexpr: JSON_ARRAY '(' select_no_parens json_format_clause_opt json_output_clause_opt ')' */
-@@ -48619,7 +48579,7 @@
- n->location = (yylsp[-5]);
- (yyval.node) = (Node *) n;
- }
--#line 48623 "gram.c"
-+#line 48583 "gram.c"
- break;
-
- case 2125: /* func_expr_common_subexpr: JSON_ARRAY '(' json_output_clause_opt ')' */
-@@ -48633,61 +48593,61 @@
- n->location = (yylsp[-3]);
- (yyval.node) = (Node *) n;
- }
--#line 48637 "gram.c"
-+#line 48597 "gram.c"
- break;
-
- case 2126: /* xml_root_version: VERSION_P a_expr */
- #line 15634 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 48643 "gram.c"
-+#line 48603 "gram.c"
- break;
-
- case 2127: /* xml_root_version: VERSION_P NO VALUE_P */
- #line 15636 "gram.y"
- { (yyval.node) = makeNullAConst(-1); }
--#line 48649 "gram.c"
-+#line 48609 "gram.c"
- break;
-
- case 2128: /* opt_xml_root_standalone: ',' STANDALONE_P YES_P */
- #line 15640 "gram.y"
- { (yyval.node) = makeIntConst(XML_STANDALONE_YES, -1); }
--#line 48655 "gram.c"
-+#line 48615 "gram.c"
- break;
-
- case 2129: /* opt_xml_root_standalone: ',' STANDALONE_P NO */
- #line 15642 "gram.y"
- { (yyval.node) = makeIntConst(XML_STANDALONE_NO, -1); }
--#line 48661 "gram.c"
-+#line 48621 "gram.c"
- break;
-
- case 2130: /* opt_xml_root_standalone: ',' STANDALONE_P NO VALUE_P */
- #line 15644 "gram.y"
- { (yyval.node) = makeIntConst(XML_STANDALONE_NO_VALUE, -1); }
--#line 48667 "gram.c"
-+#line 48627 "gram.c"
- break;
-
- case 2131: /* opt_xml_root_standalone: %empty */
- #line 15646 "gram.y"
- { (yyval.node) = makeIntConst(XML_STANDALONE_OMITTED, -1); }
--#line 48673 "gram.c"
-+#line 48633 "gram.c"
- break;
-
- case 2132: /* xml_attributes: XMLATTRIBUTES '(' xml_attribute_list ')' */
- #line 15649 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 48679 "gram.c"
-+#line 48639 "gram.c"
- break;
-
- case 2133: /* xml_attribute_list: xml_attribute_el */
- #line 15652 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].target)); }
--#line 48685 "gram.c"
-+#line 48645 "gram.c"
- break;
-
- case 2134: /* xml_attribute_list: xml_attribute_list ',' xml_attribute_el */
- #line 15653 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].target)); }
--#line 48691 "gram.c"
-+#line 48651 "gram.c"
- break;
-
- case 2135: /* xml_attribute_el: a_expr AS ColLabel */
-@@ -48699,7 +48659,7 @@
- (yyval.target)->val = (Node *) (yyvsp[-2].node);
- (yyval.target)->location = (yylsp[-2]);
- }
--#line 48703 "gram.c"
-+#line 48663 "gram.c"
- break;
-
- case 2136: /* xml_attribute_el: a_expr */
-@@ -48711,55 +48671,55 @@
- (yyval.target)->val = (Node *) (yyvsp[0].node);
- (yyval.target)->location = (yylsp[0]);
- }
--#line 48715 "gram.c"
-+#line 48675 "gram.c"
- break;
-
- case 2137: /* document_or_content: DOCUMENT_P */
- #line 15674 "gram.y"
- { (yyval.ival) = XMLOPTION_DOCUMENT; }
--#line 48721 "gram.c"
-+#line 48681 "gram.c"
- break;
-
- case 2138: /* document_or_content: CONTENT_P */
- #line 15675 "gram.y"
- { (yyval.ival) = XMLOPTION_CONTENT; }
--#line 48727 "gram.c"
-+#line 48687 "gram.c"
- break;
-
- case 2139: /* xml_indent_option: INDENT */
- #line 15678 "gram.y"
- { (yyval.boolean) = true; }
--#line 48733 "gram.c"
-+#line 48693 "gram.c"
- break;
-
- case 2140: /* xml_indent_option: NO INDENT */
- #line 15679 "gram.y"
- { (yyval.boolean) = false; }
--#line 48739 "gram.c"
-+#line 48699 "gram.c"
- break;
-
- case 2141: /* xml_indent_option: %empty */
- #line 15680 "gram.y"
- { (yyval.boolean) = false; }
--#line 48745 "gram.c"
-+#line 48705 "gram.c"
- break;
-
- case 2142: /* xml_whitespace_option: PRESERVE WHITESPACE_P */
- #line 15683 "gram.y"
- { (yyval.boolean) = true; }
--#line 48751 "gram.c"
-+#line 48711 "gram.c"
- break;
-
- case 2143: /* xml_whitespace_option: STRIP_P WHITESPACE_P */
- #line 15684 "gram.y"
- { (yyval.boolean) = false; }
--#line 48757 "gram.c"
-+#line 48717 "gram.c"
- break;
-
- case 2144: /* xml_whitespace_option: %empty */
- #line 15685 "gram.y"
- { (yyval.boolean) = false; }
--#line 48763 "gram.c"
-+#line 48723 "gram.c"
- break;
-
- case 2145: /* xmlexists_argument: PASSING c_expr */
-@@ -48767,7 +48727,7 @@
- {
- (yyval.node) = (yyvsp[0].node);
- }
--#line 48771 "gram.c"
-+#line 48731 "gram.c"
- break;
-
- case 2146: /* xmlexists_argument: PASSING c_expr xml_passing_mech */
-@@ -48775,7 +48735,7 @@
- {
- (yyval.node) = (yyvsp[-1].node);
- }
--#line 48779 "gram.c"
-+#line 48739 "gram.c"
- break;
-
- case 2147: /* xmlexists_argument: PASSING xml_passing_mech c_expr */
-@@ -48783,7 +48743,7 @@
- {
- (yyval.node) = (yyvsp[0].node);
- }
--#line 48787 "gram.c"
-+#line 48747 "gram.c"
- break;
-
- case 2148: /* xmlexists_argument: PASSING xml_passing_mech c_expr xml_passing_mech */
-@@ -48791,55 +48751,55 @@
- {
- (yyval.node) = (yyvsp[-1].node);
- }
--#line 48795 "gram.c"
-+#line 48755 "gram.c"
- break;
-
- case 2151: /* within_group_clause: WITHIN GROUP_P '(' sort_clause ')' */
- #line 15718 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 48801 "gram.c"
-+#line 48761 "gram.c"
- break;
-
- case 2152: /* within_group_clause: %empty */
- #line 15719 "gram.y"
- { (yyval.list) = NIL; }
--#line 48807 "gram.c"
-+#line 48767 "gram.c"
- break;
-
- case 2153: /* filter_clause: FILTER '(' WHERE a_expr ')' */
- #line 15723 "gram.y"
- { (yyval.node) = (yyvsp[-1].node); }
--#line 48813 "gram.c"
-+#line 48773 "gram.c"
- break;
-
- case 2154: /* filter_clause: %empty */
- #line 15724 "gram.y"
- { (yyval.node) = NULL; }
--#line 48819 "gram.c"
-+#line 48779 "gram.c"
- break;
-
- case 2155: /* window_clause: WINDOW window_definition_list */
- #line 15732 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 48825 "gram.c"
-+#line 48785 "gram.c"
- break;
-
- case 2156: /* window_clause: %empty */
- #line 15733 "gram.y"
- { (yyval.list) = NIL; }
--#line 48831 "gram.c"
-+#line 48791 "gram.c"
- break;
-
- case 2157: /* window_definition_list: window_definition */
- #line 15737 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].windef)); }
--#line 48837 "gram.c"
-+#line 48797 "gram.c"
- break;
-
- case 2158: /* window_definition_list: window_definition_list ',' window_definition */
- #line 15739 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].windef)); }
--#line 48843 "gram.c"
-+#line 48803 "gram.c"
- break;
-
- case 2159: /* window_definition: ColId AS window_specification */
-@@ -48850,13 +48810,13 @@
- n->name = (yyvsp[-2].str);
- (yyval.windef) = n;
- }
--#line 48854 "gram.c"
-+#line 48814 "gram.c"
- break;
-
- case 2160: /* over_clause: OVER window_specification */
- #line 15753 "gram.y"
- { (yyval.windef) = (yyvsp[0].windef); }
--#line 48860 "gram.c"
-+#line 48820 "gram.c"
- break;
-
- case 2161: /* over_clause: OVER ColId */
-@@ -48874,13 +48834,13 @@
- n->location = (yylsp[0]);
- (yyval.windef) = n;
- }
--#line 48878 "gram.c"
-+#line 48838 "gram.c"
- break;
-
- case 2162: /* over_clause: %empty */
- #line 15769 "gram.y"
- { (yyval.windef) = NULL; }
--#line 48884 "gram.c"
-+#line 48844 "gram.c"
- break;
-
- case 2163: /* window_specification: '(' opt_existing_window_name opt_partition_clause opt_sort_clause opt_frame_clause ')' */
-@@ -48899,31 +48859,31 @@
- n->location = (yylsp[-5]);
- (yyval.windef) = n;
- }
--#line 48903 "gram.c"
-+#line 48863 "gram.c"
- break;
-
- case 2164: /* opt_existing_window_name: ColId */
- #line 15800 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 48909 "gram.c"
-+#line 48869 "gram.c"
- break;
-
- case 2165: /* opt_existing_window_name: %empty */
- #line 15801 "gram.y"
- { (yyval.str) = NULL; }
--#line 48915 "gram.c"
-+#line 48875 "gram.c"
- break;
-
- case 2166: /* opt_partition_clause: PARTITION BY expr_list */
- #line 15804 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 48921 "gram.c"
-+#line 48881 "gram.c"
- break;
-
- case 2167: /* opt_partition_clause: %empty */
- #line 15805 "gram.y"
- { (yyval.list) = NIL; }
--#line 48927 "gram.c"
-+#line 48887 "gram.c"
- break;
-
- case 2168: /* opt_frame_clause: RANGE frame_extent opt_window_exclusion_clause */
-@@ -48935,7 +48895,7 @@
- n->frameOptions |= (yyvsp[0].ival);
- (yyval.windef) = n;
- }
--#line 48939 "gram.c"
-+#line 48899 "gram.c"
- break;
-
- case 2169: /* opt_frame_clause: ROWS frame_extent opt_window_exclusion_clause */
-@@ -48947,7 +48907,7 @@
- n->frameOptions |= (yyvsp[0].ival);
- (yyval.windef) = n;
- }
--#line 48951 "gram.c"
-+#line 48911 "gram.c"
- break;
-
- case 2170: /* opt_frame_clause: GROUPS frame_extent opt_window_exclusion_clause */
-@@ -48959,7 +48919,7 @@
- n->frameOptions |= (yyvsp[0].ival);
- (yyval.windef) = n;
- }
--#line 48963 "gram.c"
-+#line 48923 "gram.c"
- break;
-
- case 2171: /* opt_frame_clause: %empty */
-@@ -48972,7 +48932,7 @@
- n->endOffset = NULL;
- (yyval.windef) = n;
- }
--#line 48976 "gram.c"
-+#line 48936 "gram.c"
- break;
-
- case 2172: /* frame_extent: frame_bound */
-@@ -48994,7 +48954,7 @@
- n->frameOptions |= FRAMEOPTION_END_CURRENT_ROW;
- (yyval.windef) = n;
- }
--#line 48998 "gram.c"
-+#line 48958 "gram.c"
- break;
-
- case 2173: /* frame_extent: BETWEEN frame_bound AND frame_bound */
-@@ -49036,7 +48996,7 @@
- n1->endOffset = n2->startOffset;
- (yyval.windef) = n1;
- }
--#line 49040 "gram.c"
-+#line 49000 "gram.c"
- break;
-
- case 2174: /* frame_bound: UNBOUNDED PRECEDING */
-@@ -49049,7 +49009,7 @@
- n->endOffset = NULL;
- (yyval.windef) = n;
- }
--#line 49053 "gram.c"
-+#line 49013 "gram.c"
- break;
-
- case 2175: /* frame_bound: UNBOUNDED FOLLOWING */
-@@ -49062,7 +49022,7 @@
- n->endOffset = NULL;
- (yyval.windef) = n;
- }
--#line 49066 "gram.c"
-+#line 49026 "gram.c"
- break;
-
- case 2176: /* frame_bound: CURRENT_P ROW */
-@@ -49075,7 +49035,7 @@
- n->endOffset = NULL;
- (yyval.windef) = n;
- }
--#line 49079 "gram.c"
-+#line 49039 "gram.c"
- break;
-
- case 2177: /* frame_bound: a_expr PRECEDING */
-@@ -49088,7 +49048,7 @@
- n->endOffset = NULL;
- (yyval.windef) = n;
- }
--#line 49092 "gram.c"
-+#line 49052 "gram.c"
- break;
-
- case 2178: /* frame_bound: a_expr FOLLOWING */
-@@ -49101,235 +49061,235 @@
- n->endOffset = NULL;
- (yyval.windef) = n;
- }
--#line 49105 "gram.c"
-+#line 49065 "gram.c"
- break;
-
- case 2179: /* opt_window_exclusion_clause: EXCLUDE CURRENT_P ROW */
- #line 15960 "gram.y"
- { (yyval.ival) = FRAMEOPTION_EXCLUDE_CURRENT_ROW; }
--#line 49111 "gram.c"
-+#line 49071 "gram.c"
- break;
-
- case 2180: /* opt_window_exclusion_clause: EXCLUDE GROUP_P */
- #line 15961 "gram.y"
- { (yyval.ival) = FRAMEOPTION_EXCLUDE_GROUP; }
--#line 49117 "gram.c"
-+#line 49077 "gram.c"
- break;
-
- case 2181: /* opt_window_exclusion_clause: EXCLUDE TIES */
- #line 15962 "gram.y"
- { (yyval.ival) = FRAMEOPTION_EXCLUDE_TIES; }
--#line 49123 "gram.c"
-+#line 49083 "gram.c"
- break;
-
- case 2182: /* opt_window_exclusion_clause: EXCLUDE NO OTHERS */
- #line 15963 "gram.y"
- { (yyval.ival) = 0; }
--#line 49129 "gram.c"
-+#line 49089 "gram.c"
- break;
-
- case 2183: /* opt_window_exclusion_clause: %empty */
- #line 15964 "gram.y"
- { (yyval.ival) = 0; }
--#line 49135 "gram.c"
-+#line 49095 "gram.c"
- break;
-
- case 2184: /* row: ROW '(' expr_list ')' */
- #line 15978 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 49141 "gram.c"
-+#line 49101 "gram.c"
- break;
-
- case 2185: /* row: ROW '(' ')' */
- #line 15979 "gram.y"
- { (yyval.list) = NIL; }
--#line 49147 "gram.c"
-+#line 49107 "gram.c"
- break;
-
- case 2186: /* row: '(' expr_list ',' a_expr ')' */
- #line 15980 "gram.y"
- { (yyval.list) = lappend((yyvsp[-3].list), (yyvsp[-1].node)); }
--#line 49153 "gram.c"
-+#line 49113 "gram.c"
- break;
-
- case 2187: /* explicit_row: ROW '(' expr_list ')' */
- #line 15983 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 49159 "gram.c"
-+#line 49119 "gram.c"
- break;
-
- case 2188: /* explicit_row: ROW '(' ')' */
- #line 15984 "gram.y"
- { (yyval.list) = NIL; }
--#line 49165 "gram.c"
-+#line 49125 "gram.c"
- break;
-
- case 2189: /* implicit_row: '(' expr_list ',' a_expr ')' */
- #line 15987 "gram.y"
- { (yyval.list) = lappend((yyvsp[-3].list), (yyvsp[-1].node)); }
--#line 49171 "gram.c"
-+#line 49131 "gram.c"
- break;
-
- case 2190: /* sub_type: ANY */
- #line 15990 "gram.y"
- { (yyval.ival) = ANY_SUBLINK; }
--#line 49177 "gram.c"
-+#line 49137 "gram.c"
- break;
-
- case 2191: /* sub_type: SOME */
- #line 15991 "gram.y"
- { (yyval.ival) = ANY_SUBLINK; }
--#line 49183 "gram.c"
-+#line 49143 "gram.c"
- break;
-
- case 2192: /* sub_type: ALL */
- #line 15992 "gram.y"
- { (yyval.ival) = ALL_SUBLINK; }
--#line 49189 "gram.c"
-+#line 49149 "gram.c"
- break;
-
- case 2193: /* all_Op: Op */
- #line 15995 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 49195 "gram.c"
-+#line 49155 "gram.c"
- break;
-
- case 2194: /* all_Op: MathOp */
- #line 15996 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 49201 "gram.c"
-+#line 49161 "gram.c"
- break;
-
- case 2195: /* MathOp: '+' */
- #line 15999 "gram.y"
- { (yyval.str) = "+"; }
--#line 49207 "gram.c"
-+#line 49167 "gram.c"
- break;
-
- case 2196: /* MathOp: '-' */
- #line 16000 "gram.y"
- { (yyval.str) = "-"; }
--#line 49213 "gram.c"
-+#line 49173 "gram.c"
- break;
-
- case 2197: /* MathOp: '*' */
- #line 16001 "gram.y"
- { (yyval.str) = "*"; }
--#line 49219 "gram.c"
-+#line 49179 "gram.c"
- break;
-
- case 2198: /* MathOp: '/' */
- #line 16002 "gram.y"
- { (yyval.str) = "/"; }
--#line 49225 "gram.c"
-+#line 49185 "gram.c"
- break;
-
- case 2199: /* MathOp: '%' */
- #line 16003 "gram.y"
- { (yyval.str) = "%"; }
--#line 49231 "gram.c"
-+#line 49191 "gram.c"
- break;
-
- case 2200: /* MathOp: '^' */
- #line 16004 "gram.y"
- { (yyval.str) = "^"; }
--#line 49237 "gram.c"
-+#line 49197 "gram.c"
- break;
-
- case 2201: /* MathOp: '<' */
- #line 16005 "gram.y"
- { (yyval.str) = "<"; }
--#line 49243 "gram.c"
-+#line 49203 "gram.c"
- break;
-
- case 2202: /* MathOp: '>' */
- #line 16006 "gram.y"
- { (yyval.str) = ">"; }
--#line 49249 "gram.c"
-+#line 49209 "gram.c"
- break;
-
- case 2203: /* MathOp: '=' */
- #line 16007 "gram.y"
- { (yyval.str) = "="; }
--#line 49255 "gram.c"
-+#line 49215 "gram.c"
- break;
-
- case 2204: /* MathOp: LESS_EQUALS */
- #line 16008 "gram.y"
- { (yyval.str) = "<="; }
--#line 49261 "gram.c"
-+#line 49221 "gram.c"
- break;
-
- case 2205: /* MathOp: GREATER_EQUALS */
- #line 16009 "gram.y"
- { (yyval.str) = ">="; }
--#line 49267 "gram.c"
-+#line 49227 "gram.c"
- break;
-
- case 2206: /* MathOp: NOT_EQUALS */
- #line 16010 "gram.y"
- { (yyval.str) = "<>"; }
--#line 49273 "gram.c"
-+#line 49233 "gram.c"
- break;
-
- case 2207: /* qual_Op: Op */
- #line 16014 "gram.y"
- { (yyval.list) = list_make1(makeString((yyvsp[0].str))); }
--#line 49279 "gram.c"
-+#line 49239 "gram.c"
- break;
-
- case 2208: /* qual_Op: OPERATOR '(' any_operator ')' */
- #line 16016 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 49285 "gram.c"
-+#line 49245 "gram.c"
- break;
-
- case 2209: /* qual_all_Op: all_Op */
- #line 16021 "gram.y"
- { (yyval.list) = list_make1(makeString((yyvsp[0].str))); }
--#line 49291 "gram.c"
-+#line 49251 "gram.c"
- break;
-
- case 2210: /* qual_all_Op: OPERATOR '(' any_operator ')' */
- #line 16023 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 49297 "gram.c"
-+#line 49257 "gram.c"
- break;
-
- case 2211: /* subquery_Op: all_Op */
- #line 16028 "gram.y"
- { (yyval.list) = list_make1(makeString((yyvsp[0].str))); }
--#line 49303 "gram.c"
-+#line 49263 "gram.c"
- break;
-
- case 2212: /* subquery_Op: OPERATOR '(' any_operator ')' */
- #line 16030 "gram.y"
- { (yyval.list) = (yyvsp[-1].list); }
--#line 49309 "gram.c"
-+#line 49269 "gram.c"
- break;
-
- case 2213: /* subquery_Op: LIKE */
- #line 16032 "gram.y"
- { (yyval.list) = list_make1(makeString("~~")); }
--#line 49315 "gram.c"
-+#line 49275 "gram.c"
- break;
-
- case 2214: /* subquery_Op: NOT_LA LIKE */
- #line 16034 "gram.y"
- { (yyval.list) = list_make1(makeString("!~~")); }
--#line 49321 "gram.c"
-+#line 49281 "gram.c"
- break;
-
- case 2215: /* subquery_Op: ILIKE */
- #line 16036 "gram.y"
- { (yyval.list) = list_make1(makeString("~~*")); }
--#line 49327 "gram.c"
-+#line 49287 "gram.c"
- break;
-
- case 2216: /* subquery_Op: NOT_LA ILIKE */
- #line 16038 "gram.y"
- { (yyval.list) = list_make1(makeString("!~~*")); }
--#line 49333 "gram.c"
-+#line 49293 "gram.c"
- break;
-
- case 2217: /* expr_list: a_expr */
-@@ -49337,7 +49297,7 @@
- {
- (yyval.list) = list_make1((yyvsp[0].node));
- }
--#line 49341 "gram.c"
-+#line 49301 "gram.c"
- break;
-
- case 2218: /* expr_list: expr_list ',' a_expr */
-@@ -49345,7 +49305,7 @@
- {
- (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node));
- }
--#line 49349 "gram.c"
-+#line 49309 "gram.c"
- break;
-
- case 2219: /* func_arg_list: func_arg_expr */
-@@ -49353,7 +49313,7 @@
- {
- (yyval.list) = list_make1((yyvsp[0].node));
- }
--#line 49357 "gram.c"
-+#line 49317 "gram.c"
- break;
-
- case 2220: /* func_arg_list: func_arg_list ',' func_arg_expr */
-@@ -49361,7 +49321,7 @@
- {
- (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node));
- }
--#line 49365 "gram.c"
-+#line 49325 "gram.c"
- break;
-
- case 2221: /* func_arg_expr: a_expr */
-@@ -49369,7 +49329,7 @@
- {
- (yyval.node) = (yyvsp[0].node);
- }
--#line 49373 "gram.c"
-+#line 49333 "gram.c"
- break;
-
- case 2222: /* func_arg_expr: param_name COLON_EQUALS a_expr */
-@@ -49383,7 +49343,7 @@
- na->location = (yylsp[-2]);
- (yyval.node) = (Node *) na;
- }
--#line 49387 "gram.c"
-+#line 49347 "gram.c"
- break;
-
- case 2223: /* func_arg_expr: param_name EQUALS_GREATER a_expr */
-@@ -49397,31 +49357,31 @@
- na->location = (yylsp[-2]);
- (yyval.node) = (Node *) na;
- }
--#line 49401 "gram.c"
-+#line 49361 "gram.c"
- break;
-
- case 2224: /* func_arg_list_opt: func_arg_list */
- #line 16096 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 49407 "gram.c"
-+#line 49367 "gram.c"
- break;
-
- case 2225: /* func_arg_list_opt: %empty */
- #line 16097 "gram.y"
- { (yyval.list) = NIL; }
--#line 49413 "gram.c"
-+#line 49373 "gram.c"
- break;
-
- case 2226: /* type_list: Typename */
- #line 16100 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].typnam)); }
--#line 49419 "gram.c"
-+#line 49379 "gram.c"
- break;
-
- case 2227: /* type_list: type_list ',' Typename */
- #line 16101 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].typnam)); }
--#line 49425 "gram.c"
-+#line 49385 "gram.c"
- break;
-
- case 2228: /* array_expr: '[' expr_list ']' */
-@@ -49429,7 +49389,7 @@
- {
- (yyval.node) = makeAArrayExpr((yyvsp[-1].list), (yylsp[-2]));
- }
--#line 49433 "gram.c"
-+#line 49393 "gram.c"
- break;
-
- case 2229: /* array_expr: '[' array_expr_list ']' */
-@@ -49437,7 +49397,7 @@
- {
- (yyval.node) = makeAArrayExpr((yyvsp[-1].list), (yylsp[-2]));
- }
--#line 49441 "gram.c"
-+#line 49401 "gram.c"
- break;
-
- case 2230: /* array_expr: '[' ']' */
-@@ -49445,19 +49405,19 @@
- {
- (yyval.node) = makeAArrayExpr(NIL, (yylsp[-1]));
- }
--#line 49449 "gram.c"
-+#line 49409 "gram.c"
- break;
-
- case 2231: /* array_expr_list: array_expr */
- #line 16118 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].node)); }
--#line 49455 "gram.c"
-+#line 49415 "gram.c"
- break;
-
- case 2232: /* array_expr_list: array_expr_list ',' array_expr */
- #line 16119 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); }
--#line 49461 "gram.c"
-+#line 49421 "gram.c"
- break;
-
- case 2233: /* extract_list: extract_arg FROM a_expr */
-@@ -49465,79 +49425,79 @@
- {
- (yyval.list) = list_make2(makeStringConst((yyvsp[-2].str), (yylsp[-2])), (yyvsp[0].node));
- }
--#line 49469 "gram.c"
-+#line 49429 "gram.c"
- break;
-
- case 2234: /* extract_arg: IDENT */
- #line 16134 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 49475 "gram.c"
-+#line 49435 "gram.c"
- break;
-
- case 2235: /* extract_arg: YEAR_P */
- #line 16135 "gram.y"
- { (yyval.str) = "year"; }
--#line 49481 "gram.c"
-+#line 49441 "gram.c"
- break;
-
- case 2236: /* extract_arg: MONTH_P */
- #line 16136 "gram.y"
- { (yyval.str) = "month"; }
--#line 49487 "gram.c"
-+#line 49447 "gram.c"
- break;
-
- case 2237: /* extract_arg: DAY_P */
- #line 16137 "gram.y"
- { (yyval.str) = "day"; }
--#line 49493 "gram.c"
-+#line 49453 "gram.c"
- break;
-
- case 2238: /* extract_arg: HOUR_P */
- #line 16138 "gram.y"
- { (yyval.str) = "hour"; }
--#line 49499 "gram.c"
-+#line 49459 "gram.c"
- break;
-
- case 2239: /* extract_arg: MINUTE_P */
- #line 16139 "gram.y"
- { (yyval.str) = "minute"; }
--#line 49505 "gram.c"
-+#line 49465 "gram.c"
- break;
-
- case 2240: /* extract_arg: SECOND_P */
- #line 16140 "gram.y"
- { (yyval.str) = "second"; }
--#line 49511 "gram.c"
-+#line 49471 "gram.c"
- break;
-
- case 2241: /* extract_arg: Sconst */
- #line 16141 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 49517 "gram.c"
-+#line 49477 "gram.c"
- break;
-
- case 2242: /* unicode_normal_form: NFC */
- #line 16145 "gram.y"
- { (yyval.str) = "NFC"; }
--#line 49523 "gram.c"
-+#line 49483 "gram.c"
- break;
-
- case 2243: /* unicode_normal_form: NFD */
- #line 16146 "gram.y"
- { (yyval.str) = "NFD"; }
--#line 49529 "gram.c"
-+#line 49489 "gram.c"
- break;
-
- case 2244: /* unicode_normal_form: NFKC */
- #line 16147 "gram.y"
- { (yyval.str) = "NFKC"; }
--#line 49535 "gram.c"
-+#line 49495 "gram.c"
- break;
-
- case 2245: /* unicode_normal_form: NFKD */
- #line 16148 "gram.y"
- { (yyval.str) = "NFKD"; }
--#line 49541 "gram.c"
-+#line 49501 "gram.c"
- break;
-
- case 2246: /* overlay_list: a_expr PLACING a_expr FROM a_expr FOR a_expr */
-@@ -49546,7 +49506,7 @@
- /* overlay(A PLACING B FROM C FOR D) is converted to overlay(A, B, C, D) */
- (yyval.list) = list_make4((yyvsp[-6].node), (yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[0].node));
- }
--#line 49550 "gram.c"
-+#line 49510 "gram.c"
- break;
-
- case 2247: /* overlay_list: a_expr PLACING a_expr FROM a_expr */
-@@ -49555,13 +49515,13 @@
- /* overlay(A PLACING B FROM C) is converted to overlay(A, B, C) */
- (yyval.list) = list_make3((yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[0].node));
- }
--#line 49559 "gram.c"
-+#line 49519 "gram.c"
- break;
-
- case 2248: /* position_list: b_expr IN_P b_expr */
- #line 16167 "gram.y"
- { (yyval.list) = list_make2((yyvsp[0].node), (yyvsp[-2].node)); }
--#line 49565 "gram.c"
-+#line 49525 "gram.c"
- break;
-
- case 2249: /* substr_list: a_expr FROM a_expr FOR a_expr */
-@@ -49569,7 +49529,7 @@
- {
- (yyval.list) = list_make3((yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[0].node));
- }
--#line 49573 "gram.c"
-+#line 49533 "gram.c"
- break;
-
- case 2250: /* substr_list: a_expr FOR a_expr FROM a_expr */
-@@ -49578,7 +49538,7 @@
- /* not legal per SQL, but might as well allow it */
- (yyval.list) = list_make3((yyvsp[-4].node), (yyvsp[0].node), (yyvsp[-2].node));
- }
--#line 49582 "gram.c"
-+#line 49542 "gram.c"
- break;
-
- case 2251: /* substr_list: a_expr FROM a_expr */
-@@ -49593,7 +49553,7 @@
- */
- (yyval.list) = list_make2((yyvsp[-2].node), (yyvsp[0].node));
- }
--#line 49597 "gram.c"
-+#line 49557 "gram.c"
- break;
-
- case 2252: /* substr_list: a_expr FOR a_expr */
-@@ -49614,7 +49574,7 @@
- makeTypeCast((yyvsp[0].node),
- SystemTypeName("int4"), -1));
- }
--#line 49618 "gram.c"
-+#line 49578 "gram.c"
- break;
-
- case 2253: /* substr_list: a_expr SIMILAR a_expr ESCAPE a_expr */
-@@ -49622,25 +49582,25 @@
- {
- (yyval.list) = list_make3((yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[0].node));
- }
--#line 49626 "gram.c"
-+#line 49586 "gram.c"
- break;
-
- case 2254: /* trim_list: a_expr FROM expr_list */
- #line 16231 "gram.y"
- { (yyval.list) = lappend((yyvsp[0].list), (yyvsp[-2].node)); }
--#line 49632 "gram.c"
-+#line 49592 "gram.c"
- break;
-
- case 2255: /* trim_list: FROM expr_list */
- #line 16232 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 49638 "gram.c"
-+#line 49598 "gram.c"
- break;
-
- case 2256: /* trim_list: expr_list */
- #line 16233 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 49644 "gram.c"
-+#line 49604 "gram.c"
- break;
-
- case 2257: /* in_expr: select_with_parens */
-@@ -49652,13 +49612,13 @@
- /* other fields will be filled later */
- (yyval.node) = (Node *) n;
- }
--#line 49656 "gram.c"
-+#line 49616 "gram.c"
- break;
-
- case 2258: /* in_expr: '(' expr_list ')' */
- #line 16244 "gram.y"
- { (yyval.node) = (Node *) (yyvsp[-1].list); }
--#line 49662 "gram.c"
-+#line 49622 "gram.c"
- break;
-
- case 2259: /* case_expr: CASE case_arg when_clause_list case_default END_P */
-@@ -49673,19 +49633,19 @@
- c->location = (yylsp[-4]);
- (yyval.node) = (Node *) c;
- }
--#line 49677 "gram.c"
-+#line 49637 "gram.c"
- break;
-
- case 2260: /* when_clause_list: when_clause */
- #line 16269 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].node)); }
--#line 49683 "gram.c"
-+#line 49643 "gram.c"
- break;
-
- case 2261: /* when_clause_list: when_clause_list when_clause */
- #line 16270 "gram.y"
- { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].node)); }
--#line 49689 "gram.c"
-+#line 49649 "gram.c"
- break;
-
- case 2262: /* when_clause: WHEN a_expr THEN a_expr */
-@@ -49698,31 +49658,31 @@
- w->location = (yylsp[-3]);
- (yyval.node) = (Node *) w;
- }
--#line 49702 "gram.c"
-+#line 49662 "gram.c"
- break;
-
- case 2263: /* case_default: ELSE a_expr */
- #line 16286 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 49708 "gram.c"
-+#line 49668 "gram.c"
- break;
-
- case 2264: /* case_default: %empty */
- #line 16287 "gram.y"
- { (yyval.node) = NULL; }
--#line 49714 "gram.c"
-+#line 49674 "gram.c"
- break;
-
- case 2265: /* case_arg: a_expr */
- #line 16290 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 49720 "gram.c"
-+#line 49680 "gram.c"
- break;
-
- case 2266: /* case_arg: %empty */
- #line 16291 "gram.y"
- { (yyval.node) = NULL; }
--#line 49726 "gram.c"
-+#line 49686 "gram.c"
- break;
-
- case 2267: /* columnref: ColId */
-@@ -49730,7 +49690,7 @@
- {
- (yyval.node) = makeColumnRef((yyvsp[0].str), NIL, (yylsp[0]), yyscanner);
- }
--#line 49734 "gram.c"
-+#line 49694 "gram.c"
- break;
-
- case 2268: /* columnref: ColId indirection */
-@@ -49738,7 +49698,7 @@
- {
- (yyval.node) = makeColumnRef((yyvsp[-1].str), (yyvsp[0].list), (yylsp[-1]), yyscanner);
- }
--#line 49742 "gram.c"
-+#line 49702 "gram.c"
- break;
-
- case 2269: /* indirection_el: '.' attr_name */
-@@ -49746,7 +49706,7 @@
- {
- (yyval.node) = (Node *) makeString((yyvsp[0].str));
- }
--#line 49750 "gram.c"
-+#line 49710 "gram.c"
- break;
-
- case 2270: /* indirection_el: '.' '*' */
-@@ -49754,7 +49714,7 @@
- {
- (yyval.node) = (Node *) makeNode(A_Star);
- }
--#line 49758 "gram.c"
-+#line 49718 "gram.c"
- break;
-
- case 2271: /* indirection_el: '[' a_expr ']' */
-@@ -49767,7 +49727,7 @@
- ai->uidx = (yyvsp[-1].node);
- (yyval.node) = (Node *) ai;
- }
--#line 49771 "gram.c"
-+#line 49731 "gram.c"
- break;
-
- case 2272: /* indirection_el: '[' opt_slice_bound ':' opt_slice_bound ']' */
-@@ -49780,43 +49740,43 @@
- ai->uidx = (yyvsp[-1].node);
- (yyval.node) = (Node *) ai;
- }
--#line 49784 "gram.c"
-+#line 49744 "gram.c"
- break;
-
- case 2273: /* opt_slice_bound: a_expr */
- #line 16334 "gram.y"
- { (yyval.node) = (yyvsp[0].node); }
--#line 49790 "gram.c"
-+#line 49750 "gram.c"
- break;
-
- case 2274: /* opt_slice_bound: %empty */
- #line 16335 "gram.y"
- { (yyval.node) = NULL; }
--#line 49796 "gram.c"
-+#line 49756 "gram.c"
- break;
-
- case 2275: /* indirection: indirection_el */
- #line 16339 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].node)); }
--#line 49802 "gram.c"
-+#line 49762 "gram.c"
- break;
-
- case 2276: /* indirection: indirection indirection_el */
- #line 16340 "gram.y"
- { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].node)); }
--#line 49808 "gram.c"
-+#line 49768 "gram.c"
- break;
-
- case 2277: /* opt_indirection: %empty */
- #line 16344 "gram.y"
- { (yyval.list) = NIL; }
--#line 49814 "gram.c"
-+#line 49774 "gram.c"
- break;
-
- case 2278: /* opt_indirection: opt_indirection indirection_el */
- #line 16345 "gram.y"
- { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].node)); }
--#line 49820 "gram.c"
-+#line 49780 "gram.c"
- break;
-
- case 2281: /* json_value_expr: a_expr json_format_clause_opt */
-@@ -49826,7 +49786,7 @@
- (yyval.node) = (Node *) makeJsonValueExpr((Expr *) (yyvsp[-1].node), NULL,
- castNode(JsonFormat, (yyvsp[0].node)));
- }
--#line 49830 "gram.c"
-+#line 49790 "gram.c"
- break;
-
- case 2282: /* json_format_clause_opt: FORMAT_LA JSON json_encoding_clause_opt */
-@@ -49834,7 +49794,7 @@
- {
- (yyval.node) = (Node *) makeJsonFormat(JS_FORMAT_JSON, (yyvsp[0].ival), (yylsp[-2]));
- }
--#line 49838 "gram.c"
-+#line 49798 "gram.c"
- break;
-
- case 2283: /* json_format_clause_opt: %empty */
-@@ -49842,19 +49802,19 @@
- {
- (yyval.node) = (Node *) makeJsonFormat(JS_FORMAT_DEFAULT, JS_ENC_DEFAULT, -1);
- }
--#line 49846 "gram.c"
-+#line 49806 "gram.c"
- break;
-
- case 2284: /* json_encoding_clause_opt: ENCODING name */
- #line 16374 "gram.y"
- { (yyval.ival) = makeJsonEncoding((yyvsp[0].str)); }
--#line 49852 "gram.c"
-+#line 49812 "gram.c"
- break;
-
- case 2285: /* json_encoding_clause_opt: %empty */
- #line 16375 "gram.y"
- { (yyval.ival) = JS_ENC_DEFAULT; }
--#line 49858 "gram.c"
-+#line 49818 "gram.c"
- break;
-
- case 2286: /* json_output_clause_opt: RETURNING Typename json_format_clause_opt */
-@@ -49867,145 +49827,145 @@
- n->returning->format = (JsonFormat *) (yyvsp[0].node);
- (yyval.node) = (Node *) n;
- }
--#line 49871 "gram.c"
-+#line 49831 "gram.c"
- break;
-
- case 2287: /* json_output_clause_opt: %empty */
- #line 16388 "gram.y"
- { (yyval.node) = NULL; }
--#line 49877 "gram.c"
-+#line 49837 "gram.c"
- break;
-
- case 2288: /* json_predicate_type_constraint: JSON */
- #line 16392 "gram.y"
- { (yyval.ival) = JS_TYPE_ANY; }
--#line 49883 "gram.c"
-+#line 49843 "gram.c"
- break;
-
- case 2289: /* json_predicate_type_constraint: JSON VALUE_P */
- #line 16393 "gram.y"
- { (yyval.ival) = JS_TYPE_ANY; }
--#line 49889 "gram.c"
-+#line 49849 "gram.c"
- break;
-
- case 2290: /* json_predicate_type_constraint: JSON ARRAY */
- #line 16394 "gram.y"
- { (yyval.ival) = JS_TYPE_ARRAY; }
--#line 49895 "gram.c"
-+#line 49855 "gram.c"
- break;
-
- case 2291: /* json_predicate_type_constraint: JSON OBJECT_P */
- #line 16395 "gram.y"
- { (yyval.ival) = JS_TYPE_OBJECT; }
--#line 49901 "gram.c"
-+#line 49861 "gram.c"
- break;
-
- case 2292: /* json_predicate_type_constraint: JSON SCALAR */
- #line 16396 "gram.y"
- { (yyval.ival) = JS_TYPE_SCALAR; }
--#line 49907 "gram.c"
-+#line 49867 "gram.c"
- break;
-
- case 2293: /* json_key_uniqueness_constraint_opt: WITH UNIQUE KEYS */
- #line 16401 "gram.y"
- { (yyval.boolean) = true; }
--#line 49913 "gram.c"
-+#line 49873 "gram.c"
- break;
-
- case 2294: /* json_key_uniqueness_constraint_opt: WITH UNIQUE */
- #line 16402 "gram.y"
- { (yyval.boolean) = true; }
--#line 49919 "gram.c"
-+#line 49879 "gram.c"
- break;
-
- case 2295: /* json_key_uniqueness_constraint_opt: WITHOUT UNIQUE KEYS */
- #line 16403 "gram.y"
- { (yyval.boolean) = false; }
--#line 49925 "gram.c"
-+#line 49885 "gram.c"
- break;
-
- case 2296: /* json_key_uniqueness_constraint_opt: WITHOUT UNIQUE */
- #line 16404 "gram.y"
- { (yyval.boolean) = false; }
--#line 49931 "gram.c"
-+#line 49891 "gram.c"
- break;
-
- case 2297: /* json_key_uniqueness_constraint_opt: %empty */
- #line 16405 "gram.y"
- { (yyval.boolean) = false; }
--#line 49937 "gram.c"
-+#line 49897 "gram.c"
- break;
-
- case 2298: /* json_name_and_value_list: json_name_and_value */
- #line 16410 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].node)); }
--#line 49943 "gram.c"
-+#line 49903 "gram.c"
- break;
-
- case 2299: /* json_name_and_value_list: json_name_and_value_list ',' json_name_and_value */
- #line 16412 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); }
--#line 49949 "gram.c"
-+#line 49909 "gram.c"
- break;
-
- case 2300: /* json_name_and_value: c_expr VALUE_P json_value_expr */
- #line 16422 "gram.y"
- { (yyval.node) = makeJsonKeyValue((yyvsp[-2].node), (yyvsp[0].node)); }
--#line 49955 "gram.c"
-+#line 49915 "gram.c"
- break;
-
- case 2301: /* json_name_and_value: a_expr ':' json_value_expr */
- #line 16425 "gram.y"
- { (yyval.node) = makeJsonKeyValue((yyvsp[-2].node), (yyvsp[0].node)); }
--#line 49961 "gram.c"
-+#line 49921 "gram.c"
- break;
-
- case 2302: /* json_object_constructor_null_clause_opt: NULL_P ON NULL_P */
- #line 16430 "gram.y"
- { (yyval.boolean) = false; }
--#line 49967 "gram.c"
-+#line 49927 "gram.c"
- break;
-
- case 2303: /* json_object_constructor_null_clause_opt: ABSENT ON NULL_P */
- #line 16431 "gram.y"
- { (yyval.boolean) = true; }
--#line 49973 "gram.c"
-+#line 49933 "gram.c"
- break;
-
- case 2304: /* json_object_constructor_null_clause_opt: %empty */
- #line 16432 "gram.y"
- { (yyval.boolean) = false; }
--#line 49979 "gram.c"
-+#line 49939 "gram.c"
- break;
-
- case 2305: /* json_array_constructor_null_clause_opt: NULL_P ON NULL_P */
- #line 16436 "gram.y"
- { (yyval.boolean) = false; }
--#line 49985 "gram.c"
-+#line 49945 "gram.c"
- break;
-
- case 2306: /* json_array_constructor_null_clause_opt: ABSENT ON NULL_P */
- #line 16437 "gram.y"
- { (yyval.boolean) = true; }
--#line 49991 "gram.c"
-+#line 49951 "gram.c"
- break;
-
- case 2307: /* json_array_constructor_null_clause_opt: %empty */
- #line 16438 "gram.y"
- { (yyval.boolean) = true; }
--#line 49997 "gram.c"
-+#line 49957 "gram.c"
- break;
-
- case 2308: /* json_value_expr_list: json_value_expr */
- #line 16442 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].node)); }
--#line 50003 "gram.c"
-+#line 49963 "gram.c"
- break;
-
- case 2309: /* json_value_expr_list: json_value_expr_list ',' json_value_expr */
- #line 16443 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node));}
--#line 50009 "gram.c"
-+#line 49969 "gram.c"
- break;
-
- case 2310: /* json_aggregate_func: JSON_OBJECTAGG '(' json_name_and_value json_object_constructor_null_clause_opt json_key_uniqueness_constraint_opt json_output_clause_opt ')' */
-@@ -50022,7 +49982,7 @@
- n->constructor->location = (yylsp[-6]);
- (yyval.node) = (Node *) n;
- }
--#line 50026 "gram.c"
-+#line 49986 "gram.c"
- break;
-
- case 2311: /* json_aggregate_func: JSON_ARRAYAGG '(' json_value_expr json_array_aggregate_order_by_clause_opt json_array_constructor_null_clause_opt json_output_clause_opt ')' */
-@@ -50038,43 +49998,43 @@
- n->constructor->location = (yylsp[-6]);
- (yyval.node) = (Node *) n;
- }
--#line 50042 "gram.c"
-+#line 50002 "gram.c"
- break;
-
- case 2312: /* json_array_aggregate_order_by_clause_opt: ORDER BY sortby_list */
- #line 16485 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 50048 "gram.c"
-+#line 50008 "gram.c"
- break;
-
- case 2313: /* json_array_aggregate_order_by_clause_opt: %empty */
- #line 16486 "gram.y"
- { (yyval.list) = NIL; }
--#line 50054 "gram.c"
-+#line 50014 "gram.c"
- break;
-
- case 2314: /* opt_target_list: target_list */
- #line 16495 "gram.y"
- { (yyval.list) = (yyvsp[0].list); }
--#line 50060 "gram.c"
-+#line 50020 "gram.c"
- break;
-
- case 2315: /* opt_target_list: %empty */
- #line 16496 "gram.y"
- { (yyval.list) = NIL; }
--#line 50066 "gram.c"
-+#line 50026 "gram.c"
- break;
-
- case 2316: /* target_list: target_el */
- #line 16500 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].target)); }
--#line 50072 "gram.c"
-+#line 50032 "gram.c"
- break;
-
- case 2317: /* target_list: target_list ',' target_el */
- #line 16501 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].target)); }
--#line 50078 "gram.c"
-+#line 50038 "gram.c"
- break;
-
- case 2318: /* target_el: a_expr AS ColLabel */
-@@ -50086,7 +50046,7 @@
- (yyval.target)->val = (Node *) (yyvsp[-2].node);
- (yyval.target)->location = (yylsp[-2]);
- }
--#line 50090 "gram.c"
-+#line 50050 "gram.c"
- break;
-
- case 2319: /* target_el: a_expr BareColLabel */
-@@ -50098,7 +50058,7 @@
- (yyval.target)->val = (Node *) (yyvsp[-1].node);
- (yyval.target)->location = (yylsp[-1]);
- }
--#line 50102 "gram.c"
-+#line 50062 "gram.c"
- break;
-
- case 2320: /* target_el: a_expr */
-@@ -50110,7 +50070,7 @@
- (yyval.target)->val = (Node *) (yyvsp[0].node);
- (yyval.target)->location = (yylsp[0]);
- }
--#line 50114 "gram.c"
-+#line 50074 "gram.c"
- break;
-
- case 2321: /* target_el: '*' */
-@@ -50127,19 +50087,19 @@
- (yyval.target)->val = (Node *) n;
- (yyval.target)->location = (yylsp[0]);
- }
--#line 50131 "gram.c"
-+#line 50091 "gram.c"
- break;
-
- case 2322: /* qualified_name_list: qualified_name */
- #line 16551 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].range)); }
--#line 50137 "gram.c"
-+#line 50097 "gram.c"
- break;
-
- case 2323: /* qualified_name_list: qualified_name_list ',' qualified_name */
- #line 16552 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].range)); }
--#line 50143 "gram.c"
-+#line 50103 "gram.c"
- break;
-
- case 2324: /* qualified_name: ColId */
-@@ -50147,7 +50107,7 @@
- {
- (yyval.range) = makeRangeVar(NULL, (yyvsp[0].str), (yylsp[0]));
- }
--#line 50151 "gram.c"
-+#line 50111 "gram.c"
- break;
-
- case 2325: /* qualified_name: ColId indirection */
-@@ -50155,43 +50115,43 @@
- {
- (yyval.range) = makeRangeVarFromQualifiedName((yyvsp[-1].str), (yyvsp[0].list), (yylsp[-1]), yyscanner);
- }
--#line 50159 "gram.c"
-+#line 50119 "gram.c"
- break;
-
- case 2326: /* name_list: name */
- #line 16574 "gram.y"
- { (yyval.list) = list_make1(makeString((yyvsp[0].str))); }
--#line 50165 "gram.c"
-+#line 50125 "gram.c"
- break;
-
- case 2327: /* name_list: name_list ',' name */
- #line 16576 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), makeString((yyvsp[0].str))); }
--#line 50171 "gram.c"
-+#line 50131 "gram.c"
- break;
-
- case 2328: /* name: ColId */
- #line 16580 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 50177 "gram.c"
-+#line 50137 "gram.c"
- break;
-
- case 2329: /* attr_name: ColLabel */
- #line 16582 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 50183 "gram.c"
-+#line 50143 "gram.c"
- break;
-
- case 2330: /* file_name: Sconst */
- #line 16584 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 50189 "gram.c"
-+#line 50149 "gram.c"
- break;
-
- case 2331: /* func_name: type_function_name */
- #line 16595 "gram.y"
- { (yyval.list) = list_make1(makeString((yyvsp[0].str))); }
--#line 50195 "gram.c"
-+#line 50155 "gram.c"
- break;
-
- case 2332: /* func_name: ColId indirection */
-@@ -50200,7 +50160,7 @@
- (yyval.list) = check_func_name(lcons(makeString((yyvsp[-1].str)), (yyvsp[0].list)),
- yyscanner);
- }
--#line 50204 "gram.c"
-+#line 50164 "gram.c"
- break;
-
- case 2333: /* AexprConst: Iconst */
-@@ -50208,7 +50168,7 @@
- {
- (yyval.node) = makeIntConst((yyvsp[0].ival), (yylsp[0]));
- }
--#line 50212 "gram.c"
-+#line 50172 "gram.c"
- break;
-
- case 2334: /* AexprConst: FCONST */
-@@ -50216,7 +50176,7 @@
- {
- (yyval.node) = makeFloatConst((yyvsp[0].str), (yylsp[0]));
- }
--#line 50220 "gram.c"
-+#line 50180 "gram.c"
- break;
-
- case 2335: /* AexprConst: Sconst */
-@@ -50224,7 +50184,7 @@
- {
- (yyval.node) = makeStringConst((yyvsp[0].str), (yylsp[0]));
- }
--#line 50228 "gram.c"
-+#line 50188 "gram.c"
- break;
-
- case 2336: /* AexprConst: BCONST */
-@@ -50232,7 +50192,7 @@
- {
- (yyval.node) = makeBitStringConst((yyvsp[0].str), (yylsp[0]));
- }
--#line 50236 "gram.c"
-+#line 50196 "gram.c"
- break;
-
- case 2337: /* AexprConst: XCONST */
-@@ -50245,7 +50205,7 @@
- */
- (yyval.node) = makeBitStringConst((yyvsp[0].str), (yylsp[0]));
- }
--#line 50249 "gram.c"
-+#line 50209 "gram.c"
- break;
-
- case 2338: /* AexprConst: func_name Sconst */
-@@ -50257,7 +50217,7 @@
- t->location = (yylsp[-1]);
- (yyval.node) = makeStringConstCast((yyvsp[0].str), (yylsp[0]), t);
- }
--#line 50261 "gram.c"
-+#line 50221 "gram.c"
- break;
-
- case 2339: /* AexprConst: func_name '(' func_arg_list opt_sort_clause ')' Sconst */
-@@ -50293,7 +50253,7 @@
- t->location = (yylsp[-5]);
- (yyval.node) = makeStringConstCast((yyvsp[0].str), (yylsp[0]), t);
- }
--#line 50297 "gram.c"
-+#line 50257 "gram.c"
- break;
-
- case 2340: /* AexprConst: ConstTypename Sconst */
-@@ -50301,7 +50261,7 @@
- {
- (yyval.node) = makeStringConstCast((yyvsp[0].str), (yylsp[0]), (yyvsp[-1].typnam));
- }
--#line 50305 "gram.c"
-+#line 50265 "gram.c"
- break;
-
- case 2341: /* AexprConst: ConstInterval Sconst opt_interval */
-@@ -50312,7 +50272,7 @@
- t->typmods = (yyvsp[0].list);
- (yyval.node) = makeStringConstCast((yyvsp[-1].str), (yylsp[-1]), t);
- }
--#line 50316 "gram.c"
-+#line 50276 "gram.c"
- break;
-
- case 2342: /* AexprConst: ConstInterval '(' Iconst ')' Sconst */
-@@ -50324,7 +50284,7 @@
- makeIntConst((yyvsp[-2].ival), (yylsp[-2])));
- (yyval.node) = makeStringConstCast((yyvsp[0].str), (yylsp[0]), t);
- }
--#line 50328 "gram.c"
-+#line 50288 "gram.c"
- break;
-
- case 2343: /* AexprConst: TRUE_P */
-@@ -50332,7 +50292,7 @@
- {
- (yyval.node) = makeBoolAConst(true, (yylsp[0]));
- }
--#line 50336 "gram.c"
-+#line 50296 "gram.c"
- break;
-
- case 2344: /* AexprConst: FALSE_P */
-@@ -50340,7 +50300,7 @@
- {
- (yyval.node) = makeBoolAConst(false, (yylsp[0]));
- }
--#line 50344 "gram.c"
-+#line 50304 "gram.c"
- break;
-
- case 2345: /* AexprConst: NULL_P */
-@@ -50348,37 +50308,37 @@
- {
- (yyval.node) = makeNullAConst((yylsp[0]));
- }
--#line 50352 "gram.c"
-+#line 50312 "gram.c"
- break;
-
- case 2346: /* Iconst: ICONST */
- #line 16705 "gram.y"
- { (yyval.ival) = (yyvsp[0].ival); }
--#line 50358 "gram.c"
-+#line 50318 "gram.c"
- break;
-
- case 2347: /* Sconst: SCONST */
- #line 16706 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 50364 "gram.c"
-+#line 50324 "gram.c"
- break;
-
- case 2348: /* SignedIconst: Iconst */
- #line 16708 "gram.y"
- { (yyval.ival) = (yyvsp[0].ival); }
--#line 50370 "gram.c"
-+#line 50330 "gram.c"
- break;
-
- case 2349: /* SignedIconst: '+' Iconst */
- #line 16709 "gram.y"
- { (yyval.ival) = + (yyvsp[0].ival); }
--#line 50376 "gram.c"
-+#line 50336 "gram.c"
- break;
-
- case 2350: /* SignedIconst: '-' Iconst */
- #line 16710 "gram.y"
- { (yyval.ival) = - (yyvsp[0].ival); }
--#line 50382 "gram.c"
-+#line 50342 "gram.c"
- break;
-
- case 2351: /* RoleId: RoleSpec */
-@@ -50421,7 +50381,7 @@
- break;
- }
- }
--#line 50425 "gram.c"
-+#line 50385 "gram.c"
- break;
-
- case 2352: /* RoleSpec: NonReservedWord */
-@@ -50453,7 +50413,7 @@
- }
- (yyval.rolespec) = n;
- }
--#line 50457 "gram.c"
-+#line 50417 "gram.c"
- break;
-
- case 2353: /* RoleSpec: CURRENT_ROLE */
-@@ -50461,7 +50421,7 @@
- {
- (yyval.rolespec) = makeRoleSpec(ROLESPEC_CURRENT_ROLE, (yylsp[0]));
- }
--#line 50465 "gram.c"
-+#line 50425 "gram.c"
- break;
-
- case 2354: /* RoleSpec: CURRENT_USER */
-@@ -50469,7 +50429,7 @@
- {
- (yyval.rolespec) = makeRoleSpec(ROLESPEC_CURRENT_USER, (yylsp[0]));
- }
--#line 50473 "gram.c"
-+#line 50433 "gram.c"
- break;
-
- case 2355: /* RoleSpec: SESSION_USER */
-@@ -50477,19 +50437,19 @@
- {
- (yyval.rolespec) = makeRoleSpec(ROLESPEC_SESSION_USER, (yylsp[0]));
- }
--#line 50481 "gram.c"
-+#line 50441 "gram.c"
- break;
-
- case 2356: /* role_list: RoleSpec */
- #line 16798 "gram.y"
- { (yyval.list) = list_make1((yyvsp[0].rolespec)); }
--#line 50487 "gram.c"
-+#line 50447 "gram.c"
- break;
-
- case 2357: /* role_list: role_list ',' RoleSpec */
- #line 16800 "gram.y"
- { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].rolespec)); }
--#line 50493 "gram.c"
-+#line 50453 "gram.c"
- break;
-
- case 2358: /* PLpgSQL_Expr: opt_distinct_clause opt_target_list from_clause where_clause group_clause having_clause window_clause opt_sort_clause opt_select_limit opt_for_locking_clause */
-@@ -50520,7 +50480,7 @@
- n->lockingClause = (yyvsp[0].list);
- (yyval.node) = (Node *) n;
- }
--#line 50524 "gram.c"
-+#line 50484 "gram.c"
- break;
-
- case 2359: /* PLAssignStmt: plassign_target opt_indirection plassign_equals PLpgSQL_Expr */
-@@ -50535,125 +50495,125 @@
- n->location = (yylsp[-3]);
- (yyval.node) = (Node *) n;
- }
--#line 50539 "gram.c"
-+#line 50499 "gram.c"
- break;
-
- case 2360: /* plassign_target: ColId */
- #line 16862 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 50545 "gram.c"
-+#line 50505 "gram.c"
- break;
-
- case 2361: /* plassign_target: PARAM */
- #line 16863 "gram.y"
- { (yyval.str) = psprintf("$%d", (yyvsp[0].ival)); }
--#line 50551 "gram.c"
-+#line 50511 "gram.c"
- break;
-
- case 2364: /* ColId: IDENT */
- #line 16884 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 50557 "gram.c"
-+#line 50517 "gram.c"
- break;
-
- case 2365: /* ColId: unreserved_keyword */
- #line 16885 "gram.y"
- { (yyval.str) = pstrdup((yyvsp[0].keyword)); }
--#line 50563 "gram.c"
-+#line 50523 "gram.c"
- break;
-
- case 2366: /* ColId: col_name_keyword */
- #line 16886 "gram.y"
- { (yyval.str) = pstrdup((yyvsp[0].keyword)); }
--#line 50569 "gram.c"
-+#line 50529 "gram.c"
- break;
-
- case 2367: /* type_function_name: IDENT */
- #line 16891 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 50575 "gram.c"
-+#line 50535 "gram.c"
- break;
-
- case 2368: /* type_function_name: unreserved_keyword */
- #line 16892 "gram.y"
- { (yyval.str) = pstrdup((yyvsp[0].keyword)); }
--#line 50581 "gram.c"
-+#line 50541 "gram.c"
- break;
-
- case 2369: /* type_function_name: type_func_name_keyword */
- #line 16893 "gram.y"
- { (yyval.str) = pstrdup((yyvsp[0].keyword)); }
--#line 50587 "gram.c"
-+#line 50547 "gram.c"
- break;
-
- case 2370: /* NonReservedWord: IDENT */
- #line 16898 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 50593 "gram.c"
-+#line 50553 "gram.c"
- break;
-
- case 2371: /* NonReservedWord: unreserved_keyword */
- #line 16899 "gram.y"
- { (yyval.str) = pstrdup((yyvsp[0].keyword)); }
--#line 50599 "gram.c"
-+#line 50559 "gram.c"
- break;
-
- case 2372: /* NonReservedWord: col_name_keyword */
- #line 16900 "gram.y"
- { (yyval.str) = pstrdup((yyvsp[0].keyword)); }
--#line 50605 "gram.c"
-+#line 50565 "gram.c"
- break;
-
- case 2373: /* NonReservedWord: type_func_name_keyword */
- #line 16901 "gram.y"
- { (yyval.str) = pstrdup((yyvsp[0].keyword)); }
--#line 50611 "gram.c"
-+#line 50571 "gram.c"
- break;
-
- case 2374: /* ColLabel: IDENT */
- #line 16907 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 50617 "gram.c"
-+#line 50577 "gram.c"
- break;
-
- case 2375: /* ColLabel: unreserved_keyword */
- #line 16908 "gram.y"
- { (yyval.str) = pstrdup((yyvsp[0].keyword)); }
--#line 50623 "gram.c"
-+#line 50583 "gram.c"
- break;
-
- case 2376: /* ColLabel: col_name_keyword */
- #line 16909 "gram.y"
- { (yyval.str) = pstrdup((yyvsp[0].keyword)); }
--#line 50629 "gram.c"
-+#line 50589 "gram.c"
- break;
-
- case 2377: /* ColLabel: type_func_name_keyword */
- #line 16910 "gram.y"
- { (yyval.str) = pstrdup((yyvsp[0].keyword)); }
--#line 50635 "gram.c"
-+#line 50595 "gram.c"
- break;
-
- case 2378: /* ColLabel: reserved_keyword */
- #line 16911 "gram.y"
- { (yyval.str) = pstrdup((yyvsp[0].keyword)); }
--#line 50641 "gram.c"
-+#line 50601 "gram.c"
- break;
-
- case 2379: /* BareColLabel: IDENT */
- #line 16917 "gram.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 50647 "gram.c"
-+#line 50607 "gram.c"
- break;
-
- case 2380: /* BareColLabel: bare_label_keyword */
- #line 16918 "gram.y"
- { (yyval.str) = pstrdup((yyvsp[0].keyword)); }
--#line 50653 "gram.c"
-+#line 50613 "gram.c"
- break;
-
-
--#line 50657 "gram.c"
-+#line 50617 "gram.c"
-
- default: break;
- }
-@@ -50737,6 +50697,7 @@
- label yyerrorlab therefore never appears in user code. */
- if (0)
- YYERROR;
-+ ++yynerrs;
-
- /* Do not reclaim the symbols of the rule whose action triggered
- this YYERROR. */
-@@ -50800,7 +50761,7 @@
- `-------------------------------------*/
- yyacceptlab:
- yyresult = 0;
-- goto yyreturn;
-+ goto yyreturnlab;
-
-
- /*-----------------------------------.
-@@ -50808,24 +50769,22 @@
- `-----------------------------------*/
- yyabortlab:
- yyresult = 1;
-- goto yyreturn;
-+ goto yyreturnlab;
-
-
--#if !defined yyoverflow
--/*-------------------------------------------------.
--| yyexhaustedlab -- memory exhaustion comes here. |
--`-------------------------------------------------*/
-+/*-----------------------------------------------------------.
-+| yyexhaustedlab -- YYNOMEM (memory exhaustion) comes here. |
-+`-----------------------------------------------------------*/
- yyexhaustedlab:
- yyerror (&yylloc, yyscanner, YY_("memory exhausted"));
- yyresult = 2;
-- goto yyreturn;
--#endif
-+ goto yyreturnlab;
-
-
--/*-------------------------------------------------------.
--| yyreturn -- parsing is finished, clean up and return. |
--`-------------------------------------------------------*/
--yyreturn:
-+/*----------------------------------------------------------.
-+| yyreturnlab -- parsing is finished, clean up and return. |
-+`----------------------------------------------------------*/
-+yyreturnlab:
- if (yychar != YYEMPTY)
- {
- /* Make sure we have latest lookahead translation. See comments at
diff --git a/patches/postgresql-16.2-wasm/src-backend-parser-gram.h.diff b/patches/postgresql-16.2-wasm/src-backend-parser-gram.h.diff
deleted file mode 100644
index db456ac9..00000000
--- a/patches/postgresql-16.2-wasm/src-backend-parser-gram.h.diff
+++ /dev/null
@@ -1,26 +0,0 @@
---- postgresql-16.2/src/backend/parser/gram.h 2024-02-05 22:52:19.000000000 +0100
-+++ postgresql-16.2-wasm/src/backend/parser/gram.h 2024-05-06 08:20:59.427775106 +0200
-@@ -1,4 +1,4 @@
--/* A Bison parser, made by GNU Bison 3.7.5. */
-+/* A Bison parser, made by GNU Bison 3.8.2. */
-
- /* Bison interface for Yacc-like parsers in C
-
-@@ -16,7 +16,7 @@
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
-- along with this program. If not, see . */
-+ along with this program. If not, see . */
-
- /* As a special exception, you may create a larger work that contains
- part or all of the Bison parser skeleton and distribute that work
-@@ -636,6 +636,8 @@
-
-
-
-+
- int base_yyparse (core_yyscan_t yyscanner);
-
-+
- #endif /* !YY_BASE_YY_GRAM_H_INCLUDED */
diff --git a/patches/postgresql-16.2-wasm/src-backend-storage-ipc-dsm.c.diff b/patches/postgresql-16.2-wasm/src-backend-storage-ipc-dsm.c.diff
deleted file mode 100644
index db31370c..00000000
--- a/patches/postgresql-16.2-wasm/src-backend-storage-ipc-dsm.c.diff
+++ /dev/null
@@ -1,12 +0,0 @@
---- postgresql-16.2/src/backend/storage/ipc/dsm.c 2024-02-05 22:41:37.000000000 +0100
-+++ postgresql-16.2-wasm/src/backend/storage/ipc/dsm.c 2024-05-07 14:21:43.318977277 +0200
-@@ -294,7 +294,8 @@
- {
- DIR *dir;
- struct dirent *dent;
--
-+puts("# why ? 298: " __FILE__) ;
-+// return;
- /* Scan the directory for something with a name of the correct format. */
- dir = AllocateDir(PG_DYNSHMEM_DIR);
-
diff --git a/patches/postgresql-16.2-wasm/src-backend-storage-lmgr-proc.c.diff b/patches/postgresql-16.2-wasm/src-backend-storage-lmgr-proc.c.diff
deleted file mode 100644
index 290cabb4..00000000
--- a/patches/postgresql-16.2-wasm/src-backend-storage-lmgr-proc.c.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- postgresql-16.2/src/backend/storage/lmgr/proc.c 2024-02-05 22:41:37.000000000 +0100
-+++ postgresql-16.2-wasm/src/backend/storage/lmgr/proc.c 2024-05-06 08:20:15.241406489 +0200
-@@ -307,7 +307,7 @@
-
- if (MyProc != NULL)
- elog(ERROR, "you already exist");
--
-+puts("# 314: " __FILE__);
- /* Decide which list should supply our PGPROC. */
- if (IsAnyAutoVacuumProcess())
- procgloballist = &ProcGlobal->autovacFreeProcs;
diff --git a/patches/postgresql-16.2-wasm/src-backend-utils-adt-jsonpath_gram.c.diff b/patches/postgresql-16.2-wasm/src-backend-utils-adt-jsonpath_gram.c.diff
deleted file mode 100644
index 82f9bb60..00000000
--- a/patches/postgresql-16.2-wasm/src-backend-utils-adt-jsonpath_gram.c.diff
+++ /dev/null
@@ -1,854 +0,0 @@
---- postgresql-16.2/src/backend/utils/adt/jsonpath_gram.c 2024-02-05 22:52:21.000000000 +0100
-+++ postgresql-16.2-wasm/src/backend/utils/adt/jsonpath_gram.c 2024-05-06 08:21:14.511557428 +0200
-@@ -1,4 +1,4 @@
--/* A Bison parser, made by GNU Bison 3.7.5. */
-+/* A Bison parser, made by GNU Bison 3.8.2. */
-
- /* Bison implementation for Yacc-like parsers in C
-
-@@ -16,7 +16,7 @@
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
-- along with this program. If not, see . */
-+ along with this program. If not, see . */
-
- /* As a special exception, you may create a larger work that contains
- part or all of the Bison parser skeleton and distribute that work
-@@ -46,10 +46,10 @@
- USER NAME SPACE" below. */
-
- /* Identify Bison output, and Bison version. */
--#define YYBISON 30705
-+#define YYBISON 30802
-
- /* Bison version string. */
--#define YYBISON_VERSION "3.7.5"
-+#define YYBISON_VERSION "3.8.2"
-
- /* Skeleton name. */
- #define YYSKELETON_NAME "yacc.c"
-@@ -393,12 +393,18 @@
- # define YY_USE(E) /* empty */
- #endif
-
--#if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
- /* Suppress an incorrect diagnostic about yylval being uninitialized. */
--# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
-+#if defined __GNUC__ && ! defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__
-+# if __GNUC__ * 100 + __GNUC_MINOR__ < 407
-+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
-+ _Pragma ("GCC diagnostic push") \
-+ _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")
-+# else
-+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
- _Pragma ("GCC diagnostic push") \
- _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \
- _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
-+# endif
- # define YY_IGNORE_MAYBE_UNINITIALIZED_END \
- _Pragma ("GCC diagnostic pop")
- #else
-@@ -616,7 +622,7 @@
- };
-
- #if YYDEBUG
-- /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
-+/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
- static const yytype_int16 yyrline[] =
- {
- 0, 117, 117, 123, 127, 128, 132, 133, 134, 138,
-@@ -669,20 +675,6 @@
- }
- #endif
-
--#ifdef YYPRINT
--/* YYTOKNUM[NUM] -- (External) token number corresponding to the
-- (internal) symbol number NUM (which must be that of a token). */
--static const yytype_int16 yytoknum[] =
--{
-- 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
-- 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
-- 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
-- 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
-- 43, 45, 42, 47, 37, 295, 40, 41, 36, 64,
-- 44, 91, 93, 123, 125, 46, 63
--};
--#endif
--
- #define YYPACT_NINF (-44)
-
- #define yypact_value_is_default(Yyn) \
-@@ -693,8 +685,8 @@
- #define yytable_value_is_error(Yyn) \
- 0
-
-- /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
-- STATE-NUM. */
-+/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
-+ STATE-NUM. */
- static const yytype_int16 yypact[] =
- {
- 7, -44, -44, 18, 51, -44, -44, -44, -44, -43,
-@@ -714,9 +706,9 @@
- -44, 82, -44
- };
-
-- /* 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. */
-+/* 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_int8 yydefact[] =
- {
- 8, 6, 7, 0, 0, 1, 10, 11, 12, 0,
-@@ -736,7 +728,7 @@
- 68, 0, 62
- };
-
-- /* YYPGOTO[NTERM-NUM]. */
-+/* YYPGOTO[NTERM-NUM]. */
- static const yytype_int8 yypgoto[] =
- {
- -44, -44, -44, -44, -44, -44, 124, -14, -44, -44,
-@@ -744,7 +736,7 @@
- -44, -44, -44
- };
-
-- /* YYDEFGOTO[NTERM-NUM]. */
-+/* YYDEFGOTO[NTERM-NUM]. */
- static const yytype_uint8 yydefgoto[] =
- {
- 0, 3, 21, 4, 22, 56, 23, 24, 124, 25,
-@@ -752,9 +744,9 @@
- 96, 97, 98
- };
-
-- /* 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. */
-+/* 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[] =
- {
- 27, 115, 138, 28, 34, 129, 9, -3, 42, 116,
-@@ -811,8 +803,8 @@
- -1, -1, -1, -1, -1, 40, 41, 42, 43, 44
- };
-
-- /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
-- symbol of state STATE-NUM. */
-+/* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of
-+ state STATE-NUM. */
- static const yytype_int8 yystos[] =
- {
- 0, 25, 26, 58, 60, 0, 4, 5, 6, 9,
-@@ -832,7 +824,7 @@
- 47, 72, 54
- };
-
-- /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
-+/* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */
- static const yytype_int8 yyr1[] =
- {
- 0, 57, 58, 58, 59, 59, 60, 60, 60, 61,
-@@ -848,7 +840,7 @@
- 79, 79, 79, 79, 79
- };
-
-- /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
-+/* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */
- static const yytype_int8 yyr2[] =
- {
- 0, 2, 2, 0, 1, 1, 1, 1, 0, 1,
-@@ -873,6 +865,7 @@
- #define YYACCEPT goto yyacceptlab
- #define YYABORT goto yyabortlab
- #define YYERROR goto yyerrorlab
-+#define YYNOMEM goto yyexhaustedlab
-
-
- #define YYRECOVERING() (!!yyerrstatus)
-@@ -913,10 +906,7 @@
- YYFPRINTF Args; \
- } while (0)
-
--/* This macro is provided for backward compatibility. */
--# ifndef YY_LOCATION_PRINT
--# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
--# endif
-+
-
-
- # define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \
-@@ -945,10 +935,6 @@
- YY_USE (escontext);
- if (!yyvaluep)
- return;
--# ifdef YYPRINT
-- if (yykind < YYNTOKENS)
-- YYPRINT (yyo, yytoknum[yykind], *yyvaluep);
--# endif
- YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
- YY_USE (yykind);
- YY_IGNORE_MAYBE_UNINITIALIZED_END
-@@ -1141,6 +1127,7 @@
- YYDPRINTF ((stderr, "Starting parse\n"));
-
- yychar = YYEMPTY; /* Cause a token to be read. */
-+
- goto yysetstate;
-
-
-@@ -1166,7 +1153,7 @@
-
- if (yyss + yystacksize - 1 <= yyssp)
- #if !defined yyoverflow && !defined YYSTACK_RELOCATE
-- goto yyexhaustedlab;
-+ YYNOMEM;
- #else
- {
- /* Get the current used size of the three stacks, in elements. */
-@@ -1194,7 +1181,7 @@
- # else /* defined YYSTACK_RELOCATE */
- /* Extend the stack our own way. */
- if (YYMAXDEPTH <= yystacksize)
-- goto yyexhaustedlab;
-+ YYNOMEM;
- yystacksize *= 2;
- if (YYMAXDEPTH < yystacksize)
- yystacksize = YYMAXDEPTH;
-@@ -1205,7 +1192,7 @@
- YY_CAST (union yyalloc *,
- YYSTACK_ALLOC (YY_CAST (YYSIZE_T, YYSTACK_BYTES (yystacksize))));
- if (! yyptr)
-- goto yyexhaustedlab;
-+ YYNOMEM;
- YYSTACK_RELOCATE (yyss_alloc, yyss);
- YYSTACK_RELOCATE (yyvs_alloc, yyvs);
- # undef YYSTACK_RELOCATE
-@@ -1227,6 +1214,7 @@
- }
- #endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
-
-+
- if (yystate == YYFINAL)
- YYACCEPT;
-
-@@ -1346,175 +1334,175 @@
- (*result)->lax = (yyvsp[-1].boolean);
- (void) yynerrs;
- }
--#line 1350 "jsonpath_gram.c"
-+#line 1338 "jsonpath_gram.c"
- break;
-
- case 3: /* result: %empty */
- #line 123 "jsonpath_gram.y"
- { *result = NULL; }
--#line 1356 "jsonpath_gram.c"
-+#line 1344 "jsonpath_gram.c"
- break;
-
- case 4: /* expr_or_predicate: expr */
- #line 127 "jsonpath_gram.y"
- { (yyval.value) = (yyvsp[0].value); }
--#line 1362 "jsonpath_gram.c"
-+#line 1350 "jsonpath_gram.c"
- break;
-
- case 5: /* expr_or_predicate: predicate */
- #line 128 "jsonpath_gram.y"
- { (yyval.value) = (yyvsp[0].value); }
--#line 1368 "jsonpath_gram.c"
-+#line 1356 "jsonpath_gram.c"
- break;
-
- case 6: /* mode: STRICT_P */
- #line 132 "jsonpath_gram.y"
- { (yyval.boolean) = false; }
--#line 1374 "jsonpath_gram.c"
-+#line 1362 "jsonpath_gram.c"
- break;
-
- case 7: /* mode: LAX_P */
- #line 133 "jsonpath_gram.y"
- { (yyval.boolean) = true; }
--#line 1380 "jsonpath_gram.c"
-+#line 1368 "jsonpath_gram.c"
- break;
-
- case 8: /* mode: %empty */
- #line 134 "jsonpath_gram.y"
- { (yyval.boolean) = true; }
--#line 1386 "jsonpath_gram.c"
-+#line 1374 "jsonpath_gram.c"
- break;
-
- case 9: /* scalar_value: STRING_P */
- #line 138 "jsonpath_gram.y"
- { (yyval.value) = makeItemString(&(yyvsp[0].str)); }
--#line 1392 "jsonpath_gram.c"
-+#line 1380 "jsonpath_gram.c"
- break;
-
- case 10: /* scalar_value: NULL_P */
- #line 139 "jsonpath_gram.y"
- { (yyval.value) = makeItemString(NULL); }
--#line 1398 "jsonpath_gram.c"
-+#line 1386 "jsonpath_gram.c"
- break;
-
- case 11: /* scalar_value: TRUE_P */
- #line 140 "jsonpath_gram.y"
- { (yyval.value) = makeItemBool(true); }
--#line 1404 "jsonpath_gram.c"
-+#line 1392 "jsonpath_gram.c"
- break;
-
- case 12: /* scalar_value: FALSE_P */
- #line 141 "jsonpath_gram.y"
- { (yyval.value) = makeItemBool(false); }
--#line 1410 "jsonpath_gram.c"
-+#line 1398 "jsonpath_gram.c"
- break;
-
- case 13: /* scalar_value: NUMERIC_P */
- #line 142 "jsonpath_gram.y"
- { (yyval.value) = makeItemNumeric(&(yyvsp[0].str)); }
--#line 1416 "jsonpath_gram.c"
-+#line 1404 "jsonpath_gram.c"
- break;
-
- case 14: /* scalar_value: INT_P */
- #line 143 "jsonpath_gram.y"
- { (yyval.value) = makeItemNumeric(&(yyvsp[0].str)); }
--#line 1422 "jsonpath_gram.c"
-+#line 1410 "jsonpath_gram.c"
- break;
-
- case 15: /* scalar_value: VARIABLE_P */
- #line 144 "jsonpath_gram.y"
- { (yyval.value) = makeItemVariable(&(yyvsp[0].str)); }
--#line 1428 "jsonpath_gram.c"
-+#line 1416 "jsonpath_gram.c"
- break;
-
- case 16: /* comp_op: EQUAL_P */
- #line 148 "jsonpath_gram.y"
- { (yyval.optype) = jpiEqual; }
--#line 1434 "jsonpath_gram.c"
-+#line 1422 "jsonpath_gram.c"
- break;
-
- case 17: /* comp_op: NOTEQUAL_P */
- #line 149 "jsonpath_gram.y"
- { (yyval.optype) = jpiNotEqual; }
--#line 1440 "jsonpath_gram.c"
-+#line 1428 "jsonpath_gram.c"
- break;
-
- case 18: /* comp_op: LESS_P */
- #line 150 "jsonpath_gram.y"
- { (yyval.optype) = jpiLess; }
--#line 1446 "jsonpath_gram.c"
-+#line 1434 "jsonpath_gram.c"
- break;
-
- case 19: /* comp_op: GREATER_P */
- #line 151 "jsonpath_gram.y"
- { (yyval.optype) = jpiGreater; }
--#line 1452 "jsonpath_gram.c"
-+#line 1440 "jsonpath_gram.c"
- break;
-
- case 20: /* comp_op: LESSEQUAL_P */
- #line 152 "jsonpath_gram.y"
- { (yyval.optype) = jpiLessOrEqual; }
--#line 1458 "jsonpath_gram.c"
-+#line 1446 "jsonpath_gram.c"
- break;
-
- case 21: /* comp_op: GREATEREQUAL_P */
- #line 153 "jsonpath_gram.y"
- { (yyval.optype) = jpiGreaterOrEqual; }
--#line 1464 "jsonpath_gram.c"
-+#line 1452 "jsonpath_gram.c"
- break;
-
- case 22: /* delimited_predicate: '(' predicate ')' */
- #line 157 "jsonpath_gram.y"
- { (yyval.value) = (yyvsp[-1].value); }
--#line 1470 "jsonpath_gram.c"
-+#line 1458 "jsonpath_gram.c"
- break;
-
- case 23: /* delimited_predicate: EXISTS_P '(' expr ')' */
- #line 158 "jsonpath_gram.y"
- { (yyval.value) = makeItemUnary(jpiExists, (yyvsp[-1].value)); }
--#line 1476 "jsonpath_gram.c"
-+#line 1464 "jsonpath_gram.c"
- break;
-
- case 24: /* predicate: delimited_predicate */
- #line 162 "jsonpath_gram.y"
- { (yyval.value) = (yyvsp[0].value); }
--#line 1482 "jsonpath_gram.c"
-+#line 1470 "jsonpath_gram.c"
- break;
-
- case 25: /* predicate: expr comp_op expr */
- #line 163 "jsonpath_gram.y"
- { (yyval.value) = makeItemBinary((yyvsp[-1].optype), (yyvsp[-2].value), (yyvsp[0].value)); }
--#line 1488 "jsonpath_gram.c"
-+#line 1476 "jsonpath_gram.c"
- break;
-
- case 26: /* predicate: predicate AND_P predicate */
- #line 164 "jsonpath_gram.y"
- { (yyval.value) = makeItemBinary(jpiAnd, (yyvsp[-2].value), (yyvsp[0].value)); }
--#line 1494 "jsonpath_gram.c"
-+#line 1482 "jsonpath_gram.c"
- break;
-
- case 27: /* predicate: predicate OR_P predicate */
- #line 165 "jsonpath_gram.y"
- { (yyval.value) = makeItemBinary(jpiOr, (yyvsp[-2].value), (yyvsp[0].value)); }
--#line 1500 "jsonpath_gram.c"
-+#line 1488 "jsonpath_gram.c"
- break;
-
- case 28: /* predicate: NOT_P delimited_predicate */
- #line 166 "jsonpath_gram.y"
- { (yyval.value) = makeItemUnary(jpiNot, (yyvsp[0].value)); }
--#line 1506 "jsonpath_gram.c"
-+#line 1494 "jsonpath_gram.c"
- break;
-
- case 29: /* predicate: '(' predicate ')' IS_P UNKNOWN_P */
- #line 168 "jsonpath_gram.y"
- { (yyval.value) = makeItemUnary(jpiIsUnknown, (yyvsp[-3].value)); }
--#line 1512 "jsonpath_gram.c"
-+#line 1500 "jsonpath_gram.c"
- break;
-
- case 30: /* predicate: expr STARTS_P WITH_P starts_with_initial */
- #line 170 "jsonpath_gram.y"
- { (yyval.value) = makeItemBinary(jpiStartsWith, (yyvsp[-3].value), (yyvsp[0].value)); }
--#line 1518 "jsonpath_gram.c"
-+#line 1506 "jsonpath_gram.c"
- break;
-
- case 31: /* predicate: expr LIKE_REGEX_P STRING_P */
-@@ -1525,7 +1513,7 @@
- YYABORT;
- (yyval.value) = jppitem;
- }
--#line 1529 "jsonpath_gram.c"
-+#line 1517 "jsonpath_gram.c"
- break;
-
- case 32: /* predicate: expr LIKE_REGEX_P STRING_P FLAG_P STRING_P */
-@@ -1536,299 +1524,299 @@
- YYABORT;
- (yyval.value) = jppitem;
- }
--#line 1540 "jsonpath_gram.c"
-+#line 1528 "jsonpath_gram.c"
- break;
-
- case 33: /* starts_with_initial: STRING_P */
- #line 188 "jsonpath_gram.y"
- { (yyval.value) = makeItemString(&(yyvsp[0].str)); }
--#line 1546 "jsonpath_gram.c"
-+#line 1534 "jsonpath_gram.c"
- break;
-
- case 34: /* starts_with_initial: VARIABLE_P */
- #line 189 "jsonpath_gram.y"
- { (yyval.value) = makeItemVariable(&(yyvsp[0].str)); }
--#line 1552 "jsonpath_gram.c"
-+#line 1540 "jsonpath_gram.c"
- break;
-
- case 35: /* path_primary: scalar_value */
- #line 193 "jsonpath_gram.y"
- { (yyval.value) = (yyvsp[0].value); }
--#line 1558 "jsonpath_gram.c"
-+#line 1546 "jsonpath_gram.c"
- break;
-
- case 36: /* path_primary: '$' */
- #line 194 "jsonpath_gram.y"
- { (yyval.value) = makeItemType(jpiRoot); }
--#line 1564 "jsonpath_gram.c"
-+#line 1552 "jsonpath_gram.c"
- break;
-
- case 37: /* path_primary: '@' */
- #line 195 "jsonpath_gram.y"
- { (yyval.value) = makeItemType(jpiCurrent); }
--#line 1570 "jsonpath_gram.c"
-+#line 1558 "jsonpath_gram.c"
- break;
-
- case 38: /* path_primary: LAST_P */
- #line 196 "jsonpath_gram.y"
- { (yyval.value) = makeItemType(jpiLast); }
--#line 1576 "jsonpath_gram.c"
-+#line 1564 "jsonpath_gram.c"
- break;
-
- case 39: /* accessor_expr: path_primary */
- #line 200 "jsonpath_gram.y"
- { (yyval.elems) = list_make1((yyvsp[0].value)); }
--#line 1582 "jsonpath_gram.c"
-+#line 1570 "jsonpath_gram.c"
- break;
-
- case 40: /* accessor_expr: '(' expr ')' accessor_op */
- #line 201 "jsonpath_gram.y"
- { (yyval.elems) = list_make2((yyvsp[-2].value), (yyvsp[0].value)); }
--#line 1588 "jsonpath_gram.c"
-+#line 1576 "jsonpath_gram.c"
- break;
-
- case 41: /* accessor_expr: '(' predicate ')' accessor_op */
- #line 202 "jsonpath_gram.y"
- { (yyval.elems) = list_make2((yyvsp[-2].value), (yyvsp[0].value)); }
--#line 1594 "jsonpath_gram.c"
-+#line 1582 "jsonpath_gram.c"
- break;
-
- case 42: /* accessor_expr: accessor_expr accessor_op */
- #line 203 "jsonpath_gram.y"
- { (yyval.elems) = lappend((yyvsp[-1].elems), (yyvsp[0].value)); }
--#line 1600 "jsonpath_gram.c"
-+#line 1588 "jsonpath_gram.c"
- break;
-
- case 43: /* expr: accessor_expr */
- #line 207 "jsonpath_gram.y"
- { (yyval.value) = makeItemList((yyvsp[0].elems)); }
--#line 1606 "jsonpath_gram.c"
-+#line 1594 "jsonpath_gram.c"
- break;
-
- case 44: /* expr: '(' expr ')' */
- #line 208 "jsonpath_gram.y"
- { (yyval.value) = (yyvsp[-1].value); }
--#line 1612 "jsonpath_gram.c"
-+#line 1600 "jsonpath_gram.c"
- break;
-
- case 45: /* expr: '+' expr */
- #line 209 "jsonpath_gram.y"
- { (yyval.value) = makeItemUnary(jpiPlus, (yyvsp[0].value)); }
--#line 1618 "jsonpath_gram.c"
-+#line 1606 "jsonpath_gram.c"
- break;
-
- case 46: /* expr: '-' expr */
- #line 210 "jsonpath_gram.y"
- { (yyval.value) = makeItemUnary(jpiMinus, (yyvsp[0].value)); }
--#line 1624 "jsonpath_gram.c"
-+#line 1612 "jsonpath_gram.c"
- break;
-
- case 47: /* expr: expr '+' expr */
- #line 211 "jsonpath_gram.y"
- { (yyval.value) = makeItemBinary(jpiAdd, (yyvsp[-2].value), (yyvsp[0].value)); }
--#line 1630 "jsonpath_gram.c"
-+#line 1618 "jsonpath_gram.c"
- break;
-
- case 48: /* expr: expr '-' expr */
- #line 212 "jsonpath_gram.y"
- { (yyval.value) = makeItemBinary(jpiSub, (yyvsp[-2].value), (yyvsp[0].value)); }
--#line 1636 "jsonpath_gram.c"
-+#line 1624 "jsonpath_gram.c"
- break;
-
- case 49: /* expr: expr '*' expr */
- #line 213 "jsonpath_gram.y"
- { (yyval.value) = makeItemBinary(jpiMul, (yyvsp[-2].value), (yyvsp[0].value)); }
--#line 1642 "jsonpath_gram.c"
-+#line 1630 "jsonpath_gram.c"
- break;
-
- case 50: /* expr: expr '/' expr */
- #line 214 "jsonpath_gram.y"
- { (yyval.value) = makeItemBinary(jpiDiv, (yyvsp[-2].value), (yyvsp[0].value)); }
--#line 1648 "jsonpath_gram.c"
-+#line 1636 "jsonpath_gram.c"
- break;
-
- case 51: /* expr: expr '%' expr */
- #line 215 "jsonpath_gram.y"
- { (yyval.value) = makeItemBinary(jpiMod, (yyvsp[-2].value), (yyvsp[0].value)); }
--#line 1654 "jsonpath_gram.c"
-+#line 1642 "jsonpath_gram.c"
- break;
-
- case 52: /* index_elem: expr */
- #line 219 "jsonpath_gram.y"
- { (yyval.value) = makeItemBinary(jpiSubscript, (yyvsp[0].value), NULL); }
--#line 1660 "jsonpath_gram.c"
-+#line 1648 "jsonpath_gram.c"
- break;
-
- case 53: /* index_elem: expr TO_P expr */
- #line 220 "jsonpath_gram.y"
- { (yyval.value) = makeItemBinary(jpiSubscript, (yyvsp[-2].value), (yyvsp[0].value)); }
--#line 1666 "jsonpath_gram.c"
-+#line 1654 "jsonpath_gram.c"
- break;
-
- case 54: /* index_list: index_elem */
- #line 224 "jsonpath_gram.y"
- { (yyval.indexs) = list_make1((yyvsp[0].value)); }
--#line 1672 "jsonpath_gram.c"
-+#line 1660 "jsonpath_gram.c"
- break;
-
- case 55: /* index_list: index_list ',' index_elem */
- #line 225 "jsonpath_gram.y"
- { (yyval.indexs) = lappend((yyvsp[-2].indexs), (yyvsp[0].value)); }
--#line 1678 "jsonpath_gram.c"
-+#line 1666 "jsonpath_gram.c"
- break;
-
- case 56: /* array_accessor: '[' '*' ']' */
- #line 229 "jsonpath_gram.y"
- { (yyval.value) = makeItemType(jpiAnyArray); }
--#line 1684 "jsonpath_gram.c"
-+#line 1672 "jsonpath_gram.c"
- break;
-
- case 57: /* array_accessor: '[' index_list ']' */
- #line 230 "jsonpath_gram.y"
- { (yyval.value) = makeIndexArray((yyvsp[-1].indexs)); }
--#line 1690 "jsonpath_gram.c"
-+#line 1678 "jsonpath_gram.c"
- break;
-
- case 58: /* any_level: INT_P */
- #line 234 "jsonpath_gram.y"
- { (yyval.integer) = pg_strtoint32((yyvsp[0].str).val); }
--#line 1696 "jsonpath_gram.c"
-+#line 1684 "jsonpath_gram.c"
- break;
-
- case 59: /* any_level: LAST_P */
- #line 235 "jsonpath_gram.y"
- { (yyval.integer) = -1; }
--#line 1702 "jsonpath_gram.c"
-+#line 1690 "jsonpath_gram.c"
- break;
-
- case 60: /* any_path: ANY_P */
- #line 239 "jsonpath_gram.y"
- { (yyval.value) = makeAny(0, -1); }
--#line 1708 "jsonpath_gram.c"
-+#line 1696 "jsonpath_gram.c"
- break;
-
- case 61: /* any_path: ANY_P '{' any_level '}' */
- #line 240 "jsonpath_gram.y"
- { (yyval.value) = makeAny((yyvsp[-1].integer), (yyvsp[-1].integer)); }
--#line 1714 "jsonpath_gram.c"
-+#line 1702 "jsonpath_gram.c"
- break;
-
- case 62: /* any_path: ANY_P '{' any_level TO_P any_level '}' */
- #line 242 "jsonpath_gram.y"
- { (yyval.value) = makeAny((yyvsp[-3].integer), (yyvsp[-1].integer)); }
--#line 1720 "jsonpath_gram.c"
-+#line 1708 "jsonpath_gram.c"
- break;
-
- case 63: /* accessor_op: '.' key */
- #line 246 "jsonpath_gram.y"
- { (yyval.value) = (yyvsp[0].value); }
--#line 1726 "jsonpath_gram.c"
-+#line 1714 "jsonpath_gram.c"
- break;
-
- case 64: /* accessor_op: '.' '*' */
- #line 247 "jsonpath_gram.y"
- { (yyval.value) = makeItemType(jpiAnyKey); }
--#line 1732 "jsonpath_gram.c"
-+#line 1720 "jsonpath_gram.c"
- break;
-
- case 65: /* accessor_op: array_accessor */
- #line 248 "jsonpath_gram.y"
- { (yyval.value) = (yyvsp[0].value); }
--#line 1738 "jsonpath_gram.c"
-+#line 1726 "jsonpath_gram.c"
- break;
-
- case 66: /* accessor_op: '.' any_path */
- #line 249 "jsonpath_gram.y"
- { (yyval.value) = (yyvsp[0].value); }
--#line 1744 "jsonpath_gram.c"
-+#line 1732 "jsonpath_gram.c"
- break;
-
- case 67: /* accessor_op: '.' method '(' ')' */
- #line 250 "jsonpath_gram.y"
- { (yyval.value) = makeItemType((yyvsp[-2].optype)); }
--#line 1750 "jsonpath_gram.c"
-+#line 1738 "jsonpath_gram.c"
- break;
-
- case 68: /* accessor_op: '.' DATETIME_P '(' opt_datetime_template ')' */
- #line 252 "jsonpath_gram.y"
- { (yyval.value) = makeItemUnary(jpiDatetime, (yyvsp[-1].value)); }
--#line 1756 "jsonpath_gram.c"
-+#line 1744 "jsonpath_gram.c"
- break;
-
- case 69: /* accessor_op: '?' '(' predicate ')' */
- #line 253 "jsonpath_gram.y"
- { (yyval.value) = makeItemUnary(jpiFilter, (yyvsp[-1].value)); }
--#line 1762 "jsonpath_gram.c"
-+#line 1750 "jsonpath_gram.c"
- break;
-
- case 70: /* datetime_template: STRING_P */
- #line 257 "jsonpath_gram.y"
- { (yyval.value) = makeItemString(&(yyvsp[0].str)); }
--#line 1768 "jsonpath_gram.c"
-+#line 1756 "jsonpath_gram.c"
- break;
-
- case 71: /* opt_datetime_template: datetime_template */
- #line 261 "jsonpath_gram.y"
- { (yyval.value) = (yyvsp[0].value); }
--#line 1774 "jsonpath_gram.c"
-+#line 1762 "jsonpath_gram.c"
- break;
-
- case 72: /* opt_datetime_template: %empty */
- #line 262 "jsonpath_gram.y"
- { (yyval.value) = NULL; }
--#line 1780 "jsonpath_gram.c"
-+#line 1768 "jsonpath_gram.c"
- break;
-
- case 73: /* key: key_name */
- #line 266 "jsonpath_gram.y"
- { (yyval.value) = makeItemKey(&(yyvsp[0].str)); }
--#line 1786 "jsonpath_gram.c"
-+#line 1774 "jsonpath_gram.c"
- break;
-
- case 98: /* method: ABS_P */
- #line 297 "jsonpath_gram.y"
- { (yyval.optype) = jpiAbs; }
--#line 1792 "jsonpath_gram.c"
-+#line 1780 "jsonpath_gram.c"
- break;
-
- case 99: /* method: SIZE_P */
- #line 298 "jsonpath_gram.y"
- { (yyval.optype) = jpiSize; }
--#line 1798 "jsonpath_gram.c"
-+#line 1786 "jsonpath_gram.c"
- break;
-
- case 100: /* method: TYPE_P */
- #line 299 "jsonpath_gram.y"
- { (yyval.optype) = jpiType; }
--#line 1804 "jsonpath_gram.c"
-+#line 1792 "jsonpath_gram.c"
- break;
-
- case 101: /* method: FLOOR_P */
- #line 300 "jsonpath_gram.y"
- { (yyval.optype) = jpiFloor; }
--#line 1810 "jsonpath_gram.c"
-+#line 1798 "jsonpath_gram.c"
- break;
-
- case 102: /* method: DOUBLE_P */
- #line 301 "jsonpath_gram.y"
- { (yyval.optype) = jpiDouble; }
--#line 1816 "jsonpath_gram.c"
-+#line 1804 "jsonpath_gram.c"
- break;
-
- case 103: /* method: CEILING_P */
- #line 302 "jsonpath_gram.y"
- { (yyval.optype) = jpiCeiling; }
--#line 1822 "jsonpath_gram.c"
-+#line 1810 "jsonpath_gram.c"
- break;
-
- case 104: /* method: KEYVALUE_P */
- #line 303 "jsonpath_gram.y"
- { (yyval.optype) = jpiKeyValue; }
--#line 1828 "jsonpath_gram.c"
-+#line 1816 "jsonpath_gram.c"
- break;
-
-
--#line 1832 "jsonpath_gram.c"
-+#line 1820 "jsonpath_gram.c"
-
- default: break;
- }
-@@ -1910,6 +1898,7 @@
- label yyerrorlab therefore never appears in user code. */
- if (0)
- YYERROR;
-+ ++yynerrs;
-
- /* Do not reclaim the symbols of the rule whose action triggered
- this YYERROR. */
-@@ -1970,7 +1959,7 @@
- `-------------------------------------*/
- yyacceptlab:
- yyresult = 0;
-- goto yyreturn;
-+ goto yyreturnlab;
-
-
- /*-----------------------------------.
-@@ -1978,24 +1967,22 @@
- `-----------------------------------*/
- yyabortlab:
- yyresult = 1;
-- goto yyreturn;
-+ goto yyreturnlab;
-
-
--#if !defined yyoverflow
--/*-------------------------------------------------.
--| yyexhaustedlab -- memory exhaustion comes here. |
--`-------------------------------------------------*/
-+/*-----------------------------------------------------------.
-+| yyexhaustedlab -- YYNOMEM (memory exhaustion) comes here. |
-+`-----------------------------------------------------------*/
- yyexhaustedlab:
- yyerror (result, escontext, YY_("memory exhausted"));
- yyresult = 2;
-- goto yyreturn;
--#endif
-+ goto yyreturnlab;
-
-
--/*-------------------------------------------------------.
--| yyreturn -- parsing is finished, clean up and return. |
--`-------------------------------------------------------*/
--yyreturn:
-+/*----------------------------------------------------------.
-+| yyreturnlab -- parsing is finished, clean up and return. |
-+`----------------------------------------------------------*/
-+yyreturnlab:
- if (yychar != YYEMPTY)
- {
- /* Make sure we have latest lookahead translation. See comments at
diff --git a/patches/postgresql-16.2-wasm/src-backend-utils-adt-jsonpath_gram.h.diff b/patches/postgresql-16.2-wasm/src-backend-utils-adt-jsonpath_gram.h.diff
deleted file mode 100644
index 5456339f..00000000
--- a/patches/postgresql-16.2-wasm/src-backend-utils-adt-jsonpath_gram.h.diff
+++ /dev/null
@@ -1,26 +0,0 @@
---- postgresql-16.2/src/backend/utils/adt/jsonpath_gram.h 2024-02-05 22:52:21.000000000 +0100
-+++ postgresql-16.2-wasm/src/backend/utils/adt/jsonpath_gram.h 2024-05-06 08:21:24.862407476 +0200
-@@ -1,4 +1,4 @@
--/* A Bison parser, made by GNU Bison 3.7.5. */
-+/* A Bison parser, made by GNU Bison 3.8.2. */
-
- /* Bison interface for Yacc-like parsers in C
-
-@@ -16,7 +16,7 @@
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
-- along with this program. If not, see . */
-+ along with this program. If not, see . */
-
- /* As a special exception, you may create a larger work that contains
- part or all of the Bison parser skeleton and distribute that work
-@@ -121,6 +121,8 @@
-
-
-
-+
- int jsonpath_yyparse (JsonPathParseResult **result, struct Node *escontext);
-
-+
- #endif /* !YY_JSONPATH_YY_JSONPATH_GRAM_H_INCLUDED */
diff --git a/patches/postgresql-16.2-wasm/src-backend-utils-adt-jsonpath_scan.c.diff b/patches/postgresql-16.2-wasm/src-backend-utils-adt-jsonpath_scan.c.diff
deleted file mode 100644
index 41621493..00000000
--- a/patches/postgresql-16.2-wasm/src-backend-utils-adt-jsonpath_scan.c.diff
+++ /dev/null
@@ -1,53 +0,0 @@
---- postgresql-16.2/src/backend/utils/adt/jsonpath_scan.c 2024-02-05 22:52:21.000000000 +0100
-+++ postgresql-16.2-wasm/src/backend/utils/adt/jsonpath_scan.c 2024-05-06 08:21:22.004448925 +0200
-@@ -1,4 +1,4 @@
--#line 2 "jsonpath_scan.c"
-+#line 1 "jsonpath_scan.c"
- /*-------------------------------------------------------------------------
- *
- * jsonpath_scan.l
-@@ -28,7 +28,7 @@
- #include "nodes/miscnodes.h"
- #include "nodes/pg_list.h"
-
--#line 32 "jsonpath_scan.c"
-+#line 31 "jsonpath_scan.c"
-
- #define YY_INT_ALIGNED short int
-
-@@ -4157,7 +4157,7 @@
-
- /* LCOV_EXCL_START */
-
--#line 4161 "jsonpath_scan.c"
-+#line 4160 "jsonpath_scan.c"
- #define YY_NO_INPUT 1
- /*
- * We use exclusive states for quoted and non-quoted strings,
-@@ -4173,7 +4173,7 @@
- /* DecimalInteger in ECMAScript; must not start with 0 unless it's exactly 0 */
- /* DecimalDigits in ECMAScript; only used as part of other rules */
- /* Non-decimal integers; in ECMAScript, these must not have underscore after prefix */
--#line 4177 "jsonpath_scan.c"
-+#line 4176 "jsonpath_scan.c"
-
- #define INITIAL 0
- #define xq 1
-@@ -4405,7 +4405,7 @@
- #line 120 "jsonpath_scan.l"
-
-
--#line 4409 "jsonpath_scan.c"
-+#line 4408 "jsonpath_scan.c"
-
- while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
- {
-@@ -4857,7 +4857,7 @@
- #line 358 "jsonpath_scan.l"
- YY_FATAL_ERROR( "flex scanner jammed" );
- YY_BREAK
--#line 4861 "jsonpath_scan.c"
-+#line 4860 "jsonpath_scan.c"
-
- case YY_END_OF_BUFFER:
- {
diff --git a/patches/postgresql-16.2-wasm/src-interfaces-ecpg-preproc-ecpg.c.diff b/patches/postgresql-16.2-wasm/src-interfaces-ecpg-preproc-ecpg.c.diff
deleted file mode 100644
index 2006cc26..00000000
--- a/patches/postgresql-16.2-wasm/src-interfaces-ecpg-preproc-ecpg.c.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- postgresql-16.2/src/interfaces/ecpg/preproc/ecpg.c 2024-02-05 22:41:37.000000000 +0100
-+++ postgresql-16.2-wasm/src/interfaces/ecpg/preproc/ecpg.c 2024-05-06 10:08:40.209755868 +0200
-@@ -138,7 +138,7 @@
-
- if (find_my_exec(argv[0], my_exec_path) < 0)
- {
-- fprintf(stderr, _("%s: could not locate my own executable path\n"), argv[0]);
-+ fprintf(stderr, _("%s:141: could not locate my own executable path\n"), argv[0]);
- return ILLEGAL_OPTION;
- }
-
diff --git a/patches/postgresql-16.2-wasm/src-interfaces-ecpg-preproc-pgc.c.diff b/patches/postgresql-16.2-wasm/src-interfaces-ecpg-preproc-pgc.c.diff
deleted file mode 100644
index 95ee59f7..00000000
--- a/patches/postgresql-16.2-wasm/src-interfaces-ecpg-preproc-pgc.c.diff
+++ /dev/null
@@ -1,53 +0,0 @@
---- postgresql-16.2/src/interfaces/ecpg/preproc/pgc.c 2024-02-05 22:52:25.000000000 +0100
-+++ postgresql-16.2-wasm/src/interfaces/ecpg/preproc/pgc.c 2024-05-06 08:21:44.265125198 +0200
-@@ -1,4 +1,4 @@
--#line 2 "pgc.c"
-+#line 1 "pgc.c"
- /*-------------------------------------------------------------------------
- *
- * pgc.l
-@@ -28,7 +28,7 @@
- #include "preproc_extern.h"
- #include "preproc.h"
-
--#line 32 "pgc.c"
-+#line 31 "pgc.c"
-
- #define YY_INT_ALIGNED short int
-
-@@ -1831,7 +1831,7 @@
- bool else_branch;
- } stacked_if_value[MAX_NESTED_IF];
-
--#line 1835 "pgc.c"
-+#line 1834 "pgc.c"
- #define YY_NO_INPUT 1
- /*
- * OK, here is a short description of lex/flex rules behavior.
-@@ -1992,7 +1992,7 @@
- /* and then the other commands starting with "i", we have to add these
- * separately because the cppline production would match on "include" too
- */
--#line 1996 "pgc.c"
-+#line 1995 "pgc.c"
-
- #define INITIAL 0
- #define xb 1
-@@ -2239,7 +2239,7 @@
- token_start = NULL;
-
-
--#line 2243 "pgc.c"
-+#line 2242 "pgc.c"
-
- while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
- {
-@@ -4004,7 +4004,7 @@
- #line 1532 "pgc.l"
- YY_FATAL_ERROR( "flex scanner jammed" );
- YY_BREAK
--#line 4008 "pgc.c"
-+#line 4007 "pgc.c"
-
- case YY_END_OF_BUFFER:
- {
diff --git a/patches/postgresql-16.2-wasm/src-interfaces-ecpg-preproc-preproc.c.diff b/patches/postgresql-16.2-wasm/src-interfaces-ecpg-preproc-preproc.c.diff
deleted file mode 100644
index 2362fe85..00000000
--- a/patches/postgresql-16.2-wasm/src-interfaces-ecpg-preproc-preproc.c.diff
+++ /dev/null
@@ -1,32819 +0,0 @@
---- postgresql-16.2/src/interfaces/ecpg/preproc/preproc.c 2024-02-05 22:52:24.000000000 +0100
-+++ postgresql-16.2-wasm/src/interfaces/ecpg/preproc/preproc.c 2024-05-06 08:21:46.035099374 +0200
-@@ -1,4 +1,4 @@
--/* A Bison parser, made by GNU Bison 3.7.5. */
-+/* A Bison parser, made by GNU Bison 3.8.2. */
-
- /* Bison implementation for Yacc-like parsers in C
-
-@@ -16,7 +16,7 @@
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
-- along with this program. If not, see . */
-+ along with this program. If not, see . */
-
- /* As a special exception, you may create a larger work that contains
- part or all of the Bison parser skeleton and distribute that work
-@@ -46,10 +46,10 @@
- USER NAME SPACE" below. */
-
- /* Identify Bison output, and Bison version. */
--#define YYBISON 30705
-+#define YYBISON 30802
-
- /* Bison version string. */
--#define YYBISON_VERSION "3.7.5"
-+#define YYBISON_VERSION "3.8.2"
-
- /* Skeleton name. */
- #define YYSKELETON_NAME "yacc.c"
-@@ -2299,12 +2299,18 @@
- # define YY_USE(E) /* empty */
- #endif
-
--#if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
- /* Suppress an incorrect diagnostic about yylval being uninitialized. */
--# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
-+#if defined __GNUC__ && ! defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__
-+# if __GNUC__ * 100 + __GNUC_MINOR__ < 407
-+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
-+ _Pragma ("GCC diagnostic push") \
-+ _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")
-+# else
-+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
- _Pragma ("GCC diagnostic push") \
- _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \
- _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
-+# endif
- # define YY_IGNORE_MAYBE_UNINITIALIZED_END \
- _Pragma ("GCC diagnostic pop")
- #else
-@@ -2578,7 +2584,7 @@
- };
-
- #if YYDEBUG
-- /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
-+/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
- static const yytype_int16 yyrline[] =
- {
- 0, 1698, 1698, 1701, 1705, 1715, 1717, 1719, 1721, 1723,
-@@ -3325,74 +3331,6 @@
- }
- #endif
-
--#ifdef YYPRINT
--/* YYTOKNUM[NUM] -- (External) token number corresponding to the
-- (internal) symbol number NUM (which must be that of a token). */
--static const yytype_int16 yytoknum[] =
--{
-- 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
-- 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
-- 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
-- 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
-- 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
-- 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
-- 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
-- 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
-- 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
-- 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
-- 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
-- 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
-- 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
-- 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
-- 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
-- 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
-- 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
-- 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
-- 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
-- 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
-- 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
-- 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
-- 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
-- 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
-- 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
-- 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
-- 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
-- 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
-- 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
-- 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
-- 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
-- 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
-- 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
-- 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
-- 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
-- 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
-- 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
-- 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
-- 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
-- 645, 646, 647, 648, 649, 650, 651, 652, 653, 654,
-- 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
-- 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
-- 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
-- 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
-- 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
-- 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
-- 715, 716, 717, 718, 719, 720, 721, 722, 723, 724,
-- 725, 726, 727, 728, 729, 730, 731, 732, 733, 734,
-- 735, 736, 737, 738, 739, 740, 741, 742, 743, 744,
-- 745, 746, 747, 748, 749, 750, 751, 752, 753, 754,
-- 755, 756, 757, 758, 759, 760, 761, 762, 763, 764,
-- 765, 766, 767, 768, 769, 770, 771, 772, 773, 774,
-- 775, 776, 777, 778, 779, 780, 781, 782, 783, 784,
-- 785, 786, 787, 788, 789, 790, 791, 792, 793, 794,
-- 795, 796, 797, 798, 799, 800, 801, 802, 803, 804,
-- 805, 806, 807, 808, 809, 810, 811, 812, 813, 814,
-- 815, 816, 817, 818, 819, 820, 821, 822, 823, 824,
-- 825, 60, 62, 61, 43, 45, 42, 47, 37, 94,
-- 826, 91, 93, 40, 41, 46, 44, 59, 58, 123,
-- 125
--};
--#endif
--
- #define YYPACT_NINF (-6179)
-
- #define yypact_value_is_default(Yyn) \
-@@ -3403,8 +3341,8 @@
- #define yytable_value_is_error(Yyn) \
- ((Yyn) == YYTABLE_NINF)
-
-- /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
-- STATE-NUM. */
-+/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
-+ STATE-NUM. */
- static const int yypact[] =
- {
- -6179, 626, 15192, -6179, -6179, -6179, -6179, -6179, -6179, -6179,
-@@ -4096,9 +4034,9 @@
- 2984, 4692, -6179, -6179
- };
-
-- /* 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. */
-+/* 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_int16 yydefact[] =
- {
- 3270, 0, 2, 1, 3704, 3708, 3712, 3713, 3635, 3714,
-@@ -4790,7 +4728,7 @@
- 0, 0, 769, 1664
- };
-
-- /* YYPGOTO[NTERM-NUM]. */
-+/* YYPGOTO[NTERM-NUM]. */
- static const int yypgoto[] =
- {
- -6179, -6179, 4927, -767, -2111, -5588, -1544, 6660, -6179, -6179,
-@@ -4880,7 +4818,7 @@
- -5649, -1199, -312, 4363, -1361
- };
-
-- /* YYDEFGOTO[NTERM-NUM]. */
-+/* YYDEFGOTO[NTERM-NUM]. */
- static const yytype_int16 yydefgoto[] =
- {
- 0, 1, 162, 163, 1475, 1480, 2298, 2324, 164, 165,
-@@ -4970,9 +4908,9 @@
- 2413, 1653, 3646, 2423, 2424
- };
-
-- /* 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. */
-+/* 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[] =
- {
- 75, 174, 292, 287, 277, 1240, 281, 285, 183, 282,
-@@ -35633,8 +35571,8 @@
- 557, -1, 559, 560
- };
-
-- /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
-- symbol of state STATE-NUM. */
-+/* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of
-+ state STATE-NUM. */
- static const yytype_int16 yystos[] =
- {
- 0, 592, 1285, 0, 5, 24, 34, 35, 39, 41,
-@@ -36326,7 +36264,7 @@
- 814, 526, 584, 1075
- };
-
-- /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
-+/* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */
- static const yytype_int16 yyr1[] =
- {
- 0, 591, 592, 593, 593, 594, 594, 594, 594, 594,
-@@ -36707,7 +36645,7 @@
- 1435, 1435
- };
-
-- /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
-+/* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */
- static const yytype_int8 yyr2[] =
- {
- 0, 2, 1, 1, 1, 1, 1, 1, 1, 1,
-@@ -37097,6 +37035,7 @@
- #define YYACCEPT goto yyacceptlab
- #define YYABORT goto yyabortlab
- #define YYERROR goto yyerrorlab
-+#define YYNOMEM goto yyexhaustedlab
-
-
- #define YYRECOVERING() (!!yyerrstatus)
-@@ -37164,12 +37103,19 @@
- } while (0)
-
-
--/* YY_LOCATION_PRINT -- Print the location on the stream.
-+/* YYLOCATION_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. */
-
--# ifndef YY_LOCATION_PRINT
--# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
-+# ifndef YYLOCATION_PRINT
-+
-+# if defined YY_LOCATION_PRINT
-+
-+ /* Temporary convenience wrapper in case some people defined the
-+ undocumented and private YY_LOCATION_PRINT macros. */
-+# define YYLOCATION_PRINT(File, Loc) YY_LOCATION_PRINT(File, *(Loc))
-+
-+# elif defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
-
- /* Print *YYLOCP on YYO. Private, do not rely on its existence. */
-
-@@ -37197,15 +37143,23 @@
- res += YYFPRINTF (yyo, "-%d", end_col);
- }
- return res;
-- }
-+}
-+
-+# define YYLOCATION_PRINT yy_location_print_
-
--# define YY_LOCATION_PRINT(File, Loc) \
-- yy_location_print_ (File, &(Loc))
-+ /* Temporary convenience wrapper in case some people defined the
-+ undocumented and private YY_LOCATION_PRINT macros. */
-+# define YY_LOCATION_PRINT(File, Loc) YYLOCATION_PRINT(File, &(Loc))
-
- # else
--# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-+
-+# define YYLOCATION_PRINT(File, Loc) ((void) 0)
-+ /* Temporary convenience wrapper in case some people defined the
-+ undocumented and private YY_LOCATION_PRINT macros. */
-+# define YY_LOCATION_PRINT YYLOCATION_PRINT
-+
- # endif
--# endif /* !defined YY_LOCATION_PRINT */
-+# endif /* !defined YYLOCATION_PRINT */
-
-
- # define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \
-@@ -37233,10 +37187,6 @@
- YY_USE (yylocationp);
- if (!yyvaluep)
- return;
--# ifdef YYPRINT
-- if (yykind < YYNTOKENS)
-- YYPRINT (yyo, yytoknum[yykind], *yyvaluep);
--# endif
- YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
- YY_USE (yykind);
- YY_IGNORE_MAYBE_UNINITIALIZED_END
-@@ -37254,7 +37204,7 @@
- YYFPRINTF (yyo, "%s %s (",
- yykind < YYNTOKENS ? "token" : "nterm", yysymbol_name (yykind));
-
-- YY_LOCATION_PRINT (yyo, *yylocationp);
-+ YYLOCATION_PRINT (yyo, yylocationp);
- YYFPRINTF (yyo, ": ");
- yy_symbol_value_print (yyo, yykind, yyvaluep, yylocationp);
- YYFPRINTF (yyo, ")");
-@@ -37440,6 +37390,7 @@
- YYDPRINTF ((stderr, "Starting parse\n"));
-
- yychar = YYEMPTY; /* Cause a token to be read. */
-+
- yylsp[0] = yylloc;
- goto yysetstate;
-
-@@ -37466,7 +37417,7 @@
-
- if (yyss + yystacksize - 1 <= yyssp)
- #if !defined yyoverflow && !defined YYSTACK_RELOCATE
-- goto yyexhaustedlab;
-+ YYNOMEM;
- #else
- {
- /* Get the current used size of the three stacks, in elements. */
-@@ -37497,7 +37448,7 @@
- # else /* defined YYSTACK_RELOCATE */
- /* Extend the stack our own way. */
- if (YYMAXDEPTH <= yystacksize)
-- goto yyexhaustedlab;
-+ YYNOMEM;
- yystacksize *= 2;
- if (YYMAXDEPTH < yystacksize)
- yystacksize = YYMAXDEPTH;
-@@ -37508,7 +37459,7 @@
- YY_CAST (union yyalloc *,
- YYSTACK_ALLOC (YY_CAST (YYSIZE_T, YYSTACK_BYTES (yystacksize))));
- if (! yyptr)
-- goto yyexhaustedlab;
-+ YYNOMEM;
- YYSTACK_RELOCATE (yyss_alloc, yyss);
- YYSTACK_RELOCATE (yyvs_alloc, yyvs);
- YYSTACK_RELOCATE (yyls_alloc, yyls);
-@@ -37532,6 +37483,7 @@
- }
- #endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
-
-+
- if (yystate == YYFINAL)
- YYACCEPT;
-
-@@ -37652,7 +37604,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 37656 "preproc.c"
-+#line 37608 "preproc.c"
- break;
-
- case 4: /* toplevel_stmt: TransactionStmtLegacy */
-@@ -37662,217 +37614,217 @@
- whenever_action(2);
- free((yyvsp[0].str));
- }
--#line 37666 "preproc.c"
-+#line 37618 "preproc.c"
- break;
-
- case 5: /* stmt: AlterEventTrigStmt */
- #line 1716 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37672 "preproc.c"
-+#line 37624 "preproc.c"
- break;
-
- case 6: /* stmt: AlterCollationStmt */
- #line 1718 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37678 "preproc.c"
-+#line 37630 "preproc.c"
- break;
-
- case 7: /* stmt: AlterDatabaseStmt */
- #line 1720 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37684 "preproc.c"
-+#line 37636 "preproc.c"
- break;
-
- case 8: /* stmt: AlterDatabaseSetStmt */
- #line 1722 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37690 "preproc.c"
-+#line 37642 "preproc.c"
- break;
-
- case 9: /* stmt: AlterDefaultPrivilegesStmt */
- #line 1724 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37696 "preproc.c"
-+#line 37648 "preproc.c"
- break;
-
- case 10: /* stmt: AlterDomainStmt */
- #line 1726 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37702 "preproc.c"
-+#line 37654 "preproc.c"
- break;
-
- case 11: /* stmt: AlterEnumStmt */
- #line 1728 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37708 "preproc.c"
-+#line 37660 "preproc.c"
- break;
-
- case 12: /* stmt: AlterExtensionStmt */
- #line 1730 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37714 "preproc.c"
-+#line 37666 "preproc.c"
- break;
-
- case 13: /* stmt: AlterExtensionContentsStmt */
- #line 1732 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37720 "preproc.c"
-+#line 37672 "preproc.c"
- break;
-
- case 14: /* stmt: AlterFdwStmt */
- #line 1734 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37726 "preproc.c"
-+#line 37678 "preproc.c"
- break;
-
- case 15: /* stmt: AlterForeignServerStmt */
- #line 1736 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37732 "preproc.c"
-+#line 37684 "preproc.c"
- break;
-
- case 16: /* stmt: AlterFunctionStmt */
- #line 1738 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37738 "preproc.c"
-+#line 37690 "preproc.c"
- break;
-
- case 17: /* stmt: AlterGroupStmt */
- #line 1740 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37744 "preproc.c"
-+#line 37696 "preproc.c"
- break;
-
- case 18: /* stmt: AlterObjectDependsStmt */
- #line 1742 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37750 "preproc.c"
-+#line 37702 "preproc.c"
- break;
-
- case 19: /* stmt: AlterObjectSchemaStmt */
- #line 1744 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37756 "preproc.c"
-+#line 37708 "preproc.c"
- break;
-
- case 20: /* stmt: AlterOwnerStmt */
- #line 1746 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37762 "preproc.c"
-+#line 37714 "preproc.c"
- break;
-
- case 21: /* stmt: AlterOperatorStmt */
- #line 1748 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37768 "preproc.c"
-+#line 37720 "preproc.c"
- break;
-
- case 22: /* stmt: AlterTypeStmt */
- #line 1750 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37774 "preproc.c"
-+#line 37726 "preproc.c"
- break;
-
- case 23: /* stmt: AlterPolicyStmt */
- #line 1752 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37780 "preproc.c"
-+#line 37732 "preproc.c"
- break;
-
- case 24: /* stmt: AlterSeqStmt */
- #line 1754 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37786 "preproc.c"
-+#line 37738 "preproc.c"
- break;
-
- case 25: /* stmt: AlterSystemStmt */
- #line 1756 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37792 "preproc.c"
-+#line 37744 "preproc.c"
- break;
-
- case 26: /* stmt: AlterTableStmt */
- #line 1758 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37798 "preproc.c"
-+#line 37750 "preproc.c"
- break;
-
- case 27: /* stmt: AlterTblSpcStmt */
- #line 1760 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37804 "preproc.c"
-+#line 37756 "preproc.c"
- break;
-
- case 28: /* stmt: AlterCompositeTypeStmt */
- #line 1762 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37810 "preproc.c"
-+#line 37762 "preproc.c"
- break;
-
- case 29: /* stmt: AlterPublicationStmt */
- #line 1764 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37816 "preproc.c"
-+#line 37768 "preproc.c"
- break;
-
- case 30: /* stmt: AlterRoleSetStmt */
- #line 1766 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37822 "preproc.c"
-+#line 37774 "preproc.c"
- break;
-
- case 31: /* stmt: AlterRoleStmt */
- #line 1768 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37828 "preproc.c"
-+#line 37780 "preproc.c"
- break;
-
- case 32: /* stmt: AlterSubscriptionStmt */
- #line 1770 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37834 "preproc.c"
-+#line 37786 "preproc.c"
- break;
-
- case 33: /* stmt: AlterStatsStmt */
- #line 1772 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37840 "preproc.c"
-+#line 37792 "preproc.c"
- break;
-
- case 34: /* stmt: AlterTSConfigurationStmt */
- #line 1774 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37846 "preproc.c"
-+#line 37798 "preproc.c"
- break;
-
- case 35: /* stmt: AlterTSDictionaryStmt */
- #line 1776 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37852 "preproc.c"
-+#line 37804 "preproc.c"
- break;
-
- case 36: /* stmt: AlterUserMappingStmt */
- #line 1778 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37858 "preproc.c"
-+#line 37810 "preproc.c"
- break;
-
- case 37: /* stmt: AnalyzeStmt */
- #line 1780 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37864 "preproc.c"
-+#line 37816 "preproc.c"
- break;
-
- case 38: /* stmt: CallStmt */
- #line 1782 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37870 "preproc.c"
-+#line 37822 "preproc.c"
- break;
-
- case 39: /* stmt: CheckPointStmt */
- #line 1784 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37876 "preproc.c"
-+#line 37828 "preproc.c"
- break;
-
- case 40: /* stmt: ClosePortalStmt */
-@@ -37894,223 +37846,223 @@
-
- output_statement((yyvsp[0].str), 0, ECPGst_normal);
- }
--#line 37898 "preproc.c"
-+#line 37850 "preproc.c"
- break;
-
- case 41: /* stmt: ClusterStmt */
- #line 1804 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37904 "preproc.c"
-+#line 37856 "preproc.c"
- break;
-
- case 42: /* stmt: CommentStmt */
- #line 1806 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37910 "preproc.c"
-+#line 37862 "preproc.c"
- break;
-
- case 43: /* stmt: ConstraintsSetStmt */
- #line 1808 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37916 "preproc.c"
-+#line 37868 "preproc.c"
- break;
-
- case 44: /* stmt: CopyStmt */
- #line 1810 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37922 "preproc.c"
-+#line 37874 "preproc.c"
- break;
-
- case 45: /* stmt: CreateAmStmt */
- #line 1812 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37928 "preproc.c"
-+#line 37880 "preproc.c"
- break;
-
- case 46: /* stmt: CreateAsStmt */
- #line 1814 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37934 "preproc.c"
-+#line 37886 "preproc.c"
- break;
-
- case 47: /* stmt: CreateAssertionStmt */
- #line 1816 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37940 "preproc.c"
-+#line 37892 "preproc.c"
- break;
-
- case 48: /* stmt: CreateCastStmt */
- #line 1818 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37946 "preproc.c"
-+#line 37898 "preproc.c"
- break;
-
- case 49: /* stmt: CreateConversionStmt */
- #line 1820 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37952 "preproc.c"
-+#line 37904 "preproc.c"
- break;
-
- case 50: /* stmt: CreateDomainStmt */
- #line 1822 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37958 "preproc.c"
-+#line 37910 "preproc.c"
- break;
-
- case 51: /* stmt: CreateExtensionStmt */
- #line 1824 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37964 "preproc.c"
-+#line 37916 "preproc.c"
- break;
-
- case 52: /* stmt: CreateFdwStmt */
- #line 1826 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37970 "preproc.c"
-+#line 37922 "preproc.c"
- break;
-
- case 53: /* stmt: CreateForeignServerStmt */
- #line 1828 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37976 "preproc.c"
-+#line 37928 "preproc.c"
- break;
-
- case 54: /* stmt: CreateForeignTableStmt */
- #line 1830 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37982 "preproc.c"
-+#line 37934 "preproc.c"
- break;
-
- case 55: /* stmt: CreateFunctionStmt */
- #line 1832 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37988 "preproc.c"
-+#line 37940 "preproc.c"
- break;
-
- case 56: /* stmt: CreateGroupStmt */
- #line 1834 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 37994 "preproc.c"
-+#line 37946 "preproc.c"
- break;
-
- case 57: /* stmt: CreateMatViewStmt */
- #line 1836 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38000 "preproc.c"
-+#line 37952 "preproc.c"
- break;
-
- case 58: /* stmt: CreateOpClassStmt */
- #line 1838 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38006 "preproc.c"
-+#line 37958 "preproc.c"
- break;
-
- case 59: /* stmt: CreateOpFamilyStmt */
- #line 1840 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38012 "preproc.c"
-+#line 37964 "preproc.c"
- break;
-
- case 60: /* stmt: CreatePublicationStmt */
- #line 1842 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38018 "preproc.c"
-+#line 37970 "preproc.c"
- break;
-
- case 61: /* stmt: AlterOpFamilyStmt */
- #line 1844 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38024 "preproc.c"
-+#line 37976 "preproc.c"
- break;
-
- case 62: /* stmt: CreatePolicyStmt */
- #line 1846 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38030 "preproc.c"
-+#line 37982 "preproc.c"
- break;
-
- case 63: /* stmt: CreatePLangStmt */
- #line 1848 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38036 "preproc.c"
-+#line 37988 "preproc.c"
- break;
-
- case 64: /* stmt: CreateSchemaStmt */
- #line 1850 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38042 "preproc.c"
-+#line 37994 "preproc.c"
- break;
-
- case 65: /* stmt: CreateSeqStmt */
- #line 1852 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38048 "preproc.c"
-+#line 38000 "preproc.c"
- break;
-
- case 66: /* stmt: CreateStmt */
- #line 1854 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38054 "preproc.c"
-+#line 38006 "preproc.c"
- break;
-
- case 67: /* stmt: CreateSubscriptionStmt */
- #line 1856 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38060 "preproc.c"
-+#line 38012 "preproc.c"
- break;
-
- case 68: /* stmt: CreateStatsStmt */
- #line 1858 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38066 "preproc.c"
-+#line 38018 "preproc.c"
- break;
-
- case 69: /* stmt: CreateTableSpaceStmt */
- #line 1860 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38072 "preproc.c"
-+#line 38024 "preproc.c"
- break;
-
- case 70: /* stmt: CreateTransformStmt */
- #line 1862 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38078 "preproc.c"
-+#line 38030 "preproc.c"
- break;
-
- case 71: /* stmt: CreateTrigStmt */
- #line 1864 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38084 "preproc.c"
-+#line 38036 "preproc.c"
- break;
-
- case 72: /* stmt: CreateEventTrigStmt */
- #line 1866 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38090 "preproc.c"
-+#line 38042 "preproc.c"
- break;
-
- case 73: /* stmt: CreateRoleStmt */
- #line 1868 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38096 "preproc.c"
-+#line 38048 "preproc.c"
- break;
-
- case 74: /* stmt: CreateUserStmt */
- #line 1870 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38102 "preproc.c"
-+#line 38054 "preproc.c"
- break;
-
- case 75: /* stmt: CreateUserMappingStmt */
- #line 1872 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38108 "preproc.c"
-+#line 38060 "preproc.c"
- break;
-
- case 76: /* stmt: CreatedbStmt */
- #line 1874 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38114 "preproc.c"
-+#line 38066 "preproc.c"
- break;
-
- case 77: /* stmt: DeallocateStmt */
-@@ -38118,103 +38070,103 @@
- {
- output_deallocate_prepare_statement((yyvsp[0].str));
- }
--#line 38122 "preproc.c"
-+#line 38074 "preproc.c"
- break;
-
- case 78: /* stmt: DeclareCursorStmt */
- #line 1880 "preproc.y"
- { output_simple_statement((yyvsp[0].str), (strncmp((yyvsp[0].str), "ECPGset_var", strlen("ECPGset_var")) == 0) ? 4 : 0); }
--#line 38128 "preproc.c"
-+#line 38080 "preproc.c"
- break;
-
- case 79: /* stmt: DefineStmt */
- #line 1882 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38134 "preproc.c"
-+#line 38086 "preproc.c"
- break;
-
- case 80: /* stmt: DeleteStmt */
- #line 1884 "preproc.y"
- { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); }
--#line 38140 "preproc.c"
-+#line 38092 "preproc.c"
- break;
-
- case 81: /* stmt: DiscardStmt */
- #line 1886 "preproc.y"
- { output_statement((yyvsp[0].str), 1, ECPGst_normal); }
--#line 38146 "preproc.c"
-+#line 38098 "preproc.c"
- break;
-
- case 82: /* stmt: DoStmt */
- #line 1888 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38152 "preproc.c"
-+#line 38104 "preproc.c"
- break;
-
- case 83: /* stmt: DropCastStmt */
- #line 1890 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38158 "preproc.c"
-+#line 38110 "preproc.c"
- break;
-
- case 84: /* stmt: DropOpClassStmt */
- #line 1892 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38164 "preproc.c"
-+#line 38116 "preproc.c"
- break;
-
- case 85: /* stmt: DropOpFamilyStmt */
- #line 1894 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38170 "preproc.c"
-+#line 38122 "preproc.c"
- break;
-
- case 86: /* stmt: DropOwnedStmt */
- #line 1896 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38176 "preproc.c"
-+#line 38128 "preproc.c"
- break;
-
- case 87: /* stmt: DropStmt */
- #line 1898 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38182 "preproc.c"
-+#line 38134 "preproc.c"
- break;
-
- case 88: /* stmt: DropSubscriptionStmt */
- #line 1900 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38188 "preproc.c"
-+#line 38140 "preproc.c"
- break;
-
- case 89: /* stmt: DropTableSpaceStmt */
- #line 1902 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38194 "preproc.c"
-+#line 38146 "preproc.c"
- break;
-
- case 90: /* stmt: DropTransformStmt */
- #line 1904 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38200 "preproc.c"
-+#line 38152 "preproc.c"
- break;
-
- case 91: /* stmt: DropRoleStmt */
- #line 1906 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38206 "preproc.c"
-+#line 38158 "preproc.c"
- break;
-
- case 92: /* stmt: DropUserMappingStmt */
- #line 1908 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38212 "preproc.c"
-+#line 38164 "preproc.c"
- break;
-
- case 93: /* stmt: DropdbStmt */
- #line 1910 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38218 "preproc.c"
-+#line 38170 "preproc.c"
- break;
-
- case 94: /* stmt: ExecuteStmt */
-@@ -38242,85 +38194,85 @@
- output_statement(cat_str(3, mm_strdup("execute"), mm_strdup("$0"), (yyvsp[0].exec).type), 0, ECPGst_exec_with_exprlist);
- }
- }
--#line 38246 "preproc.c"
-+#line 38198 "preproc.c"
- break;
-
- case 95: /* stmt: ExplainStmt */
- #line 1936 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38252 "preproc.c"
-+#line 38204 "preproc.c"
- break;
-
- case 96: /* stmt: FetchStmt */
- #line 1938 "preproc.y"
- { output_statement((yyvsp[0].str), 1, ECPGst_normal); }
--#line 38258 "preproc.c"
-+#line 38210 "preproc.c"
- break;
-
- case 97: /* stmt: GrantStmt */
- #line 1940 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38264 "preproc.c"
-+#line 38216 "preproc.c"
- break;
-
- case 98: /* stmt: GrantRoleStmt */
- #line 1942 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38270 "preproc.c"
-+#line 38222 "preproc.c"
- break;
-
- case 99: /* stmt: ImportForeignSchemaStmt */
- #line 1944 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38276 "preproc.c"
-+#line 38228 "preproc.c"
- break;
-
- case 100: /* stmt: IndexStmt */
- #line 1946 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38282 "preproc.c"
-+#line 38234 "preproc.c"
- break;
-
- case 101: /* stmt: InsertStmt */
- #line 1948 "preproc.y"
- { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); }
--#line 38288 "preproc.c"
-+#line 38240 "preproc.c"
- break;
-
- case 102: /* stmt: ListenStmt */
- #line 1950 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38294 "preproc.c"
-+#line 38246 "preproc.c"
- break;
-
- case 103: /* stmt: RefreshMatViewStmt */
- #line 1952 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38300 "preproc.c"
-+#line 38252 "preproc.c"
- break;
-
- case 104: /* stmt: LoadStmt */
- #line 1954 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38306 "preproc.c"
-+#line 38258 "preproc.c"
- break;
-
- case 105: /* stmt: LockStmt */
- #line 1956 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38312 "preproc.c"
-+#line 38264 "preproc.c"
- break;
-
- case 106: /* stmt: MergeStmt */
- #line 1958 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38318 "preproc.c"
-+#line 38270 "preproc.c"
- break;
-
- case 107: /* stmt: NotifyStmt */
- #line 1960 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38324 "preproc.c"
-+#line 38276 "preproc.c"
- break;
-
- case 108: /* stmt: PrepareStmt */
-@@ -38352,73 +38304,73 @@
- output_statement(cat_str(5, mm_strdup("prepare"), mm_strdup("$0"), (yyvsp[0].prep).type, mm_strdup("as"), (yyvsp[0].prep).stmt), 0, ECPGst_prepare);
- }
- }
--#line 38356 "preproc.c"
-+#line 38308 "preproc.c"
- break;
-
- case 109: /* stmt: ReassignOwnedStmt */
- #line 1990 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38362 "preproc.c"
-+#line 38314 "preproc.c"
- break;
-
- case 110: /* stmt: ReindexStmt */
- #line 1992 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38368 "preproc.c"
-+#line 38320 "preproc.c"
- break;
-
- case 111: /* stmt: RemoveAggrStmt */
- #line 1994 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38374 "preproc.c"
-+#line 38326 "preproc.c"
- break;
-
- case 112: /* stmt: RemoveFuncStmt */
- #line 1996 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38380 "preproc.c"
-+#line 38332 "preproc.c"
- break;
-
- case 113: /* stmt: RemoveOperStmt */
- #line 1998 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38386 "preproc.c"
-+#line 38338 "preproc.c"
- break;
-
- case 114: /* stmt: RenameStmt */
- #line 2000 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38392 "preproc.c"
-+#line 38344 "preproc.c"
- break;
-
- case 115: /* stmt: RevokeStmt */
- #line 2002 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38398 "preproc.c"
-+#line 38350 "preproc.c"
- break;
-
- case 116: /* stmt: RevokeRoleStmt */
- #line 2004 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38404 "preproc.c"
-+#line 38356 "preproc.c"
- break;
-
- case 117: /* stmt: RuleStmt */
- #line 2006 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38410 "preproc.c"
-+#line 38362 "preproc.c"
- break;
-
- case 118: /* stmt: SecLabelStmt */
- #line 2008 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38416 "preproc.c"
-+#line 38368 "preproc.c"
- break;
-
- case 119: /* stmt: SelectStmt */
- #line 2010 "preproc.y"
- { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); }
--#line 38422 "preproc.c"
-+#line 38374 "preproc.c"
- break;
-
- case 120: /* stmt: TransactionStmt */
-@@ -38428,55 +38380,55 @@
- whenever_action(2);
- free((yyvsp[0].str));
- }
--#line 38432 "preproc.c"
-+#line 38384 "preproc.c"
- break;
-
- case 121: /* stmt: TruncateStmt */
- #line 2018 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38438 "preproc.c"
-+#line 38390 "preproc.c"
- break;
-
- case 122: /* stmt: UnlistenStmt */
- #line 2020 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38444 "preproc.c"
-+#line 38396 "preproc.c"
- break;
-
- case 123: /* stmt: UpdateStmt */
- #line 2022 "preproc.y"
- { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); }
--#line 38450 "preproc.c"
-+#line 38402 "preproc.c"
- break;
-
- case 124: /* stmt: VacuumStmt */
- #line 2024 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38456 "preproc.c"
-+#line 38408 "preproc.c"
- break;
-
- case 125: /* stmt: VariableResetStmt */
- #line 2026 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38462 "preproc.c"
-+#line 38414 "preproc.c"
- break;
-
- case 126: /* stmt: VariableSetStmt */
- #line 2028 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38468 "preproc.c"
-+#line 38420 "preproc.c"
- break;
-
- case 127: /* stmt: VariableShowStmt */
- #line 2030 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38474 "preproc.c"
-+#line 38426 "preproc.c"
- break;
-
- case 128: /* stmt: ViewStmt */
- #line 2032 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
--#line 38480 "preproc.c"
-+#line 38432 "preproc.c"
- break;
-
- case 129: /* stmt: ECPGAllocateDescr */
-@@ -38486,7 +38438,7 @@
- whenever_action(0);
- free((yyvsp[0].str));
- }
--#line 38490 "preproc.c"
-+#line 38442 "preproc.c"
- break;
-
- case 130: /* stmt: ECPGConnect */
-@@ -38500,7 +38452,7 @@
- whenever_action(2);
- free((yyvsp[0].str));
- }
--#line 38504 "preproc.c"
-+#line 38456 "preproc.c"
- break;
-
- case 131: /* stmt: ECPGDeclareStmt */
-@@ -38508,7 +38460,7 @@
- {
- output_simple_statement((yyvsp[0].str), 0);
- }
--#line 38512 "preproc.c"
-+#line 38464 "preproc.c"
- break;
-
- case 132: /* stmt: ECPGCursorStmt */
-@@ -38516,7 +38468,7 @@
- {
- output_simple_statement((yyvsp[0].str), (strncmp((yyvsp[0].str), "ECPGset_var", strlen("ECPGset_var")) == 0) ? 4 : 0);
- }
--#line 38520 "preproc.c"
-+#line 38472 "preproc.c"
- break;
-
- case 133: /* stmt: ECPGDeallocateDescr */
-@@ -38526,7 +38478,7 @@
- whenever_action(0);
- free((yyvsp[0].str));
- }
--#line 38530 "preproc.c"
-+#line 38482 "preproc.c"
- break;
-
- case 134: /* stmt: ECPGDeclare */
-@@ -38534,7 +38486,7 @@
- {
- output_simple_statement((yyvsp[0].str), 0);
- }
--#line 38538 "preproc.c"
-+#line 38490 "preproc.c"
- break;
-
- case 135: /* stmt: ECPGDescribe */
-@@ -38550,7 +38502,7 @@
-
- free((yyvsp[0].describe).stmt_name);
- }
--#line 38554 "preproc.c"
-+#line 38506 "preproc.c"
- break;
-
- case 136: /* stmt: ECPGDisconnect */
-@@ -38564,13 +38516,13 @@
- whenever_action(2);
- free((yyvsp[0].str));
- }
--#line 38568 "preproc.c"
-+#line 38520 "preproc.c"
- break;
-
- case 137: /* stmt: ECPGExecuteImmediateStmt */
- #line 2089 "preproc.y"
- { output_statement((yyvsp[0].str), 0, ECPGst_exec_immediate); }
--#line 38574 "preproc.c"
-+#line 38526 "preproc.c"
- break;
-
- case 138: /* stmt: ECPGFree */
-@@ -38588,7 +38540,7 @@
- whenever_action(2);
- free((yyvsp[0].str));
- }
--#line 38592 "preproc.c"
-+#line 38544 "preproc.c"
- break;
-
- case 139: /* stmt: ECPGGetDescriptor */
-@@ -38599,7 +38551,7 @@
- free((yyvsp[0].descriptor).name);
- free((yyvsp[0].descriptor).str);
- }
--#line 38603 "preproc.c"
-+#line 38555 "preproc.c"
- break;
-
- case 140: /* stmt: ECPGGetDescriptorHeader */
-@@ -38609,7 +38561,7 @@
- output_get_descr_header((yyvsp[0].str));
- free((yyvsp[0].str));
- }
--#line 38613 "preproc.c"
-+#line 38565 "preproc.c"
- break;
-
- case 141: /* stmt: ECPGOpen */
-@@ -38624,7 +38576,7 @@
- ptr->opened = true;
- }
- }
--#line 38628 "preproc.c"
-+#line 38580 "preproc.c"
- break;
-
- case 142: /* stmt: ECPGSetAutocommit */
-@@ -38634,7 +38586,7 @@
- whenever_action(2);
- free((yyvsp[0].str));
- }
--#line 38638 "preproc.c"
-+#line 38590 "preproc.c"
- break;
-
- case 143: /* stmt: ECPGSetConnection */
-@@ -38647,7 +38599,7 @@
- whenever_action(2);
- free((yyvsp[0].str));
- }
--#line 38651 "preproc.c"
-+#line 38603 "preproc.c"
- break;
-
- case 144: /* stmt: ECPGSetDescriptor */
-@@ -38658,7 +38610,7 @@
- free((yyvsp[0].descriptor).name);
- free((yyvsp[0].descriptor).str);
- }
--#line 38662 "preproc.c"
-+#line 38614 "preproc.c"
- break;
-
- case 145: /* stmt: ECPGSetDescriptorHeader */
-@@ -38668,7 +38620,7 @@
- output_set_descr_header((yyvsp[0].str));
- free((yyvsp[0].str));
- }
--#line 38672 "preproc.c"
-+#line 38624 "preproc.c"
- break;
-
- case 146: /* stmt: ECPGTypedef */
-@@ -38681,7 +38633,7 @@
- free((yyvsp[0].str));
- output_line_number();
- }
--#line 38685 "preproc.c"
-+#line 38637 "preproc.c"
- break;
-
- case 147: /* stmt: ECPGVar */
-@@ -38692,7 +38644,7 @@
-
- output_simple_statement((yyvsp[0].str), 0);
- }
--#line 38696 "preproc.c"
-+#line 38648 "preproc.c"
- break;
-
- case 148: /* stmt: ECPGWhenever */
-@@ -38703,13 +38655,13 @@
-
- output_simple_statement((yyvsp[0].str), 0);
- }
--#line 38707 "preproc.c"
-+#line 38659 "preproc.c"
- break;
-
- case 149: /* stmt: %empty */
- #line 2180 "preproc.y"
- { (yyval.str) = NULL; }
--#line 38713 "preproc.c"
-+#line 38665 "preproc.c"
- break;
-
- case 150: /* opt_single_name: ColId */
-@@ -38717,14 +38669,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 38721 "preproc.c"
-+#line 38673 "preproc.c"
- break;
-
- case 151: /* opt_single_name: %empty */
- #line 2190 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 38728 "preproc.c"
-+#line 38680 "preproc.c"
- break;
-
- case 152: /* opt_qualified_name: any_name */
-@@ -38732,14 +38684,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 38736 "preproc.c"
-+#line 38688 "preproc.c"
- break;
-
- case 153: /* opt_qualified_name: %empty */
- #line 2201 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 38743 "preproc.c"
-+#line 38695 "preproc.c"
- break;
-
- case 154: /* opt_concurrently: CONCURRENTLY */
-@@ -38747,14 +38699,14 @@
- {
- (yyval.str) = mm_strdup("concurrently");
- }
--#line 38751 "preproc.c"
-+#line 38703 "preproc.c"
- break;
-
- case 155: /* opt_concurrently: %empty */
- #line 2212 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 38758 "preproc.c"
-+#line 38710 "preproc.c"
- break;
-
- case 156: /* opt_drop_behavior: CASCADE */
-@@ -38762,7 +38714,7 @@
- {
- (yyval.str) = mm_strdup("cascade");
- }
--#line 38766 "preproc.c"
-+#line 38718 "preproc.c"
- break;
-
- case 157: /* opt_drop_behavior: RESTRICT */
-@@ -38770,14 +38722,14 @@
- {
- (yyval.str) = mm_strdup("restrict");
- }
--#line 38774 "preproc.c"
-+#line 38726 "preproc.c"
- break;
-
- case 158: /* opt_drop_behavior: %empty */
- #line 2227 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 38781 "preproc.c"
-+#line 38733 "preproc.c"
- break;
-
- case 159: /* CallStmt: CALL func_application */
-@@ -38785,7 +38737,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("call"),(yyvsp[0].str));
- }
--#line 38789 "preproc.c"
-+#line 38741 "preproc.c"
- break;
-
- case 160: /* CreateRoleStmt: CREATE ROLE RoleId opt_with OptRoleList */
-@@ -38793,7 +38745,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("create role"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 38797 "preproc.c"
-+#line 38749 "preproc.c"
- break;
-
- case 161: /* opt_with: WITH */
-@@ -38801,7 +38753,7 @@
- {
- (yyval.str) = mm_strdup("with");
- }
--#line 38805 "preproc.c"
-+#line 38757 "preproc.c"
- break;
-
- case 162: /* opt_with: WITH_LA */
-@@ -38809,14 +38761,14 @@
- {
- (yyval.str) = mm_strdup("with");
- }
--#line 38813 "preproc.c"
-+#line 38765 "preproc.c"
- break;
-
- case 163: /* opt_with: %empty */
- #line 2258 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 38820 "preproc.c"
-+#line 38772 "preproc.c"
- break;
-
- case 164: /* OptRoleList: OptRoleList CreateOptRoleElem */
-@@ -38824,14 +38776,14 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 38828 "preproc.c"
-+#line 38780 "preproc.c"
- break;
-
- case 165: /* OptRoleList: %empty */
- #line 2269 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 38835 "preproc.c"
-+#line 38787 "preproc.c"
- break;
-
- case 166: /* AlterOptRoleList: AlterOptRoleList AlterOptRoleElem */
-@@ -38839,14 +38791,14 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 38843 "preproc.c"
-+#line 38795 "preproc.c"
- break;
-
- case 167: /* AlterOptRoleList: %empty */
- #line 2280 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 38850 "preproc.c"
-+#line 38802 "preproc.c"
- break;
-
- case 168: /* AlterOptRoleElem: PASSWORD ecpg_sconst */
-@@ -38854,7 +38806,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("password"),(yyvsp[0].str));
- }
--#line 38858 "preproc.c"
-+#line 38810 "preproc.c"
- break;
-
- case 169: /* AlterOptRoleElem: PASSWORD NULL_P */
-@@ -38862,7 +38814,7 @@
- {
- (yyval.str) = mm_strdup("password null");
- }
--#line 38866 "preproc.c"
-+#line 38818 "preproc.c"
- break;
-
- case 170: /* AlterOptRoleElem: ENCRYPTED PASSWORD ecpg_sconst */
-@@ -38870,7 +38822,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("encrypted password"),(yyvsp[0].str));
- }
--#line 38874 "preproc.c"
-+#line 38826 "preproc.c"
- break;
-
- case 171: /* AlterOptRoleElem: UNENCRYPTED PASSWORD ecpg_sconst */
-@@ -38879,7 +38831,7 @@
- mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
- (yyval.str) = cat_str(2,mm_strdup("unencrypted password"),(yyvsp[0].str));
- }
--#line 38883 "preproc.c"
-+#line 38835 "preproc.c"
- break;
-
- case 172: /* AlterOptRoleElem: INHERIT */
-@@ -38887,7 +38839,7 @@
- {
- (yyval.str) = mm_strdup("inherit");
- }
--#line 38891 "preproc.c"
-+#line 38843 "preproc.c"
- break;
-
- case 173: /* AlterOptRoleElem: CONNECTION LIMIT SignedIconst */
-@@ -38895,7 +38847,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("connection limit"),(yyvsp[0].str));
- }
--#line 38899 "preproc.c"
-+#line 38851 "preproc.c"
- break;
-
- case 174: /* AlterOptRoleElem: VALID UNTIL ecpg_sconst */
-@@ -38903,7 +38855,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("valid until"),(yyvsp[0].str));
- }
--#line 38907 "preproc.c"
-+#line 38859 "preproc.c"
- break;
-
- case 175: /* AlterOptRoleElem: USER role_list */
-@@ -38911,7 +38863,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("user"),(yyvsp[0].str));
- }
--#line 38915 "preproc.c"
-+#line 38867 "preproc.c"
- break;
-
- case 176: /* AlterOptRoleElem: ecpg_ident */
-@@ -38919,7 +38871,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 38923 "preproc.c"
-+#line 38875 "preproc.c"
- break;
-
- case 177: /* CreateOptRoleElem: AlterOptRoleElem */
-@@ -38927,7 +38879,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 38931 "preproc.c"
-+#line 38883 "preproc.c"
- break;
-
- case 178: /* CreateOptRoleElem: SYSID Iconst */
-@@ -38935,7 +38887,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("sysid"),(yyvsp[0].str));
- }
--#line 38939 "preproc.c"
-+#line 38891 "preproc.c"
- break;
-
- case 179: /* CreateOptRoleElem: ADMIN role_list */
-@@ -38943,7 +38895,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("admin"),(yyvsp[0].str));
- }
--#line 38947 "preproc.c"
-+#line 38899 "preproc.c"
- break;
-
- case 180: /* CreateOptRoleElem: ROLE role_list */
-@@ -38951,7 +38903,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("role"),(yyvsp[0].str));
- }
--#line 38955 "preproc.c"
-+#line 38907 "preproc.c"
- break;
-
- case 181: /* CreateOptRoleElem: IN_P ROLE role_list */
-@@ -38959,7 +38911,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("in role"),(yyvsp[0].str));
- }
--#line 38963 "preproc.c"
-+#line 38915 "preproc.c"
- break;
-
- case 182: /* CreateOptRoleElem: IN_P GROUP_P role_list */
-@@ -38967,7 +38919,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("in group"),(yyvsp[0].str));
- }
--#line 38971 "preproc.c"
-+#line 38923 "preproc.c"
- break;
-
- case 183: /* CreateUserStmt: CREATE USER RoleId opt_with OptRoleList */
-@@ -38975,7 +38927,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("create user"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 38979 "preproc.c"
-+#line 38931 "preproc.c"
- break;
-
- case 184: /* AlterRoleStmt: ALTER ROLE RoleSpec opt_with AlterOptRoleList */
-@@ -38983,7 +38935,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter role"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 38987 "preproc.c"
-+#line 38939 "preproc.c"
- break;
-
- case 185: /* AlterRoleStmt: ALTER USER RoleSpec opt_with AlterOptRoleList */
-@@ -38991,14 +38943,14 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter user"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 38995 "preproc.c"
-+#line 38947 "preproc.c"
- break;
-
- case 186: /* opt_in_database: %empty */
- #line 2376 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 39002 "preproc.c"
-+#line 38954 "preproc.c"
- break;
-
- case 187: /* opt_in_database: IN_P DATABASE name */
-@@ -39006,7 +38958,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("in database"),(yyvsp[0].str));
- }
--#line 39010 "preproc.c"
-+#line 38962 "preproc.c"
- break;
-
- case 188: /* AlterRoleSetStmt: ALTER ROLE RoleSpec opt_in_database SetResetClause */
-@@ -39014,7 +38966,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter role"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39018 "preproc.c"
-+#line 38970 "preproc.c"
- break;
-
- case 189: /* AlterRoleSetStmt: ALTER ROLE ALL opt_in_database SetResetClause */
-@@ -39022,7 +38974,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter role all"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39026 "preproc.c"
-+#line 38978 "preproc.c"
- break;
-
- case 190: /* AlterRoleSetStmt: ALTER USER RoleSpec opt_in_database SetResetClause */
-@@ -39030,7 +38982,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter user"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39034 "preproc.c"
-+#line 38986 "preproc.c"
- break;
-
- case 191: /* AlterRoleSetStmt: ALTER USER ALL opt_in_database SetResetClause */
-@@ -39038,7 +38990,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter user all"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39042 "preproc.c"
-+#line 38994 "preproc.c"
- break;
-
- case 192: /* DropRoleStmt: DROP ROLE role_list */
-@@ -39046,7 +38998,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("drop role"),(yyvsp[0].str));
- }
--#line 39050 "preproc.c"
-+#line 39002 "preproc.c"
- break;
-
- case 193: /* DropRoleStmt: DROP ROLE IF_P EXISTS role_list */
-@@ -39054,7 +39006,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("drop role if exists"),(yyvsp[0].str));
- }
--#line 39058 "preproc.c"
-+#line 39010 "preproc.c"
- break;
-
- case 194: /* DropRoleStmt: DROP USER role_list */
-@@ -39062,7 +39014,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("drop user"),(yyvsp[0].str));
- }
--#line 39066 "preproc.c"
-+#line 39018 "preproc.c"
- break;
-
- case 195: /* DropRoleStmt: DROP USER IF_P EXISTS role_list */
-@@ -39070,7 +39022,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("drop user if exists"),(yyvsp[0].str));
- }
--#line 39074 "preproc.c"
-+#line 39026 "preproc.c"
- break;
-
- case 196: /* DropRoleStmt: DROP GROUP_P role_list */
-@@ -39078,7 +39030,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("drop group"),(yyvsp[0].str));
- }
--#line 39082 "preproc.c"
-+#line 39034 "preproc.c"
- break;
-
- case 197: /* DropRoleStmt: DROP GROUP_P IF_P EXISTS role_list */
-@@ -39086,7 +39038,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("drop group if exists"),(yyvsp[0].str));
- }
--#line 39090 "preproc.c"
-+#line 39042 "preproc.c"
- break;
-
- case 198: /* CreateGroupStmt: CREATE GROUP_P RoleId opt_with OptRoleList */
-@@ -39094,7 +39046,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("create group"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39098 "preproc.c"
-+#line 39050 "preproc.c"
- break;
-
- case 199: /* AlterGroupStmt: ALTER GROUP_P RoleSpec add_drop USER role_list */
-@@ -39102,7 +39054,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter group"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("user"),(yyvsp[0].str));
- }
--#line 39106 "preproc.c"
-+#line 39058 "preproc.c"
- break;
-
- case 200: /* add_drop: ADD_P */
-@@ -39110,7 +39062,7 @@
- {
- (yyval.str) = mm_strdup("add");
- }
--#line 39114 "preproc.c"
-+#line 39066 "preproc.c"
- break;
-
- case 201: /* add_drop: DROP */
-@@ -39118,7 +39070,7 @@
- {
- (yyval.str) = mm_strdup("drop");
- }
--#line 39122 "preproc.c"
-+#line 39074 "preproc.c"
- break;
-
- case 202: /* CreateSchemaStmt: CREATE SCHEMA opt_single_name AUTHORIZATION RoleSpec OptSchemaEltList */
-@@ -39126,7 +39078,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("create schema"),(yyvsp[-3].str),mm_strdup("authorization"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39130 "preproc.c"
-+#line 39082 "preproc.c"
- break;
-
- case 203: /* CreateSchemaStmt: CREATE SCHEMA ColId OptSchemaEltList */
-@@ -39134,7 +39086,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("create schema"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39138 "preproc.c"
-+#line 39090 "preproc.c"
- break;
-
- case 204: /* CreateSchemaStmt: CREATE SCHEMA IF_P NOT EXISTS opt_single_name AUTHORIZATION RoleSpec OptSchemaEltList */
-@@ -39143,7 +39095,7 @@
- mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
- (yyval.str) = cat_str(5,mm_strdup("create schema if not exists"),(yyvsp[-3].str),mm_strdup("authorization"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39147 "preproc.c"
-+#line 39099 "preproc.c"
- break;
-
- case 205: /* CreateSchemaStmt: CREATE SCHEMA IF_P NOT EXISTS ColId OptSchemaEltList */
-@@ -39152,7 +39104,7 @@
- mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
- (yyval.str) = cat_str(3,mm_strdup("create schema if not exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39156 "preproc.c"
-+#line 39108 "preproc.c"
- break;
-
- case 206: /* OptSchemaEltList: OptSchemaEltList schema_stmt */
-@@ -39160,14 +39112,14 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39164 "preproc.c"
-+#line 39116 "preproc.c"
- break;
-
- case 207: /* OptSchemaEltList: %empty */
- #line 2489 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 39171 "preproc.c"
-+#line 39123 "preproc.c"
- break;
-
- case 208: /* schema_stmt: CreateStmt */
-@@ -39175,7 +39127,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39179 "preproc.c"
-+#line 39131 "preproc.c"
- break;
-
- case 209: /* schema_stmt: IndexStmt */
-@@ -39183,7 +39135,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39187 "preproc.c"
-+#line 39139 "preproc.c"
- break;
-
- case 210: /* schema_stmt: CreateSeqStmt */
-@@ -39191,7 +39143,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39195 "preproc.c"
-+#line 39147 "preproc.c"
- break;
-
- case 211: /* schema_stmt: CreateTrigStmt */
-@@ -39199,7 +39151,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39203 "preproc.c"
-+#line 39155 "preproc.c"
- break;
-
- case 212: /* schema_stmt: GrantStmt */
-@@ -39207,7 +39159,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39211 "preproc.c"
-+#line 39163 "preproc.c"
- break;
-
- case 213: /* schema_stmt: ViewStmt */
-@@ -39215,7 +39167,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39219 "preproc.c"
-+#line 39171 "preproc.c"
- break;
-
- case 214: /* VariableSetStmt: SET set_rest */
-@@ -39223,7 +39175,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
- }
--#line 39227 "preproc.c"
-+#line 39179 "preproc.c"
- break;
-
- case 215: /* VariableSetStmt: SET LOCAL set_rest */
-@@ -39231,7 +39183,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("set local"),(yyvsp[0].str));
- }
--#line 39235 "preproc.c"
-+#line 39187 "preproc.c"
- break;
-
- case 216: /* VariableSetStmt: SET SESSION set_rest */
-@@ -39239,7 +39191,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("set session"),(yyvsp[0].str));
- }
--#line 39243 "preproc.c"
-+#line 39195 "preproc.c"
- break;
-
- case 217: /* set_rest: TRANSACTION transaction_mode_list */
-@@ -39247,7 +39199,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("transaction"),(yyvsp[0].str));
- }
--#line 39251 "preproc.c"
-+#line 39203 "preproc.c"
- break;
-
- case 218: /* set_rest: SESSION CHARACTERISTICS AS TRANSACTION transaction_mode_list */
-@@ -39255,7 +39207,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("session characteristics as transaction"),(yyvsp[0].str));
- }
--#line 39259 "preproc.c"
-+#line 39211 "preproc.c"
- break;
-
- case 219: /* set_rest: set_rest_more */
-@@ -39263,7 +39215,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39267 "preproc.c"
-+#line 39219 "preproc.c"
- break;
-
- case 220: /* generic_set: var_name TO var_list */
-@@ -39271,7 +39223,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
- }
--#line 39275 "preproc.c"
-+#line 39227 "preproc.c"
- break;
-
- case 221: /* generic_set: var_name '=' var_list */
-@@ -39279,7 +39231,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
- }
--#line 39283 "preproc.c"
-+#line 39235 "preproc.c"
- break;
-
- case 222: /* generic_set: var_name TO DEFAULT */
-@@ -39287,7 +39239,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("to default"));
- }
--#line 39291 "preproc.c"
-+#line 39243 "preproc.c"
- break;
-
- case 223: /* generic_set: var_name '=' DEFAULT */
-@@ -39295,7 +39247,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("= default"));
- }
--#line 39299 "preproc.c"
-+#line 39251 "preproc.c"
- break;
-
- case 224: /* set_rest_more: generic_set */
-@@ -39303,7 +39255,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39307 "preproc.c"
-+#line 39259 "preproc.c"
- break;
-
- case 225: /* set_rest_more: var_name FROM CURRENT_P */
-@@ -39311,7 +39263,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("from current"));
- }
--#line 39315 "preproc.c"
-+#line 39267 "preproc.c"
- break;
-
- case 226: /* set_rest_more: TIME ZONE zone_value */
-@@ -39319,7 +39271,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("time zone"),(yyvsp[0].str));
- }
--#line 39323 "preproc.c"
-+#line 39275 "preproc.c"
- break;
-
- case 227: /* set_rest_more: CATALOG_P ecpg_sconst */
-@@ -39328,7 +39280,7 @@
- mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
- (yyval.str) = cat_str(2,mm_strdup("catalog"),(yyvsp[0].str));
- }
--#line 39332 "preproc.c"
-+#line 39284 "preproc.c"
- break;
-
- case 228: /* set_rest_more: SCHEMA ecpg_sconst */
-@@ -39336,7 +39288,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str));
- }
--#line 39340 "preproc.c"
-+#line 39292 "preproc.c"
- break;
-
- case 229: /* set_rest_more: NAMES opt_encoding */
-@@ -39344,7 +39296,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("names"),(yyvsp[0].str));
- }
--#line 39348 "preproc.c"
-+#line 39300 "preproc.c"
- break;
-
- case 230: /* set_rest_more: ROLE NonReservedWord_or_Sconst */
-@@ -39352,7 +39304,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("role"),(yyvsp[0].str));
- }
--#line 39356 "preproc.c"
-+#line 39308 "preproc.c"
- break;
-
- case 231: /* set_rest_more: SESSION AUTHORIZATION NonReservedWord_or_Sconst */
-@@ -39360,7 +39312,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("session authorization"),(yyvsp[0].str));
- }
--#line 39364 "preproc.c"
-+#line 39316 "preproc.c"
- break;
-
- case 232: /* set_rest_more: SESSION AUTHORIZATION DEFAULT */
-@@ -39368,7 +39320,7 @@
- {
- (yyval.str) = mm_strdup("session authorization default");
- }
--#line 39372 "preproc.c"
-+#line 39324 "preproc.c"
- break;
-
- case 233: /* set_rest_more: XML_P OPTION document_or_content */
-@@ -39376,7 +39328,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("xml option"),(yyvsp[0].str));
- }
--#line 39380 "preproc.c"
-+#line 39332 "preproc.c"
- break;
-
- case 234: /* set_rest_more: TRANSACTION SNAPSHOT ecpg_sconst */
-@@ -39384,7 +39336,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("transaction snapshot"),(yyvsp[0].str));
- }
--#line 39388 "preproc.c"
-+#line 39340 "preproc.c"
- break;
-
- case 235: /* var_name: ECPGColId */
-@@ -39392,7 +39344,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39396 "preproc.c"
-+#line 39348 "preproc.c"
- break;
-
- case 236: /* var_name: var_name '.' ColId */
-@@ -39400,7 +39352,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
- }
--#line 39404 "preproc.c"
-+#line 39356 "preproc.c"
- break;
-
- case 237: /* var_list: var_value */
-@@ -39408,7 +39360,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39412 "preproc.c"
-+#line 39364 "preproc.c"
- break;
-
- case 238: /* var_list: var_list ',' var_value */
-@@ -39416,7 +39368,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 39420 "preproc.c"
-+#line 39372 "preproc.c"
- break;
-
- case 239: /* var_value: opt_boolean_or_string */
-@@ -39424,7 +39376,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39428 "preproc.c"
-+#line 39380 "preproc.c"
- break;
-
- case 240: /* var_value: NumericOnly */
-@@ -39438,7 +39390,7 @@
-
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39442 "preproc.c"
-+#line 39394 "preproc.c"
- break;
-
- case 241: /* iso_level: READ UNCOMMITTED */
-@@ -39446,7 +39398,7 @@
- {
- (yyval.str) = mm_strdup("read uncommitted");
- }
--#line 39450 "preproc.c"
-+#line 39402 "preproc.c"
- break;
-
- case 242: /* iso_level: READ COMMITTED */
-@@ -39454,7 +39406,7 @@
- {
- (yyval.str) = mm_strdup("read committed");
- }
--#line 39458 "preproc.c"
-+#line 39410 "preproc.c"
- break;
-
- case 243: /* iso_level: REPEATABLE READ */
-@@ -39462,7 +39414,7 @@
- {
- (yyval.str) = mm_strdup("repeatable read");
- }
--#line 39466 "preproc.c"
-+#line 39418 "preproc.c"
- break;
-
- case 244: /* iso_level: SERIALIZABLE */
-@@ -39470,7 +39422,7 @@
- {
- (yyval.str) = mm_strdup("serializable");
- }
--#line 39474 "preproc.c"
-+#line 39426 "preproc.c"
- break;
-
- case 245: /* opt_boolean_or_string: TRUE_P */
-@@ -39478,7 +39430,7 @@
- {
- (yyval.str) = mm_strdup("true");
- }
--#line 39482 "preproc.c"
-+#line 39434 "preproc.c"
- break;
-
- case 246: /* opt_boolean_or_string: FALSE_P */
-@@ -39486,7 +39438,7 @@
- {
- (yyval.str) = mm_strdup("false");
- }
--#line 39490 "preproc.c"
-+#line 39442 "preproc.c"
- break;
-
- case 247: /* opt_boolean_or_string: ON */
-@@ -39494,7 +39446,7 @@
- {
- (yyval.str) = mm_strdup("on");
- }
--#line 39498 "preproc.c"
-+#line 39450 "preproc.c"
- break;
-
- case 248: /* opt_boolean_or_string: NonReservedWord_or_Sconst */
-@@ -39502,7 +39454,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39506 "preproc.c"
-+#line 39458 "preproc.c"
- break;
-
- case 249: /* zone_value: ecpg_sconst */
-@@ -39510,7 +39462,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39514 "preproc.c"
-+#line 39466 "preproc.c"
- break;
-
- case 250: /* zone_value: ecpg_ident */
-@@ -39518,7 +39470,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39522 "preproc.c"
-+#line 39474 "preproc.c"
- break;
-
- case 251: /* zone_value: ConstInterval ecpg_sconst opt_interval */
-@@ -39526,7 +39478,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39530 "preproc.c"
-+#line 39482 "preproc.c"
- break;
-
- case 252: /* zone_value: ConstInterval '(' Iconst ')' ecpg_sconst */
-@@ -39534,7 +39486,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
- }
--#line 39538 "preproc.c"
-+#line 39490 "preproc.c"
- break;
-
- case 253: /* zone_value: NumericOnly */
-@@ -39542,7 +39494,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39546 "preproc.c"
-+#line 39498 "preproc.c"
- break;
-
- case 254: /* zone_value: DEFAULT */
-@@ -39550,7 +39502,7 @@
- {
- (yyval.str) = mm_strdup("default");
- }
--#line 39554 "preproc.c"
-+#line 39506 "preproc.c"
- break;
-
- case 255: /* zone_value: LOCAL */
-@@ -39558,7 +39510,7 @@
- {
- (yyval.str) = mm_strdup("local");
- }
--#line 39562 "preproc.c"
-+#line 39514 "preproc.c"
- break;
-
- case 256: /* opt_encoding: ecpg_sconst */
-@@ -39566,7 +39518,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39570 "preproc.c"
-+#line 39522 "preproc.c"
- break;
-
- case 257: /* opt_encoding: DEFAULT */
-@@ -39574,14 +39526,14 @@
- {
- (yyval.str) = mm_strdup("default");
- }
--#line 39578 "preproc.c"
-+#line 39530 "preproc.c"
- break;
-
- case 258: /* opt_encoding: %empty */
- #line 2747 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 39585 "preproc.c"
-+#line 39537 "preproc.c"
- break;
-
- case 259: /* NonReservedWord_or_Sconst: NonReservedWord */
-@@ -39589,7 +39541,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39593 "preproc.c"
-+#line 39545 "preproc.c"
- break;
-
- case 260: /* NonReservedWord_or_Sconst: ecpg_sconst */
-@@ -39597,7 +39549,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39601 "preproc.c"
-+#line 39553 "preproc.c"
- break;
-
- case 261: /* VariableResetStmt: RESET reset_rest */
-@@ -39605,7 +39557,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("reset"),(yyvsp[0].str));
- }
--#line 39609 "preproc.c"
-+#line 39561 "preproc.c"
- break;
-
- case 262: /* reset_rest: generic_reset */
-@@ -39613,7 +39565,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39617 "preproc.c"
-+#line 39569 "preproc.c"
- break;
-
- case 263: /* reset_rest: TIME ZONE */
-@@ -39621,7 +39573,7 @@
- {
- (yyval.str) = mm_strdup("time zone");
- }
--#line 39625 "preproc.c"
-+#line 39577 "preproc.c"
- break;
-
- case 264: /* reset_rest: TRANSACTION ISOLATION LEVEL */
-@@ -39629,7 +39581,7 @@
- {
- (yyval.str) = mm_strdup("transaction isolation level");
- }
--#line 39633 "preproc.c"
-+#line 39585 "preproc.c"
- break;
-
- case 265: /* reset_rest: SESSION AUTHORIZATION */
-@@ -39637,7 +39589,7 @@
- {
- (yyval.str) = mm_strdup("session authorization");
- }
--#line 39641 "preproc.c"
-+#line 39593 "preproc.c"
- break;
-
- case 266: /* generic_reset: var_name */
-@@ -39645,7 +39597,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39649 "preproc.c"
-+#line 39601 "preproc.c"
- break;
-
- case 267: /* generic_reset: ALL */
-@@ -39653,7 +39605,7 @@
- {
- (yyval.str) = mm_strdup("all");
- }
--#line 39657 "preproc.c"
-+#line 39609 "preproc.c"
- break;
-
- case 268: /* SetResetClause: SET set_rest */
-@@ -39661,7 +39613,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
- }
--#line 39665 "preproc.c"
-+#line 39617 "preproc.c"
- break;
-
- case 269: /* SetResetClause: VariableResetStmt */
-@@ -39669,7 +39621,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39673 "preproc.c"
-+#line 39625 "preproc.c"
- break;
-
- case 270: /* FunctionSetResetClause: SET set_rest_more */
-@@ -39677,7 +39629,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
- }
--#line 39681 "preproc.c"
-+#line 39633 "preproc.c"
- break;
-
- case 271: /* FunctionSetResetClause: VariableResetStmt */
-@@ -39685,7 +39637,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39689 "preproc.c"
-+#line 39641 "preproc.c"
- break;
-
- case 272: /* VariableShowStmt: SHOW var_name ecpg_into */
-@@ -39693,7 +39645,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("show"),(yyvsp[-1].str));
- }
--#line 39697 "preproc.c"
-+#line 39649 "preproc.c"
- break;
-
- case 273: /* VariableShowStmt: SHOW TIME ZONE ecpg_into */
-@@ -39701,7 +39653,7 @@
- {
- (yyval.str) = mm_strdup("show time zone");
- }
--#line 39705 "preproc.c"
-+#line 39657 "preproc.c"
- break;
-
- case 274: /* VariableShowStmt: SHOW TRANSACTION ISOLATION LEVEL ecpg_into */
-@@ -39709,7 +39661,7 @@
- {
- (yyval.str) = mm_strdup("show transaction isolation level");
- }
--#line 39713 "preproc.c"
-+#line 39665 "preproc.c"
- break;
-
- case 275: /* VariableShowStmt: SHOW SESSION AUTHORIZATION ecpg_into */
-@@ -39717,7 +39669,7 @@
- {
- (yyval.str) = mm_strdup("show session authorization");
- }
--#line 39721 "preproc.c"
-+#line 39673 "preproc.c"
- break;
-
- case 276: /* VariableShowStmt: SHOW ALL */
-@@ -39726,7 +39678,7 @@
- mmerror(PARSE_ERROR, ET_ERROR, "SHOW ALL is not implemented");
- (yyval.str) = EMPTY;
- }
--#line 39730 "preproc.c"
-+#line 39682 "preproc.c"
- break;
-
- case 277: /* ConstraintsSetStmt: SET CONSTRAINTS constraints_set_list constraints_set_mode */
-@@ -39734,7 +39686,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("set constraints"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39738 "preproc.c"
-+#line 39690 "preproc.c"
- break;
-
- case 278: /* constraints_set_list: ALL */
-@@ -39742,7 +39694,7 @@
- {
- (yyval.str) = mm_strdup("all");
- }
--#line 39746 "preproc.c"
-+#line 39698 "preproc.c"
- break;
-
- case 279: /* constraints_set_list: qualified_name_list */
-@@ -39750,7 +39702,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39754 "preproc.c"
-+#line 39706 "preproc.c"
- break;
-
- case 280: /* constraints_set_mode: DEFERRED */
-@@ -39758,7 +39710,7 @@
- {
- (yyval.str) = mm_strdup("deferred");
- }
--#line 39762 "preproc.c"
-+#line 39714 "preproc.c"
- break;
-
- case 281: /* constraints_set_mode: IMMEDIATE */
-@@ -39766,7 +39718,7 @@
- {
- (yyval.str) = mm_strdup("immediate");
- }
--#line 39770 "preproc.c"
-+#line 39722 "preproc.c"
- break;
-
- case 282: /* CheckPointStmt: CHECKPOINT */
-@@ -39774,7 +39726,7 @@
- {
- (yyval.str) = mm_strdup("checkpoint");
- }
--#line 39778 "preproc.c"
-+#line 39730 "preproc.c"
- break;
-
- case 283: /* DiscardStmt: DISCARD ALL */
-@@ -39782,7 +39734,7 @@
- {
- (yyval.str) = mm_strdup("discard all");
- }
--#line 39786 "preproc.c"
-+#line 39738 "preproc.c"
- break;
-
- case 284: /* DiscardStmt: DISCARD TEMP */
-@@ -39790,7 +39742,7 @@
- {
- (yyval.str) = mm_strdup("discard temp");
- }
--#line 39794 "preproc.c"
-+#line 39746 "preproc.c"
- break;
-
- case 285: /* DiscardStmt: DISCARD TEMPORARY */
-@@ -39798,7 +39750,7 @@
- {
- (yyval.str) = mm_strdup("discard temporary");
- }
--#line 39802 "preproc.c"
-+#line 39754 "preproc.c"
- break;
-
- case 286: /* DiscardStmt: DISCARD PLANS */
-@@ -39806,7 +39758,7 @@
- {
- (yyval.str) = mm_strdup("discard plans");
- }
--#line 39810 "preproc.c"
-+#line 39762 "preproc.c"
- break;
-
- case 287: /* DiscardStmt: DISCARD SEQUENCES */
-@@ -39814,7 +39766,7 @@
- {
- (yyval.str) = mm_strdup("discard sequences");
- }
--#line 39818 "preproc.c"
-+#line 39770 "preproc.c"
- break;
-
- case 288: /* AlterTableStmt: ALTER TABLE relation_expr alter_table_cmds */
-@@ -39822,7 +39774,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter table"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39826 "preproc.c"
-+#line 39778 "preproc.c"
- break;
-
- case 289: /* AlterTableStmt: ALTER TABLE IF_P EXISTS relation_expr alter_table_cmds */
-@@ -39830,7 +39782,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter table if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39834 "preproc.c"
-+#line 39786 "preproc.c"
- break;
-
- case 290: /* AlterTableStmt: ALTER TABLE relation_expr partition_cmd */
-@@ -39838,7 +39790,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter table"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39842 "preproc.c"
-+#line 39794 "preproc.c"
- break;
-
- case 291: /* AlterTableStmt: ALTER TABLE IF_P EXISTS relation_expr partition_cmd */
-@@ -39846,7 +39798,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter table if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39850 "preproc.c"
-+#line 39802 "preproc.c"
- break;
-
- case 292: /* AlterTableStmt: ALTER TABLE ALL IN_P TABLESPACE name SET TABLESPACE name opt_nowait */
-@@ -39854,7 +39806,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter table all in tablespace"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39858 "preproc.c"
-+#line 39810 "preproc.c"
- break;
-
- case 293: /* AlterTableStmt: ALTER TABLE ALL IN_P TABLESPACE name OWNED BY role_list SET TABLESPACE name opt_nowait */
-@@ -39862,7 +39814,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("alter table all in tablespace"),(yyvsp[-7].str),mm_strdup("owned by"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39866 "preproc.c"
-+#line 39818 "preproc.c"
- break;
-
- case 294: /* AlterTableStmt: ALTER INDEX qualified_name alter_table_cmds */
-@@ -39870,7 +39822,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter index"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39874 "preproc.c"
-+#line 39826 "preproc.c"
- break;
-
- case 295: /* AlterTableStmt: ALTER INDEX IF_P EXISTS qualified_name alter_table_cmds */
-@@ -39878,7 +39830,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter index if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39882 "preproc.c"
-+#line 39834 "preproc.c"
- break;
-
- case 296: /* AlterTableStmt: ALTER INDEX qualified_name index_partition_cmd */
-@@ -39886,7 +39838,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter index"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39890 "preproc.c"
-+#line 39842 "preproc.c"
- break;
-
- case 297: /* AlterTableStmt: ALTER INDEX ALL IN_P TABLESPACE name SET TABLESPACE name opt_nowait */
-@@ -39894,7 +39846,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter index all in tablespace"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39898 "preproc.c"
-+#line 39850 "preproc.c"
- break;
-
- case 298: /* AlterTableStmt: ALTER INDEX ALL IN_P TABLESPACE name OWNED BY role_list SET TABLESPACE name opt_nowait */
-@@ -39902,7 +39854,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("alter index all in tablespace"),(yyvsp[-7].str),mm_strdup("owned by"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39906 "preproc.c"
-+#line 39858 "preproc.c"
- break;
-
- case 299: /* AlterTableStmt: ALTER SEQUENCE qualified_name alter_table_cmds */
-@@ -39910,7 +39862,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter sequence"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39914 "preproc.c"
-+#line 39866 "preproc.c"
- break;
-
- case 300: /* AlterTableStmt: ALTER SEQUENCE IF_P EXISTS qualified_name alter_table_cmds */
-@@ -39918,7 +39870,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter sequence if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39922 "preproc.c"
-+#line 39874 "preproc.c"
- break;
-
- case 301: /* AlterTableStmt: ALTER VIEW qualified_name alter_table_cmds */
-@@ -39926,7 +39878,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter view"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39930 "preproc.c"
-+#line 39882 "preproc.c"
- break;
-
- case 302: /* AlterTableStmt: ALTER VIEW IF_P EXISTS qualified_name alter_table_cmds */
-@@ -39934,7 +39886,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter view if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39938 "preproc.c"
-+#line 39890 "preproc.c"
- break;
-
- case 303: /* AlterTableStmt: ALTER MATERIALIZED VIEW qualified_name alter_table_cmds */
-@@ -39942,7 +39894,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter materialized view"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39946 "preproc.c"
-+#line 39898 "preproc.c"
- break;
-
- case 304: /* AlterTableStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name alter_table_cmds */
-@@ -39950,7 +39902,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter materialized view if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39954 "preproc.c"
-+#line 39906 "preproc.c"
- break;
-
- case 305: /* AlterTableStmt: ALTER MATERIALIZED VIEW ALL IN_P TABLESPACE name SET TABLESPACE name opt_nowait */
-@@ -39958,7 +39910,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter materialized view all in tablespace"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39962 "preproc.c"
-+#line 39914 "preproc.c"
- break;
-
- case 306: /* AlterTableStmt: ALTER MATERIALIZED VIEW ALL IN_P TABLESPACE name OWNED BY role_list SET TABLESPACE name opt_nowait */
-@@ -39966,7 +39918,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("alter materialized view all in tablespace"),(yyvsp[-7].str),mm_strdup("owned by"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39970 "preproc.c"
-+#line 39922 "preproc.c"
- break;
-
- case 307: /* AlterTableStmt: ALTER FOREIGN TABLE relation_expr alter_table_cmds */
-@@ -39974,7 +39926,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter foreign table"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39978 "preproc.c"
-+#line 39930 "preproc.c"
- break;
-
- case 308: /* AlterTableStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr alter_table_cmds */
-@@ -39982,7 +39934,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter foreign table if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 39986 "preproc.c"
-+#line 39938 "preproc.c"
- break;
-
- case 309: /* alter_table_cmds: alter_table_cmd */
-@@ -39990,7 +39942,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 39994 "preproc.c"
-+#line 39946 "preproc.c"
- break;
-
- case 310: /* alter_table_cmds: alter_table_cmds ',' alter_table_cmd */
-@@ -39998,7 +39950,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 40002 "preproc.c"
-+#line 39954 "preproc.c"
- break;
-
- case 311: /* partition_cmd: ATTACH PARTITION qualified_name PartitionBoundSpec */
-@@ -40006,7 +39958,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("attach partition"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40010 "preproc.c"
-+#line 39962 "preproc.c"
- break;
-
- case 312: /* partition_cmd: DETACH PARTITION qualified_name opt_concurrently */
-@@ -40014,7 +39966,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("detach partition"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40018 "preproc.c"
-+#line 39970 "preproc.c"
- break;
-
- case 313: /* partition_cmd: DETACH PARTITION qualified_name FINALIZE */
-@@ -40022,7 +39974,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("detach partition"),(yyvsp[-1].str),mm_strdup("finalize"));
- }
--#line 40026 "preproc.c"
-+#line 39978 "preproc.c"
- break;
-
- case 314: /* index_partition_cmd: ATTACH PARTITION qualified_name */
-@@ -40030,7 +39982,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("attach partition"),(yyvsp[0].str));
- }
--#line 40034 "preproc.c"
-+#line 39986 "preproc.c"
- break;
-
- case 315: /* alter_table_cmd: ADD_P columnDef */
-@@ -40038,7 +39990,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str));
- }
--#line 40042 "preproc.c"
-+#line 39994 "preproc.c"
- break;
-
- case 316: /* alter_table_cmd: ADD_P IF_P NOT EXISTS columnDef */
-@@ -40046,7 +39998,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("add if not exists"),(yyvsp[0].str));
- }
--#line 40050 "preproc.c"
-+#line 40002 "preproc.c"
- break;
-
- case 317: /* alter_table_cmd: ADD_P COLUMN columnDef */
-@@ -40054,7 +40006,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("add column"),(yyvsp[0].str));
- }
--#line 40058 "preproc.c"
-+#line 40010 "preproc.c"
- break;
-
- case 318: /* alter_table_cmd: ADD_P COLUMN IF_P NOT EXISTS columnDef */
-@@ -40062,7 +40014,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("add column if not exists"),(yyvsp[0].str));
- }
--#line 40066 "preproc.c"
-+#line 40018 "preproc.c"
- break;
-
- case 319: /* alter_table_cmd: ALTER opt_column ColId alter_column_default */
-@@ -40070,7 +40022,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40074 "preproc.c"
-+#line 40026 "preproc.c"
- break;
-
- case 320: /* alter_table_cmd: ALTER opt_column ColId DROP NOT NULL_P */
-@@ -40078,7 +40030,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("drop not null"));
- }
--#line 40082 "preproc.c"
-+#line 40034 "preproc.c"
- break;
-
- case 321: /* alter_table_cmd: ALTER opt_column ColId SET NOT NULL_P */
-@@ -40086,7 +40038,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set not null"));
- }
--#line 40090 "preproc.c"
-+#line 40042 "preproc.c"
- break;
-
- case 322: /* alter_table_cmd: ALTER opt_column ColId DROP EXPRESSION */
-@@ -40094,7 +40046,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("drop expression"));
- }
--#line 40098 "preproc.c"
-+#line 40050 "preproc.c"
- break;
-
- case 323: /* alter_table_cmd: ALTER opt_column ColId DROP EXPRESSION IF_P EXISTS */
-@@ -40102,7 +40054,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("drop expression if exists"));
- }
--#line 40106 "preproc.c"
-+#line 40058 "preproc.c"
- break;
-
- case 324: /* alter_table_cmd: ALTER opt_column ColId SET STATISTICS SignedIconst */
-@@ -40110,7 +40062,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str));
- }
--#line 40114 "preproc.c"
-+#line 40066 "preproc.c"
- break;
-
- case 325: /* alter_table_cmd: ALTER opt_column Iconst SET STATISTICS SignedIconst */
-@@ -40118,7 +40070,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str));
- }
--#line 40122 "preproc.c"
-+#line 40074 "preproc.c"
- break;
-
- case 326: /* alter_table_cmd: ALTER opt_column ColId SET reloptions */
-@@ -40126,7 +40078,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
- }
--#line 40130 "preproc.c"
-+#line 40082 "preproc.c"
- break;
-
- case 327: /* alter_table_cmd: ALTER opt_column ColId RESET reloptions */
-@@ -40134,7 +40086,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("reset"),(yyvsp[0].str));
- }
--#line 40138 "preproc.c"
-+#line 40090 "preproc.c"
- break;
-
- case 328: /* alter_table_cmd: ALTER opt_column ColId SET column_storage */
-@@ -40142,7 +40094,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
- }
--#line 40146 "preproc.c"
-+#line 40098 "preproc.c"
- break;
-
- case 329: /* alter_table_cmd: ALTER opt_column ColId SET column_compression */
-@@ -40150,7 +40102,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
- }
--#line 40154 "preproc.c"
-+#line 40106 "preproc.c"
- break;
-
- case 330: /* alter_table_cmd: ALTER opt_column ColId ADD_P GENERATED generated_when AS IDENTITY_P OptParenthesizedSeqOptList */
-@@ -40158,7 +40110,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("alter"),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("add generated"),(yyvsp[-3].str),mm_strdup("as identity"),(yyvsp[0].str));
- }
--#line 40162 "preproc.c"
-+#line 40114 "preproc.c"
- break;
-
- case 331: /* alter_table_cmd: ALTER opt_column ColId alter_identity_column_option_list */
-@@ -40166,7 +40118,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40170 "preproc.c"
-+#line 40122 "preproc.c"
- break;
-
- case 332: /* alter_table_cmd: ALTER opt_column ColId DROP IDENTITY_P */
-@@ -40174,7 +40126,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("drop identity"));
- }
--#line 40178 "preproc.c"
-+#line 40130 "preproc.c"
- break;
-
- case 333: /* alter_table_cmd: ALTER opt_column ColId DROP IDENTITY_P IF_P EXISTS */
-@@ -40182,7 +40134,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("drop identity if exists"));
- }
--#line 40186 "preproc.c"
-+#line 40138 "preproc.c"
- break;
-
- case 334: /* alter_table_cmd: DROP opt_column IF_P EXISTS ColId opt_drop_behavior */
-@@ -40190,7 +40142,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40194 "preproc.c"
-+#line 40146 "preproc.c"
- break;
-
- case 335: /* alter_table_cmd: DROP opt_column ColId opt_drop_behavior */
-@@ -40198,7 +40150,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40202 "preproc.c"
-+#line 40154 "preproc.c"
- break;
-
- case 336: /* alter_table_cmd: ALTER opt_column ColId opt_set_data TYPE_P Typename opt_collate_clause alter_using */
-@@ -40206,7 +40158,7 @@
- {
- (yyval.str) = cat_str(8,mm_strdup("alter"),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("type"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40210 "preproc.c"
-+#line 40162 "preproc.c"
- break;
-
- case 337: /* alter_table_cmd: ALTER opt_column ColId alter_generic_options */
-@@ -40214,7 +40166,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40218 "preproc.c"
-+#line 40170 "preproc.c"
- break;
-
- case 338: /* alter_table_cmd: ADD_P TableConstraint */
-@@ -40222,7 +40174,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str));
- }
--#line 40226 "preproc.c"
-+#line 40178 "preproc.c"
- break;
-
- case 339: /* alter_table_cmd: ALTER CONSTRAINT name ConstraintAttributeSpec */
-@@ -40230,7 +40182,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter constraint"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40234 "preproc.c"
-+#line 40186 "preproc.c"
- break;
-
- case 340: /* alter_table_cmd: VALIDATE CONSTRAINT name */
-@@ -40238,7 +40190,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("validate constraint"),(yyvsp[0].str));
- }
--#line 40242 "preproc.c"
-+#line 40194 "preproc.c"
- break;
-
- case 341: /* alter_table_cmd: DROP CONSTRAINT IF_P EXISTS name opt_drop_behavior */
-@@ -40246,7 +40198,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop constraint if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40250 "preproc.c"
-+#line 40202 "preproc.c"
- break;
-
- case 342: /* alter_table_cmd: DROP CONSTRAINT name opt_drop_behavior */
-@@ -40254,7 +40206,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop constraint"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40258 "preproc.c"
-+#line 40210 "preproc.c"
- break;
-
- case 343: /* alter_table_cmd: SET WITHOUT OIDS */
-@@ -40262,7 +40214,7 @@
- {
- (yyval.str) = mm_strdup("set without oids");
- }
--#line 40266 "preproc.c"
-+#line 40218 "preproc.c"
- break;
-
- case 344: /* alter_table_cmd: CLUSTER ON name */
-@@ -40270,7 +40222,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("cluster on"),(yyvsp[0].str));
- }
--#line 40274 "preproc.c"
-+#line 40226 "preproc.c"
- break;
-
- case 345: /* alter_table_cmd: SET WITHOUT CLUSTER */
-@@ -40278,7 +40230,7 @@
- {
- (yyval.str) = mm_strdup("set without cluster");
- }
--#line 40282 "preproc.c"
-+#line 40234 "preproc.c"
- break;
-
- case 346: /* alter_table_cmd: SET LOGGED */
-@@ -40286,7 +40238,7 @@
- {
- (yyval.str) = mm_strdup("set logged");
- }
--#line 40290 "preproc.c"
-+#line 40242 "preproc.c"
- break;
-
- case 347: /* alter_table_cmd: SET UNLOGGED */
-@@ -40294,7 +40246,7 @@
- {
- (yyval.str) = mm_strdup("set unlogged");
- }
--#line 40298 "preproc.c"
-+#line 40250 "preproc.c"
- break;
-
- case 348: /* alter_table_cmd: ENABLE_P TRIGGER name */
-@@ -40302,7 +40254,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("enable trigger"),(yyvsp[0].str));
- }
--#line 40306 "preproc.c"
-+#line 40258 "preproc.c"
- break;
-
- case 349: /* alter_table_cmd: ENABLE_P ALWAYS TRIGGER name */
-@@ -40310,7 +40262,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("enable always trigger"),(yyvsp[0].str));
- }
--#line 40314 "preproc.c"
-+#line 40266 "preproc.c"
- break;
-
- case 350: /* alter_table_cmd: ENABLE_P REPLICA TRIGGER name */
-@@ -40318,7 +40270,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("enable replica trigger"),(yyvsp[0].str));
- }
--#line 40322 "preproc.c"
-+#line 40274 "preproc.c"
- break;
-
- case 351: /* alter_table_cmd: ENABLE_P TRIGGER ALL */
-@@ -40326,7 +40278,7 @@
- {
- (yyval.str) = mm_strdup("enable trigger all");
- }
--#line 40330 "preproc.c"
-+#line 40282 "preproc.c"
- break;
-
- case 352: /* alter_table_cmd: ENABLE_P TRIGGER USER */
-@@ -40334,7 +40286,7 @@
- {
- (yyval.str) = mm_strdup("enable trigger user");
- }
--#line 40338 "preproc.c"
-+#line 40290 "preproc.c"
- break;
-
- case 353: /* alter_table_cmd: DISABLE_P TRIGGER name */
-@@ -40342,7 +40294,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("disable trigger"),(yyvsp[0].str));
- }
--#line 40346 "preproc.c"
-+#line 40298 "preproc.c"
- break;
-
- case 354: /* alter_table_cmd: DISABLE_P TRIGGER ALL */
-@@ -40350,7 +40302,7 @@
- {
- (yyval.str) = mm_strdup("disable trigger all");
- }
--#line 40354 "preproc.c"
-+#line 40306 "preproc.c"
- break;
-
- case 355: /* alter_table_cmd: DISABLE_P TRIGGER USER */
-@@ -40358,7 +40310,7 @@
- {
- (yyval.str) = mm_strdup("disable trigger user");
- }
--#line 40362 "preproc.c"
-+#line 40314 "preproc.c"
- break;
-
- case 356: /* alter_table_cmd: ENABLE_P RULE name */
-@@ -40366,7 +40318,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("enable rule"),(yyvsp[0].str));
- }
--#line 40370 "preproc.c"
-+#line 40322 "preproc.c"
- break;
-
- case 357: /* alter_table_cmd: ENABLE_P ALWAYS RULE name */
-@@ -40374,7 +40326,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("enable always rule"),(yyvsp[0].str));
- }
--#line 40378 "preproc.c"
-+#line 40330 "preproc.c"
- break;
-
- case 358: /* alter_table_cmd: ENABLE_P REPLICA RULE name */
-@@ -40382,7 +40334,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("enable replica rule"),(yyvsp[0].str));
- }
--#line 40386 "preproc.c"
-+#line 40338 "preproc.c"
- break;
-
- case 359: /* alter_table_cmd: DISABLE_P RULE name */
-@@ -40390,7 +40342,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("disable rule"),(yyvsp[0].str));
- }
--#line 40394 "preproc.c"
-+#line 40346 "preproc.c"
- break;
-
- case 360: /* alter_table_cmd: INHERIT qualified_name */
-@@ -40398,7 +40350,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("inherit"),(yyvsp[0].str));
- }
--#line 40402 "preproc.c"
-+#line 40354 "preproc.c"
- break;
-
- case 361: /* alter_table_cmd: NO INHERIT qualified_name */
-@@ -40406,7 +40358,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("no inherit"),(yyvsp[0].str));
- }
--#line 40410 "preproc.c"
-+#line 40362 "preproc.c"
- break;
-
- case 362: /* alter_table_cmd: OF any_name */
-@@ -40414,7 +40366,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("of"),(yyvsp[0].str));
- }
--#line 40418 "preproc.c"
-+#line 40370 "preproc.c"
- break;
-
- case 363: /* alter_table_cmd: NOT OF */
-@@ -40422,7 +40374,7 @@
- {
- (yyval.str) = mm_strdup("not of");
- }
--#line 40426 "preproc.c"
-+#line 40378 "preproc.c"
- break;
-
- case 364: /* alter_table_cmd: OWNER TO RoleSpec */
-@@ -40430,7 +40382,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 40434 "preproc.c"
-+#line 40386 "preproc.c"
- break;
-
- case 365: /* alter_table_cmd: SET ACCESS METHOD name */
-@@ -40438,7 +40390,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("set access method"),(yyvsp[0].str));
- }
--#line 40442 "preproc.c"
-+#line 40394 "preproc.c"
- break;
-
- case 366: /* alter_table_cmd: SET TABLESPACE name */
-@@ -40446,7 +40398,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("set tablespace"),(yyvsp[0].str));
- }
--#line 40450 "preproc.c"
-+#line 40402 "preproc.c"
- break;
-
- case 367: /* alter_table_cmd: SET reloptions */
-@@ -40454,7 +40406,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
- }
--#line 40458 "preproc.c"
-+#line 40410 "preproc.c"
- break;
-
- case 368: /* alter_table_cmd: RESET reloptions */
-@@ -40462,7 +40414,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("reset"),(yyvsp[0].str));
- }
--#line 40466 "preproc.c"
-+#line 40418 "preproc.c"
- break;
-
- case 369: /* alter_table_cmd: REPLICA IDENTITY_P replica_identity */
-@@ -40470,7 +40422,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("replica identity"),(yyvsp[0].str));
- }
--#line 40474 "preproc.c"
-+#line 40426 "preproc.c"
- break;
-
- case 370: /* alter_table_cmd: ENABLE_P ROW LEVEL SECURITY */
-@@ -40478,7 +40430,7 @@
- {
- (yyval.str) = mm_strdup("enable row level security");
- }
--#line 40482 "preproc.c"
-+#line 40434 "preproc.c"
- break;
-
- case 371: /* alter_table_cmd: DISABLE_P ROW LEVEL SECURITY */
-@@ -40486,7 +40438,7 @@
- {
- (yyval.str) = mm_strdup("disable row level security");
- }
--#line 40490 "preproc.c"
-+#line 40442 "preproc.c"
- break;
-
- case 372: /* alter_table_cmd: FORCE ROW LEVEL SECURITY */
-@@ -40494,7 +40446,7 @@
- {
- (yyval.str) = mm_strdup("force row level security");
- }
--#line 40498 "preproc.c"
-+#line 40450 "preproc.c"
- break;
-
- case 373: /* alter_table_cmd: NO FORCE ROW LEVEL SECURITY */
-@@ -40502,7 +40454,7 @@
- {
- (yyval.str) = mm_strdup("no force row level security");
- }
--#line 40506 "preproc.c"
-+#line 40458 "preproc.c"
- break;
-
- case 374: /* alter_table_cmd: alter_generic_options */
-@@ -40510,7 +40462,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 40514 "preproc.c"
-+#line 40466 "preproc.c"
- break;
-
- case 375: /* alter_column_default: SET DEFAULT a_expr */
-@@ -40518,7 +40470,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("set default"),(yyvsp[0].str));
- }
--#line 40522 "preproc.c"
-+#line 40474 "preproc.c"
- break;
-
- case 376: /* alter_column_default: DROP DEFAULT */
-@@ -40526,7 +40478,7 @@
- {
- (yyval.str) = mm_strdup("drop default");
- }
--#line 40530 "preproc.c"
-+#line 40482 "preproc.c"
- break;
-
- case 377: /* opt_collate_clause: COLLATE any_name */
-@@ -40534,14 +40486,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str));
- }
--#line 40538 "preproc.c"
-+#line 40490 "preproc.c"
- break;
-
- case 378: /* opt_collate_clause: %empty */
- #line 3303 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 40545 "preproc.c"
-+#line 40497 "preproc.c"
- break;
-
- case 379: /* alter_using: USING a_expr */
-@@ -40549,14 +40501,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
- }
--#line 40553 "preproc.c"
-+#line 40505 "preproc.c"
- break;
-
- case 380: /* alter_using: %empty */
- #line 3314 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 40560 "preproc.c"
-+#line 40512 "preproc.c"
- break;
-
- case 381: /* replica_identity: NOTHING */
-@@ -40564,7 +40516,7 @@
- {
- (yyval.str) = mm_strdup("nothing");
- }
--#line 40568 "preproc.c"
-+#line 40520 "preproc.c"
- break;
-
- case 382: /* replica_identity: FULL */
-@@ -40572,7 +40524,7 @@
- {
- (yyval.str) = mm_strdup("full");
- }
--#line 40576 "preproc.c"
-+#line 40528 "preproc.c"
- break;
-
- case 383: /* replica_identity: DEFAULT */
-@@ -40580,7 +40532,7 @@
- {
- (yyval.str) = mm_strdup("default");
- }
--#line 40584 "preproc.c"
-+#line 40536 "preproc.c"
- break;
-
- case 384: /* replica_identity: USING INDEX name */
-@@ -40588,7 +40540,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("using index"),(yyvsp[0].str));
- }
--#line 40592 "preproc.c"
-+#line 40544 "preproc.c"
- break;
-
- case 385: /* reloptions: '(' reloption_list ')' */
-@@ -40596,7 +40548,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 40600 "preproc.c"
-+#line 40552 "preproc.c"
- break;
-
- case 386: /* opt_reloptions: WITH reloptions */
-@@ -40604,14 +40556,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
- }
--#line 40608 "preproc.c"
-+#line 40560 "preproc.c"
- break;
-
- case 387: /* opt_reloptions: %empty */
- #line 3353 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 40615 "preproc.c"
-+#line 40567 "preproc.c"
- break;
-
- case 388: /* reloption_list: reloption_elem */
-@@ -40619,7 +40571,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 40623 "preproc.c"
-+#line 40575 "preproc.c"
- break;
-
- case 389: /* reloption_list: reloption_list ',' reloption_elem */
-@@ -40627,7 +40579,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 40631 "preproc.c"
-+#line 40583 "preproc.c"
- break;
-
- case 390: /* reloption_elem: ColLabel '=' def_arg */
-@@ -40635,7 +40587,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
- }
--#line 40639 "preproc.c"
-+#line 40591 "preproc.c"
- break;
-
- case 391: /* reloption_elem: ColLabel */
-@@ -40643,7 +40595,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 40647 "preproc.c"
-+#line 40599 "preproc.c"
- break;
-
- case 392: /* reloption_elem: ColLabel '.' ColLabel '=' def_arg */
-@@ -40651,7 +40603,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("."),(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
- }
--#line 40655 "preproc.c"
-+#line 40607 "preproc.c"
- break;
-
- case 393: /* reloption_elem: ColLabel '.' ColLabel */
-@@ -40659,7 +40611,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
- }
--#line 40663 "preproc.c"
-+#line 40615 "preproc.c"
- break;
-
- case 394: /* alter_identity_column_option_list: alter_identity_column_option */
-@@ -40667,7 +40619,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 40671 "preproc.c"
-+#line 40623 "preproc.c"
- break;
-
- case 395: /* alter_identity_column_option_list: alter_identity_column_option_list alter_identity_column_option */
-@@ -40675,7 +40627,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40679 "preproc.c"
-+#line 40631 "preproc.c"
- break;
-
- case 396: /* alter_identity_column_option: RESTART */
-@@ -40683,7 +40635,7 @@
- {
- (yyval.str) = mm_strdup("restart");
- }
--#line 40687 "preproc.c"
-+#line 40639 "preproc.c"
- break;
-
- case 397: /* alter_identity_column_option: RESTART opt_with NumericOnly */
-@@ -40691,7 +40643,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("restart"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40695 "preproc.c"
-+#line 40647 "preproc.c"
- break;
-
- case 398: /* alter_identity_column_option: SET SeqOptElem */
-@@ -40699,7 +40651,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
- }
--#line 40703 "preproc.c"
-+#line 40655 "preproc.c"
- break;
-
- case 399: /* alter_identity_column_option: SET GENERATED generated_when */
-@@ -40707,7 +40659,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("set generated"),(yyvsp[0].str));
- }
--#line 40711 "preproc.c"
-+#line 40663 "preproc.c"
- break;
-
- case 400: /* PartitionBoundSpec: FOR VALUES WITH '(' hash_partbound ')' */
-@@ -40715,7 +40667,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("for values with ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 40719 "preproc.c"
-+#line 40671 "preproc.c"
- break;
-
- case 401: /* PartitionBoundSpec: FOR VALUES IN_P '(' expr_list ')' */
-@@ -40723,7 +40675,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("for values in ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 40727 "preproc.c"
-+#line 40679 "preproc.c"
- break;
-
- case 402: /* PartitionBoundSpec: FOR VALUES FROM '(' expr_list ')' TO '(' expr_list ')' */
-@@ -40731,7 +40683,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("for values from ("),(yyvsp[-5].str),mm_strdup(") to ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 40735 "preproc.c"
-+#line 40687 "preproc.c"
- break;
-
- case 403: /* PartitionBoundSpec: DEFAULT */
-@@ -40739,7 +40691,7 @@
- {
- (yyval.str) = mm_strdup("default");
- }
--#line 40743 "preproc.c"
-+#line 40695 "preproc.c"
- break;
-
- case 404: /* hash_partbound_elem: NonReservedWord Iconst */
-@@ -40747,7 +40699,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40751 "preproc.c"
-+#line 40703 "preproc.c"
- break;
-
- case 405: /* hash_partbound: hash_partbound_elem */
-@@ -40755,7 +40707,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 40759 "preproc.c"
-+#line 40711 "preproc.c"
- break;
-
- case 406: /* hash_partbound: hash_partbound ',' hash_partbound_elem */
-@@ -40763,7 +40715,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 40767 "preproc.c"
-+#line 40719 "preproc.c"
- break;
-
- case 407: /* AlterCompositeTypeStmt: ALTER TYPE_P any_name alter_type_cmds */
-@@ -40771,7 +40723,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter type"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40775 "preproc.c"
-+#line 40727 "preproc.c"
- break;
-
- case 408: /* alter_type_cmds: alter_type_cmd */
-@@ -40779,7 +40731,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 40783 "preproc.c"
-+#line 40735 "preproc.c"
- break;
-
- case 409: /* alter_type_cmds: alter_type_cmds ',' alter_type_cmd */
-@@ -40787,7 +40739,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 40791 "preproc.c"
-+#line 40743 "preproc.c"
- break;
-
- case 410: /* alter_type_cmd: ADD_P ATTRIBUTE TableFuncElement opt_drop_behavior */
-@@ -40795,7 +40747,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("add attribute"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40799 "preproc.c"
-+#line 40751 "preproc.c"
- break;
-
- case 411: /* alter_type_cmd: DROP ATTRIBUTE IF_P EXISTS ColId opt_drop_behavior */
-@@ -40803,7 +40755,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop attribute if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40807 "preproc.c"
-+#line 40759 "preproc.c"
- break;
-
- case 412: /* alter_type_cmd: DROP ATTRIBUTE ColId opt_drop_behavior */
-@@ -40811,7 +40763,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop attribute"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40815 "preproc.c"
-+#line 40767 "preproc.c"
- break;
-
- case 413: /* alter_type_cmd: ALTER ATTRIBUTE ColId opt_set_data TYPE_P Typename opt_collate_clause opt_drop_behavior */
-@@ -40819,7 +40771,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("alter attribute"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("type"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40823 "preproc.c"
-+#line 40775 "preproc.c"
- break;
-
- case 414: /* ClosePortalStmt: CLOSE cursor_name */
-@@ -40839,7 +40791,7 @@
- }
- (yyval.str) = cat2_str(mm_strdup("close"), cursor_marker);
- }
--#line 40843 "preproc.c"
-+#line 40795 "preproc.c"
- break;
-
- case 415: /* ClosePortalStmt: CLOSE ALL */
-@@ -40847,7 +40799,7 @@
- {
- (yyval.str) = mm_strdup("close all");
- }
--#line 40851 "preproc.c"
-+#line 40803 "preproc.c"
- break;
-
- case 416: /* CopyStmt: COPY opt_binary qualified_name opt_column_list copy_from opt_program copy_file_name copy_delimiter opt_with copy_options where_clause */
-@@ -40859,7 +40811,7 @@
-
- (yyval.str) = cat_str(11,mm_strdup("copy"),(yyvsp[-9].str),(yyvsp[-8].str),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40863 "preproc.c"
-+#line 40815 "preproc.c"
- break;
-
- case 417: /* CopyStmt: COPY '(' PreparableStmt ')' TO opt_program copy_file_name opt_with copy_options */
-@@ -40867,7 +40819,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("copy ("),(yyvsp[-6].str),mm_strdup(") to"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40871 "preproc.c"
-+#line 40823 "preproc.c"
- break;
-
- case 418: /* copy_from: FROM */
-@@ -40875,7 +40827,7 @@
- {
- (yyval.str) = mm_strdup("from");
- }
--#line 40879 "preproc.c"
-+#line 40831 "preproc.c"
- break;
-
- case 419: /* copy_from: TO */
-@@ -40883,7 +40835,7 @@
- {
- (yyval.str) = mm_strdup("to");
- }
--#line 40887 "preproc.c"
-+#line 40839 "preproc.c"
- break;
-
- case 420: /* opt_program: PROGRAM */
-@@ -40891,14 +40843,14 @@
- {
- (yyval.str) = mm_strdup("program");
- }
--#line 40895 "preproc.c"
-+#line 40847 "preproc.c"
- break;
-
- case 421: /* opt_program: %empty */
- #line 3560 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 40902 "preproc.c"
-+#line 40854 "preproc.c"
- break;
-
- case 422: /* copy_file_name: ecpg_sconst */
-@@ -40906,7 +40858,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 40910 "preproc.c"
-+#line 40862 "preproc.c"
- break;
-
- case 423: /* copy_file_name: STDIN */
-@@ -40914,7 +40866,7 @@
- {
- (yyval.str) = mm_strdup("stdin");
- }
--#line 40918 "preproc.c"
-+#line 40870 "preproc.c"
- break;
-
- case 424: /* copy_file_name: STDOUT */
-@@ -40922,7 +40874,7 @@
- {
- (yyval.str) = mm_strdup("stdout");
- }
--#line 40926 "preproc.c"
-+#line 40878 "preproc.c"
- break;
-
- case 425: /* copy_options: copy_opt_list */
-@@ -40930,7 +40882,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 40934 "preproc.c"
-+#line 40886 "preproc.c"
- break;
-
- case 426: /* copy_options: '(' copy_generic_opt_list ')' */
-@@ -40938,7 +40890,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 40942 "preproc.c"
-+#line 40894 "preproc.c"
- break;
-
- case 427: /* copy_opt_list: copy_opt_list copy_opt_item */
-@@ -40946,14 +40898,14 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40950 "preproc.c"
-+#line 40902 "preproc.c"
- break;
-
- case 428: /* copy_opt_list: %empty */
- #line 3599 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 40957 "preproc.c"
-+#line 40909 "preproc.c"
- break;
-
- case 429: /* copy_opt_item: BINARY */
-@@ -40961,7 +40913,7 @@
- {
- (yyval.str) = mm_strdup("binary");
- }
--#line 40965 "preproc.c"
-+#line 40917 "preproc.c"
- break;
-
- case 430: /* copy_opt_item: FREEZE */
-@@ -40969,7 +40921,7 @@
- {
- (yyval.str) = mm_strdup("freeze");
- }
--#line 40973 "preproc.c"
-+#line 40925 "preproc.c"
- break;
-
- case 431: /* copy_opt_item: DELIMITER opt_as ecpg_sconst */
-@@ -40977,7 +40929,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("delimiter"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40981 "preproc.c"
-+#line 40933 "preproc.c"
- break;
-
- case 432: /* copy_opt_item: NULL_P opt_as ecpg_sconst */
-@@ -40985,7 +40937,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("null"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 40989 "preproc.c"
-+#line 40941 "preproc.c"
- break;
-
- case 433: /* copy_opt_item: CSV */
-@@ -40993,7 +40945,7 @@
- {
- (yyval.str) = mm_strdup("csv");
- }
--#line 40997 "preproc.c"
-+#line 40949 "preproc.c"
- break;
-
- case 434: /* copy_opt_item: HEADER_P */
-@@ -41001,7 +40953,7 @@
- {
- (yyval.str) = mm_strdup("header");
- }
--#line 41005 "preproc.c"
-+#line 40957 "preproc.c"
- break;
-
- case 435: /* copy_opt_item: QUOTE opt_as ecpg_sconst */
-@@ -41009,7 +40961,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("quote"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41013 "preproc.c"
-+#line 40965 "preproc.c"
- break;
-
- case 436: /* copy_opt_item: ESCAPE opt_as ecpg_sconst */
-@@ -41017,7 +40969,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("escape"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41021 "preproc.c"
-+#line 40973 "preproc.c"
- break;
-
- case 437: /* copy_opt_item: FORCE QUOTE columnList */
-@@ -41025,7 +40977,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("force quote"),(yyvsp[0].str));
- }
--#line 41029 "preproc.c"
-+#line 40981 "preproc.c"
- break;
-
- case 438: /* copy_opt_item: FORCE QUOTE '*' */
-@@ -41033,7 +40985,7 @@
- {
- (yyval.str) = mm_strdup("force quote *");
- }
--#line 41037 "preproc.c"
-+#line 40989 "preproc.c"
- break;
-
- case 439: /* copy_opt_item: FORCE NOT NULL_P columnList */
-@@ -41041,7 +40993,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("force not null"),(yyvsp[0].str));
- }
--#line 41045 "preproc.c"
-+#line 40997 "preproc.c"
- break;
-
- case 440: /* copy_opt_item: FORCE NULL_P columnList */
-@@ -41049,7 +41001,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("force null"),(yyvsp[0].str));
- }
--#line 41053 "preproc.c"
-+#line 41005 "preproc.c"
- break;
-
- case 441: /* copy_opt_item: ENCODING ecpg_sconst */
-@@ -41057,7 +41009,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("encoding"),(yyvsp[0].str));
- }
--#line 41061 "preproc.c"
-+#line 41013 "preproc.c"
- break;
-
- case 442: /* opt_binary: BINARY */
-@@ -41065,14 +41017,14 @@
- {
- (yyval.str) = mm_strdup("binary");
- }
--#line 41069 "preproc.c"
-+#line 41021 "preproc.c"
- break;
-
- case 443: /* opt_binary: %empty */
- #line 3666 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 41076 "preproc.c"
-+#line 41028 "preproc.c"
- break;
-
- case 444: /* copy_delimiter: opt_using DELIMITERS ecpg_sconst */
-@@ -41080,14 +41032,14 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("delimiters"),(yyvsp[0].str));
- }
--#line 41084 "preproc.c"
-+#line 41036 "preproc.c"
- break;
-
- case 445: /* copy_delimiter: %empty */
- #line 3677 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 41091 "preproc.c"
-+#line 41043 "preproc.c"
- break;
-
- case 446: /* opt_using: USING */
-@@ -41095,14 +41047,14 @@
- {
- (yyval.str) = mm_strdup("using");
- }
--#line 41099 "preproc.c"
-+#line 41051 "preproc.c"
- break;
-
- case 447: /* opt_using: %empty */
- #line 3688 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 41106 "preproc.c"
-+#line 41058 "preproc.c"
- break;
-
- case 448: /* copy_generic_opt_list: copy_generic_opt_elem */
-@@ -41110,7 +41062,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 41114 "preproc.c"
-+#line 41066 "preproc.c"
- break;
-
- case 449: /* copy_generic_opt_list: copy_generic_opt_list ',' copy_generic_opt_elem */
-@@ -41118,7 +41070,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 41122 "preproc.c"
-+#line 41074 "preproc.c"
- break;
-
- case 450: /* copy_generic_opt_elem: ColLabel copy_generic_opt_arg */
-@@ -41126,7 +41078,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41130 "preproc.c"
-+#line 41082 "preproc.c"
- break;
-
- case 451: /* copy_generic_opt_arg: opt_boolean_or_string */
-@@ -41134,7 +41086,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 41138 "preproc.c"
-+#line 41090 "preproc.c"
- break;
-
- case 452: /* copy_generic_opt_arg: NumericOnly */
-@@ -41142,7 +41094,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 41146 "preproc.c"
-+#line 41098 "preproc.c"
- break;
-
- case 453: /* copy_generic_opt_arg: '*' */
-@@ -41150,7 +41102,7 @@
- {
- (yyval.str) = mm_strdup("*");
- }
--#line 41154 "preproc.c"
-+#line 41106 "preproc.c"
- break;
-
- case 454: /* copy_generic_opt_arg: '(' copy_generic_opt_arg_list ')' */
-@@ -41158,14 +41110,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 41162 "preproc.c"
-+#line 41114 "preproc.c"
- break;
-
- case 455: /* copy_generic_opt_arg: %empty */
- #line 3731 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 41169 "preproc.c"
-+#line 41121 "preproc.c"
- break;
-
- case 456: /* copy_generic_opt_arg_list: copy_generic_opt_arg_list_item */
-@@ -41173,7 +41125,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 41177 "preproc.c"
-+#line 41129 "preproc.c"
- break;
-
- case 457: /* copy_generic_opt_arg_list: copy_generic_opt_arg_list ',' copy_generic_opt_arg_list_item */
-@@ -41181,7 +41133,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 41185 "preproc.c"
-+#line 41137 "preproc.c"
- break;
-
- case 458: /* copy_generic_opt_arg_list_item: opt_boolean_or_string */
-@@ -41189,7 +41141,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 41193 "preproc.c"
-+#line 41145 "preproc.c"
- break;
-
- case 459: /* CreateStmt: CREATE OptTemp TABLE qualified_name '(' OptTableElementList ')' OptInherit OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-@@ -41197,7 +41149,7 @@
- {
- (yyval.str) = cat_str(13,mm_strdup("create"),(yyvsp[-11].str),mm_strdup("table"),(yyvsp[-9].str),mm_strdup("("),(yyvsp[-7].str),mm_strdup(")"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41201 "preproc.c"
-+#line 41153 "preproc.c"
- break;
-
- case 460: /* CreateStmt: CREATE OptTemp TABLE IF_P NOT EXISTS qualified_name '(' OptTableElementList ')' OptInherit OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-@@ -41205,7 +41157,7 @@
- {
- (yyval.str) = cat_str(13,mm_strdup("create"),(yyvsp[-14].str),mm_strdup("table if not exists"),(yyvsp[-9].str),mm_strdup("("),(yyvsp[-7].str),mm_strdup(")"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41209 "preproc.c"
-+#line 41161 "preproc.c"
- break;
-
- case 461: /* CreateStmt: CREATE OptTemp TABLE qualified_name OF any_name OptTypedTableElementList OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-@@ -41213,7 +41165,7 @@
- {
- (yyval.str) = cat_str(12,mm_strdup("create"),(yyvsp[-10].str),mm_strdup("table"),(yyvsp[-8].str),mm_strdup("of"),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41217 "preproc.c"
-+#line 41169 "preproc.c"
- break;
-
- case 462: /* CreateStmt: CREATE OptTemp TABLE IF_P NOT EXISTS qualified_name OF any_name OptTypedTableElementList OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-@@ -41221,7 +41173,7 @@
- {
- (yyval.str) = cat_str(12,mm_strdup("create"),(yyvsp[-13].str),mm_strdup("table if not exists"),(yyvsp[-8].str),mm_strdup("of"),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41225 "preproc.c"
-+#line 41177 "preproc.c"
- break;
-
- case 463: /* CreateStmt: CREATE OptTemp TABLE qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-@@ -41229,7 +41181,7 @@
- {
- (yyval.str) = cat_str(13,mm_strdup("create"),(yyvsp[-12].str),mm_strdup("table"),(yyvsp[-10].str),mm_strdup("partition of"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41233 "preproc.c"
-+#line 41185 "preproc.c"
- break;
-
- case 464: /* CreateStmt: CREATE OptTemp TABLE IF_P NOT EXISTS qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-@@ -41237,7 +41189,7 @@
- {
- (yyval.str) = cat_str(13,mm_strdup("create"),(yyvsp[-15].str),mm_strdup("table if not exists"),(yyvsp[-10].str),mm_strdup("partition of"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41241 "preproc.c"
-+#line 41193 "preproc.c"
- break;
-
- case 465: /* OptTemp: TEMPORARY */
-@@ -41245,7 +41197,7 @@
- {
- (yyval.str) = mm_strdup("temporary");
- }
--#line 41249 "preproc.c"
-+#line 41201 "preproc.c"
- break;
-
- case 466: /* OptTemp: TEMP */
-@@ -41253,7 +41205,7 @@
- {
- (yyval.str) = mm_strdup("temp");
- }
--#line 41257 "preproc.c"
-+#line 41209 "preproc.c"
- break;
-
- case 467: /* OptTemp: LOCAL TEMPORARY */
-@@ -41261,7 +41213,7 @@
- {
- (yyval.str) = mm_strdup("local temporary");
- }
--#line 41265 "preproc.c"
-+#line 41217 "preproc.c"
- break;
-
- case 468: /* OptTemp: LOCAL TEMP */
-@@ -41269,7 +41221,7 @@
- {
- (yyval.str) = mm_strdup("local temp");
- }
--#line 41273 "preproc.c"
-+#line 41225 "preproc.c"
- break;
-
- case 469: /* OptTemp: GLOBAL TEMPORARY */
-@@ -41277,7 +41229,7 @@
- {
- (yyval.str) = mm_strdup("global temporary");
- }
--#line 41281 "preproc.c"
-+#line 41233 "preproc.c"
- break;
-
- case 470: /* OptTemp: GLOBAL TEMP */
-@@ -41285,7 +41237,7 @@
- {
- (yyval.str) = mm_strdup("global temp");
- }
--#line 41289 "preproc.c"
-+#line 41241 "preproc.c"
- break;
-
- case 471: /* OptTemp: UNLOGGED */
-@@ -41293,14 +41245,14 @@
- {
- (yyval.str) = mm_strdup("unlogged");
- }
--#line 41297 "preproc.c"
-+#line 41249 "preproc.c"
- break;
-
- case 472: /* OptTemp: %empty */
- #line 3814 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 41304 "preproc.c"
-+#line 41256 "preproc.c"
- break;
-
- case 473: /* OptTableElementList: TableElementList */
-@@ -41308,14 +41260,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 41312 "preproc.c"
-+#line 41264 "preproc.c"
- break;
-
- case 474: /* OptTableElementList: %empty */
- #line 3825 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 41319 "preproc.c"
-+#line 41271 "preproc.c"
- break;
-
- case 475: /* OptTypedTableElementList: '(' TypedTableElementList ')' */
-@@ -41323,14 +41275,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 41327 "preproc.c"
-+#line 41279 "preproc.c"
- break;
-
- case 476: /* OptTypedTableElementList: %empty */
- #line 3836 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 41334 "preproc.c"
-+#line 41286 "preproc.c"
- break;
-
- case 477: /* TableElementList: TableElement */
-@@ -41338,7 +41290,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 41342 "preproc.c"
-+#line 41294 "preproc.c"
- break;
-
- case 478: /* TableElementList: TableElementList ',' TableElement */
-@@ -41346,7 +41298,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 41350 "preproc.c"
-+#line 41302 "preproc.c"
- break;
-
- case 479: /* TypedTableElementList: TypedTableElement */
-@@ -41354,7 +41306,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 41358 "preproc.c"
-+#line 41310 "preproc.c"
- break;
-
- case 480: /* TypedTableElementList: TypedTableElementList ',' TypedTableElement */
-@@ -41362,7 +41314,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 41366 "preproc.c"
-+#line 41318 "preproc.c"
- break;
-
- case 481: /* TableElement: columnDef */
-@@ -41370,7 +41322,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 41374 "preproc.c"
-+#line 41326 "preproc.c"
- break;
-
- case 482: /* TableElement: TableLikeClause */
-@@ -41378,7 +41330,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 41382 "preproc.c"
-+#line 41334 "preproc.c"
- break;
-
- case 483: /* TableElement: TableConstraint */
-@@ -41386,7 +41338,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 41390 "preproc.c"
-+#line 41342 "preproc.c"
- break;
-
- case 484: /* TypedTableElement: columnOptions */
-@@ -41394,7 +41346,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 41398 "preproc.c"
-+#line 41350 "preproc.c"
- break;
-
- case 485: /* TypedTableElement: TableConstraint */
-@@ -41402,7 +41354,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 41406 "preproc.c"
-+#line 41358 "preproc.c"
- break;
-
- case 486: /* columnDef: ColId Typename opt_column_storage opt_column_compression create_generic_options ColQualList */
-@@ -41410,7 +41362,7 @@
- {
- (yyval.str) = cat_str(6,(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41414 "preproc.c"
-+#line 41366 "preproc.c"
- break;
-
- case 487: /* columnOptions: ColId ColQualList */
-@@ -41418,7 +41370,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41422 "preproc.c"
-+#line 41374 "preproc.c"
- break;
-
- case 488: /* columnOptions: ColId WITH OPTIONS ColQualList */
-@@ -41426,7 +41378,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("with options"),(yyvsp[0].str));
- }
--#line 41430 "preproc.c"
-+#line 41382 "preproc.c"
- break;
-
- case 489: /* column_compression: COMPRESSION ColId */
-@@ -41434,7 +41386,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("compression"),(yyvsp[0].str));
- }
--#line 41438 "preproc.c"
-+#line 41390 "preproc.c"
- break;
-
- case 490: /* column_compression: COMPRESSION DEFAULT */
-@@ -41442,7 +41394,7 @@
- {
- (yyval.str) = mm_strdup("compression default");
- }
--#line 41446 "preproc.c"
-+#line 41398 "preproc.c"
- break;
-
- case 491: /* opt_column_compression: column_compression */
-@@ -41450,14 +41402,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 41454 "preproc.c"
-+#line 41406 "preproc.c"
- break;
-
- case 492: /* opt_column_compression: %empty */
- #line 3931 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 41461 "preproc.c"
-+#line 41413 "preproc.c"
- break;
-
- case 493: /* column_storage: STORAGE ColId */
-@@ -41465,7 +41417,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("storage"),(yyvsp[0].str));
- }
--#line 41469 "preproc.c"
-+#line 41421 "preproc.c"
- break;
-
- case 494: /* column_storage: STORAGE DEFAULT */
-@@ -41473,7 +41425,7 @@
- {
- (yyval.str) = mm_strdup("storage default");
- }
--#line 41477 "preproc.c"
-+#line 41429 "preproc.c"
- break;
-
- case 495: /* opt_column_storage: column_storage */
-@@ -41481,14 +41433,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 41485 "preproc.c"
-+#line 41437 "preproc.c"
- break;
-
- case 496: /* opt_column_storage: %empty */
- #line 3954 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 41492 "preproc.c"
-+#line 41444 "preproc.c"
- break;
-
- case 497: /* ColQualList: ColQualList ColConstraint */
-@@ -41496,14 +41448,14 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41500 "preproc.c"
-+#line 41452 "preproc.c"
- break;
-
- case 498: /* ColQualList: %empty */
- #line 3965 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 41507 "preproc.c"
-+#line 41459 "preproc.c"
- break;
-
- case 499: /* ColConstraint: CONSTRAINT name ColConstraintElem */
-@@ -41511,7 +41463,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("constraint"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41515 "preproc.c"
-+#line 41467 "preproc.c"
- break;
-
- case 500: /* ColConstraint: ColConstraintElem */
-@@ -41519,7 +41471,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 41523 "preproc.c"
-+#line 41475 "preproc.c"
- break;
-
- case 501: /* ColConstraint: ConstraintAttr */
-@@ -41527,7 +41479,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 41531 "preproc.c"
-+#line 41483 "preproc.c"
- break;
-
- case 502: /* ColConstraint: COLLATE any_name */
-@@ -41535,7 +41487,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str));
- }
--#line 41539 "preproc.c"
-+#line 41491 "preproc.c"
- break;
-
- case 503: /* ColConstraintElem: NOT NULL_P */
-@@ -41543,7 +41495,7 @@
- {
- (yyval.str) = mm_strdup("not null");
- }
--#line 41547 "preproc.c"
-+#line 41499 "preproc.c"
- break;
-
- case 504: /* ColConstraintElem: NULL_P */
-@@ -41551,7 +41503,7 @@
- {
- (yyval.str) = mm_strdup("null");
- }
--#line 41555 "preproc.c"
-+#line 41507 "preproc.c"
- break;
-
- case 505: /* ColConstraintElem: UNIQUE opt_unique_null_treatment opt_definition OptConsTableSpace */
-@@ -41559,7 +41511,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("unique"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41563 "preproc.c"
-+#line 41515 "preproc.c"
- break;
-
- case 506: /* ColConstraintElem: PRIMARY KEY opt_definition OptConsTableSpace */
-@@ -41567,7 +41519,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("primary key"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41571 "preproc.c"
-+#line 41523 "preproc.c"
- break;
-
- case 507: /* ColConstraintElem: CHECK '(' a_expr ')' opt_no_inherit */
-@@ -41575,7 +41527,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
- }
--#line 41579 "preproc.c"
-+#line 41531 "preproc.c"
- break;
-
- case 508: /* ColConstraintElem: DEFAULT b_expr */
-@@ -41583,7 +41535,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str));
- }
--#line 41587 "preproc.c"
-+#line 41539 "preproc.c"
- break;
-
- case 509: /* ColConstraintElem: GENERATED generated_when AS IDENTITY_P OptParenthesizedSeqOptList */
-@@ -41591,7 +41543,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("generated"),(yyvsp[-3].str),mm_strdup("as identity"),(yyvsp[0].str));
- }
--#line 41595 "preproc.c"
-+#line 41547 "preproc.c"
- break;
-
- case 510: /* ColConstraintElem: GENERATED generated_when AS '(' a_expr ')' STORED */
-@@ -41599,7 +41551,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("generated"),(yyvsp[-5].str),mm_strdup("as ("),(yyvsp[-2].str),mm_strdup(") stored"));
- }
--#line 41603 "preproc.c"
-+#line 41555 "preproc.c"
- break;
-
- case 511: /* ColConstraintElem: REFERENCES qualified_name opt_column_list key_match key_actions */
-@@ -41607,7 +41559,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("references"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41611 "preproc.c"
-+#line 41563 "preproc.c"
- break;
-
- case 512: /* opt_unique_null_treatment: NULLS_P DISTINCT */
-@@ -41615,7 +41567,7 @@
- {
- (yyval.str) = mm_strdup("nulls distinct");
- }
--#line 41619 "preproc.c"
-+#line 41571 "preproc.c"
- break;
-
- case 513: /* opt_unique_null_treatment: NULLS_P NOT DISTINCT */
-@@ -41623,14 +41575,14 @@
- {
- (yyval.str) = mm_strdup("nulls not distinct");
- }
--#line 41627 "preproc.c"
-+#line 41579 "preproc.c"
- break;
-
- case 514: /* opt_unique_null_treatment: %empty */
- #line 4040 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 41634 "preproc.c"
-+#line 41586 "preproc.c"
- break;
-
- case 515: /* generated_when: ALWAYS */
-@@ -41638,7 +41590,7 @@
- {
- (yyval.str) = mm_strdup("always");
- }
--#line 41642 "preproc.c"
-+#line 41594 "preproc.c"
- break;
-
- case 516: /* generated_when: BY DEFAULT */
-@@ -41646,7 +41598,7 @@
- {
- (yyval.str) = mm_strdup("by default");
- }
--#line 41650 "preproc.c"
-+#line 41602 "preproc.c"
- break;
-
- case 517: /* ConstraintAttr: DEFERRABLE */
-@@ -41654,7 +41606,7 @@
- {
- (yyval.str) = mm_strdup("deferrable");
- }
--#line 41658 "preproc.c"
-+#line 41610 "preproc.c"
- break;
-
- case 518: /* ConstraintAttr: NOT DEFERRABLE */
-@@ -41662,7 +41614,7 @@
- {
- (yyval.str) = mm_strdup("not deferrable");
- }
--#line 41666 "preproc.c"
-+#line 41618 "preproc.c"
- break;
-
- case 519: /* ConstraintAttr: INITIALLY DEFERRED */
-@@ -41670,7 +41622,7 @@
- {
- (yyval.str) = mm_strdup("initially deferred");
- }
--#line 41674 "preproc.c"
-+#line 41626 "preproc.c"
- break;
-
- case 520: /* ConstraintAttr: INITIALLY IMMEDIATE */
-@@ -41678,7 +41630,7 @@
- {
- (yyval.str) = mm_strdup("initially immediate");
- }
--#line 41682 "preproc.c"
-+#line 41634 "preproc.c"
- break;
-
- case 521: /* TableLikeClause: LIKE qualified_name TableLikeOptionList */
-@@ -41686,7 +41638,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("like"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41690 "preproc.c"
-+#line 41642 "preproc.c"
- break;
-
- case 522: /* TableLikeOptionList: TableLikeOptionList INCLUDING TableLikeOption */
-@@ -41694,7 +41646,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("including"),(yyvsp[0].str));
- }
--#line 41698 "preproc.c"
-+#line 41650 "preproc.c"
- break;
-
- case 523: /* TableLikeOptionList: TableLikeOptionList EXCLUDING TableLikeOption */
-@@ -41702,14 +41654,14 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("excluding"),(yyvsp[0].str));
- }
--#line 41706 "preproc.c"
-+#line 41658 "preproc.c"
- break;
-
- case 524: /* TableLikeOptionList: %empty */
- #line 4095 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 41713 "preproc.c"
-+#line 41665 "preproc.c"
- break;
-
- case 525: /* TableLikeOption: COMMENTS */
-@@ -41717,7 +41669,7 @@
- {
- (yyval.str) = mm_strdup("comments");
- }
--#line 41721 "preproc.c"
-+#line 41673 "preproc.c"
- break;
-
- case 526: /* TableLikeOption: COMPRESSION */
-@@ -41725,7 +41677,7 @@
- {
- (yyval.str) = mm_strdup("compression");
- }
--#line 41729 "preproc.c"
-+#line 41681 "preproc.c"
- break;
-
- case 527: /* TableLikeOption: CONSTRAINTS */
-@@ -41733,7 +41685,7 @@
- {
- (yyval.str) = mm_strdup("constraints");
- }
--#line 41737 "preproc.c"
-+#line 41689 "preproc.c"
- break;
-
- case 528: /* TableLikeOption: DEFAULTS */
-@@ -41741,7 +41693,7 @@
- {
- (yyval.str) = mm_strdup("defaults");
- }
--#line 41745 "preproc.c"
-+#line 41697 "preproc.c"
- break;
-
- case 529: /* TableLikeOption: IDENTITY_P */
-@@ -41749,7 +41701,7 @@
- {
- (yyval.str) = mm_strdup("identity");
- }
--#line 41753 "preproc.c"
-+#line 41705 "preproc.c"
- break;
-
- case 530: /* TableLikeOption: GENERATED */
-@@ -41757,7 +41709,7 @@
- {
- (yyval.str) = mm_strdup("generated");
- }
--#line 41761 "preproc.c"
-+#line 41713 "preproc.c"
- break;
-
- case 531: /* TableLikeOption: INDEXES */
-@@ -41765,7 +41717,7 @@
- {
- (yyval.str) = mm_strdup("indexes");
- }
--#line 41769 "preproc.c"
-+#line 41721 "preproc.c"
- break;
-
- case 532: /* TableLikeOption: STATISTICS */
-@@ -41773,7 +41725,7 @@
- {
- (yyval.str) = mm_strdup("statistics");
- }
--#line 41777 "preproc.c"
-+#line 41729 "preproc.c"
- break;
-
- case 533: /* TableLikeOption: STORAGE */
-@@ -41781,7 +41733,7 @@
- {
- (yyval.str) = mm_strdup("storage");
- }
--#line 41785 "preproc.c"
-+#line 41737 "preproc.c"
- break;
-
- case 534: /* TableLikeOption: ALL */
-@@ -41789,7 +41741,7 @@
- {
- (yyval.str) = mm_strdup("all");
- }
--#line 41793 "preproc.c"
-+#line 41745 "preproc.c"
- break;
-
- case 535: /* TableConstraint: CONSTRAINT name ConstraintElem */
-@@ -41797,7 +41749,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("constraint"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41801 "preproc.c"
-+#line 41753 "preproc.c"
- break;
-
- case 536: /* TableConstraint: ConstraintElem */
-@@ -41805,7 +41757,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 41809 "preproc.c"
-+#line 41761 "preproc.c"
- break;
-
- case 537: /* ConstraintElem: CHECK '(' a_expr ')' ConstraintAttributeSpec */
-@@ -41813,7 +41765,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
- }
--#line 41817 "preproc.c"
-+#line 41769 "preproc.c"
- break;
-
- case 538: /* ConstraintElem: UNIQUE opt_unique_null_treatment '(' columnList ')' opt_c_include opt_definition OptConsTableSpace ConstraintAttributeSpec */
-@@ -41821,7 +41773,7 @@
- {
- (yyval.str) = cat_str(9,mm_strdup("unique"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41825 "preproc.c"
-+#line 41777 "preproc.c"
- break;
-
- case 539: /* ConstraintElem: UNIQUE ExistingIndex ConstraintAttributeSpec */
-@@ -41829,7 +41781,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("unique"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41833 "preproc.c"
-+#line 41785 "preproc.c"
- break;
-
- case 540: /* ConstraintElem: PRIMARY KEY '(' columnList ')' opt_c_include opt_definition OptConsTableSpace ConstraintAttributeSpec */
-@@ -41837,7 +41789,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("primary key ("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41841 "preproc.c"
-+#line 41793 "preproc.c"
- break;
-
- case 541: /* ConstraintElem: PRIMARY KEY ExistingIndex ConstraintAttributeSpec */
-@@ -41845,7 +41797,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("primary key"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41849 "preproc.c"
-+#line 41801 "preproc.c"
- break;
-
- case 542: /* ConstraintElem: EXCLUDE access_method_clause '(' ExclusionConstraintList ')' opt_c_include opt_definition OptConsTableSpace OptWhereClause ConstraintAttributeSpec */
-@@ -41853,7 +41805,7 @@
- {
- (yyval.str) = cat_str(10,mm_strdup("exclude"),(yyvsp[-8].str),mm_strdup("("),(yyvsp[-6].str),mm_strdup(")"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41857 "preproc.c"
-+#line 41809 "preproc.c"
- break;
-
- case 543: /* ConstraintElem: FOREIGN KEY '(' columnList ')' REFERENCES qualified_name opt_column_list key_match key_actions ConstraintAttributeSpec */
-@@ -41861,7 +41813,7 @@
- {
- (yyval.str) = cat_str(8,mm_strdup("foreign key ("),(yyvsp[-7].str),mm_strdup(") references"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 41865 "preproc.c"
-+#line 41817 "preproc.c"
- break;
-
- case 544: /* opt_no_inherit: NO INHERIT */
-@@ -41869,14 +41821,14 @@
- {
- (yyval.str) = mm_strdup("no inherit");
- }
--#line 41873 "preproc.c"
-+#line 41825 "preproc.c"
- break;
-
- case 545: /* opt_no_inherit: %empty */
- #line 4194 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 41880 "preproc.c"
-+#line 41832 "preproc.c"
- break;
-
- case 546: /* opt_column_list: '(' columnList ')' */
-@@ -41884,14 +41836,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 41888 "preproc.c"
-+#line 41840 "preproc.c"
- break;
-
- case 547: /* opt_column_list: %empty */
- #line 4205 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 41895 "preproc.c"
-+#line 41847 "preproc.c"
- break;
-
- case 548: /* columnList: columnElem */
-@@ -41899,7 +41851,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 41903 "preproc.c"
-+#line 41855 "preproc.c"
- break;
-
- case 549: /* columnList: columnList ',' columnElem */
-@@ -41907,7 +41859,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 41911 "preproc.c"
-+#line 41863 "preproc.c"
- break;
-
- case 550: /* columnElem: ColId */
-@@ -41915,7 +41867,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 41919 "preproc.c"
-+#line 41871 "preproc.c"
- break;
-
- case 551: /* opt_c_include: INCLUDE '(' columnList ')' */
-@@ -41923,14 +41875,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("include ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 41927 "preproc.c"
-+#line 41879 "preproc.c"
- break;
-
- case 552: /* opt_c_include: %empty */
- #line 4236 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 41934 "preproc.c"
-+#line 41886 "preproc.c"
- break;
-
- case 553: /* key_match: MATCH FULL */
-@@ -41938,7 +41890,7 @@
- {
- (yyval.str) = mm_strdup("match full");
- }
--#line 41942 "preproc.c"
-+#line 41894 "preproc.c"
- break;
-
- case 554: /* key_match: MATCH PARTIAL */
-@@ -41947,7 +41899,7 @@
- mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
- (yyval.str) = mm_strdup("match partial");
- }
--#line 41951 "preproc.c"
-+#line 41903 "preproc.c"
- break;
-
- case 555: /* key_match: MATCH SIMPLE */
-@@ -41955,14 +41907,14 @@
- {
- (yyval.str) = mm_strdup("match simple");
- }
--#line 41959 "preproc.c"
-+#line 41911 "preproc.c"
- break;
-
- case 556: /* key_match: %empty */
- #line 4256 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 41966 "preproc.c"
-+#line 41918 "preproc.c"
- break;
-
- case 557: /* ExclusionConstraintList: ExclusionConstraintElem */
-@@ -41970,7 +41922,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 41974 "preproc.c"
-+#line 41926 "preproc.c"
- break;
-
- case 558: /* ExclusionConstraintList: ExclusionConstraintList ',' ExclusionConstraintElem */
-@@ -41978,7 +41930,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 41982 "preproc.c"
-+#line 41934 "preproc.c"
- break;
-
- case 559: /* ExclusionConstraintElem: index_elem WITH any_operator */
-@@ -41986,7 +41938,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("with"),(yyvsp[0].str));
- }
--#line 41990 "preproc.c"
-+#line 41942 "preproc.c"
- break;
-
- case 560: /* ExclusionConstraintElem: index_elem WITH OPERATOR '(' any_operator ')' */
-@@ -41994,7 +41946,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-5].str),mm_strdup("with operator ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 41998 "preproc.c"
-+#line 41950 "preproc.c"
- break;
-
- case 561: /* OptWhereClause: WHERE '(' a_expr ')' */
-@@ -42002,14 +41954,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("where ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 42006 "preproc.c"
-+#line 41958 "preproc.c"
- break;
-
- case 562: /* OptWhereClause: %empty */
- #line 4291 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 42013 "preproc.c"
-+#line 41965 "preproc.c"
- break;
-
- case 563: /* key_actions: key_update */
-@@ -42017,7 +41969,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 42021 "preproc.c"
-+#line 41973 "preproc.c"
- break;
-
- case 564: /* key_actions: key_delete */
-@@ -42025,7 +41977,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 42029 "preproc.c"
-+#line 41981 "preproc.c"
- break;
-
- case 565: /* key_actions: key_update key_delete */
-@@ -42033,7 +41985,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42037 "preproc.c"
-+#line 41989 "preproc.c"
- break;
-
- case 566: /* key_actions: key_delete key_update */
-@@ -42041,14 +41993,14 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42045 "preproc.c"
-+#line 41997 "preproc.c"
- break;
-
- case 567: /* key_actions: %empty */
- #line 4314 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 42052 "preproc.c"
-+#line 42004 "preproc.c"
- break;
-
- case 568: /* key_update: ON UPDATE key_action */
-@@ -42057,7 +42009,7 @@
- mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
- (yyval.str) = cat_str(2,mm_strdup("on update"),(yyvsp[0].str));
- }
--#line 42061 "preproc.c"
-+#line 42013 "preproc.c"
- break;
-
- case 569: /* key_delete: ON DELETE_P key_action */
-@@ -42065,7 +42017,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("on delete"),(yyvsp[0].str));
- }
--#line 42069 "preproc.c"
-+#line 42021 "preproc.c"
- break;
-
- case 570: /* key_action: NO ACTION */
-@@ -42073,7 +42025,7 @@
- {
- (yyval.str) = mm_strdup("no action");
- }
--#line 42077 "preproc.c"
-+#line 42029 "preproc.c"
- break;
-
- case 571: /* key_action: RESTRICT */
-@@ -42081,7 +42033,7 @@
- {
- (yyval.str) = mm_strdup("restrict");
- }
--#line 42085 "preproc.c"
-+#line 42037 "preproc.c"
- break;
-
- case 572: /* key_action: CASCADE */
-@@ -42089,7 +42041,7 @@
- {
- (yyval.str) = mm_strdup("cascade");
- }
--#line 42093 "preproc.c"
-+#line 42045 "preproc.c"
- break;
-
- case 573: /* key_action: SET NULL_P opt_column_list */
-@@ -42097,7 +42049,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("set null"),(yyvsp[0].str));
- }
--#line 42101 "preproc.c"
-+#line 42053 "preproc.c"
- break;
-
- case 574: /* key_action: SET DEFAULT opt_column_list */
-@@ -42105,7 +42057,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("set default"),(yyvsp[0].str));
- }
--#line 42109 "preproc.c"
-+#line 42061 "preproc.c"
- break;
-
- case 575: /* OptInherit: INHERITS '(' qualified_name_list ')' */
-@@ -42113,14 +42065,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("inherits ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 42117 "preproc.c"
-+#line 42069 "preproc.c"
- break;
-
- case 576: /* OptInherit: %empty */
- #line 4366 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 42124 "preproc.c"
-+#line 42076 "preproc.c"
- break;
-
- case 577: /* OptPartitionSpec: PartitionSpec */
-@@ -42128,14 +42080,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 42132 "preproc.c"
-+#line 42084 "preproc.c"
- break;
-
- case 578: /* OptPartitionSpec: %empty */
- #line 4377 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 42139 "preproc.c"
-+#line 42091 "preproc.c"
- break;
-
- case 579: /* PartitionSpec: PARTITION BY ColId '(' part_params ')' */
-@@ -42143,7 +42095,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("partition by"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 42147 "preproc.c"
-+#line 42099 "preproc.c"
- break;
-
- case 580: /* part_params: part_elem */
-@@ -42151,7 +42103,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 42155 "preproc.c"
-+#line 42107 "preproc.c"
- break;
-
- case 581: /* part_params: part_params ',' part_elem */
-@@ -42159,7 +42111,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 42163 "preproc.c"
-+#line 42115 "preproc.c"
- break;
-
- case 582: /* part_elem: ColId opt_collate opt_qualified_name */
-@@ -42167,7 +42119,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42171 "preproc.c"
-+#line 42123 "preproc.c"
- break;
-
- case 583: /* part_elem: func_expr_windowless opt_collate opt_qualified_name */
-@@ -42175,7 +42127,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42179 "preproc.c"
-+#line 42131 "preproc.c"
- break;
-
- case 584: /* part_elem: '(' a_expr ')' opt_collate opt_qualified_name */
-@@ -42183,7 +42135,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42187 "preproc.c"
-+#line 42139 "preproc.c"
- break;
-
- case 585: /* table_access_method_clause: USING name */
-@@ -42191,14 +42143,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
- }
--#line 42195 "preproc.c"
-+#line 42147 "preproc.c"
- break;
-
- case 586: /* table_access_method_clause: %empty */
- #line 4424 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 42202 "preproc.c"
-+#line 42154 "preproc.c"
- break;
-
- case 587: /* OptWith: WITH reloptions */
-@@ -42206,7 +42158,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
- }
--#line 42210 "preproc.c"
-+#line 42162 "preproc.c"
- break;
-
- case 588: /* OptWith: WITHOUT OIDS */
-@@ -42214,14 +42166,14 @@
- {
- (yyval.str) = mm_strdup("without oids");
- }
--#line 42218 "preproc.c"
-+#line 42170 "preproc.c"
- break;
-
- case 589: /* OptWith: %empty */
- #line 4439 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 42225 "preproc.c"
-+#line 42177 "preproc.c"
- break;
-
- case 590: /* OnCommitOption: ON COMMIT DROP */
-@@ -42229,7 +42181,7 @@
- {
- (yyval.str) = mm_strdup("on commit drop");
- }
--#line 42233 "preproc.c"
-+#line 42185 "preproc.c"
- break;
-
- case 591: /* OnCommitOption: ON COMMIT DELETE_P ROWS */
-@@ -42237,7 +42189,7 @@
- {
- (yyval.str) = mm_strdup("on commit delete rows");
- }
--#line 42241 "preproc.c"
-+#line 42193 "preproc.c"
- break;
-
- case 592: /* OnCommitOption: ON COMMIT PRESERVE ROWS */
-@@ -42245,14 +42197,14 @@
- {
- (yyval.str) = mm_strdup("on commit preserve rows");
- }
--#line 42249 "preproc.c"
-+#line 42201 "preproc.c"
- break;
-
- case 593: /* OnCommitOption: %empty */
- #line 4458 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 42256 "preproc.c"
-+#line 42208 "preproc.c"
- break;
-
- case 594: /* OptTableSpace: TABLESPACE name */
-@@ -42260,14 +42212,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("tablespace"),(yyvsp[0].str));
- }
--#line 42264 "preproc.c"
-+#line 42216 "preproc.c"
- break;
-
- case 595: /* OptTableSpace: %empty */
- #line 4469 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 42271 "preproc.c"
-+#line 42223 "preproc.c"
- break;
-
- case 596: /* OptConsTableSpace: USING INDEX TABLESPACE name */
-@@ -42275,14 +42227,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("using index tablespace"),(yyvsp[0].str));
- }
--#line 42279 "preproc.c"
-+#line 42231 "preproc.c"
- break;
-
- case 597: /* OptConsTableSpace: %empty */
- #line 4480 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 42286 "preproc.c"
-+#line 42238 "preproc.c"
- break;
-
- case 598: /* ExistingIndex: USING INDEX name */
-@@ -42290,7 +42242,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("using index"),(yyvsp[0].str));
- }
--#line 42294 "preproc.c"
-+#line 42246 "preproc.c"
- break;
-
- case 599: /* CreateStatsStmt: CREATE STATISTICS opt_qualified_name opt_name_list ON stats_params FROM from_list */
-@@ -42298,7 +42250,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("create statistics"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
- }
--#line 42302 "preproc.c"
-+#line 42254 "preproc.c"
- break;
-
- case 600: /* CreateStatsStmt: CREATE STATISTICS IF_P NOT EXISTS any_name opt_name_list ON stats_params FROM from_list */
-@@ -42306,7 +42258,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("create statistics if not exists"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
- }
--#line 42310 "preproc.c"
-+#line 42262 "preproc.c"
- break;
-
- case 601: /* stats_params: stats_param */
-@@ -42314,7 +42266,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 42318 "preproc.c"
-+#line 42270 "preproc.c"
- break;
-
- case 602: /* stats_params: stats_params ',' stats_param */
-@@ -42322,7 +42274,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 42326 "preproc.c"
-+#line 42278 "preproc.c"
- break;
-
- case 603: /* stats_param: ColId */
-@@ -42330,7 +42282,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 42334 "preproc.c"
-+#line 42286 "preproc.c"
- break;
-
- case 604: /* stats_param: func_expr_windowless */
-@@ -42338,7 +42290,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 42342 "preproc.c"
-+#line 42294 "preproc.c"
- break;
-
- case 605: /* stats_param: '(' a_expr ')' */
-@@ -42346,7 +42298,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 42350 "preproc.c"
-+#line 42302 "preproc.c"
- break;
-
- case 606: /* AlterStatsStmt: ALTER STATISTICS any_name SET STATISTICS SignedIconst */
-@@ -42354,7 +42306,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str));
- }
--#line 42358 "preproc.c"
-+#line 42310 "preproc.c"
- break;
-
- case 607: /* AlterStatsStmt: ALTER STATISTICS IF_P EXISTS any_name SET STATISTICS SignedIconst */
-@@ -42362,7 +42314,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter statistics if exists"),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str));
- }
--#line 42366 "preproc.c"
-+#line 42318 "preproc.c"
- break;
-
- case 608: /* create_as_target: qualified_name opt_column_list table_access_method_clause OptWith OnCommitOption OptTableSpace */
-@@ -42370,7 +42322,7 @@
- {
- (yyval.str) = cat_str(6,(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42374 "preproc.c"
-+#line 42326 "preproc.c"
- break;
-
- case 609: /* opt_with_data: WITH DATA_P */
-@@ -42378,7 +42330,7 @@
- {
- (yyval.str) = mm_strdup("with data");
- }
--#line 42382 "preproc.c"
-+#line 42334 "preproc.c"
- break;
-
- case 610: /* opt_with_data: WITH NO DATA_P */
-@@ -42386,14 +42338,14 @@
- {
- (yyval.str) = mm_strdup("with no data");
- }
--#line 42390 "preproc.c"
-+#line 42342 "preproc.c"
- break;
-
- case 611: /* opt_with_data: %empty */
- #line 4563 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 42397 "preproc.c"
-+#line 42349 "preproc.c"
- break;
-
- case 612: /* CreateMatViewStmt: CREATE OptNoLog MATERIALIZED VIEW create_mv_target AS SelectStmt opt_with_data */
-@@ -42401,7 +42353,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("create"),(yyvsp[-6].str),mm_strdup("materialized view"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42405 "preproc.c"
-+#line 42357 "preproc.c"
- break;
-
- case 613: /* CreateMatViewStmt: CREATE OptNoLog MATERIALIZED VIEW IF_P NOT EXISTS create_mv_target AS SelectStmt opt_with_data */
-@@ -42409,7 +42361,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("create"),(yyvsp[-9].str),mm_strdup("materialized view if not exists"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42413 "preproc.c"
-+#line 42365 "preproc.c"
- break;
-
- case 614: /* create_mv_target: qualified_name opt_column_list table_access_method_clause opt_reloptions OptTableSpace */
-@@ -42417,7 +42369,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42421 "preproc.c"
-+#line 42373 "preproc.c"
- break;
-
- case 615: /* OptNoLog: UNLOGGED */
-@@ -42425,14 +42377,14 @@
- {
- (yyval.str) = mm_strdup("unlogged");
- }
--#line 42429 "preproc.c"
-+#line 42381 "preproc.c"
- break;
-
- case 616: /* OptNoLog: %empty */
- #line 4594 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 42436 "preproc.c"
-+#line 42388 "preproc.c"
- break;
-
- case 617: /* RefreshMatViewStmt: REFRESH MATERIALIZED VIEW opt_concurrently qualified_name opt_with_data */
-@@ -42440,7 +42392,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("refresh materialized view"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42444 "preproc.c"
-+#line 42396 "preproc.c"
- break;
-
- case 618: /* CreateSeqStmt: CREATE OptTemp SEQUENCE qualified_name OptSeqOptList */
-@@ -42448,7 +42400,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("create"),(yyvsp[-3].str),mm_strdup("sequence"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42452 "preproc.c"
-+#line 42404 "preproc.c"
- break;
-
- case 619: /* CreateSeqStmt: CREATE OptTemp SEQUENCE IF_P NOT EXISTS qualified_name OptSeqOptList */
-@@ -42456,7 +42408,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("create"),(yyvsp[-6].str),mm_strdup("sequence if not exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42460 "preproc.c"
-+#line 42412 "preproc.c"
- break;
-
- case 620: /* AlterSeqStmt: ALTER SEQUENCE qualified_name SeqOptList */
-@@ -42464,7 +42416,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter sequence"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42468 "preproc.c"
-+#line 42420 "preproc.c"
- break;
-
- case 621: /* AlterSeqStmt: ALTER SEQUENCE IF_P EXISTS qualified_name SeqOptList */
-@@ -42472,7 +42424,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter sequence if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42476 "preproc.c"
-+#line 42428 "preproc.c"
- break;
-
- case 622: /* OptSeqOptList: SeqOptList */
-@@ -42480,14 +42432,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 42484 "preproc.c"
-+#line 42436 "preproc.c"
- break;
-
- case 623: /* OptSeqOptList: %empty */
- #line 4637 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 42491 "preproc.c"
-+#line 42443 "preproc.c"
- break;
-
- case 624: /* OptParenthesizedSeqOptList: '(' SeqOptList ')' */
-@@ -42495,14 +42447,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 42499 "preproc.c"
-+#line 42451 "preproc.c"
- break;
-
- case 625: /* OptParenthesizedSeqOptList: %empty */
- #line 4648 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 42506 "preproc.c"
-+#line 42458 "preproc.c"
- break;
-
- case 626: /* SeqOptList: SeqOptElem */
-@@ -42510,7 +42462,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 42514 "preproc.c"
-+#line 42466 "preproc.c"
- break;
-
- case 627: /* SeqOptList: SeqOptList SeqOptElem */
-@@ -42518,7 +42470,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42522 "preproc.c"
-+#line 42474 "preproc.c"
- break;
-
- case 628: /* SeqOptElem: AS SimpleTypename */
-@@ -42526,7 +42478,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
- }
--#line 42530 "preproc.c"
-+#line 42482 "preproc.c"
- break;
-
- case 629: /* SeqOptElem: CACHE NumericOnly */
-@@ -42534,7 +42486,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("cache"),(yyvsp[0].str));
- }
--#line 42538 "preproc.c"
-+#line 42490 "preproc.c"
- break;
-
- case 630: /* SeqOptElem: CYCLE */
-@@ -42542,7 +42494,7 @@
- {
- (yyval.str) = mm_strdup("cycle");
- }
--#line 42546 "preproc.c"
-+#line 42498 "preproc.c"
- break;
-
- case 631: /* SeqOptElem: NO CYCLE */
-@@ -42550,7 +42502,7 @@
- {
- (yyval.str) = mm_strdup("no cycle");
- }
--#line 42554 "preproc.c"
-+#line 42506 "preproc.c"
- break;
-
- case 632: /* SeqOptElem: INCREMENT opt_by NumericOnly */
-@@ -42558,7 +42510,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("increment"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42562 "preproc.c"
-+#line 42514 "preproc.c"
- break;
-
- case 633: /* SeqOptElem: MAXVALUE NumericOnly */
-@@ -42566,7 +42518,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("maxvalue"),(yyvsp[0].str));
- }
--#line 42570 "preproc.c"
-+#line 42522 "preproc.c"
- break;
-
- case 634: /* SeqOptElem: MINVALUE NumericOnly */
-@@ -42574,7 +42526,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("minvalue"),(yyvsp[0].str));
- }
--#line 42578 "preproc.c"
-+#line 42530 "preproc.c"
- break;
-
- case 635: /* SeqOptElem: NO MAXVALUE */
-@@ -42582,7 +42534,7 @@
- {
- (yyval.str) = mm_strdup("no maxvalue");
- }
--#line 42586 "preproc.c"
-+#line 42538 "preproc.c"
- break;
-
- case 636: /* SeqOptElem: NO MINVALUE */
-@@ -42590,7 +42542,7 @@
- {
- (yyval.str) = mm_strdup("no minvalue");
- }
--#line 42594 "preproc.c"
-+#line 42546 "preproc.c"
- break;
-
- case 637: /* SeqOptElem: OWNED BY any_name */
-@@ -42598,7 +42550,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("owned by"),(yyvsp[0].str));
- }
--#line 42602 "preproc.c"
-+#line 42554 "preproc.c"
- break;
-
- case 638: /* SeqOptElem: SEQUENCE NAME_P any_name */
-@@ -42606,7 +42558,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("sequence name"),(yyvsp[0].str));
- }
--#line 42610 "preproc.c"
-+#line 42562 "preproc.c"
- break;
-
- case 639: /* SeqOptElem: START opt_with NumericOnly */
-@@ -42614,7 +42566,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("start"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42618 "preproc.c"
-+#line 42570 "preproc.c"
- break;
-
- case 640: /* SeqOptElem: RESTART */
-@@ -42622,7 +42574,7 @@
- {
- (yyval.str) = mm_strdup("restart");
- }
--#line 42626 "preproc.c"
-+#line 42578 "preproc.c"
- break;
-
- case 641: /* SeqOptElem: RESTART opt_with NumericOnly */
-@@ -42630,7 +42582,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("restart"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42634 "preproc.c"
-+#line 42586 "preproc.c"
- break;
-
- case 642: /* opt_by: BY */
-@@ -42638,14 +42590,14 @@
- {
- (yyval.str) = mm_strdup("by");
- }
--#line 42642 "preproc.c"
-+#line 42594 "preproc.c"
- break;
-
- case 643: /* opt_by: %empty */
- #line 4731 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 42649 "preproc.c"
-+#line 42601 "preproc.c"
- break;
-
- case 644: /* NumericOnly: ecpg_fconst */
-@@ -42653,7 +42605,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 42657 "preproc.c"
-+#line 42609 "preproc.c"
- break;
-
- case 645: /* NumericOnly: '+' ecpg_fconst */
-@@ -42661,7 +42613,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
- }
--#line 42665 "preproc.c"
-+#line 42617 "preproc.c"
- break;
-
- case 646: /* NumericOnly: '-' ecpg_fconst */
-@@ -42669,7 +42621,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
- }
--#line 42673 "preproc.c"
-+#line 42625 "preproc.c"
- break;
-
- case 647: /* NumericOnly: SignedIconst */
-@@ -42677,7 +42629,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 42681 "preproc.c"
-+#line 42633 "preproc.c"
- break;
-
- case 648: /* NumericOnly_list: NumericOnly */
-@@ -42685,7 +42637,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 42689 "preproc.c"
-+#line 42641 "preproc.c"
- break;
-
- case 649: /* NumericOnly_list: NumericOnly_list ',' NumericOnly */
-@@ -42693,7 +42645,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 42697 "preproc.c"
-+#line 42649 "preproc.c"
- break;
-
- case 650: /* CreatePLangStmt: CREATE opt_or_replace opt_trusted opt_procedural LANGUAGE name */
-@@ -42701,7 +42653,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("create"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("language"),(yyvsp[0].str));
- }
--#line 42705 "preproc.c"
-+#line 42657 "preproc.c"
- break;
-
- case 651: /* CreatePLangStmt: CREATE opt_or_replace opt_trusted opt_procedural LANGUAGE name HANDLER handler_name opt_inline_handler opt_validator */
-@@ -42709,7 +42661,7 @@
- {
- (yyval.str) = cat_str(10,mm_strdup("create"),(yyvsp[-8].str),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("language"),(yyvsp[-4].str),mm_strdup("handler"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42713 "preproc.c"
-+#line 42665 "preproc.c"
- break;
-
- case 652: /* opt_trusted: TRUSTED */
-@@ -42717,14 +42669,14 @@
- {
- (yyval.str) = mm_strdup("trusted");
- }
--#line 42721 "preproc.c"
-+#line 42673 "preproc.c"
- break;
-
- case 653: /* opt_trusted: %empty */
- #line 4786 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 42728 "preproc.c"
-+#line 42680 "preproc.c"
- break;
-
- case 654: /* handler_name: name */
-@@ -42732,7 +42684,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 42736 "preproc.c"
-+#line 42688 "preproc.c"
- break;
-
- case 655: /* handler_name: name attrs */
-@@ -42740,7 +42692,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42744 "preproc.c"
-+#line 42696 "preproc.c"
- break;
-
- case 656: /* opt_inline_handler: INLINE_P handler_name */
-@@ -42748,14 +42700,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("inline"),(yyvsp[0].str));
- }
--#line 42752 "preproc.c"
-+#line 42704 "preproc.c"
- break;
-
- case 657: /* opt_inline_handler: %empty */
- #line 4809 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 42759 "preproc.c"
-+#line 42711 "preproc.c"
- break;
-
- case 658: /* validator_clause: VALIDATOR handler_name */
-@@ -42763,7 +42715,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("validator"),(yyvsp[0].str));
- }
--#line 42767 "preproc.c"
-+#line 42719 "preproc.c"
- break;
-
- case 659: /* validator_clause: NO VALIDATOR */
-@@ -42771,7 +42723,7 @@
- {
- (yyval.str) = mm_strdup("no validator");
- }
--#line 42775 "preproc.c"
-+#line 42727 "preproc.c"
- break;
-
- case 660: /* opt_validator: validator_clause */
-@@ -42779,14 +42731,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 42783 "preproc.c"
-+#line 42735 "preproc.c"
- break;
-
- case 661: /* opt_validator: %empty */
- #line 4832 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 42790 "preproc.c"
-+#line 42742 "preproc.c"
- break;
-
- case 662: /* opt_procedural: PROCEDURAL */
-@@ -42794,14 +42746,14 @@
- {
- (yyval.str) = mm_strdup("procedural");
- }
--#line 42798 "preproc.c"
-+#line 42750 "preproc.c"
- break;
-
- case 663: /* opt_procedural: %empty */
- #line 4843 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 42805 "preproc.c"
-+#line 42757 "preproc.c"
- break;
-
- case 664: /* CreateTableSpaceStmt: CREATE TABLESPACE name OptTableSpaceOwner LOCATION ecpg_sconst opt_reloptions */
-@@ -42809,7 +42761,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("create tablespace"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("location"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42813 "preproc.c"
-+#line 42765 "preproc.c"
- break;
-
- case 665: /* OptTableSpaceOwner: OWNER RoleSpec */
-@@ -42817,14 +42769,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("owner"),(yyvsp[0].str));
- }
--#line 42821 "preproc.c"
-+#line 42773 "preproc.c"
- break;
-
- case 666: /* OptTableSpaceOwner: %empty */
- #line 4862 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 42828 "preproc.c"
-+#line 42780 "preproc.c"
- break;
-
- case 667: /* DropTableSpaceStmt: DROP TABLESPACE name */
-@@ -42832,7 +42784,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("drop tablespace"),(yyvsp[0].str));
- }
--#line 42836 "preproc.c"
-+#line 42788 "preproc.c"
- break;
-
- case 668: /* DropTableSpaceStmt: DROP TABLESPACE IF_P EXISTS name */
-@@ -42840,7 +42792,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("drop tablespace if exists"),(yyvsp[0].str));
- }
--#line 42844 "preproc.c"
-+#line 42796 "preproc.c"
- break;
-
- case 669: /* CreateExtensionStmt: CREATE EXTENSION name opt_with create_extension_opt_list */
-@@ -42848,7 +42800,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("create extension"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42852 "preproc.c"
-+#line 42804 "preproc.c"
- break;
-
- case 670: /* CreateExtensionStmt: CREATE EXTENSION IF_P NOT EXISTS name opt_with create_extension_opt_list */
-@@ -42856,7 +42808,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("create extension if not exists"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42860 "preproc.c"
-+#line 42812 "preproc.c"
- break;
-
- case 671: /* create_extension_opt_list: create_extension_opt_list create_extension_opt_item */
-@@ -42864,14 +42816,14 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42868 "preproc.c"
-+#line 42820 "preproc.c"
- break;
-
- case 672: /* create_extension_opt_list: %empty */
- #line 4897 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 42875 "preproc.c"
-+#line 42827 "preproc.c"
- break;
-
- case 673: /* create_extension_opt_item: SCHEMA name */
-@@ -42879,7 +42831,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str));
- }
--#line 42883 "preproc.c"
-+#line 42835 "preproc.c"
- break;
-
- case 674: /* create_extension_opt_item: VERSION_P NonReservedWord_or_Sconst */
-@@ -42887,7 +42839,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str));
- }
--#line 42891 "preproc.c"
-+#line 42843 "preproc.c"
- break;
-
- case 675: /* create_extension_opt_item: FROM NonReservedWord_or_Sconst */
-@@ -42896,7 +42848,7 @@
- mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
- (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
- }
--#line 42900 "preproc.c"
-+#line 42852 "preproc.c"
- break;
-
- case 676: /* create_extension_opt_item: CASCADE */
-@@ -42904,7 +42856,7 @@
- {
- (yyval.str) = mm_strdup("cascade");
- }
--#line 42908 "preproc.c"
-+#line 42860 "preproc.c"
- break;
-
- case 677: /* AlterExtensionStmt: ALTER EXTENSION name UPDATE alter_extension_opt_list */
-@@ -42912,7 +42864,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter extension"),(yyvsp[-2].str),mm_strdup("update"),(yyvsp[0].str));
- }
--#line 42916 "preproc.c"
-+#line 42868 "preproc.c"
- break;
-
- case 678: /* alter_extension_opt_list: alter_extension_opt_list alter_extension_opt_item */
-@@ -42920,14 +42872,14 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42924 "preproc.c"
-+#line 42876 "preproc.c"
- break;
-
- case 679: /* alter_extension_opt_list: %empty */
- #line 4937 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 42931 "preproc.c"
-+#line 42883 "preproc.c"
- break;
-
- case 680: /* alter_extension_opt_item: TO NonReservedWord_or_Sconst */
-@@ -42935,7 +42887,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str));
- }
--#line 42939 "preproc.c"
-+#line 42891 "preproc.c"
- break;
-
- case 681: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop object_type_name name */
-@@ -42943,7 +42895,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42947 "preproc.c"
-+#line 42899 "preproc.c"
- break;
-
- case 682: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop object_type_any_name any_name */
-@@ -42951,7 +42903,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 42955 "preproc.c"
-+#line 42907 "preproc.c"
- break;
-
- case 683: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop AGGREGATE aggregate_with_argtypes */
-@@ -42959,7 +42911,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("aggregate"),(yyvsp[0].str));
- }
--#line 42963 "preproc.c"
-+#line 42915 "preproc.c"
- break;
-
- case 684: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop CAST '(' Typename AS Typename ')' */
-@@ -42967,7 +42919,7 @@
- {
- (yyval.str) = cat_str(8,mm_strdup("alter extension"),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("cast ("),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 42971 "preproc.c"
-+#line 42923 "preproc.c"
- break;
-
- case 685: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop DOMAIN_P Typename */
-@@ -42975,7 +42927,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("domain"),(yyvsp[0].str));
- }
--#line 42979 "preproc.c"
-+#line 42931 "preproc.c"
- break;
-
- case 686: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop FUNCTION function_with_argtypes */
-@@ -42983,7 +42935,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("function"),(yyvsp[0].str));
- }
--#line 42987 "preproc.c"
-+#line 42939 "preproc.c"
- break;
-
- case 687: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR operator_with_argtypes */
-@@ -42991,7 +42943,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("operator"),(yyvsp[0].str));
- }
--#line 42995 "preproc.c"
-+#line 42947 "preproc.c"
- break;
-
- case 688: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR CLASS any_name USING name */
-@@ -42999,7 +42951,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("alter extension"),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("operator class"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str));
- }
--#line 43003 "preproc.c"
-+#line 42955 "preproc.c"
- break;
-
- case 689: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR FAMILY any_name USING name */
-@@ -43007,7 +42959,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("alter extension"),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("operator family"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str));
- }
--#line 43011 "preproc.c"
-+#line 42963 "preproc.c"
- break;
-
- case 690: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop PROCEDURE function_with_argtypes */
-@@ -43015,7 +42967,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("procedure"),(yyvsp[0].str));
- }
--#line 43019 "preproc.c"
-+#line 42971 "preproc.c"
- break;
-
- case 691: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop ROUTINE function_with_argtypes */
-@@ -43023,7 +42975,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("routine"),(yyvsp[0].str));
- }
--#line 43027 "preproc.c"
-+#line 42979 "preproc.c"
- break;
-
- case 692: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop TRANSFORM FOR Typename LANGUAGE name */
-@@ -43031,7 +42983,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("alter extension"),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("transform for"),(yyvsp[-2].str),mm_strdup("language"),(yyvsp[0].str));
- }
--#line 43035 "preproc.c"
-+#line 42987 "preproc.c"
- break;
-
- case 693: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop TYPE_P Typename */
-@@ -43039,7 +42991,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("type"),(yyvsp[0].str));
- }
--#line 43043 "preproc.c"
-+#line 42995 "preproc.c"
- break;
-
- case 694: /* CreateFdwStmt: CREATE FOREIGN DATA_P WRAPPER name opt_fdw_options create_generic_options */
-@@ -43047,7 +42999,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("create foreign data wrapper"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43051 "preproc.c"
-+#line 43003 "preproc.c"
- break;
-
- case 695: /* fdw_option: HANDLER handler_name */
-@@ -43055,7 +43007,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("handler"),(yyvsp[0].str));
- }
--#line 43059 "preproc.c"
-+#line 43011 "preproc.c"
- break;
-
- case 696: /* fdw_option: NO HANDLER */
-@@ -43063,7 +43015,7 @@
- {
- (yyval.str) = mm_strdup("no handler");
- }
--#line 43067 "preproc.c"
-+#line 43019 "preproc.c"
- break;
-
- case 697: /* fdw_option: VALIDATOR handler_name */
-@@ -43071,7 +43023,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("validator"),(yyvsp[0].str));
- }
--#line 43075 "preproc.c"
-+#line 43027 "preproc.c"
- break;
-
- case 698: /* fdw_option: NO VALIDATOR */
-@@ -43079,7 +43031,7 @@
- {
- (yyval.str) = mm_strdup("no validator");
- }
--#line 43083 "preproc.c"
-+#line 43035 "preproc.c"
- break;
-
- case 699: /* fdw_options: fdw_option */
-@@ -43087,7 +43039,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 43091 "preproc.c"
-+#line 43043 "preproc.c"
- break;
-
- case 700: /* fdw_options: fdw_options fdw_option */
-@@ -43095,7 +43047,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43099 "preproc.c"
-+#line 43051 "preproc.c"
- break;
-
- case 701: /* opt_fdw_options: fdw_options */
-@@ -43103,14 +43055,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 43107 "preproc.c"
-+#line 43059 "preproc.c"
- break;
-
- case 702: /* opt_fdw_options: %empty */
- #line 5052 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 43114 "preproc.c"
-+#line 43066 "preproc.c"
- break;
-
- case 703: /* AlterFdwStmt: ALTER FOREIGN DATA_P WRAPPER name opt_fdw_options alter_generic_options */
-@@ -43118,7 +43070,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43122 "preproc.c"
-+#line 43074 "preproc.c"
- break;
-
- case 704: /* AlterFdwStmt: ALTER FOREIGN DATA_P WRAPPER name fdw_options */
-@@ -43126,7 +43078,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter foreign data wrapper"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43130 "preproc.c"
-+#line 43082 "preproc.c"
- break;
-
- case 705: /* create_generic_options: OPTIONS '(' generic_option_list ')' */
-@@ -43134,14 +43086,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("options ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 43138 "preproc.c"
-+#line 43090 "preproc.c"
- break;
-
- case 706: /* create_generic_options: %empty */
- #line 5075 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 43145 "preproc.c"
-+#line 43097 "preproc.c"
- break;
-
- case 707: /* generic_option_list: generic_option_elem */
-@@ -43149,7 +43101,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 43153 "preproc.c"
-+#line 43105 "preproc.c"
- break;
-
- case 708: /* generic_option_list: generic_option_list ',' generic_option_elem */
-@@ -43157,7 +43109,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 43161 "preproc.c"
-+#line 43113 "preproc.c"
- break;
-
- case 709: /* alter_generic_options: OPTIONS '(' alter_generic_option_list ')' */
-@@ -43165,7 +43117,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("options ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 43169 "preproc.c"
-+#line 43121 "preproc.c"
- break;
-
- case 710: /* alter_generic_option_list: alter_generic_option_elem */
-@@ -43173,7 +43125,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 43177 "preproc.c"
-+#line 43129 "preproc.c"
- break;
-
- case 711: /* alter_generic_option_list: alter_generic_option_list ',' alter_generic_option_elem */
-@@ -43181,7 +43133,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 43185 "preproc.c"
-+#line 43137 "preproc.c"
- break;
-
- case 712: /* alter_generic_option_elem: generic_option_elem */
-@@ -43189,7 +43141,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 43193 "preproc.c"
-+#line 43145 "preproc.c"
- break;
-
- case 713: /* alter_generic_option_elem: SET generic_option_elem */
-@@ -43197,7 +43149,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
- }
--#line 43201 "preproc.c"
-+#line 43153 "preproc.c"
- break;
-
- case 714: /* alter_generic_option_elem: ADD_P generic_option_elem */
-@@ -43205,7 +43157,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str));
- }
--#line 43209 "preproc.c"
-+#line 43161 "preproc.c"
- break;
-
- case 715: /* alter_generic_option_elem: DROP generic_option_name */
-@@ -43213,7 +43165,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("drop"),(yyvsp[0].str));
- }
--#line 43217 "preproc.c"
-+#line 43169 "preproc.c"
- break;
-
- case 716: /* generic_option_elem: generic_option_name generic_option_arg */
-@@ -43221,7 +43173,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43225 "preproc.c"
-+#line 43177 "preproc.c"
- break;
-
- case 717: /* generic_option_name: ColLabel */
-@@ -43229,7 +43181,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 43233 "preproc.c"
-+#line 43185 "preproc.c"
- break;
-
- case 718: /* generic_option_arg: ecpg_sconst */
-@@ -43237,7 +43189,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 43241 "preproc.c"
-+#line 43193 "preproc.c"
- break;
-
- case 719: /* CreateForeignServerStmt: CREATE SERVER name opt_type opt_foreign_server_version FOREIGN DATA_P WRAPPER name create_generic_options */
-@@ -43245,7 +43197,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("create server"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("foreign data wrapper"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43249 "preproc.c"
-+#line 43201 "preproc.c"
- break;
-
- case 720: /* CreateForeignServerStmt: CREATE SERVER IF_P NOT EXISTS name opt_type opt_foreign_server_version FOREIGN DATA_P WRAPPER name create_generic_options */
-@@ -43253,7 +43205,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("create server if not exists"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("foreign data wrapper"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43257 "preproc.c"
-+#line 43209 "preproc.c"
- break;
-
- case 721: /* opt_type: TYPE_P ecpg_sconst */
-@@ -43261,14 +43213,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("type"),(yyvsp[0].str));
- }
--#line 43265 "preproc.c"
-+#line 43217 "preproc.c"
- break;
-
- case 722: /* opt_type: %empty */
- #line 5174 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 43272 "preproc.c"
-+#line 43224 "preproc.c"
- break;
-
- case 723: /* foreign_server_version: VERSION_P ecpg_sconst */
-@@ -43276,7 +43228,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str));
- }
--#line 43280 "preproc.c"
-+#line 43232 "preproc.c"
- break;
-
- case 724: /* foreign_server_version: VERSION_P NULL_P */
-@@ -43284,7 +43236,7 @@
- {
- (yyval.str) = mm_strdup("version null");
- }
--#line 43288 "preproc.c"
-+#line 43240 "preproc.c"
- break;
-
- case 725: /* opt_foreign_server_version: foreign_server_version */
-@@ -43292,14 +43244,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 43296 "preproc.c"
-+#line 43248 "preproc.c"
- break;
-
- case 726: /* opt_foreign_server_version: %empty */
- #line 5197 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 43303 "preproc.c"
-+#line 43255 "preproc.c"
- break;
-
- case 727: /* AlterForeignServerStmt: ALTER SERVER name foreign_server_version alter_generic_options */
-@@ -43307,7 +43259,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43311 "preproc.c"
-+#line 43263 "preproc.c"
- break;
-
- case 728: /* AlterForeignServerStmt: ALTER SERVER name foreign_server_version */
-@@ -43315,7 +43267,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter server"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43319 "preproc.c"
-+#line 43271 "preproc.c"
- break;
-
- case 729: /* AlterForeignServerStmt: ALTER SERVER name alter_generic_options */
-@@ -43323,7 +43275,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter server"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43327 "preproc.c"
-+#line 43279 "preproc.c"
- break;
-
- case 730: /* CreateForeignTableStmt: CREATE FOREIGN TABLE qualified_name '(' OptTableElementList ')' OptInherit SERVER name create_generic_options */
-@@ -43331,7 +43283,7 @@
- {
- (yyval.str) = cat_str(9,mm_strdup("create foreign table"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43335 "preproc.c"
-+#line 43287 "preproc.c"
- break;
-
- case 731: /* CreateForeignTableStmt: CREATE FOREIGN TABLE IF_P NOT EXISTS qualified_name '(' OptTableElementList ')' OptInherit SERVER name create_generic_options */
-@@ -43339,7 +43291,7 @@
- {
- (yyval.str) = cat_str(9,mm_strdup("create foreign table if not exists"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43343 "preproc.c"
-+#line 43295 "preproc.c"
- break;
-
- case 732: /* CreateForeignTableStmt: CREATE FOREIGN TABLE qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec SERVER name create_generic_options */
-@@ -43347,7 +43299,7 @@
- {
- (yyval.str) = cat_str(9,mm_strdup("create foreign table"),(yyvsp[-8].str),mm_strdup("partition of"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43351 "preproc.c"
-+#line 43303 "preproc.c"
- break;
-
- case 733: /* CreateForeignTableStmt: CREATE FOREIGN TABLE IF_P NOT EXISTS qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec SERVER name create_generic_options */
-@@ -43355,7 +43307,7 @@
- {
- (yyval.str) = cat_str(9,mm_strdup("create foreign table if not exists"),(yyvsp[-8].str),mm_strdup("partition of"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43359 "preproc.c"
-+#line 43311 "preproc.c"
- break;
-
- case 734: /* ImportForeignSchemaStmt: IMPORT_P FOREIGN SCHEMA name import_qualification FROM SERVER name INTO name create_generic_options */
-@@ -43363,7 +43315,7 @@
- {
- (yyval.str) = cat_str(8,mm_strdup("import foreign schema"),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("from server"),(yyvsp[-3].str),mm_strdup("into"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43367 "preproc.c"
-+#line 43319 "preproc.c"
- break;
-
- case 735: /* import_qualification_type: LIMIT TO */
-@@ -43371,7 +43323,7 @@
- {
- (yyval.str) = mm_strdup("limit to");
- }
--#line 43375 "preproc.c"
-+#line 43327 "preproc.c"
- break;
-
- case 736: /* import_qualification_type: EXCEPT */
-@@ -43379,7 +43331,7 @@
- {
- (yyval.str) = mm_strdup("except");
- }
--#line 43383 "preproc.c"
-+#line 43335 "preproc.c"
- break;
-
- case 737: /* import_qualification: import_qualification_type '(' relation_expr_list ')' */
-@@ -43387,14 +43339,14 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 43391 "preproc.c"
-+#line 43343 "preproc.c"
- break;
-
- case 738: /* import_qualification: %empty */
- #line 5264 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 43398 "preproc.c"
-+#line 43350 "preproc.c"
- break;
-
- case 739: /* CreateUserMappingStmt: CREATE USER MAPPING FOR auth_ident SERVER name create_generic_options */
-@@ -43402,7 +43354,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("create user mapping for"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43406 "preproc.c"
-+#line 43358 "preproc.c"
- break;
-
- case 740: /* CreateUserMappingStmt: CREATE USER MAPPING IF_P NOT EXISTS FOR auth_ident SERVER name create_generic_options */
-@@ -43410,7 +43362,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("create user mapping if not exists for"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43414 "preproc.c"
-+#line 43366 "preproc.c"
- break;
-
- case 741: /* auth_ident: RoleSpec */
-@@ -43418,7 +43370,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 43422 "preproc.c"
-+#line 43374 "preproc.c"
- break;
-
- case 742: /* auth_ident: USER */
-@@ -43426,7 +43378,7 @@
- {
- (yyval.str) = mm_strdup("user");
- }
--#line 43430 "preproc.c"
-+#line 43382 "preproc.c"
- break;
-
- case 743: /* DropUserMappingStmt: DROP USER MAPPING FOR auth_ident SERVER name */
-@@ -43434,7 +43386,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("drop user mapping for"),(yyvsp[-2].str),mm_strdup("server"),(yyvsp[0].str));
- }
--#line 43438 "preproc.c"
-+#line 43390 "preproc.c"
- break;
-
- case 744: /* DropUserMappingStmt: DROP USER MAPPING IF_P EXISTS FOR auth_ident SERVER name */
-@@ -43442,7 +43394,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("drop user mapping if exists for"),(yyvsp[-2].str),mm_strdup("server"),(yyvsp[0].str));
- }
--#line 43446 "preproc.c"
-+#line 43398 "preproc.c"
- break;
-
- case 745: /* AlterUserMappingStmt: ALTER USER MAPPING FOR auth_ident SERVER name alter_generic_options */
-@@ -43450,7 +43402,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter user mapping for"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43454 "preproc.c"
-+#line 43406 "preproc.c"
- break;
-
- case 746: /* CreatePolicyStmt: CREATE POLICY name ON qualified_name RowSecurityDefaultPermissive RowSecurityDefaultForCmd RowSecurityDefaultToRole RowSecurityOptionalExpr RowSecurityOptionalWithCheck */
-@@ -43458,7 +43410,7 @@
- {
- (yyval.str) = cat_str(9,mm_strdup("create policy"),(yyvsp[-7].str),mm_strdup("on"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43462 "preproc.c"
-+#line 43414 "preproc.c"
- break;
-
- case 747: /* AlterPolicyStmt: ALTER POLICY name ON qualified_name RowSecurityOptionalToRole RowSecurityOptionalExpr RowSecurityOptionalWithCheck */
-@@ -43466,7 +43418,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("alter policy"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43470 "preproc.c"
-+#line 43422 "preproc.c"
- break;
-
- case 748: /* RowSecurityOptionalExpr: USING '(' a_expr ')' */
-@@ -43474,14 +43426,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("using ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 43478 "preproc.c"
-+#line 43430 "preproc.c"
- break;
-
- case 749: /* RowSecurityOptionalExpr: %empty */
- #line 5335 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 43485 "preproc.c"
-+#line 43437 "preproc.c"
- break;
-
- case 750: /* RowSecurityOptionalWithCheck: WITH CHECK '(' a_expr ')' */
-@@ -43489,14 +43441,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("with check ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 43493 "preproc.c"
-+#line 43445 "preproc.c"
- break;
-
- case 751: /* RowSecurityOptionalWithCheck: %empty */
- #line 5346 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 43500 "preproc.c"
-+#line 43452 "preproc.c"
- break;
-
- case 752: /* RowSecurityDefaultToRole: TO role_list */
-@@ -43504,14 +43456,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str));
- }
--#line 43508 "preproc.c"
-+#line 43460 "preproc.c"
- break;
-
- case 753: /* RowSecurityDefaultToRole: %empty */
- #line 5357 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 43515 "preproc.c"
-+#line 43467 "preproc.c"
- break;
-
- case 754: /* RowSecurityOptionalToRole: TO role_list */
-@@ -43519,14 +43471,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str));
- }
--#line 43523 "preproc.c"
-+#line 43475 "preproc.c"
- break;
-
- case 755: /* RowSecurityOptionalToRole: %empty */
- #line 5368 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 43530 "preproc.c"
-+#line 43482 "preproc.c"
- break;
-
- case 756: /* RowSecurityDefaultPermissive: AS ecpg_ident */
-@@ -43534,14 +43486,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
- }
--#line 43538 "preproc.c"
-+#line 43490 "preproc.c"
- break;
-
- case 757: /* RowSecurityDefaultPermissive: %empty */
- #line 5379 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 43545 "preproc.c"
-+#line 43497 "preproc.c"
- break;
-
- case 758: /* RowSecurityDefaultForCmd: FOR row_security_cmd */
-@@ -43549,14 +43501,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("for"),(yyvsp[0].str));
- }
--#line 43553 "preproc.c"
-+#line 43505 "preproc.c"
- break;
-
- case 759: /* RowSecurityDefaultForCmd: %empty */
- #line 5390 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 43560 "preproc.c"
-+#line 43512 "preproc.c"
- break;
-
- case 760: /* row_security_cmd: ALL */
-@@ -43564,7 +43516,7 @@
- {
- (yyval.str) = mm_strdup("all");
- }
--#line 43568 "preproc.c"
-+#line 43520 "preproc.c"
- break;
-
- case 761: /* row_security_cmd: SELECT */
-@@ -43572,7 +43524,7 @@
- {
- (yyval.str) = mm_strdup("select");
- }
--#line 43576 "preproc.c"
-+#line 43528 "preproc.c"
- break;
-
- case 762: /* row_security_cmd: INSERT */
-@@ -43580,7 +43532,7 @@
- {
- (yyval.str) = mm_strdup("insert");
- }
--#line 43584 "preproc.c"
-+#line 43536 "preproc.c"
- break;
-
- case 763: /* row_security_cmd: UPDATE */
-@@ -43588,7 +43540,7 @@
- {
- (yyval.str) = mm_strdup("update");
- }
--#line 43592 "preproc.c"
-+#line 43544 "preproc.c"
- break;
-
- case 764: /* row_security_cmd: DELETE_P */
-@@ -43596,7 +43548,7 @@
- {
- (yyval.str) = mm_strdup("delete");
- }
--#line 43600 "preproc.c"
-+#line 43552 "preproc.c"
- break;
-
- case 765: /* CreateAmStmt: CREATE ACCESS METHOD name TYPE_P am_type HANDLER handler_name */
-@@ -43604,7 +43556,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("create access method"),(yyvsp[-4].str),mm_strdup("type"),(yyvsp[-2].str),mm_strdup("handler"),(yyvsp[0].str));
- }
--#line 43608 "preproc.c"
-+#line 43560 "preproc.c"
- break;
-
- case 766: /* am_type: INDEX */
-@@ -43612,7 +43564,7 @@
- {
- (yyval.str) = mm_strdup("index");
- }
--#line 43616 "preproc.c"
-+#line 43568 "preproc.c"
- break;
-
- case 767: /* am_type: TABLE */
-@@ -43620,7 +43572,7 @@
- {
- (yyval.str) = mm_strdup("table");
- }
--#line 43624 "preproc.c"
-+#line 43576 "preproc.c"
- break;
-
- case 768: /* CreateTrigStmt: CREATE opt_or_replace TRIGGER name TriggerActionTime TriggerEvents ON qualified_name TriggerReferencing TriggerForSpec TriggerWhen EXECUTE FUNCTION_or_PROCEDURE func_name '(' TriggerFuncArgs ')' */
-@@ -43628,7 +43580,7 @@
- {
- (yyval.str) = cat_str(17,mm_strdup("create"),(yyvsp[-15].str),mm_strdup("trigger"),(yyvsp[-13].str),(yyvsp[-12].str),(yyvsp[-11].str),mm_strdup("on"),(yyvsp[-9].str),(yyvsp[-8].str),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("execute"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 43632 "preproc.c"
-+#line 43584 "preproc.c"
- break;
-
- case 769: /* CreateTrigStmt: CREATE opt_or_replace CONSTRAINT TRIGGER name AFTER TriggerEvents ON qualified_name OptConstrFromTable ConstraintAttributeSpec FOR EACH ROW TriggerWhen EXECUTE FUNCTION_or_PROCEDURE func_name '(' TriggerFuncArgs ')' */
-@@ -43637,7 +43589,7 @@
- mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
- (yyval.str) = cat_str(18,mm_strdup("create"),(yyvsp[-19].str),mm_strdup("constraint trigger"),(yyvsp[-16].str),mm_strdup("after"),(yyvsp[-14].str),mm_strdup("on"),(yyvsp[-12].str),(yyvsp[-11].str),(yyvsp[-10].str),mm_strdup("for each row"),(yyvsp[-6].str),mm_strdup("execute"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 43641 "preproc.c"
-+#line 43593 "preproc.c"
- break;
-
- case 770: /* TriggerActionTime: BEFORE */
-@@ -43645,7 +43597,7 @@
- {
- (yyval.str) = mm_strdup("before");
- }
--#line 43649 "preproc.c"
-+#line 43601 "preproc.c"
- break;
-
- case 771: /* TriggerActionTime: AFTER */
-@@ -43653,7 +43605,7 @@
- {
- (yyval.str) = mm_strdup("after");
- }
--#line 43657 "preproc.c"
-+#line 43609 "preproc.c"
- break;
-
- case 772: /* TriggerActionTime: INSTEAD OF */
-@@ -43661,7 +43613,7 @@
- {
- (yyval.str) = mm_strdup("instead of");
- }
--#line 43665 "preproc.c"
-+#line 43617 "preproc.c"
- break;
-
- case 773: /* TriggerEvents: TriggerOneEvent */
-@@ -43669,7 +43621,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 43673 "preproc.c"
-+#line 43625 "preproc.c"
- break;
-
- case 774: /* TriggerEvents: TriggerEvents OR TriggerOneEvent */
-@@ -43677,7 +43629,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("or"),(yyvsp[0].str));
- }
--#line 43681 "preproc.c"
-+#line 43633 "preproc.c"
- break;
-
- case 775: /* TriggerOneEvent: INSERT */
-@@ -43685,7 +43637,7 @@
- {
- (yyval.str) = mm_strdup("insert");
- }
--#line 43689 "preproc.c"
-+#line 43641 "preproc.c"
- break;
-
- case 776: /* TriggerOneEvent: DELETE_P */
-@@ -43693,7 +43645,7 @@
- {
- (yyval.str) = mm_strdup("delete");
- }
--#line 43697 "preproc.c"
-+#line 43649 "preproc.c"
- break;
-
- case 777: /* TriggerOneEvent: UPDATE */
-@@ -43701,7 +43653,7 @@
- {
- (yyval.str) = mm_strdup("update");
- }
--#line 43705 "preproc.c"
-+#line 43657 "preproc.c"
- break;
-
- case 778: /* TriggerOneEvent: UPDATE OF columnList */
-@@ -43709,7 +43661,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("update of"),(yyvsp[0].str));
- }
--#line 43713 "preproc.c"
-+#line 43665 "preproc.c"
- break;
-
- case 779: /* TriggerOneEvent: TRUNCATE */
-@@ -43717,7 +43669,7 @@
- {
- (yyval.str) = mm_strdup("truncate");
- }
--#line 43721 "preproc.c"
-+#line 43673 "preproc.c"
- break;
-
- case 780: /* TriggerReferencing: REFERENCING TriggerTransitions */
-@@ -43725,14 +43677,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("referencing"),(yyvsp[0].str));
- }
--#line 43729 "preproc.c"
-+#line 43681 "preproc.c"
- break;
-
- case 781: /* TriggerReferencing: %empty */
- #line 5510 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 43736 "preproc.c"
-+#line 43688 "preproc.c"
- break;
-
- case 782: /* TriggerTransitions: TriggerTransition */
-@@ -43740,7 +43692,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 43744 "preproc.c"
-+#line 43696 "preproc.c"
- break;
-
- case 783: /* TriggerTransitions: TriggerTransitions TriggerTransition */
-@@ -43748,7 +43700,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43752 "preproc.c"
-+#line 43704 "preproc.c"
- break;
-
- case 784: /* TriggerTransition: TransitionOldOrNew TransitionRowOrTable opt_as TransitionRelName */
-@@ -43756,7 +43708,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43760 "preproc.c"
-+#line 43712 "preproc.c"
- break;
-
- case 785: /* TransitionOldOrNew: NEW */
-@@ -43764,7 +43716,7 @@
- {
- (yyval.str) = mm_strdup("new");
- }
--#line 43768 "preproc.c"
-+#line 43720 "preproc.c"
- break;
-
- case 786: /* TransitionOldOrNew: OLD */
-@@ -43772,7 +43724,7 @@
- {
- (yyval.str) = mm_strdup("old");
- }
--#line 43776 "preproc.c"
-+#line 43728 "preproc.c"
- break;
-
- case 787: /* TransitionRowOrTable: TABLE */
-@@ -43780,7 +43732,7 @@
- {
- (yyval.str) = mm_strdup("table");
- }
--#line 43784 "preproc.c"
-+#line 43736 "preproc.c"
- break;
-
- case 788: /* TransitionRowOrTable: ROW */
-@@ -43788,7 +43740,7 @@
- {
- (yyval.str) = mm_strdup("row");
- }
--#line 43792 "preproc.c"
-+#line 43744 "preproc.c"
- break;
-
- case 789: /* TransitionRelName: ColId */
-@@ -43796,7 +43748,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 43800 "preproc.c"
-+#line 43752 "preproc.c"
- break;
-
- case 790: /* TriggerForSpec: FOR TriggerForOptEach TriggerForType */
-@@ -43804,14 +43756,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("for"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43808 "preproc.c"
-+#line 43760 "preproc.c"
- break;
-
- case 791: /* TriggerForSpec: %empty */
- #line 5573 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 43815 "preproc.c"
-+#line 43767 "preproc.c"
- break;
-
- case 792: /* TriggerForOptEach: EACH */
-@@ -43819,14 +43771,14 @@
- {
- (yyval.str) = mm_strdup("each");
- }
--#line 43823 "preproc.c"
-+#line 43775 "preproc.c"
- break;
-
- case 793: /* TriggerForOptEach: %empty */
- #line 5584 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 43830 "preproc.c"
-+#line 43782 "preproc.c"
- break;
-
- case 794: /* TriggerForType: ROW */
-@@ -43834,7 +43786,7 @@
- {
- (yyval.str) = mm_strdup("row");
- }
--#line 43838 "preproc.c"
-+#line 43790 "preproc.c"
- break;
-
- case 795: /* TriggerForType: STATEMENT */
-@@ -43842,7 +43794,7 @@
- {
- (yyval.str) = mm_strdup("statement");
- }
--#line 43846 "preproc.c"
-+#line 43798 "preproc.c"
- break;
-
- case 796: /* TriggerWhen: WHEN '(' a_expr ')' */
-@@ -43850,14 +43802,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("when ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 43854 "preproc.c"
-+#line 43806 "preproc.c"
- break;
-
- case 797: /* TriggerWhen: %empty */
- #line 5607 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 43861 "preproc.c"
-+#line 43813 "preproc.c"
- break;
-
- case 798: /* FUNCTION_or_PROCEDURE: FUNCTION */
-@@ -43865,7 +43817,7 @@
- {
- (yyval.str) = mm_strdup("function");
- }
--#line 43869 "preproc.c"
-+#line 43821 "preproc.c"
- break;
-
- case 799: /* FUNCTION_or_PROCEDURE: PROCEDURE */
-@@ -43873,7 +43825,7 @@
- {
- (yyval.str) = mm_strdup("procedure");
- }
--#line 43877 "preproc.c"
-+#line 43829 "preproc.c"
- break;
-
- case 800: /* TriggerFuncArgs: TriggerFuncArg */
-@@ -43881,7 +43833,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 43885 "preproc.c"
-+#line 43837 "preproc.c"
- break;
-
- case 801: /* TriggerFuncArgs: TriggerFuncArgs ',' TriggerFuncArg */
-@@ -43889,14 +43841,14 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 43893 "preproc.c"
-+#line 43845 "preproc.c"
- break;
-
- case 802: /* TriggerFuncArgs: %empty */
- #line 5634 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 43900 "preproc.c"
-+#line 43852 "preproc.c"
- break;
-
- case 803: /* TriggerFuncArg: Iconst */
-@@ -43904,7 +43856,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 43908 "preproc.c"
-+#line 43860 "preproc.c"
- break;
-
- case 804: /* TriggerFuncArg: ecpg_fconst */
-@@ -43912,7 +43864,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 43916 "preproc.c"
-+#line 43868 "preproc.c"
- break;
-
- case 805: /* TriggerFuncArg: ecpg_sconst */
-@@ -43920,7 +43872,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 43924 "preproc.c"
-+#line 43876 "preproc.c"
- break;
-
- case 806: /* TriggerFuncArg: ColLabel */
-@@ -43928,7 +43880,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 43932 "preproc.c"
-+#line 43884 "preproc.c"
- break;
-
- case 807: /* OptConstrFromTable: FROM qualified_name */
-@@ -43936,21 +43888,21 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
- }
--#line 43940 "preproc.c"
-+#line 43892 "preproc.c"
- break;
-
- case 808: /* OptConstrFromTable: %empty */
- #line 5665 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 43947 "preproc.c"
-+#line 43899 "preproc.c"
- break;
-
- case 809: /* ConstraintAttributeSpec: %empty */
- #line 5672 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 43954 "preproc.c"
-+#line 43906 "preproc.c"
- break;
-
- case 810: /* ConstraintAttributeSpec: ConstraintAttributeSpec ConstraintAttributeElem */
-@@ -43958,7 +43910,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 43962 "preproc.c"
-+#line 43914 "preproc.c"
- break;
-
- case 811: /* ConstraintAttributeElem: NOT DEFERRABLE */
-@@ -43966,7 +43918,7 @@
- {
- (yyval.str) = mm_strdup("not deferrable");
- }
--#line 43970 "preproc.c"
-+#line 43922 "preproc.c"
- break;
-
- case 812: /* ConstraintAttributeElem: DEFERRABLE */
-@@ -43974,7 +43926,7 @@
- {
- (yyval.str) = mm_strdup("deferrable");
- }
--#line 43978 "preproc.c"
-+#line 43930 "preproc.c"
- break;
-
- case 813: /* ConstraintAttributeElem: INITIALLY IMMEDIATE */
-@@ -43982,7 +43934,7 @@
- {
- (yyval.str) = mm_strdup("initially immediate");
- }
--#line 43986 "preproc.c"
-+#line 43938 "preproc.c"
- break;
-
- case 814: /* ConstraintAttributeElem: INITIALLY DEFERRED */
-@@ -43990,7 +43942,7 @@
- {
- (yyval.str) = mm_strdup("initially deferred");
- }
--#line 43994 "preproc.c"
-+#line 43946 "preproc.c"
- break;
-
- case 815: /* ConstraintAttributeElem: NOT VALID */
-@@ -43998,7 +43950,7 @@
- {
- (yyval.str) = mm_strdup("not valid");
- }
--#line 44002 "preproc.c"
-+#line 43954 "preproc.c"
- break;
-
- case 816: /* ConstraintAttributeElem: NO INHERIT */
-@@ -44006,7 +43958,7 @@
- {
- (yyval.str) = mm_strdup("no inherit");
- }
--#line 44010 "preproc.c"
-+#line 43962 "preproc.c"
- break;
-
- case 817: /* CreateEventTrigStmt: CREATE EVENT TRIGGER name ON ColLabel EXECUTE FUNCTION_or_PROCEDURE func_name '(' ')' */
-@@ -44014,7 +43966,7 @@
- {
- (yyval.str) = cat_str(8,mm_strdup("create event trigger"),(yyvsp[-7].str),mm_strdup("on"),(yyvsp[-5].str),mm_strdup("execute"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("( )"));
- }
--#line 44018 "preproc.c"
-+#line 43970 "preproc.c"
- break;
-
- case 818: /* CreateEventTrigStmt: CREATE EVENT TRIGGER name ON ColLabel WHEN event_trigger_when_list EXECUTE FUNCTION_or_PROCEDURE func_name '(' ')' */
-@@ -44022,7 +43974,7 @@
- {
- (yyval.str) = cat_str(10,mm_strdup("create event trigger"),(yyvsp[-9].str),mm_strdup("on"),(yyvsp[-7].str),mm_strdup("when"),(yyvsp[-5].str),mm_strdup("execute"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("( )"));
- }
--#line 44026 "preproc.c"
-+#line 43978 "preproc.c"
- break;
-
- case 819: /* event_trigger_when_list: event_trigger_when_item */
-@@ -44030,7 +43982,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 44034 "preproc.c"
-+#line 43986 "preproc.c"
- break;
-
- case 820: /* event_trigger_when_list: event_trigger_when_list AND event_trigger_when_item */
-@@ -44038,7 +43990,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
- }
--#line 44042 "preproc.c"
-+#line 43994 "preproc.c"
- break;
-
- case 821: /* event_trigger_when_item: ColId IN_P '(' event_trigger_value_list ')' */
-@@ -44046,7 +43998,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("in ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 44050 "preproc.c"
-+#line 44002 "preproc.c"
- break;
-
- case 822: /* event_trigger_value_list: SCONST */
-@@ -44054,7 +44006,7 @@
- {
- (yyval.str) = mm_strdup("sconst");
- }
--#line 44058 "preproc.c"
-+#line 44010 "preproc.c"
- break;
-
- case 823: /* event_trigger_value_list: event_trigger_value_list ',' SCONST */
-@@ -44062,7 +44014,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup(", sconst"));
- }
--#line 44066 "preproc.c"
-+#line 44018 "preproc.c"
- break;
-
- case 824: /* AlterEventTrigStmt: ALTER EVENT TRIGGER name enable_trigger */
-@@ -44070,7 +44022,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter event trigger"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44074 "preproc.c"
-+#line 44026 "preproc.c"
- break;
-
- case 825: /* enable_trigger: ENABLE_P */
-@@ -44078,7 +44030,7 @@
- {
- (yyval.str) = mm_strdup("enable");
- }
--#line 44082 "preproc.c"
-+#line 44034 "preproc.c"
- break;
-
- case 826: /* enable_trigger: ENABLE_P REPLICA */
-@@ -44086,7 +44038,7 @@
- {
- (yyval.str) = mm_strdup("enable replica");
- }
--#line 44090 "preproc.c"
-+#line 44042 "preproc.c"
- break;
-
- case 827: /* enable_trigger: ENABLE_P ALWAYS */
-@@ -44094,7 +44046,7 @@
- {
- (yyval.str) = mm_strdup("enable always");
- }
--#line 44098 "preproc.c"
-+#line 44050 "preproc.c"
- break;
-
- case 828: /* enable_trigger: DISABLE_P */
-@@ -44102,7 +44054,7 @@
- {
- (yyval.str) = mm_strdup("disable");
- }
--#line 44106 "preproc.c"
-+#line 44058 "preproc.c"
- break;
-
- case 829: /* CreateAssertionStmt: CREATE ASSERTION any_name CHECK '(' a_expr ')' ConstraintAttributeSpec */
-@@ -44111,7 +44063,7 @@
- mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
- (yyval.str) = cat_str(6,mm_strdup("create assertion"),(yyvsp[-5].str),mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
- }
--#line 44115 "preproc.c"
-+#line 44067 "preproc.c"
- break;
-
- case 830: /* DefineStmt: CREATE opt_or_replace AGGREGATE func_name aggr_args definition */
-@@ -44119,7 +44071,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("create"),(yyvsp[-4].str),mm_strdup("aggregate"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44123 "preproc.c"
-+#line 44075 "preproc.c"
- break;
-
- case 831: /* DefineStmt: CREATE opt_or_replace AGGREGATE func_name old_aggr_definition */
-@@ -44127,7 +44079,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("create"),(yyvsp[-3].str),mm_strdup("aggregate"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44131 "preproc.c"
-+#line 44083 "preproc.c"
- break;
-
- case 832: /* DefineStmt: CREATE OPERATOR any_operator definition */
-@@ -44135,7 +44087,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("create operator"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44139 "preproc.c"
-+#line 44091 "preproc.c"
- break;
-
- case 833: /* DefineStmt: CREATE TYPE_P any_name definition */
-@@ -44143,7 +44095,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("create type"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44147 "preproc.c"
-+#line 44099 "preproc.c"
- break;
-
- case 834: /* DefineStmt: CREATE TYPE_P any_name */
-@@ -44151,7 +44103,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("create type"),(yyvsp[0].str));
- }
--#line 44155 "preproc.c"
-+#line 44107 "preproc.c"
- break;
-
- case 835: /* DefineStmt: CREATE TYPE_P any_name AS '(' OptTableFuncElementList ')' */
-@@ -44159,7 +44111,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("create type"),(yyvsp[-4].str),mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 44163 "preproc.c"
-+#line 44115 "preproc.c"
- break;
-
- case 836: /* DefineStmt: CREATE TYPE_P any_name AS ENUM_P '(' opt_enum_val_list ')' */
-@@ -44167,7 +44119,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("create type"),(yyvsp[-5].str),mm_strdup("as enum ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 44171 "preproc.c"
-+#line 44123 "preproc.c"
- break;
-
- case 837: /* DefineStmt: CREATE TYPE_P any_name AS RANGE definition */
-@@ -44175,7 +44127,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("create type"),(yyvsp[-3].str),mm_strdup("as range"),(yyvsp[0].str));
- }
--#line 44179 "preproc.c"
-+#line 44131 "preproc.c"
- break;
-
- case 838: /* DefineStmt: CREATE TEXT_P SEARCH PARSER any_name definition */
-@@ -44183,7 +44135,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("create text search parser"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44187 "preproc.c"
-+#line 44139 "preproc.c"
- break;
-
- case 839: /* DefineStmt: CREATE TEXT_P SEARCH DICTIONARY any_name definition */
-@@ -44191,7 +44143,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("create text search dictionary"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44195 "preproc.c"
-+#line 44147 "preproc.c"
- break;
-
- case 840: /* DefineStmt: CREATE TEXT_P SEARCH TEMPLATE any_name definition */
-@@ -44199,7 +44151,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("create text search template"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44203 "preproc.c"
-+#line 44155 "preproc.c"
- break;
-
- case 841: /* DefineStmt: CREATE TEXT_P SEARCH CONFIGURATION any_name definition */
-@@ -44207,7 +44159,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("create text search configuration"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44211 "preproc.c"
-+#line 44163 "preproc.c"
- break;
-
- case 842: /* DefineStmt: CREATE COLLATION any_name definition */
-@@ -44215,7 +44167,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("create collation"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44219 "preproc.c"
-+#line 44171 "preproc.c"
- break;
-
- case 843: /* DefineStmt: CREATE COLLATION IF_P NOT EXISTS any_name definition */
-@@ -44223,7 +44175,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("create collation if not exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44227 "preproc.c"
-+#line 44179 "preproc.c"
- break;
-
- case 844: /* DefineStmt: CREATE COLLATION any_name FROM any_name */
-@@ -44231,7 +44183,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("create collation"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
- }
--#line 44235 "preproc.c"
-+#line 44187 "preproc.c"
- break;
-
- case 845: /* DefineStmt: CREATE COLLATION IF_P NOT EXISTS any_name FROM any_name */
-@@ -44239,7 +44191,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("create collation if not exists"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
- }
--#line 44243 "preproc.c"
-+#line 44195 "preproc.c"
- break;
-
- case 846: /* definition: '(' def_list ')' */
-@@ -44247,7 +44199,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 44251 "preproc.c"
-+#line 44203 "preproc.c"
- break;
-
- case 847: /* def_list: def_elem */
-@@ -44255,7 +44207,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 44259 "preproc.c"
-+#line 44211 "preproc.c"
- break;
-
- case 848: /* def_list: def_list ',' def_elem */
-@@ -44263,7 +44215,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 44267 "preproc.c"
-+#line 44219 "preproc.c"
- break;
-
- case 849: /* def_elem: ColLabel '=' def_arg */
-@@ -44271,7 +44223,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
- }
--#line 44275 "preproc.c"
-+#line 44227 "preproc.c"
- break;
-
- case 850: /* def_elem: ColLabel */
-@@ -44279,7 +44231,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 44283 "preproc.c"
-+#line 44235 "preproc.c"
- break;
-
- case 851: /* def_arg: func_type */
-@@ -44287,7 +44239,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 44291 "preproc.c"
-+#line 44243 "preproc.c"
- break;
-
- case 852: /* def_arg: reserved_keyword */
-@@ -44295,7 +44247,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 44299 "preproc.c"
-+#line 44251 "preproc.c"
- break;
-
- case 853: /* def_arg: qual_all_Op */
-@@ -44303,7 +44255,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 44307 "preproc.c"
-+#line 44259 "preproc.c"
- break;
-
- case 854: /* def_arg: NumericOnly */
-@@ -44311,7 +44263,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 44315 "preproc.c"
-+#line 44267 "preproc.c"
- break;
-
- case 855: /* def_arg: ecpg_sconst */
-@@ -44319,7 +44271,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 44323 "preproc.c"
-+#line 44275 "preproc.c"
- break;
-
- case 856: /* def_arg: NONE */
-@@ -44327,7 +44279,7 @@
- {
- (yyval.str) = mm_strdup("none");
- }
--#line 44331 "preproc.c"
-+#line 44283 "preproc.c"
- break;
-
- case 857: /* old_aggr_definition: '(' old_aggr_list ')' */
-@@ -44335,7 +44287,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 44339 "preproc.c"
-+#line 44291 "preproc.c"
- break;
-
- case 858: /* old_aggr_list: old_aggr_elem */
-@@ -44343,7 +44295,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 44347 "preproc.c"
-+#line 44299 "preproc.c"
- break;
-
- case 859: /* old_aggr_list: old_aggr_list ',' old_aggr_elem */
-@@ -44351,7 +44303,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 44355 "preproc.c"
-+#line 44307 "preproc.c"
- break;
-
- case 860: /* old_aggr_elem: ecpg_ident '=' def_arg */
-@@ -44359,7 +44311,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
- }
--#line 44363 "preproc.c"
-+#line 44315 "preproc.c"
- break;
-
- case 861: /* opt_enum_val_list: enum_val_list */
-@@ -44367,14 +44319,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 44371 "preproc.c"
-+#line 44323 "preproc.c"
- break;
-
- case 862: /* opt_enum_val_list: %empty */
- #line 5952 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 44378 "preproc.c"
-+#line 44330 "preproc.c"
- break;
-
- case 863: /* enum_val_list: ecpg_sconst */
-@@ -44382,7 +44334,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 44386 "preproc.c"
-+#line 44338 "preproc.c"
- break;
-
- case 864: /* enum_val_list: enum_val_list ',' ecpg_sconst */
-@@ -44390,7 +44342,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 44394 "preproc.c"
-+#line 44346 "preproc.c"
- break;
-
- case 865: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists ecpg_sconst */
-@@ -44398,7 +44350,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter type"),(yyvsp[-4].str),mm_strdup("add value"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44402 "preproc.c"
-+#line 44354 "preproc.c"
- break;
-
- case 866: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists ecpg_sconst BEFORE ecpg_sconst */
-@@ -44406,7 +44358,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("alter type"),(yyvsp[-6].str),mm_strdup("add value"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("before"),(yyvsp[0].str));
- }
--#line 44410 "preproc.c"
-+#line 44362 "preproc.c"
- break;
-
- case 867: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists ecpg_sconst AFTER ecpg_sconst */
-@@ -44414,7 +44366,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("alter type"),(yyvsp[-6].str),mm_strdup("add value"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("after"),(yyvsp[0].str));
- }
--#line 44418 "preproc.c"
-+#line 44370 "preproc.c"
- break;
-
- case 868: /* AlterEnumStmt: ALTER TYPE_P any_name RENAME VALUE_P ecpg_sconst TO ecpg_sconst */
-@@ -44422,7 +44374,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("alter type"),(yyvsp[-5].str),mm_strdup("rename value"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
- }
--#line 44426 "preproc.c"
-+#line 44378 "preproc.c"
- break;
-
- case 869: /* opt_if_not_exists: IF_P NOT EXISTS */
-@@ -44430,14 +44382,14 @@
- {
- (yyval.str) = mm_strdup("if not exists");
- }
--#line 44434 "preproc.c"
-+#line 44386 "preproc.c"
- break;
-
- case 870: /* opt_if_not_exists: %empty */
- #line 5995 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 44441 "preproc.c"
-+#line 44393 "preproc.c"
- break;
-
- case 871: /* CreateOpClassStmt: CREATE OPERATOR CLASS any_name opt_default FOR TYPE_P Typename USING name opt_opfamily AS opclass_item_list */
-@@ -44445,7 +44397,7 @@
- {
- (yyval.str) = cat_str(10,mm_strdup("create operator class"),(yyvsp[-9].str),(yyvsp[-8].str),mm_strdup("for type"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
- }
--#line 44449 "preproc.c"
-+#line 44401 "preproc.c"
- break;
-
- case 872: /* opclass_item_list: opclass_item */
-@@ -44453,7 +44405,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 44457 "preproc.c"
-+#line 44409 "preproc.c"
- break;
-
- case 873: /* opclass_item_list: opclass_item_list ',' opclass_item */
-@@ -44461,7 +44413,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 44465 "preproc.c"
-+#line 44417 "preproc.c"
- break;
-
- case 874: /* opclass_item: OPERATOR Iconst any_operator opclass_purpose opt_recheck */
-@@ -44469,7 +44421,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44473 "preproc.c"
-+#line 44425 "preproc.c"
- break;
-
- case 875: /* opclass_item: OPERATOR Iconst operator_with_argtypes opclass_purpose opt_recheck */
-@@ -44477,7 +44429,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44481 "preproc.c"
-+#line 44433 "preproc.c"
- break;
-
- case 876: /* opclass_item: FUNCTION Iconst function_with_argtypes */
-@@ -44485,7 +44437,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("function"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44489 "preproc.c"
-+#line 44441 "preproc.c"
- break;
-
- case 877: /* opclass_item: FUNCTION Iconst '(' type_list ')' function_with_argtypes */
-@@ -44493,7 +44445,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("function"),(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
- }
--#line 44497 "preproc.c"
-+#line 44449 "preproc.c"
- break;
-
- case 878: /* opclass_item: STORAGE Typename */
-@@ -44501,7 +44453,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("storage"),(yyvsp[0].str));
- }
--#line 44505 "preproc.c"
-+#line 44457 "preproc.c"
- break;
-
- case 879: /* opt_default: DEFAULT */
-@@ -44509,14 +44461,14 @@
- {
- (yyval.str) = mm_strdup("default");
- }
--#line 44513 "preproc.c"
-+#line 44465 "preproc.c"
- break;
-
- case 880: /* opt_default: %empty */
- #line 6050 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 44520 "preproc.c"
-+#line 44472 "preproc.c"
- break;
-
- case 881: /* opt_opfamily: FAMILY any_name */
-@@ -44524,14 +44476,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("family"),(yyvsp[0].str));
- }
--#line 44528 "preproc.c"
-+#line 44480 "preproc.c"
- break;
-
- case 882: /* opt_opfamily: %empty */
- #line 6061 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 44535 "preproc.c"
-+#line 44487 "preproc.c"
- break;
-
- case 883: /* opclass_purpose: FOR SEARCH */
-@@ -44539,7 +44491,7 @@
- {
- (yyval.str) = mm_strdup("for search");
- }
--#line 44543 "preproc.c"
-+#line 44495 "preproc.c"
- break;
-
- case 884: /* opclass_purpose: FOR ORDER BY any_name */
-@@ -44547,14 +44499,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("for order by"),(yyvsp[0].str));
- }
--#line 44551 "preproc.c"
-+#line 44503 "preproc.c"
- break;
-
- case 885: /* opclass_purpose: %empty */
- #line 6076 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 44558 "preproc.c"
-+#line 44510 "preproc.c"
- break;
-
- case 886: /* opt_recheck: RECHECK */
-@@ -44563,14 +44515,14 @@
- mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
- (yyval.str) = mm_strdup("recheck");
- }
--#line 44567 "preproc.c"
-+#line 44519 "preproc.c"
- break;
-
- case 887: /* opt_recheck: %empty */
- #line 6088 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 44574 "preproc.c"
-+#line 44526 "preproc.c"
- break;
-
- case 888: /* CreateOpFamilyStmt: CREATE OPERATOR FAMILY any_name USING name */
-@@ -44578,7 +44530,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("create operator family"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str));
- }
--#line 44582 "preproc.c"
-+#line 44534 "preproc.c"
- break;
-
- case 889: /* AlterOpFamilyStmt: ALTER OPERATOR FAMILY any_name USING name ADD_P opclass_item_list */
-@@ -44586,7 +44538,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("add"),(yyvsp[0].str));
- }
--#line 44590 "preproc.c"
-+#line 44542 "preproc.c"
- break;
-
- case 890: /* AlterOpFamilyStmt: ALTER OPERATOR FAMILY any_name USING name DROP opclass_drop_list */
-@@ -44594,7 +44546,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("drop"),(yyvsp[0].str));
- }
--#line 44598 "preproc.c"
-+#line 44550 "preproc.c"
- break;
-
- case 891: /* opclass_drop_list: opclass_drop */
-@@ -44602,7 +44554,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 44606 "preproc.c"
-+#line 44558 "preproc.c"
- break;
-
- case 892: /* opclass_drop_list: opclass_drop_list ',' opclass_drop */
-@@ -44610,7 +44562,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 44614 "preproc.c"
-+#line 44566 "preproc.c"
- break;
-
- case 893: /* opclass_drop: OPERATOR Iconst '(' type_list ')' */
-@@ -44618,7 +44570,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 44622 "preproc.c"
-+#line 44574 "preproc.c"
- break;
-
- case 894: /* opclass_drop: FUNCTION Iconst '(' type_list ')' */
-@@ -44626,7 +44578,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("function"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 44630 "preproc.c"
-+#line 44582 "preproc.c"
- break;
-
- case 895: /* DropOpClassStmt: DROP OPERATOR CLASS any_name USING name opt_drop_behavior */
-@@ -44634,7 +44586,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("drop operator class"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44638 "preproc.c"
-+#line 44590 "preproc.c"
- break;
-
- case 896: /* DropOpClassStmt: DROP OPERATOR CLASS IF_P EXISTS any_name USING name opt_drop_behavior */
-@@ -44642,7 +44594,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("drop operator class if exists"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44646 "preproc.c"
-+#line 44598 "preproc.c"
- break;
-
- case 897: /* DropOpFamilyStmt: DROP OPERATOR FAMILY any_name USING name opt_drop_behavior */
-@@ -44650,7 +44602,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("drop operator family"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44654 "preproc.c"
-+#line 44606 "preproc.c"
- break;
-
- case 898: /* DropOpFamilyStmt: DROP OPERATOR FAMILY IF_P EXISTS any_name USING name opt_drop_behavior */
-@@ -44658,7 +44610,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("drop operator family if exists"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44662 "preproc.c"
-+#line 44614 "preproc.c"
- break;
-
- case 899: /* DropOwnedStmt: DROP OWNED BY role_list opt_drop_behavior */
-@@ -44666,7 +44618,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop owned by"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44670 "preproc.c"
-+#line 44622 "preproc.c"
- break;
-
- case 900: /* ReassignOwnedStmt: REASSIGN OWNED BY role_list TO RoleSpec */
-@@ -44674,7 +44626,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("reassign owned by"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
- }
--#line 44678 "preproc.c"
-+#line 44630 "preproc.c"
- break;
-
- case 901: /* DropStmt: DROP object_type_any_name IF_P EXISTS any_name_list opt_drop_behavior */
-@@ -44682,7 +44634,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44686 "preproc.c"
-+#line 44638 "preproc.c"
- break;
-
- case 902: /* DropStmt: DROP object_type_any_name any_name_list opt_drop_behavior */
-@@ -44690,7 +44642,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44694 "preproc.c"
-+#line 44646 "preproc.c"
- break;
-
- case 903: /* DropStmt: DROP drop_type_name IF_P EXISTS name_list opt_drop_behavior */
-@@ -44698,7 +44650,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44702 "preproc.c"
-+#line 44654 "preproc.c"
- break;
-
- case 904: /* DropStmt: DROP drop_type_name name_list opt_drop_behavior */
-@@ -44706,7 +44658,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44710 "preproc.c"
-+#line 44662 "preproc.c"
- break;
-
- case 905: /* DropStmt: DROP object_type_name_on_any_name name ON any_name opt_drop_behavior */
-@@ -44714,7 +44666,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("drop"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("on"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44718 "preproc.c"
-+#line 44670 "preproc.c"
- break;
-
- case 906: /* DropStmt: DROP object_type_name_on_any_name IF_P EXISTS name ON any_name opt_drop_behavior */
-@@ -44722,7 +44674,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("drop"),(yyvsp[-6].str),mm_strdup("if exists"),(yyvsp[-3].str),mm_strdup("on"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44726 "preproc.c"
-+#line 44678 "preproc.c"
- break;
-
- case 907: /* DropStmt: DROP TYPE_P type_name_list opt_drop_behavior */
-@@ -44730,7 +44682,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop type"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44734 "preproc.c"
-+#line 44686 "preproc.c"
- break;
-
- case 908: /* DropStmt: DROP TYPE_P IF_P EXISTS type_name_list opt_drop_behavior */
-@@ -44738,7 +44690,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop type if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44742 "preproc.c"
-+#line 44694 "preproc.c"
- break;
-
- case 909: /* DropStmt: DROP DOMAIN_P type_name_list opt_drop_behavior */
-@@ -44746,7 +44698,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop domain"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44750 "preproc.c"
-+#line 44702 "preproc.c"
- break;
-
- case 910: /* DropStmt: DROP DOMAIN_P IF_P EXISTS type_name_list opt_drop_behavior */
-@@ -44754,7 +44706,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop domain if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44758 "preproc.c"
-+#line 44710 "preproc.c"
- break;
-
- case 911: /* DropStmt: DROP INDEX CONCURRENTLY any_name_list opt_drop_behavior */
-@@ -44762,7 +44714,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop index concurrently"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44766 "preproc.c"
-+#line 44718 "preproc.c"
- break;
-
- case 912: /* DropStmt: DROP INDEX CONCURRENTLY IF_P EXISTS any_name_list opt_drop_behavior */
-@@ -44770,7 +44722,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop index concurrently if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 44774 "preproc.c"
-+#line 44726 "preproc.c"
- break;
-
- case 913: /* object_type_any_name: TABLE */
-@@ -44778,7 +44730,7 @@
- {
- (yyval.str) = mm_strdup("table");
- }
--#line 44782 "preproc.c"
-+#line 44734 "preproc.c"
- break;
-
- case 914: /* object_type_any_name: SEQUENCE */
-@@ -44786,7 +44738,7 @@
- {
- (yyval.str) = mm_strdup("sequence");
- }
--#line 44790 "preproc.c"
-+#line 44742 "preproc.c"
- break;
-
- case 915: /* object_type_any_name: VIEW */
-@@ -44794,7 +44746,7 @@
- {
- (yyval.str) = mm_strdup("view");
- }
--#line 44798 "preproc.c"
-+#line 44750 "preproc.c"
- break;
-
- case 916: /* object_type_any_name: MATERIALIZED VIEW */
-@@ -44802,7 +44754,7 @@
- {
- (yyval.str) = mm_strdup("materialized view");
- }
--#line 44806 "preproc.c"
-+#line 44758 "preproc.c"
- break;
-
- case 917: /* object_type_any_name: INDEX */
-@@ -44810,7 +44762,7 @@
- {
- (yyval.str) = mm_strdup("index");
- }
--#line 44814 "preproc.c"
-+#line 44766 "preproc.c"
- break;
-
- case 918: /* object_type_any_name: FOREIGN TABLE */
-@@ -44818,7 +44770,7 @@
- {
- (yyval.str) = mm_strdup("foreign table");
- }
--#line 44822 "preproc.c"
-+#line 44774 "preproc.c"
- break;
-
- case 919: /* object_type_any_name: COLLATION */
-@@ -44826,7 +44778,7 @@
- {
- (yyval.str) = mm_strdup("collation");
- }
--#line 44830 "preproc.c"
-+#line 44782 "preproc.c"
- break;
-
- case 920: /* object_type_any_name: CONVERSION_P */
-@@ -44834,7 +44786,7 @@
- {
- (yyval.str) = mm_strdup("conversion");
- }
--#line 44838 "preproc.c"
-+#line 44790 "preproc.c"
- break;
-
- case 921: /* object_type_any_name: STATISTICS */
-@@ -44842,7 +44794,7 @@
- {
- (yyval.str) = mm_strdup("statistics");
- }
--#line 44846 "preproc.c"
-+#line 44798 "preproc.c"
- break;
-
- case 922: /* object_type_any_name: TEXT_P SEARCH PARSER */
-@@ -44850,7 +44802,7 @@
- {
- (yyval.str) = mm_strdup("text search parser");
- }
--#line 44854 "preproc.c"
-+#line 44806 "preproc.c"
- break;
-
- case 923: /* object_type_any_name: TEXT_P SEARCH DICTIONARY */
-@@ -44858,7 +44810,7 @@
- {
- (yyval.str) = mm_strdup("text search dictionary");
- }
--#line 44862 "preproc.c"
-+#line 44814 "preproc.c"
- break;
-
- case 924: /* object_type_any_name: TEXT_P SEARCH TEMPLATE */
-@@ -44866,7 +44818,7 @@
- {
- (yyval.str) = mm_strdup("text search template");
- }
--#line 44870 "preproc.c"
-+#line 44822 "preproc.c"
- break;
-
- case 925: /* object_type_any_name: TEXT_P SEARCH CONFIGURATION */
-@@ -44874,7 +44826,7 @@
- {
- (yyval.str) = mm_strdup("text search configuration");
- }
--#line 44878 "preproc.c"
-+#line 44830 "preproc.c"
- break;
-
- case 926: /* object_type_name: drop_type_name */
-@@ -44882,7 +44834,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 44886 "preproc.c"
-+#line 44838 "preproc.c"
- break;
-
- case 927: /* object_type_name: DATABASE */
-@@ -44890,7 +44842,7 @@
- {
- (yyval.str) = mm_strdup("database");
- }
--#line 44894 "preproc.c"
-+#line 44846 "preproc.c"
- break;
-
- case 928: /* object_type_name: ROLE */
-@@ -44898,7 +44850,7 @@
- {
- (yyval.str) = mm_strdup("role");
- }
--#line 44902 "preproc.c"
-+#line 44854 "preproc.c"
- break;
-
- case 929: /* object_type_name: SUBSCRIPTION */
-@@ -44906,7 +44858,7 @@
- {
- (yyval.str) = mm_strdup("subscription");
- }
--#line 44910 "preproc.c"
-+#line 44862 "preproc.c"
- break;
-
- case 930: /* object_type_name: TABLESPACE */
-@@ -44914,7 +44866,7 @@
- {
- (yyval.str) = mm_strdup("tablespace");
- }
--#line 44918 "preproc.c"
-+#line 44870 "preproc.c"
- break;
-
- case 931: /* drop_type_name: ACCESS METHOD */
-@@ -44922,7 +44874,7 @@
- {
- (yyval.str) = mm_strdup("access method");
- }
--#line 44926 "preproc.c"
-+#line 44878 "preproc.c"
- break;
-
- case 932: /* drop_type_name: EVENT TRIGGER */
-@@ -44930,7 +44882,7 @@
- {
- (yyval.str) = mm_strdup("event trigger");
- }
--#line 44934 "preproc.c"
-+#line 44886 "preproc.c"
- break;
-
- case 933: /* drop_type_name: EXTENSION */
-@@ -44938,7 +44890,7 @@
- {
- (yyval.str) = mm_strdup("extension");
- }
--#line 44942 "preproc.c"
-+#line 44894 "preproc.c"
- break;
-
- case 934: /* drop_type_name: FOREIGN DATA_P WRAPPER */
-@@ -44946,7 +44898,7 @@
- {
- (yyval.str) = mm_strdup("foreign data wrapper");
- }
--#line 44950 "preproc.c"
-+#line 44902 "preproc.c"
- break;
-
- case 935: /* drop_type_name: opt_procedural LANGUAGE */
-@@ -44954,7 +44906,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("language"));
- }
--#line 44958 "preproc.c"
-+#line 44910 "preproc.c"
- break;
-
- case 936: /* drop_type_name: PUBLICATION */
-@@ -44962,7 +44914,7 @@
- {
- (yyval.str) = mm_strdup("publication");
- }
--#line 44966 "preproc.c"
-+#line 44918 "preproc.c"
- break;
-
- case 937: /* drop_type_name: SCHEMA */
-@@ -44970,7 +44922,7 @@
- {
- (yyval.str) = mm_strdup("schema");
- }
--#line 44974 "preproc.c"
-+#line 44926 "preproc.c"
- break;
-
- case 938: /* drop_type_name: SERVER */
-@@ -44978,7 +44930,7 @@
- {
- (yyval.str) = mm_strdup("server");
- }
--#line 44982 "preproc.c"
-+#line 44934 "preproc.c"
- break;
-
- case 939: /* object_type_name_on_any_name: POLICY */
-@@ -44986,7 +44938,7 @@
- {
- (yyval.str) = mm_strdup("policy");
- }
--#line 44990 "preproc.c"
-+#line 44942 "preproc.c"
- break;
-
- case 940: /* object_type_name_on_any_name: RULE */
-@@ -44994,7 +44946,7 @@
- {
- (yyval.str) = mm_strdup("rule");
- }
--#line 44998 "preproc.c"
-+#line 44950 "preproc.c"
- break;
-
- case 941: /* object_type_name_on_any_name: TRIGGER */
-@@ -45002,7 +44954,7 @@
- {
- (yyval.str) = mm_strdup("trigger");
- }
--#line 45006 "preproc.c"
-+#line 44958 "preproc.c"
- break;
-
- case 942: /* any_name_list: any_name */
-@@ -45010,7 +44962,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 45014 "preproc.c"
-+#line 44966 "preproc.c"
- break;
-
- case 943: /* any_name_list: any_name_list ',' any_name */
-@@ -45018,7 +44970,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 45022 "preproc.c"
-+#line 44974 "preproc.c"
- break;
-
- case 944: /* any_name: ColId */
-@@ -45026,7 +44978,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 45030 "preproc.c"
-+#line 44982 "preproc.c"
- break;
-
- case 945: /* any_name: ColId attrs */
-@@ -45034,7 +44986,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 45038 "preproc.c"
-+#line 44990 "preproc.c"
- break;
-
- case 946: /* attrs: '.' attr_name */
-@@ -45042,7 +44994,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("."),(yyvsp[0].str));
- }
--#line 45046 "preproc.c"
-+#line 44998 "preproc.c"
- break;
-
- case 947: /* attrs: attrs '.' attr_name */
-@@ -45050,7 +45002,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
- }
--#line 45054 "preproc.c"
-+#line 45006 "preproc.c"
- break;
-
- case 948: /* type_name_list: Typename */
-@@ -45058,7 +45010,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 45062 "preproc.c"
-+#line 45014 "preproc.c"
- break;
-
- case 949: /* type_name_list: type_name_list ',' Typename */
-@@ -45066,7 +45018,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 45070 "preproc.c"
-+#line 45022 "preproc.c"
- break;
-
- case 950: /* TruncateStmt: TRUNCATE opt_table relation_expr_list opt_restart_seqs opt_drop_behavior */
-@@ -45074,7 +45026,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("truncate"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 45078 "preproc.c"
-+#line 45030 "preproc.c"
- break;
-
- case 951: /* opt_restart_seqs: CONTINUE_P IDENTITY_P */
-@@ -45082,7 +45034,7 @@
- {
- (yyval.str) = mm_strdup("continue identity");
- }
--#line 45086 "preproc.c"
-+#line 45038 "preproc.c"
- break;
-
- case 952: /* opt_restart_seqs: RESTART IDENTITY_P */
-@@ -45090,14 +45042,14 @@
- {
- (yyval.str) = mm_strdup("restart identity");
- }
--#line 45094 "preproc.c"
-+#line 45046 "preproc.c"
- break;
-
- case 953: /* opt_restart_seqs: %empty */
- #line 6427 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 45101 "preproc.c"
-+#line 45053 "preproc.c"
- break;
-
- case 954: /* CommentStmt: COMMENT ON object_type_any_name any_name IS comment_text */
-@@ -45105,7 +45057,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("comment on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45109 "preproc.c"
-+#line 45061 "preproc.c"
- break;
-
- case 955: /* CommentStmt: COMMENT ON COLUMN any_name IS comment_text */
-@@ -45113,7 +45065,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("comment on column"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45117 "preproc.c"
-+#line 45069 "preproc.c"
- break;
-
- case 956: /* CommentStmt: COMMENT ON object_type_name name IS comment_text */
-@@ -45121,7 +45073,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("comment on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45125 "preproc.c"
-+#line 45077 "preproc.c"
- break;
-
- case 957: /* CommentStmt: COMMENT ON TYPE_P Typename IS comment_text */
-@@ -45129,7 +45081,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("comment on type"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45133 "preproc.c"
-+#line 45085 "preproc.c"
- break;
-
- case 958: /* CommentStmt: COMMENT ON DOMAIN_P Typename IS comment_text */
-@@ -45137,7 +45089,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("comment on domain"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45141 "preproc.c"
-+#line 45093 "preproc.c"
- break;
-
- case 959: /* CommentStmt: COMMENT ON AGGREGATE aggregate_with_argtypes IS comment_text */
-@@ -45145,7 +45097,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("comment on aggregate"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45149 "preproc.c"
-+#line 45101 "preproc.c"
- break;
-
- case 960: /* CommentStmt: COMMENT ON FUNCTION function_with_argtypes IS comment_text */
-@@ -45153,7 +45105,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("comment on function"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45157 "preproc.c"
-+#line 45109 "preproc.c"
- break;
-
- case 961: /* CommentStmt: COMMENT ON OPERATOR operator_with_argtypes IS comment_text */
-@@ -45161,7 +45113,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("comment on operator"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45165 "preproc.c"
-+#line 45117 "preproc.c"
- break;
-
- case 962: /* CommentStmt: COMMENT ON CONSTRAINT name ON any_name IS comment_text */
-@@ -45169,7 +45121,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("comment on constraint"),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45173 "preproc.c"
-+#line 45125 "preproc.c"
- break;
-
- case 963: /* CommentStmt: COMMENT ON CONSTRAINT name ON DOMAIN_P any_name IS comment_text */
-@@ -45177,7 +45129,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("comment on constraint"),(yyvsp[-5].str),mm_strdup("on domain"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45181 "preproc.c"
-+#line 45133 "preproc.c"
- break;
-
- case 964: /* CommentStmt: COMMENT ON object_type_name_on_any_name name ON any_name IS comment_text */
-@@ -45185,7 +45137,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("comment on"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45189 "preproc.c"
-+#line 45141 "preproc.c"
- break;
-
- case 965: /* CommentStmt: COMMENT ON PROCEDURE function_with_argtypes IS comment_text */
-@@ -45193,7 +45145,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("comment on procedure"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45197 "preproc.c"
-+#line 45149 "preproc.c"
- break;
-
- case 966: /* CommentStmt: COMMENT ON ROUTINE function_with_argtypes IS comment_text */
-@@ -45201,7 +45153,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("comment on routine"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45205 "preproc.c"
-+#line 45157 "preproc.c"
- break;
-
- case 967: /* CommentStmt: COMMENT ON TRANSFORM FOR Typename LANGUAGE name IS comment_text */
-@@ -45209,7 +45161,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("comment on transform for"),(yyvsp[-4].str),mm_strdup("language"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45213 "preproc.c"
-+#line 45165 "preproc.c"
- break;
-
- case 968: /* CommentStmt: COMMENT ON OPERATOR CLASS any_name USING name IS comment_text */
-@@ -45217,7 +45169,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("comment on operator class"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45221 "preproc.c"
-+#line 45173 "preproc.c"
- break;
-
- case 969: /* CommentStmt: COMMENT ON OPERATOR FAMILY any_name USING name IS comment_text */
-@@ -45225,7 +45177,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("comment on operator family"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45229 "preproc.c"
-+#line 45181 "preproc.c"
- break;
-
- case 970: /* CommentStmt: COMMENT ON LARGE_P OBJECT_P NumericOnly IS comment_text */
-@@ -45233,7 +45185,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("comment on large object"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45237 "preproc.c"
-+#line 45189 "preproc.c"
- break;
-
- case 971: /* CommentStmt: COMMENT ON CAST '(' Typename AS Typename ')' IS comment_text */
-@@ -45241,7 +45193,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("comment on cast ("),(yyvsp[-5].str),mm_strdup("as"),(yyvsp[-3].str),mm_strdup(") is"),(yyvsp[0].str));
- }
--#line 45245 "preproc.c"
-+#line 45197 "preproc.c"
- break;
-
- case 972: /* comment_text: ecpg_sconst */
-@@ -45249,7 +45201,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 45253 "preproc.c"
-+#line 45205 "preproc.c"
- break;
-
- case 973: /* comment_text: NULL_P */
-@@ -45257,7 +45209,7 @@
- {
- (yyval.str) = mm_strdup("null");
- }
--#line 45261 "preproc.c"
-+#line 45213 "preproc.c"
- break;
-
- case 974: /* SecLabelStmt: SECURITY LABEL opt_provider ON object_type_any_name any_name IS security_label */
-@@ -45265,7 +45217,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45269 "preproc.c"
-+#line 45221 "preproc.c"
- break;
-
- case 975: /* SecLabelStmt: SECURITY LABEL opt_provider ON COLUMN any_name IS security_label */
-@@ -45273,7 +45225,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on column"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45277 "preproc.c"
-+#line 45229 "preproc.c"
- break;
-
- case 976: /* SecLabelStmt: SECURITY LABEL opt_provider ON object_type_name name IS security_label */
-@@ -45281,7 +45233,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45285 "preproc.c"
-+#line 45237 "preproc.c"
- break;
-
- case 977: /* SecLabelStmt: SECURITY LABEL opt_provider ON TYPE_P Typename IS security_label */
-@@ -45289,7 +45241,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on type"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45293 "preproc.c"
-+#line 45245 "preproc.c"
- break;
-
- case 978: /* SecLabelStmt: SECURITY LABEL opt_provider ON DOMAIN_P Typename IS security_label */
-@@ -45297,7 +45249,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on domain"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45301 "preproc.c"
-+#line 45253 "preproc.c"
- break;
-
- case 979: /* SecLabelStmt: SECURITY LABEL opt_provider ON AGGREGATE aggregate_with_argtypes IS security_label */
-@@ -45305,7 +45257,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on aggregate"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45309 "preproc.c"
-+#line 45261 "preproc.c"
- break;
-
- case 980: /* SecLabelStmt: SECURITY LABEL opt_provider ON FUNCTION function_with_argtypes IS security_label */
-@@ -45313,7 +45265,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on function"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45317 "preproc.c"
-+#line 45269 "preproc.c"
- break;
-
- case 981: /* SecLabelStmt: SECURITY LABEL opt_provider ON LARGE_P OBJECT_P NumericOnly IS security_label */
-@@ -45321,7 +45273,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-6].str),mm_strdup("on large object"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45325 "preproc.c"
-+#line 45277 "preproc.c"
- break;
-
- case 982: /* SecLabelStmt: SECURITY LABEL opt_provider ON PROCEDURE function_with_argtypes IS security_label */
-@@ -45329,7 +45281,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on procedure"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45333 "preproc.c"
-+#line 45285 "preproc.c"
- break;
-
- case 983: /* SecLabelStmt: SECURITY LABEL opt_provider ON ROUTINE function_with_argtypes IS security_label */
-@@ -45337,7 +45289,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on routine"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
- }
--#line 45341 "preproc.c"
-+#line 45293 "preproc.c"
- break;
-
- case 984: /* opt_provider: FOR NonReservedWord_or_Sconst */
-@@ -45345,14 +45297,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("for"),(yyvsp[0].str));
- }
--#line 45349 "preproc.c"
-+#line 45301 "preproc.c"
- break;
-
- case 985: /* opt_provider: %empty */
- #line 6570 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 45356 "preproc.c"
-+#line 45308 "preproc.c"
- break;
-
- case 986: /* security_label: ecpg_sconst */
-@@ -45360,7 +45312,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 45364 "preproc.c"
-+#line 45316 "preproc.c"
- break;
-
- case 987: /* security_label: NULL_P */
-@@ -45368,7 +45320,7 @@
- {
- (yyval.str) = mm_strdup("null");
- }
--#line 45372 "preproc.c"
-+#line 45324 "preproc.c"
- break;
-
- case 988: /* FetchStmt: FETCH fetch_args */
-@@ -45376,7 +45328,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("fetch"),(yyvsp[0].str));
- }
--#line 45380 "preproc.c"
-+#line 45332 "preproc.c"
- break;
-
- case 989: /* FetchStmt: MOVE fetch_args */
-@@ -45384,7 +45336,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("move"),(yyvsp[0].str));
- }
--#line 45388 "preproc.c"
-+#line 45340 "preproc.c"
- break;
-
- case 990: /* FetchStmt: FETCH fetch_args ecpg_fetch_into */
-@@ -45392,7 +45344,7 @@
- {
- (yyval.str) = cat2_str(mm_strdup("fetch"), (yyvsp[-1].str));
- }
--#line 45396 "preproc.c"
-+#line 45348 "preproc.c"
- break;
-
- case 991: /* FetchStmt: FETCH FORWARD cursor_name opt_ecpg_fetch_into */
-@@ -45405,7 +45357,7 @@
-
- (yyval.str) = cat_str(2, mm_strdup("fetch forward"), cursor_marker);
- }
--#line 45409 "preproc.c"
-+#line 45361 "preproc.c"
- break;
-
- case 992: /* FetchStmt: FETCH FORWARD from_in cursor_name opt_ecpg_fetch_into */
-@@ -45418,7 +45370,7 @@
-
- (yyval.str) = cat_str(2, mm_strdup("fetch forward from"), cursor_marker);
- }
--#line 45422 "preproc.c"
-+#line 45374 "preproc.c"
- break;
-
- case 993: /* FetchStmt: FETCH BACKWARD cursor_name opt_ecpg_fetch_into */
-@@ -45431,7 +45383,7 @@
-
- (yyval.str) = cat_str(2, mm_strdup("fetch backward"), cursor_marker);
- }
--#line 45435 "preproc.c"
-+#line 45387 "preproc.c"
- break;
-
- case 994: /* FetchStmt: FETCH BACKWARD from_in cursor_name opt_ecpg_fetch_into */
-@@ -45444,7 +45396,7 @@
-
- (yyval.str) = cat_str(2, mm_strdup("fetch backward from"), cursor_marker);
- }
--#line 45448 "preproc.c"
-+#line 45400 "preproc.c"
- break;
-
- case 995: /* FetchStmt: MOVE FORWARD cursor_name */
-@@ -45457,7 +45409,7 @@
-
- (yyval.str) = cat_str(2, mm_strdup("move forward"), cursor_marker);
- }
--#line 45461 "preproc.c"
-+#line 45413 "preproc.c"
- break;
-
- case 996: /* FetchStmt: MOVE FORWARD from_in cursor_name */
-@@ -45470,7 +45422,7 @@
-
- (yyval.str) = cat_str(2, mm_strdup("move forward from"), cursor_marker);
- }
--#line 45474 "preproc.c"
-+#line 45426 "preproc.c"
- break;
-
- case 997: /* FetchStmt: MOVE BACKWARD cursor_name */
-@@ -45483,7 +45435,7 @@
-
- (yyval.str) = cat_str(2, mm_strdup("move backward"), cursor_marker);
- }
--#line 45487 "preproc.c"
-+#line 45439 "preproc.c"
- break;
-
- case 998: /* FetchStmt: MOVE BACKWARD from_in cursor_name */
-@@ -45496,7 +45448,7 @@
-
- (yyval.str) = cat_str(2, mm_strdup("move backward from"), cursor_marker);
- }
--#line 45500 "preproc.c"
-+#line 45452 "preproc.c"
- break;
-
- case 999: /* fetch_args: cursor_name */
-@@ -45514,7 +45466,7 @@
-
- (yyval.str) = (yyvsp[0].str);
- }
--#line 45518 "preproc.c"
-+#line 45470 "preproc.c"
- break;
-
- case 1000: /* fetch_args: from_in cursor_name */
-@@ -45532,7 +45484,7 @@
-
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 45536 "preproc.c"
-+#line 45488 "preproc.c"
- break;
-
- case 1001: /* fetch_args: NEXT opt_from_in cursor_name */
-@@ -45550,7 +45502,7 @@
-
- (yyval.str) = cat_str(3,mm_strdup("next"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 45554 "preproc.c"
-+#line 45506 "preproc.c"
- break;
-
- case 1002: /* fetch_args: PRIOR opt_from_in cursor_name */
-@@ -45568,7 +45520,7 @@
-
- (yyval.str) = cat_str(3,mm_strdup("prior"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 45572 "preproc.c"
-+#line 45524 "preproc.c"
- break;
-
- case 1003: /* fetch_args: FIRST_P opt_from_in cursor_name */
-@@ -45586,7 +45538,7 @@
-
- (yyval.str) = cat_str(3,mm_strdup("first"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 45590 "preproc.c"
-+#line 45542 "preproc.c"
- break;
-
- case 1004: /* fetch_args: LAST_P opt_from_in cursor_name */
-@@ -45604,7 +45556,7 @@
-
- (yyval.str) = cat_str(3,mm_strdup("last"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 45608 "preproc.c"
-+#line 45560 "preproc.c"
- break;
-
- case 1005: /* fetch_args: ABSOLUTE_P SignedIconst opt_from_in cursor_name */
-@@ -45627,7 +45579,7 @@
-
- (yyval.str) = cat_str(4,mm_strdup("absolute"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 45631 "preproc.c"
-+#line 45583 "preproc.c"
- break;
-
- case 1006: /* fetch_args: RELATIVE_P SignedIconst opt_from_in cursor_name */
-@@ -45650,7 +45602,7 @@
-
- (yyval.str) = cat_str(4,mm_strdup("relative"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 45654 "preproc.c"
-+#line 45606 "preproc.c"
- break;
-
- case 1007: /* fetch_args: SignedIconst opt_from_in cursor_name */
-@@ -45673,7 +45625,7 @@
-
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 45677 "preproc.c"
-+#line 45629 "preproc.c"
- break;
-
- case 1008: /* fetch_args: ALL opt_from_in cursor_name */
-@@ -45691,7 +45643,7 @@
-
- (yyval.str) = cat_str(3,mm_strdup("all"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 45695 "preproc.c"
-+#line 45647 "preproc.c"
- break;
-
- case 1009: /* fetch_args: FORWARD SignedIconst opt_from_in cursor_name */
-@@ -45714,7 +45666,7 @@
-
- (yyval.str) = cat_str(4,mm_strdup("forward"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 45718 "preproc.c"
-+#line 45670 "preproc.c"
- break;
-
- case 1010: /* fetch_args: FORWARD ALL opt_from_in cursor_name */
-@@ -45732,7 +45684,7 @@
-
- (yyval.str) = cat_str(3,mm_strdup("forward all"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 45736 "preproc.c"
-+#line 45688 "preproc.c"
- break;
-
- case 1011: /* fetch_args: BACKWARD SignedIconst opt_from_in cursor_name */
-@@ -45755,7 +45707,7 @@
-
- (yyval.str) = cat_str(4,mm_strdup("backward"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 45759 "preproc.c"
-+#line 45711 "preproc.c"
- break;
-
- case 1012: /* fetch_args: BACKWARD ALL opt_from_in cursor_name */
-@@ -45773,7 +45725,7 @@
-
- (yyval.str) = cat_str(3,mm_strdup("backward all"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 45777 "preproc.c"
-+#line 45729 "preproc.c"
- break;
-
- case 1013: /* from_in: FROM */
-@@ -45781,7 +45733,7 @@
- {
- (yyval.str) = mm_strdup("from");
- }
--#line 45785 "preproc.c"
-+#line 45737 "preproc.c"
- break;
-
- case 1014: /* from_in: IN_P */
-@@ -45789,7 +45741,7 @@
- {
- (yyval.str) = mm_strdup("in");
- }
--#line 45793 "preproc.c"
-+#line 45745 "preproc.c"
- break;
-
- case 1015: /* opt_from_in: from_in */
-@@ -45797,14 +45749,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 45801 "preproc.c"
-+#line 45753 "preproc.c"
- break;
-
- case 1016: /* opt_from_in: %empty */
- #line 6918 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 45808 "preproc.c"
-+#line 45760 "preproc.c"
- break;
-
- case 1017: /* GrantStmt: GRANT privileges ON privilege_target TO grantee_list opt_grant_grant_option opt_granted_by */
-@@ -45812,7 +45764,7 @@
- {
- (yyval.str) = cat_str(8,mm_strdup("grant"),(yyvsp[-6].str),mm_strdup("on"),(yyvsp[-4].str),mm_strdup("to"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 45816 "preproc.c"
-+#line 45768 "preproc.c"
- break;
-
- case 1018: /* RevokeStmt: REVOKE privileges ON privilege_target FROM grantee_list opt_granted_by opt_drop_behavior */
-@@ -45820,7 +45772,7 @@
- {
- (yyval.str) = cat_str(8,mm_strdup("revoke"),(yyvsp[-6].str),mm_strdup("on"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 45824 "preproc.c"
-+#line 45776 "preproc.c"
- break;
-
- case 1019: /* RevokeStmt: REVOKE GRANT OPTION FOR privileges ON privilege_target FROM grantee_list opt_granted_by opt_drop_behavior */
-@@ -45828,7 +45780,7 @@
- {
- (yyval.str) = cat_str(8,mm_strdup("revoke grant option for"),(yyvsp[-6].str),mm_strdup("on"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 45832 "preproc.c"
-+#line 45784 "preproc.c"
- break;
-
- case 1020: /* privileges: privilege_list */
-@@ -45836,7 +45788,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 45840 "preproc.c"
-+#line 45792 "preproc.c"
- break;
-
- case 1021: /* privileges: ALL */
-@@ -45844,7 +45796,7 @@
- {
- (yyval.str) = mm_strdup("all");
- }
--#line 45848 "preproc.c"
-+#line 45800 "preproc.c"
- break;
-
- case 1022: /* privileges: ALL PRIVILEGES */
-@@ -45852,7 +45804,7 @@
- {
- (yyval.str) = mm_strdup("all privileges");
- }
--#line 45856 "preproc.c"
-+#line 45808 "preproc.c"
- break;
-
- case 1023: /* privileges: ALL '(' columnList ')' */
-@@ -45860,7 +45812,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("all ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 45864 "preproc.c"
-+#line 45816 "preproc.c"
- break;
-
- case 1024: /* privileges: ALL PRIVILEGES '(' columnList ')' */
-@@ -45868,7 +45820,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("all privileges ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 45872 "preproc.c"
-+#line 45824 "preproc.c"
- break;
-
- case 1025: /* privilege_list: privilege */
-@@ -45876,7 +45828,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 45880 "preproc.c"
-+#line 45832 "preproc.c"
- break;
-
- case 1026: /* privilege_list: privilege_list ',' privilege */
-@@ -45884,7 +45836,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 45888 "preproc.c"
-+#line 45840 "preproc.c"
- break;
-
- case 1027: /* privilege: SELECT opt_column_list */
-@@ -45892,7 +45844,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("select"),(yyvsp[0].str));
- }
--#line 45896 "preproc.c"
-+#line 45848 "preproc.c"
- break;
-
- case 1028: /* privilege: REFERENCES opt_column_list */
-@@ -45900,7 +45852,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("references"),(yyvsp[0].str));
- }
--#line 45904 "preproc.c"
-+#line 45856 "preproc.c"
- break;
-
- case 1029: /* privilege: CREATE opt_column_list */
-@@ -45908,7 +45860,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("create"),(yyvsp[0].str));
- }
--#line 45912 "preproc.c"
-+#line 45864 "preproc.c"
- break;
-
- case 1030: /* privilege: ALTER SYSTEM_P */
-@@ -45916,7 +45868,7 @@
- {
- (yyval.str) = mm_strdup("alter system");
- }
--#line 45920 "preproc.c"
-+#line 45872 "preproc.c"
- break;
-
- case 1031: /* privilege: ColId opt_column_list */
-@@ -45924,7 +45876,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 45928 "preproc.c"
-+#line 45880 "preproc.c"
- break;
-
- case 1032: /* parameter_name_list: parameter_name */
-@@ -45932,7 +45884,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 45936 "preproc.c"
-+#line 45888 "preproc.c"
- break;
-
- case 1033: /* parameter_name_list: parameter_name_list ',' parameter_name */
-@@ -45940,7 +45892,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 45944 "preproc.c"
-+#line 45896 "preproc.c"
- break;
-
- case 1034: /* parameter_name: ColId */
-@@ -45948,7 +45900,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 45952 "preproc.c"
-+#line 45904 "preproc.c"
- break;
-
- case 1035: /* parameter_name: parameter_name '.' ColId */
-@@ -45956,7 +45908,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
- }
--#line 45960 "preproc.c"
-+#line 45912 "preproc.c"
- break;
-
- case 1036: /* privilege_target: qualified_name_list */
-@@ -45964,7 +45916,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 45968 "preproc.c"
-+#line 45920 "preproc.c"
- break;
-
- case 1037: /* privilege_target: TABLE qualified_name_list */
-@@ -45972,7 +45924,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str));
- }
--#line 45976 "preproc.c"
-+#line 45928 "preproc.c"
- break;
-
- case 1038: /* privilege_target: SEQUENCE qualified_name_list */
-@@ -45980,7 +45932,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("sequence"),(yyvsp[0].str));
- }
--#line 45984 "preproc.c"
-+#line 45936 "preproc.c"
- break;
-
- case 1039: /* privilege_target: FOREIGN DATA_P WRAPPER name_list */
-@@ -45988,7 +45940,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("foreign data wrapper"),(yyvsp[0].str));
- }
--#line 45992 "preproc.c"
-+#line 45944 "preproc.c"
- break;
-
- case 1040: /* privilege_target: FOREIGN SERVER name_list */
-@@ -45996,7 +45948,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("foreign server"),(yyvsp[0].str));
- }
--#line 46000 "preproc.c"
-+#line 45952 "preproc.c"
- break;
-
- case 1041: /* privilege_target: FUNCTION function_with_argtypes_list */
-@@ -46004,7 +45956,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("function"),(yyvsp[0].str));
- }
--#line 46008 "preproc.c"
-+#line 45960 "preproc.c"
- break;
-
- case 1042: /* privilege_target: PROCEDURE function_with_argtypes_list */
-@@ -46012,7 +45964,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("procedure"),(yyvsp[0].str));
- }
--#line 46016 "preproc.c"
-+#line 45968 "preproc.c"
- break;
-
- case 1043: /* privilege_target: ROUTINE function_with_argtypes_list */
-@@ -46020,7 +45972,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("routine"),(yyvsp[0].str));
- }
--#line 46024 "preproc.c"
-+#line 45976 "preproc.c"
- break;
-
- case 1044: /* privilege_target: DATABASE name_list */
-@@ -46028,7 +45980,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("database"),(yyvsp[0].str));
- }
--#line 46032 "preproc.c"
-+#line 45984 "preproc.c"
- break;
-
- case 1045: /* privilege_target: DOMAIN_P any_name_list */
-@@ -46036,7 +45988,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("domain"),(yyvsp[0].str));
- }
--#line 46040 "preproc.c"
-+#line 45992 "preproc.c"
- break;
-
- case 1046: /* privilege_target: LANGUAGE name_list */
-@@ -46044,7 +45996,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str));
- }
--#line 46048 "preproc.c"
-+#line 46000 "preproc.c"
- break;
-
- case 1047: /* privilege_target: LARGE_P OBJECT_P NumericOnly_list */
-@@ -46052,7 +46004,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("large object"),(yyvsp[0].str));
- }
--#line 46056 "preproc.c"
-+#line 46008 "preproc.c"
- break;
-
- case 1048: /* privilege_target: PARAMETER parameter_name_list */
-@@ -46060,7 +46012,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("parameter"),(yyvsp[0].str));
- }
--#line 46064 "preproc.c"
-+#line 46016 "preproc.c"
- break;
-
- case 1049: /* privilege_target: SCHEMA name_list */
-@@ -46068,7 +46020,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str));
- }
--#line 46072 "preproc.c"
-+#line 46024 "preproc.c"
- break;
-
- case 1050: /* privilege_target: TABLESPACE name_list */
-@@ -46076,7 +46028,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("tablespace"),(yyvsp[0].str));
- }
--#line 46080 "preproc.c"
-+#line 46032 "preproc.c"
- break;
-
- case 1051: /* privilege_target: TYPE_P any_name_list */
-@@ -46084,7 +46036,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("type"),(yyvsp[0].str));
- }
--#line 46088 "preproc.c"
-+#line 46040 "preproc.c"
- break;
-
- case 1052: /* privilege_target: ALL TABLES IN_P SCHEMA name_list */
-@@ -46092,7 +46044,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("all tables in schema"),(yyvsp[0].str));
- }
--#line 46096 "preproc.c"
-+#line 46048 "preproc.c"
- break;
-
- case 1053: /* privilege_target: ALL SEQUENCES IN_P SCHEMA name_list */
-@@ -46100,7 +46052,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("all sequences in schema"),(yyvsp[0].str));
- }
--#line 46104 "preproc.c"
-+#line 46056 "preproc.c"
- break;
-
- case 1054: /* privilege_target: ALL FUNCTIONS IN_P SCHEMA name_list */
-@@ -46108,7 +46060,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("all functions in schema"),(yyvsp[0].str));
- }
--#line 46112 "preproc.c"
-+#line 46064 "preproc.c"
- break;
-
- case 1055: /* privilege_target: ALL PROCEDURES IN_P SCHEMA name_list */
-@@ -46116,7 +46068,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("all procedures in schema"),(yyvsp[0].str));
- }
--#line 46120 "preproc.c"
-+#line 46072 "preproc.c"
- break;
-
- case 1056: /* privilege_target: ALL ROUTINES IN_P SCHEMA name_list */
-@@ -46124,7 +46076,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("all routines in schema"),(yyvsp[0].str));
- }
--#line 46128 "preproc.c"
-+#line 46080 "preproc.c"
- break;
-
- case 1057: /* grantee_list: grantee */
-@@ -46132,7 +46084,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 46136 "preproc.c"
-+#line 46088 "preproc.c"
- break;
-
- case 1058: /* grantee_list: grantee_list ',' grantee */
-@@ -46140,7 +46092,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 46144 "preproc.c"
-+#line 46096 "preproc.c"
- break;
-
- case 1059: /* grantee: RoleSpec */
-@@ -46148,7 +46100,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 46152 "preproc.c"
-+#line 46104 "preproc.c"
- break;
-
- case 1060: /* grantee: GROUP_P RoleSpec */
-@@ -46156,7 +46108,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("group"),(yyvsp[0].str));
- }
--#line 46160 "preproc.c"
-+#line 46112 "preproc.c"
- break;
-
- case 1061: /* opt_grant_grant_option: WITH GRANT OPTION */
-@@ -46164,14 +46116,14 @@
- {
- (yyval.str) = mm_strdup("with grant option");
- }
--#line 46168 "preproc.c"
-+#line 46120 "preproc.c"
- break;
-
- case 1062: /* opt_grant_grant_option: %empty */
- #line 7145 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 46175 "preproc.c"
-+#line 46127 "preproc.c"
- break;
-
- case 1063: /* GrantRoleStmt: GRANT privilege_list TO role_list opt_granted_by */
-@@ -46179,7 +46131,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("grant"),(yyvsp[-3].str),mm_strdup("to"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46183 "preproc.c"
-+#line 46135 "preproc.c"
- break;
-
- case 1064: /* GrantRoleStmt: GRANT privilege_list TO role_list WITH grant_role_opt_list opt_granted_by */
-@@ -46187,7 +46139,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("grant"),(yyvsp[-5].str),mm_strdup("to"),(yyvsp[-3].str),mm_strdup("with"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46191 "preproc.c"
-+#line 46143 "preproc.c"
- break;
-
- case 1065: /* RevokeRoleStmt: REVOKE privilege_list FROM role_list opt_granted_by opt_drop_behavior */
-@@ -46195,7 +46147,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("revoke"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46199 "preproc.c"
-+#line 46151 "preproc.c"
- break;
-
- case 1066: /* RevokeRoleStmt: REVOKE ColId OPTION FOR privilege_list FROM role_list opt_granted_by opt_drop_behavior */
-@@ -46203,7 +46155,7 @@
- {
- (yyval.str) = cat_str(8,mm_strdup("revoke"),(yyvsp[-7].str),mm_strdup("option for"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46207 "preproc.c"
-+#line 46159 "preproc.c"
- break;
-
- case 1067: /* grant_role_opt_list: grant_role_opt_list ',' grant_role_opt */
-@@ -46211,7 +46163,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 46215 "preproc.c"
-+#line 46167 "preproc.c"
- break;
-
- case 1068: /* grant_role_opt_list: grant_role_opt */
-@@ -46219,7 +46171,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 46223 "preproc.c"
-+#line 46175 "preproc.c"
- break;
-
- case 1069: /* grant_role_opt: ColLabel grant_role_opt_value */
-@@ -46227,7 +46179,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46231 "preproc.c"
-+#line 46183 "preproc.c"
- break;
-
- case 1070: /* grant_role_opt_value: OPTION */
-@@ -46235,7 +46187,7 @@
- {
- (yyval.str) = mm_strdup("option");
- }
--#line 46239 "preproc.c"
-+#line 46191 "preproc.c"
- break;
-
- case 1071: /* grant_role_opt_value: TRUE_P */
-@@ -46243,7 +46195,7 @@
- {
- (yyval.str) = mm_strdup("true");
- }
--#line 46247 "preproc.c"
-+#line 46199 "preproc.c"
- break;
-
- case 1072: /* grant_role_opt_value: FALSE_P */
-@@ -46251,7 +46203,7 @@
- {
- (yyval.str) = mm_strdup("false");
- }
--#line 46255 "preproc.c"
-+#line 46207 "preproc.c"
- break;
-
- case 1073: /* opt_granted_by: GRANTED BY RoleSpec */
-@@ -46259,14 +46211,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("granted by"),(yyvsp[0].str));
- }
--#line 46263 "preproc.c"
-+#line 46215 "preproc.c"
- break;
-
- case 1074: /* opt_granted_by: %empty */
- #line 7216 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 46270 "preproc.c"
-+#line 46222 "preproc.c"
- break;
-
- case 1075: /* AlterDefaultPrivilegesStmt: ALTER DEFAULT PRIVILEGES DefACLOptionList DefACLAction */
-@@ -46274,7 +46226,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter default privileges"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46278 "preproc.c"
-+#line 46230 "preproc.c"
- break;
-
- case 1076: /* DefACLOptionList: DefACLOptionList DefACLOption */
-@@ -46282,14 +46234,14 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46286 "preproc.c"
-+#line 46238 "preproc.c"
- break;
-
- case 1077: /* DefACLOptionList: %empty */
- #line 7235 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 46293 "preproc.c"
-+#line 46245 "preproc.c"
- break;
-
- case 1078: /* DefACLOption: IN_P SCHEMA name_list */
-@@ -46297,7 +46249,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("in schema"),(yyvsp[0].str));
- }
--#line 46301 "preproc.c"
-+#line 46253 "preproc.c"
- break;
-
- case 1079: /* DefACLOption: FOR ROLE role_list */
-@@ -46305,7 +46257,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("for role"),(yyvsp[0].str));
- }
--#line 46309 "preproc.c"
-+#line 46261 "preproc.c"
- break;
-
- case 1080: /* DefACLOption: FOR USER role_list */
-@@ -46313,7 +46265,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("for user"),(yyvsp[0].str));
- }
--#line 46317 "preproc.c"
-+#line 46269 "preproc.c"
- break;
-
- case 1081: /* DefACLAction: GRANT privileges ON defacl_privilege_target TO grantee_list opt_grant_grant_option */
-@@ -46321,7 +46273,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("grant"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("to"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46325 "preproc.c"
-+#line 46277 "preproc.c"
- break;
-
- case 1082: /* DefACLAction: REVOKE privileges ON defacl_privilege_target FROM grantee_list opt_drop_behavior */
-@@ -46329,7 +46281,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("revoke"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("from"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46333 "preproc.c"
-+#line 46285 "preproc.c"
- break;
-
- case 1083: /* DefACLAction: REVOKE GRANT OPTION FOR privileges ON defacl_privilege_target FROM grantee_list opt_drop_behavior */
-@@ -46337,7 +46289,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("revoke grant option for"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("from"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46341 "preproc.c"
-+#line 46293 "preproc.c"
- break;
-
- case 1084: /* defacl_privilege_target: TABLES */
-@@ -46345,7 +46297,7 @@
- {
- (yyval.str) = mm_strdup("tables");
- }
--#line 46349 "preproc.c"
-+#line 46301 "preproc.c"
- break;
-
- case 1085: /* defacl_privilege_target: FUNCTIONS */
-@@ -46353,7 +46305,7 @@
- {
- (yyval.str) = mm_strdup("functions");
- }
--#line 46357 "preproc.c"
-+#line 46309 "preproc.c"
- break;
-
- case 1086: /* defacl_privilege_target: ROUTINES */
-@@ -46361,7 +46313,7 @@
- {
- (yyval.str) = mm_strdup("routines");
- }
--#line 46365 "preproc.c"
-+#line 46317 "preproc.c"
- break;
-
- case 1087: /* defacl_privilege_target: SEQUENCES */
-@@ -46369,7 +46321,7 @@
- {
- (yyval.str) = mm_strdup("sequences");
- }
--#line 46373 "preproc.c"
-+#line 46325 "preproc.c"
- break;
-
- case 1088: /* defacl_privilege_target: TYPES_P */
-@@ -46377,7 +46329,7 @@
- {
- (yyval.str) = mm_strdup("types");
- }
--#line 46381 "preproc.c"
-+#line 46333 "preproc.c"
- break;
-
- case 1089: /* defacl_privilege_target: SCHEMAS */
-@@ -46385,7 +46337,7 @@
- {
- (yyval.str) = mm_strdup("schemas");
- }
--#line 46389 "preproc.c"
-+#line 46341 "preproc.c"
- break;
-
- case 1090: /* IndexStmt: CREATE opt_unique INDEX opt_concurrently opt_single_name ON relation_expr access_method_clause '(' index_params ')' opt_include opt_unique_null_treatment opt_reloptions OptTableSpace where_clause */
-@@ -46393,7 +46345,7 @@
- {
- (yyval.str) = cat_str(16,mm_strdup("create"),(yyvsp[-14].str),mm_strdup("index"),(yyvsp[-12].str),(yyvsp[-11].str),mm_strdup("on"),(yyvsp[-9].str),(yyvsp[-8].str),mm_strdup("("),(yyvsp[-6].str),mm_strdup(")"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46397 "preproc.c"
-+#line 46349 "preproc.c"
- break;
-
- case 1091: /* IndexStmt: CREATE opt_unique INDEX opt_concurrently IF_P NOT EXISTS name ON relation_expr access_method_clause '(' index_params ')' opt_include opt_unique_null_treatment opt_reloptions OptTableSpace where_clause */
-@@ -46401,7 +46353,7 @@
- {
- (yyval.str) = cat_str(17,mm_strdup("create"),(yyvsp[-17].str),mm_strdup("index"),(yyvsp[-15].str),mm_strdup("if not exists"),(yyvsp[-11].str),mm_strdup("on"),(yyvsp[-9].str),(yyvsp[-8].str),mm_strdup("("),(yyvsp[-6].str),mm_strdup(")"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46405 "preproc.c"
-+#line 46357 "preproc.c"
- break;
-
- case 1092: /* opt_unique: UNIQUE */
-@@ -46409,14 +46361,14 @@
- {
- (yyval.str) = mm_strdup("unique");
- }
--#line 46413 "preproc.c"
-+#line 46365 "preproc.c"
- break;
-
- case 1093: /* opt_unique: %empty */
- #line 7318 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 46420 "preproc.c"
-+#line 46372 "preproc.c"
- break;
-
- case 1094: /* access_method_clause: USING name */
-@@ -46424,14 +46376,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
- }
--#line 46428 "preproc.c"
-+#line 46380 "preproc.c"
- break;
-
- case 1095: /* access_method_clause: %empty */
- #line 7329 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 46435 "preproc.c"
-+#line 46387 "preproc.c"
- break;
-
- case 1096: /* index_params: index_elem */
-@@ -46439,7 +46391,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 46443 "preproc.c"
-+#line 46395 "preproc.c"
- break;
-
- case 1097: /* index_params: index_params ',' index_elem */
-@@ -46447,7 +46399,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 46451 "preproc.c"
-+#line 46403 "preproc.c"
- break;
-
- case 1098: /* index_elem_options: opt_collate opt_qualified_name opt_asc_desc opt_nulls_order */
-@@ -46455,7 +46407,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46459 "preproc.c"
-+#line 46411 "preproc.c"
- break;
-
- case 1099: /* index_elem_options: opt_collate any_name reloptions opt_asc_desc opt_nulls_order */
-@@ -46463,7 +46415,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46467 "preproc.c"
-+#line 46419 "preproc.c"
- break;
-
- case 1100: /* index_elem: ColId index_elem_options */
-@@ -46471,7 +46423,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46475 "preproc.c"
-+#line 46427 "preproc.c"
- break;
-
- case 1101: /* index_elem: func_expr_windowless index_elem_options */
-@@ -46479,7 +46431,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46483 "preproc.c"
-+#line 46435 "preproc.c"
- break;
-
- case 1102: /* index_elem: '(' a_expr ')' index_elem_options */
-@@ -46487,7 +46439,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
- }
--#line 46491 "preproc.c"
-+#line 46443 "preproc.c"
- break;
-
- case 1103: /* opt_include: INCLUDE '(' index_including_params ')' */
-@@ -46495,14 +46447,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("include ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 46499 "preproc.c"
-+#line 46451 "preproc.c"
- break;
-
- case 1104: /* opt_include: %empty */
- #line 7380 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 46506 "preproc.c"
-+#line 46458 "preproc.c"
- break;
-
- case 1105: /* index_including_params: index_elem */
-@@ -46510,7 +46462,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 46514 "preproc.c"
-+#line 46466 "preproc.c"
- break;
-
- case 1106: /* index_including_params: index_including_params ',' index_elem */
-@@ -46518,7 +46470,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 46522 "preproc.c"
-+#line 46474 "preproc.c"
- break;
-
- case 1107: /* opt_collate: COLLATE any_name */
-@@ -46526,14 +46478,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str));
- }
--#line 46530 "preproc.c"
-+#line 46482 "preproc.c"
- break;
-
- case 1108: /* opt_collate: %empty */
- #line 7403 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 46537 "preproc.c"
-+#line 46489 "preproc.c"
- break;
-
- case 1109: /* opt_asc_desc: ASC */
-@@ -46541,7 +46493,7 @@
- {
- (yyval.str) = mm_strdup("asc");
- }
--#line 46545 "preproc.c"
-+#line 46497 "preproc.c"
- break;
-
- case 1110: /* opt_asc_desc: DESC */
-@@ -46549,14 +46501,14 @@
- {
- (yyval.str) = mm_strdup("desc");
- }
--#line 46553 "preproc.c"
-+#line 46505 "preproc.c"
- break;
-
- case 1111: /* opt_asc_desc: %empty */
- #line 7418 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 46560 "preproc.c"
-+#line 46512 "preproc.c"
- break;
-
- case 1112: /* opt_nulls_order: NULLS_LA FIRST_P */
-@@ -46564,7 +46516,7 @@
- {
- (yyval.str) = mm_strdup("nulls first");
- }
--#line 46568 "preproc.c"
-+#line 46520 "preproc.c"
- break;
-
- case 1113: /* opt_nulls_order: NULLS_LA LAST_P */
-@@ -46572,14 +46524,14 @@
- {
- (yyval.str) = mm_strdup("nulls last");
- }
--#line 46576 "preproc.c"
-+#line 46528 "preproc.c"
- break;
-
- case 1114: /* opt_nulls_order: %empty */
- #line 7433 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 46583 "preproc.c"
-+#line 46535 "preproc.c"
- break;
-
- case 1115: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults RETURNS func_return opt_createfunc_opt_list opt_routine_body */
-@@ -46587,7 +46539,7 @@
- {
- (yyval.str) = cat_str(9,mm_strdup("create"),(yyvsp[-7].str),mm_strdup("function"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("returns"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46591 "preproc.c"
-+#line 46543 "preproc.c"
- break;
-
- case 1116: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults RETURNS TABLE '(' table_func_column_list ')' opt_createfunc_opt_list opt_routine_body */
-@@ -46595,7 +46547,7 @@
- {
- (yyval.str) = cat_str(10,mm_strdup("create"),(yyvsp[-10].str),mm_strdup("function"),(yyvsp[-8].str),(yyvsp[-7].str),mm_strdup("returns table ("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46599 "preproc.c"
-+#line 46551 "preproc.c"
- break;
-
- case 1117: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults opt_createfunc_opt_list opt_routine_body */
-@@ -46603,7 +46555,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("create"),(yyvsp[-5].str),mm_strdup("function"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46607 "preproc.c"
-+#line 46559 "preproc.c"
- break;
-
- case 1118: /* CreateFunctionStmt: CREATE opt_or_replace PROCEDURE func_name func_args_with_defaults opt_createfunc_opt_list opt_routine_body */
-@@ -46611,7 +46563,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("create"),(yyvsp[-5].str),mm_strdup("procedure"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46615 "preproc.c"
-+#line 46567 "preproc.c"
- break;
-
- case 1119: /* opt_or_replace: OR REPLACE */
-@@ -46619,14 +46571,14 @@
- {
- (yyval.str) = mm_strdup("or replace");
- }
--#line 46623 "preproc.c"
-+#line 46575 "preproc.c"
- break;
-
- case 1120: /* opt_or_replace: %empty */
- #line 7464 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 46630 "preproc.c"
-+#line 46582 "preproc.c"
- break;
-
- case 1121: /* func_args: '(' func_args_list ')' */
-@@ -46634,7 +46586,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 46638 "preproc.c"
-+#line 46590 "preproc.c"
- break;
-
- case 1122: /* func_args: '(' ')' */
-@@ -46642,7 +46594,7 @@
- {
- (yyval.str) = mm_strdup("( )");
- }
--#line 46646 "preproc.c"
-+#line 46598 "preproc.c"
- break;
-
- case 1123: /* func_args_list: func_arg */
-@@ -46650,7 +46602,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 46654 "preproc.c"
-+#line 46606 "preproc.c"
- break;
-
- case 1124: /* func_args_list: func_args_list ',' func_arg */
-@@ -46658,7 +46610,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 46662 "preproc.c"
-+#line 46614 "preproc.c"
- break;
-
- case 1125: /* function_with_argtypes_list: function_with_argtypes */
-@@ -46666,7 +46618,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 46670 "preproc.c"
-+#line 46622 "preproc.c"
- break;
-
- case 1126: /* function_with_argtypes_list: function_with_argtypes_list ',' function_with_argtypes */
-@@ -46674,7 +46626,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 46678 "preproc.c"
-+#line 46630 "preproc.c"
- break;
-
- case 1127: /* function_with_argtypes: func_name func_args */
-@@ -46682,7 +46634,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46686 "preproc.c"
-+#line 46638 "preproc.c"
- break;
-
- case 1128: /* function_with_argtypes: type_func_name_keyword */
-@@ -46690,7 +46642,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 46694 "preproc.c"
-+#line 46646 "preproc.c"
- break;
-
- case 1129: /* function_with_argtypes: ColId */
-@@ -46698,7 +46650,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 46702 "preproc.c"
-+#line 46654 "preproc.c"
- break;
-
- case 1130: /* function_with_argtypes: ColId indirection */
-@@ -46706,7 +46658,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46710 "preproc.c"
-+#line 46662 "preproc.c"
- break;
-
- case 1131: /* func_args_with_defaults: '(' func_args_with_defaults_list ')' */
-@@ -46714,7 +46666,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 46718 "preproc.c"
-+#line 46670 "preproc.c"
- break;
-
- case 1132: /* func_args_with_defaults: '(' ')' */
-@@ -46722,7 +46674,7 @@
- {
- (yyval.str) = mm_strdup("( )");
- }
--#line 46726 "preproc.c"
-+#line 46678 "preproc.c"
- break;
-
- case 1133: /* func_args_with_defaults_list: func_arg_with_default */
-@@ -46730,7 +46682,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 46734 "preproc.c"
-+#line 46686 "preproc.c"
- break;
-
- case 1134: /* func_args_with_defaults_list: func_args_with_defaults_list ',' func_arg_with_default */
-@@ -46738,7 +46690,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 46742 "preproc.c"
-+#line 46694 "preproc.c"
- break;
-
- case 1135: /* func_arg: arg_class param_name func_type */
-@@ -46746,7 +46698,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46750 "preproc.c"
-+#line 46702 "preproc.c"
- break;
-
- case 1136: /* func_arg: param_name arg_class func_type */
-@@ -46754,7 +46706,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46758 "preproc.c"
-+#line 46710 "preproc.c"
- break;
-
- case 1137: /* func_arg: param_name func_type */
-@@ -46762,7 +46714,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46766 "preproc.c"
-+#line 46718 "preproc.c"
- break;
-
- case 1138: /* func_arg: arg_class func_type */
-@@ -46770,7 +46722,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46774 "preproc.c"
-+#line 46726 "preproc.c"
- break;
-
- case 1139: /* func_arg: func_type */
-@@ -46778,7 +46730,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 46782 "preproc.c"
-+#line 46734 "preproc.c"
- break;
-
- case 1140: /* arg_class: IN_P */
-@@ -46786,7 +46738,7 @@
- {
- (yyval.str) = mm_strdup("in");
- }
--#line 46790 "preproc.c"
-+#line 46742 "preproc.c"
- break;
-
- case 1141: /* arg_class: OUT_P */
-@@ -46794,7 +46746,7 @@
- {
- (yyval.str) = mm_strdup("out");
- }
--#line 46798 "preproc.c"
-+#line 46750 "preproc.c"
- break;
-
- case 1142: /* arg_class: INOUT */
-@@ -46802,7 +46754,7 @@
- {
- (yyval.str) = mm_strdup("inout");
- }
--#line 46806 "preproc.c"
-+#line 46758 "preproc.c"
- break;
-
- case 1143: /* arg_class: IN_P OUT_P */
-@@ -46810,7 +46762,7 @@
- {
- (yyval.str) = mm_strdup("in out");
- }
--#line 46814 "preproc.c"
-+#line 46766 "preproc.c"
- break;
-
- case 1144: /* arg_class: VARIADIC */
-@@ -46818,7 +46770,7 @@
- {
- (yyval.str) = mm_strdup("variadic");
- }
--#line 46822 "preproc.c"
-+#line 46774 "preproc.c"
- break;
-
- case 1145: /* param_name: type_function_name */
-@@ -46826,7 +46778,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 46830 "preproc.c"
-+#line 46782 "preproc.c"
- break;
-
- case 1146: /* func_return: func_type */
-@@ -46834,7 +46786,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 46838 "preproc.c"
-+#line 46790 "preproc.c"
- break;
-
- case 1147: /* func_type: Typename */
-@@ -46842,7 +46794,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 46846 "preproc.c"
-+#line 46798 "preproc.c"
- break;
-
- case 1148: /* func_type: type_function_name attrs '%' TYPE_P */
-@@ -46850,7 +46802,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("% type"));
- }
--#line 46854 "preproc.c"
-+#line 46806 "preproc.c"
- break;
-
- case 1149: /* func_type: SETOF type_function_name attrs '%' TYPE_P */
-@@ -46858,7 +46810,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("setof"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("% type"));
- }
--#line 46862 "preproc.c"
-+#line 46814 "preproc.c"
- break;
-
- case 1150: /* func_arg_with_default: func_arg */
-@@ -46866,7 +46818,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 46870 "preproc.c"
-+#line 46822 "preproc.c"
- break;
-
- case 1151: /* func_arg_with_default: func_arg DEFAULT a_expr */
-@@ -46874,7 +46826,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("default"),(yyvsp[0].str));
- }
--#line 46878 "preproc.c"
-+#line 46830 "preproc.c"
- break;
-
- case 1152: /* func_arg_with_default: func_arg '=' a_expr */
-@@ -46882,7 +46834,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
- }
--#line 46886 "preproc.c"
-+#line 46838 "preproc.c"
- break;
-
- case 1153: /* aggr_arg: func_arg */
-@@ -46891,7 +46843,7 @@
- mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
- (yyval.str) = (yyvsp[0].str);
- }
--#line 46895 "preproc.c"
-+#line 46847 "preproc.c"
- break;
-
- case 1154: /* aggr_args: '(' '*' ')' */
-@@ -46899,7 +46851,7 @@
- {
- (yyval.str) = mm_strdup("( * )");
- }
--#line 46903 "preproc.c"
-+#line 46855 "preproc.c"
- break;
-
- case 1155: /* aggr_args: '(' aggr_args_list ')' */
-@@ -46907,7 +46859,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 46911 "preproc.c"
-+#line 46863 "preproc.c"
- break;
-
- case 1156: /* aggr_args: '(' ORDER BY aggr_args_list ')' */
-@@ -46915,7 +46867,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("( order by"),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 46919 "preproc.c"
-+#line 46871 "preproc.c"
- break;
-
- case 1157: /* aggr_args: '(' aggr_args_list ORDER BY aggr_args_list ')' */
-@@ -46923,7 +46875,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-4].str),mm_strdup("order by"),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 46927 "preproc.c"
-+#line 46879 "preproc.c"
- break;
-
- case 1158: /* aggr_args_list: aggr_arg */
-@@ -46931,7 +46883,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 46935 "preproc.c"
-+#line 46887 "preproc.c"
- break;
-
- case 1159: /* aggr_args_list: aggr_args_list ',' aggr_arg */
-@@ -46939,7 +46891,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 46943 "preproc.c"
-+#line 46895 "preproc.c"
- break;
-
- case 1160: /* aggregate_with_argtypes: func_name aggr_args */
-@@ -46947,7 +46899,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46951 "preproc.c"
-+#line 46903 "preproc.c"
- break;
-
- case 1161: /* aggregate_with_argtypes_list: aggregate_with_argtypes */
-@@ -46955,7 +46907,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 46959 "preproc.c"
-+#line 46911 "preproc.c"
- break;
-
- case 1162: /* aggregate_with_argtypes_list: aggregate_with_argtypes_list ',' aggregate_with_argtypes */
-@@ -46963,7 +46915,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 46967 "preproc.c"
-+#line 46919 "preproc.c"
- break;
-
- case 1163: /* opt_createfunc_opt_list: createfunc_opt_list */
-@@ -46971,14 +46923,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 46975 "preproc.c"
-+#line 46927 "preproc.c"
- break;
-
- case 1164: /* opt_createfunc_opt_list: %empty */
- #line 7712 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 46982 "preproc.c"
-+#line 46934 "preproc.c"
- break;
-
- case 1165: /* createfunc_opt_list: createfunc_opt_item */
-@@ -46986,7 +46938,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 46990 "preproc.c"
-+#line 46942 "preproc.c"
- break;
-
- case 1166: /* createfunc_opt_list: createfunc_opt_list createfunc_opt_item */
-@@ -46994,7 +46946,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 46998 "preproc.c"
-+#line 46950 "preproc.c"
- break;
-
- case 1167: /* common_func_opt_item: CALLED ON NULL_P INPUT_P */
-@@ -47002,7 +46954,7 @@
- {
- (yyval.str) = mm_strdup("called on null input");
- }
--#line 47006 "preproc.c"
-+#line 46958 "preproc.c"
- break;
-
- case 1168: /* common_func_opt_item: RETURNS NULL_P ON NULL_P INPUT_P */
-@@ -47010,7 +46962,7 @@
- {
- (yyval.str) = mm_strdup("returns null on null input");
- }
--#line 47014 "preproc.c"
-+#line 46966 "preproc.c"
- break;
-
- case 1169: /* common_func_opt_item: STRICT_P */
-@@ -47018,7 +46970,7 @@
- {
- (yyval.str) = mm_strdup("strict");
- }
--#line 47022 "preproc.c"
-+#line 46974 "preproc.c"
- break;
-
- case 1170: /* common_func_opt_item: IMMUTABLE */
-@@ -47026,7 +46978,7 @@
- {
- (yyval.str) = mm_strdup("immutable");
- }
--#line 47030 "preproc.c"
-+#line 46982 "preproc.c"
- break;
-
- case 1171: /* common_func_opt_item: STABLE */
-@@ -47034,7 +46986,7 @@
- {
- (yyval.str) = mm_strdup("stable");
- }
--#line 47038 "preproc.c"
-+#line 46990 "preproc.c"
- break;
-
- case 1172: /* common_func_opt_item: VOLATILE */
-@@ -47042,7 +46994,7 @@
- {
- (yyval.str) = mm_strdup("volatile");
- }
--#line 47046 "preproc.c"
-+#line 46998 "preproc.c"
- break;
-
- case 1173: /* common_func_opt_item: EXTERNAL SECURITY DEFINER */
-@@ -47050,7 +47002,7 @@
- {
- (yyval.str) = mm_strdup("external security definer");
- }
--#line 47054 "preproc.c"
-+#line 47006 "preproc.c"
- break;
-
- case 1174: /* common_func_opt_item: EXTERNAL SECURITY INVOKER */
-@@ -47058,7 +47010,7 @@
- {
- (yyval.str) = mm_strdup("external security invoker");
- }
--#line 47062 "preproc.c"
-+#line 47014 "preproc.c"
- break;
-
- case 1175: /* common_func_opt_item: SECURITY DEFINER */
-@@ -47066,7 +47018,7 @@
- {
- (yyval.str) = mm_strdup("security definer");
- }
--#line 47070 "preproc.c"
-+#line 47022 "preproc.c"
- break;
-
- case 1176: /* common_func_opt_item: SECURITY INVOKER */
-@@ -47074,7 +47026,7 @@
- {
- (yyval.str) = mm_strdup("security invoker");
- }
--#line 47078 "preproc.c"
-+#line 47030 "preproc.c"
- break;
-
- case 1177: /* common_func_opt_item: LEAKPROOF */
-@@ -47082,7 +47034,7 @@
- {
- (yyval.str) = mm_strdup("leakproof");
- }
--#line 47086 "preproc.c"
-+#line 47038 "preproc.c"
- break;
-
- case 1178: /* common_func_opt_item: NOT LEAKPROOF */
-@@ -47090,7 +47042,7 @@
- {
- (yyval.str) = mm_strdup("not leakproof");
- }
--#line 47094 "preproc.c"
-+#line 47046 "preproc.c"
- break;
-
- case 1179: /* common_func_opt_item: COST NumericOnly */
-@@ -47098,7 +47050,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("cost"),(yyvsp[0].str));
- }
--#line 47102 "preproc.c"
-+#line 47054 "preproc.c"
- break;
-
- case 1180: /* common_func_opt_item: ROWS NumericOnly */
-@@ -47106,7 +47058,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("rows"),(yyvsp[0].str));
- }
--#line 47110 "preproc.c"
-+#line 47062 "preproc.c"
- break;
-
- case 1181: /* common_func_opt_item: SUPPORT any_name */
-@@ -47114,7 +47066,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("support"),(yyvsp[0].str));
- }
--#line 47118 "preproc.c"
-+#line 47070 "preproc.c"
- break;
-
- case 1182: /* common_func_opt_item: FunctionSetResetClause */
-@@ -47122,7 +47074,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 47126 "preproc.c"
-+#line 47078 "preproc.c"
- break;
-
- case 1183: /* common_func_opt_item: PARALLEL ColId */
-@@ -47130,7 +47082,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("parallel"),(yyvsp[0].str));
- }
--#line 47134 "preproc.c"
-+#line 47086 "preproc.c"
- break;
-
- case 1184: /* createfunc_opt_item: AS func_as */
-@@ -47138,7 +47090,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
- }
--#line 47142 "preproc.c"
-+#line 47094 "preproc.c"
- break;
-
- case 1185: /* createfunc_opt_item: LANGUAGE NonReservedWord_or_Sconst */
-@@ -47146,7 +47098,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str));
- }
--#line 47150 "preproc.c"
-+#line 47102 "preproc.c"
- break;
-
- case 1186: /* createfunc_opt_item: TRANSFORM transform_type_list */
-@@ -47154,7 +47106,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("transform"),(yyvsp[0].str));
- }
--#line 47158 "preproc.c"
-+#line 47110 "preproc.c"
- break;
-
- case 1187: /* createfunc_opt_item: WINDOW */
-@@ -47162,7 +47114,7 @@
- {
- (yyval.str) = mm_strdup("window");
- }
--#line 47166 "preproc.c"
-+#line 47118 "preproc.c"
- break;
-
- case 1188: /* createfunc_opt_item: common_func_opt_item */
-@@ -47170,7 +47122,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 47174 "preproc.c"
-+#line 47126 "preproc.c"
- break;
-
- case 1189: /* func_as: ecpg_sconst */
-@@ -47178,7 +47130,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 47182 "preproc.c"
-+#line 47134 "preproc.c"
- break;
-
- case 1190: /* func_as: ecpg_sconst ',' ecpg_sconst */
-@@ -47186,7 +47138,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 47190 "preproc.c"
-+#line 47142 "preproc.c"
- break;
-
- case 1191: /* ReturnStmt: RETURN a_expr */
-@@ -47194,7 +47146,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("return"),(yyvsp[0].str));
- }
--#line 47198 "preproc.c"
-+#line 47150 "preproc.c"
- break;
-
- case 1192: /* opt_routine_body: ReturnStmt */
-@@ -47202,7 +47154,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 47206 "preproc.c"
-+#line 47158 "preproc.c"
- break;
-
- case 1193: /* opt_routine_body: BEGIN_P ATOMIC routine_body_stmt_list END_P */
-@@ -47210,14 +47162,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("begin atomic"),(yyvsp[-1].str),mm_strdup("end"));
- }
--#line 47214 "preproc.c"
-+#line 47166 "preproc.c"
- break;
-
- case 1194: /* opt_routine_body: %empty */
- #line 7855 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 47221 "preproc.c"
-+#line 47173 "preproc.c"
- break;
-
- case 1195: /* routine_body_stmt_list: routine_body_stmt_list routine_body_stmt ';' */
-@@ -47225,14 +47177,14 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(";"));
- }
--#line 47229 "preproc.c"
-+#line 47181 "preproc.c"
- break;
-
- case 1196: /* routine_body_stmt_list: %empty */
- #line 7866 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 47236 "preproc.c"
-+#line 47188 "preproc.c"
- break;
-
- case 1197: /* routine_body_stmt: stmt */
-@@ -47240,7 +47192,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 47244 "preproc.c"
-+#line 47196 "preproc.c"
- break;
-
- case 1198: /* routine_body_stmt: ReturnStmt */
-@@ -47248,7 +47200,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 47252 "preproc.c"
-+#line 47204 "preproc.c"
- break;
-
- case 1199: /* transform_type_list: FOR TYPE_P Typename */
-@@ -47256,7 +47208,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("for type"),(yyvsp[0].str));
- }
--#line 47260 "preproc.c"
-+#line 47212 "preproc.c"
- break;
-
- case 1200: /* transform_type_list: transform_type_list ',' FOR TYPE_P Typename */
-@@ -47264,7 +47216,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup(", for type"),(yyvsp[0].str));
- }
--#line 47268 "preproc.c"
-+#line 47220 "preproc.c"
- break;
-
- case 1201: /* opt_definition: WITH definition */
-@@ -47272,14 +47224,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
- }
--#line 47276 "preproc.c"
-+#line 47228 "preproc.c"
- break;
-
- case 1202: /* opt_definition: %empty */
- #line 7901 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 47283 "preproc.c"
-+#line 47235 "preproc.c"
- break;
-
- case 1203: /* table_func_column: param_name func_type */
-@@ -47287,7 +47239,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 47291 "preproc.c"
-+#line 47243 "preproc.c"
- break;
-
- case 1204: /* table_func_column_list: table_func_column */
-@@ -47295,7 +47247,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 47299 "preproc.c"
-+#line 47251 "preproc.c"
- break;
-
- case 1205: /* table_func_column_list: table_func_column_list ',' table_func_column */
-@@ -47303,7 +47255,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 47307 "preproc.c"
-+#line 47259 "preproc.c"
- break;
-
- case 1206: /* AlterFunctionStmt: ALTER FUNCTION function_with_argtypes alterfunc_opt_list opt_restrict */
-@@ -47311,7 +47263,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 47315 "preproc.c"
-+#line 47267 "preproc.c"
- break;
-
- case 1207: /* AlterFunctionStmt: ALTER PROCEDURE function_with_argtypes alterfunc_opt_list opt_restrict */
-@@ -47319,7 +47271,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 47323 "preproc.c"
-+#line 47275 "preproc.c"
- break;
-
- case 1208: /* AlterFunctionStmt: ALTER ROUTINE function_with_argtypes alterfunc_opt_list opt_restrict */
-@@ -47327,7 +47279,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 47331 "preproc.c"
-+#line 47283 "preproc.c"
- break;
-
- case 1209: /* alterfunc_opt_list: common_func_opt_item */
-@@ -47335,7 +47287,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 47339 "preproc.c"
-+#line 47291 "preproc.c"
- break;
-
- case 1210: /* alterfunc_opt_list: alterfunc_opt_list common_func_opt_item */
-@@ -47343,7 +47295,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 47347 "preproc.c"
-+#line 47299 "preproc.c"
- break;
-
- case 1211: /* opt_restrict: RESTRICT */
-@@ -47351,14 +47303,14 @@
- {
- (yyval.str) = mm_strdup("restrict");
- }
--#line 47355 "preproc.c"
-+#line 47307 "preproc.c"
- break;
-
- case 1212: /* opt_restrict: %empty */
- #line 7960 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 47362 "preproc.c"
-+#line 47314 "preproc.c"
- break;
-
- case 1213: /* RemoveFuncStmt: DROP FUNCTION function_with_argtypes_list opt_drop_behavior */
-@@ -47366,7 +47318,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop function"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 47370 "preproc.c"
-+#line 47322 "preproc.c"
- break;
-
- case 1214: /* RemoveFuncStmt: DROP FUNCTION IF_P EXISTS function_with_argtypes_list opt_drop_behavior */
-@@ -47374,7 +47326,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop function if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 47378 "preproc.c"
-+#line 47330 "preproc.c"
- break;
-
- case 1215: /* RemoveFuncStmt: DROP PROCEDURE function_with_argtypes_list opt_drop_behavior */
-@@ -47382,7 +47334,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop procedure"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 47386 "preproc.c"
-+#line 47338 "preproc.c"
- break;
-
- case 1216: /* RemoveFuncStmt: DROP PROCEDURE IF_P EXISTS function_with_argtypes_list opt_drop_behavior */
-@@ -47390,7 +47342,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop procedure if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 47394 "preproc.c"
-+#line 47346 "preproc.c"
- break;
-
- case 1217: /* RemoveFuncStmt: DROP ROUTINE function_with_argtypes_list opt_drop_behavior */
-@@ -47398,7 +47350,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop routine"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 47402 "preproc.c"
-+#line 47354 "preproc.c"
- break;
-
- case 1218: /* RemoveFuncStmt: DROP ROUTINE IF_P EXISTS function_with_argtypes_list opt_drop_behavior */
-@@ -47406,7 +47358,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop routine if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 47410 "preproc.c"
-+#line 47362 "preproc.c"
- break;
-
- case 1219: /* RemoveAggrStmt: DROP AGGREGATE aggregate_with_argtypes_list opt_drop_behavior */
-@@ -47414,7 +47366,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop aggregate"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 47418 "preproc.c"
-+#line 47370 "preproc.c"
- break;
-
- case 1220: /* RemoveAggrStmt: DROP AGGREGATE IF_P EXISTS aggregate_with_argtypes_list opt_drop_behavior */
-@@ -47422,7 +47374,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop aggregate if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 47426 "preproc.c"
-+#line 47378 "preproc.c"
- break;
-
- case 1221: /* RemoveOperStmt: DROP OPERATOR operator_with_argtypes_list opt_drop_behavior */
-@@ -47430,7 +47382,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop operator"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 47434 "preproc.c"
-+#line 47386 "preproc.c"
- break;
-
- case 1222: /* RemoveOperStmt: DROP OPERATOR IF_P EXISTS operator_with_argtypes_list opt_drop_behavior */
-@@ -47438,7 +47390,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop operator if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 47442 "preproc.c"
-+#line 47394 "preproc.c"
- break;
-
- case 1223: /* oper_argtypes: '(' Typename ')' */
-@@ -47446,7 +47398,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 47450 "preproc.c"
-+#line 47402 "preproc.c"
- break;
-
- case 1224: /* oper_argtypes: '(' Typename ',' Typename ')' */
-@@ -47454,7 +47406,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 47458 "preproc.c"
-+#line 47410 "preproc.c"
- break;
-
- case 1225: /* oper_argtypes: '(' NONE ',' Typename ')' */
-@@ -47462,7 +47414,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("( none ,"),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 47466 "preproc.c"
-+#line 47418 "preproc.c"
- break;
-
- case 1226: /* oper_argtypes: '(' Typename ',' NONE ')' */
-@@ -47470,7 +47422,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-3].str),mm_strdup(", none )"));
- }
--#line 47474 "preproc.c"
-+#line 47426 "preproc.c"
- break;
-
- case 1227: /* any_operator: all_Op */
-@@ -47478,7 +47430,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 47482 "preproc.c"
-+#line 47434 "preproc.c"
- break;
-
- case 1228: /* any_operator: ColId '.' any_operator */
-@@ -47486,7 +47438,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
- }
--#line 47490 "preproc.c"
-+#line 47442 "preproc.c"
- break;
-
- case 1229: /* operator_with_argtypes_list: operator_with_argtypes */
-@@ -47494,7 +47446,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 47498 "preproc.c"
-+#line 47450 "preproc.c"
- break;
-
- case 1230: /* operator_with_argtypes_list: operator_with_argtypes_list ',' operator_with_argtypes */
-@@ -47502,7 +47454,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 47506 "preproc.c"
-+#line 47458 "preproc.c"
- break;
-
- case 1231: /* operator_with_argtypes: any_operator oper_argtypes */
-@@ -47510,7 +47462,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 47514 "preproc.c"
-+#line 47466 "preproc.c"
- break;
-
- case 1232: /* DoStmt: DO dostmt_opt_list */
-@@ -47518,7 +47470,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("do"),(yyvsp[0].str));
- }
--#line 47522 "preproc.c"
-+#line 47474 "preproc.c"
- break;
-
- case 1233: /* dostmt_opt_list: dostmt_opt_item */
-@@ -47526,7 +47478,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 47530 "preproc.c"
-+#line 47482 "preproc.c"
- break;
-
- case 1234: /* dostmt_opt_list: dostmt_opt_list dostmt_opt_item */
-@@ -47534,7 +47486,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 47538 "preproc.c"
-+#line 47490 "preproc.c"
- break;
-
- case 1235: /* dostmt_opt_item: ecpg_sconst */
-@@ -47542,7 +47494,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 47546 "preproc.c"
-+#line 47498 "preproc.c"
- break;
-
- case 1236: /* dostmt_opt_item: LANGUAGE NonReservedWord_or_Sconst */
-@@ -47550,7 +47502,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str));
- }
--#line 47554 "preproc.c"
-+#line 47506 "preproc.c"
- break;
-
- case 1237: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITH FUNCTION function_with_argtypes cast_context */
-@@ -47558,7 +47510,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("create cast ("),(yyvsp[-7].str),mm_strdup("as"),(yyvsp[-5].str),mm_strdup(") with function"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 47562 "preproc.c"
-+#line 47514 "preproc.c"
- break;
-
- case 1238: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITHOUT FUNCTION cast_context */
-@@ -47566,7 +47518,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("create cast ("),(yyvsp[-6].str),mm_strdup("as"),(yyvsp[-4].str),mm_strdup(") without function"),(yyvsp[0].str));
- }
--#line 47570 "preproc.c"
-+#line 47522 "preproc.c"
- break;
-
- case 1239: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITH INOUT cast_context */
-@@ -47574,7 +47526,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("create cast ("),(yyvsp[-6].str),mm_strdup("as"),(yyvsp[-4].str),mm_strdup(") with inout"),(yyvsp[0].str));
- }
--#line 47578 "preproc.c"
-+#line 47530 "preproc.c"
- break;
-
- case 1240: /* cast_context: AS IMPLICIT_P */
-@@ -47582,7 +47534,7 @@
- {
- (yyval.str) = mm_strdup("as implicit");
- }
--#line 47586 "preproc.c"
-+#line 47538 "preproc.c"
- break;
-
- case 1241: /* cast_context: AS ASSIGNMENT */
-@@ -47590,14 +47542,14 @@
- {
- (yyval.str) = mm_strdup("as assignment");
- }
--#line 47594 "preproc.c"
-+#line 47546 "preproc.c"
- break;
-
- case 1242: /* cast_context: %empty */
- #line 8127 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 47601 "preproc.c"
-+#line 47553 "preproc.c"
- break;
-
- case 1243: /* DropCastStmt: DROP CAST opt_if_exists '(' Typename AS Typename ')' opt_drop_behavior */
-@@ -47605,7 +47557,7 @@
- {
- (yyval.str) = cat_str(8,mm_strdup("drop cast"),(yyvsp[-6].str),mm_strdup("("),(yyvsp[-4].str),mm_strdup("as"),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
- }
--#line 47609 "preproc.c"
-+#line 47561 "preproc.c"
- break;
-
- case 1244: /* opt_if_exists: IF_P EXISTS */
-@@ -47613,14 +47565,14 @@
- {
- (yyval.str) = mm_strdup("if exists");
- }
--#line 47617 "preproc.c"
-+#line 47569 "preproc.c"
- break;
-
- case 1245: /* opt_if_exists: %empty */
- #line 8146 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 47624 "preproc.c"
-+#line 47576 "preproc.c"
- break;
-
- case 1246: /* CreateTransformStmt: CREATE opt_or_replace TRANSFORM FOR Typename LANGUAGE name '(' transform_element_list ')' */
-@@ -47628,7 +47580,7 @@
- {
- (yyval.str) = cat_str(9,mm_strdup("create"),(yyvsp[-8].str),mm_strdup("transform for"),(yyvsp[-5].str),mm_strdup("language"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 47632 "preproc.c"
-+#line 47584 "preproc.c"
- break;
-
- case 1247: /* transform_element_list: FROM SQL_P WITH FUNCTION function_with_argtypes ',' TO SQL_P WITH FUNCTION function_with_argtypes */
-@@ -47636,7 +47588,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("from sql with function"),(yyvsp[-6].str),mm_strdup(", to sql with function"),(yyvsp[0].str));
- }
--#line 47640 "preproc.c"
-+#line 47592 "preproc.c"
- break;
-
- case 1248: /* transform_element_list: TO SQL_P WITH FUNCTION function_with_argtypes ',' FROM SQL_P WITH FUNCTION function_with_argtypes */
-@@ -47644,7 +47596,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("to sql with function"),(yyvsp[-6].str),mm_strdup(", from sql with function"),(yyvsp[0].str));
- }
--#line 47648 "preproc.c"
-+#line 47600 "preproc.c"
- break;
-
- case 1249: /* transform_element_list: FROM SQL_P WITH FUNCTION function_with_argtypes */
-@@ -47652,7 +47604,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("from sql with function"),(yyvsp[0].str));
- }
--#line 47656 "preproc.c"
-+#line 47608 "preproc.c"
- break;
-
- case 1250: /* transform_element_list: TO SQL_P WITH FUNCTION function_with_argtypes */
-@@ -47660,7 +47612,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("to sql with function"),(yyvsp[0].str));
- }
--#line 47664 "preproc.c"
-+#line 47616 "preproc.c"
- break;
-
- case 1251: /* DropTransformStmt: DROP TRANSFORM opt_if_exists FOR Typename LANGUAGE name opt_drop_behavior */
-@@ -47668,7 +47620,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("drop transform"),(yyvsp[-5].str),mm_strdup("for"),(yyvsp[-3].str),mm_strdup("language"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 47672 "preproc.c"
-+#line 47624 "preproc.c"
- break;
-
- case 1252: /* ReindexStmt: REINDEX opt_reindex_option_list reindex_target_relation opt_concurrently qualified_name */
-@@ -47676,7 +47628,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("reindex"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 47680 "preproc.c"
-+#line 47632 "preproc.c"
- break;
-
- case 1253: /* ReindexStmt: REINDEX opt_reindex_option_list SCHEMA opt_concurrently name */
-@@ -47684,7 +47636,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("reindex"),(yyvsp[-3].str),mm_strdup("schema"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 47688 "preproc.c"
-+#line 47640 "preproc.c"
- break;
-
- case 1254: /* ReindexStmt: REINDEX opt_reindex_option_list reindex_target_all opt_concurrently opt_single_name */
-@@ -47692,7 +47644,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("reindex"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 47696 "preproc.c"
-+#line 47648 "preproc.c"
- break;
-
- case 1255: /* reindex_target_relation: INDEX */
-@@ -47700,7 +47652,7 @@
- {
- (yyval.str) = mm_strdup("index");
- }
--#line 47704 "preproc.c"
-+#line 47656 "preproc.c"
- break;
-
- case 1256: /* reindex_target_relation: TABLE */
-@@ -47708,7 +47660,7 @@
- {
- (yyval.str) = mm_strdup("table");
- }
--#line 47712 "preproc.c"
-+#line 47664 "preproc.c"
- break;
-
- case 1257: /* reindex_target_all: SYSTEM_P */
-@@ -47716,7 +47668,7 @@
- {
- (yyval.str) = mm_strdup("system");
- }
--#line 47720 "preproc.c"
-+#line 47672 "preproc.c"
- break;
-
- case 1258: /* reindex_target_all: DATABASE */
-@@ -47724,7 +47676,7 @@
- {
- (yyval.str) = mm_strdup("database");
- }
--#line 47728 "preproc.c"
-+#line 47680 "preproc.c"
- break;
-
- case 1259: /* opt_reindex_option_list: '(' utility_option_list ')' */
-@@ -47732,14 +47684,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 47736 "preproc.c"
-+#line 47688 "preproc.c"
- break;
-
- case 1260: /* opt_reindex_option_list: %empty */
- #line 8233 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 47743 "preproc.c"
-+#line 47695 "preproc.c"
- break;
-
- case 1261: /* AlterTblSpcStmt: ALTER TABLESPACE name SET reloptions */
-@@ -47747,7 +47699,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
- }
--#line 47751 "preproc.c"
-+#line 47703 "preproc.c"
- break;
-
- case 1262: /* AlterTblSpcStmt: ALTER TABLESPACE name RESET reloptions */
-@@ -47755,7 +47707,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-2].str),mm_strdup("reset"),(yyvsp[0].str));
- }
--#line 47759 "preproc.c"
-+#line 47711 "preproc.c"
- break;
-
- case 1263: /* RenameStmt: ALTER AGGREGATE aggregate_with_argtypes RENAME TO name */
-@@ -47763,7 +47715,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47767 "preproc.c"
-+#line 47719 "preproc.c"
- break;
-
- case 1264: /* RenameStmt: ALTER COLLATION any_name RENAME TO name */
-@@ -47771,7 +47723,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47775 "preproc.c"
-+#line 47727 "preproc.c"
- break;
-
- case 1265: /* RenameStmt: ALTER CONVERSION_P any_name RENAME TO name */
-@@ -47779,7 +47731,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47783 "preproc.c"
-+#line 47735 "preproc.c"
- break;
-
- case 1266: /* RenameStmt: ALTER DATABASE name RENAME TO name */
-@@ -47787,7 +47739,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47791 "preproc.c"
-+#line 47743 "preproc.c"
- break;
-
- case 1267: /* RenameStmt: ALTER DOMAIN_P any_name RENAME TO name */
-@@ -47795,7 +47747,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47799 "preproc.c"
-+#line 47751 "preproc.c"
- break;
-
- case 1268: /* RenameStmt: ALTER DOMAIN_P any_name RENAME CONSTRAINT name TO name */
-@@ -47803,7 +47755,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("alter domain"),(yyvsp[-5].str),mm_strdup("rename constraint"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
- }
--#line 47807 "preproc.c"
-+#line 47759 "preproc.c"
- break;
-
- case 1269: /* RenameStmt: ALTER FOREIGN DATA_P WRAPPER name RENAME TO name */
-@@ -47811,7 +47763,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47815 "preproc.c"
-+#line 47767 "preproc.c"
- break;
-
- case 1270: /* RenameStmt: ALTER FUNCTION function_with_argtypes RENAME TO name */
-@@ -47819,7 +47771,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47823 "preproc.c"
-+#line 47775 "preproc.c"
- break;
-
- case 1271: /* RenameStmt: ALTER GROUP_P RoleId RENAME TO RoleId */
-@@ -47827,7 +47779,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter group"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47831 "preproc.c"
-+#line 47783 "preproc.c"
- break;
-
- case 1272: /* RenameStmt: ALTER opt_procedural LANGUAGE name RENAME TO name */
-@@ -47835,7 +47787,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("alter"),(yyvsp[-5].str),mm_strdup("language"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47839 "preproc.c"
-+#line 47791 "preproc.c"
- break;
-
- case 1273: /* RenameStmt: ALTER OPERATOR CLASS any_name USING name RENAME TO name */
-@@ -47843,7 +47795,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("alter operator class"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47847 "preproc.c"
-+#line 47799 "preproc.c"
- break;
-
- case 1274: /* RenameStmt: ALTER OPERATOR FAMILY any_name USING name RENAME TO name */
-@@ -47851,7 +47803,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47855 "preproc.c"
-+#line 47807 "preproc.c"
- break;
-
- case 1275: /* RenameStmt: ALTER POLICY name ON qualified_name RENAME TO name */
-@@ -47859,7 +47811,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("alter policy"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47863 "preproc.c"
-+#line 47815 "preproc.c"
- break;
-
- case 1276: /* RenameStmt: ALTER POLICY IF_P EXISTS name ON qualified_name RENAME TO name */
-@@ -47867,7 +47819,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("alter policy if exists"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47871 "preproc.c"
-+#line 47823 "preproc.c"
- break;
-
- case 1277: /* RenameStmt: ALTER PROCEDURE function_with_argtypes RENAME TO name */
-@@ -47875,7 +47827,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47879 "preproc.c"
-+#line 47831 "preproc.c"
- break;
-
- case 1278: /* RenameStmt: ALTER PUBLICATION name RENAME TO name */
-@@ -47883,7 +47835,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47887 "preproc.c"
-+#line 47839 "preproc.c"
- break;
-
- case 1279: /* RenameStmt: ALTER ROUTINE function_with_argtypes RENAME TO name */
-@@ -47891,7 +47843,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47895 "preproc.c"
-+#line 47847 "preproc.c"
- break;
-
- case 1280: /* RenameStmt: ALTER SCHEMA name RENAME TO name */
-@@ -47899,7 +47851,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter schema"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47903 "preproc.c"
-+#line 47855 "preproc.c"
- break;
-
- case 1281: /* RenameStmt: ALTER SERVER name RENAME TO name */
-@@ -47907,7 +47859,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47911 "preproc.c"
-+#line 47863 "preproc.c"
- break;
-
- case 1282: /* RenameStmt: ALTER SUBSCRIPTION name RENAME TO name */
-@@ -47915,7 +47867,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47919 "preproc.c"
-+#line 47871 "preproc.c"
- break;
-
- case 1283: /* RenameStmt: ALTER TABLE relation_expr RENAME TO name */
-@@ -47923,7 +47875,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter table"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47927 "preproc.c"
-+#line 47879 "preproc.c"
- break;
-
- case 1284: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME TO name */
-@@ -47931,7 +47883,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter table if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47935 "preproc.c"
-+#line 47887 "preproc.c"
- break;
-
- case 1285: /* RenameStmt: ALTER SEQUENCE qualified_name RENAME TO name */
-@@ -47939,7 +47891,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter sequence"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47943 "preproc.c"
-+#line 47895 "preproc.c"
- break;
-
- case 1286: /* RenameStmt: ALTER SEQUENCE IF_P EXISTS qualified_name RENAME TO name */
-@@ -47947,7 +47899,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter sequence if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47951 "preproc.c"
-+#line 47903 "preproc.c"
- break;
-
- case 1287: /* RenameStmt: ALTER VIEW qualified_name RENAME TO name */
-@@ -47955,7 +47907,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter view"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47959 "preproc.c"
-+#line 47911 "preproc.c"
- break;
-
- case 1288: /* RenameStmt: ALTER VIEW IF_P EXISTS qualified_name RENAME TO name */
-@@ -47963,7 +47915,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter view if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47967 "preproc.c"
-+#line 47919 "preproc.c"
- break;
-
- case 1289: /* RenameStmt: ALTER MATERIALIZED VIEW qualified_name RENAME TO name */
-@@ -47971,7 +47923,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter materialized view"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47975 "preproc.c"
-+#line 47927 "preproc.c"
- break;
-
- case 1290: /* RenameStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name RENAME TO name */
-@@ -47979,7 +47931,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter materialized view if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47983 "preproc.c"
-+#line 47935 "preproc.c"
- break;
-
- case 1291: /* RenameStmt: ALTER INDEX qualified_name RENAME TO name */
-@@ -47987,7 +47939,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter index"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47991 "preproc.c"
-+#line 47943 "preproc.c"
- break;
-
- case 1292: /* RenameStmt: ALTER INDEX IF_P EXISTS qualified_name RENAME TO name */
-@@ -47995,7 +47947,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter index if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 47999 "preproc.c"
-+#line 47951 "preproc.c"
- break;
-
- case 1293: /* RenameStmt: ALTER FOREIGN TABLE relation_expr RENAME TO name */
-@@ -48003,7 +47955,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter foreign table"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 48007 "preproc.c"
-+#line 47959 "preproc.c"
- break;
-
- case 1294: /* RenameStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr RENAME TO name */
-@@ -48011,7 +47963,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter foreign table if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 48015 "preproc.c"
-+#line 47967 "preproc.c"
- break;
-
- case 1295: /* RenameStmt: ALTER TABLE relation_expr RENAME opt_column name TO name */
-@@ -48019,7 +47971,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("alter table"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
- }
--#line 48023 "preproc.c"
-+#line 47975 "preproc.c"
- break;
-
- case 1296: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME opt_column name TO name */
-@@ -48027,7 +47979,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("alter table if exists"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
- }
--#line 48031 "preproc.c"
-+#line 47983 "preproc.c"
- break;
-
- case 1297: /* RenameStmt: ALTER VIEW qualified_name RENAME opt_column name TO name */
-@@ -48035,7 +47987,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("alter view"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
- }
--#line 48039 "preproc.c"
-+#line 47991 "preproc.c"
- break;
-
- case 1298: /* RenameStmt: ALTER VIEW IF_P EXISTS qualified_name RENAME opt_column name TO name */
-@@ -48043,7 +47995,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("alter view if exists"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
- }
--#line 48047 "preproc.c"
-+#line 47999 "preproc.c"
- break;
-
- case 1299: /* RenameStmt: ALTER MATERIALIZED VIEW qualified_name RENAME opt_column name TO name */
-@@ -48051,7 +48003,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("alter materialized view"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
- }
--#line 48055 "preproc.c"
-+#line 48007 "preproc.c"
- break;
-
- case 1300: /* RenameStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name RENAME opt_column name TO name */
-@@ -48059,7 +48011,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("alter materialized view if exists"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
- }
--#line 48063 "preproc.c"
-+#line 48015 "preproc.c"
- break;
-
- case 1301: /* RenameStmt: ALTER TABLE relation_expr RENAME CONSTRAINT name TO name */
-@@ -48067,7 +48019,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("alter table"),(yyvsp[-5].str),mm_strdup("rename constraint"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
- }
--#line 48071 "preproc.c"
-+#line 48023 "preproc.c"
- break;
-
- case 1302: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME CONSTRAINT name TO name */
-@@ -48075,7 +48027,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("alter table if exists"),(yyvsp[-5].str),mm_strdup("rename constraint"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
- }
--#line 48079 "preproc.c"
-+#line 48031 "preproc.c"
- break;
-
- case 1303: /* RenameStmt: ALTER FOREIGN TABLE relation_expr RENAME opt_column name TO name */
-@@ -48083,7 +48035,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("alter foreign table"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
- }
--#line 48087 "preproc.c"
-+#line 48039 "preproc.c"
- break;
-
- case 1304: /* RenameStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr RENAME opt_column name TO name */
-@@ -48091,7 +48043,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("alter foreign table if exists"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
- }
--#line 48095 "preproc.c"
-+#line 48047 "preproc.c"
- break;
-
- case 1305: /* RenameStmt: ALTER RULE name ON qualified_name RENAME TO name */
-@@ -48099,7 +48051,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("alter rule"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 48103 "preproc.c"
-+#line 48055 "preproc.c"
- break;
-
- case 1306: /* RenameStmt: ALTER TRIGGER name ON qualified_name RENAME TO name */
-@@ -48107,7 +48059,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("alter trigger"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 48111 "preproc.c"
-+#line 48063 "preproc.c"
- break;
-
- case 1307: /* RenameStmt: ALTER EVENT TRIGGER name RENAME TO name */
-@@ -48115,7 +48067,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter event trigger"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 48119 "preproc.c"
-+#line 48071 "preproc.c"
- break;
-
- case 1308: /* RenameStmt: ALTER ROLE RoleId RENAME TO RoleId */
-@@ -48123,7 +48075,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter role"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 48127 "preproc.c"
-+#line 48079 "preproc.c"
- break;
-
- case 1309: /* RenameStmt: ALTER USER RoleId RENAME TO RoleId */
-@@ -48131,7 +48083,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter user"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 48135 "preproc.c"
-+#line 48087 "preproc.c"
- break;
-
- case 1310: /* RenameStmt: ALTER TABLESPACE name RENAME TO name */
-@@ -48139,7 +48091,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 48143 "preproc.c"
-+#line 48095 "preproc.c"
- break;
-
- case 1311: /* RenameStmt: ALTER STATISTICS any_name RENAME TO name */
-@@ -48147,7 +48099,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 48151 "preproc.c"
-+#line 48103 "preproc.c"
- break;
-
- case 1312: /* RenameStmt: ALTER TEXT_P SEARCH PARSER any_name RENAME TO name */
-@@ -48155,7 +48107,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter text search parser"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 48159 "preproc.c"
-+#line 48111 "preproc.c"
- break;
-
- case 1313: /* RenameStmt: ALTER TEXT_P SEARCH DICTIONARY any_name RENAME TO name */
-@@ -48163,7 +48115,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 48167 "preproc.c"
-+#line 48119 "preproc.c"
- break;
-
- case 1314: /* RenameStmt: ALTER TEXT_P SEARCH TEMPLATE any_name RENAME TO name */
-@@ -48171,7 +48123,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter text search template"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 48175 "preproc.c"
-+#line 48127 "preproc.c"
- break;
-
- case 1315: /* RenameStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name RENAME TO name */
-@@ -48179,7 +48131,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 48183 "preproc.c"
-+#line 48135 "preproc.c"
- break;
-
- case 1316: /* RenameStmt: ALTER TYPE_P any_name RENAME TO name */
-@@ -48187,7 +48139,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
- }
--#line 48191 "preproc.c"
-+#line 48143 "preproc.c"
- break;
-
- case 1317: /* RenameStmt: ALTER TYPE_P any_name RENAME ATTRIBUTE name TO name opt_drop_behavior */
-@@ -48195,7 +48147,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("alter type"),(yyvsp[-6].str),mm_strdup("rename attribute"),(yyvsp[-3].str),mm_strdup("to"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 48199 "preproc.c"
-+#line 48151 "preproc.c"
- break;
-
- case 1318: /* opt_column: COLUMN */
-@@ -48203,14 +48155,14 @@
- {
- (yyval.str) = mm_strdup("column");
- }
--#line 48207 "preproc.c"
-+#line 48159 "preproc.c"
- break;
-
- case 1319: /* opt_column: %empty */
- #line 8480 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 48214 "preproc.c"
-+#line 48166 "preproc.c"
- break;
-
- case 1320: /* opt_set_data: SET DATA_P */
-@@ -48218,14 +48170,14 @@
- {
- (yyval.str) = mm_strdup("set data");
- }
--#line 48222 "preproc.c"
-+#line 48174 "preproc.c"
- break;
-
- case 1321: /* opt_set_data: %empty */
- #line 8491 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 48229 "preproc.c"
-+#line 48181 "preproc.c"
- break;
-
- case 1322: /* AlterObjectDependsStmt: ALTER FUNCTION function_with_argtypes opt_no DEPENDS ON EXTENSION name */
-@@ -48233,7 +48185,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter function"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
- }
--#line 48237 "preproc.c"
-+#line 48189 "preproc.c"
- break;
-
- case 1323: /* AlterObjectDependsStmt: ALTER PROCEDURE function_with_argtypes opt_no DEPENDS ON EXTENSION name */
-@@ -48241,7 +48193,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter procedure"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
- }
--#line 48245 "preproc.c"
-+#line 48197 "preproc.c"
- break;
-
- case 1324: /* AlterObjectDependsStmt: ALTER ROUTINE function_with_argtypes opt_no DEPENDS ON EXTENSION name */
-@@ -48249,7 +48201,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter routine"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
- }
--#line 48253 "preproc.c"
-+#line 48205 "preproc.c"
- break;
-
- case 1325: /* AlterObjectDependsStmt: ALTER TRIGGER name ON qualified_name opt_no DEPENDS ON EXTENSION name */
-@@ -48257,7 +48209,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("alter trigger"),(yyvsp[-7].str),mm_strdup("on"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
- }
--#line 48261 "preproc.c"
-+#line 48213 "preproc.c"
- break;
-
- case 1326: /* AlterObjectDependsStmt: ALTER MATERIALIZED VIEW qualified_name opt_no DEPENDS ON EXTENSION name */
-@@ -48265,7 +48217,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter materialized view"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
- }
--#line 48269 "preproc.c"
-+#line 48221 "preproc.c"
- break;
-
- case 1327: /* AlterObjectDependsStmt: ALTER INDEX qualified_name opt_no DEPENDS ON EXTENSION name */
-@@ -48273,7 +48225,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter index"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
- }
--#line 48277 "preproc.c"
-+#line 48229 "preproc.c"
- break;
-
- case 1328: /* opt_no: NO */
-@@ -48281,14 +48233,14 @@
- {
- (yyval.str) = mm_strdup("no");
- }
--#line 48285 "preproc.c"
-+#line 48237 "preproc.c"
- break;
-
- case 1329: /* opt_no: %empty */
- #line 8530 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 48292 "preproc.c"
-+#line 48244 "preproc.c"
- break;
-
- case 1330: /* AlterObjectSchemaStmt: ALTER AGGREGATE aggregate_with_argtypes SET SCHEMA name */
-@@ -48296,7 +48248,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48300 "preproc.c"
-+#line 48252 "preproc.c"
- break;
-
- case 1331: /* AlterObjectSchemaStmt: ALTER COLLATION any_name SET SCHEMA name */
-@@ -48304,7 +48256,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48308 "preproc.c"
-+#line 48260 "preproc.c"
- break;
-
- case 1332: /* AlterObjectSchemaStmt: ALTER CONVERSION_P any_name SET SCHEMA name */
-@@ -48312,7 +48264,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48316 "preproc.c"
-+#line 48268 "preproc.c"
- break;
-
- case 1333: /* AlterObjectSchemaStmt: ALTER DOMAIN_P any_name SET SCHEMA name */
-@@ -48320,7 +48272,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48324 "preproc.c"
-+#line 48276 "preproc.c"
- break;
-
- case 1334: /* AlterObjectSchemaStmt: ALTER EXTENSION name SET SCHEMA name */
-@@ -48328,7 +48280,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter extension"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48332 "preproc.c"
-+#line 48284 "preproc.c"
- break;
-
- case 1335: /* AlterObjectSchemaStmt: ALTER FUNCTION function_with_argtypes SET SCHEMA name */
-@@ -48336,7 +48288,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48340 "preproc.c"
-+#line 48292 "preproc.c"
- break;
-
- case 1336: /* AlterObjectSchemaStmt: ALTER OPERATOR operator_with_argtypes SET SCHEMA name */
-@@ -48344,7 +48296,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter operator"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48348 "preproc.c"
-+#line 48300 "preproc.c"
- break;
-
- case 1337: /* AlterObjectSchemaStmt: ALTER OPERATOR CLASS any_name USING name SET SCHEMA name */
-@@ -48352,7 +48304,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("alter operator class"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48356 "preproc.c"
-+#line 48308 "preproc.c"
- break;
-
- case 1338: /* AlterObjectSchemaStmt: ALTER OPERATOR FAMILY any_name USING name SET SCHEMA name */
-@@ -48360,7 +48312,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48364 "preproc.c"
-+#line 48316 "preproc.c"
- break;
-
- case 1339: /* AlterObjectSchemaStmt: ALTER PROCEDURE function_with_argtypes SET SCHEMA name */
-@@ -48368,7 +48320,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48372 "preproc.c"
-+#line 48324 "preproc.c"
- break;
-
- case 1340: /* AlterObjectSchemaStmt: ALTER ROUTINE function_with_argtypes SET SCHEMA name */
-@@ -48376,7 +48328,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48380 "preproc.c"
-+#line 48332 "preproc.c"
- break;
-
- case 1341: /* AlterObjectSchemaStmt: ALTER TABLE relation_expr SET SCHEMA name */
-@@ -48384,7 +48336,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter table"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48388 "preproc.c"
-+#line 48340 "preproc.c"
- break;
-
- case 1342: /* AlterObjectSchemaStmt: ALTER TABLE IF_P EXISTS relation_expr SET SCHEMA name */
-@@ -48392,7 +48344,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter table if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48396 "preproc.c"
-+#line 48348 "preproc.c"
- break;
-
- case 1343: /* AlterObjectSchemaStmt: ALTER STATISTICS any_name SET SCHEMA name */
-@@ -48400,7 +48352,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48404 "preproc.c"
-+#line 48356 "preproc.c"
- break;
-
- case 1344: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH PARSER any_name SET SCHEMA name */
-@@ -48408,7 +48360,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter text search parser"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48412 "preproc.c"
-+#line 48364 "preproc.c"
- break;
-
- case 1345: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH DICTIONARY any_name SET SCHEMA name */
-@@ -48416,7 +48368,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48420 "preproc.c"
-+#line 48372 "preproc.c"
- break;
-
- case 1346: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH TEMPLATE any_name SET SCHEMA name */
-@@ -48424,7 +48376,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter text search template"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48428 "preproc.c"
-+#line 48380 "preproc.c"
- break;
-
- case 1347: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name SET SCHEMA name */
-@@ -48432,7 +48384,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48436 "preproc.c"
-+#line 48388 "preproc.c"
- break;
-
- case 1348: /* AlterObjectSchemaStmt: ALTER SEQUENCE qualified_name SET SCHEMA name */
-@@ -48440,7 +48392,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter sequence"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48444 "preproc.c"
-+#line 48396 "preproc.c"
- break;
-
- case 1349: /* AlterObjectSchemaStmt: ALTER SEQUENCE IF_P EXISTS qualified_name SET SCHEMA name */
-@@ -48448,7 +48400,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter sequence if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48452 "preproc.c"
-+#line 48404 "preproc.c"
- break;
-
- case 1350: /* AlterObjectSchemaStmt: ALTER VIEW qualified_name SET SCHEMA name */
-@@ -48456,7 +48408,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter view"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48460 "preproc.c"
-+#line 48412 "preproc.c"
- break;
-
- case 1351: /* AlterObjectSchemaStmt: ALTER VIEW IF_P EXISTS qualified_name SET SCHEMA name */
-@@ -48464,7 +48416,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter view if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48468 "preproc.c"
-+#line 48420 "preproc.c"
- break;
-
- case 1352: /* AlterObjectSchemaStmt: ALTER MATERIALIZED VIEW qualified_name SET SCHEMA name */
-@@ -48472,7 +48424,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter materialized view"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48476 "preproc.c"
-+#line 48428 "preproc.c"
- break;
-
- case 1353: /* AlterObjectSchemaStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name SET SCHEMA name */
-@@ -48480,7 +48432,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter materialized view if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48484 "preproc.c"
-+#line 48436 "preproc.c"
- break;
-
- case 1354: /* AlterObjectSchemaStmt: ALTER FOREIGN TABLE relation_expr SET SCHEMA name */
-@@ -48488,7 +48440,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter foreign table"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48492 "preproc.c"
-+#line 48444 "preproc.c"
- break;
-
- case 1355: /* AlterObjectSchemaStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr SET SCHEMA name */
-@@ -48496,7 +48448,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter foreign table if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48500 "preproc.c"
-+#line 48452 "preproc.c"
- break;
-
- case 1356: /* AlterObjectSchemaStmt: ALTER TYPE_P any_name SET SCHEMA name */
-@@ -48504,7 +48456,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
- }
--#line 48508 "preproc.c"
-+#line 48460 "preproc.c"
- break;
-
- case 1357: /* AlterOperatorStmt: ALTER OPERATOR operator_with_argtypes SET '(' operator_def_list ')' */
-@@ -48512,7 +48464,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter operator"),(yyvsp[-4].str),mm_strdup("set ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 48516 "preproc.c"
-+#line 48468 "preproc.c"
- break;
-
- case 1358: /* operator_def_list: operator_def_elem */
-@@ -48520,7 +48472,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 48524 "preproc.c"
-+#line 48476 "preproc.c"
- break;
-
- case 1359: /* operator_def_list: operator_def_list ',' operator_def_elem */
-@@ -48528,7 +48480,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 48532 "preproc.c"
-+#line 48484 "preproc.c"
- break;
-
- case 1360: /* operator_def_elem: ColLabel '=' NONE */
-@@ -48536,7 +48488,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("= none"));
- }
--#line 48540 "preproc.c"
-+#line 48492 "preproc.c"
- break;
-
- case 1361: /* operator_def_elem: ColLabel '=' operator_def_arg */
-@@ -48544,7 +48496,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
- }
--#line 48548 "preproc.c"
-+#line 48500 "preproc.c"
- break;
-
- case 1362: /* operator_def_arg: func_type */
-@@ -48552,7 +48504,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 48556 "preproc.c"
-+#line 48508 "preproc.c"
- break;
-
- case 1363: /* operator_def_arg: reserved_keyword */
-@@ -48560,7 +48512,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 48564 "preproc.c"
-+#line 48516 "preproc.c"
- break;
-
- case 1364: /* operator_def_arg: qual_all_Op */
-@@ -48568,7 +48520,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 48572 "preproc.c"
-+#line 48524 "preproc.c"
- break;
-
- case 1365: /* operator_def_arg: NumericOnly */
-@@ -48576,7 +48528,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 48580 "preproc.c"
-+#line 48532 "preproc.c"
- break;
-
- case 1366: /* operator_def_arg: ecpg_sconst */
-@@ -48584,7 +48536,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 48588 "preproc.c"
-+#line 48540 "preproc.c"
- break;
-
- case 1367: /* AlterTypeStmt: ALTER TYPE_P any_name SET '(' operator_def_list ')' */
-@@ -48592,7 +48544,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter type"),(yyvsp[-4].str),mm_strdup("set ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 48596 "preproc.c"
-+#line 48548 "preproc.c"
- break;
-
- case 1368: /* AlterOwnerStmt: ALTER AGGREGATE aggregate_with_argtypes OWNER TO RoleSpec */
-@@ -48600,7 +48552,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48604 "preproc.c"
-+#line 48556 "preproc.c"
- break;
-
- case 1369: /* AlterOwnerStmt: ALTER COLLATION any_name OWNER TO RoleSpec */
-@@ -48608,7 +48560,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48612 "preproc.c"
-+#line 48564 "preproc.c"
- break;
-
- case 1370: /* AlterOwnerStmt: ALTER CONVERSION_P any_name OWNER TO RoleSpec */
-@@ -48616,7 +48568,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48620 "preproc.c"
-+#line 48572 "preproc.c"
- break;
-
- case 1371: /* AlterOwnerStmt: ALTER DATABASE name OWNER TO RoleSpec */
-@@ -48624,7 +48576,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48628 "preproc.c"
-+#line 48580 "preproc.c"
- break;
-
- case 1372: /* AlterOwnerStmt: ALTER DOMAIN_P any_name OWNER TO RoleSpec */
-@@ -48632,7 +48584,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48636 "preproc.c"
-+#line 48588 "preproc.c"
- break;
-
- case 1373: /* AlterOwnerStmt: ALTER FUNCTION function_with_argtypes OWNER TO RoleSpec */
-@@ -48640,7 +48592,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48644 "preproc.c"
-+#line 48596 "preproc.c"
- break;
-
- case 1374: /* AlterOwnerStmt: ALTER opt_procedural LANGUAGE name OWNER TO RoleSpec */
-@@ -48648,7 +48600,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("alter"),(yyvsp[-5].str),mm_strdup("language"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48652 "preproc.c"
-+#line 48604 "preproc.c"
- break;
-
- case 1375: /* AlterOwnerStmt: ALTER LARGE_P OBJECT_P NumericOnly OWNER TO RoleSpec */
-@@ -48656,7 +48608,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter large object"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48660 "preproc.c"
-+#line 48612 "preproc.c"
- break;
-
- case 1376: /* AlterOwnerStmt: ALTER OPERATOR operator_with_argtypes OWNER TO RoleSpec */
-@@ -48664,7 +48616,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter operator"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48668 "preproc.c"
-+#line 48620 "preproc.c"
- break;
-
- case 1377: /* AlterOwnerStmt: ALTER OPERATOR CLASS any_name USING name OWNER TO RoleSpec */
-@@ -48672,7 +48624,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("alter operator class"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48676 "preproc.c"
-+#line 48628 "preproc.c"
- break;
-
- case 1378: /* AlterOwnerStmt: ALTER OPERATOR FAMILY any_name USING name OWNER TO RoleSpec */
-@@ -48680,7 +48632,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48684 "preproc.c"
-+#line 48636 "preproc.c"
- break;
-
- case 1379: /* AlterOwnerStmt: ALTER PROCEDURE function_with_argtypes OWNER TO RoleSpec */
-@@ -48688,7 +48640,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48692 "preproc.c"
-+#line 48644 "preproc.c"
- break;
-
- case 1380: /* AlterOwnerStmt: ALTER ROUTINE function_with_argtypes OWNER TO RoleSpec */
-@@ -48696,7 +48648,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48700 "preproc.c"
-+#line 48652 "preproc.c"
- break;
-
- case 1381: /* AlterOwnerStmt: ALTER SCHEMA name OWNER TO RoleSpec */
-@@ -48704,7 +48656,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter schema"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48708 "preproc.c"
-+#line 48660 "preproc.c"
- break;
-
- case 1382: /* AlterOwnerStmt: ALTER TYPE_P any_name OWNER TO RoleSpec */
-@@ -48712,7 +48664,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48716 "preproc.c"
-+#line 48668 "preproc.c"
- break;
-
- case 1383: /* AlterOwnerStmt: ALTER TABLESPACE name OWNER TO RoleSpec */
-@@ -48720,7 +48672,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48724 "preproc.c"
-+#line 48676 "preproc.c"
- break;
-
- case 1384: /* AlterOwnerStmt: ALTER STATISTICS any_name OWNER TO RoleSpec */
-@@ -48728,7 +48680,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48732 "preproc.c"
-+#line 48684 "preproc.c"
- break;
-
- case 1385: /* AlterOwnerStmt: ALTER TEXT_P SEARCH DICTIONARY any_name OWNER TO RoleSpec */
-@@ -48736,7 +48688,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48740 "preproc.c"
-+#line 48692 "preproc.c"
- break;
-
- case 1386: /* AlterOwnerStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name OWNER TO RoleSpec */
-@@ -48744,7 +48696,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48748 "preproc.c"
-+#line 48700 "preproc.c"
- break;
-
- case 1387: /* AlterOwnerStmt: ALTER FOREIGN DATA_P WRAPPER name OWNER TO RoleSpec */
-@@ -48752,7 +48704,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48756 "preproc.c"
-+#line 48708 "preproc.c"
- break;
-
- case 1388: /* AlterOwnerStmt: ALTER SERVER name OWNER TO RoleSpec */
-@@ -48760,7 +48712,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48764 "preproc.c"
-+#line 48716 "preproc.c"
- break;
-
- case 1389: /* AlterOwnerStmt: ALTER EVENT TRIGGER name OWNER TO RoleSpec */
-@@ -48768,7 +48720,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter event trigger"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48772 "preproc.c"
-+#line 48724 "preproc.c"
- break;
-
- case 1390: /* AlterOwnerStmt: ALTER PUBLICATION name OWNER TO RoleSpec */
-@@ -48776,7 +48728,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48780 "preproc.c"
-+#line 48732 "preproc.c"
- break;
-
- case 1391: /* AlterOwnerStmt: ALTER SUBSCRIPTION name OWNER TO RoleSpec */
-@@ -48784,7 +48736,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
- }
--#line 48788 "preproc.c"
-+#line 48740 "preproc.c"
- break;
-
- case 1392: /* CreatePublicationStmt: CREATE PUBLICATION name opt_definition */
-@@ -48792,7 +48744,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("create publication"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 48796 "preproc.c"
-+#line 48748 "preproc.c"
- break;
-
- case 1393: /* CreatePublicationStmt: CREATE PUBLICATION name FOR ALL TABLES opt_definition */
-@@ -48800,7 +48752,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("create publication"),(yyvsp[-4].str),mm_strdup("for all tables"),(yyvsp[0].str));
- }
--#line 48804 "preproc.c"
-+#line 48756 "preproc.c"
- break;
-
- case 1394: /* CreatePublicationStmt: CREATE PUBLICATION name FOR pub_obj_list opt_definition */
-@@ -48808,7 +48760,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("create publication"),(yyvsp[-3].str),mm_strdup("for"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 48812 "preproc.c"
-+#line 48764 "preproc.c"
- break;
-
- case 1395: /* PublicationObjSpec: TABLE relation_expr opt_column_list OptWhereClause */
-@@ -48816,7 +48768,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("table"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 48820 "preproc.c"
-+#line 48772 "preproc.c"
- break;
-
- case 1396: /* PublicationObjSpec: TABLES IN_P SCHEMA ColId */
-@@ -48824,7 +48776,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("tables in schema"),(yyvsp[0].str));
- }
--#line 48828 "preproc.c"
-+#line 48780 "preproc.c"
- break;
-
- case 1397: /* PublicationObjSpec: TABLES IN_P SCHEMA CURRENT_SCHEMA */
-@@ -48832,7 +48784,7 @@
- {
- (yyval.str) = mm_strdup("tables in schema current_schema");
- }
--#line 48836 "preproc.c"
-+#line 48788 "preproc.c"
- break;
-
- case 1398: /* PublicationObjSpec: ColId opt_column_list OptWhereClause */
-@@ -48840,7 +48792,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 48844 "preproc.c"
-+#line 48796 "preproc.c"
- break;
-
- case 1399: /* PublicationObjSpec: ColId indirection opt_column_list OptWhereClause */
-@@ -48848,7 +48800,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 48852 "preproc.c"
-+#line 48804 "preproc.c"
- break;
-
- case 1400: /* PublicationObjSpec: extended_relation_expr opt_column_list OptWhereClause */
-@@ -48856,7 +48808,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 48860 "preproc.c"
-+#line 48812 "preproc.c"
- break;
-
- case 1401: /* PublicationObjSpec: CURRENT_SCHEMA */
-@@ -48864,7 +48816,7 @@
- {
- (yyval.str) = mm_strdup("current_schema");
- }
--#line 48868 "preproc.c"
-+#line 48820 "preproc.c"
- break;
-
- case 1402: /* pub_obj_list: PublicationObjSpec */
-@@ -48872,7 +48824,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 48876 "preproc.c"
-+#line 48828 "preproc.c"
- break;
-
- case 1403: /* pub_obj_list: pub_obj_list ',' PublicationObjSpec */
-@@ -48880,7 +48832,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 48884 "preproc.c"
-+#line 48836 "preproc.c"
- break;
-
- case 1404: /* AlterPublicationStmt: ALTER PUBLICATION name SET definition */
-@@ -48888,7 +48840,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
- }
--#line 48892 "preproc.c"
-+#line 48844 "preproc.c"
- break;
-
- case 1405: /* AlterPublicationStmt: ALTER PUBLICATION name ADD_P pub_obj_list */
-@@ -48896,7 +48848,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-2].str),mm_strdup("add"),(yyvsp[0].str));
- }
--#line 48900 "preproc.c"
-+#line 48852 "preproc.c"
- break;
-
- case 1406: /* AlterPublicationStmt: ALTER PUBLICATION name SET pub_obj_list */
-@@ -48904,7 +48856,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
- }
--#line 48908 "preproc.c"
-+#line 48860 "preproc.c"
- break;
-
- case 1407: /* AlterPublicationStmt: ALTER PUBLICATION name DROP pub_obj_list */
-@@ -48912,7 +48864,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-2].str),mm_strdup("drop"),(yyvsp[0].str));
- }
--#line 48916 "preproc.c"
-+#line 48868 "preproc.c"
- break;
-
- case 1408: /* CreateSubscriptionStmt: CREATE SUBSCRIPTION name CONNECTION ecpg_sconst PUBLICATION name_list opt_definition */
-@@ -48920,7 +48872,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("create subscription"),(yyvsp[-5].str),mm_strdup("connection"),(yyvsp[-3].str),mm_strdup("publication"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 48924 "preproc.c"
-+#line 48876 "preproc.c"
- break;
-
- case 1409: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SET definition */
-@@ -48928,7 +48880,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
- }
--#line 48932 "preproc.c"
-+#line 48884 "preproc.c"
- break;
-
- case 1410: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name CONNECTION ecpg_sconst */
-@@ -48936,7 +48888,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-2].str),mm_strdup("connection"),(yyvsp[0].str));
- }
--#line 48940 "preproc.c"
-+#line 48892 "preproc.c"
- break;
-
- case 1411: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name REFRESH PUBLICATION opt_definition */
-@@ -48944,7 +48896,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("refresh publication"),(yyvsp[0].str));
- }
--#line 48948 "preproc.c"
-+#line 48900 "preproc.c"
- break;
-
- case 1412: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name ADD_P PUBLICATION name_list opt_definition */
-@@ -48952,7 +48904,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter subscription"),(yyvsp[-4].str),mm_strdup("add publication"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 48956 "preproc.c"
-+#line 48908 "preproc.c"
- break;
-
- case 1413: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name DROP PUBLICATION name_list opt_definition */
-@@ -48960,7 +48912,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter subscription"),(yyvsp[-4].str),mm_strdup("drop publication"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 48964 "preproc.c"
-+#line 48916 "preproc.c"
- break;
-
- case 1414: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SET PUBLICATION name_list opt_definition */
-@@ -48968,7 +48920,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter subscription"),(yyvsp[-4].str),mm_strdup("set publication"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 48972 "preproc.c"
-+#line 48924 "preproc.c"
- break;
-
- case 1415: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name ENABLE_P */
-@@ -48976,7 +48928,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter subscription"),(yyvsp[-1].str),mm_strdup("enable"));
- }
--#line 48980 "preproc.c"
-+#line 48932 "preproc.c"
- break;
-
- case 1416: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name DISABLE_P */
-@@ -48984,7 +48936,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter subscription"),(yyvsp[-1].str),mm_strdup("disable"));
- }
--#line 48988 "preproc.c"
-+#line 48940 "preproc.c"
- break;
-
- case 1417: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SKIP definition */
-@@ -48992,7 +48944,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-2].str),mm_strdup("skip"),(yyvsp[0].str));
- }
--#line 48996 "preproc.c"
-+#line 48948 "preproc.c"
- break;
-
- case 1418: /* DropSubscriptionStmt: DROP SUBSCRIPTION name opt_drop_behavior */
-@@ -49000,7 +48952,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop subscription"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49004 "preproc.c"
-+#line 48956 "preproc.c"
- break;
-
- case 1419: /* DropSubscriptionStmt: DROP SUBSCRIPTION IF_P EXISTS name opt_drop_behavior */
-@@ -49008,7 +48960,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("drop subscription if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49012 "preproc.c"
-+#line 48964 "preproc.c"
- break;
-
- case 1420: /* RuleStmt: CREATE opt_or_replace RULE name AS ON event TO qualified_name where_clause DO opt_instead RuleActionList */
-@@ -49016,7 +48968,7 @@
- {
- (yyval.str) = cat_str(12,mm_strdup("create"),(yyvsp[-11].str),mm_strdup("rule"),(yyvsp[-9].str),mm_strdup("as on"),(yyvsp[-6].str),mm_strdup("to"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("do"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49020 "preproc.c"
-+#line 48972 "preproc.c"
- break;
-
- case 1421: /* RuleActionList: NOTHING */
-@@ -49024,7 +48976,7 @@
- {
- (yyval.str) = mm_strdup("nothing");
- }
--#line 49028 "preproc.c"
-+#line 48980 "preproc.c"
- break;
-
- case 1422: /* RuleActionList: RuleActionStmt */
-@@ -49032,7 +48984,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 49036 "preproc.c"
-+#line 48988 "preproc.c"
- break;
-
- case 1423: /* RuleActionList: '(' RuleActionMulti ')' */
-@@ -49040,7 +48992,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 49044 "preproc.c"
-+#line 48996 "preproc.c"
- break;
-
- case 1424: /* RuleActionMulti: RuleActionMulti ';' RuleActionStmtOrEmpty */
-@@ -49048,7 +49000,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(";"),(yyvsp[0].str));
- }
--#line 49052 "preproc.c"
-+#line 49004 "preproc.c"
- break;
-
- case 1425: /* RuleActionMulti: RuleActionStmtOrEmpty */
-@@ -49056,7 +49008,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 49060 "preproc.c"
-+#line 49012 "preproc.c"
- break;
-
- case 1426: /* RuleActionStmt: SelectStmt */
-@@ -49064,7 +49016,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 49068 "preproc.c"
-+#line 49020 "preproc.c"
- break;
-
- case 1427: /* RuleActionStmt: InsertStmt */
-@@ -49072,7 +49024,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 49076 "preproc.c"
-+#line 49028 "preproc.c"
- break;
-
- case 1428: /* RuleActionStmt: UpdateStmt */
-@@ -49080,7 +49032,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 49084 "preproc.c"
-+#line 49036 "preproc.c"
- break;
-
- case 1429: /* RuleActionStmt: DeleteStmt */
-@@ -49088,7 +49040,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 49092 "preproc.c"
-+#line 49044 "preproc.c"
- break;
-
- case 1430: /* RuleActionStmt: NotifyStmt */
-@@ -49096,7 +49048,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 49100 "preproc.c"
-+#line 49052 "preproc.c"
- break;
-
- case 1431: /* RuleActionStmtOrEmpty: RuleActionStmt */
-@@ -49104,14 +49056,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 49108 "preproc.c"
-+#line 49060 "preproc.c"
- break;
-
- case 1432: /* RuleActionStmtOrEmpty: %empty */
- #line 9017 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 49115 "preproc.c"
-+#line 49067 "preproc.c"
- break;
-
- case 1433: /* event: SELECT */
-@@ -49119,7 +49071,7 @@
- {
- (yyval.str) = mm_strdup("select");
- }
--#line 49123 "preproc.c"
-+#line 49075 "preproc.c"
- break;
-
- case 1434: /* event: UPDATE */
-@@ -49127,7 +49079,7 @@
- {
- (yyval.str) = mm_strdup("update");
- }
--#line 49131 "preproc.c"
-+#line 49083 "preproc.c"
- break;
-
- case 1435: /* event: DELETE_P */
-@@ -49135,7 +49087,7 @@
- {
- (yyval.str) = mm_strdup("delete");
- }
--#line 49139 "preproc.c"
-+#line 49091 "preproc.c"
- break;
-
- case 1436: /* event: INSERT */
-@@ -49143,7 +49095,7 @@
- {
- (yyval.str) = mm_strdup("insert");
- }
--#line 49147 "preproc.c"
-+#line 49099 "preproc.c"
- break;
-
- case 1437: /* opt_instead: INSTEAD */
-@@ -49151,7 +49103,7 @@
- {
- (yyval.str) = mm_strdup("instead");
- }
--#line 49155 "preproc.c"
-+#line 49107 "preproc.c"
- break;
-
- case 1438: /* opt_instead: ALSO */
-@@ -49159,14 +49111,14 @@
- {
- (yyval.str) = mm_strdup("also");
- }
--#line 49163 "preproc.c"
-+#line 49115 "preproc.c"
- break;
-
- case 1439: /* opt_instead: %empty */
- #line 9052 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 49170 "preproc.c"
-+#line 49122 "preproc.c"
- break;
-
- case 1440: /* NotifyStmt: NOTIFY ColId notify_payload */
-@@ -49174,7 +49126,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("notify"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49178 "preproc.c"
-+#line 49130 "preproc.c"
- break;
-
- case 1441: /* notify_payload: ',' ecpg_sconst */
-@@ -49182,14 +49134,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup(","),(yyvsp[0].str));
- }
--#line 49186 "preproc.c"
-+#line 49138 "preproc.c"
- break;
-
- case 1442: /* notify_payload: %empty */
- #line 9071 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 49193 "preproc.c"
-+#line 49145 "preproc.c"
- break;
-
- case 1443: /* ListenStmt: LISTEN ColId */
-@@ -49197,7 +49149,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("listen"),(yyvsp[0].str));
- }
--#line 49201 "preproc.c"
-+#line 49153 "preproc.c"
- break;
-
- case 1444: /* UnlistenStmt: UNLISTEN ColId */
-@@ -49205,7 +49157,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("unlisten"),(yyvsp[0].str));
- }
--#line 49209 "preproc.c"
-+#line 49161 "preproc.c"
- break;
-
- case 1445: /* UnlistenStmt: UNLISTEN '*' */
-@@ -49213,7 +49165,7 @@
- {
- (yyval.str) = mm_strdup("unlisten *");
- }
--#line 49217 "preproc.c"
-+#line 49169 "preproc.c"
- break;
-
- case 1446: /* TransactionStmt: ABORT_P opt_transaction opt_transaction_chain */
-@@ -49221,7 +49173,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("abort"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49225 "preproc.c"
-+#line 49177 "preproc.c"
- break;
-
- case 1447: /* TransactionStmt: START TRANSACTION transaction_mode_list_or_empty */
-@@ -49229,7 +49181,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("start transaction"),(yyvsp[0].str));
- }
--#line 49233 "preproc.c"
-+#line 49185 "preproc.c"
- break;
-
- case 1448: /* TransactionStmt: COMMIT opt_transaction opt_transaction_chain */
-@@ -49237,7 +49189,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("commit"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49241 "preproc.c"
-+#line 49193 "preproc.c"
- break;
-
- case 1449: /* TransactionStmt: ROLLBACK opt_transaction opt_transaction_chain */
-@@ -49245,7 +49197,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("rollback"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49249 "preproc.c"
-+#line 49201 "preproc.c"
- break;
-
- case 1450: /* TransactionStmt: SAVEPOINT ColId */
-@@ -49253,7 +49205,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("savepoint"),(yyvsp[0].str));
- }
--#line 49257 "preproc.c"
-+#line 49209 "preproc.c"
- break;
-
- case 1451: /* TransactionStmt: RELEASE SAVEPOINT ColId */
-@@ -49261,7 +49213,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("release savepoint"),(yyvsp[0].str));
- }
--#line 49265 "preproc.c"
-+#line 49217 "preproc.c"
- break;
-
- case 1452: /* TransactionStmt: RELEASE ColId */
-@@ -49269,7 +49221,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("release"),(yyvsp[0].str));
- }
--#line 49273 "preproc.c"
-+#line 49225 "preproc.c"
- break;
-
- case 1453: /* TransactionStmt: ROLLBACK opt_transaction TO SAVEPOINT ColId */
-@@ -49277,7 +49229,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("rollback"),(yyvsp[-3].str),mm_strdup("to savepoint"),(yyvsp[0].str));
- }
--#line 49281 "preproc.c"
-+#line 49233 "preproc.c"
- break;
-
- case 1454: /* TransactionStmt: ROLLBACK opt_transaction TO ColId */
-@@ -49285,7 +49237,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("rollback"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
- }
--#line 49289 "preproc.c"
-+#line 49241 "preproc.c"
- break;
-
- case 1455: /* TransactionStmt: PREPARE TRANSACTION ecpg_sconst */
-@@ -49293,7 +49245,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("prepare transaction"),(yyvsp[0].str));
- }
--#line 49297 "preproc.c"
-+#line 49249 "preproc.c"
- break;
-
- case 1456: /* TransactionStmt: COMMIT PREPARED ecpg_sconst */
-@@ -49301,7 +49253,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("commit prepared"),(yyvsp[0].str));
- }
--#line 49305 "preproc.c"
-+#line 49257 "preproc.c"
- break;
-
- case 1457: /* TransactionStmt: ROLLBACK PREPARED ecpg_sconst */
-@@ -49309,7 +49261,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("rollback prepared"),(yyvsp[0].str));
- }
--#line 49313 "preproc.c"
-+#line 49265 "preproc.c"
- break;
-
- case 1458: /* TransactionStmtLegacy: BEGIN_P opt_transaction transaction_mode_list_or_empty */
-@@ -49317,7 +49269,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("begin"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49321 "preproc.c"
-+#line 49273 "preproc.c"
- break;
-
- case 1459: /* TransactionStmtLegacy: END_P opt_transaction opt_transaction_chain */
-@@ -49325,7 +49277,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("end"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49329 "preproc.c"
-+#line 49281 "preproc.c"
- break;
-
- case 1460: /* opt_transaction: WORK */
-@@ -49333,7 +49285,7 @@
- {
- (yyval.str) = mm_strdup("work");
- }
--#line 49337 "preproc.c"
-+#line 49289 "preproc.c"
- break;
-
- case 1461: /* opt_transaction: TRANSACTION */
-@@ -49341,14 +49293,14 @@
- {
- (yyval.str) = mm_strdup("transaction");
- }
--#line 49345 "preproc.c"
-+#line 49297 "preproc.c"
- break;
-
- case 1462: /* opt_transaction: %empty */
- #line 9170 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 49352 "preproc.c"
-+#line 49304 "preproc.c"
- break;
-
- case 1463: /* transaction_mode_item: ISOLATION LEVEL iso_level */
-@@ -49356,7 +49308,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("isolation level"),(yyvsp[0].str));
- }
--#line 49360 "preproc.c"
-+#line 49312 "preproc.c"
- break;
-
- case 1464: /* transaction_mode_item: READ ONLY */
-@@ -49364,7 +49316,7 @@
- {
- (yyval.str) = mm_strdup("read only");
- }
--#line 49368 "preproc.c"
-+#line 49320 "preproc.c"
- break;
-
- case 1465: /* transaction_mode_item: READ WRITE */
-@@ -49372,7 +49324,7 @@
- {
- (yyval.str) = mm_strdup("read write");
- }
--#line 49376 "preproc.c"
-+#line 49328 "preproc.c"
- break;
-
- case 1466: /* transaction_mode_item: DEFERRABLE */
-@@ -49380,7 +49332,7 @@
- {
- (yyval.str) = mm_strdup("deferrable");
- }
--#line 49384 "preproc.c"
-+#line 49336 "preproc.c"
- break;
-
- case 1467: /* transaction_mode_item: NOT DEFERRABLE */
-@@ -49388,7 +49340,7 @@
- {
- (yyval.str) = mm_strdup("not deferrable");
- }
--#line 49392 "preproc.c"
-+#line 49344 "preproc.c"
- break;
-
- case 1468: /* transaction_mode_list: transaction_mode_item */
-@@ -49396,7 +49348,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 49400 "preproc.c"
-+#line 49352 "preproc.c"
- break;
-
- case 1469: /* transaction_mode_list: transaction_mode_list ',' transaction_mode_item */
-@@ -49404,7 +49356,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 49408 "preproc.c"
-+#line 49360 "preproc.c"
- break;
-
- case 1470: /* transaction_mode_list: transaction_mode_list transaction_mode_item */
-@@ -49412,7 +49364,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49416 "preproc.c"
-+#line 49368 "preproc.c"
- break;
-
- case 1471: /* transaction_mode_list_or_empty: transaction_mode_list */
-@@ -49420,14 +49372,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 49424 "preproc.c"
-+#line 49376 "preproc.c"
- break;
-
- case 1472: /* transaction_mode_list_or_empty: %empty */
- #line 9221 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 49431 "preproc.c"
-+#line 49383 "preproc.c"
- break;
-
- case 1473: /* opt_transaction_chain: AND CHAIN */
-@@ -49435,7 +49387,7 @@
- {
- (yyval.str) = mm_strdup("and chain");
- }
--#line 49439 "preproc.c"
-+#line 49391 "preproc.c"
- break;
-
- case 1474: /* opt_transaction_chain: AND NO CHAIN */
-@@ -49443,14 +49395,14 @@
- {
- (yyval.str) = mm_strdup("and no chain");
- }
--#line 49447 "preproc.c"
-+#line 49399 "preproc.c"
- break;
-
- case 1475: /* opt_transaction_chain: %empty */
- #line 9236 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 49454 "preproc.c"
-+#line 49406 "preproc.c"
- break;
-
- case 1476: /* ViewStmt: CREATE OptTemp VIEW qualified_name opt_column_list opt_reloptions AS SelectStmt opt_check_option */
-@@ -49458,7 +49410,7 @@
- {
- (yyval.str) = cat_str(9,mm_strdup("create"),(yyvsp[-7].str),mm_strdup("view"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49462 "preproc.c"
-+#line 49414 "preproc.c"
- break;
-
- case 1477: /* ViewStmt: CREATE OR REPLACE OptTemp VIEW qualified_name opt_column_list opt_reloptions AS SelectStmt opt_check_option */
-@@ -49466,7 +49418,7 @@
- {
- (yyval.str) = cat_str(9,mm_strdup("create or replace"),(yyvsp[-7].str),mm_strdup("view"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49470 "preproc.c"
-+#line 49422 "preproc.c"
- break;
-
- case 1478: /* ViewStmt: CREATE OptTemp RECURSIVE VIEW qualified_name '(' columnList ')' opt_reloptions AS SelectStmt opt_check_option */
-@@ -49475,7 +49427,7 @@
- mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
- (yyval.str) = cat_str(11,mm_strdup("create"),(yyvsp[-10].str),mm_strdup("recursive view"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49479 "preproc.c"
-+#line 49431 "preproc.c"
- break;
-
- case 1479: /* ViewStmt: CREATE OR REPLACE OptTemp RECURSIVE VIEW qualified_name '(' columnList ')' opt_reloptions AS SelectStmt opt_check_option */
-@@ -49484,7 +49436,7 @@
- mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
- (yyval.str) = cat_str(11,mm_strdup("create or replace"),(yyvsp[-10].str),mm_strdup("recursive view"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49488 "preproc.c"
-+#line 49440 "preproc.c"
- break;
-
- case 1480: /* opt_check_option: WITH CHECK OPTION */
-@@ -49492,7 +49444,7 @@
- {
- (yyval.str) = mm_strdup("with check option");
- }
--#line 49496 "preproc.c"
-+#line 49448 "preproc.c"
- break;
-
- case 1481: /* opt_check_option: WITH CASCADED CHECK OPTION */
-@@ -49500,7 +49452,7 @@
- {
- (yyval.str) = mm_strdup("with cascaded check option");
- }
--#line 49504 "preproc.c"
-+#line 49456 "preproc.c"
- break;
-
- case 1482: /* opt_check_option: WITH LOCAL CHECK OPTION */
-@@ -49508,14 +49460,14 @@
- {
- (yyval.str) = mm_strdup("with local check option");
- }
--#line 49512 "preproc.c"
-+#line 49464 "preproc.c"
- break;
-
- case 1483: /* opt_check_option: %empty */
- #line 9277 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 49519 "preproc.c"
-+#line 49471 "preproc.c"
- break;
-
- case 1484: /* LoadStmt: LOAD file_name */
-@@ -49523,7 +49475,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("load"),(yyvsp[0].str));
- }
--#line 49527 "preproc.c"
-+#line 49479 "preproc.c"
- break;
-
- case 1485: /* CreatedbStmt: CREATE DATABASE name opt_with createdb_opt_list */
-@@ -49531,7 +49483,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("create database"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49535 "preproc.c"
-+#line 49487 "preproc.c"
- break;
-
- case 1486: /* createdb_opt_list: createdb_opt_items */
-@@ -49539,14 +49491,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 49543 "preproc.c"
-+#line 49495 "preproc.c"
- break;
-
- case 1487: /* createdb_opt_list: %empty */
- #line 9304 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 49550 "preproc.c"
-+#line 49502 "preproc.c"
- break;
-
- case 1488: /* createdb_opt_items: createdb_opt_item */
-@@ -49554,7 +49506,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 49558 "preproc.c"
-+#line 49510 "preproc.c"
- break;
-
- case 1489: /* createdb_opt_items: createdb_opt_items createdb_opt_item */
-@@ -49562,7 +49514,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49566 "preproc.c"
-+#line 49518 "preproc.c"
- break;
-
- case 1490: /* createdb_opt_item: createdb_opt_name opt_equal NumericOnly */
-@@ -49570,7 +49522,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49574 "preproc.c"
-+#line 49526 "preproc.c"
- break;
-
- case 1491: /* createdb_opt_item: createdb_opt_name opt_equal opt_boolean_or_string */
-@@ -49578,7 +49530,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49582 "preproc.c"
-+#line 49534 "preproc.c"
- break;
-
- case 1492: /* createdb_opt_item: createdb_opt_name opt_equal DEFAULT */
-@@ -49586,7 +49538,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("default"));
- }
--#line 49590 "preproc.c"
-+#line 49542 "preproc.c"
- break;
-
- case 1493: /* createdb_opt_name: ecpg_ident */
-@@ -49594,7 +49546,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 49598 "preproc.c"
-+#line 49550 "preproc.c"
- break;
-
- case 1494: /* createdb_opt_name: CONNECTION LIMIT */
-@@ -49602,7 +49554,7 @@
- {
- (yyval.str) = mm_strdup("connection limit");
- }
--#line 49606 "preproc.c"
-+#line 49558 "preproc.c"
- break;
-
- case 1495: /* createdb_opt_name: ENCODING */
-@@ -49610,7 +49562,7 @@
- {
- (yyval.str) = mm_strdup("encoding");
- }
--#line 49614 "preproc.c"
-+#line 49566 "preproc.c"
- break;
-
- case 1496: /* createdb_opt_name: LOCATION */
-@@ -49618,7 +49570,7 @@
- {
- (yyval.str) = mm_strdup("location");
- }
--#line 49622 "preproc.c"
-+#line 49574 "preproc.c"
- break;
-
- case 1497: /* createdb_opt_name: OWNER */
-@@ -49626,7 +49578,7 @@
- {
- (yyval.str) = mm_strdup("owner");
- }
--#line 49630 "preproc.c"
-+#line 49582 "preproc.c"
- break;
-
- case 1498: /* createdb_opt_name: TABLESPACE */
-@@ -49634,7 +49586,7 @@
- {
- (yyval.str) = mm_strdup("tablespace");
- }
--#line 49638 "preproc.c"
-+#line 49590 "preproc.c"
- break;
-
- case 1499: /* createdb_opt_name: TEMPLATE */
-@@ -49642,7 +49594,7 @@
- {
- (yyval.str) = mm_strdup("template");
- }
--#line 49646 "preproc.c"
-+#line 49598 "preproc.c"
- break;
-
- case 1500: /* opt_equal: '=' */
-@@ -49650,14 +49602,14 @@
- {
- (yyval.str) = mm_strdup("=");
- }
--#line 49654 "preproc.c"
-+#line 49606 "preproc.c"
- break;
-
- case 1501: /* opt_equal: %empty */
- #line 9375 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 49661 "preproc.c"
-+#line 49613 "preproc.c"
- break;
-
- case 1502: /* AlterDatabaseStmt: ALTER DATABASE name WITH createdb_opt_list */
-@@ -49665,7 +49617,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-2].str),mm_strdup("with"),(yyvsp[0].str));
- }
--#line 49669 "preproc.c"
-+#line 49621 "preproc.c"
- break;
-
- case 1503: /* AlterDatabaseStmt: ALTER DATABASE name createdb_opt_list */
-@@ -49673,7 +49625,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter database"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49677 "preproc.c"
-+#line 49629 "preproc.c"
- break;
-
- case 1504: /* AlterDatabaseStmt: ALTER DATABASE name SET TABLESPACE name */
-@@ -49681,7 +49633,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("set tablespace"),(yyvsp[0].str));
- }
--#line 49685 "preproc.c"
-+#line 49637 "preproc.c"
- break;
-
- case 1505: /* AlterDatabaseStmt: ALTER DATABASE name REFRESH COLLATION VERSION_P */
-@@ -49689,7 +49641,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("refresh collation version"));
- }
--#line 49693 "preproc.c"
-+#line 49645 "preproc.c"
- break;
-
- case 1506: /* AlterDatabaseSetStmt: ALTER DATABASE name SetResetClause */
-@@ -49697,7 +49649,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter database"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49701 "preproc.c"
-+#line 49653 "preproc.c"
- break;
-
- case 1507: /* DropdbStmt: DROP DATABASE name */
-@@ -49705,7 +49657,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("drop database"),(yyvsp[0].str));
- }
--#line 49709 "preproc.c"
-+#line 49661 "preproc.c"
- break;
-
- case 1508: /* DropdbStmt: DROP DATABASE IF_P EXISTS name */
-@@ -49713,7 +49665,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("drop database if exists"),(yyvsp[0].str));
- }
--#line 49717 "preproc.c"
-+#line 49669 "preproc.c"
- break;
-
- case 1509: /* DropdbStmt: DROP DATABASE name opt_with '(' drop_option_list ')' */
-@@ -49721,7 +49673,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("drop database"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 49725 "preproc.c"
-+#line 49677 "preproc.c"
- break;
-
- case 1510: /* DropdbStmt: DROP DATABASE IF_P EXISTS name opt_with '(' drop_option_list ')' */
-@@ -49729,7 +49681,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("drop database if exists"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 49733 "preproc.c"
-+#line 49685 "preproc.c"
- break;
-
- case 1511: /* drop_option_list: drop_option */
-@@ -49737,7 +49689,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 49741 "preproc.c"
-+#line 49693 "preproc.c"
- break;
-
- case 1512: /* drop_option_list: drop_option_list ',' drop_option */
-@@ -49745,7 +49697,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 49749 "preproc.c"
-+#line 49701 "preproc.c"
- break;
-
- case 1513: /* drop_option: FORCE */
-@@ -49753,7 +49705,7 @@
- {
- (yyval.str) = mm_strdup("force");
- }
--#line 49757 "preproc.c"
-+#line 49709 "preproc.c"
- break;
-
- case 1514: /* AlterCollationStmt: ALTER COLLATION any_name REFRESH VERSION_P */
-@@ -49761,7 +49713,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter collation"),(yyvsp[-2].str),mm_strdup("refresh version"));
- }
--#line 49765 "preproc.c"
-+#line 49717 "preproc.c"
- break;
-
- case 1515: /* AlterSystemStmt: ALTER SYSTEM_P SET generic_set */
-@@ -49769,7 +49721,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("alter system set"),(yyvsp[0].str));
- }
--#line 49773 "preproc.c"
-+#line 49725 "preproc.c"
- break;
-
- case 1516: /* AlterSystemStmt: ALTER SYSTEM_P RESET generic_reset */
-@@ -49777,7 +49729,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("alter system reset"),(yyvsp[0].str));
- }
--#line 49781 "preproc.c"
-+#line 49733 "preproc.c"
- break;
-
- case 1517: /* CreateDomainStmt: CREATE DOMAIN_P any_name opt_as Typename ColQualList */
-@@ -49785,7 +49737,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("create domain"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49789 "preproc.c"
-+#line 49741 "preproc.c"
- break;
-
- case 1518: /* AlterDomainStmt: ALTER DOMAIN_P any_name alter_column_default */
-@@ -49793,7 +49745,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49797 "preproc.c"
-+#line 49749 "preproc.c"
- break;
-
- case 1519: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP NOT NULL_P */
-@@ -49801,7 +49753,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("drop not null"));
- }
--#line 49805 "preproc.c"
-+#line 49757 "preproc.c"
- break;
-
- case 1520: /* AlterDomainStmt: ALTER DOMAIN_P any_name SET NOT NULL_P */
-@@ -49809,7 +49761,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("set not null"));
- }
--#line 49813 "preproc.c"
-+#line 49765 "preproc.c"
- break;
-
- case 1521: /* AlterDomainStmt: ALTER DOMAIN_P any_name ADD_P TableConstraint */
-@@ -49817,7 +49769,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-2].str),mm_strdup("add"),(yyvsp[0].str));
- }
--#line 49821 "preproc.c"
-+#line 49773 "preproc.c"
- break;
-
- case 1522: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP CONSTRAINT name opt_drop_behavior */
-@@ -49825,7 +49777,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter domain"),(yyvsp[-4].str),mm_strdup("drop constraint"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49829 "preproc.c"
-+#line 49781 "preproc.c"
- break;
-
- case 1523: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP CONSTRAINT IF_P EXISTS name opt_drop_behavior */
-@@ -49833,7 +49785,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("alter domain"),(yyvsp[-6].str),mm_strdup("drop constraint if exists"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49837 "preproc.c"
-+#line 49789 "preproc.c"
- break;
-
- case 1524: /* AlterDomainStmt: ALTER DOMAIN_P any_name VALIDATE CONSTRAINT name */
-@@ -49841,7 +49793,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("validate constraint"),(yyvsp[0].str));
- }
--#line 49845 "preproc.c"
-+#line 49797 "preproc.c"
- break;
-
- case 1525: /* opt_as: AS */
-@@ -49849,14 +49801,14 @@
- {
- (yyval.str) = mm_strdup("as");
- }
--#line 49853 "preproc.c"
-+#line 49805 "preproc.c"
- break;
-
- case 1526: /* opt_as: %empty */
- #line 9514 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 49860 "preproc.c"
-+#line 49812 "preproc.c"
- break;
-
- case 1527: /* AlterTSDictionaryStmt: ALTER TEXT_P SEARCH DICTIONARY any_name definition */
-@@ -49864,7 +49816,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("alter text search dictionary"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49868 "preproc.c"
-+#line 49820 "preproc.c"
- break;
-
- case 1528: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ADD_P MAPPING FOR name_list any_with any_name_list */
-@@ -49872,7 +49824,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("add mapping for"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49876 "preproc.c"
-+#line 49828 "preproc.c"
- break;
-
- case 1529: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING FOR name_list any_with any_name_list */
-@@ -49880,7 +49832,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("alter mapping for"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49884 "preproc.c"
-+#line 49836 "preproc.c"
- break;
-
- case 1530: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING REPLACE any_name any_with any_name */
-@@ -49888,7 +49840,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("alter mapping replace"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49892 "preproc.c"
-+#line 49844 "preproc.c"
- break;
-
- case 1531: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING FOR name_list REPLACE any_name any_with any_name */
-@@ -49896,7 +49848,7 @@
- {
- (yyval.str) = cat_str(8,mm_strdup("alter text search configuration"),(yyvsp[-8].str),mm_strdup("alter mapping for"),(yyvsp[-4].str),mm_strdup("replace"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49900 "preproc.c"
-+#line 49852 "preproc.c"
- break;
-
- case 1532: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name DROP MAPPING FOR name_list */
-@@ -49904,7 +49856,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-4].str),mm_strdup("drop mapping for"),(yyvsp[0].str));
- }
--#line 49908 "preproc.c"
-+#line 49860 "preproc.c"
- break;
-
- case 1533: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name DROP MAPPING IF_P EXISTS FOR name_list */
-@@ -49912,7 +49864,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("drop mapping if exists for"),(yyvsp[0].str));
- }
--#line 49916 "preproc.c"
-+#line 49868 "preproc.c"
- break;
-
- case 1534: /* any_with: WITH */
-@@ -49920,7 +49872,7 @@
- {
- (yyval.str) = mm_strdup("with");
- }
--#line 49924 "preproc.c"
-+#line 49876 "preproc.c"
- break;
-
- case 1535: /* any_with: WITH_LA */
-@@ -49928,7 +49880,7 @@
- {
- (yyval.str) = mm_strdup("with");
- }
--#line 49932 "preproc.c"
-+#line 49884 "preproc.c"
- break;
-
- case 1536: /* CreateConversionStmt: CREATE opt_default CONVERSION_P any_name FOR ecpg_sconst TO ecpg_sconst FROM any_name */
-@@ -49936,7 +49888,7 @@
- {
- (yyval.str) = cat_str(10,mm_strdup("create"),(yyvsp[-8].str),mm_strdup("conversion"),(yyvsp[-6].str),mm_strdup("for"),(yyvsp[-4].str),mm_strdup("to"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
- }
--#line 49940 "preproc.c"
-+#line 49892 "preproc.c"
- break;
-
- case 1537: /* ClusterStmt: CLUSTER opt_verbose qualified_name cluster_index_specification */
-@@ -49944,7 +49896,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("cluster"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49948 "preproc.c"
-+#line 49900 "preproc.c"
- break;
-
- case 1538: /* ClusterStmt: CLUSTER '(' utility_option_list ')' qualified_name cluster_index_specification */
-@@ -49952,7 +49904,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("cluster ("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49956 "preproc.c"
-+#line 49908 "preproc.c"
- break;
-
- case 1539: /* ClusterStmt: CLUSTER opt_verbose */
-@@ -49960,7 +49912,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("cluster"),(yyvsp[0].str));
- }
--#line 49964 "preproc.c"
-+#line 49916 "preproc.c"
- break;
-
- case 1540: /* ClusterStmt: CLUSTER opt_verbose name ON qualified_name */
-@@ -49968,7 +49920,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("cluster"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("on"),(yyvsp[0].str));
- }
--#line 49972 "preproc.c"
-+#line 49924 "preproc.c"
- break;
-
- case 1541: /* cluster_index_specification: USING name */
-@@ -49976,14 +49928,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
- }
--#line 49980 "preproc.c"
-+#line 49932 "preproc.c"
- break;
-
- case 1542: /* cluster_index_specification: %empty */
- #line 9601 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 49987 "preproc.c"
-+#line 49939 "preproc.c"
- break;
-
- case 1543: /* VacuumStmt: VACUUM opt_full opt_freeze opt_verbose opt_analyze opt_vacuum_relation_list */
-@@ -49991,7 +49943,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("vacuum"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 49995 "preproc.c"
-+#line 49947 "preproc.c"
- break;
-
- case 1544: /* VacuumStmt: VACUUM '(' utility_option_list ')' opt_vacuum_relation_list */
-@@ -49999,7 +49951,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("vacuum ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
- }
--#line 50003 "preproc.c"
-+#line 49955 "preproc.c"
- break;
-
- case 1545: /* AnalyzeStmt: analyze_keyword opt_verbose opt_vacuum_relation_list */
-@@ -50007,7 +49959,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 50011 "preproc.c"
-+#line 49963 "preproc.c"
- break;
-
- case 1546: /* AnalyzeStmt: analyze_keyword '(' utility_option_list ')' opt_vacuum_relation_list */
-@@ -50015,7 +49967,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
- }
--#line 50019 "preproc.c"
-+#line 49971 "preproc.c"
- break;
-
- case 1547: /* utility_option_list: utility_option_elem */
-@@ -50023,7 +49975,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50027 "preproc.c"
-+#line 49979 "preproc.c"
- break;
-
- case 1548: /* utility_option_list: utility_option_list ',' utility_option_elem */
-@@ -50031,7 +49983,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 50035 "preproc.c"
-+#line 49987 "preproc.c"
- break;
-
- case 1549: /* analyze_keyword: ANALYZE */
-@@ -50039,7 +49991,7 @@
- {
- (yyval.str) = mm_strdup("analyze");
- }
--#line 50043 "preproc.c"
-+#line 49995 "preproc.c"
- break;
-
- case 1550: /* analyze_keyword: ANALYSE */
-@@ -50047,7 +49999,7 @@
- {
- (yyval.str) = mm_strdup("analyse");
- }
--#line 50051 "preproc.c"
-+#line 50003 "preproc.c"
- break;
-
- case 1551: /* utility_option_elem: utility_option_name utility_option_arg */
-@@ -50055,7 +50007,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 50059 "preproc.c"
-+#line 50011 "preproc.c"
- break;
-
- case 1552: /* utility_option_name: NonReservedWord */
-@@ -50063,7 +50015,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50067 "preproc.c"
-+#line 50019 "preproc.c"
- break;
-
- case 1553: /* utility_option_name: analyze_keyword */
-@@ -50071,7 +50023,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50075 "preproc.c"
-+#line 50027 "preproc.c"
- break;
-
- case 1554: /* utility_option_name: FORMAT_LA */
-@@ -50079,7 +50031,7 @@
- {
- (yyval.str) = mm_strdup("format");
- }
--#line 50083 "preproc.c"
-+#line 50035 "preproc.c"
- break;
-
- case 1555: /* utility_option_arg: opt_boolean_or_string */
-@@ -50087,7 +50039,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50091 "preproc.c"
-+#line 50043 "preproc.c"
- break;
-
- case 1556: /* utility_option_arg: NumericOnly */
-@@ -50095,14 +50047,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50099 "preproc.c"
-+#line 50051 "preproc.c"
- break;
-
- case 1557: /* utility_option_arg: %empty */
- #line 9688 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 50106 "preproc.c"
-+#line 50058 "preproc.c"
- break;
-
- case 1558: /* opt_analyze: analyze_keyword */
-@@ -50110,14 +50062,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50114 "preproc.c"
-+#line 50066 "preproc.c"
- break;
-
- case 1559: /* opt_analyze: %empty */
- #line 9699 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 50121 "preproc.c"
-+#line 50073 "preproc.c"
- break;
-
- case 1560: /* opt_verbose: VERBOSE */
-@@ -50125,14 +50077,14 @@
- {
- (yyval.str) = mm_strdup("verbose");
- }
--#line 50129 "preproc.c"
-+#line 50081 "preproc.c"
- break;
-
- case 1561: /* opt_verbose: %empty */
- #line 9710 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 50136 "preproc.c"
-+#line 50088 "preproc.c"
- break;
-
- case 1562: /* opt_full: FULL */
-@@ -50140,14 +50092,14 @@
- {
- (yyval.str) = mm_strdup("full");
- }
--#line 50144 "preproc.c"
-+#line 50096 "preproc.c"
- break;
-
- case 1563: /* opt_full: %empty */
- #line 9721 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 50151 "preproc.c"
-+#line 50103 "preproc.c"
- break;
-
- case 1564: /* opt_freeze: FREEZE */
-@@ -50155,14 +50107,14 @@
- {
- (yyval.str) = mm_strdup("freeze");
- }
--#line 50159 "preproc.c"
-+#line 50111 "preproc.c"
- break;
-
- case 1565: /* opt_freeze: %empty */
- #line 9732 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 50166 "preproc.c"
-+#line 50118 "preproc.c"
- break;
-
- case 1566: /* opt_name_list: '(' name_list ')' */
-@@ -50170,14 +50122,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 50174 "preproc.c"
-+#line 50126 "preproc.c"
- break;
-
- case 1567: /* opt_name_list: %empty */
- #line 9743 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 50181 "preproc.c"
-+#line 50133 "preproc.c"
- break;
-
- case 1568: /* vacuum_relation: qualified_name opt_name_list */
-@@ -50185,7 +50137,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 50189 "preproc.c"
-+#line 50141 "preproc.c"
- break;
-
- case 1569: /* vacuum_relation_list: vacuum_relation */
-@@ -50193,7 +50145,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50197 "preproc.c"
-+#line 50149 "preproc.c"
- break;
-
- case 1570: /* vacuum_relation_list: vacuum_relation_list ',' vacuum_relation */
-@@ -50201,7 +50153,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 50205 "preproc.c"
-+#line 50157 "preproc.c"
- break;
-
- case 1571: /* opt_vacuum_relation_list: vacuum_relation_list */
-@@ -50209,14 +50161,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50213 "preproc.c"
-+#line 50165 "preproc.c"
- break;
-
- case 1572: /* opt_vacuum_relation_list: %empty */
- #line 9774 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 50220 "preproc.c"
-+#line 50172 "preproc.c"
- break;
-
- case 1573: /* ExplainStmt: EXPLAIN ExplainableStmt */
-@@ -50224,7 +50176,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("explain"),(yyvsp[0].str));
- }
--#line 50228 "preproc.c"
-+#line 50180 "preproc.c"
- break;
-
- case 1574: /* ExplainStmt: EXPLAIN analyze_keyword opt_verbose ExplainableStmt */
-@@ -50232,7 +50184,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("explain"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 50236 "preproc.c"
-+#line 50188 "preproc.c"
- break;
-
- case 1575: /* ExplainStmt: EXPLAIN VERBOSE ExplainableStmt */
-@@ -50240,7 +50192,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("explain verbose"),(yyvsp[0].str));
- }
--#line 50244 "preproc.c"
-+#line 50196 "preproc.c"
- break;
-
- case 1576: /* ExplainStmt: EXPLAIN '(' utility_option_list ')' ExplainableStmt */
-@@ -50248,7 +50200,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("explain ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
- }
--#line 50252 "preproc.c"
-+#line 50204 "preproc.c"
- break;
-
- case 1577: /* ExplainableStmt: SelectStmt */
-@@ -50256,7 +50208,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50260 "preproc.c"
-+#line 50212 "preproc.c"
- break;
-
- case 1578: /* ExplainableStmt: InsertStmt */
-@@ -50264,7 +50216,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50268 "preproc.c"
-+#line 50220 "preproc.c"
- break;
-
- case 1579: /* ExplainableStmt: UpdateStmt */
-@@ -50272,7 +50224,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50276 "preproc.c"
-+#line 50228 "preproc.c"
- break;
-
- case 1580: /* ExplainableStmt: DeleteStmt */
-@@ -50280,7 +50232,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50284 "preproc.c"
-+#line 50236 "preproc.c"
- break;
-
- case 1581: /* ExplainableStmt: MergeStmt */
-@@ -50288,7 +50240,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50292 "preproc.c"
-+#line 50244 "preproc.c"
- break;
-
- case 1582: /* ExplainableStmt: DeclareCursorStmt */
-@@ -50296,7 +50248,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50300 "preproc.c"
-+#line 50252 "preproc.c"
- break;
-
- case 1583: /* ExplainableStmt: CreateAsStmt */
-@@ -50304,7 +50256,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50308 "preproc.c"
-+#line 50260 "preproc.c"
- break;
-
- case 1584: /* ExplainableStmt: CreateMatViewStmt */
-@@ -50312,7 +50264,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50316 "preproc.c"
-+#line 50268 "preproc.c"
- break;
-
- case 1585: /* ExplainableStmt: RefreshMatViewStmt */
-@@ -50320,7 +50272,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50324 "preproc.c"
-+#line 50276 "preproc.c"
- break;
-
- case 1586: /* ExplainableStmt: ExecuteStmt */
-@@ -50328,7 +50280,7 @@
- {
- (yyval.str) = (yyvsp[0].exec).name;
- }
--#line 50332 "preproc.c"
-+#line 50284 "preproc.c"
- break;
-
- case 1587: /* PrepareStmt: PREPARE prepared_name prep_type_clause AS PreparableStmt */
-@@ -50338,7 +50290,7 @@
- (yyval.prep).type = (yyvsp[-2].str);
- (yyval.prep).stmt = (yyvsp[0].str);
- }
--#line 50342 "preproc.c"
-+#line 50294 "preproc.c"
- break;
-
- case 1588: /* PrepareStmt: PREPARE prepared_name FROM execstring */
-@@ -50348,7 +50300,7 @@
- (yyval.prep).type = NULL;
- (yyval.prep).stmt = (yyvsp[0].str);
- }
--#line 50352 "preproc.c"
-+#line 50304 "preproc.c"
- break;
-
- case 1589: /* prep_type_clause: '(' type_list ')' */
-@@ -50356,14 +50308,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 50360 "preproc.c"
-+#line 50312 "preproc.c"
- break;
-
- case 1590: /* prep_type_clause: %empty */
- #line 9865 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 50367 "preproc.c"
-+#line 50319 "preproc.c"
- break;
-
- case 1591: /* PreparableStmt: SelectStmt */
-@@ -50371,7 +50323,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50375 "preproc.c"
-+#line 50327 "preproc.c"
- break;
-
- case 1592: /* PreparableStmt: InsertStmt */
-@@ -50379,7 +50331,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50383 "preproc.c"
-+#line 50335 "preproc.c"
- break;
-
- case 1593: /* PreparableStmt: UpdateStmt */
-@@ -50387,7 +50339,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50391 "preproc.c"
-+#line 50343 "preproc.c"
- break;
-
- case 1594: /* PreparableStmt: DeleteStmt */
-@@ -50395,7 +50347,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50399 "preproc.c"
-+#line 50351 "preproc.c"
- break;
-
- case 1595: /* PreparableStmt: MergeStmt */
-@@ -50403,7 +50355,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50407 "preproc.c"
-+#line 50359 "preproc.c"
- break;
-
- case 1596: /* ExecuteStmt: EXECUTE prepared_name execute_param_clause execute_rest */
-@@ -50412,7 +50364,7 @@
- (yyval.exec).name = (yyvsp[-2].str);
- (yyval.exec).type = (yyvsp[-1].str);
- }
--#line 50416 "preproc.c"
-+#line 50368 "preproc.c"
- break;
-
- case 1597: /* ExecuteStmt: CREATE OptTemp TABLE create_as_target AS EXECUTE prepared_name execute_param_clause opt_with_data execute_rest */
-@@ -50420,7 +50372,7 @@
- {
- (yyval.exec).name = cat_str(8,mm_strdup("create"),(yyvsp[-8].str),mm_strdup("table"),(yyvsp[-6].str),mm_strdup("as execute"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str));
- }
--#line 50424 "preproc.c"
-+#line 50376 "preproc.c"
- break;
-
- case 1598: /* ExecuteStmt: CREATE OptTemp TABLE IF_P NOT EXISTS create_as_target AS EXECUTE prepared_name execute_param_clause opt_with_data execute_rest */
-@@ -50428,7 +50380,7 @@
- {
- (yyval.exec).name = cat_str(8,mm_strdup("create"),(yyvsp[-11].str),mm_strdup("table if not exists"),(yyvsp[-6].str),mm_strdup("as execute"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str));
- }
--#line 50432 "preproc.c"
-+#line 50384 "preproc.c"
- break;
-
- case 1599: /* execute_param_clause: '(' expr_list ')' */
-@@ -50436,14 +50388,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 50440 "preproc.c"
-+#line 50392 "preproc.c"
- break;
-
- case 1600: /* execute_param_clause: %empty */
- #line 9917 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 50447 "preproc.c"
-+#line 50399 "preproc.c"
- break;
-
- case 1601: /* InsertStmt: opt_with_clause INSERT INTO insert_target insert_rest opt_on_conflict returning_clause */
-@@ -50451,7 +50403,7 @@
- {
- (yyval.str) = cat_str(6,(yyvsp[-6].str),mm_strdup("insert into"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 50455 "preproc.c"
-+#line 50407 "preproc.c"
- break;
-
- case 1602: /* insert_target: qualified_name */
-@@ -50459,7 +50411,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50463 "preproc.c"
-+#line 50415 "preproc.c"
- break;
-
- case 1603: /* insert_target: qualified_name AS ColId */
-@@ -50467,7 +50419,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
- }
--#line 50471 "preproc.c"
-+#line 50423 "preproc.c"
- break;
-
- case 1604: /* insert_rest: SelectStmt */
-@@ -50475,7 +50427,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50479 "preproc.c"
-+#line 50431 "preproc.c"
- break;
-
- case 1605: /* insert_rest: OVERRIDING override_kind VALUE_P SelectStmt */
-@@ -50483,7 +50435,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("overriding"),(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str));
- }
--#line 50487 "preproc.c"
-+#line 50439 "preproc.c"
- break;
-
- case 1606: /* insert_rest: '(' insert_column_list ')' SelectStmt */
-@@ -50491,7 +50443,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
- }
--#line 50495 "preproc.c"
-+#line 50447 "preproc.c"
- break;
-
- case 1607: /* insert_rest: '(' insert_column_list ')' OVERRIDING override_kind VALUE_P SelectStmt */
-@@ -50499,7 +50451,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("("),(yyvsp[-5].str),mm_strdup(") overriding"),(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str));
- }
--#line 50503 "preproc.c"
-+#line 50455 "preproc.c"
- break;
-
- case 1608: /* insert_rest: DEFAULT VALUES */
-@@ -50507,7 +50459,7 @@
- {
- (yyval.str) = mm_strdup("default values");
- }
--#line 50511 "preproc.c"
-+#line 50463 "preproc.c"
- break;
-
- case 1609: /* override_kind: USER */
-@@ -50515,7 +50467,7 @@
- {
- (yyval.str) = mm_strdup("user");
- }
--#line 50519 "preproc.c"
-+#line 50471 "preproc.c"
- break;
-
- case 1610: /* override_kind: SYSTEM_P */
-@@ -50523,7 +50475,7 @@
- {
- (yyval.str) = mm_strdup("system");
- }
--#line 50527 "preproc.c"
-+#line 50479 "preproc.c"
- break;
-
- case 1611: /* insert_column_list: insert_column_item */
-@@ -50531,7 +50483,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50535 "preproc.c"
-+#line 50487 "preproc.c"
- break;
-
- case 1612: /* insert_column_list: insert_column_list ',' insert_column_item */
-@@ -50539,7 +50491,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 50543 "preproc.c"
-+#line 50495 "preproc.c"
- break;
-
- case 1613: /* insert_column_item: ColId opt_indirection */
-@@ -50547,7 +50499,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 50551 "preproc.c"
-+#line 50503 "preproc.c"
- break;
-
- case 1614: /* opt_on_conflict: ON CONFLICT opt_conf_expr DO UPDATE SET set_clause_list where_clause */
-@@ -50555,7 +50507,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("on conflict"),(yyvsp[-5].str),mm_strdup("do update set"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 50559 "preproc.c"
-+#line 50511 "preproc.c"
- break;
-
- case 1615: /* opt_on_conflict: ON CONFLICT opt_conf_expr DO NOTHING */
-@@ -50563,14 +50515,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("on conflict"),(yyvsp[-2].str),mm_strdup("do nothing"));
- }
--#line 50567 "preproc.c"
-+#line 50519 "preproc.c"
- break;
-
- case 1616: /* opt_on_conflict: %empty */
- #line 10008 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 50574 "preproc.c"
-+#line 50526 "preproc.c"
- break;
-
- case 1617: /* opt_conf_expr: '(' index_params ')' where_clause */
-@@ -50578,7 +50530,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
- }
--#line 50582 "preproc.c"
-+#line 50534 "preproc.c"
- break;
-
- case 1618: /* opt_conf_expr: ON CONSTRAINT name */
-@@ -50586,14 +50538,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("on constraint"),(yyvsp[0].str));
- }
--#line 50590 "preproc.c"
-+#line 50542 "preproc.c"
- break;
-
- case 1619: /* opt_conf_expr: %empty */
- #line 10023 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 50597 "preproc.c"
-+#line 50549 "preproc.c"
- break;
-
- case 1620: /* returning_clause: RETURNING target_list opt_ecpg_into */
-@@ -50601,14 +50553,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("returning"),(yyvsp[-1].str));
- }
--#line 50605 "preproc.c"
-+#line 50557 "preproc.c"
- break;
-
- case 1621: /* returning_clause: %empty */
- #line 10034 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 50612 "preproc.c"
-+#line 50564 "preproc.c"
- break;
-
- case 1622: /* DeleteStmt: opt_with_clause DELETE_P FROM relation_expr_opt_alias using_clause where_or_current_clause returning_clause */
-@@ -50616,7 +50568,7 @@
- {
- (yyval.str) = cat_str(6,(yyvsp[-6].str),mm_strdup("delete from"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 50620 "preproc.c"
-+#line 50572 "preproc.c"
- break;
-
- case 1623: /* using_clause: USING from_list */
-@@ -50624,14 +50576,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
- }
--#line 50628 "preproc.c"
-+#line 50580 "preproc.c"
- break;
-
- case 1624: /* using_clause: %empty */
- #line 10053 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 50635 "preproc.c"
-+#line 50587 "preproc.c"
- break;
-
- case 1625: /* LockStmt: LOCK_P opt_table relation_expr_list opt_lock opt_nowait */
-@@ -50639,7 +50591,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("lock"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 50643 "preproc.c"
-+#line 50595 "preproc.c"
- break;
-
- case 1626: /* opt_lock: IN_P lock_type MODE */
-@@ -50647,14 +50599,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("in"),(yyvsp[-1].str),mm_strdup("mode"));
- }
--#line 50651 "preproc.c"
-+#line 50603 "preproc.c"
- break;
-
- case 1627: /* opt_lock: %empty */
- #line 10072 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 50658 "preproc.c"
-+#line 50610 "preproc.c"
- break;
-
- case 1628: /* lock_type: ACCESS SHARE */
-@@ -50662,7 +50614,7 @@
- {
- (yyval.str) = mm_strdup("access share");
- }
--#line 50666 "preproc.c"
-+#line 50618 "preproc.c"
- break;
-
- case 1629: /* lock_type: ROW SHARE */
-@@ -50670,7 +50622,7 @@
- {
- (yyval.str) = mm_strdup("row share");
- }
--#line 50674 "preproc.c"
-+#line 50626 "preproc.c"
- break;
-
- case 1630: /* lock_type: ROW EXCLUSIVE */
-@@ -50678,7 +50630,7 @@
- {
- (yyval.str) = mm_strdup("row exclusive");
- }
--#line 50682 "preproc.c"
-+#line 50634 "preproc.c"
- break;
-
- case 1631: /* lock_type: SHARE UPDATE EXCLUSIVE */
-@@ -50686,7 +50638,7 @@
- {
- (yyval.str) = mm_strdup("share update exclusive");
- }
--#line 50690 "preproc.c"
-+#line 50642 "preproc.c"
- break;
-
- case 1632: /* lock_type: SHARE */
-@@ -50694,7 +50646,7 @@
- {
- (yyval.str) = mm_strdup("share");
- }
--#line 50698 "preproc.c"
-+#line 50650 "preproc.c"
- break;
-
- case 1633: /* lock_type: SHARE ROW EXCLUSIVE */
-@@ -50702,7 +50654,7 @@
- {
- (yyval.str) = mm_strdup("share row exclusive");
- }
--#line 50706 "preproc.c"
-+#line 50658 "preproc.c"
- break;
-
- case 1634: /* lock_type: EXCLUSIVE */
-@@ -50710,7 +50662,7 @@
- {
- (yyval.str) = mm_strdup("exclusive");
- }
--#line 50714 "preproc.c"
-+#line 50666 "preproc.c"
- break;
-
- case 1635: /* lock_type: ACCESS EXCLUSIVE */
-@@ -50718,7 +50670,7 @@
- {
- (yyval.str) = mm_strdup("access exclusive");
- }
--#line 50722 "preproc.c"
-+#line 50674 "preproc.c"
- break;
-
- case 1636: /* opt_nowait: NOWAIT */
-@@ -50726,14 +50678,14 @@
- {
- (yyval.str) = mm_strdup("nowait");
- }
--#line 50730 "preproc.c"
-+#line 50682 "preproc.c"
- break;
-
- case 1637: /* opt_nowait: %empty */
- #line 10119 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 50737 "preproc.c"
-+#line 50689 "preproc.c"
- break;
-
- case 1638: /* opt_nowait_or_skip: NOWAIT */
-@@ -50741,7 +50693,7 @@
- {
- (yyval.str) = mm_strdup("nowait");
- }
--#line 50745 "preproc.c"
-+#line 50697 "preproc.c"
- break;
-
- case 1639: /* opt_nowait_or_skip: SKIP LOCKED */
-@@ -50749,14 +50701,14 @@
- {
- (yyval.str) = mm_strdup("skip locked");
- }
--#line 50753 "preproc.c"
-+#line 50705 "preproc.c"
- break;
-
- case 1640: /* opt_nowait_or_skip: %empty */
- #line 10134 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 50760 "preproc.c"
-+#line 50712 "preproc.c"
- break;
-
- case 1641: /* UpdateStmt: opt_with_clause UPDATE relation_expr_opt_alias SET set_clause_list from_clause where_or_current_clause returning_clause */
-@@ -50764,7 +50716,7 @@
- {
- (yyval.str) = cat_str(8,(yyvsp[-7].str),mm_strdup("update"),(yyvsp[-5].str),mm_strdup("set"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 50768 "preproc.c"
-+#line 50720 "preproc.c"
- break;
-
- case 1642: /* set_clause_list: set_clause */
-@@ -50772,7 +50724,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50776 "preproc.c"
-+#line 50728 "preproc.c"
- break;
-
- case 1643: /* set_clause_list: set_clause_list ',' set_clause */
-@@ -50780,7 +50732,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 50784 "preproc.c"
-+#line 50736 "preproc.c"
- break;
-
- case 1644: /* set_clause: set_target '=' a_expr */
-@@ -50788,7 +50740,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
- }
--#line 50792 "preproc.c"
-+#line 50744 "preproc.c"
- break;
-
- case 1645: /* set_clause: '(' set_target_list ')' '=' a_expr */
-@@ -50796,7 +50748,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-3].str),mm_strdup(") ="),(yyvsp[0].str));
- }
--#line 50800 "preproc.c"
-+#line 50752 "preproc.c"
- break;
-
- case 1646: /* set_target: ColId opt_indirection */
-@@ -50804,7 +50756,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 50808 "preproc.c"
-+#line 50760 "preproc.c"
- break;
-
- case 1647: /* set_target_list: set_target */
-@@ -50812,7 +50764,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50816 "preproc.c"
-+#line 50768 "preproc.c"
- break;
-
- case 1648: /* set_target_list: set_target_list ',' set_target */
-@@ -50820,7 +50772,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 50824 "preproc.c"
-+#line 50776 "preproc.c"
- break;
-
- case 1649: /* MergeStmt: opt_with_clause MERGE INTO relation_expr_opt_alias USING table_ref ON a_expr merge_when_list */
-@@ -50828,7 +50780,7 @@
- {
- (yyval.str) = cat_str(8,(yyvsp[-8].str),mm_strdup("merge into"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("on"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 50832 "preproc.c"
-+#line 50784 "preproc.c"
- break;
-
- case 1650: /* merge_when_list: merge_when_clause */
-@@ -50836,7 +50788,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 50840 "preproc.c"
-+#line 50792 "preproc.c"
- break;
-
- case 1651: /* merge_when_list: merge_when_list merge_when_clause */
-@@ -50844,7 +50796,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 50848 "preproc.c"
-+#line 50800 "preproc.c"
- break;
-
- case 1652: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN merge_update */
-@@ -50852,7 +50804,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("when matched"),(yyvsp[-2].str),mm_strdup("then"),(yyvsp[0].str));
- }
--#line 50856 "preproc.c"
-+#line 50808 "preproc.c"
- break;
-
- case 1653: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN merge_delete */
-@@ -50860,7 +50812,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("when matched"),(yyvsp[-2].str),mm_strdup("then"),(yyvsp[0].str));
- }
--#line 50864 "preproc.c"
-+#line 50816 "preproc.c"
- break;
-
- case 1654: /* merge_when_clause: WHEN NOT MATCHED opt_merge_when_condition THEN merge_insert */
-@@ -50868,7 +50820,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("when not matched"),(yyvsp[-2].str),mm_strdup("then"),(yyvsp[0].str));
- }
--#line 50872 "preproc.c"
-+#line 50824 "preproc.c"
- break;
-
- case 1655: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN DO NOTHING */
-@@ -50876,7 +50828,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("when matched"),(yyvsp[-3].str),mm_strdup("then do nothing"));
- }
--#line 50880 "preproc.c"
-+#line 50832 "preproc.c"
- break;
-
- case 1656: /* merge_when_clause: WHEN NOT MATCHED opt_merge_when_condition THEN DO NOTHING */
-@@ -50884,7 +50836,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("when not matched"),(yyvsp[-3].str),mm_strdup("then do nothing"));
- }
--#line 50888 "preproc.c"
-+#line 50840 "preproc.c"
- break;
-
- case 1657: /* opt_merge_when_condition: AND a_expr */
-@@ -50892,14 +50844,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("and"),(yyvsp[0].str));
- }
--#line 50896 "preproc.c"
-+#line 50848 "preproc.c"
- break;
-
- case 1658: /* opt_merge_when_condition: %empty */
- #line 10241 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 50903 "preproc.c"
-+#line 50855 "preproc.c"
- break;
-
- case 1659: /* merge_update: UPDATE SET set_clause_list */
-@@ -50907,7 +50859,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("update set"),(yyvsp[0].str));
- }
--#line 50911 "preproc.c"
-+#line 50863 "preproc.c"
- break;
-
- case 1660: /* merge_delete: DELETE_P */
-@@ -50915,7 +50867,7 @@
- {
- (yyval.str) = mm_strdup("delete");
- }
--#line 50919 "preproc.c"
-+#line 50871 "preproc.c"
- break;
-
- case 1661: /* merge_insert: INSERT merge_values_clause */
-@@ -50923,7 +50875,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("insert"),(yyvsp[0].str));
- }
--#line 50927 "preproc.c"
-+#line 50879 "preproc.c"
- break;
-
- case 1662: /* merge_insert: INSERT OVERRIDING override_kind VALUE_P merge_values_clause */
-@@ -50931,7 +50883,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("insert overriding"),(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str));
- }
--#line 50935 "preproc.c"
-+#line 50887 "preproc.c"
- break;
-
- case 1663: /* merge_insert: INSERT '(' insert_column_list ')' merge_values_clause */
-@@ -50939,7 +50891,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("insert ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
- }
--#line 50943 "preproc.c"
-+#line 50895 "preproc.c"
- break;
-
- case 1664: /* merge_insert: INSERT '(' insert_column_list ')' OVERRIDING override_kind VALUE_P merge_values_clause */
-@@ -50947,7 +50899,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("insert ("),(yyvsp[-5].str),mm_strdup(") overriding"),(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str));
- }
--#line 50951 "preproc.c"
-+#line 50903 "preproc.c"
- break;
-
- case 1665: /* merge_insert: INSERT DEFAULT VALUES */
-@@ -50955,7 +50907,7 @@
- {
- (yyval.str) = mm_strdup("insert default values");
- }
--#line 50959 "preproc.c"
-+#line 50911 "preproc.c"
- break;
-
- case 1666: /* merge_values_clause: VALUES '(' expr_list ')' */
-@@ -50963,7 +50915,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("values ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 50967 "preproc.c"
-+#line 50919 "preproc.c"
- break;
-
- case 1667: /* DeclareCursorStmt: DECLARE cursor_name cursor_options CURSOR opt_hold FOR SelectStmt */
-@@ -51014,7 +50966,7 @@
-
- (yyval.str) = cat2_str(adjust_outofscope_cursor_vars(this), comment);
- }
--#line 51018 "preproc.c"
-+#line 50970 "preproc.c"
- break;
-
- case 1668: /* cursor_name: name */
-@@ -51022,7 +50974,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51026 "preproc.c"
-+#line 50978 "preproc.c"
- break;
-
- case 1669: /* cursor_name: char_civar */
-@@ -51034,14 +50986,14 @@
- (yyvsp[0].str) = curname;
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51038 "preproc.c"
-+#line 50990 "preproc.c"
- break;
-
- case 1670: /* cursor_options: %empty */
- #line 10363 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 51045 "preproc.c"
-+#line 50997 "preproc.c"
- break;
-
- case 1671: /* cursor_options: cursor_options NO SCROLL */
-@@ -51049,7 +51001,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("no scroll"));
- }
--#line 51053 "preproc.c"
-+#line 51005 "preproc.c"
- break;
-
- case 1672: /* cursor_options: cursor_options SCROLL */
-@@ -51057,7 +51009,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("scroll"));
- }
--#line 51061 "preproc.c"
-+#line 51013 "preproc.c"
- break;
-
- case 1673: /* cursor_options: cursor_options BINARY */
-@@ -51065,7 +51017,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("binary"));
- }
--#line 51069 "preproc.c"
-+#line 51021 "preproc.c"
- break;
-
- case 1674: /* cursor_options: cursor_options ASENSITIVE */
-@@ -51073,7 +51025,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("asensitive"));
- }
--#line 51077 "preproc.c"
-+#line 51029 "preproc.c"
- break;
-
- case 1675: /* cursor_options: cursor_options INSENSITIVE */
-@@ -51081,7 +51033,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("insensitive"));
- }
--#line 51085 "preproc.c"
-+#line 51037 "preproc.c"
- break;
-
- case 1676: /* opt_hold: %empty */
-@@ -51092,7 +51044,7 @@
- else
- (yyval.str) = EMPTY;
- }
--#line 51096 "preproc.c"
-+#line 51048 "preproc.c"
- break;
-
- case 1677: /* opt_hold: WITH HOLD */
-@@ -51100,7 +51052,7 @@
- {
- (yyval.str) = mm_strdup("with hold");
- }
--#line 51104 "preproc.c"
-+#line 51056 "preproc.c"
- break;
-
- case 1678: /* opt_hold: WITHOUT HOLD */
-@@ -51108,7 +51060,7 @@
- {
- (yyval.str) = mm_strdup("without hold");
- }
--#line 51112 "preproc.c"
-+#line 51064 "preproc.c"
- break;
-
- case 1679: /* SelectStmt: select_no_parens */
-@@ -51116,7 +51068,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51120 "preproc.c"
-+#line 51072 "preproc.c"
- break;
-
- case 1680: /* SelectStmt: select_with_parens */
-@@ -51124,7 +51076,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51128 "preproc.c"
-+#line 51080 "preproc.c"
- break;
-
- case 1681: /* select_with_parens: '(' select_no_parens ')' */
-@@ -51132,7 +51084,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 51136 "preproc.c"
-+#line 51088 "preproc.c"
- break;
-
- case 1682: /* select_with_parens: '(' select_with_parens ')' */
-@@ -51140,7 +51092,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 51144 "preproc.c"
-+#line 51096 "preproc.c"
- break;
-
- case 1683: /* select_no_parens: simple_select */
-@@ -51148,7 +51100,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51152 "preproc.c"
-+#line 51104 "preproc.c"
- break;
-
- case 1684: /* select_no_parens: select_clause sort_clause */
-@@ -51156,7 +51108,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51160 "preproc.c"
-+#line 51112 "preproc.c"
- break;
-
- case 1685: /* select_no_parens: select_clause opt_sort_clause for_locking_clause opt_select_limit */
-@@ -51164,7 +51116,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51168 "preproc.c"
-+#line 51120 "preproc.c"
- break;
-
- case 1686: /* select_no_parens: select_clause opt_sort_clause select_limit opt_for_locking_clause */
-@@ -51172,7 +51124,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51176 "preproc.c"
-+#line 51128 "preproc.c"
- break;
-
- case 1687: /* select_no_parens: with_clause select_clause */
-@@ -51180,7 +51132,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51184 "preproc.c"
-+#line 51136 "preproc.c"
- break;
-
- case 1688: /* select_no_parens: with_clause select_clause sort_clause */
-@@ -51188,7 +51140,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51192 "preproc.c"
-+#line 51144 "preproc.c"
- break;
-
- case 1689: /* select_no_parens: with_clause select_clause opt_sort_clause for_locking_clause opt_select_limit */
-@@ -51196,7 +51148,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51200 "preproc.c"
-+#line 51152 "preproc.c"
- break;
-
- case 1690: /* select_no_parens: with_clause select_clause opt_sort_clause select_limit opt_for_locking_clause */
-@@ -51204,7 +51156,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51208 "preproc.c"
-+#line 51160 "preproc.c"
- break;
-
- case 1691: /* select_clause: simple_select */
-@@ -51212,7 +51164,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51216 "preproc.c"
-+#line 51168 "preproc.c"
- break;
-
- case 1692: /* select_clause: select_with_parens */
-@@ -51220,7 +51172,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51224 "preproc.c"
-+#line 51176 "preproc.c"
- break;
-
- case 1693: /* simple_select: SELECT opt_all_clause opt_target_list into_clause from_clause where_clause group_clause having_clause window_clause */
-@@ -51228,7 +51180,7 @@
- {
- (yyval.str) = cat_str(9,mm_strdup("select"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51232 "preproc.c"
-+#line 51184 "preproc.c"
- break;
-
- case 1694: /* simple_select: SELECT distinct_clause target_list into_clause from_clause where_clause group_clause having_clause window_clause */
-@@ -51236,7 +51188,7 @@
- {
- (yyval.str) = cat_str(9,mm_strdup("select"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51240 "preproc.c"
-+#line 51192 "preproc.c"
- break;
-
- case 1695: /* simple_select: values_clause */
-@@ -51244,7 +51196,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51248 "preproc.c"
-+#line 51200 "preproc.c"
- break;
-
- case 1696: /* simple_select: TABLE relation_expr */
-@@ -51252,7 +51204,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str));
- }
--#line 51256 "preproc.c"
-+#line 51208 "preproc.c"
- break;
-
- case 1697: /* simple_select: select_clause UNION set_quantifier select_clause */
-@@ -51260,7 +51212,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("union"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51264 "preproc.c"
-+#line 51216 "preproc.c"
- break;
-
- case 1698: /* simple_select: select_clause INTERSECT set_quantifier select_clause */
-@@ -51268,7 +51220,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("intersect"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51272 "preproc.c"
-+#line 51224 "preproc.c"
- break;
-
- case 1699: /* simple_select: select_clause EXCEPT set_quantifier select_clause */
-@@ -51276,7 +51228,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("except"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51280 "preproc.c"
-+#line 51232 "preproc.c"
- break;
-
- case 1700: /* with_clause: WITH cte_list */
-@@ -51284,7 +51236,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
- }
--#line 51288 "preproc.c"
-+#line 51240 "preproc.c"
- break;
-
- case 1701: /* with_clause: WITH_LA cte_list */
-@@ -51292,7 +51244,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
- }
--#line 51296 "preproc.c"
-+#line 51248 "preproc.c"
- break;
-
- case 1702: /* with_clause: WITH RECURSIVE cte_list */
-@@ -51300,7 +51252,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("with recursive"),(yyvsp[0].str));
- }
--#line 51304 "preproc.c"
-+#line 51256 "preproc.c"
- break;
-
- case 1703: /* cte_list: common_table_expr */
-@@ -51308,7 +51260,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51312 "preproc.c"
-+#line 51264 "preproc.c"
- break;
-
- case 1704: /* cte_list: cte_list ',' common_table_expr */
-@@ -51316,7 +51268,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 51320 "preproc.c"
-+#line 51272 "preproc.c"
- break;
-
- case 1705: /* common_table_expr: name opt_name_list AS opt_materialized '(' PreparableStmt ')' opt_search_clause opt_cycle_clause */
-@@ -51324,7 +51276,7 @@
- {
- (yyval.str) = cat_str(9,(yyvsp[-8].str),(yyvsp[-7].str),mm_strdup("as"),(yyvsp[-5].str),mm_strdup("("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51328 "preproc.c"
-+#line 51280 "preproc.c"
- break;
-
- case 1706: /* opt_materialized: MATERIALIZED */
-@@ -51332,7 +51284,7 @@
- {
- (yyval.str) = mm_strdup("materialized");
- }
--#line 51336 "preproc.c"
-+#line 51288 "preproc.c"
- break;
-
- case 1707: /* opt_materialized: NOT MATERIALIZED */
-@@ -51340,14 +51292,14 @@
- {
- (yyval.str) = mm_strdup("not materialized");
- }
--#line 51344 "preproc.c"
-+#line 51296 "preproc.c"
- break;
-
- case 1708: /* opt_materialized: %empty */
- #line 10557 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 51351 "preproc.c"
-+#line 51303 "preproc.c"
- break;
-
- case 1709: /* opt_search_clause: SEARCH DEPTH FIRST_P BY columnList SET ColId */
-@@ -51355,7 +51307,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("search depth first by"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
- }
--#line 51359 "preproc.c"
-+#line 51311 "preproc.c"
- break;
-
- case 1710: /* opt_search_clause: SEARCH BREADTH FIRST_P BY columnList SET ColId */
-@@ -51363,14 +51315,14 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("search breadth first by"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
- }
--#line 51367 "preproc.c"
-+#line 51319 "preproc.c"
- break;
-
- case 1711: /* opt_search_clause: %empty */
- #line 10572 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 51374 "preproc.c"
-+#line 51326 "preproc.c"
- break;
-
- case 1712: /* opt_cycle_clause: CYCLE columnList SET ColId TO AexprConst DEFAULT AexprConst USING ColId */
-@@ -51378,7 +51330,7 @@
- {
- (yyval.str) = cat_str(10,mm_strdup("cycle"),(yyvsp[-8].str),mm_strdup("set"),(yyvsp[-6].str),mm_strdup("to"),(yyvsp[-4].str),mm_strdup("default"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str));
- }
--#line 51382 "preproc.c"
-+#line 51334 "preproc.c"
- break;
-
- case 1713: /* opt_cycle_clause: CYCLE columnList SET ColId USING ColId */
-@@ -51386,14 +51338,14 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("cycle"),(yyvsp[-4].str),mm_strdup("set"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str));
- }
--#line 51390 "preproc.c"
-+#line 51342 "preproc.c"
- break;
-
- case 1714: /* opt_cycle_clause: %empty */
- #line 10587 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 51397 "preproc.c"
-+#line 51349 "preproc.c"
- break;
-
- case 1715: /* opt_with_clause: with_clause */
-@@ -51401,14 +51353,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51405 "preproc.c"
-+#line 51357 "preproc.c"
- break;
-
- case 1716: /* opt_with_clause: %empty */
- #line 10598 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 51412 "preproc.c"
-+#line 51364 "preproc.c"
- break;
-
- case 1717: /* into_clause: INTO OptTempTableName */
-@@ -51417,20 +51369,20 @@
- FoundInto = 1;
- (yyval.str)= cat2_str(mm_strdup("into"), (yyvsp[0].str));
- }
--#line 51421 "preproc.c"
-+#line 51373 "preproc.c"
- break;
-
- case 1718: /* into_clause: ecpg_into */
- #line 10609 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 51427 "preproc.c"
-+#line 51379 "preproc.c"
- break;
-
- case 1719: /* into_clause: %empty */
- #line 10611 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 51434 "preproc.c"
-+#line 51386 "preproc.c"
- break;
-
- case 1720: /* OptTempTableName: TEMPORARY opt_table qualified_name */
-@@ -51438,7 +51390,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("temporary"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51442 "preproc.c"
-+#line 51394 "preproc.c"
- break;
-
- case 1721: /* OptTempTableName: TEMP opt_table qualified_name */
-@@ -51446,7 +51398,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("temp"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51450 "preproc.c"
-+#line 51402 "preproc.c"
- break;
-
- case 1722: /* OptTempTableName: LOCAL TEMPORARY opt_table qualified_name */
-@@ -51454,7 +51406,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("local temporary"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51458 "preproc.c"
-+#line 51410 "preproc.c"
- break;
-
- case 1723: /* OptTempTableName: LOCAL TEMP opt_table qualified_name */
-@@ -51462,7 +51414,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("local temp"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51466 "preproc.c"
-+#line 51418 "preproc.c"
- break;
-
- case 1724: /* OptTempTableName: GLOBAL TEMPORARY opt_table qualified_name */
-@@ -51470,7 +51422,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("global temporary"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51474 "preproc.c"
-+#line 51426 "preproc.c"
- break;
-
- case 1725: /* OptTempTableName: GLOBAL TEMP opt_table qualified_name */
-@@ -51478,7 +51430,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("global temp"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51482 "preproc.c"
-+#line 51434 "preproc.c"
- break;
-
- case 1726: /* OptTempTableName: UNLOGGED opt_table qualified_name */
-@@ -51486,7 +51438,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("unlogged"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51490 "preproc.c"
-+#line 51442 "preproc.c"
- break;
-
- case 1727: /* OptTempTableName: TABLE qualified_name */
-@@ -51494,7 +51446,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str));
- }
--#line 51498 "preproc.c"
-+#line 51450 "preproc.c"
- break;
-
- case 1728: /* OptTempTableName: qualified_name */
-@@ -51502,7 +51454,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51506 "preproc.c"
-+#line 51458 "preproc.c"
- break;
-
- case 1729: /* opt_table: TABLE */
-@@ -51510,14 +51462,14 @@
- {
- (yyval.str) = mm_strdup("table");
- }
--#line 51514 "preproc.c"
-+#line 51466 "preproc.c"
- break;
-
- case 1730: /* opt_table: %empty */
- #line 10662 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 51521 "preproc.c"
-+#line 51473 "preproc.c"
- break;
-
- case 1731: /* set_quantifier: ALL */
-@@ -51525,7 +51477,7 @@
- {
- (yyval.str) = mm_strdup("all");
- }
--#line 51529 "preproc.c"
-+#line 51481 "preproc.c"
- break;
-
- case 1732: /* set_quantifier: DISTINCT */
-@@ -51533,14 +51485,14 @@
- {
- (yyval.str) = mm_strdup("distinct");
- }
--#line 51537 "preproc.c"
-+#line 51489 "preproc.c"
- break;
-
- case 1733: /* set_quantifier: %empty */
- #line 10677 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 51544 "preproc.c"
-+#line 51496 "preproc.c"
- break;
-
- case 1734: /* distinct_clause: DISTINCT */
-@@ -51548,7 +51500,7 @@
- {
- (yyval.str) = mm_strdup("distinct");
- }
--#line 51552 "preproc.c"
-+#line 51504 "preproc.c"
- break;
-
- case 1735: /* distinct_clause: DISTINCT ON '(' expr_list ')' */
-@@ -51556,7 +51508,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("distinct on ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 51560 "preproc.c"
-+#line 51512 "preproc.c"
- break;
-
- case 1736: /* opt_all_clause: ALL */
-@@ -51564,14 +51516,14 @@
- {
- (yyval.str) = mm_strdup("all");
- }
--#line 51568 "preproc.c"
-+#line 51520 "preproc.c"
- break;
-
- case 1737: /* opt_all_clause: %empty */
- #line 10700 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 51575 "preproc.c"
-+#line 51527 "preproc.c"
- break;
-
- case 1738: /* opt_sort_clause: sort_clause */
-@@ -51579,14 +51531,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51583 "preproc.c"
-+#line 51535 "preproc.c"
- break;
-
- case 1739: /* opt_sort_clause: %empty */
- #line 10711 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 51590 "preproc.c"
-+#line 51542 "preproc.c"
- break;
-
- case 1740: /* sort_clause: ORDER BY sortby_list */
-@@ -51594,7 +51546,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("order by"),(yyvsp[0].str));
- }
--#line 51598 "preproc.c"
-+#line 51550 "preproc.c"
- break;
-
- case 1741: /* sortby_list: sortby */
-@@ -51602,7 +51554,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51606 "preproc.c"
-+#line 51558 "preproc.c"
- break;
-
- case 1742: /* sortby_list: sortby_list ',' sortby */
-@@ -51610,7 +51562,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 51614 "preproc.c"
-+#line 51566 "preproc.c"
- break;
-
- case 1743: /* sortby: a_expr USING qual_all_Op opt_nulls_order */
-@@ -51618,7 +51570,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51622 "preproc.c"
-+#line 51574 "preproc.c"
- break;
-
- case 1744: /* sortby: a_expr opt_asc_desc opt_nulls_order */
-@@ -51626,7 +51578,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51630 "preproc.c"
-+#line 51582 "preproc.c"
- break;
-
- case 1745: /* select_limit: limit_clause offset_clause */
-@@ -51634,7 +51586,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51638 "preproc.c"
-+#line 51590 "preproc.c"
- break;
-
- case 1746: /* select_limit: offset_clause limit_clause */
-@@ -51642,7 +51594,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51646 "preproc.c"
-+#line 51598 "preproc.c"
- break;
-
- case 1747: /* select_limit: limit_clause */
-@@ -51650,7 +51602,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51654 "preproc.c"
-+#line 51606 "preproc.c"
- break;
-
- case 1748: /* select_limit: offset_clause */
-@@ -51658,7 +51610,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51662 "preproc.c"
-+#line 51614 "preproc.c"
- break;
-
- case 1749: /* opt_select_limit: select_limit */
-@@ -51666,14 +51618,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51670 "preproc.c"
-+#line 51622 "preproc.c"
- break;
-
- case 1750: /* opt_select_limit: %empty */
- #line 10774 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 51677 "preproc.c"
-+#line 51629 "preproc.c"
- break;
-
- case 1751: /* limit_clause: LIMIT select_limit_value */
-@@ -51681,7 +51633,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("limit"),(yyvsp[0].str));
- }
--#line 51685 "preproc.c"
-+#line 51637 "preproc.c"
- break;
-
- case 1752: /* limit_clause: LIMIT select_limit_value ',' select_offset_value */
-@@ -51690,7 +51642,7 @@
- mmerror(PARSE_ERROR, ET_WARNING, "no longer supported LIMIT #,# syntax passed to server");
- (yyval.str) = cat_str(4, mm_strdup("limit"), (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str));
- }
--#line 51694 "preproc.c"
-+#line 51646 "preproc.c"
- break;
-
- case 1753: /* limit_clause: FETCH first_or_next select_fetch_first_value row_or_rows ONLY */
-@@ -51698,7 +51650,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("fetch"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("only"));
- }
--#line 51702 "preproc.c"
-+#line 51654 "preproc.c"
- break;
-
- case 1754: /* limit_clause: FETCH first_or_next select_fetch_first_value row_or_rows WITH TIES */
-@@ -51706,7 +51658,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("fetch"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("with ties"));
- }
--#line 51710 "preproc.c"
-+#line 51662 "preproc.c"
- break;
-
- case 1755: /* limit_clause: FETCH first_or_next row_or_rows ONLY */
-@@ -51714,7 +51666,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("fetch"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("only"));
- }
--#line 51718 "preproc.c"
-+#line 51670 "preproc.c"
- break;
-
- case 1756: /* limit_clause: FETCH first_or_next row_or_rows WITH TIES */
-@@ -51722,7 +51674,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("fetch"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("with ties"));
- }
--#line 51726 "preproc.c"
-+#line 51678 "preproc.c"
- break;
-
- case 1757: /* offset_clause: OFFSET select_offset_value */
-@@ -51730,7 +51682,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("offset"),(yyvsp[0].str));
- }
--#line 51734 "preproc.c"
-+#line 51686 "preproc.c"
- break;
-
- case 1758: /* offset_clause: OFFSET select_fetch_first_value row_or_rows */
-@@ -51738,7 +51690,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("offset"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51742 "preproc.c"
-+#line 51694 "preproc.c"
- break;
-
- case 1759: /* select_limit_value: a_expr */
-@@ -51746,7 +51698,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51750 "preproc.c"
-+#line 51702 "preproc.c"
- break;
-
- case 1760: /* select_limit_value: ALL */
-@@ -51754,7 +51706,7 @@
- {
- (yyval.str) = mm_strdup("all");
- }
--#line 51758 "preproc.c"
-+#line 51710 "preproc.c"
- break;
-
- case 1761: /* select_offset_value: a_expr */
-@@ -51762,7 +51714,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51766 "preproc.c"
-+#line 51718 "preproc.c"
- break;
-
- case 1762: /* select_fetch_first_value: c_expr */
-@@ -51770,7 +51722,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51774 "preproc.c"
-+#line 51726 "preproc.c"
- break;
-
- case 1763: /* select_fetch_first_value: '+' I_or_F_const */
-@@ -51778,7 +51730,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
- }
--#line 51782 "preproc.c"
-+#line 51734 "preproc.c"
- break;
-
- case 1764: /* select_fetch_first_value: '-' I_or_F_const */
-@@ -51786,7 +51738,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
- }
--#line 51790 "preproc.c"
-+#line 51742 "preproc.c"
- break;
-
- case 1765: /* I_or_F_const: Iconst */
-@@ -51794,7 +51746,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51798 "preproc.c"
-+#line 51750 "preproc.c"
- break;
-
- case 1766: /* I_or_F_const: ecpg_fconst */
-@@ -51802,7 +51754,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51806 "preproc.c"
-+#line 51758 "preproc.c"
- break;
-
- case 1767: /* row_or_rows: ROW */
-@@ -51810,7 +51762,7 @@
- {
- (yyval.str) = mm_strdup("row");
- }
--#line 51814 "preproc.c"
-+#line 51766 "preproc.c"
- break;
-
- case 1768: /* row_or_rows: ROWS */
-@@ -51818,7 +51770,7 @@
- {
- (yyval.str) = mm_strdup("rows");
- }
--#line 51822 "preproc.c"
-+#line 51774 "preproc.c"
- break;
-
- case 1769: /* first_or_next: FIRST_P */
-@@ -51826,7 +51778,7 @@
- {
- (yyval.str) = mm_strdup("first");
- }
--#line 51830 "preproc.c"
-+#line 51782 "preproc.c"
- break;
-
- case 1770: /* first_or_next: NEXT */
-@@ -51834,7 +51786,7 @@
- {
- (yyval.str) = mm_strdup("next");
- }
--#line 51838 "preproc.c"
-+#line 51790 "preproc.c"
- break;
-
- case 1771: /* group_clause: GROUP_P BY set_quantifier group_by_list */
-@@ -51842,14 +51794,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("group by"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 51846 "preproc.c"
-+#line 51798 "preproc.c"
- break;
-
- case 1772: /* group_clause: %empty */
- #line 10898 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 51853 "preproc.c"
-+#line 51805 "preproc.c"
- break;
-
- case 1773: /* group_by_list: group_by_item */
-@@ -51857,7 +51809,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51861 "preproc.c"
-+#line 51813 "preproc.c"
- break;
-
- case 1774: /* group_by_list: group_by_list ',' group_by_item */
-@@ -51865,7 +51817,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 51869 "preproc.c"
-+#line 51821 "preproc.c"
- break;
-
- case 1775: /* group_by_item: a_expr */
-@@ -51873,7 +51825,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51877 "preproc.c"
-+#line 51829 "preproc.c"
- break;
-
- case 1776: /* group_by_item: empty_grouping_set */
-@@ -51881,7 +51833,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51885 "preproc.c"
-+#line 51837 "preproc.c"
- break;
-
- case 1777: /* group_by_item: cube_clause */
-@@ -51889,7 +51841,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51893 "preproc.c"
-+#line 51845 "preproc.c"
- break;
-
- case 1778: /* group_by_item: rollup_clause */
-@@ -51897,7 +51849,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51901 "preproc.c"
-+#line 51853 "preproc.c"
- break;
-
- case 1779: /* group_by_item: grouping_sets_clause */
-@@ -51905,7 +51857,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51909 "preproc.c"
-+#line 51861 "preproc.c"
- break;
-
- case 1780: /* empty_grouping_set: '(' ')' */
-@@ -51913,7 +51865,7 @@
- {
- (yyval.str) = mm_strdup("( )");
- }
--#line 51917 "preproc.c"
-+#line 51869 "preproc.c"
- break;
-
- case 1781: /* rollup_clause: ROLLUP '(' expr_list ')' */
-@@ -51921,7 +51873,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("rollup ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 51925 "preproc.c"
-+#line 51877 "preproc.c"
- break;
-
- case 1782: /* cube_clause: CUBE '(' expr_list ')' */
-@@ -51929,7 +51881,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("cube ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 51933 "preproc.c"
-+#line 51885 "preproc.c"
- break;
-
- case 1783: /* grouping_sets_clause: GROUPING SETS '(' group_by_list ')' */
-@@ -51937,7 +51889,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("grouping sets ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 51941 "preproc.c"
-+#line 51893 "preproc.c"
- break;
-
- case 1784: /* having_clause: HAVING a_expr */
-@@ -51945,14 +51897,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("having"),(yyvsp[0].str));
- }
--#line 51949 "preproc.c"
-+#line 51901 "preproc.c"
- break;
-
- case 1785: /* having_clause: %empty */
- #line 10977 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 51956 "preproc.c"
-+#line 51908 "preproc.c"
- break;
-
- case 1786: /* for_locking_clause: for_locking_items */
-@@ -51960,7 +51912,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51964 "preproc.c"
-+#line 51916 "preproc.c"
- break;
-
- case 1787: /* for_locking_clause: FOR READ ONLY */
-@@ -51968,7 +51920,7 @@
- {
- (yyval.str) = mm_strdup("for read only");
- }
--#line 51972 "preproc.c"
-+#line 51924 "preproc.c"
- break;
-
- case 1788: /* opt_for_locking_clause: for_locking_clause */
-@@ -51976,14 +51928,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51980 "preproc.c"
-+#line 51932 "preproc.c"
- break;
-
- case 1789: /* opt_for_locking_clause: %empty */
- #line 11000 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 51987 "preproc.c"
-+#line 51939 "preproc.c"
- break;
-
- case 1790: /* for_locking_items: for_locking_item */
-@@ -51991,7 +51943,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 51995 "preproc.c"
-+#line 51947 "preproc.c"
- break;
-
- case 1791: /* for_locking_items: for_locking_items for_locking_item */
-@@ -51999,7 +51951,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52003 "preproc.c"
-+#line 51955 "preproc.c"
- break;
-
- case 1792: /* for_locking_item: for_locking_strength locked_rels_list opt_nowait_or_skip */
-@@ -52007,7 +51959,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52011 "preproc.c"
-+#line 51963 "preproc.c"
- break;
-
- case 1793: /* for_locking_strength: FOR UPDATE */
-@@ -52015,7 +51967,7 @@
- {
- (yyval.str) = mm_strdup("for update");
- }
--#line 52019 "preproc.c"
-+#line 51971 "preproc.c"
- break;
-
- case 1794: /* for_locking_strength: FOR NO KEY UPDATE */
-@@ -52023,7 +51975,7 @@
- {
- (yyval.str) = mm_strdup("for no key update");
- }
--#line 52027 "preproc.c"
-+#line 51979 "preproc.c"
- break;
-
- case 1795: /* for_locking_strength: FOR SHARE */
-@@ -52031,7 +51983,7 @@
- {
- (yyval.str) = mm_strdup("for share");
- }
--#line 52035 "preproc.c"
-+#line 51987 "preproc.c"
- break;
-
- case 1796: /* for_locking_strength: FOR KEY SHARE */
-@@ -52039,7 +51991,7 @@
- {
- (yyval.str) = mm_strdup("for key share");
- }
--#line 52043 "preproc.c"
-+#line 51995 "preproc.c"
- break;
-
- case 1797: /* locked_rels_list: OF qualified_name_list */
-@@ -52047,14 +51999,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("of"),(yyvsp[0].str));
- }
--#line 52051 "preproc.c"
-+#line 52003 "preproc.c"
- break;
-
- case 1798: /* locked_rels_list: %empty */
- #line 11051 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 52058 "preproc.c"
-+#line 52010 "preproc.c"
- break;
-
- case 1799: /* values_clause: VALUES '(' expr_list ')' */
-@@ -52062,7 +52014,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("values ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 52066 "preproc.c"
-+#line 52018 "preproc.c"
- break;
-
- case 1800: /* values_clause: values_clause ',' '(' expr_list ')' */
-@@ -52070,7 +52022,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup(", ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 52074 "preproc.c"
-+#line 52026 "preproc.c"
- break;
-
- case 1801: /* from_clause: FROM from_list */
-@@ -52078,14 +52030,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
- }
--#line 52082 "preproc.c"
-+#line 52034 "preproc.c"
- break;
-
- case 1802: /* from_clause: %empty */
- #line 11074 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 52089 "preproc.c"
-+#line 52041 "preproc.c"
- break;
-
- case 1803: /* from_list: table_ref */
-@@ -52093,7 +52045,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52097 "preproc.c"
-+#line 52049 "preproc.c"
- break;
-
- case 1804: /* from_list: from_list ',' table_ref */
-@@ -52101,7 +52053,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 52105 "preproc.c"
-+#line 52057 "preproc.c"
- break;
-
- case 1805: /* table_ref: relation_expr opt_alias_clause */
-@@ -52109,7 +52061,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52113 "preproc.c"
-+#line 52065 "preproc.c"
- break;
-
- case 1806: /* table_ref: relation_expr opt_alias_clause tablesample_clause */
-@@ -52117,7 +52069,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52121 "preproc.c"
-+#line 52073 "preproc.c"
- break;
-
- case 1807: /* table_ref: func_table func_alias_clause */
-@@ -52125,7 +52077,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52129 "preproc.c"
-+#line 52081 "preproc.c"
- break;
-
- case 1808: /* table_ref: LATERAL_P func_table func_alias_clause */
-@@ -52133,7 +52085,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52137 "preproc.c"
-+#line 52089 "preproc.c"
- break;
-
- case 1809: /* table_ref: xmltable opt_alias_clause */
-@@ -52141,7 +52093,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52145 "preproc.c"
-+#line 52097 "preproc.c"
- break;
-
- case 1810: /* table_ref: LATERAL_P xmltable opt_alias_clause */
-@@ -52149,7 +52101,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52153 "preproc.c"
-+#line 52105 "preproc.c"
- break;
-
- case 1811: /* table_ref: select_with_parens opt_alias_clause */
-@@ -52157,7 +52109,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52161 "preproc.c"
-+#line 52113 "preproc.c"
- break;
-
- case 1812: /* table_ref: LATERAL_P select_with_parens opt_alias_clause */
-@@ -52165,7 +52117,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52169 "preproc.c"
-+#line 52121 "preproc.c"
- break;
-
- case 1813: /* table_ref: joined_table */
-@@ -52173,7 +52125,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52177 "preproc.c"
-+#line 52129 "preproc.c"
- break;
-
- case 1814: /* table_ref: '(' joined_table ')' alias_clause */
-@@ -52181,7 +52133,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
- }
--#line 52185 "preproc.c"
-+#line 52137 "preproc.c"
- break;
-
- case 1815: /* joined_table: '(' joined_table ')' */
-@@ -52189,7 +52141,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 52193 "preproc.c"
-+#line 52145 "preproc.c"
- break;
-
- case 1816: /* joined_table: table_ref CROSS JOIN table_ref */
-@@ -52197,7 +52149,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("cross join"),(yyvsp[0].str));
- }
--#line 52201 "preproc.c"
-+#line 52153 "preproc.c"
- break;
-
- case 1817: /* joined_table: table_ref join_type JOIN table_ref join_qual */
-@@ -52205,7 +52157,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("join"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52209 "preproc.c"
-+#line 52161 "preproc.c"
- break;
-
- case 1818: /* joined_table: table_ref JOIN table_ref join_qual */
-@@ -52213,7 +52165,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("join"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52217 "preproc.c"
-+#line 52169 "preproc.c"
- break;
-
- case 1819: /* joined_table: table_ref NATURAL join_type JOIN table_ref */
-@@ -52221,7 +52173,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("natural"),(yyvsp[-2].str),mm_strdup("join"),(yyvsp[0].str));
- }
--#line 52225 "preproc.c"
-+#line 52177 "preproc.c"
- break;
-
- case 1820: /* joined_table: table_ref NATURAL JOIN table_ref */
-@@ -52229,7 +52181,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("natural join"),(yyvsp[0].str));
- }
--#line 52233 "preproc.c"
-+#line 52185 "preproc.c"
- break;
-
- case 1821: /* alias_clause: AS ColId '(' name_list ')' */
-@@ -52237,7 +52189,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("as"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 52241 "preproc.c"
-+#line 52193 "preproc.c"
- break;
-
- case 1822: /* alias_clause: AS ColId */
-@@ -52245,7 +52197,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
- }
--#line 52249 "preproc.c"
-+#line 52201 "preproc.c"
- break;
-
- case 1823: /* alias_clause: ColId '(' name_list ')' */
-@@ -52253,7 +52205,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 52257 "preproc.c"
-+#line 52209 "preproc.c"
- break;
-
- case 1824: /* alias_clause: ColId */
-@@ -52261,7 +52213,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52265 "preproc.c"
-+#line 52217 "preproc.c"
- break;
-
- case 1825: /* opt_alias_clause: alias_clause */
-@@ -52269,14 +52221,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52273 "preproc.c"
-+#line 52225 "preproc.c"
- break;
-
- case 1826: /* opt_alias_clause: %empty */
- #line 11189 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 52280 "preproc.c"
-+#line 52232 "preproc.c"
- break;
-
- case 1827: /* opt_alias_clause_for_join_using: AS ColId */
-@@ -52284,14 +52236,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
- }
--#line 52288 "preproc.c"
-+#line 52240 "preproc.c"
- break;
-
- case 1828: /* opt_alias_clause_for_join_using: %empty */
- #line 11200 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 52295 "preproc.c"
-+#line 52247 "preproc.c"
- break;
-
- case 1829: /* func_alias_clause: alias_clause */
-@@ -52299,7 +52251,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52303 "preproc.c"
-+#line 52255 "preproc.c"
- break;
-
- case 1830: /* func_alias_clause: AS '(' TableFuncElementList ')' */
-@@ -52307,7 +52259,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 52311 "preproc.c"
-+#line 52263 "preproc.c"
- break;
-
- case 1831: /* func_alias_clause: AS ColId '(' TableFuncElementList ')' */
-@@ -52315,7 +52267,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("as"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 52319 "preproc.c"
-+#line 52271 "preproc.c"
- break;
-
- case 1832: /* func_alias_clause: ColId '(' TableFuncElementList ')' */
-@@ -52323,14 +52275,14 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 52327 "preproc.c"
-+#line 52279 "preproc.c"
- break;
-
- case 1833: /* func_alias_clause: %empty */
- #line 11223 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 52334 "preproc.c"
-+#line 52286 "preproc.c"
- break;
-
- case 1834: /* join_type: FULL opt_outer */
-@@ -52338,7 +52290,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("full"),(yyvsp[0].str));
- }
--#line 52342 "preproc.c"
-+#line 52294 "preproc.c"
- break;
-
- case 1835: /* join_type: LEFT opt_outer */
-@@ -52346,7 +52298,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("left"),(yyvsp[0].str));
- }
--#line 52350 "preproc.c"
-+#line 52302 "preproc.c"
- break;
-
- case 1836: /* join_type: RIGHT opt_outer */
-@@ -52354,7 +52306,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("right"),(yyvsp[0].str));
- }
--#line 52358 "preproc.c"
-+#line 52310 "preproc.c"
- break;
-
- case 1837: /* join_type: INNER_P */
-@@ -52362,7 +52314,7 @@
- {
- (yyval.str) = mm_strdup("inner");
- }
--#line 52366 "preproc.c"
-+#line 52318 "preproc.c"
- break;
-
- case 1838: /* opt_outer: OUTER_P */
-@@ -52370,14 +52322,14 @@
- {
- (yyval.str) = mm_strdup("outer");
- }
--#line 52374 "preproc.c"
-+#line 52326 "preproc.c"
- break;
-
- case 1839: /* opt_outer: %empty */
- #line 11254 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 52381 "preproc.c"
-+#line 52333 "preproc.c"
- break;
-
- case 1840: /* join_qual: USING '(' name_list ')' opt_alias_clause_for_join_using */
-@@ -52385,7 +52337,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("using ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
- }
--#line 52389 "preproc.c"
-+#line 52341 "preproc.c"
- break;
-
- case 1841: /* join_qual: ON a_expr */
-@@ -52393,7 +52345,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("on"),(yyvsp[0].str));
- }
--#line 52397 "preproc.c"
-+#line 52349 "preproc.c"
- break;
-
- case 1842: /* relation_expr: qualified_name */
-@@ -52401,7 +52353,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52405 "preproc.c"
-+#line 52357 "preproc.c"
- break;
-
- case 1843: /* relation_expr: extended_relation_expr */
-@@ -52409,7 +52361,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52413 "preproc.c"
-+#line 52365 "preproc.c"
- break;
-
- case 1844: /* extended_relation_expr: qualified_name '*' */
-@@ -52417,7 +52369,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("*"));
- }
--#line 52421 "preproc.c"
-+#line 52373 "preproc.c"
- break;
-
- case 1845: /* extended_relation_expr: ONLY qualified_name */
-@@ -52425,7 +52377,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("only"),(yyvsp[0].str));
- }
--#line 52429 "preproc.c"
-+#line 52381 "preproc.c"
- break;
-
- case 1846: /* extended_relation_expr: ONLY '(' qualified_name ')' */
-@@ -52433,7 +52385,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("only ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 52437 "preproc.c"
-+#line 52389 "preproc.c"
- break;
-
- case 1847: /* relation_expr_list: relation_expr */
-@@ -52441,7 +52393,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52445 "preproc.c"
-+#line 52397 "preproc.c"
- break;
-
- case 1848: /* relation_expr_list: relation_expr_list ',' relation_expr */
-@@ -52449,7 +52401,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 52453 "preproc.c"
-+#line 52405 "preproc.c"
- break;
-
- case 1849: /* relation_expr_opt_alias: relation_expr */
-@@ -52457,7 +52409,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52461 "preproc.c"
-+#line 52413 "preproc.c"
- break;
-
- case 1850: /* relation_expr_opt_alias: relation_expr ColId */
-@@ -52465,7 +52417,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52469 "preproc.c"
-+#line 52421 "preproc.c"
- break;
-
- case 1851: /* relation_expr_opt_alias: relation_expr AS ColId */
-@@ -52473,7 +52425,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
- }
--#line 52477 "preproc.c"
-+#line 52429 "preproc.c"
- break;
-
- case 1852: /* tablesample_clause: TABLESAMPLE func_name '(' expr_list ')' opt_repeatable_clause */
-@@ -52481,7 +52433,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("tablesample"),(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
- }
--#line 52485 "preproc.c"
-+#line 52437 "preproc.c"
- break;
-
- case 1853: /* opt_repeatable_clause: REPEATABLE '(' a_expr ')' */
-@@ -52489,14 +52441,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("repeatable ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 52493 "preproc.c"
-+#line 52445 "preproc.c"
- break;
-
- case 1854: /* opt_repeatable_clause: %empty */
- #line 11341 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 52500 "preproc.c"
-+#line 52452 "preproc.c"
- break;
-
- case 1855: /* func_table: func_expr_windowless opt_ordinality */
-@@ -52504,7 +52456,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52508 "preproc.c"
-+#line 52460 "preproc.c"
- break;
-
- case 1856: /* func_table: ROWS FROM '(' rowsfrom_list ')' opt_ordinality */
-@@ -52512,7 +52464,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("rows from ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
- }
--#line 52516 "preproc.c"
-+#line 52468 "preproc.c"
- break;
-
- case 1857: /* rowsfrom_item: func_expr_windowless opt_col_def_list */
-@@ -52520,7 +52472,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52524 "preproc.c"
-+#line 52476 "preproc.c"
- break;
-
- case 1858: /* rowsfrom_list: rowsfrom_item */
-@@ -52528,7 +52480,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52532 "preproc.c"
-+#line 52484 "preproc.c"
- break;
-
- case 1859: /* rowsfrom_list: rowsfrom_list ',' rowsfrom_item */
-@@ -52536,7 +52488,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 52540 "preproc.c"
-+#line 52492 "preproc.c"
- break;
-
- case 1860: /* opt_col_def_list: AS '(' TableFuncElementList ')' */
-@@ -52544,14 +52496,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 52548 "preproc.c"
-+#line 52500 "preproc.c"
- break;
-
- case 1861: /* opt_col_def_list: %empty */
- #line 11384 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 52555 "preproc.c"
-+#line 52507 "preproc.c"
- break;
-
- case 1862: /* opt_ordinality: WITH_LA ORDINALITY */
-@@ -52559,14 +52511,14 @@
- {
- (yyval.str) = mm_strdup("with ordinality");
- }
--#line 52563 "preproc.c"
-+#line 52515 "preproc.c"
- break;
-
- case 1863: /* opt_ordinality: %empty */
- #line 11395 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 52570 "preproc.c"
-+#line 52522 "preproc.c"
- break;
-
- case 1864: /* where_clause: WHERE a_expr */
-@@ -52574,14 +52526,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("where"),(yyvsp[0].str));
- }
--#line 52578 "preproc.c"
-+#line 52530 "preproc.c"
- break;
-
- case 1865: /* where_clause: %empty */
- #line 11406 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 52585 "preproc.c"
-+#line 52537 "preproc.c"
- break;
-
- case 1866: /* where_or_current_clause: WHERE a_expr */
-@@ -52589,7 +52541,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("where"),(yyvsp[0].str));
- }
--#line 52593 "preproc.c"
-+#line 52545 "preproc.c"
- break;
-
- case 1867: /* where_or_current_clause: WHERE CURRENT_P OF cursor_name */
-@@ -52598,14 +52550,14 @@
- char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
- (yyval.str) = cat_str(2,mm_strdup("where current of"), cursor_marker);
- }
--#line 52602 "preproc.c"
-+#line 52554 "preproc.c"
- break;
-
- case 1868: /* where_or_current_clause: %empty */
- #line 11422 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 52609 "preproc.c"
-+#line 52561 "preproc.c"
- break;
-
- case 1869: /* OptTableFuncElementList: TableFuncElementList */
-@@ -52613,14 +52565,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52617 "preproc.c"
-+#line 52569 "preproc.c"
- break;
-
- case 1870: /* OptTableFuncElementList: %empty */
- #line 11433 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 52624 "preproc.c"
-+#line 52576 "preproc.c"
- break;
-
- case 1871: /* TableFuncElementList: TableFuncElement */
-@@ -52628,7 +52580,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52632 "preproc.c"
-+#line 52584 "preproc.c"
- break;
-
- case 1872: /* TableFuncElementList: TableFuncElementList ',' TableFuncElement */
-@@ -52636,7 +52588,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 52640 "preproc.c"
-+#line 52592 "preproc.c"
- break;
-
- case 1873: /* TableFuncElement: ColId Typename opt_collate_clause */
-@@ -52644,7 +52596,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52648 "preproc.c"
-+#line 52600 "preproc.c"
- break;
-
- case 1874: /* xmltable: XMLTABLE '(' c_expr xmlexists_argument COLUMNS xmltable_column_list ')' */
-@@ -52652,7 +52604,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("xmltable ("),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("columns"),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 52656 "preproc.c"
-+#line 52608 "preproc.c"
- break;
-
- case 1875: /* xmltable: XMLTABLE '(' XMLNAMESPACES '(' xml_namespace_list ')' ',' c_expr xmlexists_argument COLUMNS xmltable_column_list ')' */
-@@ -52660,7 +52612,7 @@
- {
- (yyval.str) = cat_str(8,mm_strdup("xmltable ( xmlnamespaces ("),(yyvsp[-7].str),mm_strdup(") ,"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("columns"),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 52664 "preproc.c"
-+#line 52616 "preproc.c"
- break;
-
- case 1876: /* xmltable_column_list: xmltable_column_el */
-@@ -52668,7 +52620,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52672 "preproc.c"
-+#line 52624 "preproc.c"
- break;
-
- case 1877: /* xmltable_column_list: xmltable_column_list ',' xmltable_column_el */
-@@ -52676,7 +52628,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 52680 "preproc.c"
-+#line 52632 "preproc.c"
- break;
-
- case 1878: /* xmltable_column_el: ColId Typename */
-@@ -52684,7 +52636,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52688 "preproc.c"
-+#line 52640 "preproc.c"
- break;
-
- case 1879: /* xmltable_column_el: ColId Typename xmltable_column_option_list */
-@@ -52692,7 +52644,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52696 "preproc.c"
-+#line 52648 "preproc.c"
- break;
-
- case 1880: /* xmltable_column_el: ColId FOR ORDINALITY */
-@@ -52700,7 +52652,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("for ordinality"));
- }
--#line 52704 "preproc.c"
-+#line 52656 "preproc.c"
- break;
-
- case 1881: /* xmltable_column_option_list: xmltable_column_option_el */
-@@ -52708,7 +52660,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52712 "preproc.c"
-+#line 52664 "preproc.c"
- break;
-
- case 1882: /* xmltable_column_option_list: xmltable_column_option_list xmltable_column_option_el */
-@@ -52716,7 +52668,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52720 "preproc.c"
-+#line 52672 "preproc.c"
- break;
-
- case 1883: /* xmltable_column_option_el: ecpg_ident b_expr */
-@@ -52724,7 +52676,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52728 "preproc.c"
-+#line 52680 "preproc.c"
- break;
-
- case 1884: /* xmltable_column_option_el: DEFAULT b_expr */
-@@ -52732,7 +52684,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str));
- }
--#line 52736 "preproc.c"
-+#line 52688 "preproc.c"
- break;
-
- case 1885: /* xmltable_column_option_el: NOT NULL_P */
-@@ -52740,7 +52692,7 @@
- {
- (yyval.str) = mm_strdup("not null");
- }
--#line 52744 "preproc.c"
-+#line 52696 "preproc.c"
- break;
-
- case 1886: /* xmltable_column_option_el: NULL_P */
-@@ -52748,7 +52700,7 @@
- {
- (yyval.str) = mm_strdup("null");
- }
--#line 52752 "preproc.c"
-+#line 52704 "preproc.c"
- break;
-
- case 1887: /* xml_namespace_list: xml_namespace_el */
-@@ -52756,7 +52708,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52760 "preproc.c"
-+#line 52712 "preproc.c"
- break;
-
- case 1888: /* xml_namespace_list: xml_namespace_list ',' xml_namespace_el */
-@@ -52764,7 +52716,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 52768 "preproc.c"
-+#line 52720 "preproc.c"
- break;
-
- case 1889: /* xml_namespace_el: b_expr AS ColLabel */
-@@ -52772,7 +52724,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
- }
--#line 52776 "preproc.c"
-+#line 52728 "preproc.c"
- break;
-
- case 1890: /* xml_namespace_el: DEFAULT b_expr */
-@@ -52780,19 +52732,19 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str));
- }
--#line 52784 "preproc.c"
-+#line 52736 "preproc.c"
- break;
-
- case 1891: /* Typename: SimpleTypename opt_array_bounds */
- #line 11556 "preproc.y"
- { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].index).str); }
--#line 52790 "preproc.c"
-+#line 52742 "preproc.c"
- break;
-
- case 1892: /* Typename: SETOF SimpleTypename opt_array_bounds */
- #line 11558 "preproc.y"
- { (yyval.str) = cat_str(3, mm_strdup("setof"), (yyvsp[-1].str), (yyvsp[0].index).str); }
--#line 52796 "preproc.c"
-+#line 52748 "preproc.c"
- break;
-
- case 1893: /* Typename: SimpleTypename ARRAY '[' Iconst ']' */
-@@ -52800,7 +52752,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("array ["),(yyvsp[-1].str),mm_strdup("]"));
- }
--#line 52804 "preproc.c"
-+#line 52756 "preproc.c"
- break;
-
- case 1894: /* Typename: SETOF SimpleTypename ARRAY '[' Iconst ']' */
-@@ -52808,7 +52760,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("setof"),(yyvsp[-4].str),mm_strdup("array ["),(yyvsp[-1].str),mm_strdup("]"));
- }
--#line 52812 "preproc.c"
-+#line 52764 "preproc.c"
- break;
-
- case 1895: /* Typename: SimpleTypename ARRAY */
-@@ -52816,7 +52768,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("array"));
- }
--#line 52820 "preproc.c"
-+#line 52772 "preproc.c"
- break;
-
- case 1896: /* Typename: SETOF SimpleTypename ARRAY */
-@@ -52824,7 +52776,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("setof"),(yyvsp[-1].str),mm_strdup("array"));
- }
--#line 52828 "preproc.c"
-+#line 52780 "preproc.c"
- break;
-
- case 1897: /* opt_array_bounds: opt_array_bounds '[' ']' */
-@@ -52838,7 +52790,7 @@
- (yyval.index).index2 = mm_strdup("0");
- (yyval.index).str = cat_str(2, (yyvsp[-2].index).str, mm_strdup("[]"));
- }
--#line 52842 "preproc.c"
-+#line 52794 "preproc.c"
- break;
-
- case 1898: /* opt_array_bounds: opt_array_bounds '[' Iresult ']' */
-@@ -52852,7 +52804,7 @@
- (yyval.index).index2 = mm_strdup((yyvsp[-1].str));
- (yyval.index).str = cat_str(4, (yyvsp[-3].index).str, mm_strdup("["), (yyvsp[-1].str), mm_strdup("]"));
- }
--#line 52856 "preproc.c"
-+#line 52808 "preproc.c"
- break;
-
- case 1899: /* opt_array_bounds: %empty */
-@@ -52862,7 +52814,7 @@
- (yyval.index).index2 = mm_strdup("-1");
- (yyval.index).str= EMPTY;
- }
--#line 52866 "preproc.c"
-+#line 52818 "preproc.c"
- break;
-
- case 1900: /* SimpleTypename: GenericType */
-@@ -52870,7 +52822,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52874 "preproc.c"
-+#line 52826 "preproc.c"
- break;
-
- case 1901: /* SimpleTypename: Numeric */
-@@ -52878,7 +52830,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52882 "preproc.c"
-+#line 52834 "preproc.c"
- break;
-
- case 1902: /* SimpleTypename: Bit */
-@@ -52886,7 +52838,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52890 "preproc.c"
-+#line 52842 "preproc.c"
- break;
-
- case 1903: /* SimpleTypename: Character */
-@@ -52894,7 +52846,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52898 "preproc.c"
-+#line 52850 "preproc.c"
- break;
-
- case 1904: /* SimpleTypename: ConstDatetime */
-@@ -52902,7 +52854,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52906 "preproc.c"
-+#line 52858 "preproc.c"
- break;
-
- case 1905: /* SimpleTypename: ConstInterval opt_interval */
-@@ -52910,7 +52862,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52914 "preproc.c"
-+#line 52866 "preproc.c"
- break;
-
- case 1906: /* SimpleTypename: ConstInterval '(' Iconst ')' */
-@@ -52918,7 +52870,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 52922 "preproc.c"
-+#line 52874 "preproc.c"
- break;
-
- case 1907: /* ConstTypename: Numeric */
-@@ -52926,7 +52878,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52930 "preproc.c"
-+#line 52882 "preproc.c"
- break;
-
- case 1908: /* ConstTypename: ConstBit */
-@@ -52934,7 +52886,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52938 "preproc.c"
-+#line 52890 "preproc.c"
- break;
-
- case 1909: /* ConstTypename: ConstCharacter */
-@@ -52942,7 +52894,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52946 "preproc.c"
-+#line 52898 "preproc.c"
- break;
-
- case 1910: /* ConstTypename: ConstDatetime */
-@@ -52950,7 +52902,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 52954 "preproc.c"
-+#line 52906 "preproc.c"
- break;
-
- case 1911: /* GenericType: type_function_name opt_type_modifiers */
-@@ -52958,7 +52910,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52962 "preproc.c"
-+#line 52914 "preproc.c"
- break;
-
- case 1912: /* GenericType: type_function_name attrs opt_type_modifiers */
-@@ -52966,7 +52918,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 52970 "preproc.c"
-+#line 52922 "preproc.c"
- break;
-
- case 1913: /* opt_type_modifiers: '(' expr_list ')' */
-@@ -52974,14 +52926,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 52978 "preproc.c"
-+#line 52930 "preproc.c"
- break;
-
- case 1914: /* opt_type_modifiers: %empty */
- #line 11678 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 52985 "preproc.c"
-+#line 52937 "preproc.c"
- break;
-
- case 1915: /* Numeric: INT_P */
-@@ -52989,7 +52941,7 @@
- {
- (yyval.str) = mm_strdup("int");
- }
--#line 52993 "preproc.c"
-+#line 52945 "preproc.c"
- break;
-
- case 1916: /* Numeric: INTEGER */
-@@ -52997,7 +52949,7 @@
- {
- (yyval.str) = mm_strdup("integer");
- }
--#line 53001 "preproc.c"
-+#line 52953 "preproc.c"
- break;
-
- case 1917: /* Numeric: SMALLINT */
-@@ -53005,7 +52957,7 @@
- {
- (yyval.str) = mm_strdup("smallint");
- }
--#line 53009 "preproc.c"
-+#line 52961 "preproc.c"
- break;
-
- case 1918: /* Numeric: BIGINT */
-@@ -53013,7 +52965,7 @@
- {
- (yyval.str) = mm_strdup("bigint");
- }
--#line 53017 "preproc.c"
-+#line 52969 "preproc.c"
- break;
-
- case 1919: /* Numeric: REAL */
-@@ -53021,7 +52973,7 @@
- {
- (yyval.str) = mm_strdup("real");
- }
--#line 53025 "preproc.c"
-+#line 52977 "preproc.c"
- break;
-
- case 1920: /* Numeric: FLOAT_P opt_float */
-@@ -53029,7 +52981,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("float"),(yyvsp[0].str));
- }
--#line 53033 "preproc.c"
-+#line 52985 "preproc.c"
- break;
-
- case 1921: /* Numeric: DOUBLE_P PRECISION */
-@@ -53037,7 +52989,7 @@
- {
- (yyval.str) = mm_strdup("double precision");
- }
--#line 53041 "preproc.c"
-+#line 52993 "preproc.c"
- break;
-
- case 1922: /* Numeric: DECIMAL_P opt_type_modifiers */
-@@ -53045,7 +52997,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("decimal"),(yyvsp[0].str));
- }
--#line 53049 "preproc.c"
-+#line 53001 "preproc.c"
- break;
-
- case 1923: /* Numeric: DEC opt_type_modifiers */
-@@ -53053,7 +53005,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("dec"),(yyvsp[0].str));
- }
--#line 53057 "preproc.c"
-+#line 53009 "preproc.c"
- break;
-
- case 1924: /* Numeric: NUMERIC opt_type_modifiers */
-@@ -53061,7 +53013,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("numeric"),(yyvsp[0].str));
- }
--#line 53065 "preproc.c"
-+#line 53017 "preproc.c"
- break;
-
- case 1925: /* Numeric: BOOLEAN_P */
-@@ -53069,7 +53021,7 @@
- {
- (yyval.str) = mm_strdup("boolean");
- }
--#line 53073 "preproc.c"
-+#line 53025 "preproc.c"
- break;
-
- case 1926: /* opt_float: '(' Iconst ')' */
-@@ -53077,14 +53029,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 53081 "preproc.c"
-+#line 53033 "preproc.c"
- break;
-
- case 1927: /* opt_float: %empty */
- #line 11737 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 53088 "preproc.c"
-+#line 53040 "preproc.c"
- break;
-
- case 1928: /* Bit: BitWithLength */
-@@ -53092,7 +53044,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 53096 "preproc.c"
-+#line 53048 "preproc.c"
- break;
-
- case 1929: /* Bit: BitWithoutLength */
-@@ -53100,7 +53052,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 53104 "preproc.c"
-+#line 53056 "preproc.c"
- break;
-
- case 1930: /* ConstBit: BitWithLength */
-@@ -53108,7 +53060,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 53112 "preproc.c"
-+#line 53064 "preproc.c"
- break;
-
- case 1931: /* ConstBit: BitWithoutLength */
-@@ -53116,7 +53068,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 53120 "preproc.c"
-+#line 53072 "preproc.c"
- break;
-
- case 1932: /* BitWithLength: BIT opt_varying '(' expr_list ')' */
-@@ -53124,7 +53076,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("bit"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 53128 "preproc.c"
-+#line 53080 "preproc.c"
- break;
-
- case 1933: /* BitWithoutLength: BIT opt_varying */
-@@ -53132,7 +53084,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("bit"),(yyvsp[0].str));
- }
--#line 53136 "preproc.c"
-+#line 53088 "preproc.c"
- break;
-
- case 1934: /* Character: CharacterWithLength */
-@@ -53140,7 +53092,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 53144 "preproc.c"
-+#line 53096 "preproc.c"
- break;
-
- case 1935: /* Character: CharacterWithoutLength */
-@@ -53148,7 +53100,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 53152 "preproc.c"
-+#line 53104 "preproc.c"
- break;
-
- case 1936: /* ConstCharacter: CharacterWithLength */
-@@ -53156,7 +53108,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 53160 "preproc.c"
-+#line 53112 "preproc.c"
- break;
-
- case 1937: /* ConstCharacter: CharacterWithoutLength */
-@@ -53164,7 +53116,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 53168 "preproc.c"
-+#line 53120 "preproc.c"
- break;
-
- case 1938: /* CharacterWithLength: character '(' Iconst ')' */
-@@ -53172,7 +53124,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 53176 "preproc.c"
-+#line 53128 "preproc.c"
- break;
-
- case 1939: /* CharacterWithoutLength: character */
-@@ -53180,7 +53132,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 53184 "preproc.c"
-+#line 53136 "preproc.c"
- break;
-
- case 1940: /* character: CHARACTER opt_varying */
-@@ -53188,7 +53140,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("character"),(yyvsp[0].str));
- }
--#line 53192 "preproc.c"
-+#line 53144 "preproc.c"
- break;
-
- case 1941: /* character: CHAR_P opt_varying */
-@@ -53196,7 +53148,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("char"),(yyvsp[0].str));
- }
--#line 53200 "preproc.c"
-+#line 53152 "preproc.c"
- break;
-
- case 1942: /* character: VARCHAR */
-@@ -53204,7 +53156,7 @@
- {
- (yyval.str) = mm_strdup("varchar");
- }
--#line 53208 "preproc.c"
-+#line 53160 "preproc.c"
- break;
-
- case 1943: /* character: NATIONAL CHARACTER opt_varying */
-@@ -53212,7 +53164,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("national character"),(yyvsp[0].str));
- }
--#line 53216 "preproc.c"
-+#line 53168 "preproc.c"
- break;
-
- case 1944: /* character: NATIONAL CHAR_P opt_varying */
-@@ -53220,7 +53172,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("national char"),(yyvsp[0].str));
- }
--#line 53224 "preproc.c"
-+#line 53176 "preproc.c"
- break;
-
- case 1945: /* character: NCHAR opt_varying */
-@@ -53228,7 +53180,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("nchar"),(yyvsp[0].str));
- }
--#line 53232 "preproc.c"
-+#line 53184 "preproc.c"
- break;
-
- case 1946: /* opt_varying: VARYING */
-@@ -53236,14 +53188,14 @@
- {
- (yyval.str) = mm_strdup("varying");
- }
--#line 53240 "preproc.c"
-+#line 53192 "preproc.c"
- break;
-
- case 1947: /* opt_varying: %empty */
- #line 11856 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 53247 "preproc.c"
-+#line 53199 "preproc.c"
- break;
-
- case 1948: /* ConstDatetime: TIMESTAMP '(' Iconst ')' opt_timezone */
-@@ -53251,7 +53203,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("timestamp ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
- }
--#line 53255 "preproc.c"
-+#line 53207 "preproc.c"
- break;
-
- case 1949: /* ConstDatetime: TIMESTAMP opt_timezone */
-@@ -53259,7 +53211,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("timestamp"),(yyvsp[0].str));
- }
--#line 53263 "preproc.c"
-+#line 53215 "preproc.c"
- break;
-
- case 1950: /* ConstDatetime: TIME '(' Iconst ')' opt_timezone */
-@@ -53267,7 +53219,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("time ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
- }
--#line 53271 "preproc.c"
-+#line 53223 "preproc.c"
- break;
-
- case 1951: /* ConstDatetime: TIME opt_timezone */
-@@ -53275,7 +53227,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("time"),(yyvsp[0].str));
- }
--#line 53279 "preproc.c"
-+#line 53231 "preproc.c"
- break;
-
- case 1952: /* ConstInterval: INTERVAL */
-@@ -53283,7 +53235,7 @@
- {
- (yyval.str) = mm_strdup("interval");
- }
--#line 53287 "preproc.c"
-+#line 53239 "preproc.c"
- break;
-
- case 1953: /* opt_timezone: WITH_LA TIME ZONE */
-@@ -53291,7 +53243,7 @@
- {
- (yyval.str) = mm_strdup("with time zone");
- }
--#line 53295 "preproc.c"
-+#line 53247 "preproc.c"
- break;
-
- case 1954: /* opt_timezone: WITHOUT_LA TIME ZONE */
-@@ -53299,14 +53251,14 @@
- {
- (yyval.str) = mm_strdup("without time zone");
- }
--#line 53303 "preproc.c"
-+#line 53255 "preproc.c"
- break;
-
- case 1955: /* opt_timezone: %empty */
- #line 11899 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 53310 "preproc.c"
-+#line 53262 "preproc.c"
- break;
-
- case 1956: /* opt_interval: YEAR_P */
-@@ -53314,7 +53266,7 @@
- {
- (yyval.str) = mm_strdup("year");
- }
--#line 53318 "preproc.c"
-+#line 53270 "preproc.c"
- break;
-
- case 1957: /* opt_interval: MONTH_P */
-@@ -53322,7 +53274,7 @@
- {
- (yyval.str) = mm_strdup("month");
- }
--#line 53326 "preproc.c"
-+#line 53278 "preproc.c"
- break;
-
- case 1958: /* opt_interval: DAY_P */
-@@ -53330,7 +53282,7 @@
- {
- (yyval.str) = mm_strdup("day");
- }
--#line 53334 "preproc.c"
-+#line 53286 "preproc.c"
- break;
-
- case 1959: /* opt_interval: HOUR_P */
-@@ -53338,7 +53290,7 @@
- {
- (yyval.str) = mm_strdup("hour");
- }
--#line 53342 "preproc.c"
-+#line 53294 "preproc.c"
- break;
-
- case 1960: /* opt_interval: MINUTE_P */
-@@ -53346,7 +53298,7 @@
- {
- (yyval.str) = mm_strdup("minute");
- }
--#line 53350 "preproc.c"
-+#line 53302 "preproc.c"
- break;
-
- case 1961: /* opt_interval: interval_second */
-@@ -53354,7 +53306,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 53358 "preproc.c"
-+#line 53310 "preproc.c"
- break;
-
- case 1962: /* opt_interval: YEAR_P TO MONTH_P */
-@@ -53362,7 +53314,7 @@
- {
- (yyval.str) = mm_strdup("year to month");
- }
--#line 53366 "preproc.c"
-+#line 53318 "preproc.c"
- break;
-
- case 1963: /* opt_interval: DAY_P TO HOUR_P */
-@@ -53370,7 +53322,7 @@
- {
- (yyval.str) = mm_strdup("day to hour");
- }
--#line 53374 "preproc.c"
-+#line 53326 "preproc.c"
- break;
-
- case 1964: /* opt_interval: DAY_P TO MINUTE_P */
-@@ -53378,7 +53330,7 @@
- {
- (yyval.str) = mm_strdup("day to minute");
- }
--#line 53382 "preproc.c"
-+#line 53334 "preproc.c"
- break;
-
- case 1965: /* opt_interval: DAY_P TO interval_second */
-@@ -53386,7 +53338,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("day to"),(yyvsp[0].str));
- }
--#line 53390 "preproc.c"
-+#line 53342 "preproc.c"
- break;
-
- case 1966: /* opt_interval: HOUR_P TO MINUTE_P */
-@@ -53394,7 +53346,7 @@
- {
- (yyval.str) = mm_strdup("hour to minute");
- }
--#line 53398 "preproc.c"
-+#line 53350 "preproc.c"
- break;
-
- case 1967: /* opt_interval: HOUR_P TO interval_second */
-@@ -53402,7 +53354,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("hour to"),(yyvsp[0].str));
- }
--#line 53406 "preproc.c"
-+#line 53358 "preproc.c"
- break;
-
- case 1968: /* opt_interval: MINUTE_P TO interval_second */
-@@ -53410,14 +53362,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("minute to"),(yyvsp[0].str));
- }
--#line 53414 "preproc.c"
-+#line 53366 "preproc.c"
- break;
-
- case 1969: /* opt_interval: %empty */
- #line 11958 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 53421 "preproc.c"
-+#line 53373 "preproc.c"
- break;
-
- case 1970: /* interval_second: SECOND_P */
-@@ -53425,7 +53377,7 @@
- {
- (yyval.str) = mm_strdup("second");
- }
--#line 53429 "preproc.c"
-+#line 53381 "preproc.c"
- break;
-
- case 1971: /* interval_second: SECOND_P '(' Iconst ')' */
-@@ -53433,7 +53385,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("second ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 53437 "preproc.c"
-+#line 53389 "preproc.c"
- break;
-
- case 1972: /* a_expr: c_expr */
-@@ -53441,7 +53393,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 53445 "preproc.c"
-+#line 53397 "preproc.c"
- break;
-
- case 1973: /* a_expr: a_expr TYPECAST Typename */
-@@ -53449,7 +53401,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("::"),(yyvsp[0].str));
- }
--#line 53453 "preproc.c"
-+#line 53405 "preproc.c"
- break;
-
- case 1974: /* a_expr: a_expr COLLATE any_name */
-@@ -53457,7 +53409,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("collate"),(yyvsp[0].str));
- }
--#line 53461 "preproc.c"
-+#line 53413 "preproc.c"
- break;
-
- case 1975: /* a_expr: a_expr AT TIME ZONE a_expr */
-@@ -53465,7 +53417,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("at time zone"),(yyvsp[0].str));
- }
--#line 53469 "preproc.c"
-+#line 53421 "preproc.c"
- break;
-
- case 1976: /* a_expr: '+' a_expr */
-@@ -53473,7 +53425,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
- }
--#line 53477 "preproc.c"
-+#line 53429 "preproc.c"
- break;
-
- case 1977: /* a_expr: '-' a_expr */
-@@ -53481,7 +53433,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
- }
--#line 53485 "preproc.c"
-+#line 53437 "preproc.c"
- break;
-
- case 1978: /* a_expr: a_expr '+' a_expr */
-@@ -53489,7 +53441,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("+"),(yyvsp[0].str));
- }
--#line 53493 "preproc.c"
-+#line 53445 "preproc.c"
- break;
-
- case 1979: /* a_expr: a_expr '-' a_expr */
-@@ -53497,7 +53449,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("-"),(yyvsp[0].str));
- }
--#line 53501 "preproc.c"
-+#line 53453 "preproc.c"
- break;
-
- case 1980: /* a_expr: a_expr '*' a_expr */
-@@ -53505,7 +53457,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("*"),(yyvsp[0].str));
- }
--#line 53509 "preproc.c"
-+#line 53461 "preproc.c"
- break;
-
- case 1981: /* a_expr: a_expr '/' a_expr */
-@@ -53513,7 +53465,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("/"),(yyvsp[0].str));
- }
--#line 53517 "preproc.c"
-+#line 53469 "preproc.c"
- break;
-
- case 1982: /* a_expr: a_expr '%' a_expr */
-@@ -53521,7 +53473,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("%"),(yyvsp[0].str));
- }
--#line 53525 "preproc.c"
-+#line 53477 "preproc.c"
- break;
-
- case 1983: /* a_expr: a_expr '^' a_expr */
-@@ -53529,7 +53481,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("^"),(yyvsp[0].str));
- }
--#line 53533 "preproc.c"
-+#line 53485 "preproc.c"
- break;
-
- case 1984: /* a_expr: a_expr '<' a_expr */
-@@ -53537,7 +53489,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<"),(yyvsp[0].str));
- }
--#line 53541 "preproc.c"
-+#line 53493 "preproc.c"
- break;
-
- case 1985: /* a_expr: a_expr '>' a_expr */
-@@ -53545,7 +53497,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">"),(yyvsp[0].str));
- }
--#line 53549 "preproc.c"
-+#line 53501 "preproc.c"
- break;
-
- case 1986: /* a_expr: a_expr '=' a_expr */
-@@ -53553,7 +53505,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
- }
--#line 53557 "preproc.c"
-+#line 53509 "preproc.c"
- break;
-
- case 1987: /* a_expr: a_expr LESS_EQUALS a_expr */
-@@ -53561,7 +53513,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<="),(yyvsp[0].str));
- }
--#line 53565 "preproc.c"
-+#line 53517 "preproc.c"
- break;
-
- case 1988: /* a_expr: a_expr GREATER_EQUALS a_expr */
-@@ -53569,7 +53521,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">="),(yyvsp[0].str));
- }
--#line 53573 "preproc.c"
-+#line 53525 "preproc.c"
- break;
-
- case 1989: /* a_expr: a_expr NOT_EQUALS a_expr */
-@@ -53577,7 +53529,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<>"),(yyvsp[0].str));
- }
--#line 53581 "preproc.c"
-+#line 53533 "preproc.c"
- break;
-
- case 1990: /* a_expr: a_expr qual_Op a_expr */
-@@ -53585,7 +53537,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 53589 "preproc.c"
-+#line 53541 "preproc.c"
- break;
-
- case 1991: /* a_expr: qual_Op a_expr */
-@@ -53593,7 +53545,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 53597 "preproc.c"
-+#line 53549 "preproc.c"
- break;
-
- case 1992: /* a_expr: a_expr AND a_expr */
-@@ -53601,7 +53553,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
- }
--#line 53605 "preproc.c"
-+#line 53557 "preproc.c"
- break;
-
- case 1993: /* a_expr: a_expr OR a_expr */
-@@ -53609,7 +53561,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("or"),(yyvsp[0].str));
- }
--#line 53613 "preproc.c"
-+#line 53565 "preproc.c"
- break;
-
- case 1994: /* a_expr: NOT a_expr */
-@@ -53617,7 +53569,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("not"),(yyvsp[0].str));
- }
--#line 53621 "preproc.c"
-+#line 53573 "preproc.c"
- break;
-
- case 1995: /* a_expr: NOT_LA a_expr */
-@@ -53625,7 +53577,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("not"),(yyvsp[0].str));
- }
--#line 53629 "preproc.c"
-+#line 53581 "preproc.c"
- break;
-
- case 1996: /* a_expr: a_expr LIKE a_expr */
-@@ -53633,7 +53585,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("like"),(yyvsp[0].str));
- }
--#line 53637 "preproc.c"
-+#line 53589 "preproc.c"
- break;
-
- case 1997: /* a_expr: a_expr LIKE a_expr ESCAPE a_expr */
-@@ -53641,7 +53593,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("like"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
- }
--#line 53645 "preproc.c"
-+#line 53597 "preproc.c"
- break;
-
- case 1998: /* a_expr: a_expr NOT_LA LIKE a_expr */
-@@ -53649,7 +53601,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not like"),(yyvsp[0].str));
- }
--#line 53653 "preproc.c"
-+#line 53605 "preproc.c"
- break;
-
- case 1999: /* a_expr: a_expr NOT_LA LIKE a_expr ESCAPE a_expr */
-@@ -53657,7 +53609,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("not like"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
- }
--#line 53661 "preproc.c"
-+#line 53613 "preproc.c"
- break;
-
- case 2000: /* a_expr: a_expr ILIKE a_expr */
-@@ -53665,7 +53617,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("ilike"),(yyvsp[0].str));
- }
--#line 53669 "preproc.c"
-+#line 53621 "preproc.c"
- break;
-
- case 2001: /* a_expr: a_expr ILIKE a_expr ESCAPE a_expr */
-@@ -53673,7 +53625,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("ilike"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
- }
--#line 53677 "preproc.c"
-+#line 53629 "preproc.c"
- break;
-
- case 2002: /* a_expr: a_expr NOT_LA ILIKE a_expr */
-@@ -53681,7 +53633,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not ilike"),(yyvsp[0].str));
- }
--#line 53685 "preproc.c"
-+#line 53637 "preproc.c"
- break;
-
- case 2003: /* a_expr: a_expr NOT_LA ILIKE a_expr ESCAPE a_expr */
-@@ -53689,7 +53641,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("not ilike"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
- }
--#line 53693 "preproc.c"
-+#line 53645 "preproc.c"
- break;
-
- case 2004: /* a_expr: a_expr SIMILAR TO a_expr */
-@@ -53697,7 +53649,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("similar to"),(yyvsp[0].str));
- }
--#line 53701 "preproc.c"
-+#line 53653 "preproc.c"
- break;
-
- case 2005: /* a_expr: a_expr SIMILAR TO a_expr ESCAPE a_expr */
-@@ -53705,7 +53657,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("similar to"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
- }
--#line 53709 "preproc.c"
-+#line 53661 "preproc.c"
- break;
-
- case 2006: /* a_expr: a_expr NOT_LA SIMILAR TO a_expr */
-@@ -53713,7 +53665,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("not similar to"),(yyvsp[0].str));
- }
--#line 53717 "preproc.c"
-+#line 53669 "preproc.c"
- break;
-
- case 2007: /* a_expr: a_expr NOT_LA SIMILAR TO a_expr ESCAPE a_expr */
-@@ -53721,7 +53673,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-6].str),mm_strdup("not similar to"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
- }
--#line 53725 "preproc.c"
-+#line 53677 "preproc.c"
- break;
-
- case 2008: /* a_expr: a_expr IS NULL_P */
-@@ -53729,7 +53681,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is null"));
- }
--#line 53733 "preproc.c"
-+#line 53685 "preproc.c"
- break;
-
- case 2009: /* a_expr: a_expr ISNULL */
-@@ -53737,7 +53689,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("isnull"));
- }
--#line 53741 "preproc.c"
-+#line 53693 "preproc.c"
- break;
-
- case 2010: /* a_expr: a_expr IS NOT NULL_P */
-@@ -53745,7 +53697,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not null"));
- }
--#line 53749 "preproc.c"
-+#line 53701 "preproc.c"
- break;
-
- case 2011: /* a_expr: a_expr NOTNULL */
-@@ -53753,7 +53705,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("notnull"));
- }
--#line 53757 "preproc.c"
-+#line 53709 "preproc.c"
- break;
-
- case 2012: /* a_expr: row OVERLAPS row */
-@@ -53761,7 +53713,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("overlaps"),(yyvsp[0].str));
- }
--#line 53765 "preproc.c"
-+#line 53717 "preproc.c"
- break;
-
- case 2013: /* a_expr: a_expr IS TRUE_P */
-@@ -53769,7 +53721,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is true"));
- }
--#line 53773 "preproc.c"
-+#line 53725 "preproc.c"
- break;
-
- case 2014: /* a_expr: a_expr IS NOT TRUE_P */
-@@ -53777,7 +53729,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not true"));
- }
--#line 53781 "preproc.c"
-+#line 53733 "preproc.c"
- break;
-
- case 2015: /* a_expr: a_expr IS FALSE_P */
-@@ -53785,7 +53737,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is false"));
- }
--#line 53789 "preproc.c"
-+#line 53741 "preproc.c"
- break;
-
- case 2016: /* a_expr: a_expr IS NOT FALSE_P */
-@@ -53793,7 +53745,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not false"));
- }
--#line 53797 "preproc.c"
-+#line 53749 "preproc.c"
- break;
-
- case 2017: /* a_expr: a_expr IS UNKNOWN */
-@@ -53801,7 +53753,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is unknown"));
- }
--#line 53805 "preproc.c"
-+#line 53757 "preproc.c"
- break;
-
- case 2018: /* a_expr: a_expr IS NOT UNKNOWN */
-@@ -53809,7 +53761,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not unknown"));
- }
--#line 53813 "preproc.c"
-+#line 53765 "preproc.c"
- break;
-
- case 2019: /* a_expr: a_expr IS DISTINCT FROM a_expr */
-@@ -53817,7 +53769,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("is distinct from"),(yyvsp[0].str));
- }
--#line 53821 "preproc.c"
-+#line 53773 "preproc.c"
- break;
-
- case 2020: /* a_expr: a_expr IS NOT DISTINCT FROM a_expr */
-@@ -53825,7 +53777,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-5].str),mm_strdup("is not distinct from"),(yyvsp[0].str));
- }
--#line 53829 "preproc.c"
-+#line 53781 "preproc.c"
- break;
-
- case 2021: /* a_expr: a_expr BETWEEN opt_asymmetric b_expr AND a_expr */
-@@ -53833,7 +53785,7 @@
- {
- (yyval.str) = cat_str(6,(yyvsp[-5].str),mm_strdup("between"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
- }
--#line 53837 "preproc.c"
-+#line 53789 "preproc.c"
- break;
-
- case 2022: /* a_expr: a_expr NOT_LA BETWEEN opt_asymmetric b_expr AND a_expr */
-@@ -53841,7 +53793,7 @@
- {
- (yyval.str) = cat_str(6,(yyvsp[-6].str),mm_strdup("not between"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
- }
--#line 53845 "preproc.c"
-+#line 53797 "preproc.c"
- break;
-
- case 2023: /* a_expr: a_expr BETWEEN SYMMETRIC b_expr AND a_expr */
-@@ -53849,7 +53801,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("between symmetric"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
- }
--#line 53853 "preproc.c"
-+#line 53805 "preproc.c"
- break;
-
- case 2024: /* a_expr: a_expr NOT_LA BETWEEN SYMMETRIC b_expr AND a_expr */
-@@ -53857,7 +53809,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-6].str),mm_strdup("not between symmetric"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
- }
--#line 53861 "preproc.c"
-+#line 53813 "preproc.c"
- break;
-
- case 2025: /* a_expr: a_expr IN_P in_expr */
-@@ -53865,7 +53817,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("in"),(yyvsp[0].str));
- }
--#line 53869 "preproc.c"
-+#line 53821 "preproc.c"
- break;
-
- case 2026: /* a_expr: a_expr NOT_LA IN_P in_expr */
-@@ -53873,7 +53825,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not in"),(yyvsp[0].str));
- }
--#line 53877 "preproc.c"
-+#line 53829 "preproc.c"
- break;
-
- case 2027: /* a_expr: a_expr subquery_Op sub_type select_with_parens */
-@@ -53881,7 +53833,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 53885 "preproc.c"
-+#line 53837 "preproc.c"
- break;
-
- case 2028: /* a_expr: a_expr subquery_Op sub_type '(' a_expr ')' */
-@@ -53889,7 +53841,7 @@
- {
- (yyval.str) = cat_str(6,(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 53893 "preproc.c"
-+#line 53845 "preproc.c"
- break;
-
- case 2029: /* a_expr: UNIQUE opt_unique_null_treatment select_with_parens */
-@@ -53898,7 +53850,7 @@
- mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
- (yyval.str) = cat_str(3,mm_strdup("unique"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 53902 "preproc.c"
-+#line 53854 "preproc.c"
- break;
-
- case 2030: /* a_expr: a_expr IS DOCUMENT_P */
-@@ -53906,7 +53858,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is document"));
- }
--#line 53910 "preproc.c"
-+#line 53862 "preproc.c"
- break;
-
- case 2031: /* a_expr: a_expr IS NOT DOCUMENT_P */
-@@ -53914,7 +53866,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not document"));
- }
--#line 53918 "preproc.c"
-+#line 53870 "preproc.c"
- break;
-
- case 2032: /* a_expr: a_expr IS NORMALIZED */
-@@ -53922,7 +53874,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is normalized"));
- }
--#line 53926 "preproc.c"
-+#line 53878 "preproc.c"
- break;
-
- case 2033: /* a_expr: a_expr IS unicode_normal_form NORMALIZED */
-@@ -53930,7 +53882,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("is"),(yyvsp[-1].str),mm_strdup("normalized"));
- }
--#line 53934 "preproc.c"
-+#line 53886 "preproc.c"
- break;
-
- case 2034: /* a_expr: a_expr IS NOT NORMALIZED */
-@@ -53938,7 +53890,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not normalized"));
- }
--#line 53942 "preproc.c"
-+#line 53894 "preproc.c"
- break;
-
- case 2035: /* a_expr: a_expr IS NOT unicode_normal_form NORMALIZED */
-@@ -53946,7 +53898,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("is not"),(yyvsp[-1].str),mm_strdup("normalized"));
- }
--#line 53950 "preproc.c"
-+#line 53902 "preproc.c"
- break;
-
- case 2036: /* a_expr: a_expr IS json_predicate_type_constraint json_key_uniqueness_constraint_opt */
-@@ -53954,7 +53906,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("is"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 53958 "preproc.c"
-+#line 53910 "preproc.c"
- break;
-
- case 2037: /* a_expr: a_expr IS NOT json_predicate_type_constraint json_key_uniqueness_constraint_opt */
-@@ -53962,7 +53914,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("is not"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 53966 "preproc.c"
-+#line 53918 "preproc.c"
- break;
-
- case 2038: /* a_expr: DEFAULT */
-@@ -53970,7 +53922,7 @@
- {
- (yyval.str) = mm_strdup("default");
- }
--#line 53974 "preproc.c"
-+#line 53926 "preproc.c"
- break;
-
- case 2039: /* b_expr: c_expr */
-@@ -53978,7 +53930,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 53982 "preproc.c"
-+#line 53934 "preproc.c"
- break;
-
- case 2040: /* b_expr: b_expr TYPECAST Typename */
-@@ -53986,7 +53938,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("::"),(yyvsp[0].str));
- }
--#line 53990 "preproc.c"
-+#line 53942 "preproc.c"
- break;
-
- case 2041: /* b_expr: '+' b_expr */
-@@ -53994,7 +53946,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
- }
--#line 53998 "preproc.c"
-+#line 53950 "preproc.c"
- break;
-
- case 2042: /* b_expr: '-' b_expr */
-@@ -54002,7 +53954,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
- }
--#line 54006 "preproc.c"
-+#line 53958 "preproc.c"
- break;
-
- case 2043: /* b_expr: b_expr '+' b_expr */
-@@ -54010,7 +53962,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("+"),(yyvsp[0].str));
- }
--#line 54014 "preproc.c"
-+#line 53966 "preproc.c"
- break;
-
- case 2044: /* b_expr: b_expr '-' b_expr */
-@@ -54018,7 +53970,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("-"),(yyvsp[0].str));
- }
--#line 54022 "preproc.c"
-+#line 53974 "preproc.c"
- break;
-
- case 2045: /* b_expr: b_expr '*' b_expr */
-@@ -54026,7 +53978,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("*"),(yyvsp[0].str));
- }
--#line 54030 "preproc.c"
-+#line 53982 "preproc.c"
- break;
-
- case 2046: /* b_expr: b_expr '/' b_expr */
-@@ -54034,7 +53986,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("/"),(yyvsp[0].str));
- }
--#line 54038 "preproc.c"
-+#line 53990 "preproc.c"
- break;
-
- case 2047: /* b_expr: b_expr '%' b_expr */
-@@ -54042,7 +53994,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("%"),(yyvsp[0].str));
- }
--#line 54046 "preproc.c"
-+#line 53998 "preproc.c"
- break;
-
- case 2048: /* b_expr: b_expr '^' b_expr */
-@@ -54050,7 +54002,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("^"),(yyvsp[0].str));
- }
--#line 54054 "preproc.c"
-+#line 54006 "preproc.c"
- break;
-
- case 2049: /* b_expr: b_expr '<' b_expr */
-@@ -54058,7 +54010,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<"),(yyvsp[0].str));
- }
--#line 54062 "preproc.c"
-+#line 54014 "preproc.c"
- break;
-
- case 2050: /* b_expr: b_expr '>' b_expr */
-@@ -54066,7 +54018,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">"),(yyvsp[0].str));
- }
--#line 54070 "preproc.c"
-+#line 54022 "preproc.c"
- break;
-
- case 2051: /* b_expr: b_expr '=' b_expr */
-@@ -54074,7 +54026,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
- }
--#line 54078 "preproc.c"
-+#line 54030 "preproc.c"
- break;
-
- case 2052: /* b_expr: b_expr LESS_EQUALS b_expr */
-@@ -54082,7 +54034,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<="),(yyvsp[0].str));
- }
--#line 54086 "preproc.c"
-+#line 54038 "preproc.c"
- break;
-
- case 2053: /* b_expr: b_expr GREATER_EQUALS b_expr */
-@@ -54090,7 +54042,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">="),(yyvsp[0].str));
- }
--#line 54094 "preproc.c"
-+#line 54046 "preproc.c"
- break;
-
- case 2054: /* b_expr: b_expr NOT_EQUALS b_expr */
-@@ -54098,7 +54050,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<>"),(yyvsp[0].str));
- }
--#line 54102 "preproc.c"
-+#line 54054 "preproc.c"
- break;
-
- case 2055: /* b_expr: b_expr qual_Op b_expr */
-@@ -54106,7 +54058,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 54110 "preproc.c"
-+#line 54062 "preproc.c"
- break;
-
- case 2056: /* b_expr: qual_Op b_expr */
-@@ -54114,7 +54066,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 54118 "preproc.c"
-+#line 54070 "preproc.c"
- break;
-
- case 2057: /* b_expr: b_expr IS DISTINCT FROM b_expr */
-@@ -54122,7 +54074,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("is distinct from"),(yyvsp[0].str));
- }
--#line 54126 "preproc.c"
-+#line 54078 "preproc.c"
- break;
-
- case 2058: /* b_expr: b_expr IS NOT DISTINCT FROM b_expr */
-@@ -54130,7 +54082,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-5].str),mm_strdup("is not distinct from"),(yyvsp[0].str));
- }
--#line 54134 "preproc.c"
-+#line 54086 "preproc.c"
- break;
-
- case 2059: /* b_expr: b_expr IS DOCUMENT_P */
-@@ -54138,7 +54090,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is document"));
- }
--#line 54142 "preproc.c"
-+#line 54094 "preproc.c"
- break;
-
- case 2060: /* b_expr: b_expr IS NOT DOCUMENT_P */
-@@ -54146,7 +54098,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not document"));
- }
--#line 54150 "preproc.c"
-+#line 54102 "preproc.c"
- break;
-
- case 2061: /* c_expr: columnref */
-@@ -54154,7 +54106,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 54158 "preproc.c"
-+#line 54110 "preproc.c"
- break;
-
- case 2062: /* c_expr: AexprConst */
-@@ -54162,7 +54114,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 54166 "preproc.c"
-+#line 54118 "preproc.c"
- break;
-
- case 2063: /* c_expr: ecpg_param opt_indirection */
-@@ -54170,7 +54122,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 54174 "preproc.c"
-+#line 54126 "preproc.c"
- break;
-
- case 2064: /* c_expr: '(' a_expr ')' opt_indirection */
-@@ -54178,7 +54130,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
- }
--#line 54182 "preproc.c"
-+#line 54134 "preproc.c"
- break;
-
- case 2065: /* c_expr: case_expr */
-@@ -54186,7 +54138,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 54190 "preproc.c"
-+#line 54142 "preproc.c"
- break;
-
- case 2066: /* c_expr: func_expr */
-@@ -54194,7 +54146,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 54198 "preproc.c"
-+#line 54150 "preproc.c"
- break;
-
- case 2067: /* c_expr: select_with_parens */
-@@ -54202,7 +54154,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 54206 "preproc.c"
-+#line 54158 "preproc.c"
- break;
-
- case 2068: /* c_expr: select_with_parens indirection */
-@@ -54210,7 +54162,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 54214 "preproc.c"
-+#line 54166 "preproc.c"
- break;
-
- case 2069: /* c_expr: EXISTS select_with_parens */
-@@ -54218,7 +54170,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("exists"),(yyvsp[0].str));
- }
--#line 54222 "preproc.c"
-+#line 54174 "preproc.c"
- break;
-
- case 2070: /* c_expr: ARRAY select_with_parens */
-@@ -54226,7 +54178,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("array"),(yyvsp[0].str));
- }
--#line 54230 "preproc.c"
-+#line 54182 "preproc.c"
- break;
-
- case 2071: /* c_expr: ARRAY array_expr */
-@@ -54234,7 +54186,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("array"),(yyvsp[0].str));
- }
--#line 54238 "preproc.c"
-+#line 54190 "preproc.c"
- break;
-
- case 2072: /* c_expr: explicit_row */
-@@ -54242,7 +54194,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 54246 "preproc.c"
-+#line 54198 "preproc.c"
- break;
-
- case 2073: /* c_expr: implicit_row */
-@@ -54250,7 +54202,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 54254 "preproc.c"
-+#line 54206 "preproc.c"
- break;
-
- case 2074: /* c_expr: GROUPING '(' expr_list ')' */
-@@ -54258,7 +54210,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("grouping ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54262 "preproc.c"
-+#line 54214 "preproc.c"
- break;
-
- case 2075: /* func_application: func_name '(' ')' */
-@@ -54266,7 +54218,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("( )"));
- }
--#line 54270 "preproc.c"
-+#line 54222 "preproc.c"
- break;
-
- case 2076: /* func_application: func_name '(' func_arg_list opt_sort_clause ')' */
-@@ -54274,7 +54226,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54278 "preproc.c"
-+#line 54230 "preproc.c"
- break;
-
- case 2077: /* func_application: func_name '(' VARIADIC func_arg_expr opt_sort_clause ')' */
-@@ -54282,7 +54234,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( variadic"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54286 "preproc.c"
-+#line 54238 "preproc.c"
- break;
-
- case 2078: /* func_application: func_name '(' func_arg_list ',' VARIADIC func_arg_expr opt_sort_clause ')' */
-@@ -54290,7 +54242,7 @@
- {
- (yyval.str) = cat_str(7,(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(", variadic"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54294 "preproc.c"
-+#line 54246 "preproc.c"
- break;
-
- case 2079: /* func_application: func_name '(' ALL func_arg_list opt_sort_clause ')' */
-@@ -54298,7 +54250,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( all"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54302 "preproc.c"
-+#line 54254 "preproc.c"
- break;
-
- case 2080: /* func_application: func_name '(' DISTINCT func_arg_list opt_sort_clause ')' */
-@@ -54306,7 +54258,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( distinct"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54310 "preproc.c"
-+#line 54262 "preproc.c"
- break;
-
- case 2081: /* func_application: func_name '(' '*' ')' */
-@@ -54314,7 +54266,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("( * )"));
- }
--#line 54318 "preproc.c"
-+#line 54270 "preproc.c"
- break;
-
- case 2082: /* func_expr: func_application within_group_clause filter_clause over_clause */
-@@ -54322,7 +54274,7 @@
- {
- (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 54326 "preproc.c"
-+#line 54278 "preproc.c"
- break;
-
- case 2083: /* func_expr: json_aggregate_func filter_clause over_clause */
-@@ -54330,7 +54282,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 54334 "preproc.c"
-+#line 54286 "preproc.c"
- break;
-
- case 2084: /* func_expr: func_expr_common_subexpr */
-@@ -54338,7 +54290,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 54342 "preproc.c"
-+#line 54294 "preproc.c"
- break;
-
- case 2085: /* func_expr_windowless: func_application */
-@@ -54346,7 +54298,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 54350 "preproc.c"
-+#line 54302 "preproc.c"
- break;
-
- case 2086: /* func_expr_windowless: func_expr_common_subexpr */
-@@ -54354,7 +54306,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 54358 "preproc.c"
-+#line 54310 "preproc.c"
- break;
-
- case 2087: /* func_expr_windowless: json_aggregate_func */
-@@ -54362,7 +54314,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 54366 "preproc.c"
-+#line 54318 "preproc.c"
- break;
-
- case 2088: /* func_expr_common_subexpr: COLLATION FOR '(' a_expr ')' */
-@@ -54370,7 +54322,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("collation for ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54374 "preproc.c"
-+#line 54326 "preproc.c"
- break;
-
- case 2089: /* func_expr_common_subexpr: CURRENT_DATE */
-@@ -54378,7 +54330,7 @@
- {
- (yyval.str) = mm_strdup("current_date");
- }
--#line 54382 "preproc.c"
-+#line 54334 "preproc.c"
- break;
-
- case 2090: /* func_expr_common_subexpr: CURRENT_TIME */
-@@ -54386,7 +54338,7 @@
- {
- (yyval.str) = mm_strdup("current_time");
- }
--#line 54390 "preproc.c"
-+#line 54342 "preproc.c"
- break;
-
- case 2091: /* func_expr_common_subexpr: CURRENT_TIME '(' Iconst ')' */
-@@ -54394,7 +54346,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("current_time ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54398 "preproc.c"
-+#line 54350 "preproc.c"
- break;
-
- case 2092: /* func_expr_common_subexpr: CURRENT_TIMESTAMP */
-@@ -54402,7 +54354,7 @@
- {
- (yyval.str) = mm_strdup("current_timestamp");
- }
--#line 54406 "preproc.c"
-+#line 54358 "preproc.c"
- break;
-
- case 2093: /* func_expr_common_subexpr: CURRENT_TIMESTAMP '(' Iconst ')' */
-@@ -54410,7 +54362,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("current_timestamp ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54414 "preproc.c"
-+#line 54366 "preproc.c"
- break;
-
- case 2094: /* func_expr_common_subexpr: LOCALTIME */
-@@ -54418,7 +54370,7 @@
- {
- (yyval.str) = mm_strdup("localtime");
- }
--#line 54422 "preproc.c"
-+#line 54374 "preproc.c"
- break;
-
- case 2095: /* func_expr_common_subexpr: LOCALTIME '(' Iconst ')' */
-@@ -54426,7 +54378,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("localtime ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54430 "preproc.c"
-+#line 54382 "preproc.c"
- break;
-
- case 2096: /* func_expr_common_subexpr: LOCALTIMESTAMP */
-@@ -54434,7 +54386,7 @@
- {
- (yyval.str) = mm_strdup("localtimestamp");
- }
--#line 54438 "preproc.c"
-+#line 54390 "preproc.c"
- break;
-
- case 2097: /* func_expr_common_subexpr: LOCALTIMESTAMP '(' Iconst ')' */
-@@ -54442,7 +54394,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("localtimestamp ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54446 "preproc.c"
-+#line 54398 "preproc.c"
- break;
-
- case 2098: /* func_expr_common_subexpr: CURRENT_ROLE */
-@@ -54450,7 +54402,7 @@
- {
- (yyval.str) = mm_strdup("current_role");
- }
--#line 54454 "preproc.c"
-+#line 54406 "preproc.c"
- break;
-
- case 2099: /* func_expr_common_subexpr: CURRENT_USER */
-@@ -54458,7 +54410,7 @@
- {
- (yyval.str) = mm_strdup("current_user");
- }
--#line 54462 "preproc.c"
-+#line 54414 "preproc.c"
- break;
-
- case 2100: /* func_expr_common_subexpr: SESSION_USER */
-@@ -54466,7 +54418,7 @@
- {
- (yyval.str) = mm_strdup("session_user");
- }
--#line 54470 "preproc.c"
-+#line 54422 "preproc.c"
- break;
-
- case 2101: /* func_expr_common_subexpr: SYSTEM_USER */
-@@ -54474,7 +54426,7 @@
- {
- (yyval.str) = mm_strdup("system_user");
- }
--#line 54478 "preproc.c"
-+#line 54430 "preproc.c"
- break;
-
- case 2102: /* func_expr_common_subexpr: USER */
-@@ -54482,7 +54434,7 @@
- {
- (yyval.str) = mm_strdup("user");
- }
--#line 54486 "preproc.c"
-+#line 54438 "preproc.c"
- break;
-
- case 2103: /* func_expr_common_subexpr: CURRENT_CATALOG */
-@@ -54490,7 +54442,7 @@
- {
- (yyval.str) = mm_strdup("current_catalog");
- }
--#line 54494 "preproc.c"
-+#line 54446 "preproc.c"
- break;
-
- case 2104: /* func_expr_common_subexpr: CURRENT_SCHEMA */
-@@ -54498,7 +54450,7 @@
- {
- (yyval.str) = mm_strdup("current_schema");
- }
--#line 54502 "preproc.c"
-+#line 54454 "preproc.c"
- break;
-
- case 2105: /* func_expr_common_subexpr: CAST '(' a_expr AS Typename ')' */
-@@ -54506,7 +54458,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("cast ("),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54510 "preproc.c"
-+#line 54462 "preproc.c"
- break;
-
- case 2106: /* func_expr_common_subexpr: EXTRACT '(' extract_list ')' */
-@@ -54514,7 +54466,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("extract ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54518 "preproc.c"
-+#line 54470 "preproc.c"
- break;
-
- case 2107: /* func_expr_common_subexpr: NORMALIZE '(' a_expr ')' */
-@@ -54522,7 +54474,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("normalize ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54526 "preproc.c"
-+#line 54478 "preproc.c"
- break;
-
- case 2108: /* func_expr_common_subexpr: NORMALIZE '(' a_expr ',' unicode_normal_form ')' */
-@@ -54530,7 +54482,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("normalize ("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54534 "preproc.c"
-+#line 54486 "preproc.c"
- break;
-
- case 2109: /* func_expr_common_subexpr: OVERLAY '(' overlay_list ')' */
-@@ -54538,7 +54490,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("overlay ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54542 "preproc.c"
-+#line 54494 "preproc.c"
- break;
-
- case 2110: /* func_expr_common_subexpr: OVERLAY '(' func_arg_list_opt ')' */
-@@ -54546,7 +54498,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("overlay ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54550 "preproc.c"
-+#line 54502 "preproc.c"
- break;
-
- case 2111: /* func_expr_common_subexpr: POSITION '(' position_list ')' */
-@@ -54554,7 +54506,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("position ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54558 "preproc.c"
-+#line 54510 "preproc.c"
- break;
-
- case 2112: /* func_expr_common_subexpr: SUBSTRING '(' substr_list ')' */
-@@ -54562,7 +54514,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("substring ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54566 "preproc.c"
-+#line 54518 "preproc.c"
- break;
-
- case 2113: /* func_expr_common_subexpr: SUBSTRING '(' func_arg_list_opt ')' */
-@@ -54570,7 +54522,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("substring ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54574 "preproc.c"
-+#line 54526 "preproc.c"
- break;
-
- case 2114: /* func_expr_common_subexpr: TREAT '(' a_expr AS Typename ')' */
-@@ -54578,7 +54530,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("treat ("),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54582 "preproc.c"
-+#line 54534 "preproc.c"
- break;
-
- case 2115: /* func_expr_common_subexpr: TRIM '(' BOTH trim_list ')' */
-@@ -54586,7 +54538,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("trim ( both"),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54590 "preproc.c"
-+#line 54542 "preproc.c"
- break;
-
- case 2116: /* func_expr_common_subexpr: TRIM '(' LEADING trim_list ')' */
-@@ -54594,7 +54546,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("trim ( leading"),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54598 "preproc.c"
-+#line 54550 "preproc.c"
- break;
-
- case 2117: /* func_expr_common_subexpr: TRIM '(' TRAILING trim_list ')' */
-@@ -54602,7 +54554,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("trim ( trailing"),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54606 "preproc.c"
-+#line 54558 "preproc.c"
- break;
-
- case 2118: /* func_expr_common_subexpr: TRIM '(' trim_list ')' */
-@@ -54610,7 +54562,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("trim ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54614 "preproc.c"
-+#line 54566 "preproc.c"
- break;
-
- case 2119: /* func_expr_common_subexpr: NULLIF '(' a_expr ',' a_expr ')' */
-@@ -54618,7 +54570,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("nullif ("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54622 "preproc.c"
-+#line 54574 "preproc.c"
- break;
-
- case 2120: /* func_expr_common_subexpr: COALESCE '(' expr_list ')' */
-@@ -54626,7 +54578,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("coalesce ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54630 "preproc.c"
-+#line 54582 "preproc.c"
- break;
-
- case 2121: /* func_expr_common_subexpr: GREATEST '(' expr_list ')' */
-@@ -54634,7 +54586,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("greatest ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54638 "preproc.c"
-+#line 54590 "preproc.c"
- break;
-
- case 2122: /* func_expr_common_subexpr: LEAST '(' expr_list ')' */
-@@ -54642,7 +54594,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("least ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54646 "preproc.c"
-+#line 54598 "preproc.c"
- break;
-
- case 2123: /* func_expr_common_subexpr: XMLCONCAT '(' expr_list ')' */
-@@ -54650,7 +54602,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("xmlconcat ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54654 "preproc.c"
-+#line 54606 "preproc.c"
- break;
-
- case 2124: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ')' */
-@@ -54658,7 +54610,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("xmlelement ( name"),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54662 "preproc.c"
-+#line 54614 "preproc.c"
- break;
-
- case 2125: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' xml_attributes ')' */
-@@ -54666,7 +54618,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("xmlelement ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54670 "preproc.c"
-+#line 54622 "preproc.c"
- break;
-
- case 2126: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' expr_list ')' */
-@@ -54674,7 +54626,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("xmlelement ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54678 "preproc.c"
-+#line 54630 "preproc.c"
- break;
-
- case 2127: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' xml_attributes ',' expr_list ')' */
-@@ -54682,7 +54634,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("xmlelement ( name"),(yyvsp[-5].str),mm_strdup(","),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54686 "preproc.c"
-+#line 54638 "preproc.c"
- break;
-
- case 2128: /* func_expr_common_subexpr: XMLEXISTS '(' c_expr xmlexists_argument ')' */
-@@ -54690,7 +54642,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("xmlexists ("),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54694 "preproc.c"
-+#line 54646 "preproc.c"
- break;
-
- case 2129: /* func_expr_common_subexpr: XMLFOREST '(' xml_attribute_list ')' */
-@@ -54698,7 +54650,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("xmlforest ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54702 "preproc.c"
-+#line 54654 "preproc.c"
- break;
-
- case 2130: /* func_expr_common_subexpr: XMLPARSE '(' document_or_content a_expr xml_whitespace_option ')' */
-@@ -54706,7 +54658,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("xmlparse ("),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54710 "preproc.c"
-+#line 54662 "preproc.c"
- break;
-
- case 2131: /* func_expr_common_subexpr: XMLPI '(' NAME_P ColLabel ')' */
-@@ -54714,7 +54666,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("xmlpi ( name"),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54718 "preproc.c"
-+#line 54670 "preproc.c"
- break;
-
- case 2132: /* func_expr_common_subexpr: XMLPI '(' NAME_P ColLabel ',' a_expr ')' */
-@@ -54722,7 +54674,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("xmlpi ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54726 "preproc.c"
-+#line 54678 "preproc.c"
- break;
-
- case 2133: /* func_expr_common_subexpr: XMLROOT '(' a_expr ',' xml_root_version opt_xml_root_standalone ')' */
-@@ -54730,7 +54682,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("xmlroot ("),(yyvsp[-4].str),mm_strdup(","),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54734 "preproc.c"
-+#line 54686 "preproc.c"
- break;
-
- case 2134: /* func_expr_common_subexpr: XMLSERIALIZE '(' document_or_content a_expr AS SimpleTypename xml_indent_option ')' */
-@@ -54738,7 +54690,7 @@
- {
- (yyval.str) = cat_str(7,mm_strdup("xmlserialize ("),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("as"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54742 "preproc.c"
-+#line 54694 "preproc.c"
- break;
-
- case 2135: /* func_expr_common_subexpr: JSON_OBJECT '(' func_arg_list ')' */
-@@ -54746,7 +54698,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("json_object ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54750 "preproc.c"
-+#line 54702 "preproc.c"
- break;
-
- case 2136: /* func_expr_common_subexpr: JSON_OBJECT '(' json_name_and_value_list json_object_constructor_null_clause_opt json_key_uniqueness_constraint_opt json_output_clause_opt ')' */
-@@ -54754,7 +54706,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("json_object ("),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54758 "preproc.c"
-+#line 54710 "preproc.c"
- break;
-
- case 2137: /* func_expr_common_subexpr: JSON_OBJECT '(' json_output_clause_opt ')' */
-@@ -54762,7 +54714,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("json_object ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54766 "preproc.c"
-+#line 54718 "preproc.c"
- break;
-
- case 2138: /* func_expr_common_subexpr: JSON_ARRAY '(' json_value_expr_list json_array_constructor_null_clause_opt json_output_clause_opt ')' */
-@@ -54770,7 +54722,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("json_array ("),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54774 "preproc.c"
-+#line 54726 "preproc.c"
- break;
-
- case 2139: /* func_expr_common_subexpr: JSON_ARRAY '(' select_no_parens json_format_clause_opt json_output_clause_opt ')' */
-@@ -54778,7 +54730,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("json_array ("),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54782 "preproc.c"
-+#line 54734 "preproc.c"
- break;
-
- case 2140: /* func_expr_common_subexpr: JSON_ARRAY '(' json_output_clause_opt ')' */
-@@ -54786,7 +54738,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("json_array ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54790 "preproc.c"
-+#line 54742 "preproc.c"
- break;
-
- case 2141: /* xml_root_version: VERSION_P a_expr */
-@@ -54794,7 +54746,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str));
- }
--#line 54798 "preproc.c"
-+#line 54750 "preproc.c"
- break;
-
- case 2142: /* xml_root_version: VERSION_P NO VALUE_P */
-@@ -54802,7 +54754,7 @@
- {
- (yyval.str) = mm_strdup("version no value");
- }
--#line 54806 "preproc.c"
-+#line 54758 "preproc.c"
- break;
-
- case 2143: /* opt_xml_root_standalone: ',' STANDALONE_P YES_P */
-@@ -54810,7 +54762,7 @@
- {
- (yyval.str) = mm_strdup(", standalone yes");
- }
--#line 54814 "preproc.c"
-+#line 54766 "preproc.c"
- break;
-
- case 2144: /* opt_xml_root_standalone: ',' STANDALONE_P NO */
-@@ -54818,7 +54770,7 @@
- {
- (yyval.str) = mm_strdup(", standalone no");
- }
--#line 54822 "preproc.c"
-+#line 54774 "preproc.c"
- break;
-
- case 2145: /* opt_xml_root_standalone: ',' STANDALONE_P NO VALUE_P */
-@@ -54826,14 +54778,14 @@
- {
- (yyval.str) = mm_strdup(", standalone no value");
- }
--#line 54830 "preproc.c"
-+#line 54782 "preproc.c"
- break;
-
- case 2146: /* opt_xml_root_standalone: %empty */
- #line 12706 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 54837 "preproc.c"
-+#line 54789 "preproc.c"
- break;
-
- case 2147: /* xml_attributes: XMLATTRIBUTES '(' xml_attribute_list ')' */
-@@ -54841,7 +54793,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("xmlattributes ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54845 "preproc.c"
-+#line 54797 "preproc.c"
- break;
-
- case 2148: /* xml_attribute_list: xml_attribute_el */
-@@ -54849,7 +54801,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 54853 "preproc.c"
-+#line 54805 "preproc.c"
- break;
-
- case 2149: /* xml_attribute_list: xml_attribute_list ',' xml_attribute_el */
-@@ -54857,7 +54809,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 54861 "preproc.c"
-+#line 54813 "preproc.c"
- break;
-
- case 2150: /* xml_attribute_el: a_expr AS ColLabel */
-@@ -54865,7 +54817,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
- }
--#line 54869 "preproc.c"
-+#line 54821 "preproc.c"
- break;
-
- case 2151: /* xml_attribute_el: a_expr */
-@@ -54873,7 +54825,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 54877 "preproc.c"
-+#line 54829 "preproc.c"
- break;
-
- case 2152: /* document_or_content: DOCUMENT_P */
-@@ -54881,7 +54833,7 @@
- {
- (yyval.str) = mm_strdup("document");
- }
--#line 54885 "preproc.c"
-+#line 54837 "preproc.c"
- break;
-
- case 2153: /* document_or_content: CONTENT_P */
-@@ -54889,7 +54841,7 @@
- {
- (yyval.str) = mm_strdup("content");
- }
--#line 54893 "preproc.c"
-+#line 54845 "preproc.c"
- break;
-
- case 2154: /* xml_indent_option: INDENT */
-@@ -54897,7 +54849,7 @@
- {
- (yyval.str) = mm_strdup("indent");
- }
--#line 54901 "preproc.c"
-+#line 54853 "preproc.c"
- break;
-
- case 2155: /* xml_indent_option: NO INDENT */
-@@ -54905,14 +54857,14 @@
- {
- (yyval.str) = mm_strdup("no indent");
- }
--#line 54909 "preproc.c"
-+#line 54861 "preproc.c"
- break;
-
- case 2156: /* xml_indent_option: %empty */
- #line 12765 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 54916 "preproc.c"
-+#line 54868 "preproc.c"
- break;
-
- case 2157: /* xml_whitespace_option: PRESERVE WHITESPACE_P */
-@@ -54920,7 +54872,7 @@
- {
- (yyval.str) = mm_strdup("preserve whitespace");
- }
--#line 54924 "preproc.c"
-+#line 54876 "preproc.c"
- break;
-
- case 2158: /* xml_whitespace_option: STRIP_P WHITESPACE_P */
-@@ -54928,14 +54880,14 @@
- {
- (yyval.str) = mm_strdup("strip whitespace");
- }
--#line 54932 "preproc.c"
-+#line 54884 "preproc.c"
- break;
-
- case 2159: /* xml_whitespace_option: %empty */
- #line 12780 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 54939 "preproc.c"
-+#line 54891 "preproc.c"
- break;
-
- case 2160: /* xmlexists_argument: PASSING c_expr */
-@@ -54943,7 +54895,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("passing"),(yyvsp[0].str));
- }
--#line 54947 "preproc.c"
-+#line 54899 "preproc.c"
- break;
-
- case 2161: /* xmlexists_argument: PASSING c_expr xml_passing_mech */
-@@ -54951,7 +54903,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("passing"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 54955 "preproc.c"
-+#line 54907 "preproc.c"
- break;
-
- case 2162: /* xmlexists_argument: PASSING xml_passing_mech c_expr */
-@@ -54959,7 +54911,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("passing"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 54963 "preproc.c"
-+#line 54915 "preproc.c"
- break;
-
- case 2163: /* xmlexists_argument: PASSING xml_passing_mech c_expr xml_passing_mech */
-@@ -54967,7 +54919,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("passing"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 54971 "preproc.c"
-+#line 54923 "preproc.c"
- break;
-
- case 2164: /* xml_passing_mech: BY REF_P */
-@@ -54975,7 +54927,7 @@
- {
- (yyval.str) = mm_strdup("by ref");
- }
--#line 54979 "preproc.c"
-+#line 54931 "preproc.c"
- break;
-
- case 2165: /* xml_passing_mech: BY VALUE_P */
-@@ -54983,7 +54935,7 @@
- {
- (yyval.str) = mm_strdup("by value");
- }
--#line 54987 "preproc.c"
-+#line 54939 "preproc.c"
- break;
-
- case 2166: /* within_group_clause: WITHIN GROUP_P '(' sort_clause ')' */
-@@ -54991,14 +54943,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("within group ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 54995 "preproc.c"
-+#line 54947 "preproc.c"
- break;
-
- case 2167: /* within_group_clause: %empty */
- #line 12823 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 55002 "preproc.c"
-+#line 54954 "preproc.c"
- break;
-
- case 2168: /* filter_clause: FILTER '(' WHERE a_expr ')' */
-@@ -55006,14 +54958,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("filter ( where"),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 55010 "preproc.c"
-+#line 54962 "preproc.c"
- break;
-
- case 2169: /* filter_clause: %empty */
- #line 12834 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 55017 "preproc.c"
-+#line 54969 "preproc.c"
- break;
-
- case 2170: /* window_clause: WINDOW window_definition_list */
-@@ -55021,14 +54973,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("window"),(yyvsp[0].str));
- }
--#line 55025 "preproc.c"
-+#line 54977 "preproc.c"
- break;
-
- case 2171: /* window_clause: %empty */
- #line 12845 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 55032 "preproc.c"
-+#line 54984 "preproc.c"
- break;
-
- case 2172: /* window_definition_list: window_definition */
-@@ -55036,7 +54988,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55040 "preproc.c"
-+#line 54992 "preproc.c"
- break;
-
- case 2173: /* window_definition_list: window_definition_list ',' window_definition */
-@@ -55044,7 +54996,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 55048 "preproc.c"
-+#line 55000 "preproc.c"
- break;
-
- case 2174: /* window_definition: ColId AS window_specification */
-@@ -55052,7 +55004,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
- }
--#line 55056 "preproc.c"
-+#line 55008 "preproc.c"
- break;
-
- case 2175: /* over_clause: OVER window_specification */
-@@ -55060,7 +55012,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("over"),(yyvsp[0].str));
- }
--#line 55064 "preproc.c"
-+#line 55016 "preproc.c"
- break;
-
- case 2176: /* over_clause: OVER ColId */
-@@ -55068,14 +55020,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("over"),(yyvsp[0].str));
- }
--#line 55072 "preproc.c"
-+#line 55024 "preproc.c"
- break;
-
- case 2177: /* over_clause: %empty */
- #line 12880 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 55079 "preproc.c"
-+#line 55031 "preproc.c"
- break;
-
- case 2178: /* window_specification: '(' opt_existing_window_name opt_partition_clause opt_sort_clause opt_frame_clause ')' */
-@@ -55083,7 +55035,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("("),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 55087 "preproc.c"
-+#line 55039 "preproc.c"
- break;
-
- case 2179: /* opt_existing_window_name: ColId */
-@@ -55091,14 +55043,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55095 "preproc.c"
-+#line 55047 "preproc.c"
- break;
-
- case 2180: /* opt_existing_window_name: %empty */
- #line 12899 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 55102 "preproc.c"
-+#line 55054 "preproc.c"
- break;
-
- case 2181: /* opt_partition_clause: PARTITION BY expr_list */
-@@ -55106,14 +55058,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("partition by"),(yyvsp[0].str));
- }
--#line 55110 "preproc.c"
-+#line 55062 "preproc.c"
- break;
-
- case 2182: /* opt_partition_clause: %empty */
- #line 12910 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 55117 "preproc.c"
-+#line 55069 "preproc.c"
- break;
-
- case 2183: /* opt_frame_clause: RANGE frame_extent opt_window_exclusion_clause */
-@@ -55121,7 +55073,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("range"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 55125 "preproc.c"
-+#line 55077 "preproc.c"
- break;
-
- case 2184: /* opt_frame_clause: ROWS frame_extent opt_window_exclusion_clause */
-@@ -55129,7 +55081,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("rows"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 55133 "preproc.c"
-+#line 55085 "preproc.c"
- break;
-
- case 2185: /* opt_frame_clause: GROUPS frame_extent opt_window_exclusion_clause */
-@@ -55137,14 +55089,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("groups"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 55141 "preproc.c"
-+#line 55093 "preproc.c"
- break;
-
- case 2186: /* opt_frame_clause: %empty */
- #line 12929 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 55148 "preproc.c"
-+#line 55100 "preproc.c"
- break;
-
- case 2187: /* frame_extent: frame_bound */
-@@ -55152,7 +55104,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55156 "preproc.c"
-+#line 55108 "preproc.c"
- break;
-
- case 2188: /* frame_extent: BETWEEN frame_bound AND frame_bound */
-@@ -55160,7 +55112,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("between"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
- }
--#line 55164 "preproc.c"
-+#line 55116 "preproc.c"
- break;
-
- case 2189: /* frame_bound: UNBOUNDED PRECEDING */
-@@ -55168,7 +55120,7 @@
- {
- (yyval.str) = mm_strdup("unbounded preceding");
- }
--#line 55172 "preproc.c"
-+#line 55124 "preproc.c"
- break;
-
- case 2190: /* frame_bound: UNBOUNDED FOLLOWING */
-@@ -55176,7 +55128,7 @@
- {
- (yyval.str) = mm_strdup("unbounded following");
- }
--#line 55180 "preproc.c"
-+#line 55132 "preproc.c"
- break;
-
- case 2191: /* frame_bound: CURRENT_P ROW */
-@@ -55184,7 +55136,7 @@
- {
- (yyval.str) = mm_strdup("current row");
- }
--#line 55188 "preproc.c"
-+#line 55140 "preproc.c"
- break;
-
- case 2192: /* frame_bound: a_expr PRECEDING */
-@@ -55192,7 +55144,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("preceding"));
- }
--#line 55196 "preproc.c"
-+#line 55148 "preproc.c"
- break;
-
- case 2193: /* frame_bound: a_expr FOLLOWING */
-@@ -55200,7 +55152,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("following"));
- }
--#line 55204 "preproc.c"
-+#line 55156 "preproc.c"
- break;
-
- case 2194: /* opt_window_exclusion_clause: EXCLUDE CURRENT_P ROW */
-@@ -55208,7 +55160,7 @@
- {
- (yyval.str) = mm_strdup("exclude current row");
- }
--#line 55212 "preproc.c"
-+#line 55164 "preproc.c"
- break;
-
- case 2195: /* opt_window_exclusion_clause: EXCLUDE GROUP_P */
-@@ -55216,7 +55168,7 @@
- {
- (yyval.str) = mm_strdup("exclude group");
- }
--#line 55220 "preproc.c"
-+#line 55172 "preproc.c"
- break;
-
- case 2196: /* opt_window_exclusion_clause: EXCLUDE TIES */
-@@ -55224,7 +55176,7 @@
- {
- (yyval.str) = mm_strdup("exclude ties");
- }
--#line 55228 "preproc.c"
-+#line 55180 "preproc.c"
- break;
-
- case 2197: /* opt_window_exclusion_clause: EXCLUDE NO OTHERS */
-@@ -55232,14 +55184,14 @@
- {
- (yyval.str) = mm_strdup("exclude no others");
- }
--#line 55236 "preproc.c"
-+#line 55188 "preproc.c"
- break;
-
- case 2198: /* opt_window_exclusion_clause: %empty */
- #line 12988 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 55243 "preproc.c"
-+#line 55195 "preproc.c"
- break;
-
- case 2199: /* row: ROW '(' expr_list ')' */
-@@ -55247,7 +55199,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("row ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 55251 "preproc.c"
-+#line 55203 "preproc.c"
- break;
-
- case 2200: /* row: ROW '(' ')' */
-@@ -55255,7 +55207,7 @@
- {
- (yyval.str) = mm_strdup("row ( )");
- }
--#line 55259 "preproc.c"
-+#line 55211 "preproc.c"
- break;
-
- case 2201: /* row: '(' expr_list ',' a_expr ')' */
-@@ -55263,7 +55215,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 55267 "preproc.c"
-+#line 55219 "preproc.c"
- break;
-
- case 2202: /* explicit_row: ROW '(' expr_list ')' */
-@@ -55271,7 +55223,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("row ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 55275 "preproc.c"
-+#line 55227 "preproc.c"
- break;
-
- case 2203: /* explicit_row: ROW '(' ')' */
-@@ -55279,7 +55231,7 @@
- {
- (yyval.str) = mm_strdup("row ( )");
- }
--#line 55283 "preproc.c"
-+#line 55235 "preproc.c"
- break;
-
- case 2204: /* implicit_row: '(' expr_list ',' a_expr ')' */
-@@ -55287,7 +55239,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 55291 "preproc.c"
-+#line 55243 "preproc.c"
- break;
-
- case 2205: /* sub_type: ANY */
-@@ -55295,7 +55247,7 @@
- {
- (yyval.str) = mm_strdup("any");
- }
--#line 55299 "preproc.c"
-+#line 55251 "preproc.c"
- break;
-
- case 2206: /* sub_type: SOME */
-@@ -55303,7 +55255,7 @@
- {
- (yyval.str) = mm_strdup("some");
- }
--#line 55307 "preproc.c"
-+#line 55259 "preproc.c"
- break;
-
- case 2207: /* sub_type: ALL */
-@@ -55311,7 +55263,7 @@
- {
- (yyval.str) = mm_strdup("all");
- }
--#line 55315 "preproc.c"
-+#line 55267 "preproc.c"
- break;
-
- case 2208: /* all_Op: Op */
-@@ -55319,7 +55271,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55323 "preproc.c"
-+#line 55275 "preproc.c"
- break;
-
- case 2209: /* all_Op: MathOp */
-@@ -55327,7 +55279,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55331 "preproc.c"
-+#line 55283 "preproc.c"
- break;
-
- case 2210: /* MathOp: '+' */
-@@ -55335,7 +55287,7 @@
- {
- (yyval.str) = mm_strdup("+");
- }
--#line 55339 "preproc.c"
-+#line 55291 "preproc.c"
- break;
-
- case 2211: /* MathOp: '-' */
-@@ -55343,7 +55295,7 @@
- {
- (yyval.str) = mm_strdup("-");
- }
--#line 55347 "preproc.c"
-+#line 55299 "preproc.c"
- break;
-
- case 2212: /* MathOp: '*' */
-@@ -55351,7 +55303,7 @@
- {
- (yyval.str) = mm_strdup("*");
- }
--#line 55355 "preproc.c"
-+#line 55307 "preproc.c"
- break;
-
- case 2213: /* MathOp: '/' */
-@@ -55359,7 +55311,7 @@
- {
- (yyval.str) = mm_strdup("/");
- }
--#line 55363 "preproc.c"
-+#line 55315 "preproc.c"
- break;
-
- case 2214: /* MathOp: '%' */
-@@ -55367,7 +55319,7 @@
- {
- (yyval.str) = mm_strdup("%");
- }
--#line 55371 "preproc.c"
-+#line 55323 "preproc.c"
- break;
-
- case 2215: /* MathOp: '^' */
-@@ -55375,7 +55327,7 @@
- {
- (yyval.str) = mm_strdup("^");
- }
--#line 55379 "preproc.c"
-+#line 55331 "preproc.c"
- break;
-
- case 2216: /* MathOp: '<' */
-@@ -55383,7 +55335,7 @@
- {
- (yyval.str) = mm_strdup("<");
- }
--#line 55387 "preproc.c"
-+#line 55339 "preproc.c"
- break;
-
- case 2217: /* MathOp: '>' */
-@@ -55391,7 +55343,7 @@
- {
- (yyval.str) = mm_strdup(">");
- }
--#line 55395 "preproc.c"
-+#line 55347 "preproc.c"
- break;
-
- case 2218: /* MathOp: '=' */
-@@ -55399,7 +55351,7 @@
- {
- (yyval.str) = mm_strdup("=");
- }
--#line 55403 "preproc.c"
-+#line 55355 "preproc.c"
- break;
-
- case 2219: /* MathOp: LESS_EQUALS */
-@@ -55407,7 +55359,7 @@
- {
- (yyval.str) = mm_strdup("<=");
- }
--#line 55411 "preproc.c"
-+#line 55363 "preproc.c"
- break;
-
- case 2220: /* MathOp: GREATER_EQUALS */
-@@ -55415,7 +55367,7 @@
- {
- (yyval.str) = mm_strdup(">=");
- }
--#line 55419 "preproc.c"
-+#line 55371 "preproc.c"
- break;
-
- case 2221: /* MathOp: NOT_EQUALS */
-@@ -55423,7 +55375,7 @@
- {
- (yyval.str) = mm_strdup("<>");
- }
--#line 55427 "preproc.c"
-+#line 55379 "preproc.c"
- break;
-
- case 2222: /* qual_Op: Op */
-@@ -55431,7 +55383,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55435 "preproc.c"
-+#line 55387 "preproc.c"
- break;
-
- case 2223: /* qual_Op: OPERATOR '(' any_operator ')' */
-@@ -55439,7 +55391,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 55443 "preproc.c"
-+#line 55395 "preproc.c"
- break;
-
- case 2224: /* qual_all_Op: all_Op */
-@@ -55447,7 +55399,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55451 "preproc.c"
-+#line 55403 "preproc.c"
- break;
-
- case 2225: /* qual_all_Op: OPERATOR '(' any_operator ')' */
-@@ -55455,7 +55407,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 55459 "preproc.c"
-+#line 55411 "preproc.c"
- break;
-
- case 2226: /* subquery_Op: all_Op */
-@@ -55463,7 +55415,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55467 "preproc.c"
-+#line 55419 "preproc.c"
- break;
-
- case 2227: /* subquery_Op: OPERATOR '(' any_operator ')' */
-@@ -55471,7 +55423,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 55475 "preproc.c"
-+#line 55427 "preproc.c"
- break;
-
- case 2228: /* subquery_Op: LIKE */
-@@ -55479,7 +55431,7 @@
- {
- (yyval.str) = mm_strdup("like");
- }
--#line 55483 "preproc.c"
-+#line 55435 "preproc.c"
- break;
-
- case 2229: /* subquery_Op: NOT_LA LIKE */
-@@ -55487,7 +55439,7 @@
- {
- (yyval.str) = mm_strdup("not like");
- }
--#line 55491 "preproc.c"
-+#line 55443 "preproc.c"
- break;
-
- case 2230: /* subquery_Op: ILIKE */
-@@ -55495,7 +55447,7 @@
- {
- (yyval.str) = mm_strdup("ilike");
- }
--#line 55499 "preproc.c"
-+#line 55451 "preproc.c"
- break;
-
- case 2231: /* subquery_Op: NOT_LA ILIKE */
-@@ -55503,7 +55455,7 @@
- {
- (yyval.str) = mm_strdup("not ilike");
- }
--#line 55507 "preproc.c"
-+#line 55459 "preproc.c"
- break;
-
- case 2232: /* expr_list: a_expr */
-@@ -55511,7 +55463,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55515 "preproc.c"
-+#line 55467 "preproc.c"
- break;
-
- case 2233: /* expr_list: expr_list ',' a_expr */
-@@ -55519,7 +55471,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 55523 "preproc.c"
-+#line 55475 "preproc.c"
- break;
-
- case 2234: /* func_arg_list: func_arg_expr */
-@@ -55527,7 +55479,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55531 "preproc.c"
-+#line 55483 "preproc.c"
- break;
-
- case 2235: /* func_arg_list: func_arg_list ',' func_arg_expr */
-@@ -55535,7 +55487,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 55539 "preproc.c"
-+#line 55491 "preproc.c"
- break;
-
- case 2236: /* func_arg_expr: a_expr */
-@@ -55543,7 +55495,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55547 "preproc.c"
-+#line 55499 "preproc.c"
- break;
-
- case 2237: /* func_arg_expr: param_name COLON_EQUALS a_expr */
-@@ -55551,7 +55503,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(":="),(yyvsp[0].str));
- }
--#line 55555 "preproc.c"
-+#line 55507 "preproc.c"
- break;
-
- case 2238: /* func_arg_expr: param_name EQUALS_GREATER a_expr */
-@@ -55559,7 +55511,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("=>"),(yyvsp[0].str));
- }
--#line 55563 "preproc.c"
-+#line 55515 "preproc.c"
- break;
-
- case 2239: /* func_arg_list_opt: func_arg_list */
-@@ -55567,14 +55519,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55571 "preproc.c"
-+#line 55523 "preproc.c"
- break;
-
- case 2240: /* func_arg_list_opt: %empty */
- #line 13207 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 55578 "preproc.c"
-+#line 55530 "preproc.c"
- break;
-
- case 2241: /* type_list: Typename */
-@@ -55582,7 +55534,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55586 "preproc.c"
-+#line 55538 "preproc.c"
- break;
-
- case 2242: /* type_list: type_list ',' Typename */
-@@ -55590,7 +55542,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 55594 "preproc.c"
-+#line 55546 "preproc.c"
- break;
-
- case 2243: /* array_expr: '[' expr_list ']' */
-@@ -55598,7 +55550,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]"));
- }
--#line 55602 "preproc.c"
-+#line 55554 "preproc.c"
- break;
-
- case 2244: /* array_expr: '[' array_expr_list ']' */
-@@ -55606,7 +55558,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]"));
- }
--#line 55610 "preproc.c"
-+#line 55562 "preproc.c"
- break;
-
- case 2245: /* array_expr: '[' ']' */
-@@ -55614,7 +55566,7 @@
- {
- (yyval.str) = mm_strdup("[ ]");
- }
--#line 55618 "preproc.c"
-+#line 55570 "preproc.c"
- break;
-
- case 2246: /* array_expr_list: array_expr */
-@@ -55622,7 +55574,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55626 "preproc.c"
-+#line 55578 "preproc.c"
- break;
-
- case 2247: /* array_expr_list: array_expr_list ',' array_expr */
-@@ -55630,7 +55582,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 55634 "preproc.c"
-+#line 55586 "preproc.c"
- break;
-
- case 2248: /* extract_list: extract_arg FROM a_expr */
-@@ -55638,7 +55590,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
- }
--#line 55642 "preproc.c"
-+#line 55594 "preproc.c"
- break;
-
- case 2249: /* extract_arg: ecpg_ident */
-@@ -55646,7 +55598,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55650 "preproc.c"
-+#line 55602 "preproc.c"
- break;
-
- case 2250: /* extract_arg: YEAR_P */
-@@ -55654,7 +55606,7 @@
- {
- (yyval.str) = mm_strdup("year");
- }
--#line 55658 "preproc.c"
-+#line 55610 "preproc.c"
- break;
-
- case 2251: /* extract_arg: MONTH_P */
-@@ -55662,7 +55614,7 @@
- {
- (yyval.str) = mm_strdup("month");
- }
--#line 55666 "preproc.c"
-+#line 55618 "preproc.c"
- break;
-
- case 2252: /* extract_arg: DAY_P */
-@@ -55670,7 +55622,7 @@
- {
- (yyval.str) = mm_strdup("day");
- }
--#line 55674 "preproc.c"
-+#line 55626 "preproc.c"
- break;
-
- case 2253: /* extract_arg: HOUR_P */
-@@ -55678,7 +55630,7 @@
- {
- (yyval.str) = mm_strdup("hour");
- }
--#line 55682 "preproc.c"
-+#line 55634 "preproc.c"
- break;
-
- case 2254: /* extract_arg: MINUTE_P */
-@@ -55686,7 +55638,7 @@
- {
- (yyval.str) = mm_strdup("minute");
- }
--#line 55690 "preproc.c"
-+#line 55642 "preproc.c"
- break;
-
- case 2255: /* extract_arg: SECOND_P */
-@@ -55694,7 +55646,7 @@
- {
- (yyval.str) = mm_strdup("second");
- }
--#line 55698 "preproc.c"
-+#line 55650 "preproc.c"
- break;
-
- case 2256: /* extract_arg: ecpg_sconst */
-@@ -55702,7 +55654,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55706 "preproc.c"
-+#line 55658 "preproc.c"
- break;
-
- case 2257: /* unicode_normal_form: NFC */
-@@ -55710,7 +55662,7 @@
- {
- (yyval.str) = mm_strdup("nfc");
- }
--#line 55714 "preproc.c"
-+#line 55666 "preproc.c"
- break;
-
- case 2258: /* unicode_normal_form: NFD */
-@@ -55718,7 +55670,7 @@
- {
- (yyval.str) = mm_strdup("nfd");
- }
--#line 55722 "preproc.c"
-+#line 55674 "preproc.c"
- break;
-
- case 2259: /* unicode_normal_form: NFKC */
-@@ -55726,7 +55678,7 @@
- {
- (yyval.str) = mm_strdup("nfkc");
- }
--#line 55730 "preproc.c"
-+#line 55682 "preproc.c"
- break;
-
- case 2260: /* unicode_normal_form: NFKD */
-@@ -55734,7 +55686,7 @@
- {
- (yyval.str) = mm_strdup("nfkd");
- }
--#line 55738 "preproc.c"
-+#line 55690 "preproc.c"
- break;
-
- case 2261: /* overlay_list: a_expr PLACING a_expr FROM a_expr FOR a_expr */
-@@ -55742,7 +55694,7 @@
- {
- (yyval.str) = cat_str(7,(yyvsp[-6].str),mm_strdup("placing"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),mm_strdup("for"),(yyvsp[0].str));
- }
--#line 55746 "preproc.c"
-+#line 55698 "preproc.c"
- break;
-
- case 2262: /* overlay_list: a_expr PLACING a_expr FROM a_expr */
-@@ -55750,7 +55702,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("placing"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
- }
--#line 55754 "preproc.c"
-+#line 55706 "preproc.c"
- break;
-
- case 2263: /* position_list: b_expr IN_P b_expr */
-@@ -55758,7 +55710,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("in"),(yyvsp[0].str));
- }
--#line 55762 "preproc.c"
-+#line 55714 "preproc.c"
- break;
-
- case 2264: /* substr_list: a_expr FROM a_expr FOR a_expr */
-@@ -55766,7 +55718,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),mm_strdup("for"),(yyvsp[0].str));
- }
--#line 55770 "preproc.c"
-+#line 55722 "preproc.c"
- break;
-
- case 2265: /* substr_list: a_expr FOR a_expr FROM a_expr */
-@@ -55774,7 +55726,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("for"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
- }
--#line 55778 "preproc.c"
-+#line 55730 "preproc.c"
- break;
-
- case 2266: /* substr_list: a_expr FROM a_expr */
-@@ -55782,7 +55734,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
- }
--#line 55786 "preproc.c"
-+#line 55738 "preproc.c"
- break;
-
- case 2267: /* substr_list: a_expr FOR a_expr */
-@@ -55790,7 +55742,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("for"),(yyvsp[0].str));
- }
--#line 55794 "preproc.c"
-+#line 55746 "preproc.c"
- break;
-
- case 2268: /* substr_list: a_expr SIMILAR a_expr ESCAPE a_expr */
-@@ -55798,7 +55750,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("similar"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
- }
--#line 55802 "preproc.c"
-+#line 55754 "preproc.c"
- break;
-
- case 2269: /* trim_list: a_expr FROM expr_list */
-@@ -55806,7 +55758,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
- }
--#line 55810 "preproc.c"
-+#line 55762 "preproc.c"
- break;
-
- case 2270: /* trim_list: FROM expr_list */
-@@ -55814,7 +55766,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
- }
--#line 55818 "preproc.c"
-+#line 55770 "preproc.c"
- break;
-
- case 2271: /* trim_list: expr_list */
-@@ -55822,7 +55774,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55826 "preproc.c"
-+#line 55778 "preproc.c"
- break;
-
- case 2272: /* in_expr: select_with_parens */
-@@ -55830,7 +55782,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55834 "preproc.c"
-+#line 55786 "preproc.c"
- break;
-
- case 2273: /* in_expr: '(' expr_list ')' */
-@@ -55838,7 +55790,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 55842 "preproc.c"
-+#line 55794 "preproc.c"
- break;
-
- case 2274: /* case_expr: CASE case_arg when_clause_list case_default END_P */
-@@ -55846,7 +55798,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("case"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("end"));
- }
--#line 55850 "preproc.c"
-+#line 55802 "preproc.c"
- break;
-
- case 2275: /* when_clause_list: when_clause */
-@@ -55854,7 +55806,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55858 "preproc.c"
-+#line 55810 "preproc.c"
- break;
-
- case 2276: /* when_clause_list: when_clause_list when_clause */
-@@ -55862,7 +55814,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 55866 "preproc.c"
-+#line 55818 "preproc.c"
- break;
-
- case 2277: /* when_clause: WHEN a_expr THEN a_expr */
-@@ -55870,7 +55822,7 @@
- {
- (yyval.str) = cat_str(4,mm_strdup("when"),(yyvsp[-2].str),mm_strdup("then"),(yyvsp[0].str));
- }
--#line 55874 "preproc.c"
-+#line 55826 "preproc.c"
- break;
-
- case 2278: /* case_default: ELSE a_expr */
-@@ -55878,14 +55830,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("else"),(yyvsp[0].str));
- }
--#line 55882 "preproc.c"
-+#line 55834 "preproc.c"
- break;
-
- case 2279: /* case_default: %empty */
- #line 13422 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 55889 "preproc.c"
-+#line 55841 "preproc.c"
- break;
-
- case 2280: /* case_arg: a_expr */
-@@ -55893,14 +55845,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55897 "preproc.c"
-+#line 55849 "preproc.c"
- break;
-
- case 2281: /* case_arg: %empty */
- #line 13433 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 55904 "preproc.c"
-+#line 55856 "preproc.c"
- break;
-
- case 2282: /* columnref: ColId */
-@@ -55908,7 +55860,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55912 "preproc.c"
-+#line 55864 "preproc.c"
- break;
-
- case 2283: /* columnref: ColId indirection */
-@@ -55916,7 +55868,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 55920 "preproc.c"
-+#line 55872 "preproc.c"
- break;
-
- case 2284: /* indirection_el: '.' attr_name */
-@@ -55924,7 +55876,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("."),(yyvsp[0].str));
- }
--#line 55928 "preproc.c"
-+#line 55880 "preproc.c"
- break;
-
- case 2285: /* indirection_el: '.' '*' */
-@@ -55932,7 +55884,7 @@
- {
- (yyval.str) = mm_strdup(". *");
- }
--#line 55936 "preproc.c"
-+#line 55888 "preproc.c"
- break;
-
- case 2286: /* indirection_el: '[' a_expr ']' */
-@@ -55940,7 +55892,7 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]"));
- }
--#line 55944 "preproc.c"
-+#line 55896 "preproc.c"
- break;
-
- case 2287: /* indirection_el: '[' opt_slice_bound ':' opt_slice_bound ']' */
-@@ -55948,7 +55900,7 @@
- {
- (yyval.str) = cat_str(5,mm_strdup("["),(yyvsp[-3].str),mm_strdup(":"),(yyvsp[-1].str),mm_strdup("]"));
- }
--#line 55952 "preproc.c"
-+#line 55904 "preproc.c"
- break;
-
- case 2288: /* opt_slice_bound: a_expr */
-@@ -55956,14 +55908,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55960 "preproc.c"
-+#line 55912 "preproc.c"
- break;
-
- case 2289: /* opt_slice_bound: %empty */
- #line 13476 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 55967 "preproc.c"
-+#line 55919 "preproc.c"
- break;
-
- case 2290: /* indirection: indirection_el */
-@@ -55971,7 +55923,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 55975 "preproc.c"
-+#line 55927 "preproc.c"
- break;
-
- case 2291: /* indirection: indirection indirection_el */
-@@ -55979,14 +55931,14 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 55983 "preproc.c"
-+#line 55935 "preproc.c"
- break;
-
- case 2292: /* opt_indirection: %empty */
- #line 13495 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 55990 "preproc.c"
-+#line 55942 "preproc.c"
- break;
-
- case 2293: /* opt_indirection: opt_indirection indirection_el */
-@@ -55994,7 +55946,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 55998 "preproc.c"
-+#line 55950 "preproc.c"
- break;
-
- case 2294: /* opt_asymmetric: ASYMMETRIC */
-@@ -56002,14 +55954,14 @@
- {
- (yyval.str) = mm_strdup("asymmetric");
- }
--#line 56006 "preproc.c"
-+#line 55958 "preproc.c"
- break;
-
- case 2295: /* opt_asymmetric: %empty */
- #line 13510 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 56013 "preproc.c"
-+#line 55965 "preproc.c"
- break;
-
- case 2296: /* json_value_expr: a_expr json_format_clause_opt */
-@@ -56017,7 +55969,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 56021 "preproc.c"
-+#line 55973 "preproc.c"
- break;
-
- case 2297: /* json_format_clause_opt: FORMAT_LA JSON json_encoding_clause_opt */
-@@ -56025,14 +55977,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("format json"),(yyvsp[0].str));
- }
--#line 56029 "preproc.c"
-+#line 55981 "preproc.c"
- break;
-
- case 2298: /* json_format_clause_opt: %empty */
- #line 13529 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 56036 "preproc.c"
-+#line 55988 "preproc.c"
- break;
-
- case 2299: /* json_encoding_clause_opt: ENCODING name */
-@@ -56040,14 +55992,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("encoding"),(yyvsp[0].str));
- }
--#line 56044 "preproc.c"
-+#line 55996 "preproc.c"
- break;
-
- case 2300: /* json_encoding_clause_opt: %empty */
- #line 13540 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 56051 "preproc.c"
-+#line 56003 "preproc.c"
- break;
-
- case 2301: /* json_output_clause_opt: RETURNING Typename json_format_clause_opt */
-@@ -56055,14 +56007,14 @@
- {
- (yyval.str) = cat_str(3,mm_strdup("returning"),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 56059 "preproc.c"
-+#line 56011 "preproc.c"
- break;
-
- case 2302: /* json_output_clause_opt: %empty */
- #line 13551 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 56066 "preproc.c"
-+#line 56018 "preproc.c"
- break;
-
- case 2303: /* json_predicate_type_constraint: JSON */
-@@ -56070,7 +56022,7 @@
- {
- (yyval.str) = mm_strdup("json");
- }
--#line 56074 "preproc.c"
-+#line 56026 "preproc.c"
- break;
-
- case 2304: /* json_predicate_type_constraint: JSON VALUE_P */
-@@ -56078,7 +56030,7 @@
- {
- (yyval.str) = mm_strdup("json value");
- }
--#line 56082 "preproc.c"
-+#line 56034 "preproc.c"
- break;
-
- case 2305: /* json_predicate_type_constraint: JSON ARRAY */
-@@ -56086,7 +56038,7 @@
- {
- (yyval.str) = mm_strdup("json array");
- }
--#line 56090 "preproc.c"
-+#line 56042 "preproc.c"
- break;
-
- case 2306: /* json_predicate_type_constraint: JSON OBJECT_P */
-@@ -56094,7 +56046,7 @@
- {
- (yyval.str) = mm_strdup("json object");
- }
--#line 56098 "preproc.c"
-+#line 56050 "preproc.c"
- break;
-
- case 2307: /* json_predicate_type_constraint: JSON SCALAR */
-@@ -56102,7 +56054,7 @@
- {
- (yyval.str) = mm_strdup("json scalar");
- }
--#line 56106 "preproc.c"
-+#line 56058 "preproc.c"
- break;
-
- case 2308: /* json_key_uniqueness_constraint_opt: WITH UNIQUE KEYS */
-@@ -56110,7 +56062,7 @@
- {
- (yyval.str) = mm_strdup("with unique keys");
- }
--#line 56114 "preproc.c"
-+#line 56066 "preproc.c"
- break;
-
- case 2309: /* json_key_uniqueness_constraint_opt: WITH UNIQUE */
-@@ -56118,7 +56070,7 @@
- {
- (yyval.str) = mm_strdup("with unique");
- }
--#line 56122 "preproc.c"
-+#line 56074 "preproc.c"
- break;
-
- case 2310: /* json_key_uniqueness_constraint_opt: WITHOUT UNIQUE KEYS */
-@@ -56126,7 +56078,7 @@
- {
- (yyval.str) = mm_strdup("without unique keys");
- }
--#line 56130 "preproc.c"
-+#line 56082 "preproc.c"
- break;
-
- case 2311: /* json_key_uniqueness_constraint_opt: WITHOUT UNIQUE */
-@@ -56134,14 +56086,14 @@
- {
- (yyval.str) = mm_strdup("without unique");
- }
--#line 56138 "preproc.c"
-+#line 56090 "preproc.c"
- break;
-
- case 2312: /* json_key_uniqueness_constraint_opt: %empty */
- #line 13598 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 56145 "preproc.c"
-+#line 56097 "preproc.c"
- break;
-
- case 2313: /* json_name_and_value_list: json_name_and_value */
-@@ -56149,7 +56101,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56153 "preproc.c"
-+#line 56105 "preproc.c"
- break;
-
- case 2314: /* json_name_and_value_list: json_name_and_value_list ',' json_name_and_value */
-@@ -56157,7 +56109,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 56161 "preproc.c"
-+#line 56113 "preproc.c"
- break;
-
- case 2315: /* json_name_and_value: c_expr VALUE_P json_value_expr */
-@@ -56165,7 +56117,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str));
- }
--#line 56169 "preproc.c"
-+#line 56121 "preproc.c"
- break;
-
- case 2316: /* json_name_and_value: a_expr ':' json_value_expr */
-@@ -56173,7 +56125,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(":"),(yyvsp[0].str));
- }
--#line 56177 "preproc.c"
-+#line 56129 "preproc.c"
- break;
-
- case 2317: /* json_object_constructor_null_clause_opt: NULL_P ON NULL_P */
-@@ -56181,7 +56133,7 @@
- {
- (yyval.str) = mm_strdup("null on null");
- }
--#line 56185 "preproc.c"
-+#line 56137 "preproc.c"
- break;
-
- case 2318: /* json_object_constructor_null_clause_opt: ABSENT ON NULL_P */
-@@ -56189,14 +56141,14 @@
- {
- (yyval.str) = mm_strdup("absent on null");
- }
--#line 56193 "preproc.c"
-+#line 56145 "preproc.c"
- break;
-
- case 2319: /* json_object_constructor_null_clause_opt: %empty */
- #line 13637 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 56200 "preproc.c"
-+#line 56152 "preproc.c"
- break;
-
- case 2320: /* json_array_constructor_null_clause_opt: NULL_P ON NULL_P */
-@@ -56204,7 +56156,7 @@
- {
- (yyval.str) = mm_strdup("null on null");
- }
--#line 56208 "preproc.c"
-+#line 56160 "preproc.c"
- break;
-
- case 2321: /* json_array_constructor_null_clause_opt: ABSENT ON NULL_P */
-@@ -56212,14 +56164,14 @@
- {
- (yyval.str) = mm_strdup("absent on null");
- }
--#line 56216 "preproc.c"
-+#line 56168 "preproc.c"
- break;
-
- case 2322: /* json_array_constructor_null_clause_opt: %empty */
- #line 13652 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 56223 "preproc.c"
-+#line 56175 "preproc.c"
- break;
-
- case 2323: /* json_value_expr_list: json_value_expr */
-@@ -56227,7 +56179,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56231 "preproc.c"
-+#line 56183 "preproc.c"
- break;
-
- case 2324: /* json_value_expr_list: json_value_expr_list ',' json_value_expr */
-@@ -56235,7 +56187,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 56239 "preproc.c"
-+#line 56191 "preproc.c"
- break;
-
- case 2325: /* json_aggregate_func: JSON_OBJECTAGG '(' json_name_and_value json_object_constructor_null_clause_opt json_key_uniqueness_constraint_opt json_output_clause_opt ')' */
-@@ -56243,7 +56195,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("json_objectagg ("),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 56247 "preproc.c"
-+#line 56199 "preproc.c"
- break;
-
- case 2326: /* json_aggregate_func: JSON_ARRAYAGG '(' json_value_expr json_array_aggregate_order_by_clause_opt json_array_constructor_null_clause_opt json_output_clause_opt ')' */
-@@ -56251,7 +56203,7 @@
- {
- (yyval.str) = cat_str(6,mm_strdup("json_arrayagg ("),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
- }
--#line 56255 "preproc.c"
-+#line 56207 "preproc.c"
- break;
-
- case 2327: /* json_array_aggregate_order_by_clause_opt: ORDER BY sortby_list */
-@@ -56259,14 +56211,14 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("order by"),(yyvsp[0].str));
- }
--#line 56263 "preproc.c"
-+#line 56215 "preproc.c"
- break;
-
- case 2328: /* json_array_aggregate_order_by_clause_opt: %empty */
- #line 13687 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 56270 "preproc.c"
-+#line 56222 "preproc.c"
- break;
-
- case 2329: /* opt_target_list: target_list */
-@@ -56274,14 +56226,14 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56278 "preproc.c"
-+#line 56230 "preproc.c"
- break;
-
- case 2330: /* opt_target_list: %empty */
- #line 13698 "preproc.y"
- {
- (yyval.str)=EMPTY; }
--#line 56285 "preproc.c"
-+#line 56237 "preproc.c"
- break;
-
- case 2331: /* target_list: target_el */
-@@ -56289,7 +56241,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56293 "preproc.c"
-+#line 56245 "preproc.c"
- break;
-
- case 2332: /* target_list: target_list ',' target_el */
-@@ -56297,7 +56249,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 56301 "preproc.c"
-+#line 56253 "preproc.c"
- break;
-
- case 2333: /* target_el: a_expr AS ColLabel */
-@@ -56305,7 +56257,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
- }
--#line 56309 "preproc.c"
-+#line 56261 "preproc.c"
- break;
-
- case 2334: /* target_el: a_expr BareColLabel */
-@@ -56313,7 +56265,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 56317 "preproc.c"
-+#line 56269 "preproc.c"
- break;
-
- case 2335: /* target_el: a_expr */
-@@ -56321,7 +56273,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56325 "preproc.c"
-+#line 56277 "preproc.c"
- break;
-
- case 2336: /* target_el: '*' */
-@@ -56329,7 +56281,7 @@
- {
- (yyval.str) = mm_strdup("*");
- }
--#line 56333 "preproc.c"
-+#line 56285 "preproc.c"
- break;
-
- case 2337: /* qualified_name_list: qualified_name */
-@@ -56337,7 +56289,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56341 "preproc.c"
-+#line 56293 "preproc.c"
- break;
-
- case 2338: /* qualified_name_list: qualified_name_list ',' qualified_name */
-@@ -56345,7 +56297,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 56349 "preproc.c"
-+#line 56301 "preproc.c"
- break;
-
- case 2339: /* qualified_name: ColId */
-@@ -56353,7 +56305,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56357 "preproc.c"
-+#line 56309 "preproc.c"
- break;
-
- case 2340: /* qualified_name: ColId indirection */
-@@ -56361,7 +56313,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 56365 "preproc.c"
-+#line 56317 "preproc.c"
- break;
-
- case 2341: /* name_list: name */
-@@ -56369,7 +56321,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56373 "preproc.c"
-+#line 56325 "preproc.c"
- break;
-
- case 2342: /* name_list: name_list ',' name */
-@@ -56377,7 +56329,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 56381 "preproc.c"
-+#line 56333 "preproc.c"
- break;
-
- case 2343: /* name: ColId */
-@@ -56385,7 +56337,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56389 "preproc.c"
-+#line 56341 "preproc.c"
- break;
-
- case 2344: /* attr_name: ColLabel */
-@@ -56393,7 +56345,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56397 "preproc.c"
-+#line 56349 "preproc.c"
- break;
-
- case 2345: /* file_name: ecpg_sconst */
-@@ -56401,7 +56353,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56405 "preproc.c"
-+#line 56357 "preproc.c"
- break;
-
- case 2346: /* func_name: type_function_name */
-@@ -56409,7 +56361,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56413 "preproc.c"
-+#line 56365 "preproc.c"
- break;
-
- case 2347: /* func_name: ColId indirection */
-@@ -56417,7 +56369,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 56421 "preproc.c"
-+#line 56373 "preproc.c"
- break;
-
- case 2348: /* AexprConst: Iconst */
-@@ -56425,7 +56377,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56429 "preproc.c"
-+#line 56381 "preproc.c"
- break;
-
- case 2349: /* AexprConst: ecpg_fconst */
-@@ -56433,7 +56385,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56437 "preproc.c"
-+#line 56389 "preproc.c"
- break;
-
- case 2350: /* AexprConst: ecpg_sconst */
-@@ -56441,7 +56393,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56445 "preproc.c"
-+#line 56397 "preproc.c"
- break;
-
- case 2351: /* AexprConst: ecpg_bconst */
-@@ -56449,7 +56401,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56453 "preproc.c"
-+#line 56405 "preproc.c"
- break;
-
- case 2352: /* AexprConst: ecpg_xconst */
-@@ -56457,7 +56409,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56461 "preproc.c"
-+#line 56413 "preproc.c"
- break;
-
- case 2353: /* AexprConst: func_name ecpg_sconst */
-@@ -56465,7 +56417,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 56469 "preproc.c"
-+#line 56421 "preproc.c"
- break;
-
- case 2354: /* AexprConst: func_name '(' func_arg_list opt_sort_clause ')' ecpg_sconst */
-@@ -56473,7 +56425,7 @@
- {
- (yyval.str) = cat_str(6,(yyvsp[-5].str),mm_strdup("("),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
- }
--#line 56477 "preproc.c"
-+#line 56429 "preproc.c"
- break;
-
- case 2355: /* AexprConst: ConstTypename ecpg_sconst */
-@@ -56481,7 +56433,7 @@
- {
- (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 56485 "preproc.c"
-+#line 56437 "preproc.c"
- break;
-
- case 2356: /* AexprConst: ConstInterval ecpg_sconst opt_interval */
-@@ -56489,7 +56441,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
- }
--#line 56493 "preproc.c"
-+#line 56445 "preproc.c"
- break;
-
- case 2357: /* AexprConst: ConstInterval '(' Iconst ')' ecpg_sconst */
-@@ -56497,7 +56449,7 @@
- {
- (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
- }
--#line 56501 "preproc.c"
-+#line 56453 "preproc.c"
- break;
-
- case 2358: /* AexprConst: TRUE_P */
-@@ -56505,7 +56457,7 @@
- {
- (yyval.str) = mm_strdup("true");
- }
--#line 56509 "preproc.c"
-+#line 56461 "preproc.c"
- break;
-
- case 2359: /* AexprConst: FALSE_P */
-@@ -56513,7 +56465,7 @@
- {
- (yyval.str) = mm_strdup("false");
- }
--#line 56517 "preproc.c"
-+#line 56469 "preproc.c"
- break;
-
- case 2360: /* AexprConst: NULL_P */
-@@ -56521,25 +56473,25 @@
- {
- (yyval.str) = mm_strdup("null");
- }
--#line 56525 "preproc.c"
-+#line 56477 "preproc.c"
- break;
-
- case 2361: /* AexprConst: civar */
- #line 13860 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 56531 "preproc.c"
-+#line 56483 "preproc.c"
- break;
-
- case 2362: /* AexprConst: civarind */
- #line 13861 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 56537 "preproc.c"
-+#line 56489 "preproc.c"
- break;
-
- case 2363: /* Iconst: ICONST */
- #line 13867 "preproc.y"
- { (yyval.str) = make_name(); }
--#line 56543 "preproc.c"
-+#line 56495 "preproc.c"
- break;
-
- case 2364: /* SignedIconst: Iconst */
-@@ -56547,13 +56499,13 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56551 "preproc.c"
-+#line 56503 "preproc.c"
- break;
-
- case 2365: /* SignedIconst: civar */
- #line 13876 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 56557 "preproc.c"
-+#line 56509 "preproc.c"
- break;
-
- case 2366: /* SignedIconst: '+' Iconst */
-@@ -56561,7 +56513,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
- }
--#line 56565 "preproc.c"
-+#line 56517 "preproc.c"
- break;
-
- case 2367: /* SignedIconst: '-' Iconst */
-@@ -56569,7 +56521,7 @@
- {
- (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
- }
--#line 56573 "preproc.c"
-+#line 56525 "preproc.c"
- break;
-
- case 2368: /* RoleId: RoleSpec */
-@@ -56577,7 +56529,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56581 "preproc.c"
-+#line 56533 "preproc.c"
- break;
-
- case 2369: /* RoleSpec: NonReservedWord */
-@@ -56585,7 +56537,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56589 "preproc.c"
-+#line 56541 "preproc.c"
- break;
-
- case 2370: /* RoleSpec: CURRENT_ROLE */
-@@ -56593,7 +56545,7 @@
- {
- (yyval.str) = mm_strdup("current_role");
- }
--#line 56597 "preproc.c"
-+#line 56549 "preproc.c"
- break;
-
- case 2371: /* RoleSpec: CURRENT_USER */
-@@ -56601,7 +56553,7 @@
- {
- (yyval.str) = mm_strdup("current_user");
- }
--#line 56605 "preproc.c"
-+#line 56557 "preproc.c"
- break;
-
- case 2372: /* RoleSpec: SESSION_USER */
-@@ -56609,7 +56561,7 @@
- {
- (yyval.str) = mm_strdup("session_user");
- }
--#line 56613 "preproc.c"
-+#line 56565 "preproc.c"
- break;
-
- case 2373: /* role_list: RoleSpec */
-@@ -56617,7 +56569,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56621 "preproc.c"
-+#line 56573 "preproc.c"
- break;
-
- case 2374: /* role_list: role_list ',' RoleSpec */
-@@ -56625,7 +56577,7 @@
- {
- (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
- }
--#line 56629 "preproc.c"
-+#line 56581 "preproc.c"
- break;
-
- case 2375: /* NonReservedWord: ecpg_ident */
-@@ -56633,7 +56585,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56637 "preproc.c"
-+#line 56589 "preproc.c"
- break;
-
- case 2376: /* NonReservedWord: unreserved_keyword */
-@@ -56641,7 +56593,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56645 "preproc.c"
-+#line 56597 "preproc.c"
- break;
-
- case 2377: /* NonReservedWord: col_name_keyword */
-@@ -56649,7 +56601,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56653 "preproc.c"
-+#line 56605 "preproc.c"
- break;
-
- case 2378: /* NonReservedWord: type_func_name_keyword */
-@@ -56657,7 +56609,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56661 "preproc.c"
-+#line 56613 "preproc.c"
- break;
-
- case 2379: /* BareColLabel: ecpg_ident */
-@@ -56665,7 +56617,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56669 "preproc.c"
-+#line 56621 "preproc.c"
- break;
-
- case 2380: /* BareColLabel: bare_label_keyword */
-@@ -56673,7 +56625,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 56677 "preproc.c"
-+#line 56629 "preproc.c"
- break;
-
- case 2381: /* unreserved_keyword: ABORT_P */
-@@ -56681,7 +56633,7 @@
- {
- (yyval.str) = mm_strdup("abort");
- }
--#line 56685 "preproc.c"
-+#line 56637 "preproc.c"
- break;
-
- case 2382: /* unreserved_keyword: ABSENT */
-@@ -56689,7 +56641,7 @@
- {
- (yyval.str) = mm_strdup("absent");
- }
--#line 56693 "preproc.c"
-+#line 56645 "preproc.c"
- break;
-
- case 2383: /* unreserved_keyword: ABSOLUTE_P */
-@@ -56697,7 +56649,7 @@
- {
- (yyval.str) = mm_strdup("absolute");
- }
--#line 56701 "preproc.c"
-+#line 56653 "preproc.c"
- break;
-
- case 2384: /* unreserved_keyword: ACCESS */
-@@ -56705,7 +56657,7 @@
- {
- (yyval.str) = mm_strdup("access");
- }
--#line 56709 "preproc.c"
-+#line 56661 "preproc.c"
- break;
-
- case 2385: /* unreserved_keyword: ACTION */
-@@ -56713,7 +56665,7 @@
- {
- (yyval.str) = mm_strdup("action");
- }
--#line 56717 "preproc.c"
-+#line 56669 "preproc.c"
- break;
-
- case 2386: /* unreserved_keyword: ADD_P */
-@@ -56721,7 +56673,7 @@
- {
- (yyval.str) = mm_strdup("add");
- }
--#line 56725 "preproc.c"
-+#line 56677 "preproc.c"
- break;
-
- case 2387: /* unreserved_keyword: ADMIN */
-@@ -56729,7 +56681,7 @@
- {
- (yyval.str) = mm_strdup("admin");
- }
--#line 56733 "preproc.c"
-+#line 56685 "preproc.c"
- break;
-
- case 2388: /* unreserved_keyword: AFTER */
-@@ -56737,7 +56689,7 @@
- {
- (yyval.str) = mm_strdup("after");
- }
--#line 56741 "preproc.c"
-+#line 56693 "preproc.c"
- break;
-
- case 2389: /* unreserved_keyword: AGGREGATE */
-@@ -56745,7 +56697,7 @@
- {
- (yyval.str) = mm_strdup("aggregate");
- }
--#line 56749 "preproc.c"
-+#line 56701 "preproc.c"
- break;
-
- case 2390: /* unreserved_keyword: ALSO */
-@@ -56753,7 +56705,7 @@
- {
- (yyval.str) = mm_strdup("also");
- }
--#line 56757 "preproc.c"
-+#line 56709 "preproc.c"
- break;
-
- case 2391: /* unreserved_keyword: ALTER */
-@@ -56761,7 +56713,7 @@
- {
- (yyval.str) = mm_strdup("alter");
- }
--#line 56765 "preproc.c"
-+#line 56717 "preproc.c"
- break;
-
- case 2392: /* unreserved_keyword: ALWAYS */
-@@ -56769,7 +56721,7 @@
- {
- (yyval.str) = mm_strdup("always");
- }
--#line 56773 "preproc.c"
-+#line 56725 "preproc.c"
- break;
-
- case 2393: /* unreserved_keyword: ASENSITIVE */
-@@ -56777,7 +56729,7 @@
- {
- (yyval.str) = mm_strdup("asensitive");
- }
--#line 56781 "preproc.c"
-+#line 56733 "preproc.c"
- break;
-
- case 2394: /* unreserved_keyword: ASSERTION */
-@@ -56785,7 +56737,7 @@
- {
- (yyval.str) = mm_strdup("assertion");
- }
--#line 56789 "preproc.c"
-+#line 56741 "preproc.c"
- break;
-
- case 2395: /* unreserved_keyword: ASSIGNMENT */
-@@ -56793,7 +56745,7 @@
- {
- (yyval.str) = mm_strdup("assignment");
- }
--#line 56797 "preproc.c"
-+#line 56749 "preproc.c"
- break;
-
- case 2396: /* unreserved_keyword: AT */
-@@ -56801,7 +56753,7 @@
- {
- (yyval.str) = mm_strdup("at");
- }
--#line 56805 "preproc.c"
-+#line 56757 "preproc.c"
- break;
-
- case 2397: /* unreserved_keyword: ATOMIC */
-@@ -56809,7 +56761,7 @@
- {
- (yyval.str) = mm_strdup("atomic");
- }
--#line 56813 "preproc.c"
-+#line 56765 "preproc.c"
- break;
-
- case 2398: /* unreserved_keyword: ATTACH */
-@@ -56817,7 +56769,7 @@
- {
- (yyval.str) = mm_strdup("attach");
- }
--#line 56821 "preproc.c"
-+#line 56773 "preproc.c"
- break;
-
- case 2399: /* unreserved_keyword: ATTRIBUTE */
-@@ -56825,7 +56777,7 @@
- {
- (yyval.str) = mm_strdup("attribute");
- }
--#line 56829 "preproc.c"
-+#line 56781 "preproc.c"
- break;
-
- case 2400: /* unreserved_keyword: BACKWARD */
-@@ -56833,7 +56785,7 @@
- {
- (yyval.str) = mm_strdup("backward");
- }
--#line 56837 "preproc.c"
-+#line 56789 "preproc.c"
- break;
-
- case 2401: /* unreserved_keyword: BEFORE */
-@@ -56841,7 +56793,7 @@
- {
- (yyval.str) = mm_strdup("before");
- }
--#line 56845 "preproc.c"
-+#line 56797 "preproc.c"
- break;
-
- case 2402: /* unreserved_keyword: BEGIN_P */
-@@ -56849,7 +56801,7 @@
- {
- (yyval.str) = mm_strdup("begin");
- }
--#line 56853 "preproc.c"
-+#line 56805 "preproc.c"
- break;
-
- case 2403: /* unreserved_keyword: BREADTH */
-@@ -56857,7 +56809,7 @@
- {
- (yyval.str) = mm_strdup("breadth");
- }
--#line 56861 "preproc.c"
-+#line 56813 "preproc.c"
- break;
-
- case 2404: /* unreserved_keyword: BY */
-@@ -56865,7 +56817,7 @@
- {
- (yyval.str) = mm_strdup("by");
- }
--#line 56869 "preproc.c"
-+#line 56821 "preproc.c"
- break;
-
- case 2405: /* unreserved_keyword: CACHE */
-@@ -56873,7 +56825,7 @@
- {
- (yyval.str) = mm_strdup("cache");
- }
--#line 56877 "preproc.c"
-+#line 56829 "preproc.c"
- break;
-
- case 2406: /* unreserved_keyword: CALL */
-@@ -56881,7 +56833,7 @@
- {
- (yyval.str) = mm_strdup("call");
- }
--#line 56885 "preproc.c"
-+#line 56837 "preproc.c"
- break;
-
- case 2407: /* unreserved_keyword: CALLED */
-@@ -56889,7 +56841,7 @@
- {
- (yyval.str) = mm_strdup("called");
- }
--#line 56893 "preproc.c"
-+#line 56845 "preproc.c"
- break;
-
- case 2408: /* unreserved_keyword: CASCADE */
-@@ -56897,7 +56849,7 @@
- {
- (yyval.str) = mm_strdup("cascade");
- }
--#line 56901 "preproc.c"
-+#line 56853 "preproc.c"
- break;
-
- case 2409: /* unreserved_keyword: CASCADED */
-@@ -56905,7 +56857,7 @@
- {
- (yyval.str) = mm_strdup("cascaded");
- }
--#line 56909 "preproc.c"
-+#line 56861 "preproc.c"
- break;
-
- case 2410: /* unreserved_keyword: CATALOG_P */
-@@ -56913,7 +56865,7 @@
- {
- (yyval.str) = mm_strdup("catalog");
- }
--#line 56917 "preproc.c"
-+#line 56869 "preproc.c"
- break;
-
- case 2411: /* unreserved_keyword: CHAIN */
-@@ -56921,7 +56873,7 @@
- {
- (yyval.str) = mm_strdup("chain");
- }
--#line 56925 "preproc.c"
-+#line 56877 "preproc.c"
- break;
-
- case 2412: /* unreserved_keyword: CHARACTERISTICS */
-@@ -56929,7 +56881,7 @@
- {
- (yyval.str) = mm_strdup("characteristics");
- }
--#line 56933 "preproc.c"
-+#line 56885 "preproc.c"
- break;
-
- case 2413: /* unreserved_keyword: CHECKPOINT */
-@@ -56937,7 +56889,7 @@
- {
- (yyval.str) = mm_strdup("checkpoint");
- }
--#line 56941 "preproc.c"
-+#line 56893 "preproc.c"
- break;
-
- case 2414: /* unreserved_keyword: CLASS */
-@@ -56945,7 +56897,7 @@
- {
- (yyval.str) = mm_strdup("class");
- }
--#line 56949 "preproc.c"
-+#line 56901 "preproc.c"
- break;
-
- case 2415: /* unreserved_keyword: CLOSE */
-@@ -56953,7 +56905,7 @@
- {
- (yyval.str) = mm_strdup("close");
- }
--#line 56957 "preproc.c"
-+#line 56909 "preproc.c"
- break;
-
- case 2416: /* unreserved_keyword: CLUSTER */
-@@ -56961,7 +56913,7 @@
- {
- (yyval.str) = mm_strdup("cluster");
- }
--#line 56965 "preproc.c"
-+#line 56917 "preproc.c"
- break;
-
- case 2417: /* unreserved_keyword: COLUMNS */
-@@ -56969,7 +56921,7 @@
- {
- (yyval.str) = mm_strdup("columns");
- }
--#line 56973 "preproc.c"
-+#line 56925 "preproc.c"
- break;
-
- case 2418: /* unreserved_keyword: COMMENT */
-@@ -56977,7 +56929,7 @@
- {
- (yyval.str) = mm_strdup("comment");
- }
--#line 56981 "preproc.c"
-+#line 56933 "preproc.c"
- break;
-
- case 2419: /* unreserved_keyword: COMMENTS */
-@@ -56985,7 +56937,7 @@
- {
- (yyval.str) = mm_strdup("comments");
- }
--#line 56989 "preproc.c"
-+#line 56941 "preproc.c"
- break;
-
- case 2420: /* unreserved_keyword: COMMIT */
-@@ -56993,7 +56945,7 @@
- {
- (yyval.str) = mm_strdup("commit");
- }
--#line 56997 "preproc.c"
-+#line 56949 "preproc.c"
- break;
-
- case 2421: /* unreserved_keyword: COMMITTED */
-@@ -57001,7 +56953,7 @@
- {
- (yyval.str) = mm_strdup("committed");
- }
--#line 57005 "preproc.c"
-+#line 56957 "preproc.c"
- break;
-
- case 2422: /* unreserved_keyword: COMPRESSION */
-@@ -57009,7 +56961,7 @@
- {
- (yyval.str) = mm_strdup("compression");
- }
--#line 57013 "preproc.c"
-+#line 56965 "preproc.c"
- break;
-
- case 2423: /* unreserved_keyword: CONFIGURATION */
-@@ -57017,7 +56969,7 @@
- {
- (yyval.str) = mm_strdup("configuration");
- }
--#line 57021 "preproc.c"
-+#line 56973 "preproc.c"
- break;
-
- case 2424: /* unreserved_keyword: CONFLICT */
-@@ -57025,7 +56977,7 @@
- {
- (yyval.str) = mm_strdup("conflict");
- }
--#line 57029 "preproc.c"
-+#line 56981 "preproc.c"
- break;
-
- case 2425: /* unreserved_keyword: CONSTRAINTS */
-@@ -57033,7 +56985,7 @@
- {
- (yyval.str) = mm_strdup("constraints");
- }
--#line 57037 "preproc.c"
-+#line 56989 "preproc.c"
- break;
-
- case 2426: /* unreserved_keyword: CONTENT_P */
-@@ -57041,7 +56993,7 @@
- {
- (yyval.str) = mm_strdup("content");
- }
--#line 57045 "preproc.c"
-+#line 56997 "preproc.c"
- break;
-
- case 2427: /* unreserved_keyword: CONTINUE_P */
-@@ -57049,7 +57001,7 @@
- {
- (yyval.str) = mm_strdup("continue");
- }
--#line 57053 "preproc.c"
-+#line 57005 "preproc.c"
- break;
-
- case 2428: /* unreserved_keyword: CONVERSION_P */
-@@ -57057,7 +57009,7 @@
- {
- (yyval.str) = mm_strdup("conversion");
- }
--#line 57061 "preproc.c"
-+#line 57013 "preproc.c"
- break;
-
- case 2429: /* unreserved_keyword: COPY */
-@@ -57065,7 +57017,7 @@
- {
- (yyval.str) = mm_strdup("copy");
- }
--#line 57069 "preproc.c"
-+#line 57021 "preproc.c"
- break;
-
- case 2430: /* unreserved_keyword: COST */
-@@ -57073,7 +57025,7 @@
- {
- (yyval.str) = mm_strdup("cost");
- }
--#line 57077 "preproc.c"
-+#line 57029 "preproc.c"
- break;
-
- case 2431: /* unreserved_keyword: CSV */
-@@ -57081,7 +57033,7 @@
- {
- (yyval.str) = mm_strdup("csv");
- }
--#line 57085 "preproc.c"
-+#line 57037 "preproc.c"
- break;
-
- case 2432: /* unreserved_keyword: CUBE */
-@@ -57089,7 +57041,7 @@
- {
- (yyval.str) = mm_strdup("cube");
- }
--#line 57093 "preproc.c"
-+#line 57045 "preproc.c"
- break;
-
- case 2433: /* unreserved_keyword: CURSOR */
-@@ -57097,7 +57049,7 @@
- {
- (yyval.str) = mm_strdup("cursor");
- }
--#line 57101 "preproc.c"
-+#line 57053 "preproc.c"
- break;
-
- case 2434: /* unreserved_keyword: CYCLE */
-@@ -57105,7 +57057,7 @@
- {
- (yyval.str) = mm_strdup("cycle");
- }
--#line 57109 "preproc.c"
-+#line 57061 "preproc.c"
- break;
-
- case 2435: /* unreserved_keyword: DATA_P */
-@@ -57113,7 +57065,7 @@
- {
- (yyval.str) = mm_strdup("data");
- }
--#line 57117 "preproc.c"
-+#line 57069 "preproc.c"
- break;
-
- case 2436: /* unreserved_keyword: DATABASE */
-@@ -57121,7 +57073,7 @@
- {
- (yyval.str) = mm_strdup("database");
- }
--#line 57125 "preproc.c"
-+#line 57077 "preproc.c"
- break;
-
- case 2437: /* unreserved_keyword: DEALLOCATE */
-@@ -57129,7 +57081,7 @@
- {
- (yyval.str) = mm_strdup("deallocate");
- }
--#line 57133 "preproc.c"
-+#line 57085 "preproc.c"
- break;
-
- case 2438: /* unreserved_keyword: DECLARE */
-@@ -57137,7 +57089,7 @@
- {
- (yyval.str) = mm_strdup("declare");
- }
--#line 57141 "preproc.c"
-+#line 57093 "preproc.c"
- break;
-
- case 2439: /* unreserved_keyword: DEFAULTS */
-@@ -57145,7 +57097,7 @@
- {
- (yyval.str) = mm_strdup("defaults");
- }
--#line 57149 "preproc.c"
-+#line 57101 "preproc.c"
- break;
-
- case 2440: /* unreserved_keyword: DEFERRED */
-@@ -57153,7 +57105,7 @@
- {
- (yyval.str) = mm_strdup("deferred");
- }
--#line 57157 "preproc.c"
-+#line 57109 "preproc.c"
- break;
-
- case 2441: /* unreserved_keyword: DEFINER */
-@@ -57161,7 +57113,7 @@
- {
- (yyval.str) = mm_strdup("definer");
- }
--#line 57165 "preproc.c"
-+#line 57117 "preproc.c"
- break;
-
- case 2442: /* unreserved_keyword: DELETE_P */
-@@ -57169,7 +57121,7 @@
- {
- (yyval.str) = mm_strdup("delete");
- }
--#line 57173 "preproc.c"
-+#line 57125 "preproc.c"
- break;
-
- case 2443: /* unreserved_keyword: DELIMITER */
-@@ -57177,7 +57129,7 @@
- {
- (yyval.str) = mm_strdup("delimiter");
- }
--#line 57181 "preproc.c"
-+#line 57133 "preproc.c"
- break;
-
- case 2444: /* unreserved_keyword: DELIMITERS */
-@@ -57185,7 +57137,7 @@
- {
- (yyval.str) = mm_strdup("delimiters");
- }
--#line 57189 "preproc.c"
-+#line 57141 "preproc.c"
- break;
-
- case 2445: /* unreserved_keyword: DEPENDS */
-@@ -57193,7 +57145,7 @@
- {
- (yyval.str) = mm_strdup("depends");
- }
--#line 57197 "preproc.c"
-+#line 57149 "preproc.c"
- break;
-
- case 2446: /* unreserved_keyword: DEPTH */
-@@ -57201,7 +57153,7 @@
- {
- (yyval.str) = mm_strdup("depth");
- }
--#line 57205 "preproc.c"
-+#line 57157 "preproc.c"
- break;
-
- case 2447: /* unreserved_keyword: DETACH */
-@@ -57209,7 +57161,7 @@
- {
- (yyval.str) = mm_strdup("detach");
- }
--#line 57213 "preproc.c"
-+#line 57165 "preproc.c"
- break;
-
- case 2448: /* unreserved_keyword: DICTIONARY */
-@@ -57217,7 +57169,7 @@
- {
- (yyval.str) = mm_strdup("dictionary");
- }
--#line 57221 "preproc.c"
-+#line 57173 "preproc.c"
- break;
-
- case 2449: /* unreserved_keyword: DISABLE_P */
-@@ -57225,7 +57177,7 @@
- {
- (yyval.str) = mm_strdup("disable");
- }
--#line 57229 "preproc.c"
-+#line 57181 "preproc.c"
- break;
-
- case 2450: /* unreserved_keyword: DISCARD */
-@@ -57233,7 +57185,7 @@
- {
- (yyval.str) = mm_strdup("discard");
- }
--#line 57237 "preproc.c"
-+#line 57189 "preproc.c"
- break;
-
- case 2451: /* unreserved_keyword: DOCUMENT_P */
-@@ -57241,7 +57193,7 @@
- {
- (yyval.str) = mm_strdup("document");
- }
--#line 57245 "preproc.c"
-+#line 57197 "preproc.c"
- break;
-
- case 2452: /* unreserved_keyword: DOMAIN_P */
-@@ -57249,7 +57201,7 @@
- {
- (yyval.str) = mm_strdup("domain");
- }
--#line 57253 "preproc.c"
-+#line 57205 "preproc.c"
- break;
-
- case 2453: /* unreserved_keyword: DOUBLE_P */
-@@ -57257,7 +57209,7 @@
- {
- (yyval.str) = mm_strdup("double");
- }
--#line 57261 "preproc.c"
-+#line 57213 "preproc.c"
- break;
-
- case 2454: /* unreserved_keyword: DROP */
-@@ -57265,7 +57217,7 @@
- {
- (yyval.str) = mm_strdup("drop");
- }
--#line 57269 "preproc.c"
-+#line 57221 "preproc.c"
- break;
-
- case 2455: /* unreserved_keyword: EACH */
-@@ -57273,7 +57225,7 @@
- {
- (yyval.str) = mm_strdup("each");
- }
--#line 57277 "preproc.c"
-+#line 57229 "preproc.c"
- break;
-
- case 2456: /* unreserved_keyword: ENABLE_P */
-@@ -57281,7 +57233,7 @@
- {
- (yyval.str) = mm_strdup("enable");
- }
--#line 57285 "preproc.c"
-+#line 57237 "preproc.c"
- break;
-
- case 2457: /* unreserved_keyword: ENCODING */
-@@ -57289,7 +57241,7 @@
- {
- (yyval.str) = mm_strdup("encoding");
- }
--#line 57293 "preproc.c"
-+#line 57245 "preproc.c"
- break;
-
- case 2458: /* unreserved_keyword: ENCRYPTED */
-@@ -57297,7 +57249,7 @@
- {
- (yyval.str) = mm_strdup("encrypted");
- }
--#line 57301 "preproc.c"
-+#line 57253 "preproc.c"
- break;
-
- case 2459: /* unreserved_keyword: ENUM_P */
-@@ -57305,7 +57257,7 @@
- {
- (yyval.str) = mm_strdup("enum");
- }
--#line 57309 "preproc.c"
-+#line 57261 "preproc.c"
- break;
-
- case 2460: /* unreserved_keyword: ESCAPE */
-@@ -57313,7 +57265,7 @@
- {
- (yyval.str) = mm_strdup("escape");
- }
--#line 57317 "preproc.c"
-+#line 57269 "preproc.c"
- break;
-
- case 2461: /* unreserved_keyword: EVENT */
-@@ -57321,7 +57273,7 @@
- {
- (yyval.str) = mm_strdup("event");
- }
--#line 57325 "preproc.c"
-+#line 57277 "preproc.c"
- break;
-
- case 2462: /* unreserved_keyword: EXCLUDE */
-@@ -57329,7 +57281,7 @@
- {
- (yyval.str) = mm_strdup("exclude");
- }
--#line 57333 "preproc.c"
-+#line 57285 "preproc.c"
- break;
-
- case 2463: /* unreserved_keyword: EXCLUDING */
-@@ -57337,7 +57289,7 @@
- {
- (yyval.str) = mm_strdup("excluding");
- }
--#line 57341 "preproc.c"
-+#line 57293 "preproc.c"
- break;
-
- case 2464: /* unreserved_keyword: EXCLUSIVE */
-@@ -57345,7 +57297,7 @@
- {
- (yyval.str) = mm_strdup("exclusive");
- }
--#line 57349 "preproc.c"
-+#line 57301 "preproc.c"
- break;
-
- case 2465: /* unreserved_keyword: EXECUTE */
-@@ -57353,7 +57305,7 @@
- {
- (yyval.str) = mm_strdup("execute");
- }
--#line 57357 "preproc.c"
-+#line 57309 "preproc.c"
- break;
-
- case 2466: /* unreserved_keyword: EXPLAIN */
-@@ -57361,7 +57313,7 @@
- {
- (yyval.str) = mm_strdup("explain");
- }
--#line 57365 "preproc.c"
-+#line 57317 "preproc.c"
- break;
-
- case 2467: /* unreserved_keyword: EXPRESSION */
-@@ -57369,7 +57321,7 @@
- {
- (yyval.str) = mm_strdup("expression");
- }
--#line 57373 "preproc.c"
-+#line 57325 "preproc.c"
- break;
-
- case 2468: /* unreserved_keyword: EXTENSION */
-@@ -57377,7 +57329,7 @@
- {
- (yyval.str) = mm_strdup("extension");
- }
--#line 57381 "preproc.c"
-+#line 57333 "preproc.c"
- break;
-
- case 2469: /* unreserved_keyword: EXTERNAL */
-@@ -57385,7 +57337,7 @@
- {
- (yyval.str) = mm_strdup("external");
- }
--#line 57389 "preproc.c"
-+#line 57341 "preproc.c"
- break;
-
- case 2470: /* unreserved_keyword: FAMILY */
-@@ -57393,7 +57345,7 @@
- {
- (yyval.str) = mm_strdup("family");
- }
--#line 57397 "preproc.c"
-+#line 57349 "preproc.c"
- break;
-
- case 2471: /* unreserved_keyword: FILTER */
-@@ -57401,7 +57353,7 @@
- {
- (yyval.str) = mm_strdup("filter");
- }
--#line 57405 "preproc.c"
-+#line 57357 "preproc.c"
- break;
-
- case 2472: /* unreserved_keyword: FINALIZE */
-@@ -57409,7 +57361,7 @@
- {
- (yyval.str) = mm_strdup("finalize");
- }
--#line 57413 "preproc.c"
-+#line 57365 "preproc.c"
- break;
-
- case 2473: /* unreserved_keyword: FIRST_P */
-@@ -57417,7 +57369,7 @@
- {
- (yyval.str) = mm_strdup("first");
- }
--#line 57421 "preproc.c"
-+#line 57373 "preproc.c"
- break;
-
- case 2474: /* unreserved_keyword: FOLLOWING */
-@@ -57425,7 +57377,7 @@
- {
- (yyval.str) = mm_strdup("following");
- }
--#line 57429 "preproc.c"
-+#line 57381 "preproc.c"
- break;
-
- case 2475: /* unreserved_keyword: FORCE */
-@@ -57433,7 +57385,7 @@
- {
- (yyval.str) = mm_strdup("force");
- }
--#line 57437 "preproc.c"
-+#line 57389 "preproc.c"
- break;
-
- case 2476: /* unreserved_keyword: FORMAT */
-@@ -57441,7 +57393,7 @@
- {
- (yyval.str) = mm_strdup("format");
- }
--#line 57445 "preproc.c"
-+#line 57397 "preproc.c"
- break;
-
- case 2477: /* unreserved_keyword: FORWARD */
-@@ -57449,7 +57401,7 @@
- {
- (yyval.str) = mm_strdup("forward");
- }
--#line 57453 "preproc.c"
-+#line 57405 "preproc.c"
- break;
-
- case 2478: /* unreserved_keyword: FUNCTION */
-@@ -57457,7 +57409,7 @@
- {
- (yyval.str) = mm_strdup("function");
- }
--#line 57461 "preproc.c"
-+#line 57413 "preproc.c"
- break;
-
- case 2479: /* unreserved_keyword: FUNCTIONS */
-@@ -57465,7 +57417,7 @@
- {
- (yyval.str) = mm_strdup("functions");
- }
--#line 57469 "preproc.c"
-+#line 57421 "preproc.c"
- break;
-
- case 2480: /* unreserved_keyword: GENERATED */
-@@ -57473,7 +57425,7 @@
- {
- (yyval.str) = mm_strdup("generated");
- }
--#line 57477 "preproc.c"
-+#line 57429 "preproc.c"
- break;
-
- case 2481: /* unreserved_keyword: GLOBAL */
-@@ -57481,7 +57433,7 @@
- {
- (yyval.str) = mm_strdup("global");
- }
--#line 57485 "preproc.c"
-+#line 57437 "preproc.c"
- break;
-
- case 2482: /* unreserved_keyword: GRANTED */
-@@ -57489,7 +57441,7 @@
- {
- (yyval.str) = mm_strdup("granted");
- }
--#line 57493 "preproc.c"
-+#line 57445 "preproc.c"
- break;
-
- case 2483: /* unreserved_keyword: GROUPS */
-@@ -57497,7 +57449,7 @@
- {
- (yyval.str) = mm_strdup("groups");
- }
--#line 57501 "preproc.c"
-+#line 57453 "preproc.c"
- break;
-
- case 2484: /* unreserved_keyword: HANDLER */
-@@ -57505,7 +57457,7 @@
- {
- (yyval.str) = mm_strdup("handler");
- }
--#line 57509 "preproc.c"
-+#line 57461 "preproc.c"
- break;
-
- case 2485: /* unreserved_keyword: HEADER_P */
-@@ -57513,7 +57465,7 @@
- {
- (yyval.str) = mm_strdup("header");
- }
--#line 57517 "preproc.c"
-+#line 57469 "preproc.c"
- break;
-
- case 2486: /* unreserved_keyword: HOLD */
-@@ -57521,7 +57473,7 @@
- {
- (yyval.str) = mm_strdup("hold");
- }
--#line 57525 "preproc.c"
-+#line 57477 "preproc.c"
- break;
-
- case 2487: /* unreserved_keyword: IDENTITY_P */
-@@ -57529,7 +57481,7 @@
- {
- (yyval.str) = mm_strdup("identity");
- }
--#line 57533 "preproc.c"
-+#line 57485 "preproc.c"
- break;
-
- case 2488: /* unreserved_keyword: IF_P */
-@@ -57537,7 +57489,7 @@
- {
- (yyval.str) = mm_strdup("if");
- }
--#line 57541 "preproc.c"
-+#line 57493 "preproc.c"
- break;
-
- case 2489: /* unreserved_keyword: IMMEDIATE */
-@@ -57545,7 +57497,7 @@
- {
- (yyval.str) = mm_strdup("immediate");
- }
--#line 57549 "preproc.c"
-+#line 57501 "preproc.c"
- break;
-
- case 2490: /* unreserved_keyword: IMMUTABLE */
-@@ -57553,7 +57505,7 @@
- {
- (yyval.str) = mm_strdup("immutable");
- }
--#line 57557 "preproc.c"
-+#line 57509 "preproc.c"
- break;
-
- case 2491: /* unreserved_keyword: IMPLICIT_P */
-@@ -57561,7 +57513,7 @@
- {
- (yyval.str) = mm_strdup("implicit");
- }
--#line 57565 "preproc.c"
-+#line 57517 "preproc.c"
- break;
-
- case 2492: /* unreserved_keyword: IMPORT_P */
-@@ -57569,7 +57521,7 @@
- {
- (yyval.str) = mm_strdup("import");
- }
--#line 57573 "preproc.c"
-+#line 57525 "preproc.c"
- break;
-
- case 2493: /* unreserved_keyword: INCLUDE */
-@@ -57577,7 +57529,7 @@
- {
- (yyval.str) = mm_strdup("include");
- }
--#line 57581 "preproc.c"
-+#line 57533 "preproc.c"
- break;
-
- case 2494: /* unreserved_keyword: INCLUDING */
-@@ -57585,7 +57537,7 @@
- {
- (yyval.str) = mm_strdup("including");
- }
--#line 57589 "preproc.c"
-+#line 57541 "preproc.c"
- break;
-
- case 2495: /* unreserved_keyword: INCREMENT */
-@@ -57593,7 +57545,7 @@
- {
- (yyval.str) = mm_strdup("increment");
- }
--#line 57597 "preproc.c"
-+#line 57549 "preproc.c"
- break;
-
- case 2496: /* unreserved_keyword: INDENT */
-@@ -57601,7 +57553,7 @@
- {
- (yyval.str) = mm_strdup("indent");
- }
--#line 57605 "preproc.c"
-+#line 57557 "preproc.c"
- break;
-
- case 2497: /* unreserved_keyword: INDEX */
-@@ -57609,7 +57561,7 @@
- {
- (yyval.str) = mm_strdup("index");
- }
--#line 57613 "preproc.c"
-+#line 57565 "preproc.c"
- break;
-
- case 2498: /* unreserved_keyword: INDEXES */
-@@ -57617,7 +57569,7 @@
- {
- (yyval.str) = mm_strdup("indexes");
- }
--#line 57621 "preproc.c"
-+#line 57573 "preproc.c"
- break;
-
- case 2499: /* unreserved_keyword: INHERIT */
-@@ -57625,7 +57577,7 @@
- {
- (yyval.str) = mm_strdup("inherit");
- }
--#line 57629 "preproc.c"
-+#line 57581 "preproc.c"
- break;
-
- case 2500: /* unreserved_keyword: INHERITS */
-@@ -57633,7 +57585,7 @@
- {
- (yyval.str) = mm_strdup("inherits");
- }
--#line 57637 "preproc.c"
-+#line 57589 "preproc.c"
- break;
-
- case 2501: /* unreserved_keyword: INLINE_P */
-@@ -57641,7 +57593,7 @@
- {
- (yyval.str) = mm_strdup("inline");
- }
--#line 57645 "preproc.c"
-+#line 57597 "preproc.c"
- break;
-
- case 2502: /* unreserved_keyword: INSENSITIVE */
-@@ -57649,7 +57601,7 @@
- {
- (yyval.str) = mm_strdup("insensitive");
- }
--#line 57653 "preproc.c"
-+#line 57605 "preproc.c"
- break;
-
- case 2503: /* unreserved_keyword: INSERT */
-@@ -57657,7 +57609,7 @@
- {
- (yyval.str) = mm_strdup("insert");
- }
--#line 57661 "preproc.c"
-+#line 57613 "preproc.c"
- break;
-
- case 2504: /* unreserved_keyword: INSTEAD */
-@@ -57665,7 +57617,7 @@
- {
- (yyval.str) = mm_strdup("instead");
- }
--#line 57669 "preproc.c"
-+#line 57621 "preproc.c"
- break;
-
- case 2505: /* unreserved_keyword: INVOKER */
-@@ -57673,7 +57625,7 @@
- {
- (yyval.str) = mm_strdup("invoker");
- }
--#line 57677 "preproc.c"
-+#line 57629 "preproc.c"
- break;
-
- case 2506: /* unreserved_keyword: ISOLATION */
-@@ -57681,7 +57633,7 @@
- {
- (yyval.str) = mm_strdup("isolation");
- }
--#line 57685 "preproc.c"
-+#line 57637 "preproc.c"
- break;
-
- case 2507: /* unreserved_keyword: JSON */
-@@ -57689,7 +57641,7 @@
- {
- (yyval.str) = mm_strdup("json");
- }
--#line 57693 "preproc.c"
-+#line 57645 "preproc.c"
- break;
-
- case 2508: /* unreserved_keyword: KEY */
-@@ -57697,7 +57649,7 @@
- {
- (yyval.str) = mm_strdup("key");
- }
--#line 57701 "preproc.c"
-+#line 57653 "preproc.c"
- break;
-
- case 2509: /* unreserved_keyword: KEYS */
-@@ -57705,7 +57657,7 @@
- {
- (yyval.str) = mm_strdup("keys");
- }
--#line 57709 "preproc.c"
-+#line 57661 "preproc.c"
- break;
-
- case 2510: /* unreserved_keyword: LABEL */
-@@ -57713,7 +57665,7 @@
- {
- (yyval.str) = mm_strdup("label");
- }
--#line 57717 "preproc.c"
-+#line 57669 "preproc.c"
- break;
-
- case 2511: /* unreserved_keyword: LANGUAGE */
-@@ -57721,7 +57673,7 @@
- {
- (yyval.str) = mm_strdup("language");
- }
--#line 57725 "preproc.c"
-+#line 57677 "preproc.c"
- break;
-
- case 2512: /* unreserved_keyword: LARGE_P */
-@@ -57729,7 +57681,7 @@
- {
- (yyval.str) = mm_strdup("large");
- }
--#line 57733 "preproc.c"
-+#line 57685 "preproc.c"
- break;
-
- case 2513: /* unreserved_keyword: LAST_P */
-@@ -57737,7 +57689,7 @@
- {
- (yyval.str) = mm_strdup("last");
- }
--#line 57741 "preproc.c"
-+#line 57693 "preproc.c"
- break;
-
- case 2514: /* unreserved_keyword: LEAKPROOF */
-@@ -57745,7 +57697,7 @@
- {
- (yyval.str) = mm_strdup("leakproof");
- }
--#line 57749 "preproc.c"
-+#line 57701 "preproc.c"
- break;
-
- case 2515: /* unreserved_keyword: LEVEL */
-@@ -57753,7 +57705,7 @@
- {
- (yyval.str) = mm_strdup("level");
- }
--#line 57757 "preproc.c"
-+#line 57709 "preproc.c"
- break;
-
- case 2516: /* unreserved_keyword: LISTEN */
-@@ -57761,7 +57713,7 @@
- {
- (yyval.str) = mm_strdup("listen");
- }
--#line 57765 "preproc.c"
-+#line 57717 "preproc.c"
- break;
-
- case 2517: /* unreserved_keyword: LOAD */
-@@ -57769,7 +57721,7 @@
- {
- (yyval.str) = mm_strdup("load");
- }
--#line 57773 "preproc.c"
-+#line 57725 "preproc.c"
- break;
-
- case 2518: /* unreserved_keyword: LOCAL */
-@@ -57777,7 +57729,7 @@
- {
- (yyval.str) = mm_strdup("local");
- }
--#line 57781 "preproc.c"
-+#line 57733 "preproc.c"
- break;
-
- case 2519: /* unreserved_keyword: LOCATION */
-@@ -57785,7 +57737,7 @@
- {
- (yyval.str) = mm_strdup("location");
- }
--#line 57789 "preproc.c"
-+#line 57741 "preproc.c"
- break;
-
- case 2520: /* unreserved_keyword: LOCK_P */
-@@ -57793,7 +57745,7 @@
- {
- (yyval.str) = mm_strdup("lock");
- }
--#line 57797 "preproc.c"
-+#line 57749 "preproc.c"
- break;
-
- case 2521: /* unreserved_keyword: LOCKED */
-@@ -57801,7 +57753,7 @@
- {
- (yyval.str) = mm_strdup("locked");
- }
--#line 57805 "preproc.c"
-+#line 57757 "preproc.c"
- break;
-
- case 2522: /* unreserved_keyword: LOGGED */
-@@ -57809,7 +57761,7 @@
- {
- (yyval.str) = mm_strdup("logged");
- }
--#line 57813 "preproc.c"
-+#line 57765 "preproc.c"
- break;
-
- case 2523: /* unreserved_keyword: MAPPING */
-@@ -57817,7 +57769,7 @@
- {
- (yyval.str) = mm_strdup("mapping");
- }
--#line 57821 "preproc.c"
-+#line 57773 "preproc.c"
- break;
-
- case 2524: /* unreserved_keyword: MATCH */
-@@ -57825,7 +57777,7 @@
- {
- (yyval.str) = mm_strdup("match");
- }
--#line 57829 "preproc.c"
-+#line 57781 "preproc.c"
- break;
-
- case 2525: /* unreserved_keyword: MATCHED */
-@@ -57833,7 +57785,7 @@
- {
- (yyval.str) = mm_strdup("matched");
- }
--#line 57837 "preproc.c"
-+#line 57789 "preproc.c"
- break;
-
- case 2526: /* unreserved_keyword: MATERIALIZED */
-@@ -57841,7 +57793,7 @@
- {
- (yyval.str) = mm_strdup("materialized");
- }
--#line 57845 "preproc.c"
-+#line 57797 "preproc.c"
- break;
-
- case 2527: /* unreserved_keyword: MAXVALUE */
-@@ -57849,7 +57801,7 @@
- {
- (yyval.str) = mm_strdup("maxvalue");
- }
--#line 57853 "preproc.c"
-+#line 57805 "preproc.c"
- break;
-
- case 2528: /* unreserved_keyword: MERGE */
-@@ -57857,7 +57809,7 @@
- {
- (yyval.str) = mm_strdup("merge");
- }
--#line 57861 "preproc.c"
-+#line 57813 "preproc.c"
- break;
-
- case 2529: /* unreserved_keyword: METHOD */
-@@ -57865,7 +57817,7 @@
- {
- (yyval.str) = mm_strdup("method");
- }
--#line 57869 "preproc.c"
-+#line 57821 "preproc.c"
- break;
-
- case 2530: /* unreserved_keyword: MINVALUE */
-@@ -57873,7 +57825,7 @@
- {
- (yyval.str) = mm_strdup("minvalue");
- }
--#line 57877 "preproc.c"
-+#line 57829 "preproc.c"
- break;
-
- case 2531: /* unreserved_keyword: MODE */
-@@ -57881,7 +57833,7 @@
- {
- (yyval.str) = mm_strdup("mode");
- }
--#line 57885 "preproc.c"
-+#line 57837 "preproc.c"
- break;
-
- case 2532: /* unreserved_keyword: MOVE */
-@@ -57889,7 +57841,7 @@
- {
- (yyval.str) = mm_strdup("move");
- }
--#line 57893 "preproc.c"
-+#line 57845 "preproc.c"
- break;
-
- case 2533: /* unreserved_keyword: NAME_P */
-@@ -57897,7 +57849,7 @@
- {
- (yyval.str) = mm_strdup("name");
- }
--#line 57901 "preproc.c"
-+#line 57853 "preproc.c"
- break;
-
- case 2534: /* unreserved_keyword: NAMES */
-@@ -57905,7 +57857,7 @@
- {
- (yyval.str) = mm_strdup("names");
- }
--#line 57909 "preproc.c"
-+#line 57861 "preproc.c"
- break;
-
- case 2535: /* unreserved_keyword: NEW */
-@@ -57913,7 +57865,7 @@
- {
- (yyval.str) = mm_strdup("new");
- }
--#line 57917 "preproc.c"
-+#line 57869 "preproc.c"
- break;
-
- case 2536: /* unreserved_keyword: NEXT */
-@@ -57921,7 +57873,7 @@
- {
- (yyval.str) = mm_strdup("next");
- }
--#line 57925 "preproc.c"
-+#line 57877 "preproc.c"
- break;
-
- case 2537: /* unreserved_keyword: NFC */
-@@ -57929,7 +57881,7 @@
- {
- (yyval.str) = mm_strdup("nfc");
- }
--#line 57933 "preproc.c"
-+#line 57885 "preproc.c"
- break;
-
- case 2538: /* unreserved_keyword: NFD */
-@@ -57937,7 +57889,7 @@
- {
- (yyval.str) = mm_strdup("nfd");
- }
--#line 57941 "preproc.c"
-+#line 57893 "preproc.c"
- break;
-
- case 2539: /* unreserved_keyword: NFKC */
-@@ -57945,7 +57897,7 @@
- {
- (yyval.str) = mm_strdup("nfkc");
- }
--#line 57949 "preproc.c"
-+#line 57901 "preproc.c"
- break;
-
- case 2540: /* unreserved_keyword: NFKD */
-@@ -57953,7 +57905,7 @@
- {
- (yyval.str) = mm_strdup("nfkd");
- }
--#line 57957 "preproc.c"
-+#line 57909 "preproc.c"
- break;
-
- case 2541: /* unreserved_keyword: NO */
-@@ -57961,7 +57913,7 @@
- {
- (yyval.str) = mm_strdup("no");
- }
--#line 57965 "preproc.c"
-+#line 57917 "preproc.c"
- break;
-
- case 2542: /* unreserved_keyword: NORMALIZED */
-@@ -57969,7 +57921,7 @@
- {
- (yyval.str) = mm_strdup("normalized");
- }
--#line 57973 "preproc.c"
-+#line 57925 "preproc.c"
- break;
-
- case 2543: /* unreserved_keyword: NOTHING */
-@@ -57977,7 +57929,7 @@
- {
- (yyval.str) = mm_strdup("nothing");
- }
--#line 57981 "preproc.c"
-+#line 57933 "preproc.c"
- break;
-
- case 2544: /* unreserved_keyword: NOTIFY */
-@@ -57985,7 +57937,7 @@
- {
- (yyval.str) = mm_strdup("notify");
- }
--#line 57989 "preproc.c"
-+#line 57941 "preproc.c"
- break;
-
- case 2545: /* unreserved_keyword: NOWAIT */
-@@ -57993,7 +57945,7 @@
- {
- (yyval.str) = mm_strdup("nowait");
- }
--#line 57997 "preproc.c"
-+#line 57949 "preproc.c"
- break;
-
- case 2546: /* unreserved_keyword: NULLS_P */
-@@ -58001,7 +57953,7 @@
- {
- (yyval.str) = mm_strdup("nulls");
- }
--#line 58005 "preproc.c"
-+#line 57957 "preproc.c"
- break;
-
- case 2547: /* unreserved_keyword: OBJECT_P */
-@@ -58009,7 +57961,7 @@
- {
- (yyval.str) = mm_strdup("object");
- }
--#line 58013 "preproc.c"
-+#line 57965 "preproc.c"
- break;
-
- case 2548: /* unreserved_keyword: OF */
-@@ -58017,7 +57969,7 @@
- {
- (yyval.str) = mm_strdup("of");
- }
--#line 58021 "preproc.c"
-+#line 57973 "preproc.c"
- break;
-
- case 2549: /* unreserved_keyword: OFF */
-@@ -58025,7 +57977,7 @@
- {
- (yyval.str) = mm_strdup("off");
- }
--#line 58029 "preproc.c"
-+#line 57981 "preproc.c"
- break;
-
- case 2550: /* unreserved_keyword: OIDS */
-@@ -58033,7 +57985,7 @@
- {
- (yyval.str) = mm_strdup("oids");
- }
--#line 58037 "preproc.c"
-+#line 57989 "preproc.c"
- break;
-
- case 2551: /* unreserved_keyword: OLD */
-@@ -58041,7 +57993,7 @@
- {
- (yyval.str) = mm_strdup("old");
- }
--#line 58045 "preproc.c"
-+#line 57997 "preproc.c"
- break;
-
- case 2552: /* unreserved_keyword: OPERATOR */
-@@ -58049,7 +58001,7 @@
- {
- (yyval.str) = mm_strdup("operator");
- }
--#line 58053 "preproc.c"
-+#line 58005 "preproc.c"
- break;
-
- case 2553: /* unreserved_keyword: OPTION */
-@@ -58057,7 +58009,7 @@
- {
- (yyval.str) = mm_strdup("option");
- }
--#line 58061 "preproc.c"
-+#line 58013 "preproc.c"
- break;
-
- case 2554: /* unreserved_keyword: OPTIONS */
-@@ -58065,7 +58017,7 @@
- {
- (yyval.str) = mm_strdup("options");
- }
--#line 58069 "preproc.c"
-+#line 58021 "preproc.c"
- break;
-
- case 2555: /* unreserved_keyword: ORDINALITY */
-@@ -58073,7 +58025,7 @@
- {
- (yyval.str) = mm_strdup("ordinality");
- }
--#line 58077 "preproc.c"
-+#line 58029 "preproc.c"
- break;
-
- case 2556: /* unreserved_keyword: OTHERS */
-@@ -58081,7 +58033,7 @@
- {
- (yyval.str) = mm_strdup("others");
- }
--#line 58085 "preproc.c"
-+#line 58037 "preproc.c"
- break;
-
- case 2557: /* unreserved_keyword: OVER */
-@@ -58089,7 +58041,7 @@
- {
- (yyval.str) = mm_strdup("over");
- }
--#line 58093 "preproc.c"
-+#line 58045 "preproc.c"
- break;
-
- case 2558: /* unreserved_keyword: OVERRIDING */
-@@ -58097,7 +58049,7 @@
- {
- (yyval.str) = mm_strdup("overriding");
- }
--#line 58101 "preproc.c"
-+#line 58053 "preproc.c"
- break;
-
- case 2559: /* unreserved_keyword: OWNED */
-@@ -58105,7 +58057,7 @@
- {
- (yyval.str) = mm_strdup("owned");
- }
--#line 58109 "preproc.c"
-+#line 58061 "preproc.c"
- break;
-
- case 2560: /* unreserved_keyword: OWNER */
-@@ -58113,7 +58065,7 @@
- {
- (yyval.str) = mm_strdup("owner");
- }
--#line 58117 "preproc.c"
-+#line 58069 "preproc.c"
- break;
-
- case 2561: /* unreserved_keyword: PARALLEL */
-@@ -58121,7 +58073,7 @@
- {
- (yyval.str) = mm_strdup("parallel");
- }
--#line 58125 "preproc.c"
-+#line 58077 "preproc.c"
- break;
-
- case 2562: /* unreserved_keyword: PARAMETER */
-@@ -58129,7 +58081,7 @@
- {
- (yyval.str) = mm_strdup("parameter");
- }
--#line 58133 "preproc.c"
-+#line 58085 "preproc.c"
- break;
-
- case 2563: /* unreserved_keyword: PARSER */
-@@ -58137,7 +58089,7 @@
- {
- (yyval.str) = mm_strdup("parser");
- }
--#line 58141 "preproc.c"
-+#line 58093 "preproc.c"
- break;
-
- case 2564: /* unreserved_keyword: PARTIAL */
-@@ -58145,7 +58097,7 @@
- {
- (yyval.str) = mm_strdup("partial");
- }
--#line 58149 "preproc.c"
-+#line 58101 "preproc.c"
- break;
-
- case 2565: /* unreserved_keyword: PARTITION */
-@@ -58153,7 +58105,7 @@
- {
- (yyval.str) = mm_strdup("partition");
- }
--#line 58157 "preproc.c"
-+#line 58109 "preproc.c"
- break;
-
- case 2566: /* unreserved_keyword: PASSING */
-@@ -58161,7 +58113,7 @@
- {
- (yyval.str) = mm_strdup("passing");
- }
--#line 58165 "preproc.c"
-+#line 58117 "preproc.c"
- break;
-
- case 2567: /* unreserved_keyword: PASSWORD */
-@@ -58169,7 +58121,7 @@
- {
- (yyval.str) = mm_strdup("password");
- }
--#line 58173 "preproc.c"
-+#line 58125 "preproc.c"
- break;
-
- case 2568: /* unreserved_keyword: PLANS */
-@@ -58177,7 +58129,7 @@
- {
- (yyval.str) = mm_strdup("plans");
- }
--#line 58181 "preproc.c"
-+#line 58133 "preproc.c"
- break;
-
- case 2569: /* unreserved_keyword: POLICY */
-@@ -58185,7 +58137,7 @@
- {
- (yyval.str) = mm_strdup("policy");
- }
--#line 58189 "preproc.c"
-+#line 58141 "preproc.c"
- break;
-
- case 2570: /* unreserved_keyword: PRECEDING */
-@@ -58193,7 +58145,7 @@
- {
- (yyval.str) = mm_strdup("preceding");
- }
--#line 58197 "preproc.c"
-+#line 58149 "preproc.c"
- break;
-
- case 2571: /* unreserved_keyword: PREPARE */
-@@ -58201,7 +58153,7 @@
- {
- (yyval.str) = mm_strdup("prepare");
- }
--#line 58205 "preproc.c"
-+#line 58157 "preproc.c"
- break;
-
- case 2572: /* unreserved_keyword: PREPARED */
-@@ -58209,7 +58161,7 @@
- {
- (yyval.str) = mm_strdup("prepared");
- }
--#line 58213 "preproc.c"
-+#line 58165 "preproc.c"
- break;
-
- case 2573: /* unreserved_keyword: PRESERVE */
-@@ -58217,7 +58169,7 @@
- {
- (yyval.str) = mm_strdup("preserve");
- }
--#line 58221 "preproc.c"
-+#line 58173 "preproc.c"
- break;
-
- case 2574: /* unreserved_keyword: PRIOR */
-@@ -58225,7 +58177,7 @@
- {
- (yyval.str) = mm_strdup("prior");
- }
--#line 58229 "preproc.c"
-+#line 58181 "preproc.c"
- break;
-
- case 2575: /* unreserved_keyword: PRIVILEGES */
-@@ -58233,7 +58185,7 @@
- {
- (yyval.str) = mm_strdup("privileges");
- }
--#line 58237 "preproc.c"
-+#line 58189 "preproc.c"
- break;
-
- case 2576: /* unreserved_keyword: PROCEDURAL */
-@@ -58241,7 +58193,7 @@
- {
- (yyval.str) = mm_strdup("procedural");
- }
--#line 58245 "preproc.c"
-+#line 58197 "preproc.c"
- break;
-
- case 2577: /* unreserved_keyword: PROCEDURE */
-@@ -58249,7 +58201,7 @@
- {
- (yyval.str) = mm_strdup("procedure");
- }
--#line 58253 "preproc.c"
-+#line 58205 "preproc.c"
- break;
-
- case 2578: /* unreserved_keyword: PROCEDURES */
-@@ -58257,7 +58209,7 @@
- {
- (yyval.str) = mm_strdup("procedures");
- }
--#line 58261 "preproc.c"
-+#line 58213 "preproc.c"
- break;
-
- case 2579: /* unreserved_keyword: PROGRAM */
-@@ -58265,7 +58217,7 @@
- {
- (yyval.str) = mm_strdup("program");
- }
--#line 58269 "preproc.c"
-+#line 58221 "preproc.c"
- break;
-
- case 2580: /* unreserved_keyword: PUBLICATION */
-@@ -58273,7 +58225,7 @@
- {
- (yyval.str) = mm_strdup("publication");
- }
--#line 58277 "preproc.c"
-+#line 58229 "preproc.c"
- break;
-
- case 2581: /* unreserved_keyword: QUOTE */
-@@ -58281,7 +58233,7 @@
- {
- (yyval.str) = mm_strdup("quote");
- }
--#line 58285 "preproc.c"
-+#line 58237 "preproc.c"
- break;
-
- case 2582: /* unreserved_keyword: RANGE */
-@@ -58289,7 +58241,7 @@
- {
- (yyval.str) = mm_strdup("range");
- }
--#line 58293 "preproc.c"
-+#line 58245 "preproc.c"
- break;
-
- case 2583: /* unreserved_keyword: READ */
-@@ -58297,7 +58249,7 @@
- {
- (yyval.str) = mm_strdup("read");
- }
--#line 58301 "preproc.c"
-+#line 58253 "preproc.c"
- break;
-
- case 2584: /* unreserved_keyword: REASSIGN */
-@@ -58305,7 +58257,7 @@
- {
- (yyval.str) = mm_strdup("reassign");
- }
--#line 58309 "preproc.c"
-+#line 58261 "preproc.c"
- break;
-
- case 2585: /* unreserved_keyword: RECHECK */
-@@ -58313,7 +58265,7 @@
- {
- (yyval.str) = mm_strdup("recheck");
- }
--#line 58317 "preproc.c"
-+#line 58269 "preproc.c"
- break;
-
- case 2586: /* unreserved_keyword: RECURSIVE */
-@@ -58321,7 +58273,7 @@
- {
- (yyval.str) = mm_strdup("recursive");
- }
--#line 58325 "preproc.c"
-+#line 58277 "preproc.c"
- break;
-
- case 2587: /* unreserved_keyword: REF_P */
-@@ -58329,7 +58281,7 @@
- {
- (yyval.str) = mm_strdup("ref");
- }
--#line 58333 "preproc.c"
-+#line 58285 "preproc.c"
- break;
-
- case 2588: /* unreserved_keyword: REFERENCING */
-@@ -58337,7 +58289,7 @@
- {
- (yyval.str) = mm_strdup("referencing");
- }
--#line 58341 "preproc.c"
-+#line 58293 "preproc.c"
- break;
-
- case 2589: /* unreserved_keyword: REFRESH */
-@@ -58345,7 +58297,7 @@
- {
- (yyval.str) = mm_strdup("refresh");
- }
--#line 58349 "preproc.c"
-+#line 58301 "preproc.c"
- break;
-
- case 2590: /* unreserved_keyword: REINDEX */
-@@ -58353,7 +58305,7 @@
- {
- (yyval.str) = mm_strdup("reindex");
- }
--#line 58357 "preproc.c"
-+#line 58309 "preproc.c"
- break;
-
- case 2591: /* unreserved_keyword: RELATIVE_P */
-@@ -58361,7 +58313,7 @@
- {
- (yyval.str) = mm_strdup("relative");
- }
--#line 58365 "preproc.c"
-+#line 58317 "preproc.c"
- break;
-
- case 2592: /* unreserved_keyword: RELEASE */
-@@ -58369,7 +58321,7 @@
- {
- (yyval.str) = mm_strdup("release");
- }
--#line 58373 "preproc.c"
-+#line 58325 "preproc.c"
- break;
-
- case 2593: /* unreserved_keyword: RENAME */
-@@ -58377,7 +58329,7 @@
- {
- (yyval.str) = mm_strdup("rename");
- }
--#line 58381 "preproc.c"
-+#line 58333 "preproc.c"
- break;
-
- case 2594: /* unreserved_keyword: REPEATABLE */
-@@ -58385,7 +58337,7 @@
- {
- (yyval.str) = mm_strdup("repeatable");
- }
--#line 58389 "preproc.c"
-+#line 58341 "preproc.c"
- break;
-
- case 2595: /* unreserved_keyword: REPLACE */
-@@ -58393,7 +58345,7 @@
- {
- (yyval.str) = mm_strdup("replace");
- }
--#line 58397 "preproc.c"
-+#line 58349 "preproc.c"
- break;
-
- case 2596: /* unreserved_keyword: REPLICA */
-@@ -58401,7 +58353,7 @@
- {
- (yyval.str) = mm_strdup("replica");
- }
--#line 58405 "preproc.c"
-+#line 58357 "preproc.c"
- break;
-
- case 2597: /* unreserved_keyword: RESET */
-@@ -58409,7 +58361,7 @@
- {
- (yyval.str) = mm_strdup("reset");
- }
--#line 58413 "preproc.c"
-+#line 58365 "preproc.c"
- break;
-
- case 2598: /* unreserved_keyword: RESTART */
-@@ -58417,7 +58369,7 @@
- {
- (yyval.str) = mm_strdup("restart");
- }
--#line 58421 "preproc.c"
-+#line 58373 "preproc.c"
- break;
-
- case 2599: /* unreserved_keyword: RESTRICT */
-@@ -58425,7 +58377,7 @@
- {
- (yyval.str) = mm_strdup("restrict");
- }
--#line 58429 "preproc.c"
-+#line 58381 "preproc.c"
- break;
-
- case 2600: /* unreserved_keyword: RETURN */
-@@ -58433,7 +58385,7 @@
- {
- (yyval.str) = mm_strdup("return");
- }
--#line 58437 "preproc.c"
-+#line 58389 "preproc.c"
- break;
-
- case 2601: /* unreserved_keyword: RETURNS */
-@@ -58441,7 +58393,7 @@
- {
- (yyval.str) = mm_strdup("returns");
- }
--#line 58445 "preproc.c"
-+#line 58397 "preproc.c"
- break;
-
- case 2602: /* unreserved_keyword: REVOKE */
-@@ -58449,7 +58401,7 @@
- {
- (yyval.str) = mm_strdup("revoke");
- }
--#line 58453 "preproc.c"
-+#line 58405 "preproc.c"
- break;
-
- case 2603: /* unreserved_keyword: ROLE */
-@@ -58457,7 +58409,7 @@
- {
- (yyval.str) = mm_strdup("role");
- }
--#line 58461 "preproc.c"
-+#line 58413 "preproc.c"
- break;
-
- case 2604: /* unreserved_keyword: ROLLBACK */
-@@ -58465,7 +58417,7 @@
- {
- (yyval.str) = mm_strdup("rollback");
- }
--#line 58469 "preproc.c"
-+#line 58421 "preproc.c"
- break;
-
- case 2605: /* unreserved_keyword: ROLLUP */
-@@ -58473,7 +58425,7 @@
- {
- (yyval.str) = mm_strdup("rollup");
- }
--#line 58477 "preproc.c"
-+#line 58429 "preproc.c"
- break;
-
- case 2606: /* unreserved_keyword: ROUTINE */
-@@ -58481,7 +58433,7 @@
- {
- (yyval.str) = mm_strdup("routine");
- }
--#line 58485 "preproc.c"
-+#line 58437 "preproc.c"
- break;
-
- case 2607: /* unreserved_keyword: ROUTINES */
-@@ -58489,7 +58441,7 @@
- {
- (yyval.str) = mm_strdup("routines");
- }
--#line 58493 "preproc.c"
-+#line 58445 "preproc.c"
- break;
-
- case 2608: /* unreserved_keyword: ROWS */
-@@ -58497,7 +58449,7 @@
- {
- (yyval.str) = mm_strdup("rows");
- }
--#line 58501 "preproc.c"
-+#line 58453 "preproc.c"
- break;
-
- case 2609: /* unreserved_keyword: RULE */
-@@ -58505,7 +58457,7 @@
- {
- (yyval.str) = mm_strdup("rule");
- }
--#line 58509 "preproc.c"
-+#line 58461 "preproc.c"
- break;
-
- case 2610: /* unreserved_keyword: SAVEPOINT */
-@@ -58513,7 +58465,7 @@
- {
- (yyval.str) = mm_strdup("savepoint");
- }
--#line 58517 "preproc.c"
-+#line 58469 "preproc.c"
- break;
-
- case 2611: /* unreserved_keyword: SCALAR */
-@@ -58521,7 +58473,7 @@
- {
- (yyval.str) = mm_strdup("scalar");
- }
--#line 58525 "preproc.c"
-+#line 58477 "preproc.c"
- break;
-
- case 2612: /* unreserved_keyword: SCHEMA */
-@@ -58529,7 +58481,7 @@
- {
- (yyval.str) = mm_strdup("schema");
- }
--#line 58533 "preproc.c"
-+#line 58485 "preproc.c"
- break;
-
- case 2613: /* unreserved_keyword: SCHEMAS */
-@@ -58537,7 +58489,7 @@
- {
- (yyval.str) = mm_strdup("schemas");
- }
--#line 58541 "preproc.c"
-+#line 58493 "preproc.c"
- break;
-
- case 2614: /* unreserved_keyword: SCROLL */
-@@ -58545,7 +58497,7 @@
- {
- (yyval.str) = mm_strdup("scroll");
- }
--#line 58549 "preproc.c"
-+#line 58501 "preproc.c"
- break;
-
- case 2615: /* unreserved_keyword: SEARCH */
-@@ -58553,7 +58505,7 @@
- {
- (yyval.str) = mm_strdup("search");
- }
--#line 58557 "preproc.c"
-+#line 58509 "preproc.c"
- break;
-
- case 2616: /* unreserved_keyword: SECURITY */
-@@ -58561,7 +58513,7 @@
- {
- (yyval.str) = mm_strdup("security");
- }
--#line 58565 "preproc.c"
-+#line 58517 "preproc.c"
- break;
-
- case 2617: /* unreserved_keyword: SEQUENCE */
-@@ -58569,7 +58521,7 @@
- {
- (yyval.str) = mm_strdup("sequence");
- }
--#line 58573 "preproc.c"
-+#line 58525 "preproc.c"
- break;
-
- case 2618: /* unreserved_keyword: SEQUENCES */
-@@ -58577,7 +58529,7 @@
- {
- (yyval.str) = mm_strdup("sequences");
- }
--#line 58581 "preproc.c"
-+#line 58533 "preproc.c"
- break;
-
- case 2619: /* unreserved_keyword: SERIALIZABLE */
-@@ -58585,7 +58537,7 @@
- {
- (yyval.str) = mm_strdup("serializable");
- }
--#line 58589 "preproc.c"
-+#line 58541 "preproc.c"
- break;
-
- case 2620: /* unreserved_keyword: SERVER */
-@@ -58593,7 +58545,7 @@
- {
- (yyval.str) = mm_strdup("server");
- }
--#line 58597 "preproc.c"
-+#line 58549 "preproc.c"
- break;
-
- case 2621: /* unreserved_keyword: SESSION */
-@@ -58601,7 +58553,7 @@
- {
- (yyval.str) = mm_strdup("session");
- }
--#line 58605 "preproc.c"
-+#line 58557 "preproc.c"
- break;
-
- case 2622: /* unreserved_keyword: SET */
-@@ -58609,7 +58561,7 @@
- {
- (yyval.str) = mm_strdup("set");
- }
--#line 58613 "preproc.c"
-+#line 58565 "preproc.c"
- break;
-
- case 2623: /* unreserved_keyword: SETS */
-@@ -58617,7 +58569,7 @@
- {
- (yyval.str) = mm_strdup("sets");
- }
--#line 58621 "preproc.c"
-+#line 58573 "preproc.c"
- break;
-
- case 2624: /* unreserved_keyword: SHARE */
-@@ -58625,7 +58577,7 @@
- {
- (yyval.str) = mm_strdup("share");
- }
--#line 58629 "preproc.c"
-+#line 58581 "preproc.c"
- break;
-
- case 2625: /* unreserved_keyword: SHOW */
-@@ -58633,7 +58585,7 @@
- {
- (yyval.str) = mm_strdup("show");
- }
--#line 58637 "preproc.c"
-+#line 58589 "preproc.c"
- break;
-
- case 2626: /* unreserved_keyword: SIMPLE */
-@@ -58641,7 +58593,7 @@
- {
- (yyval.str) = mm_strdup("simple");
- }
--#line 58645 "preproc.c"
-+#line 58597 "preproc.c"
- break;
-
- case 2627: /* unreserved_keyword: SKIP */
-@@ -58649,7 +58601,7 @@
- {
- (yyval.str) = mm_strdup("skip");
- }
--#line 58653 "preproc.c"
-+#line 58605 "preproc.c"
- break;
-
- case 2628: /* unreserved_keyword: SNAPSHOT */
-@@ -58657,7 +58609,7 @@
- {
- (yyval.str) = mm_strdup("snapshot");
- }
--#line 58661 "preproc.c"
-+#line 58613 "preproc.c"
- break;
-
- case 2629: /* unreserved_keyword: SQL_P */
-@@ -58665,7 +58617,7 @@
- {
- (yyval.str) = mm_strdup("sql");
- }
--#line 58669 "preproc.c"
-+#line 58621 "preproc.c"
- break;
-
- case 2630: /* unreserved_keyword: STABLE */
-@@ -58673,7 +58625,7 @@
- {
- (yyval.str) = mm_strdup("stable");
- }
--#line 58677 "preproc.c"
-+#line 58629 "preproc.c"
- break;
-
- case 2631: /* unreserved_keyword: STANDALONE_P */
-@@ -58681,7 +58633,7 @@
- {
- (yyval.str) = mm_strdup("standalone");
- }
--#line 58685 "preproc.c"
-+#line 58637 "preproc.c"
- break;
-
- case 2632: /* unreserved_keyword: START */
-@@ -58689,7 +58641,7 @@
- {
- (yyval.str) = mm_strdup("start");
- }
--#line 58693 "preproc.c"
-+#line 58645 "preproc.c"
- break;
-
- case 2633: /* unreserved_keyword: STATEMENT */
-@@ -58697,7 +58649,7 @@
- {
- (yyval.str) = mm_strdup("statement");
- }
--#line 58701 "preproc.c"
-+#line 58653 "preproc.c"
- break;
-
- case 2634: /* unreserved_keyword: STATISTICS */
-@@ -58705,7 +58657,7 @@
- {
- (yyval.str) = mm_strdup("statistics");
- }
--#line 58709 "preproc.c"
-+#line 58661 "preproc.c"
- break;
-
- case 2635: /* unreserved_keyword: STDIN */
-@@ -58713,7 +58665,7 @@
- {
- (yyval.str) = mm_strdup("stdin");
- }
--#line 58717 "preproc.c"
-+#line 58669 "preproc.c"
- break;
-
- case 2636: /* unreserved_keyword: STDOUT */
-@@ -58721,7 +58673,7 @@
- {
- (yyval.str) = mm_strdup("stdout");
- }
--#line 58725 "preproc.c"
-+#line 58677 "preproc.c"
- break;
-
- case 2637: /* unreserved_keyword: STORAGE */
-@@ -58729,7 +58681,7 @@
- {
- (yyval.str) = mm_strdup("storage");
- }
--#line 58733 "preproc.c"
-+#line 58685 "preproc.c"
- break;
-
- case 2638: /* unreserved_keyword: STORED */
-@@ -58737,7 +58689,7 @@
- {
- (yyval.str) = mm_strdup("stored");
- }
--#line 58741 "preproc.c"
-+#line 58693 "preproc.c"
- break;
-
- case 2639: /* unreserved_keyword: STRICT_P */
-@@ -58745,7 +58697,7 @@
- {
- (yyval.str) = mm_strdup("strict");
- }
--#line 58749 "preproc.c"
-+#line 58701 "preproc.c"
- break;
-
- case 2640: /* unreserved_keyword: STRIP_P */
-@@ -58753,7 +58705,7 @@
- {
- (yyval.str) = mm_strdup("strip");
- }
--#line 58757 "preproc.c"
-+#line 58709 "preproc.c"
- break;
-
- case 2641: /* unreserved_keyword: SUBSCRIPTION */
-@@ -58761,7 +58713,7 @@
- {
- (yyval.str) = mm_strdup("subscription");
- }
--#line 58765 "preproc.c"
-+#line 58717 "preproc.c"
- break;
-
- case 2642: /* unreserved_keyword: SUPPORT */
-@@ -58769,7 +58721,7 @@
- {
- (yyval.str) = mm_strdup("support");
- }
--#line 58773 "preproc.c"
-+#line 58725 "preproc.c"
- break;
-
- case 2643: /* unreserved_keyword: SYSID */
-@@ -58777,7 +58729,7 @@
- {
- (yyval.str) = mm_strdup("sysid");
- }
--#line 58781 "preproc.c"
-+#line 58733 "preproc.c"
- break;
-
- case 2644: /* unreserved_keyword: SYSTEM_P */
-@@ -58785,7 +58737,7 @@
- {
- (yyval.str) = mm_strdup("system");
- }
--#line 58789 "preproc.c"
-+#line 58741 "preproc.c"
- break;
-
- case 2645: /* unreserved_keyword: TABLES */
-@@ -58793,7 +58745,7 @@
- {
- (yyval.str) = mm_strdup("tables");
- }
--#line 58797 "preproc.c"
-+#line 58749 "preproc.c"
- break;
-
- case 2646: /* unreserved_keyword: TABLESPACE */
-@@ -58801,7 +58753,7 @@
- {
- (yyval.str) = mm_strdup("tablespace");
- }
--#line 58805 "preproc.c"
-+#line 58757 "preproc.c"
- break;
-
- case 2647: /* unreserved_keyword: TEMP */
-@@ -58809,7 +58761,7 @@
- {
- (yyval.str) = mm_strdup("temp");
- }
--#line 58813 "preproc.c"
-+#line 58765 "preproc.c"
- break;
-
- case 2648: /* unreserved_keyword: TEMPLATE */
-@@ -58817,7 +58769,7 @@
- {
- (yyval.str) = mm_strdup("template");
- }
--#line 58821 "preproc.c"
-+#line 58773 "preproc.c"
- break;
-
- case 2649: /* unreserved_keyword: TEMPORARY */
-@@ -58825,7 +58777,7 @@
- {
- (yyval.str) = mm_strdup("temporary");
- }
--#line 58829 "preproc.c"
-+#line 58781 "preproc.c"
- break;
-
- case 2650: /* unreserved_keyword: TEXT_P */
-@@ -58833,7 +58785,7 @@
- {
- (yyval.str) = mm_strdup("text");
- }
--#line 58837 "preproc.c"
-+#line 58789 "preproc.c"
- break;
-
- case 2651: /* unreserved_keyword: TIES */
-@@ -58841,7 +58793,7 @@
- {
- (yyval.str) = mm_strdup("ties");
- }
--#line 58845 "preproc.c"
-+#line 58797 "preproc.c"
- break;
-
- case 2652: /* unreserved_keyword: TRANSACTION */
-@@ -58849,7 +58801,7 @@
- {
- (yyval.str) = mm_strdup("transaction");
- }
--#line 58853 "preproc.c"
-+#line 58805 "preproc.c"
- break;
-
- case 2653: /* unreserved_keyword: TRANSFORM */
-@@ -58857,7 +58809,7 @@
- {
- (yyval.str) = mm_strdup("transform");
- }
--#line 58861 "preproc.c"
-+#line 58813 "preproc.c"
- break;
-
- case 2654: /* unreserved_keyword: TRIGGER */
-@@ -58865,7 +58817,7 @@
- {
- (yyval.str) = mm_strdup("trigger");
- }
--#line 58869 "preproc.c"
-+#line 58821 "preproc.c"
- break;
-
- case 2655: /* unreserved_keyword: TRUNCATE */
-@@ -58873,7 +58825,7 @@
- {
- (yyval.str) = mm_strdup("truncate");
- }
--#line 58877 "preproc.c"
-+#line 58829 "preproc.c"
- break;
-
- case 2656: /* unreserved_keyword: TRUSTED */
-@@ -58881,7 +58833,7 @@
- {
- (yyval.str) = mm_strdup("trusted");
- }
--#line 58885 "preproc.c"
-+#line 58837 "preproc.c"
- break;
-
- case 2657: /* unreserved_keyword: TYPE_P */
-@@ -58889,7 +58841,7 @@
- {
- (yyval.str) = mm_strdup("type");
- }
--#line 58893 "preproc.c"
-+#line 58845 "preproc.c"
- break;
-
- case 2658: /* unreserved_keyword: TYPES_P */
-@@ -58897,7 +58849,7 @@
- {
- (yyval.str) = mm_strdup("types");
- }
--#line 58901 "preproc.c"
-+#line 58853 "preproc.c"
- break;
-
- case 2659: /* unreserved_keyword: UESCAPE */
-@@ -58905,7 +58857,7 @@
- {
- (yyval.str) = mm_strdup("uescape");
- }
--#line 58909 "preproc.c"
-+#line 58861 "preproc.c"
- break;
-
- case 2660: /* unreserved_keyword: UNBOUNDED */
-@@ -58913,7 +58865,7 @@
- {
- (yyval.str) = mm_strdup("unbounded");
- }
--#line 58917 "preproc.c"
-+#line 58869 "preproc.c"
- break;
-
- case 2661: /* unreserved_keyword: UNCOMMITTED */
-@@ -58921,7 +58873,7 @@
- {
- (yyval.str) = mm_strdup("uncommitted");
- }
--#line 58925 "preproc.c"
-+#line 58877 "preproc.c"
- break;
-
- case 2662: /* unreserved_keyword: UNENCRYPTED */
-@@ -58929,7 +58881,7 @@
- {
- (yyval.str) = mm_strdup("unencrypted");
- }
--#line 58933 "preproc.c"
-+#line 58885 "preproc.c"
- break;
-
- case 2663: /* unreserved_keyword: UNKNOWN */
-@@ -58937,7 +58889,7 @@
- {
- (yyval.str) = mm_strdup("unknown");
- }
--#line 58941 "preproc.c"
-+#line 58893 "preproc.c"
- break;
-
- case 2664: /* unreserved_keyword: UNLISTEN */
-@@ -58945,7 +58897,7 @@
- {
- (yyval.str) = mm_strdup("unlisten");
- }
--#line 58949 "preproc.c"
-+#line 58901 "preproc.c"
- break;
-
- case 2665: /* unreserved_keyword: UNLOGGED */
-@@ -58953,7 +58905,7 @@
- {
- (yyval.str) = mm_strdup("unlogged");
- }
--#line 58957 "preproc.c"
-+#line 58909 "preproc.c"
- break;
-
- case 2666: /* unreserved_keyword: UNTIL */
-@@ -58961,7 +58913,7 @@
- {
- (yyval.str) = mm_strdup("until");
- }
--#line 58965 "preproc.c"
-+#line 58917 "preproc.c"
- break;
-
- case 2667: /* unreserved_keyword: UPDATE */
-@@ -58969,7 +58921,7 @@
- {
- (yyval.str) = mm_strdup("update");
- }
--#line 58973 "preproc.c"
-+#line 58925 "preproc.c"
- break;
-
- case 2668: /* unreserved_keyword: VACUUM */
-@@ -58977,7 +58929,7 @@
- {
- (yyval.str) = mm_strdup("vacuum");
- }
--#line 58981 "preproc.c"
-+#line 58933 "preproc.c"
- break;
-
- case 2669: /* unreserved_keyword: VALID */
-@@ -58985,7 +58937,7 @@
- {
- (yyval.str) = mm_strdup("valid");
- }
--#line 58989 "preproc.c"
-+#line 58941 "preproc.c"
- break;
-
- case 2670: /* unreserved_keyword: VALIDATE */
-@@ -58993,7 +58945,7 @@
- {
- (yyval.str) = mm_strdup("validate");
- }
--#line 58997 "preproc.c"
-+#line 58949 "preproc.c"
- break;
-
- case 2671: /* unreserved_keyword: VALIDATOR */
-@@ -59001,7 +58953,7 @@
- {
- (yyval.str) = mm_strdup("validator");
- }
--#line 59005 "preproc.c"
-+#line 58957 "preproc.c"
- break;
-
- case 2672: /* unreserved_keyword: VALUE_P */
-@@ -59009,7 +58961,7 @@
- {
- (yyval.str) = mm_strdup("value");
- }
--#line 59013 "preproc.c"
-+#line 58965 "preproc.c"
- break;
-
- case 2673: /* unreserved_keyword: VARYING */
-@@ -59017,7 +58969,7 @@
- {
- (yyval.str) = mm_strdup("varying");
- }
--#line 59021 "preproc.c"
-+#line 58973 "preproc.c"
- break;
-
- case 2674: /* unreserved_keyword: VERSION_P */
-@@ -59025,7 +58977,7 @@
- {
- (yyval.str) = mm_strdup("version");
- }
--#line 59029 "preproc.c"
-+#line 58981 "preproc.c"
- break;
-
- case 2675: /* unreserved_keyword: VIEW */
-@@ -59033,7 +58985,7 @@
- {
- (yyval.str) = mm_strdup("view");
- }
--#line 59037 "preproc.c"
-+#line 58989 "preproc.c"
- break;
-
- case 2676: /* unreserved_keyword: VIEWS */
-@@ -59041,7 +58993,7 @@
- {
- (yyval.str) = mm_strdup("views");
- }
--#line 59045 "preproc.c"
-+#line 58997 "preproc.c"
- break;
-
- case 2677: /* unreserved_keyword: VOLATILE */
-@@ -59049,7 +59001,7 @@
- {
- (yyval.str) = mm_strdup("volatile");
- }
--#line 59053 "preproc.c"
-+#line 59005 "preproc.c"
- break;
-
- case 2678: /* unreserved_keyword: WHITESPACE_P */
-@@ -59057,7 +59009,7 @@
- {
- (yyval.str) = mm_strdup("whitespace");
- }
--#line 59061 "preproc.c"
-+#line 59013 "preproc.c"
- break;
-
- case 2679: /* unreserved_keyword: WITHIN */
-@@ -59065,7 +59017,7 @@
- {
- (yyval.str) = mm_strdup("within");
- }
--#line 59069 "preproc.c"
-+#line 59021 "preproc.c"
- break;
-
- case 2680: /* unreserved_keyword: WITHOUT */
-@@ -59073,7 +59025,7 @@
- {
- (yyval.str) = mm_strdup("without");
- }
--#line 59077 "preproc.c"
-+#line 59029 "preproc.c"
- break;
-
- case 2681: /* unreserved_keyword: WORK */
-@@ -59081,7 +59033,7 @@
- {
- (yyval.str) = mm_strdup("work");
- }
--#line 59085 "preproc.c"
-+#line 59037 "preproc.c"
- break;
-
- case 2682: /* unreserved_keyword: WRAPPER */
-@@ -59089,7 +59041,7 @@
- {
- (yyval.str) = mm_strdup("wrapper");
- }
--#line 59093 "preproc.c"
-+#line 59045 "preproc.c"
- break;
-
- case 2683: /* unreserved_keyword: WRITE */
-@@ -59097,7 +59049,7 @@
- {
- (yyval.str) = mm_strdup("write");
- }
--#line 59101 "preproc.c"
-+#line 59053 "preproc.c"
- break;
-
- case 2684: /* unreserved_keyword: XML_P */
-@@ -59105,7 +59057,7 @@
- {
- (yyval.str) = mm_strdup("xml");
- }
--#line 59109 "preproc.c"
-+#line 59061 "preproc.c"
- break;
-
- case 2685: /* unreserved_keyword: YES_P */
-@@ -59113,7 +59065,7 @@
- {
- (yyval.str) = mm_strdup("yes");
- }
--#line 59117 "preproc.c"
-+#line 59069 "preproc.c"
- break;
-
- case 2686: /* unreserved_keyword: ZONE */
-@@ -59121,7 +59073,7 @@
- {
- (yyval.str) = mm_strdup("zone");
- }
--#line 59125 "preproc.c"
-+#line 59077 "preproc.c"
- break;
-
- case 2687: /* col_name_keyword: BETWEEN */
-@@ -59129,7 +59081,7 @@
- {
- (yyval.str) = mm_strdup("between");
- }
--#line 59133 "preproc.c"
-+#line 59085 "preproc.c"
- break;
-
- case 2688: /* col_name_keyword: BIGINT */
-@@ -59137,7 +59089,7 @@
- {
- (yyval.str) = mm_strdup("bigint");
- }
--#line 59141 "preproc.c"
-+#line 59093 "preproc.c"
- break;
-
- case 2689: /* col_name_keyword: BIT */
-@@ -59145,7 +59097,7 @@
- {
- (yyval.str) = mm_strdup("bit");
- }
--#line 59149 "preproc.c"
-+#line 59101 "preproc.c"
- break;
-
- case 2690: /* col_name_keyword: BOOLEAN_P */
-@@ -59153,7 +59105,7 @@
- {
- (yyval.str) = mm_strdup("boolean");
- }
--#line 59157 "preproc.c"
-+#line 59109 "preproc.c"
- break;
-
- case 2691: /* col_name_keyword: CHARACTER */
-@@ -59161,7 +59113,7 @@
- {
- (yyval.str) = mm_strdup("character");
- }
--#line 59165 "preproc.c"
-+#line 59117 "preproc.c"
- break;
-
- case 2692: /* col_name_keyword: COALESCE */
-@@ -59169,7 +59121,7 @@
- {
- (yyval.str) = mm_strdup("coalesce");
- }
--#line 59173 "preproc.c"
-+#line 59125 "preproc.c"
- break;
-
- case 2693: /* col_name_keyword: DEC */
-@@ -59177,7 +59129,7 @@
- {
- (yyval.str) = mm_strdup("dec");
- }
--#line 59181 "preproc.c"
-+#line 59133 "preproc.c"
- break;
-
- case 2694: /* col_name_keyword: DECIMAL_P */
-@@ -59185,7 +59137,7 @@
- {
- (yyval.str) = mm_strdup("decimal");
- }
--#line 59189 "preproc.c"
-+#line 59141 "preproc.c"
- break;
-
- case 2695: /* col_name_keyword: EXISTS */
-@@ -59193,7 +59145,7 @@
- {
- (yyval.str) = mm_strdup("exists");
- }
--#line 59197 "preproc.c"
-+#line 59149 "preproc.c"
- break;
-
- case 2696: /* col_name_keyword: EXTRACT */
-@@ -59201,7 +59153,7 @@
- {
- (yyval.str) = mm_strdup("extract");
- }
--#line 59205 "preproc.c"
-+#line 59157 "preproc.c"
- break;
-
- case 2697: /* col_name_keyword: FLOAT_P */
-@@ -59209,7 +59161,7 @@
- {
- (yyval.str) = mm_strdup("float");
- }
--#line 59213 "preproc.c"
-+#line 59165 "preproc.c"
- break;
-
- case 2698: /* col_name_keyword: GREATEST */
-@@ -59217,7 +59169,7 @@
- {
- (yyval.str) = mm_strdup("greatest");
- }
--#line 59221 "preproc.c"
-+#line 59173 "preproc.c"
- break;
-
- case 2699: /* col_name_keyword: GROUPING */
-@@ -59225,7 +59177,7 @@
- {
- (yyval.str) = mm_strdup("grouping");
- }
--#line 59229 "preproc.c"
-+#line 59181 "preproc.c"
- break;
-
- case 2700: /* col_name_keyword: INOUT */
-@@ -59233,7 +59185,7 @@
- {
- (yyval.str) = mm_strdup("inout");
- }
--#line 59237 "preproc.c"
-+#line 59189 "preproc.c"
- break;
-
- case 2701: /* col_name_keyword: INTEGER */
-@@ -59241,7 +59193,7 @@
- {
- (yyval.str) = mm_strdup("integer");
- }
--#line 59245 "preproc.c"
-+#line 59197 "preproc.c"
- break;
-
- case 2702: /* col_name_keyword: INTERVAL */
-@@ -59249,7 +59201,7 @@
- {
- (yyval.str) = mm_strdup("interval");
- }
--#line 59253 "preproc.c"
-+#line 59205 "preproc.c"
- break;
-
- case 2703: /* col_name_keyword: JSON_ARRAY */
-@@ -59257,7 +59209,7 @@
- {
- (yyval.str) = mm_strdup("json_array");
- }
--#line 59261 "preproc.c"
-+#line 59213 "preproc.c"
- break;
-
- case 2704: /* col_name_keyword: JSON_ARRAYAGG */
-@@ -59265,7 +59217,7 @@
- {
- (yyval.str) = mm_strdup("json_arrayagg");
- }
--#line 59269 "preproc.c"
-+#line 59221 "preproc.c"
- break;
-
- case 2705: /* col_name_keyword: JSON_OBJECT */
-@@ -59273,7 +59225,7 @@
- {
- (yyval.str) = mm_strdup("json_object");
- }
--#line 59277 "preproc.c"
-+#line 59229 "preproc.c"
- break;
-
- case 2706: /* col_name_keyword: JSON_OBJECTAGG */
-@@ -59281,7 +59233,7 @@
- {
- (yyval.str) = mm_strdup("json_objectagg");
- }
--#line 59285 "preproc.c"
-+#line 59237 "preproc.c"
- break;
-
- case 2707: /* col_name_keyword: LEAST */
-@@ -59289,7 +59241,7 @@
- {
- (yyval.str) = mm_strdup("least");
- }
--#line 59293 "preproc.c"
-+#line 59245 "preproc.c"
- break;
-
- case 2708: /* col_name_keyword: NATIONAL */
-@@ -59297,7 +59249,7 @@
- {
- (yyval.str) = mm_strdup("national");
- }
--#line 59301 "preproc.c"
-+#line 59253 "preproc.c"
- break;
-
- case 2709: /* col_name_keyword: NCHAR */
-@@ -59305,7 +59257,7 @@
- {
- (yyval.str) = mm_strdup("nchar");
- }
--#line 59309 "preproc.c"
-+#line 59261 "preproc.c"
- break;
-
- case 2710: /* col_name_keyword: NONE */
-@@ -59313,7 +59265,7 @@
- {
- (yyval.str) = mm_strdup("none");
- }
--#line 59317 "preproc.c"
-+#line 59269 "preproc.c"
- break;
-
- case 2711: /* col_name_keyword: NORMALIZE */
-@@ -59321,7 +59273,7 @@
- {
- (yyval.str) = mm_strdup("normalize");
- }
--#line 59325 "preproc.c"
-+#line 59277 "preproc.c"
- break;
-
- case 2712: /* col_name_keyword: NULLIF */
-@@ -59329,7 +59281,7 @@
- {
- (yyval.str) = mm_strdup("nullif");
- }
--#line 59333 "preproc.c"
-+#line 59285 "preproc.c"
- break;
-
- case 2713: /* col_name_keyword: NUMERIC */
-@@ -59337,7 +59289,7 @@
- {
- (yyval.str) = mm_strdup("numeric");
- }
--#line 59341 "preproc.c"
-+#line 59293 "preproc.c"
- break;
-
- case 2714: /* col_name_keyword: OUT_P */
-@@ -59345,7 +59297,7 @@
- {
- (yyval.str) = mm_strdup("out");
- }
--#line 59349 "preproc.c"
-+#line 59301 "preproc.c"
- break;
-
- case 2715: /* col_name_keyword: OVERLAY */
-@@ -59353,7 +59305,7 @@
- {
- (yyval.str) = mm_strdup("overlay");
- }
--#line 59357 "preproc.c"
-+#line 59309 "preproc.c"
- break;
-
- case 2716: /* col_name_keyword: POSITION */
-@@ -59361,7 +59313,7 @@
- {
- (yyval.str) = mm_strdup("position");
- }
--#line 59365 "preproc.c"
-+#line 59317 "preproc.c"
- break;
-
- case 2717: /* col_name_keyword: PRECISION */
-@@ -59369,7 +59321,7 @@
- {
- (yyval.str) = mm_strdup("precision");
- }
--#line 59373 "preproc.c"
-+#line 59325 "preproc.c"
- break;
-
- case 2718: /* col_name_keyword: REAL */
-@@ -59377,7 +59329,7 @@
- {
- (yyval.str) = mm_strdup("real");
- }
--#line 59381 "preproc.c"
-+#line 59333 "preproc.c"
- break;
-
- case 2719: /* col_name_keyword: ROW */
-@@ -59385,7 +59337,7 @@
- {
- (yyval.str) = mm_strdup("row");
- }
--#line 59389 "preproc.c"
-+#line 59341 "preproc.c"
- break;
-
- case 2720: /* col_name_keyword: SETOF */
-@@ -59393,7 +59345,7 @@
- {
- (yyval.str) = mm_strdup("setof");
- }
--#line 59397 "preproc.c"
-+#line 59349 "preproc.c"
- break;
-
- case 2721: /* col_name_keyword: SMALLINT */
-@@ -59401,7 +59353,7 @@
- {
- (yyval.str) = mm_strdup("smallint");
- }
--#line 59405 "preproc.c"
-+#line 59357 "preproc.c"
- break;
-
- case 2722: /* col_name_keyword: SUBSTRING */
-@@ -59409,7 +59361,7 @@
- {
- (yyval.str) = mm_strdup("substring");
- }
--#line 59413 "preproc.c"
-+#line 59365 "preproc.c"
- break;
-
- case 2723: /* col_name_keyword: TIME */
-@@ -59417,7 +59369,7 @@
- {
- (yyval.str) = mm_strdup("time");
- }
--#line 59421 "preproc.c"
-+#line 59373 "preproc.c"
- break;
-
- case 2724: /* col_name_keyword: TIMESTAMP */
-@@ -59425,7 +59377,7 @@
- {
- (yyval.str) = mm_strdup("timestamp");
- }
--#line 59429 "preproc.c"
-+#line 59381 "preproc.c"
- break;
-
- case 2725: /* col_name_keyword: TREAT */
-@@ -59433,7 +59385,7 @@
- {
- (yyval.str) = mm_strdup("treat");
- }
--#line 59437 "preproc.c"
-+#line 59389 "preproc.c"
- break;
-
- case 2726: /* col_name_keyword: TRIM */
-@@ -59441,7 +59393,7 @@
- {
- (yyval.str) = mm_strdup("trim");
- }
--#line 59445 "preproc.c"
-+#line 59397 "preproc.c"
- break;
-
- case 2727: /* col_name_keyword: VARCHAR */
-@@ -59449,7 +59401,7 @@
- {
- (yyval.str) = mm_strdup("varchar");
- }
--#line 59453 "preproc.c"
-+#line 59405 "preproc.c"
- break;
-
- case 2728: /* col_name_keyword: XMLATTRIBUTES */
-@@ -59457,7 +59409,7 @@
- {
- (yyval.str) = mm_strdup("xmlattributes");
- }
--#line 59461 "preproc.c"
-+#line 59413 "preproc.c"
- break;
-
- case 2729: /* col_name_keyword: XMLCONCAT */
-@@ -59465,7 +59417,7 @@
- {
- (yyval.str) = mm_strdup("xmlconcat");
- }
--#line 59469 "preproc.c"
-+#line 59421 "preproc.c"
- break;
-
- case 2730: /* col_name_keyword: XMLELEMENT */
-@@ -59473,7 +59425,7 @@
- {
- (yyval.str) = mm_strdup("xmlelement");
- }
--#line 59477 "preproc.c"
-+#line 59429 "preproc.c"
- break;
-
- case 2731: /* col_name_keyword: XMLEXISTS */
-@@ -59481,7 +59433,7 @@
- {
- (yyval.str) = mm_strdup("xmlexists");
- }
--#line 59485 "preproc.c"
-+#line 59437 "preproc.c"
- break;
-
- case 2732: /* col_name_keyword: XMLFOREST */
-@@ -59489,7 +59441,7 @@
- {
- (yyval.str) = mm_strdup("xmlforest");
- }
--#line 59493 "preproc.c"
-+#line 59445 "preproc.c"
- break;
-
- case 2733: /* col_name_keyword: XMLNAMESPACES */
-@@ -59497,7 +59449,7 @@
- {
- (yyval.str) = mm_strdup("xmlnamespaces");
- }
--#line 59501 "preproc.c"
-+#line 59453 "preproc.c"
- break;
-
- case 2734: /* col_name_keyword: XMLPARSE */
-@@ -59505,7 +59457,7 @@
- {
- (yyval.str) = mm_strdup("xmlparse");
- }
--#line 59509 "preproc.c"
-+#line 59461 "preproc.c"
- break;
-
- case 2735: /* col_name_keyword: XMLPI */
-@@ -59513,7 +59465,7 @@
- {
- (yyval.str) = mm_strdup("xmlpi");
- }
--#line 59517 "preproc.c"
-+#line 59469 "preproc.c"
- break;
-
- case 2736: /* col_name_keyword: XMLROOT */
-@@ -59521,7 +59473,7 @@
- {
- (yyval.str) = mm_strdup("xmlroot");
- }
--#line 59525 "preproc.c"
-+#line 59477 "preproc.c"
- break;
-
- case 2737: /* col_name_keyword: XMLSERIALIZE */
-@@ -59529,7 +59481,7 @@
- {
- (yyval.str) = mm_strdup("xmlserialize");
- }
--#line 59533 "preproc.c"
-+#line 59485 "preproc.c"
- break;
-
- case 2738: /* col_name_keyword: XMLTABLE */
-@@ -59537,7 +59489,7 @@
- {
- (yyval.str) = mm_strdup("xmltable");
- }
--#line 59541 "preproc.c"
-+#line 59493 "preproc.c"
- break;
-
- case 2739: /* type_func_name_keyword: AUTHORIZATION */
-@@ -59545,7 +59497,7 @@
- {
- (yyval.str) = mm_strdup("authorization");
- }
--#line 59549 "preproc.c"
-+#line 59501 "preproc.c"
- break;
-
- case 2740: /* type_func_name_keyword: BINARY */
-@@ -59553,7 +59505,7 @@
- {
- (yyval.str) = mm_strdup("binary");
- }
--#line 59557 "preproc.c"
-+#line 59509 "preproc.c"
- break;
-
- case 2741: /* type_func_name_keyword: COLLATION */
-@@ -59561,7 +59513,7 @@
- {
- (yyval.str) = mm_strdup("collation");
- }
--#line 59565 "preproc.c"
-+#line 59517 "preproc.c"
- break;
-
- case 2742: /* type_func_name_keyword: CONCURRENTLY */
-@@ -59569,7 +59521,7 @@
- {
- (yyval.str) = mm_strdup("concurrently");
- }
--#line 59573 "preproc.c"
-+#line 59525 "preproc.c"
- break;
-
- case 2743: /* type_func_name_keyword: CROSS */
-@@ -59577,7 +59529,7 @@
- {
- (yyval.str) = mm_strdup("cross");
- }
--#line 59581 "preproc.c"
-+#line 59533 "preproc.c"
- break;
-
- case 2744: /* type_func_name_keyword: CURRENT_SCHEMA */
-@@ -59585,7 +59537,7 @@
- {
- (yyval.str) = mm_strdup("current_schema");
- }
--#line 59589 "preproc.c"
-+#line 59541 "preproc.c"
- break;
-
- case 2745: /* type_func_name_keyword: FREEZE */
-@@ -59593,7 +59545,7 @@
- {
- (yyval.str) = mm_strdup("freeze");
- }
--#line 59597 "preproc.c"
-+#line 59549 "preproc.c"
- break;
-
- case 2746: /* type_func_name_keyword: FULL */
-@@ -59601,7 +59553,7 @@
- {
- (yyval.str) = mm_strdup("full");
- }
--#line 59605 "preproc.c"
-+#line 59557 "preproc.c"
- break;
-
- case 2747: /* type_func_name_keyword: ILIKE */
-@@ -59609,7 +59561,7 @@
- {
- (yyval.str) = mm_strdup("ilike");
- }
--#line 59613 "preproc.c"
-+#line 59565 "preproc.c"
- break;
-
- case 2748: /* type_func_name_keyword: INNER_P */
-@@ -59617,7 +59569,7 @@
- {
- (yyval.str) = mm_strdup("inner");
- }
--#line 59621 "preproc.c"
-+#line 59573 "preproc.c"
- break;
-
- case 2749: /* type_func_name_keyword: IS */
-@@ -59625,7 +59577,7 @@
- {
- (yyval.str) = mm_strdup("is");
- }
--#line 59629 "preproc.c"
-+#line 59581 "preproc.c"
- break;
-
- case 2750: /* type_func_name_keyword: ISNULL */
-@@ -59633,7 +59585,7 @@
- {
- (yyval.str) = mm_strdup("isnull");
- }
--#line 59637 "preproc.c"
-+#line 59589 "preproc.c"
- break;
-
- case 2751: /* type_func_name_keyword: JOIN */
-@@ -59641,7 +59593,7 @@
- {
- (yyval.str) = mm_strdup("join");
- }
--#line 59645 "preproc.c"
-+#line 59597 "preproc.c"
- break;
-
- case 2752: /* type_func_name_keyword: LEFT */
-@@ -59649,7 +59601,7 @@
- {
- (yyval.str) = mm_strdup("left");
- }
--#line 59653 "preproc.c"
-+#line 59605 "preproc.c"
- break;
-
- case 2753: /* type_func_name_keyword: LIKE */
-@@ -59657,7 +59609,7 @@
- {
- (yyval.str) = mm_strdup("like");
- }
--#line 59661 "preproc.c"
-+#line 59613 "preproc.c"
- break;
-
- case 2754: /* type_func_name_keyword: NATURAL */
-@@ -59665,7 +59617,7 @@
- {
- (yyval.str) = mm_strdup("natural");
- }
--#line 59669 "preproc.c"
-+#line 59621 "preproc.c"
- break;
-
- case 2755: /* type_func_name_keyword: NOTNULL */
-@@ -59673,7 +59625,7 @@
- {
- (yyval.str) = mm_strdup("notnull");
- }
--#line 59677 "preproc.c"
-+#line 59629 "preproc.c"
- break;
-
- case 2756: /* type_func_name_keyword: OUTER_P */
-@@ -59681,7 +59633,7 @@
- {
- (yyval.str) = mm_strdup("outer");
- }
--#line 59685 "preproc.c"
-+#line 59637 "preproc.c"
- break;
-
- case 2757: /* type_func_name_keyword: OVERLAPS */
-@@ -59689,7 +59641,7 @@
- {
- (yyval.str) = mm_strdup("overlaps");
- }
--#line 59693 "preproc.c"
-+#line 59645 "preproc.c"
- break;
-
- case 2758: /* type_func_name_keyword: RIGHT */
-@@ -59697,7 +59649,7 @@
- {
- (yyval.str) = mm_strdup("right");
- }
--#line 59701 "preproc.c"
-+#line 59653 "preproc.c"
- break;
-
- case 2759: /* type_func_name_keyword: SIMILAR */
-@@ -59705,7 +59657,7 @@
- {
- (yyval.str) = mm_strdup("similar");
- }
--#line 59709 "preproc.c"
-+#line 59661 "preproc.c"
- break;
-
- case 2760: /* type_func_name_keyword: TABLESAMPLE */
-@@ -59713,7 +59665,7 @@
- {
- (yyval.str) = mm_strdup("tablesample");
- }
--#line 59717 "preproc.c"
-+#line 59669 "preproc.c"
- break;
-
- case 2761: /* type_func_name_keyword: VERBOSE */
-@@ -59721,7 +59673,7 @@
- {
- (yyval.str) = mm_strdup("verbose");
- }
--#line 59725 "preproc.c"
-+#line 59677 "preproc.c"
- break;
-
- case 2762: /* reserved_keyword: ALL */
-@@ -59729,7 +59681,7 @@
- {
- (yyval.str) = mm_strdup("all");
- }
--#line 59733 "preproc.c"
-+#line 59685 "preproc.c"
- break;
-
- case 2763: /* reserved_keyword: ANALYSE */
-@@ -59737,7 +59689,7 @@
- {
- (yyval.str) = mm_strdup("analyse");
- }
--#line 59741 "preproc.c"
-+#line 59693 "preproc.c"
- break;
-
- case 2764: /* reserved_keyword: ANALYZE */
-@@ -59745,7 +59697,7 @@
- {
- (yyval.str) = mm_strdup("analyze");
- }
--#line 59749 "preproc.c"
-+#line 59701 "preproc.c"
- break;
-
- case 2765: /* reserved_keyword: AND */
-@@ -59753,7 +59705,7 @@
- {
- (yyval.str) = mm_strdup("and");
- }
--#line 59757 "preproc.c"
-+#line 59709 "preproc.c"
- break;
-
- case 2766: /* reserved_keyword: ANY */
-@@ -59761,7 +59713,7 @@
- {
- (yyval.str) = mm_strdup("any");
- }
--#line 59765 "preproc.c"
-+#line 59717 "preproc.c"
- break;
-
- case 2767: /* reserved_keyword: ARRAY */
-@@ -59769,7 +59721,7 @@
- {
- (yyval.str) = mm_strdup("array");
- }
--#line 59773 "preproc.c"
-+#line 59725 "preproc.c"
- break;
-
- case 2768: /* reserved_keyword: AS */
-@@ -59777,7 +59729,7 @@
- {
- (yyval.str) = mm_strdup("as");
- }
--#line 59781 "preproc.c"
-+#line 59733 "preproc.c"
- break;
-
- case 2769: /* reserved_keyword: ASC */
-@@ -59785,7 +59737,7 @@
- {
- (yyval.str) = mm_strdup("asc");
- }
--#line 59789 "preproc.c"
-+#line 59741 "preproc.c"
- break;
-
- case 2770: /* reserved_keyword: ASYMMETRIC */
-@@ -59793,7 +59745,7 @@
- {
- (yyval.str) = mm_strdup("asymmetric");
- }
--#line 59797 "preproc.c"
-+#line 59749 "preproc.c"
- break;
-
- case 2771: /* reserved_keyword: BOTH */
-@@ -59801,7 +59753,7 @@
- {
- (yyval.str) = mm_strdup("both");
- }
--#line 59805 "preproc.c"
-+#line 59757 "preproc.c"
- break;
-
- case 2772: /* reserved_keyword: CASE */
-@@ -59809,7 +59761,7 @@
- {
- (yyval.str) = mm_strdup("case");
- }
--#line 59813 "preproc.c"
-+#line 59765 "preproc.c"
- break;
-
- case 2773: /* reserved_keyword: CAST */
-@@ -59817,7 +59769,7 @@
- {
- (yyval.str) = mm_strdup("cast");
- }
--#line 59821 "preproc.c"
-+#line 59773 "preproc.c"
- break;
-
- case 2774: /* reserved_keyword: CHECK */
-@@ -59825,7 +59777,7 @@
- {
- (yyval.str) = mm_strdup("check");
- }
--#line 59829 "preproc.c"
-+#line 59781 "preproc.c"
- break;
-
- case 2775: /* reserved_keyword: COLLATE */
-@@ -59833,7 +59785,7 @@
- {
- (yyval.str) = mm_strdup("collate");
- }
--#line 59837 "preproc.c"
-+#line 59789 "preproc.c"
- break;
-
- case 2776: /* reserved_keyword: COLUMN */
-@@ -59841,7 +59793,7 @@
- {
- (yyval.str) = mm_strdup("column");
- }
--#line 59845 "preproc.c"
-+#line 59797 "preproc.c"
- break;
-
- case 2777: /* reserved_keyword: CONSTRAINT */
-@@ -59849,7 +59801,7 @@
- {
- (yyval.str) = mm_strdup("constraint");
- }
--#line 59853 "preproc.c"
-+#line 59805 "preproc.c"
- break;
-
- case 2778: /* reserved_keyword: CREATE */
-@@ -59857,7 +59809,7 @@
- {
- (yyval.str) = mm_strdup("create");
- }
--#line 59861 "preproc.c"
-+#line 59813 "preproc.c"
- break;
-
- case 2779: /* reserved_keyword: CURRENT_CATALOG */
-@@ -59865,7 +59817,7 @@
- {
- (yyval.str) = mm_strdup("current_catalog");
- }
--#line 59869 "preproc.c"
-+#line 59821 "preproc.c"
- break;
-
- case 2780: /* reserved_keyword: CURRENT_DATE */
-@@ -59873,7 +59825,7 @@
- {
- (yyval.str) = mm_strdup("current_date");
- }
--#line 59877 "preproc.c"
-+#line 59829 "preproc.c"
- break;
-
- case 2781: /* reserved_keyword: CURRENT_ROLE */
-@@ -59881,7 +59833,7 @@
- {
- (yyval.str) = mm_strdup("current_role");
- }
--#line 59885 "preproc.c"
-+#line 59837 "preproc.c"
- break;
-
- case 2782: /* reserved_keyword: CURRENT_TIME */
-@@ -59889,7 +59841,7 @@
- {
- (yyval.str) = mm_strdup("current_time");
- }
--#line 59893 "preproc.c"
-+#line 59845 "preproc.c"
- break;
-
- case 2783: /* reserved_keyword: CURRENT_TIMESTAMP */
-@@ -59897,7 +59849,7 @@
- {
- (yyval.str) = mm_strdup("current_timestamp");
- }
--#line 59901 "preproc.c"
-+#line 59853 "preproc.c"
- break;
-
- case 2784: /* reserved_keyword: CURRENT_USER */
-@@ -59905,7 +59857,7 @@
- {
- (yyval.str) = mm_strdup("current_user");
- }
--#line 59909 "preproc.c"
-+#line 59861 "preproc.c"
- break;
-
- case 2785: /* reserved_keyword: DEFAULT */
-@@ -59913,7 +59865,7 @@
- {
- (yyval.str) = mm_strdup("default");
- }
--#line 59917 "preproc.c"
-+#line 59869 "preproc.c"
- break;
-
- case 2786: /* reserved_keyword: DEFERRABLE */
-@@ -59921,7 +59873,7 @@
- {
- (yyval.str) = mm_strdup("deferrable");
- }
--#line 59925 "preproc.c"
-+#line 59877 "preproc.c"
- break;
-
- case 2787: /* reserved_keyword: DESC */
-@@ -59929,7 +59881,7 @@
- {
- (yyval.str) = mm_strdup("desc");
- }
--#line 59933 "preproc.c"
-+#line 59885 "preproc.c"
- break;
-
- case 2788: /* reserved_keyword: DISTINCT */
-@@ -59937,7 +59889,7 @@
- {
- (yyval.str) = mm_strdup("distinct");
- }
--#line 59941 "preproc.c"
-+#line 59893 "preproc.c"
- break;
-
- case 2789: /* reserved_keyword: DO */
-@@ -59945,7 +59897,7 @@
- {
- (yyval.str) = mm_strdup("do");
- }
--#line 59949 "preproc.c"
-+#line 59901 "preproc.c"
- break;
-
- case 2790: /* reserved_keyword: ELSE */
-@@ -59953,7 +59905,7 @@
- {
- (yyval.str) = mm_strdup("else");
- }
--#line 59957 "preproc.c"
-+#line 59909 "preproc.c"
- break;
-
- case 2791: /* reserved_keyword: END_P */
-@@ -59961,7 +59913,7 @@
- {
- (yyval.str) = mm_strdup("end");
- }
--#line 59965 "preproc.c"
-+#line 59917 "preproc.c"
- break;
-
- case 2792: /* reserved_keyword: EXCEPT */
-@@ -59969,7 +59921,7 @@
- {
- (yyval.str) = mm_strdup("except");
- }
--#line 59973 "preproc.c"
-+#line 59925 "preproc.c"
- break;
-
- case 2793: /* reserved_keyword: FALSE_P */
-@@ -59977,7 +59929,7 @@
- {
- (yyval.str) = mm_strdup("false");
- }
--#line 59981 "preproc.c"
-+#line 59933 "preproc.c"
- break;
-
- case 2794: /* reserved_keyword: FETCH */
-@@ -59985,7 +59937,7 @@
- {
- (yyval.str) = mm_strdup("fetch");
- }
--#line 59989 "preproc.c"
-+#line 59941 "preproc.c"
- break;
-
- case 2795: /* reserved_keyword: FOR */
-@@ -59993,7 +59945,7 @@
- {
- (yyval.str) = mm_strdup("for");
- }
--#line 59997 "preproc.c"
-+#line 59949 "preproc.c"
- break;
-
- case 2796: /* reserved_keyword: FOREIGN */
-@@ -60001,7 +59953,7 @@
- {
- (yyval.str) = mm_strdup("foreign");
- }
--#line 60005 "preproc.c"
-+#line 59957 "preproc.c"
- break;
-
- case 2797: /* reserved_keyword: FROM */
-@@ -60009,7 +59961,7 @@
- {
- (yyval.str) = mm_strdup("from");
- }
--#line 60013 "preproc.c"
-+#line 59965 "preproc.c"
- break;
-
- case 2798: /* reserved_keyword: GRANT */
-@@ -60017,7 +59969,7 @@
- {
- (yyval.str) = mm_strdup("grant");
- }
--#line 60021 "preproc.c"
-+#line 59973 "preproc.c"
- break;
-
- case 2799: /* reserved_keyword: GROUP_P */
-@@ -60025,7 +59977,7 @@
- {
- (yyval.str) = mm_strdup("group");
- }
--#line 60029 "preproc.c"
-+#line 59981 "preproc.c"
- break;
-
- case 2800: /* reserved_keyword: HAVING */
-@@ -60033,7 +59985,7 @@
- {
- (yyval.str) = mm_strdup("having");
- }
--#line 60037 "preproc.c"
-+#line 59989 "preproc.c"
- break;
-
- case 2801: /* reserved_keyword: IN_P */
-@@ -60041,7 +59993,7 @@
- {
- (yyval.str) = mm_strdup("in");
- }
--#line 60045 "preproc.c"
-+#line 59997 "preproc.c"
- break;
-
- case 2802: /* reserved_keyword: INITIALLY */
-@@ -60049,7 +60001,7 @@
- {
- (yyval.str) = mm_strdup("initially");
- }
--#line 60053 "preproc.c"
-+#line 60005 "preproc.c"
- break;
-
- case 2803: /* reserved_keyword: INTERSECT */
-@@ -60057,7 +60009,7 @@
- {
- (yyval.str) = mm_strdup("intersect");
- }
--#line 60061 "preproc.c"
-+#line 60013 "preproc.c"
- break;
-
- case 2804: /* reserved_keyword: INTO */
-@@ -60065,7 +60017,7 @@
- {
- (yyval.str) = mm_strdup("into");
- }
--#line 60069 "preproc.c"
-+#line 60021 "preproc.c"
- break;
-
- case 2805: /* reserved_keyword: LATERAL_P */
-@@ -60073,7 +60025,7 @@
- {
- (yyval.str) = mm_strdup("lateral");
- }
--#line 60077 "preproc.c"
-+#line 60029 "preproc.c"
- break;
-
- case 2806: /* reserved_keyword: LEADING */
-@@ -60081,7 +60033,7 @@
- {
- (yyval.str) = mm_strdup("leading");
- }
--#line 60085 "preproc.c"
-+#line 60037 "preproc.c"
- break;
-
- case 2807: /* reserved_keyword: LIMIT */
-@@ -60089,7 +60041,7 @@
- {
- (yyval.str) = mm_strdup("limit");
- }
--#line 60093 "preproc.c"
-+#line 60045 "preproc.c"
- break;
-
- case 2808: /* reserved_keyword: LOCALTIME */
-@@ -60097,7 +60049,7 @@
- {
- (yyval.str) = mm_strdup("localtime");
- }
--#line 60101 "preproc.c"
-+#line 60053 "preproc.c"
- break;
-
- case 2809: /* reserved_keyword: LOCALTIMESTAMP */
-@@ -60105,7 +60057,7 @@
- {
- (yyval.str) = mm_strdup("localtimestamp");
- }
--#line 60109 "preproc.c"
-+#line 60061 "preproc.c"
- break;
-
- case 2810: /* reserved_keyword: NOT */
-@@ -60113,7 +60065,7 @@
- {
- (yyval.str) = mm_strdup("not");
- }
--#line 60117 "preproc.c"
-+#line 60069 "preproc.c"
- break;
-
- case 2811: /* reserved_keyword: NULL_P */
-@@ -60121,7 +60073,7 @@
- {
- (yyval.str) = mm_strdup("null");
- }
--#line 60125 "preproc.c"
-+#line 60077 "preproc.c"
- break;
-
- case 2812: /* reserved_keyword: OFFSET */
-@@ -60129,7 +60081,7 @@
- {
- (yyval.str) = mm_strdup("offset");
- }
--#line 60133 "preproc.c"
-+#line 60085 "preproc.c"
- break;
-
- case 2813: /* reserved_keyword: ON */
-@@ -60137,7 +60089,7 @@
- {
- (yyval.str) = mm_strdup("on");
- }
--#line 60141 "preproc.c"
-+#line 60093 "preproc.c"
- break;
-
- case 2814: /* reserved_keyword: ONLY */
-@@ -60145,7 +60097,7 @@
- {
- (yyval.str) = mm_strdup("only");
- }
--#line 60149 "preproc.c"
-+#line 60101 "preproc.c"
- break;
-
- case 2815: /* reserved_keyword: OR */
-@@ -60153,7 +60105,7 @@
- {
- (yyval.str) = mm_strdup("or");
- }
--#line 60157 "preproc.c"
-+#line 60109 "preproc.c"
- break;
-
- case 2816: /* reserved_keyword: ORDER */
-@@ -60161,7 +60113,7 @@
- {
- (yyval.str) = mm_strdup("order");
- }
--#line 60165 "preproc.c"
-+#line 60117 "preproc.c"
- break;
-
- case 2817: /* reserved_keyword: PLACING */
-@@ -60169,7 +60121,7 @@
- {
- (yyval.str) = mm_strdup("placing");
- }
--#line 60173 "preproc.c"
-+#line 60125 "preproc.c"
- break;
-
- case 2818: /* reserved_keyword: PRIMARY */
-@@ -60177,7 +60129,7 @@
- {
- (yyval.str) = mm_strdup("primary");
- }
--#line 60181 "preproc.c"
-+#line 60133 "preproc.c"
- break;
-
- case 2819: /* reserved_keyword: REFERENCES */
-@@ -60185,7 +60137,7 @@
- {
- (yyval.str) = mm_strdup("references");
- }
--#line 60189 "preproc.c"
-+#line 60141 "preproc.c"
- break;
-
- case 2820: /* reserved_keyword: RETURNING */
-@@ -60193,7 +60145,7 @@
- {
- (yyval.str) = mm_strdup("returning");
- }
--#line 60197 "preproc.c"
-+#line 60149 "preproc.c"
- break;
-
- case 2821: /* reserved_keyword: SELECT */
-@@ -60201,7 +60153,7 @@
- {
- (yyval.str) = mm_strdup("select");
- }
--#line 60205 "preproc.c"
-+#line 60157 "preproc.c"
- break;
-
- case 2822: /* reserved_keyword: SESSION_USER */
-@@ -60209,7 +60161,7 @@
- {
- (yyval.str) = mm_strdup("session_user");
- }
--#line 60213 "preproc.c"
-+#line 60165 "preproc.c"
- break;
-
- case 2823: /* reserved_keyword: SOME */
-@@ -60217,7 +60169,7 @@
- {
- (yyval.str) = mm_strdup("some");
- }
--#line 60221 "preproc.c"
-+#line 60173 "preproc.c"
- break;
-
- case 2824: /* reserved_keyword: SYMMETRIC */
-@@ -60225,7 +60177,7 @@
- {
- (yyval.str) = mm_strdup("symmetric");
- }
--#line 60229 "preproc.c"
-+#line 60181 "preproc.c"
- break;
-
- case 2825: /* reserved_keyword: SYSTEM_USER */
-@@ -60233,7 +60185,7 @@
- {
- (yyval.str) = mm_strdup("system_user");
- }
--#line 60237 "preproc.c"
-+#line 60189 "preproc.c"
- break;
-
- case 2826: /* reserved_keyword: TABLE */
-@@ -60241,7 +60193,7 @@
- {
- (yyval.str) = mm_strdup("table");
- }
--#line 60245 "preproc.c"
-+#line 60197 "preproc.c"
- break;
-
- case 2827: /* reserved_keyword: THEN */
-@@ -60249,7 +60201,7 @@
- {
- (yyval.str) = mm_strdup("then");
- }
--#line 60253 "preproc.c"
-+#line 60205 "preproc.c"
- break;
-
- case 2828: /* reserved_keyword: TRAILING */
-@@ -60257,7 +60209,7 @@
- {
- (yyval.str) = mm_strdup("trailing");
- }
--#line 60261 "preproc.c"
-+#line 60213 "preproc.c"
- break;
-
- case 2829: /* reserved_keyword: TRUE_P */
-@@ -60265,7 +60217,7 @@
- {
- (yyval.str) = mm_strdup("true");
- }
--#line 60269 "preproc.c"
-+#line 60221 "preproc.c"
- break;
-
- case 2830: /* reserved_keyword: UNIQUE */
-@@ -60273,7 +60225,7 @@
- {
- (yyval.str) = mm_strdup("unique");
- }
--#line 60277 "preproc.c"
-+#line 60229 "preproc.c"
- break;
-
- case 2831: /* reserved_keyword: USER */
-@@ -60281,7 +60233,7 @@
- {
- (yyval.str) = mm_strdup("user");
- }
--#line 60285 "preproc.c"
-+#line 60237 "preproc.c"
- break;
-
- case 2832: /* reserved_keyword: USING */
-@@ -60289,7 +60241,7 @@
- {
- (yyval.str) = mm_strdup("using");
- }
--#line 60293 "preproc.c"
-+#line 60245 "preproc.c"
- break;
-
- case 2833: /* reserved_keyword: VARIADIC */
-@@ -60297,7 +60249,7 @@
- {
- (yyval.str) = mm_strdup("variadic");
- }
--#line 60301 "preproc.c"
-+#line 60253 "preproc.c"
- break;
-
- case 2834: /* reserved_keyword: WHEN */
-@@ -60305,7 +60257,7 @@
- {
- (yyval.str) = mm_strdup("when");
- }
--#line 60309 "preproc.c"
-+#line 60261 "preproc.c"
- break;
-
- case 2835: /* reserved_keyword: WHERE */
-@@ -60313,7 +60265,7 @@
- {
- (yyval.str) = mm_strdup("where");
- }
--#line 60317 "preproc.c"
-+#line 60269 "preproc.c"
- break;
-
- case 2836: /* reserved_keyword: WINDOW */
-@@ -60321,7 +60273,7 @@
- {
- (yyval.str) = mm_strdup("window");
- }
--#line 60325 "preproc.c"
-+#line 60277 "preproc.c"
- break;
-
- case 2837: /* reserved_keyword: WITH */
-@@ -60329,7 +60281,7 @@
- {
- (yyval.str) = mm_strdup("with");
- }
--#line 60333 "preproc.c"
-+#line 60285 "preproc.c"
- break;
-
- case 2838: /* bare_label_keyword: ABORT_P */
-@@ -60337,7 +60289,7 @@
- {
- (yyval.str) = mm_strdup("abort");
- }
--#line 60341 "preproc.c"
-+#line 60293 "preproc.c"
- break;
-
- case 2839: /* bare_label_keyword: ABSENT */
-@@ -60345,7 +60297,7 @@
- {
- (yyval.str) = mm_strdup("absent");
- }
--#line 60349 "preproc.c"
-+#line 60301 "preproc.c"
- break;
-
- case 2840: /* bare_label_keyword: ABSOLUTE_P */
-@@ -60353,7 +60305,7 @@
- {
- (yyval.str) = mm_strdup("absolute");
- }
--#line 60357 "preproc.c"
-+#line 60309 "preproc.c"
- break;
-
- case 2841: /* bare_label_keyword: ACCESS */
-@@ -60361,7 +60313,7 @@
- {
- (yyval.str) = mm_strdup("access");
- }
--#line 60365 "preproc.c"
-+#line 60317 "preproc.c"
- break;
-
- case 2842: /* bare_label_keyword: ACTION */
-@@ -60369,7 +60321,7 @@
- {
- (yyval.str) = mm_strdup("action");
- }
--#line 60373 "preproc.c"
-+#line 60325 "preproc.c"
- break;
-
- case 2843: /* bare_label_keyword: ADD_P */
-@@ -60377,7 +60329,7 @@
- {
- (yyval.str) = mm_strdup("add");
- }
--#line 60381 "preproc.c"
-+#line 60333 "preproc.c"
- break;
-
- case 2844: /* bare_label_keyword: ADMIN */
-@@ -60385,7 +60337,7 @@
- {
- (yyval.str) = mm_strdup("admin");
- }
--#line 60389 "preproc.c"
-+#line 60341 "preproc.c"
- break;
-
- case 2845: /* bare_label_keyword: AFTER */
-@@ -60393,7 +60345,7 @@
- {
- (yyval.str) = mm_strdup("after");
- }
--#line 60397 "preproc.c"
-+#line 60349 "preproc.c"
- break;
-
- case 2846: /* bare_label_keyword: AGGREGATE */
-@@ -60401,7 +60353,7 @@
- {
- (yyval.str) = mm_strdup("aggregate");
- }
--#line 60405 "preproc.c"
-+#line 60357 "preproc.c"
- break;
-
- case 2847: /* bare_label_keyword: ALL */
-@@ -60409,7 +60361,7 @@
- {
- (yyval.str) = mm_strdup("all");
- }
--#line 60413 "preproc.c"
-+#line 60365 "preproc.c"
- break;
-
- case 2848: /* bare_label_keyword: ALSO */
-@@ -60417,7 +60369,7 @@
- {
- (yyval.str) = mm_strdup("also");
- }
--#line 60421 "preproc.c"
-+#line 60373 "preproc.c"
- break;
-
- case 2849: /* bare_label_keyword: ALTER */
-@@ -60425,7 +60377,7 @@
- {
- (yyval.str) = mm_strdup("alter");
- }
--#line 60429 "preproc.c"
-+#line 60381 "preproc.c"
- break;
-
- case 2850: /* bare_label_keyword: ALWAYS */
-@@ -60433,7 +60385,7 @@
- {
- (yyval.str) = mm_strdup("always");
- }
--#line 60437 "preproc.c"
-+#line 60389 "preproc.c"
- break;
-
- case 2851: /* bare_label_keyword: ANALYSE */
-@@ -60441,7 +60393,7 @@
- {
- (yyval.str) = mm_strdup("analyse");
- }
--#line 60445 "preproc.c"
-+#line 60397 "preproc.c"
- break;
-
- case 2852: /* bare_label_keyword: ANALYZE */
-@@ -60449,7 +60401,7 @@
- {
- (yyval.str) = mm_strdup("analyze");
- }
--#line 60453 "preproc.c"
-+#line 60405 "preproc.c"
- break;
-
- case 2853: /* bare_label_keyword: AND */
-@@ -60457,7 +60409,7 @@
- {
- (yyval.str) = mm_strdup("and");
- }
--#line 60461 "preproc.c"
-+#line 60413 "preproc.c"
- break;
-
- case 2854: /* bare_label_keyword: ANY */
-@@ -60465,7 +60417,7 @@
- {
- (yyval.str) = mm_strdup("any");
- }
--#line 60469 "preproc.c"
-+#line 60421 "preproc.c"
- break;
-
- case 2855: /* bare_label_keyword: ASC */
-@@ -60473,7 +60425,7 @@
- {
- (yyval.str) = mm_strdup("asc");
- }
--#line 60477 "preproc.c"
-+#line 60429 "preproc.c"
- break;
-
- case 2856: /* bare_label_keyword: ASENSITIVE */
-@@ -60481,7 +60433,7 @@
- {
- (yyval.str) = mm_strdup("asensitive");
- }
--#line 60485 "preproc.c"
-+#line 60437 "preproc.c"
- break;
-
- case 2857: /* bare_label_keyword: ASSERTION */
-@@ -60489,7 +60441,7 @@
- {
- (yyval.str) = mm_strdup("assertion");
- }
--#line 60493 "preproc.c"
-+#line 60445 "preproc.c"
- break;
-
- case 2858: /* bare_label_keyword: ASSIGNMENT */
-@@ -60497,7 +60449,7 @@
- {
- (yyval.str) = mm_strdup("assignment");
- }
--#line 60501 "preproc.c"
-+#line 60453 "preproc.c"
- break;
-
- case 2859: /* bare_label_keyword: ASYMMETRIC */
-@@ -60505,7 +60457,7 @@
- {
- (yyval.str) = mm_strdup("asymmetric");
- }
--#line 60509 "preproc.c"
-+#line 60461 "preproc.c"
- break;
-
- case 2860: /* bare_label_keyword: AT */
-@@ -60513,7 +60465,7 @@
- {
- (yyval.str) = mm_strdup("at");
- }
--#line 60517 "preproc.c"
-+#line 60469 "preproc.c"
- break;
-
- case 2861: /* bare_label_keyword: ATOMIC */
-@@ -60521,7 +60473,7 @@
- {
- (yyval.str) = mm_strdup("atomic");
- }
--#line 60525 "preproc.c"
-+#line 60477 "preproc.c"
- break;
-
- case 2862: /* bare_label_keyword: ATTACH */
-@@ -60529,7 +60481,7 @@
- {
- (yyval.str) = mm_strdup("attach");
- }
--#line 60533 "preproc.c"
-+#line 60485 "preproc.c"
- break;
-
- case 2863: /* bare_label_keyword: ATTRIBUTE */
-@@ -60537,7 +60489,7 @@
- {
- (yyval.str) = mm_strdup("attribute");
- }
--#line 60541 "preproc.c"
-+#line 60493 "preproc.c"
- break;
-
- case 2864: /* bare_label_keyword: AUTHORIZATION */
-@@ -60545,7 +60497,7 @@
- {
- (yyval.str) = mm_strdup("authorization");
- }
--#line 60549 "preproc.c"
-+#line 60501 "preproc.c"
- break;
-
- case 2865: /* bare_label_keyword: BACKWARD */
-@@ -60553,7 +60505,7 @@
- {
- (yyval.str) = mm_strdup("backward");
- }
--#line 60557 "preproc.c"
-+#line 60509 "preproc.c"
- break;
-
- case 2866: /* bare_label_keyword: BEFORE */
-@@ -60561,7 +60513,7 @@
- {
- (yyval.str) = mm_strdup("before");
- }
--#line 60565 "preproc.c"
-+#line 60517 "preproc.c"
- break;
-
- case 2867: /* bare_label_keyword: BEGIN_P */
-@@ -60569,7 +60521,7 @@
- {
- (yyval.str) = mm_strdup("begin");
- }
--#line 60573 "preproc.c"
-+#line 60525 "preproc.c"
- break;
-
- case 2868: /* bare_label_keyword: BETWEEN */
-@@ -60577,7 +60529,7 @@
- {
- (yyval.str) = mm_strdup("between");
- }
--#line 60581 "preproc.c"
-+#line 60533 "preproc.c"
- break;
-
- case 2869: /* bare_label_keyword: BIGINT */
-@@ -60585,7 +60537,7 @@
- {
- (yyval.str) = mm_strdup("bigint");
- }
--#line 60589 "preproc.c"
-+#line 60541 "preproc.c"
- break;
-
- case 2870: /* bare_label_keyword: BINARY */
-@@ -60593,7 +60545,7 @@
- {
- (yyval.str) = mm_strdup("binary");
- }
--#line 60597 "preproc.c"
-+#line 60549 "preproc.c"
- break;
-
- case 2871: /* bare_label_keyword: BIT */
-@@ -60601,7 +60553,7 @@
- {
- (yyval.str) = mm_strdup("bit");
- }
--#line 60605 "preproc.c"
-+#line 60557 "preproc.c"
- break;
-
- case 2872: /* bare_label_keyword: BOOLEAN_P */
-@@ -60609,7 +60561,7 @@
- {
- (yyval.str) = mm_strdup("boolean");
- }
--#line 60613 "preproc.c"
-+#line 60565 "preproc.c"
- break;
-
- case 2873: /* bare_label_keyword: BOTH */
-@@ -60617,7 +60569,7 @@
- {
- (yyval.str) = mm_strdup("both");
- }
--#line 60621 "preproc.c"
-+#line 60573 "preproc.c"
- break;
-
- case 2874: /* bare_label_keyword: BREADTH */
-@@ -60625,7 +60577,7 @@
- {
- (yyval.str) = mm_strdup("breadth");
- }
--#line 60629 "preproc.c"
-+#line 60581 "preproc.c"
- break;
-
- case 2875: /* bare_label_keyword: BY */
-@@ -60633,7 +60585,7 @@
- {
- (yyval.str) = mm_strdup("by");
- }
--#line 60637 "preproc.c"
-+#line 60589 "preproc.c"
- break;
-
- case 2876: /* bare_label_keyword: CACHE */
-@@ -60641,7 +60593,7 @@
- {
- (yyval.str) = mm_strdup("cache");
- }
--#line 60645 "preproc.c"
-+#line 60597 "preproc.c"
- break;
-
- case 2877: /* bare_label_keyword: CALL */
-@@ -60649,7 +60601,7 @@
- {
- (yyval.str) = mm_strdup("call");
- }
--#line 60653 "preproc.c"
-+#line 60605 "preproc.c"
- break;
-
- case 2878: /* bare_label_keyword: CALLED */
-@@ -60657,7 +60609,7 @@
- {
- (yyval.str) = mm_strdup("called");
- }
--#line 60661 "preproc.c"
-+#line 60613 "preproc.c"
- break;
-
- case 2879: /* bare_label_keyword: CASCADE */
-@@ -60665,7 +60617,7 @@
- {
- (yyval.str) = mm_strdup("cascade");
- }
--#line 60669 "preproc.c"
-+#line 60621 "preproc.c"
- break;
-
- case 2880: /* bare_label_keyword: CASCADED */
-@@ -60673,7 +60625,7 @@
- {
- (yyval.str) = mm_strdup("cascaded");
- }
--#line 60677 "preproc.c"
-+#line 60629 "preproc.c"
- break;
-
- case 2881: /* bare_label_keyword: CASE */
-@@ -60681,7 +60633,7 @@
- {
- (yyval.str) = mm_strdup("case");
- }
--#line 60685 "preproc.c"
-+#line 60637 "preproc.c"
- break;
-
- case 2882: /* bare_label_keyword: CAST */
-@@ -60689,7 +60641,7 @@
- {
- (yyval.str) = mm_strdup("cast");
- }
--#line 60693 "preproc.c"
-+#line 60645 "preproc.c"
- break;
-
- case 2883: /* bare_label_keyword: CATALOG_P */
-@@ -60697,7 +60649,7 @@
- {
- (yyval.str) = mm_strdup("catalog");
- }
--#line 60701 "preproc.c"
-+#line 60653 "preproc.c"
- break;
-
- case 2884: /* bare_label_keyword: CHAIN */
-@@ -60705,7 +60657,7 @@
- {
- (yyval.str) = mm_strdup("chain");
- }
--#line 60709 "preproc.c"
-+#line 60661 "preproc.c"
- break;
-
- case 2885: /* bare_label_keyword: CHARACTERISTICS */
-@@ -60713,7 +60665,7 @@
- {
- (yyval.str) = mm_strdup("characteristics");
- }
--#line 60717 "preproc.c"
-+#line 60669 "preproc.c"
- break;
-
- case 2886: /* bare_label_keyword: CHECK */
-@@ -60721,7 +60673,7 @@
- {
- (yyval.str) = mm_strdup("check");
- }
--#line 60725 "preproc.c"
-+#line 60677 "preproc.c"
- break;
-
- case 2887: /* bare_label_keyword: CHECKPOINT */
-@@ -60729,7 +60681,7 @@
- {
- (yyval.str) = mm_strdup("checkpoint");
- }
--#line 60733 "preproc.c"
-+#line 60685 "preproc.c"
- break;
-
- case 2888: /* bare_label_keyword: CLASS */
-@@ -60737,7 +60689,7 @@
- {
- (yyval.str) = mm_strdup("class");
- }
--#line 60741 "preproc.c"
-+#line 60693 "preproc.c"
- break;
-
- case 2889: /* bare_label_keyword: CLOSE */
-@@ -60745,7 +60697,7 @@
- {
- (yyval.str) = mm_strdup("close");
- }
--#line 60749 "preproc.c"
-+#line 60701 "preproc.c"
- break;
-
- case 2890: /* bare_label_keyword: CLUSTER */
-@@ -60753,7 +60705,7 @@
- {
- (yyval.str) = mm_strdup("cluster");
- }
--#line 60757 "preproc.c"
-+#line 60709 "preproc.c"
- break;
-
- case 2891: /* bare_label_keyword: COALESCE */
-@@ -60761,7 +60713,7 @@
- {
- (yyval.str) = mm_strdup("coalesce");
- }
--#line 60765 "preproc.c"
-+#line 60717 "preproc.c"
- break;
-
- case 2892: /* bare_label_keyword: COLLATE */
-@@ -60769,7 +60721,7 @@
- {
- (yyval.str) = mm_strdup("collate");
- }
--#line 60773 "preproc.c"
-+#line 60725 "preproc.c"
- break;
-
- case 2893: /* bare_label_keyword: COLLATION */
-@@ -60777,7 +60729,7 @@
- {
- (yyval.str) = mm_strdup("collation");
- }
--#line 60781 "preproc.c"
-+#line 60733 "preproc.c"
- break;
-
- case 2894: /* bare_label_keyword: COLUMN */
-@@ -60785,7 +60737,7 @@
- {
- (yyval.str) = mm_strdup("column");
- }
--#line 60789 "preproc.c"
-+#line 60741 "preproc.c"
- break;
-
- case 2895: /* bare_label_keyword: COLUMNS */
-@@ -60793,7 +60745,7 @@
- {
- (yyval.str) = mm_strdup("columns");
- }
--#line 60797 "preproc.c"
-+#line 60749 "preproc.c"
- break;
-
- case 2896: /* bare_label_keyword: COMMENT */
-@@ -60801,7 +60753,7 @@
- {
- (yyval.str) = mm_strdup("comment");
- }
--#line 60805 "preproc.c"
-+#line 60757 "preproc.c"
- break;
-
- case 2897: /* bare_label_keyword: COMMENTS */
-@@ -60809,7 +60761,7 @@
- {
- (yyval.str) = mm_strdup("comments");
- }
--#line 60813 "preproc.c"
-+#line 60765 "preproc.c"
- break;
-
- case 2898: /* bare_label_keyword: COMMIT */
-@@ -60817,7 +60769,7 @@
- {
- (yyval.str) = mm_strdup("commit");
- }
--#line 60821 "preproc.c"
-+#line 60773 "preproc.c"
- break;
-
- case 2899: /* bare_label_keyword: COMMITTED */
-@@ -60825,7 +60777,7 @@
- {
- (yyval.str) = mm_strdup("committed");
- }
--#line 60829 "preproc.c"
-+#line 60781 "preproc.c"
- break;
-
- case 2900: /* bare_label_keyword: COMPRESSION */
-@@ -60833,7 +60785,7 @@
- {
- (yyval.str) = mm_strdup("compression");
- }
--#line 60837 "preproc.c"
-+#line 60789 "preproc.c"
- break;
-
- case 2901: /* bare_label_keyword: CONCURRENTLY */
-@@ -60841,7 +60793,7 @@
- {
- (yyval.str) = mm_strdup("concurrently");
- }
--#line 60845 "preproc.c"
-+#line 60797 "preproc.c"
- break;
-
- case 2902: /* bare_label_keyword: CONFIGURATION */
-@@ -60849,7 +60801,7 @@
- {
- (yyval.str) = mm_strdup("configuration");
- }
--#line 60853 "preproc.c"
-+#line 60805 "preproc.c"
- break;
-
- case 2903: /* bare_label_keyword: CONFLICT */
-@@ -60857,7 +60809,7 @@
- {
- (yyval.str) = mm_strdup("conflict");
- }
--#line 60861 "preproc.c"
-+#line 60813 "preproc.c"
- break;
-
- case 2904: /* bare_label_keyword: CONNECTION */
-@@ -60865,7 +60817,7 @@
- {
- (yyval.str) = mm_strdup("connection");
- }
--#line 60869 "preproc.c"
-+#line 60821 "preproc.c"
- break;
-
- case 2905: /* bare_label_keyword: CONSTRAINT */
-@@ -60873,7 +60825,7 @@
- {
- (yyval.str) = mm_strdup("constraint");
- }
--#line 60877 "preproc.c"
-+#line 60829 "preproc.c"
- break;
-
- case 2906: /* bare_label_keyword: CONSTRAINTS */
-@@ -60881,7 +60833,7 @@
- {
- (yyval.str) = mm_strdup("constraints");
- }
--#line 60885 "preproc.c"
-+#line 60837 "preproc.c"
- break;
-
- case 2907: /* bare_label_keyword: CONTENT_P */
-@@ -60889,7 +60841,7 @@
- {
- (yyval.str) = mm_strdup("content");
- }
--#line 60893 "preproc.c"
-+#line 60845 "preproc.c"
- break;
-
- case 2908: /* bare_label_keyword: CONTINUE_P */
-@@ -60897,7 +60849,7 @@
- {
- (yyval.str) = mm_strdup("continue");
- }
--#line 60901 "preproc.c"
-+#line 60853 "preproc.c"
- break;
-
- case 2909: /* bare_label_keyword: CONVERSION_P */
-@@ -60905,7 +60857,7 @@
- {
- (yyval.str) = mm_strdup("conversion");
- }
--#line 60909 "preproc.c"
-+#line 60861 "preproc.c"
- break;
-
- case 2910: /* bare_label_keyword: COPY */
-@@ -60913,7 +60865,7 @@
- {
- (yyval.str) = mm_strdup("copy");
- }
--#line 60917 "preproc.c"
-+#line 60869 "preproc.c"
- break;
-
- case 2911: /* bare_label_keyword: COST */
-@@ -60921,7 +60873,7 @@
- {
- (yyval.str) = mm_strdup("cost");
- }
--#line 60925 "preproc.c"
-+#line 60877 "preproc.c"
- break;
-
- case 2912: /* bare_label_keyword: CROSS */
-@@ -60929,7 +60881,7 @@
- {
- (yyval.str) = mm_strdup("cross");
- }
--#line 60933 "preproc.c"
-+#line 60885 "preproc.c"
- break;
-
- case 2913: /* bare_label_keyword: CSV */
-@@ -60937,7 +60889,7 @@
- {
- (yyval.str) = mm_strdup("csv");
- }
--#line 60941 "preproc.c"
-+#line 60893 "preproc.c"
- break;
-
- case 2914: /* bare_label_keyword: CUBE */
-@@ -60945,7 +60897,7 @@
- {
- (yyval.str) = mm_strdup("cube");
- }
--#line 60949 "preproc.c"
-+#line 60901 "preproc.c"
- break;
-
- case 2915: /* bare_label_keyword: CURRENT_P */
-@@ -60953,7 +60905,7 @@
- {
- (yyval.str) = mm_strdup("current");
- }
--#line 60957 "preproc.c"
-+#line 60909 "preproc.c"
- break;
-
- case 2916: /* bare_label_keyword: CURRENT_CATALOG */
-@@ -60961,7 +60913,7 @@
- {
- (yyval.str) = mm_strdup("current_catalog");
- }
--#line 60965 "preproc.c"
-+#line 60917 "preproc.c"
- break;
-
- case 2917: /* bare_label_keyword: CURRENT_DATE */
-@@ -60969,7 +60921,7 @@
- {
- (yyval.str) = mm_strdup("current_date");
- }
--#line 60973 "preproc.c"
-+#line 60925 "preproc.c"
- break;
-
- case 2918: /* bare_label_keyword: CURRENT_ROLE */
-@@ -60977,7 +60929,7 @@
- {
- (yyval.str) = mm_strdup("current_role");
- }
--#line 60981 "preproc.c"
-+#line 60933 "preproc.c"
- break;
-
- case 2919: /* bare_label_keyword: CURRENT_SCHEMA */
-@@ -60985,7 +60937,7 @@
- {
- (yyval.str) = mm_strdup("current_schema");
- }
--#line 60989 "preproc.c"
-+#line 60941 "preproc.c"
- break;
-
- case 2920: /* bare_label_keyword: CURRENT_TIME */
-@@ -60993,7 +60945,7 @@
- {
- (yyval.str) = mm_strdup("current_time");
- }
--#line 60997 "preproc.c"
-+#line 60949 "preproc.c"
- break;
-
- case 2921: /* bare_label_keyword: CURRENT_TIMESTAMP */
-@@ -61001,7 +60953,7 @@
- {
- (yyval.str) = mm_strdup("current_timestamp");
- }
--#line 61005 "preproc.c"
-+#line 60957 "preproc.c"
- break;
-
- case 2922: /* bare_label_keyword: CURRENT_USER */
-@@ -61009,7 +60961,7 @@
- {
- (yyval.str) = mm_strdup("current_user");
- }
--#line 61013 "preproc.c"
-+#line 60965 "preproc.c"
- break;
-
- case 2923: /* bare_label_keyword: CURSOR */
-@@ -61017,7 +60969,7 @@
- {
- (yyval.str) = mm_strdup("cursor");
- }
--#line 61021 "preproc.c"
-+#line 60973 "preproc.c"
- break;
-
- case 2924: /* bare_label_keyword: CYCLE */
-@@ -61025,7 +60977,7 @@
- {
- (yyval.str) = mm_strdup("cycle");
- }
--#line 61029 "preproc.c"
-+#line 60981 "preproc.c"
- break;
-
- case 2925: /* bare_label_keyword: DATA_P */
-@@ -61033,7 +60985,7 @@
- {
- (yyval.str) = mm_strdup("data");
- }
--#line 61037 "preproc.c"
-+#line 60989 "preproc.c"
- break;
-
- case 2926: /* bare_label_keyword: DATABASE */
-@@ -61041,7 +60993,7 @@
- {
- (yyval.str) = mm_strdup("database");
- }
--#line 61045 "preproc.c"
-+#line 60997 "preproc.c"
- break;
-
- case 2927: /* bare_label_keyword: DEALLOCATE */
-@@ -61049,7 +61001,7 @@
- {
- (yyval.str) = mm_strdup("deallocate");
- }
--#line 61053 "preproc.c"
-+#line 61005 "preproc.c"
- break;
-
- case 2928: /* bare_label_keyword: DEC */
-@@ -61057,7 +61009,7 @@
- {
- (yyval.str) = mm_strdup("dec");
- }
--#line 61061 "preproc.c"
-+#line 61013 "preproc.c"
- break;
-
- case 2929: /* bare_label_keyword: DECIMAL_P */
-@@ -61065,7 +61017,7 @@
- {
- (yyval.str) = mm_strdup("decimal");
- }
--#line 61069 "preproc.c"
-+#line 61021 "preproc.c"
- break;
-
- case 2930: /* bare_label_keyword: DECLARE */
-@@ -61073,7 +61025,7 @@
- {
- (yyval.str) = mm_strdup("declare");
- }
--#line 61077 "preproc.c"
-+#line 61029 "preproc.c"
- break;
-
- case 2931: /* bare_label_keyword: DEFAULT */
-@@ -61081,7 +61033,7 @@
- {
- (yyval.str) = mm_strdup("default");
- }
--#line 61085 "preproc.c"
-+#line 61037 "preproc.c"
- break;
-
- case 2932: /* bare_label_keyword: DEFAULTS */
-@@ -61089,7 +61041,7 @@
- {
- (yyval.str) = mm_strdup("defaults");
- }
--#line 61093 "preproc.c"
-+#line 61045 "preproc.c"
- break;
-
- case 2933: /* bare_label_keyword: DEFERRABLE */
-@@ -61097,7 +61049,7 @@
- {
- (yyval.str) = mm_strdup("deferrable");
- }
--#line 61101 "preproc.c"
-+#line 61053 "preproc.c"
- break;
-
- case 2934: /* bare_label_keyword: DEFERRED */
-@@ -61105,7 +61057,7 @@
- {
- (yyval.str) = mm_strdup("deferred");
- }
--#line 61109 "preproc.c"
-+#line 61061 "preproc.c"
- break;
-
- case 2935: /* bare_label_keyword: DEFINER */
-@@ -61113,7 +61065,7 @@
- {
- (yyval.str) = mm_strdup("definer");
- }
--#line 61117 "preproc.c"
-+#line 61069 "preproc.c"
- break;
-
- case 2936: /* bare_label_keyword: DELETE_P */
-@@ -61121,7 +61073,7 @@
- {
- (yyval.str) = mm_strdup("delete");
- }
--#line 61125 "preproc.c"
-+#line 61077 "preproc.c"
- break;
-
- case 2937: /* bare_label_keyword: DELIMITER */
-@@ -61129,7 +61081,7 @@
- {
- (yyval.str) = mm_strdup("delimiter");
- }
--#line 61133 "preproc.c"
-+#line 61085 "preproc.c"
- break;
-
- case 2938: /* bare_label_keyword: DELIMITERS */
-@@ -61137,7 +61089,7 @@
- {
- (yyval.str) = mm_strdup("delimiters");
- }
--#line 61141 "preproc.c"
-+#line 61093 "preproc.c"
- break;
-
- case 2939: /* bare_label_keyword: DEPENDS */
-@@ -61145,7 +61097,7 @@
- {
- (yyval.str) = mm_strdup("depends");
- }
--#line 61149 "preproc.c"
-+#line 61101 "preproc.c"
- break;
-
- case 2940: /* bare_label_keyword: DEPTH */
-@@ -61153,7 +61105,7 @@
- {
- (yyval.str) = mm_strdup("depth");
- }
--#line 61157 "preproc.c"
-+#line 61109 "preproc.c"
- break;
-
- case 2941: /* bare_label_keyword: DESC */
-@@ -61161,7 +61113,7 @@
- {
- (yyval.str) = mm_strdup("desc");
- }
--#line 61165 "preproc.c"
-+#line 61117 "preproc.c"
- break;
-
- case 2942: /* bare_label_keyword: DETACH */
-@@ -61169,7 +61121,7 @@
- {
- (yyval.str) = mm_strdup("detach");
- }
--#line 61173 "preproc.c"
-+#line 61125 "preproc.c"
- break;
-
- case 2943: /* bare_label_keyword: DICTIONARY */
-@@ -61177,7 +61129,7 @@
- {
- (yyval.str) = mm_strdup("dictionary");
- }
--#line 61181 "preproc.c"
-+#line 61133 "preproc.c"
- break;
-
- case 2944: /* bare_label_keyword: DISABLE_P */
-@@ -61185,7 +61137,7 @@
- {
- (yyval.str) = mm_strdup("disable");
- }
--#line 61189 "preproc.c"
-+#line 61141 "preproc.c"
- break;
-
- case 2945: /* bare_label_keyword: DISCARD */
-@@ -61193,7 +61145,7 @@
- {
- (yyval.str) = mm_strdup("discard");
- }
--#line 61197 "preproc.c"
-+#line 61149 "preproc.c"
- break;
-
- case 2946: /* bare_label_keyword: DISTINCT */
-@@ -61201,7 +61153,7 @@
- {
- (yyval.str) = mm_strdup("distinct");
- }
--#line 61205 "preproc.c"
-+#line 61157 "preproc.c"
- break;
-
- case 2947: /* bare_label_keyword: DO */
-@@ -61209,7 +61161,7 @@
- {
- (yyval.str) = mm_strdup("do");
- }
--#line 61213 "preproc.c"
-+#line 61165 "preproc.c"
- break;
-
- case 2948: /* bare_label_keyword: DOCUMENT_P */
-@@ -61217,7 +61169,7 @@
- {
- (yyval.str) = mm_strdup("document");
- }
--#line 61221 "preproc.c"
-+#line 61173 "preproc.c"
- break;
-
- case 2949: /* bare_label_keyword: DOMAIN_P */
-@@ -61225,7 +61177,7 @@
- {
- (yyval.str) = mm_strdup("domain");
- }
--#line 61229 "preproc.c"
-+#line 61181 "preproc.c"
- break;
-
- case 2950: /* bare_label_keyword: DOUBLE_P */
-@@ -61233,7 +61185,7 @@
- {
- (yyval.str) = mm_strdup("double");
- }
--#line 61237 "preproc.c"
-+#line 61189 "preproc.c"
- break;
-
- case 2951: /* bare_label_keyword: DROP */
-@@ -61241,7 +61193,7 @@
- {
- (yyval.str) = mm_strdup("drop");
- }
--#line 61245 "preproc.c"
-+#line 61197 "preproc.c"
- break;
-
- case 2952: /* bare_label_keyword: EACH */
-@@ -61249,7 +61201,7 @@
- {
- (yyval.str) = mm_strdup("each");
- }
--#line 61253 "preproc.c"
-+#line 61205 "preproc.c"
- break;
-
- case 2953: /* bare_label_keyword: ELSE */
-@@ -61257,7 +61209,7 @@
- {
- (yyval.str) = mm_strdup("else");
- }
--#line 61261 "preproc.c"
-+#line 61213 "preproc.c"
- break;
-
- case 2954: /* bare_label_keyword: ENABLE_P */
-@@ -61265,7 +61217,7 @@
- {
- (yyval.str) = mm_strdup("enable");
- }
--#line 61269 "preproc.c"
-+#line 61221 "preproc.c"
- break;
-
- case 2955: /* bare_label_keyword: ENCODING */
-@@ -61273,7 +61225,7 @@
- {
- (yyval.str) = mm_strdup("encoding");
- }
--#line 61277 "preproc.c"
-+#line 61229 "preproc.c"
- break;
-
- case 2956: /* bare_label_keyword: ENCRYPTED */
-@@ -61281,7 +61233,7 @@
- {
- (yyval.str) = mm_strdup("encrypted");
- }
--#line 61285 "preproc.c"
-+#line 61237 "preproc.c"
- break;
-
- case 2957: /* bare_label_keyword: END_P */
-@@ -61289,7 +61241,7 @@
- {
- (yyval.str) = mm_strdup("end");
- }
--#line 61293 "preproc.c"
-+#line 61245 "preproc.c"
- break;
-
- case 2958: /* bare_label_keyword: ENUM_P */
-@@ -61297,7 +61249,7 @@
- {
- (yyval.str) = mm_strdup("enum");
- }
--#line 61301 "preproc.c"
-+#line 61253 "preproc.c"
- break;
-
- case 2959: /* bare_label_keyword: ESCAPE */
-@@ -61305,7 +61257,7 @@
- {
- (yyval.str) = mm_strdup("escape");
- }
--#line 61309 "preproc.c"
-+#line 61261 "preproc.c"
- break;
-
- case 2960: /* bare_label_keyword: EVENT */
-@@ -61313,7 +61265,7 @@
- {
- (yyval.str) = mm_strdup("event");
- }
--#line 61317 "preproc.c"
-+#line 61269 "preproc.c"
- break;
-
- case 2961: /* bare_label_keyword: EXCLUDE */
-@@ -61321,7 +61273,7 @@
- {
- (yyval.str) = mm_strdup("exclude");
- }
--#line 61325 "preproc.c"
-+#line 61277 "preproc.c"
- break;
-
- case 2962: /* bare_label_keyword: EXCLUDING */
-@@ -61329,7 +61281,7 @@
- {
- (yyval.str) = mm_strdup("excluding");
- }
--#line 61333 "preproc.c"
-+#line 61285 "preproc.c"
- break;
-
- case 2963: /* bare_label_keyword: EXCLUSIVE */
-@@ -61337,7 +61289,7 @@
- {
- (yyval.str) = mm_strdup("exclusive");
- }
--#line 61341 "preproc.c"
-+#line 61293 "preproc.c"
- break;
-
- case 2964: /* bare_label_keyword: EXECUTE */
-@@ -61345,7 +61297,7 @@
- {
- (yyval.str) = mm_strdup("execute");
- }
--#line 61349 "preproc.c"
-+#line 61301 "preproc.c"
- break;
-
- case 2965: /* bare_label_keyword: EXISTS */
-@@ -61353,7 +61305,7 @@
- {
- (yyval.str) = mm_strdup("exists");
- }
--#line 61357 "preproc.c"
-+#line 61309 "preproc.c"
- break;
-
- case 2966: /* bare_label_keyword: EXPLAIN */
-@@ -61361,7 +61313,7 @@
- {
- (yyval.str) = mm_strdup("explain");
- }
--#line 61365 "preproc.c"
-+#line 61317 "preproc.c"
- break;
-
- case 2967: /* bare_label_keyword: EXPRESSION */
-@@ -61369,7 +61321,7 @@
- {
- (yyval.str) = mm_strdup("expression");
- }
--#line 61373 "preproc.c"
-+#line 61325 "preproc.c"
- break;
-
- case 2968: /* bare_label_keyword: EXTENSION */
-@@ -61377,7 +61329,7 @@
- {
- (yyval.str) = mm_strdup("extension");
- }
--#line 61381 "preproc.c"
-+#line 61333 "preproc.c"
- break;
-
- case 2969: /* bare_label_keyword: EXTERNAL */
-@@ -61385,7 +61337,7 @@
- {
- (yyval.str) = mm_strdup("external");
- }
--#line 61389 "preproc.c"
-+#line 61341 "preproc.c"
- break;
-
- case 2970: /* bare_label_keyword: EXTRACT */
-@@ -61393,7 +61345,7 @@
- {
- (yyval.str) = mm_strdup("extract");
- }
--#line 61397 "preproc.c"
-+#line 61349 "preproc.c"
- break;
-
- case 2971: /* bare_label_keyword: FALSE_P */
-@@ -61401,7 +61353,7 @@
- {
- (yyval.str) = mm_strdup("false");
- }
--#line 61405 "preproc.c"
-+#line 61357 "preproc.c"
- break;
-
- case 2972: /* bare_label_keyword: FAMILY */
-@@ -61409,7 +61361,7 @@
- {
- (yyval.str) = mm_strdup("family");
- }
--#line 61413 "preproc.c"
-+#line 61365 "preproc.c"
- break;
-
- case 2973: /* bare_label_keyword: FINALIZE */
-@@ -61417,7 +61369,7 @@
- {
- (yyval.str) = mm_strdup("finalize");
- }
--#line 61421 "preproc.c"
-+#line 61373 "preproc.c"
- break;
-
- case 2974: /* bare_label_keyword: FIRST_P */
-@@ -61425,7 +61377,7 @@
- {
- (yyval.str) = mm_strdup("first");
- }
--#line 61429 "preproc.c"
-+#line 61381 "preproc.c"
- break;
-
- case 2975: /* bare_label_keyword: FLOAT_P */
-@@ -61433,7 +61385,7 @@
- {
- (yyval.str) = mm_strdup("float");
- }
--#line 61437 "preproc.c"
-+#line 61389 "preproc.c"
- break;
-
- case 2976: /* bare_label_keyword: FOLLOWING */
-@@ -61441,7 +61393,7 @@
- {
- (yyval.str) = mm_strdup("following");
- }
--#line 61445 "preproc.c"
-+#line 61397 "preproc.c"
- break;
-
- case 2977: /* bare_label_keyword: FORCE */
-@@ -61449,7 +61401,7 @@
- {
- (yyval.str) = mm_strdup("force");
- }
--#line 61453 "preproc.c"
-+#line 61405 "preproc.c"
- break;
-
- case 2978: /* bare_label_keyword: FOREIGN */
-@@ -61457,7 +61409,7 @@
- {
- (yyval.str) = mm_strdup("foreign");
- }
--#line 61461 "preproc.c"
-+#line 61413 "preproc.c"
- break;
-
- case 2979: /* bare_label_keyword: FORMAT */
-@@ -61465,7 +61417,7 @@
- {
- (yyval.str) = mm_strdup("format");
- }
--#line 61469 "preproc.c"
-+#line 61421 "preproc.c"
- break;
-
- case 2980: /* bare_label_keyword: FORWARD */
-@@ -61473,7 +61425,7 @@
- {
- (yyval.str) = mm_strdup("forward");
- }
--#line 61477 "preproc.c"
-+#line 61429 "preproc.c"
- break;
-
- case 2981: /* bare_label_keyword: FREEZE */
-@@ -61481,7 +61433,7 @@
- {
- (yyval.str) = mm_strdup("freeze");
- }
--#line 61485 "preproc.c"
-+#line 61437 "preproc.c"
- break;
-
- case 2982: /* bare_label_keyword: FULL */
-@@ -61489,7 +61441,7 @@
- {
- (yyval.str) = mm_strdup("full");
- }
--#line 61493 "preproc.c"
-+#line 61445 "preproc.c"
- break;
-
- case 2983: /* bare_label_keyword: FUNCTION */
-@@ -61497,7 +61449,7 @@
- {
- (yyval.str) = mm_strdup("function");
- }
--#line 61501 "preproc.c"
-+#line 61453 "preproc.c"
- break;
-
- case 2984: /* bare_label_keyword: FUNCTIONS */
-@@ -61505,7 +61457,7 @@
- {
- (yyval.str) = mm_strdup("functions");
- }
--#line 61509 "preproc.c"
-+#line 61461 "preproc.c"
- break;
-
- case 2985: /* bare_label_keyword: GENERATED */
-@@ -61513,7 +61465,7 @@
- {
- (yyval.str) = mm_strdup("generated");
- }
--#line 61517 "preproc.c"
-+#line 61469 "preproc.c"
- break;
-
- case 2986: /* bare_label_keyword: GLOBAL */
-@@ -61521,7 +61473,7 @@
- {
- (yyval.str) = mm_strdup("global");
- }
--#line 61525 "preproc.c"
-+#line 61477 "preproc.c"
- break;
-
- case 2987: /* bare_label_keyword: GRANTED */
-@@ -61529,7 +61481,7 @@
- {
- (yyval.str) = mm_strdup("granted");
- }
--#line 61533 "preproc.c"
-+#line 61485 "preproc.c"
- break;
-
- case 2988: /* bare_label_keyword: GREATEST */
-@@ -61537,7 +61489,7 @@
- {
- (yyval.str) = mm_strdup("greatest");
- }
--#line 61541 "preproc.c"
-+#line 61493 "preproc.c"
- break;
-
- case 2989: /* bare_label_keyword: GROUPING */
-@@ -61545,7 +61497,7 @@
- {
- (yyval.str) = mm_strdup("grouping");
- }
--#line 61549 "preproc.c"
-+#line 61501 "preproc.c"
- break;
-
- case 2990: /* bare_label_keyword: GROUPS */
-@@ -61553,7 +61505,7 @@
- {
- (yyval.str) = mm_strdup("groups");
- }
--#line 61557 "preproc.c"
-+#line 61509 "preproc.c"
- break;
-
- case 2991: /* bare_label_keyword: HANDLER */
-@@ -61561,7 +61513,7 @@
- {
- (yyval.str) = mm_strdup("handler");
- }
--#line 61565 "preproc.c"
-+#line 61517 "preproc.c"
- break;
-
- case 2992: /* bare_label_keyword: HEADER_P */
-@@ -61569,7 +61521,7 @@
- {
- (yyval.str) = mm_strdup("header");
- }
--#line 61573 "preproc.c"
-+#line 61525 "preproc.c"
- break;
-
- case 2993: /* bare_label_keyword: HOLD */
-@@ -61577,7 +61529,7 @@
- {
- (yyval.str) = mm_strdup("hold");
- }
--#line 61581 "preproc.c"
-+#line 61533 "preproc.c"
- break;
-
- case 2994: /* bare_label_keyword: IDENTITY_P */
-@@ -61585,7 +61537,7 @@
- {
- (yyval.str) = mm_strdup("identity");
- }
--#line 61589 "preproc.c"
-+#line 61541 "preproc.c"
- break;
-
- case 2995: /* bare_label_keyword: IF_P */
-@@ -61593,7 +61545,7 @@
- {
- (yyval.str) = mm_strdup("if");
- }
--#line 61597 "preproc.c"
-+#line 61549 "preproc.c"
- break;
-
- case 2996: /* bare_label_keyword: ILIKE */
-@@ -61601,7 +61553,7 @@
- {
- (yyval.str) = mm_strdup("ilike");
- }
--#line 61605 "preproc.c"
-+#line 61557 "preproc.c"
- break;
-
- case 2997: /* bare_label_keyword: IMMEDIATE */
-@@ -61609,7 +61561,7 @@
- {
- (yyval.str) = mm_strdup("immediate");
- }
--#line 61613 "preproc.c"
-+#line 61565 "preproc.c"
- break;
-
- case 2998: /* bare_label_keyword: IMMUTABLE */
-@@ -61617,7 +61569,7 @@
- {
- (yyval.str) = mm_strdup("immutable");
- }
--#line 61621 "preproc.c"
-+#line 61573 "preproc.c"
- break;
-
- case 2999: /* bare_label_keyword: IMPLICIT_P */
-@@ -61625,7 +61577,7 @@
- {
- (yyval.str) = mm_strdup("implicit");
- }
--#line 61629 "preproc.c"
-+#line 61581 "preproc.c"
- break;
-
- case 3000: /* bare_label_keyword: IMPORT_P */
-@@ -61633,7 +61585,7 @@
- {
- (yyval.str) = mm_strdup("import");
- }
--#line 61637 "preproc.c"
-+#line 61589 "preproc.c"
- break;
-
- case 3001: /* bare_label_keyword: IN_P */
-@@ -61641,7 +61593,7 @@
- {
- (yyval.str) = mm_strdup("in");
- }
--#line 61645 "preproc.c"
-+#line 61597 "preproc.c"
- break;
-
- case 3002: /* bare_label_keyword: INCLUDE */
-@@ -61649,7 +61601,7 @@
- {
- (yyval.str) = mm_strdup("include");
- }
--#line 61653 "preproc.c"
-+#line 61605 "preproc.c"
- break;
-
- case 3003: /* bare_label_keyword: INCLUDING */
-@@ -61657,7 +61609,7 @@
- {
- (yyval.str) = mm_strdup("including");
- }
--#line 61661 "preproc.c"
-+#line 61613 "preproc.c"
- break;
-
- case 3004: /* bare_label_keyword: INCREMENT */
-@@ -61665,7 +61617,7 @@
- {
- (yyval.str) = mm_strdup("increment");
- }
--#line 61669 "preproc.c"
-+#line 61621 "preproc.c"
- break;
-
- case 3005: /* bare_label_keyword: INDENT */
-@@ -61673,7 +61625,7 @@
- {
- (yyval.str) = mm_strdup("indent");
- }
--#line 61677 "preproc.c"
-+#line 61629 "preproc.c"
- break;
-
- case 3006: /* bare_label_keyword: INDEX */
-@@ -61681,7 +61633,7 @@
- {
- (yyval.str) = mm_strdup("index");
- }
--#line 61685 "preproc.c"
-+#line 61637 "preproc.c"
- break;
-
- case 3007: /* bare_label_keyword: INDEXES */
-@@ -61689,7 +61641,7 @@
- {
- (yyval.str) = mm_strdup("indexes");
- }
--#line 61693 "preproc.c"
-+#line 61645 "preproc.c"
- break;
-
- case 3008: /* bare_label_keyword: INHERIT */
-@@ -61697,7 +61649,7 @@
- {
- (yyval.str) = mm_strdup("inherit");
- }
--#line 61701 "preproc.c"
-+#line 61653 "preproc.c"
- break;
-
- case 3009: /* bare_label_keyword: INHERITS */
-@@ -61705,7 +61657,7 @@
- {
- (yyval.str) = mm_strdup("inherits");
- }
--#line 61709 "preproc.c"
-+#line 61661 "preproc.c"
- break;
-
- case 3010: /* bare_label_keyword: INITIALLY */
-@@ -61713,7 +61665,7 @@
- {
- (yyval.str) = mm_strdup("initially");
- }
--#line 61717 "preproc.c"
-+#line 61669 "preproc.c"
- break;
-
- case 3011: /* bare_label_keyword: INLINE_P */
-@@ -61721,7 +61673,7 @@
- {
- (yyval.str) = mm_strdup("inline");
- }
--#line 61725 "preproc.c"
-+#line 61677 "preproc.c"
- break;
-
- case 3012: /* bare_label_keyword: INNER_P */
-@@ -61729,7 +61681,7 @@
- {
- (yyval.str) = mm_strdup("inner");
- }
--#line 61733 "preproc.c"
-+#line 61685 "preproc.c"
- break;
-
- case 3013: /* bare_label_keyword: INOUT */
-@@ -61737,7 +61689,7 @@
- {
- (yyval.str) = mm_strdup("inout");
- }
--#line 61741 "preproc.c"
-+#line 61693 "preproc.c"
- break;
-
- case 3014: /* bare_label_keyword: INPUT_P */
-@@ -61745,7 +61697,7 @@
- {
- (yyval.str) = mm_strdup("input");
- }
--#line 61749 "preproc.c"
-+#line 61701 "preproc.c"
- break;
-
- case 3015: /* bare_label_keyword: INSENSITIVE */
-@@ -61753,7 +61705,7 @@
- {
- (yyval.str) = mm_strdup("insensitive");
- }
--#line 61757 "preproc.c"
-+#line 61709 "preproc.c"
- break;
-
- case 3016: /* bare_label_keyword: INSERT */
-@@ -61761,7 +61713,7 @@
- {
- (yyval.str) = mm_strdup("insert");
- }
--#line 61765 "preproc.c"
-+#line 61717 "preproc.c"
- break;
-
- case 3017: /* bare_label_keyword: INSTEAD */
-@@ -61769,7 +61721,7 @@
- {
- (yyval.str) = mm_strdup("instead");
- }
--#line 61773 "preproc.c"
-+#line 61725 "preproc.c"
- break;
-
- case 3018: /* bare_label_keyword: INT_P */
-@@ -61777,7 +61729,7 @@
- {
- (yyval.str) = mm_strdup("int");
- }
--#line 61781 "preproc.c"
-+#line 61733 "preproc.c"
- break;
-
- case 3019: /* bare_label_keyword: INTEGER */
-@@ -61785,7 +61737,7 @@
- {
- (yyval.str) = mm_strdup("integer");
- }
--#line 61789 "preproc.c"
-+#line 61741 "preproc.c"
- break;
-
- case 3020: /* bare_label_keyword: INTERVAL */
-@@ -61793,7 +61745,7 @@
- {
- (yyval.str) = mm_strdup("interval");
- }
--#line 61797 "preproc.c"
-+#line 61749 "preproc.c"
- break;
-
- case 3021: /* bare_label_keyword: INVOKER */
-@@ -61801,7 +61753,7 @@
- {
- (yyval.str) = mm_strdup("invoker");
- }
--#line 61805 "preproc.c"
-+#line 61757 "preproc.c"
- break;
-
- case 3022: /* bare_label_keyword: IS */
-@@ -61809,7 +61761,7 @@
- {
- (yyval.str) = mm_strdup("is");
- }
--#line 61813 "preproc.c"
-+#line 61765 "preproc.c"
- break;
-
- case 3023: /* bare_label_keyword: ISOLATION */
-@@ -61817,7 +61769,7 @@
- {
- (yyval.str) = mm_strdup("isolation");
- }
--#line 61821 "preproc.c"
-+#line 61773 "preproc.c"
- break;
-
- case 3024: /* bare_label_keyword: JOIN */
-@@ -61825,7 +61777,7 @@
- {
- (yyval.str) = mm_strdup("join");
- }
--#line 61829 "preproc.c"
-+#line 61781 "preproc.c"
- break;
-
- case 3025: /* bare_label_keyword: JSON */
-@@ -61833,7 +61785,7 @@
- {
- (yyval.str) = mm_strdup("json");
- }
--#line 61837 "preproc.c"
-+#line 61789 "preproc.c"
- break;
-
- case 3026: /* bare_label_keyword: JSON_ARRAY */
-@@ -61841,7 +61793,7 @@
- {
- (yyval.str) = mm_strdup("json_array");
- }
--#line 61845 "preproc.c"
-+#line 61797 "preproc.c"
- break;
-
- case 3027: /* bare_label_keyword: JSON_ARRAYAGG */
-@@ -61849,7 +61801,7 @@
- {
- (yyval.str) = mm_strdup("json_arrayagg");
- }
--#line 61853 "preproc.c"
-+#line 61805 "preproc.c"
- break;
-
- case 3028: /* bare_label_keyword: JSON_OBJECT */
-@@ -61857,7 +61809,7 @@
- {
- (yyval.str) = mm_strdup("json_object");
- }
--#line 61861 "preproc.c"
-+#line 61813 "preproc.c"
- break;
-
- case 3029: /* bare_label_keyword: JSON_OBJECTAGG */
-@@ -61865,7 +61817,7 @@
- {
- (yyval.str) = mm_strdup("json_objectagg");
- }
--#line 61869 "preproc.c"
-+#line 61821 "preproc.c"
- break;
-
- case 3030: /* bare_label_keyword: KEY */
-@@ -61873,7 +61825,7 @@
- {
- (yyval.str) = mm_strdup("key");
- }
--#line 61877 "preproc.c"
-+#line 61829 "preproc.c"
- break;
-
- case 3031: /* bare_label_keyword: KEYS */
-@@ -61881,7 +61833,7 @@
- {
- (yyval.str) = mm_strdup("keys");
- }
--#line 61885 "preproc.c"
-+#line 61837 "preproc.c"
- break;
-
- case 3032: /* bare_label_keyword: LABEL */
-@@ -61889,7 +61841,7 @@
- {
- (yyval.str) = mm_strdup("label");
- }
--#line 61893 "preproc.c"
-+#line 61845 "preproc.c"
- break;
-
- case 3033: /* bare_label_keyword: LANGUAGE */
-@@ -61897,7 +61849,7 @@
- {
- (yyval.str) = mm_strdup("language");
- }
--#line 61901 "preproc.c"
-+#line 61853 "preproc.c"
- break;
-
- case 3034: /* bare_label_keyword: LARGE_P */
-@@ -61905,7 +61857,7 @@
- {
- (yyval.str) = mm_strdup("large");
- }
--#line 61909 "preproc.c"
-+#line 61861 "preproc.c"
- break;
-
- case 3035: /* bare_label_keyword: LAST_P */
-@@ -61913,7 +61865,7 @@
- {
- (yyval.str) = mm_strdup("last");
- }
--#line 61917 "preproc.c"
-+#line 61869 "preproc.c"
- break;
-
- case 3036: /* bare_label_keyword: LATERAL_P */
-@@ -61921,7 +61873,7 @@
- {
- (yyval.str) = mm_strdup("lateral");
- }
--#line 61925 "preproc.c"
-+#line 61877 "preproc.c"
- break;
-
- case 3037: /* bare_label_keyword: LEADING */
-@@ -61929,7 +61881,7 @@
- {
- (yyval.str) = mm_strdup("leading");
- }
--#line 61933 "preproc.c"
-+#line 61885 "preproc.c"
- break;
-
- case 3038: /* bare_label_keyword: LEAKPROOF */
-@@ -61937,7 +61889,7 @@
- {
- (yyval.str) = mm_strdup("leakproof");
- }
--#line 61941 "preproc.c"
-+#line 61893 "preproc.c"
- break;
-
- case 3039: /* bare_label_keyword: LEAST */
-@@ -61945,7 +61897,7 @@
- {
- (yyval.str) = mm_strdup("least");
- }
--#line 61949 "preproc.c"
-+#line 61901 "preproc.c"
- break;
-
- case 3040: /* bare_label_keyword: LEFT */
-@@ -61953,7 +61905,7 @@
- {
- (yyval.str) = mm_strdup("left");
- }
--#line 61957 "preproc.c"
-+#line 61909 "preproc.c"
- break;
-
- case 3041: /* bare_label_keyword: LEVEL */
-@@ -61961,7 +61913,7 @@
- {
- (yyval.str) = mm_strdup("level");
- }
--#line 61965 "preproc.c"
-+#line 61917 "preproc.c"
- break;
-
- case 3042: /* bare_label_keyword: LIKE */
-@@ -61969,7 +61921,7 @@
- {
- (yyval.str) = mm_strdup("like");
- }
--#line 61973 "preproc.c"
-+#line 61925 "preproc.c"
- break;
-
- case 3043: /* bare_label_keyword: LISTEN */
-@@ -61977,7 +61929,7 @@
- {
- (yyval.str) = mm_strdup("listen");
- }
--#line 61981 "preproc.c"
-+#line 61933 "preproc.c"
- break;
-
- case 3044: /* bare_label_keyword: LOAD */
-@@ -61985,7 +61937,7 @@
- {
- (yyval.str) = mm_strdup("load");
- }
--#line 61989 "preproc.c"
-+#line 61941 "preproc.c"
- break;
-
- case 3045: /* bare_label_keyword: LOCAL */
-@@ -61993,7 +61945,7 @@
- {
- (yyval.str) = mm_strdup("local");
- }
--#line 61997 "preproc.c"
-+#line 61949 "preproc.c"
- break;
-
- case 3046: /* bare_label_keyword: LOCALTIME */
-@@ -62001,7 +61953,7 @@
- {
- (yyval.str) = mm_strdup("localtime");
- }
--#line 62005 "preproc.c"
-+#line 61957 "preproc.c"
- break;
-
- case 3047: /* bare_label_keyword: LOCALTIMESTAMP */
-@@ -62009,7 +61961,7 @@
- {
- (yyval.str) = mm_strdup("localtimestamp");
- }
--#line 62013 "preproc.c"
-+#line 61965 "preproc.c"
- break;
-
- case 3048: /* bare_label_keyword: LOCATION */
-@@ -62017,7 +61969,7 @@
- {
- (yyval.str) = mm_strdup("location");
- }
--#line 62021 "preproc.c"
-+#line 61973 "preproc.c"
- break;
-
- case 3049: /* bare_label_keyword: LOCK_P */
-@@ -62025,7 +61977,7 @@
- {
- (yyval.str) = mm_strdup("lock");
- }
--#line 62029 "preproc.c"
-+#line 61981 "preproc.c"
- break;
-
- case 3050: /* bare_label_keyword: LOCKED */
-@@ -62033,7 +61985,7 @@
- {
- (yyval.str) = mm_strdup("locked");
- }
--#line 62037 "preproc.c"
-+#line 61989 "preproc.c"
- break;
-
- case 3051: /* bare_label_keyword: LOGGED */
-@@ -62041,7 +61993,7 @@
- {
- (yyval.str) = mm_strdup("logged");
- }
--#line 62045 "preproc.c"
-+#line 61997 "preproc.c"
- break;
-
- case 3052: /* bare_label_keyword: MAPPING */
-@@ -62049,7 +62001,7 @@
- {
- (yyval.str) = mm_strdup("mapping");
- }
--#line 62053 "preproc.c"
-+#line 62005 "preproc.c"
- break;
-
- case 3053: /* bare_label_keyword: MATCH */
-@@ -62057,7 +62009,7 @@
- {
- (yyval.str) = mm_strdup("match");
- }
--#line 62061 "preproc.c"
-+#line 62013 "preproc.c"
- break;
-
- case 3054: /* bare_label_keyword: MATCHED */
-@@ -62065,7 +62017,7 @@
- {
- (yyval.str) = mm_strdup("matched");
- }
--#line 62069 "preproc.c"
-+#line 62021 "preproc.c"
- break;
-
- case 3055: /* bare_label_keyword: MATERIALIZED */
-@@ -62073,7 +62025,7 @@
- {
- (yyval.str) = mm_strdup("materialized");
- }
--#line 62077 "preproc.c"
-+#line 62029 "preproc.c"
- break;
-
- case 3056: /* bare_label_keyword: MAXVALUE */
-@@ -62081,7 +62033,7 @@
- {
- (yyval.str) = mm_strdup("maxvalue");
- }
--#line 62085 "preproc.c"
-+#line 62037 "preproc.c"
- break;
-
- case 3057: /* bare_label_keyword: MERGE */
-@@ -62089,7 +62041,7 @@
- {
- (yyval.str) = mm_strdup("merge");
- }
--#line 62093 "preproc.c"
-+#line 62045 "preproc.c"
- break;
-
- case 3058: /* bare_label_keyword: METHOD */
-@@ -62097,7 +62049,7 @@
- {
- (yyval.str) = mm_strdup("method");
- }
--#line 62101 "preproc.c"
-+#line 62053 "preproc.c"
- break;
-
- case 3059: /* bare_label_keyword: MINVALUE */
-@@ -62105,7 +62057,7 @@
- {
- (yyval.str) = mm_strdup("minvalue");
- }
--#line 62109 "preproc.c"
-+#line 62061 "preproc.c"
- break;
-
- case 3060: /* bare_label_keyword: MODE */
-@@ -62113,7 +62065,7 @@
- {
- (yyval.str) = mm_strdup("mode");
- }
--#line 62117 "preproc.c"
-+#line 62069 "preproc.c"
- break;
-
- case 3061: /* bare_label_keyword: MOVE */
-@@ -62121,7 +62073,7 @@
- {
- (yyval.str) = mm_strdup("move");
- }
--#line 62125 "preproc.c"
-+#line 62077 "preproc.c"
- break;
-
- case 3062: /* bare_label_keyword: NAME_P */
-@@ -62129,7 +62081,7 @@
- {
- (yyval.str) = mm_strdup("name");
- }
--#line 62133 "preproc.c"
-+#line 62085 "preproc.c"
- break;
-
- case 3063: /* bare_label_keyword: NAMES */
-@@ -62137,7 +62089,7 @@
- {
- (yyval.str) = mm_strdup("names");
- }
--#line 62141 "preproc.c"
-+#line 62093 "preproc.c"
- break;
-
- case 3064: /* bare_label_keyword: NATIONAL */
-@@ -62145,7 +62097,7 @@
- {
- (yyval.str) = mm_strdup("national");
- }
--#line 62149 "preproc.c"
-+#line 62101 "preproc.c"
- break;
-
- case 3065: /* bare_label_keyword: NATURAL */
-@@ -62153,7 +62105,7 @@
- {
- (yyval.str) = mm_strdup("natural");
- }
--#line 62157 "preproc.c"
-+#line 62109 "preproc.c"
- break;
-
- case 3066: /* bare_label_keyword: NCHAR */
-@@ -62161,7 +62113,7 @@
- {
- (yyval.str) = mm_strdup("nchar");
- }
--#line 62165 "preproc.c"
-+#line 62117 "preproc.c"
- break;
-
- case 3067: /* bare_label_keyword: NEW */
-@@ -62169,7 +62121,7 @@
- {
- (yyval.str) = mm_strdup("new");
- }
--#line 62173 "preproc.c"
-+#line 62125 "preproc.c"
- break;
-
- case 3068: /* bare_label_keyword: NEXT */
-@@ -62177,7 +62129,7 @@
- {
- (yyval.str) = mm_strdup("next");
- }
--#line 62181 "preproc.c"
-+#line 62133 "preproc.c"
- break;
-
- case 3069: /* bare_label_keyword: NFC */
-@@ -62185,7 +62137,7 @@
- {
- (yyval.str) = mm_strdup("nfc");
- }
--#line 62189 "preproc.c"
-+#line 62141 "preproc.c"
- break;
-
- case 3070: /* bare_label_keyword: NFD */
-@@ -62193,7 +62145,7 @@
- {
- (yyval.str) = mm_strdup("nfd");
- }
--#line 62197 "preproc.c"
-+#line 62149 "preproc.c"
- break;
-
- case 3071: /* bare_label_keyword: NFKC */
-@@ -62201,7 +62153,7 @@
- {
- (yyval.str) = mm_strdup("nfkc");
- }
--#line 62205 "preproc.c"
-+#line 62157 "preproc.c"
- break;
-
- case 3072: /* bare_label_keyword: NFKD */
-@@ -62209,7 +62161,7 @@
- {
- (yyval.str) = mm_strdup("nfkd");
- }
--#line 62213 "preproc.c"
-+#line 62165 "preproc.c"
- break;
-
- case 3073: /* bare_label_keyword: NO */
-@@ -62217,7 +62169,7 @@
- {
- (yyval.str) = mm_strdup("no");
- }
--#line 62221 "preproc.c"
-+#line 62173 "preproc.c"
- break;
-
- case 3074: /* bare_label_keyword: NONE */
-@@ -62225,7 +62177,7 @@
- {
- (yyval.str) = mm_strdup("none");
- }
--#line 62229 "preproc.c"
-+#line 62181 "preproc.c"
- break;
-
- case 3075: /* bare_label_keyword: NORMALIZE */
-@@ -62233,7 +62185,7 @@
- {
- (yyval.str) = mm_strdup("normalize");
- }
--#line 62237 "preproc.c"
-+#line 62189 "preproc.c"
- break;
-
- case 3076: /* bare_label_keyword: NORMALIZED */
-@@ -62241,7 +62193,7 @@
- {
- (yyval.str) = mm_strdup("normalized");
- }
--#line 62245 "preproc.c"
-+#line 62197 "preproc.c"
- break;
-
- case 3077: /* bare_label_keyword: NOT */
-@@ -62249,7 +62201,7 @@
- {
- (yyval.str) = mm_strdup("not");
- }
--#line 62253 "preproc.c"
-+#line 62205 "preproc.c"
- break;
-
- case 3078: /* bare_label_keyword: NOTHING */
-@@ -62257,7 +62209,7 @@
- {
- (yyval.str) = mm_strdup("nothing");
- }
--#line 62261 "preproc.c"
-+#line 62213 "preproc.c"
- break;
-
- case 3079: /* bare_label_keyword: NOTIFY */
-@@ -62265,7 +62217,7 @@
- {
- (yyval.str) = mm_strdup("notify");
- }
--#line 62269 "preproc.c"
-+#line 62221 "preproc.c"
- break;
-
- case 3080: /* bare_label_keyword: NOWAIT */
-@@ -62273,7 +62225,7 @@
- {
- (yyval.str) = mm_strdup("nowait");
- }
--#line 62277 "preproc.c"
-+#line 62229 "preproc.c"
- break;
-
- case 3081: /* bare_label_keyword: NULL_P */
-@@ -62281,7 +62233,7 @@
- {
- (yyval.str) = mm_strdup("null");
- }
--#line 62285 "preproc.c"
-+#line 62237 "preproc.c"
- break;
-
- case 3082: /* bare_label_keyword: NULLIF */
-@@ -62289,7 +62241,7 @@
- {
- (yyval.str) = mm_strdup("nullif");
- }
--#line 62293 "preproc.c"
-+#line 62245 "preproc.c"
- break;
-
- case 3083: /* bare_label_keyword: NULLS_P */
-@@ -62297,7 +62249,7 @@
- {
- (yyval.str) = mm_strdup("nulls");
- }
--#line 62301 "preproc.c"
-+#line 62253 "preproc.c"
- break;
-
- case 3084: /* bare_label_keyword: NUMERIC */
-@@ -62305,7 +62257,7 @@
- {
- (yyval.str) = mm_strdup("numeric");
- }
--#line 62309 "preproc.c"
-+#line 62261 "preproc.c"
- break;
-
- case 3085: /* bare_label_keyword: OBJECT_P */
-@@ -62313,7 +62265,7 @@
- {
- (yyval.str) = mm_strdup("object");
- }
--#line 62317 "preproc.c"
-+#line 62269 "preproc.c"
- break;
-
- case 3086: /* bare_label_keyword: OF */
-@@ -62321,7 +62273,7 @@
- {
- (yyval.str) = mm_strdup("of");
- }
--#line 62325 "preproc.c"
-+#line 62277 "preproc.c"
- break;
-
- case 3087: /* bare_label_keyword: OFF */
-@@ -62329,7 +62281,7 @@
- {
- (yyval.str) = mm_strdup("off");
- }
--#line 62333 "preproc.c"
-+#line 62285 "preproc.c"
- break;
-
- case 3088: /* bare_label_keyword: OIDS */
-@@ -62337,7 +62289,7 @@
- {
- (yyval.str) = mm_strdup("oids");
- }
--#line 62341 "preproc.c"
-+#line 62293 "preproc.c"
- break;
-
- case 3089: /* bare_label_keyword: OLD */
-@@ -62345,7 +62297,7 @@
- {
- (yyval.str) = mm_strdup("old");
- }
--#line 62349 "preproc.c"
-+#line 62301 "preproc.c"
- break;
-
- case 3090: /* bare_label_keyword: ONLY */
-@@ -62353,7 +62305,7 @@
- {
- (yyval.str) = mm_strdup("only");
- }
--#line 62357 "preproc.c"
-+#line 62309 "preproc.c"
- break;
-
- case 3091: /* bare_label_keyword: OPERATOR */
-@@ -62361,7 +62313,7 @@
- {
- (yyval.str) = mm_strdup("operator");
- }
--#line 62365 "preproc.c"
-+#line 62317 "preproc.c"
- break;
-
- case 3092: /* bare_label_keyword: OPTION */
-@@ -62369,7 +62321,7 @@
- {
- (yyval.str) = mm_strdup("option");
- }
--#line 62373 "preproc.c"
-+#line 62325 "preproc.c"
- break;
-
- case 3093: /* bare_label_keyword: OPTIONS */
-@@ -62377,7 +62329,7 @@
- {
- (yyval.str) = mm_strdup("options");
- }
--#line 62381 "preproc.c"
-+#line 62333 "preproc.c"
- break;
-
- case 3094: /* bare_label_keyword: OR */
-@@ -62385,7 +62337,7 @@
- {
- (yyval.str) = mm_strdup("or");
- }
--#line 62389 "preproc.c"
-+#line 62341 "preproc.c"
- break;
-
- case 3095: /* bare_label_keyword: ORDINALITY */
-@@ -62393,7 +62345,7 @@
- {
- (yyval.str) = mm_strdup("ordinality");
- }
--#line 62397 "preproc.c"
-+#line 62349 "preproc.c"
- break;
-
- case 3096: /* bare_label_keyword: OTHERS */
-@@ -62401,7 +62353,7 @@
- {
- (yyval.str) = mm_strdup("others");
- }
--#line 62405 "preproc.c"
-+#line 62357 "preproc.c"
- break;
-
- case 3097: /* bare_label_keyword: OUT_P */
-@@ -62409,7 +62361,7 @@
- {
- (yyval.str) = mm_strdup("out");
- }
--#line 62413 "preproc.c"
-+#line 62365 "preproc.c"
- break;
-
- case 3098: /* bare_label_keyword: OUTER_P */
-@@ -62417,7 +62369,7 @@
- {
- (yyval.str) = mm_strdup("outer");
- }
--#line 62421 "preproc.c"
-+#line 62373 "preproc.c"
- break;
-
- case 3099: /* bare_label_keyword: OVERLAY */
-@@ -62425,7 +62377,7 @@
- {
- (yyval.str) = mm_strdup("overlay");
- }
--#line 62429 "preproc.c"
-+#line 62381 "preproc.c"
- break;
-
- case 3100: /* bare_label_keyword: OVERRIDING */
-@@ -62433,7 +62385,7 @@
- {
- (yyval.str) = mm_strdup("overriding");
- }
--#line 62437 "preproc.c"
-+#line 62389 "preproc.c"
- break;
-
- case 3101: /* bare_label_keyword: OWNED */
-@@ -62441,7 +62393,7 @@
- {
- (yyval.str) = mm_strdup("owned");
- }
--#line 62445 "preproc.c"
-+#line 62397 "preproc.c"
- break;
-
- case 3102: /* bare_label_keyword: OWNER */
-@@ -62449,7 +62401,7 @@
- {
- (yyval.str) = mm_strdup("owner");
- }
--#line 62453 "preproc.c"
-+#line 62405 "preproc.c"
- break;
-
- case 3103: /* bare_label_keyword: PARALLEL */
-@@ -62457,7 +62409,7 @@
- {
- (yyval.str) = mm_strdup("parallel");
- }
--#line 62461 "preproc.c"
-+#line 62413 "preproc.c"
- break;
-
- case 3104: /* bare_label_keyword: PARAMETER */
-@@ -62465,7 +62417,7 @@
- {
- (yyval.str) = mm_strdup("parameter");
- }
--#line 62469 "preproc.c"
-+#line 62421 "preproc.c"
- break;
-
- case 3105: /* bare_label_keyword: PARSER */
-@@ -62473,7 +62425,7 @@
- {
- (yyval.str) = mm_strdup("parser");
- }
--#line 62477 "preproc.c"
-+#line 62429 "preproc.c"
- break;
-
- case 3106: /* bare_label_keyword: PARTIAL */
-@@ -62481,7 +62433,7 @@
- {
- (yyval.str) = mm_strdup("partial");
- }
--#line 62485 "preproc.c"
-+#line 62437 "preproc.c"
- break;
-
- case 3107: /* bare_label_keyword: PARTITION */
-@@ -62489,7 +62441,7 @@
- {
- (yyval.str) = mm_strdup("partition");
- }
--#line 62493 "preproc.c"
-+#line 62445 "preproc.c"
- break;
-
- case 3108: /* bare_label_keyword: PASSING */
-@@ -62497,7 +62449,7 @@
- {
- (yyval.str) = mm_strdup("passing");
- }
--#line 62501 "preproc.c"
-+#line 62453 "preproc.c"
- break;
-
- case 3109: /* bare_label_keyword: PASSWORD */
-@@ -62505,7 +62457,7 @@
- {
- (yyval.str) = mm_strdup("password");
- }
--#line 62509 "preproc.c"
-+#line 62461 "preproc.c"
- break;
-
- case 3110: /* bare_label_keyword: PLACING */
-@@ -62513,7 +62465,7 @@
- {
- (yyval.str) = mm_strdup("placing");
- }
--#line 62517 "preproc.c"
-+#line 62469 "preproc.c"
- break;
-
- case 3111: /* bare_label_keyword: PLANS */
-@@ -62521,7 +62473,7 @@
- {
- (yyval.str) = mm_strdup("plans");
- }
--#line 62525 "preproc.c"
-+#line 62477 "preproc.c"
- break;
-
- case 3112: /* bare_label_keyword: POLICY */
-@@ -62529,7 +62481,7 @@
- {
- (yyval.str) = mm_strdup("policy");
- }
--#line 62533 "preproc.c"
-+#line 62485 "preproc.c"
- break;
-
- case 3113: /* bare_label_keyword: POSITION */
-@@ -62537,7 +62489,7 @@
- {
- (yyval.str) = mm_strdup("position");
- }
--#line 62541 "preproc.c"
-+#line 62493 "preproc.c"
- break;
-
- case 3114: /* bare_label_keyword: PRECEDING */
-@@ -62545,7 +62497,7 @@
- {
- (yyval.str) = mm_strdup("preceding");
- }
--#line 62549 "preproc.c"
-+#line 62501 "preproc.c"
- break;
-
- case 3115: /* bare_label_keyword: PREPARE */
-@@ -62553,7 +62505,7 @@
- {
- (yyval.str) = mm_strdup("prepare");
- }
--#line 62557 "preproc.c"
-+#line 62509 "preproc.c"
- break;
-
- case 3116: /* bare_label_keyword: PREPARED */
-@@ -62561,7 +62513,7 @@
- {
- (yyval.str) = mm_strdup("prepared");
- }
--#line 62565 "preproc.c"
-+#line 62517 "preproc.c"
- break;
-
- case 3117: /* bare_label_keyword: PRESERVE */
-@@ -62569,7 +62521,7 @@
- {
- (yyval.str) = mm_strdup("preserve");
- }
--#line 62573 "preproc.c"
-+#line 62525 "preproc.c"
- break;
-
- case 3118: /* bare_label_keyword: PRIMARY */
-@@ -62577,7 +62529,7 @@
- {
- (yyval.str) = mm_strdup("primary");
- }
--#line 62581 "preproc.c"
-+#line 62533 "preproc.c"
- break;
-
- case 3119: /* bare_label_keyword: PRIOR */
-@@ -62585,7 +62537,7 @@
- {
- (yyval.str) = mm_strdup("prior");
- }
--#line 62589 "preproc.c"
-+#line 62541 "preproc.c"
- break;
-
- case 3120: /* bare_label_keyword: PRIVILEGES */
-@@ -62593,7 +62545,7 @@
- {
- (yyval.str) = mm_strdup("privileges");
- }
--#line 62597 "preproc.c"
-+#line 62549 "preproc.c"
- break;
-
- case 3121: /* bare_label_keyword: PROCEDURAL */
-@@ -62601,7 +62553,7 @@
- {
- (yyval.str) = mm_strdup("procedural");
- }
--#line 62605 "preproc.c"
-+#line 62557 "preproc.c"
- break;
-
- case 3122: /* bare_label_keyword: PROCEDURE */
-@@ -62609,7 +62561,7 @@
- {
- (yyval.str) = mm_strdup("procedure");
- }
--#line 62613 "preproc.c"
-+#line 62565 "preproc.c"
- break;
-
- case 3123: /* bare_label_keyword: PROCEDURES */
-@@ -62617,7 +62569,7 @@
- {
- (yyval.str) = mm_strdup("procedures");
- }
--#line 62621 "preproc.c"
-+#line 62573 "preproc.c"
- break;
-
- case 3124: /* bare_label_keyword: PROGRAM */
-@@ -62625,7 +62577,7 @@
- {
- (yyval.str) = mm_strdup("program");
- }
--#line 62629 "preproc.c"
-+#line 62581 "preproc.c"
- break;
-
- case 3125: /* bare_label_keyword: PUBLICATION */
-@@ -62633,7 +62585,7 @@
- {
- (yyval.str) = mm_strdup("publication");
- }
--#line 62637 "preproc.c"
-+#line 62589 "preproc.c"
- break;
-
- case 3126: /* bare_label_keyword: QUOTE */
-@@ -62641,7 +62593,7 @@
- {
- (yyval.str) = mm_strdup("quote");
- }
--#line 62645 "preproc.c"
-+#line 62597 "preproc.c"
- break;
-
- case 3127: /* bare_label_keyword: RANGE */
-@@ -62649,7 +62601,7 @@
- {
- (yyval.str) = mm_strdup("range");
- }
--#line 62653 "preproc.c"
-+#line 62605 "preproc.c"
- break;
-
- case 3128: /* bare_label_keyword: READ */
-@@ -62657,7 +62609,7 @@
- {
- (yyval.str) = mm_strdup("read");
- }
--#line 62661 "preproc.c"
-+#line 62613 "preproc.c"
- break;
-
- case 3129: /* bare_label_keyword: REAL */
-@@ -62665,7 +62617,7 @@
- {
- (yyval.str) = mm_strdup("real");
- }
--#line 62669 "preproc.c"
-+#line 62621 "preproc.c"
- break;
-
- case 3130: /* bare_label_keyword: REASSIGN */
-@@ -62673,7 +62625,7 @@
- {
- (yyval.str) = mm_strdup("reassign");
- }
--#line 62677 "preproc.c"
-+#line 62629 "preproc.c"
- break;
-
- case 3131: /* bare_label_keyword: RECHECK */
-@@ -62681,7 +62633,7 @@
- {
- (yyval.str) = mm_strdup("recheck");
- }
--#line 62685 "preproc.c"
-+#line 62637 "preproc.c"
- break;
-
- case 3132: /* bare_label_keyword: RECURSIVE */
-@@ -62689,7 +62641,7 @@
- {
- (yyval.str) = mm_strdup("recursive");
- }
--#line 62693 "preproc.c"
-+#line 62645 "preproc.c"
- break;
-
- case 3133: /* bare_label_keyword: REF_P */
-@@ -62697,7 +62649,7 @@
- {
- (yyval.str) = mm_strdup("ref");
- }
--#line 62701 "preproc.c"
-+#line 62653 "preproc.c"
- break;
-
- case 3134: /* bare_label_keyword: REFERENCES */
-@@ -62705,7 +62657,7 @@
- {
- (yyval.str) = mm_strdup("references");
- }
--#line 62709 "preproc.c"
-+#line 62661 "preproc.c"
- break;
-
- case 3135: /* bare_label_keyword: REFERENCING */
-@@ -62713,7 +62665,7 @@
- {
- (yyval.str) = mm_strdup("referencing");
- }
--#line 62717 "preproc.c"
-+#line 62669 "preproc.c"
- break;
-
- case 3136: /* bare_label_keyword: REFRESH */
-@@ -62721,7 +62673,7 @@
- {
- (yyval.str) = mm_strdup("refresh");
- }
--#line 62725 "preproc.c"
-+#line 62677 "preproc.c"
- break;
-
- case 3137: /* bare_label_keyword: REINDEX */
-@@ -62729,7 +62681,7 @@
- {
- (yyval.str) = mm_strdup("reindex");
- }
--#line 62733 "preproc.c"
-+#line 62685 "preproc.c"
- break;
-
- case 3138: /* bare_label_keyword: RELATIVE_P */
-@@ -62737,7 +62689,7 @@
- {
- (yyval.str) = mm_strdup("relative");
- }
--#line 62741 "preproc.c"
-+#line 62693 "preproc.c"
- break;
-
- case 3139: /* bare_label_keyword: RELEASE */
-@@ -62745,7 +62697,7 @@
- {
- (yyval.str) = mm_strdup("release");
- }
--#line 62749 "preproc.c"
-+#line 62701 "preproc.c"
- break;
-
- case 3140: /* bare_label_keyword: RENAME */
-@@ -62753,7 +62705,7 @@
- {
- (yyval.str) = mm_strdup("rename");
- }
--#line 62757 "preproc.c"
-+#line 62709 "preproc.c"
- break;
-
- case 3141: /* bare_label_keyword: REPEATABLE */
-@@ -62761,7 +62713,7 @@
- {
- (yyval.str) = mm_strdup("repeatable");
- }
--#line 62765 "preproc.c"
-+#line 62717 "preproc.c"
- break;
-
- case 3142: /* bare_label_keyword: REPLACE */
-@@ -62769,7 +62721,7 @@
- {
- (yyval.str) = mm_strdup("replace");
- }
--#line 62773 "preproc.c"
-+#line 62725 "preproc.c"
- break;
-
- case 3143: /* bare_label_keyword: REPLICA */
-@@ -62777,7 +62729,7 @@
- {
- (yyval.str) = mm_strdup("replica");
- }
--#line 62781 "preproc.c"
-+#line 62733 "preproc.c"
- break;
-
- case 3144: /* bare_label_keyword: RESET */
-@@ -62785,7 +62737,7 @@
- {
- (yyval.str) = mm_strdup("reset");
- }
--#line 62789 "preproc.c"
-+#line 62741 "preproc.c"
- break;
-
- case 3145: /* bare_label_keyword: RESTART */
-@@ -62793,7 +62745,7 @@
- {
- (yyval.str) = mm_strdup("restart");
- }
--#line 62797 "preproc.c"
-+#line 62749 "preproc.c"
- break;
-
- case 3146: /* bare_label_keyword: RESTRICT */
-@@ -62801,7 +62753,7 @@
- {
- (yyval.str) = mm_strdup("restrict");
- }
--#line 62805 "preproc.c"
-+#line 62757 "preproc.c"
- break;
-
- case 3147: /* bare_label_keyword: RETURN */
-@@ -62809,7 +62761,7 @@
- {
- (yyval.str) = mm_strdup("return");
- }
--#line 62813 "preproc.c"
-+#line 62765 "preproc.c"
- break;
-
- case 3148: /* bare_label_keyword: RETURNS */
-@@ -62817,7 +62769,7 @@
- {
- (yyval.str) = mm_strdup("returns");
- }
--#line 62821 "preproc.c"
-+#line 62773 "preproc.c"
- break;
-
- case 3149: /* bare_label_keyword: REVOKE */
-@@ -62825,7 +62777,7 @@
- {
- (yyval.str) = mm_strdup("revoke");
- }
--#line 62829 "preproc.c"
-+#line 62781 "preproc.c"
- break;
-
- case 3150: /* bare_label_keyword: RIGHT */
-@@ -62833,7 +62785,7 @@
- {
- (yyval.str) = mm_strdup("right");
- }
--#line 62837 "preproc.c"
-+#line 62789 "preproc.c"
- break;
-
- case 3151: /* bare_label_keyword: ROLE */
-@@ -62841,7 +62793,7 @@
- {
- (yyval.str) = mm_strdup("role");
- }
--#line 62845 "preproc.c"
-+#line 62797 "preproc.c"
- break;
-
- case 3152: /* bare_label_keyword: ROLLBACK */
-@@ -62849,7 +62801,7 @@
- {
- (yyval.str) = mm_strdup("rollback");
- }
--#line 62853 "preproc.c"
-+#line 62805 "preproc.c"
- break;
-
- case 3153: /* bare_label_keyword: ROLLUP */
-@@ -62857,7 +62809,7 @@
- {
- (yyval.str) = mm_strdup("rollup");
- }
--#line 62861 "preproc.c"
-+#line 62813 "preproc.c"
- break;
-
- case 3154: /* bare_label_keyword: ROUTINE */
-@@ -62865,7 +62817,7 @@
- {
- (yyval.str) = mm_strdup("routine");
- }
--#line 62869 "preproc.c"
-+#line 62821 "preproc.c"
- break;
-
- case 3155: /* bare_label_keyword: ROUTINES */
-@@ -62873,7 +62825,7 @@
- {
- (yyval.str) = mm_strdup("routines");
- }
--#line 62877 "preproc.c"
-+#line 62829 "preproc.c"
- break;
-
- case 3156: /* bare_label_keyword: ROW */
-@@ -62881,7 +62833,7 @@
- {
- (yyval.str) = mm_strdup("row");
- }
--#line 62885 "preproc.c"
-+#line 62837 "preproc.c"
- break;
-
- case 3157: /* bare_label_keyword: ROWS */
-@@ -62889,7 +62841,7 @@
- {
- (yyval.str) = mm_strdup("rows");
- }
--#line 62893 "preproc.c"
-+#line 62845 "preproc.c"
- break;
-
- case 3158: /* bare_label_keyword: RULE */
-@@ -62897,7 +62849,7 @@
- {
- (yyval.str) = mm_strdup("rule");
- }
--#line 62901 "preproc.c"
-+#line 62853 "preproc.c"
- break;
-
- case 3159: /* bare_label_keyword: SAVEPOINT */
-@@ -62905,7 +62857,7 @@
- {
- (yyval.str) = mm_strdup("savepoint");
- }
--#line 62909 "preproc.c"
-+#line 62861 "preproc.c"
- break;
-
- case 3160: /* bare_label_keyword: SCALAR */
-@@ -62913,7 +62865,7 @@
- {
- (yyval.str) = mm_strdup("scalar");
- }
--#line 62917 "preproc.c"
-+#line 62869 "preproc.c"
- break;
-
- case 3161: /* bare_label_keyword: SCHEMA */
-@@ -62921,7 +62873,7 @@
- {
- (yyval.str) = mm_strdup("schema");
- }
--#line 62925 "preproc.c"
-+#line 62877 "preproc.c"
- break;
-
- case 3162: /* bare_label_keyword: SCHEMAS */
-@@ -62929,7 +62881,7 @@
- {
- (yyval.str) = mm_strdup("schemas");
- }
--#line 62933 "preproc.c"
-+#line 62885 "preproc.c"
- break;
-
- case 3163: /* bare_label_keyword: SCROLL */
-@@ -62937,7 +62889,7 @@
- {
- (yyval.str) = mm_strdup("scroll");
- }
--#line 62941 "preproc.c"
-+#line 62893 "preproc.c"
- break;
-
- case 3164: /* bare_label_keyword: SEARCH */
-@@ -62945,7 +62897,7 @@
- {
- (yyval.str) = mm_strdup("search");
- }
--#line 62949 "preproc.c"
-+#line 62901 "preproc.c"
- break;
-
- case 3165: /* bare_label_keyword: SECURITY */
-@@ -62953,7 +62905,7 @@
- {
- (yyval.str) = mm_strdup("security");
- }
--#line 62957 "preproc.c"
-+#line 62909 "preproc.c"
- break;
-
- case 3166: /* bare_label_keyword: SELECT */
-@@ -62961,7 +62913,7 @@
- {
- (yyval.str) = mm_strdup("select");
- }
--#line 62965 "preproc.c"
-+#line 62917 "preproc.c"
- break;
-
- case 3167: /* bare_label_keyword: SEQUENCE */
-@@ -62969,7 +62921,7 @@
- {
- (yyval.str) = mm_strdup("sequence");
- }
--#line 62973 "preproc.c"
-+#line 62925 "preproc.c"
- break;
-
- case 3168: /* bare_label_keyword: SEQUENCES */
-@@ -62977,7 +62929,7 @@
- {
- (yyval.str) = mm_strdup("sequences");
- }
--#line 62981 "preproc.c"
-+#line 62933 "preproc.c"
- break;
-
- case 3169: /* bare_label_keyword: SERIALIZABLE */
-@@ -62985,7 +62937,7 @@
- {
- (yyval.str) = mm_strdup("serializable");
- }
--#line 62989 "preproc.c"
-+#line 62941 "preproc.c"
- break;
-
- case 3170: /* bare_label_keyword: SERVER */
-@@ -62993,7 +62945,7 @@
- {
- (yyval.str) = mm_strdup("server");
- }
--#line 62997 "preproc.c"
-+#line 62949 "preproc.c"
- break;
-
- case 3171: /* bare_label_keyword: SESSION */
-@@ -63001,7 +62953,7 @@
- {
- (yyval.str) = mm_strdup("session");
- }
--#line 63005 "preproc.c"
-+#line 62957 "preproc.c"
- break;
-
- case 3172: /* bare_label_keyword: SESSION_USER */
-@@ -63009,7 +62961,7 @@
- {
- (yyval.str) = mm_strdup("session_user");
- }
--#line 63013 "preproc.c"
-+#line 62965 "preproc.c"
- break;
-
- case 3173: /* bare_label_keyword: SET */
-@@ -63017,7 +62969,7 @@
- {
- (yyval.str) = mm_strdup("set");
- }
--#line 63021 "preproc.c"
-+#line 62973 "preproc.c"
- break;
-
- case 3174: /* bare_label_keyword: SETOF */
-@@ -63025,7 +62977,7 @@
- {
- (yyval.str) = mm_strdup("setof");
- }
--#line 63029 "preproc.c"
-+#line 62981 "preproc.c"
- break;
-
- case 3175: /* bare_label_keyword: SETS */
-@@ -63033,7 +62985,7 @@
- {
- (yyval.str) = mm_strdup("sets");
- }
--#line 63037 "preproc.c"
-+#line 62989 "preproc.c"
- break;
-
- case 3176: /* bare_label_keyword: SHARE */
-@@ -63041,7 +62993,7 @@
- {
- (yyval.str) = mm_strdup("share");
- }
--#line 63045 "preproc.c"
-+#line 62997 "preproc.c"
- break;
-
- case 3177: /* bare_label_keyword: SHOW */
-@@ -63049,7 +63001,7 @@
- {
- (yyval.str) = mm_strdup("show");
- }
--#line 63053 "preproc.c"
-+#line 63005 "preproc.c"
- break;
-
- case 3178: /* bare_label_keyword: SIMILAR */
-@@ -63057,7 +63009,7 @@
- {
- (yyval.str) = mm_strdup("similar");
- }
--#line 63061 "preproc.c"
-+#line 63013 "preproc.c"
- break;
-
- case 3179: /* bare_label_keyword: SIMPLE */
-@@ -63065,7 +63017,7 @@
- {
- (yyval.str) = mm_strdup("simple");
- }
--#line 63069 "preproc.c"
-+#line 63021 "preproc.c"
- break;
-
- case 3180: /* bare_label_keyword: SKIP */
-@@ -63073,7 +63025,7 @@
- {
- (yyval.str) = mm_strdup("skip");
- }
--#line 63077 "preproc.c"
-+#line 63029 "preproc.c"
- break;
-
- case 3181: /* bare_label_keyword: SMALLINT */
-@@ -63081,7 +63033,7 @@
- {
- (yyval.str) = mm_strdup("smallint");
- }
--#line 63085 "preproc.c"
-+#line 63037 "preproc.c"
- break;
-
- case 3182: /* bare_label_keyword: SNAPSHOT */
-@@ -63089,7 +63041,7 @@
- {
- (yyval.str) = mm_strdup("snapshot");
- }
--#line 63093 "preproc.c"
-+#line 63045 "preproc.c"
- break;
-
- case 3183: /* bare_label_keyword: SOME */
-@@ -63097,7 +63049,7 @@
- {
- (yyval.str) = mm_strdup("some");
- }
--#line 63101 "preproc.c"
-+#line 63053 "preproc.c"
- break;
-
- case 3184: /* bare_label_keyword: SQL_P */
-@@ -63105,7 +63057,7 @@
- {
- (yyval.str) = mm_strdup("sql");
- }
--#line 63109 "preproc.c"
-+#line 63061 "preproc.c"
- break;
-
- case 3185: /* bare_label_keyword: STABLE */
-@@ -63113,7 +63065,7 @@
- {
- (yyval.str) = mm_strdup("stable");
- }
--#line 63117 "preproc.c"
-+#line 63069 "preproc.c"
- break;
-
- case 3186: /* bare_label_keyword: STANDALONE_P */
-@@ -63121,7 +63073,7 @@
- {
- (yyval.str) = mm_strdup("standalone");
- }
--#line 63125 "preproc.c"
-+#line 63077 "preproc.c"
- break;
-
- case 3187: /* bare_label_keyword: START */
-@@ -63129,7 +63081,7 @@
- {
- (yyval.str) = mm_strdup("start");
- }
--#line 63133 "preproc.c"
-+#line 63085 "preproc.c"
- break;
-
- case 3188: /* bare_label_keyword: STATEMENT */
-@@ -63137,7 +63089,7 @@
- {
- (yyval.str) = mm_strdup("statement");
- }
--#line 63141 "preproc.c"
-+#line 63093 "preproc.c"
- break;
-
- case 3189: /* bare_label_keyword: STATISTICS */
-@@ -63145,7 +63097,7 @@
- {
- (yyval.str) = mm_strdup("statistics");
- }
--#line 63149 "preproc.c"
-+#line 63101 "preproc.c"
- break;
-
- case 3190: /* bare_label_keyword: STDIN */
-@@ -63153,7 +63105,7 @@
- {
- (yyval.str) = mm_strdup("stdin");
- }
--#line 63157 "preproc.c"
-+#line 63109 "preproc.c"
- break;
-
- case 3191: /* bare_label_keyword: STDOUT */
-@@ -63161,7 +63113,7 @@
- {
- (yyval.str) = mm_strdup("stdout");
- }
--#line 63165 "preproc.c"
-+#line 63117 "preproc.c"
- break;
-
- case 3192: /* bare_label_keyword: STORAGE */
-@@ -63169,7 +63121,7 @@
- {
- (yyval.str) = mm_strdup("storage");
- }
--#line 63173 "preproc.c"
-+#line 63125 "preproc.c"
- break;
-
- case 3193: /* bare_label_keyword: STORED */
-@@ -63177,7 +63129,7 @@
- {
- (yyval.str) = mm_strdup("stored");
- }
--#line 63181 "preproc.c"
-+#line 63133 "preproc.c"
- break;
-
- case 3194: /* bare_label_keyword: STRICT_P */
-@@ -63185,7 +63137,7 @@
- {
- (yyval.str) = mm_strdup("strict");
- }
--#line 63189 "preproc.c"
-+#line 63141 "preproc.c"
- break;
-
- case 3195: /* bare_label_keyword: STRIP_P */
-@@ -63193,7 +63145,7 @@
- {
- (yyval.str) = mm_strdup("strip");
- }
--#line 63197 "preproc.c"
-+#line 63149 "preproc.c"
- break;
-
- case 3196: /* bare_label_keyword: SUBSCRIPTION */
-@@ -63201,7 +63153,7 @@
- {
- (yyval.str) = mm_strdup("subscription");
- }
--#line 63205 "preproc.c"
-+#line 63157 "preproc.c"
- break;
-
- case 3197: /* bare_label_keyword: SUBSTRING */
-@@ -63209,7 +63161,7 @@
- {
- (yyval.str) = mm_strdup("substring");
- }
--#line 63213 "preproc.c"
-+#line 63165 "preproc.c"
- break;
-
- case 3198: /* bare_label_keyword: SUPPORT */
-@@ -63217,7 +63169,7 @@
- {
- (yyval.str) = mm_strdup("support");
- }
--#line 63221 "preproc.c"
-+#line 63173 "preproc.c"
- break;
-
- case 3199: /* bare_label_keyword: SYMMETRIC */
-@@ -63225,7 +63177,7 @@
- {
- (yyval.str) = mm_strdup("symmetric");
- }
--#line 63229 "preproc.c"
-+#line 63181 "preproc.c"
- break;
-
- case 3200: /* bare_label_keyword: SYSID */
-@@ -63233,7 +63185,7 @@
- {
- (yyval.str) = mm_strdup("sysid");
- }
--#line 63237 "preproc.c"
-+#line 63189 "preproc.c"
- break;
-
- case 3201: /* bare_label_keyword: SYSTEM_P */
-@@ -63241,7 +63193,7 @@
- {
- (yyval.str) = mm_strdup("system");
- }
--#line 63245 "preproc.c"
-+#line 63197 "preproc.c"
- break;
-
- case 3202: /* bare_label_keyword: SYSTEM_USER */
-@@ -63249,7 +63201,7 @@
- {
- (yyval.str) = mm_strdup("system_user");
- }
--#line 63253 "preproc.c"
-+#line 63205 "preproc.c"
- break;
-
- case 3203: /* bare_label_keyword: TABLE */
-@@ -63257,7 +63209,7 @@
- {
- (yyval.str) = mm_strdup("table");
- }
--#line 63261 "preproc.c"
-+#line 63213 "preproc.c"
- break;
-
- case 3204: /* bare_label_keyword: TABLES */
-@@ -63265,7 +63217,7 @@
- {
- (yyval.str) = mm_strdup("tables");
- }
--#line 63269 "preproc.c"
-+#line 63221 "preproc.c"
- break;
-
- case 3205: /* bare_label_keyword: TABLESAMPLE */
-@@ -63273,7 +63225,7 @@
- {
- (yyval.str) = mm_strdup("tablesample");
- }
--#line 63277 "preproc.c"
-+#line 63229 "preproc.c"
- break;
-
- case 3206: /* bare_label_keyword: TABLESPACE */
-@@ -63281,7 +63233,7 @@
- {
- (yyval.str) = mm_strdup("tablespace");
- }
--#line 63285 "preproc.c"
-+#line 63237 "preproc.c"
- break;
-
- case 3207: /* bare_label_keyword: TEMP */
-@@ -63289,7 +63241,7 @@
- {
- (yyval.str) = mm_strdup("temp");
- }
--#line 63293 "preproc.c"
-+#line 63245 "preproc.c"
- break;
-
- case 3208: /* bare_label_keyword: TEMPLATE */
-@@ -63297,7 +63249,7 @@
- {
- (yyval.str) = mm_strdup("template");
- }
--#line 63301 "preproc.c"
-+#line 63253 "preproc.c"
- break;
-
- case 3209: /* bare_label_keyword: TEMPORARY */
-@@ -63305,7 +63257,7 @@
- {
- (yyval.str) = mm_strdup("temporary");
- }
--#line 63309 "preproc.c"
-+#line 63261 "preproc.c"
- break;
-
- case 3210: /* bare_label_keyword: TEXT_P */
-@@ -63313,7 +63265,7 @@
- {
- (yyval.str) = mm_strdup("text");
- }
--#line 63317 "preproc.c"
-+#line 63269 "preproc.c"
- break;
-
- case 3211: /* bare_label_keyword: THEN */
-@@ -63321,7 +63273,7 @@
- {
- (yyval.str) = mm_strdup("then");
- }
--#line 63325 "preproc.c"
-+#line 63277 "preproc.c"
- break;
-
- case 3212: /* bare_label_keyword: TIES */
-@@ -63329,7 +63281,7 @@
- {
- (yyval.str) = mm_strdup("ties");
- }
--#line 63333 "preproc.c"
-+#line 63285 "preproc.c"
- break;
-
- case 3213: /* bare_label_keyword: TIME */
-@@ -63337,7 +63289,7 @@
- {
- (yyval.str) = mm_strdup("time");
- }
--#line 63341 "preproc.c"
-+#line 63293 "preproc.c"
- break;
-
- case 3214: /* bare_label_keyword: TIMESTAMP */
-@@ -63345,7 +63297,7 @@
- {
- (yyval.str) = mm_strdup("timestamp");
- }
--#line 63349 "preproc.c"
-+#line 63301 "preproc.c"
- break;
-
- case 3215: /* bare_label_keyword: TRAILING */
-@@ -63353,7 +63305,7 @@
- {
- (yyval.str) = mm_strdup("trailing");
- }
--#line 63357 "preproc.c"
-+#line 63309 "preproc.c"
- break;
-
- case 3216: /* bare_label_keyword: TRANSACTION */
-@@ -63361,7 +63313,7 @@
- {
- (yyval.str) = mm_strdup("transaction");
- }
--#line 63365 "preproc.c"
-+#line 63317 "preproc.c"
- break;
-
- case 3217: /* bare_label_keyword: TRANSFORM */
-@@ -63369,7 +63321,7 @@
- {
- (yyval.str) = mm_strdup("transform");
- }
--#line 63373 "preproc.c"
-+#line 63325 "preproc.c"
- break;
-
- case 3218: /* bare_label_keyword: TREAT */
-@@ -63377,7 +63329,7 @@
- {
- (yyval.str) = mm_strdup("treat");
- }
--#line 63381 "preproc.c"
-+#line 63333 "preproc.c"
- break;
-
- case 3219: /* bare_label_keyword: TRIGGER */
-@@ -63385,7 +63337,7 @@
- {
- (yyval.str) = mm_strdup("trigger");
- }
--#line 63389 "preproc.c"
-+#line 63341 "preproc.c"
- break;
-
- case 3220: /* bare_label_keyword: TRIM */
-@@ -63393,7 +63345,7 @@
- {
- (yyval.str) = mm_strdup("trim");
- }
--#line 63397 "preproc.c"
-+#line 63349 "preproc.c"
- break;
-
- case 3221: /* bare_label_keyword: TRUE_P */
-@@ -63401,7 +63353,7 @@
- {
- (yyval.str) = mm_strdup("true");
- }
--#line 63405 "preproc.c"
-+#line 63357 "preproc.c"
- break;
-
- case 3222: /* bare_label_keyword: TRUNCATE */
-@@ -63409,7 +63361,7 @@
- {
- (yyval.str) = mm_strdup("truncate");
- }
--#line 63413 "preproc.c"
-+#line 63365 "preproc.c"
- break;
-
- case 3223: /* bare_label_keyword: TRUSTED */
-@@ -63417,7 +63369,7 @@
- {
- (yyval.str) = mm_strdup("trusted");
- }
--#line 63421 "preproc.c"
-+#line 63373 "preproc.c"
- break;
-
- case 3224: /* bare_label_keyword: TYPE_P */
-@@ -63425,7 +63377,7 @@
- {
- (yyval.str) = mm_strdup("type");
- }
--#line 63429 "preproc.c"
-+#line 63381 "preproc.c"
- break;
-
- case 3225: /* bare_label_keyword: TYPES_P */
-@@ -63433,7 +63385,7 @@
- {
- (yyval.str) = mm_strdup("types");
- }
--#line 63437 "preproc.c"
-+#line 63389 "preproc.c"
- break;
-
- case 3226: /* bare_label_keyword: UESCAPE */
-@@ -63441,7 +63393,7 @@
- {
- (yyval.str) = mm_strdup("uescape");
- }
--#line 63445 "preproc.c"
-+#line 63397 "preproc.c"
- break;
-
- case 3227: /* bare_label_keyword: UNBOUNDED */
-@@ -63449,7 +63401,7 @@
- {
- (yyval.str) = mm_strdup("unbounded");
- }
--#line 63453 "preproc.c"
-+#line 63405 "preproc.c"
- break;
-
- case 3228: /* bare_label_keyword: UNCOMMITTED */
-@@ -63457,7 +63409,7 @@
- {
- (yyval.str) = mm_strdup("uncommitted");
- }
--#line 63461 "preproc.c"
-+#line 63413 "preproc.c"
- break;
-
- case 3229: /* bare_label_keyword: UNENCRYPTED */
-@@ -63465,7 +63417,7 @@
- {
- (yyval.str) = mm_strdup("unencrypted");
- }
--#line 63469 "preproc.c"
-+#line 63421 "preproc.c"
- break;
-
- case 3230: /* bare_label_keyword: UNIQUE */
-@@ -63473,7 +63425,7 @@
- {
- (yyval.str) = mm_strdup("unique");
- }
--#line 63477 "preproc.c"
-+#line 63429 "preproc.c"
- break;
-
- case 3231: /* bare_label_keyword: UNKNOWN */
-@@ -63481,7 +63433,7 @@
- {
- (yyval.str) = mm_strdup("unknown");
- }
--#line 63485 "preproc.c"
-+#line 63437 "preproc.c"
- break;
-
- case 3232: /* bare_label_keyword: UNLISTEN */
-@@ -63489,7 +63441,7 @@
- {
- (yyval.str) = mm_strdup("unlisten");
- }
--#line 63493 "preproc.c"
-+#line 63445 "preproc.c"
- break;
-
- case 3233: /* bare_label_keyword: UNLOGGED */
-@@ -63497,7 +63449,7 @@
- {
- (yyval.str) = mm_strdup("unlogged");
- }
--#line 63501 "preproc.c"
-+#line 63453 "preproc.c"
- break;
-
- case 3234: /* bare_label_keyword: UNTIL */
-@@ -63505,7 +63457,7 @@
- {
- (yyval.str) = mm_strdup("until");
- }
--#line 63509 "preproc.c"
-+#line 63461 "preproc.c"
- break;
-
- case 3235: /* bare_label_keyword: UPDATE */
-@@ -63513,7 +63465,7 @@
- {
- (yyval.str) = mm_strdup("update");
- }
--#line 63517 "preproc.c"
-+#line 63469 "preproc.c"
- break;
-
- case 3236: /* bare_label_keyword: USER */
-@@ -63521,7 +63473,7 @@
- {
- (yyval.str) = mm_strdup("user");
- }
--#line 63525 "preproc.c"
-+#line 63477 "preproc.c"
- break;
-
- case 3237: /* bare_label_keyword: USING */
-@@ -63529,7 +63481,7 @@
- {
- (yyval.str) = mm_strdup("using");
- }
--#line 63533 "preproc.c"
-+#line 63485 "preproc.c"
- break;
-
- case 3238: /* bare_label_keyword: VACUUM */
-@@ -63537,7 +63489,7 @@
- {
- (yyval.str) = mm_strdup("vacuum");
- }
--#line 63541 "preproc.c"
-+#line 63493 "preproc.c"
- break;
-
- case 3239: /* bare_label_keyword: VALID */
-@@ -63545,7 +63497,7 @@
- {
- (yyval.str) = mm_strdup("valid");
- }
--#line 63549 "preproc.c"
-+#line 63501 "preproc.c"
- break;
-
- case 3240: /* bare_label_keyword: VALIDATE */
-@@ -63553,7 +63505,7 @@
- {
- (yyval.str) = mm_strdup("validate");
- }
--#line 63557 "preproc.c"
-+#line 63509 "preproc.c"
- break;
-
- case 3241: /* bare_label_keyword: VALIDATOR */
-@@ -63561,7 +63513,7 @@
- {
- (yyval.str) = mm_strdup("validator");
- }
--#line 63565 "preproc.c"
-+#line 63517 "preproc.c"
- break;
-
- case 3242: /* bare_label_keyword: VALUE_P */
-@@ -63569,7 +63521,7 @@
- {
- (yyval.str) = mm_strdup("value");
- }
--#line 63573 "preproc.c"
-+#line 63525 "preproc.c"
- break;
-
- case 3243: /* bare_label_keyword: VALUES */
-@@ -63577,7 +63529,7 @@
- {
- (yyval.str) = mm_strdup("values");
- }
--#line 63581 "preproc.c"
-+#line 63533 "preproc.c"
- break;
-
- case 3244: /* bare_label_keyword: VARCHAR */
-@@ -63585,7 +63537,7 @@
- {
- (yyval.str) = mm_strdup("varchar");
- }
--#line 63589 "preproc.c"
-+#line 63541 "preproc.c"
- break;
-
- case 3245: /* bare_label_keyword: VARIADIC */
-@@ -63593,7 +63545,7 @@
- {
- (yyval.str) = mm_strdup("variadic");
- }
--#line 63597 "preproc.c"
-+#line 63549 "preproc.c"
- break;
-
- case 3246: /* bare_label_keyword: VERBOSE */
-@@ -63601,7 +63553,7 @@
- {
- (yyval.str) = mm_strdup("verbose");
- }
--#line 63605 "preproc.c"
-+#line 63557 "preproc.c"
- break;
-
- case 3247: /* bare_label_keyword: VERSION_P */
-@@ -63609,7 +63561,7 @@
- {
- (yyval.str) = mm_strdup("version");
- }
--#line 63613 "preproc.c"
-+#line 63565 "preproc.c"
- break;
-
- case 3248: /* bare_label_keyword: VIEW */
-@@ -63617,7 +63569,7 @@
- {
- (yyval.str) = mm_strdup("view");
- }
--#line 63621 "preproc.c"
-+#line 63573 "preproc.c"
- break;
-
- case 3249: /* bare_label_keyword: VIEWS */
-@@ -63625,7 +63577,7 @@
- {
- (yyval.str) = mm_strdup("views");
- }
--#line 63629 "preproc.c"
-+#line 63581 "preproc.c"
- break;
-
- case 3250: /* bare_label_keyword: VOLATILE */
-@@ -63633,7 +63585,7 @@
- {
- (yyval.str) = mm_strdup("volatile");
- }
--#line 63637 "preproc.c"
-+#line 63589 "preproc.c"
- break;
-
- case 3251: /* bare_label_keyword: WHEN */
-@@ -63641,7 +63593,7 @@
- {
- (yyval.str) = mm_strdup("when");
- }
--#line 63645 "preproc.c"
-+#line 63597 "preproc.c"
- break;
-
- case 3252: /* bare_label_keyword: WHITESPACE_P */
-@@ -63649,7 +63601,7 @@
- {
- (yyval.str) = mm_strdup("whitespace");
- }
--#line 63653 "preproc.c"
-+#line 63605 "preproc.c"
- break;
-
- case 3253: /* bare_label_keyword: WORK */
-@@ -63657,7 +63609,7 @@
- {
- (yyval.str) = mm_strdup("work");
- }
--#line 63661 "preproc.c"
-+#line 63613 "preproc.c"
- break;
-
- case 3254: /* bare_label_keyword: WRAPPER */
-@@ -63665,7 +63617,7 @@
- {
- (yyval.str) = mm_strdup("wrapper");
- }
--#line 63669 "preproc.c"
-+#line 63621 "preproc.c"
- break;
-
- case 3255: /* bare_label_keyword: WRITE */
-@@ -63673,7 +63625,7 @@
- {
- (yyval.str) = mm_strdup("write");
- }
--#line 63677 "preproc.c"
-+#line 63629 "preproc.c"
- break;
-
- case 3256: /* bare_label_keyword: XML_P */
-@@ -63681,7 +63633,7 @@
- {
- (yyval.str) = mm_strdup("xml");
- }
--#line 63685 "preproc.c"
-+#line 63637 "preproc.c"
- break;
-
- case 3257: /* bare_label_keyword: XMLATTRIBUTES */
-@@ -63689,7 +63641,7 @@
- {
- (yyval.str) = mm_strdup("xmlattributes");
- }
--#line 63693 "preproc.c"
-+#line 63645 "preproc.c"
- break;
-
- case 3258: /* bare_label_keyword: XMLCONCAT */
-@@ -63697,7 +63649,7 @@
- {
- (yyval.str) = mm_strdup("xmlconcat");
- }
--#line 63701 "preproc.c"
-+#line 63653 "preproc.c"
- break;
-
- case 3259: /* bare_label_keyword: XMLELEMENT */
-@@ -63705,7 +63657,7 @@
- {
- (yyval.str) = mm_strdup("xmlelement");
- }
--#line 63709 "preproc.c"
-+#line 63661 "preproc.c"
- break;
-
- case 3260: /* bare_label_keyword: XMLEXISTS */
-@@ -63713,7 +63665,7 @@
- {
- (yyval.str) = mm_strdup("xmlexists");
- }
--#line 63717 "preproc.c"
-+#line 63669 "preproc.c"
- break;
-
- case 3261: /* bare_label_keyword: XMLFOREST */
-@@ -63721,7 +63673,7 @@
- {
- (yyval.str) = mm_strdup("xmlforest");
- }
--#line 63725 "preproc.c"
-+#line 63677 "preproc.c"
- break;
-
- case 3262: /* bare_label_keyword: XMLNAMESPACES */
-@@ -63729,7 +63681,7 @@
- {
- (yyval.str) = mm_strdup("xmlnamespaces");
- }
--#line 63733 "preproc.c"
-+#line 63685 "preproc.c"
- break;
-
- case 3263: /* bare_label_keyword: XMLPARSE */
-@@ -63737,7 +63689,7 @@
- {
- (yyval.str) = mm_strdup("xmlparse");
- }
--#line 63741 "preproc.c"
-+#line 63693 "preproc.c"
- break;
-
- case 3264: /* bare_label_keyword: XMLPI */
-@@ -63745,7 +63697,7 @@
- {
- (yyval.str) = mm_strdup("xmlpi");
- }
--#line 63749 "preproc.c"
-+#line 63701 "preproc.c"
- break;
-
- case 3265: /* bare_label_keyword: XMLROOT */
-@@ -63753,7 +63705,7 @@
- {
- (yyval.str) = mm_strdup("xmlroot");
- }
--#line 63757 "preproc.c"
-+#line 63709 "preproc.c"
- break;
-
- case 3266: /* bare_label_keyword: XMLSERIALIZE */
-@@ -63761,7 +63713,7 @@
- {
- (yyval.str) = mm_strdup("xmlserialize");
- }
--#line 63765 "preproc.c"
-+#line 63717 "preproc.c"
- break;
-
- case 3267: /* bare_label_keyword: XMLTABLE */
-@@ -63769,7 +63721,7 @@
- {
- (yyval.str) = mm_strdup("xmltable");
- }
--#line 63773 "preproc.c"
-+#line 63725 "preproc.c"
- break;
-
- case 3268: /* bare_label_keyword: YES_P */
-@@ -63777,7 +63729,7 @@
- {
- (yyval.str) = mm_strdup("yes");
- }
--#line 63781 "preproc.c"
-+#line 63733 "preproc.c"
- break;
-
- case 3269: /* bare_label_keyword: ZONE */
-@@ -63785,7 +63737,7 @@
- {
- (yyval.str) = mm_strdup("zone");
- }
--#line 63789 "preproc.c"
-+#line 63741 "preproc.c"
- break;
-
- case 3272: /* statement: ecpgstart at toplevel_stmt ';' */
-@@ -63795,7 +63747,7 @@
- free(connection);
- connection = NULL;
- }
--#line 63799 "preproc.c"
-+#line 63751 "preproc.c"
- break;
-
- case 3273: /* statement: ecpgstart toplevel_stmt ';' */
-@@ -63805,7 +63757,7 @@
- free(connection);
- connection = NULL;
- }
--#line 63809 "preproc.c"
-+#line 63761 "preproc.c"
- break;
-
- case 3274: /* statement: ecpgstart ECPGVarDeclaration */
-@@ -63815,25 +63767,25 @@
- free((yyvsp[0].str));
- output_line_number();
- }
--#line 63819 "preproc.c"
-+#line 63771 "preproc.c"
- break;
-
- case 3276: /* statement: c_thing */
- #line 17562 "preproc.y"
- { fprintf(base_yyout, "%s", (yyvsp[0].str)); free((yyvsp[0].str)); }
--#line 63825 "preproc.c"
-+#line 63777 "preproc.c"
- break;
-
- case 3277: /* statement: CPP_LINE */
- #line 17563 "preproc.y"
- { fprintf(base_yyout, "%s", (yyvsp[0].str)); free((yyvsp[0].str)); }
--#line 63831 "preproc.c"
-+#line 63783 "preproc.c"
- break;
-
- case 3278: /* statement: '{' */
- #line 17564 "preproc.y"
- { braces_open++; fputs("{", base_yyout); }
--#line 63837 "preproc.c"
-+#line 63789 "preproc.c"
- break;
-
- case 3279: /* statement: '}' */
-@@ -63848,13 +63800,13 @@
- }
- fputs("}", base_yyout);
- }
--#line 63852 "preproc.c"
-+#line 63804 "preproc.c"
- break;
-
- case 3280: /* $@1: %empty */
- #line 17578 "preproc.y"
- {FoundInto = 0;}
--#line 63858 "preproc.c"
-+#line 63810 "preproc.c"
- break;
-
- case 3281: /* CreateAsStmt: CREATE OptTemp TABLE create_as_target AS $@1 SelectStmt opt_with_data */
-@@ -63865,13 +63817,13 @@
-
- (yyval.str) = cat_str(7, mm_strdup("create"), (yyvsp[-6].str), mm_strdup("table"), (yyvsp[-4].str), mm_strdup("as"), (yyvsp[-1].str), (yyvsp[0].str));
- }
--#line 63869 "preproc.c"
-+#line 63821 "preproc.c"
- break;
-
- case 3282: /* $@2: %empty */
- #line 17585 "preproc.y"
- {FoundInto = 0;}
--#line 63875 "preproc.c"
-+#line 63827 "preproc.c"
- break;
-
- case 3283: /* CreateAsStmt: CREATE OptTemp TABLE IF_P NOT EXISTS create_as_target AS $@2 SelectStmt opt_with_data */
-@@ -63882,7 +63834,7 @@
-
- (yyval.str) = cat_str(7, mm_strdup("create"), (yyvsp[-9].str), mm_strdup("table if not exists"), (yyvsp[-4].str), mm_strdup("as"), (yyvsp[-1].str), (yyvsp[0].str));
- }
--#line 63886 "preproc.c"
-+#line 63838 "preproc.c"
- break;
-
- case 3284: /* at: AT connection_object */
-@@ -63896,31 +63848,31 @@
- if (argsinsert != NULL)
- argsinsert = NULL;
- }
--#line 63900 "preproc.c"
-+#line 63852 "preproc.c"
- break;
-
- case 3285: /* ECPGConnect: SQL_CONNECT TO connection_target opt_connection_name opt_user */
- #line 17610 "preproc.y"
- { (yyval.str) = cat_str(5, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str), mm_strdup(","), (yyvsp[-1].str)); }
--#line 63906 "preproc.c"
-+#line 63858 "preproc.c"
- break;
-
- case 3286: /* ECPGConnect: SQL_CONNECT TO DEFAULT */
- #line 17612 "preproc.y"
- { (yyval.str) = mm_strdup("NULL, NULL, NULL, \"DEFAULT\""); }
--#line 63912 "preproc.c"
-+#line 63864 "preproc.c"
- break;
-
- case 3287: /* ECPGConnect: SQL_CONNECT ora_user */
- #line 17615 "preproc.y"
- { (yyval.str) = cat_str(3, mm_strdup("NULL,"), (yyvsp[0].str), mm_strdup(", NULL")); }
--#line 63918 "preproc.c"
-+#line 63870 "preproc.c"
- break;
-
- case 3288: /* ECPGConnect: DATABASE connection_target */
- #line 17617 "preproc.y"
- { (yyval.str) = cat2_str((yyvsp[0].str), mm_strdup(", NULL, NULL, NULL")); }
--#line 63924 "preproc.c"
-+#line 63876 "preproc.c"
- break;
-
- case 3289: /* connection_target: opt_database_name opt_server opt_port */
-@@ -63936,7 +63888,7 @@
- else
- (yyval.str) = make3_str(mm_strdup("\""), make3_str((yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)), mm_strdup("\""));
- }
--#line 63940 "preproc.c"
-+#line 63892 "preproc.c"
- break;
-
- case 3290: /* connection_target: db_prefix ':' server opt_port '/' opt_database_name opt_options */
-@@ -63956,7 +63908,7 @@
-
- (yyval.str) = make3_str(make3_str(mm_strdup("\""), (yyvsp[-6].str), mm_strdup(":")), (yyvsp[-4].str), make3_str(make3_str((yyvsp[-3].str), mm_strdup("/"), (yyvsp[-1].str)), (yyvsp[0].str), mm_strdup("\"")));
- }
--#line 63960 "preproc.c"
-+#line 63912 "preproc.c"
- break;
-
- case 3291: /* connection_target: char_variable */
-@@ -63964,7 +63916,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 63968 "preproc.c"
-+#line 63920 "preproc.c"
- break;
-
- case 3292: /* connection_target: ecpg_sconst */
-@@ -63977,19 +63929,19 @@
- (yyvsp[0].str)[strlen((yyvsp[0].str))-1] = '\"';
- (yyval.str) = (yyvsp[0].str);
- }
--#line 63981 "preproc.c"
-+#line 63933 "preproc.c"
- break;
-
- case 3293: /* opt_database_name: name */
- #line 17663 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 63987 "preproc.c"
-+#line 63939 "preproc.c"
- break;
-
- case 3294: /* opt_database_name: %empty */
- #line 17664 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 63993 "preproc.c"
-+#line 63945 "preproc.c"
- break;
-
- case 3295: /* db_prefix: ecpg_ident cvariable */
-@@ -64003,7 +63955,7 @@
-
- (yyval.str) = make3_str((yyvsp[-1].str), mm_strdup(":"), (yyvsp[0].str));
- }
--#line 64007 "preproc.c"
-+#line 63959 "preproc.c"
- break;
-
- case 3296: /* server: Op server_name */
-@@ -64014,97 +63966,97 @@
-
- (yyval.str) = make2_str((yyvsp[-1].str), (yyvsp[0].str));
- }
--#line 64018 "preproc.c"
-+#line 63970 "preproc.c"
- break;
-
- case 3297: /* opt_server: server */
- #line 17688 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 64024 "preproc.c"
-+#line 63976 "preproc.c"
- break;
-
- case 3298: /* opt_server: %empty */
- #line 17689 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 64030 "preproc.c"
-+#line 63982 "preproc.c"
- break;
-
- case 3299: /* server_name: ColId */
- #line 17692 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 64036 "preproc.c"
-+#line 63988 "preproc.c"
- break;
-
- case 3300: /* server_name: ColId '.' server_name */
- #line 17693 "preproc.y"
- { (yyval.str) = make3_str((yyvsp[-2].str), mm_strdup("."), (yyvsp[0].str)); }
--#line 64042 "preproc.c"
-+#line 63994 "preproc.c"
- break;
-
- case 3301: /* server_name: IP */
- #line 17694 "preproc.y"
- { (yyval.str) = make_name(); }
--#line 64048 "preproc.c"
-+#line 64000 "preproc.c"
- break;
-
- case 3302: /* opt_port: ':' Iconst */
- #line 17697 "preproc.y"
- { (yyval.str) = make2_str(mm_strdup(":"), (yyvsp[0].str)); }
--#line 64054 "preproc.c"
-+#line 64006 "preproc.c"
- break;
-
- case 3303: /* opt_port: %empty */
- #line 17698 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 64060 "preproc.c"
-+#line 64012 "preproc.c"
- break;
-
- case 3304: /* opt_connection_name: AS connection_object */
- #line 17701 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 64066 "preproc.c"
-+#line 64018 "preproc.c"
- break;
-
- case 3305: /* opt_connection_name: %empty */
- #line 17702 "preproc.y"
- { (yyval.str) = mm_strdup("NULL"); }
--#line 64072 "preproc.c"
-+#line 64024 "preproc.c"
- break;
-
- case 3306: /* opt_user: USER ora_user */
- #line 17705 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 64078 "preproc.c"
-+#line 64030 "preproc.c"
- break;
-
- case 3307: /* opt_user: %empty */
- #line 17706 "preproc.y"
- { (yyval.str) = mm_strdup("NULL, NULL"); }
--#line 64084 "preproc.c"
-+#line 64036 "preproc.c"
- break;
-
- case 3308: /* ora_user: user_name */
- #line 17710 "preproc.y"
- { (yyval.str) = cat2_str((yyvsp[0].str), mm_strdup(", NULL")); }
--#line 64090 "preproc.c"
-+#line 64042 "preproc.c"
- break;
-
- case 3309: /* ora_user: user_name '/' user_name */
- #line 17712 "preproc.y"
- { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); }
--#line 64096 "preproc.c"
-+#line 64048 "preproc.c"
- break;
-
- case 3310: /* ora_user: user_name SQL_IDENTIFIED BY user_name */
- #line 17714 "preproc.y"
- { (yyval.str) = cat_str(3, (yyvsp[-3].str), mm_strdup(","), (yyvsp[0].str)); }
--#line 64102 "preproc.c"
-+#line 64054 "preproc.c"
- break;
-
- case 3311: /* ora_user: user_name USING user_name */
- #line 17716 "preproc.y"
- { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); }
--#line 64108 "preproc.c"
-+#line 64060 "preproc.c"
- break;
-
- case 3312: /* user_name: RoleId */
-@@ -64115,7 +64067,7 @@
- else
- (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\""));
- }
--#line 64119 "preproc.c"
-+#line 64071 "preproc.c"
- break;
-
- case 3313: /* user_name: ecpg_sconst */
-@@ -64126,7 +64078,7 @@
- else
- (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\""));
- }
--#line 64130 "preproc.c"
-+#line 64082 "preproc.c"
- break;
-
- case 3314: /* user_name: civar */
-@@ -64144,7 +64096,7 @@
- else
- (yyval.str) = mm_strdup(argsinsert->variable->name);
- }
--#line 64148 "preproc.c"
-+#line 64100 "preproc.c"
- break;
-
- case 3315: /* char_variable: cvariable */
-@@ -64180,7 +64132,7 @@
- }
- }
- }
--#line 64184 "preproc.c"
-+#line 64136 "preproc.c"
- break;
-
- case 3316: /* opt_options: Op connect_options */
-@@ -64194,13 +64146,13 @@
-
- (yyval.str) = make2_str(mm_strdup("?"), (yyvsp[0].str));
- }
--#line 64198 "preproc.c"
-+#line 64150 "preproc.c"
- break;
-
- case 3317: /* opt_options: %empty */
- #line 17793 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 64204 "preproc.c"
-+#line 64156 "preproc.c"
- break;
-
- case 3318: /* connect_options: ColId opt_opt_value */
-@@ -64208,7 +64160,7 @@
- {
- (yyval.str) = make2_str((yyvsp[-1].str), (yyvsp[0].str));
- }
--#line 64212 "preproc.c"
-+#line 64164 "preproc.c"
- break;
-
- case 3319: /* connect_options: ColId opt_opt_value Op connect_options */
-@@ -64222,31 +64174,31 @@
-
- (yyval.str) = cat_str(3, make2_str((yyvsp[-3].str), (yyvsp[-2].str)), (yyvsp[-1].str), (yyvsp[0].str));
- }
--#line 64226 "preproc.c"
-+#line 64178 "preproc.c"
- break;
-
- case 3320: /* opt_opt_value: %empty */
- #line 17813 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 64232 "preproc.c"
-+#line 64184 "preproc.c"
- break;
-
- case 3321: /* opt_opt_value: '=' Iconst */
- #line 17815 "preproc.y"
- { (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); }
--#line 64238 "preproc.c"
-+#line 64190 "preproc.c"
- break;
-
- case 3322: /* opt_opt_value: '=' ecpg_ident */
- #line 17817 "preproc.y"
- { (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); }
--#line 64244 "preproc.c"
-+#line 64196 "preproc.c"
- break;
-
- case 3323: /* opt_opt_value: '=' civar */
- #line 17819 "preproc.y"
- { (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); }
--#line 64250 "preproc.c"
-+#line 64202 "preproc.c"
- break;
-
- case 3324: /* prepared_name: name */
-@@ -64264,13 +64216,13 @@
- (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\""));
- }
- }
--#line 64268 "preproc.c"
-+#line 64220 "preproc.c"
- break;
-
- case 3325: /* prepared_name: char_variable */
- #line 17836 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 64274 "preproc.c"
-+#line 64226 "preproc.c"
- break;
-
- case 3326: /* ECPGDeclareStmt: DECLARE prepared_name STATEMENT */
-@@ -64305,7 +64257,7 @@
-
- (yyval.str) = cat_str(3 , mm_strdup("/* declare "), mm_strdup((yyvsp[-1].str)), mm_strdup(" as an SQL identifier */"));
- }
--#line 64309 "preproc.c"
-+#line 64261 "preproc.c"
- break;
-
- case 3327: /* ECPGCursorStmt: DECLARE cursor_name cursor_options CURSOR opt_hold FOR prepared_name */
-@@ -64369,7 +64321,7 @@
- (yyval.str) = cat_str(2, adjust_outofscope_cursor_vars(this),
- comment);
- }
--#line 64373 "preproc.c"
-+#line 64325 "preproc.c"
- break;
-
- case 3328: /* ECPGExecuteImmediateStmt: EXECUTE IMMEDIATE execstring */
-@@ -64379,73 +64331,73 @@
- * immediately execute it */
- (yyval.str) = (yyvsp[0].str);
- }
--#line 64383 "preproc.c"
-+#line 64335 "preproc.c"
- break;
-
- case 3330: /* single_vt_declaration: type_declaration */
- #line 17952 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 64389 "preproc.c"
-+#line 64341 "preproc.c"
- break;
-
- case 3331: /* single_vt_declaration: var_declaration */
- #line 17953 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 64395 "preproc.c"
-+#line 64347 "preproc.c"
- break;
-
- case 3332: /* precision: NumericOnly */
- #line 17956 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 64401 "preproc.c"
-+#line 64353 "preproc.c"
- break;
-
- case 3333: /* opt_scale: ',' NumericOnly */
- #line 17958 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 64407 "preproc.c"
-+#line 64359 "preproc.c"
- break;
-
- case 3334: /* opt_scale: %empty */
- #line 17959 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 64413 "preproc.c"
-+#line 64365 "preproc.c"
- break;
-
- case 3335: /* ecpg_interval: opt_interval */
- #line 17962 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 64419 "preproc.c"
-+#line 64371 "preproc.c"
- break;
-
- case 3336: /* ecpg_interval: YEAR_P TO MINUTE_P */
- #line 17963 "preproc.y"
- { (yyval.str) = mm_strdup("year to minute"); }
--#line 64425 "preproc.c"
-+#line 64377 "preproc.c"
- break;
-
- case 3337: /* ecpg_interval: YEAR_P TO SECOND_P */
- #line 17964 "preproc.y"
- { (yyval.str) = mm_strdup("year to second"); }
--#line 64431 "preproc.c"
-+#line 64383 "preproc.c"
- break;
-
- case 3338: /* ecpg_interval: DAY_P TO DAY_P */
- #line 17965 "preproc.y"
- { (yyval.str) = mm_strdup("day to day"); }
--#line 64437 "preproc.c"
-+#line 64389 "preproc.c"
- break;
-
- case 3339: /* ecpg_interval: MONTH_P TO MONTH_P */
- #line 17966 "preproc.y"
- { (yyval.str) = mm_strdup("month to month"); }
--#line 64443 "preproc.c"
-+#line 64395 "preproc.c"
- break;
-
- case 3340: /* $@3: %empty */
- #line 17973 "preproc.y"
- { fputs("/* exec sql begin declare section */", base_yyout); }
--#line 64449 "preproc.c"
-+#line 64401 "preproc.c"
- break;
-
- case 3341: /* ECPGDeclaration: sql_startdeclare $@3 var_type_declarations sql_enddeclare */
-@@ -64455,67 +64407,67 @@
- free((yyvsp[-1].str));
- output_line_number();
- }
--#line 64459 "preproc.c"
-+#line 64411 "preproc.c"
- break;
-
- case 3342: /* sql_startdeclare: ecpgstart BEGIN_P DECLARE SQL_SECTION ';' */
- #line 17982 "preproc.y"
- {}
--#line 64465 "preproc.c"
-+#line 64417 "preproc.c"
- break;
-
- case 3343: /* sql_enddeclare: ecpgstart END_P DECLARE SQL_SECTION ';' */
- #line 17984 "preproc.y"
- {}
--#line 64471 "preproc.c"
-+#line 64423 "preproc.c"
- break;
-
- case 3344: /* var_type_declarations: %empty */
- #line 17986 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 64477 "preproc.c"
-+#line 64429 "preproc.c"
- break;
-
- case 3345: /* var_type_declarations: vt_declarations */
- #line 17987 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 64483 "preproc.c"
-+#line 64435 "preproc.c"
- break;
-
- case 3346: /* vt_declarations: single_vt_declaration */
- #line 17990 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 64489 "preproc.c"
-+#line 64441 "preproc.c"
- break;
-
- case 3347: /* vt_declarations: CPP_LINE */
- #line 17991 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 64495 "preproc.c"
-+#line 64447 "preproc.c"
- break;
-
- case 3348: /* vt_declarations: vt_declarations single_vt_declaration */
- #line 17992 "preproc.y"
- { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
--#line 64501 "preproc.c"
-+#line 64453 "preproc.c"
- break;
-
- case 3349: /* vt_declarations: vt_declarations CPP_LINE */
- #line 17993 "preproc.y"
- { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
--#line 64507 "preproc.c"
-+#line 64459 "preproc.c"
- break;
-
- case 3350: /* variable_declarations: var_declaration */
- #line 17996 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 64513 "preproc.c"
-+#line 64465 "preproc.c"
- break;
-
- case 3351: /* variable_declarations: variable_declarations var_declaration */
- #line 17997 "preproc.y"
- { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
--#line 64519 "preproc.c"
-+#line 64471 "preproc.c"
- break;
-
- case 3352: /* $@4: %empty */
-@@ -64525,7 +64477,7 @@
- /* an initializer specified */
- initializer = 0;
- }
--#line 64529 "preproc.c"
-+#line 64481 "preproc.c"
- break;
-
- case 3353: /* type_declaration: S_TYPEDEF $@4 var_type opt_pointer ECPGColLabel opt_array_bounds ';' */
-@@ -64537,7 +64489,7 @@
- output_line_number();
- (yyval.str) = mm_strdup("");
- }
--#line 64541 "preproc.c"
-+#line 64493 "preproc.c"
- break;
-
- case 3354: /* $@5: %empty */
-@@ -64552,7 +64504,7 @@
-
- actual_startline[struct_level] = hashline_number();
- }
--#line 64556 "preproc.c"
-+#line 64508 "preproc.c"
- break;
-
- case 3355: /* var_declaration: storage_declaration var_type $@5 variable_list ';' */
-@@ -64560,7 +64512,7 @@
- {
- (yyval.str) = cat_str(5, actual_startline[struct_level], (yyvsp[-4].str), (yyvsp[-3].type).type_str, (yyvsp[-1].str), mm_strdup(";\n"));
- }
--#line 64564 "preproc.c"
-+#line 64516 "preproc.c"
- break;
-
- case 3356: /* $@6: %empty */
-@@ -64575,7 +64527,7 @@
-
- actual_startline[struct_level] = hashline_number();
- }
--#line 64579 "preproc.c"
-+#line 64531 "preproc.c"
- break;
-
- case 3357: /* var_declaration: var_type $@6 variable_list ';' */
-@@ -64583,7 +64535,7 @@
- {
- (yyval.str) = cat_str(4, actual_startline[struct_level], (yyvsp[-3].type).type_str, (yyvsp[-1].str), mm_strdup(";\n"));
- }
--#line 64587 "preproc.c"
-+#line 64539 "preproc.c"
- break;
-
- case 3358: /* var_declaration: struct_union_type_with_symbol ';' */
-@@ -64591,73 +64543,73 @@
- {
- (yyval.str) = cat2_str((yyvsp[-1].str), mm_strdup(";"));
- }
--#line 64595 "preproc.c"
-+#line 64547 "preproc.c"
- break;
-
- case 3359: /* opt_bit_field: ':' Iconst */
- #line 18052 "preproc.y"
- { (yyval.str) =cat2_str(mm_strdup(":"), (yyvsp[0].str)); }
--#line 64601 "preproc.c"
-+#line 64553 "preproc.c"
- break;
-
- case 3360: /* opt_bit_field: %empty */
- #line 18053 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 64607 "preproc.c"
-+#line 64559 "preproc.c"
- break;
-
- case 3361: /* storage_declaration: storage_clause storage_modifier */
- #line 18057 "preproc.y"
- {(yyval.str) = cat2_str ((yyvsp[-1].str), (yyvsp[0].str)); }
--#line 64613 "preproc.c"
-+#line 64565 "preproc.c"
- break;
-
- case 3362: /* storage_declaration: storage_clause */
- #line 18058 "preproc.y"
- {(yyval.str) = (yyvsp[0].str); }
--#line 64619 "preproc.c"
-+#line 64571 "preproc.c"
- break;
-
- case 3363: /* storage_declaration: storage_modifier */
- #line 18059 "preproc.y"
- {(yyval.str) = (yyvsp[0].str); }
--#line 64625 "preproc.c"
-+#line 64577 "preproc.c"
- break;
-
- case 3364: /* storage_clause: S_EXTERN */
- #line 18062 "preproc.y"
- { (yyval.str) = mm_strdup("extern"); }
--#line 64631 "preproc.c"
-+#line 64583 "preproc.c"
- break;
-
- case 3365: /* storage_clause: S_STATIC */
- #line 18063 "preproc.y"
- { (yyval.str) = mm_strdup("static"); }
--#line 64637 "preproc.c"
-+#line 64589 "preproc.c"
- break;
-
- case 3366: /* storage_clause: S_REGISTER */
- #line 18064 "preproc.y"
- { (yyval.str) = mm_strdup("register"); }
--#line 64643 "preproc.c"
-+#line 64595 "preproc.c"
- break;
-
- case 3367: /* storage_clause: S_AUTO */
- #line 18065 "preproc.y"
- { (yyval.str) = mm_strdup("auto"); }
--#line 64649 "preproc.c"
-+#line 64601 "preproc.c"
- break;
-
- case 3368: /* storage_modifier: S_CONST */
- #line 18068 "preproc.y"
- { (yyval.str) = mm_strdup("const"); }
--#line 64655 "preproc.c"
-+#line 64607 "preproc.c"
- break;
-
- case 3369: /* storage_modifier: S_VOLATILE */
- #line 18069 "preproc.y"
- { (yyval.str) = mm_strdup("volatile"); }
--#line 64661 "preproc.c"
-+#line 64613 "preproc.c"
- break;
-
- case 3370: /* var_type: simple_type */
-@@ -64669,7 +64621,7 @@
- (yyval.type).type_index = mm_strdup("-1");
- (yyval.type).type_sizeof = NULL;
- }
--#line 64673 "preproc.c"
-+#line 64625 "preproc.c"
- break;
-
- case 3371: /* var_type: struct_union_type */
-@@ -64690,7 +64642,7 @@
- (yyval.type).type_sizeof = NULL;
- }
- }
--#line 64694 "preproc.c"
-+#line 64646 "preproc.c"
- break;
-
- case 3372: /* var_type: enum_type */
-@@ -64702,7 +64654,7 @@
- (yyval.type).type_index = mm_strdup("-1");
- (yyval.type).type_sizeof = NULL;
- }
--#line 64706 "preproc.c"
-+#line 64658 "preproc.c"
- break;
-
- case 3373: /* var_type: NUMERIC '(' precision opt_scale ')' */
-@@ -64714,7 +64666,7 @@
- (yyval.type).type_index = mm_strdup("-1");
- (yyval.type).type_sizeof = NULL;
- }
--#line 64718 "preproc.c"
-+#line 64670 "preproc.c"
- break;
-
- case 3374: /* var_type: DECIMAL_P '(' precision opt_scale ')' */
-@@ -64726,7 +64678,7 @@
- (yyval.type).type_index = mm_strdup("-1");
- (yyval.type).type_sizeof = NULL;
- }
--#line 64730 "preproc.c"
-+#line 64682 "preproc.c"
- break;
-
- case 3375: /* var_type: IDENT '(' precision opt_scale ')' */
-@@ -64758,7 +64710,7 @@
- (yyval.type).type_index = mm_strdup("-1");
- (yyval.type).type_sizeof = NULL;
- }
--#line 64762 "preproc.c"
-+#line 64714 "preproc.c"
- break;
-
- case 3376: /* var_type: VARCHAR */
-@@ -64770,7 +64722,7 @@
- (yyval.type).type_index = mm_strdup("-1");
- (yyval.type).type_sizeof = NULL;
- }
--#line 64774 "preproc.c"
-+#line 64726 "preproc.c"
- break;
-
- case 3377: /* var_type: FLOAT_P */
-@@ -64783,7 +64735,7 @@
- (yyval.type).type_index = mm_strdup("-1");
- (yyval.type).type_sizeof = NULL;
- }
--#line 64787 "preproc.c"
-+#line 64739 "preproc.c"
- break;
-
- case 3378: /* var_type: NUMERIC */
-@@ -64795,7 +64747,7 @@
- (yyval.type).type_index = mm_strdup("-1");
- (yyval.type).type_sizeof = NULL;
- }
--#line 64799 "preproc.c"
-+#line 64751 "preproc.c"
- break;
-
- case 3379: /* var_type: DECIMAL_P */
-@@ -64807,7 +64759,7 @@
- (yyval.type).type_index = mm_strdup("-1");
- (yyval.type).type_sizeof = NULL;
- }
--#line 64811 "preproc.c"
-+#line 64763 "preproc.c"
- break;
-
- case 3380: /* var_type: TIMESTAMP */
-@@ -64819,7 +64771,7 @@
- (yyval.type).type_index = mm_strdup("-1");
- (yyval.type).type_sizeof = NULL;
- }
--#line 64823 "preproc.c"
-+#line 64775 "preproc.c"
- break;
-
- case 3381: /* var_type: INTERVAL ecpg_interval */
-@@ -64831,7 +64783,7 @@
- (yyval.type).type_index = mm_strdup("-1");
- (yyval.type).type_sizeof = NULL;
- }
--#line 64835 "preproc.c"
-+#line 64787 "preproc.c"
- break;
-
- case 3382: /* var_type: IDENT ecpg_interval */
-@@ -64955,7 +64907,7 @@
- struct_member_list[struct_level] = ECPGstruct_member_dup(this->struct_member_list);
- }
- }
--#line 64959 "preproc.c"
-+#line 64911 "preproc.c"
- break;
-
- case 3383: /* var_type: s_struct_union_symbol */
-@@ -64991,31 +64943,31 @@
- struct_member_list[struct_level] = NULL;
- }
- }
--#line 64995 "preproc.c"
-+#line 64947 "preproc.c"
- break;
-
- case 3384: /* enum_type: ENUM_P symbol enum_definition */
- #line 18353 "preproc.y"
- { (yyval.str) = cat_str(3, mm_strdup("enum"), (yyvsp[-1].str), (yyvsp[0].str)); }
--#line 65001 "preproc.c"
-+#line 64953 "preproc.c"
- break;
-
- case 3385: /* enum_type: ENUM_P enum_definition */
- #line 18355 "preproc.y"
- { (yyval.str) = cat2_str(mm_strdup("enum"), (yyvsp[0].str)); }
--#line 65007 "preproc.c"
-+#line 64959 "preproc.c"
- break;
-
- case 3386: /* enum_type: ENUM_P symbol */
- #line 18357 "preproc.y"
- { (yyval.str) = cat2_str(mm_strdup("enum"), (yyvsp[0].str)); }
--#line 65013 "preproc.c"
-+#line 64965 "preproc.c"
- break;
-
- case 3387: /* enum_definition: '{' c_list '}' */
- #line 18361 "preproc.y"
- { (yyval.str) = cat_str(3, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}")); }
--#line 65019 "preproc.c"
-+#line 64971 "preproc.c"
- break;
-
- case 3388: /* $@7: %empty */
-@@ -65026,7 +64978,7 @@
- mmerror(PARSE_ERROR, ET_ERROR, "too many levels in nested structure/union definition");
- forward_name = mm_strdup((yyvsp[0].struct_union).symbol);
- }
--#line 65030 "preproc.c"
-+#line 64982 "preproc.c"
- break;
-
- case 3389: /* struct_union_type_with_symbol: s_struct_union_symbol $@7 '{' variable_declarations '}' */
-@@ -65072,13 +65024,13 @@
- types = this;
- (yyval.str) = cat_str(4, su_type.type_str, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}"));
- }
--#line 65076 "preproc.c"
-+#line 65028 "preproc.c"
- break;
-
- case 3390: /* struct_union_type: struct_union_type_with_symbol */
- #line 18414 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 65082 "preproc.c"
-+#line 65034 "preproc.c"
- break;
-
- case 3391: /* $@8: %empty */
-@@ -65088,7 +65040,7 @@
- if (struct_level >= STRUCT_DEPTH)
- mmerror(PARSE_ERROR, ET_ERROR, "too many levels in nested structure/union definition");
- }
--#line 65092 "preproc.c"
-+#line 65044 "preproc.c"
- break;
-
- case 3392: /* struct_union_type: s_struct_union $@8 '{' variable_declarations '}' */
-@@ -65099,7 +65051,7 @@
- struct_level--;
- (yyval.str) = cat_str(4, (yyvsp[-4].str), mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}"));
- }
--#line 65103 "preproc.c"
-+#line 65055 "preproc.c"
- break;
-
- case 3393: /* s_struct_union_symbol: SQL_STRUCT symbol */
-@@ -65109,7 +65061,7 @@
- (yyval.struct_union).symbol = (yyvsp[0].str);
- ECPGstruct_sizeof = cat_str(3, mm_strdup("sizeof("), cat2_str(mm_strdup((yyval.struct_union).su), mm_strdup((yyval.struct_union).symbol)), mm_strdup(")"));
- }
--#line 65113 "preproc.c"
-+#line 65065 "preproc.c"
- break;
-
- case 3394: /* s_struct_union_symbol: UNION symbol */
-@@ -65118,7 +65070,7 @@
- (yyval.struct_union).su = mm_strdup("union");
- (yyval.struct_union).symbol = (yyvsp[0].str);
- }
--#line 65122 "preproc.c"
-+#line 65074 "preproc.c"
- break;
-
- case 3395: /* s_struct_union: SQL_STRUCT */
-@@ -65127,7 +65079,7 @@
- ECPGstruct_sizeof = mm_strdup(""); /* This must not be NULL to distinguish from simple types. */
- (yyval.str) = mm_strdup("struct");
- }
--#line 65131 "preproc.c"
-+#line 65083 "preproc.c"
- break;
-
- case 3396: /* s_struct_union: UNION */
-@@ -65135,139 +65087,139 @@
- {
- (yyval.str) = mm_strdup("union");
- }
--#line 65139 "preproc.c"
-+#line 65091 "preproc.c"
- break;
-
- case 3397: /* simple_type: unsigned_type */
- #line 18454 "preproc.y"
- { (yyval.type_enum)=(yyvsp[0].type_enum); }
--#line 65145 "preproc.c"
-+#line 65097 "preproc.c"
- break;
-
- case 3398: /* simple_type: opt_signed signed_type */
- #line 18455 "preproc.y"
- { (yyval.type_enum)=(yyvsp[0].type_enum); }
--#line 65151 "preproc.c"
-+#line 65103 "preproc.c"
- break;
-
- case 3399: /* unsigned_type: SQL_UNSIGNED SQL_SHORT */
- #line 18458 "preproc.y"
- { (yyval.type_enum) = ECPGt_unsigned_short; }
--#line 65157 "preproc.c"
-+#line 65109 "preproc.c"
- break;
-
- case 3400: /* unsigned_type: SQL_UNSIGNED SQL_SHORT INT_P */
- #line 18459 "preproc.y"
- { (yyval.type_enum) = ECPGt_unsigned_short; }
--#line 65163 "preproc.c"
-+#line 65115 "preproc.c"
- break;
-
- case 3401: /* unsigned_type: SQL_UNSIGNED */
- #line 18460 "preproc.y"
- { (yyval.type_enum) = ECPGt_unsigned_int; }
--#line 65169 "preproc.c"
-+#line 65121 "preproc.c"
- break;
-
- case 3402: /* unsigned_type: SQL_UNSIGNED INT_P */
- #line 18461 "preproc.y"
- { (yyval.type_enum) = ECPGt_unsigned_int; }
--#line 65175 "preproc.c"
-+#line 65127 "preproc.c"
- break;
-
- case 3403: /* unsigned_type: SQL_UNSIGNED SQL_LONG */
- #line 18462 "preproc.y"
- { (yyval.type_enum) = ECPGt_unsigned_long; }
--#line 65181 "preproc.c"
-+#line 65133 "preproc.c"
- break;
-
- case 3404: /* unsigned_type: SQL_UNSIGNED SQL_LONG INT_P */
- #line 18463 "preproc.y"
- { (yyval.type_enum) = ECPGt_unsigned_long; }
--#line 65187 "preproc.c"
-+#line 65139 "preproc.c"
- break;
-
- case 3405: /* unsigned_type: SQL_UNSIGNED SQL_LONG SQL_LONG */
- #line 18464 "preproc.y"
- { (yyval.type_enum) = ECPGt_unsigned_long_long; }
--#line 65193 "preproc.c"
-+#line 65145 "preproc.c"
- break;
-
- case 3406: /* unsigned_type: SQL_UNSIGNED SQL_LONG SQL_LONG INT_P */
- #line 18465 "preproc.y"
- { (yyval.type_enum) = ECPGt_unsigned_long_long; }
--#line 65199 "preproc.c"
-+#line 65151 "preproc.c"
- break;
-
- case 3407: /* unsigned_type: SQL_UNSIGNED CHAR_P */
- #line 18466 "preproc.y"
- { (yyval.type_enum) = ECPGt_unsigned_char; }
--#line 65205 "preproc.c"
-+#line 65157 "preproc.c"
- break;
-
- case 3408: /* signed_type: SQL_SHORT */
- #line 18469 "preproc.y"
- { (yyval.type_enum) = ECPGt_short; }
--#line 65211 "preproc.c"
-+#line 65163 "preproc.c"
- break;
-
- case 3409: /* signed_type: SQL_SHORT INT_P */
- #line 18470 "preproc.y"
- { (yyval.type_enum) = ECPGt_short; }
--#line 65217 "preproc.c"
-+#line 65169 "preproc.c"
- break;
-
- case 3410: /* signed_type: INT_P */
- #line 18471 "preproc.y"
- { (yyval.type_enum) = ECPGt_int; }
--#line 65223 "preproc.c"
-+#line 65175 "preproc.c"
- break;
-
- case 3411: /* signed_type: SQL_LONG */
- #line 18472 "preproc.y"
- { (yyval.type_enum) = ECPGt_long; }
--#line 65229 "preproc.c"
-+#line 65181 "preproc.c"
- break;
-
- case 3412: /* signed_type: SQL_LONG INT_P */
- #line 18473 "preproc.y"
- { (yyval.type_enum) = ECPGt_long; }
--#line 65235 "preproc.c"
-+#line 65187 "preproc.c"
- break;
-
- case 3413: /* signed_type: SQL_LONG SQL_LONG */
- #line 18474 "preproc.y"
- { (yyval.type_enum) = ECPGt_long_long; }
--#line 65241 "preproc.c"
-+#line 65193 "preproc.c"
- break;
-
- case 3414: /* signed_type: SQL_LONG SQL_LONG INT_P */
- #line 18475 "preproc.y"
- { (yyval.type_enum) = ECPGt_long_long; }
--#line 65247 "preproc.c"
-+#line 65199 "preproc.c"
- break;
-
- case 3415: /* signed_type: SQL_BOOL */
- #line 18476 "preproc.y"
- { (yyval.type_enum) = ECPGt_bool; }
--#line 65253 "preproc.c"
-+#line 65205 "preproc.c"
- break;
-
- case 3416: /* signed_type: CHAR_P */
- #line 18477 "preproc.y"
- { (yyval.type_enum) = ECPGt_char; }
--#line 65259 "preproc.c"
-+#line 65211 "preproc.c"
- break;
-
- case 3417: /* signed_type: DOUBLE_P */
- #line 18478 "preproc.y"
- { (yyval.type_enum) = ECPGt_double; }
--#line 65265 "preproc.c"
-+#line 65217 "preproc.c"
- break;
-
- case 3420: /* variable_list: variable */
- #line 18486 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 65271 "preproc.c"
-+#line 65223 "preproc.c"
- break;
-
- case 3421: /* variable_list: variable_list ',' variable */
-@@ -65278,7 +65230,7 @@
- else
- (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str));
- }
--#line 65282 "preproc.c"
-+#line 65234 "preproc.c"
- break;
-
- case 3422: /* variable: opt_pointer ECPGColLabel opt_array_bounds opt_bit_field opt_initializer */
-@@ -65379,13 +65331,13 @@
-
- free((yyvsp[-3].str));
- }
--#line 65383 "preproc.c"
-+#line 65335 "preproc.c"
- break;
-
- case 3423: /* opt_initializer: %empty */
- #line 18596 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 65389 "preproc.c"
-+#line 65341 "preproc.c"
- break;
-
- case 3424: /* opt_initializer: '=' c_term */
-@@ -65394,25 +65346,25 @@
- initializer = 1;
- (yyval.str) = cat2_str(mm_strdup("="), (yyvsp[0].str));
- }
--#line 65398 "preproc.c"
-+#line 65350 "preproc.c"
- break;
-
- case 3425: /* opt_pointer: %empty */
- #line 18604 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 65404 "preproc.c"
-+#line 65356 "preproc.c"
- break;
-
- case 3426: /* opt_pointer: '*' */
- #line 18605 "preproc.y"
- { (yyval.str) = mm_strdup("*"); }
--#line 65410 "preproc.c"
-+#line 65362 "preproc.c"
- break;
-
- case 3427: /* opt_pointer: '*' '*' */
- #line 18606 "preproc.y"
- { (yyval.str) = mm_strdup("**"); }
--#line 65416 "preproc.c"
-+#line 65368 "preproc.c"
- break;
-
- case 3428: /* ECPGDeclare: DECLARE STATEMENT ecpg_ident */
-@@ -65421,79 +65373,79 @@
- /* this is only supported for compatibility */
- (yyval.str) = cat_str(3, mm_strdup("/* declare statement"), (yyvsp[0].str), mm_strdup("*/"));
- }
--#line 65425 "preproc.c"
-+#line 65377 "preproc.c"
- break;
-
- case 3429: /* ECPGDisconnect: SQL_DISCONNECT dis_name */
- #line 18621 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 65431 "preproc.c"
-+#line 65383 "preproc.c"
- break;
-
- case 3430: /* dis_name: connection_object */
- #line 18624 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 65437 "preproc.c"
-+#line 65389 "preproc.c"
- break;
-
- case 3431: /* dis_name: CURRENT_P */
- #line 18625 "preproc.y"
- { (yyval.str) = mm_strdup("\"CURRENT\""); }
--#line 65443 "preproc.c"
-+#line 65395 "preproc.c"
- break;
-
- case 3432: /* dis_name: ALL */
- #line 18626 "preproc.y"
- { (yyval.str) = mm_strdup("\"ALL\""); }
--#line 65449 "preproc.c"
-+#line 65401 "preproc.c"
- break;
-
- case 3433: /* dis_name: %empty */
- #line 18627 "preproc.y"
- { (yyval.str) = mm_strdup("\"CURRENT\""); }
--#line 65455 "preproc.c"
-+#line 65407 "preproc.c"
- break;
-
- case 3434: /* connection_object: name */
- #line 18630 "preproc.y"
- { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
--#line 65461 "preproc.c"
-+#line 65413 "preproc.c"
- break;
-
- case 3435: /* connection_object: DEFAULT */
- #line 18631 "preproc.y"
- { (yyval.str) = mm_strdup("\"DEFAULT\""); }
--#line 65467 "preproc.c"
-+#line 65419 "preproc.c"
- break;
-
- case 3436: /* connection_object: char_variable */
- #line 18632 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 65473 "preproc.c"
-+#line 65425 "preproc.c"
- break;
-
- case 3437: /* execstring: char_variable */
- #line 18636 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 65479 "preproc.c"
-+#line 65431 "preproc.c"
- break;
-
- case 3438: /* execstring: CSTRING */
- #line 18638 "preproc.y"
- { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
--#line 65485 "preproc.c"
-+#line 65437 "preproc.c"
- break;
-
- case 3439: /* ECPGFree: SQL_FREE cursor_name */
- #line 18645 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 65491 "preproc.c"
-+#line 65443 "preproc.c"
- break;
-
- case 3440: /* ECPGFree: SQL_FREE ALL */
- #line 18646 "preproc.y"
- { (yyval.str) = mm_strdup("all"); }
--#line 65497 "preproc.c"
-+#line 65449 "preproc.c"
- break;
-
- case 3441: /* ECPGOpen: SQL_OPEN cursor_name opt_ecpg_using */
-@@ -65503,31 +65455,31 @@
- remove_variable_from_list(&argsinsert, find_variable((yyvsp[-1].str) + 1));
- (yyval.str) = (yyvsp[-1].str);
- }
--#line 65507 "preproc.c"
-+#line 65459 "preproc.c"
- break;
-
- case 3442: /* opt_ecpg_using: %empty */
- #line 18660 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 65513 "preproc.c"
-+#line 65465 "preproc.c"
- break;
-
- case 3443: /* opt_ecpg_using: ecpg_using */
- #line 18661 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 65519 "preproc.c"
-+#line 65471 "preproc.c"
- break;
-
- case 3444: /* ecpg_using: USING using_list */
- #line 18664 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 65525 "preproc.c"
-+#line 65477 "preproc.c"
- break;
-
- case 3445: /* ecpg_using: using_descriptor */
- #line 18665 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 65531 "preproc.c"
-+#line 65483 "preproc.c"
- break;
-
- case 3446: /* using_descriptor: USING SQL_P SQL_DESCRIPTOR quoted_ident_stringvar */
-@@ -65536,7 +65488,7 @@
- add_variable_to_head(&argsinsert, descriptor_variable((yyvsp[0].str),0), &no_indicator);
- (yyval.str) = EMPTY;
- }
--#line 65540 "preproc.c"
-+#line 65492 "preproc.c"
- break;
-
- case 3447: /* using_descriptor: USING SQL_DESCRIPTOR name */
-@@ -65545,7 +65497,7 @@
- add_variable_to_head(&argsinsert, sqlda_variable((yyvsp[0].str)), &no_indicator);
- (yyval.str) = EMPTY;
- }
--#line 65549 "preproc.c"
-+#line 65501 "preproc.c"
- break;
-
- case 3448: /* into_descriptor: INTO SQL_P SQL_DESCRIPTOR quoted_ident_stringvar */
-@@ -65554,7 +65506,7 @@
- add_variable_to_head(&argsresult, descriptor_variable((yyvsp[0].str),1), &no_indicator);
- (yyval.str) = EMPTY;
- }
--#line 65558 "preproc.c"
-+#line 65510 "preproc.c"
- break;
-
- case 3449: /* into_descriptor: INTO SQL_DESCRIPTOR name */
-@@ -65563,7 +65515,7 @@
- add_variable_to_head(&argsresult, sqlda_variable((yyvsp[0].str)), &no_indicator);
- (yyval.str) = EMPTY;
- }
--#line 65567 "preproc.c"
-+#line 65519 "preproc.c"
- break;
-
- case 3450: /* into_sqlda: INTO name */
-@@ -65572,7 +65524,7 @@
- add_variable_to_head(&argsresult, sqlda_variable((yyvsp[0].str)), &no_indicator);
- (yyval.str) = EMPTY;
- }
--#line 65576 "preproc.c"
-+#line 65528 "preproc.c"
- break;
-
- case 3453: /* UsingValue: UsingConst */
-@@ -65583,73 +65535,73 @@
- sprintf(length, "%zu", strlen((yyvsp[0].str)));
- add_variable_to_head(&argsinsert, new_variable((yyvsp[0].str), ECPGmake_simple_type(ECPGt_const, length, 0), 0), &no_indicator);
- }
--#line 65587 "preproc.c"
-+#line 65539 "preproc.c"
- break;
-
- case 3454: /* UsingValue: civar */
- #line 18708 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 65593 "preproc.c"
-+#line 65545 "preproc.c"
- break;
-
- case 3455: /* UsingValue: civarind */
- #line 18709 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 65599 "preproc.c"
-+#line 65551 "preproc.c"
- break;
-
- case 3456: /* UsingConst: Iconst */
- #line 18712 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 65605 "preproc.c"
-+#line 65557 "preproc.c"
- break;
-
- case 3457: /* UsingConst: '+' Iconst */
- #line 18713 "preproc.y"
- { (yyval.str) = cat_str(2, mm_strdup("+"), (yyvsp[0].str)); }
--#line 65611 "preproc.c"
-+#line 65563 "preproc.c"
- break;
-
- case 3458: /* UsingConst: '-' Iconst */
- #line 18714 "preproc.y"
- { (yyval.str) = cat_str(2, mm_strdup("-"), (yyvsp[0].str)); }
--#line 65617 "preproc.c"
-+#line 65569 "preproc.c"
- break;
-
- case 3459: /* UsingConst: ecpg_fconst */
- #line 18715 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 65623 "preproc.c"
-+#line 65575 "preproc.c"
- break;
-
- case 3460: /* UsingConst: '+' ecpg_fconst */
- #line 18716 "preproc.y"
- { (yyval.str) = cat_str(2, mm_strdup("+"), (yyvsp[0].str)); }
--#line 65629 "preproc.c"
-+#line 65581 "preproc.c"
- break;
-
- case 3461: /* UsingConst: '-' ecpg_fconst */
- #line 18717 "preproc.y"
- { (yyval.str) = cat_str(2, mm_strdup("-"), (yyvsp[0].str)); }
--#line 65635 "preproc.c"
-+#line 65587 "preproc.c"
- break;
-
- case 3462: /* UsingConst: ecpg_sconst */
- #line 18718 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 65641 "preproc.c"
-+#line 65593 "preproc.c"
- break;
-
- case 3463: /* UsingConst: ecpg_bconst */
- #line 18719 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 65647 "preproc.c"
-+#line 65599 "preproc.c"
- break;
-
- case 3464: /* UsingConst: ecpg_xconst */
- #line 18720 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 65653 "preproc.c"
-+#line 65605 "preproc.c"
- break;
-
- case 3465: /* ECPGDescribe: SQL_DESCRIBE INPUT_P prepared_name using_descriptor */
-@@ -65658,7 +65610,7 @@
- (yyval.describe).input = 1;
- (yyval.describe).stmt_name = (yyvsp[-1].str);
- }
--#line 65662 "preproc.c"
-+#line 65614 "preproc.c"
- break;
-
- case 3466: /* ECPGDescribe: SQL_DESCRIBE opt_output prepared_name using_descriptor */
-@@ -65672,7 +65624,7 @@
- (yyval.describe).input = 0;
- (yyval.describe).stmt_name = (yyvsp[-1].str);
- }
--#line 65676 "preproc.c"
-+#line 65628 "preproc.c"
- break;
-
- case 3467: /* ECPGDescribe: SQL_DESCRIBE opt_output prepared_name into_descriptor */
-@@ -65681,7 +65633,7 @@
- (yyval.describe).input = 0;
- (yyval.describe).stmt_name = (yyvsp[-1].str);
- }
--#line 65685 "preproc.c"
-+#line 65637 "preproc.c"
- break;
-
- case 3468: /* ECPGDescribe: SQL_DESCRIBE INPUT_P prepared_name into_sqlda */
-@@ -65690,7 +65642,7 @@
- (yyval.describe).input = 1;
- (yyval.describe).stmt_name = (yyvsp[-1].str);
- }
--#line 65694 "preproc.c"
-+#line 65646 "preproc.c"
- break;
-
- case 3469: /* ECPGDescribe: SQL_DESCRIBE opt_output prepared_name into_sqlda */
-@@ -65699,19 +65651,19 @@
- (yyval.describe).input = 0;
- (yyval.describe).stmt_name = (yyvsp[-1].str);
- }
--#line 65703 "preproc.c"
-+#line 65655 "preproc.c"
- break;
-
- case 3470: /* opt_output: SQL_OUTPUT */
- #line 18758 "preproc.y"
- { (yyval.str) = mm_strdup("output"); }
--#line 65709 "preproc.c"
-+#line 65661 "preproc.c"
- break;
-
- case 3471: /* opt_output: %empty */
- #line 18759 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 65715 "preproc.c"
-+#line 65667 "preproc.c"
- break;
-
- case 3472: /* ECPGAllocateDescr: SQL_ALLOCATE SQL_DESCRIPTOR quoted_ident_stringvar */
-@@ -65720,7 +65672,7 @@
- add_descriptor((yyvsp[0].str),connection);
- (yyval.str) = (yyvsp[0].str);
- }
--#line 65724 "preproc.c"
-+#line 65676 "preproc.c"
- break;
-
- case 3473: /* ECPGDeallocateDescr: DEALLOCATE SQL_DESCRIPTOR quoted_ident_stringvar */
-@@ -65729,25 +65681,25 @@
- drop_descriptor((yyvsp[0].str),connection);
- (yyval.str) = (yyvsp[0].str);
- }
--#line 65733 "preproc.c"
-+#line 65685 "preproc.c"
- break;
-
- case 3474: /* ECPGGetDescriptorHeader: SQL_GET SQL_DESCRIPTOR quoted_ident_stringvar ECPGGetDescHeaderItems */
- #line 18794 "preproc.y"
- { (yyval.str) = (yyvsp[-1].str); }
--#line 65739 "preproc.c"
-+#line 65691 "preproc.c"
- break;
-
- case 3477: /* ECPGGetDescHeaderItem: cvariable '=' desc_header_item */
- #line 18802 "preproc.y"
- { push_assignment((yyvsp[-2].str), (yyvsp[0].dtype_enum)); }
--#line 65745 "preproc.c"
-+#line 65697 "preproc.c"
- break;
-
- case 3478: /* ECPGSetDescriptorHeader: SET SQL_DESCRIPTOR quoted_ident_stringvar ECPGSetDescHeaderItems */
- #line 18807 "preproc.y"
- { (yyval.str) = (yyvsp[-1].str); }
--#line 65751 "preproc.c"
-+#line 65703 "preproc.c"
- break;
-
- case 3481: /* ECPGSetDescHeaderItem: desc_header_item '=' IntConstVar */
-@@ -65755,7 +65707,7 @@
- {
- push_assignment((yyvsp[0].str), (yyvsp[-2].dtype_enum));
- }
--#line 65759 "preproc.c"
-+#line 65711 "preproc.c"
- break;
-
- case 3482: /* IntConstVar: Iconst */
-@@ -65767,7 +65719,7 @@
- new_variable((yyvsp[0].str), ECPGmake_simple_type(ECPGt_const, length, 0), 0);
- (yyval.str) = (yyvsp[0].str);
- }
--#line 65771 "preproc.c"
-+#line 65723 "preproc.c"
- break;
-
- case 3483: /* IntConstVar: cvariable */
-@@ -65775,31 +65727,31 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 65779 "preproc.c"
-+#line 65731 "preproc.c"
- break;
-
- case 3484: /* desc_header_item: SQL_COUNT */
- #line 18834 "preproc.y"
- { (yyval.dtype_enum) = ECPGd_count; }
--#line 65785 "preproc.c"
-+#line 65737 "preproc.c"
- break;
-
- case 3485: /* ECPGGetDescriptor: SQL_GET SQL_DESCRIPTOR quoted_ident_stringvar VALUE_P IntConstVar ECPGGetDescItems */
- #line 18842 "preproc.y"
- { (yyval.descriptor).str = (yyvsp[-1].str); (yyval.descriptor).name = (yyvsp[-3].str); }
--#line 65791 "preproc.c"
-+#line 65743 "preproc.c"
- break;
-
- case 3488: /* ECPGGetDescItem: cvariable '=' descriptor_item */
- #line 18849 "preproc.y"
- { push_assignment((yyvsp[-2].str), (yyvsp[0].dtype_enum)); }
--#line 65797 "preproc.c"
-+#line 65749 "preproc.c"
- break;
-
- case 3489: /* ECPGSetDescriptor: SET SQL_DESCRIPTOR quoted_ident_stringvar VALUE_P IntConstVar ECPGSetDescItems */
- #line 18853 "preproc.y"
- { (yyval.descriptor).str = (yyvsp[-1].str); (yyval.descriptor).name = (yyvsp[-3].str); }
--#line 65803 "preproc.c"
-+#line 65755 "preproc.c"
- break;
-
- case 3492: /* ECPGSetDescItem: descriptor_item '=' AllConstVar */
-@@ -65807,7 +65759,7 @@
- {
- push_assignment((yyvsp[0].str), (yyvsp[-2].dtype_enum));
- }
--#line 65811 "preproc.c"
-+#line 65763 "preproc.c"
- break;
-
- case 3493: /* AllConstVar: ecpg_fconst */
-@@ -65819,7 +65771,7 @@
- new_variable((yyvsp[0].str), ECPGmake_simple_type(ECPGt_const, length, 0), 0);
- (yyval.str) = (yyvsp[0].str);
- }
--#line 65823 "preproc.c"
-+#line 65775 "preproc.c"
- break;
-
- case 3494: /* AllConstVar: IntConstVar */
-@@ -65827,7 +65779,7 @@
- {
- (yyval.str) = (yyvsp[0].str);
- }
--#line 65831 "preproc.c"
-+#line 65783 "preproc.c"
- break;
-
- case 3495: /* AllConstVar: '-' ecpg_fconst */
-@@ -65840,7 +65792,7 @@
- new_variable(var, ECPGmake_simple_type(ECPGt_const, length, 0), 0);
- (yyval.str) = var;
- }
--#line 65844 "preproc.c"
-+#line 65796 "preproc.c"
- break;
-
- case 3496: /* AllConstVar: '-' Iconst */
-@@ -65853,7 +65805,7 @@
- new_variable(var, ECPGmake_simple_type(ECPGt_const, length, 0), 0);
- (yyval.str) = var;
- }
--#line 65857 "preproc.c"
-+#line 65809 "preproc.c"
- break;
-
- case 3497: /* AllConstVar: ecpg_sconst */
-@@ -65867,139 +65819,139 @@
- new_variable(var, ECPGmake_simple_type(ECPGt_const, length, 0), 0);
- (yyval.str) = var;
- }
--#line 65871 "preproc.c"
-+#line 65823 "preproc.c"
- break;
-
- case 3498: /* descriptor_item: SQL_CARDINALITY */
- #line 18912 "preproc.y"
- { (yyval.dtype_enum) = ECPGd_cardinality; }
--#line 65877 "preproc.c"
-+#line 65829 "preproc.c"
- break;
-
- case 3499: /* descriptor_item: DATA_P */
- #line 18913 "preproc.y"
- { (yyval.dtype_enum) = ECPGd_data; }
--#line 65883 "preproc.c"
-+#line 65835 "preproc.c"
- break;
-
- case 3500: /* descriptor_item: SQL_DATETIME_INTERVAL_CODE */
- #line 18914 "preproc.y"
- { (yyval.dtype_enum) = ECPGd_di_code; }
--#line 65889 "preproc.c"
-+#line 65841 "preproc.c"
- break;
-
- case 3501: /* descriptor_item: SQL_DATETIME_INTERVAL_PRECISION */
- #line 18915 "preproc.y"
- { (yyval.dtype_enum) = ECPGd_di_precision; }
--#line 65895 "preproc.c"
-+#line 65847 "preproc.c"
- break;
-
- case 3502: /* descriptor_item: SQL_INDICATOR */
- #line 18916 "preproc.y"
- { (yyval.dtype_enum) = ECPGd_indicator; }
--#line 65901 "preproc.c"
-+#line 65853 "preproc.c"
- break;
-
- case 3503: /* descriptor_item: SQL_KEY_MEMBER */
- #line 18917 "preproc.y"
- { (yyval.dtype_enum) = ECPGd_key_member; }
--#line 65907 "preproc.c"
-+#line 65859 "preproc.c"
- break;
-
- case 3504: /* descriptor_item: SQL_LENGTH */
- #line 18918 "preproc.y"
- { (yyval.dtype_enum) = ECPGd_length; }
--#line 65913 "preproc.c"
-+#line 65865 "preproc.c"
- break;
-
- case 3505: /* descriptor_item: NAME_P */
- #line 18919 "preproc.y"
- { (yyval.dtype_enum) = ECPGd_name; }
--#line 65919 "preproc.c"
-+#line 65871 "preproc.c"
- break;
-
- case 3506: /* descriptor_item: SQL_NULLABLE */
- #line 18920 "preproc.y"
- { (yyval.dtype_enum) = ECPGd_nullable; }
--#line 65925 "preproc.c"
-+#line 65877 "preproc.c"
- break;
-
- case 3507: /* descriptor_item: SQL_OCTET_LENGTH */
- #line 18921 "preproc.y"
- { (yyval.dtype_enum) = ECPGd_octet; }
--#line 65931 "preproc.c"
-+#line 65883 "preproc.c"
- break;
-
- case 3508: /* descriptor_item: PRECISION */
- #line 18922 "preproc.y"
- { (yyval.dtype_enum) = ECPGd_precision; }
--#line 65937 "preproc.c"
-+#line 65889 "preproc.c"
- break;
-
- case 3509: /* descriptor_item: SQL_RETURNED_LENGTH */
- #line 18923 "preproc.y"
- { (yyval.dtype_enum) = ECPGd_length; }
--#line 65943 "preproc.c"
-+#line 65895 "preproc.c"
- break;
-
- case 3510: /* descriptor_item: SQL_RETURNED_OCTET_LENGTH */
- #line 18924 "preproc.y"
- { (yyval.dtype_enum) = ECPGd_ret_octet; }
--#line 65949 "preproc.c"
-+#line 65901 "preproc.c"
- break;
-
- case 3511: /* descriptor_item: SQL_SCALE */
- #line 18925 "preproc.y"
- { (yyval.dtype_enum) = ECPGd_scale; }
--#line 65955 "preproc.c"
-+#line 65907 "preproc.c"
- break;
-
- case 3512: /* descriptor_item: TYPE_P */
- #line 18926 "preproc.y"
- { (yyval.dtype_enum) = ECPGd_type; }
--#line 65961 "preproc.c"
-+#line 65913 "preproc.c"
- break;
-
- case 3513: /* ECPGSetAutocommit: SET SQL_AUTOCOMMIT '=' on_off */
- #line 18933 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 65967 "preproc.c"
-+#line 65919 "preproc.c"
- break;
-
- case 3514: /* ECPGSetAutocommit: SET SQL_AUTOCOMMIT TO on_off */
- #line 18934 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 65973 "preproc.c"
-+#line 65925 "preproc.c"
- break;
-
- case 3515: /* on_off: ON */
- #line 18937 "preproc.y"
- { (yyval.str) = mm_strdup("on"); }
--#line 65979 "preproc.c"
-+#line 65931 "preproc.c"
- break;
-
- case 3516: /* on_off: OFF */
- #line 18938 "preproc.y"
- { (yyval.str) = mm_strdup("off"); }
--#line 65985 "preproc.c"
-+#line 65937 "preproc.c"
- break;
-
- case 3517: /* ECPGSetConnection: SET CONNECTION TO connection_object */
- #line 18945 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 65991 "preproc.c"
-+#line 65943 "preproc.c"
- break;
-
- case 3518: /* ECPGSetConnection: SET CONNECTION '=' connection_object */
- #line 18946 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 65997 "preproc.c"
-+#line 65949 "preproc.c"
- break;
-
- case 3519: /* ECPGSetConnection: SET CONNECTION connection_object */
- #line 18947 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66003 "preproc.c"
-+#line 65955 "preproc.c"
- break;
-
- case 3520: /* $@9: %empty */
-@@ -66009,7 +65961,7 @@
- /* an initializer specified */
- initializer = 0;
- }
--#line 66013 "preproc.c"
-+#line 65965 "preproc.c"
- break;
-
- case 3521: /* ECPGTypedef: TYPE_P $@9 ECPGColLabel IS var_type opt_array_bounds opt_reference */
-@@ -66022,19 +65974,19 @@
- else
- (yyval.str) = cat_str(6, mm_strdup("typedef "), mm_strdup((yyvsp[-2].type).type_str), *(yyvsp[0].str)?mm_strdup("*"):mm_strdup(""), mm_strdup((yyvsp[-4].str)), mm_strdup((yyvsp[-1].index).str), mm_strdup(";"));
- }
--#line 66026 "preproc.c"
-+#line 65978 "preproc.c"
- break;
-
- case 3522: /* opt_reference: SQL_REFERENCE */
- #line 18970 "preproc.y"
- { (yyval.str) = mm_strdup("reference"); }
--#line 66032 "preproc.c"
-+#line 65984 "preproc.c"
- break;
-
- case 3523: /* opt_reference: %empty */
- #line 18971 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 66038 "preproc.c"
-+#line 65990 "preproc.c"
- break;
-
- case 3524: /* $@10: %empty */
-@@ -66044,7 +65996,7 @@
- /* an initializer specified */
- initializer = 0;
- }
--#line 66048 "preproc.c"
-+#line 66000 "preproc.c"
- break;
-
- case 3525: /* ECPGVar: SQL_VAR $@10 ColLabel IS var_type opt_array_bounds opt_reference */
-@@ -66107,7 +66059,7 @@
-
- (yyval.str) = cat_str(7, mm_strdup("/* exec sql var"), mm_strdup((yyvsp[-4].str)), mm_strdup("is"), mm_strdup((yyvsp[-2].type).type_str), mm_strdup((yyvsp[-1].index).str), (yyvsp[0].str), mm_strdup("*/"));
- }
--#line 66111 "preproc.c"
-+#line 66063 "preproc.c"
- break;
-
- case 3526: /* ECPGWhenever: SQL_WHENEVER SQL_SQLERROR action */
-@@ -66117,7 +66069,7 @@
- when_error.command = (yyvsp[0].action).command;
- (yyval.str) = cat_str(3, mm_strdup("/* exec sql whenever sqlerror "), (yyvsp[0].action).str, mm_strdup("; */"));
- }
--#line 66121 "preproc.c"
-+#line 66073 "preproc.c"
- break;
-
- case 3527: /* ECPGWhenever: SQL_WHENEVER NOT SQL_FOUND action */
-@@ -66127,7 +66079,7 @@
- when_nf.command = (yyvsp[0].action).command;
- (yyval.str) = cat_str(3, mm_strdup("/* exec sql whenever not found "), (yyvsp[0].action).str, mm_strdup("; */"));
- }
--#line 66131 "preproc.c"
-+#line 66083 "preproc.c"
- break;
-
- case 3528: /* ECPGWhenever: SQL_WHENEVER SQL_SQLWARNING action */
-@@ -66137,7 +66089,7 @@
- when_warn.command = (yyvsp[0].action).command;
- (yyval.str) = cat_str(3, mm_strdup("/* exec sql whenever sql_warning "), (yyvsp[0].action).str, mm_strdup("; */"));
- }
--#line 66141 "preproc.c"
-+#line 66093 "preproc.c"
- break;
-
- case 3529: /* action: CONTINUE_P */
-@@ -66147,7 +66099,7 @@
- (yyval.action).command = NULL;
- (yyval.action).str = mm_strdup("continue");
- }
--#line 66151 "preproc.c"
-+#line 66103 "preproc.c"
- break;
-
- case 3530: /* action: SQL_SQLPRINT */
-@@ -66157,7 +66109,7 @@
- (yyval.action).command = NULL;
- (yyval.action).str = mm_strdup("sqlprint");
- }
--#line 66161 "preproc.c"
-+#line 66113 "preproc.c"
- break;
-
- case 3531: /* action: SQL_STOP */
-@@ -66167,7 +66119,7 @@
- (yyval.action).command = NULL;
- (yyval.action).str = mm_strdup("stop");
- }
--#line 66171 "preproc.c"
-+#line 66123 "preproc.c"
- break;
-
- case 3532: /* action: SQL_GOTO name */
-@@ -66177,7 +66129,7 @@
- (yyval.action).command = mm_strdup((yyvsp[0].str));
- (yyval.action).str = cat2_str(mm_strdup("goto "), (yyvsp[0].str));
- }
--#line 66181 "preproc.c"
-+#line 66133 "preproc.c"
- break;
-
- case 3533: /* action: SQL_GO TO name */
-@@ -66187,7 +66139,7 @@
- (yyval.action).command = mm_strdup((yyvsp[0].str));
- (yyval.action).str = cat2_str(mm_strdup("goto "), (yyvsp[0].str));
- }
--#line 66191 "preproc.c"
-+#line 66143 "preproc.c"
- break;
-
- case 3534: /* action: DO name '(' c_args ')' */
-@@ -66197,7 +66149,7 @@
- (yyval.action).command = cat_str(4, (yyvsp[-3].str), mm_strdup("("), (yyvsp[-1].str), mm_strdup(")"));
- (yyval.action).str = cat2_str(mm_strdup("do"), mm_strdup((yyval.action).command));
- }
--#line 66201 "preproc.c"
-+#line 66153 "preproc.c"
- break;
-
- case 3535: /* action: DO SQL_BREAK */
-@@ -66207,7 +66159,7 @@
- (yyval.action).command = NULL;
- (yyval.action).str = mm_strdup("break");
- }
--#line 66211 "preproc.c"
-+#line 66163 "preproc.c"
- break;
-
- case 3536: /* action: DO CONTINUE_P */
-@@ -66217,7 +66169,7 @@
- (yyval.action).command = NULL;
- (yyval.action).str = mm_strdup("continue");
- }
--#line 66221 "preproc.c"
-+#line 66173 "preproc.c"
- break;
-
- case 3537: /* action: CALL name '(' c_args ')' */
-@@ -66227,7 +66179,7 @@
- (yyval.action).command = cat_str(4, (yyvsp[-3].str), mm_strdup("("), (yyvsp[-1].str), mm_strdup(")"));
- (yyval.action).str = cat2_str(mm_strdup("call"), mm_strdup((yyval.action).command));
- }
--#line 66231 "preproc.c"
-+#line 66183 "preproc.c"
- break;
-
- case 3538: /* action: CALL name */
-@@ -66237,571 +66189,571 @@
- (yyval.action).command = cat2_str((yyvsp[0].str), mm_strdup("()"));
- (yyval.action).str = cat2_str(mm_strdup("call"), mm_strdup((yyval.action).command));
- }
--#line 66241 "preproc.c"
-+#line 66193 "preproc.c"
- break;
-
- case 3539: /* ECPGKeywords: ECPGKeywords_vanames */
- #line 19133 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66247 "preproc.c"
-+#line 66199 "preproc.c"
- break;
-
- case 3540: /* ECPGKeywords: ECPGKeywords_rest */
- #line 19134 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66253 "preproc.c"
-+#line 66205 "preproc.c"
- break;
-
- case 3541: /* ECPGKeywords_vanames: SQL_BREAK */
- #line 19137 "preproc.y"
- { (yyval.str) = mm_strdup("break"); }
--#line 66259 "preproc.c"
-+#line 66211 "preproc.c"
- break;
-
- case 3542: /* ECPGKeywords_vanames: SQL_CARDINALITY */
- #line 19138 "preproc.y"
- { (yyval.str) = mm_strdup("cardinality"); }
--#line 66265 "preproc.c"
-+#line 66217 "preproc.c"
- break;
-
- case 3543: /* ECPGKeywords_vanames: SQL_COUNT */
- #line 19139 "preproc.y"
- { (yyval.str) = mm_strdup("count"); }
--#line 66271 "preproc.c"
-+#line 66223 "preproc.c"
- break;
-
- case 3544: /* ECPGKeywords_vanames: SQL_DATETIME_INTERVAL_CODE */
- #line 19140 "preproc.y"
- { (yyval.str) = mm_strdup("datetime_interval_code"); }
--#line 66277 "preproc.c"
-+#line 66229 "preproc.c"
- break;
-
- case 3545: /* ECPGKeywords_vanames: SQL_DATETIME_INTERVAL_PRECISION */
- #line 19141 "preproc.y"
- { (yyval.str) = mm_strdup("datetime_interval_precision"); }
--#line 66283 "preproc.c"
-+#line 66235 "preproc.c"
- break;
-
- case 3546: /* ECPGKeywords_vanames: SQL_FOUND */
- #line 19142 "preproc.y"
- { (yyval.str) = mm_strdup("found"); }
--#line 66289 "preproc.c"
-+#line 66241 "preproc.c"
- break;
-
- case 3547: /* ECPGKeywords_vanames: SQL_GO */
- #line 19143 "preproc.y"
- { (yyval.str) = mm_strdup("go"); }
--#line 66295 "preproc.c"
-+#line 66247 "preproc.c"
- break;
-
- case 3548: /* ECPGKeywords_vanames: SQL_GOTO */
- #line 19144 "preproc.y"
- { (yyval.str) = mm_strdup("goto"); }
--#line 66301 "preproc.c"
-+#line 66253 "preproc.c"
- break;
-
- case 3549: /* ECPGKeywords_vanames: SQL_IDENTIFIED */
- #line 19145 "preproc.y"
- { (yyval.str) = mm_strdup("identified"); }
--#line 66307 "preproc.c"
-+#line 66259 "preproc.c"
- break;
-
- case 3550: /* ECPGKeywords_vanames: SQL_INDICATOR */
- #line 19146 "preproc.y"
- { (yyval.str) = mm_strdup("indicator"); }
--#line 66313 "preproc.c"
-+#line 66265 "preproc.c"
- break;
-
- case 3551: /* ECPGKeywords_vanames: SQL_KEY_MEMBER */
- #line 19147 "preproc.y"
- { (yyval.str) = mm_strdup("key_member"); }
--#line 66319 "preproc.c"
-+#line 66271 "preproc.c"
- break;
-
- case 3552: /* ECPGKeywords_vanames: SQL_LENGTH */
- #line 19148 "preproc.y"
- { (yyval.str) = mm_strdup("length"); }
--#line 66325 "preproc.c"
-+#line 66277 "preproc.c"
- break;
-
- case 3553: /* ECPGKeywords_vanames: SQL_NULLABLE */
- #line 19149 "preproc.y"
- { (yyval.str) = mm_strdup("nullable"); }
--#line 66331 "preproc.c"
-+#line 66283 "preproc.c"
- break;
-
- case 3554: /* ECPGKeywords_vanames: SQL_OCTET_LENGTH */
- #line 19150 "preproc.y"
- { (yyval.str) = mm_strdup("octet_length"); }
--#line 66337 "preproc.c"
-+#line 66289 "preproc.c"
- break;
-
- case 3555: /* ECPGKeywords_vanames: SQL_RETURNED_LENGTH */
- #line 19151 "preproc.y"
- { (yyval.str) = mm_strdup("returned_length"); }
--#line 66343 "preproc.c"
-+#line 66295 "preproc.c"
- break;
-
- case 3556: /* ECPGKeywords_vanames: SQL_RETURNED_OCTET_LENGTH */
- #line 19152 "preproc.y"
- { (yyval.str) = mm_strdup("returned_octet_length"); }
--#line 66349 "preproc.c"
-+#line 66301 "preproc.c"
- break;
-
- case 3557: /* ECPGKeywords_vanames: SQL_SCALE */
- #line 19153 "preproc.y"
- { (yyval.str) = mm_strdup("scale"); }
--#line 66355 "preproc.c"
-+#line 66307 "preproc.c"
- break;
-
- case 3558: /* ECPGKeywords_vanames: SQL_SECTION */
- #line 19154 "preproc.y"
- { (yyval.str) = mm_strdup("section"); }
--#line 66361 "preproc.c"
-+#line 66313 "preproc.c"
- break;
-
- case 3559: /* ECPGKeywords_vanames: SQL_SQLERROR */
- #line 19155 "preproc.y"
- { (yyval.str) = mm_strdup("sqlerror"); }
--#line 66367 "preproc.c"
-+#line 66319 "preproc.c"
- break;
-
- case 3560: /* ECPGKeywords_vanames: SQL_SQLPRINT */
- #line 19156 "preproc.y"
- { (yyval.str) = mm_strdup("sqlprint"); }
--#line 66373 "preproc.c"
-+#line 66325 "preproc.c"
- break;
-
- case 3561: /* ECPGKeywords_vanames: SQL_SQLWARNING */
- #line 19157 "preproc.y"
- { (yyval.str) = mm_strdup("sqlwarning"); }
--#line 66379 "preproc.c"
-+#line 66331 "preproc.c"
- break;
-
- case 3562: /* ECPGKeywords_vanames: SQL_STOP */
- #line 19158 "preproc.y"
- { (yyval.str) = mm_strdup("stop"); }
--#line 66385 "preproc.c"
-+#line 66337 "preproc.c"
- break;
-
- case 3563: /* ECPGKeywords_rest: SQL_CONNECT */
- #line 19161 "preproc.y"
- { (yyval.str) = mm_strdup("connect"); }
--#line 66391 "preproc.c"
-+#line 66343 "preproc.c"
- break;
-
- case 3564: /* ECPGKeywords_rest: SQL_DESCRIBE */
- #line 19162 "preproc.y"
- { (yyval.str) = mm_strdup("describe"); }
--#line 66397 "preproc.c"
-+#line 66349 "preproc.c"
- break;
-
- case 3565: /* ECPGKeywords_rest: SQL_DISCONNECT */
- #line 19163 "preproc.y"
- { (yyval.str) = mm_strdup("disconnect"); }
--#line 66403 "preproc.c"
-+#line 66355 "preproc.c"
- break;
-
- case 3566: /* ECPGKeywords_rest: SQL_OPEN */
- #line 19164 "preproc.y"
- { (yyval.str) = mm_strdup("open"); }
--#line 66409 "preproc.c"
-+#line 66361 "preproc.c"
- break;
-
- case 3567: /* ECPGKeywords_rest: SQL_VAR */
- #line 19165 "preproc.y"
- { (yyval.str) = mm_strdup("var"); }
--#line 66415 "preproc.c"
-+#line 66367 "preproc.c"
- break;
-
- case 3568: /* ECPGKeywords_rest: SQL_WHENEVER */
- #line 19166 "preproc.y"
- { (yyval.str) = mm_strdup("whenever"); }
--#line 66421 "preproc.c"
-+#line 66373 "preproc.c"
- break;
-
- case 3569: /* ECPGTypeName: SQL_BOOL */
- #line 19170 "preproc.y"
- { (yyval.str) = mm_strdup("bool"); }
--#line 66427 "preproc.c"
-+#line 66379 "preproc.c"
- break;
-
- case 3570: /* ECPGTypeName: SQL_LONG */
- #line 19171 "preproc.y"
- { (yyval.str) = mm_strdup("long"); }
--#line 66433 "preproc.c"
-+#line 66385 "preproc.c"
- break;
-
- case 3571: /* ECPGTypeName: SQL_OUTPUT */
- #line 19172 "preproc.y"
- { (yyval.str) = mm_strdup("output"); }
--#line 66439 "preproc.c"
-+#line 66391 "preproc.c"
- break;
-
- case 3572: /* ECPGTypeName: SQL_SHORT */
- #line 19173 "preproc.y"
- { (yyval.str) = mm_strdup("short"); }
--#line 66445 "preproc.c"
-+#line 66397 "preproc.c"
- break;
-
- case 3573: /* ECPGTypeName: SQL_STRUCT */
- #line 19174 "preproc.y"
- { (yyval.str) = mm_strdup("struct"); }
--#line 66451 "preproc.c"
-+#line 66403 "preproc.c"
- break;
-
- case 3574: /* ECPGTypeName: SQL_SIGNED */
- #line 19175 "preproc.y"
- { (yyval.str) = mm_strdup("signed"); }
--#line 66457 "preproc.c"
-+#line 66409 "preproc.c"
- break;
-
- case 3575: /* ECPGTypeName: SQL_UNSIGNED */
- #line 19176 "preproc.y"
- { (yyval.str) = mm_strdup("unsigned"); }
--#line 66463 "preproc.c"
-+#line 66415 "preproc.c"
- break;
-
- case 3576: /* symbol: ColLabel */
- #line 19179 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66469 "preproc.c"
-+#line 66421 "preproc.c"
- break;
-
- case 3577: /* ECPGColId: ecpg_ident */
- #line 19182 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66475 "preproc.c"
-+#line 66427 "preproc.c"
- break;
-
- case 3578: /* ECPGColId: unreserved_keyword */
- #line 19183 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66481 "preproc.c"
-+#line 66433 "preproc.c"
- break;
-
- case 3579: /* ECPGColId: col_name_keyword */
- #line 19184 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66487 "preproc.c"
-+#line 66439 "preproc.c"
- break;
-
- case 3580: /* ECPGColId: ECPGunreserved_interval */
- #line 19185 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66493 "preproc.c"
-+#line 66445 "preproc.c"
- break;
-
- case 3581: /* ECPGColId: ECPGKeywords */
- #line 19186 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66499 "preproc.c"
-+#line 66451 "preproc.c"
- break;
-
- case 3582: /* ECPGColId: ECPGCKeywords */
- #line 19187 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66505 "preproc.c"
-+#line 66457 "preproc.c"
- break;
-
- case 3583: /* ECPGColId: CHAR_P */
- #line 19188 "preproc.y"
- { (yyval.str) = mm_strdup("char"); }
--#line 66511 "preproc.c"
-+#line 66463 "preproc.c"
- break;
-
- case 3584: /* ECPGColId: VALUES */
- #line 19189 "preproc.y"
- { (yyval.str) = mm_strdup("values"); }
--#line 66517 "preproc.c"
-+#line 66469 "preproc.c"
- break;
-
- case 3585: /* ColId: ecpg_ident */
- #line 19202 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66523 "preproc.c"
-+#line 66475 "preproc.c"
- break;
-
- case 3586: /* ColId: all_unreserved_keyword */
- #line 19203 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66529 "preproc.c"
-+#line 66481 "preproc.c"
- break;
-
- case 3587: /* ColId: col_name_keyword */
- #line 19204 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66535 "preproc.c"
-+#line 66487 "preproc.c"
- break;
-
- case 3588: /* ColId: ECPGKeywords */
- #line 19205 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66541 "preproc.c"
-+#line 66493 "preproc.c"
- break;
-
- case 3589: /* ColId: ECPGCKeywords */
- #line 19206 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66547 "preproc.c"
-+#line 66499 "preproc.c"
- break;
-
- case 3590: /* ColId: CHAR_P */
- #line 19207 "preproc.y"
- { (yyval.str) = mm_strdup("char"); }
--#line 66553 "preproc.c"
-+#line 66505 "preproc.c"
- break;
-
- case 3591: /* ColId: VALUES */
- #line 19208 "preproc.y"
- { (yyval.str) = mm_strdup("values"); }
--#line 66559 "preproc.c"
-+#line 66511 "preproc.c"
- break;
-
- case 3592: /* type_function_name: ecpg_ident */
- #line 19213 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66565 "preproc.c"
-+#line 66517 "preproc.c"
- break;
-
- case 3593: /* type_function_name: all_unreserved_keyword */
- #line 19214 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66571 "preproc.c"
-+#line 66523 "preproc.c"
- break;
-
- case 3594: /* type_function_name: type_func_name_keyword */
- #line 19215 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66577 "preproc.c"
-+#line 66529 "preproc.c"
- break;
-
- case 3595: /* type_function_name: ECPGKeywords */
- #line 19216 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66583 "preproc.c"
-+#line 66535 "preproc.c"
- break;
-
- case 3596: /* type_function_name: ECPGCKeywords */
- #line 19217 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66589 "preproc.c"
-+#line 66541 "preproc.c"
- break;
-
- case 3597: /* type_function_name: ECPGTypeName */
- #line 19218 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66595 "preproc.c"
-+#line 66547 "preproc.c"
- break;
-
- case 3598: /* ColLabel: ECPGColLabel */
- #line 19224 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66601 "preproc.c"
-+#line 66553 "preproc.c"
- break;
-
- case 3599: /* ColLabel: ECPGTypeName */
- #line 19225 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66607 "preproc.c"
-+#line 66559 "preproc.c"
- break;
-
- case 3600: /* ColLabel: CHAR_P */
- #line 19226 "preproc.y"
- { (yyval.str) = mm_strdup("char"); }
--#line 66613 "preproc.c"
-+#line 66565 "preproc.c"
- break;
-
- case 3601: /* ColLabel: CURRENT_P */
- #line 19227 "preproc.y"
- { (yyval.str) = mm_strdup("current"); }
--#line 66619 "preproc.c"
-+#line 66571 "preproc.c"
- break;
-
- case 3602: /* ColLabel: INPUT_P */
- #line 19228 "preproc.y"
- { (yyval.str) = mm_strdup("input"); }
--#line 66625 "preproc.c"
-+#line 66577 "preproc.c"
- break;
-
- case 3603: /* ColLabel: INT_P */
- #line 19229 "preproc.y"
- { (yyval.str) = mm_strdup("int"); }
--#line 66631 "preproc.c"
-+#line 66583 "preproc.c"
- break;
-
- case 3604: /* ColLabel: TO */
- #line 19230 "preproc.y"
- { (yyval.str) = mm_strdup("to"); }
--#line 66637 "preproc.c"
-+#line 66589 "preproc.c"
- break;
-
- case 3605: /* ColLabel: UNION */
- #line 19231 "preproc.y"
- { (yyval.str) = mm_strdup("union"); }
--#line 66643 "preproc.c"
-+#line 66595 "preproc.c"
- break;
-
- case 3606: /* ColLabel: VALUES */
- #line 19232 "preproc.y"
- { (yyval.str) = mm_strdup("values"); }
--#line 66649 "preproc.c"
-+#line 66601 "preproc.c"
- break;
-
- case 3607: /* ColLabel: ECPGCKeywords */
- #line 19233 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66655 "preproc.c"
-+#line 66607 "preproc.c"
- break;
-
- case 3608: /* ColLabel: ECPGunreserved_interval */
- #line 19234 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66661 "preproc.c"
-+#line 66613 "preproc.c"
- break;
-
- case 3609: /* ECPGColLabel: ecpg_ident */
- #line 19237 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66667 "preproc.c"
-+#line 66619 "preproc.c"
- break;
-
- case 3610: /* ECPGColLabel: unreserved_keyword */
- #line 19238 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66673 "preproc.c"
-+#line 66625 "preproc.c"
- break;
-
- case 3611: /* ECPGColLabel: col_name_keyword */
- #line 19239 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66679 "preproc.c"
-+#line 66631 "preproc.c"
- break;
-
- case 3612: /* ECPGColLabel: type_func_name_keyword */
- #line 19240 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66685 "preproc.c"
-+#line 66637 "preproc.c"
- break;
-
- case 3613: /* ECPGColLabel: reserved_keyword */
- #line 19241 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66691 "preproc.c"
-+#line 66643 "preproc.c"
- break;
-
- case 3614: /* ECPGColLabel: ECPGKeywords_vanames */
- #line 19242 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66697 "preproc.c"
-+#line 66649 "preproc.c"
- break;
-
- case 3615: /* ECPGColLabel: ECPGKeywords_rest */
- #line 19243 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66703 "preproc.c"
-+#line 66655 "preproc.c"
- break;
-
- case 3616: /* ECPGColLabel: CONNECTION */
- #line 19244 "preproc.y"
- { (yyval.str) = mm_strdup("connection"); }
--#line 66709 "preproc.c"
-+#line 66661 "preproc.c"
- break;
-
- case 3617: /* ECPGCKeywords: S_AUTO */
- #line 19247 "preproc.y"
- { (yyval.str) = mm_strdup("auto"); }
--#line 66715 "preproc.c"
-+#line 66667 "preproc.c"
- break;
-
- case 3618: /* ECPGCKeywords: S_CONST */
- #line 19248 "preproc.y"
- { (yyval.str) = mm_strdup("const"); }
--#line 66721 "preproc.c"
-+#line 66673 "preproc.c"
- break;
-
- case 3619: /* ECPGCKeywords: S_EXTERN */
- #line 19249 "preproc.y"
- { (yyval.str) = mm_strdup("extern"); }
--#line 66727 "preproc.c"
-+#line 66679 "preproc.c"
- break;
-
- case 3620: /* ECPGCKeywords: S_REGISTER */
- #line 19250 "preproc.y"
- { (yyval.str) = mm_strdup("register"); }
--#line 66733 "preproc.c"
-+#line 66685 "preproc.c"
- break;
-
- case 3621: /* ECPGCKeywords: S_STATIC */
- #line 19251 "preproc.y"
- { (yyval.str) = mm_strdup("static"); }
--#line 66739 "preproc.c"
-+#line 66691 "preproc.c"
- break;
-
- case 3622: /* ECPGCKeywords: S_TYPEDEF */
- #line 19252 "preproc.y"
- { (yyval.str) = mm_strdup("typedef"); }
--#line 66745 "preproc.c"
-+#line 66697 "preproc.c"
- break;
-
- case 3623: /* ECPGCKeywords: S_VOLATILE */
- #line 19253 "preproc.y"
- { (yyval.str) = mm_strdup("volatile"); }
--#line 66751 "preproc.c"
-+#line 66703 "preproc.c"
- break;
-
- case 3624: /* all_unreserved_keyword: unreserved_keyword */
- #line 19270 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66757 "preproc.c"
-+#line 66709 "preproc.c"
- break;
-
- case 3625: /* all_unreserved_keyword: ECPGunreserved_interval */
- #line 19271 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66763 "preproc.c"
-+#line 66715 "preproc.c"
- break;
-
- case 3626: /* all_unreserved_keyword: CONNECTION */
- #line 19272 "preproc.y"
- { (yyval.str) = mm_strdup("connection"); }
--#line 66769 "preproc.c"
-+#line 66721 "preproc.c"
- break;
-
- case 3627: /* ECPGunreserved_interval: DAY_P */
- #line 19275 "preproc.y"
- { (yyval.str) = mm_strdup("day"); }
--#line 66775 "preproc.c"
-+#line 66727 "preproc.c"
- break;
-
- case 3628: /* ECPGunreserved_interval: HOUR_P */
- #line 19276 "preproc.y"
- { (yyval.str) = mm_strdup("hour"); }
--#line 66781 "preproc.c"
-+#line 66733 "preproc.c"
- break;
-
- case 3629: /* ECPGunreserved_interval: MINUTE_P */
- #line 19277 "preproc.y"
- { (yyval.str) = mm_strdup("minute"); }
--#line 66787 "preproc.c"
-+#line 66739 "preproc.c"
- break;
-
- case 3630: /* ECPGunreserved_interval: MONTH_P */
- #line 19278 "preproc.y"
- { (yyval.str) = mm_strdup("month"); }
--#line 66793 "preproc.c"
-+#line 66745 "preproc.c"
- break;
-
- case 3631: /* ECPGunreserved_interval: SECOND_P */
- #line 19279 "preproc.y"
- { (yyval.str) = mm_strdup("second"); }
--#line 66799 "preproc.c"
-+#line 66751 "preproc.c"
- break;
-
- case 3632: /* ECPGunreserved_interval: YEAR_P */
- #line 19280 "preproc.y"
- { (yyval.str) = mm_strdup("year"); }
--#line 66805 "preproc.c"
-+#line 66757 "preproc.c"
- break;
-
- case 3635: /* ecpgstart: SQL_START */
-@@ -66810,31 +66762,31 @@
- reset_variables();
- pacounter = 1;
- }
--#line 66814 "preproc.c"
-+#line 66766 "preproc.c"
- break;
-
- case 3636: /* c_args: %empty */
- #line 19293 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 66820 "preproc.c"
-+#line 66772 "preproc.c"
- break;
-
- case 3637: /* c_args: c_list */
- #line 19294 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66826 "preproc.c"
-+#line 66778 "preproc.c"
- break;
-
- case 3638: /* coutputvariable: cvariable indicator */
- #line 19298 "preproc.y"
- { add_variable_to_head(&argsresult, find_variable((yyvsp[-1].str)), find_variable((yyvsp[0].str))); }
--#line 66832 "preproc.c"
-+#line 66784 "preproc.c"
- break;
-
- case 3639: /* coutputvariable: cvariable */
- #line 19300 "preproc.y"
- { add_variable_to_head(&argsresult, find_variable((yyvsp[0].str)), &no_indicator); }
--#line 66838 "preproc.c"
-+#line 66790 "preproc.c"
- break;
-
- case 3640: /* civarind: cvariable indicator */
-@@ -66846,7 +66798,7 @@
- add_variable_to_head(&argsinsert, find_variable((yyvsp[-1].str)), find_variable((yyvsp[0].str)));
- (yyval.str) = create_questionmarks((yyvsp[-1].str), false);
- }
--#line 66850 "preproc.c"
-+#line 66802 "preproc.c"
- break;
-
- case 3641: /* char_civar: char_variable */
-@@ -66859,7 +66811,7 @@
- add_variable_to_head(&argsinsert, find_variable((yyvsp[0].str)), &no_indicator);
- (yyval.str) = (yyvsp[0].str);
- }
--#line 66863 "preproc.c"
-+#line 66815 "preproc.c"
- break;
-
- case 3642: /* civar: cvariable */
-@@ -66868,25 +66820,25 @@
- add_variable_to_head(&argsinsert, find_variable((yyvsp[0].str)), &no_indicator);
- (yyval.str) = create_questionmarks((yyvsp[0].str), false);
- }
--#line 66872 "preproc.c"
-+#line 66824 "preproc.c"
- break;
-
- case 3643: /* indicator: cvariable */
- #line 19332 "preproc.y"
- { check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); }
--#line 66878 "preproc.c"
-+#line 66830 "preproc.c"
- break;
-
- case 3644: /* indicator: SQL_INDICATOR cvariable */
- #line 19333 "preproc.y"
- { check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); }
--#line 66884 "preproc.c"
-+#line 66836 "preproc.c"
- break;
-
- case 3645: /* indicator: SQL_INDICATOR name */
- #line 19334 "preproc.y"
- { check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); }
--#line 66890 "preproc.c"
-+#line 66842 "preproc.c"
- break;
-
- case 3646: /* cvariable: CVARIABLE */
-@@ -66921,559 +66873,559 @@
- }
- (yyval.str) = (yyvsp[0].str);
- }
--#line 66925 "preproc.c"
-+#line 66877 "preproc.c"
- break;
-
- case 3647: /* ecpg_param: PARAM */
- #line 19370 "preproc.y"
- { (yyval.str) = make_name(); }
--#line 66931 "preproc.c"
-+#line 66883 "preproc.c"
- break;
-
- case 3648: /* ecpg_bconst: BCONST */
- #line 19372 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66937 "preproc.c"
-+#line 66889 "preproc.c"
- break;
-
- case 3649: /* ecpg_fconst: FCONST */
- #line 19374 "preproc.y"
- { (yyval.str) = make_name(); }
--#line 66943 "preproc.c"
-+#line 66895 "preproc.c"
- break;
-
- case 3650: /* ecpg_sconst: SCONST */
- #line 19376 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66949 "preproc.c"
-+#line 66901 "preproc.c"
- break;
-
- case 3651: /* ecpg_xconst: XCONST */
- #line 19378 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66955 "preproc.c"
-+#line 66907 "preproc.c"
- break;
-
- case 3652: /* ecpg_ident: IDENT */
- #line 19380 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66961 "preproc.c"
-+#line 66913 "preproc.c"
- break;
-
- case 3653: /* ecpg_ident: CSTRING */
- #line 19381 "preproc.y"
- { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
--#line 66967 "preproc.c"
-+#line 66919 "preproc.c"
- break;
-
- case 3654: /* quoted_ident_stringvar: name */
- #line 19385 "preproc.y"
- { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
--#line 66973 "preproc.c"
-+#line 66925 "preproc.c"
- break;
-
- case 3655: /* quoted_ident_stringvar: char_variable */
- #line 19387 "preproc.y"
- { (yyval.str) = make3_str(mm_strdup("("), (yyvsp[0].str), mm_strdup(")")); }
--#line 66979 "preproc.c"
-+#line 66931 "preproc.c"
- break;
-
- case 3656: /* c_stuff_item: c_anything */
- #line 19394 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 66985 "preproc.c"
-+#line 66937 "preproc.c"
- break;
-
- case 3657: /* c_stuff_item: '(' ')' */
- #line 19395 "preproc.y"
- { (yyval.str) = mm_strdup("()"); }
--#line 66991 "preproc.c"
-+#line 66943 "preproc.c"
- break;
-
- case 3658: /* c_stuff_item: '(' c_stuff ')' */
- #line 19397 "preproc.y"
- { (yyval.str) = cat_str(3, mm_strdup("("), (yyvsp[-1].str), mm_strdup(")")); }
--#line 66997 "preproc.c"
-+#line 66949 "preproc.c"
- break;
-
- case 3659: /* c_stuff: c_stuff_item */
- #line 19400 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 67003 "preproc.c"
-+#line 66955 "preproc.c"
- break;
-
- case 3660: /* c_stuff: c_stuff c_stuff_item */
- #line 19402 "preproc.y"
- { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
--#line 67009 "preproc.c"
-+#line 66961 "preproc.c"
- break;
-
- case 3661: /* c_list: c_term */
- #line 19405 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 67015 "preproc.c"
-+#line 66967 "preproc.c"
- break;
-
- case 3662: /* c_list: c_list ',' c_term */
- #line 19406 "preproc.y"
- { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); }
--#line 67021 "preproc.c"
-+#line 66973 "preproc.c"
- break;
-
- case 3663: /* c_term: c_stuff */
- #line 19409 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 67027 "preproc.c"
-+#line 66979 "preproc.c"
- break;
-
- case 3664: /* c_term: '{' c_list '}' */
- #line 19410 "preproc.y"
- { (yyval.str) = cat_str(3, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}")); }
--#line 67033 "preproc.c"
-+#line 66985 "preproc.c"
- break;
-
- case 3665: /* c_thing: c_anything */
- #line 19413 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 67039 "preproc.c"
-+#line 66991 "preproc.c"
- break;
-
- case 3666: /* c_thing: '(' */
- #line 19414 "preproc.y"
- { (yyval.str) = mm_strdup("("); }
--#line 67045 "preproc.c"
-+#line 66997 "preproc.c"
- break;
-
- case 3667: /* c_thing: ')' */
- #line 19415 "preproc.y"
- { (yyval.str) = mm_strdup(")"); }
--#line 67051 "preproc.c"
-+#line 67003 "preproc.c"
- break;
-
- case 3668: /* c_thing: ',' */
- #line 19416 "preproc.y"
- { (yyval.str) = mm_strdup(","); }
--#line 67057 "preproc.c"
-+#line 67009 "preproc.c"
- break;
-
- case 3669: /* c_thing: ';' */
- #line 19417 "preproc.y"
- { (yyval.str) = mm_strdup(";"); }
--#line 67063 "preproc.c"
-+#line 67015 "preproc.c"
- break;
-
- case 3670: /* c_anything: ecpg_ident */
- #line 19420 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 67069 "preproc.c"
-+#line 67021 "preproc.c"
- break;
-
- case 3671: /* c_anything: Iconst */
- #line 19421 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 67075 "preproc.c"
-+#line 67027 "preproc.c"
- break;
-
- case 3672: /* c_anything: ecpg_fconst */
- #line 19422 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 67081 "preproc.c"
-+#line 67033 "preproc.c"
- break;
-
- case 3673: /* c_anything: ecpg_sconst */
- #line 19423 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 67087 "preproc.c"
-+#line 67039 "preproc.c"
- break;
-
- case 3674: /* c_anything: '*' */
- #line 19424 "preproc.y"
- { (yyval.str) = mm_strdup("*"); }
--#line 67093 "preproc.c"
-+#line 67045 "preproc.c"
- break;
-
- case 3675: /* c_anything: '+' */
- #line 19425 "preproc.y"
- { (yyval.str) = mm_strdup("+"); }
--#line 67099 "preproc.c"
-+#line 67051 "preproc.c"
- break;
-
- case 3676: /* c_anything: '-' */
- #line 19426 "preproc.y"
- { (yyval.str) = mm_strdup("-"); }
--#line 67105 "preproc.c"
-+#line 67057 "preproc.c"
- break;
-
- case 3677: /* c_anything: '/' */
- #line 19427 "preproc.y"
- { (yyval.str) = mm_strdup("/"); }
--#line 67111 "preproc.c"
-+#line 67063 "preproc.c"
- break;
-
- case 3678: /* c_anything: '%' */
- #line 19428 "preproc.y"
- { (yyval.str) = mm_strdup("%"); }
--#line 67117 "preproc.c"
-+#line 67069 "preproc.c"
- break;
-
- case 3679: /* c_anything: NULL_P */
- #line 19429 "preproc.y"
- { (yyval.str) = mm_strdup("NULL"); }
--#line 67123 "preproc.c"
-+#line 67075 "preproc.c"
- break;
-
- case 3680: /* c_anything: S_ADD */
- #line 19430 "preproc.y"
- { (yyval.str) = mm_strdup("+="); }
--#line 67129 "preproc.c"
-+#line 67081 "preproc.c"
- break;
-
- case 3681: /* c_anything: S_AND */
- #line 19431 "preproc.y"
- { (yyval.str) = mm_strdup("&&"); }
--#line 67135 "preproc.c"
-+#line 67087 "preproc.c"
- break;
-
- case 3682: /* c_anything: S_ANYTHING */
- #line 19432 "preproc.y"
- { (yyval.str) = make_name(); }
--#line 67141 "preproc.c"
-+#line 67093 "preproc.c"
- break;
-
- case 3683: /* c_anything: S_AUTO */
- #line 19433 "preproc.y"
- { (yyval.str) = mm_strdup("auto"); }
--#line 67147 "preproc.c"
-+#line 67099 "preproc.c"
- break;
-
- case 3684: /* c_anything: S_CONST */
- #line 19434 "preproc.y"
- { (yyval.str) = mm_strdup("const"); }
--#line 67153 "preproc.c"
-+#line 67105 "preproc.c"
- break;
-
- case 3685: /* c_anything: S_DEC */
- #line 19435 "preproc.y"
- { (yyval.str) = mm_strdup("--"); }
--#line 67159 "preproc.c"
-+#line 67111 "preproc.c"
- break;
-
- case 3686: /* c_anything: S_DIV */
- #line 19436 "preproc.y"
- { (yyval.str) = mm_strdup("/="); }
--#line 67165 "preproc.c"
-+#line 67117 "preproc.c"
- break;
-
- case 3687: /* c_anything: S_DOTPOINT */
- #line 19437 "preproc.y"
- { (yyval.str) = mm_strdup(".*"); }
--#line 67171 "preproc.c"
-+#line 67123 "preproc.c"
- break;
-
- case 3688: /* c_anything: S_EQUAL */
- #line 19438 "preproc.y"
- { (yyval.str) = mm_strdup("=="); }
--#line 67177 "preproc.c"
-+#line 67129 "preproc.c"
- break;
-
- case 3689: /* c_anything: S_EXTERN */
- #line 19439 "preproc.y"
- { (yyval.str) = mm_strdup("extern"); }
--#line 67183 "preproc.c"
-+#line 67135 "preproc.c"
- break;
-
- case 3690: /* c_anything: S_INC */
- #line 19440 "preproc.y"
- { (yyval.str) = mm_strdup("++"); }
--#line 67189 "preproc.c"
-+#line 67141 "preproc.c"
- break;
-
- case 3691: /* c_anything: S_LSHIFT */
- #line 19441 "preproc.y"
- { (yyval.str) = mm_strdup("<<"); }
--#line 67195 "preproc.c"
-+#line 67147 "preproc.c"
- break;
-
- case 3692: /* c_anything: S_MEMBER */
- #line 19442 "preproc.y"
- { (yyval.str) = mm_strdup("->"); }
--#line 67201 "preproc.c"
-+#line 67153 "preproc.c"
- break;
-
- case 3693: /* c_anything: S_MEMPOINT */
- #line 19443 "preproc.y"
- { (yyval.str) = mm_strdup("->*"); }
--#line 67207 "preproc.c"
-+#line 67159 "preproc.c"
- break;
-
- case 3694: /* c_anything: S_MOD */
- #line 19444 "preproc.y"
- { (yyval.str) = mm_strdup("%="); }
--#line 67213 "preproc.c"
-+#line 67165 "preproc.c"
- break;
-
- case 3695: /* c_anything: S_MUL */
- #line 19445 "preproc.y"
- { (yyval.str) = mm_strdup("*="); }
--#line 67219 "preproc.c"
-+#line 67171 "preproc.c"
- break;
-
- case 3696: /* c_anything: S_NEQUAL */
- #line 19446 "preproc.y"
- { (yyval.str) = mm_strdup("!="); }
--#line 67225 "preproc.c"
-+#line 67177 "preproc.c"
- break;
-
- case 3697: /* c_anything: S_OR */
- #line 19447 "preproc.y"
- { (yyval.str) = mm_strdup("||"); }
--#line 67231 "preproc.c"
-+#line 67183 "preproc.c"
- break;
-
- case 3698: /* c_anything: S_REGISTER */
- #line 19448 "preproc.y"
- { (yyval.str) = mm_strdup("register"); }
--#line 67237 "preproc.c"
-+#line 67189 "preproc.c"
- break;
-
- case 3699: /* c_anything: S_RSHIFT */
- #line 19449 "preproc.y"
- { (yyval.str) = mm_strdup(">>"); }
--#line 67243 "preproc.c"
-+#line 67195 "preproc.c"
- break;
-
- case 3700: /* c_anything: S_STATIC */
- #line 19450 "preproc.y"
- { (yyval.str) = mm_strdup("static"); }
--#line 67249 "preproc.c"
-+#line 67201 "preproc.c"
- break;
-
- case 3701: /* c_anything: S_SUB */
- #line 19451 "preproc.y"
- { (yyval.str) = mm_strdup("-="); }
--#line 67255 "preproc.c"
-+#line 67207 "preproc.c"
- break;
-
- case 3702: /* c_anything: S_TYPEDEF */
- #line 19452 "preproc.y"
- { (yyval.str) = mm_strdup("typedef"); }
--#line 67261 "preproc.c"
-+#line 67213 "preproc.c"
- break;
-
- case 3703: /* c_anything: S_VOLATILE */
- #line 19453 "preproc.y"
- { (yyval.str) = mm_strdup("volatile"); }
--#line 67267 "preproc.c"
-+#line 67219 "preproc.c"
- break;
-
- case 3704: /* c_anything: SQL_BOOL */
- #line 19454 "preproc.y"
- { (yyval.str) = mm_strdup("bool"); }
--#line 67273 "preproc.c"
-+#line 67225 "preproc.c"
- break;
-
- case 3705: /* c_anything: ENUM_P */
- #line 19455 "preproc.y"
- { (yyval.str) = mm_strdup("enum"); }
--#line 67279 "preproc.c"
-+#line 67231 "preproc.c"
- break;
-
- case 3706: /* c_anything: HOUR_P */
- #line 19456 "preproc.y"
- { (yyval.str) = mm_strdup("hour"); }
--#line 67285 "preproc.c"
-+#line 67237 "preproc.c"
- break;
-
- case 3707: /* c_anything: INT_P */
- #line 19457 "preproc.y"
- { (yyval.str) = mm_strdup("int"); }
--#line 67291 "preproc.c"
-+#line 67243 "preproc.c"
- break;
-
- case 3708: /* c_anything: SQL_LONG */
- #line 19458 "preproc.y"
- { (yyval.str) = mm_strdup("long"); }
--#line 67297 "preproc.c"
-+#line 67249 "preproc.c"
- break;
-
- case 3709: /* c_anything: MINUTE_P */
- #line 19459 "preproc.y"
- { (yyval.str) = mm_strdup("minute"); }
--#line 67303 "preproc.c"
-+#line 67255 "preproc.c"
- break;
-
- case 3710: /* c_anything: MONTH_P */
- #line 19460 "preproc.y"
- { (yyval.str) = mm_strdup("month"); }
--#line 67309 "preproc.c"
-+#line 67261 "preproc.c"
- break;
-
- case 3711: /* c_anything: SECOND_P */
- #line 19461 "preproc.y"
- { (yyval.str) = mm_strdup("second"); }
--#line 67315 "preproc.c"
-+#line 67267 "preproc.c"
- break;
-
- case 3712: /* c_anything: SQL_SHORT */
- #line 19462 "preproc.y"
- { (yyval.str) = mm_strdup("short"); }
--#line 67321 "preproc.c"
-+#line 67273 "preproc.c"
- break;
-
- case 3713: /* c_anything: SQL_SIGNED */
- #line 19463 "preproc.y"
- { (yyval.str) = mm_strdup("signed"); }
--#line 67327 "preproc.c"
-+#line 67279 "preproc.c"
- break;
-
- case 3714: /* c_anything: SQL_STRUCT */
- #line 19464 "preproc.y"
- { (yyval.str) = mm_strdup("struct"); }
--#line 67333 "preproc.c"
-+#line 67285 "preproc.c"
- break;
-
- case 3715: /* c_anything: SQL_UNSIGNED */
- #line 19465 "preproc.y"
- { (yyval.str) = mm_strdup("unsigned"); }
--#line 67339 "preproc.c"
-+#line 67291 "preproc.c"
- break;
-
- case 3716: /* c_anything: YEAR_P */
- #line 19466 "preproc.y"
- { (yyval.str) = mm_strdup("year"); }
--#line 67345 "preproc.c"
-+#line 67297 "preproc.c"
- break;
-
- case 3717: /* c_anything: CHAR_P */
- #line 19467 "preproc.y"
- { (yyval.str) = mm_strdup("char"); }
--#line 67351 "preproc.c"
-+#line 67303 "preproc.c"
- break;
-
- case 3718: /* c_anything: FLOAT_P */
- #line 19468 "preproc.y"
- { (yyval.str) = mm_strdup("float"); }
--#line 67357 "preproc.c"
-+#line 67309 "preproc.c"
- break;
-
- case 3719: /* c_anything: TO */
- #line 19469 "preproc.y"
- { (yyval.str) = mm_strdup("to"); }
--#line 67363 "preproc.c"
-+#line 67315 "preproc.c"
- break;
-
- case 3720: /* c_anything: UNION */
- #line 19470 "preproc.y"
- { (yyval.str) = mm_strdup("union"); }
--#line 67369 "preproc.c"
-+#line 67321 "preproc.c"
- break;
-
- case 3721: /* c_anything: VARCHAR */
- #line 19471 "preproc.y"
- { (yyval.str) = mm_strdup("varchar"); }
--#line 67375 "preproc.c"
-+#line 67327 "preproc.c"
- break;
-
- case 3722: /* c_anything: '[' */
- #line 19472 "preproc.y"
- { (yyval.str) = mm_strdup("["); }
--#line 67381 "preproc.c"
-+#line 67333 "preproc.c"
- break;
-
- case 3723: /* c_anything: ']' */
- #line 19473 "preproc.y"
- { (yyval.str) = mm_strdup("]"); }
--#line 67387 "preproc.c"
-+#line 67339 "preproc.c"
- break;
-
- case 3724: /* c_anything: '=' */
- #line 19474 "preproc.y"
- { (yyval.str) = mm_strdup("="); }
--#line 67393 "preproc.c"
-+#line 67345 "preproc.c"
- break;
-
- case 3725: /* c_anything: ':' */
- #line 19475 "preproc.y"
- { (yyval.str) = mm_strdup(":"); }
--#line 67399 "preproc.c"
-+#line 67351 "preproc.c"
- break;
-
- case 3726: /* DeallocateStmt: DEALLOCATE prepared_name */
- #line 19478 "preproc.y"
- { check_declared_list((yyvsp[0].str)); (yyval.str) = (yyvsp[0].str); }
--#line 67405 "preproc.c"
-+#line 67357 "preproc.c"
- break;
-
- case 3727: /* DeallocateStmt: DEALLOCATE PREPARE prepared_name */
- #line 19479 "preproc.y"
- { check_declared_list((yyvsp[0].str)); (yyval.str) = (yyvsp[0].str); }
--#line 67411 "preproc.c"
-+#line 67363 "preproc.c"
- break;
-
- case 3728: /* DeallocateStmt: DEALLOCATE ALL */
- #line 19480 "preproc.y"
- { (yyval.str) = mm_strdup("all"); }
--#line 67417 "preproc.c"
-+#line 67369 "preproc.c"
- break;
-
- case 3729: /* DeallocateStmt: DEALLOCATE PREPARE ALL */
- #line 19481 "preproc.y"
- { (yyval.str) = mm_strdup("all"); }
--#line 67423 "preproc.c"
-+#line 67375 "preproc.c"
- break;
-
- case 3730: /* Iresult: Iconst */
- #line 19484 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 67429 "preproc.c"
-+#line 67381 "preproc.c"
- break;
-
- case 3731: /* Iresult: '(' Iresult ')' */
- #line 19485 "preproc.y"
- { (yyval.str) = cat_str(3, mm_strdup("("), (yyvsp[-1].str), mm_strdup(")")); }
--#line 67435 "preproc.c"
-+#line 67387 "preproc.c"
- break;
-
- case 3732: /* Iresult: Iresult '+' Iresult */
- #line 19486 "preproc.y"
- { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("+"), (yyvsp[0].str)); }
--#line 67441 "preproc.c"
-+#line 67393 "preproc.c"
- break;
-
- case 3733: /* Iresult: Iresult '-' Iresult */
- #line 19487 "preproc.y"
- { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("-"), (yyvsp[0].str)); }
--#line 67447 "preproc.c"
-+#line 67399 "preproc.c"
- break;
-
- case 3734: /* Iresult: Iresult '*' Iresult */
- #line 19488 "preproc.y"
- { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("*"), (yyvsp[0].str)); }
--#line 67453 "preproc.c"
-+#line 67405 "preproc.c"
- break;
-
- case 3735: /* Iresult: Iresult '/' Iresult */
- #line 19489 "preproc.y"
- { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("/"), (yyvsp[0].str)); }
--#line 67459 "preproc.c"
-+#line 67411 "preproc.c"
- break;
-
- case 3736: /* Iresult: Iresult '%' Iresult */
- #line 19490 "preproc.y"
- { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("%"), (yyvsp[0].str)); }
--#line 67465 "preproc.c"
-+#line 67417 "preproc.c"
- break;
-
- case 3737: /* Iresult: ecpg_sconst */
- #line 19491 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 67471 "preproc.c"
-+#line 67423 "preproc.c"
- break;
-
- case 3738: /* Iresult: ColId */
- #line 19492 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 67477 "preproc.c"
-+#line 67429 "preproc.c"
- break;
-
- case 3739: /* Iresult: ColId '(' var_type ')' */
-@@ -67483,61 +67435,61 @@
- else
- (yyval.str) = cat_str(4, (yyvsp[-3].str), mm_strdup("("), (yyvsp[-1].type).type_str, mm_strdup(")"));
- }
--#line 67487 "preproc.c"
-+#line 67439 "preproc.c"
- break;
-
- case 3740: /* execute_rest: %empty */
- #line 19500 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 67493 "preproc.c"
-+#line 67445 "preproc.c"
- break;
-
- case 3741: /* execute_rest: ecpg_using opt_ecpg_into */
- #line 19501 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 67499 "preproc.c"
-+#line 67451 "preproc.c"
- break;
-
- case 3742: /* execute_rest: ecpg_into ecpg_using */
- #line 19502 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 67505 "preproc.c"
-+#line 67457 "preproc.c"
- break;
-
- case 3743: /* execute_rest: ecpg_into */
- #line 19503 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 67511 "preproc.c"
-+#line 67463 "preproc.c"
- break;
-
- case 3744: /* ecpg_into: INTO into_list */
- #line 19506 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 67517 "preproc.c"
-+#line 67469 "preproc.c"
- break;
-
- case 3745: /* ecpg_into: into_descriptor */
- #line 19507 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 67523 "preproc.c"
-+#line 67475 "preproc.c"
- break;
-
- case 3746: /* opt_ecpg_into: %empty */
- #line 19510 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 67529 "preproc.c"
-+#line 67481 "preproc.c"
- break;
-
- case 3747: /* opt_ecpg_into: ecpg_into */
- #line 19511 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 67535 "preproc.c"
-+#line 67487 "preproc.c"
- break;
-
- case 3748: /* ecpg_fetch_into: ecpg_into */
- #line 19514 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 67541 "preproc.c"
-+#line 67493 "preproc.c"
- break;
-
- case 3749: /* ecpg_fetch_into: using_descriptor */
-@@ -67550,23 +67502,23 @@
- add_variable_to_head(&argsresult, var, &no_indicator);
- (yyval.str) = (yyvsp[0].str);
- }
--#line 67554 "preproc.c"
-+#line 67506 "preproc.c"
- break;
-
- case 3750: /* opt_ecpg_fetch_into: %empty */
- #line 19526 "preproc.y"
- { (yyval.str) = EMPTY; }
--#line 67560 "preproc.c"
-+#line 67512 "preproc.c"
- break;
-
- case 3751: /* opt_ecpg_fetch_into: ecpg_fetch_into */
- #line 19527 "preproc.y"
- { (yyval.str) = (yyvsp[0].str); }
--#line 67566 "preproc.c"
-+#line 67518 "preproc.c"
- break;
-
-
--#line 67570 "preproc.c"
-+#line 67522 "preproc.c"
-
- default: break;
- }
-@@ -67650,6 +67602,7 @@
- label yyerrorlab therefore never appears in user code. */
- if (0)
- YYERROR;
-+ ++yynerrs;
-
- /* Do not reclaim the symbols of the rule whose action triggered
- this YYERROR. */
-@@ -67713,7 +67666,7 @@
- `-------------------------------------*/
- yyacceptlab:
- yyresult = 0;
-- goto yyreturn;
-+ goto yyreturnlab;
-
-
- /*-----------------------------------.
-@@ -67721,24 +67674,22 @@
- `-----------------------------------*/
- yyabortlab:
- yyresult = 1;
-- goto yyreturn;
-+ goto yyreturnlab;
-
-
--#if !defined yyoverflow
--/*-------------------------------------------------.
--| yyexhaustedlab -- memory exhaustion comes here. |
--`-------------------------------------------------*/
-+/*-----------------------------------------------------------.
-+| yyexhaustedlab -- YYNOMEM (memory exhaustion) comes here. |
-+`-----------------------------------------------------------*/
- yyexhaustedlab:
- yyerror (YY_("memory exhausted"));
- yyresult = 2;
-- goto yyreturn;
--#endif
-+ goto yyreturnlab;
-
-
--/*-------------------------------------------------------.
--| yyreturn -- parsing is finished, clean up and return. |
--`-------------------------------------------------------*/
--yyreturn:
-+/*----------------------------------------------------------.
-+| yyreturnlab -- parsing is finished, clean up and return. |
-+`----------------------------------------------------------*/
-+yyreturnlab:
- if (yychar != YYEMPTY)
- {
- /* Make sure we have latest lookahead translation. See comments at
diff --git a/patches/postgresql-16.2-wasm/src-interfaces-ecpg-preproc-preproc.h.diff b/patches/postgresql-16.2-wasm/src-interfaces-ecpg-preproc-preproc.h.diff
deleted file mode 100644
index 2b0735b4..00000000
--- a/patches/postgresql-16.2-wasm/src-interfaces-ecpg-preproc-preproc.h.diff
+++ /dev/null
@@ -1,26 +0,0 @@
---- postgresql-16.2/src/interfaces/ecpg/preproc/preproc.h 2024-02-05 22:52:24.000000000 +0100
-+++ postgresql-16.2-wasm/src/interfaces/ecpg/preproc/preproc.h 2024-05-06 08:21:46.042099272 +0200
-@@ -1,4 +1,4 @@
--/* A Bison parser, made by GNU Bison 3.7.5. */
-+/* A Bison parser, made by GNU Bison 3.8.2. */
-
- /* Bison interface for Yacc-like parsers in C
-
-@@ -16,7 +16,7 @@
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
-- along with this program. If not, see . */
-+ along with this program. If not, see . */
-
- /* As a special exception, you may create a larger work that contains
- part or all of the Bison parser skeleton and distribute that work
-@@ -673,6 +673,8 @@
-
- extern YYSTYPE base_yylval;
- extern YYLTYPE base_yylloc;
-+
- int base_yyparse (void);
-
-+
- #endif /* !YY_BASE_YY_PREPROC_H_INCLUDED */
diff --git a/patches/postgresql-16.2-wasm/contrib-pgstattuple-pgstatindex.c.diff b/patches/postgresql-wasm/contrib-pgstattuple-pgstatindex.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/contrib-pgstattuple-pgstatindex.c.diff
rename to patches/postgresql-wasm/contrib-pgstattuple-pgstatindex.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-backend-access-nbtree-nbtutils.c.diff b/patches/postgresql-wasm/src-backend-access-nbtree-nbtutils.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-backend-access-nbtree-nbtutils.c.diff
rename to patches/postgresql-wasm/src-backend-access-nbtree-nbtutils.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-backend-access-transam-xact.c.diff b/patches/postgresql-wasm/src-backend-access-transam-xact.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-backend-access-transam-xact.c.diff
rename to patches/postgresql-wasm/src-backend-access-transam-xact.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-backend-bootstrap-bootstrap.c.diff b/patches/postgresql-wasm/src-backend-bootstrap-bootstrap.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-backend-bootstrap-bootstrap.c.diff
rename to patches/postgresql-wasm/src-backend-bootstrap-bootstrap.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-backend-catalog-index.c.diff b/patches/postgresql-wasm/src-backend-catalog-index.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-backend-catalog-index.c.diff
rename to patches/postgresql-wasm/src-backend-catalog-index.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-backend-commands-collationcmds.c.diff b/patches/postgresql-wasm/src-backend-commands-collationcmds.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-backend-commands-collationcmds.c.diff
rename to patches/postgresql-wasm/src-backend-commands-collationcmds.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-backend-libpq-be-fsstubs.c.diff b/patches/postgresql-wasm/src-backend-libpq-be-fsstubs.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-backend-libpq-be-fsstubs.c.diff
rename to patches/postgresql-wasm/src-backend-libpq-be-fsstubs.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-backend-libpq-pqcomm.c.diff b/patches/postgresql-wasm/src-backend-libpq-pqcomm.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-backend-libpq-pqcomm.c.diff
rename to patches/postgresql-wasm/src-backend-libpq-pqcomm.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-backend-port-posix_sema.c.diff b/patches/postgresql-wasm/src-backend-port-posix_sema.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-backend-port-posix_sema.c.diff
rename to patches/postgresql-wasm/src-backend-port-posix_sema.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-backend-port-sysv_shmem.c.diff b/patches/postgresql-wasm/src-backend-port-sysv_shmem.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-backend-port-sysv_shmem.c.diff
rename to patches/postgresql-wasm/src-backend-port-sysv_shmem.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-backend-postmaster-postmaster.c.diff b/patches/postgresql-wasm/src-backend-postmaster-postmaster.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-backend-postmaster-postmaster.c.diff
rename to patches/postgresql-wasm/src-backend-postmaster-postmaster.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-backend-storage-buffer-bufmgr.c.diff b/patches/postgresql-wasm/src-backend-storage-buffer-bufmgr.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-backend-storage-buffer-bufmgr.c.diff
rename to patches/postgresql-wasm/src-backend-storage-buffer-bufmgr.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-backend-storage-file-fd.c.diff b/patches/postgresql-wasm/src-backend-storage-file-fd.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-backend-storage-file-fd.c.diff
rename to patches/postgresql-wasm/src-backend-storage-file-fd.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-backend-storage-ipc-ipc.c.diff b/patches/postgresql-wasm/src-backend-storage-ipc-ipc.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-backend-storage-ipc-ipc.c.diff
rename to patches/postgresql-wasm/src-backend-storage-ipc-ipc.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-backend-tcop-postgres.c.diff b/patches/postgresql-wasm/src-backend-tcop-postgres.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-backend-tcop-postgres.c.diff
rename to patches/postgresql-wasm/src-backend-tcop-postgres.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-backend-utils-adt-ruleutils.c.diff b/patches/postgresql-wasm/src-backend-utils-adt-ruleutils.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-backend-utils-adt-ruleutils.c.diff
rename to patches/postgresql-wasm/src-backend-utils-adt-ruleutils.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-backend-utils-error-elog.c.diff b/patches/postgresql-wasm/src-backend-utils-error-elog.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-backend-utils-error-elog.c.diff
rename to patches/postgresql-wasm/src-backend-utils-error-elog.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-backend-utils-init-miscinit.c.diff b/patches/postgresql-wasm/src-backend-utils-init-miscinit.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-backend-utils-init-miscinit.c.diff
rename to patches/postgresql-wasm/src-backend-utils-init-miscinit.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-backend-utils-init-postinit.c.diff b/patches/postgresql-wasm/src-backend-utils-init-postinit.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-backend-utils-init-postinit.c.diff
rename to patches/postgresql-wasm/src-backend-utils-init-postinit.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-backend-utils-misc-timeout.c.diff b/patches/postgresql-wasm/src-backend-utils-misc-timeout.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-backend-utils-misc-timeout.c.diff
rename to patches/postgresql-wasm/src-backend-utils-misc-timeout.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-bin-pg_dump-pg_dump.c.diff b/patches/postgresql-wasm/src-bin-pg_dump-pg_dump.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-bin-pg_dump-pg_dump.c.diff
rename to patches/postgresql-wasm/src-bin-pg_dump-pg_dump.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-bin-pg_dump-pg_dumpall.c.diff b/patches/postgresql-wasm/src-bin-pg_dump-pg_dumpall.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-bin-pg_dump-pg_dumpall.c.diff
rename to patches/postgresql-wasm/src-bin-pg_dump-pg_dumpall.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-bin-pg_resetwal-pg_resetwal.c.diff b/patches/postgresql-wasm/src-bin-pg_resetwal-pg_resetwal.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-bin-pg_resetwal-pg_resetwal.c.diff
rename to patches/postgresql-wasm/src-bin-pg_resetwal-pg_resetwal.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-common-exec.c.diff b/patches/postgresql-wasm/src-common-exec.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-common-exec.c.diff
rename to patches/postgresql-wasm/src-common-exec.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-fe_utils-string_utils.c.diff b/patches/postgresql-wasm/src-fe_utils-string_utils.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-fe_utils-string_utils.c.diff
rename to patches/postgresql-wasm/src-fe_utils-string_utils.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-include-bootstrap-bootstrap.h.diff b/patches/postgresql-wasm/src-include-bootstrap-bootstrap.h.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-include-bootstrap-bootstrap.h.diff
rename to patches/postgresql-wasm/src-include-bootstrap-bootstrap.h.diff
diff --git a/patches/postgresql-16.2-wasm/src-include-common-file_utils.h.diff b/patches/postgresql-wasm/src-include-common-file_utils.h.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-include-common-file_utils.h.diff
rename to patches/postgresql-wasm/src-include-common-file_utils.h.diff
diff --git a/patches/postgresql-16.2-wasm/src-include-common-logging.h.diff b/patches/postgresql-wasm/src-include-common-logging.h.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-include-common-logging.h.diff
rename to patches/postgresql-wasm/src-include-common-logging.h.diff
diff --git a/patches/postgresql-16.2-wasm/src-include-fe_utils-string_utils.h.diff b/patches/postgresql-wasm/src-include-fe_utils-string_utils.h.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-include-fe_utils-string_utils.h.diff
rename to patches/postgresql-wasm/src-include-fe_utils-string_utils.h.diff
diff --git a/patches/postgresql-16.2-wasm/src-include-libpq-be-fsstubs.h.diff b/patches/postgresql-wasm/src-include-libpq-be-fsstubs.h.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-include-libpq-be-fsstubs.h.diff
rename to patches/postgresql-wasm/src-include-libpq-be-fsstubs.h.diff
diff --git a/patches/postgresql-16.2-wasm/src-include-storage-fd.h.diff b/patches/postgresql-wasm/src-include-storage-fd.h.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-include-storage-fd.h.diff
rename to patches/postgresql-wasm/src-include-storage-fd.h.diff
diff --git a/patches/postgresql-16.2-wasm/src-include-storage-ipc.h.diff b/patches/postgresql-wasm/src-include-storage-ipc.h.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-include-storage-ipc.h.diff
rename to patches/postgresql-wasm/src-include-storage-ipc.h.diff
diff --git a/patches/postgresql-16.2-wasm/src-include-utils-elog.h.diff b/patches/postgresql-wasm/src-include-utils-elog.h.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-include-utils-elog.h.diff
rename to patches/postgresql-wasm/src-include-utils-elog.h.diff
diff --git a/patches/postgresql-16.2-wasm/src-include-utils-palloc.h.diff b/patches/postgresql-wasm/src-include-utils-palloc.h.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-include-utils-palloc.h.diff
rename to patches/postgresql-wasm/src-include-utils-palloc.h.diff
diff --git a/patches/postgresql-16.2-wasm/src-interfaces-libpq-fe-auth.c.diff b/patches/postgresql-wasm/src-interfaces-libpq-fe-auth.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-interfaces-libpq-fe-auth.c.diff
rename to patches/postgresql-wasm/src-interfaces-libpq-fe-auth.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-interfaces-libpq-fe-connect.c.diff b/patches/postgresql-wasm/src-interfaces-libpq-fe-connect.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-interfaces-libpq-fe-connect.c.diff
rename to patches/postgresql-wasm/src-interfaces-libpq-fe-connect.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-interfaces-libpq-fe-exec.c.diff b/patches/postgresql-wasm/src-interfaces-libpq-fe-exec.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-interfaces-libpq-fe-exec.c.diff
rename to patches/postgresql-wasm/src-interfaces-libpq-fe-exec.c.diff
diff --git a/patches/postgresql-16.2-wasm/src-interfaces-libpq-legacy-pqsignal.c.diff b/patches/postgresql-wasm/src-interfaces-libpq-legacy-pqsignal.c.diff
similarity index 100%
rename from patches/postgresql-16.2-wasm/src-interfaces-libpq-legacy-pqsignal.c.diff
rename to patches/postgresql-wasm/src-interfaces-libpq-legacy-pqsignal.c.diff