diff -Naur postgresql-9.0.8/contrib/cube/cubeparse.c postgresql/contrib/cube/cubeparse.c
--- postgresql-9.0.8/contrib/cube/cubeparse.c 2012-05-31 16:28:05.000000000 -0700
+++ postgresql/contrib/cube/cubeparse.c 2012-06-08 14:09:22.000000000 -0700
@@ -1,23 +1,24 @@
-
-/* A Bison parser, made by GNU Bison 2.4.1. */
+/* A Bison parser, made by GNU Bison 2.3. */
/* Skeleton implementation for Bison's Yacc-like parsers in C
-
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
Free Software Foundation, Inc.
-
- This program is free software: you can redistribute it and/or modify
+
+ This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
- along with this program. If not, see . */
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
@@ -28,7 +29,7 @@
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
@@ -46,7 +47,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.4.1"
+#define YYBISON_VERSION "2.3"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -54,28 +55,45 @@
/* Pure parsers. */
#define YYPURE 0
-/* Push parsers. */
-#define YYPUSH 0
-
-/* Pull parsers. */
-#define YYPULL 1
-
/* Using locations. */
#define YYLSP_NEEDED 0
/* Substitute the variable and function names. */
-#define yyparse cube_yyparse
-#define yylex cube_yylex
-#define yyerror cube_yyerror
-#define yylval cube_yylval
-#define yychar cube_yychar
-#define yydebug cube_yydebug
-#define yynerrs cube_yynerrs
+#define yyparse cube_yyparse
+#define yylex cube_yylex
+#define yyerror cube_yyerror
+#define yylval cube_yylval
+#define yychar cube_yychar
+#define yydebug cube_yydebug
+#define yynerrs cube_yynerrs
-/* Copy the first part of user declarations. */
+/* Tokens. */
+#ifndef YYTOKENTYPE
+# define YYTOKENTYPE
+ /* Put the tokens into the symbol table, so that GDB and other debuggers
+ know about them. */
+ enum yytokentype {
+ CUBEFLOAT = 258,
+ O_PAREN = 259,
+ C_PAREN = 260,
+ O_BRACKET = 261,
+ C_BRACKET = 262,
+ COMMA = 263
+ };
+#endif
+/* Tokens. */
+#define CUBEFLOAT 258
+#define O_PAREN 259
+#define C_PAREN 260
+#define O_BRACKET 261
+#define C_BRACKET 262
+#define COMMA 263
+
-/* Line 189 of yacc.c */
+
+
+/* Copy the first part of user declarations. */
#line 1 "cubeparse.y"
/* NdBox = [(lowerleft),(upperright)] */
@@ -116,9 +134,6 @@
-/* Line 189 of yacc.c */
-#line 121 "cubeparse.c"
-
/* Enabling traces. */
#ifndef YYDEBUG
# define YYDEBUG 0
@@ -137,37 +152,20 @@
# define YYTOKEN_TABLE 0
#endif
-
-/* Tokens. */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
- /* Put the tokens into the symbol table, so that GDB and other debuggers
- know about them. */
- enum yytokentype {
- CUBEFLOAT = 258,
- O_PAREN = 259,
- C_PAREN = 260,
- O_BRACKET = 261,
- C_BRACKET = 262,
- COMMA = 263
- };
-#endif
-
-
-
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef int YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
+# define YYSTYPE_IS_TRIVIAL 1
#endif
+
/* Copy the second part of user declarations. */
-/* Line 264 of yacc.c */
-#line 171 "cubeparse.c"
+/* Line 216 of yacc.c. */
+#line 169 "cubeparse.c"
#ifdef short
# undef short
@@ -217,7 +215,7 @@
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
#ifndef YY_
-# if YYENABLE_NLS
+# if defined YYENABLE_NLS && YYENABLE_NLS
# if ENABLE_NLS
# include /* INFRINGES ON USER NAME SPACE */
# define YY_(msgid) dgettext ("bison-runtime", msgid)
@@ -242,14 +240,14 @@
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static int
-YYID (int yyi)
+YYID (int i)
#else
static int
-YYID (yyi)
- int yyi;
+YYID (i)
+ int i;
#endif
{
- return yyi;
+ return i;
}
#endif
@@ -330,9 +328,9 @@
/* A type that is properly aligned for any stack member. */
union yyalloc
{
- yytype_int16 yyss_alloc;
- YYSTYPE yyvs_alloc;
-};
+ yytype_int16 yyss;
+ YYSTYPE yyvs;
+ };
/* The size of the maximum gap between one aligned stack and the next. */
# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
@@ -366,12 +364,12 @@
elements in the stack, and YYPTR gives the new location of the
stack. Advance YYPTR to a properly aligned location for the next
stack. */
-# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
+# define YYSTACK_RELOCATE(Stack) \
do \
{ \
YYSIZE_T yynewbytes; \
- YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
- Stack = &yyptr->Stack_alloc; \
+ YYCOPY (&yyptr->Stack, Stack, yysize); \
+ Stack = &yyptr->Stack; \
yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
yyptr += yynewbytes / sizeof (*yyptr); \
} \
@@ -613,7 +611,7 @@
we won't break user code: when these are the locations we know. */
#ifndef YY_LOCATION_PRINT
-# if YYLTYPE_IS_TRIVIAL
+# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
# define YY_LOCATION_PRINT(File, Loc) \
fprintf (File, "%d.%d-%d.%d", \
(Loc).first_line, (Loc).first_column, \
@@ -724,20 +722,17 @@
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static void
-yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
+yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
#else
static void
-yy_stack_print (yybottom, yytop)
- yytype_int16 *yybottom;
- yytype_int16 *yytop;
+yy_stack_print (bottom, top)
+ yytype_int16 *bottom;
+ yytype_int16 *top;
#endif
{
YYFPRINTF (stderr, "Stack now");
- for (; yybottom <= yytop; yybottom++)
- {
- int yybot = *yybottom;
- YYFPRINTF (stderr, " %d", yybot);
- }
+ for (; bottom <= top; ++bottom)
+ YYFPRINTF (stderr, " %d", *bottom);
YYFPRINTF (stderr, "\n");
}
@@ -771,11 +766,11 @@
/* The symbols being reduced. */
for (yyi = 0; yyi < yynrhs; yyi++)
{
- YYFPRINTF (stderr, " $%d = ", yyi + 1);
+ fprintf (stderr, " $%d = ", yyi + 1);
yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
&(yyvsp[(yyi + 1) - (yynrhs)])
);
- YYFPRINTF (stderr, "\n");
+ fprintf (stderr, "\n");
}
}
@@ -1055,8 +1050,10 @@
break;
}
}
+
/* Prevent warnings from -Wmissing-prototypes. */
+
#ifdef YYPARSE_PARAM
#if defined __STDC__ || defined __cplusplus
int yyparse (void *YYPARSE_PARAM);
@@ -1072,10 +1069,11 @@
#endif /* ! YYPARSE_PARAM */
-/* The lookahead symbol. */
+
+/* The look-ahead symbol. */
int yychar;
-/* The semantic value of the lookahead symbol. */
+/* The semantic value of the look-ahead symbol. */
YYSTYPE yylval;
/* Number of syntax errors so far. */
@@ -1083,9 +1081,9 @@
-/*-------------------------.
-| yyparse or yypush_parse. |
-`-------------------------*/
+/*----------.
+| yyparse. |
+`----------*/
#ifdef YYPARSE_PARAM
#if (defined __STDC__ || defined __C99__FUNC__ \
@@ -1109,39 +1107,14 @@
#endif
#endif
{
-
-
- int yystate;
- /* Number of tokens to shift before error messages enabled. */
- int yyerrstatus;
-
- /* The stacks and their tools:
- `yyss': related to states.
- `yyvs': related to semantic values.
-
- Refer to the stacks thru separate pointers, to allow yyoverflow
- to reallocate them elsewhere. */
-
- /* The state stack. */
- yytype_int16 yyssa[YYINITDEPTH];
- yytype_int16 *yyss;
- yytype_int16 *yyssp;
-
- /* The semantic value stack. */
- YYSTYPE yyvsa[YYINITDEPTH];
- YYSTYPE *yyvs;
- YYSTYPE *yyvsp;
-
- YYSIZE_T yystacksize;
-
+
+ int yystate;
int yyn;
int yyresult;
- /* Lookahead token as an internal (translated) token number. */
- int yytoken;
- /* The variables used to return semantic value and location from the
- action routines. */
- YYSTYPE yyval;
-
+ /* Number of tokens to shift before error messages enabled. */
+ int yyerrstatus;
+ /* Look-ahead token as an internal (translated) token number. */
+ int yytoken = 0;
#if YYERROR_VERBOSE
/* Buffer for error messages, and its allocated size. */
char yymsgbuf[128];
@@ -1149,28 +1122,51 @@
YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
#endif
+ /* Three stacks and their tools:
+ `yyss': related to states,
+ `yyvs': related to semantic values,
+ `yyls': related to locations.
+
+ Refer to the stacks thru separate pointers, to allow yyoverflow
+ to reallocate them elsewhere. */
+
+ /* The state stack. */
+ yytype_int16 yyssa[YYINITDEPTH];
+ yytype_int16 *yyss = yyssa;
+ yytype_int16 *yyssp;
+
+ /* The semantic value stack. */
+ YYSTYPE yyvsa[YYINITDEPTH];
+ YYSTYPE *yyvs = yyvsa;
+ YYSTYPE *yyvsp;
+
+
+
#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
+ YYSIZE_T yystacksize = YYINITDEPTH;
+
+ /* The variables used to return semantic value and location from the
+ action routines. */
+ YYSTYPE yyval;
+
+
/* The number of symbols on the RHS of the reduced rule.
Keep to zero when no symbol should be popped. */
int yylen = 0;
- yytoken = 0;
- yyss = yyssa;
- yyvs = yyvsa;
- yystacksize = YYINITDEPTH;
-
YYDPRINTF ((stderr, "Starting parse\n"));
yystate = 0;
yyerrstatus = 0;
yynerrs = 0;
- yychar = YYEMPTY; /* Cause a token to be read. */
+ yychar = YYEMPTY; /* Cause a token to be read. */
/* Initialize stack pointers.
Waste one element of value and location stack
so that they stay on the same level as the state stack.
The wasted elements are never initialized. */
+
yyssp = yyss;
yyvsp = yyvs;
@@ -1200,6 +1196,7 @@
YYSTYPE *yyvs1 = yyvs;
yytype_int16 *yyss1 = yyss;
+
/* Each stack pointer address is followed by the size of the
data in use in that stack, in bytes. This used to be a
conditional around just the two extra args, but that might
@@ -1207,6 +1204,7 @@
yyoverflow (YY_("memory exhausted"),
&yyss1, yysize * sizeof (*yyssp),
&yyvs1, yysize * sizeof (*yyvsp),
+
&yystacksize);
yyss = yyss1;
@@ -1229,8 +1227,9 @@
(union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
if (! yyptr)
goto yyexhaustedlab;
- YYSTACK_RELOCATE (yyss_alloc, yyss);
- YYSTACK_RELOCATE (yyvs_alloc, yyvs);
+ YYSTACK_RELOCATE (yyss);
+ YYSTACK_RELOCATE (yyvs);
+
# undef YYSTACK_RELOCATE
if (yyss1 != yyssa)
YYSTACK_FREE (yyss1);
@@ -1241,6 +1240,7 @@
yyssp = yyss + yysize - 1;
yyvsp = yyvs + yysize - 1;
+
YYDPRINTF ((stderr, "Stack size increased to %lu\n",
(unsigned long int) yystacksize));
@@ -1250,9 +1250,6 @@
YYDPRINTF ((stderr, "Entering state %d\n", yystate));
- if (yystate == YYFINAL)
- YYACCEPT;
-
goto yybackup;
/*-----------.
@@ -1261,16 +1258,16 @@
yybackup:
/* Do appropriate processing given the current state. Read a
- lookahead token if we need one and don't already have one. */
+ look-ahead token if we need one and don't already have one. */
- /* First try to decide what to do without reference to lookahead token. */
+ /* First try to decide what to do without reference to look-ahead token. */
yyn = yypact[yystate];
if (yyn == YYPACT_NINF)
goto yydefault;
- /* Not known => get a lookahead token if don't already have one. */
+ /* Not known => get a look-ahead token if don't already have one. */
- /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
+ /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
if (yychar == YYEMPTY)
{
YYDPRINTF ((stderr, "Reading a token: "));
@@ -1302,16 +1299,20 @@
goto yyreduce;
}
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
/* Count tokens shifted since error; after three, turn off error
status. */
if (yyerrstatus)
yyerrstatus--;
- /* Shift the lookahead token. */
+ /* Shift the look-ahead token. */
YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
- /* Discard the shifted token. */
- yychar = YYEMPTY;
+ /* Discard the shifted token unless it is eof. */
+ if (yychar != YYEOF)
+ yychar = YYEMPTY;
yystate = yyn;
*++yyvsp = yylval;
@@ -1351,8 +1352,6 @@
switch (yyn)
{
case 2:
-
-/* Line 1455 of yacc.c */
#line 51 "cubeparse.y"
{
@@ -1382,8 +1381,6 @@
break;
case 3:
-
-/* Line 1455 of yacc.c */
#line 77 "cubeparse.y"
{
int dim;
@@ -1412,8 +1409,6 @@
break;
case 4:
-
-/* Line 1455 of yacc.c */
#line 103 "cubeparse.y"
{
int dim;
@@ -1433,8 +1428,6 @@
break;
case 5:
-
-/* Line 1455 of yacc.c */
#line 121 "cubeparse.y"
{
int dim;
@@ -1453,8 +1446,6 @@
break;
case 6:
-
-/* Line 1455 of yacc.c */
#line 138 "cubeparse.y"
{
(yyval) = (yyvsp[(2) - (3)]);
@@ -1462,8 +1453,6 @@
break;
case 7:
-
-/* Line 1455 of yacc.c */
#line 144 "cubeparse.y"
{
/* alloc enough space to be sure whole list will fit */
@@ -1473,8 +1462,6 @@
break;
case 8:
-
-/* Line 1455 of yacc.c */
#line 150 "cubeparse.y"
{
(yyval) = (yyvsp[(1) - (3)]);
@@ -1484,9 +1471,8 @@
break;
-
-/* Line 1455 of yacc.c */
-#line 1490 "cubeparse.c"
+/* Line 1267 of yacc.c. */
+#line 1476 "cubeparse.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -1497,6 +1483,7 @@
*++yyvsp = yyval;
+
/* Now `shift' the result of the reduction. Determine what state
that goes to, based on the state we popped back to and the rule
number reduced by. */
@@ -1561,7 +1548,7 @@
if (yyerrstatus == 3)
{
- /* If just tried and failed to reuse lookahead token after an
+ /* If just tried and failed to reuse look-ahead token after an
error, discard it. */
if (yychar <= YYEOF)
@@ -1578,7 +1565,7 @@
}
}
- /* Else will try to reuse lookahead token after shifting the error
+ /* Else will try to reuse look-ahead token after shifting the error
token. */
goto yyerrlab1;
@@ -1635,6 +1622,9 @@
YY_STACK_PRINT (yyss, yyssp);
}
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
*++yyvsp = yylval;
@@ -1659,7 +1649,7 @@
yyresult = 1;
goto yyreturn;
-#if !defined(yyoverflow) || YYERROR_VERBOSE
+#ifndef yyoverflow
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/
@@ -1670,7 +1660,7 @@
#endif
yyreturn:
- if (yychar != YYEMPTY)
+ if (yychar != YYEOF && yychar != YYEMPTY)
yydestruct ("Cleanup: discarding lookahead",
yytoken, &yylval);
/* Do not reclaim the symbols of the rule which action triggered
@@ -1696,8 +1686,6 @@
}
-
-/* Line 1675 of yacc.c */
#line 157 "cubeparse.y"
diff -Naur postgresql-9.0.8/contrib/cube/cubeparse.tab.c postgresql/contrib/cube/cubeparse.tab.c
--- postgresql-9.0.8/contrib/cube/cubeparse.tab.c 1969-12-31 16:00:00.000000000 -0800
+++ postgresql/contrib/cube/cubeparse.tab.c 2012-06-08 14:08:43.000000000 -0700
@@ -0,0 +1,1764 @@
+/* A Bison parser, made by GNU Bison 2.3. */
+
+/* Skeleton implementation for Bison's Yacc-like parsers in C
+
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+ Free Software Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA. */
+
+/* As a special exception, you may create a larger work that contains
+ part or all of the Bison parser skeleton and distribute that work
+ under terms of your choice, so long as that work isn't itself a
+ parser generator using the skeleton or a modified version thereof
+ as a parser skeleton. Alternatively, if you modify or redistribute
+ the parser skeleton itself, you may (at your option) remove this
+ special exception, which will cause the skeleton and the resulting
+ Bison output files to be licensed under the GNU General Public
+ License without this special exception.
+
+ This special exception was added by the Free Software Foundation in
+ version 2.2 of Bison. */
+
+/* C LALR(1) parser skeleton written by Richard Stallman, by
+ simplifying the original so-called "semantic" parser. */
+
+/* All symbols defined below should begin with yy or YY, to avoid
+ infringing on user name space. This should be done even for local
+ variables, as they might otherwise be expanded by user macros.
+ There are some unavoidable exceptions within include files to
+ define necessary library symbols; they are noted "INFRINGES ON
+ USER NAME SPACE" below. */
+
+/* Identify Bison output. */
+#define YYBISON 1
+
+/* Bison version. */
+#define YYBISON_VERSION "2.3"
+
+/* Skeleton name. */
+#define YYSKELETON_NAME "yacc.c"
+
+/* Pure parsers. */
+#define YYPURE 0
+
+/* Using locations. */
+#define YYLSP_NEEDED 0
+
+/* Substitute the variable and function names. */
+#define yyparse cube_yyparse
+#define yylex cube_yylex
+#define yyerror cube_yyerror
+#define yylval cube_yylval
+#define yychar cube_yychar
+#define yydebug cube_yydebug
+#define yynerrs cube_yynerrs
+
+
+/* Tokens. */
+#ifndef YYTOKENTYPE
+# define YYTOKENTYPE
+ /* Put the tokens into the symbol table, so that GDB and other debuggers
+ know about them. */
+ enum yytokentype {
+ CUBEFLOAT = 258,
+ O_PAREN = 259,
+ C_PAREN = 260,
+ O_BRACKET = 261,
+ C_BRACKET = 262,
+ COMMA = 263
+ };
+#endif
+/* Tokens. */
+#define CUBEFLOAT 258
+#define O_PAREN 259
+#define C_PAREN 260
+#define O_BRACKET 261
+#define C_BRACKET 262
+#define COMMA 263
+
+
+
+
+/* Copy the first part of user declarations. */
+#line 1 "cubeparse.y"
+
+/* NdBox = [(lowerleft),(upperright)] */
+/* [(xLL(1)...xLL(N)),(xUR(1)...xUR(n))] */
+
+/* $PostgreSQL: pgsql/contrib/cube/cubeparse.y,v 1.19 2008/11/26 08:45:11 petere Exp $ */
+
+#define YYPARSE_PARAM result /* need this to pass a pointer (void *) to yyparse */
+#define YYSTYPE char *
+#define YYDEBUG 1
+
+#include "postgres.h"
+
+#include "cubedata.h"
+
+/*
+ * Bison doesn't allocate anything that needs to live across parser calls,
+ * so we can easily have it use palloc instead of malloc. This prevents
+ * memory leaks if we error out during parsing. Note this only works with
+ * bison >= 2.0. However, in bison 1.875 the default is to use alloca()
+ * if possible, so there's not really much problem anyhow, at least if
+ * you're building with gcc.
+ */
+#define YYMALLOC palloc
+#define YYFREE pfree
+
+extern int cube_yylex(void);
+
+static char *scanbuf;
+static int scanbuflen;
+
+void cube_yyerror(const char *message);
+int cube_yyparse(void *result);
+
+static int delim_count(char *s, char delim);
+static NDBOX * write_box(unsigned int dim, char *str1, char *str2);
+static NDBOX * write_point_as_box(char *s, int dim);
+
+
+
+/* Enabling traces. */
+#ifndef YYDEBUG
+# define YYDEBUG 0
+#endif
+
+/* Enabling verbose error messages. */
+#ifdef YYERROR_VERBOSE
+# undef YYERROR_VERBOSE
+# define YYERROR_VERBOSE 1
+#else
+# define YYERROR_VERBOSE 0
+#endif
+
+/* Enabling the token table. */
+#ifndef YYTOKEN_TABLE
+# define YYTOKEN_TABLE 0
+#endif
+
+#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
+typedef int YYSTYPE;
+# define yystype YYSTYPE /* obsolescent; will be withdrawn */
+# define YYSTYPE_IS_DECLARED 1
+# define YYSTYPE_IS_TRIVIAL 1
+#endif
+
+
+
+/* Copy the second part of user declarations. */
+
+
+/* Line 216 of yacc.c. */
+#line 169 "cubeparse.tab.c"
+
+#ifdef short
+# undef short
+#endif
+
+#ifdef YYTYPE_UINT8
+typedef YYTYPE_UINT8 yytype_uint8;
+#else
+typedef unsigned char yytype_uint8;
+#endif
+
+#ifdef YYTYPE_INT8
+typedef YYTYPE_INT8 yytype_int8;
+#elif (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+typedef signed char yytype_int8;
+#else
+typedef short int yytype_int8;
+#endif
+
+#ifdef YYTYPE_UINT16
+typedef YYTYPE_UINT16 yytype_uint16;
+#else
+typedef unsigned short int yytype_uint16;
+#endif
+
+#ifdef YYTYPE_INT16
+typedef YYTYPE_INT16 yytype_int16;
+#else
+typedef short int yytype_int16;
+#endif
+
+#ifndef YYSIZE_T
+# ifdef __SIZE_TYPE__
+# define YYSIZE_T __SIZE_TYPE__
+# elif defined size_t
+# define YYSIZE_T size_t
+# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+# include /* INFRINGES ON USER NAME SPACE */
+# define YYSIZE_T size_t
+# else
+# define YYSIZE_T unsigned int
+# endif
+#endif
+
+#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
+
+#ifndef YY_
+# if defined YYENABLE_NLS && YYENABLE_NLS
+# if ENABLE_NLS
+# include /* INFRINGES ON USER NAME SPACE */
+# define YY_(msgid) dgettext ("bison-runtime", msgid)
+# endif
+# endif
+# ifndef YY_
+# define YY_(msgid) msgid
+# endif
+#endif
+
+/* Suppress unused-variable warnings by "using" E. */
+#if ! defined lint || defined __GNUC__
+# define YYUSE(e) ((void) (e))
+#else
+# define YYUSE(e) /* empty */
+#endif
+
+/* Identity function, used to suppress warnings about constant conditions. */
+#ifndef lint
+# define YYID(n) (n)
+#else
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static int
+YYID (int i)
+#else
+static int
+YYID (i)
+ int i;
+#endif
+{
+ return i;
+}
+#endif
+
+#if ! defined yyoverflow || YYERROR_VERBOSE
+
+/* The parser invokes alloca or malloc; define the necessary symbols. */
+
+# ifdef YYSTACK_USE_ALLOCA
+# if YYSTACK_USE_ALLOCA
+# ifdef __GNUC__
+# define YYSTACK_ALLOC __builtin_alloca
+# elif defined __BUILTIN_VA_ARG_INCR
+# include /* INFRINGES ON USER NAME SPACE */
+# elif defined _AIX
+# define YYSTACK_ALLOC __alloca
+# elif defined _MSC_VER
+# include /* INFRINGES ON USER NAME SPACE */
+# define alloca _alloca
+# else
+# define YYSTACK_ALLOC alloca
+# if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+# include /* INFRINGES ON USER NAME SPACE */
+# ifndef _STDLIB_H
+# define _STDLIB_H 1
+# endif
+# endif
+# endif
+# endif
+# endif
+
+# ifdef YYSTACK_ALLOC
+ /* Pacify GCC's `empty if-body' warning. */
+# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
+# ifndef YYSTACK_ALLOC_MAXIMUM
+ /* The OS might guarantee only one guard page at the bottom of the stack,
+ and a page size can be as small as 4096 bytes. So we cannot safely
+ invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
+ to allow for a few compiler-allocated temporary stack slots. */
+# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
+# endif
+# else
+# define YYSTACK_ALLOC YYMALLOC
+# define YYSTACK_FREE YYFREE
+# ifndef YYSTACK_ALLOC_MAXIMUM
+# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
+# endif
+# if (defined __cplusplus && ! defined _STDLIB_H \
+ && ! ((defined YYMALLOC || defined malloc) \
+ && (defined YYFREE || defined free)))
+# include /* INFRINGES ON USER NAME SPACE */
+# ifndef _STDLIB_H
+# define _STDLIB_H 1
+# endif
+# endif
+# ifndef YYMALLOC
+# define YYMALLOC malloc
+# if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
+# endif
+# endif
+# ifndef YYFREE
+# define YYFREE free
+# if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+void free (void *); /* INFRINGES ON USER NAME SPACE */
+# endif
+# endif
+# endif
+#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
+
+
+#if (! defined yyoverflow \
+ && (! defined __cplusplus \
+ || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
+
+/* A type that is properly aligned for any stack member. */
+union yyalloc
+{
+ yytype_int16 yyss;
+ YYSTYPE yyvs;
+ };
+
+/* The size of the maximum gap between one aligned stack and the next. */
+# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
+
+/* The size of an array large to enough to hold all stacks, each with
+ N elements. */
+# define YYSTACK_BYTES(N) \
+ ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
+ + YYSTACK_GAP_MAXIMUM)
+
+/* Copy COUNT objects from FROM to TO. The source and destination do
+ not overlap. */
+# ifndef YYCOPY
+# if defined __GNUC__ && 1 < __GNUC__
+# define YYCOPY(To, From, Count) \
+ __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
+# else
+# define YYCOPY(To, From, Count) \
+ do \
+ { \
+ YYSIZE_T yyi; \
+ for (yyi = 0; yyi < (Count); yyi++) \
+ (To)[yyi] = (From)[yyi]; \
+ } \
+ while (YYID (0))
+# endif
+# endif
+
+/* Relocate STACK from its old location to the new one. The
+ local variables YYSIZE and YYSTACKSIZE give the old and new number of
+ elements in the stack, and YYPTR gives the new location of the
+ stack. Advance YYPTR to a properly aligned location for the next
+ stack. */
+# define YYSTACK_RELOCATE(Stack) \
+ do \
+ { \
+ YYSIZE_T yynewbytes; \
+ YYCOPY (&yyptr->Stack, Stack, yysize); \
+ Stack = &yyptr->Stack; \
+ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
+ yyptr += yynewbytes / sizeof (*yyptr); \
+ } \
+ while (YYID (0))
+
+#endif
+
+/* YYFINAL -- State number of the termination state. */
+#define YYFINAL 9
+/* YYLAST -- Last index in YYTABLE. */
+#define YYLAST 17
+
+/* YYNTOKENS -- Number of terminals. */
+#define YYNTOKENS 9
+/* YYNNTS -- Number of nonterminals. */
+#define YYNNTS 4
+/* YYNRULES -- Number of rules. */
+#define YYNRULES 8
+/* YYNRULES -- Number of states. */
+#define YYNSTATES 18
+
+/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
+#define YYUNDEFTOK 2
+#define YYMAXUTOK 263
+
+#define YYTRANSLATE(YYX) \
+ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
+
+/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
+static const yytype_uint8 yytranslate[] =
+{
+ 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
+ 5, 6, 7, 8
+};
+
+#if YYDEBUG
+/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
+ YYRHS. */
+static const yytype_uint8 yyprhs[] =
+{
+ 0, 0, 3, 9, 13, 15, 17, 21, 23
+};
+
+/* YYRHS -- A `-1'-separated list of the rules' RHS. */
+static const yytype_int8 yyrhs[] =
+{
+ 10, 0, -1, 6, 11, 8, 11, 7, -1, 11,
+ 8, 11, -1, 11, -1, 12, -1, 4, 12, 5,
+ -1, 3, -1, 12, 8, 3, -1
+};
+
+/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
+static const yytype_uint8 yyrline[] =
+{
+ 0, 51, 51, 77, 103, 121, 138, 144, 150
+};
+#endif
+
+#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
+/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
+ First, the terminals, then, starting at YYNTOKENS, nonterminals. */
+static const char *const yytname[] =
+{
+ "$end", "error", "$undefined", "CUBEFLOAT", "O_PAREN", "C_PAREN",
+ "O_BRACKET", "C_BRACKET", "COMMA", "$accept", "box", "paren_list",
+ "list", 0
+};
+#endif
+
+# ifdef YYPRINT
+/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
+ token YYLEX-NUM. */
+static const yytype_uint16 yytoknum[] =
+{
+ 0, 256, 257, 258, 259, 260, 261, 262, 263
+};
+# endif
+
+/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
+static const yytype_uint8 yyr1[] =
+{
+ 0, 9, 10, 10, 10, 10, 11, 12, 12
+};
+
+/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
+static const yytype_uint8 yyr2[] =
+{
+ 0, 2, 5, 3, 1, 1, 3, 1, 3
+};
+
+/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
+ STATE-NUM when YYTABLE doesn't specify something else to do. Zero
+ means the default is an error. */
+static const yytype_uint8 yydefact[] =
+{
+ 0, 7, 0, 0, 0, 4, 5, 0, 0, 1,
+ 0, 0, 6, 0, 3, 8, 0, 2
+};
+
+/* YYDEFGOTO[NTERM-NUM]. */
+static const yytype_int8 yydefgoto[] =
+{
+ -1, 4, 5, 6
+};
+
+/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
+ STATE-NUM. */
+#define YYPACT_NINF -4
+static const yytype_int8 yypact[] =
+{
+ -2, -4, 3, -1, 9, 4, 5, 0, 6, -4,
+ -1, 8, -4, -1, -4, -4, 10, -4
+};
+
+/* YYPGOTO[NTERM-NUM]. */
+static const yytype_int8 yypgoto[] =
+{
+ -4, -4, -3, 13
+};
+
+/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
+ positive, shift that token. If negative, reduce the rule which
+ number is the opposite. If zero, do what YYDEFACT says.
+ If YYTABLE_NINF, syntax error. */
+#define YYTABLE_NINF -1
+static const yytype_uint8 yytable[] =
+{
+ 8, 1, 2, 2, 3, 12, 1, 14, 11, 9,
+ 16, 15, 10, 11, 13, 7, 0, 17
+};
+
+static const yytype_int8 yycheck[] =
+{
+ 3, 3, 4, 4, 6, 5, 3, 10, 8, 0,
+ 13, 3, 8, 8, 8, 2, -1, 7
+};
+
+/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
+ symbol of state STATE-NUM. */
+static const yytype_uint8 yystos[] =
+{
+ 0, 3, 4, 6, 10, 11, 12, 12, 11, 0,
+ 8, 8, 5, 8, 11, 3, 11, 7
+};
+
+#define yyerrok (yyerrstatus = 0)
+#define yyclearin (yychar = YYEMPTY)
+#define YYEMPTY (-2)
+#define YYEOF 0
+
+#define YYACCEPT goto yyacceptlab
+#define YYABORT goto yyabortlab
+#define YYERROR goto yyerrorlab
+
+
+/* Like YYERROR except do call yyerror. This remains here temporarily
+ to ease the transition to the new meaning of YYERROR, for GCC.
+ Once GCC version 2 has supplanted version 1, this can go. */
+
+#define YYFAIL goto yyerrlab
+
+#define YYRECOVERING() (!!yyerrstatus)
+
+#define YYBACKUP(Token, Value) \
+do \
+ if (yychar == YYEMPTY && yylen == 1) \
+ { \
+ yychar = (Token); \
+ yylval = (Value); \
+ yytoken = YYTRANSLATE (yychar); \
+ YYPOPSTACK (1); \
+ goto yybackup; \
+ } \
+ else \
+ { \
+ yyerror (YY_("syntax error: cannot back up")); \
+ YYERROR; \
+ } \
+while (YYID (0))
+
+
+#define YYTERROR 1
+#define YYERRCODE 256
+
+
+/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
+ If N is 0, then set CURRENT to the empty location which ends
+ the previous symbol: RHS[0] (always defined). */
+
+#define YYRHSLOC(Rhs, K) ((Rhs)[K])
+#ifndef YYLLOC_DEFAULT
+# define YYLLOC_DEFAULT(Current, Rhs, N) \
+ do \
+ if (YYID (N)) \
+ { \
+ (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
+ (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
+ (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
+ (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
+ } \
+ else \
+ { \
+ (Current).first_line = (Current).last_line = \
+ YYRHSLOC (Rhs, 0).last_line; \
+ (Current).first_column = (Current).last_column = \
+ YYRHSLOC (Rhs, 0).last_column; \
+ } \
+ while (YYID (0))
+#endif
+
+
+/* YY_LOCATION_PRINT -- Print the location on the stream.
+ This macro was not mandated originally: define only if we know
+ we won't break user code: when these are the locations we know. */
+
+#ifndef YY_LOCATION_PRINT
+# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
+# define YY_LOCATION_PRINT(File, Loc) \
+ fprintf (File, "%d.%d-%d.%d", \
+ (Loc).first_line, (Loc).first_column, \
+ (Loc).last_line, (Loc).last_column)
+# else
+# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
+# endif
+#endif
+
+
+/* YYLEX -- calling `yylex' with the right arguments. */
+
+#ifdef YYLEX_PARAM
+# define YYLEX yylex (YYLEX_PARAM)
+#else
+# define YYLEX yylex ()
+#endif
+
+/* Enable debugging if requested. */
+#if YYDEBUG
+
+# ifndef YYFPRINTF
+# include /* INFRINGES ON USER NAME SPACE */
+# define YYFPRINTF fprintf
+# endif
+
+# define YYDPRINTF(Args) \
+do { \
+ if (yydebug) \
+ YYFPRINTF Args; \
+} while (YYID (0))
+
+# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
+do { \
+ if (yydebug) \
+ { \
+ YYFPRINTF (stderr, "%s ", Title); \
+ yy_symbol_print (stderr, \
+ Type, Value); \
+ YYFPRINTF (stderr, "\n"); \
+ } \
+} while (YYID (0))
+
+
+/*--------------------------------.
+| Print this symbol on YYOUTPUT. |
+`--------------------------------*/
+
+/*ARGSUSED*/
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static void
+yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
+#else
+static void
+yy_symbol_value_print (yyoutput, yytype, yyvaluep)
+ FILE *yyoutput;
+ int yytype;
+ YYSTYPE const * const yyvaluep;
+#endif
+{
+ if (!yyvaluep)
+ return;
+# ifdef YYPRINT
+ if (yytype < YYNTOKENS)
+ YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
+# else
+ YYUSE (yyoutput);
+# endif
+ switch (yytype)
+ {
+ default:
+ break;
+ }
+}
+
+
+/*--------------------------------.
+| Print this symbol on YYOUTPUT. |
+`--------------------------------*/
+
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static void
+yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
+#else
+static void
+yy_symbol_print (yyoutput, yytype, yyvaluep)
+ FILE *yyoutput;
+ int yytype;
+ YYSTYPE const * const yyvaluep;
+#endif
+{
+ if (yytype < YYNTOKENS)
+ YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
+ else
+ YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
+
+ yy_symbol_value_print (yyoutput, yytype, yyvaluep);
+ YYFPRINTF (yyoutput, ")");
+}
+
+/*------------------------------------------------------------------.
+| yy_stack_print -- Print the state stack from its BOTTOM up to its |
+| TOP (included). |
+`------------------------------------------------------------------*/
+
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static void
+yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
+#else
+static void
+yy_stack_print (bottom, top)
+ yytype_int16 *bottom;
+ yytype_int16 *top;
+#endif
+{
+ YYFPRINTF (stderr, "Stack now");
+ for (; bottom <= top; ++bottom)
+ YYFPRINTF (stderr, " %d", *bottom);
+ YYFPRINTF (stderr, "\n");
+}
+
+# define YY_STACK_PRINT(Bottom, Top) \
+do { \
+ if (yydebug) \
+ yy_stack_print ((Bottom), (Top)); \
+} while (YYID (0))
+
+
+/*------------------------------------------------.
+| Report that the YYRULE is going to be reduced. |
+`------------------------------------------------*/
+
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static void
+yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
+#else
+static void
+yy_reduce_print (yyvsp, yyrule)
+ YYSTYPE *yyvsp;
+ int yyrule;
+#endif
+{
+ int yynrhs = yyr2[yyrule];
+ int yyi;
+ unsigned long int yylno = yyrline[yyrule];
+ YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
+ yyrule - 1, yylno);
+ /* The symbols being reduced. */
+ for (yyi = 0; yyi < yynrhs; yyi++)
+ {
+ fprintf (stderr, " $%d = ", yyi + 1);
+ yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
+ &(yyvsp[(yyi + 1) - (yynrhs)])
+ );
+ fprintf (stderr, "\n");
+ }
+}
+
+# define YY_REDUCE_PRINT(Rule) \
+do { \
+ if (yydebug) \
+ yy_reduce_print (yyvsp, Rule); \
+} while (YYID (0))
+
+/* Nonzero means print parse trace. It is left uninitialized so that
+ multiple parsers can coexist. */
+int yydebug;
+#else /* !YYDEBUG */
+# define YYDPRINTF(Args)
+# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
+# define YY_STACK_PRINT(Bottom, Top)
+# define YY_REDUCE_PRINT(Rule)
+#endif /* !YYDEBUG */
+
+
+/* YYINITDEPTH -- initial size of the parser's stacks. */
+#ifndef YYINITDEPTH
+# define YYINITDEPTH 200
+#endif
+
+/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
+ if the built-in stack extension method is used).
+
+ Do not make this value too large; the results are undefined if
+ YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
+ evaluated with infinite-precision integer arithmetic. */
+
+#ifndef YYMAXDEPTH
+# define YYMAXDEPTH 10000
+#endif
+
+
+
+#if YYERROR_VERBOSE
+
+# ifndef yystrlen
+# if defined __GLIBC__ && defined _STRING_H
+# define yystrlen strlen
+# else
+/* Return the length of YYSTR. */
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static YYSIZE_T
+yystrlen (const char *yystr)
+#else
+static YYSIZE_T
+yystrlen (yystr)
+ const char *yystr;
+#endif
+{
+ YYSIZE_T yylen;
+ for (yylen = 0; yystr[yylen]; yylen++)
+ continue;
+ return yylen;
+}
+# endif
+# endif
+
+# ifndef yystpcpy
+# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
+# define yystpcpy stpcpy
+# else
+/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
+ YYDEST. */
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static char *
+yystpcpy (char *yydest, const char *yysrc)
+#else
+static char *
+yystpcpy (yydest, yysrc)
+ char *yydest;
+ const char *yysrc;
+#endif
+{
+ char *yyd = yydest;
+ const char *yys = yysrc;
+
+ while ((*yyd++ = *yys++) != '\0')
+ continue;
+
+ return yyd - 1;
+}
+# endif
+# endif
+
+# ifndef yytnamerr
+/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
+ quotes and backslashes, so that it's suitable for yyerror. The
+ heuristic is that double-quoting is unnecessary unless the string
+ contains an apostrophe, a comma, or backslash (other than
+ backslash-backslash). YYSTR is taken from yytname. If YYRES is
+ null, do not copy; instead, return the length of what the result
+ would have been. */
+static YYSIZE_T
+yytnamerr (char *yyres, const char *yystr)
+{
+ if (*yystr == '"')
+ {
+ YYSIZE_T yyn = 0;
+ char const *yyp = yystr;
+
+ for (;;)
+ switch (*++yyp)
+ {
+ case '\'':
+ case ',':
+ goto do_not_strip_quotes;
+
+ case '\\':
+ if (*++yyp != '\\')
+ goto do_not_strip_quotes;
+ /* Fall through. */
+ default:
+ if (yyres)
+ yyres[yyn] = *yyp;
+ yyn++;
+ break;
+
+ case '"':
+ if (yyres)
+ yyres[yyn] = '\0';
+ return yyn;
+ }
+ do_not_strip_quotes: ;
+ }
+
+ if (! yyres)
+ return yystrlen (yystr);
+
+ return yystpcpy (yyres, yystr) - yyres;
+}
+# endif
+
+/* Copy into YYRESULT an error message about the unexpected token
+ YYCHAR while in state YYSTATE. Return the number of bytes copied,
+ including the terminating null byte. If YYRESULT is null, do not
+ copy anything; just return the number of bytes that would be
+ copied. As a special case, return 0 if an ordinary "syntax error"
+ message will do. Return YYSIZE_MAXIMUM if overflow occurs during
+ size calculation. */
+static YYSIZE_T
+yysyntax_error (char *yyresult, int yystate, int yychar)
+{
+ int yyn = yypact[yystate];
+
+ if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
+ return 0;
+ else
+ {
+ int yytype = YYTRANSLATE (yychar);
+ YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
+ YYSIZE_T yysize = yysize0;
+ YYSIZE_T yysize1;
+ int yysize_overflow = 0;
+ enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
+ char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
+ int yyx;
+
+# if 0
+ /* This is so xgettext sees the translatable formats that are
+ constructed on the fly. */
+ YY_("syntax error, unexpected %s");
+ YY_("syntax error, unexpected %s, expecting %s");
+ YY_("syntax error, unexpected %s, expecting %s or %s");
+ YY_("syntax error, unexpected %s, expecting %s or %s or %s");
+ YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
+# endif
+ char *yyfmt;
+ char const *yyf;
+ static char const yyunexpected[] = "syntax error, unexpected %s";
+ static char const yyexpecting[] = ", expecting %s";
+ static char const yyor[] = " or %s";
+ char yyformat[sizeof yyunexpected
+ + sizeof yyexpecting - 1
+ + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
+ * (sizeof yyor - 1))];
+ char const *yyprefix = yyexpecting;
+
+ /* Start YYX at -YYN if negative to avoid negative indexes in
+ YYCHECK. */
+ int yyxbegin = yyn < 0 ? -yyn : 0;
+
+ /* Stay within bounds of both yycheck and yytname. */
+ int yychecklim = YYLAST - yyn + 1;
+ int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
+ int yycount = 1;
+
+ yyarg[0] = yytname[yytype];
+ yyfmt = yystpcpy (yyformat, yyunexpected);
+
+ for (yyx = yyxbegin; yyx < yyxend; ++yyx)
+ if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
+ {
+ if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
+ {
+ yycount = 1;
+ yysize = yysize0;
+ yyformat[sizeof yyunexpected - 1] = '\0';
+ break;
+ }
+ yyarg[yycount++] = yytname[yyx];
+ yysize1 = yysize + yytnamerr (0, yytname[yyx]);
+ yysize_overflow |= (yysize1 < yysize);
+ yysize = yysize1;
+ yyfmt = yystpcpy (yyfmt, yyprefix);
+ yyprefix = yyor;
+ }
+
+ yyf = YY_(yyformat);
+ yysize1 = yysize + yystrlen (yyf);
+ yysize_overflow |= (yysize1 < yysize);
+ yysize = yysize1;
+
+ if (yysize_overflow)
+ return YYSIZE_MAXIMUM;
+
+ if (yyresult)
+ {
+ /* Avoid sprintf, as that infringes on the user's name space.
+ Don't have undefined behavior even if the translation
+ produced a string with the wrong number of "%s"s. */
+ char *yyp = yyresult;
+ int yyi = 0;
+ while ((*yyp = *yyf) != '\0')
+ {
+ if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
+ {
+ yyp += yytnamerr (yyp, yyarg[yyi++]);
+ yyf += 2;
+ }
+ else
+ {
+ yyp++;
+ yyf++;
+ }
+ }
+ }
+ return yysize;
+ }
+}
+#endif /* YYERROR_VERBOSE */
+
+
+/*-----------------------------------------------.
+| Release the memory associated to this symbol. |
+`-----------------------------------------------*/
+
+/*ARGSUSED*/
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static void
+yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
+#else
+static void
+yydestruct (yymsg, yytype, yyvaluep)
+ const char *yymsg;
+ int yytype;
+ YYSTYPE *yyvaluep;
+#endif
+{
+ YYUSE (yyvaluep);
+
+ if (!yymsg)
+ yymsg = "Deleting";
+ YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
+
+ switch (yytype)
+ {
+
+ default:
+ break;
+ }
+}
+
+
+/* Prevent warnings from -Wmissing-prototypes. */
+
+#ifdef YYPARSE_PARAM
+#if defined __STDC__ || defined __cplusplus
+int yyparse (void *YYPARSE_PARAM);
+#else
+int yyparse ();
+#endif
+#else /* ! YYPARSE_PARAM */
+#if defined __STDC__ || defined __cplusplus
+int yyparse (void);
+#else
+int yyparse ();
+#endif
+#endif /* ! YYPARSE_PARAM */
+
+
+
+/* The look-ahead symbol. */
+int yychar;
+
+/* The semantic value of the look-ahead symbol. */
+YYSTYPE yylval;
+
+/* Number of syntax errors so far. */
+int yynerrs;
+
+
+
+/*----------.
+| yyparse. |
+`----------*/
+
+#ifdef YYPARSE_PARAM
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+int
+yyparse (void *YYPARSE_PARAM)
+#else
+int
+yyparse (YYPARSE_PARAM)
+ void *YYPARSE_PARAM;
+#endif
+#else /* ! YYPARSE_PARAM */
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+int
+yyparse (void)
+#else
+int
+yyparse ()
+
+#endif
+#endif
+{
+
+ int yystate;
+ int yyn;
+ int yyresult;
+ /* Number of tokens to shift before error messages enabled. */
+ int yyerrstatus;
+ /* Look-ahead token as an internal (translated) token number. */
+ int yytoken = 0;
+#if YYERROR_VERBOSE
+ /* Buffer for error messages, and its allocated size. */
+ char yymsgbuf[128];
+ char *yymsg = yymsgbuf;
+ YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
+#endif
+
+ /* Three stacks and their tools:
+ `yyss': related to states,
+ `yyvs': related to semantic values,
+ `yyls': related to locations.
+
+ Refer to the stacks thru separate pointers, to allow yyoverflow
+ to reallocate them elsewhere. */
+
+ /* The state stack. */
+ yytype_int16 yyssa[YYINITDEPTH];
+ yytype_int16 *yyss = yyssa;
+ yytype_int16 *yyssp;
+
+ /* The semantic value stack. */
+ YYSTYPE yyvsa[YYINITDEPTH];
+ YYSTYPE *yyvs = yyvsa;
+ YYSTYPE *yyvsp;
+
+
+
+#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
+
+ YYSIZE_T yystacksize = YYINITDEPTH;
+
+ /* The variables used to return semantic value and location from the
+ action routines. */
+ YYSTYPE yyval;
+
+
+ /* The number of symbols on the RHS of the reduced rule.
+ Keep to zero when no symbol should be popped. */
+ int yylen = 0;
+
+ YYDPRINTF ((stderr, "Starting parse\n"));
+
+ yystate = 0;
+ yyerrstatus = 0;
+ yynerrs = 0;
+ yychar = YYEMPTY; /* Cause a token to be read. */
+
+ /* Initialize stack pointers.
+ Waste one element of value and location stack
+ so that they stay on the same level as the state stack.
+ The wasted elements are never initialized. */
+
+ yyssp = yyss;
+ yyvsp = yyvs;
+
+ goto yysetstate;
+
+/*------------------------------------------------------------.
+| yynewstate -- Push a new state, which is found in yystate. |
+`------------------------------------------------------------*/
+ yynewstate:
+ /* In all cases, when you get here, the value and location stacks
+ have just been pushed. So pushing a state here evens the stacks. */
+ yyssp++;
+
+ yysetstate:
+ *yyssp = yystate;
+
+ if (yyss + yystacksize - 1 <= yyssp)
+ {
+ /* Get the current used size of the three stacks, in elements. */
+ YYSIZE_T yysize = yyssp - yyss + 1;
+
+#ifdef yyoverflow
+ {
+ /* Give user a chance to reallocate the stack. Use copies of
+ these so that the &'s don't force the real ones into
+ memory. */
+ YYSTYPE *yyvs1 = yyvs;
+ yytype_int16 *yyss1 = yyss;
+
+
+ /* Each stack pointer address is followed by the size of the
+ data in use in that stack, in bytes. This used to be a
+ conditional around just the two extra args, but that might
+ be undefined if yyoverflow is a macro. */
+ yyoverflow (YY_("memory exhausted"),
+ &yyss1, yysize * sizeof (*yyssp),
+ &yyvs1, yysize * sizeof (*yyvsp),
+
+ &yystacksize);
+
+ yyss = yyss1;
+ yyvs = yyvs1;
+ }
+#else /* no yyoverflow */
+# ifndef YYSTACK_RELOCATE
+ goto yyexhaustedlab;
+# else
+ /* Extend the stack our own way. */
+ if (YYMAXDEPTH <= yystacksize)
+ goto yyexhaustedlab;
+ yystacksize *= 2;
+ if (YYMAXDEPTH < yystacksize)
+ yystacksize = YYMAXDEPTH;
+
+ {
+ yytype_int16 *yyss1 = yyss;
+ union yyalloc *yyptr =
+ (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
+ if (! yyptr)
+ goto yyexhaustedlab;
+ YYSTACK_RELOCATE (yyss);
+ YYSTACK_RELOCATE (yyvs);
+
+# undef YYSTACK_RELOCATE
+ if (yyss1 != yyssa)
+ YYSTACK_FREE (yyss1);
+ }
+# endif
+#endif /* no yyoverflow */
+
+ yyssp = yyss + yysize - 1;
+ yyvsp = yyvs + yysize - 1;
+
+
+ YYDPRINTF ((stderr, "Stack size increased to %lu\n",
+ (unsigned long int) yystacksize));
+
+ if (yyss + yystacksize - 1 <= yyssp)
+ YYABORT;
+ }
+
+ YYDPRINTF ((stderr, "Entering state %d\n", yystate));
+
+ goto yybackup;
+
+/*-----------.
+| yybackup. |
+`-----------*/
+yybackup:
+
+ /* Do appropriate processing given the current state. Read a
+ look-ahead token if we need one and don't already have one. */
+
+ /* First try to decide what to do without reference to look-ahead token. */
+ yyn = yypact[yystate];
+ if (yyn == YYPACT_NINF)
+ goto yydefault;
+
+ /* Not known => get a look-ahead token if don't already have one. */
+
+ /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
+ if (yychar == YYEMPTY)
+ {
+ YYDPRINTF ((stderr, "Reading a token: "));
+ yychar = YYLEX;
+ }
+
+ if (yychar <= YYEOF)
+ {
+ yychar = yytoken = YYEOF;
+ YYDPRINTF ((stderr, "Now at end of input.\n"));
+ }
+ else
+ {
+ yytoken = YYTRANSLATE (yychar);
+ YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
+ }
+
+ /* If the proper action on seeing token YYTOKEN is to reduce or to
+ detect an error, take that action. */
+ yyn += yytoken;
+ if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
+ goto yydefault;
+ yyn = yytable[yyn];
+ if (yyn <= 0)
+ {
+ if (yyn == 0 || yyn == YYTABLE_NINF)
+ goto yyerrlab;
+ yyn = -yyn;
+ goto yyreduce;
+ }
+
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
+ /* Count tokens shifted since error; after three, turn off error
+ status. */
+ if (yyerrstatus)
+ yyerrstatus--;
+
+ /* Shift the look-ahead token. */
+ YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
+
+ /* Discard the shifted token unless it is eof. */
+ if (yychar != YYEOF)
+ yychar = YYEMPTY;
+
+ yystate = yyn;
+ *++yyvsp = yylval;
+
+ goto yynewstate;
+
+
+/*-----------------------------------------------------------.
+| yydefault -- do the default action for the current state. |
+`-----------------------------------------------------------*/
+yydefault:
+ yyn = yydefact[yystate];
+ if (yyn == 0)
+ goto yyerrlab;
+ goto yyreduce;
+
+
+/*-----------------------------.
+| yyreduce -- Do a reduction. |
+`-----------------------------*/
+yyreduce:
+ /* yyn is the number of a rule to reduce with. */
+ yylen = yyr2[yyn];
+
+ /* If YYLEN is nonzero, implement the default value of the action:
+ `$$ = $1'.
+
+ Otherwise, the following line sets YYVAL to garbage.
+ This behavior is undocumented and Bison
+ users should not rely upon it. Assigning to YYVAL
+ unconditionally makes the parser a bit smaller, and it avoids a
+ GCC warning that YYVAL may be used uninitialized. */
+ yyval = yyvsp[1-yylen];
+
+
+ YY_REDUCE_PRINT (yyn);
+ switch (yyn)
+ {
+ case 2:
+#line 51 "cubeparse.y"
+ {
+
+ int dim;
+
+ dim = delim_count((yyvsp[(2) - (5)]), ',') + 1;
+ if ( (delim_count((yyvsp[(4) - (5)]), ',') + 1) != dim ) {
+ ereport(ERROR,
+ (errcode(ERRCODE_SYNTAX_ERROR),
+ errmsg("bad cube representation"),
+ errdetail("Different point dimensions in (%s) and (%s).",
+ (yyvsp[(2) - (5)]), (yyvsp[(4) - (5)]))));
+ YYABORT;
+ }
+ if (dim > CUBE_MAX_DIM) {
+ ereport(ERROR,
+ (errcode(ERRCODE_SYNTAX_ERROR),
+ errmsg("bad cube representation"),
+ errdetail("A cube cannot have more than %d dimensions.",
+ CUBE_MAX_DIM)));
+ YYABORT;
+ }
+
+ *((void **)result) = write_box( dim, (yyvsp[(2) - (5)]), (yyvsp[(4) - (5)]) );
+
+ ;}
+ break;
+
+ case 3:
+#line 77 "cubeparse.y"
+ {
+ int dim;
+
+ dim = delim_count((yyvsp[(1) - (3)]), ',') + 1;
+
+ if ( (delim_count((yyvsp[(3) - (3)]), ',') + 1) != dim ) {
+ ereport(ERROR,
+ (errcode(ERRCODE_SYNTAX_ERROR),
+ errmsg("bad cube representation"),
+ errdetail("Different point dimensions in (%s) and (%s).",
+ (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]))));
+ YYABORT;
+ }
+ if (dim > CUBE_MAX_DIM) {
+ ereport(ERROR,
+ (errcode(ERRCODE_SYNTAX_ERROR),
+ errmsg("bad cube representation"),
+ errdetail("A cube cannot have more than %d dimensions.",
+ CUBE_MAX_DIM)));
+ YYABORT;
+ }
+
+ *((void **)result) = write_box( dim, (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]) );
+ ;}
+ break;
+
+ case 4:
+#line 103 "cubeparse.y"
+ {
+ int dim;
+
+ dim = delim_count((yyvsp[(1) - (1)]), ',') + 1;
+ if (dim > CUBE_MAX_DIM) {
+ ereport(ERROR,
+ (errcode(ERRCODE_SYNTAX_ERROR),
+ errmsg("bad cube representation"),
+ errdetail("A cube cannot have more than %d dimensions.",
+ CUBE_MAX_DIM)));
+ YYABORT;
+ }
+
+ *((void **)result) = write_point_as_box((yyvsp[(1) - (1)]), dim);
+ ;}
+ break;
+
+ case 5:
+#line 121 "cubeparse.y"
+ {
+ int dim;
+
+ dim = delim_count((yyvsp[(1) - (1)]), ',') + 1;
+ if (dim > CUBE_MAX_DIM) {
+ ereport(ERROR,
+ (errcode(ERRCODE_SYNTAX_ERROR),
+ errmsg("bad cube representation"),
+ errdetail("A cube cannot have more than %d dimensions.",
+ CUBE_MAX_DIM)));
+ YYABORT;
+ }
+ *((void **)result) = write_point_as_box((yyvsp[(1) - (1)]), dim);
+ ;}
+ break;
+
+ case 6:
+#line 138 "cubeparse.y"
+ {
+ (yyval) = (yyvsp[(2) - (3)]);
+ ;}
+ break;
+
+ case 7:
+#line 144 "cubeparse.y"
+ {
+ /* alloc enough space to be sure whole list will fit */
+ (yyval) = palloc(scanbuflen + 1);
+ strcpy((yyval), (yyvsp[(1) - (1)]));
+ ;}
+ break;
+
+ case 8:
+#line 150 "cubeparse.y"
+ {
+ (yyval) = (yyvsp[(1) - (3)]);
+ strcat((yyval), ",");
+ strcat((yyval), (yyvsp[(3) - (3)]));
+ ;}
+ break;
+
+
+/* Line 1267 of yacc.c. */
+#line 1476 "cubeparse.tab.c"
+ default: break;
+ }
+ YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
+
+ YYPOPSTACK (yylen);
+ yylen = 0;
+ YY_STACK_PRINT (yyss, yyssp);
+
+ *++yyvsp = yyval;
+
+
+ /* Now `shift' the result of the reduction. Determine what state
+ that goes to, based on the state we popped back to and the rule
+ number reduced by. */
+
+ yyn = yyr1[yyn];
+
+ yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
+ if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
+ yystate = yytable[yystate];
+ else
+ yystate = yydefgoto[yyn - YYNTOKENS];
+
+ goto yynewstate;
+
+
+/*------------------------------------.
+| yyerrlab -- here on detecting error |
+`------------------------------------*/
+yyerrlab:
+ /* If not already recovering from an error, report this error. */
+ if (!yyerrstatus)
+ {
+ ++yynerrs;
+#if ! YYERROR_VERBOSE
+ yyerror (YY_("syntax error"));
+#else
+ {
+ YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
+ if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
+ {
+ YYSIZE_T yyalloc = 2 * yysize;
+ if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
+ yyalloc = YYSTACK_ALLOC_MAXIMUM;
+ if (yymsg != yymsgbuf)
+ YYSTACK_FREE (yymsg);
+ yymsg = (char *) YYSTACK_ALLOC (yyalloc);
+ if (yymsg)
+ yymsg_alloc = yyalloc;
+ else
+ {
+ yymsg = yymsgbuf;
+ yymsg_alloc = sizeof yymsgbuf;
+ }
+ }
+
+ if (0 < yysize && yysize <= yymsg_alloc)
+ {
+ (void) yysyntax_error (yymsg, yystate, yychar);
+ yyerror (yymsg);
+ }
+ else
+ {
+ yyerror (YY_("syntax error"));
+ if (yysize != 0)
+ goto yyexhaustedlab;
+ }
+ }
+#endif
+ }
+
+
+
+ if (yyerrstatus == 3)
+ {
+ /* If just tried and failed to reuse look-ahead token after an
+ error, discard it. */
+
+ if (yychar <= YYEOF)
+ {
+ /* Return failure if at end of input. */
+ if (yychar == YYEOF)
+ YYABORT;
+ }
+ else
+ {
+ yydestruct ("Error: discarding",
+ yytoken, &yylval);
+ yychar = YYEMPTY;
+ }
+ }
+
+ /* Else will try to reuse look-ahead token after shifting the error
+ token. */
+ goto yyerrlab1;
+
+
+/*---------------------------------------------------.
+| yyerrorlab -- error raised explicitly by YYERROR. |
+`---------------------------------------------------*/
+yyerrorlab:
+
+ /* Pacify compilers like GCC when the user code never invokes
+ YYERROR and the label yyerrorlab therefore never appears in user
+ code. */
+ if (/*CONSTCOND*/ 0)
+ goto yyerrorlab;
+
+ /* Do not reclaim the symbols of the rule which action triggered
+ this YYERROR. */
+ YYPOPSTACK (yylen);
+ yylen = 0;
+ YY_STACK_PRINT (yyss, yyssp);
+ yystate = *yyssp;
+ goto yyerrlab1;
+
+
+/*-------------------------------------------------------------.
+| yyerrlab1 -- common code for both syntax error and YYERROR. |
+`-------------------------------------------------------------*/
+yyerrlab1:
+ yyerrstatus = 3; /* Each real token shifted decrements this. */
+
+ for (;;)
+ {
+ yyn = yypact[yystate];
+ if (yyn != YYPACT_NINF)
+ {
+ yyn += YYTERROR;
+ if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
+ {
+ yyn = yytable[yyn];
+ if (0 < yyn)
+ break;
+ }
+ }
+
+ /* Pop the current state because it cannot handle the error token. */
+ if (yyssp == yyss)
+ YYABORT;
+
+
+ yydestruct ("Error: popping",
+ yystos[yystate], yyvsp);
+ YYPOPSTACK (1);
+ yystate = *yyssp;
+ YY_STACK_PRINT (yyss, yyssp);
+ }
+
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
+ *++yyvsp = yylval;
+
+
+ /* Shift the error token. */
+ YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
+
+ yystate = yyn;
+ goto yynewstate;
+
+
+/*-------------------------------------.
+| yyacceptlab -- YYACCEPT comes here. |
+`-------------------------------------*/
+yyacceptlab:
+ yyresult = 0;
+ goto yyreturn;
+
+/*-----------------------------------.
+| yyabortlab -- YYABORT comes here. |
+`-----------------------------------*/
+yyabortlab:
+ yyresult = 1;
+ goto yyreturn;
+
+#ifndef yyoverflow
+/*-------------------------------------------------.
+| yyexhaustedlab -- memory exhaustion comes here. |
+`-------------------------------------------------*/
+yyexhaustedlab:
+ yyerror (YY_("memory exhausted"));
+ yyresult = 2;
+ /* Fall through. */
+#endif
+
+yyreturn:
+ if (yychar != YYEOF && yychar != YYEMPTY)
+ yydestruct ("Cleanup: discarding lookahead",
+ yytoken, &yylval);
+ /* Do not reclaim the symbols of the rule which action triggered
+ this YYABORT or YYACCEPT. */
+ YYPOPSTACK (yylen);
+ YY_STACK_PRINT (yyss, yyssp);
+ while (yyssp != yyss)
+ {
+ yydestruct ("Cleanup: popping",
+ yystos[*yyssp], yyvsp);
+ YYPOPSTACK (1);
+ }
+#ifndef yyoverflow
+ if (yyss != yyssa)
+ YYSTACK_FREE (yyss);
+#endif
+#if YYERROR_VERBOSE
+ if (yymsg != yymsgbuf)
+ YYSTACK_FREE (yymsg);
+#endif
+ /* Make sure YYID is used. */
+ return YYID (yyresult);
+}
+
+
+#line 157 "cubeparse.y"
+
+
+static int
+delim_count(char *s, char delim)
+{
+ int ndelim = 0;
+
+ while ((s = strchr(s, delim)) != NULL)
+ {
+ ndelim++;
+ s++;
+ }
+ return (ndelim);
+}
+
+static NDBOX *
+write_box(unsigned int dim, char *str1, char *str2)
+{
+ NDBOX * bp;
+ char * s;
+ int i;
+ int size = offsetof(NDBOX, x[0]) + sizeof(double) * dim * 2;
+
+ bp = palloc0(size);
+ SET_VARSIZE(bp, size);
+ bp->dim = dim;
+
+ s = str1;
+ bp->x[i=0] = strtod(s, NULL);
+ while ((s = strchr(s, ',')) != NULL) {
+ s++; i++;
+ bp->x[i] = strtod(s, NULL);
+ }
+
+ s = str2;
+ bp->x[i=dim] = strtod(s, NULL);
+ while ((s = strchr(s, ',')) != NULL) {
+ s++; i++;
+ bp->x[i] = strtod(s, NULL);
+ }
+
+ return(bp);
+}
+
+
+static NDBOX *
+write_point_as_box(char *str, int dim)
+{
+ NDBOX * bp;
+ int i, size;
+ double x;
+ char * s = str;
+
+ size = offsetof(NDBOX, x[0]) + sizeof(double) * dim * 2;
+
+ bp = palloc0(size);
+ SET_VARSIZE(bp, size);
+ bp->dim = dim;
+
+ i = 0;
+ x = strtod(s, NULL);
+ bp->x[0] = x;
+ bp->x[dim] = x;
+ while ((s = strchr(s, ',')) != NULL) {
+ s++; i++;
+ x = strtod(s, NULL);
+ bp->x[i] = x;
+ bp->x[i+dim] = x;
+ }
+
+ return(bp);
+}
+
+#include "cubescan.c"
+
diff -Naur postgresql-9.0.8/contrib/seg/segparse.c postgresql/contrib/seg/segparse.c
--- postgresql-9.0.8/contrib/seg/segparse.c 2012-05-31 16:28:05.000000000 -0700
+++ postgresql/contrib/seg/segparse.c 2012-06-08 14:10:27.000000000 -0700
@@ -1,23 +1,24 @@
-
-/* A Bison parser, made by GNU Bison 2.4.1. */
+/* A Bison parser, made by GNU Bison 2.3. */
/* Skeleton implementation for Bison's Yacc-like parsers in C
-
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
Free Software Foundation, Inc.
-
- This program is free software: you can redistribute it and/or modify
+
+ This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
- along with this program. If not, see . */
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
@@ -28,7 +29,7 @@
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
@@ -46,7 +47,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.4.1"
+#define YYBISON_VERSION "2.3"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -54,28 +55,41 @@
/* Pure parsers. */
#define YYPURE 0
-/* Push parsers. */
-#define YYPUSH 0
-
-/* Pull parsers. */
-#define YYPULL 1
-
/* Using locations. */
#define YYLSP_NEEDED 0
/* Substitute the variable and function names. */
-#define yyparse seg_yyparse
-#define yylex seg_yylex
-#define yyerror seg_yyerror
-#define yylval seg_yylval
-#define yychar seg_yychar
-#define yydebug seg_yydebug
-#define yynerrs seg_yynerrs
+#define yyparse seg_yyparse
+#define yylex seg_yylex
+#define yyerror seg_yyerror
+#define yylval seg_yylval
+#define yychar seg_yychar
+#define yydebug seg_yydebug
+#define yynerrs seg_yynerrs
-/* Copy the first part of user declarations. */
+/* Tokens. */
+#ifndef YYTOKENTYPE
+# define YYTOKENTYPE
+ /* Put the tokens into the symbol table, so that GDB and other debuggers
+ know about them. */
+ enum yytokentype {
+ SEGFLOAT = 258,
+ RANGE = 259,
+ PLUMIN = 260,
+ EXTENSION = 261
+ };
+#endif
+/* Tokens. */
+#define SEGFLOAT 258
+#define RANGE 259
+#define PLUMIN 260
+#define EXTENSION 261
+
-/* Line 189 of yacc.c */
+
+
+/* Copy the first part of user declarations. */
#line 1 "segparse.y"
#define YYPARSE_PARAM result /* need this to pass a pointer (void *) to yyparse */
@@ -118,9 +132,6 @@
-/* Line 189 of yacc.c */
-#line 123 "segparse.c"
-
/* Enabling traces. */
#ifndef YYDEBUG
# define YYDEBUG 0
@@ -139,52 +150,32 @@
# define YYTOKEN_TABLE 0
#endif
-
-/* Tokens. */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
- /* Put the tokens into the symbol table, so that GDB and other debuggers
- know about them. */
- enum yytokentype {
- SEGFLOAT = 258,
- RANGE = 259,
- PLUMIN = 260,
- EXTENSION = 261
- };
-#endif
-
-
-
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
-{
-
-/* Line 214 of yacc.c */
#line 46 "segparse.y"
-
+{
struct BND {
float val;
char ext;
char sigd;
} bnd;
char * text;
-
-
-
-/* Line 214 of yacc.c */
-#line 176 "segparse.c"
-} YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
+}
+/* Line 193 of yacc.c. */
+#line 166 "segparse.c"
+ YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
+# define YYSTYPE_IS_TRIVIAL 1
#endif
+
/* Copy the second part of user declarations. */
-/* Line 264 of yacc.c */
-#line 188 "segparse.c"
+/* Line 216 of yacc.c. */
+#line 179 "segparse.c"
#ifdef short
# undef short
@@ -234,7 +225,7 @@
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
#ifndef YY_
-# if YYENABLE_NLS
+# if defined YYENABLE_NLS && YYENABLE_NLS
# if ENABLE_NLS
# include /* INFRINGES ON USER NAME SPACE */
# define YY_(msgid) dgettext ("bison-runtime", msgid)
@@ -259,14 +250,14 @@
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static int
-YYID (int yyi)
+YYID (int i)
#else
static int
-YYID (yyi)
- int yyi;
+YYID (i)
+ int i;
#endif
{
- return yyi;
+ return i;
}
#endif
@@ -347,9 +338,9 @@
/* A type that is properly aligned for any stack member. */
union yyalloc
{
- yytype_int16 yyss_alloc;
- YYSTYPE yyvs_alloc;
-};
+ yytype_int16 yyss;
+ YYSTYPE yyvs;
+ };
/* The size of the maximum gap between one aligned stack and the next. */
# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
@@ -383,12 +374,12 @@
elements in the stack, and YYPTR gives the new location of the
stack. Advance YYPTR to a properly aligned location for the next
stack. */
-# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
+# define YYSTACK_RELOCATE(Stack) \
do \
{ \
YYSIZE_T yynewbytes; \
- YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
- Stack = &yyptr->Stack_alloc; \
+ YYCOPY (&yyptr->Stack, Stack, yysize); \
+ Stack = &yyptr->Stack; \
yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
yyptr += yynewbytes / sizeof (*yyptr); \
} \
@@ -629,7 +620,7 @@
we won't break user code: when these are the locations we know. */
#ifndef YY_LOCATION_PRINT
-# if YYLTYPE_IS_TRIVIAL
+# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
# define YY_LOCATION_PRINT(File, Loc) \
fprintf (File, "%d.%d-%d.%d", \
(Loc).first_line, (Loc).first_column, \
@@ -740,20 +731,17 @@
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static void
-yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
+yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
#else
static void
-yy_stack_print (yybottom, yytop)
- yytype_int16 *yybottom;
- yytype_int16 *yytop;
+yy_stack_print (bottom, top)
+ yytype_int16 *bottom;
+ yytype_int16 *top;
#endif
{
YYFPRINTF (stderr, "Stack now");
- for (; yybottom <= yytop; yybottom++)
- {
- int yybot = *yybottom;
- YYFPRINTF (stderr, " %d", yybot);
- }
+ for (; bottom <= top; ++bottom)
+ YYFPRINTF (stderr, " %d", *bottom);
YYFPRINTF (stderr, "\n");
}
@@ -787,11 +775,11 @@
/* The symbols being reduced. */
for (yyi = 0; yyi < yynrhs; yyi++)
{
- YYFPRINTF (stderr, " $%d = ", yyi + 1);
+ fprintf (stderr, " $%d = ", yyi + 1);
yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
&(yyvsp[(yyi + 1) - (yynrhs)])
);
- YYFPRINTF (stderr, "\n");
+ fprintf (stderr, "\n");
}
}
@@ -1071,8 +1059,10 @@
break;
}
}
+
/* Prevent warnings from -Wmissing-prototypes. */
+
#ifdef YYPARSE_PARAM
#if defined __STDC__ || defined __cplusplus
int yyparse (void *YYPARSE_PARAM);
@@ -1088,10 +1078,11 @@
#endif /* ! YYPARSE_PARAM */
-/* The lookahead symbol. */
+
+/* The look-ahead symbol. */
int yychar;
-/* The semantic value of the lookahead symbol. */
+/* The semantic value of the look-ahead symbol. */
YYSTYPE yylval;
/* Number of syntax errors so far. */
@@ -1099,9 +1090,9 @@
-/*-------------------------.
-| yyparse or yypush_parse. |
-`-------------------------*/
+/*----------.
+| yyparse. |
+`----------*/
#ifdef YYPARSE_PARAM
#if (defined __STDC__ || defined __C99__FUNC__ \
@@ -1125,39 +1116,14 @@
#endif
#endif
{
-
-
- int yystate;
- /* Number of tokens to shift before error messages enabled. */
- int yyerrstatus;
-
- /* The stacks and their tools:
- `yyss': related to states.
- `yyvs': related to semantic values.
-
- Refer to the stacks thru separate pointers, to allow yyoverflow
- to reallocate them elsewhere. */
-
- /* The state stack. */
- yytype_int16 yyssa[YYINITDEPTH];
- yytype_int16 *yyss;
- yytype_int16 *yyssp;
-
- /* The semantic value stack. */
- YYSTYPE yyvsa[YYINITDEPTH];
- YYSTYPE *yyvs;
- YYSTYPE *yyvsp;
-
- YYSIZE_T yystacksize;
-
+
+ int yystate;
int yyn;
int yyresult;
- /* Lookahead token as an internal (translated) token number. */
- int yytoken;
- /* The variables used to return semantic value and location from the
- action routines. */
- YYSTYPE yyval;
-
+ /* Number of tokens to shift before error messages enabled. */
+ int yyerrstatus;
+ /* Look-ahead token as an internal (translated) token number. */
+ int yytoken = 0;
#if YYERROR_VERBOSE
/* Buffer for error messages, and its allocated size. */
char yymsgbuf[128];
@@ -1165,28 +1131,51 @@
YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
#endif
+ /* Three stacks and their tools:
+ `yyss': related to states,
+ `yyvs': related to semantic values,
+ `yyls': related to locations.
+
+ Refer to the stacks thru separate pointers, to allow yyoverflow
+ to reallocate them elsewhere. */
+
+ /* The state stack. */
+ yytype_int16 yyssa[YYINITDEPTH];
+ yytype_int16 *yyss = yyssa;
+ yytype_int16 *yyssp;
+
+ /* The semantic value stack. */
+ YYSTYPE yyvsa[YYINITDEPTH];
+ YYSTYPE *yyvs = yyvsa;
+ YYSTYPE *yyvsp;
+
+
+
#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
+ YYSIZE_T yystacksize = YYINITDEPTH;
+
+ /* The variables used to return semantic value and location from the
+ action routines. */
+ YYSTYPE yyval;
+
+
/* The number of symbols on the RHS of the reduced rule.
Keep to zero when no symbol should be popped. */
int yylen = 0;
- yytoken = 0;
- yyss = yyssa;
- yyvs = yyvsa;
- yystacksize = YYINITDEPTH;
-
YYDPRINTF ((stderr, "Starting parse\n"));
yystate = 0;
yyerrstatus = 0;
yynerrs = 0;
- yychar = YYEMPTY; /* Cause a token to be read. */
+ yychar = YYEMPTY; /* Cause a token to be read. */
/* Initialize stack pointers.
Waste one element of value and location stack
so that they stay on the same level as the state stack.
The wasted elements are never initialized. */
+
yyssp = yyss;
yyvsp = yyvs;
@@ -1216,6 +1205,7 @@
YYSTYPE *yyvs1 = yyvs;
yytype_int16 *yyss1 = yyss;
+
/* Each stack pointer address is followed by the size of the
data in use in that stack, in bytes. This used to be a
conditional around just the two extra args, but that might
@@ -1223,6 +1213,7 @@
yyoverflow (YY_("memory exhausted"),
&yyss1, yysize * sizeof (*yyssp),
&yyvs1, yysize * sizeof (*yyvsp),
+
&yystacksize);
yyss = yyss1;
@@ -1245,8 +1236,9 @@
(union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
if (! yyptr)
goto yyexhaustedlab;
- YYSTACK_RELOCATE (yyss_alloc, yyss);
- YYSTACK_RELOCATE (yyvs_alloc, yyvs);
+ YYSTACK_RELOCATE (yyss);
+ YYSTACK_RELOCATE (yyvs);
+
# undef YYSTACK_RELOCATE
if (yyss1 != yyssa)
YYSTACK_FREE (yyss1);
@@ -1257,6 +1249,7 @@
yyssp = yyss + yysize - 1;
yyvsp = yyvs + yysize - 1;
+
YYDPRINTF ((stderr, "Stack size increased to %lu\n",
(unsigned long int) yystacksize));
@@ -1266,9 +1259,6 @@
YYDPRINTF ((stderr, "Entering state %d\n", yystate));
- if (yystate == YYFINAL)
- YYACCEPT;
-
goto yybackup;
/*-----------.
@@ -1277,16 +1267,16 @@
yybackup:
/* Do appropriate processing given the current state. Read a
- lookahead token if we need one and don't already have one. */
+ look-ahead token if we need one and don't already have one. */
- /* First try to decide what to do without reference to lookahead token. */
+ /* First try to decide what to do without reference to look-ahead token. */
yyn = yypact[yystate];
if (yyn == YYPACT_NINF)
goto yydefault;
- /* Not known => get a lookahead token if don't already have one. */
+ /* Not known => get a look-ahead token if don't already have one. */
- /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
+ /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
if (yychar == YYEMPTY)
{
YYDPRINTF ((stderr, "Reading a token: "));
@@ -1318,16 +1308,20 @@
goto yyreduce;
}
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
/* Count tokens shifted since error; after three, turn off error
status. */
if (yyerrstatus)
yyerrstatus--;
- /* Shift the lookahead token. */
+ /* Shift the look-ahead token. */
YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
- /* Discard the shifted token. */
- yychar = YYEMPTY;
+ /* Discard the shifted token unless it is eof. */
+ if (yychar != YYEOF)
+ yychar = YYEMPTY;
yystate = yyn;
*++yyvsp = yylval;
@@ -1367,8 +1361,6 @@
switch (yyn)
{
case 2:
-
-/* Line 1455 of yacc.c */
#line 67 "segparse.y"
{
((SEG *)result)->lower = (yyvsp[(1) - (3)].bnd).val - (yyvsp[(3) - (3)].bnd).val;
@@ -1383,8 +1375,6 @@
break;
case 3:
-
-/* Line 1455 of yacc.c */
#line 78 "segparse.y"
{
((SEG *)result)->lower = (yyvsp[(1) - (3)].bnd).val;
@@ -1405,8 +1395,6 @@
break;
case 4:
-
-/* Line 1455 of yacc.c */
#line 95 "segparse.y"
{
((SEG *)result)->lower = (yyvsp[(1) - (2)].bnd).val;
@@ -1419,8 +1407,6 @@
break;
case 5:
-
-/* Line 1455 of yacc.c */
#line 104 "segparse.y"
{
((SEG *)result)->lower = -HUGE_VAL;
@@ -1433,8 +1419,6 @@
break;
case 6:
-
-/* Line 1455 of yacc.c */
#line 113 "segparse.y"
{
((SEG *)result)->lower = ((SEG *)result)->upper = (yyvsp[(1) - (1)].bnd).val;
@@ -1444,8 +1428,6 @@
break;
case 7:
-
-/* Line 1455 of yacc.c */
#line 121 "segparse.y"
{
/* temp variable avoids a gcc 3.3.x bug on Sparc64 */
@@ -1458,8 +1440,6 @@
break;
case 8:
-
-/* Line 1455 of yacc.c */
#line 130 "segparse.y"
{
/* temp variable avoids a gcc 3.3.x bug on Sparc64 */
@@ -1472,8 +1452,6 @@
break;
case 9:
-
-/* Line 1455 of yacc.c */
#line 141 "segparse.y"
{
/* temp variable avoids a gcc 3.3.x bug on Sparc64 */
@@ -1486,9 +1464,8 @@
break;
-
-/* Line 1455 of yacc.c */
-#line 1492 "segparse.c"
+/* Line 1267 of yacc.c. */
+#line 1469 "segparse.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -1499,6 +1476,7 @@
*++yyvsp = yyval;
+
/* Now `shift' the result of the reduction. Determine what state
that goes to, based on the state we popped back to and the rule
number reduced by. */
@@ -1563,7 +1541,7 @@
if (yyerrstatus == 3)
{
- /* If just tried and failed to reuse lookahead token after an
+ /* If just tried and failed to reuse look-ahead token after an
error, discard it. */
if (yychar <= YYEOF)
@@ -1580,7 +1558,7 @@
}
}
- /* Else will try to reuse lookahead token after shifting the error
+ /* Else will try to reuse look-ahead token after shifting the error
token. */
goto yyerrlab1;
@@ -1637,6 +1615,9 @@
YY_STACK_PRINT (yyss, yyssp);
}
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
*++yyvsp = yylval;
@@ -1661,7 +1642,7 @@
yyresult = 1;
goto yyreturn;
-#if !defined(yyoverflow) || YYERROR_VERBOSE
+#ifndef yyoverflow
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/
@@ -1672,7 +1653,7 @@
#endif
yyreturn:
- if (yychar != YYEMPTY)
+ if (yychar != YYEOF && yychar != YYEMPTY)
yydestruct ("Cleanup: discarding lookahead",
yytoken, &yylval);
/* Do not reclaim the symbols of the rule which action triggered
@@ -1698,8 +1679,6 @@
}
-
-/* Line 1675 of yacc.c */
#line 151 "segparse.y"
diff -Naur postgresql-9.0.8/src/backend/bootstrap/bootparse.c postgresql/src/backend/bootstrap/bootparse.c
--- postgresql-9.0.8/src/backend/bootstrap/bootparse.c 2012-05-31 16:27:57.000000000 -0700
+++ postgresql/src/backend/bootstrap/bootparse.c 2012-06-08 14:11:06.000000000 -0700
@@ -1,23 +1,24 @@
-
-/* A Bison parser, made by GNU Bison 2.4.1. */
+/* A Bison parser, made by GNU Bison 2.3. */
/* Skeleton implementation for Bison's Yacc-like parsers in C
-
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
Free Software Foundation, Inc.
-
- This program is free software: you can redistribute it and/or modify
+
+ This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
- along with this program. If not, see . */
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
@@ -28,7 +29,7 @@
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
@@ -46,7 +47,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.4.1"
+#define YYBISON_VERSION "2.3"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -54,28 +55,85 @@
/* Pure parsers. */
#define YYPURE 0
-/* Push parsers. */
-#define YYPUSH 0
-
-/* Pull parsers. */
-#define YYPULL 1
-
/* Using locations. */
#define YYLSP_NEEDED 0
/* Substitute the variable and function names. */
-#define yyparse boot_yyparse
-#define yylex boot_yylex
-#define yyerror boot_yyerror
-#define yylval boot_yylval
-#define yychar boot_yychar
-#define yydebug boot_yydebug
-#define yynerrs boot_yynerrs
+#define yyparse boot_yyparse
+#define yylex boot_yylex
+#define yyerror boot_yyerror
+#define yylval boot_yylval
+#define yychar boot_yychar
+#define yydebug boot_yydebug
+#define yynerrs boot_yynerrs
+
+
+/* Tokens. */
+#ifndef YYTOKENTYPE
+# define YYTOKENTYPE
+ /* Put the tokens into the symbol table, so that GDB and other debuggers
+ know about them. */
+ enum yytokentype {
+ CONST_P = 258,
+ ID = 259,
+ OPEN = 260,
+ XCLOSE = 261,
+ XCREATE = 262,
+ INSERT_TUPLE = 263,
+ XDECLARE = 264,
+ INDEX = 265,
+ ON = 266,
+ USING = 267,
+ XBUILD = 268,
+ INDICES = 269,
+ UNIQUE = 270,
+ XTOAST = 271,
+ COMMA = 272,
+ EQUALS = 273,
+ LPAREN = 274,
+ RPAREN = 275,
+ OBJ_ID = 276,
+ XBOOTSTRAP = 277,
+ XSHARED_RELATION = 278,
+ XWITHOUT_OIDS = 279,
+ XROWTYPE_OID = 280,
+ NULLVAL = 281,
+ low = 282,
+ high = 283
+ };
+#endif
+/* Tokens. */
+#define CONST_P 258
+#define ID 259
+#define OPEN 260
+#define XCLOSE 261
+#define XCREATE 262
+#define INSERT_TUPLE 263
+#define XDECLARE 264
+#define INDEX 265
+#define ON 266
+#define USING 267
+#define XBUILD 268
+#define INDICES 269
+#define UNIQUE 270
+#define XTOAST 271
+#define COMMA 272
+#define EQUALS 273
+#define LPAREN 274
+#define RPAREN 275
+#define OBJ_ID 276
+#define XBOOTSTRAP 277
+#define XSHARED_RELATION 278
+#define XWITHOUT_OIDS 279
+#define XROWTYPE_OID 280
+#define NULLVAL 281
+#define low 282
+#define high 283
-/* Copy the first part of user declarations. */
-/* Line 189 of yacc.c */
+
+/* Copy the first part of user declarations. */
#line 1 "bootparse.y"
/*-------------------------------------------------------------------------
@@ -170,9 +228,6 @@
-/* Line 189 of yacc.c */
-#line 175 "bootparse.c"
-
/* Enabling traces. */
#ifndef YYDEBUG
# define YYDEBUG 0
@@ -191,73 +246,31 @@
# define YYTOKEN_TABLE 0
#endif
-
-/* Tokens. */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
- /* Put the tokens into the symbol table, so that GDB and other debuggers
- know about them. */
- enum yytokentype {
- CONST_P = 258,
- ID = 259,
- OPEN = 260,
- XCLOSE = 261,
- XCREATE = 262,
- INSERT_TUPLE = 263,
- XDECLARE = 264,
- INDEX = 265,
- ON = 266,
- USING = 267,
- XBUILD = 268,
- INDICES = 269,
- UNIQUE = 270,
- XTOAST = 271,
- COMMA = 272,
- EQUALS = 273,
- LPAREN = 274,
- RPAREN = 275,
- OBJ_ID = 276,
- XBOOTSTRAP = 277,
- XSHARED_RELATION = 278,
- XWITHOUT_OIDS = 279,
- XROWTYPE_OID = 280,
- NULLVAL = 281,
- low = 282,
- high = 283
- };
-#endif
-
-
-
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
-{
-
-/* Line 214 of yacc.c */
#line 98 "bootparse.y"
-
+{
List *list;
IndexElem *ielem;
char *str;
int ival;
Oid oidval;
-
-
-
-/* Line 214 of yacc.c */
-#line 249 "bootparse.c"
-} YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
+}
+/* Line 193 of yacc.c. */
+#line 261 "bootparse.c"
+ YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
+# define YYSTYPE_IS_TRIVIAL 1
#endif
+
/* Copy the second part of user declarations. */
-/* Line 264 of yacc.c */
-#line 261 "bootparse.c"
+/* Line 216 of yacc.c. */
+#line 274 "bootparse.c"
#ifdef short
# undef short
@@ -307,7 +320,7 @@
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
#ifndef YY_
-# if YYENABLE_NLS
+# if defined YYENABLE_NLS && YYENABLE_NLS
# if ENABLE_NLS
# include /* INFRINGES ON USER NAME SPACE */
# define YY_(msgid) dgettext ("bison-runtime", msgid)
@@ -332,14 +345,14 @@
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static int
-YYID (int yyi)
+YYID (int i)
#else
static int
-YYID (yyi)
- int yyi;
+YYID (i)
+ int i;
#endif
{
- return yyi;
+ return i;
}
#endif
@@ -420,9 +433,9 @@
/* A type that is properly aligned for any stack member. */
union yyalloc
{
- yytype_int16 yyss_alloc;
- YYSTYPE yyvs_alloc;
-};
+ yytype_int16 yyss;
+ YYSTYPE yyvs;
+ };
/* The size of the maximum gap between one aligned stack and the next. */
# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
@@ -456,12 +469,12 @@
elements in the stack, and YYPTR gives the new location of the
stack. Advance YYPTR to a properly aligned location for the next
stack. */
-# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
+# define YYSTACK_RELOCATE(Stack) \
do \
{ \
YYSIZE_T yynewbytes; \
- YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
- Stack = &yyptr->Stack_alloc; \
+ YYCOPY (&yyptr->Stack, Stack, yysize); \
+ Stack = &yyptr->Stack; \
yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
yyptr += yynewbytes / sizeof (*yyptr); \
} \
@@ -581,7 +594,7 @@
"OBJ_ID", "XBOOTSTRAP", "XSHARED_RELATION", "XWITHOUT_OIDS",
"XROWTYPE_OID", "NULLVAL", "low", "high", "$accept", "TopLevel",
"Boot_Queries", "Boot_Query", "Boot_OpenStmt", "Boot_CloseStmt",
- "Boot_CreateStmt", "$@1", "$@2", "Boot_InsertStmt", "$@3",
+ "Boot_CreateStmt", "@1", "@2", "Boot_InsertStmt", "@3",
"Boot_DeclareIndexStmt", "Boot_DeclareUniqueIndexStmt",
"Boot_DeclareToastStmt", "Boot_BuildIndsStmt", "boot_index_params",
"boot_index_param", "optbootstrap", "optsharedrelation",
@@ -792,7 +805,7 @@
we won't break user code: when these are the locations we know. */
#ifndef YY_LOCATION_PRINT
-# if YYLTYPE_IS_TRIVIAL
+# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
# define YY_LOCATION_PRINT(File, Loc) \
fprintf (File, "%d.%d-%d.%d", \
(Loc).first_line, (Loc).first_column, \
@@ -903,20 +916,17 @@
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static void
-yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
+yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
#else
static void
-yy_stack_print (yybottom, yytop)
- yytype_int16 *yybottom;
- yytype_int16 *yytop;
+yy_stack_print (bottom, top)
+ yytype_int16 *bottom;
+ yytype_int16 *top;
#endif
{
YYFPRINTF (stderr, "Stack now");
- for (; yybottom <= yytop; yybottom++)
- {
- int yybot = *yybottom;
- YYFPRINTF (stderr, " %d", yybot);
- }
+ for (; bottom <= top; ++bottom)
+ YYFPRINTF (stderr, " %d", *bottom);
YYFPRINTF (stderr, "\n");
}
@@ -950,11 +960,11 @@
/* The symbols being reduced. */
for (yyi = 0; yyi < yynrhs; yyi++)
{
- YYFPRINTF (stderr, " $%d = ", yyi + 1);
+ fprintf (stderr, " $%d = ", yyi + 1);
yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
&(yyvsp[(yyi + 1) - (yynrhs)])
);
- YYFPRINTF (stderr, "\n");
+ fprintf (stderr, "\n");
}
}
@@ -1234,8 +1244,10 @@
break;
}
}
+
/* Prevent warnings from -Wmissing-prototypes. */
+
#ifdef YYPARSE_PARAM
#if defined __STDC__ || defined __cplusplus
int yyparse (void *YYPARSE_PARAM);
@@ -1251,10 +1263,11 @@
#endif /* ! YYPARSE_PARAM */
-/* The lookahead symbol. */
+
+/* The look-ahead symbol. */
int yychar;
-/* The semantic value of the lookahead symbol. */
+/* The semantic value of the look-ahead symbol. */
YYSTYPE yylval;
/* Number of syntax errors so far. */
@@ -1262,9 +1275,9 @@
-/*-------------------------.
-| yyparse or yypush_parse. |
-`-------------------------*/
+/*----------.
+| yyparse. |
+`----------*/
#ifdef YYPARSE_PARAM
#if (defined __STDC__ || defined __C99__FUNC__ \
@@ -1288,39 +1301,14 @@
#endif
#endif
{
-
-
- int yystate;
- /* Number of tokens to shift before error messages enabled. */
- int yyerrstatus;
-
- /* The stacks and their tools:
- `yyss': related to states.
- `yyvs': related to semantic values.
-
- Refer to the stacks thru separate pointers, to allow yyoverflow
- to reallocate them elsewhere. */
-
- /* The state stack. */
- yytype_int16 yyssa[YYINITDEPTH];
- yytype_int16 *yyss;
- yytype_int16 *yyssp;
-
- /* The semantic value stack. */
- YYSTYPE yyvsa[YYINITDEPTH];
- YYSTYPE *yyvs;
- YYSTYPE *yyvsp;
-
- YYSIZE_T yystacksize;
-
+
+ int yystate;
int yyn;
int yyresult;
- /* Lookahead token as an internal (translated) token number. */
- int yytoken;
- /* The variables used to return semantic value and location from the
- action routines. */
- YYSTYPE yyval;
-
+ /* Number of tokens to shift before error messages enabled. */
+ int yyerrstatus;
+ /* Look-ahead token as an internal (translated) token number. */
+ int yytoken = 0;
#if YYERROR_VERBOSE
/* Buffer for error messages, and its allocated size. */
char yymsgbuf[128];
@@ -1328,28 +1316,51 @@
YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
#endif
+ /* Three stacks and their tools:
+ `yyss': related to states,
+ `yyvs': related to semantic values,
+ `yyls': related to locations.
+
+ Refer to the stacks thru separate pointers, to allow yyoverflow
+ to reallocate them elsewhere. */
+
+ /* The state stack. */
+ yytype_int16 yyssa[YYINITDEPTH];
+ yytype_int16 *yyss = yyssa;
+ yytype_int16 *yyssp;
+
+ /* The semantic value stack. */
+ YYSTYPE yyvsa[YYINITDEPTH];
+ YYSTYPE *yyvs = yyvsa;
+ YYSTYPE *yyvsp;
+
+
+
#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
+ YYSIZE_T yystacksize = YYINITDEPTH;
+
+ /* The variables used to return semantic value and location from the
+ action routines. */
+ YYSTYPE yyval;
+
+
/* The number of symbols on the RHS of the reduced rule.
Keep to zero when no symbol should be popped. */
int yylen = 0;
- yytoken = 0;
- yyss = yyssa;
- yyvs = yyvsa;
- yystacksize = YYINITDEPTH;
-
YYDPRINTF ((stderr, "Starting parse\n"));
yystate = 0;
yyerrstatus = 0;
yynerrs = 0;
- yychar = YYEMPTY; /* Cause a token to be read. */
+ yychar = YYEMPTY; /* Cause a token to be read. */
/* Initialize stack pointers.
Waste one element of value and location stack
so that they stay on the same level as the state stack.
The wasted elements are never initialized. */
+
yyssp = yyss;
yyvsp = yyvs;
@@ -1379,6 +1390,7 @@
YYSTYPE *yyvs1 = yyvs;
yytype_int16 *yyss1 = yyss;
+
/* Each stack pointer address is followed by the size of the
data in use in that stack, in bytes. This used to be a
conditional around just the two extra args, but that might
@@ -1386,6 +1398,7 @@
yyoverflow (YY_("memory exhausted"),
&yyss1, yysize * sizeof (*yyssp),
&yyvs1, yysize * sizeof (*yyvsp),
+
&yystacksize);
yyss = yyss1;
@@ -1408,8 +1421,9 @@
(union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
if (! yyptr)
goto yyexhaustedlab;
- YYSTACK_RELOCATE (yyss_alloc, yyss);
- YYSTACK_RELOCATE (yyvs_alloc, yyvs);
+ YYSTACK_RELOCATE (yyss);
+ YYSTACK_RELOCATE (yyvs);
+
# undef YYSTACK_RELOCATE
if (yyss1 != yyssa)
YYSTACK_FREE (yyss1);
@@ -1420,6 +1434,7 @@
yyssp = yyss + yysize - 1;
yyvsp = yyvs + yysize - 1;
+
YYDPRINTF ((stderr, "Stack size increased to %lu\n",
(unsigned long int) yystacksize));
@@ -1429,9 +1444,6 @@
YYDPRINTF ((stderr, "Entering state %d\n", yystate));
- if (yystate == YYFINAL)
- YYACCEPT;
-
goto yybackup;
/*-----------.
@@ -1440,16 +1452,16 @@
yybackup:
/* Do appropriate processing given the current state. Read a
- lookahead token if we need one and don't already have one. */
+ look-ahead token if we need one and don't already have one. */
- /* First try to decide what to do without reference to lookahead token. */
+ /* First try to decide what to do without reference to look-ahead token. */
yyn = yypact[yystate];
if (yyn == YYPACT_NINF)
goto yydefault;
- /* Not known => get a lookahead token if don't already have one. */
+ /* Not known => get a look-ahead token if don't already have one. */
- /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
+ /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
if (yychar == YYEMPTY)
{
YYDPRINTF ((stderr, "Reading a token: "));
@@ -1481,16 +1493,20 @@
goto yyreduce;
}
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
/* Count tokens shifted since error; after three, turn off error
status. */
if (yyerrstatus)
yyerrstatus--;
- /* Shift the lookahead token. */
+ /* Shift the look-ahead token. */
YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
- /* Discard the shifted token. */
- yychar = YYEMPTY;
+ /* Discard the shifted token unless it is eof. */
+ if (yychar != YYEOF)
+ yychar = YYEMPTY;
yystate = yyn;
*++yyvsp = yylval;
@@ -1530,8 +1546,6 @@
switch (yyn)
{
case 14:
-
-/* Line 1455 of yacc.c */
#line 148 "bootparse.y"
{
do_start();
@@ -1541,8 +1555,6 @@
break;
case 15:
-
-/* Line 1455 of yacc.c */
#line 157 "bootparse.y"
{
do_start();
@@ -1552,8 +1564,6 @@
break;
case 16:
-
-/* Line 1455 of yacc.c */
#line 163 "bootparse.y"
{
do_start();
@@ -1563,8 +1573,6 @@
break;
case 17:
-
-/* Line 1455 of yacc.c */
#line 172 "bootparse.y"
{
do_start();
@@ -1578,8 +1586,6 @@
break;
case 18:
-
-/* Line 1455 of yacc.c */
#line 182 "bootparse.y"
{
do_end();
@@ -1587,8 +1593,6 @@
break;
case 19:
-
-/* Line 1455 of yacc.c */
#line 186 "bootparse.y"
{
TupleDesc tupdesc;
@@ -1660,8 +1664,6 @@
break;
case 20:
-
-/* Line 1455 of yacc.c */
#line 257 "bootparse.y"
{
do_start();
@@ -1674,8 +1676,6 @@
break;
case 21:
-
-/* Line 1455 of yacc.c */
#line 266 "bootparse.y"
{
if (num_columns_read != numattr)
@@ -1689,8 +1689,6 @@
break;
case 22:
-
-/* Line 1455 of yacc.c */
#line 279 "bootparse.y"
{
do_start();
@@ -1709,8 +1707,6 @@
break;
case 23:
-
-/* Line 1455 of yacc.c */
#line 297 "bootparse.y"
{
do_start();
@@ -1729,8 +1725,6 @@
break;
case 24:
-
-/* Line 1455 of yacc.c */
#line 315 "bootparse.y"
{
do_start();
@@ -1741,8 +1735,6 @@
break;
case 25:
-
-/* Line 1455 of yacc.c */
#line 325 "bootparse.y"
{
do_start();
@@ -1752,22 +1744,16 @@
break;
case 26:
-
-/* Line 1455 of yacc.c */
#line 334 "bootparse.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].ielem)); ;}
break;
case 27:
-
-/* Line 1455 of yacc.c */
#line 335 "bootparse.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].ielem)); ;}
break;
case 28:
-
-/* Line 1455 of yacc.c */
#line 340 "bootparse.y"
{
IndexElem *n = makeNode(IndexElem);
@@ -1782,64 +1768,46 @@
break;
case 29:
-
-/* Line 1455 of yacc.c */
#line 353 "bootparse.y"
{ (yyval.ival) = 1; ;}
break;
case 30:
-
-/* Line 1455 of yacc.c */
#line 354 "bootparse.y"
{ (yyval.ival) = 0; ;}
break;
case 31:
-
-/* Line 1455 of yacc.c */
#line 358 "bootparse.y"
{ (yyval.ival) = 1; ;}
break;
case 32:
-
-/* Line 1455 of yacc.c */
#line 359 "bootparse.y"
{ (yyval.ival) = 0; ;}
break;
case 33:
-
-/* Line 1455 of yacc.c */
#line 363 "bootparse.y"
{ (yyval.ival) = 1; ;}
break;
case 34:
-
-/* Line 1455 of yacc.c */
#line 364 "bootparse.y"
{ (yyval.ival) = 0; ;}
break;
case 35:
-
-/* Line 1455 of yacc.c */
#line 368 "bootparse.y"
{ (yyval.oidval) = (yyvsp[(2) - (2)].oidval); ;}
break;
case 36:
-
-/* Line 1455 of yacc.c */
#line 369 "bootparse.y"
{ (yyval.oidval) = InvalidOid; ;}
break;
case 39:
-
-/* Line 1455 of yacc.c */
#line 379 "bootparse.y"
{
if (++numattr > MAXATTR)
@@ -1849,65 +1817,48 @@
break;
case 40:
-
-/* Line 1455 of yacc.c */
#line 387 "bootparse.y"
{ (yyval.oidval) = atooid((yyvsp[(1) - (1)].str)); ;}
break;
case 41:
-
-/* Line 1455 of yacc.c */
#line 391 "bootparse.y"
{ (yyval.oidval) = (yyvsp[(3) - (3)].oidval); ;}
break;
case 42:
-
-/* Line 1455 of yacc.c */
#line 392 "bootparse.y"
{ (yyval.oidval) = InvalidOid; ;}
break;
case 46:
-
-/* Line 1455 of yacc.c */
#line 403 "bootparse.y"
{ InsertOneValue((yyvsp[(1) - (1)].str), num_columns_read++); ;}
break;
case 47:
-
-/* Line 1455 of yacc.c */
#line 405 "bootparse.y"
{ InsertOneValue((yyvsp[(1) - (1)].str), num_columns_read++); ;}
break;
case 48:
-
-/* Line 1455 of yacc.c */
#line 407 "bootparse.y"
{ InsertOneNull(num_columns_read++); ;}
break;
case 49:
-
-/* Line 1455 of yacc.c */
#line 411 "bootparse.y"
{ (yyval.str) = yylval.str; ;}
break;
case 50:
-
-/* Line 1455 of yacc.c */
#line 415 "bootparse.y"
{ (yyval.str) = yylval.str; ;}
break;
-
-/* Line 1455 of yacc.c */
-#line 1911 "bootparse.c"
+/* Line 1267 of yacc.c. */
+#line 1862 "bootparse.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -1918,6 +1869,7 @@
*++yyvsp = yyval;
+
/* Now `shift' the result of the reduction. Determine what state
that goes to, based on the state we popped back to and the rule
number reduced by. */
@@ -1982,7 +1934,7 @@
if (yyerrstatus == 3)
{
- /* If just tried and failed to reuse lookahead token after an
+ /* If just tried and failed to reuse look-ahead token after an
error, discard it. */
if (yychar <= YYEOF)
@@ -1999,7 +1951,7 @@
}
}
- /* Else will try to reuse lookahead token after shifting the error
+ /* Else will try to reuse look-ahead token after shifting the error
token. */
goto yyerrlab1;
@@ -2056,6 +2008,9 @@
YY_STACK_PRINT (yyss, yyssp);
}
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
*++yyvsp = yylval;
@@ -2080,7 +2035,7 @@
yyresult = 1;
goto yyreturn;
-#if !defined(yyoverflow) || YYERROR_VERBOSE
+#ifndef yyoverflow
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/
@@ -2091,7 +2046,7 @@
#endif
yyreturn:
- if (yychar != YYEMPTY)
+ if (yychar != YYEOF && yychar != YYEMPTY)
yydestruct ("Cleanup: discarding lookahead",
yytoken, &yylval);
/* Do not reclaim the symbols of the rule which action triggered
@@ -2117,8 +2072,6 @@
}
-
-/* Line 1675 of yacc.c */
#line 417 "bootparse.y"
diff -Naur postgresql-9.0.8/src/pl/plpgsql/src/pl_gram.c postgresql/src/pl/plpgsql/src/pl_gram.c
--- postgresql-9.0.8/src/pl/plpgsql/src/pl_gram.c 2012-05-31 16:28:05.000000000 -0700
+++ postgresql/src/pl/plpgsql/src/pl_gram.c 2012-06-08 14:27:02.000000000 -0700
@@ -1,23 +1,24 @@
-
-/* A Bison parser, made by GNU Bison 2.4.1. */
+/* A Bison parser, made by GNU Bison 2.3. */
/* Skeleton implementation for Bison's Yacc-like parsers in C
-
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
Free Software Foundation, Inc.
-
- This program is free software: you can redistribute it and/or modify
+
+ This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
- along with this program. If not, see . */
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
@@ -28,7 +29,7 @@
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
@@ -46,7 +47,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.4.1"
+#define YYBISON_VERSION "2.3"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -54,28 +55,213 @@
/* Pure parsers. */
#define YYPURE 0
-/* Push parsers. */
-#define YYPUSH 0
-
-/* Pull parsers. */
-#define YYPULL 1
-
/* Using locations. */
#define YYLSP_NEEDED 1
/* Substitute the variable and function names. */
-#define yyparse plpgsql_yyparse
-#define yylex plpgsql_yylex
-#define yyerror plpgsql_yyerror
-#define yylval plpgsql_yylval
-#define yychar plpgsql_yychar
-#define yydebug plpgsql_yydebug
-#define yynerrs plpgsql_yynerrs
-#define yylloc plpgsql_yylloc
+#define yyparse plpgsql_yyparse
+#define yylex plpgsql_yylex
+#define yyerror plpgsql_yyerror
+#define yylval plpgsql_yylval
+#define yychar plpgsql_yychar
+#define yydebug plpgsql_yydebug
+#define yynerrs plpgsql_yynerrs
+#define yylloc plpgsql_yylloc
+
+/* Tokens. */
+#ifndef YYTOKENTYPE
+# define YYTOKENTYPE
+ /* Put the tokens into the symbol table, so that GDB and other debuggers
+ know about them. */
+ enum yytokentype {
+ IDENT = 258,
+ FCONST = 259,
+ SCONST = 260,
+ BCONST = 261,
+ XCONST = 262,
+ Op = 263,
+ ICONST = 264,
+ PARAM = 265,
+ TYPECAST = 266,
+ DOT_DOT = 267,
+ COLON_EQUALS = 268,
+ T_WORD = 269,
+ T_CWORD = 270,
+ T_DATUM = 271,
+ LESS_LESS = 272,
+ GREATER_GREATER = 273,
+ K_ABSOLUTE = 274,
+ K_ALIAS = 275,
+ K_ALL = 276,
+ K_BACKWARD = 277,
+ K_BEGIN = 278,
+ K_BY = 279,
+ K_CASE = 280,
+ K_CLOSE = 281,
+ K_CONSTANT = 282,
+ K_CONTINUE = 283,
+ K_CURSOR = 284,
+ K_DEBUG = 285,
+ K_DECLARE = 286,
+ K_DEFAULT = 287,
+ K_DETAIL = 288,
+ K_DIAGNOSTICS = 289,
+ K_DUMP = 290,
+ K_ELSE = 291,
+ K_ELSIF = 292,
+ K_END = 293,
+ K_ERRCODE = 294,
+ K_ERROR = 295,
+ K_EXCEPTION = 296,
+ K_EXECUTE = 297,
+ K_EXIT = 298,
+ K_FETCH = 299,
+ K_FIRST = 300,
+ K_FOR = 301,
+ K_FORWARD = 302,
+ K_FROM = 303,
+ K_GET = 304,
+ K_HINT = 305,
+ K_IF = 306,
+ K_IN = 307,
+ K_INFO = 308,
+ K_INSERT = 309,
+ K_INTO = 310,
+ K_IS = 311,
+ K_LAST = 312,
+ K_LOG = 313,
+ K_LOOP = 314,
+ K_MESSAGE = 315,
+ K_MOVE = 316,
+ K_NEXT = 317,
+ K_NO = 318,
+ K_NOT = 319,
+ K_NOTICE = 320,
+ K_NULL = 321,
+ K_OPEN = 322,
+ K_OPTION = 323,
+ K_OR = 324,
+ K_PERFORM = 325,
+ K_PRIOR = 326,
+ K_QUERY = 327,
+ K_RAISE = 328,
+ K_RELATIVE = 329,
+ K_RESULT_OID = 330,
+ K_RETURN = 331,
+ K_REVERSE = 332,
+ K_ROWTYPE = 333,
+ K_ROW_COUNT = 334,
+ K_SCROLL = 335,
+ K_SQLSTATE = 336,
+ K_STRICT = 337,
+ K_THEN = 338,
+ K_TO = 339,
+ K_TYPE = 340,
+ K_USE_COLUMN = 341,
+ K_USE_VARIABLE = 342,
+ K_USING = 343,
+ K_VARIABLE_CONFLICT = 344,
+ K_WARNING = 345,
+ K_WHEN = 346,
+ K_WHILE = 347
+ };
+#endif
+/* Tokens. */
+#define IDENT 258
+#define FCONST 259
+#define SCONST 260
+#define BCONST 261
+#define XCONST 262
+#define Op 263
+#define ICONST 264
+#define PARAM 265
+#define TYPECAST 266
+#define DOT_DOT 267
+#define COLON_EQUALS 268
+#define T_WORD 269
+#define T_CWORD 270
+#define T_DATUM 271
+#define LESS_LESS 272
+#define GREATER_GREATER 273
+#define K_ABSOLUTE 274
+#define K_ALIAS 275
+#define K_ALL 276
+#define K_BACKWARD 277
+#define K_BEGIN 278
+#define K_BY 279
+#define K_CASE 280
+#define K_CLOSE 281
+#define K_CONSTANT 282
+#define K_CONTINUE 283
+#define K_CURSOR 284
+#define K_DEBUG 285
+#define K_DECLARE 286
+#define K_DEFAULT 287
+#define K_DETAIL 288
+#define K_DIAGNOSTICS 289
+#define K_DUMP 290
+#define K_ELSE 291
+#define K_ELSIF 292
+#define K_END 293
+#define K_ERRCODE 294
+#define K_ERROR 295
+#define K_EXCEPTION 296
+#define K_EXECUTE 297
+#define K_EXIT 298
+#define K_FETCH 299
+#define K_FIRST 300
+#define K_FOR 301
+#define K_FORWARD 302
+#define K_FROM 303
+#define K_GET 304
+#define K_HINT 305
+#define K_IF 306
+#define K_IN 307
+#define K_INFO 308
+#define K_INSERT 309
+#define K_INTO 310
+#define K_IS 311
+#define K_LAST 312
+#define K_LOG 313
+#define K_LOOP 314
+#define K_MESSAGE 315
+#define K_MOVE 316
+#define K_NEXT 317
+#define K_NO 318
+#define K_NOT 319
+#define K_NOTICE 320
+#define K_NULL 321
+#define K_OPEN 322
+#define K_OPTION 323
+#define K_OR 324
+#define K_PERFORM 325
+#define K_PRIOR 326
+#define K_QUERY 327
+#define K_RAISE 328
+#define K_RELATIVE 329
+#define K_RESULT_OID 330
+#define K_RETURN 331
+#define K_REVERSE 332
+#define K_ROWTYPE 333
+#define K_ROW_COUNT 334
+#define K_SCROLL 335
+#define K_SQLSTATE 336
+#define K_STRICT 337
+#define K_THEN 338
+#define K_TO 339
+#define K_TYPE 340
+#define K_USE_COLUMN 341
+#define K_USE_VARIABLE 342
+#define K_USING 343
+#define K_VARIABLE_CONFLICT 344
+#define K_WARNING 345
+#define K_WHEN 346
+#define K_WHILE 347
-/* Copy the first part of user declarations. */
-/* Line 189 of yacc.c */
+
+
+/* Copy the first part of user declarations. */
#line 1 "gram.y"
/*-------------------------------------------------------------------------
@@ -186,9 +372,6 @@
-/* Line 189 of yacc.c */
-#line 191 "pl_gram.c"
-
/* Enabling traces. */
#ifndef YYDEBUG
# define YYDEBUG 0
@@ -207,115 +390,10 @@
# define YYTOKEN_TABLE 0
#endif
-
-/* Tokens. */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
- /* Put the tokens into the symbol table, so that GDB and other debuggers
- know about them. */
- enum yytokentype {
- IDENT = 258,
- FCONST = 259,
- SCONST = 260,
- BCONST = 261,
- XCONST = 262,
- Op = 263,
- ICONST = 264,
- PARAM = 265,
- TYPECAST = 266,
- DOT_DOT = 267,
- COLON_EQUALS = 268,
- T_WORD = 269,
- T_CWORD = 270,
- T_DATUM = 271,
- LESS_LESS = 272,
- GREATER_GREATER = 273,
- K_ABSOLUTE = 274,
- K_ALIAS = 275,
- K_ALL = 276,
- K_BACKWARD = 277,
- K_BEGIN = 278,
- K_BY = 279,
- K_CASE = 280,
- K_CLOSE = 281,
- K_CONSTANT = 282,
- K_CONTINUE = 283,
- K_CURSOR = 284,
- K_DEBUG = 285,
- K_DECLARE = 286,
- K_DEFAULT = 287,
- K_DETAIL = 288,
- K_DIAGNOSTICS = 289,
- K_DUMP = 290,
- K_ELSE = 291,
- K_ELSIF = 292,
- K_END = 293,
- K_ERRCODE = 294,
- K_ERROR = 295,
- K_EXCEPTION = 296,
- K_EXECUTE = 297,
- K_EXIT = 298,
- K_FETCH = 299,
- K_FIRST = 300,
- K_FOR = 301,
- K_FORWARD = 302,
- K_FROM = 303,
- K_GET = 304,
- K_HINT = 305,
- K_IF = 306,
- K_IN = 307,
- K_INFO = 308,
- K_INSERT = 309,
- K_INTO = 310,
- K_IS = 311,
- K_LAST = 312,
- K_LOG = 313,
- K_LOOP = 314,
- K_MESSAGE = 315,
- K_MOVE = 316,
- K_NEXT = 317,
- K_NO = 318,
- K_NOT = 319,
- K_NOTICE = 320,
- K_NULL = 321,
- K_OPEN = 322,
- K_OPTION = 323,
- K_OR = 324,
- K_PERFORM = 325,
- K_PRIOR = 326,
- K_QUERY = 327,
- K_RAISE = 328,
- K_RELATIVE = 329,
- K_RESULT_OID = 330,
- K_RETURN = 331,
- K_REVERSE = 332,
- K_ROWTYPE = 333,
- K_ROW_COUNT = 334,
- K_SCROLL = 335,
- K_SQLSTATE = 336,
- K_STRICT = 337,
- K_THEN = 338,
- K_TO = 339,
- K_TYPE = 340,
- K_USE_COLUMN = 341,
- K_USE_VARIABLE = 342,
- K_USING = 343,
- K_VARIABLE_CONFLICT = 344,
- K_WARNING = 345,
- K_WHEN = 346,
- K_WHILE = 347
- };
-#endif
-
-
-
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
-{
-
-/* Line 214 of yacc.c */
#line 114 "gram.y"
-
+{
core_YYSTYPE core_yystype;
/* these fields must match core_YYSTYPE: */
int ival;
@@ -364,15 +442,13 @@
PLpgSQL_diag_item *diagitem;
PLpgSQL_stmt_fetch *fetch;
PLpgSQL_case_when *casewhen;
-
-
-
-/* Line 214 of yacc.c */
-#line 372 "pl_gram.c"
-} YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
+}
+/* Line 193 of yacc.c. */
+#line 448 "pl_gram.c"
+ YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
+# define YYSTYPE_IS_TRIVIAL 1
#endif
#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
@@ -392,8 +468,8 @@
/* Copy the second part of user declarations. */
-/* Line 264 of yacc.c */
-#line 397 "pl_gram.c"
+/* Line 216 of yacc.c. */
+#line 473 "pl_gram.c"
#ifdef short
# undef short
@@ -443,7 +519,7 @@
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
#ifndef YY_
-# if YYENABLE_NLS
+# if defined YYENABLE_NLS && YYENABLE_NLS
# if ENABLE_NLS
# include /* INFRINGES ON USER NAME SPACE */
# define YY_(msgid) dgettext ("bison-runtime", msgid)
@@ -468,14 +544,14 @@
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static int
-YYID (int yyi)
+YYID (int i)
#else
static int
-YYID (yyi)
- int yyi;
+YYID (i)
+ int i;
#endif
{
- return yyi;
+ return i;
}
#endif
@@ -557,9 +633,9 @@
/* A type that is properly aligned for any stack member. */
union yyalloc
{
- yytype_int16 yyss_alloc;
- YYSTYPE yyvs_alloc;
- YYLTYPE yyls_alloc;
+ yytype_int16 yyss;
+ YYSTYPE yyvs;
+ YYLTYPE yyls;
};
/* The size of the maximum gap between one aligned stack and the next. */
@@ -594,12 +670,12 @@
elements in the stack, and YYPTR gives the new location of the
stack. Advance YYPTR to a properly aligned location for the next
stack. */
-# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
+# define YYSTACK_RELOCATE(Stack) \
do \
{ \
YYSIZE_T yynewbytes; \
- YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
- Stack = &yyptr->Stack_alloc; \
+ YYCOPY (&yyptr->Stack, Stack, yysize); \
+ Stack = &yyptr->Stack; \
yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
yyptr += yynewbytes / sizeof (*yyptr); \
} \
@@ -790,7 +866,7 @@
"K_WARNING", "K_WHEN", "K_WHILE", "'#'", "';'", "'('", "')'", "','",
"'='", "'['", "$accept", "pl_function", "comp_options", "comp_option",
"opt_semi", "pl_block", "decl_sect", "decl_start", "decl_stmts",
- "decl_stmt", "decl_statement", "$@1", "opt_scrollable",
+ "decl_stmt", "decl_statement", "@1", "opt_scrollable",
"decl_cursor_query", "decl_cursor_args", "decl_cursor_arglist",
"decl_cursor_arg", "decl_is_for", "decl_aliasitem", "decl_varname",
"decl_const", "decl_datatype", "decl_notnull", "decl_defval",
@@ -1176,7 +1252,7 @@
we won't break user code: when these are the locations we know. */
#ifndef YY_LOCATION_PRINT
-# if YYLTYPE_IS_TRIVIAL
+# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
# define YY_LOCATION_PRINT(File, Loc) \
fprintf (File, "%d.%d-%d.%d", \
(Loc).first_line, (Loc).first_column, \
@@ -1292,20 +1368,17 @@
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static void
-yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
+yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
#else
static void
-yy_stack_print (yybottom, yytop)
- yytype_int16 *yybottom;
- yytype_int16 *yytop;
+yy_stack_print (bottom, top)
+ yytype_int16 *bottom;
+ yytype_int16 *top;
#endif
{
YYFPRINTF (stderr, "Stack now");
- for (; yybottom <= yytop; yybottom++)
- {
- int yybot = *yybottom;
- YYFPRINTF (stderr, " %d", yybot);
- }
+ for (; bottom <= top; ++bottom)
+ YYFPRINTF (stderr, " %d", *bottom);
YYFPRINTF (stderr, "\n");
}
@@ -1340,11 +1413,11 @@
/* The symbols being reduced. */
for (yyi = 0; yyi < yynrhs; yyi++)
{
- YYFPRINTF (stderr, " $%d = ", yyi + 1);
+ fprintf (stderr, " $%d = ", yyi + 1);
yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
&(yyvsp[(yyi + 1) - (yynrhs)])
, &(yylsp[(yyi + 1) - (yynrhs)]) );
- YYFPRINTF (stderr, "\n");
+ fprintf (stderr, "\n");
}
}
@@ -1626,8 +1699,10 @@
break;
}
}
+
/* Prevent warnings from -Wmissing-prototypes. */
+
#ifdef YYPARSE_PARAM
#if defined __STDC__ || defined __cplusplus
int yyparse (void *YYPARSE_PARAM);
@@ -1643,23 +1718,23 @@
#endif /* ! YYPARSE_PARAM */
-/* The lookahead symbol. */
+
+/* The look-ahead symbol. */
int yychar;
-/* The semantic value of the lookahead symbol. */
+/* The semantic value of the look-ahead symbol. */
YYSTYPE yylval;
-/* Location data for the lookahead symbol. */
-YYLTYPE yylloc;
-
/* Number of syntax errors so far. */
int yynerrs;
+/* Location data for the look-ahead symbol. */
+YYLTYPE yylloc;
-/*-------------------------.
-| yyparse or yypush_parse. |
-`-------------------------*/
+/*----------.
+| yyparse. |
+`----------*/
#ifdef YYPARSE_PARAM
#if (defined __STDC__ || defined __C99__FUNC__ \
@@ -1683,49 +1758,14 @@
#endif
#endif
{
-
-
- int yystate;
- /* Number of tokens to shift before error messages enabled. */
- int yyerrstatus;
-
- /* The stacks and their tools:
- `yyss': related to states.
- `yyvs': related to semantic values.
- `yyls': related to locations.
-
- Refer to the stacks thru separate pointers, to allow yyoverflow
- to reallocate them elsewhere. */
-
- /* The state stack. */
- yytype_int16 yyssa[YYINITDEPTH];
- yytype_int16 *yyss;
- yytype_int16 *yyssp;
-
- /* The semantic value stack. */
- YYSTYPE yyvsa[YYINITDEPTH];
- YYSTYPE *yyvs;
- YYSTYPE *yyvsp;
-
- /* The location stack. */
- YYLTYPE yylsa[YYINITDEPTH];
- YYLTYPE *yyls;
- YYLTYPE *yylsp;
-
- /* The locations where the error started and ended. */
- YYLTYPE yyerror_range[2];
-
- YYSIZE_T yystacksize;
-
+
+ int yystate;
int yyn;
int yyresult;
- /* Lookahead token as an internal (translated) token number. */
- int yytoken;
- /* The variables used to return semantic value and location from the
- action routines. */
- YYSTYPE yyval;
- YYLTYPE yyloc;
-
+ /* Number of tokens to shift before error messages enabled. */
+ int yyerrstatus;
+ /* Look-ahead token as an internal (translated) token number. */
+ int yytoken = 0;
#if YYERROR_VERBOSE
/* Buffer for error messages, and its allocated size. */
char yymsgbuf[128];
@@ -1733,37 +1773,63 @@
YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
#endif
+ /* Three stacks and their tools:
+ `yyss': related to states,
+ `yyvs': related to semantic values,
+ `yyls': related to locations.
+
+ Refer to the stacks thru separate pointers, to allow yyoverflow
+ to reallocate them elsewhere. */
+
+ /* The state stack. */
+ yytype_int16 yyssa[YYINITDEPTH];
+ yytype_int16 *yyss = yyssa;
+ yytype_int16 *yyssp;
+
+ /* The semantic value stack. */
+ YYSTYPE yyvsa[YYINITDEPTH];
+ YYSTYPE *yyvs = yyvsa;
+ YYSTYPE *yyvsp;
+
+ /* The location stack. */
+ YYLTYPE yylsa[YYINITDEPTH];
+ YYLTYPE *yyls = yylsa;
+ YYLTYPE *yylsp;
+ /* The locations where the error started and ended. */
+ YYLTYPE yyerror_range[2];
+
#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N), yylsp -= (N))
+ YYSIZE_T yystacksize = YYINITDEPTH;
+
+ /* The variables used to return semantic value and location from the
+ action routines. */
+ YYSTYPE yyval;
+ YYLTYPE yyloc;
+
/* The number of symbols on the RHS of the reduced rule.
Keep to zero when no symbol should be popped. */
int yylen = 0;
- yytoken = 0;
- yyss = yyssa;
- yyvs = yyvsa;
- yyls = yylsa;
- yystacksize = YYINITDEPTH;
-
YYDPRINTF ((stderr, "Starting parse\n"));
yystate = 0;
yyerrstatus = 0;
yynerrs = 0;
- yychar = YYEMPTY; /* Cause a token to be read. */
+ yychar = YYEMPTY; /* Cause a token to be read. */
/* Initialize stack pointers.
Waste one element of value and location stack
so that they stay on the same level as the state stack.
The wasted elements are never initialized. */
+
yyssp = yyss;
yyvsp = yyvs;
yylsp = yyls;
-
-#if YYLTYPE_IS_TRIVIAL
+#if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
/* Initialize the default location before parsing starts. */
yylloc.first_line = yylloc.last_line = 1;
- yylloc.first_column = yylloc.last_column = 1;
+ yylloc.first_column = yylloc.last_column = 0;
#endif
goto yysetstate;
@@ -1802,7 +1868,6 @@
&yyvs1, yysize * sizeof (*yyvsp),
&yyls1, yysize * sizeof (*yylsp),
&yystacksize);
-
yyls = yyls1;
yyss = yyss1;
yyvs = yyvs1;
@@ -1824,9 +1889,9 @@
(union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
if (! yyptr)
goto yyexhaustedlab;
- YYSTACK_RELOCATE (yyss_alloc, yyss);
- YYSTACK_RELOCATE (yyvs_alloc, yyvs);
- YYSTACK_RELOCATE (yyls_alloc, yyls);
+ YYSTACK_RELOCATE (yyss);
+ YYSTACK_RELOCATE (yyvs);
+ YYSTACK_RELOCATE (yyls);
# undef YYSTACK_RELOCATE
if (yyss1 != yyssa)
YYSTACK_FREE (yyss1);
@@ -1847,9 +1912,6 @@
YYDPRINTF ((stderr, "Entering state %d\n", yystate));
- if (yystate == YYFINAL)
- YYACCEPT;
-
goto yybackup;
/*-----------.
@@ -1858,16 +1920,16 @@
yybackup:
/* Do appropriate processing given the current state. Read a
- lookahead token if we need one and don't already have one. */
+ look-ahead token if we need one and don't already have one. */
- /* First try to decide what to do without reference to lookahead token. */
+ /* First try to decide what to do without reference to look-ahead token. */
yyn = yypact[yystate];
if (yyn == YYPACT_NINF)
goto yydefault;
- /* Not known => get a lookahead token if don't already have one. */
+ /* Not known => get a look-ahead token if don't already have one. */
- /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
+ /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
if (yychar == YYEMPTY)
{
YYDPRINTF ((stderr, "Reading a token: "));
@@ -1899,16 +1961,20 @@
goto yyreduce;
}
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
/* Count tokens shifted since error; after three, turn off error
status. */
if (yyerrstatus)
yyerrstatus--;
- /* Shift the lookahead token. */
+ /* Shift the look-ahead token. */
YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
- /* Discard the shifted token. */
- yychar = YYEMPTY;
+ /* Discard the shifted token unless it is eof. */
+ if (yychar != YYEOF)
+ yychar = YYEMPTY;
yystate = yyn;
*++yyvsp = yylval;
@@ -1949,8 +2015,6 @@
switch (yyn)
{
case 2:
-
-/* Line 1455 of yacc.c */
#line 317 "gram.y"
{
plpgsql_parse_result = (PLpgSQL_stmt_block *) (yyvsp[(2) - (3)].stmt);
@@ -1958,8 +2022,6 @@
break;
case 5:
-
-/* Line 1455 of yacc.c */
#line 327 "gram.y"
{
plpgsql_DumpExecTree = true;
@@ -1967,8 +2029,6 @@
break;
case 6:
-
-/* Line 1455 of yacc.c */
#line 331 "gram.y"
{
plpgsql_curr_compile->resolve_option = PLPGSQL_RESOLVE_ERROR;
@@ -1976,8 +2036,6 @@
break;
case 7:
-
-/* Line 1455 of yacc.c */
#line 335 "gram.y"
{
plpgsql_curr_compile->resolve_option = PLPGSQL_RESOLVE_VARIABLE;
@@ -1985,8 +2043,6 @@
break;
case 8:
-
-/* Line 1455 of yacc.c */
#line 339 "gram.y"
{
plpgsql_curr_compile->resolve_option = PLPGSQL_RESOLVE_COLUMN;
@@ -1994,8 +2050,6 @@
break;
case 11:
-
-/* Line 1455 of yacc.c */
#line 349 "gram.y"
{
PLpgSQL_stmt_block *new;
@@ -2018,8 +2072,6 @@
break;
case 12:
-
-/* Line 1455 of yacc.c */
#line 371 "gram.y"
{
/* done with decls, so resume identifier lookup */
@@ -2031,8 +2083,6 @@
break;
case 13:
-
-/* Line 1455 of yacc.c */
#line 379 "gram.y"
{
plpgsql_IdentifierLookup = IDENTIFIER_LOOKUP_NORMAL;
@@ -2043,8 +2093,6 @@
break;
case 14:
-
-/* Line 1455 of yacc.c */
#line 386 "gram.y"
{
plpgsql_IdentifierLookup = IDENTIFIER_LOOKUP_NORMAL;
@@ -2055,8 +2103,6 @@
break;
case 15:
-
-/* Line 1455 of yacc.c */
#line 395 "gram.y"
{
/* Forget any variables created before block */
@@ -2070,8 +2116,6 @@
break;
case 19:
-
-/* Line 1455 of yacc.c */
#line 412 "gram.y"
{
/* We allow useless extra DECLAREs */
@@ -2079,8 +2123,6 @@
break;
case 20:
-
-/* Line 1455 of yacc.c */
#line 416 "gram.y"
{
/*
@@ -2095,8 +2137,6 @@
break;
case 21:
-
-/* Line 1455 of yacc.c */
#line 429 "gram.y"
{
PLpgSQL_variable *var;
@@ -2138,8 +2178,6 @@
break;
case 22:
-
-/* Line 1455 of yacc.c */
#line 467 "gram.y"
{
plpgsql_ns_additem((yyvsp[(4) - (5)].nsitem)->itemtype,
@@ -2148,15 +2186,11 @@
break;
case 23:
-
-/* Line 1455 of yacc.c */
#line 472 "gram.y"
{ plpgsql_ns_push((yyvsp[(1) - (3)].varname).name); ;}
break;
case 24:
-
-/* Line 1455 of yacc.c */
#line 474 "gram.y"
{
PLpgSQL_var *new;
@@ -2207,8 +2241,6 @@
break;
case 25:
-
-/* Line 1455 of yacc.c */
#line 523 "gram.y"
{
(yyval.ival) = 0;
@@ -2216,8 +2248,6 @@
break;
case 26:
-
-/* Line 1455 of yacc.c */
#line 527 "gram.y"
{
(yyval.ival) = CURSOR_OPT_NO_SCROLL;
@@ -2225,8 +2255,6 @@
break;
case 27:
-
-/* Line 1455 of yacc.c */
#line 531 "gram.y"
{
(yyval.ival) = CURSOR_OPT_SCROLL;
@@ -2234,8 +2262,6 @@
break;
case 28:
-
-/* Line 1455 of yacc.c */
#line 537 "gram.y"
{
(yyval.expr) = read_sql_stmt("");
@@ -2243,8 +2269,6 @@
break;
case 29:
-
-/* Line 1455 of yacc.c */
#line 543 "gram.y"
{
(yyval.datum) = NULL;
@@ -2252,8 +2276,6 @@
break;
case 30:
-
-/* Line 1455 of yacc.c */
#line 547 "gram.y"
{
PLpgSQL_row *new;
@@ -2284,8 +2306,6 @@
break;
case 31:
-
-/* Line 1455 of yacc.c */
#line 576 "gram.y"
{
(yyval.list) = list_make1((yyvsp[(1) - (1)].datum));
@@ -2293,8 +2313,6 @@
break;
case 32:
-
-/* Line 1455 of yacc.c */
#line 580 "gram.y"
{
(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].datum));
@@ -2302,8 +2320,6 @@
break;
case 33:
-
-/* Line 1455 of yacc.c */
#line 586 "gram.y"
{
(yyval.datum) = (PLpgSQL_datum *)
@@ -2313,8 +2329,6 @@
break;
case 36:
-
-/* Line 1455 of yacc.c */
#line 597 "gram.y"
{
PLpgSQL_nsitem *nsi;
@@ -2333,8 +2347,6 @@
break;
case 37:
-
-/* Line 1455 of yacc.c */
#line 612 "gram.y"
{
PLpgSQL_nsitem *nsi;
@@ -2364,8 +2376,6 @@
break;
case 38:
-
-/* Line 1455 of yacc.c */
#line 640 "gram.y"
{
(yyval.varname).name = (yyvsp[(1) - (1)].word).ident;
@@ -2382,8 +2392,6 @@
break;
case 39:
-
-/* Line 1455 of yacc.c */
#line 653 "gram.y"
{
(yyval.varname).name = pstrdup((yyvsp[(1) - (1)].keyword));
@@ -2400,22 +2408,16 @@
break;
case 40:
-
-/* Line 1455 of yacc.c */
#line 668 "gram.y"
{ (yyval.boolean) = false; ;}
break;
case 41:
-
-/* Line 1455 of yacc.c */
#line 670 "gram.y"
{ (yyval.boolean) = true; ;}
break;
case 42:
-
-/* Line 1455 of yacc.c */
#line 674 "gram.y"
{
/*
@@ -2428,29 +2430,21 @@
break;
case 43:
-
-/* Line 1455 of yacc.c */
#line 685 "gram.y"
{ (yyval.boolean) = false; ;}
break;
case 44:
-
-/* Line 1455 of yacc.c */
#line 687 "gram.y"
{ (yyval.boolean) = true; ;}
break;
case 45:
-
-/* Line 1455 of yacc.c */
#line 691 "gram.y"
{ (yyval.expr) = NULL; ;}
break;
case 46:
-
-/* Line 1455 of yacc.c */
#line 693 "gram.y"
{
(yyval.expr) = read_sql_expression(';', ";");
@@ -2458,22 +2452,16 @@
break;
case 51:
-
-/* Line 1455 of yacc.c */
#line 707 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 52:
-
-/* Line 1455 of yacc.c */
#line 709 "gram.y"
{ (yyval.list) = (yyvsp[(1) - (1)].list); ;}
break;
case 53:
-
-/* Line 1455 of yacc.c */
#line 713 "gram.y"
{
if ((yyvsp[(2) - (2)].stmt) == NULL)
@@ -2484,8 +2472,6 @@
break;
case 54:
-
-/* Line 1455 of yacc.c */
#line 720 "gram.y"
{
if ((yyvsp[(1) - (1)].stmt) == NULL)
@@ -2496,141 +2482,101 @@
break;
case 55:
-
-/* Line 1455 of yacc.c */
#line 729 "gram.y"
{ (yyval.stmt) = (yyvsp[(1) - (2)].stmt); ;}
break;
case 56:
-
-/* Line 1455 of yacc.c */
#line 731 "gram.y"
{ (yyval.stmt) = (yyvsp[(1) - (1)].stmt); ;}
break;
case 57:
-
-/* Line 1455 of yacc.c */
#line 733 "gram.y"
{ (yyval.stmt) = (yyvsp[(1) - (1)].stmt); ;}
break;
case 58:
-
-/* Line 1455 of yacc.c */
#line 735 "gram.y"
{ (yyval.stmt) = (yyvsp[(1) - (1)].stmt); ;}
break;
case 59:
-
-/* Line 1455 of yacc.c */
#line 737 "gram.y"
{ (yyval.stmt) = (yyvsp[(1) - (1)].stmt); ;}
break;
case 60:
-
-/* Line 1455 of yacc.c */
#line 739 "gram.y"
{ (yyval.stmt) = (yyvsp[(1) - (1)].stmt); ;}
break;
case 61:
-
-/* Line 1455 of yacc.c */
#line 741 "gram.y"
{ (yyval.stmt) = (yyvsp[(1) - (1)].stmt); ;}
break;
case 62:
-
-/* Line 1455 of yacc.c */
#line 743 "gram.y"
{ (yyval.stmt) = (yyvsp[(1) - (1)].stmt); ;}
break;
case 63:
-
-/* Line 1455 of yacc.c */
#line 745 "gram.y"
{ (yyval.stmt) = (yyvsp[(1) - (1)].stmt); ;}
break;
case 64:
-
-/* Line 1455 of yacc.c */
#line 747 "gram.y"
{ (yyval.stmt) = (yyvsp[(1) - (1)].stmt); ;}
break;
case 65:
-
-/* Line 1455 of yacc.c */
#line 749 "gram.y"
{ (yyval.stmt) = (yyvsp[(1) - (1)].stmt); ;}
break;
case 66:
-
-/* Line 1455 of yacc.c */
#line 751 "gram.y"
{ (yyval.stmt) = (yyvsp[(1) - (1)].stmt); ;}
break;
case 67:
-
-/* Line 1455 of yacc.c */
#line 753 "gram.y"
{ (yyval.stmt) = (yyvsp[(1) - (1)].stmt); ;}
break;
case 68:
-
-/* Line 1455 of yacc.c */
#line 755 "gram.y"
{ (yyval.stmt) = (yyvsp[(1) - (1)].stmt); ;}
break;
case 69:
-
-/* Line 1455 of yacc.c */
#line 757 "gram.y"
{ (yyval.stmt) = (yyvsp[(1) - (1)].stmt); ;}
break;
case 70:
-
-/* Line 1455 of yacc.c */
#line 759 "gram.y"
{ (yyval.stmt) = (yyvsp[(1) - (1)].stmt); ;}
break;
case 71:
-
-/* Line 1455 of yacc.c */
#line 761 "gram.y"
{ (yyval.stmt) = (yyvsp[(1) - (1)].stmt); ;}
break;
case 72:
-
-/* Line 1455 of yacc.c */
#line 763 "gram.y"
{ (yyval.stmt) = (yyvsp[(1) - (1)].stmt); ;}
break;
case 73:
-
-/* Line 1455 of yacc.c */
#line 765 "gram.y"
{ (yyval.stmt) = (yyvsp[(1) - (1)].stmt); ;}
break;
case 74:
-
-/* Line 1455 of yacc.c */
#line 769 "gram.y"
{
PLpgSQL_stmt_perform *new;
@@ -2645,8 +2591,6 @@
break;
case 75:
-
-/* Line 1455 of yacc.c */
#line 782 "gram.y"
{
PLpgSQL_stmt_assign *new;
@@ -2662,8 +2606,6 @@
break;
case 76:
-
-/* Line 1455 of yacc.c */
#line 796 "gram.y"
{
PLpgSQL_stmt_getdiag *new;
@@ -2678,8 +2620,6 @@
break;
case 77:
-
-/* Line 1455 of yacc.c */
#line 809 "gram.y"
{
(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].diagitem));
@@ -2687,8 +2627,6 @@
break;
case 78:
-
-/* Line 1455 of yacc.c */
#line 813 "gram.y"
{
(yyval.list) = list_make1((yyvsp[(1) - (1)].diagitem));
@@ -2696,8 +2634,6 @@
break;
case 79:
-
-/* Line 1455 of yacc.c */
#line 819 "gram.y"
{
PLpgSQL_diag_item *new;
@@ -2711,8 +2647,6 @@
break;
case 80:
-
-/* Line 1455 of yacc.c */
#line 831 "gram.y"
{
int tok = yylex();
@@ -2729,8 +2663,6 @@
break;
case 81:
-
-/* Line 1455 of yacc.c */
#line 846 "gram.y"
{
check_assignable((yyvsp[(1) - (1)].wdatum).datum, (yylsp[(1) - (1)]));
@@ -2746,8 +2678,6 @@
break;
case 82:
-
-/* Line 1455 of yacc.c */
#line 858 "gram.y"
{
/* just to give a better message than "syntax error" */
@@ -2756,8 +2686,6 @@
break;
case 83:
-
-/* Line 1455 of yacc.c */
#line 863 "gram.y"
{
/* just to give a better message than "syntax error" */
@@ -2766,8 +2694,6 @@
break;
case 84:
-
-/* Line 1455 of yacc.c */
#line 871 "gram.y"
{
check_assignable((yyvsp[(1) - (1)].wdatum).datum, (yylsp[(1) - (1)]));
@@ -2776,8 +2702,6 @@
break;
case 85:
-
-/* Line 1455 of yacc.c */
#line 876 "gram.y"
{
PLpgSQL_arrayelem *new;
@@ -2794,8 +2718,6 @@
break;
case 86:
-
-/* Line 1455 of yacc.c */
#line 891 "gram.y"
{
PLpgSQL_stmt_if *new;
@@ -2812,8 +2734,6 @@
break;
case 87:
-
-/* Line 1455 of yacc.c */
#line 906 "gram.y"
{
(yyval.list) = NIL;
@@ -2821,8 +2741,6 @@
break;
case 88:
-
-/* Line 1455 of yacc.c */
#line 910 "gram.y"
{
/*----------
@@ -2855,8 +2773,6 @@
break;
case 89:
-
-/* Line 1455 of yacc.c */
#line 940 "gram.y"
{
(yyval.list) = (yyvsp[(2) - (2)].list);
@@ -2864,8 +2780,6 @@
break;
case 90:
-
-/* Line 1455 of yacc.c */
#line 946 "gram.y"
{
(yyval.stmt) = make_case((yylsp[(1) - (7)]), (yyvsp[(2) - (7)].expr), (yyvsp[(3) - (7)].list), (yyvsp[(4) - (7)].list));
@@ -2873,8 +2787,6 @@
break;
case 91:
-
-/* Line 1455 of yacc.c */
#line 952 "gram.y"
{
PLpgSQL_expr *expr = NULL;
@@ -2891,8 +2803,6 @@
break;
case 92:
-
-/* Line 1455 of yacc.c */
#line 967 "gram.y"
{
(yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].casewhen));
@@ -2900,8 +2810,6 @@
break;
case 93:
-
-/* Line 1455 of yacc.c */
#line 971 "gram.y"
{
(yyval.list) = list_make1((yyvsp[(1) - (1)].casewhen));
@@ -2909,8 +2817,6 @@
break;
case 94:
-
-/* Line 1455 of yacc.c */
#line 977 "gram.y"
{
PLpgSQL_case_when *new = palloc(sizeof(PLpgSQL_case_when));
@@ -2923,8 +2829,6 @@
break;
case 95:
-
-/* Line 1455 of yacc.c */
#line 988 "gram.y"
{
(yyval.list) = NIL;
@@ -2932,8 +2836,6 @@
break;
case 96:
-
-/* Line 1455 of yacc.c */
#line 992 "gram.y"
{
/*
@@ -2950,8 +2852,6 @@
break;
case 97:
-
-/* Line 1455 of yacc.c */
#line 1007 "gram.y"
{
PLpgSQL_stmt_loop *new;
@@ -2970,8 +2870,6 @@
break;
case 98:
-
-/* Line 1455 of yacc.c */
#line 1024 "gram.y"
{
PLpgSQL_stmt_while *new;
@@ -2991,8 +2889,6 @@
break;
case 99:
-
-/* Line 1455 of yacc.c */
#line 1042 "gram.y"
{
/* This runs after we've scanned the loop body */
@@ -3028,8 +2924,6 @@
break;
case 100:
-
-/* Line 1455 of yacc.c */
#line 1076 "gram.y"
{
int tok = yylex();
@@ -3273,8 +3167,6 @@
break;
case 101:
-
-/* Line 1455 of yacc.c */
#line 1336 "gram.y"
{
(yyval.forvariable).name = NameOfDatum(&((yyvsp[(1) - (1)].wdatum)));
@@ -3310,8 +3202,6 @@
break;
case 102:
-
-/* Line 1455 of yacc.c */
#line 1368 "gram.y"
{
int tok;
@@ -3330,8 +3220,6 @@
break;
case 103:
-
-/* Line 1455 of yacc.c */
#line 1383 "gram.y"
{
/* just to give a better message than "syntax error" */
@@ -3340,8 +3228,6 @@
break;
case 104:
-
-/* Line 1455 of yacc.c */
#line 1390 "gram.y"
{
PLpgSQL_stmt_exit *new;
@@ -3358,8 +3244,6 @@
break;
case 105:
-
-/* Line 1455 of yacc.c */
#line 1405 "gram.y"
{
(yyval.boolean) = true;
@@ -3367,8 +3251,6 @@
break;
case 106:
-
-/* Line 1455 of yacc.c */
#line 1409 "gram.y"
{
(yyval.boolean) = false;
@@ -3376,8 +3258,6 @@
break;
case 107:
-
-/* Line 1455 of yacc.c */
#line 1415 "gram.y"
{
int tok;
@@ -3405,8 +3285,6 @@
break;
case 108:
-
-/* Line 1455 of yacc.c */
#line 1441 "gram.y"
{
PLpgSQL_stmt_raise *new;
@@ -3547,8 +3425,6 @@
break;
case 109:
-
-/* Line 1455 of yacc.c */
#line 1580 "gram.y"
{
(yyval.loop_body).stmts = (yyvsp[(1) - (5)].list);
@@ -3558,8 +3434,6 @@
break;
case 110:
-
-/* Line 1455 of yacc.c */
#line 1598 "gram.y"
{
(yyval.stmt) = make_execsql_stmt(K_INSERT, (yylsp[(1) - (1)]));
@@ -3567,8 +3441,6 @@
break;
case 111:
-
-/* Line 1455 of yacc.c */
#line 1602 "gram.y"
{
int tok;
@@ -3582,8 +3454,6 @@
break;
case 112:
-
-/* Line 1455 of yacc.c */
#line 1612 "gram.y"
{
int tok;
@@ -3597,8 +3467,6 @@
break;
case 113:
-
-/* Line 1455 of yacc.c */
#line 1624 "gram.y"
{
PLpgSQL_stmt_dynexecute *new;
@@ -3663,8 +3531,6 @@
break;
case 114:
-
-/* Line 1455 of yacc.c */
#line 1688 "gram.y"
{
PLpgSQL_stmt_open *new;
@@ -3743,8 +3609,6 @@
break;
case 115:
-
-/* Line 1455 of yacc.c */
#line 1765 "gram.y"
{
PLpgSQL_stmt_fetch *fetch = (yyvsp[(2) - (4)].fetch);
@@ -3778,8 +3642,6 @@
break;
case 116:
-
-/* Line 1455 of yacc.c */
#line 1797 "gram.y"
{
PLpgSQL_stmt_fetch *fetch = (yyvsp[(2) - (4)].fetch);
@@ -3793,8 +3655,6 @@
break;
case 117:
-
-/* Line 1455 of yacc.c */
#line 1809 "gram.y"
{
(yyval.fetch) = read_fetch_direction();
@@ -3802,8 +3662,6 @@
break;
case 118:
-
-/* Line 1455 of yacc.c */
#line 1815 "gram.y"
{
PLpgSQL_stmt_close *new;
@@ -3818,8 +3676,6 @@
break;
case 119:
-
-/* Line 1455 of yacc.c */
#line 1828 "gram.y"
{
/* We do not bother building a node for NULL */
@@ -3828,8 +3684,6 @@
break;
case 120:
-
-/* Line 1455 of yacc.c */
#line 1835 "gram.y"
{
if ((yyvsp[(1) - (1)].wdatum).datum->dtype != PLPGSQL_DTYPE_VAR)
@@ -3849,8 +3703,6 @@
break;
case 121:
-
-/* Line 1455 of yacc.c */
#line 1851 "gram.y"
{
/* just to give a better message than "syntax error" */
@@ -3859,8 +3711,6 @@
break;
case 122:
-
-/* Line 1455 of yacc.c */
#line 1856 "gram.y"
{
/* just to give a better message than "syntax error" */
@@ -3869,15 +3719,11 @@
break;
case 123:
-
-/* Line 1455 of yacc.c */
#line 1863 "gram.y"
{ (yyval.exception_block) = NULL; ;}
break;
case 124:
-
-/* Line 1455 of yacc.c */
#line 1865 "gram.y"
{
/*
@@ -3908,8 +3754,6 @@
break;
case 125:
-
-/* Line 1455 of yacc.c */
#line 1892 "gram.y"
{
PLpgSQL_exception_block *new = (yyvsp[(2) - (3)].exception_block);
@@ -3920,8 +3764,6 @@
break;
case 126:
-
-/* Line 1455 of yacc.c */
#line 1901 "gram.y"
{
(yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].exception));
@@ -3929,8 +3771,6 @@
break;
case 127:
-
-/* Line 1455 of yacc.c */
#line 1905 "gram.y"
{
(yyval.list) = list_make1((yyvsp[(1) - (1)].exception));
@@ -3938,8 +3778,6 @@
break;
case 128:
-
-/* Line 1455 of yacc.c */
#line 1911 "gram.y"
{
PLpgSQL_exception *new;
@@ -3954,8 +3792,6 @@
break;
case 129:
-
-/* Line 1455 of yacc.c */
#line 1924 "gram.y"
{
PLpgSQL_condition *old;
@@ -3968,8 +3804,6 @@
break;
case 130:
-
-/* Line 1455 of yacc.c */
#line 1933 "gram.y"
{
(yyval.condition) = (yyvsp[(1) - (1)].condition);
@@ -3977,8 +3811,6 @@
break;
case 131:
-
-/* Line 1455 of yacc.c */
#line 1939 "gram.y"
{
if (strcmp((yyvsp[(1) - (1)].str), "sqlstate") != 0)
@@ -4016,36 +3848,26 @@
break;
case 132:
-
-/* Line 1455 of yacc.c */
#line 1975 "gram.y"
{ (yyval.expr) = read_sql_expression(';', ";"); ;}
break;
case 133:
-
-/* Line 1455 of yacc.c */
#line 1979 "gram.y"
{ (yyval.expr) = read_sql_expression(']', "]"); ;}
break;
case 134:
-
-/* Line 1455 of yacc.c */
#line 1983 "gram.y"
{ (yyval.expr) = read_sql_expression(K_THEN, "THEN"); ;}
break;
case 135:
-
-/* Line 1455 of yacc.c */
#line 1987 "gram.y"
{ (yyval.expr) = read_sql_expression(K_LOOP, "LOOP"); ;}
break;
case 136:
-
-/* Line 1455 of yacc.c */
#line 1991 "gram.y"
{
plpgsql_ns_push(NULL);
@@ -4054,8 +3876,6 @@
break;
case 137:
-
-/* Line 1455 of yacc.c */
#line 1996 "gram.y"
{
plpgsql_ns_push((yyvsp[(2) - (3)].str));
@@ -4064,8 +3884,6 @@
break;
case 138:
-
-/* Line 1455 of yacc.c */
#line 2003 "gram.y"
{
(yyval.str) = NULL;
@@ -4073,8 +3891,6 @@
break;
case 139:
-
-/* Line 1455 of yacc.c */
#line 2007 "gram.y"
{
if (plpgsql_ns_lookup_label(plpgsql_ns_top(), (yyvsp[(1) - (1)].str)) == NULL)
@@ -4084,22 +3900,16 @@
break;
case 140:
-
-/* Line 1455 of yacc.c */
#line 2015 "gram.y"
{ (yyval.expr) = NULL; ;}
break;
case 141:
-
-/* Line 1455 of yacc.c */
#line 2017 "gram.y"
{ (yyval.expr) = (yyvsp[(2) - (2)].expr); ;}
break;
case 142:
-
-/* Line 1455 of yacc.c */
#line 2024 "gram.y"
{
(yyval.str) = (yyvsp[(1) - (1)].word).ident;
@@ -4107,8 +3917,6 @@
break;
case 143:
-
-/* Line 1455 of yacc.c */
#line 2028 "gram.y"
{
if ((yyvsp[(1) - (1)].wdatum).ident == NULL) /* composite name not OK */
@@ -4118,9 +3926,8 @@
break;
-
-/* Line 1455 of yacc.c */
-#line 4124 "pl_gram.c"
+/* Line 1267 of yacc.c. */
+#line 3931 "pl_gram.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -4196,7 +4003,7 @@
if (yyerrstatus == 3)
{
- /* If just tried and failed to reuse lookahead token after an
+ /* If just tried and failed to reuse look-ahead token after an
error, discard it. */
if (yychar <= YYEOF)
@@ -4213,7 +4020,7 @@
}
}
- /* Else will try to reuse lookahead token after shifting the error
+ /* Else will try to reuse look-ahead token after shifting the error
token. */
goto yyerrlab1;
@@ -4271,11 +4078,14 @@
YY_STACK_PRINT (yyss, yyssp);
}
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
*++yyvsp = yylval;
yyerror_range[1] = yylloc;
/* Using YYLLOC is tempting, but would change the location of
- the lookahead. YYLOC is available though. */
+ the look-ahead. YYLOC is available though. */
YYLLOC_DEFAULT (yyloc, (yyerror_range - 1), 2);
*++yylsp = yyloc;
@@ -4300,7 +4110,7 @@
yyresult = 1;
goto yyreturn;
-#if !defined(yyoverflow) || YYERROR_VERBOSE
+#ifndef yyoverflow
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/
@@ -4311,7 +4121,7 @@
#endif
yyreturn:
- if (yychar != YYEMPTY)
+ if (yychar != YYEOF && yychar != YYEMPTY)
yydestruct ("Cleanup: discarding lookahead",
yytoken, &yylval, &yylloc);
/* Do not reclaim the symbols of the rule which action triggered
@@ -4337,8 +4147,6 @@
}
-
-/* Line 1675 of yacc.c */
#line 2074 "gram.y"
diff -Naur postgresql-9.0.8/src/pl/plpgsql/src/pl_gram.h postgresql/src/pl/plpgsql/src/pl_gram.h
--- postgresql-9.0.8/src/pl/plpgsql/src/pl_gram.h 2012-05-31 16:28:05.000000000 -0700
+++ postgresql/src/pl/plpgsql/src/pl_gram.h 2012-06-08 14:27:02.000000000 -0700
@@ -1,23 +1,24 @@
-
-/* A Bison parser, made by GNU Bison 2.4.1. */
+/* A Bison parser, made by GNU Bison 2.3. */
/* Skeleton interface for Bison's Yacc-like parsers in C
-
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
Free Software Foundation, Inc.
-
- This program is free software: you can redistribute it and/or modify
+
+ This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
- along with this program. If not, see . */
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
@@ -28,11 +29,10 @@
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
-
/* Tokens. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
@@ -131,16 +131,105 @@
K_WHILE = 347
};
#endif
+/* Tokens. */
+#define IDENT 258
+#define FCONST 259
+#define SCONST 260
+#define BCONST 261
+#define XCONST 262
+#define Op 263
+#define ICONST 264
+#define PARAM 265
+#define TYPECAST 266
+#define DOT_DOT 267
+#define COLON_EQUALS 268
+#define T_WORD 269
+#define T_CWORD 270
+#define T_DATUM 271
+#define LESS_LESS 272
+#define GREATER_GREATER 273
+#define K_ABSOLUTE 274
+#define K_ALIAS 275
+#define K_ALL 276
+#define K_BACKWARD 277
+#define K_BEGIN 278
+#define K_BY 279
+#define K_CASE 280
+#define K_CLOSE 281
+#define K_CONSTANT 282
+#define K_CONTINUE 283
+#define K_CURSOR 284
+#define K_DEBUG 285
+#define K_DECLARE 286
+#define K_DEFAULT 287
+#define K_DETAIL 288
+#define K_DIAGNOSTICS 289
+#define K_DUMP 290
+#define K_ELSE 291
+#define K_ELSIF 292
+#define K_END 293
+#define K_ERRCODE 294
+#define K_ERROR 295
+#define K_EXCEPTION 296
+#define K_EXECUTE 297
+#define K_EXIT 298
+#define K_FETCH 299
+#define K_FIRST 300
+#define K_FOR 301
+#define K_FORWARD 302
+#define K_FROM 303
+#define K_GET 304
+#define K_HINT 305
+#define K_IF 306
+#define K_IN 307
+#define K_INFO 308
+#define K_INSERT 309
+#define K_INTO 310
+#define K_IS 311
+#define K_LAST 312
+#define K_LOG 313
+#define K_LOOP 314
+#define K_MESSAGE 315
+#define K_MOVE 316
+#define K_NEXT 317
+#define K_NO 318
+#define K_NOT 319
+#define K_NOTICE 320
+#define K_NULL 321
+#define K_OPEN 322
+#define K_OPTION 323
+#define K_OR 324
+#define K_PERFORM 325
+#define K_PRIOR 326
+#define K_QUERY 327
+#define K_RAISE 328
+#define K_RELATIVE 329
+#define K_RESULT_OID 330
+#define K_RETURN 331
+#define K_REVERSE 332
+#define K_ROWTYPE 333
+#define K_ROW_COUNT 334
+#define K_SCROLL 335
+#define K_SQLSTATE 336
+#define K_STRICT 337
+#define K_THEN 338
+#define K_TO 339
+#define K_TYPE 340
+#define K_USE_COLUMN 341
+#define K_USE_VARIABLE 342
+#define K_USING 343
+#define K_VARIABLE_CONFLICT 344
+#define K_WARNING 345
+#define K_WHEN 346
+#define K_WHILE 347
+
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
-{
-
-/* Line 1676 of yacc.c */
#line 114 "gram.y"
-
+{
core_YYSTYPE core_yystype;
/* these fields must match core_YYSTYPE: */
int ival;
@@ -189,15 +278,13 @@
PLpgSQL_diag_item *diagitem;
PLpgSQL_stmt_fetch *fetch;
PLpgSQL_case_when *casewhen;
-
-
-
-/* Line 1676 of yacc.c */
-#line 197 "pl_gram.h"
-} YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
+}
+/* Line 1529 of yacc.c. */
+#line 284 "pl_gram.h"
+ YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
+# define YYSTYPE_IS_TRIVIAL 1
#endif
extern YYSTYPE plpgsql_yylval;
@@ -216,4 +303,3 @@
#endif
extern YYLTYPE plpgsql_yylloc;
-
--- postgresql-9.0.12/src/interfaces/ecpg/preproc/preproc.c 2013-02-04 13:44:29.000000000 -0800
+++ postgresql/src/interfaces/ecpg/preproc/preproc.c 2013-03-19 20:10:29.000000000 -0700
@@ -1,23 +1,24 @@
-
-/* A Bison parser, made by GNU Bison 2.4.1. */
+/* A Bison parser, made by GNU Bison 2.3. */
/* Skeleton implementation for Bison's Yacc-like parsers in C
-
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
Free Software Foundation, Inc.
-
- This program is free software: you can redistribute it and/or modify
+
+ This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
- along with this program. If not, see . */
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
@@ -28,7 +29,7 @@
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
@@ -46,7 +47,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.4.1"
+#define YYBISON_VERSION "2.3"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -54,512 +55,18 @@
/* Pure parsers. */
#define YYPURE 0
-/* Push parsers. */
-#define YYPUSH 0
-
-/* Pull parsers. */
-#define YYPULL 1
-
/* Using locations. */
#define YYLSP_NEEDED 1
/* Substitute the variable and function names. */
-#define yyparse base_yyparse
-#define yylex base_yylex
-#define yyerror base_yyerror
-#define yylval base_yylval
-#define yychar base_yychar
-#define yydebug base_yydebug
-#define yynerrs base_yynerrs
-#define yylloc base_yylloc
-
-/* Copy the first part of user declarations. */
-
-/* Line 189 of yacc.c */
-#line 5 "preproc.y"
-
-#include "postgres_fe.h"
-
-#include "extern.h"
-#include "ecpg_config.h"
-#include
-
-/* Location tracking support --- simpler than bison's default */
-#define YYLLOC_DEFAULT(Current, Rhs, N) \
- do { \
- if (N) \
- (Current) = (Rhs)[1]; \
- else \
- (Current) = (Rhs)[0]; \
- } while (0)
-
-/*
- * The %name-prefix option below will make bison call base_yylex, but we
- * really want it to call filtered_base_yylex (see parser.c).
- */
-#define base_yylex filtered_base_yylex
-
-/*
- * This is only here so the string gets into the POT. Bison uses it
- * internally.
- */
-#define bison_gettext_dummy gettext_noop("syntax error")
-
-/*
- * Variables containing simple states.
- */
-int struct_level = 0;
-int braces_open; /* brace level counter */
-char *current_function;
-int ecpg_internal_var = 0;
-char *connection = NULL;
-char *input_filename = NULL;
-
-static int FoundInto = 0;
-static int initializer = 0;
-static int pacounter = 1;
-static char pacounter_buffer[sizeof(int) * CHAR_BIT * 10 / 3]; /* a rough guess at the size we need */
-static struct this_type actual_type[STRUCT_DEPTH];
-static char *actual_startline[STRUCT_DEPTH];
-static int varchar_counter = 1;
-
-/* temporarily store struct members while creating the data structure */
-struct ECPGstruct_member *struct_member_list[STRUCT_DEPTH] = { NULL };
-
-/* also store struct type so we can do a sizeof() later */
-static char *ECPGstruct_sizeof = NULL;
-
-/* for forward declarations we have to store some data as well */
-static char *forward_name = NULL;
-
-struct ECPGtype ecpg_no_indicator = {ECPGt_NO_INDICATOR, NULL, NULL, NULL, {NULL}, 0};
-struct variable no_indicator = {"no_indicator", &ecpg_no_indicator, 0, NULL};
-
-struct ECPGtype ecpg_query = {ECPGt_char_variable, NULL, NULL, NULL, {NULL}, 0};
-
-/*
- * Handle parsing errors and warnings
- */
-void
-mmerror(int error_code, enum errortype type, const char *error, ...)
-{
- va_list ap;
-
- /* internationalize the error message string */
- error = _(error);
-
- fprintf(stderr, "%s:%d: ", input_filename, yylineno);
-
- switch(type)
- {
- case ET_WARNING:
- fprintf(stderr, _("WARNING: "));
- break;
- case ET_ERROR:
- case ET_FATAL:
- fprintf(stderr, _("ERROR: "));
- break;
- }
-
- va_start(ap, error);
- vfprintf(stderr, error, ap);
- va_end(ap);
-
- fprintf(stderr, "\n");
-
- switch(type)
- {
- case ET_WARNING:
- break;
- case ET_ERROR:
- ret_value = error_code;
- break;
- case ET_FATAL:
- if (yyin)
- fclose(yyin);
- if (yyout)
- fclose(yyout);
-
- if (strcmp(output_filename, "-") != 0 && unlink(output_filename) != 0)
- fprintf(stderr, _("could not remove output file \"%s\"\n"), output_filename);
- exit(error_code);
- }
-}
-
-/*
- * string concatenation
- */
-
-static char *
-cat2_str(char *str1, char *str2)
-{
- char * res_str = (char *)mm_alloc(strlen(str1) + strlen(str2) + 2);
-
- strcpy(res_str, str1);
- if (strlen(str1) != 0 && strlen(str2) != 0)
- strcat(res_str, " ");
- strcat(res_str, str2);
- free(str1);
- free(str2);
- return(res_str);
-}
-
-static char *
-cat_str(int count, ...)
-{
- va_list args;
- int i;
- char *res_str;
-
- va_start(args, count);
-
- res_str = va_arg(args, char *);
-
- /* now add all other strings */
- for (i = 1; i < count; i++)
- res_str = cat2_str(res_str, va_arg(args, char *));
-
- va_end(args);
-
- return(res_str);
-}
-
-char *
-make_str(const char *str)
-{
- char * res_str = (char *)mm_alloc(strlen(str) + 1);
-
- strcpy(res_str, str);
- return res_str;
-}
-
-static char *
-make2_str(char *str1, char *str2)
-{
- char * res_str = (char *)mm_alloc(strlen(str1) + strlen(str2) + 1);
-
- strcpy(res_str, str1);
- strcat(res_str, str2);
- free(str1);
- free(str2);
- return(res_str);
-}
-
-static char *
-make3_str(char *str1, char *str2, char *str3)
-{
- char * res_str = (char *)mm_alloc(strlen(str1) + strlen(str2) +strlen(str3) + 1);
-
- strcpy(res_str, str1);
- strcat(res_str, str2);
- strcat(res_str, str3);
- free(str1);
- free(str2);
- free(str3);
- return(res_str);
-}
-
-/* and the rest */
-static char *
-make_name(void)
-{
- return mm_strdup(yytext);
-}
-
-static char *
-create_questionmarks(char *name, bool array)
-{
- struct variable *p = find_variable(name);
- int count;
- char *result = EMPTY;
-
- /* In case we have a struct, we have to print as many "?" as there are attributes in the struct
- * An array is only allowed together with an element argument
- * This is essantially only used for inserts, but using a struct as input parameter is an error anywhere else
- * so we don't have to worry here. */
-
- if (p->type->type == ECPGt_struct || (array && p->type->type == ECPGt_array && p->type->u.element->type == ECPGt_struct))
- {
- struct ECPGstruct_member *m;
-
- if (p->type->type == ECPGt_struct)
- m = p->type->u.members;
- else
- m = p->type->u.element->u.members;
-
- for (count = 0; m != NULL; m=m->next, count++);
- }
- else
- count = 1;
-
- for (; count > 0; count --)
- {
- sprintf(pacounter_buffer, "$%d", pacounter++);
- result = cat_str(3, result, mm_strdup(pacounter_buffer), make_str(" , "));
- }
-
- /* removed the trailing " ," */
-
- result[strlen(result)-3] = '\0';
- return(result);
-}
-
-static char *
-adjust_outofscope_cursor_vars(struct cursor *cur)
-{
- /* Informix accepts DECLARE with variables that are out of scope when OPEN is called.
- * For instance you can DECLARE a cursor in one function, and OPEN/FETCH/CLOSE
- * it in other functions. This is very useful for e.g. event-driver programming,
- * but may also lead to dangerous programming. The limitation when this is allowed
- * and doesn's cause problems have to be documented, like the allocated variables
- * must not be realloc()'ed.
- *
- * We have to change the variables to our own struct and just store the pointer
- * instead of the variable. Do it only for local variables, not for globals.
- */
-
- char *result = make_str("");
- int insert;
-
- for (insert = 1; insert >= 0; insert--)
- {
- struct arguments *list;
- struct arguments *ptr;
- struct arguments *newlist = NULL;
- struct variable *newvar, *newind;
-
- list = (insert ? cur->argsinsert : cur->argsresult);
-
- for (ptr = list; ptr != NULL; ptr = ptr->next)
- {
- char temp[20];
- char *original_var;
- bool skip_set_var = false;
-
- /* change variable name to "ECPGget_var()" */
- original_var = ptr->variable->name;
- sprintf(temp, "%d))", ecpg_internal_var);
-
- /* Don't emit ECPGset_var() calls for global variables */
- if (ptr->variable->brace_level == 0)
- {
- newvar = ptr->variable;
- skip_set_var = true;
- }
- else if ((ptr->variable->type->type == ECPGt_char_variable) && (!strncmp(ptr->variable->name, "ECPGprepared_statement", strlen("ECPGprepared_statement"))))
- {
- newvar = ptr->variable;
- skip_set_var = true;
- }
- else if ((ptr->variable->type->type != ECPGt_varchar && ptr->variable->type->type != ECPGt_char && ptr->variable->type->type != ECPGt_unsigned_char && ptr->variable->type->type != ECPGt_string) && atoi(ptr->variable->type->size) > 1)
- {
- newvar = new_variable(cat_str(4, make_str("("), mm_strdup(ecpg_type_name(ptr->variable->type->u.element->type)), make_str(" *)(ECPGget_var("), mm_strdup(temp)), ECPGmake_array_type(ECPGmake_simple_type(ptr->variable->type->u.element->type, make_str("1"), ptr->variable->type->u.element->counter), ptr->variable->type->size), 0);
- sprintf(temp, "%d, (", ecpg_internal_var++);
- }
- else if ((ptr->variable->type->type == ECPGt_varchar || ptr->variable->type->type == ECPGt_char || ptr->variable->type->type == ECPGt_unsigned_char || ptr->variable->type->type == ECPGt_string) && atoi(ptr->variable->type->size) > 1)
- {
- newvar = new_variable(cat_str(4, make_str("("), mm_strdup(ecpg_type_name(ptr->variable->type->type)), make_str(" *)(ECPGget_var("), mm_strdup(temp)), ECPGmake_simple_type(ptr->variable->type->type, ptr->variable->type->size, ptr->variable->type->counter), 0);
- if (ptr->variable->type->type == ECPGt_varchar)
- sprintf(temp, "%d, &(", ecpg_internal_var++);
- else
- sprintf(temp, "%d, (", ecpg_internal_var++);
- }
- else if (ptr->variable->type->type == ECPGt_struct || ptr->variable->type->type == ECPGt_union)
- {
- sprintf(temp, "%d)))", ecpg_internal_var);
- newvar = new_variable(cat_str(4, make_str("(*("), mm_strdup(ptr->variable->type->type_name), make_str(" *)(ECPGget_var("), mm_strdup(temp)), ECPGmake_struct_type(ptr->variable->type->u.members, ptr->variable->type->type, ptr->variable->type->type_name, ptr->variable->type->struct_sizeof), 0);
- sprintf(temp, "%d, &(", ecpg_internal_var++);
- }
- else if (ptr->variable->type->type == ECPGt_array)
- {
- if (ptr->variable->type->u.element->type == ECPGt_struct || ptr->variable->type->u.element->type == ECPGt_union)
- {
- sprintf(temp, "%d)))", ecpg_internal_var);
- newvar = new_variable(cat_str(4, make_str("(*("), mm_strdup(ptr->variable->type->u.element->type_name), make_str(" *)(ECPGget_var("), mm_strdup(temp)), ECPGmake_struct_type(ptr->variable->type->u.element->u.members, ptr->variable->type->u.element->type, ptr->variable->type->u.element->type_name, ptr->variable->type->u.element->struct_sizeof), 0);
- sprintf(temp, "%d, (", ecpg_internal_var++);
- }
- else
- {
- newvar = new_variable(cat_str(4, make_str("("), mm_strdup(ecpg_type_name(ptr->variable->type->type)), make_str(" *)(ECPGget_var("), mm_strdup(temp)), ECPGmake_array_type(ECPGmake_simple_type(ptr->variable->type->u.element->type, ptr->variable->type->u.element->size, ptr->variable->type->u.element->counter), ptr->variable->type->size), 0);
- sprintf(temp, "%d, &(", ecpg_internal_var++);
- }
- }
- else
- {
- newvar = new_variable(cat_str(4, make_str("*("), mm_strdup(ecpg_type_name(ptr->variable->type->type)), make_str(" *)(ECPGget_var("), mm_strdup(temp)), ECPGmake_simple_type(ptr->variable->type->type, ptr->variable->type->size, ptr->variable->type->counter), 0);
- sprintf(temp, "%d, &(", ecpg_internal_var++);
- }
-
- /* create call to "ECPGset_var(, . )" */
- if (!skip_set_var)
- result = cat_str(5, result, make_str("ECPGset_var("), mm_strdup(temp), mm_strdup(original_var), make_str("), __LINE__);\n"));
-
- /* now the indicator if there is one and it's not a global variable */
- if ((ptr->indicator->type->type == ECPGt_NO_INDICATOR) || (ptr->indicator->brace_level == 0))
- {
- newind = ptr->indicator;
- }
- else
- {
- /* change variable name to "ECPGget_var()" */
- original_var = ptr->indicator->name;
- sprintf(temp, "%d))", ecpg_internal_var);
-
- if (ptr->indicator->type->type == ECPGt_struct || ptr->indicator->type->type == ECPGt_union)
- {
- sprintf(temp, "%d)))", ecpg_internal_var);
- newind = new_variable(cat_str(4, make_str("(*("), mm_strdup(ptr->indicator->type->type_name), make_str(" *)(ECPGget_var("), mm_strdup(temp)), ECPGmake_struct_type(ptr->indicator->type->u.members, ptr->indicator->type->type, ptr->indicator->type->type_name, ptr->indicator->type->struct_sizeof), 0);
- sprintf(temp, "%d, &(", ecpg_internal_var++);
- }
- else if (ptr->indicator->type->type == ECPGt_array)
- {
- if (ptr->indicator->type->u.element->type == ECPGt_struct || ptr->indicator->type->u.element->type == ECPGt_union)
- {
- sprintf(temp, "%d)))", ecpg_internal_var);
- newind = new_variable(cat_str(4, make_str("(*("), mm_strdup(ptr->indicator->type->u.element->type_name), make_str(" *)(ECPGget_var("), mm_strdup(temp)), ECPGmake_struct_type(ptr->indicator->type->u.element->u.members, ptr->indicator->type->u.element->type, ptr->indicator->type->u.element->type_name, ptr->indicator->type->u.element->struct_sizeof), 0);
- sprintf(temp, "%d, (", ecpg_internal_var++);
- }
- else
- {
- newind = new_variable(cat_str(4, make_str("("), mm_strdup(ecpg_type_name(ptr->indicator->type->u.element->type)), make_str(" *)(ECPGget_var("), mm_strdup(temp)), ECPGmake_array_type(ECPGmake_simple_type(ptr->indicator->type->u.element->type, ptr->indicator->type->u.element->size, ptr->indicator->type->u.element->counter), ptr->indicator->type->size), 0);
- sprintf(temp, "%d, &(", ecpg_internal_var++);
- }
- }
- else if (atoi(ptr->indicator->type->size) > 1)
- {
- newind = new_variable(cat_str(4, make_str("("), mm_strdup(ecpg_type_name(ptr->indicator->type->type)), make_str(" *)(ECPGget_var("), mm_strdup(temp)), ECPGmake_simple_type(ptr->indicator->type->type, ptr->indicator->type->size, ptr->variable->type->counter), 0);
- sprintf(temp, "%d, (", ecpg_internal_var++);
- }
- else
- {
- newind = new_variable(cat_str(4, make_str("*("), mm_strdup(ecpg_type_name(ptr->indicator->type->type)), make_str(" *)(ECPGget_var("), mm_strdup(temp)), ECPGmake_simple_type(ptr->indicator->type->type, ptr->indicator->type->size, ptr->variable->type->counter), 0);
- sprintf(temp, "%d, &(", ecpg_internal_var++);
- }
-
- /* create call to "ECPGset_var(, . )" */
- result = cat_str(5, result, make_str("ECPGset_var("), mm_strdup(temp), mm_strdup(original_var), make_str("), __LINE__);\n"));
- }
-
- add_variable_to_tail(&newlist, newvar, newind);
- }
-
- if (insert)
- cur->argsinsert_oos = newlist;
- else
- cur->argsresult_oos = newlist;
- }
-
- return result;
-}
-
-/* This tests whether the cursor was declared and opened in the same function. */
-#define SAMEFUNC(cur) \
- ((cur->function == NULL) || \
- (cur->function != NULL && !strcmp(cur->function, current_function)))
-
-static struct cursor *
-add_additional_variables(char *name, bool insert)
-{
- struct cursor *ptr;
- struct arguments *p;
-
- for (ptr = cur; ptr != NULL; ptr=ptr->next)
- {
- if (strcmp(ptr->name, name) == 0)
- break;
- }
-
- if (ptr == NULL)
- {
- mmerror(PARSE_ERROR, ET_ERROR, "cursor \"%s\" does not exist", name);
- return NULL;
- }
-
- if (insert)
- {
- /* add all those input variables that were given earlier
- * note that we have to append here but have to keep the existing order */
- for (p = (SAMEFUNC(ptr) ? ptr->argsinsert : ptr->argsinsert_oos); p; p = p->next)
- add_variable_to_tail(&argsinsert, p->variable, p->indicator);
- }
-
- /* add all those output variables that were given earlier */
- for (p = (SAMEFUNC(ptr) ? ptr->argsresult : ptr->argsresult_oos); p; p = p->next)
- add_variable_to_tail(&argsresult, p->variable, p->indicator);
-
- return ptr;
-}
-
-static void
-add_typedef(char *name, char * dimension, char * length, enum ECPGttype type_enum, char *type_dimension, char *type_index, int initializer, int array)
-{
- /* add entry to list */
- struct typedefs *ptr, *this;
-
- if ((type_enum == ECPGt_struct ||
- type_enum == ECPGt_union) &&
- initializer == 1)
- mmerror(PARSE_ERROR, ET_ERROR, "initializer not allowed in type definition");
- else if (INFORMIX_MODE && strcmp(name, "string") == 0)
- mmerror(PARSE_ERROR, ET_ERROR, "type name \"string\" is reserved in Informix mode");
- else
- {
- for (ptr = types; ptr != NULL; ptr = ptr->next)
- {
- if (strcmp(name, ptr->name) == 0)
- /* re-definition is a bug */
- mmerror(PARSE_ERROR, ET_ERROR, "type \"%s\" is already defined", name);
- }
- adjust_array(type_enum, &dimension, &length, type_dimension, type_index, array, true);
-
- this = (struct typedefs *) mm_alloc(sizeof(struct typedefs));
-
- /* initial definition */
- this->next = types;
- this->name = name;
- this->brace_level = braces_open;
- this->type = (struct this_type *) mm_alloc(sizeof(struct this_type));
- this->type->type_enum = type_enum;
- this->type->type_str = mm_strdup(name);
- this->type->type_dimension = dimension; /* dimension of array */
- this->type->type_index = length; /* length of string */
- this->type->type_sizeof = ECPGstruct_sizeof;
- this->struct_member_list = (type_enum == ECPGt_struct || type_enum == ECPGt_union) ?
- ECPGstruct_member_dup(struct_member_list[struct_level]) : NULL;
-
- if (type_enum != ECPGt_varchar &&
- type_enum != ECPGt_char &&
- type_enum != ECPGt_unsigned_char &&
- type_enum != ECPGt_string &&
- atoi(this->type->type_index) >= 0)
- mmerror(PARSE_ERROR, ET_ERROR, "multidimensional arrays for simple data types are not supported");
-
- types = this;
- }
-}
-
-
-/* Line 189 of yacc.c */
-#line 544 "preproc.c"
-
-/* Enabling traces. */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-
-/* Enabling verbose error messages. */
-#ifdef YYERROR_VERBOSE
-# undef YYERROR_VERBOSE
-# define YYERROR_VERBOSE 1
-#else
-# define YYERROR_VERBOSE 0
-#endif
-
-/* Enabling the token table. */
-#ifndef YYTOKEN_TABLE
-# define YYTOKEN_TABLE 0
-#endif
-
+#define yyparse base_yyparse
+#define yylex base_yylex
+#define yyerror base_yyerror
+#define yylval base_yylval
+#define yychar base_yychar
+#define yydebug base_yydebug
+#define yynerrs base_yynerrs
+#define yylloc base_yylloc
/* Tokens. */
#ifndef YYTOKENTYPE
@@ -1057,16 +564,985 @@
UMINUS = 745
};
#endif
+/* Tokens. */
+#define SQL_ALLOCATE 258
+#define SQL_AUTOCOMMIT 259
+#define SQL_BOOL 260
+#define SQL_BREAK 261
+#define SQL_CALL 262
+#define SQL_CARDINALITY 263
+#define SQL_CONNECT 264
+#define SQL_COUNT 265
+#define SQL_DATETIME_INTERVAL_CODE 266
+#define SQL_DATETIME_INTERVAL_PRECISION 267
+#define SQL_DESCRIBE 268
+#define SQL_DESCRIPTOR 269
+#define SQL_DISCONNECT 270
+#define SQL_FOUND 271
+#define SQL_FREE 272
+#define SQL_GET 273
+#define SQL_GO 274
+#define SQL_GOTO 275
+#define SQL_IDENTIFIED 276
+#define SQL_INDICATOR 277
+#define SQL_KEY_MEMBER 278
+#define SQL_LENGTH 279
+#define SQL_LONG 280
+#define SQL_NULLABLE 281
+#define SQL_OCTET_LENGTH 282
+#define SQL_OPEN 283
+#define SQL_OUTPUT 284
+#define SQL_REFERENCE 285
+#define SQL_RETURNED_LENGTH 286
+#define SQL_RETURNED_OCTET_LENGTH 287
+#define SQL_SCALE 288
+#define SQL_SECTION 289
+#define SQL_SHORT 290
+#define SQL_SIGNED 291
+#define SQL_SQL 292
+#define SQL_SQLERROR 293
+#define SQL_SQLPRINT 294
+#define SQL_SQLWARNING 295
+#define SQL_START 296
+#define SQL_STOP 297
+#define SQL_STRUCT 298
+#define SQL_UNSIGNED 299
+#define SQL_VAR 300
+#define SQL_WHENEVER 301
+#define S_ADD 302
+#define S_AND 303
+#define S_ANYTHING 304
+#define S_AUTO 305
+#define S_CONST 306
+#define S_DEC 307
+#define S_DIV 308
+#define S_DOTPOINT 309
+#define S_EQUAL 310
+#define S_EXTERN 311
+#define S_INC 312
+#define S_LSHIFT 313
+#define S_MEMPOINT 314
+#define S_MEMBER 315
+#define S_MOD 316
+#define S_MUL 317
+#define S_NEQUAL 318
+#define S_OR 319
+#define S_REGISTER 320
+#define S_RSHIFT 321
+#define S_STATIC 322
+#define S_SUB 323
+#define S_VOLATILE 324
+#define S_TYPEDEF 325
+#define CSTRING 326
+#define CVARIABLE 327
+#define CPP_LINE 328
+#define IP 329
+#define DOLCONST 330
+#define ECONST 331
+#define NCONST 332
+#define UCONST 333
+#define UIDENT 334
+#define IDENT 335
+#define FCONST 336
+#define SCONST 337
+#define BCONST 338
+#define XCONST 339
+#define Op 340
+#define ICONST 341
+#define PARAM 342
+#define TYPECAST 343
+#define DOT_DOT 344
+#define COLON_EQUALS 345
+#define ABORT_P 346
+#define ABSOLUTE_P 347
+#define ACCESS 348
+#define ACTION 349
+#define ADD_P 350
+#define ADMIN 351
+#define AFTER 352
+#define AGGREGATE 353
+#define ALL 354
+#define ALSO 355
+#define ALTER 356
+#define ALWAYS 357
+#define ANALYSE 358
+#define ANALYZE 359
+#define AND 360
+#define ANY 361
+#define ARRAY 362
+#define AS 363
+#define ASC 364
+#define ASSERTION 365
+#define ASSIGNMENT 366
+#define ASYMMETRIC 367
+#define AT 368
+#define AUTHORIZATION 369
+#define BACKWARD 370
+#define BEFORE 371
+#define BEGIN_P 372
+#define BETWEEN 373
+#define BIGINT 374
+#define BINARY 375
+#define BIT 376
+#define BOOLEAN_P 377
+#define BOTH 378
+#define BY 379
+#define CACHE 380
+#define CALLED 381
+#define CASCADE 382
+#define CASCADED 383
+#define CASE 384
+#define CAST 385
+#define CATALOG_P 386
+#define CHAIN 387
+#define CHAR_P 388
+#define CHARACTER 389
+#define CHARACTERISTICS 390
+#define CHECK 391
+#define CHECKPOINT 392
+#define CLASS 393
+#define CLOSE 394
+#define CLUSTER 395
+#define COALESCE 396
+#define COLLATE 397
+#define COLUMN 398
+#define COMMENT 399
+#define COMMENTS 400
+#define COMMIT 401
+#define COMMITTED 402
+#define CONCURRENTLY 403
+#define CONFIGURATION 404
+#define CONNECTION 405
+#define CONSTRAINT 406
+#define CONSTRAINTS 407
+#define CONTENT_P 408
+#define CONTINUE_P 409
+#define CONVERSION_P 410
+#define COPY 411
+#define COST 412
+#define CREATE 413
+#define CREATEDB 414
+#define CREATEROLE 415
+#define CREATEUSER 416
+#define CROSS 417
+#define CSV 418
+#define CURRENT_P 419
+#define CURRENT_CATALOG 420
+#define CURRENT_DATE 421
+#define CURRENT_ROLE 422
+#define CURRENT_SCHEMA 423
+#define CURRENT_TIME 424
+#define CURRENT_TIMESTAMP 425
+#define CURRENT_USER 426
+#define CURSOR 427
+#define CYCLE 428
+#define DATA_P 429
+#define DATABASE 430
+#define DAY_P 431
+#define DEALLOCATE 432
+#define DEC 433
+#define DECIMAL_P 434
+#define DECLARE 435
+#define DEFAULT 436
+#define DEFAULTS 437
+#define DEFERRABLE 438
+#define DEFERRED 439
+#define DEFINER 440
+#define DELETE_P 441
+#define DELIMITER 442
+#define DELIMITERS 443
+#define DESC 444
+#define DICTIONARY 445
+#define DISABLE_P 446
+#define DISCARD 447
+#define DISTINCT 448
+#define DO 449
+#define DOCUMENT_P 450
+#define DOMAIN_P 451
+#define DOUBLE_P 452
+#define DROP 453
+#define EACH 454
+#define ELSE 455
+#define ENABLE_P 456
+#define ENCODING 457
+#define ENCRYPTED 458
+#define END_P 459
+#define ENUM_P 460
+#define ESCAPE 461
+#define EXCEPT 462
+#define EXCLUDE 463
+#define EXCLUDING 464
+#define EXCLUSIVE 465
+#define EXECUTE 466
+#define EXISTS 467
+#define EXPLAIN 468
+#define EXTERNAL 469
+#define EXTRACT 470
+#define FALSE_P 471
+#define FAMILY 472
+#define FETCH 473
+#define FIRST_P 474
+#define FLOAT_P 475
+#define FOLLOWING 476
+#define FOR 477
+#define FORCE 478
+#define FOREIGN 479
+#define FORWARD 480
+#define FREEZE 481
+#define FROM 482
+#define FULL 483
+#define FUNCTION 484
+#define FUNCTIONS 485
+#define GLOBAL 486
+#define GRANT 487
+#define GRANTED 488
+#define GREATEST 489
+#define GROUP_P 490
+#define HANDLER 491
+#define HAVING 492
+#define HEADER_P 493
+#define HOLD 494
+#define HOUR_P 495
+#define IDENTITY_P 496
+#define IF_P 497
+#define ILIKE 498
+#define IMMEDIATE 499
+#define IMMUTABLE 500
+#define IMPLICIT_P 501
+#define IN_P 502
+#define INCLUDING 503
+#define INCREMENT 504
+#define INDEX 505
+#define INDEXES 506
+#define INHERIT 507
+#define INHERITS 508
+#define INITIALLY 509
+#define INLINE_P 510
+#define INNER_P 511
+#define INOUT 512
+#define INPUT_P 513
+#define INSENSITIVE 514
+#define INSERT 515
+#define INSTEAD 516
+#define INT_P 517
+#define INTEGER 518
+#define INTERSECT 519
+#define INTERVAL 520
+#define INTO 521
+#define INVOKER 522
+#define IS 523
+#define ISNULL 524
+#define ISOLATION 525
+#define JOIN 526
+#define KEY 527
+#define LANGUAGE 528
+#define LARGE_P 529
+#define LAST_P 530
+#define LC_COLLATE_P 531
+#define LC_CTYPE_P 532
+#define LEADING 533
+#define LEAST 534
+#define LEFT 535
+#define LEVEL 536
+#define LIKE 537
+#define LIMIT 538
+#define LISTEN 539
+#define LOAD 540
+#define LOCAL 541
+#define LOCALTIME 542
+#define LOCALTIMESTAMP 543
+#define LOCATION 544
+#define LOCK_P 545
+#define LOGIN_P 546
+#define MAPPING 547
+#define MATCH 548
+#define MAXVALUE 549
+#define MINUTE_P 550
+#define MINVALUE 551
+#define MODE 552
+#define MONTH_P 553
+#define MOVE 554
+#define NAME_P 555
+#define NAMES 556
+#define NATIONAL 557
+#define NATURAL 558
+#define NCHAR 559
+#define NEXT 560
+#define NO 561
+#define NOCREATEDB 562
+#define NOCREATEROLE 563
+#define NOCREATEUSER 564
+#define NOINHERIT 565
+#define NOLOGIN_P 566
+#define NONE 567
+#define NOSUPERUSER 568
+#define NOT 569
+#define NOTHING 570
+#define NOTIFY 571
+#define NOTNULL 572
+#define NOWAIT 573
+#define NULL_P 574
+#define NULLIF 575
+#define NULLS_P 576
+#define NUMERIC 577
+#define OBJECT_P 578
+#define OF 579
+#define OFF 580
+#define OFFSET 581
+#define OIDS 582
+#define ON 583
+#define ONLY 584
+#define OPERATOR 585
+#define OPTION 586
+#define OPTIONS 587
+#define OR 588
+#define ORDER 589
+#define OUT_P 590
+#define OUTER_P 591
+#define OVER 592
+#define OVERLAPS 593
+#define OVERLAY 594
+#define OWNED 595
+#define OWNER 596
+#define PARSER 597
+#define PARTIAL 598
+#define PARTITION 599
+#define PASSWORD 600
+#define PLACING 601
+#define PLANS 602
+#define POSITION 603
+#define PRECEDING 604
+#define PRECISION 605
+#define PRESERVE 606
+#define PREPARE 607
+#define PREPARED 608
+#define PRIMARY 609
+#define PRIOR 610
+#define PRIVILEGES 611
+#define PROCEDURAL 612
+#define PROCEDURE 613
+#define QUOTE 614
+#define RANGE 615
+#define READ 616
+#define REAL 617
+#define REASSIGN 618
+#define RECHECK 619
+#define RECURSIVE 620
+#define REFERENCES 621
+#define REINDEX 622
+#define RELATIVE_P 623
+#define RELEASE 624
+#define RENAME 625
+#define REPEATABLE 626
+#define REPLACE 627
+#define REPLICA 628
+#define RESET 629
+#define RESTART 630
+#define RESTRICT 631
+#define RETURNING 632
+#define RETURNS 633
+#define REVOKE 634
+#define RIGHT 635
+#define ROLE 636
+#define ROLLBACK 637
+#define ROW 638
+#define ROWS 639
+#define RULE 640
+#define SAVEPOINT 641
+#define SCHEMA 642
+#define SCROLL 643
+#define SEARCH 644
+#define SECOND_P 645
+#define SECURITY 646
+#define SELECT 647
+#define SEQUENCE 648
+#define SEQUENCES 649
+#define SERIALIZABLE 650
+#define SERVER 651
+#define SESSION 652
+#define SESSION_USER 653
+#define SET 654
+#define SETOF 655
+#define SHARE 656
+#define SHOW 657
+#define SIMILAR 658
+#define SIMPLE 659
+#define SMALLINT 660
+#define SOME 661
+#define STABLE 662
+#define STANDALONE_P 663
+#define START 664
+#define STATEMENT 665
+#define STATISTICS 666
+#define STDIN 667
+#define STDOUT 668
+#define STORAGE 669
+#define STRICT_P 670
+#define STRIP_P 671
+#define SUBSTRING 672
+#define SUPERUSER_P 673
+#define SYMMETRIC 674
+#define SYSID 675
+#define SYSTEM_P 676
+#define TABLE 677
+#define TABLES 678
+#define TABLESPACE 679
+#define TEMP 680
+#define TEMPLATE 681
+#define TEMPORARY 682
+#define TEXT_P 683
+#define THEN 684
+#define TIME 685
+#define TIMESTAMP 686
+#define TO 687
+#define TRAILING 688
+#define TRANSACTION 689
+#define TREAT 690
+#define TRIGGER 691
+#define TRIM 692
+#define TRUE_P 693
+#define TRUNCATE 694
+#define TRUSTED 695
+#define TYPE_P 696
+#define UNBOUNDED 697
+#define UNCOMMITTED 698
+#define UNENCRYPTED 699
+#define UNION 700
+#define UNIQUE 701
+#define UNKNOWN 702
+#define UNLISTEN 703
+#define UNTIL 704
+#define UPDATE 705
+#define USER 706
+#define USING 707
+#define VACUUM 708
+#define VALID 709
+#define VALIDATOR 710
+#define VALUE_P 711
+#define VALUES 712
+#define VARCHAR 713
+#define VARIADIC 714
+#define VARYING 715
+#define VERBOSE 716
+#define VERSION_P 717
+#define VIEW 718
+#define VOLATILE 719
+#define WHEN 720
+#define WHERE 721
+#define WHITESPACE_P 722
+#define WINDOW 723
+#define WITH 724
+#define WITHOUT 725
+#define WORK 726
+#define WRAPPER 727
+#define WRITE 728
+#define XML_P 729
+#define XMLATTRIBUTES 730
+#define XMLCONCAT 731
+#define XMLELEMENT 732
+#define XMLFOREST 733
+#define XMLPARSE 734
+#define XMLPI 735
+#define XMLROOT 736
+#define XMLSERIALIZE 737
+#define YEAR_P 738
+#define YES_P 739
+#define ZONE 740
+#define NULLS_FIRST 741
+#define NULLS_LAST 742
+#define WITH_TIME 743
+#define POSTFIXOP 744
+#define UMINUS 745
-#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef union YYSTYPE
+
+/* Copy the first part of user declarations. */
+#line 5 "preproc.y"
+
+#include "postgres_fe.h"
+
+#include "extern.h"
+#include "ecpg_config.h"
+#include
+
+/* Location tracking support --- simpler than bison's default */
+#define YYLLOC_DEFAULT(Current, Rhs, N) \
+ do { \
+ if (N) \
+ (Current) = (Rhs)[1]; \
+ else \
+ (Current) = (Rhs)[0]; \
+ } while (0)
+
+/*
+ * The %name-prefix option below will make bison call base_yylex, but we
+ * really want it to call filtered_base_yylex (see parser.c).
+ */
+#define base_yylex filtered_base_yylex
+
+/*
+ * This is only here so the string gets into the POT. Bison uses it
+ * internally.
+ */
+#define bison_gettext_dummy gettext_noop("syntax error")
+
+/*
+ * Variables containing simple states.
+ */
+int struct_level = 0;
+int braces_open; /* brace level counter */
+char *current_function;
+int ecpg_internal_var = 0;
+char *connection = NULL;
+char *input_filename = NULL;
+
+static int FoundInto = 0;
+static int initializer = 0;
+static int pacounter = 1;
+static char pacounter_buffer[sizeof(int) * CHAR_BIT * 10 / 3]; /* a rough guess at the size we need */
+static struct this_type actual_type[STRUCT_DEPTH];
+static char *actual_startline[STRUCT_DEPTH];
+static int varchar_counter = 1;
+
+/* temporarily store struct members while creating the data structure */
+struct ECPGstruct_member *struct_member_list[STRUCT_DEPTH] = { NULL };
+
+/* also store struct type so we can do a sizeof() later */
+static char *ECPGstruct_sizeof = NULL;
+
+/* for forward declarations we have to store some data as well */
+static char *forward_name = NULL;
+
+struct ECPGtype ecpg_no_indicator = {ECPGt_NO_INDICATOR, NULL, NULL, NULL, {NULL}, 0};
+struct variable no_indicator = {"no_indicator", &ecpg_no_indicator, 0, NULL};
+
+struct ECPGtype ecpg_query = {ECPGt_char_variable, NULL, NULL, NULL, {NULL}, 0};
+
+/*
+ * Handle parsing errors and warnings
+ */
+void
+mmerror(int error_code, enum errortype type, const char *error, ...)
{
+ va_list ap;
-/* Line 214 of yacc.c */
-#line 471 "preproc.y"
+ /* internationalize the error message string */
+ error = _(error);
+
+ fprintf(stderr, "%s:%d: ", input_filename, yylineno);
+
+ switch(type)
+ {
+ case ET_WARNING:
+ fprintf(stderr, _("WARNING: "));
+ break;
+ case ET_ERROR:
+ case ET_FATAL:
+ fprintf(stderr, _("ERROR: "));
+ break;
+ }
+
+ va_start(ap, error);
+ vfprintf(stderr, error, ap);
+ va_end(ap);
+
+ fprintf(stderr, "\n");
+
+ switch(type)
+ {
+ case ET_WARNING:
+ break;
+ case ET_ERROR:
+ ret_value = error_code;
+ break;
+ case ET_FATAL:
+ if (yyin)
+ fclose(yyin);
+ if (yyout)
+ fclose(yyout);
+
+ if (strcmp(output_filename, "-") != 0 && unlink(output_filename) != 0)
+ fprintf(stderr, _("could not remove output file \"%s\"\n"), output_filename);
+ exit(error_code);
+ }
+}
+
+/*
+ * string concatenation
+ */
+
+static char *
+cat2_str(char *str1, char *str2)
+{
+ char * res_str = (char *)mm_alloc(strlen(str1) + strlen(str2) + 2);
+
+ strcpy(res_str, str1);
+ if (strlen(str1) != 0 && strlen(str2) != 0)
+ strcat(res_str, " ");
+ strcat(res_str, str2);
+ free(str1);
+ free(str2);
+ return(res_str);
+}
+
+static char *
+cat_str(int count, ...)
+{
+ va_list args;
+ int i;
+ char *res_str;
+
+ va_start(args, count);
+
+ res_str = va_arg(args, char *);
+
+ /* now add all other strings */
+ for (i = 1; i < count; i++)
+ res_str = cat2_str(res_str, va_arg(args, char *));
+
+ va_end(args);
+
+ return(res_str);
+}
+
+char *
+make_str(const char *str)
+{
+ char * res_str = (char *)mm_alloc(strlen(str) + 1);
+
+ strcpy(res_str, str);
+ return res_str;
+}
+
+static char *
+make2_str(char *str1, char *str2)
+{
+ char * res_str = (char *)mm_alloc(strlen(str1) + strlen(str2) + 1);
+
+ strcpy(res_str, str1);
+ strcat(res_str, str2);
+ free(str1);
+ free(str2);
+ return(res_str);
+}
+
+static char *
+make3_str(char *str1, char *str2, char *str3)
+{
+ char * res_str = (char *)mm_alloc(strlen(str1) + strlen(str2) +strlen(str3) + 1);
+
+ strcpy(res_str, str1);
+ strcat(res_str, str2);
+ strcat(res_str, str3);
+ free(str1);
+ free(str2);
+ free(str3);
+ return(res_str);
+}
+
+/* and the rest */
+static char *
+make_name(void)
+{
+ return mm_strdup(yytext);
+}
+
+static char *
+create_questionmarks(char *name, bool array)
+{
+ struct variable *p = find_variable(name);
+ int count;
+ char *result = EMPTY;
+
+ /* In case we have a struct, we have to print as many "?" as there are attributes in the struct
+ * An array is only allowed together with an element argument
+ * This is essantially only used for inserts, but using a struct as input parameter is an error anywhere else
+ * so we don't have to worry here. */
+
+ if (p->type->type == ECPGt_struct || (array && p->type->type == ECPGt_array && p->type->u.element->type == ECPGt_struct))
+ {
+ struct ECPGstruct_member *m;
+
+ if (p->type->type == ECPGt_struct)
+ m = p->type->u.members;
+ else
+ m = p->type->u.element->u.members;
+
+ for (count = 0; m != NULL; m=m->next, count++);
+ }
+ else
+ count = 1;
+
+ for (; count > 0; count --)
+ {
+ sprintf(pacounter_buffer, "$%d", pacounter++);
+ result = cat_str(3, result, mm_strdup(pacounter_buffer), make_str(" , "));
+ }
+
+ /* removed the trailing " ," */
+
+ result[strlen(result)-3] = '\0';
+ return(result);
+}
+
+static char *
+adjust_outofscope_cursor_vars(struct cursor *cur)
+{
+ /* Informix accepts DECLARE with variables that are out of scope when OPEN is called.
+ * For instance you can DECLARE a cursor in one function, and OPEN/FETCH/CLOSE
+ * it in other functions. This is very useful for e.g. event-driver programming,
+ * but may also lead to dangerous programming. The limitation when this is allowed
+ * and doesn's cause problems have to be documented, like the allocated variables
+ * must not be realloc()'ed.
+ *
+ * We have to change the variables to our own struct and just store the pointer
+ * instead of the variable. Do it only for local variables, not for globals.
+ */
+
+ char *result = make_str("");
+ int insert;
+
+ for (insert = 1; insert >= 0; insert--)
+ {
+ struct arguments *list;
+ struct arguments *ptr;
+ struct arguments *newlist = NULL;
+ struct variable *newvar, *newind;
+
+ list = (insert ? cur->argsinsert : cur->argsresult);
+
+ for (ptr = list; ptr != NULL; ptr = ptr->next)
+ {
+ char temp[20];
+ char *original_var;
+ bool skip_set_var = false;
+
+ /* change variable name to "ECPGget_var()" */
+ original_var = ptr->variable->name;
+ sprintf(temp, "%d))", ecpg_internal_var);
+
+ /* Don't emit ECPGset_var() calls for global variables */
+ if (ptr->variable->brace_level == 0)
+ {
+ newvar = ptr->variable;
+ skip_set_var = true;
+ }
+ else if ((ptr->variable->type->type == ECPGt_char_variable) && (!strncmp(ptr->variable->name, "ECPGprepared_statement", strlen("ECPGprepared_statement"))))
+ {
+ newvar = ptr->variable;
+ skip_set_var = true;
+ }
+ else if ((ptr->variable->type->type != ECPGt_varchar && ptr->variable->type->type != ECPGt_char && ptr->variable->type->type != ECPGt_unsigned_char && ptr->variable->type->type != ECPGt_string) && atoi(ptr->variable->type->size) > 1)
+ {
+ newvar = new_variable(cat_str(4, make_str("("), mm_strdup(ecpg_type_name(ptr->variable->type->u.element->type)), make_str(" *)(ECPGget_var("), mm_strdup(temp)), ECPGmake_array_type(ECPGmake_simple_type(ptr->variable->type->u.element->type, make_str("1"), ptr->variable->type->u.element->counter), ptr->variable->type->size), 0);
+ sprintf(temp, "%d, (", ecpg_internal_var++);
+ }
+ else if ((ptr->variable->type->type == ECPGt_varchar || ptr->variable->type->type == ECPGt_char || ptr->variable->type->type == ECPGt_unsigned_char || ptr->variable->type->type == ECPGt_string) && atoi(ptr->variable->type->size) > 1)
+ {
+ newvar = new_variable(cat_str(4, make_str("("), mm_strdup(ecpg_type_name(ptr->variable->type->type)), make_str(" *)(ECPGget_var("), mm_strdup(temp)), ECPGmake_simple_type(ptr->variable->type->type, ptr->variable->type->size, ptr->variable->type->counter), 0);
+ if (ptr->variable->type->type == ECPGt_varchar)
+ sprintf(temp, "%d, &(", ecpg_internal_var++);
+ else
+ sprintf(temp, "%d, (", ecpg_internal_var++);
+ }
+ else if (ptr->variable->type->type == ECPGt_struct || ptr->variable->type->type == ECPGt_union)
+ {
+ sprintf(temp, "%d)))", ecpg_internal_var);
+ newvar = new_variable(cat_str(4, make_str("(*("), mm_strdup(ptr->variable->type->type_name), make_str(" *)(ECPGget_var("), mm_strdup(temp)), ECPGmake_struct_type(ptr->variable->type->u.members, ptr->variable->type->type, ptr->variable->type->type_name, ptr->variable->type->struct_sizeof), 0);
+ sprintf(temp, "%d, &(", ecpg_internal_var++);
+ }
+ else if (ptr->variable->type->type == ECPGt_array)
+ {
+ if (ptr->variable->type->u.element->type == ECPGt_struct || ptr->variable->type->u.element->type == ECPGt_union)
+ {
+ sprintf(temp, "%d)))", ecpg_internal_var);
+ newvar = new_variable(cat_str(4, make_str("(*("), mm_strdup(ptr->variable->type->u.element->type_name), make_str(" *)(ECPGget_var("), mm_strdup(temp)), ECPGmake_struct_type(ptr->variable->type->u.element->u.members, ptr->variable->type->u.element->type, ptr->variable->type->u.element->type_name, ptr->variable->type->u.element->struct_sizeof), 0);
+ sprintf(temp, "%d, (", ecpg_internal_var++);
+ }
+ else
+ {
+ newvar = new_variable(cat_str(4, make_str("("), mm_strdup(ecpg_type_name(ptr->variable->type->type)), make_str(" *)(ECPGget_var("), mm_strdup(temp)), ECPGmake_array_type(ECPGmake_simple_type(ptr->variable->type->u.element->type, ptr->variable->type->u.element->size, ptr->variable->type->u.element->counter), ptr->variable->type->size), 0);
+ sprintf(temp, "%d, &(", ecpg_internal_var++);
+ }
+ }
+ else
+ {
+ newvar = new_variable(cat_str(4, make_str("*("), mm_strdup(ecpg_type_name(ptr->variable->type->type)), make_str(" *)(ECPGget_var("), mm_strdup(temp)), ECPGmake_simple_type(ptr->variable->type->type, ptr->variable->type->size, ptr->variable->type->counter), 0);
+ sprintf(temp, "%d, &(", ecpg_internal_var++);
+ }
+
+ /* create call to "ECPGset_var(, . )" */
+ if (!skip_set_var)
+ result = cat_str(5, result, make_str("ECPGset_var("), mm_strdup(temp), mm_strdup(original_var), make_str("), __LINE__);\n"));
+
+ /* now the indicator if there is one and it's not a global variable */
+ if ((ptr->indicator->type->type == ECPGt_NO_INDICATOR) || (ptr->indicator->brace_level == 0))
+ {
+ newind = ptr->indicator;
+ }
+ else
+ {
+ /* change variable name to "ECPGget_var()" */
+ original_var = ptr->indicator->name;
+ sprintf(temp, "%d))", ecpg_internal_var);
+
+ if (ptr->indicator->type->type == ECPGt_struct || ptr->indicator->type->type == ECPGt_union)
+ {
+ sprintf(temp, "%d)))", ecpg_internal_var);
+ newind = new_variable(cat_str(4, make_str("(*("), mm_strdup(ptr->indicator->type->type_name), make_str(" *)(ECPGget_var("), mm_strdup(temp)), ECPGmake_struct_type(ptr->indicator->type->u.members, ptr->indicator->type->type, ptr->indicator->type->type_name, ptr->indicator->type->struct_sizeof), 0);
+ sprintf(temp, "%d, &(", ecpg_internal_var++);
+ }
+ else if (ptr->indicator->type->type == ECPGt_array)
+ {
+ if (ptr->indicator->type->u.element->type == ECPGt_struct || ptr->indicator->type->u.element->type == ECPGt_union)
+ {
+ sprintf(temp, "%d)))", ecpg_internal_var);
+ newind = new_variable(cat_str(4, make_str("(*("), mm_strdup(ptr->indicator->type->u.element->type_name), make_str(" *)(ECPGget_var("), mm_strdup(temp)), ECPGmake_struct_type(ptr->indicator->type->u.element->u.members, ptr->indicator->type->u.element->type, ptr->indicator->type->u.element->type_name, ptr->indicator->type->u.element->struct_sizeof), 0);
+ sprintf(temp, "%d, (", ecpg_internal_var++);
+ }
+ else
+ {
+ newind = new_variable(cat_str(4, make_str("("), mm_strdup(ecpg_type_name(ptr->indicator->type->u.element->type)), make_str(" *)(ECPGget_var("), mm_strdup(temp)), ECPGmake_array_type(ECPGmake_simple_type(ptr->indicator->type->u.element->type, ptr->indicator->type->u.element->size, ptr->indicator->type->u.element->counter), ptr->indicator->type->size), 0);
+ sprintf(temp, "%d, &(", ecpg_internal_var++);
+ }
+ }
+ else if (atoi(ptr->indicator->type->size) > 1)
+ {
+ newind = new_variable(cat_str(4, make_str("("), mm_strdup(ecpg_type_name(ptr->indicator->type->type)), make_str(" *)(ECPGget_var("), mm_strdup(temp)), ECPGmake_simple_type(ptr->indicator->type->type, ptr->indicator->type->size, ptr->variable->type->counter), 0);
+ sprintf(temp, "%d, (", ecpg_internal_var++);
+ }
+ else
+ {
+ newind = new_variable(cat_str(4, make_str("*("), mm_strdup(ecpg_type_name(ptr->indicator->type->type)), make_str(" *)(ECPGget_var("), mm_strdup(temp)), ECPGmake_simple_type(ptr->indicator->type->type, ptr->indicator->type->size, ptr->variable->type->counter), 0);
+ sprintf(temp, "%d, &(", ecpg_internal_var++);
+ }
+
+ /* create call to "ECPGset_var(, . )" */
+ result = cat_str(5, result, make_str("ECPGset_var("), mm_strdup(temp), mm_strdup(original_var), make_str("), __LINE__);\n"));
+ }
+
+ add_variable_to_tail(&newlist, newvar, newind);
+ }
+
+ if (insert)
+ cur->argsinsert_oos = newlist;
+ else
+ cur->argsresult_oos = newlist;
+ }
+
+ return result;
+}
+
+/* This tests whether the cursor was declared and opened in the same function. */
+#define SAMEFUNC(cur) \
+ ((cur->function == NULL) || \
+ (cur->function != NULL && !strcmp(cur->function, current_function)))
+
+static struct cursor *
+add_additional_variables(char *name, bool insert)
+{
+ struct cursor *ptr;
+ struct arguments *p;
+ for (ptr = cur; ptr != NULL; ptr=ptr->next)
+ {
+ if (strcmp(ptr->name, name) == 0)
+ break;
+ }
+
+ if (ptr == NULL)
+ {
+ mmerror(PARSE_ERROR, ET_ERROR, "cursor \"%s\" does not exist", name);
+ return NULL;
+ }
+
+ if (insert)
+ {
+ /* add all those input variables that were given earlier
+ * note that we have to append here but have to keep the existing order */
+ for (p = (SAMEFUNC(ptr) ? ptr->argsinsert : ptr->argsinsert_oos); p; p = p->next)
+ add_variable_to_tail(&argsinsert, p->variable, p->indicator);
+ }
+
+ /* add all those output variables that were given earlier */
+ for (p = (SAMEFUNC(ptr) ? ptr->argsresult : ptr->argsresult_oos); p; p = p->next)
+ add_variable_to_tail(&argsresult, p->variable, p->indicator);
+
+ return ptr;
+}
+
+static void
+add_typedef(char *name, char * dimension, char * length, enum ECPGttype type_enum, char *type_dimension, char *type_index, int initializer, int array)
+{
+ /* add entry to list */
+ struct typedefs *ptr, *this;
+
+ if ((type_enum == ECPGt_struct ||
+ type_enum == ECPGt_union) &&
+ initializer == 1)
+ mmerror(PARSE_ERROR, ET_ERROR, "initializer not allowed in type definition");
+ else if (INFORMIX_MODE && strcmp(name, "string") == 0)
+ mmerror(PARSE_ERROR, ET_ERROR, "type name \"string\" is reserved in Informix mode");
+ else
+ {
+ for (ptr = types; ptr != NULL; ptr = ptr->next)
+ {
+ if (strcmp(name, ptr->name) == 0)
+ /* re-definition is a bug */
+ mmerror(PARSE_ERROR, ET_ERROR, "type \"%s\" is already defined", name);
+ }
+ adjust_array(type_enum, &dimension, &length, type_dimension, type_index, array, true);
+
+ this = (struct typedefs *) mm_alloc(sizeof(struct typedefs));
+
+ /* initial definition */
+ this->next = types;
+ this->name = name;
+ this->brace_level = braces_open;
+ this->type = (struct this_type *) mm_alloc(sizeof(struct this_type));
+ this->type->type_enum = type_enum;
+ this->type->type_str = mm_strdup(name);
+ this->type->type_dimension = dimension; /* dimension of array */
+ this->type->type_index = length; /* length of string */
+ this->type->type_sizeof = ECPGstruct_sizeof;
+ this->struct_member_list = (type_enum == ECPGt_struct || type_enum == ECPGt_union) ?
+ ECPGstruct_member_dup(struct_member_list[struct_level]) : NULL;
+
+ if (type_enum != ECPGt_varchar &&
+ type_enum != ECPGt_char &&
+ type_enum != ECPGt_unsigned_char &&
+ type_enum != ECPGt_string &&
+ atoi(this->type->type_index) >= 0)
+ mmerror(PARSE_ERROR, ET_ERROR, "multidimensional arrays for simple data types are not supported");
+
+ types = this;
+ }
+}
+
+
+/* Enabling traces. */
+#ifndef YYDEBUG
+# define YYDEBUG 0
+#endif
+
+/* Enabling verbose error messages. */
+#ifdef YYERROR_VERBOSE
+# undef YYERROR_VERBOSE
+# define YYERROR_VERBOSE 1
+#else
+# define YYERROR_VERBOSE 0
+#endif
+
+/* Enabling the token table. */
+#ifndef YYTOKEN_TABLE
+# define YYTOKEN_TABLE 0
+#endif
+
+#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
+typedef union YYSTYPE
+#line 471 "preproc.y"
+{
double dval;
char *str;
int ival;
@@ -1079,15 +1555,13 @@
struct fetch_desc descriptor;
struct su_symbol struct_union;
struct prep prep;
-
-
-
-/* Line 214 of yacc.c */
-#line 1087 "preproc.c"
-} YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
+}
+/* Line 193 of yacc.c. */
+#line 1561 "preproc"
+ YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
+# define YYSTYPE_IS_TRIVIAL 1
#endif
#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
@@ -1107,8 +1581,8 @@
/* Copy the second part of user declarations. */
-/* Line 264 of yacc.c */
-#line 1112 "preproc.c"
+/* Line 216 of yacc.c. */
+#line 1586 "preproc"
#ifdef short
# undef short
@@ -1158,7 +1632,7 @@
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
#ifndef YY_
-# if YYENABLE_NLS
+# if defined YYENABLE_NLS && YYENABLE_NLS
# if ENABLE_NLS
# include /* INFRINGES ON USER NAME SPACE */
# define YY_(msgid) dgettext ("bison-runtime", msgid)
@@ -1183,14 +1657,14 @@
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static int
-YYID (int yyi)
+YYID (int i)
#else
static int
-YYID (yyi)
- int yyi;
+YYID (i)
+ int i;
#endif
{
- return yyi;
+ return i;
}
#endif
@@ -1272,9 +1746,9 @@
/* A type that is properly aligned for any stack member. */
union yyalloc
{
- yytype_int16 yyss_alloc;
- YYSTYPE yyvs_alloc;
- YYLTYPE yyls_alloc;
+ yytype_int16 yyss;
+ YYSTYPE yyvs;
+ YYLTYPE yyls;
};
/* The size of the maximum gap between one aligned stack and the next. */
@@ -1309,12 +1783,12 @@
elements in the stack, and YYPTR gives the new location of the
stack. Advance YYPTR to a properly aligned location for the next
stack. */
-# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
+# define YYSTACK_RELOCATE(Stack) \
do \
{ \
YYSIZE_T yynewbytes; \
- YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
- Stack = &yyptr->Stack_alloc; \
+ YYCOPY (&yyptr->Stack, Stack, yysize); \
+ Stack = &yyptr->Stack; \
yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
yyptr += yynewbytes / sizeof (*yyptr); \
} \
@@ -3001,24 +3475,23 @@
"attr_name", "index_name", "file_name", "func_name", "AexprConst",
"Iconst", "RoleId", "SignedIconst", "unreserved_keyword",
"col_name_keyword", "type_func_name_keyword", "reserved_keyword",
- "statements", "statement", "CreateAsStmt", "$@1", "at", "ECPGConnect",
+ "statements", "statement", "CreateAsStmt", "@1", "at", "ECPGConnect",
"connection_target", "opt_database_name", "db_prefix", "server",
"opt_server", "server_name", "opt_port", "opt_connection_name",
"opt_user", "ora_user", "user_name", "char_variable", "opt_options",
"connect_options", "opt_opt_value", "prepared_name", "ECPGCursorStmt",
"ECPGExecuteImmediateStmt", "ECPGVarDeclaration",
"single_vt_declaration", "precision", "opt_scale", "ecpg_interval",
- "ECPGDeclaration", "$@2", "sql_startdeclare", "sql_enddeclare",
+ "ECPGDeclaration", "@2", "sql_startdeclare", "sql_enddeclare",
"var_type_declarations", "vt_declarations", "variable_declarations",
- "type_declaration", "$@3", "var_declaration", "$@4", "$@5",
- "opt_bit_field", "storage_declaration", "storage_clause",
- "storage_modifier", "var_type", "enum_type", "enum_definition",
- "struct_union_type_with_symbol", "$@6", "struct_union_type", "$@7",
- "s_struct_union_symbol", "s_struct_union", "simple_type",
- "unsigned_type", "signed_type", "opt_signed", "variable_list",
- "variable", "opt_initializer", "opt_pointer", "ECPGDeclare",
- "ECPGDisconnect", "dis_name", "connection_object", "execstring",
- "ECPGFree", "ECPGOpen", "opt_ecpg_using", "ecpg_using",
+ "type_declaration", "@3", "var_declaration", "@4", "@5", "opt_bit_field",
+ "storage_declaration", "storage_clause", "storage_modifier", "var_type",
+ "enum_type", "enum_definition", "struct_union_type_with_symbol", "@6",
+ "struct_union_type", "@7", "s_struct_union_symbol", "s_struct_union",
+ "simple_type", "unsigned_type", "signed_type", "opt_signed",
+ "variable_list", "variable", "opt_initializer", "opt_pointer",
+ "ECPGDeclare", "ECPGDisconnect", "dis_name", "connection_object",
+ "execstring", "ECPGFree", "ECPGOpen", "opt_ecpg_using", "ecpg_using",
"using_descriptor", "into_descriptor", "into_sqlda", "using_list",
"UsingValue", "UsingConst", "ECPGDescribe", "opt_output",
"ECPGAllocateDescr", "ECPGDeallocateDescr", "ECPGGetDescriptorHeader",
@@ -3028,8 +3501,8 @@
"ECPGGetDescriptor", "ECPGGetDescItems", "ECPGGetDescItem",
"ECPGSetDescriptor", "ECPGSetDescItems", "ECPGSetDescItem",
"AllConstVar", "descriptor_item", "ECPGSetAutocommit", "on_off",
- "ECPGSetConnection", "ECPGTypedef", "$@8", "opt_reference", "ECPGVar",
- "$@9", "ECPGWhenever", "action", "ECPGKeywords", "ECPGKeywords_vanames",
+ "ECPGSetConnection", "ECPGTypedef", "@8", "opt_reference", "ECPGVar",
+ "@9", "ECPGWhenever", "action", "ECPGKeywords", "ECPGKeywords_vanames",
"ECPGKeywords_rest", "ECPGTypeName", "symbol", "ECPGColId", "ColId",
"type_function_name", "ColLabel", "ECPGColLabel", "ECPGColLabelCommon",
"ECPGCKeywords", "all_unreserved_keyword", "ECPGunreserved_interval",
@@ -24198,7 +24671,7 @@
we won't break user code: when these are the locations we know. */
#ifndef YY_LOCATION_PRINT
-# if YYLTYPE_IS_TRIVIAL
+# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
# define YY_LOCATION_PRINT(File, Loc) \
fprintf (File, "%d.%d-%d.%d", \
(Loc).first_line, (Loc).first_column, \
@@ -24314,20 +24787,17 @@
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static void
-yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
+yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
#else
static void
-yy_stack_print (yybottom, yytop)
- yytype_int16 *yybottom;
- yytype_int16 *yytop;
+yy_stack_print (bottom, top)
+ yytype_int16 *bottom;
+ yytype_int16 *top;
#endif
{
YYFPRINTF (stderr, "Stack now");
- for (; yybottom <= yytop; yybottom++)
- {
- int yybot = *yybottom;
- YYFPRINTF (stderr, " %d", yybot);
- }
+ for (; bottom <= top; ++bottom)
+ YYFPRINTF (stderr, " %d", *bottom);
YYFPRINTF (stderr, "\n");
}
@@ -24362,11 +24832,11 @@
/* The symbols being reduced. */
for (yyi = 0; yyi < yynrhs; yyi++)
{
- YYFPRINTF (stderr, " $%d = ", yyi + 1);
+ fprintf (stderr, " $%d = ", yyi + 1);
yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
&(yyvsp[(yyi + 1) - (yynrhs)])
, &(yylsp[(yyi + 1) - (yynrhs)]) );
- YYFPRINTF (stderr, "\n");
+ fprintf (stderr, "\n");
}
}
@@ -24648,8 +25118,10 @@
break;
}
}
+
/* Prevent warnings from -Wmissing-prototypes. */
+
#ifdef YYPARSE_PARAM
#if defined __STDC__ || defined __cplusplus
int yyparse (void *YYPARSE_PARAM);
@@ -24665,23 +25137,23 @@
#endif /* ! YYPARSE_PARAM */
-/* The lookahead symbol. */
+
+/* The look-ahead symbol. */
int yychar;
-/* The semantic value of the lookahead symbol. */
+/* The semantic value of the look-ahead symbol. */
YYSTYPE yylval;
-/* Location data for the lookahead symbol. */
-YYLTYPE yylloc;
-
/* Number of syntax errors so far. */
int yynerrs;
+/* Location data for the look-ahead symbol. */
+YYLTYPE yylloc;
-/*-------------------------.
-| yyparse or yypush_parse. |
-`-------------------------*/
+/*----------.
+| yyparse. |
+`----------*/
#ifdef YYPARSE_PARAM
#if (defined __STDC__ || defined __C99__FUNC__ \
@@ -24705,49 +25177,14 @@
#endif
#endif
{
-
-
- int yystate;
- /* Number of tokens to shift before error messages enabled. */
- int yyerrstatus;
-
- /* The stacks and their tools:
- `yyss': related to states.
- `yyvs': related to semantic values.
- `yyls': related to locations.
-
- Refer to the stacks thru separate pointers, to allow yyoverflow
- to reallocate them elsewhere. */
-
- /* The state stack. */
- yytype_int16 yyssa[YYINITDEPTH];
- yytype_int16 *yyss;
- yytype_int16 *yyssp;
-
- /* The semantic value stack. */
- YYSTYPE yyvsa[YYINITDEPTH];
- YYSTYPE *yyvs;
- YYSTYPE *yyvsp;
-
- /* The location stack. */
- YYLTYPE yylsa[YYINITDEPTH];
- YYLTYPE *yyls;
- YYLTYPE *yylsp;
-
- /* The locations where the error started and ended. */
- YYLTYPE yyerror_range[2];
-
- YYSIZE_T yystacksize;
-
+
+ int yystate;
int yyn;
int yyresult;
- /* Lookahead token as an internal (translated) token number. */
- int yytoken;
- /* The variables used to return semantic value and location from the
- action routines. */
- YYSTYPE yyval;
- YYLTYPE yyloc;
-
+ /* Number of tokens to shift before error messages enabled. */
+ int yyerrstatus;
+ /* Look-ahead token as an internal (translated) token number. */
+ int yytoken = 0;
#if YYERROR_VERBOSE
/* Buffer for error messages, and its allocated size. */
char yymsgbuf[128];
@@ -24755,37 +25192,63 @@
YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
#endif
+ /* Three stacks and their tools:
+ `yyss': related to states,
+ `yyvs': related to semantic values,
+ `yyls': related to locations.
+
+ Refer to the stacks thru separate pointers, to allow yyoverflow
+ to reallocate them elsewhere. */
+
+ /* The state stack. */
+ yytype_int16 yyssa[YYINITDEPTH];
+ yytype_int16 *yyss = yyssa;
+ yytype_int16 *yyssp;
+
+ /* The semantic value stack. */
+ YYSTYPE yyvsa[YYINITDEPTH];
+ YYSTYPE *yyvs = yyvsa;
+ YYSTYPE *yyvsp;
+
+ /* The location stack. */
+ YYLTYPE yylsa[YYINITDEPTH];
+ YYLTYPE *yyls = yylsa;
+ YYLTYPE *yylsp;
+ /* The locations where the error started and ended. */
+ YYLTYPE yyerror_range[2];
+
#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N), yylsp -= (N))
+ YYSIZE_T yystacksize = YYINITDEPTH;
+
+ /* The variables used to return semantic value and location from the
+ action routines. */
+ YYSTYPE yyval;
+ YYLTYPE yyloc;
+
/* The number of symbols on the RHS of the reduced rule.
Keep to zero when no symbol should be popped. */
int yylen = 0;
- yytoken = 0;
- yyss = yyssa;
- yyvs = yyvsa;
- yyls = yylsa;
- yystacksize = YYINITDEPTH;
-
YYDPRINTF ((stderr, "Starting parse\n"));
yystate = 0;
yyerrstatus = 0;
yynerrs = 0;
- yychar = YYEMPTY; /* Cause a token to be read. */
+ yychar = YYEMPTY; /* Cause a token to be read. */
/* Initialize stack pointers.
Waste one element of value and location stack
so that they stay on the same level as the state stack.
The wasted elements are never initialized. */
+
yyssp = yyss;
yyvsp = yyvs;
yylsp = yyls;
-
-#if YYLTYPE_IS_TRIVIAL
+#if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
/* Initialize the default location before parsing starts. */
yylloc.first_line = yylloc.last_line = 1;
- yylloc.first_column = yylloc.last_column = 1;
+ yylloc.first_column = yylloc.last_column = 0;
#endif
goto yysetstate;
@@ -24824,7 +25287,6 @@
&yyvs1, yysize * sizeof (*yyvsp),
&yyls1, yysize * sizeof (*yylsp),
&yystacksize);
-
yyls = yyls1;
yyss = yyss1;
yyvs = yyvs1;
@@ -24846,9 +25308,9 @@
(union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
if (! yyptr)
goto yyexhaustedlab;
- YYSTACK_RELOCATE (yyss_alloc, yyss);
- YYSTACK_RELOCATE (yyvs_alloc, yyvs);
- YYSTACK_RELOCATE (yyls_alloc, yyls);
+ YYSTACK_RELOCATE (yyss);
+ YYSTACK_RELOCATE (yyvs);
+ YYSTACK_RELOCATE (yyls);
# undef YYSTACK_RELOCATE
if (yyss1 != yyssa)
YYSTACK_FREE (yyss1);
@@ -24869,9 +25331,6 @@
YYDPRINTF ((stderr, "Entering state %d\n", yystate));
- if (yystate == YYFINAL)
- YYACCEPT;
-
goto yybackup;
/*-----------.
@@ -24880,16 +25339,16 @@
yybackup:
/* Do appropriate processing given the current state. Read a
- lookahead token if we need one and don't already have one. */
+ look-ahead token if we need one and don't already have one. */
- /* First try to decide what to do without reference to lookahead token. */
+ /* First try to decide what to do without reference to look-ahead token. */
yyn = yypact[yystate];
if (yyn == YYPACT_NINF)
goto yydefault;
- /* Not known => get a lookahead token if don't already have one. */
+ /* Not known => get a look-ahead token if don't already have one. */
- /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
+ /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
if (yychar == YYEMPTY)
{
YYDPRINTF ((stderr, "Reading a token: "));
@@ -24921,16 +25380,20 @@
goto yyreduce;
}
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
/* Count tokens shifted since error; after three, turn off error
status. */
if (yyerrstatus)
yyerrstatus--;
- /* Shift the lookahead token. */
+ /* Shift the look-ahead token. */
YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
- /* Discard the shifted token. */
- yychar = YYEMPTY;
+ /* Discard the shifted token unless it is eof. */
+ if (yychar != YYEOF)
+ yychar = YYEMPTY;
yystate = yyn;
*++yyvsp = yylval;
@@ -24971,155 +25434,111 @@
switch (yyn)
{
case 3:
-
-/* Line 1455 of yacc.c */
#line 1344 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 4:
-
-/* Line 1455 of yacc.c */
#line 1346 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 5:
-
-/* Line 1455 of yacc.c */
#line 1348 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 6:
-
-/* Line 1455 of yacc.c */
#line 1350 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 7:
-
-/* Line 1455 of yacc.c */
#line 1352 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 8:
-
-/* Line 1455 of yacc.c */
#line 1354 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 9:
-
-/* Line 1455 of yacc.c */
#line 1356 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 10:
-
-/* Line 1455 of yacc.c */
#line 1358 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 11:
-
-/* Line 1455 of yacc.c */
#line 1360 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 12:
-
-/* Line 1455 of yacc.c */
#line 1362 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 13:
-
-/* Line 1455 of yacc.c */
#line 1364 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 14:
-
-/* Line 1455 of yacc.c */
#line 1366 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 15:
-
-/* Line 1455 of yacc.c */
#line 1368 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 16:
-
-/* Line 1455 of yacc.c */
#line 1370 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 17:
-
-/* Line 1455 of yacc.c */
#line 1372 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 18:
-
-/* Line 1455 of yacc.c */
#line 1374 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 19:
-
-/* Line 1455 of yacc.c */
#line 1376 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 20:
-
-/* Line 1455 of yacc.c */
#line 1378 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 21:
-
-/* Line 1455 of yacc.c */
#line 1380 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 22:
-
-/* Line 1455 of yacc.c */
#line 1382 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 23:
-
-/* Line 1455 of yacc.c */
#line 1384 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 24:
-
-/* Line 1455 of yacc.c */
#line 1386 "preproc.y"
{
if (INFORMIX_MODE)
@@ -25141,190 +25560,136 @@
break;
case 25:
-
-/* Line 1455 of yacc.c */
#line 1404 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 26:
-
-/* Line 1455 of yacc.c */
#line 1406 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 27:
-
-/* Line 1455 of yacc.c */
#line 1408 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 28:
-
-/* Line 1455 of yacc.c */
#line 1410 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 29:
-
-/* Line 1455 of yacc.c */
#line 1412 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 30:
-
-/* Line 1455 of yacc.c */
#line 1414 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 31:
-
-/* Line 1455 of yacc.c */
#line 1416 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 32:
-
-/* Line 1455 of yacc.c */
#line 1418 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 33:
-
-/* Line 1455 of yacc.c */
#line 1420 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 34:
-
-/* Line 1455 of yacc.c */
#line 1422 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 35:
-
-/* Line 1455 of yacc.c */
#line 1424 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 36:
-
-/* Line 1455 of yacc.c */
#line 1426 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 37:
-
-/* Line 1455 of yacc.c */
#line 1428 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 38:
-
-/* Line 1455 of yacc.c */
#line 1430 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 39:
-
-/* Line 1455 of yacc.c */
#line 1432 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 40:
-
-/* Line 1455 of yacc.c */
#line 1434 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 41:
-
-/* Line 1455 of yacc.c */
#line 1436 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 42:
-
-/* Line 1455 of yacc.c */
#line 1438 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 43:
-
-/* Line 1455 of yacc.c */
#line 1440 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 44:
-
-/* Line 1455 of yacc.c */
#line 1442 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 45:
-
-/* Line 1455 of yacc.c */
#line 1444 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 46:
-
-/* Line 1455 of yacc.c */
#line 1446 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 47:
-
-/* Line 1455 of yacc.c */
#line 1448 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 48:
-
-/* Line 1455 of yacc.c */
#line 1450 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 49:
-
-/* Line 1455 of yacc.c */
#line 1452 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 50:
-
-/* Line 1455 of yacc.c */
#line 1454 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 51:
-
-/* Line 1455 of yacc.c */
#line 1456 "preproc.y"
{
output_deallocate_prepare_statement((yyvsp[(1) - (1)].str));
@@ -25332,239 +25697,171 @@
break;
case 52:
-
-/* Line 1455 of yacc.c */
#line 1460 "preproc.y"
{ output_simple_statement((yyvsp[(1) - (1)].str)); ;}
break;
case 53:
-
-/* Line 1455 of yacc.c */
#line 1462 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 54:
-
-/* Line 1455 of yacc.c */
#line 1464 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 1, ECPGst_prepnormal); ;}
break;
case 55:
-
-/* Line 1455 of yacc.c */
#line 1466 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 1, ECPGst_normal); ;}
break;
case 56:
-
-/* Line 1455 of yacc.c */
#line 1468 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 57:
-
-/* Line 1455 of yacc.c */
#line 1470 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 58:
-
-/* Line 1455 of yacc.c */
#line 1472 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 59:
-
-/* Line 1455 of yacc.c */
#line 1474 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 60:
-
-/* Line 1455 of yacc.c */
#line 1476 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 61:
-
-/* Line 1455 of yacc.c */
#line 1478 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 62:
-
-/* Line 1455 of yacc.c */
#line 1480 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 63:
-
-/* Line 1455 of yacc.c */
#line 1482 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 64:
-
-/* Line 1455 of yacc.c */
#line 1484 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 65:
-
-/* Line 1455 of yacc.c */
#line 1486 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 66:
-
-/* Line 1455 of yacc.c */
#line 1488 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 67:
-
-/* Line 1455 of yacc.c */
#line 1490 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 68:
-
-/* Line 1455 of yacc.c */
#line 1492 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 69:
-
-/* Line 1455 of yacc.c */
#line 1494 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 70:
-
-/* Line 1455 of yacc.c */
#line 1496 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 71:
-
-/* Line 1455 of yacc.c */
#line 1498 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 72:
-
-/* Line 1455 of yacc.c */
#line 1500 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 73:
-
-/* Line 1455 of yacc.c */
#line 1502 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 74:
-
-/* Line 1455 of yacc.c */
#line 1504 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 1, ECPGst_execute); ;}
break;
case 75:
-
-/* Line 1455 of yacc.c */
#line 1506 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 76:
-
-/* Line 1455 of yacc.c */
#line 1508 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 1, ECPGst_normal); ;}
break;
case 77:
-
-/* Line 1455 of yacc.c */
#line 1510 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 78:
-
-/* Line 1455 of yacc.c */
#line 1512 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 79:
-
-/* Line 1455 of yacc.c */
#line 1514 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 80:
-
-/* Line 1455 of yacc.c */
#line 1516 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 1, ECPGst_prepnormal); ;}
break;
case 81:
-
-/* Line 1455 of yacc.c */
#line 1518 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 82:
-
-/* Line 1455 of yacc.c */
#line 1520 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 83:
-
-/* Line 1455 of yacc.c */
#line 1522 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 84:
-
-/* Line 1455 of yacc.c */
#line 1524 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 85:
-
-/* Line 1455 of yacc.c */
#line 1526 "preproc.y"
{
if ((yyvsp[(1) - (1)].prep).type == NULL || strlen((yyvsp[(1) - (1)].prep).type) == 0)
@@ -25575,78 +25872,56 @@
break;
case 86:
-
-/* Line 1455 of yacc.c */
#line 1533 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 87:
-
-/* Line 1455 of yacc.c */
#line 1535 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 88:
-
-/* Line 1455 of yacc.c */
#line 1537 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 89:
-
-/* Line 1455 of yacc.c */
#line 1539 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 90:
-
-/* Line 1455 of yacc.c */
#line 1541 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 91:
-
-/* Line 1455 of yacc.c */
#line 1543 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 92:
-
-/* Line 1455 of yacc.c */
#line 1545 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 93:
-
-/* Line 1455 of yacc.c */
#line 1547 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 94:
-
-/* Line 1455 of yacc.c */
#line 1549 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 95:
-
-/* Line 1455 of yacc.c */
#line 1551 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 1, ECPGst_prepnormal); ;}
break;
case 96:
-
-/* Line 1455 of yacc.c */
#line 1553 "preproc.y"
{
fprintf(yyout, "{ ECPGtrans(__LINE__, %s, \"%s\");", connection ? connection : "NULL", (yyvsp[(1) - (1)].str));
@@ -25656,64 +25931,46 @@
break;
case 97:
-
-/* Line 1455 of yacc.c */
#line 1559 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 98:
-
-/* Line 1455 of yacc.c */
#line 1561 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 99:
-
-/* Line 1455 of yacc.c */
#line 1563 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 1, ECPGst_prepnormal); ;}
break;
case 100:
-
-/* Line 1455 of yacc.c */
#line 1565 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 101:
-
-/* Line 1455 of yacc.c */
#line 1567 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 102:
-
-/* Line 1455 of yacc.c */
#line 1569 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 103:
-
-/* Line 1455 of yacc.c */
#line 1571 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 104:
-
-/* Line 1455 of yacc.c */
#line 1573 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_normal); ;}
break;
case 105:
-
-/* Line 1455 of yacc.c */
#line 1575 "preproc.y"
{
fprintf(yyout,"ECPGallocate_desc(__LINE__, %s);",(yyvsp[(1) - (1)].str));
@@ -25723,8 +25980,6 @@
break;
case 106:
-
-/* Line 1455 of yacc.c */
#line 1581 "preproc.y"
{
if (connection)
@@ -25738,8 +25993,6 @@
break;
case 107:
-
-/* Line 1455 of yacc.c */
#line 1591 "preproc.y"
{
output_simple_statement((yyvsp[(1) - (1)].str));
@@ -25747,8 +26000,6 @@
break;
case 108:
-
-/* Line 1455 of yacc.c */
#line 1595 "preproc.y"
{
fprintf(yyout,"ECPGdeallocate_desc(__LINE__, %s);",(yyvsp[(1) - (1)].str));
@@ -25758,8 +26009,6 @@
break;
case 109:
-
-/* Line 1455 of yacc.c */
#line 1601 "preproc.y"
{
output_simple_statement((yyvsp[(1) - (1)].str));
@@ -25767,8 +26016,6 @@
break;
case 110:
-
-/* Line 1455 of yacc.c */
#line 1605 "preproc.y"
{
fprintf(yyout, "{ ECPGdescribe(__LINE__, %d, %s,", compat, (yyvsp[(1) - (1)].str));
@@ -25782,8 +26029,6 @@
break;
case 111:
-
-/* Line 1455 of yacc.c */
#line 1615 "preproc.y"
{
if (connection)
@@ -25797,15 +26042,11 @@
break;
case 112:
-
-/* Line 1455 of yacc.c */
#line 1624 "preproc.y"
{ output_statement((yyvsp[(1) - (1)].str), 0, ECPGst_exec_immediate); ;}
break;
case 113:
-
-/* Line 1455 of yacc.c */
#line 1626 "preproc.y"
{
const char *con = connection ? connection : "NULL";
@@ -25823,8 +26064,6 @@
break;
case 114:
-
-/* Line 1455 of yacc.c */
#line 1640 "preproc.y"
{
lookup_descriptor((yyvsp[(1) - (1)].descriptor).name, connection);
@@ -25835,8 +26074,6 @@
break;
case 115:
-
-/* Line 1455 of yacc.c */
#line 1647 "preproc.y"
{
lookup_descriptor((yyvsp[(1) - (1)].str), connection);
@@ -25846,8 +26083,6 @@
break;
case 116:
-
-/* Line 1455 of yacc.c */
#line 1653 "preproc.y"
{
struct cursor *ptr;
@@ -25862,8 +26097,6 @@
break;
case 117:
-
-/* Line 1455 of yacc.c */
#line 1664 "preproc.y"
{
fprintf(yyout, "{ ECPGsetcommit(__LINE__, \"%s\", %s);", (yyvsp[(1) - (1)].str), connection ? connection : "NULL");
@@ -25873,8 +26106,6 @@
break;
case 118:
-
-/* Line 1455 of yacc.c */
#line 1670 "preproc.y"
{
if (connection)
@@ -25887,8 +26118,6 @@
break;
case 119:
-
-/* Line 1455 of yacc.c */
#line 1679 "preproc.y"
{
lookup_descriptor((yyvsp[(1) - (1)].descriptor).name, connection);
@@ -25899,8 +26128,6 @@
break;
case 120:
-
-/* Line 1455 of yacc.c */
#line 1686 "preproc.y"
{
lookup_descriptor((yyvsp[(1) - (1)].str), connection);
@@ -25910,8 +26137,6 @@
break;
case 121:
-
-/* Line 1455 of yacc.c */
#line 1692 "preproc.y"
{
if (connection)
@@ -25924,8 +26149,6 @@
break;
case 122:
-
-/* Line 1455 of yacc.c */
#line 1701 "preproc.y"
{
if (connection)
@@ -25936,8 +26159,6 @@
break;
case 123:
-
-/* Line 1455 of yacc.c */
#line 1708 "preproc.y"
{
if (connection)
@@ -25948,15 +26169,11 @@
break;
case 124:
-
-/* Line 1455 of yacc.c */
#line 1715 "preproc.y"
{ (yyval.str) = NULL; ;}
break;
case 125:
-
-/* Line 1455 of yacc.c */
#line 1721 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("create role"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -25964,8 +26181,6 @@
break;
case 126:
-
-/* Line 1455 of yacc.c */
#line 1729 "preproc.y"
{
(yyval.str) = make_str("with");
@@ -25973,16 +26188,12 @@
break;
case 127:
-
-/* Line 1455 of yacc.c */
#line 1733 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 128:
-
-/* Line 1455 of yacc.c */
#line 1740 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -25990,16 +26201,12 @@
break;
case 129:
-
-/* Line 1455 of yacc.c */
#line 1744 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 130:
-
-/* Line 1455 of yacc.c */
#line 1751 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -26007,16 +26214,12 @@
break;
case 131:
-
-/* Line 1455 of yacc.c */
#line 1755 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 132:
-
-/* Line 1455 of yacc.c */
#line 1762 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("password"),(yyvsp[(2) - (2)].str));
@@ -26024,8 +26227,6 @@
break;
case 133:
-
-/* Line 1455 of yacc.c */
#line 1766 "preproc.y"
{
(yyval.str) = make_str("password null");
@@ -26033,8 +26234,6 @@
break;
case 134:
-
-/* Line 1455 of yacc.c */
#line 1770 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("encrypted password"),(yyvsp[(3) - (3)].str));
@@ -26042,8 +26241,6 @@
break;
case 135:
-
-/* Line 1455 of yacc.c */
#line 1774 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("unencrypted password"),(yyvsp[(3) - (3)].str));
@@ -26051,8 +26248,6 @@
break;
case 136:
-
-/* Line 1455 of yacc.c */
#line 1778 "preproc.y"
{
(yyval.str) = make_str("superuser");
@@ -26060,8 +26255,6 @@
break;
case 137:
-
-/* Line 1455 of yacc.c */
#line 1782 "preproc.y"
{
(yyval.str) = make_str("nosuperuser");
@@ -26069,8 +26262,6 @@
break;
case 138:
-
-/* Line 1455 of yacc.c */
#line 1786 "preproc.y"
{
(yyval.str) = make_str("inherit");
@@ -26078,8 +26269,6 @@
break;
case 139:
-
-/* Line 1455 of yacc.c */
#line 1790 "preproc.y"
{
(yyval.str) = make_str("noinherit");
@@ -26087,8 +26276,6 @@
break;
case 140:
-
-/* Line 1455 of yacc.c */
#line 1794 "preproc.y"
{
(yyval.str) = make_str("createdb");
@@ -26096,8 +26283,6 @@
break;
case 141:
-
-/* Line 1455 of yacc.c */
#line 1798 "preproc.y"
{
(yyval.str) = make_str("nocreatedb");
@@ -26105,8 +26290,6 @@
break;
case 142:
-
-/* Line 1455 of yacc.c */
#line 1802 "preproc.y"
{
(yyval.str) = make_str("createrole");
@@ -26114,8 +26297,6 @@
break;
case 143:
-
-/* Line 1455 of yacc.c */
#line 1806 "preproc.y"
{
(yyval.str) = make_str("nocreaterole");
@@ -26123,8 +26304,6 @@
break;
case 144:
-
-/* Line 1455 of yacc.c */
#line 1810 "preproc.y"
{
(yyval.str) = make_str("createuser");
@@ -26132,8 +26311,6 @@
break;
case 145:
-
-/* Line 1455 of yacc.c */
#line 1814 "preproc.y"
{
(yyval.str) = make_str("nocreateuser");
@@ -26141,8 +26318,6 @@
break;
case 146:
-
-/* Line 1455 of yacc.c */
#line 1818 "preproc.y"
{
(yyval.str) = make_str("login");
@@ -26150,8 +26325,6 @@
break;
case 147:
-
-/* Line 1455 of yacc.c */
#line 1822 "preproc.y"
{
(yyval.str) = make_str("nologin");
@@ -26159,8 +26332,6 @@
break;
case 148:
-
-/* Line 1455 of yacc.c */
#line 1826 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("connection limit"),(yyvsp[(3) - (3)].str));
@@ -26168,8 +26339,6 @@
break;
case 149:
-
-/* Line 1455 of yacc.c */
#line 1830 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("valid until"),(yyvsp[(3) - (3)].str));
@@ -26177,8 +26346,6 @@
break;
case 150:
-
-/* Line 1455 of yacc.c */
#line 1834 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("user"),(yyvsp[(2) - (2)].str));
@@ -26186,8 +26353,6 @@
break;
case 151:
-
-/* Line 1455 of yacc.c */
#line 1842 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -26195,8 +26360,6 @@
break;
case 152:
-
-/* Line 1455 of yacc.c */
#line 1846 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("sysid"),(yyvsp[(2) - (2)].str));
@@ -26204,8 +26367,6 @@
break;
case 153:
-
-/* Line 1455 of yacc.c */
#line 1850 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("admin"),(yyvsp[(2) - (2)].str));
@@ -26213,8 +26374,6 @@
break;
case 154:
-
-/* Line 1455 of yacc.c */
#line 1854 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("role"),(yyvsp[(2) - (2)].str));
@@ -26222,8 +26381,6 @@
break;
case 155:
-
-/* Line 1455 of yacc.c */
#line 1858 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("in role"),(yyvsp[(3) - (3)].str));
@@ -26231,8 +26388,6 @@
break;
case 156:
-
-/* Line 1455 of yacc.c */
#line 1862 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("in group"),(yyvsp[(3) - (3)].str));
@@ -26240,8 +26395,6 @@
break;
case 157:
-
-/* Line 1455 of yacc.c */
#line 1870 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("create user"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -26249,8 +26402,6 @@
break;
case 158:
-
-/* Line 1455 of yacc.c */
#line 1878 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter role"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -26258,16 +26409,12 @@
break;
case 159:
-
-/* Line 1455 of yacc.c */
#line 1886 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 160:
-
-/* Line 1455 of yacc.c */
#line 1889 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("in database"),(yyvsp[(3) - (3)].str));
@@ -26275,8 +26422,6 @@
break;
case 161:
-
-/* Line 1455 of yacc.c */
#line 1897 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter role"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -26284,8 +26429,6 @@
break;
case 162:
-
-/* Line 1455 of yacc.c */
#line 1905 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter user"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -26293,8 +26436,6 @@
break;
case 163:
-
-/* Line 1455 of yacc.c */
#line 1913 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("alter user"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -26302,8 +26443,6 @@
break;
case 164:
-
-/* Line 1455 of yacc.c */
#line 1921 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("drop role"),(yyvsp[(3) - (3)].str));
@@ -26311,8 +26450,6 @@
break;
case 165:
-
-/* Line 1455 of yacc.c */
#line 1925 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("drop role if exists"),(yyvsp[(5) - (5)].str));
@@ -26320,8 +26457,6 @@
break;
case 166:
-
-/* Line 1455 of yacc.c */
#line 1933 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("drop user"),(yyvsp[(3) - (3)].str));
@@ -26329,8 +26464,6 @@
break;
case 167:
-
-/* Line 1455 of yacc.c */
#line 1937 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("drop user if exists"),(yyvsp[(5) - (5)].str));
@@ -26338,8 +26471,6 @@
break;
case 168:
-
-/* Line 1455 of yacc.c */
#line 1945 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("create group"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -26347,8 +26478,6 @@
break;
case 169:
-
-/* Line 1455 of yacc.c */
#line 1953 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("alter group"),(yyvsp[(3) - (6)].str),(yyvsp[(4) - (6)].str),make_str("user"),(yyvsp[(6) - (6)].str));
@@ -26356,8 +26485,6 @@
break;
case 170:
-
-/* Line 1455 of yacc.c */
#line 1961 "preproc.y"
{
(yyval.str) = make_str("add");
@@ -26365,8 +26492,6 @@
break;
case 171:
-
-/* Line 1455 of yacc.c */
#line 1965 "preproc.y"
{
(yyval.str) = make_str("drop");
@@ -26374,8 +26499,6 @@
break;
case 172:
-
-/* Line 1455 of yacc.c */
#line 1973 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("drop group"),(yyvsp[(3) - (3)].str));
@@ -26383,8 +26506,6 @@
break;
case 173:
-
-/* Line 1455 of yacc.c */
#line 1977 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("drop group if exists"),(yyvsp[(5) - (5)].str));
@@ -26392,8 +26513,6 @@
break;
case 174:
-
-/* Line 1455 of yacc.c */
#line 1985 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("create schema"),(yyvsp[(3) - (6)].str),make_str("authorization"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -26401,8 +26520,6 @@
break;
case 175:
-
-/* Line 1455 of yacc.c */
#line 1989 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("create schema"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -26410,8 +26527,6 @@
break;
case 176:
-
-/* Line 1455 of yacc.c */
#line 1997 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -26419,16 +26534,12 @@
break;
case 177:
-
-/* Line 1455 of yacc.c */
#line 2001 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 178:
-
-/* Line 1455 of yacc.c */
#line 2008 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -26436,16 +26547,12 @@
break;
case 179:
-
-/* Line 1455 of yacc.c */
#line 2012 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 180:
-
-/* Line 1455 of yacc.c */
#line 2019 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -26453,8 +26560,6 @@
break;
case 181:
-
-/* Line 1455 of yacc.c */
#line 2023 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -26462,8 +26567,6 @@
break;
case 182:
-
-/* Line 1455 of yacc.c */
#line 2027 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -26471,8 +26574,6 @@
break;
case 183:
-
-/* Line 1455 of yacc.c */
#line 2031 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -26480,8 +26581,6 @@
break;
case 184:
-
-/* Line 1455 of yacc.c */
#line 2035 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -26489,8 +26588,6 @@
break;
case 185:
-
-/* Line 1455 of yacc.c */
#line 2039 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -26498,8 +26595,6 @@
break;
case 186:
-
-/* Line 1455 of yacc.c */
#line 2047 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("set"),(yyvsp[(2) - (2)].str));
@@ -26507,8 +26602,6 @@
break;
case 187:
-
-/* Line 1455 of yacc.c */
#line 2051 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("set local"),(yyvsp[(3) - (3)].str));
@@ -26516,8 +26609,6 @@
break;
case 188:
-
-/* Line 1455 of yacc.c */
#line 2055 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("set session"),(yyvsp[(3) - (3)].str));
@@ -26525,8 +26616,6 @@
break;
case 189:
-
-/* Line 1455 of yacc.c */
#line 2063 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("to"),(yyvsp[(3) - (3)].str));
@@ -26534,8 +26623,6 @@
break;
case 190:
-
-/* Line 1455 of yacc.c */
#line 2067 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("="),(yyvsp[(3) - (3)].str));
@@ -26543,8 +26630,6 @@
break;
case 191:
-
-/* Line 1455 of yacc.c */
#line 2071 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (3)].str),make_str("to default"));
@@ -26552,8 +26637,6 @@
break;
case 192:
-
-/* Line 1455 of yacc.c */
#line 2075 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (3)].str),make_str("= default"));
@@ -26561,8 +26644,6 @@
break;
case 193:
-
-/* Line 1455 of yacc.c */
#line 2079 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (3)].str),make_str("from current"));
@@ -26570,8 +26651,6 @@
break;
case 194:
-
-/* Line 1455 of yacc.c */
#line 2083 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("time zone"),(yyvsp[(3) - (3)].str));
@@ -26579,8 +26658,6 @@
break;
case 195:
-
-/* Line 1455 of yacc.c */
#line 2087 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("transaction"),(yyvsp[(2) - (2)].str));
@@ -26588,8 +26665,6 @@
break;
case 196:
-
-/* Line 1455 of yacc.c */
#line 2091 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("session characteristics as transaction"),(yyvsp[(5) - (5)].str));
@@ -26597,8 +26672,6 @@
break;
case 197:
-
-/* Line 1455 of yacc.c */
#line 2095 "preproc.y"
{
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
@@ -26607,8 +26680,6 @@
break;
case 198:
-
-/* Line 1455 of yacc.c */
#line 2100 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("schema"),(yyvsp[(2) - (2)].str));
@@ -26616,8 +26687,6 @@
break;
case 199:
-
-/* Line 1455 of yacc.c */
#line 2104 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("names"),(yyvsp[(2) - (2)].str));
@@ -26625,8 +26694,6 @@
break;
case 200:
-
-/* Line 1455 of yacc.c */
#line 2108 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("role"),(yyvsp[(2) - (2)].str));
@@ -26634,8 +26701,6 @@
break;
case 201:
-
-/* Line 1455 of yacc.c */
#line 2112 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("session authorization"),(yyvsp[(3) - (3)].str));
@@ -26643,8 +26708,6 @@
break;
case 202:
-
-/* Line 1455 of yacc.c */
#line 2116 "preproc.y"
{
(yyval.str) = make_str("session authorization default");
@@ -26652,8 +26715,6 @@
break;
case 203:
-
-/* Line 1455 of yacc.c */
#line 2120 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("xml option"),(yyvsp[(3) - (3)].str));
@@ -26661,8 +26722,6 @@
break;
case 204:
-
-/* Line 1455 of yacc.c */
#line 2128 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -26670,8 +26729,6 @@
break;
case 205:
-
-/* Line 1455 of yacc.c */
#line 2132 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("."),(yyvsp[(3) - (3)].str));
@@ -26679,8 +26736,6 @@
break;
case 206:
-
-/* Line 1455 of yacc.c */
#line 2140 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -26688,8 +26743,6 @@
break;
case 207:
-
-/* Line 1455 of yacc.c */
#line 2144 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -26697,8 +26750,6 @@
break;
case 208:
-
-/* Line 1455 of yacc.c */
#line 2152 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -26706,8 +26757,6 @@
break;
case 209:
-
-/* Line 1455 of yacc.c */
#line 2156 "preproc.y"
{
if ((yyvsp[(1) - (1)].str)[0] == '$')
@@ -26721,8 +26770,6 @@
break;
case 210:
-
-/* Line 1455 of yacc.c */
#line 2170 "preproc.y"
{
(yyval.str) = make_str("read uncommitted");
@@ -26730,8 +26777,6 @@
break;
case 211:
-
-/* Line 1455 of yacc.c */
#line 2174 "preproc.y"
{
(yyval.str) = make_str("read committed");
@@ -26739,8 +26784,6 @@
break;
case 212:
-
-/* Line 1455 of yacc.c */
#line 2178 "preproc.y"
{
(yyval.str) = make_str("repeatable read");
@@ -26748,8 +26791,6 @@
break;
case 213:
-
-/* Line 1455 of yacc.c */
#line 2182 "preproc.y"
{
(yyval.str) = make_str("serializable");
@@ -26757,8 +26798,6 @@
break;
case 214:
-
-/* Line 1455 of yacc.c */
#line 2190 "preproc.y"
{
(yyval.str) = make_str("true");
@@ -26766,8 +26805,6 @@
break;
case 215:
-
-/* Line 1455 of yacc.c */
#line 2194 "preproc.y"
{
(yyval.str) = make_str("false");
@@ -26775,8 +26812,6 @@
break;
case 216:
-
-/* Line 1455 of yacc.c */
#line 2198 "preproc.y"
{
(yyval.str) = make_str("on");
@@ -26784,8 +26819,6 @@
break;
case 217:
-
-/* Line 1455 of yacc.c */
#line 2202 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -26793,8 +26826,6 @@
break;
case 218:
-
-/* Line 1455 of yacc.c */
#line 2210 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -26802,8 +26833,6 @@
break;
case 219:
-
-/* Line 1455 of yacc.c */
#line 2214 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -26811,8 +26840,6 @@
break;
case 220:
-
-/* Line 1455 of yacc.c */
#line 2218 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -26820,8 +26847,6 @@
break;
case 221:
-
-/* Line 1455 of yacc.c */
#line 2222 "preproc.y"
{
(yyval.str) = cat_str(6,(yyvsp[(1) - (6)].str),make_str("("),(yyvsp[(3) - (6)].str),make_str(")"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -26829,8 +26854,6 @@
break;
case 222:
-
-/* Line 1455 of yacc.c */
#line 2226 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -26838,8 +26861,6 @@
break;
case 223:
-
-/* Line 1455 of yacc.c */
#line 2230 "preproc.y"
{
(yyval.str) = make_str("default");
@@ -26847,8 +26868,6 @@
break;
case 224:
-
-/* Line 1455 of yacc.c */
#line 2234 "preproc.y"
{
(yyval.str) = make_str("local");
@@ -26856,8 +26875,6 @@
break;
case 225:
-
-/* Line 1455 of yacc.c */
#line 2242 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -26865,8 +26882,6 @@
break;
case 226:
-
-/* Line 1455 of yacc.c */
#line 2246 "preproc.y"
{
(yyval.str) = make_str("default");
@@ -26874,16 +26889,12 @@
break;
case 227:
-
-/* Line 1455 of yacc.c */
#line 2250 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 228:
-
-/* Line 1455 of yacc.c */
#line 2257 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -26891,8 +26902,6 @@
break;
case 229:
-
-/* Line 1455 of yacc.c */
#line 2261 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -26900,8 +26909,6 @@
break;
case 230:
-
-/* Line 1455 of yacc.c */
#line 2269 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("reset"),(yyvsp[(2) - (2)].str));
@@ -26909,8 +26916,6 @@
break;
case 231:
-
-/* Line 1455 of yacc.c */
#line 2273 "preproc.y"
{
(yyval.str) = make_str("reset time zone");
@@ -26918,8 +26923,6 @@
break;
case 232:
-
-/* Line 1455 of yacc.c */
#line 2277 "preproc.y"
{
(yyval.str) = make_str("reset transaction isolation level");
@@ -26927,8 +26930,6 @@
break;
case 233:
-
-/* Line 1455 of yacc.c */
#line 2281 "preproc.y"
{
(yyval.str) = make_str("reset session authorization");
@@ -26936,8 +26937,6 @@
break;
case 234:
-
-/* Line 1455 of yacc.c */
#line 2285 "preproc.y"
{
(yyval.str) = make_str("reset all");
@@ -26945,8 +26944,6 @@
break;
case 235:
-
-/* Line 1455 of yacc.c */
#line 2293 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("set"),(yyvsp[(2) - (2)].str));
@@ -26954,8 +26951,6 @@
break;
case 236:
-
-/* Line 1455 of yacc.c */
#line 2297 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -26963,8 +26958,6 @@
break;
case 237:
-
-/* Line 1455 of yacc.c */
#line 2305 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("show"),(yyvsp[(2) - (3)].str));
@@ -26972,8 +26965,6 @@
break;
case 238:
-
-/* Line 1455 of yacc.c */
#line 2309 "preproc.y"
{
(yyval.str) = make_str("show time zone");
@@ -26981,8 +26972,6 @@
break;
case 239:
-
-/* Line 1455 of yacc.c */
#line 2313 "preproc.y"
{
(yyval.str) = make_str("show transaction isolation level");
@@ -26990,8 +26979,6 @@
break;
case 240:
-
-/* Line 1455 of yacc.c */
#line 2317 "preproc.y"
{
(yyval.str) = make_str("show session authorization");
@@ -26999,8 +26986,6 @@
break;
case 241:
-
-/* Line 1455 of yacc.c */
#line 2321 "preproc.y"
{
mmerror(PARSE_ERROR, ET_ERROR, "SHOW ALL is not implemented");
@@ -27009,8 +26994,6 @@
break;
case 242:
-
-/* Line 1455 of yacc.c */
#line 2330 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("set constraints"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -27018,8 +27001,6 @@
break;
case 243:
-
-/* Line 1455 of yacc.c */
#line 2338 "preproc.y"
{
(yyval.str) = make_str("all");
@@ -27027,8 +27008,6 @@
break;
case 244:
-
-/* Line 1455 of yacc.c */
#line 2342 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -27036,8 +27015,6 @@
break;
case 245:
-
-/* Line 1455 of yacc.c */
#line 2350 "preproc.y"
{
(yyval.str) = make_str("deferred");
@@ -27045,8 +27022,6 @@
break;
case 246:
-
-/* Line 1455 of yacc.c */
#line 2354 "preproc.y"
{
(yyval.str) = make_str("immediate");
@@ -27054,8 +27029,6 @@
break;
case 247:
-
-/* Line 1455 of yacc.c */
#line 2362 "preproc.y"
{
(yyval.str) = make_str("checkpoint");
@@ -27063,8 +27036,6 @@
break;
case 248:
-
-/* Line 1455 of yacc.c */
#line 2370 "preproc.y"
{
(yyval.str) = make_str("discard all");
@@ -27072,8 +27043,6 @@
break;
case 249:
-
-/* Line 1455 of yacc.c */
#line 2374 "preproc.y"
{
(yyval.str) = make_str("discard temp");
@@ -27081,8 +27050,6 @@
break;
case 250:
-
-/* Line 1455 of yacc.c */
#line 2378 "preproc.y"
{
(yyval.str) = make_str("discard temporary");
@@ -27090,8 +27057,6 @@
break;
case 251:
-
-/* Line 1455 of yacc.c */
#line 2382 "preproc.y"
{
(yyval.str) = make_str("discard plans");
@@ -27099,8 +27064,6 @@
break;
case 252:
-
-/* Line 1455 of yacc.c */
#line 2390 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("alter table"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -27108,8 +27071,6 @@
break;
case 253:
-
-/* Line 1455 of yacc.c */
#line 2394 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("alter index"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -27117,8 +27078,6 @@
break;
case 254:
-
-/* Line 1455 of yacc.c */
#line 2398 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("alter sequence"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -27126,8 +27085,6 @@
break;
case 255:
-
-/* Line 1455 of yacc.c */
#line 2402 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("alter view"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -27135,8 +27092,6 @@
break;
case 256:
-
-/* Line 1455 of yacc.c */
#line 2410 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -27144,8 +27099,6 @@
break;
case 257:
-
-/* Line 1455 of yacc.c */
#line 2414 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -27153,8 +27106,6 @@
break;
case 258:
-
-/* Line 1455 of yacc.c */
#line 2422 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("add"),(yyvsp[(2) - (2)].str));
@@ -27162,8 +27113,6 @@
break;
case 259:
-
-/* Line 1455 of yacc.c */
#line 2426 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("add column"),(yyvsp[(3) - (3)].str));
@@ -27171,8 +27120,6 @@
break;
case 260:
-
-/* Line 1455 of yacc.c */
#line 2430 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter"),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -27180,8 +27127,6 @@
break;
case 261:
-
-/* Line 1455 of yacc.c */
#line 2434 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter"),(yyvsp[(2) - (6)].str),(yyvsp[(3) - (6)].str),make_str("drop not null"));
@@ -27189,8 +27134,6 @@
break;
case 262:
-
-/* Line 1455 of yacc.c */
#line 2438 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter"),(yyvsp[(2) - (6)].str),(yyvsp[(3) - (6)].str),make_str("set not null"));
@@ -27198,8 +27141,6 @@
break;
case 263:
-
-/* Line 1455 of yacc.c */
#line 2442 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("alter"),(yyvsp[(2) - (6)].str),(yyvsp[(3) - (6)].str),make_str("set statistics"),(yyvsp[(6) - (6)].str));
@@ -27207,8 +27148,6 @@
break;
case 264:
-
-/* Line 1455 of yacc.c */
#line 2446 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("alter"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),make_str("set"),(yyvsp[(5) - (5)].str));
@@ -27216,8 +27155,6 @@
break;
case 265:
-
-/* Line 1455 of yacc.c */
#line 2450 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("alter"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),make_str("reset"),(yyvsp[(5) - (5)].str));
@@ -27225,8 +27162,6 @@
break;
case 266:
-
-/* Line 1455 of yacc.c */
#line 2454 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("alter"),(yyvsp[(2) - (6)].str),(yyvsp[(3) - (6)].str),make_str("set storage"),(yyvsp[(6) - (6)].str));
@@ -27234,8 +27169,6 @@
break;
case 267:
-
-/* Line 1455 of yacc.c */
#line 2458 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("drop"),(yyvsp[(2) - (6)].str),make_str("if exists"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -27243,8 +27176,6 @@
break;
case 268:
-
-/* Line 1455 of yacc.c */
#line 2462 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("drop"),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -27252,8 +27183,6 @@
break;
case 269:
-
-/* Line 1455 of yacc.c */
#line 2466 "preproc.y"
{
(yyval.str) = cat_str(7,make_str("alter"),(yyvsp[(2) - (7)].str),(yyvsp[(3) - (7)].str),(yyvsp[(4) - (7)].str),make_str("type"),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
@@ -27261,8 +27190,6 @@
break;
case 270:
-
-/* Line 1455 of yacc.c */
#line 2470 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("add"),(yyvsp[(2) - (2)].str));
@@ -27270,8 +27197,6 @@
break;
case 271:
-
-/* Line 1455 of yacc.c */
#line 2474 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("drop constraint if exists"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -27279,8 +27204,6 @@
break;
case 272:
-
-/* Line 1455 of yacc.c */
#line 2478 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("drop constraint"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -27288,8 +27211,6 @@
break;
case 273:
-
-/* Line 1455 of yacc.c */
#line 2482 "preproc.y"
{
(yyval.str) = make_str("set with oids");
@@ -27297,8 +27218,6 @@
break;
case 274:
-
-/* Line 1455 of yacc.c */
#line 2486 "preproc.y"
{
(yyval.str) = make_str("set without oids");
@@ -27306,8 +27225,6 @@
break;
case 275:
-
-/* Line 1455 of yacc.c */
#line 2490 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("cluster on"),(yyvsp[(3) - (3)].str));
@@ -27315,8 +27232,6 @@
break;
case 276:
-
-/* Line 1455 of yacc.c */
#line 2494 "preproc.y"
{
(yyval.str) = make_str("set without cluster");
@@ -27324,8 +27239,6 @@
break;
case 277:
-
-/* Line 1455 of yacc.c */
#line 2498 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("enable trigger"),(yyvsp[(3) - (3)].str));
@@ -27333,8 +27246,6 @@
break;
case 278:
-
-/* Line 1455 of yacc.c */
#line 2502 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("enable always trigger"),(yyvsp[(4) - (4)].str));
@@ -27342,8 +27253,6 @@
break;
case 279:
-
-/* Line 1455 of yacc.c */
#line 2506 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("enable replica trigger"),(yyvsp[(4) - (4)].str));
@@ -27351,8 +27260,6 @@
break;
case 280:
-
-/* Line 1455 of yacc.c */
#line 2510 "preproc.y"
{
(yyval.str) = make_str("enable trigger all");
@@ -27360,8 +27267,6 @@
break;
case 281:
-
-/* Line 1455 of yacc.c */
#line 2514 "preproc.y"
{
(yyval.str) = make_str("enable trigger user");
@@ -27369,8 +27274,6 @@
break;
case 282:
-
-/* Line 1455 of yacc.c */
#line 2518 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("disable trigger"),(yyvsp[(3) - (3)].str));
@@ -27378,8 +27281,6 @@
break;
case 283:
-
-/* Line 1455 of yacc.c */
#line 2522 "preproc.y"
{
(yyval.str) = make_str("disable trigger all");
@@ -27387,8 +27288,6 @@
break;
case 284:
-
-/* Line 1455 of yacc.c */
#line 2526 "preproc.y"
{
(yyval.str) = make_str("disable trigger user");
@@ -27396,8 +27295,6 @@
break;
case 285:
-
-/* Line 1455 of yacc.c */
#line 2530 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("enable rule"),(yyvsp[(3) - (3)].str));
@@ -27405,8 +27302,6 @@
break;
case 286:
-
-/* Line 1455 of yacc.c */
#line 2534 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("enable always rule"),(yyvsp[(4) - (4)].str));
@@ -27414,8 +27309,6 @@
break;
case 287:
-
-/* Line 1455 of yacc.c */
#line 2538 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("enable replica rule"),(yyvsp[(4) - (4)].str));
@@ -27423,8 +27316,6 @@
break;
case 288:
-
-/* Line 1455 of yacc.c */
#line 2542 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("disable rule"),(yyvsp[(3) - (3)].str));
@@ -27432,8 +27323,6 @@
break;
case 289:
-
-/* Line 1455 of yacc.c */
#line 2546 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("inherit"),(yyvsp[(2) - (2)].str));
@@ -27441,8 +27330,6 @@
break;
case 290:
-
-/* Line 1455 of yacc.c */
#line 2550 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("no inherit"),(yyvsp[(3) - (3)].str));
@@ -27450,8 +27337,6 @@
break;
case 291:
-
-/* Line 1455 of yacc.c */
#line 2554 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("owner to"),(yyvsp[(3) - (3)].str));
@@ -27459,8 +27344,6 @@
break;
case 292:
-
-/* Line 1455 of yacc.c */
#line 2558 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("set tablespace"),(yyvsp[(3) - (3)].str));
@@ -27468,8 +27351,6 @@
break;
case 293:
-
-/* Line 1455 of yacc.c */
#line 2562 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("set"),(yyvsp[(2) - (2)].str));
@@ -27477,8 +27358,6 @@
break;
case 294:
-
-/* Line 1455 of yacc.c */
#line 2566 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("reset"),(yyvsp[(2) - (2)].str));
@@ -27486,8 +27365,6 @@
break;
case 295:
-
-/* Line 1455 of yacc.c */
#line 2574 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("set default"),(yyvsp[(3) - (3)].str));
@@ -27495,8 +27372,6 @@
break;
case 296:
-
-/* Line 1455 of yacc.c */
#line 2578 "preproc.y"
{
(yyval.str) = make_str("drop default");
@@ -27504,8 +27379,6 @@
break;
case 297:
-
-/* Line 1455 of yacc.c */
#line 2586 "preproc.y"
{
(yyval.str) = make_str("cascade");
@@ -27513,8 +27386,6 @@
break;
case 298:
-
-/* Line 1455 of yacc.c */
#line 2590 "preproc.y"
{
(yyval.str) = make_str("restrict");
@@ -27522,16 +27393,12 @@
break;
case 299:
-
-/* Line 1455 of yacc.c */
#line 2594 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 300:
-
-/* Line 1455 of yacc.c */
#line 2601 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("using"),(yyvsp[(2) - (2)].str));
@@ -27539,16 +27406,12 @@
break;
case 301:
-
-/* Line 1455 of yacc.c */
#line 2605 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 302:
-
-/* Line 1455 of yacc.c */
#line 2612 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -27556,8 +27419,6 @@
break;
case 303:
-
-/* Line 1455 of yacc.c */
#line 2620 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("with"),(yyvsp[(2) - (2)].str));
@@ -27565,16 +27426,12 @@
break;
case 304:
-
-/* Line 1455 of yacc.c */
#line 2624 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 305:
-
-/* Line 1455 of yacc.c */
#line 2631 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -27582,8 +27439,6 @@
break;
case 306:
-
-/* Line 1455 of yacc.c */
#line 2635 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -27591,8 +27446,6 @@
break;
case 307:
-
-/* Line 1455 of yacc.c */
#line 2643 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("="),(yyvsp[(3) - (3)].str));
@@ -27600,8 +27453,6 @@
break;
case 308:
-
-/* Line 1455 of yacc.c */
#line 2647 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -27609,8 +27460,6 @@
break;
case 309:
-
-/* Line 1455 of yacc.c */
#line 2651 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),make_str("."),(yyvsp[(3) - (5)].str),make_str("="),(yyvsp[(5) - (5)].str));
@@ -27618,8 +27467,6 @@
break;
case 310:
-
-/* Line 1455 of yacc.c */
#line 2655 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("."),(yyvsp[(3) - (3)].str));
@@ -27627,8 +27474,6 @@
break;
case 311:
-
-/* Line 1455 of yacc.c */
#line 2663 "preproc.y"
{
char *cursor_marker = (yyvsp[(2) - (2)].str)[0] == ':' ? make_str("$0") : (yyvsp[(2) - (2)].str);
@@ -27637,8 +27482,6 @@
break;
case 312:
-
-/* Line 1455 of yacc.c */
#line 2668 "preproc.y"
{
(yyval.str) = make_str("close all");
@@ -27646,8 +27489,6 @@
break;
case 313:
-
-/* Line 1455 of yacc.c */
#line 2676 "preproc.y"
{
if (strcmp((yyvsp[(6) - (10)].str), "to") == 0 && strcmp((yyvsp[(7) - (10)].str), "stdin") == 0)
@@ -27662,8 +27503,6 @@
break;
case 314:
-
-/* Line 1455 of yacc.c */
#line 2687 "preproc.y"
{
if (strcmp((yyvsp[(4) - (6)].str), "stdin") == 0)
@@ -27674,8 +27513,6 @@
break;
case 315:
-
-/* Line 1455 of yacc.c */
#line 2698 "preproc.y"
{
(yyval.str) = make_str("from");
@@ -27683,8 +27520,6 @@
break;
case 316:
-
-/* Line 1455 of yacc.c */
#line 2702 "preproc.y"
{
(yyval.str) = make_str("to");
@@ -27692,8 +27527,6 @@
break;
case 317:
-
-/* Line 1455 of yacc.c */
#line 2710 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -27701,8 +27534,6 @@
break;
case 318:
-
-/* Line 1455 of yacc.c */
#line 2714 "preproc.y"
{
(yyval.str) = make_str("stdin");
@@ -27710,8 +27541,6 @@
break;
case 319:
-
-/* Line 1455 of yacc.c */
#line 2718 "preproc.y"
{
(yyval.str) = make_str("stdout");
@@ -27719,8 +27548,6 @@
break;
case 320:
-
-/* Line 1455 of yacc.c */
#line 2726 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -27728,8 +27555,6 @@
break;
case 321:
-
-/* Line 1455 of yacc.c */
#line 2730 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -27737,8 +27562,6 @@
break;
case 322:
-
-/* Line 1455 of yacc.c */
#line 2738 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -27746,16 +27569,12 @@
break;
case 323:
-
-/* Line 1455 of yacc.c */
#line 2742 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 324:
-
-/* Line 1455 of yacc.c */
#line 2749 "preproc.y"
{
(yyval.str) = make_str("binary");
@@ -27763,8 +27582,6 @@
break;
case 325:
-
-/* Line 1455 of yacc.c */
#line 2753 "preproc.y"
{
(yyval.str) = make_str("oids");
@@ -27772,8 +27589,6 @@
break;
case 326:
-
-/* Line 1455 of yacc.c */
#line 2757 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("delimiter"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -27781,8 +27596,6 @@
break;
case 327:
-
-/* Line 1455 of yacc.c */
#line 2761 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("null"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -27790,8 +27603,6 @@
break;
case 328:
-
-/* Line 1455 of yacc.c */
#line 2765 "preproc.y"
{
(yyval.str) = make_str("csv");
@@ -27799,8 +27610,6 @@
break;
case 329:
-
-/* Line 1455 of yacc.c */
#line 2769 "preproc.y"
{
(yyval.str) = make_str("header");
@@ -27808,8 +27617,6 @@
break;
case 330:
-
-/* Line 1455 of yacc.c */
#line 2773 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("quote"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -27817,8 +27624,6 @@
break;
case 331:
-
-/* Line 1455 of yacc.c */
#line 2777 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("escape"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -27826,8 +27631,6 @@
break;
case 332:
-
-/* Line 1455 of yacc.c */
#line 2781 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("force quote"),(yyvsp[(3) - (3)].str));
@@ -27835,8 +27638,6 @@
break;
case 333:
-
-/* Line 1455 of yacc.c */
#line 2785 "preproc.y"
{
(yyval.str) = make_str("force quote *");
@@ -27844,8 +27645,6 @@
break;
case 334:
-
-/* Line 1455 of yacc.c */
#line 2789 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("force not null"),(yyvsp[(4) - (4)].str));
@@ -27853,8 +27652,6 @@
break;
case 335:
-
-/* Line 1455 of yacc.c */
#line 2797 "preproc.y"
{
(yyval.str) = make_str("binary");
@@ -27862,16 +27659,12 @@
break;
case 336:
-
-/* Line 1455 of yacc.c */
#line 2801 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 337:
-
-/* Line 1455 of yacc.c */
#line 2808 "preproc.y"
{
(yyval.str) = make_str("with oids");
@@ -27879,16 +27672,12 @@
break;
case 338:
-
-/* Line 1455 of yacc.c */
#line 2812 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 339:
-
-/* Line 1455 of yacc.c */
#line 2819 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("delimiters"),(yyvsp[(3) - (3)].str));
@@ -27896,16 +27685,12 @@
break;
case 340:
-
-/* Line 1455 of yacc.c */
#line 2823 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 341:
-
-/* Line 1455 of yacc.c */
#line 2830 "preproc.y"
{
(yyval.str) = make_str("using");
@@ -27913,16 +27698,12 @@
break;
case 342:
-
-/* Line 1455 of yacc.c */
#line 2834 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 343:
-
-/* Line 1455 of yacc.c */
#line 2841 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -27930,8 +27711,6 @@
break;
case 344:
-
-/* Line 1455 of yacc.c */
#line 2845 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -27939,8 +27718,6 @@
break;
case 345:
-
-/* Line 1455 of yacc.c */
#line 2853 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -27948,8 +27725,6 @@
break;
case 346:
-
-/* Line 1455 of yacc.c */
#line 2861 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -27957,8 +27732,6 @@
break;
case 347:
-
-/* Line 1455 of yacc.c */
#line 2865 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -27966,8 +27739,6 @@
break;
case 348:
-
-/* Line 1455 of yacc.c */
#line 2869 "preproc.y"
{
(yyval.str) = make_str("*");
@@ -27975,8 +27746,6 @@
break;
case 349:
-
-/* Line 1455 of yacc.c */
#line 2873 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -27984,16 +27753,12 @@
break;
case 350:
-
-/* Line 1455 of yacc.c */
#line 2877 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 351:
-
-/* Line 1455 of yacc.c */
#line 2884 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -28001,8 +27766,6 @@
break;
case 352:
-
-/* Line 1455 of yacc.c */
#line 2888 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -28010,8 +27773,6 @@
break;
case 353:
-
-/* Line 1455 of yacc.c */
#line 2896 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -28019,8 +27780,6 @@
break;
case 354:
-
-/* Line 1455 of yacc.c */
#line 2904 "preproc.y"
{
(yyval.str) = cat_str(11,make_str("create"),(yyvsp[(2) - (11)].str),make_str("table"),(yyvsp[(4) - (11)].str),make_str("("),(yyvsp[(6) - (11)].str),make_str(")"),(yyvsp[(8) - (11)].str),(yyvsp[(9) - (11)].str),(yyvsp[(10) - (11)].str),(yyvsp[(11) - (11)].str));
@@ -28028,8 +27787,6 @@
break;
case 355:
-
-/* Line 1455 of yacc.c */
#line 2908 "preproc.y"
{
(yyval.str) = cat_str(10,make_str("create"),(yyvsp[(2) - (10)].str),make_str("table"),(yyvsp[(4) - (10)].str),make_str("of"),(yyvsp[(6) - (10)].str),(yyvsp[(7) - (10)].str),(yyvsp[(8) - (10)].str),(yyvsp[(9) - (10)].str),(yyvsp[(10) - (10)].str));
@@ -28037,8 +27794,6 @@
break;
case 356:
-
-/* Line 1455 of yacc.c */
#line 2916 "preproc.y"
{
(yyval.str) = make_str("temporary");
@@ -28046,8 +27801,6 @@
break;
case 357:
-
-/* Line 1455 of yacc.c */
#line 2920 "preproc.y"
{
(yyval.str) = make_str("temp");
@@ -28055,8 +27808,6 @@
break;
case 358:
-
-/* Line 1455 of yacc.c */
#line 2924 "preproc.y"
{
(yyval.str) = make_str("local temporary");
@@ -28064,8 +27815,6 @@
break;
case 359:
-
-/* Line 1455 of yacc.c */
#line 2928 "preproc.y"
{
(yyval.str) = make_str("local temp");
@@ -28073,8 +27822,6 @@
break;
case 360:
-
-/* Line 1455 of yacc.c */
#line 2932 "preproc.y"
{
(yyval.str) = make_str("global temporary");
@@ -28082,8 +27829,6 @@
break;
case 361:
-
-/* Line 1455 of yacc.c */
#line 2936 "preproc.y"
{
(yyval.str) = make_str("global temp");
@@ -28091,16 +27836,12 @@
break;
case 362:
-
-/* Line 1455 of yacc.c */
#line 2940 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 363:
-
-/* Line 1455 of yacc.c */
#line 2947 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -28108,16 +27849,12 @@
break;
case 364:
-
-/* Line 1455 of yacc.c */
#line 2951 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 365:
-
-/* Line 1455 of yacc.c */
#line 2958 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -28125,16 +27862,12 @@
break;
case 366:
-
-/* Line 1455 of yacc.c */
#line 2962 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 367:
-
-/* Line 1455 of yacc.c */
#line 2969 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -28142,8 +27875,6 @@
break;
case 368:
-
-/* Line 1455 of yacc.c */
#line 2973 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -28151,8 +27882,6 @@
break;
case 369:
-
-/* Line 1455 of yacc.c */
#line 2981 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -28160,8 +27889,6 @@
break;
case 370:
-
-/* Line 1455 of yacc.c */
#line 2985 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -28169,8 +27896,6 @@
break;
case 371:
-
-/* Line 1455 of yacc.c */
#line 2993 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -28178,8 +27903,6 @@
break;
case 372:
-
-/* Line 1455 of yacc.c */
#line 2997 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -28187,8 +27910,6 @@
break;
case 373:
-
-/* Line 1455 of yacc.c */
#line 3001 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -28196,8 +27917,6 @@
break;
case 374:
-
-/* Line 1455 of yacc.c */
#line 3009 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -28205,8 +27924,6 @@
break;
case 375:
-
-/* Line 1455 of yacc.c */
#line 3013 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -28214,8 +27931,6 @@
break;
case 376:
-
-/* Line 1455 of yacc.c */
#line 3021 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -28223,8 +27938,6 @@
break;
case 377:
-
-/* Line 1455 of yacc.c */
#line 3029 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (4)].str),make_str("with options"),(yyvsp[(4) - (4)].str));
@@ -28232,8 +27945,6 @@
break;
case 378:
-
-/* Line 1455 of yacc.c */
#line 3037 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -28241,16 +27952,12 @@
break;
case 379:
-
-/* Line 1455 of yacc.c */
#line 3041 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 380:
-
-/* Line 1455 of yacc.c */
#line 3048 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("constraint"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -28258,8 +27965,6 @@
break;
case 381:
-
-/* Line 1455 of yacc.c */
#line 3052 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -28267,8 +27972,6 @@
break;
case 382:
-
-/* Line 1455 of yacc.c */
#line 3056 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -28276,8 +27979,6 @@
break;
case 383:
-
-/* Line 1455 of yacc.c */
#line 3064 "preproc.y"
{
(yyval.str) = make_str("not null");
@@ -28285,8 +27986,6 @@
break;
case 384:
-
-/* Line 1455 of yacc.c */
#line 3068 "preproc.y"
{
(yyval.str) = make_str("null");
@@ -28294,8 +27993,6 @@
break;
case 385:
-
-/* Line 1455 of yacc.c */
#line 3072 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("unique"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -28303,8 +28000,6 @@
break;
case 386:
-
-/* Line 1455 of yacc.c */
#line 3076 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("primary key"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -28312,8 +28007,6 @@
break;
case 387:
-
-/* Line 1455 of yacc.c */
#line 3080 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("check ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -28321,8 +28014,6 @@
break;
case 388:
-
-/* Line 1455 of yacc.c */
#line 3084 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("default"),(yyvsp[(2) - (2)].str));
@@ -28330,8 +28021,6 @@
break;
case 389:
-
-/* Line 1455 of yacc.c */
#line 3088 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("references"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -28339,8 +28028,6 @@
break;
case 390:
-
-/* Line 1455 of yacc.c */
#line 3096 "preproc.y"
{
(yyval.str) = make_str("deferrable");
@@ -28348,8 +28035,6 @@
break;
case 391:
-
-/* Line 1455 of yacc.c */
#line 3100 "preproc.y"
{
(yyval.str) = make_str("not deferrable");
@@ -28357,8 +28042,6 @@
break;
case 392:
-
-/* Line 1455 of yacc.c */
#line 3104 "preproc.y"
{
(yyval.str) = make_str("initially deferred");
@@ -28366,8 +28049,6 @@
break;
case 393:
-
-/* Line 1455 of yacc.c */
#line 3108 "preproc.y"
{
(yyval.str) = make_str("initially immediate");
@@ -28375,8 +28056,6 @@
break;
case 394:
-
-/* Line 1455 of yacc.c */
#line 3116 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("like"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -28384,8 +28063,6 @@
break;
case 395:
-
-/* Line 1455 of yacc.c */
#line 3124 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("including"),(yyvsp[(3) - (3)].str));
@@ -28393,8 +28070,6 @@
break;
case 396:
-
-/* Line 1455 of yacc.c */
#line 3128 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("excluding"),(yyvsp[(3) - (3)].str));
@@ -28402,16 +28077,12 @@
break;
case 397:
-
-/* Line 1455 of yacc.c */
#line 3132 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 398:
-
-/* Line 1455 of yacc.c */
#line 3139 "preproc.y"
{
(yyval.str) = make_str("defaults");
@@ -28419,8 +28090,6 @@
break;
case 399:
-
-/* Line 1455 of yacc.c */
#line 3143 "preproc.y"
{
(yyval.str) = make_str("constraints");
@@ -28428,8 +28097,6 @@
break;
case 400:
-
-/* Line 1455 of yacc.c */
#line 3147 "preproc.y"
{
(yyval.str) = make_str("indexes");
@@ -28437,8 +28104,6 @@
break;
case 401:
-
-/* Line 1455 of yacc.c */
#line 3151 "preproc.y"
{
(yyval.str) = make_str("storage");
@@ -28446,8 +28111,6 @@
break;
case 402:
-
-/* Line 1455 of yacc.c */
#line 3155 "preproc.y"
{
(yyval.str) = make_str("comments");
@@ -28455,8 +28118,6 @@
break;
case 403:
-
-/* Line 1455 of yacc.c */
#line 3159 "preproc.y"
{
(yyval.str) = make_str("all");
@@ -28464,8 +28125,6 @@
break;
case 404:
-
-/* Line 1455 of yacc.c */
#line 3167 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("constraint"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -28473,8 +28132,6 @@
break;
case 405:
-
-/* Line 1455 of yacc.c */
#line 3171 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -28482,8 +28139,6 @@
break;
case 406:
-
-/* Line 1455 of yacc.c */
#line 3179 "preproc.y"
{
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
@@ -28492,8 +28147,6 @@
break;
case 407:
-
-/* Line 1455 of yacc.c */
#line 3184 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("unique ("),(yyvsp[(3) - (7)].str),make_str(")"),(yyvsp[(5) - (7)].str),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
@@ -28501,8 +28154,6 @@
break;
case 408:
-
-/* Line 1455 of yacc.c */
#line 3188 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("primary key ("),(yyvsp[(4) - (8)].str),make_str(")"),(yyvsp[(6) - (8)].str),(yyvsp[(7) - (8)].str),(yyvsp[(8) - (8)].str));
@@ -28510,8 +28161,6 @@
break;
case 409:
-
-/* Line 1455 of yacc.c */
#line 3192 "preproc.y"
{
(yyval.str) = cat_str(9,make_str("exclude"),(yyvsp[(2) - (9)].str),make_str("("),(yyvsp[(4) - (9)].str),make_str(")"),(yyvsp[(6) - (9)].str),(yyvsp[(7) - (9)].str),(yyvsp[(8) - (9)].str),(yyvsp[(9) - (9)].str));
@@ -28519,8 +28168,6 @@
break;
case 410:
-
-/* Line 1455 of yacc.c */
#line 3196 "preproc.y"
{
(yyval.str) = cat_str(8,make_str("foreign key ("),(yyvsp[(4) - (11)].str),make_str(") references"),(yyvsp[(7) - (11)].str),(yyvsp[(8) - (11)].str),(yyvsp[(9) - (11)].str),(yyvsp[(10) - (11)].str),(yyvsp[(11) - (11)].str));
@@ -28528,8 +28175,6 @@
break;
case 411:
-
-/* Line 1455 of yacc.c */
#line 3204 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -28537,16 +28182,12 @@
break;
case 412:
-
-/* Line 1455 of yacc.c */
#line 3208 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 413:
-
-/* Line 1455 of yacc.c */
#line 3215 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -28554,8 +28195,6 @@
break;
case 414:
-
-/* Line 1455 of yacc.c */
#line 3219 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -28563,8 +28202,6 @@
break;
case 415:
-
-/* Line 1455 of yacc.c */
#line 3227 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -28572,8 +28209,6 @@
break;
case 416:
-
-/* Line 1455 of yacc.c */
#line 3235 "preproc.y"
{
(yyval.str) = make_str("match full");
@@ -28581,8 +28216,6 @@
break;
case 417:
-
-/* Line 1455 of yacc.c */
#line 3239 "preproc.y"
{
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
@@ -28591,8 +28224,6 @@
break;
case 418:
-
-/* Line 1455 of yacc.c */
#line 3244 "preproc.y"
{
(yyval.str) = make_str("match simple");
@@ -28600,16 +28231,12 @@
break;
case 419:
-
-/* Line 1455 of yacc.c */
#line 3248 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 420:
-
-/* Line 1455 of yacc.c */
#line 3255 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -28617,8 +28244,6 @@
break;
case 421:
-
-/* Line 1455 of yacc.c */
#line 3259 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -28626,8 +28251,6 @@
break;
case 422:
-
-/* Line 1455 of yacc.c */
#line 3267 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("with"),(yyvsp[(3) - (3)].str));
@@ -28635,8 +28258,6 @@
break;
case 423:
-
-/* Line 1455 of yacc.c */
#line 3271 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[(1) - (6)].str),make_str("with operator ("),(yyvsp[(5) - (6)].str),make_str(")"));
@@ -28644,8 +28265,6 @@
break;
case 424:
-
-/* Line 1455 of yacc.c */
#line 3279 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("where ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -28653,16 +28272,12 @@
break;
case 425:
-
-/* Line 1455 of yacc.c */
#line 3283 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 426:
-
-/* Line 1455 of yacc.c */
#line 3290 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -28670,8 +28285,6 @@
break;
case 427:
-
-/* Line 1455 of yacc.c */
#line 3294 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -28679,8 +28292,6 @@
break;
case 428:
-
-/* Line 1455 of yacc.c */
#line 3298 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -28688,8 +28299,6 @@
break;
case 429:
-
-/* Line 1455 of yacc.c */
#line 3302 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -28697,16 +28306,12 @@
break;
case 430:
-
-/* Line 1455 of yacc.c */
#line 3306 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 431:
-
-/* Line 1455 of yacc.c */
#line 3313 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("on update"),(yyvsp[(3) - (3)].str));
@@ -28714,8 +28319,6 @@
break;
case 432:
-
-/* Line 1455 of yacc.c */
#line 3321 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("on delete"),(yyvsp[(3) - (3)].str));
@@ -28723,8 +28326,6 @@
break;
case 433:
-
-/* Line 1455 of yacc.c */
#line 3329 "preproc.y"
{
(yyval.str) = make_str("no action");
@@ -28732,8 +28333,6 @@
break;
case 434:
-
-/* Line 1455 of yacc.c */
#line 3333 "preproc.y"
{
(yyval.str) = make_str("restrict");
@@ -28741,8 +28340,6 @@
break;
case 435:
-
-/* Line 1455 of yacc.c */
#line 3337 "preproc.y"
{
(yyval.str) = make_str("cascade");
@@ -28750,8 +28347,6 @@
break;
case 436:
-
-/* Line 1455 of yacc.c */
#line 3341 "preproc.y"
{
(yyval.str) = make_str("set null");
@@ -28759,8 +28354,6 @@
break;
case 437:
-
-/* Line 1455 of yacc.c */
#line 3345 "preproc.y"
{
(yyval.str) = make_str("set default");
@@ -28768,8 +28361,6 @@
break;
case 438:
-
-/* Line 1455 of yacc.c */
#line 3353 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("inherits ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -28777,16 +28368,12 @@
break;
case 439:
-
-/* Line 1455 of yacc.c */
#line 3357 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 440:
-
-/* Line 1455 of yacc.c */
#line 3364 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("with"),(yyvsp[(2) - (2)].str));
@@ -28794,8 +28381,6 @@
break;
case 441:
-
-/* Line 1455 of yacc.c */
#line 3368 "preproc.y"
{
(yyval.str) = make_str("with oids");
@@ -28803,8 +28388,6 @@
break;
case 442:
-
-/* Line 1455 of yacc.c */
#line 3372 "preproc.y"
{
(yyval.str) = make_str("without oids");
@@ -28812,16 +28395,12 @@
break;
case 443:
-
-/* Line 1455 of yacc.c */
#line 3376 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 444:
-
-/* Line 1455 of yacc.c */
#line 3383 "preproc.y"
{
(yyval.str) = make_str("on commit drop");
@@ -28829,8 +28408,6 @@
break;
case 445:
-
-/* Line 1455 of yacc.c */
#line 3387 "preproc.y"
{
(yyval.str) = make_str("on commit delete rows");
@@ -28838,8 +28415,6 @@
break;
case 446:
-
-/* Line 1455 of yacc.c */
#line 3391 "preproc.y"
{
(yyval.str) = make_str("on commit preserve rows");
@@ -28847,16 +28422,12 @@
break;
case 447:
-
-/* Line 1455 of yacc.c */
#line 3395 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 448:
-
-/* Line 1455 of yacc.c */
#line 3402 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("tablespace"),(yyvsp[(2) - (2)].str));
@@ -28864,16 +28435,12 @@
break;
case 449:
-
-/* Line 1455 of yacc.c */
#line 3406 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 450:
-
-/* Line 1455 of yacc.c */
#line 3413 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("using index tablespace"),(yyvsp[(4) - (4)].str));
@@ -28881,16 +28448,12 @@
break;
case 451:
-
-/* Line 1455 of yacc.c */
#line 3417 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 452:
-
-/* Line 1455 of yacc.c */
#line 3424 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -28898,8 +28461,6 @@
break;
case 453:
-
-/* Line 1455 of yacc.c */
#line 3432 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -28907,16 +28468,12 @@
break;
case 454:
-
-/* Line 1455 of yacc.c */
#line 3436 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 455:
-
-/* Line 1455 of yacc.c */
#line 3443 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -28924,8 +28481,6 @@
break;
case 456:
-
-/* Line 1455 of yacc.c */
#line 3447 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -28933,8 +28488,6 @@
break;
case 457:
-
-/* Line 1455 of yacc.c */
#line 3455 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -28942,8 +28495,6 @@
break;
case 458:
-
-/* Line 1455 of yacc.c */
#line 3463 "preproc.y"
{
(yyval.str) = make_str("with data");
@@ -28951,8 +28502,6 @@
break;
case 459:
-
-/* Line 1455 of yacc.c */
#line 3467 "preproc.y"
{
(yyval.str) = make_str("with no data");
@@ -28960,16 +28509,12 @@
break;
case 460:
-
-/* Line 1455 of yacc.c */
#line 3471 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 461:
-
-/* Line 1455 of yacc.c */
#line 3478 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("create"),(yyvsp[(2) - (5)].str),make_str("sequence"),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -28977,8 +28522,6 @@
break;
case 462:
-
-/* Line 1455 of yacc.c */
#line 3486 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("alter sequence"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -28986,8 +28529,6 @@
break;
case 463:
-
-/* Line 1455 of yacc.c */
#line 3494 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -28995,16 +28536,12 @@
break;
case 464:
-
-/* Line 1455 of yacc.c */
#line 3498 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 465:
-
-/* Line 1455 of yacc.c */
#line 3505 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -29012,8 +28549,6 @@
break;
case 466:
-
-/* Line 1455 of yacc.c */
#line 3509 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -29021,8 +28556,6 @@
break;
case 467:
-
-/* Line 1455 of yacc.c */
#line 3517 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("cache"),(yyvsp[(2) - (2)].str));
@@ -29030,8 +28563,6 @@
break;
case 468:
-
-/* Line 1455 of yacc.c */
#line 3521 "preproc.y"
{
(yyval.str) = make_str("cycle");
@@ -29039,8 +28570,6 @@
break;
case 469:
-
-/* Line 1455 of yacc.c */
#line 3525 "preproc.y"
{
(yyval.str) = make_str("no cycle");
@@ -29048,8 +28577,6 @@
break;
case 470:
-
-/* Line 1455 of yacc.c */
#line 3529 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("increment"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -29057,8 +28584,6 @@
break;
case 471:
-
-/* Line 1455 of yacc.c */
#line 3533 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("maxvalue"),(yyvsp[(2) - (2)].str));
@@ -29066,8 +28591,6 @@
break;
case 472:
-
-/* Line 1455 of yacc.c */
#line 3537 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("minvalue"),(yyvsp[(2) - (2)].str));
@@ -29075,8 +28598,6 @@
break;
case 473:
-
-/* Line 1455 of yacc.c */
#line 3541 "preproc.y"
{
(yyval.str) = make_str("no maxvalue");
@@ -29084,8 +28605,6 @@
break;
case 474:
-
-/* Line 1455 of yacc.c */
#line 3545 "preproc.y"
{
(yyval.str) = make_str("no minvalue");
@@ -29093,8 +28612,6 @@
break;
case 475:
-
-/* Line 1455 of yacc.c */
#line 3549 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("owned by"),(yyvsp[(3) - (3)].str));
@@ -29102,8 +28619,6 @@
break;
case 476:
-
-/* Line 1455 of yacc.c */
#line 3553 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("start"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -29111,8 +28626,6 @@
break;
case 477:
-
-/* Line 1455 of yacc.c */
#line 3557 "preproc.y"
{
(yyval.str) = make_str("restart");
@@ -29120,8 +28633,6 @@
break;
case 478:
-
-/* Line 1455 of yacc.c */
#line 3561 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("restart"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -29129,8 +28640,6 @@
break;
case 479:
-
-/* Line 1455 of yacc.c */
#line 3569 "preproc.y"
{
(yyval.str) = make_str("by");
@@ -29138,16 +28647,12 @@
break;
case 480:
-
-/* Line 1455 of yacc.c */
#line 3573 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 481:
-
-/* Line 1455 of yacc.c */
#line 3580 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -29155,8 +28660,6 @@
break;
case 482:
-
-/* Line 1455 of yacc.c */
#line 3584 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("-"),(yyvsp[(2) - (2)].str));
@@ -29164,8 +28667,6 @@
break;
case 483:
-
-/* Line 1455 of yacc.c */
#line 3588 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -29173,8 +28674,6 @@
break;
case 484:
-
-/* Line 1455 of yacc.c */
#line 3596 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -29182,8 +28681,6 @@
break;
case 485:
-
-/* Line 1455 of yacc.c */
#line 3600 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -29191,8 +28688,6 @@
break;
case 486:
-
-/* Line 1455 of yacc.c */
#line 3608 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("create"),(yyvsp[(2) - (6)].str),(yyvsp[(3) - (6)].str),(yyvsp[(4) - (6)].str),make_str("language"),(yyvsp[(6) - (6)].str));
@@ -29200,8 +28695,6 @@
break;
case 487:
-
-/* Line 1455 of yacc.c */
#line 3612 "preproc.y"
{
(yyval.str) = cat_str(10,make_str("create"),(yyvsp[(2) - (10)].str),(yyvsp[(3) - (10)].str),(yyvsp[(4) - (10)].str),make_str("language"),(yyvsp[(6) - (10)].str),make_str("handler"),(yyvsp[(8) - (10)].str),(yyvsp[(9) - (10)].str),(yyvsp[(10) - (10)].str));
@@ -29209,8 +28702,6 @@
break;
case 488:
-
-/* Line 1455 of yacc.c */
#line 3620 "preproc.y"
{
(yyval.str) = make_str("trusted");
@@ -29218,16 +28709,12 @@
break;
case 489:
-
-/* Line 1455 of yacc.c */
#line 3624 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 490:
-
-/* Line 1455 of yacc.c */
#line 3631 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -29235,8 +28722,6 @@
break;
case 491:
-
-/* Line 1455 of yacc.c */
#line 3635 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -29244,8 +28729,6 @@
break;
case 492:
-
-/* Line 1455 of yacc.c */
#line 3643 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("inline"),(yyvsp[(2) - (2)].str));
@@ -29253,16 +28736,12 @@
break;
case 493:
-
-/* Line 1455 of yacc.c */
#line 3647 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 494:
-
-/* Line 1455 of yacc.c */
#line 3654 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("validator"),(yyvsp[(2) - (2)].str));
@@ -29270,8 +28749,6 @@
break;
case 495:
-
-/* Line 1455 of yacc.c */
#line 3658 "preproc.y"
{
(yyval.str) = make_str("no validator");
@@ -29279,8 +28756,6 @@
break;
case 496:
-
-/* Line 1455 of yacc.c */
#line 3666 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -29288,16 +28763,12 @@
break;
case 497:
-
-/* Line 1455 of yacc.c */
#line 3670 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 498:
-
-/* Line 1455 of yacc.c */
#line 3677 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("drop"),(yyvsp[(2) - (5)].str),make_str("language"),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -29305,8 +28776,6 @@
break;
case 499:
-
-/* Line 1455 of yacc.c */
#line 3681 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("drop"),(yyvsp[(2) - (7)].str),make_str("language if exists"),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
@@ -29314,8 +28783,6 @@
break;
case 500:
-
-/* Line 1455 of yacc.c */
#line 3689 "preproc.y"
{
(yyval.str) = make_str("procedural");
@@ -29323,16 +28790,12 @@
break;
case 501:
-
-/* Line 1455 of yacc.c */
#line 3693 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 502:
-
-/* Line 1455 of yacc.c */
#line 3700 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("create tablespace"),(yyvsp[(3) - (6)].str),(yyvsp[(4) - (6)].str),make_str("location"),(yyvsp[(6) - (6)].str));
@@ -29340,8 +28803,6 @@
break;
case 503:
-
-/* Line 1455 of yacc.c */
#line 3708 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("owner"),(yyvsp[(2) - (2)].str));
@@ -29349,16 +28810,12 @@
break;
case 504:
-
-/* Line 1455 of yacc.c */
#line 3712 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 505:
-
-/* Line 1455 of yacc.c */
#line 3719 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("drop tablespace"),(yyvsp[(3) - (3)].str));
@@ -29366,8 +28823,6 @@
break;
case 506:
-
-/* Line 1455 of yacc.c */
#line 3723 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("drop tablespace if exists"),(yyvsp[(5) - (5)].str));
@@ -29375,8 +28830,6 @@
break;
case 507:
-
-/* Line 1455 of yacc.c */
#line 3731 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("create foreign data wrapper"),(yyvsp[(5) - (7)].str),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
@@ -29384,8 +28837,6 @@
break;
case 508:
-
-/* Line 1455 of yacc.c */
#line 3739 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("drop foreign data wrapper"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -29393,8 +28844,6 @@
break;
case 509:
-
-/* Line 1455 of yacc.c */
#line 3743 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("drop foreign data wrapper if exists"),(yyvsp[(7) - (8)].str),(yyvsp[(8) - (8)].str));
@@ -29402,8 +28851,6 @@
break;
case 510:
-
-/* Line 1455 of yacc.c */
#line 3751 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter foreign data wrapper"),(yyvsp[(5) - (7)].str),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
@@ -29411,8 +28858,6 @@
break;
case 511:
-
-/* Line 1455 of yacc.c */
#line 3755 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("alter foreign data wrapper"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -29420,8 +28865,6 @@
break;
case 512:
-
-/* Line 1455 of yacc.c */
#line 3759 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("alter foreign data wrapper"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -29429,8 +28872,6 @@
break;
case 513:
-
-/* Line 1455 of yacc.c */
#line 3767 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("options ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -29438,16 +28879,12 @@
break;
case 514:
-
-/* Line 1455 of yacc.c */
#line 3771 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 515:
-
-/* Line 1455 of yacc.c */
#line 3778 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -29455,8 +28892,6 @@
break;
case 516:
-
-/* Line 1455 of yacc.c */
#line 3782 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -29464,8 +28899,6 @@
break;
case 517:
-
-/* Line 1455 of yacc.c */
#line 3790 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("options ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -29473,8 +28906,6 @@
break;
case 518:
-
-/* Line 1455 of yacc.c */
#line 3798 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -29482,8 +28913,6 @@
break;
case 519:
-
-/* Line 1455 of yacc.c */
#line 3802 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -29491,8 +28920,6 @@
break;
case 520:
-
-/* Line 1455 of yacc.c */
#line 3810 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -29500,8 +28927,6 @@
break;
case 521:
-
-/* Line 1455 of yacc.c */
#line 3814 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("set"),(yyvsp[(2) - (2)].str));
@@ -29509,8 +28934,6 @@
break;
case 522:
-
-/* Line 1455 of yacc.c */
#line 3818 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("add"),(yyvsp[(2) - (2)].str));
@@ -29518,8 +28941,6 @@
break;
case 523:
-
-/* Line 1455 of yacc.c */
#line 3822 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("drop"),(yyvsp[(2) - (2)].str));
@@ -29527,8 +28948,6 @@
break;
case 524:
-
-/* Line 1455 of yacc.c */
#line 3830 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -29536,8 +28955,6 @@
break;
case 525:
-
-/* Line 1455 of yacc.c */
#line 3838 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -29545,8 +28962,6 @@
break;
case 526:
-
-/* Line 1455 of yacc.c */
#line 3846 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -29554,8 +28969,6 @@
break;
case 527:
-
-/* Line 1455 of yacc.c */
#line 3854 "preproc.y"
{
(yyval.str) = cat_str(7,make_str("create server"),(yyvsp[(3) - (10)].str),(yyvsp[(4) - (10)].str),(yyvsp[(5) - (10)].str),make_str("foreign data wrapper"),(yyvsp[(9) - (10)].str),(yyvsp[(10) - (10)].str));
@@ -29563,8 +28976,6 @@
break;
case 528:
-
-/* Line 1455 of yacc.c */
#line 3862 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("type"),(yyvsp[(2) - (2)].str));
@@ -29572,16 +28983,12 @@
break;
case 529:
-
-/* Line 1455 of yacc.c */
#line 3866 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 530:
-
-/* Line 1455 of yacc.c */
#line 3873 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("version"),(yyvsp[(2) - (2)].str));
@@ -29589,8 +28996,6 @@
break;
case 531:
-
-/* Line 1455 of yacc.c */
#line 3877 "preproc.y"
{
(yyval.str) = make_str("version null");
@@ -29598,8 +29003,6 @@
break;
case 532:
-
-/* Line 1455 of yacc.c */
#line 3885 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -29607,16 +29010,12 @@
break;
case 533:
-
-/* Line 1455 of yacc.c */
#line 3889 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 534:
-
-/* Line 1455 of yacc.c */
#line 3896 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("drop server"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -29624,8 +29023,6 @@
break;
case 535:
-
-/* Line 1455 of yacc.c */
#line 3900 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("drop server if exists"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -29633,8 +29030,6 @@
break;
case 536:
-
-/* Line 1455 of yacc.c */
#line 3908 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter server"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -29642,8 +29037,6 @@
break;
case 537:
-
-/* Line 1455 of yacc.c */
#line 3912 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("alter server"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -29651,8 +29044,6 @@
break;
case 538:
-
-/* Line 1455 of yacc.c */
#line 3916 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("alter server"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -29660,8 +29051,6 @@
break;
case 539:
-
-/* Line 1455 of yacc.c */
#line 3924 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("create user mapping for"),(yyvsp[(5) - (8)].str),make_str("server"),(yyvsp[(7) - (8)].str),(yyvsp[(8) - (8)].str));
@@ -29669,8 +29058,6 @@
break;
case 540:
-
-/* Line 1455 of yacc.c */
#line 3932 "preproc.y"
{
(yyval.str) = make_str("current_user");
@@ -29678,8 +29065,6 @@
break;
case 541:
-
-/* Line 1455 of yacc.c */
#line 3936 "preproc.y"
{
(yyval.str) = make_str("user");
@@ -29687,8 +29072,6 @@
break;
case 542:
-
-/* Line 1455 of yacc.c */
#line 3940 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -29696,8 +29079,6 @@
break;
case 543:
-
-/* Line 1455 of yacc.c */
#line 3948 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("drop user mapping for"),(yyvsp[(5) - (7)].str),make_str("server"),(yyvsp[(7) - (7)].str));
@@ -29705,8 +29086,6 @@
break;
case 544:
-
-/* Line 1455 of yacc.c */
#line 3952 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("drop user mapping if exists for"),(yyvsp[(7) - (9)].str),make_str("server"),(yyvsp[(9) - (9)].str));
@@ -29714,8 +29093,6 @@
break;
case 545:
-
-/* Line 1455 of yacc.c */
#line 3960 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("alter user mapping for"),(yyvsp[(5) - (8)].str),make_str("server"),(yyvsp[(7) - (8)].str),(yyvsp[(8) - (8)].str));
@@ -29723,8 +29100,6 @@
break;
case 546:
-
-/* Line 1455 of yacc.c */
#line 3968 "preproc.y"
{
(yyval.str) = cat_str(13,make_str("create trigger"),(yyvsp[(3) - (15)].str),(yyvsp[(4) - (15)].str),(yyvsp[(5) - (15)].str),make_str("on"),(yyvsp[(7) - (15)].str),(yyvsp[(8) - (15)].str),(yyvsp[(9) - (15)].str),make_str("execute procedure"),(yyvsp[(12) - (15)].str),make_str("("),(yyvsp[(14) - (15)].str),make_str(")"));
@@ -29732,8 +29107,6 @@
break;
case 547:
-
-/* Line 1455 of yacc.c */
#line 3972 "preproc.y"
{
(yyval.str) = cat_str(15,make_str("create constraint trigger"),(yyvsp[(4) - (20)].str),make_str("after"),(yyvsp[(6) - (20)].str),make_str("on"),(yyvsp[(8) - (20)].str),(yyvsp[(9) - (20)].str),(yyvsp[(10) - (20)].str),make_str("for each row"),(yyvsp[(14) - (20)].str),make_str("execute procedure"),(yyvsp[(17) - (20)].str),make_str("("),(yyvsp[(19) - (20)].str),make_str(")"));
@@ -29741,8 +29114,6 @@
break;
case 548:
-
-/* Line 1455 of yacc.c */
#line 3980 "preproc.y"
{
(yyval.str) = make_str("before");
@@ -29750,8 +29121,6 @@
break;
case 549:
-
-/* Line 1455 of yacc.c */
#line 3984 "preproc.y"
{
(yyval.str) = make_str("after");
@@ -29759,8 +29128,6 @@
break;
case 550:
-
-/* Line 1455 of yacc.c */
#line 3992 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -29768,8 +29135,6 @@
break;
case 551:
-
-/* Line 1455 of yacc.c */
#line 3996 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("or"),(yyvsp[(3) - (3)].str));
@@ -29777,8 +29142,6 @@
break;
case 552:
-
-/* Line 1455 of yacc.c */
#line 4004 "preproc.y"
{
(yyval.str) = make_str("insert");
@@ -29786,8 +29149,6 @@
break;
case 553:
-
-/* Line 1455 of yacc.c */
#line 4008 "preproc.y"
{
(yyval.str) = make_str("delete");
@@ -29795,8 +29156,6 @@
break;
case 554:
-
-/* Line 1455 of yacc.c */
#line 4012 "preproc.y"
{
(yyval.str) = make_str("update");
@@ -29804,8 +29163,6 @@
break;
case 555:
-
-/* Line 1455 of yacc.c */
#line 4016 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("update of"),(yyvsp[(3) - (3)].str));
@@ -29813,8 +29170,6 @@
break;
case 556:
-
-/* Line 1455 of yacc.c */
#line 4020 "preproc.y"
{
(yyval.str) = make_str("truncate");
@@ -29822,8 +29177,6 @@
break;
case 557:
-
-/* Line 1455 of yacc.c */
#line 4028 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("for"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -29831,16 +29184,12 @@
break;
case 558:
-
-/* Line 1455 of yacc.c */
#line 4032 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 559:
-
-/* Line 1455 of yacc.c */
#line 4039 "preproc.y"
{
(yyval.str) = make_str("each");
@@ -29848,16 +29197,12 @@
break;
case 560:
-
-/* Line 1455 of yacc.c */
#line 4043 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 561:
-
-/* Line 1455 of yacc.c */
#line 4050 "preproc.y"
{
(yyval.str) = make_str("row");
@@ -29865,8 +29210,6 @@
break;
case 562:
-
-/* Line 1455 of yacc.c */
#line 4054 "preproc.y"
{
(yyval.str) = make_str("statement");
@@ -29874,8 +29217,6 @@
break;
case 563:
-
-/* Line 1455 of yacc.c */
#line 4062 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("when ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -29883,16 +29224,12 @@
break;
case 564:
-
-/* Line 1455 of yacc.c */
#line 4066 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 565:
-
-/* Line 1455 of yacc.c */
#line 4073 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -29900,8 +29237,6 @@
break;
case 566:
-
-/* Line 1455 of yacc.c */
#line 4077 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -29909,16 +29244,12 @@
break;
case 567:
-
-/* Line 1455 of yacc.c */
#line 4081 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 568:
-
-/* Line 1455 of yacc.c */
#line 4088 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -29926,8 +29257,6 @@
break;
case 569:
-
-/* Line 1455 of yacc.c */
#line 4092 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -29935,8 +29264,6 @@
break;
case 570:
-
-/* Line 1455 of yacc.c */
#line 4096 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -29944,8 +29271,6 @@
break;
case 571:
-
-/* Line 1455 of yacc.c */
#line 4100 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -29953,8 +29278,6 @@
break;
case 572:
-
-/* Line 1455 of yacc.c */
#line 4104 "preproc.y"
{
(yyval.str) = make_str("xconst");
@@ -29962,8 +29285,6 @@
break;
case 573:
-
-/* Line 1455 of yacc.c */
#line 4108 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -29971,8 +29292,6 @@
break;
case 574:
-
-/* Line 1455 of yacc.c */
#line 4116 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("from"),(yyvsp[(2) - (2)].str));
@@ -29980,16 +29299,12 @@
break;
case 575:
-
-/* Line 1455 of yacc.c */
#line 4120 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 576:
-
-/* Line 1455 of yacc.c */
#line 4127 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -29997,8 +29312,6 @@
break;
case 577:
-
-/* Line 1455 of yacc.c */
#line 4131 "preproc.y"
{
if (strcmp((yyvsp[(1) - (2)].str), "deferrable") != 0 && strcmp((yyvsp[(2) - (2)].str), "initially deferrable") == 0 )
@@ -30009,8 +29322,6 @@
break;
case 578:
-
-/* Line 1455 of yacc.c */
#line 4138 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -30018,8 +29329,6 @@
break;
case 579:
-
-/* Line 1455 of yacc.c */
#line 4142 "preproc.y"
{
if (strcmp((yyvsp[(2) - (2)].str), "deferrable") != 0 && strcmp((yyvsp[(1) - (2)].str), "initially deferrable") == 0 )
@@ -30030,16 +29339,12 @@
break;
case 580:
-
-/* Line 1455 of yacc.c */
#line 4149 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 581:
-
-/* Line 1455 of yacc.c */
#line 4156 "preproc.y"
{
(yyval.str) = make_str("not deferrable");
@@ -30047,8 +29352,6 @@
break;
case 582:
-
-/* Line 1455 of yacc.c */
#line 4160 "preproc.y"
{
(yyval.str) = make_str("deferrable");
@@ -30056,8 +29359,6 @@
break;
case 583:
-
-/* Line 1455 of yacc.c */
#line 4168 "preproc.y"
{
(yyval.str) = make_str("initially immediate");
@@ -30065,8 +29366,6 @@
break;
case 584:
-
-/* Line 1455 of yacc.c */
#line 4172 "preproc.y"
{
(yyval.str) = make_str("initially deferred");
@@ -30074,8 +29373,6 @@
break;
case 585:
-
-/* Line 1455 of yacc.c */
#line 4180 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("drop trigger"),(yyvsp[(3) - (6)].str),make_str("on"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -30083,8 +29380,6 @@
break;
case 586:
-
-/* Line 1455 of yacc.c */
#line 4184 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("drop trigger if exists"),(yyvsp[(5) - (8)].str),make_str("on"),(yyvsp[(7) - (8)].str),(yyvsp[(8) - (8)].str));
@@ -30092,8 +29387,6 @@
break;
case 587:
-
-/* Line 1455 of yacc.c */
#line 4192 "preproc.y"
{
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
@@ -30102,8 +29395,6 @@
break;
case 588:
-
-/* Line 1455 of yacc.c */
#line 4201 "preproc.y"
{
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
@@ -30112,8 +29403,6 @@
break;
case 589:
-
-/* Line 1455 of yacc.c */
#line 4210 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("create aggregate"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -30121,8 +29410,6 @@
break;
case 590:
-
-/* Line 1455 of yacc.c */
#line 4214 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("create aggregate"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -30130,8 +29417,6 @@
break;
case 591:
-
-/* Line 1455 of yacc.c */
#line 4218 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("create operator"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -30139,8 +29424,6 @@
break;
case 592:
-
-/* Line 1455 of yacc.c */
#line 4222 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("create type"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -30148,8 +29431,6 @@
break;
case 593:
-
-/* Line 1455 of yacc.c */
#line 4226 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("create type"),(yyvsp[(3) - (3)].str));
@@ -30157,8 +29438,6 @@
break;
case 594:
-
-/* Line 1455 of yacc.c */
#line 4230 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("create type"),(yyvsp[(3) - (7)].str),make_str("as ("),(yyvsp[(6) - (7)].str),make_str(")"));
@@ -30166,8 +29445,6 @@
break;
case 595:
-
-/* Line 1455 of yacc.c */
#line 4234 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("create type"),(yyvsp[(3) - (8)].str),make_str("as enum ("),(yyvsp[(7) - (8)].str),make_str(")"));
@@ -30175,8 +29452,6 @@
break;
case 596:
-
-/* Line 1455 of yacc.c */
#line 4238 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("create text search parser"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -30184,8 +29459,6 @@
break;
case 597:
-
-/* Line 1455 of yacc.c */
#line 4242 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("create text search dictionary"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -30193,8 +29466,6 @@
break;
case 598:
-
-/* Line 1455 of yacc.c */
#line 4246 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("create text search template"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -30202,8 +29473,6 @@
break;
case 599:
-
-/* Line 1455 of yacc.c */
#line 4250 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("create text search configuration"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -30211,8 +29480,6 @@
break;
case 600:
-
-/* Line 1455 of yacc.c */
#line 4258 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -30220,8 +29487,6 @@
break;
case 601:
-
-/* Line 1455 of yacc.c */
#line 4266 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -30229,8 +29494,6 @@
break;
case 602:
-
-/* Line 1455 of yacc.c */
#line 4270 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -30238,8 +29501,6 @@
break;
case 603:
-
-/* Line 1455 of yacc.c */
#line 4278 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("="),(yyvsp[(3) - (3)].str));
@@ -30247,8 +29508,6 @@
break;
case 604:
-
-/* Line 1455 of yacc.c */
#line 4282 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -30256,8 +29515,6 @@
break;
case 605:
-
-/* Line 1455 of yacc.c */
#line 4290 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -30265,8 +29522,6 @@
break;
case 606:
-
-/* Line 1455 of yacc.c */
#line 4294 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -30274,8 +29529,6 @@
break;
case 607:
-
-/* Line 1455 of yacc.c */
#line 4298 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -30283,8 +29536,6 @@
break;
case 608:
-
-/* Line 1455 of yacc.c */
#line 4302 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -30292,8 +29543,6 @@
break;
case 609:
-
-/* Line 1455 of yacc.c */
#line 4306 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -30301,8 +29550,6 @@
break;
case 610:
-
-/* Line 1455 of yacc.c */
#line 4314 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -30310,8 +29557,6 @@
break;
case 611:
-
-/* Line 1455 of yacc.c */
#line 4318 "preproc.y"
{
(yyval.str) = make_str("( * )");
@@ -30319,8 +29564,6 @@
break;
case 612:
-
-/* Line 1455 of yacc.c */
#line 4326 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -30328,8 +29571,6 @@
break;
case 613:
-
-/* Line 1455 of yacc.c */
#line 4334 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -30337,8 +29578,6 @@
break;
case 614:
-
-/* Line 1455 of yacc.c */
#line 4338 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -30346,8 +29585,6 @@
break;
case 615:
-
-/* Line 1455 of yacc.c */
#line 4346 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("="),(yyvsp[(3) - (3)].str));
@@ -30355,8 +29592,6 @@
break;
case 616:
-
-/* Line 1455 of yacc.c */
#line 4354 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -30364,16 +29599,12 @@
break;
case 617:
-
-/* Line 1455 of yacc.c */
#line 4358 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 618:
-
-/* Line 1455 of yacc.c */
#line 4365 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -30381,8 +29612,6 @@
break;
case 619:
-
-/* Line 1455 of yacc.c */
#line 4369 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -30390,8 +29619,6 @@
break;
case 620:
-
-/* Line 1455 of yacc.c */
#line 4377 "preproc.y"
{
(yyval.str) = cat_str(10,make_str("create operator class"),(yyvsp[(4) - (13)].str),(yyvsp[(5) - (13)].str),make_str("for type"),(yyvsp[(8) - (13)].str),make_str("using"),(yyvsp[(10) - (13)].str),(yyvsp[(11) - (13)].str),make_str("as"),(yyvsp[(13) - (13)].str));
@@ -30399,8 +29626,6 @@
break;
case 621:
-
-/* Line 1455 of yacc.c */
#line 4385 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -30408,8 +29633,6 @@
break;
case 622:
-
-/* Line 1455 of yacc.c */
#line 4389 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -30417,8 +29640,6 @@
break;
case 623:
-
-/* Line 1455 of yacc.c */
#line 4397 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("operator"),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -30426,8 +29647,6 @@
break;
case 624:
-
-/* Line 1455 of yacc.c */
#line 4401 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("operator"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -30435,8 +29654,6 @@
break;
case 625:
-
-/* Line 1455 of yacc.c */
#line 4405 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("function"),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -30444,8 +29661,6 @@
break;
case 626:
-
-/* Line 1455 of yacc.c */
#line 4409 "preproc.y"
{
(yyval.str) = cat_str(7,make_str("function"),(yyvsp[(2) - (7)].str),make_str("("),(yyvsp[(4) - (7)].str),make_str(")"),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
@@ -30453,8 +29668,6 @@
break;
case 627:
-
-/* Line 1455 of yacc.c */
#line 4413 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("storage"),(yyvsp[(2) - (2)].str));
@@ -30462,8 +29675,6 @@
break;
case 628:
-
-/* Line 1455 of yacc.c */
#line 4421 "preproc.y"
{
(yyval.str) = make_str("default");
@@ -30471,16 +29682,12 @@
break;
case 629:
-
-/* Line 1455 of yacc.c */
#line 4425 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 630:
-
-/* Line 1455 of yacc.c */
#line 4432 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("family"),(yyvsp[(2) - (2)].str));
@@ -30488,16 +29695,12 @@
break;
case 631:
-
-/* Line 1455 of yacc.c */
#line 4436 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 632:
-
-/* Line 1455 of yacc.c */
#line 4443 "preproc.y"
{
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
@@ -30506,16 +29709,12 @@
break;
case 633:
-
-/* Line 1455 of yacc.c */
#line 4448 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 634:
-
-/* Line 1455 of yacc.c */
#line 4455 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("create operator family"),(yyvsp[(4) - (6)].str),make_str("using"),(yyvsp[(6) - (6)].str));
@@ -30523,8 +29722,6 @@
break;
case 635:
-
-/* Line 1455 of yacc.c */
#line 4463 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("alter operator family"),(yyvsp[(4) - (8)].str),make_str("using"),(yyvsp[(6) - (8)].str),make_str("add"),(yyvsp[(8) - (8)].str));
@@ -30532,8 +29729,6 @@
break;
case 636:
-
-/* Line 1455 of yacc.c */
#line 4467 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("alter operator family"),(yyvsp[(4) - (8)].str),make_str("using"),(yyvsp[(6) - (8)].str),make_str("drop"),(yyvsp[(8) - (8)].str));
@@ -30541,8 +29736,6 @@
break;
case 637:
-
-/* Line 1455 of yacc.c */
#line 4475 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -30550,8 +29743,6 @@
break;
case 638:
-
-/* Line 1455 of yacc.c */
#line 4479 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -30559,8 +29750,6 @@
break;
case 639:
-
-/* Line 1455 of yacc.c */
#line 4487 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("operator"),(yyvsp[(2) - (5)].str),make_str("("),(yyvsp[(4) - (5)].str),make_str(")"));
@@ -30568,8 +29757,6 @@
break;
case 640:
-
-/* Line 1455 of yacc.c */
#line 4491 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("function"),(yyvsp[(2) - (5)].str),make_str("("),(yyvsp[(4) - (5)].str),make_str(")"));
@@ -30577,8 +29764,6 @@
break;
case 641:
-
-/* Line 1455 of yacc.c */
#line 4499 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("drop operator class"),(yyvsp[(4) - (7)].str),make_str("using"),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
@@ -30586,8 +29771,6 @@
break;
case 642:
-
-/* Line 1455 of yacc.c */
#line 4503 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("drop operator class if exists"),(yyvsp[(6) - (9)].str),make_str("using"),(yyvsp[(8) - (9)].str),(yyvsp[(9) - (9)].str));
@@ -30595,8 +29778,6 @@
break;
case 643:
-
-/* Line 1455 of yacc.c */
#line 4511 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("drop operator family"),(yyvsp[(4) - (7)].str),make_str("using"),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
@@ -30604,8 +29785,6 @@
break;
case 644:
-
-/* Line 1455 of yacc.c */
#line 4515 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("drop operator family if exists"),(yyvsp[(6) - (9)].str),make_str("using"),(yyvsp[(8) - (9)].str),(yyvsp[(9) - (9)].str));
@@ -30613,8 +29792,6 @@
break;
case 645:
-
-/* Line 1455 of yacc.c */
#line 4523 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("drop owned by"),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -30622,8 +29799,6 @@
break;
case 646:
-
-/* Line 1455 of yacc.c */
#line 4531 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("reassign owned by"),(yyvsp[(4) - (6)].str),make_str("to"),(yyvsp[(6) - (6)].str));
@@ -30631,8 +29806,6 @@
break;
case 647:
-
-/* Line 1455 of yacc.c */
#line 4539 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("drop"),(yyvsp[(2) - (6)].str),make_str("if exists"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -30640,8 +29813,6 @@
break;
case 648:
-
-/* Line 1455 of yacc.c */
#line 4543 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("drop"),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -30649,8 +29820,6 @@
break;
case 649:
-
-/* Line 1455 of yacc.c */
#line 4551 "preproc.y"
{
(yyval.str) = make_str("table");
@@ -30658,8 +29827,6 @@
break;
case 650:
-
-/* Line 1455 of yacc.c */
#line 4555 "preproc.y"
{
(yyval.str) = make_str("sequence");
@@ -30667,8 +29834,6 @@
break;
case 651:
-
-/* Line 1455 of yacc.c */
#line 4559 "preproc.y"
{
(yyval.str) = make_str("view");
@@ -30676,8 +29841,6 @@
break;
case 652:
-
-/* Line 1455 of yacc.c */
#line 4563 "preproc.y"
{
(yyval.str) = make_str("index");
@@ -30685,8 +29848,6 @@
break;
case 653:
-
-/* Line 1455 of yacc.c */
#line 4567 "preproc.y"
{
(yyval.str) = make_str("type");
@@ -30694,8 +29855,6 @@
break;
case 654:
-
-/* Line 1455 of yacc.c */
#line 4571 "preproc.y"
{
(yyval.str) = make_str("domain");
@@ -30703,8 +29862,6 @@
break;
case 655:
-
-/* Line 1455 of yacc.c */
#line 4575 "preproc.y"
{
(yyval.str) = make_str("conversion");
@@ -30712,8 +29869,6 @@
break;
case 656:
-
-/* Line 1455 of yacc.c */
#line 4579 "preproc.y"
{
(yyval.str) = make_str("schema");
@@ -30721,8 +29876,6 @@
break;
case 657:
-
-/* Line 1455 of yacc.c */
#line 4583 "preproc.y"
{
(yyval.str) = make_str("text search parser");
@@ -30730,8 +29883,6 @@
break;
case 658:
-
-/* Line 1455 of yacc.c */
#line 4587 "preproc.y"
{
(yyval.str) = make_str("text search dictionary");
@@ -30739,8 +29890,6 @@
break;
case 659:
-
-/* Line 1455 of yacc.c */
#line 4591 "preproc.y"
{
(yyval.str) = make_str("text search template");
@@ -30748,8 +29897,6 @@
break;
case 660:
-
-/* Line 1455 of yacc.c */
#line 4595 "preproc.y"
{
(yyval.str) = make_str("text search configuration");
@@ -30757,8 +29904,6 @@
break;
case 661:
-
-/* Line 1455 of yacc.c */
#line 4603 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -30766,8 +29911,6 @@
break;
case 662:
-
-/* Line 1455 of yacc.c */
#line 4607 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -30775,8 +29918,6 @@
break;
case 663:
-
-/* Line 1455 of yacc.c */
#line 4615 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -30784,8 +29925,6 @@
break;
case 664:
-
-/* Line 1455 of yacc.c */
#line 4619 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -30793,8 +29932,6 @@
break;
case 665:
-
-/* Line 1455 of yacc.c */
#line 4627 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("."),(yyvsp[(2) - (2)].str));
@@ -30802,8 +29939,6 @@
break;
case 666:
-
-/* Line 1455 of yacc.c */
#line 4631 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("."),(yyvsp[(3) - (3)].str));
@@ -30811,8 +29946,6 @@
break;
case 667:
-
-/* Line 1455 of yacc.c */
#line 4639 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("truncate"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -30820,8 +29953,6 @@
break;
case 668:
-
-/* Line 1455 of yacc.c */
#line 4647 "preproc.y"
{
(yyval.str) = make_str("continue identity");
@@ -30829,8 +29960,6 @@
break;
case 669:
-
-/* Line 1455 of yacc.c */
#line 4651 "preproc.y"
{
(yyval.str) = make_str("restart identity");
@@ -30838,16 +29967,12 @@
break;
case 670:
-
-/* Line 1455 of yacc.c */
#line 4655 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 671:
-
-/* Line 1455 of yacc.c */
#line 4662 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("comment on"),(yyvsp[(3) - (6)].str),(yyvsp[(4) - (6)].str),make_str("is"),(yyvsp[(6) - (6)].str));
@@ -30855,8 +29980,6 @@
break;
case 672:
-
-/* Line 1455 of yacc.c */
#line 4666 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("comment on aggregate"),(yyvsp[(4) - (7)].str),(yyvsp[(5) - (7)].str),make_str("is"),(yyvsp[(7) - (7)].str));
@@ -30864,8 +29987,6 @@
break;
case 673:
-
-/* Line 1455 of yacc.c */
#line 4670 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("comment on function"),(yyvsp[(4) - (7)].str),(yyvsp[(5) - (7)].str),make_str("is"),(yyvsp[(7) - (7)].str));
@@ -30873,8 +29994,6 @@
break;
case 674:
-
-/* Line 1455 of yacc.c */
#line 4674 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("comment on operator"),(yyvsp[(4) - (7)].str),(yyvsp[(5) - (7)].str),make_str("is"),(yyvsp[(7) - (7)].str));
@@ -30882,8 +30001,6 @@
break;
case 675:
-
-/* Line 1455 of yacc.c */
#line 4678 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("comment on constraint"),(yyvsp[(4) - (8)].str),make_str("on"),(yyvsp[(6) - (8)].str),make_str("is"),(yyvsp[(8) - (8)].str));
@@ -30891,8 +30008,6 @@
break;
case 676:
-
-/* Line 1455 of yacc.c */
#line 4682 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("comment on rule"),(yyvsp[(4) - (8)].str),make_str("on"),(yyvsp[(6) - (8)].str),make_str("is"),(yyvsp[(8) - (8)].str));
@@ -30900,8 +30015,6 @@
break;
case 677:
-
-/* Line 1455 of yacc.c */
#line 4686 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("comment on rule"),(yyvsp[(4) - (6)].str),make_str("is"),(yyvsp[(6) - (6)].str));
@@ -30909,8 +30022,6 @@
break;
case 678:
-
-/* Line 1455 of yacc.c */
#line 4690 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("comment on trigger"),(yyvsp[(4) - (8)].str),make_str("on"),(yyvsp[(6) - (8)].str),make_str("is"),(yyvsp[(8) - (8)].str));
@@ -30918,8 +30029,6 @@
break;
case 679:
-
-/* Line 1455 of yacc.c */
#line 4694 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("comment on operator class"),(yyvsp[(5) - (9)].str),make_str("using"),(yyvsp[(7) - (9)].str),make_str("is"),(yyvsp[(9) - (9)].str));
@@ -30927,8 +30036,6 @@
break;
case 680:
-
-/* Line 1455 of yacc.c */
#line 4698 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("comment on operator family"),(yyvsp[(5) - (9)].str),make_str("using"),(yyvsp[(7) - (9)].str),make_str("is"),(yyvsp[(9) - (9)].str));
@@ -30936,8 +30043,6 @@
break;
case 681:
-
-/* Line 1455 of yacc.c */
#line 4702 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("comment on large object"),(yyvsp[(5) - (7)].str),make_str("is"),(yyvsp[(7) - (7)].str));
@@ -30945,8 +30050,6 @@
break;
case 682:
-
-/* Line 1455 of yacc.c */
#line 4706 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("comment on cast ("),(yyvsp[(5) - (10)].str),make_str("as"),(yyvsp[(7) - (10)].str),make_str(") is"),(yyvsp[(10) - (10)].str));
@@ -30954,8 +30057,6 @@
break;
case 683:
-
-/* Line 1455 of yacc.c */
#line 4710 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("comment on"),(yyvsp[(3) - (7)].str),make_str("language"),(yyvsp[(5) - (7)].str),make_str("is"),(yyvsp[(7) - (7)].str));
@@ -30963,8 +30064,6 @@
break;
case 684:
-
-/* Line 1455 of yacc.c */
#line 4714 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("comment on text search parser"),(yyvsp[(6) - (8)].str),make_str("is"),(yyvsp[(8) - (8)].str));
@@ -30972,8 +30071,6 @@
break;
case 685:
-
-/* Line 1455 of yacc.c */
#line 4718 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("comment on text search dictionary"),(yyvsp[(6) - (8)].str),make_str("is"),(yyvsp[(8) - (8)].str));
@@ -30981,8 +30078,6 @@
break;
case 686:
-
-/* Line 1455 of yacc.c */
#line 4722 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("comment on text search template"),(yyvsp[(6) - (8)].str),make_str("is"),(yyvsp[(8) - (8)].str));
@@ -30990,8 +30085,6 @@
break;
case 687:
-
-/* Line 1455 of yacc.c */
#line 4726 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("comment on text search configuration"),(yyvsp[(6) - (8)].str),make_str("is"),(yyvsp[(8) - (8)].str));
@@ -30999,8 +30092,6 @@
break;
case 688:
-
-/* Line 1455 of yacc.c */
#line 4734 "preproc.y"
{
(yyval.str) = make_str("column");
@@ -31008,8 +30099,6 @@
break;
case 689:
-
-/* Line 1455 of yacc.c */
#line 4738 "preproc.y"
{
(yyval.str) = make_str("database");
@@ -31017,8 +30106,6 @@
break;
case 690:
-
-/* Line 1455 of yacc.c */
#line 4742 "preproc.y"
{
(yyval.str) = make_str("schema");
@@ -31026,8 +30113,6 @@
break;
case 691:
-
-/* Line 1455 of yacc.c */
#line 4746 "preproc.y"
{
(yyval.str) = make_str("index");
@@ -31035,8 +30120,6 @@
break;
case 692:
-
-/* Line 1455 of yacc.c */
#line 4750 "preproc.y"
{
(yyval.str) = make_str("sequence");
@@ -31044,8 +30127,6 @@
break;
case 693:
-
-/* Line 1455 of yacc.c */
#line 4754 "preproc.y"
{
(yyval.str) = make_str("table");
@@ -31053,8 +30134,6 @@
break;
case 694:
-
-/* Line 1455 of yacc.c */
#line 4758 "preproc.y"
{
(yyval.str) = make_str("domain");
@@ -31062,8 +30141,6 @@
break;
case 695:
-
-/* Line 1455 of yacc.c */
#line 4762 "preproc.y"
{
(yyval.str) = make_str("type");
@@ -31071,8 +30148,6 @@
break;
case 696:
-
-/* Line 1455 of yacc.c */
#line 4766 "preproc.y"
{
(yyval.str) = make_str("view");
@@ -31080,8 +30155,6 @@
break;
case 697:
-
-/* Line 1455 of yacc.c */
#line 4770 "preproc.y"
{
(yyval.str) = make_str("conversion");
@@ -31089,8 +30162,6 @@
break;
case 698:
-
-/* Line 1455 of yacc.c */
#line 4774 "preproc.y"
{
(yyval.str) = make_str("tablespace");
@@ -31098,8 +30169,6 @@
break;
case 699:
-
-/* Line 1455 of yacc.c */
#line 4778 "preproc.y"
{
(yyval.str) = make_str("role");
@@ -31107,8 +30176,6 @@
break;
case 700:
-
-/* Line 1455 of yacc.c */
#line 4786 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -31116,8 +30183,6 @@
break;
case 701:
-
-/* Line 1455 of yacc.c */
#line 4790 "preproc.y"
{
(yyval.str) = make_str("null");
@@ -31125,8 +30190,6 @@
break;
case 702:
-
-/* Line 1455 of yacc.c */
#line 4798 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("fetch"),(yyvsp[(2) - (2)].str));
@@ -31134,8 +30197,6 @@
break;
case 703:
-
-/* Line 1455 of yacc.c */
#line 4802 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("move"),(yyvsp[(2) - (2)].str));
@@ -31143,8 +30204,6 @@
break;
case 704:
-
-/* Line 1455 of yacc.c */
#line 4806 "preproc.y"
{
(yyval.str) = cat2_str(make_str("fetch"), (yyvsp[(2) - (3)].str));
@@ -31152,8 +30211,6 @@
break;
case 705:
-
-/* Line 1455 of yacc.c */
#line 4810 "preproc.y"
{
char *cursor_marker = (yyvsp[(3) - (4)].str)[0] == ':' ? make_str("$0") : (yyvsp[(3) - (4)].str);
@@ -31163,8 +30220,6 @@
break;
case 706:
-
-/* Line 1455 of yacc.c */
#line 4816 "preproc.y"
{
char *cursor_marker = (yyvsp[(4) - (5)].str)[0] == ':' ? make_str("$0") : (yyvsp[(4) - (5)].str);
@@ -31174,8 +30229,6 @@
break;
case 707:
-
-/* Line 1455 of yacc.c */
#line 4822 "preproc.y"
{
char *cursor_marker = (yyvsp[(3) - (4)].str)[0] == ':' ? make_str("$0") : (yyvsp[(3) - (4)].str);
@@ -31185,8 +30238,6 @@
break;
case 708:
-
-/* Line 1455 of yacc.c */
#line 4828 "preproc.y"
{
char *cursor_marker = (yyvsp[(4) - (5)].str)[0] == ':' ? make_str("$0") : (yyvsp[(4) - (5)].str);
@@ -31196,8 +30247,6 @@
break;
case 709:
-
-/* Line 1455 of yacc.c */
#line 4834 "preproc.y"
{
char *cursor_marker = (yyvsp[(3) - (3)].str)[0] == ':' ? make_str("$0") : (yyvsp[(3) - (3)].str);
@@ -31207,8 +30256,6 @@
break;
case 710:
-
-/* Line 1455 of yacc.c */
#line 4840 "preproc.y"
{
char *cursor_marker = (yyvsp[(4) - (4)].str)[0] == ':' ? make_str("$0") : (yyvsp[(4) - (4)].str);
@@ -31218,8 +30265,6 @@
break;
case 711:
-
-/* Line 1455 of yacc.c */
#line 4846 "preproc.y"
{
char *cursor_marker = (yyvsp[(3) - (3)].str)[0] == ':' ? make_str("$0") : (yyvsp[(3) - (3)].str);
@@ -31229,8 +30274,6 @@
break;
case 712:
-
-/* Line 1455 of yacc.c */
#line 4852 "preproc.y"
{
char *cursor_marker = (yyvsp[(4) - (4)].str)[0] == ':' ? make_str("$0") : (yyvsp[(4) - (4)].str);
@@ -31240,8 +30283,6 @@
break;
case 713:
-
-/* Line 1455 of yacc.c */
#line 4862 "preproc.y"
{
add_additional_variables((yyvsp[(1) - (1)].str), false);
@@ -31256,8 +30297,6 @@
break;
case 714:
-
-/* Line 1455 of yacc.c */
#line 4873 "preproc.y"
{
add_additional_variables((yyvsp[(2) - (2)].str), false);
@@ -31272,8 +30311,6 @@
break;
case 715:
-
-/* Line 1455 of yacc.c */
#line 4884 "preproc.y"
{
add_additional_variables((yyvsp[(3) - (3)].str), false);
@@ -31288,8 +30325,6 @@
break;
case 716:
-
-/* Line 1455 of yacc.c */
#line 4895 "preproc.y"
{
add_additional_variables((yyvsp[(3) - (3)].str), false);
@@ -31304,8 +30339,6 @@
break;
case 717:
-
-/* Line 1455 of yacc.c */
#line 4906 "preproc.y"
{
add_additional_variables((yyvsp[(3) - (3)].str), false);
@@ -31320,8 +30353,6 @@
break;
case 718:
-
-/* Line 1455 of yacc.c */
#line 4917 "preproc.y"
{
add_additional_variables((yyvsp[(3) - (3)].str), false);
@@ -31336,8 +30367,6 @@
break;
case 719:
-
-/* Line 1455 of yacc.c */
#line 4928 "preproc.y"
{
add_additional_variables((yyvsp[(4) - (4)].str), false);
@@ -31357,8 +30386,6 @@
break;
case 720:
-
-/* Line 1455 of yacc.c */
#line 4944 "preproc.y"
{
add_additional_variables((yyvsp[(4) - (4)].str), false);
@@ -31378,8 +30405,6 @@
break;
case 721:
-
-/* Line 1455 of yacc.c */
#line 4960 "preproc.y"
{
add_additional_variables((yyvsp[(3) - (3)].str), false);
@@ -31399,8 +30424,6 @@
break;
case 722:
-
-/* Line 1455 of yacc.c */
#line 4976 "preproc.y"
{
add_additional_variables((yyvsp[(3) - (3)].str), false);
@@ -31415,8 +30438,6 @@
break;
case 723:
-
-/* Line 1455 of yacc.c */
#line 4987 "preproc.y"
{
add_additional_variables((yyvsp[(4) - (4)].str), false);
@@ -31436,8 +30457,6 @@
break;
case 724:
-
-/* Line 1455 of yacc.c */
#line 5003 "preproc.y"
{
add_additional_variables((yyvsp[(4) - (4)].str), false);
@@ -31452,8 +30471,6 @@
break;
case 725:
-
-/* Line 1455 of yacc.c */
#line 5014 "preproc.y"
{
add_additional_variables((yyvsp[(4) - (4)].str), false);
@@ -31473,8 +30490,6 @@
break;
case 726:
-
-/* Line 1455 of yacc.c */
#line 5030 "preproc.y"
{
add_additional_variables((yyvsp[(4) - (4)].str), false);
@@ -31489,8 +30504,6 @@
break;
case 727:
-
-/* Line 1455 of yacc.c */
#line 5045 "preproc.y"
{
(yyval.str) = make_str("from");
@@ -31498,8 +30511,6 @@
break;
case 728:
-
-/* Line 1455 of yacc.c */
#line 5049 "preproc.y"
{
(yyval.str) = make_str("in");
@@ -31507,8 +30518,6 @@
break;
case 729:
-
-/* Line 1455 of yacc.c */
#line 5057 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -31516,16 +30525,12 @@
break;
case 730:
-
-/* Line 1455 of yacc.c */
#line 5061 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 731:
-
-/* Line 1455 of yacc.c */
#line 5068 "preproc.y"
{
(yyval.str) = cat_str(7,make_str("grant"),(yyvsp[(2) - (7)].str),make_str("on"),(yyvsp[(4) - (7)].str),make_str("to"),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
@@ -31533,8 +30538,6 @@
break;
case 732:
-
-/* Line 1455 of yacc.c */
#line 5076 "preproc.y"
{
(yyval.str) = cat_str(7,make_str("revoke"),(yyvsp[(2) - (7)].str),make_str("on"),(yyvsp[(4) - (7)].str),make_str("from"),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
@@ -31542,8 +30545,6 @@
break;
case 733:
-
-/* Line 1455 of yacc.c */
#line 5080 "preproc.y"
{
(yyval.str) = cat_str(7,make_str("revoke grant option for"),(yyvsp[(5) - (10)].str),make_str("on"),(yyvsp[(7) - (10)].str),make_str("from"),(yyvsp[(9) - (10)].str),(yyvsp[(10) - (10)].str));
@@ -31551,8 +30552,6 @@
break;
case 734:
-
-/* Line 1455 of yacc.c */
#line 5088 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -31560,8 +30559,6 @@
break;
case 735:
-
-/* Line 1455 of yacc.c */
#line 5092 "preproc.y"
{
(yyval.str) = make_str("all");
@@ -31569,8 +30566,6 @@
break;
case 736:
-
-/* Line 1455 of yacc.c */
#line 5096 "preproc.y"
{
(yyval.str) = make_str("all privileges");
@@ -31578,8 +30573,6 @@
break;
case 737:
-
-/* Line 1455 of yacc.c */
#line 5100 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("all ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -31587,8 +30580,6 @@
break;
case 738:
-
-/* Line 1455 of yacc.c */
#line 5104 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("all privileges ("),(yyvsp[(4) - (5)].str),make_str(")"));
@@ -31596,8 +30587,6 @@
break;
case 739:
-
-/* Line 1455 of yacc.c */
#line 5112 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -31605,8 +30594,6 @@
break;
case 740:
-
-/* Line 1455 of yacc.c */
#line 5116 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -31614,8 +30601,6 @@
break;
case 741:
-
-/* Line 1455 of yacc.c */
#line 5124 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("select"),(yyvsp[(2) - (2)].str));
@@ -31623,8 +30608,6 @@
break;
case 742:
-
-/* Line 1455 of yacc.c */
#line 5128 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("references"),(yyvsp[(2) - (2)].str));
@@ -31632,8 +30615,6 @@
break;
case 743:
-
-/* Line 1455 of yacc.c */
#line 5132 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("create"),(yyvsp[(2) - (2)].str));
@@ -31641,8 +30622,6 @@
break;
case 744:
-
-/* Line 1455 of yacc.c */
#line 5136 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -31650,8 +30629,6 @@
break;
case 745:
-
-/* Line 1455 of yacc.c */
#line 5144 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -31659,8 +30636,6 @@
break;
case 746:
-
-/* Line 1455 of yacc.c */
#line 5148 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("table"),(yyvsp[(2) - (2)].str));
@@ -31668,8 +30643,6 @@
break;
case 747:
-
-/* Line 1455 of yacc.c */
#line 5152 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("sequence"),(yyvsp[(2) - (2)].str));
@@ -31677,8 +30650,6 @@
break;
case 748:
-
-/* Line 1455 of yacc.c */
#line 5156 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("foreign data wrapper"),(yyvsp[(4) - (4)].str));
@@ -31686,8 +30657,6 @@
break;
case 749:
-
-/* Line 1455 of yacc.c */
#line 5160 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("foreign server"),(yyvsp[(3) - (3)].str));
@@ -31695,8 +30664,6 @@
break;
case 750:
-
-/* Line 1455 of yacc.c */
#line 5164 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("function"),(yyvsp[(2) - (2)].str));
@@ -31704,8 +30671,6 @@
break;
case 751:
-
-/* Line 1455 of yacc.c */
#line 5168 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("database"),(yyvsp[(2) - (2)].str));
@@ -31713,8 +30678,6 @@
break;
case 752:
-
-/* Line 1455 of yacc.c */
#line 5172 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("language"),(yyvsp[(2) - (2)].str));
@@ -31722,8 +30685,6 @@
break;
case 753:
-
-/* Line 1455 of yacc.c */
#line 5176 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("large object"),(yyvsp[(3) - (3)].str));
@@ -31731,8 +30692,6 @@
break;
case 754:
-
-/* Line 1455 of yacc.c */
#line 5180 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("schema"),(yyvsp[(2) - (2)].str));
@@ -31740,8 +30699,6 @@
break;
case 755:
-
-/* Line 1455 of yacc.c */
#line 5184 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("tablespace"),(yyvsp[(2) - (2)].str));
@@ -31749,8 +30706,6 @@
break;
case 756:
-
-/* Line 1455 of yacc.c */
#line 5188 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("all tables in schema"),(yyvsp[(5) - (5)].str));
@@ -31758,8 +30713,6 @@
break;
case 757:
-
-/* Line 1455 of yacc.c */
#line 5192 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("all sequences in schema"),(yyvsp[(5) - (5)].str));
@@ -31767,8 +30720,6 @@
break;
case 758:
-
-/* Line 1455 of yacc.c */
#line 5196 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("all functions in schema"),(yyvsp[(5) - (5)].str));
@@ -31776,8 +30727,6 @@
break;
case 759:
-
-/* Line 1455 of yacc.c */
#line 5204 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -31785,8 +30734,6 @@
break;
case 760:
-
-/* Line 1455 of yacc.c */
#line 5208 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -31794,8 +30741,6 @@
break;
case 761:
-
-/* Line 1455 of yacc.c */
#line 5216 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -31803,8 +30748,6 @@
break;
case 762:
-
-/* Line 1455 of yacc.c */
#line 5220 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("group"),(yyvsp[(2) - (2)].str));
@@ -31812,8 +30755,6 @@
break;
case 763:
-
-/* Line 1455 of yacc.c */
#line 5228 "preproc.y"
{
(yyval.str) = make_str("with grant option");
@@ -31821,16 +30762,12 @@
break;
case 764:
-
-/* Line 1455 of yacc.c */
#line 5232 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 765:
-
-/* Line 1455 of yacc.c */
#line 5239 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -31838,8 +30775,6 @@
break;
case 766:
-
-/* Line 1455 of yacc.c */
#line 5243 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -31847,8 +30782,6 @@
break;
case 767:
-
-/* Line 1455 of yacc.c */
#line 5251 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -31856,8 +30789,6 @@
break;
case 768:
-
-/* Line 1455 of yacc.c */
#line 5259 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("grant"),(yyvsp[(2) - (6)].str),make_str("to"),(yyvsp[(4) - (6)].str),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -31865,8 +30796,6 @@
break;
case 769:
-
-/* Line 1455 of yacc.c */
#line 5267 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("revoke"),(yyvsp[(2) - (6)].str),make_str("from"),(yyvsp[(4) - (6)].str),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -31874,8 +30803,6 @@
break;
case 770:
-
-/* Line 1455 of yacc.c */
#line 5271 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("revoke admin option for"),(yyvsp[(5) - (9)].str),make_str("from"),(yyvsp[(7) - (9)].str),(yyvsp[(8) - (9)].str),(yyvsp[(9) - (9)].str));
@@ -31883,8 +30810,6 @@
break;
case 771:
-
-/* Line 1455 of yacc.c */
#line 5279 "preproc.y"
{
(yyval.str) = make_str("with admin option");
@@ -31892,16 +30817,12 @@
break;
case 772:
-
-/* Line 1455 of yacc.c */
#line 5283 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 773:
-
-/* Line 1455 of yacc.c */
#line 5290 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("granted by"),(yyvsp[(3) - (3)].str));
@@ -31909,16 +30830,12 @@
break;
case 774:
-
-/* Line 1455 of yacc.c */
#line 5294 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 775:
-
-/* Line 1455 of yacc.c */
#line 5301 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("alter default privileges"),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -31926,8 +30843,6 @@
break;
case 776:
-
-/* Line 1455 of yacc.c */
#line 5309 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -31935,16 +30850,12 @@
break;
case 777:
-
-/* Line 1455 of yacc.c */
#line 5313 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 778:
-
-/* Line 1455 of yacc.c */
#line 5320 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("in schema"),(yyvsp[(3) - (3)].str));
@@ -31952,8 +30863,6 @@
break;
case 779:
-
-/* Line 1455 of yacc.c */
#line 5324 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("for role"),(yyvsp[(3) - (3)].str));
@@ -31961,8 +30870,6 @@
break;
case 780:
-
-/* Line 1455 of yacc.c */
#line 5328 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("for user"),(yyvsp[(3) - (3)].str));
@@ -31970,8 +30877,6 @@
break;
case 781:
-
-/* Line 1455 of yacc.c */
#line 5336 "preproc.y"
{
(yyval.str) = cat_str(7,make_str("grant"),(yyvsp[(2) - (7)].str),make_str("on"),(yyvsp[(4) - (7)].str),make_str("to"),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
@@ -31979,8 +30884,6 @@
break;
case 782:
-
-/* Line 1455 of yacc.c */
#line 5340 "preproc.y"
{
(yyval.str) = cat_str(7,make_str("revoke"),(yyvsp[(2) - (7)].str),make_str("on"),(yyvsp[(4) - (7)].str),make_str("from"),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
@@ -31988,8 +30891,6 @@
break;
case 783:
-
-/* Line 1455 of yacc.c */
#line 5344 "preproc.y"
{
(yyval.str) = cat_str(7,make_str("revoke grant option for"),(yyvsp[(5) - (10)].str),make_str("on"),(yyvsp[(7) - (10)].str),make_str("from"),(yyvsp[(9) - (10)].str),(yyvsp[(10) - (10)].str));
@@ -31997,8 +30898,6 @@
break;
case 784:
-
-/* Line 1455 of yacc.c */
#line 5352 "preproc.y"
{
(yyval.str) = make_str("tables");
@@ -32006,8 +30905,6 @@
break;
case 785:
-
-/* Line 1455 of yacc.c */
#line 5356 "preproc.y"
{
(yyval.str) = make_str("functions");
@@ -32015,8 +30912,6 @@
break;
case 786:
-
-/* Line 1455 of yacc.c */
#line 5360 "preproc.y"
{
(yyval.str) = make_str("sequences");
@@ -32024,8 +30919,6 @@
break;
case 787:
-
-/* Line 1455 of yacc.c */
#line 5368 "preproc.y"
{
(yyval.str) = cat_str(14,make_str("create"),(yyvsp[(2) - (14)].str),make_str("index"),(yyvsp[(4) - (14)].str),(yyvsp[(5) - (14)].str),make_str("on"),(yyvsp[(7) - (14)].str),(yyvsp[(8) - (14)].str),make_str("("),(yyvsp[(10) - (14)].str),make_str(")"),(yyvsp[(12) - (14)].str),(yyvsp[(13) - (14)].str),(yyvsp[(14) - (14)].str));
@@ -32033,8 +30926,6 @@
break;
case 788:
-
-/* Line 1455 of yacc.c */
#line 5376 "preproc.y"
{
(yyval.str) = make_str("unique");
@@ -32042,16 +30933,12 @@
break;
case 789:
-
-/* Line 1455 of yacc.c */
#line 5380 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 790:
-
-/* Line 1455 of yacc.c */
#line 5387 "preproc.y"
{
(yyval.str) = make_str("concurrently");
@@ -32059,16 +30946,12 @@
break;
case 791:
-
-/* Line 1455 of yacc.c */
#line 5391 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 792:
-
-/* Line 1455 of yacc.c */
#line 5398 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -32076,16 +30959,12 @@
break;
case 793:
-
-/* Line 1455 of yacc.c */
#line 5402 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 794:
-
-/* Line 1455 of yacc.c */
#line 5409 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("using"),(yyvsp[(2) - (2)].str));
@@ -32093,16 +30972,12 @@
break;
case 795:
-
-/* Line 1455 of yacc.c */
#line 5413 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 796:
-
-/* Line 1455 of yacc.c */
#line 5420 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -32110,8 +30985,6 @@
break;
case 797:
-
-/* Line 1455 of yacc.c */
#line 5424 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -32119,8 +30992,6 @@
break;
case 798:
-
-/* Line 1455 of yacc.c */
#line 5432 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -32128,8 +30999,6 @@
break;
case 799:
-
-/* Line 1455 of yacc.c */
#line 5436 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -32137,8 +31006,6 @@
break;
case 800:
-
-/* Line 1455 of yacc.c */
#line 5440 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("("),(yyvsp[(2) - (6)].str),make_str(")"),(yyvsp[(4) - (6)].str),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -32146,8 +31013,6 @@
break;
case 801:
-
-/* Line 1455 of yacc.c */
#line 5448 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -32155,8 +31020,6 @@
break;
case 802:
-
-/* Line 1455 of yacc.c */
#line 5452 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("using"),(yyvsp[(2) - (2)].str));
@@ -32164,16 +31027,12 @@
break;
case 803:
-
-/* Line 1455 of yacc.c */
#line 5456 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 804:
-
-/* Line 1455 of yacc.c */
#line 5463 "preproc.y"
{
(yyval.str) = make_str("asc");
@@ -32181,8 +31040,6 @@
break;
case 805:
-
-/* Line 1455 of yacc.c */
#line 5467 "preproc.y"
{
(yyval.str) = make_str("desc");
@@ -32190,16 +31047,12 @@
break;
case 806:
-
-/* Line 1455 of yacc.c */
#line 5471 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 807:
-
-/* Line 1455 of yacc.c */
#line 5478 "preproc.y"
{
(yyval.str) = make_str("nulls first");
@@ -32207,8 +31060,6 @@
break;
case 808:
-
-/* Line 1455 of yacc.c */
#line 5482 "preproc.y"
{
(yyval.str) = make_str("nulls last");
@@ -32216,16 +31067,12 @@
break;
case 809:
-
-/* Line 1455 of yacc.c */
#line 5486 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 810:
-
-/* Line 1455 of yacc.c */
#line 5493 "preproc.y"
{
(yyval.str) = cat_str(9,make_str("create"),(yyvsp[(2) - (9)].str),make_str("function"),(yyvsp[(4) - (9)].str),(yyvsp[(5) - (9)].str),make_str("returns"),(yyvsp[(7) - (9)].str),(yyvsp[(8) - (9)].str),(yyvsp[(9) - (9)].str));
@@ -32233,8 +31080,6 @@
break;
case 811:
-
-/* Line 1455 of yacc.c */
#line 5497 "preproc.y"
{
(yyval.str) = cat_str(10,make_str("create"),(yyvsp[(2) - (12)].str),make_str("function"),(yyvsp[(4) - (12)].str),(yyvsp[(5) - (12)].str),make_str("returns table ("),(yyvsp[(9) - (12)].str),make_str(")"),(yyvsp[(11) - (12)].str),(yyvsp[(12) - (12)].str));
@@ -32242,8 +31087,6 @@
break;
case 812:
-
-/* Line 1455 of yacc.c */
#line 5501 "preproc.y"
{
(yyval.str) = cat_str(7,make_str("create"),(yyvsp[(2) - (7)].str),make_str("function"),(yyvsp[(4) - (7)].str),(yyvsp[(5) - (7)].str),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
@@ -32251,8 +31094,6 @@
break;
case 813:
-
-/* Line 1455 of yacc.c */
#line 5509 "preproc.y"
{
(yyval.str) = make_str("or replace");
@@ -32260,16 +31101,12 @@
break;
case 814:
-
-/* Line 1455 of yacc.c */
#line 5513 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 815:
-
-/* Line 1455 of yacc.c */
#line 5520 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -32277,8 +31114,6 @@
break;
case 816:
-
-/* Line 1455 of yacc.c */
#line 5524 "preproc.y"
{
(yyval.str) = make_str("( )");
@@ -32286,8 +31121,6 @@
break;
case 817:
-
-/* Line 1455 of yacc.c */
#line 5532 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -32295,8 +31128,6 @@
break;
case 818:
-
-/* Line 1455 of yacc.c */
#line 5536 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -32304,8 +31135,6 @@
break;
case 819:
-
-/* Line 1455 of yacc.c */
#line 5544 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -32313,8 +31142,6 @@
break;
case 820:
-
-/* Line 1455 of yacc.c */
#line 5548 "preproc.y"
{
(yyval.str) = make_str("( )");
@@ -32322,8 +31149,6 @@
break;
case 821:
-
-/* Line 1455 of yacc.c */
#line 5556 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -32331,8 +31156,6 @@
break;
case 822:
-
-/* Line 1455 of yacc.c */
#line 5560 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -32340,8 +31163,6 @@
break;
case 823:
-
-/* Line 1455 of yacc.c */
#line 5568 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -32349,8 +31170,6 @@
break;
case 824:
-
-/* Line 1455 of yacc.c */
#line 5572 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -32358,8 +31177,6 @@
break;
case 825:
-
-/* Line 1455 of yacc.c */
#line 5576 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -32367,8 +31184,6 @@
break;
case 826:
-
-/* Line 1455 of yacc.c */
#line 5580 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -32376,8 +31191,6 @@
break;
case 827:
-
-/* Line 1455 of yacc.c */
#line 5584 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -32385,8 +31198,6 @@
break;
case 828:
-
-/* Line 1455 of yacc.c */
#line 5592 "preproc.y"
{
(yyval.str) = make_str("in");
@@ -32394,8 +31205,6 @@
break;
case 829:
-
-/* Line 1455 of yacc.c */
#line 5596 "preproc.y"
{
(yyval.str) = make_str("out");
@@ -32403,8 +31212,6 @@
break;
case 830:
-
-/* Line 1455 of yacc.c */
#line 5600 "preproc.y"
{
(yyval.str) = make_str("inout");
@@ -32412,8 +31219,6 @@
break;
case 831:
-
-/* Line 1455 of yacc.c */
#line 5604 "preproc.y"
{
(yyval.str) = make_str("in out");
@@ -32421,8 +31226,6 @@
break;
case 832:
-
-/* Line 1455 of yacc.c */
#line 5608 "preproc.y"
{
(yyval.str) = make_str("variadic");
@@ -32430,8 +31233,6 @@
break;
case 833:
-
-/* Line 1455 of yacc.c */
#line 5616 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -32439,8 +31240,6 @@
break;
case 834:
-
-/* Line 1455 of yacc.c */
#line 5624 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -32448,8 +31247,6 @@
break;
case 835:
-
-/* Line 1455 of yacc.c */
#line 5632 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -32457,8 +31254,6 @@
break;
case 836:
-
-/* Line 1455 of yacc.c */
#line 5636 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (4)].str),(yyvsp[(2) - (4)].str),make_str("% type"));
@@ -32466,8 +31261,6 @@
break;
case 837:
-
-/* Line 1455 of yacc.c */
#line 5640 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("setof"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),make_str("% type"));
@@ -32475,8 +31268,6 @@
break;
case 838:
-
-/* Line 1455 of yacc.c */
#line 5648 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -32484,8 +31275,6 @@
break;
case 839:
-
-/* Line 1455 of yacc.c */
#line 5652 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("default"),(yyvsp[(3) - (3)].str));
@@ -32493,8 +31282,6 @@
break;
case 840:
-
-/* Line 1455 of yacc.c */
#line 5656 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("="),(yyvsp[(3) - (3)].str));
@@ -32502,8 +31289,6 @@
break;
case 841:
-
-/* Line 1455 of yacc.c */
#line 5664 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -32511,8 +31296,6 @@
break;
case 842:
-
-/* Line 1455 of yacc.c */
#line 5668 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -32520,8 +31303,6 @@
break;
case 843:
-
-/* Line 1455 of yacc.c */
#line 5676 "preproc.y"
{
(yyval.str) = make_str("called on null input");
@@ -32529,8 +31310,6 @@
break;
case 844:
-
-/* Line 1455 of yacc.c */
#line 5680 "preproc.y"
{
(yyval.str) = make_str("returns null on null input");
@@ -32538,8 +31317,6 @@
break;
case 845:
-
-/* Line 1455 of yacc.c */
#line 5684 "preproc.y"
{
(yyval.str) = make_str("strict");
@@ -32547,8 +31324,6 @@
break;
case 846:
-
-/* Line 1455 of yacc.c */
#line 5688 "preproc.y"
{
(yyval.str) = make_str("immutable");
@@ -32556,8 +31331,6 @@
break;
case 847:
-
-/* Line 1455 of yacc.c */
#line 5692 "preproc.y"
{
(yyval.str) = make_str("stable");
@@ -32565,8 +31338,6 @@
break;
case 848:
-
-/* Line 1455 of yacc.c */
#line 5696 "preproc.y"
{
(yyval.str) = make_str("volatile");
@@ -32574,8 +31345,6 @@
break;
case 849:
-
-/* Line 1455 of yacc.c */
#line 5700 "preproc.y"
{
(yyval.str) = make_str("external security definer");
@@ -32583,8 +31352,6 @@
break;
case 850:
-
-/* Line 1455 of yacc.c */
#line 5704 "preproc.y"
{
(yyval.str) = make_str("external security invoker");
@@ -32592,8 +31359,6 @@
break;
case 851:
-
-/* Line 1455 of yacc.c */
#line 5708 "preproc.y"
{
(yyval.str) = make_str("security definer");
@@ -32601,8 +31366,6 @@
break;
case 852:
-
-/* Line 1455 of yacc.c */
#line 5712 "preproc.y"
{
(yyval.str) = make_str("security invoker");
@@ -32610,8 +31373,6 @@
break;
case 853:
-
-/* Line 1455 of yacc.c */
#line 5716 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("cost"),(yyvsp[(2) - (2)].str));
@@ -32619,8 +31380,6 @@
break;
case 854:
-
-/* Line 1455 of yacc.c */
#line 5720 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("rows"),(yyvsp[(2) - (2)].str));
@@ -32628,8 +31387,6 @@
break;
case 855:
-
-/* Line 1455 of yacc.c */
#line 5724 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -32637,8 +31394,6 @@
break;
case 856:
-
-/* Line 1455 of yacc.c */
#line 5732 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("as"),(yyvsp[(2) - (2)].str));
@@ -32646,8 +31401,6 @@
break;
case 857:
-
-/* Line 1455 of yacc.c */
#line 5736 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("language"),(yyvsp[(2) - (2)].str));
@@ -32655,8 +31408,6 @@
break;
case 858:
-
-/* Line 1455 of yacc.c */
#line 5740 "preproc.y"
{
(yyval.str) = make_str("window");
@@ -32664,8 +31415,6 @@
break;
case 859:
-
-/* Line 1455 of yacc.c */
#line 5744 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -32673,8 +31422,6 @@
break;
case 860:
-
-/* Line 1455 of yacc.c */
#line 5752 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -32682,8 +31429,6 @@
break;
case 861:
-
-/* Line 1455 of yacc.c */
#line 5756 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -32691,8 +31436,6 @@
break;
case 862:
-
-/* Line 1455 of yacc.c */
#line 5764 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("with"),(yyvsp[(2) - (2)].str));
@@ -32700,16 +31443,12 @@
break;
case 863:
-
-/* Line 1455 of yacc.c */
#line 5768 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 864:
-
-/* Line 1455 of yacc.c */
#line 5775 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -32717,8 +31456,6 @@
break;
case 865:
-
-/* Line 1455 of yacc.c */
#line 5783 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -32726,8 +31463,6 @@
break;
case 866:
-
-/* Line 1455 of yacc.c */
#line 5787 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -32735,8 +31470,6 @@
break;
case 867:
-
-/* Line 1455 of yacc.c */
#line 5795 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter function"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -32744,8 +31477,6 @@
break;
case 868:
-
-/* Line 1455 of yacc.c */
#line 5803 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -32753,8 +31484,6 @@
break;
case 869:
-
-/* Line 1455 of yacc.c */
#line 5807 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -32762,8 +31491,6 @@
break;
case 870:
-
-/* Line 1455 of yacc.c */
#line 5815 "preproc.y"
{
(yyval.str) = make_str("restrict");
@@ -32771,16 +31498,12 @@
break;
case 871:
-
-/* Line 1455 of yacc.c */
#line 5819 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 872:
-
-/* Line 1455 of yacc.c */
#line 5826 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("drop function"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -32788,8 +31511,6 @@
break;
case 873:
-
-/* Line 1455 of yacc.c */
#line 5830 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("drop function if exists"),(yyvsp[(5) - (7)].str),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
@@ -32797,8 +31518,6 @@
break;
case 874:
-
-/* Line 1455 of yacc.c */
#line 5838 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("drop aggregate"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -32806,8 +31525,6 @@
break;
case 875:
-
-/* Line 1455 of yacc.c */
#line 5842 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("drop aggregate if exists"),(yyvsp[(5) - (7)].str),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
@@ -32815,8 +31532,6 @@
break;
case 876:
-
-/* Line 1455 of yacc.c */
#line 5850 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("drop operator"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -32824,8 +31539,6 @@
break;
case 877:
-
-/* Line 1455 of yacc.c */
#line 5854 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("drop operator if exists"),(yyvsp[(5) - (7)].str),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
@@ -32833,8 +31546,6 @@
break;
case 878:
-
-/* Line 1455 of yacc.c */
#line 5862 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -32842,8 +31553,6 @@
break;
case 879:
-
-/* Line 1455 of yacc.c */
#line 5866 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("("),(yyvsp[(2) - (5)].str),make_str(","),(yyvsp[(4) - (5)].str),make_str(")"));
@@ -32851,8 +31560,6 @@
break;
case 880:
-
-/* Line 1455 of yacc.c */
#line 5870 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("( none ,"),(yyvsp[(4) - (5)].str),make_str(")"));
@@ -32860,8 +31567,6 @@
break;
case 881:
-
-/* Line 1455 of yacc.c */
#line 5874 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (5)].str),make_str(", none )"));
@@ -32869,8 +31574,6 @@
break;
case 882:
-
-/* Line 1455 of yacc.c */
#line 5882 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -32878,8 +31581,6 @@
break;
case 883:
-
-/* Line 1455 of yacc.c */
#line 5886 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("."),(yyvsp[(3) - (3)].str));
@@ -32887,8 +31588,6 @@
break;
case 884:
-
-/* Line 1455 of yacc.c */
#line 5894 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("do"),(yyvsp[(2) - (2)].str));
@@ -32896,8 +31595,6 @@
break;
case 885:
-
-/* Line 1455 of yacc.c */
#line 5902 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -32905,8 +31602,6 @@
break;
case 886:
-
-/* Line 1455 of yacc.c */
#line 5906 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -32914,8 +31609,6 @@
break;
case 887:
-
-/* Line 1455 of yacc.c */
#line 5914 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -32923,8 +31616,6 @@
break;
case 888:
-
-/* Line 1455 of yacc.c */
#line 5918 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("language"),(yyvsp[(2) - (2)].str));
@@ -32932,8 +31623,6 @@
break;
case 889:
-
-/* Line 1455 of yacc.c */
#line 5926 "preproc.y"
{
(yyval.str) = cat_str(7,make_str("create cast ("),(yyvsp[(4) - (11)].str),make_str("as"),(yyvsp[(6) - (11)].str),make_str(") with function"),(yyvsp[(10) - (11)].str),(yyvsp[(11) - (11)].str));
@@ -32941,8 +31630,6 @@
break;
case 890:
-
-/* Line 1455 of yacc.c */
#line 5930 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("create cast ("),(yyvsp[(4) - (10)].str),make_str("as"),(yyvsp[(6) - (10)].str),make_str(") without function"),(yyvsp[(10) - (10)].str));
@@ -32950,8 +31637,6 @@
break;
case 891:
-
-/* Line 1455 of yacc.c */
#line 5934 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("create cast ("),(yyvsp[(4) - (10)].str),make_str("as"),(yyvsp[(6) - (10)].str),make_str(") with inout"),(yyvsp[(10) - (10)].str));
@@ -32959,8 +31644,6 @@
break;
case 892:
-
-/* Line 1455 of yacc.c */
#line 5942 "preproc.y"
{
(yyval.str) = make_str("as implicit");
@@ -32968,8 +31651,6 @@
break;
case 893:
-
-/* Line 1455 of yacc.c */
#line 5946 "preproc.y"
{
(yyval.str) = make_str("as assignment");
@@ -32977,16 +31658,12 @@
break;
case 894:
-
-/* Line 1455 of yacc.c */
#line 5950 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 895:
-
-/* Line 1455 of yacc.c */
#line 5957 "preproc.y"
{
(yyval.str) = cat_str(8,make_str("drop cast"),(yyvsp[(3) - (9)].str),make_str("("),(yyvsp[(5) - (9)].str),make_str("as"),(yyvsp[(7) - (9)].str),make_str(")"),(yyvsp[(9) - (9)].str));
@@ -32994,8 +31671,6 @@
break;
case 896:
-
-/* Line 1455 of yacc.c */
#line 5965 "preproc.y"
{
(yyval.str) = make_str("if exists");
@@ -33003,16 +31678,12 @@
break;
case 897:
-
-/* Line 1455 of yacc.c */
#line 5969 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 898:
-
-/* Line 1455 of yacc.c */
#line 5976 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("reindex"),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -33020,8 +31691,6 @@
break;
case 899:
-
-/* Line 1455 of yacc.c */
#line 5980 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("reindex system"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -33029,8 +31698,6 @@
break;
case 900:
-
-/* Line 1455 of yacc.c */
#line 5984 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("reindex database"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -33038,8 +31705,6 @@
break;
case 901:
-
-/* Line 1455 of yacc.c */
#line 5992 "preproc.y"
{
(yyval.str) = make_str("index");
@@ -33047,8 +31712,6 @@
break;
case 902:
-
-/* Line 1455 of yacc.c */
#line 5996 "preproc.y"
{
(yyval.str) = make_str("table");
@@ -33056,8 +31719,6 @@
break;
case 903:
-
-/* Line 1455 of yacc.c */
#line 6004 "preproc.y"
{
(yyval.str) = make_str("force");
@@ -33065,16 +31726,12 @@
break;
case 904:
-
-/* Line 1455 of yacc.c */
#line 6008 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 905:
-
-/* Line 1455 of yacc.c */
#line 6015 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("alter aggregate"),(yyvsp[(3) - (7)].str),(yyvsp[(4) - (7)].str),make_str("rename to"),(yyvsp[(7) - (7)].str));
@@ -33082,8 +31739,6 @@
break;
case 906:
-
-/* Line 1455 of yacc.c */
#line 6019 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter conversion"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
@@ -33091,8 +31746,6 @@
break;
case 907:
-
-/* Line 1455 of yacc.c */
#line 6023 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter database"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
@@ -33100,8 +31753,6 @@
break;
case 908:
-
-/* Line 1455 of yacc.c */
#line 6027 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter function"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
@@ -33109,8 +31760,6 @@
break;
case 909:
-
-/* Line 1455 of yacc.c */
#line 6031 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter group"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
@@ -33118,8 +31767,6 @@
break;
case 910:
-
-/* Line 1455 of yacc.c */
#line 6035 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("alter"),(yyvsp[(2) - (7)].str),make_str("language"),(yyvsp[(4) - (7)].str),make_str("rename to"),(yyvsp[(7) - (7)].str));
@@ -33127,8 +31774,6 @@
break;
case 911:
-
-/* Line 1455 of yacc.c */
#line 6039 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("alter operator class"),(yyvsp[(4) - (9)].str),make_str("using"),(yyvsp[(6) - (9)].str),make_str("rename to"),(yyvsp[(9) - (9)].str));
@@ -33136,8 +31781,6 @@
break;
case 912:
-
-/* Line 1455 of yacc.c */
#line 6043 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("alter operator family"),(yyvsp[(4) - (9)].str),make_str("using"),(yyvsp[(6) - (9)].str),make_str("rename to"),(yyvsp[(9) - (9)].str));
@@ -33145,8 +31788,6 @@
break;
case 913:
-
-/* Line 1455 of yacc.c */
#line 6047 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter schema"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
@@ -33154,8 +31795,6 @@
break;
case 914:
-
-/* Line 1455 of yacc.c */
#line 6051 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter table"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
@@ -33163,8 +31802,6 @@
break;
case 915:
-
-/* Line 1455 of yacc.c */
#line 6055 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter sequence"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
@@ -33172,8 +31809,6 @@
break;
case 916:
-
-/* Line 1455 of yacc.c */
#line 6059 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter view"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
@@ -33181,8 +31816,6 @@
break;
case 917:
-
-/* Line 1455 of yacc.c */
#line 6063 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter index"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
@@ -33190,8 +31823,6 @@
break;
case 918:
-
-/* Line 1455 of yacc.c */
#line 6067 "preproc.y"
{
(yyval.str) = cat_str(7,make_str("alter table"),(yyvsp[(3) - (8)].str),make_str("rename"),(yyvsp[(5) - (8)].str),(yyvsp[(6) - (8)].str),make_str("to"),(yyvsp[(8) - (8)].str));
@@ -33199,8 +31830,6 @@
break;
case 919:
-
-/* Line 1455 of yacc.c */
#line 6071 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("alter trigger"),(yyvsp[(3) - (8)].str),make_str("on"),(yyvsp[(5) - (8)].str),make_str("rename to"),(yyvsp[(8) - (8)].str));
@@ -33208,8 +31837,6 @@
break;
case 920:
-
-/* Line 1455 of yacc.c */
#line 6075 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter role"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
@@ -33217,8 +31844,6 @@
break;
case 921:
-
-/* Line 1455 of yacc.c */
#line 6079 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter user"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
@@ -33226,8 +31851,6 @@
break;
case 922:
-
-/* Line 1455 of yacc.c */
#line 6083 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter tablespace"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
@@ -33235,8 +31858,6 @@
break;
case 923:
-
-/* Line 1455 of yacc.c */
#line 6087 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter tablespace"),(yyvsp[(3) - (5)].str),make_str("set"),(yyvsp[(5) - (5)].str));
@@ -33244,8 +31865,6 @@
break;
case 924:
-
-/* Line 1455 of yacc.c */
#line 6091 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter tablespace"),(yyvsp[(3) - (5)].str),make_str("reset"),(yyvsp[(5) - (5)].str));
@@ -33253,8 +31872,6 @@
break;
case 925:
-
-/* Line 1455 of yacc.c */
#line 6095 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter text search parser"),(yyvsp[(5) - (8)].str),make_str("rename to"),(yyvsp[(8) - (8)].str));
@@ -33262,8 +31879,6 @@
break;
case 926:
-
-/* Line 1455 of yacc.c */
#line 6099 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter text search dictionary"),(yyvsp[(5) - (8)].str),make_str("rename to"),(yyvsp[(8) - (8)].str));
@@ -33271,8 +31886,6 @@
break;
case 927:
-
-/* Line 1455 of yacc.c */
#line 6103 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter text search template"),(yyvsp[(5) - (8)].str),make_str("rename to"),(yyvsp[(8) - (8)].str));
@@ -33280,8 +31893,6 @@
break;
case 928:
-
-/* Line 1455 of yacc.c */
#line 6107 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter text search configuration"),(yyvsp[(5) - (8)].str),make_str("rename to"),(yyvsp[(8) - (8)].str));
@@ -33289,8 +31900,6 @@
break;
case 929:
-
-/* Line 1455 of yacc.c */
#line 6111 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter type"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
@@ -33298,8 +31907,6 @@
break;
case 930:
-
-/* Line 1455 of yacc.c */
#line 6119 "preproc.y"
{
(yyval.str) = make_str("column");
@@ -33307,16 +31914,12 @@
break;
case 931:
-
-/* Line 1455 of yacc.c */
#line 6123 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 932:
-
-/* Line 1455 of yacc.c */
#line 6130 "preproc.y"
{
(yyval.str) = make_str("set data");
@@ -33324,16 +31927,12 @@
break;
case 933:
-
-/* Line 1455 of yacc.c */
#line 6134 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 934:
-
-/* Line 1455 of yacc.c */
#line 6141 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("alter aggregate"),(yyvsp[(3) - (7)].str),(yyvsp[(4) - (7)].str),make_str("set schema"),(yyvsp[(7) - (7)].str));
@@ -33341,8 +31940,6 @@
break;
case 935:
-
-/* Line 1455 of yacc.c */
#line 6145 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter domain"),(yyvsp[(3) - (6)].str),make_str("set schema"),(yyvsp[(6) - (6)].str));
@@ -33350,8 +31947,6 @@
break;
case 936:
-
-/* Line 1455 of yacc.c */
#line 6149 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter function"),(yyvsp[(3) - (6)].str),make_str("set schema"),(yyvsp[(6) - (6)].str));
@@ -33359,8 +31954,6 @@
break;
case 937:
-
-/* Line 1455 of yacc.c */
#line 6153 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter table"),(yyvsp[(3) - (6)].str),make_str("set schema"),(yyvsp[(6) - (6)].str));
@@ -33368,8 +31961,6 @@
break;
case 938:
-
-/* Line 1455 of yacc.c */
#line 6157 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter sequence"),(yyvsp[(3) - (6)].str),make_str("set schema"),(yyvsp[(6) - (6)].str));
@@ -33377,8 +31968,6 @@
break;
case 939:
-
-/* Line 1455 of yacc.c */
#line 6161 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter view"),(yyvsp[(3) - (6)].str),make_str("set schema"),(yyvsp[(6) - (6)].str));
@@ -33386,8 +31975,6 @@
break;
case 940:
-
-/* Line 1455 of yacc.c */
#line 6165 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter type"),(yyvsp[(3) - (6)].str),make_str("set schema"),(yyvsp[(6) - (6)].str));
@@ -33395,8 +31982,6 @@
break;
case 941:
-
-/* Line 1455 of yacc.c */
#line 6173 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("alter aggregate"),(yyvsp[(3) - (7)].str),(yyvsp[(4) - (7)].str),make_str("owner to"),(yyvsp[(7) - (7)].str));
@@ -33404,8 +31989,6 @@
break;
case 942:
-
-/* Line 1455 of yacc.c */
#line 6177 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter conversion"),(yyvsp[(3) - (6)].str),make_str("owner to"),(yyvsp[(6) - (6)].str));
@@ -33413,8 +31996,6 @@
break;
case 943:
-
-/* Line 1455 of yacc.c */
#line 6181 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter database"),(yyvsp[(3) - (6)].str),make_str("owner to"),(yyvsp[(6) - (6)].str));
@@ -33422,8 +32003,6 @@
break;
case 944:
-
-/* Line 1455 of yacc.c */
#line 6185 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter domain"),(yyvsp[(3) - (6)].str),make_str("owner to"),(yyvsp[(6) - (6)].str));
@@ -33431,8 +32010,6 @@
break;
case 945:
-
-/* Line 1455 of yacc.c */
#line 6189 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter function"),(yyvsp[(3) - (6)].str),make_str("owner to"),(yyvsp[(6) - (6)].str));
@@ -33440,8 +32017,6 @@
break;
case 946:
-
-/* Line 1455 of yacc.c */
#line 6193 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("alter"),(yyvsp[(2) - (7)].str),make_str("language"),(yyvsp[(4) - (7)].str),make_str("owner to"),(yyvsp[(7) - (7)].str));
@@ -33449,8 +32024,6 @@
break;
case 947:
-
-/* Line 1455 of yacc.c */
#line 6197 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter large object"),(yyvsp[(4) - (7)].str),make_str("owner to"),(yyvsp[(7) - (7)].str));
@@ -33458,8 +32031,6 @@
break;
case 948:
-
-/* Line 1455 of yacc.c */
#line 6201 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("alter operator"),(yyvsp[(3) - (7)].str),(yyvsp[(4) - (7)].str),make_str("owner to"),(yyvsp[(7) - (7)].str));
@@ -33467,8 +32038,6 @@
break;
case 949:
-
-/* Line 1455 of yacc.c */
#line 6205 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("alter operator class"),(yyvsp[(4) - (9)].str),make_str("using"),(yyvsp[(6) - (9)].str),make_str("owner to"),(yyvsp[(9) - (9)].str));
@@ -33476,8 +32045,6 @@
break;
case 950:
-
-/* Line 1455 of yacc.c */
#line 6209 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("alter operator family"),(yyvsp[(4) - (9)].str),make_str("using"),(yyvsp[(6) - (9)].str),make_str("owner to"),(yyvsp[(9) - (9)].str));
@@ -33485,8 +32052,6 @@
break;
case 951:
-
-/* Line 1455 of yacc.c */
#line 6213 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter schema"),(yyvsp[(3) - (6)].str),make_str("owner to"),(yyvsp[(6) - (6)].str));
@@ -33494,8 +32059,6 @@
break;
case 952:
-
-/* Line 1455 of yacc.c */
#line 6217 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter type"),(yyvsp[(3) - (6)].str),make_str("owner to"),(yyvsp[(6) - (6)].str));
@@ -33503,8 +32066,6 @@
break;
case 953:
-
-/* Line 1455 of yacc.c */
#line 6221 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter tablespace"),(yyvsp[(3) - (6)].str),make_str("owner to"),(yyvsp[(6) - (6)].str));
@@ -33512,8 +32073,6 @@
break;
case 954:
-
-/* Line 1455 of yacc.c */
#line 6225 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter text search dictionary"),(yyvsp[(5) - (8)].str),make_str("owner to"),(yyvsp[(8) - (8)].str));
@@ -33521,8 +32080,6 @@
break;
case 955:
-
-/* Line 1455 of yacc.c */
#line 6229 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter text search configuration"),(yyvsp[(5) - (8)].str),make_str("owner to"),(yyvsp[(8) - (8)].str));
@@ -33530,8 +32087,6 @@
break;
case 956:
-
-/* Line 1455 of yacc.c */
#line 6233 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter foreign data wrapper"),(yyvsp[(5) - (8)].str),make_str("owner to"),(yyvsp[(8) - (8)].str));
@@ -33539,8 +32094,6 @@
break;
case 957:
-
-/* Line 1455 of yacc.c */
#line 6237 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter server"),(yyvsp[(3) - (6)].str),make_str("owner to"),(yyvsp[(6) - (6)].str));
@@ -33548,8 +32101,6 @@
break;
case 958:
-
-/* Line 1455 of yacc.c */
#line 6245 "preproc.y"
{
(yyval.str) = cat_str(12,make_str("create"),(yyvsp[(2) - (13)].str),make_str("rule"),(yyvsp[(4) - (13)].str),make_str("as on"),(yyvsp[(7) - (13)].str),make_str("to"),(yyvsp[(9) - (13)].str),(yyvsp[(10) - (13)].str),make_str("do"),(yyvsp[(12) - (13)].str),(yyvsp[(13) - (13)].str));
@@ -33557,8 +32108,6 @@
break;
case 959:
-
-/* Line 1455 of yacc.c */
#line 6253 "preproc.y"
{
(yyval.str) = make_str("nothing");
@@ -33566,8 +32115,6 @@
break;
case 960:
-
-/* Line 1455 of yacc.c */
#line 6257 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -33575,8 +32122,6 @@
break;
case 961:
-
-/* Line 1455 of yacc.c */
#line 6261 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -33584,8 +32129,6 @@
break;
case 962:
-
-/* Line 1455 of yacc.c */
#line 6269 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(";"),(yyvsp[(3) - (3)].str));
@@ -33593,8 +32136,6 @@
break;
case 963:
-
-/* Line 1455 of yacc.c */
#line 6273 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -33602,8 +32143,6 @@
break;
case 964:
-
-/* Line 1455 of yacc.c */
#line 6281 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -33611,8 +32150,6 @@
break;
case 965:
-
-/* Line 1455 of yacc.c */
#line 6285 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -33620,8 +32157,6 @@
break;
case 966:
-
-/* Line 1455 of yacc.c */
#line 6289 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -33629,8 +32164,6 @@
break;
case 967:
-
-/* Line 1455 of yacc.c */
#line 6293 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -33638,8 +32171,6 @@
break;
case 968:
-
-/* Line 1455 of yacc.c */
#line 6297 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -33647,8 +32178,6 @@
break;
case 969:
-
-/* Line 1455 of yacc.c */
#line 6305 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -33656,16 +32185,12 @@
break;
case 970:
-
-/* Line 1455 of yacc.c */
#line 6309 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 971:
-
-/* Line 1455 of yacc.c */
#line 6316 "preproc.y"
{
(yyval.str) = make_str("select");
@@ -33673,8 +32198,6 @@
break;
case 972:
-
-/* Line 1455 of yacc.c */
#line 6320 "preproc.y"
{
(yyval.str) = make_str("update");
@@ -33682,8 +32205,6 @@
break;
case 973:
-
-/* Line 1455 of yacc.c */
#line 6324 "preproc.y"
{
(yyval.str) = make_str("delete");
@@ -33691,8 +32212,6 @@
break;
case 974:
-
-/* Line 1455 of yacc.c */
#line 6328 "preproc.y"
{
(yyval.str) = make_str("insert");
@@ -33700,8 +32219,6 @@
break;
case 975:
-
-/* Line 1455 of yacc.c */
#line 6336 "preproc.y"
{
(yyval.str) = make_str("instead");
@@ -33709,8 +32226,6 @@
break;
case 976:
-
-/* Line 1455 of yacc.c */
#line 6340 "preproc.y"
{
(yyval.str) = make_str("also");
@@ -33718,16 +32233,12 @@
break;
case 977:
-
-/* Line 1455 of yacc.c */
#line 6344 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 978:
-
-/* Line 1455 of yacc.c */
#line 6351 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("drop rule"),(yyvsp[(3) - (6)].str),make_str("on"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -33735,8 +32246,6 @@
break;
case 979:
-
-/* Line 1455 of yacc.c */
#line 6355 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("drop rule if exists"),(yyvsp[(5) - (8)].str),make_str("on"),(yyvsp[(7) - (8)].str),(yyvsp[(8) - (8)].str));
@@ -33744,8 +32253,6 @@
break;
case 980:
-
-/* Line 1455 of yacc.c */
#line 6363 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("notify"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -33753,8 +32260,6 @@
break;
case 981:
-
-/* Line 1455 of yacc.c */
#line 6371 "preproc.y"
{
(yyval.str) = cat_str(2,make_str(","),(yyvsp[(2) - (2)].str));
@@ -33762,16 +32267,12 @@
break;
case 982:
-
-/* Line 1455 of yacc.c */
#line 6375 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 983:
-
-/* Line 1455 of yacc.c */
#line 6382 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("listen"),(yyvsp[(2) - (2)].str));
@@ -33779,8 +32280,6 @@
break;
case 984:
-
-/* Line 1455 of yacc.c */
#line 6390 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("unlisten"),(yyvsp[(2) - (2)].str));
@@ -33788,8 +32287,6 @@
break;
case 985:
-
-/* Line 1455 of yacc.c */
#line 6394 "preproc.y"
{
(yyval.str) = make_str("unlisten *");
@@ -33797,8 +32294,6 @@
break;
case 986:
-
-/* Line 1455 of yacc.c */
#line 6402 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("abort"),(yyvsp[(2) - (2)].str));
@@ -33806,8 +32301,6 @@
break;
case 987:
-
-/* Line 1455 of yacc.c */
#line 6406 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("begin"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -33815,8 +32308,6 @@
break;
case 988:
-
-/* Line 1455 of yacc.c */
#line 6410 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("start transaction"),(yyvsp[(3) - (3)].str));
@@ -33824,8 +32315,6 @@
break;
case 989:
-
-/* Line 1455 of yacc.c */
#line 6414 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("commit"),(yyvsp[(2) - (2)].str));
@@ -33833,8 +32322,6 @@
break;
case 990:
-
-/* Line 1455 of yacc.c */
#line 6418 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("end"),(yyvsp[(2) - (2)].str));
@@ -33842,8 +32329,6 @@
break;
case 991:
-
-/* Line 1455 of yacc.c */
#line 6422 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("rollback"),(yyvsp[(2) - (2)].str));
@@ -33851,8 +32336,6 @@
break;
case 992:
-
-/* Line 1455 of yacc.c */
#line 6426 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("savepoint"),(yyvsp[(2) - (2)].str));
@@ -33860,8 +32343,6 @@
break;
case 993:
-
-/* Line 1455 of yacc.c */
#line 6430 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("release savepoint"),(yyvsp[(3) - (3)].str));
@@ -33869,8 +32350,6 @@
break;
case 994:
-
-/* Line 1455 of yacc.c */
#line 6434 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("release"),(yyvsp[(2) - (2)].str));
@@ -33878,8 +32357,6 @@
break;
case 995:
-
-/* Line 1455 of yacc.c */
#line 6438 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("rollback"),(yyvsp[(2) - (5)].str),make_str("to savepoint"),(yyvsp[(5) - (5)].str));
@@ -33887,8 +32364,6 @@
break;
case 996:
-
-/* Line 1455 of yacc.c */
#line 6442 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("rollback"),(yyvsp[(2) - (4)].str),make_str("to"),(yyvsp[(4) - (4)].str));
@@ -33896,8 +32371,6 @@
break;
case 997:
-
-/* Line 1455 of yacc.c */
#line 6446 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("prepare transaction"),(yyvsp[(3) - (3)].str));
@@ -33905,8 +32378,6 @@
break;
case 998:
-
-/* Line 1455 of yacc.c */
#line 6450 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("commit prepared"),(yyvsp[(3) - (3)].str));
@@ -33914,8 +32385,6 @@
break;
case 999:
-
-/* Line 1455 of yacc.c */
#line 6454 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("rollback prepared"),(yyvsp[(3) - (3)].str));
@@ -33923,8 +32392,6 @@
break;
case 1000:
-
-/* Line 1455 of yacc.c */
#line 6462 "preproc.y"
{
(yyval.str) = make_str("work");
@@ -33932,8 +32399,6 @@
break;
case 1001:
-
-/* Line 1455 of yacc.c */
#line 6466 "preproc.y"
{
(yyval.str) = make_str("transaction");
@@ -33941,16 +32406,12 @@
break;
case 1002:
-
-/* Line 1455 of yacc.c */
#line 6470 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1003:
-
-/* Line 1455 of yacc.c */
#line 6477 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("isolation level"),(yyvsp[(3) - (3)].str));
@@ -33958,8 +32419,6 @@
break;
case 1004:
-
-/* Line 1455 of yacc.c */
#line 6481 "preproc.y"
{
(yyval.str) = make_str("read only");
@@ -33967,8 +32426,6 @@
break;
case 1005:
-
-/* Line 1455 of yacc.c */
#line 6485 "preproc.y"
{
(yyval.str) = make_str("read write");
@@ -33976,8 +32433,6 @@
break;
case 1006:
-
-/* Line 1455 of yacc.c */
#line 6493 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -33985,8 +32440,6 @@
break;
case 1007:
-
-/* Line 1455 of yacc.c */
#line 6497 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -33994,8 +32447,6 @@
break;
case 1008:
-
-/* Line 1455 of yacc.c */
#line 6501 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -34003,8 +32454,6 @@
break;
case 1009:
-
-/* Line 1455 of yacc.c */
#line 6509 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -34012,16 +32461,12 @@
break;
case 1010:
-
-/* Line 1455 of yacc.c */
#line 6513 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1011:
-
-/* Line 1455 of yacc.c */
#line 6520 "preproc.y"
{
(yyval.str) = cat_str(8,make_str("create"),(yyvsp[(2) - (8)].str),make_str("view"),(yyvsp[(4) - (8)].str),(yyvsp[(5) - (8)].str),make_str("as"),(yyvsp[(7) - (8)].str),(yyvsp[(8) - (8)].str));
@@ -34029,8 +32474,6 @@
break;
case 1012:
-
-/* Line 1455 of yacc.c */
#line 6524 "preproc.y"
{
(yyval.str) = cat_str(8,make_str("create or replace"),(yyvsp[(4) - (10)].str),make_str("view"),(yyvsp[(6) - (10)].str),(yyvsp[(7) - (10)].str),make_str("as"),(yyvsp[(9) - (10)].str),(yyvsp[(10) - (10)].str));
@@ -34038,8 +32481,6 @@
break;
case 1013:
-
-/* Line 1455 of yacc.c */
#line 6532 "preproc.y"
{
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
@@ -34048,8 +32489,6 @@
break;
case 1014:
-
-/* Line 1455 of yacc.c */
#line 6537 "preproc.y"
{
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
@@ -34058,8 +32497,6 @@
break;
case 1015:
-
-/* Line 1455 of yacc.c */
#line 6542 "preproc.y"
{
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
@@ -34068,16 +32505,12 @@
break;
case 1016:
-
-/* Line 1455 of yacc.c */
#line 6547 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1017:
-
-/* Line 1455 of yacc.c */
#line 6554 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("load"),(yyvsp[(2) - (2)].str));
@@ -34085,8 +32518,6 @@
break;
case 1018:
-
-/* Line 1455 of yacc.c */
#line 6562 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("create database"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -34094,8 +32525,6 @@
break;
case 1019:
-
-/* Line 1455 of yacc.c */
#line 6570 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -34103,16 +32532,12 @@
break;
case 1020:
-
-/* Line 1455 of yacc.c */
#line 6574 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1021:
-
-/* Line 1455 of yacc.c */
#line 6581 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("tablespace"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -34120,8 +32545,6 @@
break;
case 1022:
-
-/* Line 1455 of yacc.c */
#line 6585 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("tablespace"),(yyvsp[(2) - (3)].str),make_str("default"));
@@ -34129,8 +32552,6 @@
break;
case 1023:
-
-/* Line 1455 of yacc.c */
#line 6589 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("location"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -34138,8 +32559,6 @@
break;
case 1024:
-
-/* Line 1455 of yacc.c */
#line 6593 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("location"),(yyvsp[(2) - (3)].str),make_str("default"));
@@ -34147,8 +32566,6 @@
break;
case 1025:
-
-/* Line 1455 of yacc.c */
#line 6597 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("template"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -34156,8 +32573,6 @@
break;
case 1026:
-
-/* Line 1455 of yacc.c */
#line 6601 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("template"),(yyvsp[(2) - (3)].str),make_str("default"));
@@ -34165,8 +32580,6 @@
break;
case 1027:
-
-/* Line 1455 of yacc.c */
#line 6605 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("encoding"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -34174,8 +32587,6 @@
break;
case 1028:
-
-/* Line 1455 of yacc.c */
#line 6609 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("encoding"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -34183,8 +32594,6 @@
break;
case 1029:
-
-/* Line 1455 of yacc.c */
#line 6613 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("encoding"),(yyvsp[(2) - (3)].str),make_str("default"));
@@ -34192,8 +32601,6 @@
break;
case 1030:
-
-/* Line 1455 of yacc.c */
#line 6617 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("lc_collate"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -34201,8 +32608,6 @@
break;
case 1031:
-
-/* Line 1455 of yacc.c */
#line 6621 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("lc_collate"),(yyvsp[(2) - (3)].str),make_str("default"));
@@ -34210,8 +32615,6 @@
break;
case 1032:
-
-/* Line 1455 of yacc.c */
#line 6625 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("lc_ctype"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -34219,8 +32622,6 @@
break;
case 1033:
-
-/* Line 1455 of yacc.c */
#line 6629 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("lc_ctype"),(yyvsp[(2) - (3)].str),make_str("default"));
@@ -34228,8 +32629,6 @@
break;
case 1034:
-
-/* Line 1455 of yacc.c */
#line 6633 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("connection limit"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -34237,8 +32636,6 @@
break;
case 1035:
-
-/* Line 1455 of yacc.c */
#line 6637 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("owner"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -34246,8 +32643,6 @@
break;
case 1036:
-
-/* Line 1455 of yacc.c */
#line 6641 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("owner"),(yyvsp[(2) - (3)].str),make_str("default"));
@@ -34255,8 +32650,6 @@
break;
case 1037:
-
-/* Line 1455 of yacc.c */
#line 6649 "preproc.y"
{
(yyval.str) = make_str("=");
@@ -34264,16 +32657,12 @@
break;
case 1038:
-
-/* Line 1455 of yacc.c */
#line 6653 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1039:
-
-/* Line 1455 of yacc.c */
#line 6660 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter database"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -34281,8 +32670,6 @@
break;
case 1040:
-
-/* Line 1455 of yacc.c */
#line 6664 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter database"),(yyvsp[(3) - (6)].str),make_str("set tablespace"),(yyvsp[(6) - (6)].str));
@@ -34290,8 +32677,6 @@
break;
case 1041:
-
-/* Line 1455 of yacc.c */
#line 6672 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("alter database"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -34299,8 +32684,6 @@
break;
case 1042:
-
-/* Line 1455 of yacc.c */
#line 6680 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -34308,16 +32691,12 @@
break;
case 1043:
-
-/* Line 1455 of yacc.c */
#line 6684 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1044:
-
-/* Line 1455 of yacc.c */
#line 6691 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("connection limit"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -34325,8 +32704,6 @@
break;
case 1045:
-
-/* Line 1455 of yacc.c */
#line 6699 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("drop database"),(yyvsp[(3) - (3)].str));
@@ -34334,8 +32711,6 @@
break;
case 1046:
-
-/* Line 1455 of yacc.c */
#line 6703 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("drop database if exists"),(yyvsp[(5) - (5)].str));
@@ -34343,8 +32718,6 @@
break;
case 1047:
-
-/* Line 1455 of yacc.c */
#line 6711 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("create domain"),(yyvsp[(3) - (6)].str),(yyvsp[(4) - (6)].str),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -34352,8 +32725,6 @@
break;
case 1048:
-
-/* Line 1455 of yacc.c */
#line 6719 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("alter domain"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -34361,8 +32732,6 @@
break;
case 1049:
-
-/* Line 1455 of yacc.c */
#line 6723 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("alter domain"),(yyvsp[(3) - (6)].str),make_str("drop not null"));
@@ -34370,8 +32739,6 @@
break;
case 1050:
-
-/* Line 1455 of yacc.c */
#line 6727 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("alter domain"),(yyvsp[(3) - (6)].str),make_str("set not null"));
@@ -34379,8 +32746,6 @@
break;
case 1051:
-
-/* Line 1455 of yacc.c */
#line 6731 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter domain"),(yyvsp[(3) - (5)].str),make_str("add"),(yyvsp[(5) - (5)].str));
@@ -34388,8 +32753,6 @@
break;
case 1052:
-
-/* Line 1455 of yacc.c */
#line 6735 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("alter domain"),(yyvsp[(3) - (7)].str),make_str("drop constraint"),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
@@ -34397,8 +32760,6 @@
break;
case 1053:
-
-/* Line 1455 of yacc.c */
#line 6743 "preproc.y"
{
(yyval.str) = make_str("as");
@@ -34406,16 +32767,12 @@
break;
case 1054:
-
-/* Line 1455 of yacc.c */
#line 6747 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1055:
-
-/* Line 1455 of yacc.c */
#line 6754 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("alter text search dictionary"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -34423,8 +32780,6 @@
break;
case 1056:
-
-/* Line 1455 of yacc.c */
#line 6762 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("alter text search configuration"),(yyvsp[(5) - (11)].str),make_str("add mapping for"),(yyvsp[(9) - (11)].str),make_str("with"),(yyvsp[(11) - (11)].str));
@@ -34432,8 +32787,6 @@
break;
case 1057:
-
-/* Line 1455 of yacc.c */
#line 6766 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("alter text search configuration"),(yyvsp[(5) - (11)].str),make_str("alter mapping for"),(yyvsp[(9) - (11)].str),make_str("with"),(yyvsp[(11) - (11)].str));
@@ -34441,8 +32794,6 @@
break;
case 1058:
-
-/* Line 1455 of yacc.c */
#line 6770 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("alter text search configuration"),(yyvsp[(5) - (11)].str),make_str("alter mapping replace"),(yyvsp[(9) - (11)].str),make_str("with"),(yyvsp[(11) - (11)].str));
@@ -34450,8 +32801,6 @@
break;
case 1059:
-
-/* Line 1455 of yacc.c */
#line 6774 "preproc.y"
{
(yyval.str) = cat_str(8,make_str("alter text search configuration"),(yyvsp[(5) - (13)].str),make_str("alter mapping for"),(yyvsp[(9) - (13)].str),make_str("replace"),(yyvsp[(11) - (13)].str),make_str("with"),(yyvsp[(13) - (13)].str));
@@ -34459,8 +32808,6 @@
break;
case 1060:
-
-/* Line 1455 of yacc.c */
#line 6778 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter text search configuration"),(yyvsp[(5) - (9)].str),make_str("drop mapping for"),(yyvsp[(9) - (9)].str));
@@ -34468,8 +32815,6 @@
break;
case 1061:
-
-/* Line 1455 of yacc.c */
#line 6782 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("alter text search configuration"),(yyvsp[(5) - (11)].str),make_str("drop mapping if exists for"),(yyvsp[(11) - (11)].str));
@@ -34477,8 +32822,6 @@
break;
case 1062:
-
-/* Line 1455 of yacc.c */
#line 6790 "preproc.y"
{
(yyval.str) = cat_str(10,make_str("create"),(yyvsp[(2) - (10)].str),make_str("conversion"),(yyvsp[(4) - (10)].str),make_str("for"),(yyvsp[(6) - (10)].str),make_str("to"),(yyvsp[(8) - (10)].str),make_str("from"),(yyvsp[(10) - (10)].str));
@@ -34486,8 +32829,6 @@
break;
case 1063:
-
-/* Line 1455 of yacc.c */
#line 6798 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("cluster"),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -34495,8 +32836,6 @@
break;
case 1064:
-
-/* Line 1455 of yacc.c */
#line 6802 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("cluster"),(yyvsp[(2) - (2)].str));
@@ -34504,8 +32843,6 @@
break;
case 1065:
-
-/* Line 1455 of yacc.c */
#line 6806 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("cluster"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),make_str("on"),(yyvsp[(5) - (5)].str));
@@ -34513,8 +32850,6 @@
break;
case 1066:
-
-/* Line 1455 of yacc.c */
#line 6814 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("using"),(yyvsp[(2) - (2)].str));
@@ -34522,16 +32857,12 @@
break;
case 1067:
-
-/* Line 1455 of yacc.c */
#line 6818 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1068:
-
-/* Line 1455 of yacc.c */
#line 6825 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("vacuum"),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -34539,8 +32870,6 @@
break;
case 1069:
-
-/* Line 1455 of yacc.c */
#line 6829 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("vacuum"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -34548,8 +32877,6 @@
break;
case 1070:
-
-/* Line 1455 of yacc.c */
#line 6833 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("vacuum"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -34557,8 +32884,6 @@
break;
case 1071:
-
-/* Line 1455 of yacc.c */
#line 6837 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("vacuum ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -34566,8 +32891,6 @@
break;
case 1072:
-
-/* Line 1455 of yacc.c */
#line 6841 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("vacuum ("),(yyvsp[(3) - (6)].str),make_str(")"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -34575,8 +32898,6 @@
break;
case 1073:
-
-/* Line 1455 of yacc.c */
#line 6849 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -34584,8 +32905,6 @@
break;
case 1074:
-
-/* Line 1455 of yacc.c */
#line 6853 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -34593,8 +32912,6 @@
break;
case 1075:
-
-/* Line 1455 of yacc.c */
#line 6861 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -34602,8 +32919,6 @@
break;
case 1076:
-
-/* Line 1455 of yacc.c */
#line 6865 "preproc.y"
{
(yyval.str) = make_str("verbose");
@@ -34611,8 +32926,6 @@
break;
case 1077:
-
-/* Line 1455 of yacc.c */
#line 6869 "preproc.y"
{
(yyval.str) = make_str("freeze");
@@ -34620,8 +32933,6 @@
break;
case 1078:
-
-/* Line 1455 of yacc.c */
#line 6873 "preproc.y"
{
(yyval.str) = make_str("full");
@@ -34629,8 +32940,6 @@
break;
case 1079:
-
-/* Line 1455 of yacc.c */
#line 6881 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -34638,8 +32947,6 @@
break;
case 1080:
-
-/* Line 1455 of yacc.c */
#line 6885 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -34647,8 +32954,6 @@
break;
case 1081:
-
-/* Line 1455 of yacc.c */
#line 6893 "preproc.y"
{
(yyval.str) = make_str("analyze");
@@ -34656,8 +32961,6 @@
break;
case 1082:
-
-/* Line 1455 of yacc.c */
#line 6897 "preproc.y"
{
(yyval.str) = make_str("analyse");
@@ -34665,8 +32968,6 @@
break;
case 1083:
-
-/* Line 1455 of yacc.c */
#line 6905 "preproc.y"
{
(yyval.str) = make_str("verbose");
@@ -34674,16 +32975,12 @@
break;
case 1084:
-
-/* Line 1455 of yacc.c */
#line 6909 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1085:
-
-/* Line 1455 of yacc.c */
#line 6916 "preproc.y"
{
(yyval.str) = make_str("full");
@@ -34691,16 +32988,12 @@
break;
case 1086:
-
-/* Line 1455 of yacc.c */
#line 6920 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1087:
-
-/* Line 1455 of yacc.c */
#line 6927 "preproc.y"
{
(yyval.str) = make_str("freeze");
@@ -34708,16 +33001,12 @@
break;
case 1088:
-
-/* Line 1455 of yacc.c */
#line 6931 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1089:
-
-/* Line 1455 of yacc.c */
#line 6938 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -34725,16 +33014,12 @@
break;
case 1090:
-
-/* Line 1455 of yacc.c */
#line 6942 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1091:
-
-/* Line 1455 of yacc.c */
#line 6949 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("explain"),(yyvsp[(2) - (2)].str));
@@ -34742,8 +33027,6 @@
break;
case 1092:
-
-/* Line 1455 of yacc.c */
#line 6953 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("explain"),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -34751,8 +33034,6 @@
break;
case 1093:
-
-/* Line 1455 of yacc.c */
#line 6957 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("explain verbose"),(yyvsp[(3) - (3)].str));
@@ -34760,8 +33041,6 @@
break;
case 1094:
-
-/* Line 1455 of yacc.c */
#line 6961 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("explain ("),(yyvsp[(3) - (5)].str),make_str(")"),(yyvsp[(5) - (5)].str));
@@ -34769,8 +33048,6 @@
break;
case 1095:
-
-/* Line 1455 of yacc.c */
#line 6969 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -34778,8 +33055,6 @@
break;
case 1096:
-
-/* Line 1455 of yacc.c */
#line 6973 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -34787,8 +33062,6 @@
break;
case 1097:
-
-/* Line 1455 of yacc.c */
#line 6977 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -34796,8 +33069,6 @@
break;
case 1098:
-
-/* Line 1455 of yacc.c */
#line 6981 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -34805,8 +33076,6 @@
break;
case 1099:
-
-/* Line 1455 of yacc.c */
#line 6985 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -34814,8 +33083,6 @@
break;
case 1100:
-
-/* Line 1455 of yacc.c */
#line 6989 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -34823,8 +33090,6 @@
break;
case 1101:
-
-/* Line 1455 of yacc.c */
#line 6993 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -34832,8 +33097,6 @@
break;
case 1102:
-
-/* Line 1455 of yacc.c */
#line 7001 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -34841,8 +33104,6 @@
break;
case 1103:
-
-/* Line 1455 of yacc.c */
#line 7005 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -34850,8 +33111,6 @@
break;
case 1104:
-
-/* Line 1455 of yacc.c */
#line 7013 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -34859,8 +33118,6 @@
break;
case 1105:
-
-/* Line 1455 of yacc.c */
#line 7021 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -34868,8 +33125,6 @@
break;
case 1106:
-
-/* Line 1455 of yacc.c */
#line 7025 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -34877,8 +33132,6 @@
break;
case 1107:
-
-/* Line 1455 of yacc.c */
#line 7029 "preproc.y"
{
(yyval.str) = make_str("verbose");
@@ -34886,8 +33139,6 @@
break;
case 1108:
-
-/* Line 1455 of yacc.c */
#line 7037 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -34895,8 +33146,6 @@
break;
case 1109:
-
-/* Line 1455 of yacc.c */
#line 7041 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -34904,16 +33153,12 @@
break;
case 1110:
-
-/* Line 1455 of yacc.c */
#line 7045 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1111:
-
-/* Line 1455 of yacc.c */
#line 7052 "preproc.y"
{
(yyval.prep).name = (yyvsp[(2) - (5)].str);
@@ -34923,8 +33168,6 @@
break;
case 1112:
-
-/* Line 1455 of yacc.c */
#line 7058 "preproc.y"
{
(yyval.prep).name = (yyvsp[(2) - (4)].str);
@@ -34934,8 +33177,6 @@
break;
case 1113:
-
-/* Line 1455 of yacc.c */
#line 7068 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -34943,16 +33184,12 @@
break;
case 1114:
-
-/* Line 1455 of yacc.c */
#line 7072 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1115:
-
-/* Line 1455 of yacc.c */
#line 7079 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -34960,8 +33197,6 @@
break;
case 1116:
-
-/* Line 1455 of yacc.c */
#line 7083 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -34969,8 +33204,6 @@
break;
case 1117:
-
-/* Line 1455 of yacc.c */
#line 7087 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -34978,8 +33211,6 @@
break;
case 1118:
-
-/* Line 1455 of yacc.c */
#line 7091 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -34987,15 +33218,11 @@
break;
case 1119:
-
-/* Line 1455 of yacc.c */
#line 7099 "preproc.y"
{ (yyval.str) = (yyvsp[(2) - (4)].str); ;}
break;
case 1120:
-
-/* Line 1455 of yacc.c */
#line 7101 "preproc.y"
{
(yyval.str) = cat_str(7,make_str("create"),(yyvsp[(2) - (8)].str),make_str("table"),(yyvsp[(4) - (8)].str),make_str("as execute"),(yyvsp[(7) - (8)].str),(yyvsp[(8) - (8)].str));
@@ -35003,8 +33230,6 @@
break;
case 1121:
-
-/* Line 1455 of yacc.c */
#line 7109 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -35012,16 +33237,12 @@
break;
case 1122:
-
-/* Line 1455 of yacc.c */
#line 7113 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1123:
-
-/* Line 1455 of yacc.c */
#line 7120 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("insert into"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -35029,8 +33250,6 @@
break;
case 1124:
-
-/* Line 1455 of yacc.c */
#line 7128 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -35038,8 +33257,6 @@
break;
case 1125:
-
-/* Line 1455 of yacc.c */
#line 7132 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("("),(yyvsp[(2) - (4)].str),make_str(")"),(yyvsp[(4) - (4)].str));
@@ -35047,8 +33264,6 @@
break;
case 1126:
-
-/* Line 1455 of yacc.c */
#line 7136 "preproc.y"
{
(yyval.str) = make_str("default values");
@@ -35056,8 +33271,6 @@
break;
case 1127:
-
-/* Line 1455 of yacc.c */
#line 7144 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -35065,8 +33278,6 @@
break;
case 1128:
-
-/* Line 1455 of yacc.c */
#line 7148 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -35074,8 +33285,6 @@
break;
case 1129:
-
-/* Line 1455 of yacc.c */
#line 7156 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -35083,8 +33292,6 @@
break;
case 1130:
-
-/* Line 1455 of yacc.c */
#line 7164 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("returning"),(yyvsp[(2) - (3)].str));
@@ -35092,16 +33299,12 @@
break;
case 1131:
-
-/* Line 1455 of yacc.c */
#line 7168 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1132:
-
-/* Line 1455 of yacc.c */
#line 7175 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("delete from"),(yyvsp[(3) - (6)].str),(yyvsp[(4) - (6)].str),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -35109,8 +33312,6 @@
break;
case 1133:
-
-/* Line 1455 of yacc.c */
#line 7183 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("using"),(yyvsp[(2) - (2)].str));
@@ -35118,16 +33319,12 @@
break;
case 1134:
-
-/* Line 1455 of yacc.c */
#line 7187 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1135:
-
-/* Line 1455 of yacc.c */
#line 7194 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("lock"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -35135,8 +33332,6 @@
break;
case 1136:
-
-/* Line 1455 of yacc.c */
#line 7202 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("in"),(yyvsp[(2) - (3)].str),make_str("mode"));
@@ -35144,16 +33339,12 @@
break;
case 1137:
-
-/* Line 1455 of yacc.c */
#line 7206 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1138:
-
-/* Line 1455 of yacc.c */
#line 7213 "preproc.y"
{
(yyval.str) = make_str("access share");
@@ -35161,8 +33352,6 @@
break;
case 1139:
-
-/* Line 1455 of yacc.c */
#line 7217 "preproc.y"
{
(yyval.str) = make_str("row share");
@@ -35170,8 +33359,6 @@
break;
case 1140:
-
-/* Line 1455 of yacc.c */
#line 7221 "preproc.y"
{
(yyval.str) = make_str("row exclusive");
@@ -35179,8 +33366,6 @@
break;
case 1141:
-
-/* Line 1455 of yacc.c */
#line 7225 "preproc.y"
{
(yyval.str) = make_str("share update exclusive");
@@ -35188,8 +33373,6 @@
break;
case 1142:
-
-/* Line 1455 of yacc.c */
#line 7229 "preproc.y"
{
(yyval.str) = make_str("share");
@@ -35197,8 +33380,6 @@
break;
case 1143:
-
-/* Line 1455 of yacc.c */
#line 7233 "preproc.y"
{
(yyval.str) = make_str("share row exclusive");
@@ -35206,8 +33387,6 @@
break;
case 1144:
-
-/* Line 1455 of yacc.c */
#line 7237 "preproc.y"
{
(yyval.str) = make_str("exclusive");
@@ -35215,8 +33394,6 @@
break;
case 1145:
-
-/* Line 1455 of yacc.c */
#line 7241 "preproc.y"
{
(yyval.str) = make_str("access exclusive");
@@ -35224,8 +33401,6 @@
break;
case 1146:
-
-/* Line 1455 of yacc.c */
#line 7249 "preproc.y"
{
(yyval.str) = make_str("nowait");
@@ -35233,16 +33408,12 @@
break;
case 1147:
-
-/* Line 1455 of yacc.c */
#line 7253 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1148:
-
-/* Line 1455 of yacc.c */
#line 7260 "preproc.y"
{
(yyval.str) = cat_str(7,make_str("update"),(yyvsp[(2) - (7)].str),make_str("set"),(yyvsp[(4) - (7)].str),(yyvsp[(5) - (7)].str),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
@@ -35250,8 +33421,6 @@
break;
case 1149:
-
-/* Line 1455 of yacc.c */
#line 7268 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -35259,8 +33428,6 @@
break;
case 1150:
-
-/* Line 1455 of yacc.c */
#line 7272 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -35268,8 +33435,6 @@
break;
case 1151:
-
-/* Line 1455 of yacc.c */
#line 7280 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -35277,8 +33442,6 @@
break;
case 1152:
-
-/* Line 1455 of yacc.c */
#line 7284 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -35286,8 +33449,6 @@
break;
case 1153:
-
-/* Line 1455 of yacc.c */
#line 7292 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("="),(yyvsp[(3) - (3)].str));
@@ -35295,8 +33456,6 @@
break;
case 1154:
-
-/* Line 1455 of yacc.c */
#line 7300 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("("),(yyvsp[(2) - (5)].str),make_str(") ="),(yyvsp[(5) - (5)].str));
@@ -35304,8 +33463,6 @@
break;
case 1155:
-
-/* Line 1455 of yacc.c */
#line 7308 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -35313,8 +33470,6 @@
break;
case 1156:
-
-/* Line 1455 of yacc.c */
#line 7316 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -35322,8 +33477,6 @@
break;
case 1157:
-
-/* Line 1455 of yacc.c */
#line 7320 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -35331,8 +33484,6 @@
break;
case 1158:
-
-/* Line 1455 of yacc.c */
#line 7328 "preproc.y"
{
struct cursor *ptr, *this;
@@ -35384,8 +33535,6 @@
break;
case 1159:
-
-/* Line 1455 of yacc.c */
#line 7380 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -35393,8 +33542,6 @@
break;
case 1160:
-
-/* Line 1455 of yacc.c */
#line 7384 "preproc.y"
{
char *curname = mm_alloc(strlen((yyvsp[(1) - (1)].str)) + 2);
@@ -35406,16 +33553,12 @@
break;
case 1161:
-
-/* Line 1455 of yacc.c */
#line 7396 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1162:
-
-/* Line 1455 of yacc.c */
#line 7399 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (3)].str),make_str("no scroll"));
@@ -35423,8 +33566,6 @@
break;
case 1163:
-
-/* Line 1455 of yacc.c */
#line 7403 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),make_str("scroll"));
@@ -35432,8 +33573,6 @@
break;
case 1164:
-
-/* Line 1455 of yacc.c */
#line 7407 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),make_str("binary"));
@@ -35441,8 +33580,6 @@
break;
case 1165:
-
-/* Line 1455 of yacc.c */
#line 7411 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),make_str("insensitive"));
@@ -35450,8 +33587,6 @@
break;
case 1166:
-
-/* Line 1455 of yacc.c */
#line 7419 "preproc.y"
{
if (compat == ECPG_COMPAT_INFORMIX_SE && autocommit == true)
@@ -35462,8 +33597,6 @@
break;
case 1167:
-
-/* Line 1455 of yacc.c */
#line 7426 "preproc.y"
{
(yyval.str) = make_str("with hold");
@@ -35471,8 +33604,6 @@
break;
case 1168:
-
-/* Line 1455 of yacc.c */
#line 7430 "preproc.y"
{
(yyval.str) = make_str("without hold");
@@ -35480,8 +33611,6 @@
break;
case 1169:
-
-/* Line 1455 of yacc.c */
#line 7438 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -35489,8 +33618,6 @@
break;
case 1170:
-
-/* Line 1455 of yacc.c */
#line 7442 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -35498,8 +33625,6 @@
break;
case 1171:
-
-/* Line 1455 of yacc.c */
#line 7450 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -35507,8 +33632,6 @@
break;
case 1172:
-
-/* Line 1455 of yacc.c */
#line 7454 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -35516,8 +33639,6 @@
break;
case 1173:
-
-/* Line 1455 of yacc.c */
#line 7462 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -35525,8 +33646,6 @@
break;
case 1174:
-
-/* Line 1455 of yacc.c */
#line 7466 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -35534,8 +33653,6 @@
break;
case 1175:
-
-/* Line 1455 of yacc.c */
#line 7470 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -35543,8 +33660,6 @@
break;
case 1176:
-
-/* Line 1455 of yacc.c */
#line 7474 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -35552,8 +33667,6 @@
break;
case 1177:
-
-/* Line 1455 of yacc.c */
#line 7478 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -35561,8 +33674,6 @@
break;
case 1178:
-
-/* Line 1455 of yacc.c */
#line 7482 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -35570,8 +33681,6 @@
break;
case 1179:
-
-/* Line 1455 of yacc.c */
#line 7486 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -35579,8 +33688,6 @@
break;
case 1180:
-
-/* Line 1455 of yacc.c */
#line 7490 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -35588,8 +33695,6 @@
break;
case 1181:
-
-/* Line 1455 of yacc.c */
#line 7498 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -35597,8 +33702,6 @@
break;
case 1182:
-
-/* Line 1455 of yacc.c */
#line 7502 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -35606,8 +33709,6 @@
break;
case 1183:
-
-/* Line 1455 of yacc.c */
#line 7510 "preproc.y"
{
(yyval.str) = cat_str(9,make_str("select"),(yyvsp[(2) - (9)].str),(yyvsp[(3) - (9)].str),(yyvsp[(4) - (9)].str),(yyvsp[(5) - (9)].str),(yyvsp[(6) - (9)].str),(yyvsp[(7) - (9)].str),(yyvsp[(8) - (9)].str),(yyvsp[(9) - (9)].str));
@@ -35615,8 +33716,6 @@
break;
case 1184:
-
-/* Line 1455 of yacc.c */
#line 7514 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -35624,8 +33723,6 @@
break;
case 1185:
-
-/* Line 1455 of yacc.c */
#line 7518 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("table"),(yyvsp[(2) - (2)].str));
@@ -35633,8 +33730,6 @@
break;
case 1186:
-
-/* Line 1455 of yacc.c */
#line 7522 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),make_str("union"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -35642,8 +33737,6 @@
break;
case 1187:
-
-/* Line 1455 of yacc.c */
#line 7526 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),make_str("intersect"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -35651,8 +33744,6 @@
break;
case 1188:
-
-/* Line 1455 of yacc.c */
#line 7530 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),make_str("except"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -35660,8 +33751,6 @@
break;
case 1189:
-
-/* Line 1455 of yacc.c */
#line 7538 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("with"),(yyvsp[(2) - (2)].str));
@@ -35669,8 +33758,6 @@
break;
case 1190:
-
-/* Line 1455 of yacc.c */
#line 7542 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("with recursive"),(yyvsp[(3) - (3)].str));
@@ -35678,8 +33765,6 @@
break;
case 1191:
-
-/* Line 1455 of yacc.c */
#line 7550 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -35687,8 +33772,6 @@
break;
case 1192:
-
-/* Line 1455 of yacc.c */
#line 7554 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -35696,8 +33779,6 @@
break;
case 1193:
-
-/* Line 1455 of yacc.c */
#line 7562 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),(yyvsp[(2) - (4)].str),make_str("as"),(yyvsp[(4) - (4)].str));
@@ -35705,8 +33786,6 @@
break;
case 1194:
-
-/* Line 1455 of yacc.c */
#line 7570 "preproc.y"
{
FoundInto = 1;
@@ -35715,23 +33794,17 @@
break;
case 1195:
-
-/* Line 1455 of yacc.c */
#line 7574 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 1196:
-
-/* Line 1455 of yacc.c */
#line 7576 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1197:
-
-/* Line 1455 of yacc.c */
#line 7583 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("temporary"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -35739,8 +33812,6 @@
break;
case 1198:
-
-/* Line 1455 of yacc.c */
#line 7587 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("temp"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -35748,8 +33819,6 @@
break;
case 1199:
-
-/* Line 1455 of yacc.c */
#line 7591 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("local temporary"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -35757,8 +33826,6 @@
break;
case 1200:
-
-/* Line 1455 of yacc.c */
#line 7595 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("local temp"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -35766,8 +33833,6 @@
break;
case 1201:
-
-/* Line 1455 of yacc.c */
#line 7599 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("global temporary"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -35775,8 +33840,6 @@
break;
case 1202:
-
-/* Line 1455 of yacc.c */
#line 7603 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("global temp"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -35784,8 +33847,6 @@
break;
case 1203:
-
-/* Line 1455 of yacc.c */
#line 7607 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("table"),(yyvsp[(2) - (2)].str));
@@ -35793,8 +33854,6 @@
break;
case 1204:
-
-/* Line 1455 of yacc.c */
#line 7611 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -35802,8 +33861,6 @@
break;
case 1205:
-
-/* Line 1455 of yacc.c */
#line 7619 "preproc.y"
{
(yyval.str) = make_str("table");
@@ -35811,16 +33868,12 @@
break;
case 1206:
-
-/* Line 1455 of yacc.c */
#line 7623 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1207:
-
-/* Line 1455 of yacc.c */
#line 7630 "preproc.y"
{
(yyval.str) = make_str("all");
@@ -35828,8 +33881,6 @@
break;
case 1208:
-
-/* Line 1455 of yacc.c */
#line 7634 "preproc.y"
{
(yyval.str) = make_str("distinct");
@@ -35837,16 +33888,12 @@
break;
case 1209:
-
-/* Line 1455 of yacc.c */
#line 7638 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1210:
-
-/* Line 1455 of yacc.c */
#line 7645 "preproc.y"
{
(yyval.str) = make_str("distinct");
@@ -35854,8 +33901,6 @@
break;
case 1211:
-
-/* Line 1455 of yacc.c */
#line 7649 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("distinct on ("),(yyvsp[(4) - (5)].str),make_str(")"));
@@ -35863,8 +33908,6 @@
break;
case 1212:
-
-/* Line 1455 of yacc.c */
#line 7653 "preproc.y"
{
(yyval.str) = make_str("all");
@@ -35872,16 +33915,12 @@
break;
case 1213:
-
-/* Line 1455 of yacc.c */
#line 7657 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1214:
-
-/* Line 1455 of yacc.c */
#line 7664 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -35889,16 +33928,12 @@
break;
case 1215:
-
-/* Line 1455 of yacc.c */
#line 7668 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1216:
-
-/* Line 1455 of yacc.c */
#line 7675 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("order by"),(yyvsp[(3) - (3)].str));
@@ -35906,8 +33941,6 @@
break;
case 1217:
-
-/* Line 1455 of yacc.c */
#line 7683 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -35915,8 +33948,6 @@
break;
case 1218:
-
-/* Line 1455 of yacc.c */
#line 7687 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -35924,8 +33955,6 @@
break;
case 1219:
-
-/* Line 1455 of yacc.c */
#line 7695 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),make_str("using"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -35933,8 +33962,6 @@
break;
case 1220:
-
-/* Line 1455 of yacc.c */
#line 7699 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -35942,8 +33969,6 @@
break;
case 1221:
-
-/* Line 1455 of yacc.c */
#line 7707 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -35951,8 +33976,6 @@
break;
case 1222:
-
-/* Line 1455 of yacc.c */
#line 7711 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -35960,8 +33983,6 @@
break;
case 1223:
-
-/* Line 1455 of yacc.c */
#line 7715 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -35969,8 +33990,6 @@
break;
case 1224:
-
-/* Line 1455 of yacc.c */
#line 7719 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -35978,8 +33997,6 @@
break;
case 1225:
-
-/* Line 1455 of yacc.c */
#line 7727 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -35987,16 +34004,12 @@
break;
case 1226:
-
-/* Line 1455 of yacc.c */
#line 7731 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1227:
-
-/* Line 1455 of yacc.c */
#line 7738 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("limit"),(yyvsp[(2) - (2)].str));
@@ -36004,8 +34017,6 @@
break;
case 1228:
-
-/* Line 1455 of yacc.c */
#line 7742 "preproc.y"
{
mmerror(PARSE_ERROR, ET_WARNING, "no longer supported LIMIT #,# syntax passed to server");
@@ -36014,8 +34025,6 @@
break;
case 1229:
-
-/* Line 1455 of yacc.c */
#line 7747 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("fetch"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),make_str("only"));
@@ -36023,8 +34032,6 @@
break;
case 1230:
-
-/* Line 1455 of yacc.c */
#line 7755 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("offset"),(yyvsp[(2) - (2)].str));
@@ -36032,8 +34039,6 @@
break;
case 1231:
-
-/* Line 1455 of yacc.c */
#line 7759 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("offset"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -36041,8 +34046,6 @@
break;
case 1232:
-
-/* Line 1455 of yacc.c */
#line 7767 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36050,8 +34053,6 @@
break;
case 1233:
-
-/* Line 1455 of yacc.c */
#line 7771 "preproc.y"
{
(yyval.str) = make_str("all");
@@ -36059,8 +34060,6 @@
break;
case 1234:
-
-/* Line 1455 of yacc.c */
#line 7779 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36068,8 +34067,6 @@
break;
case 1235:
-
-/* Line 1455 of yacc.c */
#line 7787 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36077,8 +34074,6 @@
break;
case 1236:
-
-/* Line 1455 of yacc.c */
#line 7791 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -36086,16 +34081,12 @@
break;
case 1237:
-
-/* Line 1455 of yacc.c */
#line 7795 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1238:
-
-/* Line 1455 of yacc.c */
#line 7802 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36103,8 +34094,6 @@
break;
case 1239:
-
-/* Line 1455 of yacc.c */
#line 7810 "preproc.y"
{
(yyval.str) = make_str("row");
@@ -36112,8 +34101,6 @@
break;
case 1240:
-
-/* Line 1455 of yacc.c */
#line 7814 "preproc.y"
{
(yyval.str) = make_str("rows");
@@ -36121,8 +34108,6 @@
break;
case 1241:
-
-/* Line 1455 of yacc.c */
#line 7822 "preproc.y"
{
(yyval.str) = make_str("first");
@@ -36130,8 +34115,6 @@
break;
case 1242:
-
-/* Line 1455 of yacc.c */
#line 7826 "preproc.y"
{
(yyval.str) = make_str("next");
@@ -36139,8 +34122,6 @@
break;
case 1243:
-
-/* Line 1455 of yacc.c */
#line 7834 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("group by"),(yyvsp[(3) - (3)].str));
@@ -36148,16 +34129,12 @@
break;
case 1244:
-
-/* Line 1455 of yacc.c */
#line 7838 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1245:
-
-/* Line 1455 of yacc.c */
#line 7845 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("having"),(yyvsp[(2) - (2)].str));
@@ -36165,16 +34142,12 @@
break;
case 1246:
-
-/* Line 1455 of yacc.c */
#line 7849 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1247:
-
-/* Line 1455 of yacc.c */
#line 7856 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36182,8 +34155,6 @@
break;
case 1248:
-
-/* Line 1455 of yacc.c */
#line 7860 "preproc.y"
{
(yyval.str) = make_str("for read only");
@@ -36191,8 +34162,6 @@
break;
case 1249:
-
-/* Line 1455 of yacc.c */
#line 7868 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36200,16 +34169,12 @@
break;
case 1250:
-
-/* Line 1455 of yacc.c */
#line 7872 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1251:
-
-/* Line 1455 of yacc.c */
#line 7879 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36217,8 +34182,6 @@
break;
case 1252:
-
-/* Line 1455 of yacc.c */
#line 7883 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -36226,8 +34189,6 @@
break;
case 1253:
-
-/* Line 1455 of yacc.c */
#line 7891 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("for update"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -36235,8 +34196,6 @@
break;
case 1254:
-
-/* Line 1455 of yacc.c */
#line 7895 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("for share"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -36244,8 +34203,6 @@
break;
case 1255:
-
-/* Line 1455 of yacc.c */
#line 7903 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("of"),(yyvsp[(2) - (2)].str));
@@ -36253,16 +34210,12 @@
break;
case 1256:
-
-/* Line 1455 of yacc.c */
#line 7907 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1257:
-
-/* Line 1455 of yacc.c */
#line 7914 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("values"),(yyvsp[(2) - (2)].str));
@@ -36270,8 +34223,6 @@
break;
case 1258:
-
-/* Line 1455 of yacc.c */
#line 7918 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -36279,8 +34230,6 @@
break;
case 1259:
-
-/* Line 1455 of yacc.c */
#line 7926 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("from"),(yyvsp[(2) - (2)].str));
@@ -36288,16 +34237,12 @@
break;
case 1260:
-
-/* Line 1455 of yacc.c */
#line 7930 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1261:
-
-/* Line 1455 of yacc.c */
#line 7937 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36305,8 +34250,6 @@
break;
case 1262:
-
-/* Line 1455 of yacc.c */
#line 7941 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -36314,8 +34257,6 @@
break;
case 1263:
-
-/* Line 1455 of yacc.c */
#line 7949 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36323,8 +34264,6 @@
break;
case 1264:
-
-/* Line 1455 of yacc.c */
#line 7953 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -36332,8 +34271,6 @@
break;
case 1265:
-
-/* Line 1455 of yacc.c */
#line 7957 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36341,8 +34278,6 @@
break;
case 1266:
-
-/* Line 1455 of yacc.c */
#line 7961 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -36350,8 +34285,6 @@
break;
case 1267:
-
-/* Line 1455 of yacc.c */
#line 7965 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[(1) - (5)].str),make_str("as ("),(yyvsp[(4) - (5)].str),make_str(")"));
@@ -36359,8 +34292,6 @@
break;
case 1268:
-
-/* Line 1455 of yacc.c */
#line 7969 "preproc.y"
{
(yyval.str) = cat_str(6,(yyvsp[(1) - (6)].str),make_str("as"),(yyvsp[(3) - (6)].str),make_str("("),(yyvsp[(5) - (6)].str),make_str(")"));
@@ -36368,8 +34299,6 @@
break;
case 1269:
-
-/* Line 1455 of yacc.c */
#line 7973 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),(yyvsp[(2) - (5)].str),make_str("("),(yyvsp[(4) - (5)].str),make_str(")"));
@@ -36377,8 +34306,6 @@
break;
case 1270:
-
-/* Line 1455 of yacc.c */
#line 7977 "preproc.y"
{
mmerror(PARSE_ERROR, ET_ERROR, "subquery in FROM must have an alias");
@@ -36388,8 +34315,6 @@
break;
case 1271:
-
-/* Line 1455 of yacc.c */
#line 7983 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -36397,8 +34322,6 @@
break;
case 1272:
-
-/* Line 1455 of yacc.c */
#line 7987 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36406,8 +34329,6 @@
break;
case 1273:
-
-/* Line 1455 of yacc.c */
#line 7991 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("("),(yyvsp[(2) - (4)].str),make_str(")"),(yyvsp[(4) - (4)].str));
@@ -36415,8 +34336,6 @@
break;
case 1274:
-
-/* Line 1455 of yacc.c */
#line 7999 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -36424,8 +34343,6 @@
break;
case 1275:
-
-/* Line 1455 of yacc.c */
#line 8003 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (4)].str),make_str("cross join"),(yyvsp[(4) - (4)].str));
@@ -36433,8 +34350,6 @@
break;
case 1276:
-
-/* Line 1455 of yacc.c */
#line 8007 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),(yyvsp[(2) - (5)].str),make_str("join"),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
@@ -36442,8 +34357,6 @@
break;
case 1277:
-
-/* Line 1455 of yacc.c */
#line 8011 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),make_str("join"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -36451,8 +34364,6 @@
break;
case 1278:
-
-/* Line 1455 of yacc.c */
#line 8015 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),make_str("natural"),(yyvsp[(3) - (5)].str),make_str("join"),(yyvsp[(5) - (5)].str));
@@ -36460,8 +34371,6 @@
break;
case 1279:
-
-/* Line 1455 of yacc.c */
#line 8019 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (4)].str),make_str("natural join"),(yyvsp[(4) - (4)].str));
@@ -36469,8 +34378,6 @@
break;
case 1280:
-
-/* Line 1455 of yacc.c */
#line 8027 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("as"),(yyvsp[(2) - (5)].str),make_str("("),(yyvsp[(4) - (5)].str),make_str(")"));
@@ -36478,8 +34385,6 @@
break;
case 1281:
-
-/* Line 1455 of yacc.c */
#line 8031 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("as"),(yyvsp[(2) - (2)].str));
@@ -36487,8 +34392,6 @@
break;
case 1282:
-
-/* Line 1455 of yacc.c */
#line 8035 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),make_str("("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -36496,8 +34399,6 @@
break;
case 1283:
-
-/* Line 1455 of yacc.c */
#line 8039 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36505,8 +34406,6 @@
break;
case 1284:
-
-/* Line 1455 of yacc.c */
#line 8047 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("full"),(yyvsp[(2) - (2)].str));
@@ -36514,8 +34413,6 @@
break;
case 1285:
-
-/* Line 1455 of yacc.c */
#line 8051 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("left"),(yyvsp[(2) - (2)].str));
@@ -36523,8 +34420,6 @@
break;
case 1286:
-
-/* Line 1455 of yacc.c */
#line 8055 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("right"),(yyvsp[(2) - (2)].str));
@@ -36532,8 +34427,6 @@
break;
case 1287:
-
-/* Line 1455 of yacc.c */
#line 8059 "preproc.y"
{
(yyval.str) = make_str("inner");
@@ -36541,8 +34434,6 @@
break;
case 1288:
-
-/* Line 1455 of yacc.c */
#line 8067 "preproc.y"
{
(yyval.str) = make_str("outer");
@@ -36550,16 +34441,12 @@
break;
case 1289:
-
-/* Line 1455 of yacc.c */
#line 8071 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1290:
-
-/* Line 1455 of yacc.c */
#line 8078 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("using ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -36567,8 +34454,6 @@
break;
case 1291:
-
-/* Line 1455 of yacc.c */
#line 8082 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("on"),(yyvsp[(2) - (2)].str));
@@ -36576,8 +34461,6 @@
break;
case 1292:
-
-/* Line 1455 of yacc.c */
#line 8090 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36585,8 +34468,6 @@
break;
case 1293:
-
-/* Line 1455 of yacc.c */
#line 8094 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),make_str("*"));
@@ -36594,8 +34475,6 @@
break;
case 1294:
-
-/* Line 1455 of yacc.c */
#line 8098 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("only"),(yyvsp[(2) - (2)].str));
@@ -36603,8 +34482,6 @@
break;
case 1295:
-
-/* Line 1455 of yacc.c */
#line 8102 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("only ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -36612,8 +34489,6 @@
break;
case 1296:
-
-/* Line 1455 of yacc.c */
#line 8110 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36621,8 +34496,6 @@
break;
case 1297:
-
-/* Line 1455 of yacc.c */
#line 8114 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -36630,8 +34503,6 @@
break;
case 1298:
-
-/* Line 1455 of yacc.c */
#line 8122 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36639,8 +34510,6 @@
break;
case 1299:
-
-/* Line 1455 of yacc.c */
#line 8126 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -36648,8 +34517,6 @@
break;
case 1300:
-
-/* Line 1455 of yacc.c */
#line 8130 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("as"),(yyvsp[(3) - (3)].str));
@@ -36657,8 +34524,6 @@
break;
case 1301:
-
-/* Line 1455 of yacc.c */
#line 8138 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36666,8 +34531,6 @@
break;
case 1302:
-
-/* Line 1455 of yacc.c */
#line 8146 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("where"),(yyvsp[(2) - (2)].str));
@@ -36675,16 +34538,12 @@
break;
case 1303:
-
-/* Line 1455 of yacc.c */
#line 8150 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1304:
-
-/* Line 1455 of yacc.c */
#line 8157 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("where"),(yyvsp[(2) - (2)].str));
@@ -36692,8 +34551,6 @@
break;
case 1305:
-
-/* Line 1455 of yacc.c */
#line 8161 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("where current of"),(yyvsp[(4) - (4)].str));
@@ -36701,16 +34558,12 @@
break;
case 1306:
-
-/* Line 1455 of yacc.c */
#line 8165 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1307:
-
-/* Line 1455 of yacc.c */
#line 8172 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36718,8 +34571,6 @@
break;
case 1308:
-
-/* Line 1455 of yacc.c */
#line 8176 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -36727,8 +34578,6 @@
break;
case 1309:
-
-/* Line 1455 of yacc.c */
#line 8184 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -36736,22 +34585,16 @@
break;
case 1310:
-
-/* Line 1455 of yacc.c */
#line 8192 "preproc.y"
{ (yyval.str) = cat2_str((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].index).str); ;}
break;
case 1311:
-
-/* Line 1455 of yacc.c */
#line 8194 "preproc.y"
{ (yyval.str) = cat_str(3, make_str("setof"), (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].index).str); ;}
break;
case 1312:
-
-/* Line 1455 of yacc.c */
#line 8196 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[(1) - (5)].str),make_str("array ["),(yyvsp[(4) - (5)].str),make_str("]"));
@@ -36759,8 +34602,6 @@
break;
case 1313:
-
-/* Line 1455 of yacc.c */
#line 8200 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("setof"),(yyvsp[(2) - (6)].str),make_str("array ["),(yyvsp[(5) - (6)].str),make_str("]"));
@@ -36768,8 +34609,6 @@
break;
case 1314:
-
-/* Line 1455 of yacc.c */
#line 8204 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),make_str("array"));
@@ -36777,8 +34616,6 @@
break;
case 1315:
-
-/* Line 1455 of yacc.c */
#line 8208 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("setof"),(yyvsp[(2) - (3)].str),make_str("array"));
@@ -36786,8 +34623,6 @@
break;
case 1316:
-
-/* Line 1455 of yacc.c */
#line 8216 "preproc.y"
{
(yyval.index).index1 = (yyvsp[(1) - (3)].index).index1;
@@ -36801,8 +34636,6 @@
break;
case 1317:
-
-/* Line 1455 of yacc.c */
#line 8226 "preproc.y"
{
(yyval.index).index1 = (yyvsp[(1) - (4)].index).index1;
@@ -36816,8 +34649,6 @@
break;
case 1318:
-
-/* Line 1455 of yacc.c */
#line 8236 "preproc.y"
{
(yyval.index).index1 = make_str("-1");
@@ -36827,8 +34658,6 @@
break;
case 1319:
-
-/* Line 1455 of yacc.c */
#line 8246 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36836,8 +34665,6 @@
break;
case 1320:
-
-/* Line 1455 of yacc.c */
#line 8250 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36845,8 +34672,6 @@
break;
case 1321:
-
-/* Line 1455 of yacc.c */
#line 8254 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36854,8 +34679,6 @@
break;
case 1322:
-
-/* Line 1455 of yacc.c */
#line 8258 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36863,8 +34686,6 @@
break;
case 1323:
-
-/* Line 1455 of yacc.c */
#line 8262 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36872,8 +34693,6 @@
break;
case 1324:
-
-/* Line 1455 of yacc.c */
#line 8266 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -36881,8 +34700,6 @@
break;
case 1325:
-
-/* Line 1455 of yacc.c */
#line 8270 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),make_str("("),(yyvsp[(3) - (5)].str),make_str(")"),(yyvsp[(5) - (5)].str));
@@ -36890,8 +34707,6 @@
break;
case 1326:
-
-/* Line 1455 of yacc.c */
#line 8278 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36899,8 +34714,6 @@
break;
case 1327:
-
-/* Line 1455 of yacc.c */
#line 8282 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36908,8 +34721,6 @@
break;
case 1328:
-
-/* Line 1455 of yacc.c */
#line 8286 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36917,8 +34728,6 @@
break;
case 1329:
-
-/* Line 1455 of yacc.c */
#line 8290 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -36926,8 +34735,6 @@
break;
case 1330:
-
-/* Line 1455 of yacc.c */
#line 8298 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -36935,8 +34742,6 @@
break;
case 1331:
-
-/* Line 1455 of yacc.c */
#line 8302 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -36944,8 +34749,6 @@
break;
case 1332:
-
-/* Line 1455 of yacc.c */
#line 8310 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -36953,16 +34756,12 @@
break;
case 1333:
-
-/* Line 1455 of yacc.c */
#line 8314 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1334:
-
-/* Line 1455 of yacc.c */
#line 8321 "preproc.y"
{
(yyval.str) = make_str("int");
@@ -36970,8 +34769,6 @@
break;
case 1335:
-
-/* Line 1455 of yacc.c */
#line 8325 "preproc.y"
{
(yyval.str) = make_str("integer");
@@ -36979,8 +34776,6 @@
break;
case 1336:
-
-/* Line 1455 of yacc.c */
#line 8329 "preproc.y"
{
(yyval.str) = make_str("smallint");
@@ -36988,8 +34783,6 @@
break;
case 1337:
-
-/* Line 1455 of yacc.c */
#line 8333 "preproc.y"
{
(yyval.str) = make_str("bigint");
@@ -36997,8 +34790,6 @@
break;
case 1338:
-
-/* Line 1455 of yacc.c */
#line 8337 "preproc.y"
{
(yyval.str) = make_str("real");
@@ -37006,8 +34797,6 @@
break;
case 1339:
-
-/* Line 1455 of yacc.c */
#line 8341 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("float"),(yyvsp[(2) - (2)].str));
@@ -37015,8 +34804,6 @@
break;
case 1340:
-
-/* Line 1455 of yacc.c */
#line 8345 "preproc.y"
{
(yyval.str) = make_str("double precision");
@@ -37024,8 +34811,6 @@
break;
case 1341:
-
-/* Line 1455 of yacc.c */
#line 8349 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("decimal"),(yyvsp[(2) - (2)].str));
@@ -37033,8 +34818,6 @@
break;
case 1342:
-
-/* Line 1455 of yacc.c */
#line 8353 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("dec"),(yyvsp[(2) - (2)].str));
@@ -37042,8 +34825,6 @@
break;
case 1343:
-
-/* Line 1455 of yacc.c */
#line 8357 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("numeric"),(yyvsp[(2) - (2)].str));
@@ -37051,8 +34832,6 @@
break;
case 1344:
-
-/* Line 1455 of yacc.c */
#line 8361 "preproc.y"
{
(yyval.str) = make_str("boolean");
@@ -37060,8 +34839,6 @@
break;
case 1345:
-
-/* Line 1455 of yacc.c */
#line 8369 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -37069,16 +34846,12 @@
break;
case 1346:
-
-/* Line 1455 of yacc.c */
#line 8373 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1347:
-
-/* Line 1455 of yacc.c */
#line 8380 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -37086,8 +34859,6 @@
break;
case 1348:
-
-/* Line 1455 of yacc.c */
#line 8384 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -37095,8 +34866,6 @@
break;
case 1349:
-
-/* Line 1455 of yacc.c */
#line 8392 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -37104,8 +34873,6 @@
break;
case 1350:
-
-/* Line 1455 of yacc.c */
#line 8396 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -37113,8 +34880,6 @@
break;
case 1351:
-
-/* Line 1455 of yacc.c */
#line 8404 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("bit"),(yyvsp[(2) - (5)].str),make_str("("),(yyvsp[(4) - (5)].str),make_str(")"));
@@ -37122,8 +34887,6 @@
break;
case 1352:
-
-/* Line 1455 of yacc.c */
#line 8412 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("bit"),(yyvsp[(2) - (2)].str));
@@ -37131,8 +34894,6 @@
break;
case 1353:
-
-/* Line 1455 of yacc.c */
#line 8420 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -37140,8 +34901,6 @@
break;
case 1354:
-
-/* Line 1455 of yacc.c */
#line 8424 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -37149,8 +34908,6 @@
break;
case 1355:
-
-/* Line 1455 of yacc.c */
#line 8432 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -37158,8 +34915,6 @@
break;
case 1356:
-
-/* Line 1455 of yacc.c */
#line 8436 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -37167,8 +34922,6 @@
break;
case 1357:
-
-/* Line 1455 of yacc.c */
#line 8444 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),make_str("("),(yyvsp[(3) - (5)].str),make_str(")"),(yyvsp[(5) - (5)].str));
@@ -37176,8 +34929,6 @@
break;
case 1358:
-
-/* Line 1455 of yacc.c */
#line 8452 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -37185,8 +34936,6 @@
break;
case 1359:
-
-/* Line 1455 of yacc.c */
#line 8460 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("character"),(yyvsp[(2) - (2)].str));
@@ -37194,8 +34943,6 @@
break;
case 1360:
-
-/* Line 1455 of yacc.c */
#line 8464 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("char"),(yyvsp[(2) - (2)].str));
@@ -37203,8 +34950,6 @@
break;
case 1361:
-
-/* Line 1455 of yacc.c */
#line 8468 "preproc.y"
{
(yyval.str) = make_str("varchar");
@@ -37212,8 +34957,6 @@
break;
case 1362:
-
-/* Line 1455 of yacc.c */
#line 8472 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("national character"),(yyvsp[(3) - (3)].str));
@@ -37221,8 +34964,6 @@
break;
case 1363:
-
-/* Line 1455 of yacc.c */
#line 8476 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("national char"),(yyvsp[(3) - (3)].str));
@@ -37230,8 +34971,6 @@
break;
case 1364:
-
-/* Line 1455 of yacc.c */
#line 8480 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("nchar"),(yyvsp[(2) - (2)].str));
@@ -37239,8 +34978,6 @@
break;
case 1365:
-
-/* Line 1455 of yacc.c */
#line 8488 "preproc.y"
{
(yyval.str) = make_str("varying");
@@ -37248,16 +34985,12 @@
break;
case 1366:
-
-/* Line 1455 of yacc.c */
#line 8492 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1367:
-
-/* Line 1455 of yacc.c */
#line 8499 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("character set"),(yyvsp[(3) - (3)].str));
@@ -37265,16 +34998,12 @@
break;
case 1368:
-
-/* Line 1455 of yacc.c */
#line 8503 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1369:
-
-/* Line 1455 of yacc.c */
#line 8510 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("timestamp ("),(yyvsp[(3) - (5)].str),make_str(")"),(yyvsp[(5) - (5)].str));
@@ -37282,8 +35011,6 @@
break;
case 1370:
-
-/* Line 1455 of yacc.c */
#line 8514 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("timestamp"),(yyvsp[(2) - (2)].str));
@@ -37291,8 +35018,6 @@
break;
case 1371:
-
-/* Line 1455 of yacc.c */
#line 8518 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("time ("),(yyvsp[(3) - (5)].str),make_str(")"),(yyvsp[(5) - (5)].str));
@@ -37300,8 +35025,6 @@
break;
case 1372:
-
-/* Line 1455 of yacc.c */
#line 8522 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("time"),(yyvsp[(2) - (2)].str));
@@ -37309,8 +35032,6 @@
break;
case 1373:
-
-/* Line 1455 of yacc.c */
#line 8530 "preproc.y"
{
(yyval.str) = make_str("interval");
@@ -37318,8 +35039,6 @@
break;
case 1374:
-
-/* Line 1455 of yacc.c */
#line 8538 "preproc.y"
{
(yyval.str) = make_str("with time zone");
@@ -37327,8 +35046,6 @@
break;
case 1375:
-
-/* Line 1455 of yacc.c */
#line 8542 "preproc.y"
{
(yyval.str) = make_str("without time zone");
@@ -37336,16 +35053,12 @@
break;
case 1376:
-
-/* Line 1455 of yacc.c */
#line 8546 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1377:
-
-/* Line 1455 of yacc.c */
#line 8553 "preproc.y"
{
(yyval.str) = make_str("year");
@@ -37353,8 +35066,6 @@
break;
case 1378:
-
-/* Line 1455 of yacc.c */
#line 8557 "preproc.y"
{
(yyval.str) = make_str("month");
@@ -37362,8 +35073,6 @@
break;
case 1379:
-
-/* Line 1455 of yacc.c */
#line 8561 "preproc.y"
{
(yyval.str) = make_str("day");
@@ -37371,8 +35080,6 @@
break;
case 1380:
-
-/* Line 1455 of yacc.c */
#line 8565 "preproc.y"
{
(yyval.str) = make_str("hour");
@@ -37380,8 +35087,6 @@
break;
case 1381:
-
-/* Line 1455 of yacc.c */
#line 8569 "preproc.y"
{
(yyval.str) = make_str("minute");
@@ -37389,8 +35094,6 @@
break;
case 1382:
-
-/* Line 1455 of yacc.c */
#line 8573 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -37398,8 +35101,6 @@
break;
case 1383:
-
-/* Line 1455 of yacc.c */
#line 8577 "preproc.y"
{
(yyval.str) = make_str("year to month");
@@ -37407,8 +35108,6 @@
break;
case 1384:
-
-/* Line 1455 of yacc.c */
#line 8581 "preproc.y"
{
(yyval.str) = make_str("day to hour");
@@ -37416,8 +35115,6 @@
break;
case 1385:
-
-/* Line 1455 of yacc.c */
#line 8585 "preproc.y"
{
(yyval.str) = make_str("day to minute");
@@ -37425,8 +35122,6 @@
break;
case 1386:
-
-/* Line 1455 of yacc.c */
#line 8589 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("day to"),(yyvsp[(3) - (3)].str));
@@ -37434,8 +35129,6 @@
break;
case 1387:
-
-/* Line 1455 of yacc.c */
#line 8593 "preproc.y"
{
(yyval.str) = make_str("hour to minute");
@@ -37443,8 +35136,6 @@
break;
case 1388:
-
-/* Line 1455 of yacc.c */
#line 8597 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("hour to"),(yyvsp[(3) - (3)].str));
@@ -37452,8 +35143,6 @@
break;
case 1389:
-
-/* Line 1455 of yacc.c */
#line 8601 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("minute to"),(yyvsp[(3) - (3)].str));
@@ -37461,16 +35150,12 @@
break;
case 1390:
-
-/* Line 1455 of yacc.c */
#line 8605 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1391:
-
-/* Line 1455 of yacc.c */
#line 8612 "preproc.y"
{
(yyval.str) = make_str("second");
@@ -37478,8 +35163,6 @@
break;
case 1392:
-
-/* Line 1455 of yacc.c */
#line 8616 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("second ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -37487,8 +35170,6 @@
break;
case 1393:
-
-/* Line 1455 of yacc.c */
#line 8624 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -37496,8 +35177,6 @@
break;
case 1394:
-
-/* Line 1455 of yacc.c */
#line 8628 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("::"),(yyvsp[(3) - (3)].str));
@@ -37505,8 +35184,6 @@
break;
case 1395:
-
-/* Line 1455 of yacc.c */
#line 8632 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (5)].str),make_str("at time zone"),(yyvsp[(5) - (5)].str));
@@ -37514,8 +35191,6 @@
break;
case 1396:
-
-/* Line 1455 of yacc.c */
#line 8636 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("+"),(yyvsp[(2) - (2)].str));
@@ -37523,8 +35198,6 @@
break;
case 1397:
-
-/* Line 1455 of yacc.c */
#line 8640 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("-"),(yyvsp[(2) - (2)].str));
@@ -37532,8 +35205,6 @@
break;
case 1398:
-
-/* Line 1455 of yacc.c */
#line 8644 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("+"),(yyvsp[(3) - (3)].str));
@@ -37541,8 +35212,6 @@
break;
case 1399:
-
-/* Line 1455 of yacc.c */
#line 8648 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("-"),(yyvsp[(3) - (3)].str));
@@ -37550,8 +35219,6 @@
break;
case 1400:
-
-/* Line 1455 of yacc.c */
#line 8652 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("*"),(yyvsp[(3) - (3)].str));
@@ -37559,8 +35226,6 @@
break;
case 1401:
-
-/* Line 1455 of yacc.c */
#line 8656 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("/"),(yyvsp[(3) - (3)].str));
@@ -37568,8 +35233,6 @@
break;
case 1402:
-
-/* Line 1455 of yacc.c */
#line 8660 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("%"),(yyvsp[(3) - (3)].str));
@@ -37577,8 +35240,6 @@
break;
case 1403:
-
-/* Line 1455 of yacc.c */
#line 8664 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("^"),(yyvsp[(3) - (3)].str));
@@ -37586,8 +35247,6 @@
break;
case 1404:
-
-/* Line 1455 of yacc.c */
#line 8668 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("<"),(yyvsp[(3) - (3)].str));
@@ -37595,8 +35254,6 @@
break;
case 1405:
-
-/* Line 1455 of yacc.c */
#line 8672 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(">"),(yyvsp[(3) - (3)].str));
@@ -37604,8 +35261,6 @@
break;
case 1406:
-
-/* Line 1455 of yacc.c */
#line 8676 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("="),(yyvsp[(3) - (3)].str));
@@ -37613,8 +35268,6 @@
break;
case 1407:
-
-/* Line 1455 of yacc.c */
#line 8680 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -37622,8 +35275,6 @@
break;
case 1408:
-
-/* Line 1455 of yacc.c */
#line 8684 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -37631,8 +35282,6 @@
break;
case 1409:
-
-/* Line 1455 of yacc.c */
#line 8688 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -37640,8 +35289,6 @@
break;
case 1410:
-
-/* Line 1455 of yacc.c */
#line 8692 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("and"),(yyvsp[(3) - (3)].str));
@@ -37649,8 +35296,6 @@
break;
case 1411:
-
-/* Line 1455 of yacc.c */
#line 8696 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("or"),(yyvsp[(3) - (3)].str));
@@ -37658,8 +35303,6 @@
break;
case 1412:
-
-/* Line 1455 of yacc.c */
#line 8700 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("not"),(yyvsp[(2) - (2)].str));
@@ -37667,8 +35310,6 @@
break;
case 1413:
-
-/* Line 1455 of yacc.c */
#line 8704 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("like"),(yyvsp[(3) - (3)].str));
@@ -37676,8 +35317,6 @@
break;
case 1414:
-
-/* Line 1455 of yacc.c */
#line 8708 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),make_str("like"),(yyvsp[(3) - (5)].str),make_str("escape"),(yyvsp[(5) - (5)].str));
@@ -37685,8 +35324,6 @@
break;
case 1415:
-
-/* Line 1455 of yacc.c */
#line 8712 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (4)].str),make_str("not like"),(yyvsp[(4) - (4)].str));
@@ -37694,8 +35331,6 @@
break;
case 1416:
-
-/* Line 1455 of yacc.c */
#line 8716 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[(1) - (6)].str),make_str("not like"),(yyvsp[(4) - (6)].str),make_str("escape"),(yyvsp[(6) - (6)].str));
@@ -37703,8 +35338,6 @@
break;
case 1417:
-
-/* Line 1455 of yacc.c */
#line 8720 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("ilike"),(yyvsp[(3) - (3)].str));
@@ -37712,8 +35345,6 @@
break;
case 1418:
-
-/* Line 1455 of yacc.c */
#line 8724 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),make_str("ilike"),(yyvsp[(3) - (5)].str),make_str("escape"),(yyvsp[(5) - (5)].str));
@@ -37721,8 +35352,6 @@
break;
case 1419:
-
-/* Line 1455 of yacc.c */
#line 8728 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (4)].str),make_str("not ilike"),(yyvsp[(4) - (4)].str));
@@ -37730,8 +35359,6 @@
break;
case 1420:
-
-/* Line 1455 of yacc.c */
#line 8732 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[(1) - (6)].str),make_str("not ilike"),(yyvsp[(4) - (6)].str),make_str("escape"),(yyvsp[(6) - (6)].str));
@@ -37739,8 +35366,6 @@
break;
case 1421:
-
-/* Line 1455 of yacc.c */
#line 8736 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (4)].str),make_str("similar to"),(yyvsp[(4) - (4)].str));
@@ -37748,8 +35373,6 @@
break;
case 1422:
-
-/* Line 1455 of yacc.c */
#line 8740 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[(1) - (6)].str),make_str("similar to"),(yyvsp[(4) - (6)].str),make_str("escape"),(yyvsp[(6) - (6)].str));
@@ -37757,8 +35380,6 @@
break;
case 1423:
-
-/* Line 1455 of yacc.c */
#line 8744 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (5)].str),make_str("not similar to"),(yyvsp[(5) - (5)].str));
@@ -37766,8 +35387,6 @@
break;
case 1424:
-
-/* Line 1455 of yacc.c */
#line 8748 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[(1) - (7)].str),make_str("not similar to"),(yyvsp[(5) - (7)].str),make_str("escape"),(yyvsp[(7) - (7)].str));
@@ -37775,8 +35394,6 @@
break;
case 1425:
-
-/* Line 1455 of yacc.c */
#line 8752 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (3)].str),make_str("is null"));
@@ -37784,8 +35401,6 @@
break;
case 1426:
-
-/* Line 1455 of yacc.c */
#line 8756 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),make_str("isnull"));
@@ -37793,8 +35408,6 @@
break;
case 1427:
-
-/* Line 1455 of yacc.c */
#line 8760 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (4)].str),make_str("is not null"));
@@ -37802,8 +35415,6 @@
break;
case 1428:
-
-/* Line 1455 of yacc.c */
#line 8764 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),make_str("notnull"));
@@ -37811,8 +35422,6 @@
break;
case 1429:
-
-/* Line 1455 of yacc.c */
#line 8768 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("overlaps"),(yyvsp[(3) - (3)].str));
@@ -37820,8 +35429,6 @@
break;
case 1430:
-
-/* Line 1455 of yacc.c */
#line 8772 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (3)].str),make_str("is true"));
@@ -37829,8 +35436,6 @@
break;
case 1431:
-
-/* Line 1455 of yacc.c */
#line 8776 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (4)].str),make_str("is not true"));
@@ -37838,8 +35443,6 @@
break;
case 1432:
-
-/* Line 1455 of yacc.c */
#line 8780 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (3)].str),make_str("is false"));
@@ -37847,8 +35450,6 @@
break;
case 1433:
-
-/* Line 1455 of yacc.c */
#line 8784 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (4)].str),make_str("is not false"));
@@ -37856,8 +35457,6 @@
break;
case 1434:
-
-/* Line 1455 of yacc.c */
#line 8788 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (3)].str),make_str("is unknown"));
@@ -37865,8 +35464,6 @@
break;
case 1435:
-
-/* Line 1455 of yacc.c */
#line 8792 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (4)].str),make_str("is not unknown"));
@@ -37874,8 +35471,6 @@
break;
case 1436:
-
-/* Line 1455 of yacc.c */
#line 8796 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (5)].str),make_str("is distinct from"),(yyvsp[(5) - (5)].str));
@@ -37883,8 +35478,6 @@
break;
case 1437:
-
-/* Line 1455 of yacc.c */
#line 8800 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (6)].str),make_str("is not distinct from"),(yyvsp[(6) - (6)].str));
@@ -37892,8 +35485,6 @@
break;
case 1438:
-
-/* Line 1455 of yacc.c */
#line 8804 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[(1) - (6)].str),make_str("is of ("),(yyvsp[(5) - (6)].str),make_str(")"));
@@ -37901,8 +35492,6 @@
break;
case 1439:
-
-/* Line 1455 of yacc.c */
#line 8808 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[(1) - (7)].str),make_str("is not of ("),(yyvsp[(6) - (7)].str),make_str(")"));
@@ -37910,8 +35499,6 @@
break;
case 1440:
-
-/* Line 1455 of yacc.c */
#line 8812 "preproc.y"
{
(yyval.str) = cat_str(6,(yyvsp[(1) - (6)].str),make_str("between"),(yyvsp[(3) - (6)].str),(yyvsp[(4) - (6)].str),make_str("and"),(yyvsp[(6) - (6)].str));
@@ -37919,8 +35506,6 @@
break;
case 1441:
-
-/* Line 1455 of yacc.c */
#line 8816 "preproc.y"
{
(yyval.str) = cat_str(6,(yyvsp[(1) - (7)].str),make_str("not between"),(yyvsp[(4) - (7)].str),(yyvsp[(5) - (7)].str),make_str("and"),(yyvsp[(7) - (7)].str));
@@ -37928,8 +35513,6 @@
break;
case 1442:
-
-/* Line 1455 of yacc.c */
#line 8820 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[(1) - (6)].str),make_str("between symmetric"),(yyvsp[(4) - (6)].str),make_str("and"),(yyvsp[(6) - (6)].str));
@@ -37937,8 +35520,6 @@
break;
case 1443:
-
-/* Line 1455 of yacc.c */
#line 8824 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[(1) - (7)].str),make_str("not between symmetric"),(yyvsp[(5) - (7)].str),make_str("and"),(yyvsp[(7) - (7)].str));
@@ -37946,8 +35527,6 @@
break;
case 1444:
-
-/* Line 1455 of yacc.c */
#line 8828 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("in"),(yyvsp[(3) - (3)].str));
@@ -37955,8 +35534,6 @@
break;
case 1445:
-
-/* Line 1455 of yacc.c */
#line 8832 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (4)].str),make_str("not in"),(yyvsp[(4) - (4)].str));
@@ -37964,8 +35541,6 @@
break;
case 1446:
-
-/* Line 1455 of yacc.c */
#line 8836 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -37973,8 +35548,6 @@
break;
case 1447:
-
-/* Line 1455 of yacc.c */
#line 8840 "preproc.y"
{
(yyval.str) = cat_str(6,(yyvsp[(1) - (6)].str),(yyvsp[(2) - (6)].str),(yyvsp[(3) - (6)].str),make_str("("),(yyvsp[(5) - (6)].str),make_str(")"));
@@ -37982,8 +35555,6 @@
break;
case 1448:
-
-/* Line 1455 of yacc.c */
#line 8844 "preproc.y"
{
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
@@ -37992,8 +35563,6 @@
break;
case 1449:
-
-/* Line 1455 of yacc.c */
#line 8849 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (3)].str),make_str("is document"));
@@ -38001,8 +35570,6 @@
break;
case 1450:
-
-/* Line 1455 of yacc.c */
#line 8853 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (4)].str),make_str("is not document"));
@@ -38010,8 +35577,6 @@
break;
case 1451:
-
-/* Line 1455 of yacc.c */
#line 8861 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -38019,8 +35584,6 @@
break;
case 1452:
-
-/* Line 1455 of yacc.c */
#line 8865 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("::"),(yyvsp[(3) - (3)].str));
@@ -38028,8 +35591,6 @@
break;
case 1453:
-
-/* Line 1455 of yacc.c */
#line 8869 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("+"),(yyvsp[(2) - (2)].str));
@@ -38037,8 +35598,6 @@
break;
case 1454:
-
-/* Line 1455 of yacc.c */
#line 8873 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("-"),(yyvsp[(2) - (2)].str));
@@ -38046,8 +35605,6 @@
break;
case 1455:
-
-/* Line 1455 of yacc.c */
#line 8877 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("+"),(yyvsp[(3) - (3)].str));
@@ -38055,8 +35612,6 @@
break;
case 1456:
-
-/* Line 1455 of yacc.c */
#line 8881 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("-"),(yyvsp[(3) - (3)].str));
@@ -38064,8 +35619,6 @@
break;
case 1457:
-
-/* Line 1455 of yacc.c */
#line 8885 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("*"),(yyvsp[(3) - (3)].str));
@@ -38073,8 +35626,6 @@
break;
case 1458:
-
-/* Line 1455 of yacc.c */
#line 8889 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("/"),(yyvsp[(3) - (3)].str));
@@ -38082,8 +35633,6 @@
break;
case 1459:
-
-/* Line 1455 of yacc.c */
#line 8893 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("%"),(yyvsp[(3) - (3)].str));
@@ -38091,8 +35640,6 @@
break;
case 1460:
-
-/* Line 1455 of yacc.c */
#line 8897 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("^"),(yyvsp[(3) - (3)].str));
@@ -38100,8 +35647,6 @@
break;
case 1461:
-
-/* Line 1455 of yacc.c */
#line 8901 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("<"),(yyvsp[(3) - (3)].str));
@@ -38109,8 +35654,6 @@
break;
case 1462:
-
-/* Line 1455 of yacc.c */
#line 8905 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(">"),(yyvsp[(3) - (3)].str));
@@ -38118,8 +35661,6 @@
break;
case 1463:
-
-/* Line 1455 of yacc.c */
#line 8909 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("="),(yyvsp[(3) - (3)].str));
@@ -38127,8 +35668,6 @@
break;
case 1464:
-
-/* Line 1455 of yacc.c */
#line 8913 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -38136,8 +35675,6 @@
break;
case 1465:
-
-/* Line 1455 of yacc.c */
#line 8917 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -38145,8 +35682,6 @@
break;
case 1466:
-
-/* Line 1455 of yacc.c */
#line 8921 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -38154,8 +35689,6 @@
break;
case 1467:
-
-/* Line 1455 of yacc.c */
#line 8925 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (5)].str),make_str("is distinct from"),(yyvsp[(5) - (5)].str));
@@ -38163,8 +35696,6 @@
break;
case 1468:
-
-/* Line 1455 of yacc.c */
#line 8929 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (6)].str),make_str("is not distinct from"),(yyvsp[(6) - (6)].str));
@@ -38172,8 +35703,6 @@
break;
case 1469:
-
-/* Line 1455 of yacc.c */
#line 8933 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[(1) - (6)].str),make_str("is of ("),(yyvsp[(5) - (6)].str),make_str(")"));
@@ -38181,8 +35710,6 @@
break;
case 1470:
-
-/* Line 1455 of yacc.c */
#line 8937 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[(1) - (7)].str),make_str("is not of ("),(yyvsp[(6) - (7)].str),make_str(")"));
@@ -38190,8 +35717,6 @@
break;
case 1471:
-
-/* Line 1455 of yacc.c */
#line 8941 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (3)].str),make_str("is document"));
@@ -38199,8 +35724,6 @@
break;
case 1472:
-
-/* Line 1455 of yacc.c */
#line 8945 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (4)].str),make_str("is not document"));
@@ -38208,8 +35731,6 @@
break;
case 1473:
-
-/* Line 1455 of yacc.c */
#line 8953 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -38217,8 +35738,6 @@
break;
case 1474:
-
-/* Line 1455 of yacc.c */
#line 8957 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -38226,8 +35745,6 @@
break;
case 1475:
-
-/* Line 1455 of yacc.c */
#line 8961 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -38235,8 +35752,6 @@
break;
case 1476:
-
-/* Line 1455 of yacc.c */
#line 8965 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("("),(yyvsp[(2) - (4)].str),make_str(")"),(yyvsp[(4) - (4)].str));
@@ -38244,8 +35759,6 @@
break;
case 1477:
-
-/* Line 1455 of yacc.c */
#line 8969 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -38253,8 +35766,6 @@
break;
case 1478:
-
-/* Line 1455 of yacc.c */
#line 8973 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -38262,8 +35773,6 @@
break;
case 1479:
-
-/* Line 1455 of yacc.c */
#line 8977 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -38271,8 +35780,6 @@
break;
case 1480:
-
-/* Line 1455 of yacc.c */
#line 8981 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -38280,8 +35787,6 @@
break;
case 1481:
-
-/* Line 1455 of yacc.c */
#line 8985 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("exists"),(yyvsp[(2) - (2)].str));
@@ -38289,8 +35794,6 @@
break;
case 1482:
-
-/* Line 1455 of yacc.c */
#line 8989 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("array"),(yyvsp[(2) - (2)].str));
@@ -38298,8 +35801,6 @@
break;
case 1483:
-
-/* Line 1455 of yacc.c */
#line 8993 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("array"),(yyvsp[(2) - (2)].str));
@@ -38307,8 +35808,6 @@
break;
case 1484:
-
-/* Line 1455 of yacc.c */
#line 8997 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -38316,8 +35815,6 @@
break;
case 1485:
-
-/* Line 1455 of yacc.c */
#line 9005 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (4)].str),make_str("( )"),(yyvsp[(4) - (4)].str));
@@ -38325,8 +35822,6 @@
break;
case 1486:
-
-/* Line 1455 of yacc.c */
#line 9009 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),make_str("("),(yyvsp[(3) - (5)].str),make_str(")"),(yyvsp[(5) - (5)].str));
@@ -38334,8 +35829,6 @@
break;
case 1487:
-
-/* Line 1455 of yacc.c */
#line 9013 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[(1) - (6)].str),make_str("( variadic"),(yyvsp[(4) - (6)].str),make_str(")"),(yyvsp[(6) - (6)].str));
@@ -38343,8 +35836,6 @@
break;
case 1488:
-
-/* Line 1455 of yacc.c */
#line 9017 "preproc.y"
{
(yyval.str) = cat_str(7,(yyvsp[(1) - (8)].str),make_str("("),(yyvsp[(3) - (8)].str),make_str(", variadic"),(yyvsp[(6) - (8)].str),make_str(")"),(yyvsp[(8) - (8)].str));
@@ -38352,8 +35843,6 @@
break;
case 1489:
-
-/* Line 1455 of yacc.c */
#line 9021 "preproc.y"
{
(yyval.str) = cat_str(6,(yyvsp[(1) - (6)].str),make_str("("),(yyvsp[(3) - (6)].str),(yyvsp[(4) - (6)].str),make_str(")"),(yyvsp[(6) - (6)].str));
@@ -38361,8 +35850,6 @@
break;
case 1490:
-
-/* Line 1455 of yacc.c */
#line 9025 "preproc.y"
{
(yyval.str) = cat_str(6,(yyvsp[(1) - (7)].str),make_str("( all"),(yyvsp[(4) - (7)].str),(yyvsp[(5) - (7)].str),make_str(")"),(yyvsp[(7) - (7)].str));
@@ -38370,8 +35857,6 @@
break;
case 1491:
-
-/* Line 1455 of yacc.c */
#line 9029 "preproc.y"
{
(yyval.str) = cat_str(6,(yyvsp[(1) - (7)].str),make_str("( distinct"),(yyvsp[(4) - (7)].str),(yyvsp[(5) - (7)].str),make_str(")"),(yyvsp[(7) - (7)].str));
@@ -38379,8 +35864,6 @@
break;
case 1492:
-
-/* Line 1455 of yacc.c */
#line 9033 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (5)].str),make_str("( * )"),(yyvsp[(5) - (5)].str));
@@ -38388,8 +35871,6 @@
break;
case 1493:
-
-/* Line 1455 of yacc.c */
#line 9037 "preproc.y"
{
(yyval.str) = make_str("current_date");
@@ -38397,8 +35878,6 @@
break;
case 1494:
-
-/* Line 1455 of yacc.c */
#line 9041 "preproc.y"
{
(yyval.str) = make_str("current_time");
@@ -38406,8 +35885,6 @@
break;
case 1495:
-
-/* Line 1455 of yacc.c */
#line 9045 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("current_time ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -38415,8 +35892,6 @@
break;
case 1496:
-
-/* Line 1455 of yacc.c */
#line 9049 "preproc.y"
{
(yyval.str) = make_str("current_timestamp");
@@ -38424,8 +35899,6 @@
break;
case 1497:
-
-/* Line 1455 of yacc.c */
#line 9053 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("current_timestamp ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -38433,8 +35906,6 @@
break;
case 1498:
-
-/* Line 1455 of yacc.c */
#line 9057 "preproc.y"
{
(yyval.str) = make_str("localtime");
@@ -38442,8 +35913,6 @@
break;
case 1499:
-
-/* Line 1455 of yacc.c */
#line 9061 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("localtime ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -38451,8 +35920,6 @@
break;
case 1500:
-
-/* Line 1455 of yacc.c */
#line 9065 "preproc.y"
{
(yyval.str) = make_str("localtimestamp");
@@ -38460,8 +35927,6 @@
break;
case 1501:
-
-/* Line 1455 of yacc.c */
#line 9069 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("localtimestamp ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -38469,8 +35934,6 @@
break;
case 1502:
-
-/* Line 1455 of yacc.c */
#line 9073 "preproc.y"
{
(yyval.str) = make_str("current_role");
@@ -38478,8 +35941,6 @@
break;
case 1503:
-
-/* Line 1455 of yacc.c */
#line 9077 "preproc.y"
{
(yyval.str) = make_str("current_user");
@@ -38487,8 +35948,6 @@
break;
case 1504:
-
-/* Line 1455 of yacc.c */
#line 9081 "preproc.y"
{
(yyval.str) = make_str("session_user");
@@ -38496,8 +35955,6 @@
break;
case 1505:
-
-/* Line 1455 of yacc.c */
#line 9085 "preproc.y"
{
(yyval.str) = make_str("user");
@@ -38505,8 +35962,6 @@
break;
case 1506:
-
-/* Line 1455 of yacc.c */
#line 9089 "preproc.y"
{
(yyval.str) = make_str("current_catalog");
@@ -38514,8 +35969,6 @@
break;
case 1507:
-
-/* Line 1455 of yacc.c */
#line 9093 "preproc.y"
{
(yyval.str) = make_str("current_schema");
@@ -38523,8 +35976,6 @@
break;
case 1508:
-
-/* Line 1455 of yacc.c */
#line 9097 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("cast ("),(yyvsp[(3) - (6)].str),make_str("as"),(yyvsp[(5) - (6)].str),make_str(")"));
@@ -38532,8 +35983,6 @@
break;
case 1509:
-
-/* Line 1455 of yacc.c */
#line 9101 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("extract ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -38541,8 +35990,6 @@
break;
case 1510:
-
-/* Line 1455 of yacc.c */
#line 9105 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("overlay ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -38550,8 +35997,6 @@
break;
case 1511:
-
-/* Line 1455 of yacc.c */
#line 9109 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("position ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -38559,8 +36004,6 @@
break;
case 1512:
-
-/* Line 1455 of yacc.c */
#line 9113 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("substring ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -38568,8 +36011,6 @@
break;
case 1513:
-
-/* Line 1455 of yacc.c */
#line 9117 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("treat ("),(yyvsp[(3) - (6)].str),make_str("as"),(yyvsp[(5) - (6)].str),make_str(")"));
@@ -38577,8 +36018,6 @@
break;
case 1514:
-
-/* Line 1455 of yacc.c */
#line 9121 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("trim ( both"),(yyvsp[(4) - (5)].str),make_str(")"));
@@ -38586,8 +36025,6 @@
break;
case 1515:
-
-/* Line 1455 of yacc.c */
#line 9125 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("trim ( leading"),(yyvsp[(4) - (5)].str),make_str(")"));
@@ -38595,8 +36032,6 @@
break;
case 1516:
-
-/* Line 1455 of yacc.c */
#line 9129 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("trim ( trailing"),(yyvsp[(4) - (5)].str),make_str(")"));
@@ -38604,8 +36039,6 @@
break;
case 1517:
-
-/* Line 1455 of yacc.c */
#line 9133 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("trim ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -38613,8 +36046,6 @@
break;
case 1518:
-
-/* Line 1455 of yacc.c */
#line 9137 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("nullif ("),(yyvsp[(3) - (6)].str),make_str(","),(yyvsp[(5) - (6)].str),make_str(")"));
@@ -38622,8 +36053,6 @@
break;
case 1519:
-
-/* Line 1455 of yacc.c */
#line 9141 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("coalesce ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -38631,8 +36060,6 @@
break;
case 1520:
-
-/* Line 1455 of yacc.c */
#line 9145 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("greatest ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -38640,8 +36067,6 @@
break;
case 1521:
-
-/* Line 1455 of yacc.c */
#line 9149 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("least ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -38649,8 +36074,6 @@
break;
case 1522:
-
-/* Line 1455 of yacc.c */
#line 9153 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("xmlconcat ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -38658,8 +36081,6 @@
break;
case 1523:
-
-/* Line 1455 of yacc.c */
#line 9157 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("xmlelement ( name"),(yyvsp[(4) - (5)].str),make_str(")"));
@@ -38667,8 +36088,6 @@
break;
case 1524:
-
-/* Line 1455 of yacc.c */
#line 9161 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("xmlelement ( name"),(yyvsp[(4) - (7)].str),make_str(","),(yyvsp[(6) - (7)].str),make_str(")"));
@@ -38676,8 +36095,6 @@
break;
case 1525:
-
-/* Line 1455 of yacc.c */
#line 9165 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("xmlelement ( name"),(yyvsp[(4) - (7)].str),make_str(","),(yyvsp[(6) - (7)].str),make_str(")"));
@@ -38685,8 +36102,6 @@
break;
case 1526:
-
-/* Line 1455 of yacc.c */
#line 9169 "preproc.y"
{
(yyval.str) = cat_str(7,make_str("xmlelement ( name"),(yyvsp[(4) - (9)].str),make_str(","),(yyvsp[(6) - (9)].str),make_str(","),(yyvsp[(8) - (9)].str),make_str(")"));
@@ -38694,8 +36109,6 @@
break;
case 1527:
-
-/* Line 1455 of yacc.c */
#line 9173 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("xmlforest ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -38703,8 +36116,6 @@
break;
case 1528:
-
-/* Line 1455 of yacc.c */
#line 9177 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("xmlparse ("),(yyvsp[(3) - (6)].str),(yyvsp[(4) - (6)].str),(yyvsp[(5) - (6)].str),make_str(")"));
@@ -38712,8 +36123,6 @@
break;
case 1529:
-
-/* Line 1455 of yacc.c */
#line 9181 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("xmlpi ( name"),(yyvsp[(4) - (5)].str),make_str(")"));
@@ -38721,8 +36130,6 @@
break;
case 1530:
-
-/* Line 1455 of yacc.c */
#line 9185 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("xmlpi ( name"),(yyvsp[(4) - (7)].str),make_str(","),(yyvsp[(6) - (7)].str),make_str(")"));
@@ -38730,8 +36137,6 @@
break;
case 1531:
-
-/* Line 1455 of yacc.c */
#line 9189 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("xmlroot ("),(yyvsp[(3) - (7)].str),make_str(","),(yyvsp[(5) - (7)].str),(yyvsp[(6) - (7)].str),make_str(")"));
@@ -38739,8 +36144,6 @@
break;
case 1532:
-
-/* Line 1455 of yacc.c */
#line 9193 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("xmlserialize ("),(yyvsp[(3) - (7)].str),(yyvsp[(4) - (7)].str),make_str("as"),(yyvsp[(6) - (7)].str),make_str(")"));
@@ -38748,8 +36151,6 @@
break;
case 1533:
-
-/* Line 1455 of yacc.c */
#line 9201 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("version"),(yyvsp[(2) - (2)].str));
@@ -38757,8 +36158,6 @@
break;
case 1534:
-
-/* Line 1455 of yacc.c */
#line 9205 "preproc.y"
{
(yyval.str) = make_str("version no value");
@@ -38766,8 +36165,6 @@
break;
case 1535:
-
-/* Line 1455 of yacc.c */
#line 9213 "preproc.y"
{
(yyval.str) = make_str(", standalone yes");
@@ -38775,8 +36172,6 @@
break;
case 1536:
-
-/* Line 1455 of yacc.c */
#line 9217 "preproc.y"
{
(yyval.str) = make_str(", standalone no");
@@ -38784,8 +36179,6 @@
break;
case 1537:
-
-/* Line 1455 of yacc.c */
#line 9221 "preproc.y"
{
(yyval.str) = make_str(", standalone no value");
@@ -38793,16 +36186,12 @@
break;
case 1538:
-
-/* Line 1455 of yacc.c */
#line 9225 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1539:
-
-/* Line 1455 of yacc.c */
#line 9232 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("xmlattributes ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -38810,8 +36199,6 @@
break;
case 1540:
-
-/* Line 1455 of yacc.c */
#line 9240 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -38819,8 +36206,6 @@
break;
case 1541:
-
-/* Line 1455 of yacc.c */
#line 9244 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -38828,8 +36213,6 @@
break;
case 1542:
-
-/* Line 1455 of yacc.c */
#line 9252 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("as"),(yyvsp[(3) - (3)].str));
@@ -38837,8 +36220,6 @@
break;
case 1543:
-
-/* Line 1455 of yacc.c */
#line 9256 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -38846,8 +36227,6 @@
break;
case 1544:
-
-/* Line 1455 of yacc.c */
#line 9264 "preproc.y"
{
(yyval.str) = make_str("document");
@@ -38855,8 +36234,6 @@
break;
case 1545:
-
-/* Line 1455 of yacc.c */
#line 9268 "preproc.y"
{
(yyval.str) = make_str("content");
@@ -38864,8 +36241,6 @@
break;
case 1546:
-
-/* Line 1455 of yacc.c */
#line 9276 "preproc.y"
{
(yyval.str) = make_str("preserve whitespace");
@@ -38873,8 +36248,6 @@
break;
case 1547:
-
-/* Line 1455 of yacc.c */
#line 9280 "preproc.y"
{
(yyval.str) = make_str("strip whitespace");
@@ -38882,16 +36255,12 @@
break;
case 1548:
-
-/* Line 1455 of yacc.c */
#line 9284 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1549:
-
-/* Line 1455 of yacc.c */
#line 9291 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("window"),(yyvsp[(2) - (2)].str));
@@ -38899,16 +36268,12 @@
break;
case 1550:
-
-/* Line 1455 of yacc.c */
#line 9295 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1551:
-
-/* Line 1455 of yacc.c */
#line 9302 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -38916,8 +36281,6 @@
break;
case 1552:
-
-/* Line 1455 of yacc.c */
#line 9306 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -38925,8 +36288,6 @@
break;
case 1553:
-
-/* Line 1455 of yacc.c */
#line 9314 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("as"),(yyvsp[(3) - (3)].str));
@@ -38934,8 +36295,6 @@
break;
case 1554:
-
-/* Line 1455 of yacc.c */
#line 9322 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("over"),(yyvsp[(2) - (2)].str));
@@ -38943,8 +36302,6 @@
break;
case 1555:
-
-/* Line 1455 of yacc.c */
#line 9326 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("over"),(yyvsp[(2) - (2)].str));
@@ -38952,16 +36309,12 @@
break;
case 1556:
-
-/* Line 1455 of yacc.c */
#line 9330 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1557:
-
-/* Line 1455 of yacc.c */
#line 9337 "preproc.y"
{
(yyval.str) = cat_str(6,make_str("("),(yyvsp[(2) - (6)].str),(yyvsp[(3) - (6)].str),(yyvsp[(4) - (6)].str),(yyvsp[(5) - (6)].str),make_str(")"));
@@ -38969,8 +36322,6 @@
break;
case 1558:
-
-/* Line 1455 of yacc.c */
#line 9345 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -38978,16 +36329,12 @@
break;
case 1559:
-
-/* Line 1455 of yacc.c */
#line 9349 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1560:
-
-/* Line 1455 of yacc.c */
#line 9356 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("partition by"),(yyvsp[(3) - (3)].str));
@@ -38995,16 +36342,12 @@
break;
case 1561:
-
-/* Line 1455 of yacc.c */
#line 9360 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1562:
-
-/* Line 1455 of yacc.c */
#line 9367 "preproc.y"
{
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
@@ -39013,8 +36356,6 @@
break;
case 1563:
-
-/* Line 1455 of yacc.c */
#line 9372 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("rows"),(yyvsp[(2) - (2)].str));
@@ -39022,16 +36363,12 @@
break;
case 1564:
-
-/* Line 1455 of yacc.c */
#line 9376 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1565:
-
-/* Line 1455 of yacc.c */
#line 9383 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39039,8 +36376,6 @@
break;
case 1566:
-
-/* Line 1455 of yacc.c */
#line 9387 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("between"),(yyvsp[(2) - (4)].str),make_str("and"),(yyvsp[(4) - (4)].str));
@@ -39048,8 +36383,6 @@
break;
case 1567:
-
-/* Line 1455 of yacc.c */
#line 9395 "preproc.y"
{
(yyval.str) = make_str("unbounded preceding");
@@ -39057,8 +36390,6 @@
break;
case 1568:
-
-/* Line 1455 of yacc.c */
#line 9399 "preproc.y"
{
(yyval.str) = make_str("unbounded following");
@@ -39066,8 +36397,6 @@
break;
case 1569:
-
-/* Line 1455 of yacc.c */
#line 9403 "preproc.y"
{
(yyval.str) = make_str("current row");
@@ -39075,8 +36404,6 @@
break;
case 1570:
-
-/* Line 1455 of yacc.c */
#line 9407 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),make_str("preceding"));
@@ -39084,8 +36411,6 @@
break;
case 1571:
-
-/* Line 1455 of yacc.c */
#line 9411 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),make_str("following"));
@@ -39093,8 +36418,6 @@
break;
case 1572:
-
-/* Line 1455 of yacc.c */
#line 9419 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("row ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -39102,8 +36425,6 @@
break;
case 1573:
-
-/* Line 1455 of yacc.c */
#line 9423 "preproc.y"
{
(yyval.str) = make_str("row ( )");
@@ -39111,8 +36432,6 @@
break;
case 1574:
-
-/* Line 1455 of yacc.c */
#line 9427 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("("),(yyvsp[(2) - (5)].str),make_str(","),(yyvsp[(4) - (5)].str),make_str(")"));
@@ -39120,8 +36439,6 @@
break;
case 1575:
-
-/* Line 1455 of yacc.c */
#line 9435 "preproc.y"
{
(yyval.str) = make_str("any");
@@ -39129,8 +36446,6 @@
break;
case 1576:
-
-/* Line 1455 of yacc.c */
#line 9439 "preproc.y"
{
(yyval.str) = make_str("some");
@@ -39138,8 +36453,6 @@
break;
case 1577:
-
-/* Line 1455 of yacc.c */
#line 9443 "preproc.y"
{
(yyval.str) = make_str("all");
@@ -39147,8 +36460,6 @@
break;
case 1578:
-
-/* Line 1455 of yacc.c */
#line 9451 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39156,8 +36467,6 @@
break;
case 1579:
-
-/* Line 1455 of yacc.c */
#line 9455 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39165,8 +36474,6 @@
break;
case 1580:
-
-/* Line 1455 of yacc.c */
#line 9463 "preproc.y"
{
(yyval.str) = make_str("+");
@@ -39174,8 +36481,6 @@
break;
case 1581:
-
-/* Line 1455 of yacc.c */
#line 9467 "preproc.y"
{
(yyval.str) = make_str("-");
@@ -39183,8 +36488,6 @@
break;
case 1582:
-
-/* Line 1455 of yacc.c */
#line 9471 "preproc.y"
{
(yyval.str) = make_str("*");
@@ -39192,8 +36495,6 @@
break;
case 1583:
-
-/* Line 1455 of yacc.c */
#line 9475 "preproc.y"
{
(yyval.str) = make_str("/");
@@ -39201,8 +36502,6 @@
break;
case 1584:
-
-/* Line 1455 of yacc.c */
#line 9479 "preproc.y"
{
(yyval.str) = make_str("%");
@@ -39210,8 +36509,6 @@
break;
case 1585:
-
-/* Line 1455 of yacc.c */
#line 9483 "preproc.y"
{
(yyval.str) = make_str("^");
@@ -39219,8 +36516,6 @@
break;
case 1586:
-
-/* Line 1455 of yacc.c */
#line 9487 "preproc.y"
{
(yyval.str) = make_str("<");
@@ -39228,8 +36523,6 @@
break;
case 1587:
-
-/* Line 1455 of yacc.c */
#line 9491 "preproc.y"
{
(yyval.str) = make_str(">");
@@ -39237,8 +36530,6 @@
break;
case 1588:
-
-/* Line 1455 of yacc.c */
#line 9495 "preproc.y"
{
(yyval.str) = make_str("=");
@@ -39246,8 +36537,6 @@
break;
case 1589:
-
-/* Line 1455 of yacc.c */
#line 9503 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39255,8 +36544,6 @@
break;
case 1590:
-
-/* Line 1455 of yacc.c */
#line 9507 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("operator ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -39264,8 +36551,6 @@
break;
case 1591:
-
-/* Line 1455 of yacc.c */
#line 9515 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39273,8 +36558,6 @@
break;
case 1592:
-
-/* Line 1455 of yacc.c */
#line 9519 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("operator ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -39282,8 +36565,6 @@
break;
case 1593:
-
-/* Line 1455 of yacc.c */
#line 9527 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39291,8 +36572,6 @@
break;
case 1594:
-
-/* Line 1455 of yacc.c */
#line 9531 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("operator ("),(yyvsp[(3) - (4)].str),make_str(")"));
@@ -39300,8 +36579,6 @@
break;
case 1595:
-
-/* Line 1455 of yacc.c */
#line 9535 "preproc.y"
{
(yyval.str) = make_str("like");
@@ -39309,8 +36586,6 @@
break;
case 1596:
-
-/* Line 1455 of yacc.c */
#line 9539 "preproc.y"
{
(yyval.str) = make_str("not like");
@@ -39318,8 +36593,6 @@
break;
case 1597:
-
-/* Line 1455 of yacc.c */
#line 9543 "preproc.y"
{
(yyval.str) = make_str("ilike");
@@ -39327,8 +36600,6 @@
break;
case 1598:
-
-/* Line 1455 of yacc.c */
#line 9547 "preproc.y"
{
(yyval.str) = make_str("not ilike");
@@ -39336,8 +36607,6 @@
break;
case 1599:
-
-/* Line 1455 of yacc.c */
#line 9555 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39345,8 +36614,6 @@
break;
case 1600:
-
-/* Line 1455 of yacc.c */
#line 9559 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -39354,8 +36621,6 @@
break;
case 1601:
-
-/* Line 1455 of yacc.c */
#line 9567 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39363,8 +36628,6 @@
break;
case 1602:
-
-/* Line 1455 of yacc.c */
#line 9571 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -39372,8 +36635,6 @@
break;
case 1603:
-
-/* Line 1455 of yacc.c */
#line 9579 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39381,8 +36642,6 @@
break;
case 1604:
-
-/* Line 1455 of yacc.c */
#line 9583 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(":="),(yyvsp[(3) - (3)].str));
@@ -39390,8 +36649,6 @@
break;
case 1605:
-
-/* Line 1455 of yacc.c */
#line 9591 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39399,8 +36656,6 @@
break;
case 1606:
-
-/* Line 1455 of yacc.c */
#line 9595 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -39408,8 +36663,6 @@
break;
case 1607:
-
-/* Line 1455 of yacc.c */
#line 9603 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("["),(yyvsp[(2) - (3)].str),make_str("]"));
@@ -39417,8 +36670,6 @@
break;
case 1608:
-
-/* Line 1455 of yacc.c */
#line 9607 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("["),(yyvsp[(2) - (3)].str),make_str("]"));
@@ -39426,8 +36677,6 @@
break;
case 1609:
-
-/* Line 1455 of yacc.c */
#line 9611 "preproc.y"
{
(yyval.str) = make_str("[ ]");
@@ -39435,8 +36684,6 @@
break;
case 1610:
-
-/* Line 1455 of yacc.c */
#line 9619 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39444,8 +36691,6 @@
break;
case 1611:
-
-/* Line 1455 of yacc.c */
#line 9623 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -39453,8 +36698,6 @@
break;
case 1612:
-
-/* Line 1455 of yacc.c */
#line 9631 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("from"),(yyvsp[(3) - (3)].str));
@@ -39462,16 +36705,12 @@
break;
case 1613:
-
-/* Line 1455 of yacc.c */
#line 9635 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1614:
-
-/* Line 1455 of yacc.c */
#line 9642 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39479,8 +36718,6 @@
break;
case 1615:
-
-/* Line 1455 of yacc.c */
#line 9646 "preproc.y"
{
(yyval.str) = make_str("year");
@@ -39488,8 +36725,6 @@
break;
case 1616:
-
-/* Line 1455 of yacc.c */
#line 9650 "preproc.y"
{
(yyval.str) = make_str("month");
@@ -39497,8 +36732,6 @@
break;
case 1617:
-
-/* Line 1455 of yacc.c */
#line 9654 "preproc.y"
{
(yyval.str) = make_str("day");
@@ -39506,8 +36739,6 @@
break;
case 1618:
-
-/* Line 1455 of yacc.c */
#line 9658 "preproc.y"
{
(yyval.str) = make_str("hour");
@@ -39515,8 +36746,6 @@
break;
case 1619:
-
-/* Line 1455 of yacc.c */
#line 9662 "preproc.y"
{
(yyval.str) = make_str("minute");
@@ -39524,8 +36753,6 @@
break;
case 1620:
-
-/* Line 1455 of yacc.c */
#line 9666 "preproc.y"
{
(yyval.str) = make_str("second");
@@ -39533,8 +36760,6 @@
break;
case 1621:
-
-/* Line 1455 of yacc.c */
#line 9670 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39542,8 +36767,6 @@
break;
case 1622:
-
-/* Line 1455 of yacc.c */
#line 9678 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
@@ -39551,8 +36774,6 @@
break;
case 1623:
-
-/* Line 1455 of yacc.c */
#line 9682 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -39560,8 +36781,6 @@
break;
case 1624:
-
-/* Line 1455 of yacc.c */
#line 9690 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("placing"),(yyvsp[(2) - (2)].str));
@@ -39569,8 +36788,6 @@
break;
case 1625:
-
-/* Line 1455 of yacc.c */
#line 9698 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("in"),(yyvsp[(3) - (3)].str));
@@ -39578,16 +36795,12 @@
break;
case 1626:
-
-/* Line 1455 of yacc.c */
#line 9702 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1627:
-
-/* Line 1455 of yacc.c */
#line 9709 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -39595,8 +36808,6 @@
break;
case 1628:
-
-/* Line 1455 of yacc.c */
#line 9713 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -39604,8 +36815,6 @@
break;
case 1629:
-
-/* Line 1455 of yacc.c */
#line 9717 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -39613,8 +36822,6 @@
break;
case 1630:
-
-/* Line 1455 of yacc.c */
#line 9721 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -39622,8 +36829,6 @@
break;
case 1631:
-
-/* Line 1455 of yacc.c */
#line 9725 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39631,16 +36836,12 @@
break;
case 1632:
-
-/* Line 1455 of yacc.c */
#line 9729 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1633:
-
-/* Line 1455 of yacc.c */
#line 9736 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("from"),(yyvsp[(2) - (2)].str));
@@ -39648,8 +36849,6 @@
break;
case 1634:
-
-/* Line 1455 of yacc.c */
#line 9744 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("for"),(yyvsp[(2) - (2)].str));
@@ -39657,8 +36856,6 @@
break;
case 1635:
-
-/* Line 1455 of yacc.c */
#line 9752 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("from"),(yyvsp[(3) - (3)].str));
@@ -39666,8 +36863,6 @@
break;
case 1636:
-
-/* Line 1455 of yacc.c */
#line 9756 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("from"),(yyvsp[(2) - (2)].str));
@@ -39675,8 +36870,6 @@
break;
case 1637:
-
-/* Line 1455 of yacc.c */
#line 9760 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39684,8 +36877,6 @@
break;
case 1638:
-
-/* Line 1455 of yacc.c */
#line 9768 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39693,8 +36884,6 @@
break;
case 1639:
-
-/* Line 1455 of yacc.c */
#line 9772 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -39702,8 +36891,6 @@
break;
case 1640:
-
-/* Line 1455 of yacc.c */
#line 9780 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("case"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),make_str("end"));
@@ -39711,8 +36898,6 @@
break;
case 1641:
-
-/* Line 1455 of yacc.c */
#line 9788 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39720,8 +36905,6 @@
break;
case 1642:
-
-/* Line 1455 of yacc.c */
#line 9792 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -39729,8 +36912,6 @@
break;
case 1643:
-
-/* Line 1455 of yacc.c */
#line 9800 "preproc.y"
{
(yyval.str) = cat_str(4,make_str("when"),(yyvsp[(2) - (4)].str),make_str("then"),(yyvsp[(4) - (4)].str));
@@ -39738,8 +36919,6 @@
break;
case 1644:
-
-/* Line 1455 of yacc.c */
#line 9808 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("else"),(yyvsp[(2) - (2)].str));
@@ -39747,16 +36926,12 @@
break;
case 1645:
-
-/* Line 1455 of yacc.c */
#line 9812 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1646:
-
-/* Line 1455 of yacc.c */
#line 9819 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39764,16 +36939,12 @@
break;
case 1647:
-
-/* Line 1455 of yacc.c */
#line 9823 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1648:
-
-/* Line 1455 of yacc.c */
#line 9830 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39781,8 +36952,6 @@
break;
case 1649:
-
-/* Line 1455 of yacc.c */
#line 9834 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -39790,8 +36959,6 @@
break;
case 1650:
-
-/* Line 1455 of yacc.c */
#line 9842 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("."),(yyvsp[(2) - (2)].str));
@@ -39799,8 +36966,6 @@
break;
case 1651:
-
-/* Line 1455 of yacc.c */
#line 9846 "preproc.y"
{
(yyval.str) = make_str(". *");
@@ -39808,8 +36973,6 @@
break;
case 1652:
-
-/* Line 1455 of yacc.c */
#line 9850 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("["),(yyvsp[(2) - (3)].str),make_str("]"));
@@ -39817,8 +36980,6 @@
break;
case 1653:
-
-/* Line 1455 of yacc.c */
#line 9854 "preproc.y"
{
(yyval.str) = cat_str(5,make_str("["),(yyvsp[(2) - (5)].str),make_str(":"),(yyvsp[(4) - (5)].str),make_str("]"));
@@ -39826,8 +36987,6 @@
break;
case 1654:
-
-/* Line 1455 of yacc.c */
#line 9862 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39835,8 +36994,6 @@
break;
case 1655:
-
-/* Line 1455 of yacc.c */
#line 9866 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -39844,16 +37001,12 @@
break;
case 1656:
-
-/* Line 1455 of yacc.c */
#line 9874 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1657:
-
-/* Line 1455 of yacc.c */
#line 9877 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -39861,8 +37014,6 @@
break;
case 1658:
-
-/* Line 1455 of yacc.c */
#line 9885 "preproc.y"
{
(yyval.str) = make_str("asymmetric");
@@ -39870,16 +37021,12 @@
break;
case 1659:
-
-/* Line 1455 of yacc.c */
#line 9889 "preproc.y"
{
(yyval.str)=EMPTY; ;}
break;
case 1660:
-
-/* Line 1455 of yacc.c */
#line 9896 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39887,8 +37034,6 @@
break;
case 1661:
-
-/* Line 1455 of yacc.c */
#line 9900 "preproc.y"
{
(yyval.str) = make_str("default");
@@ -39896,8 +37041,6 @@
break;
case 1662:
-
-/* Line 1455 of yacc.c */
#line 9908 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39905,8 +37048,6 @@
break;
case 1663:
-
-/* Line 1455 of yacc.c */
#line 9912 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -39914,8 +37055,6 @@
break;
case 1664:
-
-/* Line 1455 of yacc.c */
#line 9920 "preproc.y"
{
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
@@ -39923,8 +37062,6 @@
break;
case 1665:
-
-/* Line 1455 of yacc.c */
#line 9928 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39932,8 +37069,6 @@
break;
case 1666:
-
-/* Line 1455 of yacc.c */
#line 9932 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -39941,8 +37076,6 @@
break;
case 1667:
-
-/* Line 1455 of yacc.c */
#line 9940 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("as"),(yyvsp[(3) - (3)].str));
@@ -39950,8 +37083,6 @@
break;
case 1668:
-
-/* Line 1455 of yacc.c */
#line 9944 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -39959,8 +37090,6 @@
break;
case 1669:
-
-/* Line 1455 of yacc.c */
#line 9948 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39968,8 +37097,6 @@
break;
case 1670:
-
-/* Line 1455 of yacc.c */
#line 9952 "preproc.y"
{
(yyval.str) = make_str("*");
@@ -39977,8 +37104,6 @@
break;
case 1671:
-
-/* Line 1455 of yacc.c */
#line 9960 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -39986,8 +37111,6 @@
break;
case 1672:
-
-/* Line 1455 of yacc.c */
#line 9964 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -39995,8 +37118,6 @@
break;
case 1673:
-
-/* Line 1455 of yacc.c */
#line 9972 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -40004,8 +37125,6 @@
break;
case 1674:
-
-/* Line 1455 of yacc.c */
#line 9976 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -40013,8 +37132,6 @@
break;
case 1675:
-
-/* Line 1455 of yacc.c */
#line 9984 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -40022,8 +37139,6 @@
break;
case 1676:
-
-/* Line 1455 of yacc.c */
#line 9988 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
@@ -40031,8 +37146,6 @@
break;
case 1677:
-
-/* Line 1455 of yacc.c */
#line 9996 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -40040,8 +37153,6 @@
break;
case 1678:
-
-/* Line 1455 of yacc.c */
#line 10004 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -40049,8 +37160,6 @@
break;
case 1679:
-
-/* Line 1455 of yacc.c */
#line 10012 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -40058,8 +37167,6 @@
break;
case 1680:
-
-/* Line 1455 of yacc.c */
#line 10020 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -40067,8 +37174,6 @@
break;
case 1681:
-
-/* Line 1455 of yacc.c */
#line 10028 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -40076,8 +37181,6 @@
break;
case 1682:
-
-/* Line 1455 of yacc.c */
#line 10036 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -40085,8 +37188,6 @@
break;
case 1683:
-
-/* Line 1455 of yacc.c */
#line 10044 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -40094,8 +37195,6 @@
break;
case 1684:
-
-/* Line 1455 of yacc.c */
#line 10048 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -40103,8 +37202,6 @@
break;
case 1685:
-
-/* Line 1455 of yacc.c */
#line 10056 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -40112,8 +37209,6 @@
break;
case 1686:
-
-/* Line 1455 of yacc.c */
#line 10060 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -40121,8 +37216,6 @@
break;
case 1687:
-
-/* Line 1455 of yacc.c */
#line 10064 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -40130,8 +37223,6 @@
break;
case 1688:
-
-/* Line 1455 of yacc.c */
#line 10068 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -40139,8 +37230,6 @@
break;
case 1689:
-
-/* Line 1455 of yacc.c */
#line 10072 "preproc.y"
{
(yyval.str) = make_str("xconst");
@@ -40148,8 +37237,6 @@
break;
case 1690:
-
-/* Line 1455 of yacc.c */
#line 10076 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -40157,8 +37244,6 @@
break;
case 1691:
-
-/* Line 1455 of yacc.c */
#line 10080 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),make_str("("),(yyvsp[(3) - (5)].str),make_str(")"),(yyvsp[(5) - (5)].str));
@@ -40166,8 +37251,6 @@
break;
case 1692:
-
-/* Line 1455 of yacc.c */
#line 10084 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
@@ -40175,8 +37258,6 @@
break;
case 1693:
-
-/* Line 1455 of yacc.c */
#line 10088 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
@@ -40184,8 +37265,6 @@
break;
case 1694:
-
-/* Line 1455 of yacc.c */
#line 10092 "preproc.y"
{
(yyval.str) = cat_str(6,(yyvsp[(1) - (6)].str),make_str("("),(yyvsp[(3) - (6)].str),make_str(")"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
@@ -40193,8 +37272,6 @@
break;
case 1695:
-
-/* Line 1455 of yacc.c */
#line 10096 "preproc.y"
{
(yyval.str) = make_str("true");
@@ -40202,8 +37279,6 @@
break;
case 1696:
-
-/* Line 1455 of yacc.c */
#line 10100 "preproc.y"
{
(yyval.str) = make_str("false");
@@ -40211,8 +37286,6 @@
break;
case 1697:
-
-/* Line 1455 of yacc.c */
#line 10104 "preproc.y"
{
(yyval.str) = make_str("null");
@@ -40220,29 +37293,21 @@
break;
case 1698:
-
-/* Line 1455 of yacc.c */
#line 10107 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 1699:
-
-/* Line 1455 of yacc.c */
#line 10108 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 1700:
-
-/* Line 1455 of yacc.c */
#line 10114 "preproc.y"
{ (yyval.str) = make_name(); ;}
break;
case 1701:
-
-/* Line 1455 of yacc.c */
#line 10120 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -40250,8 +37315,6 @@
break;
case 1702:
-
-/* Line 1455 of yacc.c */
#line 10128 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -40259,15 +37322,11 @@
break;
case 1703:
-
-/* Line 1455 of yacc.c */
#line 10131 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 1704:
-
-/* Line 1455 of yacc.c */
#line 10133 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("+"),(yyvsp[(2) - (2)].str));
@@ -40275,8 +37334,6 @@
break;
case 1705:
-
-/* Line 1455 of yacc.c */
#line 10137 "preproc.y"
{
(yyval.str) = cat_str(2,make_str("-"),(yyvsp[(2) - (2)].str));
@@ -40284,8 +37341,6 @@
break;
case 1706:
-
-/* Line 1455 of yacc.c */
#line 10145 "preproc.y"
{
(yyval.str) = make_str("abort");
@@ -40293,8 +37348,6 @@
break;
case 1707:
-
-/* Line 1455 of yacc.c */
#line 10149 "preproc.y"
{
(yyval.str) = make_str("absolute");
@@ -40302,8 +37355,6 @@
break;
case 1708:
-
-/* Line 1455 of yacc.c */
#line 10153 "preproc.y"
{
(yyval.str) = make_str("access");
@@ -40311,8 +37362,6 @@
break;
case 1709:
-
-/* Line 1455 of yacc.c */
#line 10157 "preproc.y"
{
(yyval.str) = make_str("action");
@@ -40320,8 +37369,6 @@
break;
case 1710:
-
-/* Line 1455 of yacc.c */
#line 10161 "preproc.y"
{
(yyval.str) = make_str("add");
@@ -40329,8 +37376,6 @@
break;
case 1711:
-
-/* Line 1455 of yacc.c */
#line 10165 "preproc.y"
{
(yyval.str) = make_str("admin");
@@ -40338,8 +37383,6 @@
break;
case 1712:
-
-/* Line 1455 of yacc.c */
#line 10169 "preproc.y"
{
(yyval.str) = make_str("after");
@@ -40347,8 +37390,6 @@
break;
case 1713:
-
-/* Line 1455 of yacc.c */
#line 10173 "preproc.y"
{
(yyval.str) = make_str("aggregate");
@@ -40356,8 +37397,6 @@
break;
case 1714:
-
-/* Line 1455 of yacc.c */
#line 10177 "preproc.y"
{
(yyval.str) = make_str("also");
@@ -40365,8 +37404,6 @@
break;
case 1715:
-
-/* Line 1455 of yacc.c */
#line 10181 "preproc.y"
{
(yyval.str) = make_str("alter");
@@ -40374,8 +37411,6 @@
break;
case 1716:
-
-/* Line 1455 of yacc.c */
#line 10185 "preproc.y"
{
(yyval.str) = make_str("always");
@@ -40383,8 +37418,6 @@
break;
case 1717:
-
-/* Line 1455 of yacc.c */
#line 10189 "preproc.y"
{
(yyval.str) = make_str("assertion");
@@ -40392,8 +37425,6 @@
break;
case 1718:
-
-/* Line 1455 of yacc.c */
#line 10193 "preproc.y"
{
(yyval.str) = make_str("assignment");
@@ -40401,8 +37432,6 @@
break;
case 1719:
-
-/* Line 1455 of yacc.c */
#line 10197 "preproc.y"
{
(yyval.str) = make_str("at");
@@ -40410,8 +37439,6 @@
break;
case 1720:
-
-/* Line 1455 of yacc.c */
#line 10201 "preproc.y"
{
(yyval.str) = make_str("backward");
@@ -40419,8 +37446,6 @@
break;
case 1721:
-
-/* Line 1455 of yacc.c */
#line 10205 "preproc.y"
{
(yyval.str) = make_str("before");
@@ -40428,8 +37453,6 @@
break;
case 1722:
-
-/* Line 1455 of yacc.c */
#line 10209 "preproc.y"
{
(yyval.str) = make_str("begin");
@@ -40437,8 +37460,6 @@
break;
case 1723:
-
-/* Line 1455 of yacc.c */
#line 10213 "preproc.y"
{
(yyval.str) = make_str("by");
@@ -40446,8 +37467,6 @@
break;
case 1724:
-
-/* Line 1455 of yacc.c */
#line 10217 "preproc.y"
{
(yyval.str) = make_str("cache");
@@ -40455,8 +37474,6 @@
break;
case 1725:
-
-/* Line 1455 of yacc.c */
#line 10221 "preproc.y"
{
(yyval.str) = make_str("called");
@@ -40464,8 +37481,6 @@
break;
case 1726:
-
-/* Line 1455 of yacc.c */
#line 10225 "preproc.y"
{
(yyval.str) = make_str("cascade");
@@ -40473,8 +37488,6 @@
break;
case 1727:
-
-/* Line 1455 of yacc.c */
#line 10229 "preproc.y"
{
(yyval.str) = make_str("cascaded");
@@ -40482,8 +37495,6 @@
break;
case 1728:
-
-/* Line 1455 of yacc.c */
#line 10233 "preproc.y"
{
(yyval.str) = make_str("catalog");
@@ -40491,8 +37502,6 @@
break;
case 1729:
-
-/* Line 1455 of yacc.c */
#line 10237 "preproc.y"
{
(yyval.str) = make_str("chain");
@@ -40500,8 +37509,6 @@
break;
case 1730:
-
-/* Line 1455 of yacc.c */
#line 10241 "preproc.y"
{
(yyval.str) = make_str("characteristics");
@@ -40509,8 +37516,6 @@
break;
case 1731:
-
-/* Line 1455 of yacc.c */
#line 10245 "preproc.y"
{
(yyval.str) = make_str("checkpoint");
@@ -40518,8 +37523,6 @@
break;
case 1732:
-
-/* Line 1455 of yacc.c */
#line 10249 "preproc.y"
{
(yyval.str) = make_str("class");
@@ -40527,8 +37530,6 @@
break;
case 1733:
-
-/* Line 1455 of yacc.c */
#line 10253 "preproc.y"
{
(yyval.str) = make_str("close");
@@ -40536,8 +37537,6 @@
break;
case 1734:
-
-/* Line 1455 of yacc.c */
#line 10257 "preproc.y"
{
(yyval.str) = make_str("cluster");
@@ -40545,8 +37544,6 @@
break;
case 1735:
-
-/* Line 1455 of yacc.c */
#line 10261 "preproc.y"
{
(yyval.str) = make_str("comment");
@@ -40554,8 +37551,6 @@
break;
case 1736:
-
-/* Line 1455 of yacc.c */
#line 10265 "preproc.y"
{
(yyval.str) = make_str("comments");
@@ -40563,8 +37558,6 @@
break;
case 1737:
-
-/* Line 1455 of yacc.c */
#line 10269 "preproc.y"
{
(yyval.str) = make_str("commit");
@@ -40572,8 +37565,6 @@
break;
case 1738:
-
-/* Line 1455 of yacc.c */
#line 10273 "preproc.y"
{
(yyval.str) = make_str("committed");
@@ -40581,8 +37572,6 @@
break;
case 1739:
-
-/* Line 1455 of yacc.c */
#line 10277 "preproc.y"
{
(yyval.str) = make_str("configuration");
@@ -40590,8 +37579,6 @@
break;
case 1740:
-
-/* Line 1455 of yacc.c */
#line 10281 "preproc.y"
{
(yyval.str) = make_str("constraints");
@@ -40599,8 +37586,6 @@
break;
case 1741:
-
-/* Line 1455 of yacc.c */
#line 10285 "preproc.y"
{
(yyval.str) = make_str("content");
@@ -40608,8 +37593,6 @@
break;
case 1742:
-
-/* Line 1455 of yacc.c */
#line 10289 "preproc.y"
{
(yyval.str) = make_str("continue");
@@ -40617,8 +37600,6 @@
break;
case 1743:
-
-/* Line 1455 of yacc.c */
#line 10293 "preproc.y"
{
(yyval.str) = make_str("conversion");
@@ -40626,8 +37607,6 @@
break;
case 1744:
-
-/* Line 1455 of yacc.c */
#line 10297 "preproc.y"
{
(yyval.str) = make_str("copy");
@@ -40635,8 +37614,6 @@
break;
case 1745:
-
-/* Line 1455 of yacc.c */
#line 10301 "preproc.y"
{
(yyval.str) = make_str("cost");
@@ -40644,8 +37621,6 @@
break;
case 1746:
-
-/* Line 1455 of yacc.c */
#line 10305 "preproc.y"
{
(yyval.str) = make_str("createdb");
@@ -40653,8 +37628,6 @@
break;
case 1747:
-
-/* Line 1455 of yacc.c */
#line 10309 "preproc.y"
{
(yyval.str) = make_str("createrole");
@@ -40662,8 +37635,6 @@
break;
case 1748:
-
-/* Line 1455 of yacc.c */
#line 10313 "preproc.y"
{
(yyval.str) = make_str("createuser");
@@ -40671,8 +37642,6 @@
break;
case 1749:
-
-/* Line 1455 of yacc.c */
#line 10317 "preproc.y"
{
(yyval.str) = make_str("csv");
@@ -40680,8 +37649,6 @@
break;
case 1750:
-
-/* Line 1455 of yacc.c */
#line 10321 "preproc.y"
{
(yyval.str) = make_str("cursor");
@@ -40689,8 +37656,6 @@
break;
case 1751:
-
-/* Line 1455 of yacc.c */
#line 10325 "preproc.y"
{
(yyval.str) = make_str("cycle");
@@ -40698,8 +37663,6 @@
break;
case 1752:
-
-/* Line 1455 of yacc.c */
#line 10329 "preproc.y"
{
(yyval.str) = make_str("data");
@@ -40707,8 +37670,6 @@
break;
case 1753:
-
-/* Line 1455 of yacc.c */
#line 10333 "preproc.y"
{
(yyval.str) = make_str("database");
@@ -40716,8 +37677,6 @@
break;
case 1754:
-
-/* Line 1455 of yacc.c */
#line 10337 "preproc.y"
{
(yyval.str) = make_str("deallocate");
@@ -40725,8 +37684,6 @@
break;
case 1755:
-
-/* Line 1455 of yacc.c */
#line 10341 "preproc.y"
{
(yyval.str) = make_str("declare");
@@ -40734,8 +37691,6 @@
break;
case 1756:
-
-/* Line 1455 of yacc.c */
#line 10345 "preproc.y"
{
(yyval.str) = make_str("defaults");
@@ -40743,8 +37698,6 @@
break;
case 1757:
-
-/* Line 1455 of yacc.c */
#line 10349 "preproc.y"
{
(yyval.str) = make_str("deferred");
@@ -40752,8 +37705,6 @@
break;
case 1758:
-
-/* Line 1455 of yacc.c */
#line 10353 "preproc.y"
{
(yyval.str) = make_str("definer");
@@ -40761,8 +37712,6 @@
break;
case 1759:
-
-/* Line 1455 of yacc.c */
#line 10357 "preproc.y"
{
(yyval.str) = make_str("delete");
@@ -40770,8 +37719,6 @@
break;
case 1760:
-
-/* Line 1455 of yacc.c */
#line 10361 "preproc.y"
{
(yyval.str) = make_str("delimiter");
@@ -40779,8 +37726,6 @@
break;
case 1761:
-
-/* Line 1455 of yacc.c */
#line 10365 "preproc.y"
{
(yyval.str) = make_str("delimiters");
@@ -40788,8 +37733,6 @@
break;
case 1762:
-
-/* Line 1455 of yacc.c */
#line 10369 "preproc.y"
{
(yyval.str) = make_str("dictionary");
@@ -40797,8 +37740,6 @@
break;
case 1763:
-
-/* Line 1455 of yacc.c */
#line 10373 "preproc.y"
{
(yyval.str) = make_str("disable");
@@ -40806,8 +37747,6 @@
break;
case 1764:
-
-/* Line 1455 of yacc.c */
#line 10377 "preproc.y"
{
(yyval.str) = make_str("discard");
@@ -40815,8 +37754,6 @@
break;
case 1765:
-
-/* Line 1455 of yacc.c */
#line 10381 "preproc.y"
{
(yyval.str) = make_str("document");
@@ -40824,8 +37761,6 @@
break;
case 1766:
-
-/* Line 1455 of yacc.c */
#line 10385 "preproc.y"
{
(yyval.str) = make_str("domain");
@@ -40833,8 +37768,6 @@
break;
case 1767:
-
-/* Line 1455 of yacc.c */
#line 10389 "preproc.y"
{
(yyval.str) = make_str("double");
@@ -40842,8 +37775,6 @@
break;
case 1768:
-
-/* Line 1455 of yacc.c */
#line 10393 "preproc.y"
{
(yyval.str) = make_str("drop");
@@ -40851,8 +37782,6 @@
break;
case 1769:
-
-/* Line 1455 of yacc.c */
#line 10397 "preproc.y"
{
(yyval.str) = make_str("each");
@@ -40860,8 +37789,6 @@
break;
case 1770:
-
-/* Line 1455 of yacc.c */
#line 10401 "preproc.y"
{
(yyval.str) = make_str("enable");
@@ -40869,8 +37796,6 @@
break;
case 1771:
-
-/* Line 1455 of yacc.c */
#line 10405 "preproc.y"
{
(yyval.str) = make_str("encoding");
@@ -40878,8 +37803,6 @@
break;
case 1772:
-
-/* Line 1455 of yacc.c */
#line 10409 "preproc.y"
{
(yyval.str) = make_str("encrypted");
@@ -40887,8 +37810,6 @@
break;
case 1773:
-
-/* Line 1455 of yacc.c */
#line 10413 "preproc.y"
{
(yyval.str) = make_str("enum");
@@ -40896,8 +37817,6 @@
break;
case 1774:
-
-/* Line 1455 of yacc.c */
#line 10417 "preproc.y"
{
(yyval.str) = make_str("escape");
@@ -40905,8 +37824,6 @@
break;
case 1775:
-
-/* Line 1455 of yacc.c */
#line 10421 "preproc.y"
{
(yyval.str) = make_str("exclude");
@@ -40914,8 +37831,6 @@
break;
case 1776:
-
-/* Line 1455 of yacc.c */
#line 10425 "preproc.y"
{
(yyval.str) = make_str("excluding");
@@ -40923,8 +37838,6 @@
break;
case 1777:
-
-/* Line 1455 of yacc.c */
#line 10429 "preproc.y"
{
(yyval.str) = make_str("exclusive");
@@ -40932,8 +37845,6 @@
break;
case 1778:
-
-/* Line 1455 of yacc.c */
#line 10433 "preproc.y"
{
(yyval.str) = make_str("execute");
@@ -40941,8 +37852,6 @@
break;
case 1779:
-
-/* Line 1455 of yacc.c */
#line 10437 "preproc.y"
{
(yyval.str) = make_str("explain");
@@ -40950,8 +37859,6 @@
break;
case 1780:
-
-/* Line 1455 of yacc.c */
#line 10441 "preproc.y"
{
(yyval.str) = make_str("external");
@@ -40959,8 +37866,6 @@
break;
case 1781:
-
-/* Line 1455 of yacc.c */
#line 10445 "preproc.y"
{
(yyval.str) = make_str("family");
@@ -40968,8 +37873,6 @@
break;
case 1782:
-
-/* Line 1455 of yacc.c */
#line 10449 "preproc.y"
{
(yyval.str) = make_str("first");
@@ -40977,8 +37880,6 @@
break;
case 1783:
-
-/* Line 1455 of yacc.c */
#line 10453 "preproc.y"
{
(yyval.str) = make_str("following");
@@ -40986,8 +37887,6 @@
break;
case 1784:
-
-/* Line 1455 of yacc.c */
#line 10457 "preproc.y"
{
(yyval.str) = make_str("force");
@@ -40995,8 +37894,6 @@
break;
case 1785:
-
-/* Line 1455 of yacc.c */
#line 10461 "preproc.y"
{
(yyval.str) = make_str("forward");
@@ -41004,8 +37901,6 @@
break;
case 1786:
-
-/* Line 1455 of yacc.c */
#line 10465 "preproc.y"
{
(yyval.str) = make_str("function");
@@ -41013,8 +37908,6 @@
break;
case 1787:
-
-/* Line 1455 of yacc.c */
#line 10469 "preproc.y"
{
(yyval.str) = make_str("functions");
@@ -41022,8 +37915,6 @@
break;
case 1788:
-
-/* Line 1455 of yacc.c */
#line 10473 "preproc.y"
{
(yyval.str) = make_str("global");
@@ -41031,8 +37922,6 @@
break;
case 1789:
-
-/* Line 1455 of yacc.c */
#line 10477 "preproc.y"
{
(yyval.str) = make_str("granted");
@@ -41040,8 +37929,6 @@
break;
case 1790:
-
-/* Line 1455 of yacc.c */
#line 10481 "preproc.y"
{
(yyval.str) = make_str("handler");
@@ -41049,8 +37936,6 @@
break;
case 1791:
-
-/* Line 1455 of yacc.c */
#line 10485 "preproc.y"
{
(yyval.str) = make_str("header");
@@ -41058,8 +37943,6 @@
break;
case 1792:
-
-/* Line 1455 of yacc.c */
#line 10489 "preproc.y"
{
(yyval.str) = make_str("hold");
@@ -41067,8 +37950,6 @@
break;
case 1793:
-
-/* Line 1455 of yacc.c */
#line 10493 "preproc.y"
{
(yyval.str) = make_str("identity");
@@ -41076,8 +37957,6 @@
break;
case 1794:
-
-/* Line 1455 of yacc.c */
#line 10497 "preproc.y"
{
(yyval.str) = make_str("if");
@@ -41085,8 +37964,6 @@
break;
case 1795:
-
-/* Line 1455 of yacc.c */
#line 10501 "preproc.y"
{
(yyval.str) = make_str("immediate");
@@ -41094,8 +37971,6 @@
break;
case 1796:
-
-/* Line 1455 of yacc.c */
#line 10505 "preproc.y"
{
(yyval.str) = make_str("immutable");
@@ -41103,8 +37978,6 @@
break;
case 1797:
-
-/* Line 1455 of yacc.c */
#line 10509 "preproc.y"
{
(yyval.str) = make_str("implicit");
@@ -41112,8 +37985,6 @@
break;
case 1798:
-
-/* Line 1455 of yacc.c */
#line 10513 "preproc.y"
{
(yyval.str) = make_str("including");
@@ -41121,8 +37992,6 @@
break;
case 1799:
-
-/* Line 1455 of yacc.c */
#line 10517 "preproc.y"
{
(yyval.str) = make_str("increment");
@@ -41130,8 +37999,6 @@
break;
case 1800:
-
-/* Line 1455 of yacc.c */
#line 10521 "preproc.y"
{
(yyval.str) = make_str("index");
@@ -41139,8 +38006,6 @@
break;
case 1801:
-
-/* Line 1455 of yacc.c */
#line 10525 "preproc.y"
{
(yyval.str) = make_str("indexes");
@@ -41148,8 +38013,6 @@
break;
case 1802:
-
-/* Line 1455 of yacc.c */
#line 10529 "preproc.y"
{
(yyval.str) = make_str("inherit");
@@ -41157,8 +38020,6 @@
break;
case 1803:
-
-/* Line 1455 of yacc.c */
#line 10533 "preproc.y"
{
(yyval.str) = make_str("inherits");
@@ -41166,8 +38027,6 @@
break;
case 1804:
-
-/* Line 1455 of yacc.c */
#line 10537 "preproc.y"
{
(yyval.str) = make_str("inline");
@@ -41175,8 +38034,6 @@
break;
case 1805:
-
-/* Line 1455 of yacc.c */
#line 10541 "preproc.y"
{
(yyval.str) = make_str("insensitive");
@@ -41184,8 +38041,6 @@
break;
case 1806:
-
-/* Line 1455 of yacc.c */
#line 10545 "preproc.y"
{
(yyval.str) = make_str("insert");
@@ -41193,8 +38048,6 @@
break;
case 1807:
-
-/* Line 1455 of yacc.c */
#line 10549 "preproc.y"
{
(yyval.str) = make_str("instead");
@@ -41202,8 +38055,6 @@
break;
case 1808:
-
-/* Line 1455 of yacc.c */
#line 10553 "preproc.y"
{
(yyval.str) = make_str("invoker");
@@ -41211,8 +38062,6 @@
break;
case 1809:
-
-/* Line 1455 of yacc.c */
#line 10557 "preproc.y"
{
(yyval.str) = make_str("isolation");
@@ -41220,8 +38069,6 @@
break;
case 1810:
-
-/* Line 1455 of yacc.c */
#line 10561 "preproc.y"
{
(yyval.str) = make_str("key");
@@ -41229,8 +38076,6 @@
break;
case 1811:
-
-/* Line 1455 of yacc.c */
#line 10565 "preproc.y"
{
(yyval.str) = make_str("language");
@@ -41238,8 +38083,6 @@
break;
case 1812:
-
-/* Line 1455 of yacc.c */
#line 10569 "preproc.y"
{
(yyval.str) = make_str("large");
@@ -41247,8 +38090,6 @@
break;
case 1813:
-
-/* Line 1455 of yacc.c */
#line 10573 "preproc.y"
{
(yyval.str) = make_str("last");
@@ -41256,8 +38097,6 @@
break;
case 1814:
-
-/* Line 1455 of yacc.c */
#line 10577 "preproc.y"
{
(yyval.str) = make_str("lc_collate");
@@ -41265,8 +38104,6 @@
break;
case 1815:
-
-/* Line 1455 of yacc.c */
#line 10581 "preproc.y"
{
(yyval.str) = make_str("lc_ctype");
@@ -41274,8 +38111,6 @@
break;
case 1816:
-
-/* Line 1455 of yacc.c */
#line 10585 "preproc.y"
{
(yyval.str) = make_str("level");
@@ -41283,8 +38118,6 @@
break;
case 1817:
-
-/* Line 1455 of yacc.c */
#line 10589 "preproc.y"
{
(yyval.str) = make_str("listen");
@@ -41292,8 +38125,6 @@
break;
case 1818:
-
-/* Line 1455 of yacc.c */
#line 10593 "preproc.y"
{
(yyval.str) = make_str("load");
@@ -41301,8 +38132,6 @@
break;
case 1819:
-
-/* Line 1455 of yacc.c */
#line 10597 "preproc.y"
{
(yyval.str) = make_str("local");
@@ -41310,8 +38139,6 @@
break;
case 1820:
-
-/* Line 1455 of yacc.c */
#line 10601 "preproc.y"
{
(yyval.str) = make_str("location");
@@ -41319,8 +38146,6 @@
break;
case 1821:
-
-/* Line 1455 of yacc.c */
#line 10605 "preproc.y"
{
(yyval.str) = make_str("lock");
@@ -41328,8 +38153,6 @@
break;
case 1822:
-
-/* Line 1455 of yacc.c */
#line 10609 "preproc.y"
{
(yyval.str) = make_str("login");
@@ -41337,8 +38160,6 @@
break;
case 1823:
-
-/* Line 1455 of yacc.c */
#line 10613 "preproc.y"
{
(yyval.str) = make_str("mapping");
@@ -41346,8 +38167,6 @@
break;
case 1824:
-
-/* Line 1455 of yacc.c */
#line 10617 "preproc.y"
{
(yyval.str) = make_str("match");
@@ -41355,8 +38174,6 @@
break;
case 1825:
-
-/* Line 1455 of yacc.c */
#line 10621 "preproc.y"
{
(yyval.str) = make_str("maxvalue");
@@ -41364,8 +38181,6 @@
break;
case 1826:
-
-/* Line 1455 of yacc.c */
#line 10625 "preproc.y"
{
(yyval.str) = make_str("minvalue");
@@ -41373,8 +38188,6 @@
break;
case 1827:
-
-/* Line 1455 of yacc.c */
#line 10629 "preproc.y"
{
(yyval.str) = make_str("mode");
@@ -41382,8 +38195,6 @@
break;
case 1828:
-
-/* Line 1455 of yacc.c */
#line 10633 "preproc.y"
{
(yyval.str) = make_str("move");
@@ -41391,8 +38202,6 @@
break;
case 1829:
-
-/* Line 1455 of yacc.c */
#line 10637 "preproc.y"
{
(yyval.str) = make_str("name");
@@ -41400,8 +38209,6 @@
break;
case 1830:
-
-/* Line 1455 of yacc.c */
#line 10641 "preproc.y"
{
(yyval.str) = make_str("names");
@@ -41409,8 +38216,6 @@
break;
case 1831:
-
-/* Line 1455 of yacc.c */
#line 10645 "preproc.y"
{
(yyval.str) = make_str("next");
@@ -41418,8 +38223,6 @@
break;
case 1832:
-
-/* Line 1455 of yacc.c */
#line 10649 "preproc.y"
{
(yyval.str) = make_str("no");
@@ -41427,8 +38230,6 @@
break;
case 1833:
-
-/* Line 1455 of yacc.c */
#line 10653 "preproc.y"
{
(yyval.str) = make_str("nocreatedb");
@@ -41436,8 +38237,6 @@
break;
case 1834:
-
-/* Line 1455 of yacc.c */
#line 10657 "preproc.y"
{
(yyval.str) = make_str("nocreaterole");
@@ -41445,8 +38244,6 @@
break;
case 1835:
-
-/* Line 1455 of yacc.c */
#line 10661 "preproc.y"
{
(yyval.str) = make_str("nocreateuser");
@@ -41454,8 +38251,6 @@
break;
case 1836:
-
-/* Line 1455 of yacc.c */
#line 10665 "preproc.y"
{
(yyval.str) = make_str("noinherit");
@@ -41463,8 +38258,6 @@
break;
case 1837:
-
-/* Line 1455 of yacc.c */
#line 10669 "preproc.y"
{
(yyval.str) = make_str("nologin");
@@ -41472,8 +38265,6 @@
break;
case 1838:
-
-/* Line 1455 of yacc.c */
#line 10673 "preproc.y"
{
(yyval.str) = make_str("nosuperuser");
@@ -41481,8 +38272,6 @@
break;
case 1839:
-
-/* Line 1455 of yacc.c */
#line 10677 "preproc.y"
{
(yyval.str) = make_str("nothing");
@@ -41490,8 +38279,6 @@
break;
case 1840:
-
-/* Line 1455 of yacc.c */
#line 10681 "preproc.y"
{
(yyval.str) = make_str("notify");
@@ -41499,8 +38286,6 @@
break;
case 1841:
-
-/* Line 1455 of yacc.c */
#line 10685 "preproc.y"
{
(yyval.str) = make_str("nowait");
@@ -41508,8 +38293,6 @@
break;
case 1842:
-
-/* Line 1455 of yacc.c */
#line 10689 "preproc.y"
{
(yyval.str) = make_str("nulls");
@@ -41517,8 +38300,6 @@
break;
case 1843:
-
-/* Line 1455 of yacc.c */
#line 10693 "preproc.y"
{
(yyval.str) = make_str("object");
@@ -41526,8 +38307,6 @@
break;
case 1844:
-
-/* Line 1455 of yacc.c */
#line 10697 "preproc.y"
{
(yyval.str) = make_str("of");
@@ -41535,8 +38314,6 @@
break;
case 1845:
-
-/* Line 1455 of yacc.c */
#line 10701 "preproc.y"
{
(yyval.str) = make_str("off");
@@ -41544,8 +38321,6 @@
break;
case 1846:
-
-/* Line 1455 of yacc.c */
#line 10705 "preproc.y"
{
(yyval.str) = make_str("oids");
@@ -41553,8 +38328,6 @@
break;
case 1847:
-
-/* Line 1455 of yacc.c */
#line 10709 "preproc.y"
{
(yyval.str) = make_str("operator");
@@ -41562,8 +38335,6 @@
break;
case 1848:
-
-/* Line 1455 of yacc.c */
#line 10713 "preproc.y"
{
(yyval.str) = make_str("option");
@@ -41571,8 +38342,6 @@
break;
case 1849:
-
-/* Line 1455 of yacc.c */
#line 10717 "preproc.y"
{
(yyval.str) = make_str("options");
@@ -41580,8 +38349,6 @@
break;
case 1850:
-
-/* Line 1455 of yacc.c */
#line 10721 "preproc.y"
{
(yyval.str) = make_str("owned");
@@ -41589,8 +38356,6 @@
break;
case 1851:
-
-/* Line 1455 of yacc.c */
#line 10725 "preproc.y"
{
(yyval.str) = make_str("owner");
@@ -41598,8 +38363,6 @@
break;
case 1852:
-
-/* Line 1455 of yacc.c */
#line 10729 "preproc.y"
{
(yyval.str) = make_str("parser");
@@ -41607,8 +38370,6 @@
break;
case 1853:
-
-/* Line 1455 of yacc.c */
#line 10733 "preproc.y"
{
(yyval.str) = make_str("partial");
@@ -41616,8 +38377,6 @@
break;
case 1854:
-
-/* Line 1455 of yacc.c */
#line 10737 "preproc.y"
{
(yyval.str) = make_str("partition");
@@ -41625,8 +38384,6 @@
break;
case 1855:
-
-/* Line 1455 of yacc.c */
#line 10741 "preproc.y"
{
(yyval.str) = make_str("password");
@@ -41634,8 +38391,6 @@
break;
case 1856:
-
-/* Line 1455 of yacc.c */
#line 10745 "preproc.y"
{
(yyval.str) = make_str("plans");
@@ -41643,8 +38398,6 @@
break;
case 1857:
-
-/* Line 1455 of yacc.c */
#line 10749 "preproc.y"
{
(yyval.str) = make_str("preceding");
@@ -41652,8 +38405,6 @@
break;
case 1858:
-
-/* Line 1455 of yacc.c */
#line 10753 "preproc.y"
{
(yyval.str) = make_str("prepare");
@@ -41661,8 +38412,6 @@
break;
case 1859:
-
-/* Line 1455 of yacc.c */
#line 10757 "preproc.y"
{
(yyval.str) = make_str("prepared");
@@ -41670,8 +38419,6 @@
break;
case 1860:
-
-/* Line 1455 of yacc.c */
#line 10761 "preproc.y"
{
(yyval.str) = make_str("preserve");
@@ -41679,8 +38426,6 @@
break;
case 1861:
-
-/* Line 1455 of yacc.c */
#line 10765 "preproc.y"
{
(yyval.str) = make_str("prior");
@@ -41688,8 +38433,6 @@
break;
case 1862:
-
-/* Line 1455 of yacc.c */
#line 10769 "preproc.y"
{
(yyval.str) = make_str("privileges");
@@ -41697,8 +38440,6 @@
break;
case 1863:
-
-/* Line 1455 of yacc.c */
#line 10773 "preproc.y"
{
(yyval.str) = make_str("procedural");
@@ -41706,8 +38447,6 @@
break;
case 1864:
-
-/* Line 1455 of yacc.c */
#line 10777 "preproc.y"
{
(yyval.str) = make_str("procedure");
@@ -41715,8 +38454,6 @@
break;
case 1865:
-
-/* Line 1455 of yacc.c */
#line 10781 "preproc.y"
{
(yyval.str) = make_str("quote");
@@ -41724,8 +38461,6 @@
break;
case 1866:
-
-/* Line 1455 of yacc.c */
#line 10785 "preproc.y"
{
(yyval.str) = make_str("range");
@@ -41733,8 +38468,6 @@
break;
case 1867:
-
-/* Line 1455 of yacc.c */
#line 10789 "preproc.y"
{
(yyval.str) = make_str("read");
@@ -41742,8 +38475,6 @@
break;
case 1868:
-
-/* Line 1455 of yacc.c */
#line 10793 "preproc.y"
{
(yyval.str) = make_str("reassign");
@@ -41751,8 +38482,6 @@
break;
case 1869:
-
-/* Line 1455 of yacc.c */
#line 10797 "preproc.y"
{
(yyval.str) = make_str("recheck");
@@ -41760,8 +38489,6 @@
break;
case 1870:
-
-/* Line 1455 of yacc.c */
#line 10801 "preproc.y"
{
(yyval.str) = make_str("recursive");
@@ -41769,8 +38496,6 @@
break;
case 1871:
-
-/* Line 1455 of yacc.c */
#line 10805 "preproc.y"
{
(yyval.str) = make_str("reindex");
@@ -41778,8 +38503,6 @@
break;
case 1872:
-
-/* Line 1455 of yacc.c */
#line 10809 "preproc.y"
{
(yyval.str) = make_str("relative");
@@ -41787,8 +38510,6 @@
break;
case 1873:
-
-/* Line 1455 of yacc.c */
#line 10813 "preproc.y"
{
(yyval.str) = make_str("release");
@@ -41796,8 +38517,6 @@
break;
case 1874:
-
-/* Line 1455 of yacc.c */
#line 10817 "preproc.y"
{
(yyval.str) = make_str("rename");
@@ -41805,8 +38524,6 @@
break;
case 1875:
-
-/* Line 1455 of yacc.c */
#line 10821 "preproc.y"
{
(yyval.str) = make_str("repeatable");
@@ -41814,8 +38531,6 @@
break;
case 1876:
-
-/* Line 1455 of yacc.c */
#line 10825 "preproc.y"
{
(yyval.str) = make_str("replace");
@@ -41823,8 +38538,6 @@
break;
case 1877:
-
-/* Line 1455 of yacc.c */
#line 10829 "preproc.y"
{
(yyval.str) = make_str("replica");
@@ -41832,8 +38545,6 @@
break;
case 1878:
-
-/* Line 1455 of yacc.c */
#line 10833 "preproc.y"
{
(yyval.str) = make_str("reset");
@@ -41841,8 +38552,6 @@
break;
case 1879:
-
-/* Line 1455 of yacc.c */
#line 10837 "preproc.y"
{
(yyval.str) = make_str("restart");
@@ -41850,8 +38559,6 @@
break;
case 1880:
-
-/* Line 1455 of yacc.c */
#line 10841 "preproc.y"
{
(yyval.str) = make_str("restrict");
@@ -41859,8 +38566,6 @@
break;
case 1881:
-
-/* Line 1455 of yacc.c */
#line 10845 "preproc.y"
{
(yyval.str) = make_str("returns");
@@ -41868,8 +38573,6 @@
break;
case 1882:
-
-/* Line 1455 of yacc.c */
#line 10849 "preproc.y"
{
(yyval.str) = make_str("revoke");
@@ -41877,8 +38580,6 @@
break;
case 1883:
-
-/* Line 1455 of yacc.c */
#line 10853 "preproc.y"
{
(yyval.str) = make_str("role");
@@ -41886,8 +38587,6 @@
break;
case 1884:
-
-/* Line 1455 of yacc.c */
#line 10857 "preproc.y"
{
(yyval.str) = make_str("rollback");
@@ -41895,8 +38594,6 @@
break;
case 1885:
-
-/* Line 1455 of yacc.c */
#line 10861 "preproc.y"
{
(yyval.str) = make_str("rows");
@@ -41904,8 +38601,6 @@
break;
case 1886:
-
-/* Line 1455 of yacc.c */
#line 10865 "preproc.y"
{
(yyval.str) = make_str("rule");
@@ -41913,8 +38608,6 @@
break;
case 1887:
-
-/* Line 1455 of yacc.c */
#line 10869 "preproc.y"
{
(yyval.str) = make_str("savepoint");
@@ -41922,8 +38615,6 @@
break;
case 1888:
-
-/* Line 1455 of yacc.c */
#line 10873 "preproc.y"
{
(yyval.str) = make_str("schema");
@@ -41931,8 +38622,6 @@
break;
case 1889:
-
-/* Line 1455 of yacc.c */
#line 10877 "preproc.y"
{
(yyval.str) = make_str("scroll");
@@ -41940,8 +38629,6 @@
break;
case 1890:
-
-/* Line 1455 of yacc.c */
#line 10881 "preproc.y"
{
(yyval.str) = make_str("search");
@@ -41949,8 +38636,6 @@
break;
case 1891:
-
-/* Line 1455 of yacc.c */
#line 10885 "preproc.y"
{
(yyval.str) = make_str("security");
@@ -41958,8 +38643,6 @@
break;
case 1892:
-
-/* Line 1455 of yacc.c */
#line 10889 "preproc.y"
{
(yyval.str) = make_str("sequence");
@@ -41967,8 +38650,6 @@
break;
case 1893:
-
-/* Line 1455 of yacc.c */
#line 10893 "preproc.y"
{
(yyval.str) = make_str("sequences");
@@ -41976,8 +38657,6 @@
break;
case 1894:
-
-/* Line 1455 of yacc.c */
#line 10897 "preproc.y"
{
(yyval.str) = make_str("serializable");
@@ -41985,8 +38664,6 @@
break;
case 1895:
-
-/* Line 1455 of yacc.c */
#line 10901 "preproc.y"
{
(yyval.str) = make_str("server");
@@ -41994,8 +38671,6 @@
break;
case 1896:
-
-/* Line 1455 of yacc.c */
#line 10905 "preproc.y"
{
(yyval.str) = make_str("session");
@@ -42003,8 +38678,6 @@
break;
case 1897:
-
-/* Line 1455 of yacc.c */
#line 10909 "preproc.y"
{
(yyval.str) = make_str("set");
@@ -42012,8 +38685,6 @@
break;
case 1898:
-
-/* Line 1455 of yacc.c */
#line 10913 "preproc.y"
{
(yyval.str) = make_str("share");
@@ -42021,8 +38692,6 @@
break;
case 1899:
-
-/* Line 1455 of yacc.c */
#line 10917 "preproc.y"
{
(yyval.str) = make_str("show");
@@ -42030,8 +38699,6 @@
break;
case 1900:
-
-/* Line 1455 of yacc.c */
#line 10921 "preproc.y"
{
(yyval.str) = make_str("simple");
@@ -42039,8 +38706,6 @@
break;
case 1901:
-
-/* Line 1455 of yacc.c */
#line 10925 "preproc.y"
{
(yyval.str) = make_str("stable");
@@ -42048,8 +38713,6 @@
break;
case 1902:
-
-/* Line 1455 of yacc.c */
#line 10929 "preproc.y"
{
(yyval.str) = make_str("standalone");
@@ -42057,8 +38720,6 @@
break;
case 1903:
-
-/* Line 1455 of yacc.c */
#line 10933 "preproc.y"
{
(yyval.str) = make_str("start");
@@ -42066,8 +38727,6 @@
break;
case 1904:
-
-/* Line 1455 of yacc.c */
#line 10937 "preproc.y"
{
(yyval.str) = make_str("statement");
@@ -42075,8 +38734,6 @@
break;
case 1905:
-
-/* Line 1455 of yacc.c */
#line 10941 "preproc.y"
{
(yyval.str) = make_str("statistics");
@@ -42084,8 +38741,6 @@
break;
case 1906:
-
-/* Line 1455 of yacc.c */
#line 10945 "preproc.y"
{
(yyval.str) = make_str("stdin");
@@ -42093,8 +38748,6 @@
break;
case 1907:
-
-/* Line 1455 of yacc.c */
#line 10949 "preproc.y"
{
(yyval.str) = make_str("stdout");
@@ -42102,8 +38755,6 @@
break;
case 1908:
-
-/* Line 1455 of yacc.c */
#line 10953 "preproc.y"
{
(yyval.str) = make_str("storage");
@@ -42111,8 +38762,6 @@
break;
case 1909:
-
-/* Line 1455 of yacc.c */
#line 10957 "preproc.y"
{
(yyval.str) = make_str("strict");
@@ -42120,8 +38769,6 @@
break;
case 1910:
-
-/* Line 1455 of yacc.c */
#line 10961 "preproc.y"
{
(yyval.str) = make_str("strip");
@@ -42129,8 +38776,6 @@
break;
case 1911:
-
-/* Line 1455 of yacc.c */
#line 10965 "preproc.y"
{
(yyval.str) = make_str("superuser");
@@ -42138,8 +38783,6 @@
break;
case 1912:
-
-/* Line 1455 of yacc.c */
#line 10969 "preproc.y"
{
(yyval.str) = make_str("sysid");
@@ -42147,8 +38790,6 @@
break;
case 1913:
-
-/* Line 1455 of yacc.c */
#line 10973 "preproc.y"
{
(yyval.str) = make_str("system");
@@ -42156,8 +38797,6 @@
break;
case 1914:
-
-/* Line 1455 of yacc.c */
#line 10977 "preproc.y"
{
(yyval.str) = make_str("tables");
@@ -42165,8 +38804,6 @@
break;
case 1915:
-
-/* Line 1455 of yacc.c */
#line 10981 "preproc.y"
{
(yyval.str) = make_str("tablespace");
@@ -42174,8 +38811,6 @@
break;
case 1916:
-
-/* Line 1455 of yacc.c */
#line 10985 "preproc.y"
{
(yyval.str) = make_str("temp");
@@ -42183,8 +38818,6 @@
break;
case 1917:
-
-/* Line 1455 of yacc.c */
#line 10989 "preproc.y"
{
(yyval.str) = make_str("template");
@@ -42192,8 +38825,6 @@
break;
case 1918:
-
-/* Line 1455 of yacc.c */
#line 10993 "preproc.y"
{
(yyval.str) = make_str("temporary");
@@ -42201,8 +38832,6 @@
break;
case 1919:
-
-/* Line 1455 of yacc.c */
#line 10997 "preproc.y"
{
(yyval.str) = make_str("text");
@@ -42210,8 +38839,6 @@
break;
case 1920:
-
-/* Line 1455 of yacc.c */
#line 11001 "preproc.y"
{
(yyval.str) = make_str("transaction");
@@ -42219,8 +38846,6 @@
break;
case 1921:
-
-/* Line 1455 of yacc.c */
#line 11005 "preproc.y"
{
(yyval.str) = make_str("trigger");
@@ -42228,8 +38853,6 @@
break;
case 1922:
-
-/* Line 1455 of yacc.c */
#line 11009 "preproc.y"
{
(yyval.str) = make_str("truncate");
@@ -42237,8 +38860,6 @@
break;
case 1923:
-
-/* Line 1455 of yacc.c */
#line 11013 "preproc.y"
{
(yyval.str) = make_str("trusted");
@@ -42246,8 +38867,6 @@
break;
case 1924:
-
-/* Line 1455 of yacc.c */
#line 11017 "preproc.y"
{
(yyval.str) = make_str("type");
@@ -42255,8 +38874,6 @@
break;
case 1925:
-
-/* Line 1455 of yacc.c */
#line 11021 "preproc.y"
{
(yyval.str) = make_str("unbounded");
@@ -42264,8 +38881,6 @@
break;
case 1926:
-
-/* Line 1455 of yacc.c */
#line 11025 "preproc.y"
{
(yyval.str) = make_str("uncommitted");
@@ -42273,8 +38888,6 @@
break;
case 1927:
-
-/* Line 1455 of yacc.c */
#line 11029 "preproc.y"
{
(yyval.str) = make_str("unencrypted");
@@ -42282,8 +38895,6 @@
break;
case 1928:
-
-/* Line 1455 of yacc.c */
#line 11033 "preproc.y"
{
(yyval.str) = make_str("unknown");
@@ -42291,8 +38902,6 @@
break;
case 1929:
-
-/* Line 1455 of yacc.c */
#line 11037 "preproc.y"
{
(yyval.str) = make_str("unlisten");
@@ -42300,8 +38909,6 @@
break;
case 1930:
-
-/* Line 1455 of yacc.c */
#line 11041 "preproc.y"
{
(yyval.str) = make_str("until");
@@ -42309,8 +38916,6 @@
break;
case 1931:
-
-/* Line 1455 of yacc.c */
#line 11045 "preproc.y"
{
(yyval.str) = make_str("update");
@@ -42318,8 +38923,6 @@
break;
case 1932:
-
-/* Line 1455 of yacc.c */
#line 11049 "preproc.y"
{
(yyval.str) = make_str("vacuum");
@@ -42327,8 +38930,6 @@
break;
case 1933:
-
-/* Line 1455 of yacc.c */
#line 11053 "preproc.y"
{
(yyval.str) = make_str("valid");
@@ -42336,8 +38937,6 @@
break;
case 1934:
-
-/* Line 1455 of yacc.c */
#line 11057 "preproc.y"
{
(yyval.str) = make_str("validator");
@@ -42345,8 +38944,6 @@
break;
case 1935:
-
-/* Line 1455 of yacc.c */
#line 11061 "preproc.y"
{
(yyval.str) = make_str("value");
@@ -42354,8 +38951,6 @@
break;
case 1936:
-
-/* Line 1455 of yacc.c */
#line 11065 "preproc.y"
{
(yyval.str) = make_str("varying");
@@ -42363,8 +38958,6 @@
break;
case 1937:
-
-/* Line 1455 of yacc.c */
#line 11069 "preproc.y"
{
(yyval.str) = make_str("version");
@@ -42372,8 +38965,6 @@
break;
case 1938:
-
-/* Line 1455 of yacc.c */
#line 11073 "preproc.y"
{
(yyval.str) = make_str("view");
@@ -42381,8 +38972,6 @@
break;
case 1939:
-
-/* Line 1455 of yacc.c */
#line 11077 "preproc.y"
{
(yyval.str) = make_str("volatile");
@@ -42390,8 +38979,6 @@
break;
case 1940:
-
-/* Line 1455 of yacc.c */
#line 11081 "preproc.y"
{
(yyval.str) = make_str("whitespace");
@@ -42399,8 +38986,6 @@
break;
case 1941:
-
-/* Line 1455 of yacc.c */
#line 11085 "preproc.y"
{
(yyval.str) = make_str("without");
@@ -42408,8 +38993,6 @@
break;
case 1942:
-
-/* Line 1455 of yacc.c */
#line 11089 "preproc.y"
{
(yyval.str) = make_str("work");
@@ -42417,8 +39000,6 @@
break;
case 1943:
-
-/* Line 1455 of yacc.c */
#line 11093 "preproc.y"
{
(yyval.str) = make_str("wrapper");
@@ -42426,8 +39007,6 @@
break;
case 1944:
-
-/* Line 1455 of yacc.c */
#line 11097 "preproc.y"
{
(yyval.str) = make_str("write");
@@ -42435,8 +39014,6 @@
break;
case 1945:
-
-/* Line 1455 of yacc.c */
#line 11101 "preproc.y"
{
(yyval.str) = make_str("xml");
@@ -42444,8 +39021,6 @@
break;
case 1946:
-
-/* Line 1455 of yacc.c */
#line 11105 "preproc.y"
{
(yyval.str) = make_str("yes");
@@ -42453,8 +39028,6 @@
break;
case 1947:
-
-/* Line 1455 of yacc.c */
#line 11109 "preproc.y"
{
(yyval.str) = make_str("zone");
@@ -42462,8 +39035,6 @@
break;
case 1948:
-
-/* Line 1455 of yacc.c */
#line 11117 "preproc.y"
{
(yyval.str) = make_str("between");
@@ -42471,8 +39042,6 @@
break;
case 1949:
-
-/* Line 1455 of yacc.c */
#line 11121 "preproc.y"
{
(yyval.str) = make_str("bigint");
@@ -42480,8 +39049,6 @@
break;
case 1950:
-
-/* Line 1455 of yacc.c */
#line 11125 "preproc.y"
{
(yyval.str) = make_str("bit");
@@ -42489,8 +39056,6 @@
break;
case 1951:
-
-/* Line 1455 of yacc.c */
#line 11129 "preproc.y"
{
(yyval.str) = make_str("boolean");
@@ -42498,8 +39063,6 @@
break;
case 1952:
-
-/* Line 1455 of yacc.c */
#line 11133 "preproc.y"
{
(yyval.str) = make_str("character");
@@ -42507,8 +39070,6 @@
break;
case 1953:
-
-/* Line 1455 of yacc.c */
#line 11137 "preproc.y"
{
(yyval.str) = make_str("coalesce");
@@ -42516,8 +39077,6 @@
break;
case 1954:
-
-/* Line 1455 of yacc.c */
#line 11141 "preproc.y"
{
(yyval.str) = make_str("dec");
@@ -42525,8 +39084,6 @@
break;
case 1955:
-
-/* Line 1455 of yacc.c */
#line 11145 "preproc.y"
{
(yyval.str) = make_str("decimal");
@@ -42534,8 +39091,6 @@
break;
case 1956:
-
-/* Line 1455 of yacc.c */
#line 11149 "preproc.y"
{
(yyval.str) = make_str("exists");
@@ -42543,8 +39098,6 @@
break;
case 1957:
-
-/* Line 1455 of yacc.c */
#line 11153 "preproc.y"
{
(yyval.str) = make_str("extract");
@@ -42552,8 +39105,6 @@
break;
case 1958:
-
-/* Line 1455 of yacc.c */
#line 11157 "preproc.y"
{
(yyval.str) = make_str("float");
@@ -42561,8 +39112,6 @@
break;
case 1959:
-
-/* Line 1455 of yacc.c */
#line 11161 "preproc.y"
{
(yyval.str) = make_str("greatest");
@@ -42570,8 +39119,6 @@
break;
case 1960:
-
-/* Line 1455 of yacc.c */
#line 11165 "preproc.y"
{
(yyval.str) = make_str("inout");
@@ -42579,8 +39126,6 @@
break;
case 1961:
-
-/* Line 1455 of yacc.c */
#line 11169 "preproc.y"
{
(yyval.str) = make_str("integer");
@@ -42588,8 +39133,6 @@
break;
case 1962:
-
-/* Line 1455 of yacc.c */
#line 11173 "preproc.y"
{
(yyval.str) = make_str("interval");
@@ -42597,8 +39140,6 @@
break;
case 1963:
-
-/* Line 1455 of yacc.c */
#line 11177 "preproc.y"
{
(yyval.str) = make_str("least");
@@ -42606,8 +39147,6 @@
break;
case 1964:
-
-/* Line 1455 of yacc.c */
#line 11181 "preproc.y"
{
(yyval.str) = make_str("national");
@@ -42615,8 +39154,6 @@
break;
case 1965:
-
-/* Line 1455 of yacc.c */
#line 11185 "preproc.y"
{
(yyval.str) = make_str("nchar");
@@ -42624,8 +39161,6 @@
break;
case 1966:
-
-/* Line 1455 of yacc.c */
#line 11189 "preproc.y"
{
(yyval.str) = make_str("none");
@@ -42633,8 +39168,6 @@
break;
case 1967:
-
-/* Line 1455 of yacc.c */
#line 11193 "preproc.y"
{
(yyval.str) = make_str("nullif");
@@ -42642,8 +39175,6 @@
break;
case 1968:
-
-/* Line 1455 of yacc.c */
#line 11197 "preproc.y"
{
(yyval.str) = make_str("numeric");
@@ -42651,8 +39182,6 @@
break;
case 1969:
-
-/* Line 1455 of yacc.c */
#line 11201 "preproc.y"
{
(yyval.str) = make_str("out");
@@ -42660,8 +39189,6 @@
break;
case 1970:
-
-/* Line 1455 of yacc.c */
#line 11205 "preproc.y"
{
(yyval.str) = make_str("overlay");
@@ -42669,8 +39196,6 @@
break;
case 1971:
-
-/* Line 1455 of yacc.c */
#line 11209 "preproc.y"
{
(yyval.str) = make_str("position");
@@ -42678,8 +39203,6 @@
break;
case 1972:
-
-/* Line 1455 of yacc.c */
#line 11213 "preproc.y"
{
(yyval.str) = make_str("precision");
@@ -42687,8 +39210,6 @@
break;
case 1973:
-
-/* Line 1455 of yacc.c */
#line 11217 "preproc.y"
{
(yyval.str) = make_str("real");
@@ -42696,8 +39217,6 @@
break;
case 1974:
-
-/* Line 1455 of yacc.c */
#line 11221 "preproc.y"
{
(yyval.str) = make_str("row");
@@ -42705,8 +39224,6 @@
break;
case 1975:
-
-/* Line 1455 of yacc.c */
#line 11225 "preproc.y"
{
(yyval.str) = make_str("setof");
@@ -42714,8 +39231,6 @@
break;
case 1976:
-
-/* Line 1455 of yacc.c */
#line 11229 "preproc.y"
{
(yyval.str) = make_str("smallint");
@@ -42723,8 +39238,6 @@
break;
case 1977:
-
-/* Line 1455 of yacc.c */
#line 11233 "preproc.y"
{
(yyval.str) = make_str("substring");
@@ -42732,8 +39245,6 @@
break;
case 1978:
-
-/* Line 1455 of yacc.c */
#line 11237 "preproc.y"
{
(yyval.str) = make_str("time");
@@ -42741,8 +39252,6 @@
break;
case 1979:
-
-/* Line 1455 of yacc.c */
#line 11241 "preproc.y"
{
(yyval.str) = make_str("timestamp");
@@ -42750,8 +39259,6 @@
break;
case 1980:
-
-/* Line 1455 of yacc.c */
#line 11245 "preproc.y"
{
(yyval.str) = make_str("treat");
@@ -42759,8 +39266,6 @@
break;
case 1981:
-
-/* Line 1455 of yacc.c */
#line 11249 "preproc.y"
{
(yyval.str) = make_str("trim");
@@ -42768,8 +39273,6 @@
break;
case 1982:
-
-/* Line 1455 of yacc.c */
#line 11253 "preproc.y"
{
(yyval.str) = make_str("varchar");
@@ -42777,8 +39280,6 @@
break;
case 1983:
-
-/* Line 1455 of yacc.c */
#line 11257 "preproc.y"
{
(yyval.str) = make_str("xmlattributes");
@@ -42786,8 +39287,6 @@
break;
case 1984:
-
-/* Line 1455 of yacc.c */
#line 11261 "preproc.y"
{
(yyval.str) = make_str("xmlconcat");
@@ -42795,8 +39294,6 @@
break;
case 1985:
-
-/* Line 1455 of yacc.c */
#line 11265 "preproc.y"
{
(yyval.str) = make_str("xmlelement");
@@ -42804,8 +39301,6 @@
break;
case 1986:
-
-/* Line 1455 of yacc.c */
#line 11269 "preproc.y"
{
(yyval.str) = make_str("xmlforest");
@@ -42813,8 +39308,6 @@
break;
case 1987:
-
-/* Line 1455 of yacc.c */
#line 11273 "preproc.y"
{
(yyval.str) = make_str("xmlparse");
@@ -42822,8 +39315,6 @@
break;
case 1988:
-
-/* Line 1455 of yacc.c */
#line 11277 "preproc.y"
{
(yyval.str) = make_str("xmlpi");
@@ -42831,8 +39322,6 @@
break;
case 1989:
-
-/* Line 1455 of yacc.c */
#line 11281 "preproc.y"
{
(yyval.str) = make_str("xmlroot");
@@ -42840,8 +39329,6 @@
break;
case 1990:
-
-/* Line 1455 of yacc.c */
#line 11285 "preproc.y"
{
(yyval.str) = make_str("xmlserialize");
@@ -42849,8 +39336,6 @@
break;
case 1991:
-
-/* Line 1455 of yacc.c */
#line 11293 "preproc.y"
{
(yyval.str) = make_str("authorization");
@@ -42858,8 +39343,6 @@
break;
case 1992:
-
-/* Line 1455 of yacc.c */
#line 11297 "preproc.y"
{
(yyval.str) = make_str("binary");
@@ -42867,8 +39350,6 @@
break;
case 1993:
-
-/* Line 1455 of yacc.c */
#line 11301 "preproc.y"
{
(yyval.str) = make_str("concurrently");
@@ -42876,8 +39357,6 @@
break;
case 1994:
-
-/* Line 1455 of yacc.c */
#line 11305 "preproc.y"
{
(yyval.str) = make_str("cross");
@@ -42885,8 +39364,6 @@
break;
case 1995:
-
-/* Line 1455 of yacc.c */
#line 11309 "preproc.y"
{
(yyval.str) = make_str("current_schema");
@@ -42894,8 +39371,6 @@
break;
case 1996:
-
-/* Line 1455 of yacc.c */
#line 11313 "preproc.y"
{
(yyval.str) = make_str("freeze");
@@ -42903,8 +39378,6 @@
break;
case 1997:
-
-/* Line 1455 of yacc.c */
#line 11317 "preproc.y"
{
(yyval.str) = make_str("full");
@@ -42912,8 +39385,6 @@
break;
case 1998:
-
-/* Line 1455 of yacc.c */
#line 11321 "preproc.y"
{
(yyval.str) = make_str("ilike");
@@ -42921,8 +39392,6 @@
break;
case 1999:
-
-/* Line 1455 of yacc.c */
#line 11325 "preproc.y"
{
(yyval.str) = make_str("inner");
@@ -42930,8 +39399,6 @@
break;
case 2000:
-
-/* Line 1455 of yacc.c */
#line 11329 "preproc.y"
{
(yyval.str) = make_str("is");
@@ -42939,8 +39406,6 @@
break;
case 2001:
-
-/* Line 1455 of yacc.c */
#line 11333 "preproc.y"
{
(yyval.str) = make_str("isnull");
@@ -42948,8 +39413,6 @@
break;
case 2002:
-
-/* Line 1455 of yacc.c */
#line 11337 "preproc.y"
{
(yyval.str) = make_str("join");
@@ -42957,8 +39420,6 @@
break;
case 2003:
-
-/* Line 1455 of yacc.c */
#line 11341 "preproc.y"
{
(yyval.str) = make_str("left");
@@ -42966,8 +39427,6 @@
break;
case 2004:
-
-/* Line 1455 of yacc.c */
#line 11345 "preproc.y"
{
(yyval.str) = make_str("like");
@@ -42975,8 +39434,6 @@
break;
case 2005:
-
-/* Line 1455 of yacc.c */
#line 11349 "preproc.y"
{
(yyval.str) = make_str("natural");
@@ -42984,8 +39441,6 @@
break;
case 2006:
-
-/* Line 1455 of yacc.c */
#line 11353 "preproc.y"
{
(yyval.str) = make_str("notnull");
@@ -42993,8 +39448,6 @@
break;
case 2007:
-
-/* Line 1455 of yacc.c */
#line 11357 "preproc.y"
{
(yyval.str) = make_str("outer");
@@ -43002,8 +39455,6 @@
break;
case 2008:
-
-/* Line 1455 of yacc.c */
#line 11361 "preproc.y"
{
(yyval.str) = make_str("over");
@@ -43011,8 +39462,6 @@
break;
case 2009:
-
-/* Line 1455 of yacc.c */
#line 11365 "preproc.y"
{
(yyval.str) = make_str("overlaps");
@@ -43020,8 +39469,6 @@
break;
case 2010:
-
-/* Line 1455 of yacc.c */
#line 11369 "preproc.y"
{
(yyval.str) = make_str("right");
@@ -43029,8 +39476,6 @@
break;
case 2011:
-
-/* Line 1455 of yacc.c */
#line 11373 "preproc.y"
{
(yyval.str) = make_str("similar");
@@ -43038,8 +39483,6 @@
break;
case 2012:
-
-/* Line 1455 of yacc.c */
#line 11377 "preproc.y"
{
(yyval.str) = make_str("verbose");
@@ -43047,8 +39490,6 @@
break;
case 2013:
-
-/* Line 1455 of yacc.c */
#line 11385 "preproc.y"
{
(yyval.str) = make_str("all");
@@ -43056,8 +39497,6 @@
break;
case 2014:
-
-/* Line 1455 of yacc.c */
#line 11389 "preproc.y"
{
(yyval.str) = make_str("analyse");
@@ -43065,8 +39504,6 @@
break;
case 2015:
-
-/* Line 1455 of yacc.c */
#line 11393 "preproc.y"
{
(yyval.str) = make_str("analyze");
@@ -43074,8 +39511,6 @@
break;
case 2016:
-
-/* Line 1455 of yacc.c */
#line 11397 "preproc.y"
{
(yyval.str) = make_str("and");
@@ -43083,8 +39518,6 @@
break;
case 2017:
-
-/* Line 1455 of yacc.c */
#line 11401 "preproc.y"
{
(yyval.str) = make_str("any");
@@ -43092,8 +39525,6 @@
break;
case 2018:
-
-/* Line 1455 of yacc.c */
#line 11405 "preproc.y"
{
(yyval.str) = make_str("array");
@@ -43101,8 +39532,6 @@
break;
case 2019:
-
-/* Line 1455 of yacc.c */
#line 11409 "preproc.y"
{
(yyval.str) = make_str("as");
@@ -43110,8 +39539,6 @@
break;
case 2020:
-
-/* Line 1455 of yacc.c */
#line 11413 "preproc.y"
{
(yyval.str) = make_str("asc");
@@ -43119,8 +39546,6 @@
break;
case 2021:
-
-/* Line 1455 of yacc.c */
#line 11417 "preproc.y"
{
(yyval.str) = make_str("asymmetric");
@@ -43128,8 +39553,6 @@
break;
case 2022:
-
-/* Line 1455 of yacc.c */
#line 11421 "preproc.y"
{
(yyval.str) = make_str("both");
@@ -43137,8 +39560,6 @@
break;
case 2023:
-
-/* Line 1455 of yacc.c */
#line 11425 "preproc.y"
{
(yyval.str) = make_str("case");
@@ -43146,8 +39567,6 @@
break;
case 2024:
-
-/* Line 1455 of yacc.c */
#line 11429 "preproc.y"
{
(yyval.str) = make_str("cast");
@@ -43155,8 +39574,6 @@
break;
case 2025:
-
-/* Line 1455 of yacc.c */
#line 11433 "preproc.y"
{
(yyval.str) = make_str("check");
@@ -43164,8 +39581,6 @@
break;
case 2026:
-
-/* Line 1455 of yacc.c */
#line 11437 "preproc.y"
{
(yyval.str) = make_str("collate");
@@ -43173,8 +39588,6 @@
break;
case 2027:
-
-/* Line 1455 of yacc.c */
#line 11441 "preproc.y"
{
(yyval.str) = make_str("column");
@@ -43182,8 +39595,6 @@
break;
case 2028:
-
-/* Line 1455 of yacc.c */
#line 11445 "preproc.y"
{
(yyval.str) = make_str("constraint");
@@ -43191,8 +39602,6 @@
break;
case 2029:
-
-/* Line 1455 of yacc.c */
#line 11449 "preproc.y"
{
(yyval.str) = make_str("create");
@@ -43200,8 +39609,6 @@
break;
case 2030:
-
-/* Line 1455 of yacc.c */
#line 11453 "preproc.y"
{
(yyval.str) = make_str("current_catalog");
@@ -43209,8 +39616,6 @@
break;
case 2031:
-
-/* Line 1455 of yacc.c */
#line 11457 "preproc.y"
{
(yyval.str) = make_str("current_date");
@@ -43218,8 +39623,6 @@
break;
case 2032:
-
-/* Line 1455 of yacc.c */
#line 11461 "preproc.y"
{
(yyval.str) = make_str("current_role");
@@ -43227,8 +39630,6 @@
break;
case 2033:
-
-/* Line 1455 of yacc.c */
#line 11465 "preproc.y"
{
(yyval.str) = make_str("current_time");
@@ -43236,8 +39637,6 @@
break;
case 2034:
-
-/* Line 1455 of yacc.c */
#line 11469 "preproc.y"
{
(yyval.str) = make_str("current_timestamp");
@@ -43245,8 +39644,6 @@
break;
case 2035:
-
-/* Line 1455 of yacc.c */
#line 11473 "preproc.y"
{
(yyval.str) = make_str("current_user");
@@ -43254,8 +39651,6 @@
break;
case 2036:
-
-/* Line 1455 of yacc.c */
#line 11477 "preproc.y"
{
(yyval.str) = make_str("default");
@@ -43263,8 +39658,6 @@
break;
case 2037:
-
-/* Line 1455 of yacc.c */
#line 11481 "preproc.y"
{
(yyval.str) = make_str("deferrable");
@@ -43272,8 +39665,6 @@
break;
case 2038:
-
-/* Line 1455 of yacc.c */
#line 11485 "preproc.y"
{
(yyval.str) = make_str("desc");
@@ -43281,8 +39672,6 @@
break;
case 2039:
-
-/* Line 1455 of yacc.c */
#line 11489 "preproc.y"
{
(yyval.str) = make_str("distinct");
@@ -43290,8 +39679,6 @@
break;
case 2040:
-
-/* Line 1455 of yacc.c */
#line 11493 "preproc.y"
{
(yyval.str) = make_str("do");
@@ -43299,8 +39686,6 @@
break;
case 2041:
-
-/* Line 1455 of yacc.c */
#line 11497 "preproc.y"
{
(yyval.str) = make_str("else");
@@ -43308,8 +39693,6 @@
break;
case 2042:
-
-/* Line 1455 of yacc.c */
#line 11501 "preproc.y"
{
(yyval.str) = make_str("end");
@@ -43317,8 +39700,6 @@
break;
case 2043:
-
-/* Line 1455 of yacc.c */
#line 11505 "preproc.y"
{
(yyval.str) = make_str("except");
@@ -43326,8 +39707,6 @@
break;
case 2044:
-
-/* Line 1455 of yacc.c */
#line 11509 "preproc.y"
{
(yyval.str) = make_str("false");
@@ -43335,8 +39714,6 @@
break;
case 2045:
-
-/* Line 1455 of yacc.c */
#line 11513 "preproc.y"
{
(yyval.str) = make_str("fetch");
@@ -43344,8 +39721,6 @@
break;
case 2046:
-
-/* Line 1455 of yacc.c */
#line 11517 "preproc.y"
{
(yyval.str) = make_str("for");
@@ -43353,8 +39728,6 @@
break;
case 2047:
-
-/* Line 1455 of yacc.c */
#line 11521 "preproc.y"
{
(yyval.str) = make_str("foreign");
@@ -43362,8 +39735,6 @@
break;
case 2048:
-
-/* Line 1455 of yacc.c */
#line 11525 "preproc.y"
{
(yyval.str) = make_str("from");
@@ -43371,8 +39742,6 @@
break;
case 2049:
-
-/* Line 1455 of yacc.c */
#line 11529 "preproc.y"
{
(yyval.str) = make_str("grant");
@@ -43380,8 +39749,6 @@
break;
case 2050:
-
-/* Line 1455 of yacc.c */
#line 11533 "preproc.y"
{
(yyval.str) = make_str("group");
@@ -43389,8 +39756,6 @@
break;
case 2051:
-
-/* Line 1455 of yacc.c */
#line 11537 "preproc.y"
{
(yyval.str) = make_str("having");
@@ -43398,8 +39763,6 @@
break;
case 2052:
-
-/* Line 1455 of yacc.c */
#line 11541 "preproc.y"
{
(yyval.str) = make_str("in");
@@ -43407,8 +39770,6 @@
break;
case 2053:
-
-/* Line 1455 of yacc.c */
#line 11545 "preproc.y"
{
(yyval.str) = make_str("initially");
@@ -43416,8 +39777,6 @@
break;
case 2054:
-
-/* Line 1455 of yacc.c */
#line 11549 "preproc.y"
{
(yyval.str) = make_str("intersect");
@@ -43425,8 +39784,6 @@
break;
case 2055:
-
-/* Line 1455 of yacc.c */
#line 11553 "preproc.y"
{
(yyval.str) = make_str("into");
@@ -43434,8 +39791,6 @@
break;
case 2056:
-
-/* Line 1455 of yacc.c */
#line 11557 "preproc.y"
{
(yyval.str) = make_str("leading");
@@ -43443,8 +39798,6 @@
break;
case 2057:
-
-/* Line 1455 of yacc.c */
#line 11561 "preproc.y"
{
(yyval.str) = make_str("limit");
@@ -43452,8 +39805,6 @@
break;
case 2058:
-
-/* Line 1455 of yacc.c */
#line 11565 "preproc.y"
{
(yyval.str) = make_str("localtime");
@@ -43461,8 +39812,6 @@
break;
case 2059:
-
-/* Line 1455 of yacc.c */
#line 11569 "preproc.y"
{
(yyval.str) = make_str("localtimestamp");
@@ -43470,8 +39819,6 @@
break;
case 2060:
-
-/* Line 1455 of yacc.c */
#line 11573 "preproc.y"
{
(yyval.str) = make_str("not");
@@ -43479,8 +39826,6 @@
break;
case 2061:
-
-/* Line 1455 of yacc.c */
#line 11577 "preproc.y"
{
(yyval.str) = make_str("null");
@@ -43488,8 +39833,6 @@
break;
case 2062:
-
-/* Line 1455 of yacc.c */
#line 11581 "preproc.y"
{
(yyval.str) = make_str("offset");
@@ -43497,8 +39840,6 @@
break;
case 2063:
-
-/* Line 1455 of yacc.c */
#line 11585 "preproc.y"
{
(yyval.str) = make_str("on");
@@ -43506,8 +39847,6 @@
break;
case 2064:
-
-/* Line 1455 of yacc.c */
#line 11589 "preproc.y"
{
(yyval.str) = make_str("only");
@@ -43515,8 +39854,6 @@
break;
case 2065:
-
-/* Line 1455 of yacc.c */
#line 11593 "preproc.y"
{
(yyval.str) = make_str("or");
@@ -43524,8 +39861,6 @@
break;
case 2066:
-
-/* Line 1455 of yacc.c */
#line 11597 "preproc.y"
{
(yyval.str) = make_str("order");
@@ -43533,8 +39868,6 @@
break;
case 2067:
-
-/* Line 1455 of yacc.c */
#line 11601 "preproc.y"
{
(yyval.str) = make_str("placing");
@@ -43542,8 +39875,6 @@
break;
case 2068:
-
-/* Line 1455 of yacc.c */
#line 11605 "preproc.y"
{
(yyval.str) = make_str("primary");
@@ -43551,8 +39882,6 @@
break;
case 2069:
-
-/* Line 1455 of yacc.c */
#line 11609 "preproc.y"
{
(yyval.str) = make_str("references");
@@ -43560,8 +39889,6 @@
break;
case 2070:
-
-/* Line 1455 of yacc.c */
#line 11613 "preproc.y"
{
(yyval.str) = make_str("returning");
@@ -43569,8 +39896,6 @@
break;
case 2071:
-
-/* Line 1455 of yacc.c */
#line 11617 "preproc.y"
{
(yyval.str) = make_str("select");
@@ -43578,8 +39903,6 @@
break;
case 2072:
-
-/* Line 1455 of yacc.c */
#line 11621 "preproc.y"
{
(yyval.str) = make_str("session_user");
@@ -43587,8 +39910,6 @@
break;
case 2073:
-
-/* Line 1455 of yacc.c */
#line 11625 "preproc.y"
{
(yyval.str) = make_str("some");
@@ -43596,8 +39917,6 @@
break;
case 2074:
-
-/* Line 1455 of yacc.c */
#line 11629 "preproc.y"
{
(yyval.str) = make_str("symmetric");
@@ -43605,8 +39924,6 @@
break;
case 2075:
-
-/* Line 1455 of yacc.c */
#line 11633 "preproc.y"
{
(yyval.str) = make_str("table");
@@ -43614,8 +39931,6 @@
break;
case 2076:
-
-/* Line 1455 of yacc.c */
#line 11637 "preproc.y"
{
(yyval.str) = make_str("then");
@@ -43623,8 +39938,6 @@
break;
case 2077:
-
-/* Line 1455 of yacc.c */
#line 11641 "preproc.y"
{
(yyval.str) = make_str("trailing");
@@ -43632,8 +39945,6 @@
break;
case 2078:
-
-/* Line 1455 of yacc.c */
#line 11645 "preproc.y"
{
(yyval.str) = make_str("true");
@@ -43641,8 +39952,6 @@
break;
case 2079:
-
-/* Line 1455 of yacc.c */
#line 11649 "preproc.y"
{
(yyval.str) = make_str("unique");
@@ -43650,8 +39959,6 @@
break;
case 2080:
-
-/* Line 1455 of yacc.c */
#line 11653 "preproc.y"
{
(yyval.str) = make_str("user");
@@ -43659,8 +39966,6 @@
break;
case 2081:
-
-/* Line 1455 of yacc.c */
#line 11657 "preproc.y"
{
(yyval.str) = make_str("using");
@@ -43668,8 +39973,6 @@
break;
case 2082:
-
-/* Line 1455 of yacc.c */
#line 11661 "preproc.y"
{
(yyval.str) = make_str("variadic");
@@ -43677,8 +39980,6 @@
break;
case 2083:
-
-/* Line 1455 of yacc.c */
#line 11665 "preproc.y"
{
(yyval.str) = make_str("when");
@@ -43686,8 +39987,6 @@
break;
case 2084:
-
-/* Line 1455 of yacc.c */
#line 11669 "preproc.y"
{
(yyval.str) = make_str("where");
@@ -43695,8 +39994,6 @@
break;
case 2085:
-
-/* Line 1455 of yacc.c */
#line 11673 "preproc.y"
{
(yyval.str) = make_str("window");
@@ -43704,8 +40001,6 @@
break;
case 2086:
-
-/* Line 1455 of yacc.c */
#line 11677 "preproc.y"
{
(yyval.str) = make_str("with");
@@ -43713,15 +40008,11 @@
break;
case 2089:
-
-/* Line 1455 of yacc.c */
#line 11690 "preproc.y"
{ connection = NULL; ;}
break;
case 2091:
-
-/* Line 1455 of yacc.c */
#line 11693 "preproc.y"
{
fprintf(yyout, "%s", (yyvsp[(2) - (2)].str));
@@ -43731,29 +40022,21 @@
break;
case 2093:
-
-/* Line 1455 of yacc.c */
#line 11699 "preproc.y"
{ fprintf(yyout, "%s", (yyvsp[(1) - (1)].str)); free((yyvsp[(1) - (1)].str)); ;}
break;
case 2094:
-
-/* Line 1455 of yacc.c */
#line 11700 "preproc.y"
{ fprintf(yyout, "%s", (yyvsp[(1) - (1)].str)); free((yyvsp[(1) - (1)].str)); ;}
break;
case 2095:
-
-/* Line 1455 of yacc.c */
#line 11701 "preproc.y"
{ braces_open++; fputs("{", yyout); ;}
break;
case 2096:
-
-/* Line 1455 of yacc.c */
#line 11703 "preproc.y"
{
remove_typedefs(braces_open);
@@ -43768,15 +40051,11 @@
break;
case 2097:
-
-/* Line 1455 of yacc.c */
#line 11715 "preproc.y"
{FoundInto = 0;;}
break;
case 2098:
-
-/* Line 1455 of yacc.c */
#line 11716 "preproc.y"
{
if (FoundInto == 1)
@@ -43787,8 +40066,6 @@
break;
case 2099:
-
-/* Line 1455 of yacc.c */
#line 11725 "preproc.y"
{
connection = (yyvsp[(2) - (2)].str);
@@ -43803,36 +40080,26 @@
break;
case 2100:
-
-/* Line 1455 of yacc.c */
#line 11741 "preproc.y"
{ (yyval.str) = cat_str(5, (yyvsp[(3) - (5)].str), make_str(","), (yyvsp[(5) - (5)].str), make_str(","), (yyvsp[(4) - (5)].str)); ;}
break;
case 2101:
-
-/* Line 1455 of yacc.c */
#line 11743 "preproc.y"
{ (yyval.str) = make_str("NULL, NULL, NULL, \"DEFAULT\""); ;}
break;
case 2102:
-
-/* Line 1455 of yacc.c */
#line 11746 "preproc.y"
{ (yyval.str) = cat_str(3, make_str("NULL,"), (yyvsp[(2) - (2)].str), make_str(", NULL")); ;}
break;
case 2103:
-
-/* Line 1455 of yacc.c */
#line 11748 "preproc.y"
{ (yyval.str) = cat2_str((yyvsp[(2) - (2)].str), make_str(", NULL, NULL, NULL")); ;}
break;
case 2104:
-
-/* Line 1455 of yacc.c */
#line 11752 "preproc.y"
{
/* old style: dbname[@server][:port] */
@@ -43848,8 +40115,6 @@
break;
case 2105:
-
-/* Line 1455 of yacc.c */
#line 11764 "preproc.y"
{
/* new style: :postgresql://server[:port][/dbname] */
@@ -43869,8 +40134,6 @@
break;
case 2106:
-
-/* Line 1455 of yacc.c */
#line 11780 "preproc.y"
{
(yyval.str) = (yyvsp[(1) - (1)].str);
@@ -43878,8 +40141,6 @@
break;
case 2107:
-
-/* Line 1455 of yacc.c */
#line 11784 "preproc.y"
{
/* We can only process double quoted strings not single quotes ones,
@@ -43892,22 +40153,16 @@
break;
case 2108:
-
-/* Line 1455 of yacc.c */
#line 11794 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2109:
-
-/* Line 1455 of yacc.c */
#line 11795 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2110:
-
-/* Line 1455 of yacc.c */
#line 11799 "preproc.y"
{
if (strcmp((yyvsp[(2) - (2)].str), "postgresql") != 0 && strcmp((yyvsp[(2) - (2)].str), "postgres") != 0)
@@ -43921,8 +40176,6 @@
break;
case 2111:
-
-/* Line 1455 of yacc.c */
#line 11811 "preproc.y"
{
if (strcmp((yyvsp[(1) - (2)].str), "@") != 0 && strcmp((yyvsp[(1) - (2)].str), "//") != 0)
@@ -43933,113 +40186,81 @@
break;
case 2112:
-
-/* Line 1455 of yacc.c */
#line 11819 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2113:
-
-/* Line 1455 of yacc.c */
#line 11820 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2114:
-
-/* Line 1455 of yacc.c */
#line 11823 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2115:
-
-/* Line 1455 of yacc.c */
#line 11824 "preproc.y"
{ (yyval.str) = make3_str((yyvsp[(1) - (3)].str), make_str("."), (yyvsp[(3) - (3)].str)); ;}
break;
case 2116:
-
-/* Line 1455 of yacc.c */
#line 11825 "preproc.y"
{ (yyval.str) = make_name(); ;}
break;
case 2117:
-
-/* Line 1455 of yacc.c */
#line 11828 "preproc.y"
{ (yyval.str) = make2_str(make_str(":"), (yyvsp[(2) - (2)].str)); ;}
break;
case 2118:
-
-/* Line 1455 of yacc.c */
#line 11829 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2119:
-
-/* Line 1455 of yacc.c */
#line 11832 "preproc.y"
{ (yyval.str) = (yyvsp[(2) - (2)].str); ;}
break;
case 2120:
-
-/* Line 1455 of yacc.c */
#line 11833 "preproc.y"
{ (yyval.str) = make_str("NULL"); ;}
break;
case 2121:
-
-/* Line 1455 of yacc.c */
#line 11836 "preproc.y"
{ (yyval.str) = (yyvsp[(2) - (2)].str); ;}
break;
case 2122:
-
-/* Line 1455 of yacc.c */
#line 11837 "preproc.y"
{ (yyval.str) = make_str("NULL, NULL"); ;}
break;
case 2123:
-
-/* Line 1455 of yacc.c */
#line 11841 "preproc.y"
{ (yyval.str) = cat2_str((yyvsp[(1) - (1)].str), make_str(", NULL")); ;}
break;
case 2124:
-
-/* Line 1455 of yacc.c */
#line 11843 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[(1) - (3)].str), make_str(","), (yyvsp[(3) - (3)].str)); ;}
break;
case 2125:
-
-/* Line 1455 of yacc.c */
#line 11845 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[(1) - (4)].str), make_str(","), (yyvsp[(4) - (4)].str)); ;}
break;
case 2126:
-
-/* Line 1455 of yacc.c */
#line 11847 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[(1) - (3)].str), make_str(","), (yyvsp[(3) - (3)].str)); ;}
break;
case 2127:
-
-/* Line 1455 of yacc.c */
#line 11851 "preproc.y"
{
if ((yyvsp[(1) - (1)].str)[0] == '\"')
@@ -44050,8 +40271,6 @@
break;
case 2128:
-
-/* Line 1455 of yacc.c */
#line 11858 "preproc.y"
{
if ((yyvsp[(1) - (1)].str)[0] == '\"')
@@ -44062,8 +40281,6 @@
break;
case 2129:
-
-/* Line 1455 of yacc.c */
#line 11865 "preproc.y"
{
enum ECPGttype type = argsinsert->variable->type->type;
@@ -44081,8 +40298,6 @@
break;
case 2130:
-
-/* Line 1455 of yacc.c */
#line 11881 "preproc.y"
{
/* check if we have a string variable */
@@ -44118,8 +40333,6 @@
break;
case 2131:
-
-/* Line 1455 of yacc.c */
#line 11915 "preproc.y"
{
if (strlen((yyvsp[(1) - (2)].str)) == 0)
@@ -44133,22 +40346,16 @@
break;
case 2132:
-
-/* Line 1455 of yacc.c */
#line 11924 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2133:
-
-/* Line 1455 of yacc.c */
#line 11928 "preproc.y"
{ (yyval.str) = make2_str((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].str)); ;}
break;
case 2134:
-
-/* Line 1455 of yacc.c */
#line 11930 "preproc.y"
{
if (strlen((yyvsp[(3) - (4)].str)) == 0)
@@ -44162,36 +40369,26 @@
break;
case 2135:
-
-/* Line 1455 of yacc.c */
#line 11942 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2136:
-
-/* Line 1455 of yacc.c */
#line 11944 "preproc.y"
{ (yyval.str) = make2_str(make_str("="), (yyvsp[(2) - (2)].str)); ;}
break;
case 2137:
-
-/* Line 1455 of yacc.c */
#line 11946 "preproc.y"
{ (yyval.str) = make2_str(make_str("="), (yyvsp[(2) - (2)].str)); ;}
break;
case 2138:
-
-/* Line 1455 of yacc.c */
#line 11948 "preproc.y"
{ (yyval.str) = make2_str(make_str("="), (yyvsp[(2) - (2)].str)); ;}
break;
case 2139:
-
-/* Line 1455 of yacc.c */
#line 11951 "preproc.y"
{
if ((yyvsp[(1) - (1)].str)[0] == '\"' && (yyvsp[(1) - (1)].str)[strlen((yyvsp[(1) - (1)].str))-1] == '\"') /* already quoted? */
@@ -44209,15 +40406,11 @@
break;
case 2140:
-
-/* Line 1455 of yacc.c */
#line 11964 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2141:
-
-/* Line 1455 of yacc.c */
#line 11972 "preproc.y"
{
struct cursor *ptr, *this;
@@ -44279,8 +40472,6 @@
break;
case 2142:
-
-/* Line 1455 of yacc.c */
#line 12032 "preproc.y"
{
/* execute immediate means prepare the statement and
@@ -44290,85 +40481,61 @@
break;
case 2144:
-
-/* Line 1455 of yacc.c */
#line 12042 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2145:
-
-/* Line 1455 of yacc.c */
#line 12043 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2146:
-
-/* Line 1455 of yacc.c */
#line 12046 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2147:
-
-/* Line 1455 of yacc.c */
#line 12048 "preproc.y"
{ (yyval.str) = (yyvsp[(2) - (2)].str); ;}
break;
case 2148:
-
-/* Line 1455 of yacc.c */
#line 12049 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2149:
-
-/* Line 1455 of yacc.c */
#line 12052 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2150:
-
-/* Line 1455 of yacc.c */
#line 12053 "preproc.y"
{ (yyval.str) = make_str("year to minute"); ;}
break;
case 2151:
-
-/* Line 1455 of yacc.c */
#line 12054 "preproc.y"
{ (yyval.str) = make_str("year to second"); ;}
break;
case 2152:
-
-/* Line 1455 of yacc.c */
#line 12055 "preproc.y"
{ (yyval.str) = make_str("day to day"); ;}
break;
case 2153:
-
-/* Line 1455 of yacc.c */
#line 12056 "preproc.y"
{ (yyval.str) = make_str("month to month"); ;}
break;
case 2154:
-
-/* Line 1455 of yacc.c */
#line 12063 "preproc.y"
{ fputs("/* exec sql begin declare section */", yyout); ;}
break;
case 2155:
-
-/* Line 1455 of yacc.c */
#line 12065 "preproc.y"
{
fprintf(yyout, "%s/* exec sql end declare section */", (yyvsp[(3) - (4)].str));
@@ -44378,78 +40545,56 @@
break;
case 2156:
-
-/* Line 1455 of yacc.c */
#line 12072 "preproc.y"
{;}
break;
case 2157:
-
-/* Line 1455 of yacc.c */
#line 12074 "preproc.y"
{;}
break;
case 2158:
-
-/* Line 1455 of yacc.c */
#line 12076 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2159:
-
-/* Line 1455 of yacc.c */
#line 12077 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2160:
-
-/* Line 1455 of yacc.c */
#line 12080 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2161:
-
-/* Line 1455 of yacc.c */
#line 12081 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2162:
-
-/* Line 1455 of yacc.c */
#line 12082 "preproc.y"
{ (yyval.str) = cat2_str((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].str)); ;}
break;
case 2163:
-
-/* Line 1455 of yacc.c */
#line 12083 "preproc.y"
{ (yyval.str) = cat2_str((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].str)); ;}
break;
case 2164:
-
-/* Line 1455 of yacc.c */
#line 12086 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2165:
-
-/* Line 1455 of yacc.c */
#line 12087 "preproc.y"
{ (yyval.str) = cat2_str((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].str)); ;}
break;
case 2166:
-
-/* Line 1455 of yacc.c */
#line 12091 "preproc.y"
{
/* reset this variable so we see if there was */
@@ -44459,8 +40604,6 @@
break;
case 2167:
-
-/* Line 1455 of yacc.c */
#line 12097 "preproc.y"
{
add_typedef((yyvsp[(5) - (7)].str), (yyvsp[(6) - (7)].index).index1, (yyvsp[(6) - (7)].index).index2, (yyvsp[(3) - (7)].type).type_enum, (yyvsp[(3) - (7)].type).type_dimension, (yyvsp[(3) - (7)].type).type_index, initializer, *(yyvsp[(4) - (7)].str) ? 1 : 0);
@@ -44472,8 +40615,6 @@
break;
case 2168:
-
-/* Line 1455 of yacc.c */
#line 12107 "preproc.y"
{
actual_type[struct_level].type_enum = (yyvsp[(2) - (2)].type).type_enum;
@@ -44487,8 +40628,6 @@
break;
case 2169:
-
-/* Line 1455 of yacc.c */
#line 12117 "preproc.y"
{
(yyval.str) = cat_str(5, actual_startline[struct_level], (yyvsp[(1) - (5)].str), (yyvsp[(2) - (5)].type).type_str, (yyvsp[(4) - (5)].str), make_str(";\n"));
@@ -44496,8 +40635,6 @@
break;
case 2170:
-
-/* Line 1455 of yacc.c */
#line 12121 "preproc.y"
{
actual_type[struct_level].type_enum = (yyvsp[(1) - (1)].type).type_enum;
@@ -44511,8 +40648,6 @@
break;
case 2171:
-
-/* Line 1455 of yacc.c */
#line 12131 "preproc.y"
{
(yyval.str) = cat_str(4, actual_startline[struct_level], (yyvsp[(1) - (4)].type).type_str, (yyvsp[(3) - (4)].str), make_str(";\n"));
@@ -44520,8 +40655,6 @@
break;
case 2172:
-
-/* Line 1455 of yacc.c */
#line 12135 "preproc.y"
{
(yyval.str) = cat2_str((yyvsp[(1) - (2)].str), make_str(";"));
@@ -44529,85 +40662,61 @@
break;
case 2173:
-
-/* Line 1455 of yacc.c */
#line 12140 "preproc.y"
{ (yyval.str) =cat2_str(make_str(":"), (yyvsp[(2) - (2)].str)); ;}
break;
case 2174:
-
-/* Line 1455 of yacc.c */
#line 12141 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2175:
-
-/* Line 1455 of yacc.c */
#line 12145 "preproc.y"
{(yyval.str) = cat2_str ((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].str)); ;}
break;
case 2176:
-
-/* Line 1455 of yacc.c */
#line 12146 "preproc.y"
{(yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2177:
-
-/* Line 1455 of yacc.c */
#line 12147 "preproc.y"
{(yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2178:
-
-/* Line 1455 of yacc.c */
#line 12150 "preproc.y"
{ (yyval.str) = make_str("extern"); ;}
break;
case 2179:
-
-/* Line 1455 of yacc.c */
#line 12151 "preproc.y"
{ (yyval.str) = make_str("static"); ;}
break;
case 2180:
-
-/* Line 1455 of yacc.c */
#line 12152 "preproc.y"
{ (yyval.str) = make_str("register"); ;}
break;
case 2181:
-
-/* Line 1455 of yacc.c */
#line 12153 "preproc.y"
{ (yyval.str) = make_str("auto"); ;}
break;
case 2182:
-
-/* Line 1455 of yacc.c */
#line 12156 "preproc.y"
{ (yyval.str) = make_str("const"); ;}
break;
case 2183:
-
-/* Line 1455 of yacc.c */
#line 12157 "preproc.y"
{ (yyval.str) = make_str("volatile"); ;}
break;
case 2184:
-
-/* Line 1455 of yacc.c */
#line 12161 "preproc.y"
{
(yyval.type).type_enum = (yyvsp[(1) - (1)].type_enum);
@@ -44619,8 +40728,6 @@
break;
case 2185:
-
-/* Line 1455 of yacc.c */
#line 12169 "preproc.y"
{
(yyval.type).type_str = (yyvsp[(1) - (1)].str);
@@ -44641,8 +40748,6 @@
break;
case 2186:
-
-/* Line 1455 of yacc.c */
#line 12186 "preproc.y"
{
(yyval.type).type_str = (yyvsp[(1) - (1)].str);
@@ -44654,8 +40759,6 @@
break;
case 2187:
-
-/* Line 1455 of yacc.c */
#line 12194 "preproc.y"
{
if (strcmp((yyvsp[(1) - (5)].str), "numeric") == 0)
@@ -44682,8 +40785,6 @@
break;
case 2188:
-
-/* Line 1455 of yacc.c */
#line 12217 "preproc.y"
{
if (strlen((yyvsp[(2) - (2)].str)) != 0 && strcmp ((yyvsp[(1) - (2)].str), "datetime") != 0 && strcmp ((yyvsp[(1) - (2)].str), "interval") != 0)
@@ -44793,8 +40894,6 @@
break;
case 2189:
-
-/* Line 1455 of yacc.c */
#line 12323 "preproc.y"
{
/* this is for named structs/unions */
@@ -44830,36 +40929,26 @@
break;
case 2190:
-
-/* Line 1455 of yacc.c */
#line 12357 "preproc.y"
{ (yyval.str) = cat_str(3, make_str("enum"), (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)); ;}
break;
case 2191:
-
-/* Line 1455 of yacc.c */
#line 12359 "preproc.y"
{ (yyval.str) = cat2_str(make_str("enum"), (yyvsp[(2) - (2)].str)); ;}
break;
case 2192:
-
-/* Line 1455 of yacc.c */
#line 12361 "preproc.y"
{ (yyval.str) = cat2_str(make_str("enum"), (yyvsp[(2) - (2)].str)); ;}
break;
case 2193:
-
-/* Line 1455 of yacc.c */
#line 12365 "preproc.y"
{ (yyval.str) = cat_str(3, make_str("{"), (yyvsp[(2) - (3)].str), make_str("}")); ;}
break;
case 2194:
-
-/* Line 1455 of yacc.c */
#line 12368 "preproc.y"
{
struct_member_list[struct_level++] = NULL;
@@ -44870,8 +40959,6 @@
break;
case 2195:
-
-/* Line 1455 of yacc.c */
#line 12375 "preproc.y"
{
struct typedefs *ptr, *this;
@@ -44917,15 +41004,11 @@
break;
case 2196:
-
-/* Line 1455 of yacc.c */
#line 12418 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2197:
-
-/* Line 1455 of yacc.c */
#line 12420 "preproc.y"
{
struct_member_list[struct_level++] = NULL;
@@ -44935,8 +41018,6 @@
break;
case 2198:
-
-/* Line 1455 of yacc.c */
#line 12426 "preproc.y"
{
ECPGfree_struct_member(struct_member_list[struct_level]);
@@ -44947,8 +41028,6 @@
break;
case 2199:
-
-/* Line 1455 of yacc.c */
#line 12435 "preproc.y"
{
(yyval.struct_union).su = make_str("struct");
@@ -44958,8 +41037,6 @@
break;
case 2200:
-
-/* Line 1455 of yacc.c */
#line 12441 "preproc.y"
{
(yyval.struct_union).su = make_str("union");
@@ -44968,8 +41045,6 @@
break;
case 2201:
-
-/* Line 1455 of yacc.c */
#line 12448 "preproc.y"
{
ECPGstruct_sizeof = make_str(""); /* This must not be NULL to distinguish from simple types. */
@@ -44978,71 +41053,51 @@
break;
case 2202:
-
-/* Line 1455 of yacc.c */
#line 12452 "preproc.y"
{ (yyval.str) = make_str("union"); ;}
break;
case 2203:
-
-/* Line 1455 of yacc.c */
#line 12455 "preproc.y"
{ (yyval.type_enum)=(yyvsp[(1) - (1)].type_enum); ;}
break;
case 2204:
-
-/* Line 1455 of yacc.c */
#line 12456 "preproc.y"
{ (yyval.type_enum)=(yyvsp[(2) - (2)].type_enum); ;}
break;
case 2205:
-
-/* Line 1455 of yacc.c */
#line 12459 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_short; ;}
break;
case 2206:
-
-/* Line 1455 of yacc.c */
#line 12460 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_short; ;}
break;
case 2207:
-
-/* Line 1455 of yacc.c */
#line 12461 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_int; ;}
break;
case 2208:
-
-/* Line 1455 of yacc.c */
#line 12462 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_int; ;}
break;
case 2209:
-
-/* Line 1455 of yacc.c */
#line 12463 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_long; ;}
break;
case 2210:
-
-/* Line 1455 of yacc.c */
#line 12464 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_long; ;}
break;
case 2211:
-
-/* Line 1455 of yacc.c */
#line 12466 "preproc.y"
{
#ifdef HAVE_LONG_LONG_INT
@@ -45054,8 +41109,6 @@
break;
case 2212:
-
-/* Line 1455 of yacc.c */
#line 12474 "preproc.y"
{
#ifdef HAVE_LONG_LONG_INT
@@ -45067,50 +41120,36 @@
break;
case 2213:
-
-/* Line 1455 of yacc.c */
#line 12481 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_char; ;}
break;
case 2214:
-
-/* Line 1455 of yacc.c */
#line 12484 "preproc.y"
{ (yyval.type_enum) = ECPGt_short; ;}
break;
case 2215:
-
-/* Line 1455 of yacc.c */
#line 12485 "preproc.y"
{ (yyval.type_enum) = ECPGt_short; ;}
break;
case 2216:
-
-/* Line 1455 of yacc.c */
#line 12486 "preproc.y"
{ (yyval.type_enum) = ECPGt_int; ;}
break;
case 2217:
-
-/* Line 1455 of yacc.c */
#line 12487 "preproc.y"
{ (yyval.type_enum) = ECPGt_long; ;}
break;
case 2218:
-
-/* Line 1455 of yacc.c */
#line 12488 "preproc.y"
{ (yyval.type_enum) = ECPGt_long; ;}
break;
case 2219:
-
-/* Line 1455 of yacc.c */
#line 12490 "preproc.y"
{
#ifdef HAVE_LONG_LONG_INT
@@ -45122,8 +41161,6 @@
break;
case 2220:
-
-/* Line 1455 of yacc.c */
#line 12498 "preproc.y"
{
#ifdef HAVE_LONG_LONG_INT
@@ -45135,43 +41172,31 @@
break;
case 2221:
-
-/* Line 1455 of yacc.c */
#line 12505 "preproc.y"
{ (yyval.type_enum) = ECPGt_bool; ;}
break;
case 2222:
-
-/* Line 1455 of yacc.c */
#line 12506 "preproc.y"
{ (yyval.type_enum) = ECPGt_char; ;}
break;
case 2223:
-
-/* Line 1455 of yacc.c */
#line 12507 "preproc.y"
{ (yyval.type_enum) = ECPGt_double; ;}
break;
case 2226:
-
-/* Line 1455 of yacc.c */
#line 12515 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2227:
-
-/* Line 1455 of yacc.c */
#line 12517 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[(1) - (3)].str), make_str(","), (yyvsp[(3) - (3)].str)); ;}
break;
case 2228:
-
-/* Line 1455 of yacc.c */
#line 12521 "preproc.y"
{
struct ECPGtype * type;
@@ -45260,15 +41285,11 @@
break;
case 2229:
-
-/* Line 1455 of yacc.c */
#line 12608 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2230:
-
-/* Line 1455 of yacc.c */
#line 12610 "preproc.y"
{
initializer = 1;
@@ -45277,29 +41298,21 @@
break;
case 2231:
-
-/* Line 1455 of yacc.c */
#line 12616 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2232:
-
-/* Line 1455 of yacc.c */
#line 12617 "preproc.y"
{ (yyval.str) = make_str("*"); ;}
break;
case 2233:
-
-/* Line 1455 of yacc.c */
#line 12618 "preproc.y"
{ (yyval.str) = make_str("**"); ;}
break;
case 2234:
-
-/* Line 1455 of yacc.c */
#line 12625 "preproc.y"
{
/* this is only supported for compatibility */
@@ -45308,92 +41321,66 @@
break;
case 2235:
-
-/* Line 1455 of yacc.c */
#line 12633 "preproc.y"
{ (yyval.str) = (yyvsp[(2) - (2)].str); ;}
break;
case 2236:
-
-/* Line 1455 of yacc.c */
#line 12636 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2237:
-
-/* Line 1455 of yacc.c */
#line 12637 "preproc.y"
{ (yyval.str) = make_str("\"CURRENT\""); ;}
break;
case 2238:
-
-/* Line 1455 of yacc.c */
#line 12638 "preproc.y"
{ (yyval.str) = make_str("\"ALL\""); ;}
break;
case 2239:
-
-/* Line 1455 of yacc.c */
#line 12639 "preproc.y"
{ (yyval.str) = make_str("\"CURRENT\""); ;}
break;
case 2240:
-
-/* Line 1455 of yacc.c */
#line 12642 "preproc.y"
{ (yyval.str) = make3_str(make_str("\""), (yyvsp[(1) - (1)].str), make_str("\"")); ;}
break;
case 2241:
-
-/* Line 1455 of yacc.c */
#line 12643 "preproc.y"
{ (yyval.str) = make_str("\"DEFAULT\""); ;}
break;
case 2242:
-
-/* Line 1455 of yacc.c */
#line 12644 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2243:
-
-/* Line 1455 of yacc.c */
#line 12648 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2244:
-
-/* Line 1455 of yacc.c */
#line 12650 "preproc.y"
{ (yyval.str) = make3_str(make_str("\""), (yyvsp[(1) - (1)].str), make_str("\"")); ;}
break;
case 2245:
-
-/* Line 1455 of yacc.c */
#line 12657 "preproc.y"
{ (yyval.str) = (yyvsp[(2) - (2)].str); ;}
break;
case 2246:
-
-/* Line 1455 of yacc.c */
#line 12658 "preproc.y"
{ (yyval.str) = make_str("all"); ;}
break;
case 2247:
-
-/* Line 1455 of yacc.c */
#line 12665 "preproc.y"
{
if ((yyvsp[(2) - (3)].str)[0] == ':')
@@ -45403,36 +41390,26 @@
break;
case 2248:
-
-/* Line 1455 of yacc.c */
#line 12672 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2249:
-
-/* Line 1455 of yacc.c */
#line 12673 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2250:
-
-/* Line 1455 of yacc.c */
#line 12676 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2251:
-
-/* Line 1455 of yacc.c */
#line 12677 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2252:
-
-/* Line 1455 of yacc.c */
#line 12681 "preproc.y"
{
add_variable_to_head(&argsinsert, descriptor_variable((yyvsp[(4) - (4)].str),0), &no_indicator);
@@ -45441,8 +41418,6 @@
break;
case 2253:
-
-/* Line 1455 of yacc.c */
#line 12686 "preproc.y"
{
add_variable_to_head(&argsinsert, sqlda_variable((yyvsp[(3) - (3)].str)), &no_indicator);
@@ -45451,8 +41426,6 @@
break;
case 2254:
-
-/* Line 1455 of yacc.c */
#line 12693 "preproc.y"
{
add_variable_to_head(&argsresult, descriptor_variable((yyvsp[(4) - (4)].str),1), &no_indicator);
@@ -45461,8 +41434,6 @@
break;
case 2255:
-
-/* Line 1455 of yacc.c */
#line 12698 "preproc.y"
{
add_variable_to_head(&argsresult, sqlda_variable((yyvsp[(3) - (3)].str)), &no_indicator);
@@ -45471,8 +41442,6 @@
break;
case 2256:
-
-/* Line 1455 of yacc.c */
#line 12705 "preproc.y"
{
add_variable_to_head(&argsresult, sqlda_variable((yyvsp[(2) - (2)].str)), &no_indicator);
@@ -45481,8 +41450,6 @@
break;
case 2259:
-
-/* Line 1455 of yacc.c */
#line 12714 "preproc.y"
{
char *length = mm_alloc(32);
@@ -45493,85 +41460,61 @@
break;
case 2260:
-
-/* Line 1455 of yacc.c */
#line 12720 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2261:
-
-/* Line 1455 of yacc.c */
#line 12721 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2262:
-
-/* Line 1455 of yacc.c */
#line 12724 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2263:
-
-/* Line 1455 of yacc.c */
#line 12725 "preproc.y"
{ (yyval.str) = cat_str(2, make_str("+"), (yyvsp[(2) - (2)].str)); ;}
break;
case 2264:
-
-/* Line 1455 of yacc.c */
#line 12726 "preproc.y"
{ (yyval.str) = cat_str(2, make_str("-"), (yyvsp[(2) - (2)].str)); ;}
break;
case 2265:
-
-/* Line 1455 of yacc.c */
#line 12727 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2266:
-
-/* Line 1455 of yacc.c */
#line 12728 "preproc.y"
{ (yyval.str) = cat_str(2, make_str("+"), (yyvsp[(2) - (2)].str)); ;}
break;
case 2267:
-
-/* Line 1455 of yacc.c */
#line 12729 "preproc.y"
{ (yyval.str) = cat_str(2, make_str("-"), (yyvsp[(2) - (2)].str)); ;}
break;
case 2268:
-
-/* Line 1455 of yacc.c */
#line 12730 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2269:
-
-/* Line 1455 of yacc.c */
#line 12731 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2270:
-
-/* Line 1455 of yacc.c */
#line 12732 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2271:
-
-/* Line 1455 of yacc.c */
#line 12739 "preproc.y"
{
const char *con = connection ? connection : "NULL";
@@ -45582,8 +41525,6 @@
break;
case 2272:
-
-/* Line 1455 of yacc.c */
#line 12746 "preproc.y"
{
const char *con = connection ? connection : "NULL";
@@ -45599,8 +41540,6 @@
break;
case 2273:
-
-/* Line 1455 of yacc.c */
#line 12758 "preproc.y"
{
const char *con = connection ? connection : "NULL";
@@ -45610,8 +41549,6 @@
break;
case 2274:
-
-/* Line 1455 of yacc.c */
#line 12764 "preproc.y"
{
const char *con = connection ? connection : "NULL";
@@ -45622,8 +41559,6 @@
break;
case 2275:
-
-/* Line 1455 of yacc.c */
#line 12771 "preproc.y"
{
const char *con = connection ? connection : "NULL";
@@ -45633,22 +41568,16 @@
break;
case 2276:
-
-/* Line 1455 of yacc.c */
#line 12778 "preproc.y"
{ (yyval.str) = make_str("output"); ;}
break;
case 2277:
-
-/* Line 1455 of yacc.c */
#line 12779 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2278:
-
-/* Line 1455 of yacc.c */
#line 12792 "preproc.y"
{
add_descriptor((yyvsp[(3) - (3)].str),connection);
@@ -45657,8 +41586,6 @@
break;
case 2279:
-
-/* Line 1455 of yacc.c */
#line 12803 "preproc.y"
{
drop_descriptor((yyvsp[(3) - (3)].str),connection);
@@ -45667,29 +41594,21 @@
break;
case 2280:
-
-/* Line 1455 of yacc.c */
#line 12814 "preproc.y"
{ (yyval.str) = (yyvsp[(3) - (4)].str); ;}
break;
case 2283:
-
-/* Line 1455 of yacc.c */
#line 12822 "preproc.y"
{ push_assignment((yyvsp[(1) - (3)].str), (yyvsp[(3) - (3)].dtype_enum)); ;}
break;
case 2284:
-
-/* Line 1455 of yacc.c */
#line 12827 "preproc.y"
{ (yyval.str) = (yyvsp[(3) - (4)].str); ;}
break;
case 2287:
-
-/* Line 1455 of yacc.c */
#line 12835 "preproc.y"
{
push_assignment((yyvsp[(3) - (3)].str), (yyvsp[(1) - (3)].dtype_enum));
@@ -45697,8 +41616,6 @@
break;
case 2288:
-
-/* Line 1455 of yacc.c */
#line 12841 "preproc.y"
{
char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
@@ -45710,43 +41627,31 @@
break;
case 2289:
-
-/* Line 1455 of yacc.c */
#line 12848 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2290:
-
-/* Line 1455 of yacc.c */
#line 12851 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_count; ;}
break;
case 2291:
-
-/* Line 1455 of yacc.c */
#line 12859 "preproc.y"
{ (yyval.descriptor).str = (yyvsp[(5) - (6)].str); (yyval.descriptor).name = (yyvsp[(3) - (6)].str); ;}
break;
case 2294:
-
-/* Line 1455 of yacc.c */
#line 12866 "preproc.y"
{ push_assignment((yyvsp[(1) - (3)].str), (yyvsp[(3) - (3)].dtype_enum)); ;}
break;
case 2295:
-
-/* Line 1455 of yacc.c */
#line 12870 "preproc.y"
{ (yyval.descriptor).str = (yyvsp[(5) - (6)].str); (yyval.descriptor).name = (yyvsp[(3) - (6)].str); ;}
break;
case 2298:
-
-/* Line 1455 of yacc.c */
#line 12878 "preproc.y"
{
push_assignment((yyvsp[(3) - (3)].str), (yyvsp[(1) - (3)].dtype_enum));
@@ -45754,8 +41659,6 @@
break;
case 2299:
-
-/* Line 1455 of yacc.c */
#line 12884 "preproc.y"
{
char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
@@ -45767,15 +41670,11 @@
break;
case 2300:
-
-/* Line 1455 of yacc.c */
#line 12891 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2301:
-
-/* Line 1455 of yacc.c */
#line 12893 "preproc.y"
{
char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
@@ -45788,8 +41687,6 @@
break;
case 2302:
-
-/* Line 1455 of yacc.c */
#line 12902 "preproc.y"
{
char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
@@ -45802,8 +41699,6 @@
break;
case 2303:
-
-/* Line 1455 of yacc.c */
#line 12911 "preproc.y"
{
char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
@@ -45817,162 +41712,116 @@
break;
case 2304:
-
-/* Line 1455 of yacc.c */
#line 12922 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_cardinality; ;}
break;
case 2305:
-
-/* Line 1455 of yacc.c */
#line 12923 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_data; ;}
break;
case 2306:
-
-/* Line 1455 of yacc.c */
#line 12924 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_di_code; ;}
break;
case 2307:
-
-/* Line 1455 of yacc.c */
#line 12925 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_di_precision; ;}
break;
case 2308:
-
-/* Line 1455 of yacc.c */
#line 12926 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_indicator; ;}
break;
case 2309:
-
-/* Line 1455 of yacc.c */
#line 12927 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_key_member; ;}
break;
case 2310:
-
-/* Line 1455 of yacc.c */
#line 12928 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_length; ;}
break;
case 2311:
-
-/* Line 1455 of yacc.c */
#line 12929 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_name; ;}
break;
case 2312:
-
-/* Line 1455 of yacc.c */
#line 12930 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_nullable; ;}
break;
case 2313:
-
-/* Line 1455 of yacc.c */
#line 12931 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_octet; ;}
break;
case 2314:
-
-/* Line 1455 of yacc.c */
#line 12932 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_precision; ;}
break;
case 2315:
-
-/* Line 1455 of yacc.c */
#line 12933 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_length; ;}
break;
case 2316:
-
-/* Line 1455 of yacc.c */
#line 12934 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_ret_octet; ;}
break;
case 2317:
-
-/* Line 1455 of yacc.c */
#line 12935 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_scale; ;}
break;
case 2318:
-
-/* Line 1455 of yacc.c */
#line 12936 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_type; ;}
break;
case 2319:
-
-/* Line 1455 of yacc.c */
#line 12943 "preproc.y"
{ (yyval.str) = (yyvsp[(4) - (4)].str); ;}
break;
case 2320:
-
-/* Line 1455 of yacc.c */
#line 12944 "preproc.y"
{ (yyval.str) = (yyvsp[(4) - (4)].str); ;}
break;
case 2321:
-
-/* Line 1455 of yacc.c */
#line 12947 "preproc.y"
{ (yyval.str) = make_str("on"); ;}
break;
case 2322:
-
-/* Line 1455 of yacc.c */
#line 12948 "preproc.y"
{ (yyval.str) = make_str("off"); ;}
break;
case 2323:
-
-/* Line 1455 of yacc.c */
#line 12955 "preproc.y"
{ (yyval.str) = (yyvsp[(4) - (4)].str); ;}
break;
case 2324:
-
-/* Line 1455 of yacc.c */
#line 12956 "preproc.y"
{ (yyval.str) = (yyvsp[(4) - (4)].str); ;}
break;
case 2325:
-
-/* Line 1455 of yacc.c */
#line 12957 "preproc.y"
{ (yyval.str) = (yyvsp[(3) - (3)].str); ;}
break;
case 2326:
-
-/* Line 1455 of yacc.c */
#line 12964 "preproc.y"
{
/* reset this variable so we see if there was */
@@ -45982,8 +41831,6 @@
break;
case 2327:
-
-/* Line 1455 of yacc.c */
#line 12970 "preproc.y"
{
add_typedef((yyvsp[(3) - (7)].str), (yyvsp[(6) - (7)].index).index1, (yyvsp[(6) - (7)].index).index2, (yyvsp[(5) - (7)].type).type_enum, (yyvsp[(5) - (7)].type).type_dimension, (yyvsp[(5) - (7)].type).type_index, initializer, *(yyvsp[(7) - (7)].str) ? 1 : 0);
@@ -45996,22 +41843,16 @@
break;
case 2328:
-
-/* Line 1455 of yacc.c */
#line 12980 "preproc.y"
{ (yyval.str) = make_str("reference"); ;}
break;
case 2329:
-
-/* Line 1455 of yacc.c */
#line 12981 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2330:
-
-/* Line 1455 of yacc.c */
#line 12988 "preproc.y"
{
/* reset this variable so we see if there was */
@@ -46021,8 +41862,6 @@
break;
case 2331:
-
-/* Line 1455 of yacc.c */
#line 12994 "preproc.y"
{
struct variable *p = find_variable((yyvsp[(3) - (7)].str));
@@ -46084,8 +41923,6 @@
break;
case 2332:
-
-/* Line 1455 of yacc.c */
#line 13058 "preproc.y"
{
when_error.code = (yyvsp[(3) - (3)].action).code;
@@ -46095,8 +41932,6 @@
break;
case 2333:
-
-/* Line 1455 of yacc.c */
#line 13064 "preproc.y"
{
when_nf.code = (yyvsp[(4) - (4)].action).code;
@@ -46106,8 +41941,6 @@
break;
case 2334:
-
-/* Line 1455 of yacc.c */
#line 13070 "preproc.y"
{
when_warn.code = (yyvsp[(3) - (3)].action).code;
@@ -46117,8 +41950,6 @@
break;
case 2335:
-
-/* Line 1455 of yacc.c */
#line 13078 "preproc.y"
{
(yyval.action).code = W_NOTHING;
@@ -46128,8 +41959,6 @@
break;
case 2336:
-
-/* Line 1455 of yacc.c */
#line 13084 "preproc.y"
{
(yyval.action).code = W_SQLPRINT;
@@ -46139,8 +41968,6 @@
break;
case 2337:
-
-/* Line 1455 of yacc.c */
#line 13090 "preproc.y"
{
(yyval.action).code = W_STOP;
@@ -46150,8 +41977,6 @@
break;
case 2338:
-
-/* Line 1455 of yacc.c */
#line 13096 "preproc.y"
{
(yyval.action).code = W_GOTO;
@@ -46161,8 +41986,6 @@
break;
case 2339:
-
-/* Line 1455 of yacc.c */
#line 13102 "preproc.y"
{
(yyval.action).code = W_GOTO;
@@ -46172,8 +41995,6 @@
break;
case 2340:
-
-/* Line 1455 of yacc.c */
#line 13108 "preproc.y"
{
(yyval.action).code = W_DO;
@@ -46183,8 +42004,6 @@
break;
case 2341:
-
-/* Line 1455 of yacc.c */
#line 13114 "preproc.y"
{
(yyval.action).code = W_BREAK;
@@ -46194,8 +42013,6 @@
break;
case 2342:
-
-/* Line 1455 of yacc.c */
#line 13120 "preproc.y"
{
(yyval.action).code = W_DO;
@@ -46205,8 +42022,6 @@
break;
case 2343:
-
-/* Line 1455 of yacc.c */
#line 13126 "preproc.y"
{
(yyval.action).code = W_DO;
@@ -46216,687 +42031,491 @@
break;
case 2344:
-
-/* Line 1455 of yacc.c */
#line 13136 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2345:
-
-/* Line 1455 of yacc.c */
#line 13137 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2346:
-
-/* Line 1455 of yacc.c */
#line 13140 "preproc.y"
{ (yyval.str) = make_str("break"); ;}
break;
case 2347:
-
-/* Line 1455 of yacc.c */
#line 13141 "preproc.y"
{ (yyval.str) = make_str("call"); ;}
break;
case 2348:
-
-/* Line 1455 of yacc.c */
#line 13142 "preproc.y"
{ (yyval.str) = make_str("cardinality"); ;}
break;
case 2349:
-
-/* Line 1455 of yacc.c */
#line 13143 "preproc.y"
{ (yyval.str) = make_str("count"); ;}
break;
case 2350:
-
-/* Line 1455 of yacc.c */
#line 13144 "preproc.y"
{ (yyval.str) = make_str("datetime_interval_code"); ;}
break;
case 2351:
-
-/* Line 1455 of yacc.c */
#line 13145 "preproc.y"
{ (yyval.str) = make_str("datetime_interval_precision"); ;}
break;
case 2352:
-
-/* Line 1455 of yacc.c */
#line 13146 "preproc.y"
{ (yyval.str) = make_str("found"); ;}
break;
case 2353:
-
-/* Line 1455 of yacc.c */
#line 13147 "preproc.y"
{ (yyval.str) = make_str("go"); ;}
break;
case 2354:
-
-/* Line 1455 of yacc.c */
#line 13148 "preproc.y"
{ (yyval.str) = make_str("goto"); ;}
break;
case 2355:
-
-/* Line 1455 of yacc.c */
#line 13149 "preproc.y"
{ (yyval.str) = make_str("identified"); ;}
break;
case 2356:
-
-/* Line 1455 of yacc.c */
#line 13150 "preproc.y"
{ (yyval.str) = make_str("indicator"); ;}
break;
case 2357:
-
-/* Line 1455 of yacc.c */
#line 13151 "preproc.y"
{ (yyval.str) = make_str("key_member"); ;}
break;
case 2358:
-
-/* Line 1455 of yacc.c */
#line 13152 "preproc.y"
{ (yyval.str) = make_str("length"); ;}
break;
case 2359:
-
-/* Line 1455 of yacc.c */
#line 13153 "preproc.y"
{ (yyval.str) = make_str("nullable"); ;}
break;
case 2360:
-
-/* Line 1455 of yacc.c */
#line 13154 "preproc.y"
{ (yyval.str) = make_str("octet_length"); ;}
break;
case 2361:
-
-/* Line 1455 of yacc.c */
#line 13155 "preproc.y"
{ (yyval.str) = make_str("returned_length"); ;}
break;
case 2362:
-
-/* Line 1455 of yacc.c */
#line 13156 "preproc.y"
{ (yyval.str) = make_str("returned_octet_length"); ;}
break;
case 2363:
-
-/* Line 1455 of yacc.c */
#line 13157 "preproc.y"
{ (yyval.str) = make_str("scale"); ;}
break;
case 2364:
-
-/* Line 1455 of yacc.c */
#line 13158 "preproc.y"
{ (yyval.str) = make_str("section"); ;}
break;
case 2365:
-
-/* Line 1455 of yacc.c */
#line 13159 "preproc.y"
{ (yyval.str) = make_str("sql"); ;}
break;
case 2366:
-
-/* Line 1455 of yacc.c */
#line 13160 "preproc.y"
{ (yyval.str) = make_str("sqlerror"); ;}
break;
case 2367:
-
-/* Line 1455 of yacc.c */
#line 13161 "preproc.y"
{ (yyval.str) = make_str("sqlprint"); ;}
break;
case 2368:
-
-/* Line 1455 of yacc.c */
#line 13162 "preproc.y"
{ (yyval.str) = make_str("sqlwarning"); ;}
break;
case 2369:
-
-/* Line 1455 of yacc.c */
#line 13163 "preproc.y"
{ (yyval.str) = make_str("stop"); ;}
break;
case 2370:
-
-/* Line 1455 of yacc.c */
#line 13166 "preproc.y"
{ (yyval.str) = make_str("connect"); ;}
break;
case 2371:
-
-/* Line 1455 of yacc.c */
#line 13167 "preproc.y"
{ (yyval.str) = make_str("describe"); ;}
break;
case 2372:
-
-/* Line 1455 of yacc.c */
#line 13168 "preproc.y"
{ (yyval.str) = make_str("disconnect"); ;}
break;
case 2373:
-
-/* Line 1455 of yacc.c */
#line 13169 "preproc.y"
{ (yyval.str) = make_str("open"); ;}
break;
case 2374:
-
-/* Line 1455 of yacc.c */
#line 13170 "preproc.y"
{ (yyval.str) = make_str("var"); ;}
break;
case 2375:
-
-/* Line 1455 of yacc.c */
#line 13171 "preproc.y"
{ (yyval.str) = make_str("whenever"); ;}
break;
case 2376:
-
-/* Line 1455 of yacc.c */
#line 13175 "preproc.y"
{ (yyval.str) = make_str("bool"); ;}
break;
case 2377:
-
-/* Line 1455 of yacc.c */
#line 13176 "preproc.y"
{ (yyval.str) = make_str("long"); ;}
break;
case 2378:
-
-/* Line 1455 of yacc.c */
#line 13177 "preproc.y"
{ (yyval.str) = make_str("output"); ;}
break;
case 2379:
-
-/* Line 1455 of yacc.c */
#line 13178 "preproc.y"
{ (yyval.str) = make_str("short"); ;}
break;
case 2380:
-
-/* Line 1455 of yacc.c */
#line 13179 "preproc.y"
{ (yyval.str) = make_str("struct"); ;}
break;
case 2381:
-
-/* Line 1455 of yacc.c */
#line 13180 "preproc.y"
{ (yyval.str) = make_str("signed"); ;}
break;
case 2382:
-
-/* Line 1455 of yacc.c */
#line 13181 "preproc.y"
{ (yyval.str) = make_str("unsigned"); ;}
break;
case 2383:
-
-/* Line 1455 of yacc.c */
#line 13184 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2384:
-
-/* Line 1455 of yacc.c */
#line 13187 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2385:
-
-/* Line 1455 of yacc.c */
#line 13188 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2386:
-
-/* Line 1455 of yacc.c */
#line 13189 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2387:
-
-/* Line 1455 of yacc.c */
#line 13190 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2388:
-
-/* Line 1455 of yacc.c */
#line 13191 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2389:
-
-/* Line 1455 of yacc.c */
#line 13192 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2390:
-
-/* Line 1455 of yacc.c */
#line 13193 "preproc.y"
{ (yyval.str) = make_str("char"); ;}
break;
case 2391:
-
-/* Line 1455 of yacc.c */
#line 13194 "preproc.y"
{ (yyval.str) = make_str("values"); ;}
break;
case 2392:
-
-/* Line 1455 of yacc.c */
#line 13207 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2393:
-
-/* Line 1455 of yacc.c */
#line 13208 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2394:
-
-/* Line 1455 of yacc.c */
#line 13209 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2395:
-
-/* Line 1455 of yacc.c */
#line 13210 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2396:
-
-/* Line 1455 of yacc.c */
#line 13211 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2397:
-
-/* Line 1455 of yacc.c */
#line 13212 "preproc.y"
{ (yyval.str) = make_str("char"); ;}
break;
case 2398:
-
-/* Line 1455 of yacc.c */
#line 13213 "preproc.y"
{ (yyval.str) = make_str("values"); ;}
break;
case 2399:
-
-/* Line 1455 of yacc.c */
#line 13218 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2400:
-
-/* Line 1455 of yacc.c */
#line 13219 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2401:
-
-/* Line 1455 of yacc.c */
#line 13220 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2402:
-
-/* Line 1455 of yacc.c */
#line 13221 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2403:
-
-/* Line 1455 of yacc.c */
#line 13222 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2404:
-
-/* Line 1455 of yacc.c */
#line 13223 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2405:
-
-/* Line 1455 of yacc.c */
#line 13229 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2406:
-
-/* Line 1455 of yacc.c */
#line 13230 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2407:
-
-/* Line 1455 of yacc.c */
#line 13231 "preproc.y"
{ (yyval.str) = make_str("char"); ;}
break;
case 2408:
-
-/* Line 1455 of yacc.c */
#line 13232 "preproc.y"
{ (yyval.str) = make_str("current"); ;}
break;
case 2409:
-
-/* Line 1455 of yacc.c */
#line 13233 "preproc.y"
{ (yyval.str) = make_str("input"); ;}
break;
case 2410:
-
-/* Line 1455 of yacc.c */
#line 13234 "preproc.y"
{ (yyval.str) = make_str("int"); ;}
break;
case 2411:
-
-/* Line 1455 of yacc.c */
#line 13235 "preproc.y"
{ (yyval.str) = make_str("to"); ;}
break;
case 2412:
-
-/* Line 1455 of yacc.c */
#line 13236 "preproc.y"
{ (yyval.str) = make_str("union"); ;}
break;
case 2413:
-
-/* Line 1455 of yacc.c */
#line 13237 "preproc.y"
{ (yyval.str) = make_str("values"); ;}
break;
case 2414:
-
-/* Line 1455 of yacc.c */
#line 13238 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2415:
-
-/* Line 1455 of yacc.c */
#line 13239 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2416:
-
-/* Line 1455 of yacc.c */
#line 13242 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2417:
-
-/* Line 1455 of yacc.c */
#line 13243 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2418:
-
-/* Line 1455 of yacc.c */
#line 13244 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2419:
-
-/* Line 1455 of yacc.c */
#line 13245 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2420:
-
-/* Line 1455 of yacc.c */
#line 13246 "preproc.y"
{ (yyval.str) = make_str("connection"); ;}
break;
case 2421:
-
-/* Line 1455 of yacc.c */
#line 13249 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2422:
-
-/* Line 1455 of yacc.c */
#line 13250 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2423:
-
-/* Line 1455 of yacc.c */
#line 13251 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2424:
-
-/* Line 1455 of yacc.c */
#line 13252 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2425:
-
-/* Line 1455 of yacc.c */
#line 13255 "preproc.y"
{ (yyval.str) = make_str("auto"); ;}
break;
case 2426:
-
-/* Line 1455 of yacc.c */
#line 13256 "preproc.y"
{ (yyval.str) = make_str("const"); ;}
break;
case 2427:
-
-/* Line 1455 of yacc.c */
#line 13257 "preproc.y"
{ (yyval.str) = make_str("extern"); ;}
break;
case 2428:
-
-/* Line 1455 of yacc.c */
#line 13258 "preproc.y"
{ (yyval.str) = make_str("register"); ;}
break;
case 2429:
-
-/* Line 1455 of yacc.c */
#line 13259 "preproc.y"
{ (yyval.str) = make_str("static"); ;}
break;
case 2430:
-
-/* Line 1455 of yacc.c */
#line 13260 "preproc.y"
{ (yyval.str) = make_str("typedef"); ;}
break;
case 2431:
-
-/* Line 1455 of yacc.c */
#line 13261 "preproc.y"
{ (yyval.str) = make_str("volatile"); ;}
break;
case 2432:
-
-/* Line 1455 of yacc.c */
#line 13278 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2433:
-
-/* Line 1455 of yacc.c */
#line 13279 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2434:
-
-/* Line 1455 of yacc.c */
#line 13280 "preproc.y"
{ (yyval.str) = make_str("connection"); ;}
break;
case 2435:
-
-/* Line 1455 of yacc.c */
#line 13283 "preproc.y"
{ (yyval.str) = make_str("day"); ;}
break;
case 2436:
-
-/* Line 1455 of yacc.c */
#line 13284 "preproc.y"
{ (yyval.str) = make_str("hour"); ;}
break;
case 2437:
-
-/* Line 1455 of yacc.c */
#line 13285 "preproc.y"
{ (yyval.str) = make_str("minute"); ;}
break;
case 2438:
-
-/* Line 1455 of yacc.c */
#line 13286 "preproc.y"
{ (yyval.str) = make_str("month"); ;}
break;
case 2439:
-
-/* Line 1455 of yacc.c */
#line 13287 "preproc.y"
{ (yyval.str) = make_str("second"); ;}
break;
case 2440:
-
-/* Line 1455 of yacc.c */
#line 13288 "preproc.y"
{ (yyval.str) = make_str("year"); ;}
break;
case 2443:
-
-/* Line 1455 of yacc.c */
#line 13295 "preproc.y"
{
reset_variables();
@@ -46905,36 +42524,26 @@
break;
case 2444:
-
-/* Line 1455 of yacc.c */
#line 13301 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2445:
-
-/* Line 1455 of yacc.c */
#line 13302 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2446:
-
-/* Line 1455 of yacc.c */
#line 13306 "preproc.y"
{ add_variable_to_head(&argsresult, find_variable((yyvsp[(1) - (2)].str)), find_variable((yyvsp[(2) - (2)].str))); ;}
break;
case 2447:
-
-/* Line 1455 of yacc.c */
#line 13308 "preproc.y"
{ add_variable_to_head(&argsresult, find_variable((yyvsp[(1) - (1)].str)), &no_indicator); ;}
break;
case 2448:
-
-/* Line 1455 of yacc.c */
#line 13313 "preproc.y"
{
if (find_variable((yyvsp[(2) - (2)].str))->type->type == ECPGt_array)
@@ -46946,8 +42555,6 @@
break;
case 2449:
-
-/* Line 1455 of yacc.c */
#line 13323 "preproc.y"
{
char *ptr = strstr((yyvsp[(1) - (1)].str), ".arr");
@@ -46960,8 +42567,6 @@
break;
case 2450:
-
-/* Line 1455 of yacc.c */
#line 13334 "preproc.y"
{
add_variable_to_head(&argsinsert, find_variable((yyvsp[(1) - (1)].str)), &no_indicator);
@@ -46970,29 +42575,21 @@
break;
case 2451:
-
-/* Line 1455 of yacc.c */
#line 13340 "preproc.y"
{ check_indicator((find_variable((yyvsp[(1) - (1)].str)))->type); (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2452:
-
-/* Line 1455 of yacc.c */
#line 13341 "preproc.y"
{ check_indicator((find_variable((yyvsp[(2) - (2)].str)))->type); (yyval.str) = (yyvsp[(2) - (2)].str); ;}
break;
case 2453:
-
-/* Line 1455 of yacc.c */
#line 13342 "preproc.y"
{ check_indicator((find_variable((yyvsp[(2) - (2)].str)))->type); (yyval.str) = (yyvsp[(2) - (2)].str); ;}
break;
case 2454:
-
-/* Line 1455 of yacc.c */
#line 13346 "preproc.y"
{
/* As long as multidimensional arrays are not implemented we have to check for those here */
@@ -47027,29 +42624,21 @@
break;
case 2455:
-
-/* Line 1455 of yacc.c */
#line 13378 "preproc.y"
{ (yyval.str) = make_name(); ;}
break;
case 2456:
-
-/* Line 1455 of yacc.c */
#line 13380 "preproc.y"
{ (yyval.str) = make_name(); ;}
break;
case 2457:
-
-/* Line 1455 of yacc.c */
#line 13382 "preproc.y"
{ (yyval.str) = make_name(); ;}
break;
case 2458:
-
-/* Line 1455 of yacc.c */
#line 13386 "preproc.y"
{
/* could have been input as '' or $$ */
@@ -47063,8 +42652,6 @@
break;
case 2459:
-
-/* Line 1455 of yacc.c */
#line 13396 "preproc.y"
{
(yyval.str) = (char *)mm_alloc(strlen((yyvsp[(1) - (1)].str)) + 4);
@@ -47078,8 +42665,6 @@
break;
case 2460:
-
-/* Line 1455 of yacc.c */
#line 13406 "preproc.y"
{
(yyval.str) = (char *)mm_alloc(strlen((yyvsp[(1) - (1)].str)) + 4);
@@ -47093,701 +42678,501 @@
break;
case 2461:
-
-/* Line 1455 of yacc.c */
#line 13415 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2462:
-
-/* Line 1455 of yacc.c */
#line 13416 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2463:
-
-/* Line 1455 of yacc.c */
#line 13419 "preproc.y"
{ (yyval.str) = make_name(); ;}
break;
case 2464:
-
-/* Line 1455 of yacc.c */
#line 13421 "preproc.y"
{ (yyval.str) = make_name(); ;}
break;
case 2465:
-
-/* Line 1455 of yacc.c */
#line 13422 "preproc.y"
{ (yyval.str) = make3_str(make_str("\""), (yyvsp[(1) - (1)].str), make_str("\"")); ;}
break;
case 2466:
-
-/* Line 1455 of yacc.c */
#line 13423 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2467:
-
-/* Line 1455 of yacc.c */
#line 13427 "preproc.y"
{ (yyval.str) = make3_str(make_str("\""), (yyvsp[(1) - (1)].str), make_str("\"")); ;}
break;
case 2468:
-
-/* Line 1455 of yacc.c */
#line 13429 "preproc.y"
{ (yyval.str) = make3_str(make_str("("), (yyvsp[(1) - (1)].str), make_str(")")); ;}
break;
case 2469:
-
-/* Line 1455 of yacc.c */
#line 13436 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2470:
-
-/* Line 1455 of yacc.c */
#line 13437 "preproc.y"
{ (yyval.str) = make_str("()"); ;}
break;
case 2471:
-
-/* Line 1455 of yacc.c */
#line 13439 "preproc.y"
{ (yyval.str) = cat_str(3, make_str("("), (yyvsp[(2) - (3)].str), make_str(")")); ;}
break;
case 2472:
-
-/* Line 1455 of yacc.c */
#line 13442 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2473:
-
-/* Line 1455 of yacc.c */
#line 13444 "preproc.y"
{ (yyval.str) = cat2_str((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].str)); ;}
break;
case 2474:
-
-/* Line 1455 of yacc.c */
#line 13447 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2475:
-
-/* Line 1455 of yacc.c */
#line 13448 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[(1) - (3)].str), make_str(","), (yyvsp[(3) - (3)].str)); ;}
break;
case 2476:
-
-/* Line 1455 of yacc.c */
#line 13451 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2477:
-
-/* Line 1455 of yacc.c */
#line 13452 "preproc.y"
{ (yyval.str) = cat_str(3, make_str("{"), (yyvsp[(2) - (3)].str), make_str("}")); ;}
break;
case 2478:
-
-/* Line 1455 of yacc.c */
#line 13455 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2479:
-
-/* Line 1455 of yacc.c */
#line 13456 "preproc.y"
{ (yyval.str) = make_str("("); ;}
break;
case 2480:
-
-/* Line 1455 of yacc.c */
#line 13457 "preproc.y"
{ (yyval.str) = make_str(")"); ;}
break;
case 2481:
-
-/* Line 1455 of yacc.c */
#line 13458 "preproc.y"
{ (yyval.str) = make_str(","); ;}
break;
case 2482:
-
-/* Line 1455 of yacc.c */
#line 13459 "preproc.y"
{ (yyval.str) = make_str(";"); ;}
break;
case 2483:
-
-/* Line 1455 of yacc.c */
#line 13462 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2484:
-
-/* Line 1455 of yacc.c */
#line 13463 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2485:
-
-/* Line 1455 of yacc.c */
#line 13464 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2486:
-
-/* Line 1455 of yacc.c */
#line 13465 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2487:
-
-/* Line 1455 of yacc.c */
#line 13466 "preproc.y"
{ (yyval.str) = make_str("*"); ;}
break;
case 2488:
-
-/* Line 1455 of yacc.c */
#line 13467 "preproc.y"
{ (yyval.str) = make_str("+"); ;}
break;
case 2489:
-
-/* Line 1455 of yacc.c */
#line 13468 "preproc.y"
{ (yyval.str) = make_str("-"); ;}
break;
case 2490:
-
-/* Line 1455 of yacc.c */
#line 13469 "preproc.y"
{ (yyval.str) = make_str("/"); ;}
break;
case 2491:
-
-/* Line 1455 of yacc.c */
#line 13470 "preproc.y"
{ (yyval.str) = make_str("%"); ;}
break;
case 2492:
-
-/* Line 1455 of yacc.c */
#line 13471 "preproc.y"
{ (yyval.str) = make_str("NULL"); ;}
break;
case 2493:
-
-/* Line 1455 of yacc.c */
#line 13472 "preproc.y"
{ (yyval.str) = make_str("+="); ;}
break;
case 2494:
-
-/* Line 1455 of yacc.c */
#line 13473 "preproc.y"
{ (yyval.str) = make_str("&&"); ;}
break;
case 2495:
-
-/* Line 1455 of yacc.c */
#line 13474 "preproc.y"
{ (yyval.str) = make_name(); ;}
break;
case 2496:
-
-/* Line 1455 of yacc.c */
#line 13475 "preproc.y"
{ (yyval.str) = make_str("auto"); ;}
break;
case 2497:
-
-/* Line 1455 of yacc.c */
#line 13476 "preproc.y"
{ (yyval.str) = make_str("const"); ;}
break;
case 2498:
-
-/* Line 1455 of yacc.c */
#line 13477 "preproc.y"
{ (yyval.str) = make_str("--"); ;}
break;
case 2499:
-
-/* Line 1455 of yacc.c */
#line 13478 "preproc.y"
{ (yyval.str) = make_str("/="); ;}
break;
case 2500:
-
-/* Line 1455 of yacc.c */
#line 13479 "preproc.y"
{ (yyval.str) = make_str(".*"); ;}
break;
case 2501:
-
-/* Line 1455 of yacc.c */
#line 13480 "preproc.y"
{ (yyval.str) = make_str("=="); ;}
break;
case 2502:
-
-/* Line 1455 of yacc.c */
#line 13481 "preproc.y"
{ (yyval.str) = make_str("extern"); ;}
break;
case 2503:
-
-/* Line 1455 of yacc.c */
#line 13482 "preproc.y"
{ (yyval.str) = make_str("++"); ;}
break;
case 2504:
-
-/* Line 1455 of yacc.c */
#line 13483 "preproc.y"
{ (yyval.str) = make_str("<<"); ;}
break;
case 2505:
-
-/* Line 1455 of yacc.c */
#line 13484 "preproc.y"
{ (yyval.str) = make_str("->"); ;}
break;
case 2506:
-
-/* Line 1455 of yacc.c */
#line 13485 "preproc.y"
{ (yyval.str) = make_str("->*"); ;}
break;
case 2507:
-
-/* Line 1455 of yacc.c */
#line 13486 "preproc.y"
{ (yyval.str) = make_str("%="); ;}
break;
case 2508:
-
-/* Line 1455 of yacc.c */
#line 13487 "preproc.y"
{ (yyval.str) = make_str("*="); ;}
break;
case 2509:
-
-/* Line 1455 of yacc.c */
#line 13488 "preproc.y"
{ (yyval.str) = make_str("!="); ;}
break;
case 2510:
-
-/* Line 1455 of yacc.c */
#line 13489 "preproc.y"
{ (yyval.str) = make_str("||"); ;}
break;
case 2511:
-
-/* Line 1455 of yacc.c */
#line 13490 "preproc.y"
{ (yyval.str) = make_str("register"); ;}
break;
case 2512:
-
-/* Line 1455 of yacc.c */
#line 13491 "preproc.y"
{ (yyval.str) = make_str(">>"); ;}
break;
case 2513:
-
-/* Line 1455 of yacc.c */
#line 13492 "preproc.y"
{ (yyval.str) = make_str("static"); ;}
break;
case 2514:
-
-/* Line 1455 of yacc.c */
#line 13493 "preproc.y"
{ (yyval.str) = make_str("-="); ;}
break;
case 2515:
-
-/* Line 1455 of yacc.c */
#line 13494 "preproc.y"
{ (yyval.str) = make_str("typedef"); ;}
break;
case 2516:
-
-/* Line 1455 of yacc.c */
#line 13495 "preproc.y"
{ (yyval.str) = make_str("volatile"); ;}
break;
case 2517:
-
-/* Line 1455 of yacc.c */
#line 13496 "preproc.y"
{ (yyval.str) = make_str("bool"); ;}
break;
case 2518:
-
-/* Line 1455 of yacc.c */
#line 13497 "preproc.y"
{ (yyval.str) = make_str("enum"); ;}
break;
case 2519:
-
-/* Line 1455 of yacc.c */
#line 13498 "preproc.y"
{ (yyval.str) = make_str("hour"); ;}
break;
case 2520:
-
-/* Line 1455 of yacc.c */
#line 13499 "preproc.y"
{ (yyval.str) = make_str("int"); ;}
break;
case 2521:
-
-/* Line 1455 of yacc.c */
#line 13500 "preproc.y"
{ (yyval.str) = make_str("long"); ;}
break;
case 2522:
-
-/* Line 1455 of yacc.c */
#line 13501 "preproc.y"
{ (yyval.str) = make_str("minute"); ;}
break;
case 2523:
-
-/* Line 1455 of yacc.c */
#line 13502 "preproc.y"
{ (yyval.str) = make_str("month"); ;}
break;
case 2524:
-
-/* Line 1455 of yacc.c */
#line 13503 "preproc.y"
{ (yyval.str) = make_str("second"); ;}
break;
case 2525:
-
-/* Line 1455 of yacc.c */
#line 13504 "preproc.y"
{ (yyval.str) = make_str("short"); ;}
break;
case 2526:
-
-/* Line 1455 of yacc.c */
#line 13505 "preproc.y"
{ (yyval.str) = make_str("signed"); ;}
break;
case 2527:
-
-/* Line 1455 of yacc.c */
#line 13506 "preproc.y"
{ (yyval.str) = make_str("struct"); ;}
break;
case 2528:
-
-/* Line 1455 of yacc.c */
#line 13507 "preproc.y"
{ (yyval.str) = make_str("unsigned"); ;}
break;
case 2529:
-
-/* Line 1455 of yacc.c */
#line 13508 "preproc.y"
{ (yyval.str) = make_str("year"); ;}
break;
case 2530:
-
-/* Line 1455 of yacc.c */
#line 13509 "preproc.y"
{ (yyval.str) = make_str("char"); ;}
break;
case 2531:
-
-/* Line 1455 of yacc.c */
#line 13510 "preproc.y"
{ (yyval.str) = make_str("float"); ;}
break;
case 2532:
-
-/* Line 1455 of yacc.c */
#line 13511 "preproc.y"
{ (yyval.str) = make_str("to"); ;}
break;
case 2533:
-
-/* Line 1455 of yacc.c */
#line 13512 "preproc.y"
{ (yyval.str) = make_str("union"); ;}
break;
case 2534:
-
-/* Line 1455 of yacc.c */
#line 13513 "preproc.y"
{ (yyval.str) = make_str("varchar"); ;}
break;
case 2535:
-
-/* Line 1455 of yacc.c */
#line 13514 "preproc.y"
{ (yyval.str) = make_str("["); ;}
break;
case 2536:
-
-/* Line 1455 of yacc.c */
#line 13515 "preproc.y"
{ (yyval.str) = make_str("]"); ;}
break;
case 2537:
-
-/* Line 1455 of yacc.c */
#line 13516 "preproc.y"
{ (yyval.str) = make_str("="); ;}
break;
case 2538:
-
-/* Line 1455 of yacc.c */
#line 13517 "preproc.y"
{ (yyval.str) = make_str(":"); ;}
break;
case 2539:
-
-/* Line 1455 of yacc.c */
#line 13520 "preproc.y"
{ (yyval.str) = (yyvsp[(2) - (2)].str); ;}
break;
case 2540:
-
-/* Line 1455 of yacc.c */
#line 13521 "preproc.y"
{ (yyval.str) = (yyvsp[(3) - (3)].str); ;}
break;
case 2541:
-
-/* Line 1455 of yacc.c */
#line 13522 "preproc.y"
{ (yyval.str) = make_str("all"); ;}
break;
case 2542:
-
-/* Line 1455 of yacc.c */
#line 13523 "preproc.y"
{ (yyval.str) = make_str("all"); ;}
break;
case 2543:
-
-/* Line 1455 of yacc.c */
#line 13526 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2544:
-
-/* Line 1455 of yacc.c */
#line 13527 "preproc.y"
{ (yyval.str) = cat_str(3, make_str("("), (yyvsp[(2) - (3)].str), make_str(")")); ;}
break;
case 2545:
-
-/* Line 1455 of yacc.c */
#line 13528 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[(1) - (3)].str), make_str("+"), (yyvsp[(3) - (3)].str)); ;}
break;
case 2546:
-
-/* Line 1455 of yacc.c */
#line 13529 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[(1) - (3)].str), make_str("-"), (yyvsp[(3) - (3)].str)); ;}
break;
case 2547:
-
-/* Line 1455 of yacc.c */
#line 13530 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[(1) - (3)].str), make_str("*"), (yyvsp[(3) - (3)].str)); ;}
break;
case 2548:
-
-/* Line 1455 of yacc.c */
#line 13531 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[(1) - (3)].str), make_str("/"), (yyvsp[(3) - (3)].str)); ;}
break;
case 2549:
-
-/* Line 1455 of yacc.c */
#line 13532 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[(1) - (3)].str), make_str("%"), (yyvsp[(3) - (3)].str)); ;}
break;
case 2550:
-
-/* Line 1455 of yacc.c */
#line 13533 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2551:
-
-/* Line 1455 of yacc.c */
#line 13534 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2552:
-
-/* Line 1455 of yacc.c */
#line 13537 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2553:
-
-/* Line 1455 of yacc.c */
#line 13538 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2554:
-
-/* Line 1455 of yacc.c */
#line 13539 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2555:
-
-/* Line 1455 of yacc.c */
#line 13540 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2556:
-
-/* Line 1455 of yacc.c */
#line 13541 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2557:
-
-/* Line 1455 of yacc.c */
#line 13544 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2558:
-
-/* Line 1455 of yacc.c */
#line 13545 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2559:
-
-/* Line 1455 of yacc.c */
#line 13548 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 2560:
-
-/* Line 1455 of yacc.c */
#line 13550 "preproc.y"
{
struct variable *var;
@@ -47800,23 +43185,18 @@
break;
case 2561:
-
-/* Line 1455 of yacc.c */
#line 13560 "preproc.y"
{ (yyval.str) = EMPTY; ;}
break;
case 2562:
-
-/* Line 1455 of yacc.c */
#line 13561 "preproc.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
-
-/* Line 1455 of yacc.c */
-#line 47820 "preproc.c"
+/* Line 1267 of yacc.c. */
+#line 43200 "preproc"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -47892,7 +43272,7 @@
if (yyerrstatus == 3)
{
- /* If just tried and failed to reuse lookahead token after an
+ /* If just tried and failed to reuse look-ahead token after an
error, discard it. */
if (yychar <= YYEOF)
@@ -47909,7 +43289,7 @@
}
}
- /* Else will try to reuse lookahead token after shifting the error
+ /* Else will try to reuse look-ahead token after shifting the error
token. */
goto yyerrlab1;
@@ -47967,11 +43347,14 @@
YY_STACK_PRINT (yyss, yyssp);
}
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
*++yyvsp = yylval;
yyerror_range[1] = yylloc;
/* Using YYLLOC is tempting, but would change the location of
- the lookahead. YYLOC is available though. */
+ the look-ahead. YYLOC is available though. */
YYLLOC_DEFAULT (yyloc, (yyerror_range - 1), 2);
*++yylsp = yyloc;
@@ -47996,7 +43379,7 @@
yyresult = 1;
goto yyreturn;
-#if !defined(yyoverflow) || YYERROR_VERBOSE
+#ifndef yyoverflow
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/
@@ -48007,7 +43390,7 @@
#endif
yyreturn:
- if (yychar != YYEMPTY)
+ if (yychar != YYEOF && yychar != YYEMPTY)
yydestruct ("Cleanup: discarding lookahead",
yytoken, &yylval, &yylloc);
/* Do not reclaim the symbols of the rule which action triggered
@@ -48033,8 +43416,6 @@
}
-
-/* Line 1675 of yacc.c */
#line 13564 "preproc.y"
--- postgresql-9.0.12/src/interfaces/ecpg/preproc/preproc.h 2013-02-04 13:44:29.000000000 -0800
+++ postgresql/src/interfaces/ecpg/preproc/preproc.h 2013-03-19 20:10:29.000000000 -0700
@@ -1,23 +1,24 @@
-
-/* A Bison parser, made by GNU Bison 2.4.1. */
+/* A Bison parser, made by GNU Bison 2.3. */
/* Skeleton interface for Bison's Yacc-like parsers in C
-
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
Free Software Foundation, Inc.
-
- This program is free software: you can redistribute it and/or modify
+
+ This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
- along with this program. If not, see . */
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
@@ -28,11 +29,10 @@
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
-
/* Tokens. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
@@ -529,16 +529,503 @@
UMINUS = 745
};
#endif
+/* Tokens. */
+#define SQL_ALLOCATE 258
+#define SQL_AUTOCOMMIT 259
+#define SQL_BOOL 260
+#define SQL_BREAK 261
+#define SQL_CALL 262
+#define SQL_CARDINALITY 263
+#define SQL_CONNECT 264
+#define SQL_COUNT 265
+#define SQL_DATETIME_INTERVAL_CODE 266
+#define SQL_DATETIME_INTERVAL_PRECISION 267
+#define SQL_DESCRIBE 268
+#define SQL_DESCRIPTOR 269
+#define SQL_DISCONNECT 270
+#define SQL_FOUND 271
+#define SQL_FREE 272
+#define SQL_GET 273
+#define SQL_GO 274
+#define SQL_GOTO 275
+#define SQL_IDENTIFIED 276
+#define SQL_INDICATOR 277
+#define SQL_KEY_MEMBER 278
+#define SQL_LENGTH 279
+#define SQL_LONG 280
+#define SQL_NULLABLE 281
+#define SQL_OCTET_LENGTH 282
+#define SQL_OPEN 283
+#define SQL_OUTPUT 284
+#define SQL_REFERENCE 285
+#define SQL_RETURNED_LENGTH 286
+#define SQL_RETURNED_OCTET_LENGTH 287
+#define SQL_SCALE 288
+#define SQL_SECTION 289
+#define SQL_SHORT 290
+#define SQL_SIGNED 291
+#define SQL_SQL 292
+#define SQL_SQLERROR 293
+#define SQL_SQLPRINT 294
+#define SQL_SQLWARNING 295
+#define SQL_START 296
+#define SQL_STOP 297
+#define SQL_STRUCT 298
+#define SQL_UNSIGNED 299
+#define SQL_VAR 300
+#define SQL_WHENEVER 301
+#define S_ADD 302
+#define S_AND 303
+#define S_ANYTHING 304
+#define S_AUTO 305
+#define S_CONST 306
+#define S_DEC 307
+#define S_DIV 308
+#define S_DOTPOINT 309
+#define S_EQUAL 310
+#define S_EXTERN 311
+#define S_INC 312
+#define S_LSHIFT 313
+#define S_MEMPOINT 314
+#define S_MEMBER 315
+#define S_MOD 316
+#define S_MUL 317
+#define S_NEQUAL 318
+#define S_OR 319
+#define S_REGISTER 320
+#define S_RSHIFT 321
+#define S_STATIC 322
+#define S_SUB 323
+#define S_VOLATILE 324
+#define S_TYPEDEF 325
+#define CSTRING 326
+#define CVARIABLE 327
+#define CPP_LINE 328
+#define IP 329
+#define DOLCONST 330
+#define ECONST 331
+#define NCONST 332
+#define UCONST 333
+#define UIDENT 334
+#define IDENT 335
+#define FCONST 336
+#define SCONST 337
+#define BCONST 338
+#define XCONST 339
+#define Op 340
+#define ICONST 341
+#define PARAM 342
+#define TYPECAST 343
+#define DOT_DOT 344
+#define COLON_EQUALS 345
+#define ABORT_P 346
+#define ABSOLUTE_P 347
+#define ACCESS 348
+#define ACTION 349
+#define ADD_P 350
+#define ADMIN 351
+#define AFTER 352
+#define AGGREGATE 353
+#define ALL 354
+#define ALSO 355
+#define ALTER 356
+#define ALWAYS 357
+#define ANALYSE 358
+#define ANALYZE 359
+#define AND 360
+#define ANY 361
+#define ARRAY 362
+#define AS 363
+#define ASC 364
+#define ASSERTION 365
+#define ASSIGNMENT 366
+#define ASYMMETRIC 367
+#define AT 368
+#define AUTHORIZATION 369
+#define BACKWARD 370
+#define BEFORE 371
+#define BEGIN_P 372
+#define BETWEEN 373
+#define BIGINT 374
+#define BINARY 375
+#define BIT 376
+#define BOOLEAN_P 377
+#define BOTH 378
+#define BY 379
+#define CACHE 380
+#define CALLED 381
+#define CASCADE 382
+#define CASCADED 383
+#define CASE 384
+#define CAST 385
+#define CATALOG_P 386
+#define CHAIN 387
+#define CHAR_P 388
+#define CHARACTER 389
+#define CHARACTERISTICS 390
+#define CHECK 391
+#define CHECKPOINT 392
+#define CLASS 393
+#define CLOSE 394
+#define CLUSTER 395
+#define COALESCE 396
+#define COLLATE 397
+#define COLUMN 398
+#define COMMENT 399
+#define COMMENTS 400
+#define COMMIT 401
+#define COMMITTED 402
+#define CONCURRENTLY 403
+#define CONFIGURATION 404
+#define CONNECTION 405
+#define CONSTRAINT 406
+#define CONSTRAINTS 407
+#define CONTENT_P 408
+#define CONTINUE_P 409
+#define CONVERSION_P 410
+#define COPY 411
+#define COST 412
+#define CREATE 413
+#define CREATEDB 414
+#define CREATEROLE 415
+#define CREATEUSER 416
+#define CROSS 417
+#define CSV 418
+#define CURRENT_P 419
+#define CURRENT_CATALOG 420
+#define CURRENT_DATE 421
+#define CURRENT_ROLE 422
+#define CURRENT_SCHEMA 423
+#define CURRENT_TIME 424
+#define CURRENT_TIMESTAMP 425
+#define CURRENT_USER 426
+#define CURSOR 427
+#define CYCLE 428
+#define DATA_P 429
+#define DATABASE 430
+#define DAY_P 431
+#define DEALLOCATE 432
+#define DEC 433
+#define DECIMAL_P 434
+#define DECLARE 435
+#define DEFAULT 436
+#define DEFAULTS 437
+#define DEFERRABLE 438
+#define DEFERRED 439
+#define DEFINER 440
+#define DELETE_P 441
+#define DELIMITER 442
+#define DELIMITERS 443
+#define DESC 444
+#define DICTIONARY 445
+#define DISABLE_P 446
+#define DISCARD 447
+#define DISTINCT 448
+#define DO 449
+#define DOCUMENT_P 450
+#define DOMAIN_P 451
+#define DOUBLE_P 452
+#define DROP 453
+#define EACH 454
+#define ELSE 455
+#define ENABLE_P 456
+#define ENCODING 457
+#define ENCRYPTED 458
+#define END_P 459
+#define ENUM_P 460
+#define ESCAPE 461
+#define EXCEPT 462
+#define EXCLUDE 463
+#define EXCLUDING 464
+#define EXCLUSIVE 465
+#define EXECUTE 466
+#define EXISTS 467
+#define EXPLAIN 468
+#define EXTERNAL 469
+#define EXTRACT 470
+#define FALSE_P 471
+#define FAMILY 472
+#define FETCH 473
+#define FIRST_P 474
+#define FLOAT_P 475
+#define FOLLOWING 476
+#define FOR 477
+#define FORCE 478
+#define FOREIGN 479
+#define FORWARD 480
+#define FREEZE 481
+#define FROM 482
+#define FULL 483
+#define FUNCTION 484
+#define FUNCTIONS 485
+#define GLOBAL 486
+#define GRANT 487
+#define GRANTED 488
+#define GREATEST 489
+#define GROUP_P 490
+#define HANDLER 491
+#define HAVING 492
+#define HEADER_P 493
+#define HOLD 494
+#define HOUR_P 495
+#define IDENTITY_P 496
+#define IF_P 497
+#define ILIKE 498
+#define IMMEDIATE 499
+#define IMMUTABLE 500
+#define IMPLICIT_P 501
+#define IN_P 502
+#define INCLUDING 503
+#define INCREMENT 504
+#define INDEX 505
+#define INDEXES 506
+#define INHERIT 507
+#define INHERITS 508
+#define INITIALLY 509
+#define INLINE_P 510
+#define INNER_P 511
+#define INOUT 512
+#define INPUT_P 513
+#define INSENSITIVE 514
+#define INSERT 515
+#define INSTEAD 516
+#define INT_P 517
+#define INTEGER 518
+#define INTERSECT 519
+#define INTERVAL 520
+#define INTO 521
+#define INVOKER 522
+#define IS 523
+#define ISNULL 524
+#define ISOLATION 525
+#define JOIN 526
+#define KEY 527
+#define LANGUAGE 528
+#define LARGE_P 529
+#define LAST_P 530
+#define LC_COLLATE_P 531
+#define LC_CTYPE_P 532
+#define LEADING 533
+#define LEAST 534
+#define LEFT 535
+#define LEVEL 536
+#define LIKE 537
+#define LIMIT 538
+#define LISTEN 539
+#define LOAD 540
+#define LOCAL 541
+#define LOCALTIME 542
+#define LOCALTIMESTAMP 543
+#define LOCATION 544
+#define LOCK_P 545
+#define LOGIN_P 546
+#define MAPPING 547
+#define MATCH 548
+#define MAXVALUE 549
+#define MINUTE_P 550
+#define MINVALUE 551
+#define MODE 552
+#define MONTH_P 553
+#define MOVE 554
+#define NAME_P 555
+#define NAMES 556
+#define NATIONAL 557
+#define NATURAL 558
+#define NCHAR 559
+#define NEXT 560
+#define NO 561
+#define NOCREATEDB 562
+#define NOCREATEROLE 563
+#define NOCREATEUSER 564
+#define NOINHERIT 565
+#define NOLOGIN_P 566
+#define NONE 567
+#define NOSUPERUSER 568
+#define NOT 569
+#define NOTHING 570
+#define NOTIFY 571
+#define NOTNULL 572
+#define NOWAIT 573
+#define NULL_P 574
+#define NULLIF 575
+#define NULLS_P 576
+#define NUMERIC 577
+#define OBJECT_P 578
+#define OF 579
+#define OFF 580
+#define OFFSET 581
+#define OIDS 582
+#define ON 583
+#define ONLY 584
+#define OPERATOR 585
+#define OPTION 586
+#define OPTIONS 587
+#define OR 588
+#define ORDER 589
+#define OUT_P 590
+#define OUTER_P 591
+#define OVER 592
+#define OVERLAPS 593
+#define OVERLAY 594
+#define OWNED 595
+#define OWNER 596
+#define PARSER 597
+#define PARTIAL 598
+#define PARTITION 599
+#define PASSWORD 600
+#define PLACING 601
+#define PLANS 602
+#define POSITION 603
+#define PRECEDING 604
+#define PRECISION 605
+#define PRESERVE 606
+#define PREPARE 607
+#define PREPARED 608
+#define PRIMARY 609
+#define PRIOR 610
+#define PRIVILEGES 611
+#define PROCEDURAL 612
+#define PROCEDURE 613
+#define QUOTE 614
+#define RANGE 615
+#define READ 616
+#define REAL 617
+#define REASSIGN 618
+#define RECHECK 619
+#define RECURSIVE 620
+#define REFERENCES 621
+#define REINDEX 622
+#define RELATIVE_P 623
+#define RELEASE 624
+#define RENAME 625
+#define REPEATABLE 626
+#define REPLACE 627
+#define REPLICA 628
+#define RESET 629
+#define RESTART 630
+#define RESTRICT 631
+#define RETURNING 632
+#define RETURNS 633
+#define REVOKE 634
+#define RIGHT 635
+#define ROLE 636
+#define ROLLBACK 637
+#define ROW 638
+#define ROWS 639
+#define RULE 640
+#define SAVEPOINT 641
+#define SCHEMA 642
+#define SCROLL 643
+#define SEARCH 644
+#define SECOND_P 645
+#define SECURITY 646
+#define SELECT 647
+#define SEQUENCE 648
+#define SEQUENCES 649
+#define SERIALIZABLE 650
+#define SERVER 651
+#define SESSION 652
+#define SESSION_USER 653
+#define SET 654
+#define SETOF 655
+#define SHARE 656
+#define SHOW 657
+#define SIMILAR 658
+#define SIMPLE 659
+#define SMALLINT 660
+#define SOME 661
+#define STABLE 662
+#define STANDALONE_P 663
+#define START 664
+#define STATEMENT 665
+#define STATISTICS 666
+#define STDIN 667
+#define STDOUT 668
+#define STORAGE 669
+#define STRICT_P 670
+#define STRIP_P 671
+#define SUBSTRING 672
+#define SUPERUSER_P 673
+#define SYMMETRIC 674
+#define SYSID 675
+#define SYSTEM_P 676
+#define TABLE 677
+#define TABLES 678
+#define TABLESPACE 679
+#define TEMP 680
+#define TEMPLATE 681
+#define TEMPORARY 682
+#define TEXT_P 683
+#define THEN 684
+#define TIME 685
+#define TIMESTAMP 686
+#define TO 687
+#define TRAILING 688
+#define TRANSACTION 689
+#define TREAT 690
+#define TRIGGER 691
+#define TRIM 692
+#define TRUE_P 693
+#define TRUNCATE 694
+#define TRUSTED 695
+#define TYPE_P 696
+#define UNBOUNDED 697
+#define UNCOMMITTED 698
+#define UNENCRYPTED 699
+#define UNION 700
+#define UNIQUE 701
+#define UNKNOWN 702
+#define UNLISTEN 703
+#define UNTIL 704
+#define UPDATE 705
+#define USER 706
+#define USING 707
+#define VACUUM 708
+#define VALID 709
+#define VALIDATOR 710
+#define VALUE_P 711
+#define VALUES 712
+#define VARCHAR 713
+#define VARIADIC 714
+#define VARYING 715
+#define VERBOSE 716
+#define VERSION_P 717
+#define VIEW 718
+#define VOLATILE 719
+#define WHEN 720
+#define WHERE 721
+#define WHITESPACE_P 722
+#define WINDOW 723
+#define WITH 724
+#define WITHOUT 725
+#define WORK 726
+#define WRAPPER 727
+#define WRITE 728
+#define XML_P 729
+#define XMLATTRIBUTES 730
+#define XMLCONCAT 731
+#define XMLELEMENT 732
+#define XMLFOREST 733
+#define XMLPARSE 734
+#define XMLPI 735
+#define XMLROOT 736
+#define XMLSERIALIZE 737
+#define YEAR_P 738
+#define YES_P 739
+#define ZONE 740
+#define NULLS_FIRST 741
+#define NULLS_LAST 742
+#define WITH_TIME 743
+#define POSTFIXOP 744
+#define UMINUS 745
+
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
-{
-
-/* Line 1676 of yacc.c */
#line 471 "preproc.y"
-
+{
double dval;
char *str;
int ival;
@@ -551,15 +1038,13 @@
struct fetch_desc descriptor;
struct su_symbol struct_union;
struct prep prep;
-
-
-
-/* Line 1676 of yacc.c */
-#line 559 "preproc.h"
-} YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
+}
+/* Line 1529 of yacc.c. */
+#line 1044 "preproc.h"
+ YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
+# define YYSTYPE_IS_TRIVIAL 1
#endif
extern YYSTYPE base_yylval;
@@ -578,4 +1063,3 @@
#endif
extern YYLTYPE base_yylloc;
-
--- postgresql-9.0.12/src/backend/parser/gram.c 2013-02-04 13:44:21.000000000 -0800
+++ postgresql/src/backend/parser/gram.c 2013-03-19 20:10:04.000000000 -0700
@@ -1,23 +1,24 @@
-
-/* A Bison parser, made by GNU Bison 2.4.1. */
+/* A Bison parser, made by GNU Bison 2.3. */
/* Skeleton implementation for Bison's Yacc-like parsers in C
-
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
Free Software Foundation, Inc.
-
- This program is free software: you can redistribute it and/or modify
+
+ This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
- along with this program. If not, see . */
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
@@ -28,7 +29,7 @@
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
@@ -46,7 +47,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.4.1"
+#define YYBISON_VERSION "2.3"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -54,186 +55,18 @@
/* Pure parsers. */
#define YYPURE 1
-/* Push parsers. */
-#define YYPUSH 0
-
-/* Pull parsers. */
-#define YYPULL 1
-
/* Using locations. */
#define YYLSP_NEEDED 1
/* Substitute the variable and function names. */
-#define yyparse base_yyparse
-#define yylex base_yylex
-#define yyerror base_yyerror
-#define yylval base_yylval
-#define yychar base_yychar
-#define yydebug base_yydebug
-#define yynerrs base_yynerrs
-#define yylloc base_yylloc
-
-/* Copy the first part of user declarations. */
-
-/* Line 189 of yacc.c */
-#line 1 "gram.y"
-
-
-/*#define YYDEBUG 1*/
-/*-------------------------------------------------------------------------
- *
- * gram.y
- * POSTGRESQL BISON rules/actions
- *
- * Portions Copyright (c) 1996-2010, PostgreSQL Global Development Group
- * Portions Copyright (c) 1994, Regents of the University of California
- *
- *
- * IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.713.2.1 2010/08/18 18:35:30 tgl Exp $
- *
- * HISTORY
- * AUTHOR DATE MAJOR EVENT
- * Andrew Yu Sept, 1994 POSTQUEL to SQL conversion
- * Andrew Yu Oct, 1994 lispy code conversion
- *
- * NOTES
- * CAPITALS are used to represent terminal symbols.
- * non-capitals are used to represent non-terminals.
- * SQL92-specific syntax is separated from plain SQL/Postgres syntax
- * to help isolate the non-extensible portions of the parser.
- *
- * In general, nothing in this file should initiate database accesses
- * nor depend on changeable state (such as SET variables). If you do
- * database accesses, your code will fail when we have aborted the
- * current transaction and are just parsing commands to find the next
- * ROLLBACK or COMMIT. If you make use of SET variables, then you
- * will do the wrong thing in multi-query strings like this:
- * SET SQL_inheritance TO off; SELECT * FROM foo;
- * because the entire string is parsed by gram.y before the SET gets
- * executed. Anything that depends on the database or changeable state
- * should be handled during parse analysis so that it happens at the
- * right time not the wrong time. The handling of SQL_inheritance is
- * a good example.
- *
- * WARNINGS
- * If you use a list, make sure the datum is a node so that the printing
- * routines work.
- *
- * Sometimes we assign constants to makeStrings. Make sure we don't free
- * those.
- *
- *-------------------------------------------------------------------------
- */
-#include "postgres.h"
-
-#include
-#include
-
-#include "catalog/index.h"
-#include "catalog/namespace.h"
-#include "catalog/pg_trigger.h"
-#include "commands/defrem.h"
-#include "nodes/makefuncs.h"
-#include "nodes/nodeFuncs.h"
-#include "parser/gramparse.h"
-#include "parser/parser.h"
-#include "storage/lmgr.h"
-#include "utils/date.h"
-#include "utils/datetime.h"
-#include "utils/numeric.h"
-#include "utils/xml.h"
-
-
-/* Location tracking support --- simpler than bison's default */
-#define YYLLOC_DEFAULT(Current, Rhs, N) \
- do { \
- if (N) \
- (Current) = (Rhs)[1]; \
- else \
- (Current) = (Rhs)[0]; \
- } while (0)
-
-/*
- * Bison doesn't allocate anything that needs to live across parser calls,
- * so we can easily have it use palloc instead of malloc. This prevents
- * memory leaks if we error out during parsing. Note this only works with
- * bison >= 2.0. However, in bison 1.875 the default is to use alloca()
- * if possible, so there's not really much problem anyhow, at least if
- * you're building with gcc.
- */
-#define YYMALLOC palloc
-#define YYFREE pfree
-
-/* Private struct for the result of privilege_target production */
-typedef struct PrivTarget
-{
- GrantTargetType targtype;
- GrantObjectType objtype;
- List *objs;
-} PrivTarget;
-
-
-#define parser_yyerror(msg) scanner_yyerror(msg, yyscanner)
-#define parser_errposition(pos) scanner_errposition(pos, yyscanner)
-
-static void base_yyerror(YYLTYPE *yylloc, core_yyscan_t yyscanner,
- const char *msg);
-static Node *makeColumnRef(char *colname, List *indirection,
- int location, core_yyscan_t yyscanner);
-static Node *makeTypeCast(Node *arg, TypeName *typename, int location);
-static Node *makeStringConst(char *str, int location);
-static Node *makeStringConstCast(char *str, int location, TypeName *typename);
-static Node *makeIntConst(int val, int location);
-static Node *makeFloatConst(char *str, int location);
-static Node *makeBitStringConst(char *str, int location);
-static Node *makeNullAConst(int location);
-static Node *makeAConst(Value *v, int location);
-static Node *makeBoolAConst(bool state, int location);
-static FuncCall *makeOverlaps(List *largs, List *rargs,
- int location, core_yyscan_t yyscanner);
-static void check_qualified_name(List *names, core_yyscan_t yyscanner);
-static List *check_func_name(List *names, core_yyscan_t yyscanner);
-static List *check_indirection(List *indirection, core_yyscan_t yyscanner);
-static List *extractArgTypes(List *parameters);
-static SelectStmt *findLeftmostSelect(SelectStmt *node);
-static void insertSelectOptions(SelectStmt *stmt,
- List *sortClause, List *lockingClause,
- Node *limitOffset, Node *limitCount,
- WithClause *withClause,
- core_yyscan_t yyscanner);
-static Node *makeSetOp(SetOperation op, bool all, Node *larg, Node *rarg);
-static Node *doNegate(Node *n, int location);
-static void doNegateFloat(Value *v);
-static Node *makeAArrayExpr(List *elements, int location);
-static Node *makeXmlExpr(XmlExprOp op, char *name, List *named_args,
- List *args, int location);
-static List *mergeTableFuncParameters(List *func_args, List *columns);
-static TypeName *TableFuncTypeName(List *columns);
-
-
-
-/* Line 189 of yacc.c */
-#line 218 "gram.c"
-
-/* Enabling traces. */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-
-/* Enabling verbose error messages. */
-#ifdef YYERROR_VERBOSE
-# undef YYERROR_VERBOSE
-# define YYERROR_VERBOSE 1
-#else
-# define YYERROR_VERBOSE 0
-#endif
-
-/* Enabling the token table. */
-#ifndef YYTOKEN_TABLE
-# define YYTOKEN_TABLE 0
-#endif
-
+#define yyparse base_yyparse
+#define yylex base_yylex
+#define yyerror base_yyerror
+#define yylval base_yylval
+#define yychar base_yychar
+#define yydebug base_yydebug
+#define yynerrs base_yynerrs
+#define yylloc base_yylloc
/* Tokens. */
#ifndef YYTOKENTYPE
@@ -654,16 +487,582 @@
UMINUS = 668
};
#endif
+/* Tokens. */
+#define IDENT 258
+#define FCONST 259
+#define SCONST 260
+#define BCONST 261
+#define XCONST 262
+#define Op 263
+#define ICONST 264
+#define PARAM 265
+#define TYPECAST 266
+#define DOT_DOT 267
+#define COLON_EQUALS 268
+#define ABORT_P 269
+#define ABSOLUTE_P 270
+#define ACCESS 271
+#define ACTION 272
+#define ADD_P 273
+#define ADMIN 274
+#define AFTER 275
+#define AGGREGATE 276
+#define ALL 277
+#define ALSO 278
+#define ALTER 279
+#define ALWAYS 280
+#define ANALYSE 281
+#define ANALYZE 282
+#define AND 283
+#define ANY 284
+#define ARRAY 285
+#define AS 286
+#define ASC 287
+#define ASSERTION 288
+#define ASSIGNMENT 289
+#define ASYMMETRIC 290
+#define AT 291
+#define AUTHORIZATION 292
+#define BACKWARD 293
+#define BEFORE 294
+#define BEGIN_P 295
+#define BETWEEN 296
+#define BIGINT 297
+#define BINARY 298
+#define BIT 299
+#define BOOLEAN_P 300
+#define BOTH 301
+#define BY 302
+#define CACHE 303
+#define CALLED 304
+#define CASCADE 305
+#define CASCADED 306
+#define CASE 307
+#define CAST 308
+#define CATALOG_P 309
+#define CHAIN 310
+#define CHAR_P 311
+#define CHARACTER 312
+#define CHARACTERISTICS 313
+#define CHECK 314
+#define CHECKPOINT 315
+#define CLASS 316
+#define CLOSE 317
+#define CLUSTER 318
+#define COALESCE 319
+#define COLLATE 320
+#define COLUMN 321
+#define COMMENT 322
+#define COMMENTS 323
+#define COMMIT 324
+#define COMMITTED 325
+#define CONCURRENTLY 326
+#define CONFIGURATION 327
+#define CONNECTION 328
+#define CONSTRAINT 329
+#define CONSTRAINTS 330
+#define CONTENT_P 331
+#define CONTINUE_P 332
+#define CONVERSION_P 333
+#define COPY 334
+#define COST 335
+#define CREATE 336
+#define CREATEDB 337
+#define CREATEROLE 338
+#define CREATEUSER 339
+#define CROSS 340
+#define CSV 341
+#define CURRENT_P 342
+#define CURRENT_CATALOG 343
+#define CURRENT_DATE 344
+#define CURRENT_ROLE 345
+#define CURRENT_SCHEMA 346
+#define CURRENT_TIME 347
+#define CURRENT_TIMESTAMP 348
+#define CURRENT_USER 349
+#define CURSOR 350
+#define CYCLE 351
+#define DATA_P 352
+#define DATABASE 353
+#define DAY_P 354
+#define DEALLOCATE 355
+#define DEC 356
+#define DECIMAL_P 357
+#define DECLARE 358
+#define DEFAULT 359
+#define DEFAULTS 360
+#define DEFERRABLE 361
+#define DEFERRED 362
+#define DEFINER 363
+#define DELETE_P 364
+#define DELIMITER 365
+#define DELIMITERS 366
+#define DESC 367
+#define DICTIONARY 368
+#define DISABLE_P 369
+#define DISCARD 370
+#define DISTINCT 371
+#define DO 372
+#define DOCUMENT_P 373
+#define DOMAIN_P 374
+#define DOUBLE_P 375
+#define DROP 376
+#define EACH 377
+#define ELSE 378
+#define ENABLE_P 379
+#define ENCODING 380
+#define ENCRYPTED 381
+#define END_P 382
+#define ENUM_P 383
+#define ESCAPE 384
+#define EXCEPT 385
+#define EXCLUDE 386
+#define EXCLUDING 387
+#define EXCLUSIVE 388
+#define EXECUTE 389
+#define EXISTS 390
+#define EXPLAIN 391
+#define EXTERNAL 392
+#define EXTRACT 393
+#define FALSE_P 394
+#define FAMILY 395
+#define FETCH 396
+#define FIRST_P 397
+#define FLOAT_P 398
+#define FOLLOWING 399
+#define FOR 400
+#define FORCE 401
+#define FOREIGN 402
+#define FORWARD 403
+#define FREEZE 404
+#define FROM 405
+#define FULL 406
+#define FUNCTION 407
+#define FUNCTIONS 408
+#define GLOBAL 409
+#define GRANT 410
+#define GRANTED 411
+#define GREATEST 412
+#define GROUP_P 413
+#define HANDLER 414
+#define HAVING 415
+#define HEADER_P 416
+#define HOLD 417
+#define HOUR_P 418
+#define IDENTITY_P 419
+#define IF_P 420
+#define ILIKE 421
+#define IMMEDIATE 422
+#define IMMUTABLE 423
+#define IMPLICIT_P 424
+#define IN_P 425
+#define INCLUDING 426
+#define INCREMENT 427
+#define INDEX 428
+#define INDEXES 429
+#define INHERIT 430
+#define INHERITS 431
+#define INITIALLY 432
+#define INLINE_P 433
+#define INNER_P 434
+#define INOUT 435
+#define INPUT_P 436
+#define INSENSITIVE 437
+#define INSERT 438
+#define INSTEAD 439
+#define INT_P 440
+#define INTEGER 441
+#define INTERSECT 442
+#define INTERVAL 443
+#define INTO 444
+#define INVOKER 445
+#define IS 446
+#define ISNULL 447
+#define ISOLATION 448
+#define JOIN 449
+#define KEY 450
+#define LANGUAGE 451
+#define LARGE_P 452
+#define LAST_P 453
+#define LC_COLLATE_P 454
+#define LC_CTYPE_P 455
+#define LEADING 456
+#define LEAST 457
+#define LEFT 458
+#define LEVEL 459
+#define LIKE 460
+#define LIMIT 461
+#define LISTEN 462
+#define LOAD 463
+#define LOCAL 464
+#define LOCALTIME 465
+#define LOCALTIMESTAMP 466
+#define LOCATION 467
+#define LOCK_P 468
+#define LOGIN_P 469
+#define MAPPING 470
+#define MATCH 471
+#define MAXVALUE 472
+#define MINUTE_P 473
+#define MINVALUE 474
+#define MODE 475
+#define MONTH_P 476
+#define MOVE 477
+#define NAME_P 478
+#define NAMES 479
+#define NATIONAL 480
+#define NATURAL 481
+#define NCHAR 482
+#define NEXT 483
+#define NO 484
+#define NOCREATEDB 485
+#define NOCREATEROLE 486
+#define NOCREATEUSER 487
+#define NOINHERIT 488
+#define NOLOGIN_P 489
+#define NONE 490
+#define NOSUPERUSER 491
+#define NOT 492
+#define NOTHING 493
+#define NOTIFY 494
+#define NOTNULL 495
+#define NOWAIT 496
+#define NULL_P 497
+#define NULLIF 498
+#define NULLS_P 499
+#define NUMERIC 500
+#define OBJECT_P 501
+#define OF 502
+#define OFF 503
+#define OFFSET 504
+#define OIDS 505
+#define ON 506
+#define ONLY 507
+#define OPERATOR 508
+#define OPTION 509
+#define OPTIONS 510
+#define OR 511
+#define ORDER 512
+#define OUT_P 513
+#define OUTER_P 514
+#define OVER 515
+#define OVERLAPS 516
+#define OVERLAY 517
+#define OWNED 518
+#define OWNER 519
+#define PARSER 520
+#define PARTIAL 521
+#define PARTITION 522
+#define PASSWORD 523
+#define PLACING 524
+#define PLANS 525
+#define POSITION 526
+#define PRECEDING 527
+#define PRECISION 528
+#define PRESERVE 529
+#define PREPARE 530
+#define PREPARED 531
+#define PRIMARY 532
+#define PRIOR 533
+#define PRIVILEGES 534
+#define PROCEDURAL 535
+#define PROCEDURE 536
+#define QUOTE 537
+#define RANGE 538
+#define READ 539
+#define REAL 540
+#define REASSIGN 541
+#define RECHECK 542
+#define RECURSIVE 543
+#define REFERENCES 544
+#define REINDEX 545
+#define RELATIVE_P 546
+#define RELEASE 547
+#define RENAME 548
+#define REPEATABLE 549
+#define REPLACE 550
+#define REPLICA 551
+#define RESET 552
+#define RESTART 553
+#define RESTRICT 554
+#define RETURNING 555
+#define RETURNS 556
+#define REVOKE 557
+#define RIGHT 558
+#define ROLE 559
+#define ROLLBACK 560
+#define ROW 561
+#define ROWS 562
+#define RULE 563
+#define SAVEPOINT 564
+#define SCHEMA 565
+#define SCROLL 566
+#define SEARCH 567
+#define SECOND_P 568
+#define SECURITY 569
+#define SELECT 570
+#define SEQUENCE 571
+#define SEQUENCES 572
+#define SERIALIZABLE 573
+#define SERVER 574
+#define SESSION 575
+#define SESSION_USER 576
+#define SET 577
+#define SETOF 578
+#define SHARE 579
+#define SHOW 580
+#define SIMILAR 581
+#define SIMPLE 582
+#define SMALLINT 583
+#define SOME 584
+#define STABLE 585
+#define STANDALONE_P 586
+#define START 587
+#define STATEMENT 588
+#define STATISTICS 589
+#define STDIN 590
+#define STDOUT 591
+#define STORAGE 592
+#define STRICT_P 593
+#define STRIP_P 594
+#define SUBSTRING 595
+#define SUPERUSER_P 596
+#define SYMMETRIC 597
+#define SYSID 598
+#define SYSTEM_P 599
+#define TABLE 600
+#define TABLES 601
+#define TABLESPACE 602
+#define TEMP 603
+#define TEMPLATE 604
+#define TEMPORARY 605
+#define TEXT_P 606
+#define THEN 607
+#define TIME 608
+#define TIMESTAMP 609
+#define TO 610
+#define TRAILING 611
+#define TRANSACTION 612
+#define TREAT 613
+#define TRIGGER 614
+#define TRIM 615
+#define TRUE_P 616
+#define TRUNCATE 617
+#define TRUSTED 618
+#define TYPE_P 619
+#define UNBOUNDED 620
+#define UNCOMMITTED 621
+#define UNENCRYPTED 622
+#define UNION 623
+#define UNIQUE 624
+#define UNKNOWN 625
+#define UNLISTEN 626
+#define UNTIL 627
+#define UPDATE 628
+#define USER 629
+#define USING 630
+#define VACUUM 631
+#define VALID 632
+#define VALIDATOR 633
+#define VALUE_P 634
+#define VALUES 635
+#define VARCHAR 636
+#define VARIADIC 637
+#define VARYING 638
+#define VERBOSE 639
+#define VERSION_P 640
+#define VIEW 641
+#define VOLATILE 642
+#define WHEN 643
+#define WHERE 644
+#define WHITESPACE_P 645
+#define WINDOW 646
+#define WITH 647
+#define WITHOUT 648
+#define WORK 649
+#define WRAPPER 650
+#define WRITE 651
+#define XML_P 652
+#define XMLATTRIBUTES 653
+#define XMLCONCAT 654
+#define XMLELEMENT 655
+#define XMLFOREST 656
+#define XMLPARSE 657
+#define XMLPI 658
+#define XMLROOT 659
+#define XMLSERIALIZE 660
+#define YEAR_P 661
+#define YES_P 662
+#define ZONE 663
+#define NULLS_FIRST 664
+#define NULLS_LAST 665
+#define WITH_TIME 666
+#define POSTFIXOP 667
+#define UMINUS 668
-#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef union YYSTYPE
+
+/* Copy the first part of user declarations. */
+#line 1 "gram.y"
+
+
+/*#define YYDEBUG 1*/
+/*-------------------------------------------------------------------------
+ *
+ * gram.y
+ * POSTGRESQL BISON rules/actions
+ *
+ * Portions Copyright (c) 1996-2010, PostgreSQL Global Development Group
+ * Portions Copyright (c) 1994, Regents of the University of California
+ *
+ *
+ * IDENTIFICATION
+ * $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.713.2.1 2010/08/18 18:35:30 tgl Exp $
+ *
+ * HISTORY
+ * AUTHOR DATE MAJOR EVENT
+ * Andrew Yu Sept, 1994 POSTQUEL to SQL conversion
+ * Andrew Yu Oct, 1994 lispy code conversion
+ *
+ * NOTES
+ * CAPITALS are used to represent terminal symbols.
+ * non-capitals are used to represent non-terminals.
+ * SQL92-specific syntax is separated from plain SQL/Postgres syntax
+ * to help isolate the non-extensible portions of the parser.
+ *
+ * In general, nothing in this file should initiate database accesses
+ * nor depend on changeable state (such as SET variables). If you do
+ * database accesses, your code will fail when we have aborted the
+ * current transaction and are just parsing commands to find the next
+ * ROLLBACK or COMMIT. If you make use of SET variables, then you
+ * will do the wrong thing in multi-query strings like this:
+ * SET SQL_inheritance TO off; SELECT * FROM foo;
+ * because the entire string is parsed by gram.y before the SET gets
+ * executed. Anything that depends on the database or changeable state
+ * should be handled during parse analysis so that it happens at the
+ * right time not the wrong time. The handling of SQL_inheritance is
+ * a good example.
+ *
+ * WARNINGS
+ * If you use a list, make sure the datum is a node so that the printing
+ * routines work.
+ *
+ * Sometimes we assign constants to makeStrings. Make sure we don't free
+ * those.
+ *
+ *-------------------------------------------------------------------------
+ */
+#include "postgres.h"
+
+#include
+#include
+
+#include "catalog/index.h"
+#include "catalog/namespace.h"
+#include "catalog/pg_trigger.h"
+#include "commands/defrem.h"
+#include "nodes/makefuncs.h"
+#include "nodes/nodeFuncs.h"
+#include "parser/gramparse.h"
+#include "parser/parser.h"
+#include "storage/lmgr.h"
+#include "utils/date.h"
+#include "utils/datetime.h"
+#include "utils/numeric.h"
+#include "utils/xml.h"
+
+
+/* Location tracking support --- simpler than bison's default */
+#define YYLLOC_DEFAULT(Current, Rhs, N) \
+ do { \
+ if (N) \
+ (Current) = (Rhs)[1]; \
+ else \
+ (Current) = (Rhs)[0]; \
+ } while (0)
+
+/*
+ * Bison doesn't allocate anything that needs to live across parser calls,
+ * so we can easily have it use palloc instead of malloc. This prevents
+ * memory leaks if we error out during parsing. Note this only works with
+ * bison >= 2.0. However, in bison 1.875 the default is to use alloca()
+ * if possible, so there's not really much problem anyhow, at least if
+ * you're building with gcc.
+ */
+#define YYMALLOC palloc
+#define YYFREE pfree
+
+/* Private struct for the result of privilege_target production */
+typedef struct PrivTarget
{
+ GrantTargetType targtype;
+ GrantObjectType objtype;
+ List *objs;
+} PrivTarget;
-/* Line 214 of yacc.c */
-#line 146 "gram.y"
+#define parser_yyerror(msg) scanner_yyerror(msg, yyscanner)
+#define parser_errposition(pos) scanner_errposition(pos, yyscanner)
+
+static void base_yyerror(YYLTYPE *yylloc, core_yyscan_t yyscanner,
+ const char *msg);
+static Node *makeColumnRef(char *colname, List *indirection,
+ int location, core_yyscan_t yyscanner);
+static Node *makeTypeCast(Node *arg, TypeName *typename, int location);
+static Node *makeStringConst(char *str, int location);
+static Node *makeStringConstCast(char *str, int location, TypeName *typename);
+static Node *makeIntConst(int val, int location);
+static Node *makeFloatConst(char *str, int location);
+static Node *makeBitStringConst(char *str, int location);
+static Node *makeNullAConst(int location);
+static Node *makeAConst(Value *v, int location);
+static Node *makeBoolAConst(bool state, int location);
+static FuncCall *makeOverlaps(List *largs, List *rargs,
+ int location, core_yyscan_t yyscanner);
+static void check_qualified_name(List *names, core_yyscan_t yyscanner);
+static List *check_func_name(List *names, core_yyscan_t yyscanner);
+static List *check_indirection(List *indirection, core_yyscan_t yyscanner);
+static List *extractArgTypes(List *parameters);
+static SelectStmt *findLeftmostSelect(SelectStmt *node);
+static void insertSelectOptions(SelectStmt *stmt,
+ List *sortClause, List *lockingClause,
+ Node *limitOffset, Node *limitCount,
+ WithClause *withClause,
+ core_yyscan_t yyscanner);
+static Node *makeSetOp(SetOperation op, bool all, Node *larg, Node *rarg);
+static Node *doNegate(Node *n, int location);
+static void doNegateFloat(Value *v);
+static Node *makeAArrayExpr(List *elements, int location);
+static Node *makeXmlExpr(XmlExprOp op, char *name, List *named_args,
+ List *args, int location);
+static List *mergeTableFuncParameters(List *func_args, List *columns);
+static TypeName *TableFuncTypeName(List *columns);
+
+
+
+/* Enabling traces. */
+#ifndef YYDEBUG
+# define YYDEBUG 0
+#endif
+
+/* Enabling verbose error messages. */
+#ifdef YYERROR_VERBOSE
+# undef YYERROR_VERBOSE
+# define YYERROR_VERBOSE 1
+#else
+# define YYERROR_VERBOSE 0
+#endif
+
+/* Enabling the token table. */
+#ifndef YYTOKEN_TABLE
+# define YYTOKEN_TABLE 0
+#endif
+
+#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
+typedef union YYSTYPE
+#line 146 "gram.y"
+{
core_YYSTYPE core_yystype;
/* these fields must match core_YYSTYPE: */
int ival;
@@ -698,15 +1097,13 @@
AccessPriv *accesspriv;
InsertStmt *istmt;
VariableSetStmt *vsetstmt;
-
-
-
-/* Line 214 of yacc.c */
-#line 706 "gram.c"
-} YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
+}
+/* Line 193 of yacc.c. */
+#line 1103 "gram"
+ YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
+# define YYSTYPE_IS_TRIVIAL 1
#endif
#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
@@ -726,8 +1123,8 @@
/* Copy the second part of user declarations. */
-/* Line 264 of yacc.c */
-#line 731 "gram.c"
+/* Line 216 of yacc.c. */
+#line 1128 "gram"
#ifdef short
# undef short
@@ -777,7 +1174,7 @@
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
#ifndef YY_
-# if YYENABLE_NLS
+# if defined YYENABLE_NLS && YYENABLE_NLS
# if ENABLE_NLS
# include /* INFRINGES ON USER NAME SPACE */
# define YY_(msgid) dgettext ("bison-runtime", msgid)
@@ -802,14 +1199,14 @@
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static int
-YYID (int yyi)
+YYID (int i)
#else
static int
-YYID (yyi)
- int yyi;
+YYID (i)
+ int i;
#endif
{
- return yyi;
+ return i;
}
#endif
@@ -891,9 +1288,9 @@
/* A type that is properly aligned for any stack member. */
union yyalloc
{
- yytype_int16 yyss_alloc;
- YYSTYPE yyvs_alloc;
- YYLTYPE yyls_alloc;
+ yytype_int16 yyss;
+ YYSTYPE yyvs;
+ YYLTYPE yyls;
};
/* The size of the maximum gap between one aligned stack and the next. */
@@ -928,12 +1325,12 @@
elements in the stack, and YYPTR gives the new location of the
stack. Advance YYPTR to a properly aligned location for the next
stack. */
-# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
+# define YYSTACK_RELOCATE(Stack) \
do \
{ \
YYSIZE_T yynewbytes; \
- YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
- Stack = &yyptr->Stack_alloc; \
+ YYCOPY (&yyptr->Stack, Stack, yysize); \
+ Stack = &yyptr->Stack; \
yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
yyptr += yynewbytes / sizeof (*yyptr); \
} \
@@ -16994,7 +17391,7 @@
we won't break user code: when these are the locations we know. */
#ifndef YY_LOCATION_PRINT
-# if YYLTYPE_IS_TRIVIAL
+# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
# define YY_LOCATION_PRINT(File, Loc) \
fprintf (File, "%d.%d-%d.%d", \
(Loc).first_line, (Loc).first_column, \
@@ -17113,20 +17510,17 @@
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static void
-yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
+yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
#else
static void
-yy_stack_print (yybottom, yytop)
- yytype_int16 *yybottom;
- yytype_int16 *yytop;
+yy_stack_print (bottom, top)
+ yytype_int16 *bottom;
+ yytype_int16 *top;
#endif
{
YYFPRINTF (stderr, "Stack now");
- for (; yybottom <= yytop; yybottom++)
- {
- int yybot = *yybottom;
- YYFPRINTF (stderr, " %d", yybot);
- }
+ for (; bottom <= top; ++bottom)
+ YYFPRINTF (stderr, " %d", *bottom);
YYFPRINTF (stderr, "\n");
}
@@ -17162,11 +17556,11 @@
/* The symbols being reduced. */
for (yyi = 0; yyi < yynrhs; yyi++)
{
- YYFPRINTF (stderr, " $%d = ", yyi + 1);
+ fprintf (stderr, " $%d = ", yyi + 1);
yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
&(yyvsp[(yyi + 1) - (yynrhs)])
, &(yylsp[(yyi + 1) - (yynrhs)]) , yyscanner);
- YYFPRINTF (stderr, "\n");
+ fprintf (stderr, "\n");
}
}
@@ -17450,8 +17844,10 @@
break;
}
}
+
/* Prevent warnings from -Wmissing-prototypes. */
+
#ifdef YYPARSE_PARAM
#if defined __STDC__ || defined __cplusplus
int yyparse (void *YYPARSE_PARAM);
@@ -17470,9 +17866,10 @@
-/*-------------------------.
-| yyparse or yypush_parse. |
-`-------------------------*/
+
+/*----------.
+| yyparse. |
+`----------*/
#ifdef YYPARSE_PARAM
#if (defined __STDC__ || defined __C99__FUNC__ \
@@ -17496,59 +17893,24 @@
#endif
#endif
{
-/* The lookahead symbol. */
+ /* The look-ahead symbol. */
int yychar;
-/* The semantic value of the lookahead symbol. */
+/* The semantic value of the look-ahead symbol. */
YYSTYPE yylval;
-/* Location data for the lookahead symbol. */
+/* Number of syntax errors so far. */
+int yynerrs;
+/* Location data for the look-ahead symbol. */
YYLTYPE yylloc;
- /* Number of syntax errors so far. */
- int yynerrs;
-
- int yystate;
- /* Number of tokens to shift before error messages enabled. */
- int yyerrstatus;
-
- /* The stacks and their tools:
- `yyss': related to states.
- `yyvs': related to semantic values.
- `yyls': related to locations.
-
- Refer to the stacks thru separate pointers, to allow yyoverflow
- to reallocate them elsewhere. */
-
- /* The state stack. */
- yytype_int16 yyssa[YYINITDEPTH];
- yytype_int16 *yyss;
- yytype_int16 *yyssp;
-
- /* The semantic value stack. */
- YYSTYPE yyvsa[YYINITDEPTH];
- YYSTYPE *yyvs;
- YYSTYPE *yyvsp;
-
- /* The location stack. */
- YYLTYPE yylsa[YYINITDEPTH];
- YYLTYPE *yyls;
- YYLTYPE *yylsp;
-
- /* The locations where the error started and ended. */
- YYLTYPE yyerror_range[2];
-
- YYSIZE_T yystacksize;
-
+ int yystate;
int yyn;
int yyresult;
- /* Lookahead token as an internal (translated) token number. */
- int yytoken;
- /* The variables used to return semantic value and location from the
- action routines. */
- YYSTYPE yyval;
- YYLTYPE yyloc;
-
+ /* Number of tokens to shift before error messages enabled. */
+ int yyerrstatus;
+ /* Look-ahead token as an internal (translated) token number. */
+ int yytoken = 0;
#if YYERROR_VERBOSE
/* Buffer for error messages, and its allocated size. */
char yymsgbuf[128];
@@ -17556,37 +17918,63 @@
YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
#endif
+ /* Three stacks and their tools:
+ `yyss': related to states,
+ `yyvs': related to semantic values,
+ `yyls': related to locations.
+
+ Refer to the stacks thru separate pointers, to allow yyoverflow
+ to reallocate them elsewhere. */
+
+ /* The state stack. */
+ yytype_int16 yyssa[YYINITDEPTH];
+ yytype_int16 *yyss = yyssa;
+ yytype_int16 *yyssp;
+
+ /* The semantic value stack. */
+ YYSTYPE yyvsa[YYINITDEPTH];
+ YYSTYPE *yyvs = yyvsa;
+ YYSTYPE *yyvsp;
+
+ /* The location stack. */
+ YYLTYPE yylsa[YYINITDEPTH];
+ YYLTYPE *yyls = yylsa;
+ YYLTYPE *yylsp;
+ /* The locations where the error started and ended. */
+ YYLTYPE yyerror_range[2];
+
#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N), yylsp -= (N))
+ YYSIZE_T yystacksize = YYINITDEPTH;
+
+ /* The variables used to return semantic value and location from the
+ action routines. */
+ YYSTYPE yyval;
+ YYLTYPE yyloc;
+
/* The number of symbols on the RHS of the reduced rule.
Keep to zero when no symbol should be popped. */
int yylen = 0;
- yytoken = 0;
- yyss = yyssa;
- yyvs = yyvsa;
- yyls = yylsa;
- yystacksize = YYINITDEPTH;
-
YYDPRINTF ((stderr, "Starting parse\n"));
yystate = 0;
yyerrstatus = 0;
yynerrs = 0;
- yychar = YYEMPTY; /* Cause a token to be read. */
+ yychar = YYEMPTY; /* Cause a token to be read. */
/* Initialize stack pointers.
Waste one element of value and location stack
so that they stay on the same level as the state stack.
The wasted elements are never initialized. */
+
yyssp = yyss;
yyvsp = yyvs;
yylsp = yyls;
-
-#if YYLTYPE_IS_TRIVIAL
+#if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
/* Initialize the default location before parsing starts. */
yylloc.first_line = yylloc.last_line = 1;
- yylloc.first_column = yylloc.last_column = 1;
+ yylloc.first_column = yylloc.last_column = 0;
#endif
goto yysetstate;
@@ -17625,7 +18013,6 @@
&yyvs1, yysize * sizeof (*yyvsp),
&yyls1, yysize * sizeof (*yylsp),
&yystacksize);
-
yyls = yyls1;
yyss = yyss1;
yyvs = yyvs1;
@@ -17647,9 +18034,9 @@
(union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
if (! yyptr)
goto yyexhaustedlab;
- YYSTACK_RELOCATE (yyss_alloc, yyss);
- YYSTACK_RELOCATE (yyvs_alloc, yyvs);
- YYSTACK_RELOCATE (yyls_alloc, yyls);
+ YYSTACK_RELOCATE (yyss);
+ YYSTACK_RELOCATE (yyvs);
+ YYSTACK_RELOCATE (yyls);
# undef YYSTACK_RELOCATE
if (yyss1 != yyssa)
YYSTACK_FREE (yyss1);
@@ -17670,9 +18057,6 @@
YYDPRINTF ((stderr, "Entering state %d\n", yystate));
- if (yystate == YYFINAL)
- YYACCEPT;
-
goto yybackup;
/*-----------.
@@ -17681,16 +18065,16 @@
yybackup:
/* Do appropriate processing given the current state. Read a
- lookahead token if we need one and don't already have one. */
+ look-ahead token if we need one and don't already have one. */
- /* First try to decide what to do without reference to lookahead token. */
+ /* First try to decide what to do without reference to look-ahead token. */
yyn = yypact[yystate];
if (yyn == YYPACT_NINF)
goto yydefault;
- /* Not known => get a lookahead token if don't already have one. */
+ /* Not known => get a look-ahead token if don't already have one. */
- /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
+ /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
if (yychar == YYEMPTY)
{
YYDPRINTF ((stderr, "Reading a token: "));
@@ -17722,16 +18106,20 @@
goto yyreduce;
}
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
/* Count tokens shifted since error; after three, turn off error
status. */
if (yyerrstatus)
yyerrstatus--;
- /* Shift the lookahead token. */
+ /* Shift the look-ahead token. */
YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
- /* Discard the shifted token. */
- yychar = YYEMPTY;
+ /* Discard the shifted token unless it is eof. */
+ if (yychar != YYEOF)
+ yychar = YYEMPTY;
yystate = yyn;
*++yyvsp = yylval;
@@ -17772,8 +18160,6 @@
switch (yyn)
{
case 2:
-
-/* Line 1455 of yacc.c */
#line 624 "gram.y"
{
pg_yyget_extra(yyscanner)->parsetree = (yyvsp[(1) - (1)].list);
@@ -17781,8 +18167,6 @@
break;
case 3:
-
-/* Line 1455 of yacc.c */
#line 631 "gram.y"
{
if ((yyvsp[(3) - (3)].node) != NULL)
@@ -17793,8 +18177,6 @@
break;
case 4:
-
-/* Line 1455 of yacc.c */
#line 638 "gram.y"
{
if ((yyvsp[(1) - (1)].node) != NULL)
@@ -17805,15 +18187,11 @@
break;
case 107:
-
-/* Line 1455 of yacc.c */
#line 750 "gram.y"
{ (yyval.node) = NULL; ;}
break;
case 108:
-
-/* Line 1455 of yacc.c */
#line 761 "gram.y"
{
CreateRoleStmt *n = makeNode(CreateRoleStmt);
@@ -17825,50 +18203,36 @@
break;
case 109:
-
-/* Line 1455 of yacc.c */
#line 771 "gram.y"
{;}
break;
case 110:
-
-/* Line 1455 of yacc.c */
#line 772 "gram.y"
{;}
break;
case 111:
-
-/* Line 1455 of yacc.c */
#line 781 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
break;
case 112:
-
-/* Line 1455 of yacc.c */
#line 782 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 113:
-
-/* Line 1455 of yacc.c */
#line 786 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
break;
case 114:
-
-/* Line 1455 of yacc.c */
#line 787 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 115:
-
-/* Line 1455 of yacc.c */
#line 792 "gram.y"
{
(yyval.defelt) = makeDefElem("password",
@@ -17877,8 +18241,6 @@
break;
case 116:
-
-/* Line 1455 of yacc.c */
#line 797 "gram.y"
{
(yyval.defelt) = makeDefElem("password", NULL);
@@ -17886,8 +18248,6 @@
break;
case 117:
-
-/* Line 1455 of yacc.c */
#line 801 "gram.y"
{
(yyval.defelt) = makeDefElem("encryptedPassword",
@@ -17896,8 +18256,6 @@
break;
case 118:
-
-/* Line 1455 of yacc.c */
#line 806 "gram.y"
{
(yyval.defelt) = makeDefElem("unencryptedPassword",
@@ -17906,8 +18264,6 @@
break;
case 119:
-
-/* Line 1455 of yacc.c */
#line 811 "gram.y"
{
(yyval.defelt) = makeDefElem("superuser", (Node *)makeInteger(TRUE));
@@ -17915,8 +18271,6 @@
break;
case 120:
-
-/* Line 1455 of yacc.c */
#line 815 "gram.y"
{
(yyval.defelt) = makeDefElem("superuser", (Node *)makeInteger(FALSE));
@@ -17924,8 +18278,6 @@
break;
case 121:
-
-/* Line 1455 of yacc.c */
#line 819 "gram.y"
{
(yyval.defelt) = makeDefElem("inherit", (Node *)makeInteger(TRUE));
@@ -17933,8 +18285,6 @@
break;
case 122:
-
-/* Line 1455 of yacc.c */
#line 823 "gram.y"
{
(yyval.defelt) = makeDefElem("inherit", (Node *)makeInteger(FALSE));
@@ -17942,8 +18292,6 @@
break;
case 123:
-
-/* Line 1455 of yacc.c */
#line 827 "gram.y"
{
(yyval.defelt) = makeDefElem("createdb", (Node *)makeInteger(TRUE));
@@ -17951,8 +18299,6 @@
break;
case 124:
-
-/* Line 1455 of yacc.c */
#line 831 "gram.y"
{
(yyval.defelt) = makeDefElem("createdb", (Node *)makeInteger(FALSE));
@@ -17960,8 +18306,6 @@
break;
case 125:
-
-/* Line 1455 of yacc.c */
#line 835 "gram.y"
{
(yyval.defelt) = makeDefElem("createrole", (Node *)makeInteger(TRUE));
@@ -17969,8 +18313,6 @@
break;
case 126:
-
-/* Line 1455 of yacc.c */
#line 839 "gram.y"
{
(yyval.defelt) = makeDefElem("createrole", (Node *)makeInteger(FALSE));
@@ -17978,8 +18320,6 @@
break;
case 127:
-
-/* Line 1455 of yacc.c */
#line 843 "gram.y"
{
/* For backwards compatibility, synonym for SUPERUSER */
@@ -17988,8 +18328,6 @@
break;
case 128:
-
-/* Line 1455 of yacc.c */
#line 848 "gram.y"
{
(yyval.defelt) = makeDefElem("superuser", (Node *)makeInteger(FALSE));
@@ -17997,8 +18335,6 @@
break;
case 129:
-
-/* Line 1455 of yacc.c */
#line 852 "gram.y"
{
(yyval.defelt) = makeDefElem("canlogin", (Node *)makeInteger(TRUE));
@@ -18006,8 +18342,6 @@
break;
case 130:
-
-/* Line 1455 of yacc.c */
#line 856 "gram.y"
{
(yyval.defelt) = makeDefElem("canlogin", (Node *)makeInteger(FALSE));
@@ -18015,8 +18349,6 @@
break;
case 131:
-
-/* Line 1455 of yacc.c */
#line 860 "gram.y"
{
(yyval.defelt) = makeDefElem("connectionlimit", (Node *)makeInteger((yyvsp[(3) - (3)].ival)));
@@ -18024,8 +18356,6 @@
break;
case 132:
-
-/* Line 1455 of yacc.c */
#line 864 "gram.y"
{
(yyval.defelt) = makeDefElem("validUntil", (Node *)makeString((yyvsp[(3) - (3)].str)));
@@ -18033,8 +18363,6 @@
break;
case 133:
-
-/* Line 1455 of yacc.c */
#line 869 "gram.y"
{
(yyval.defelt) = makeDefElem("rolemembers", (Node *)(yyvsp[(2) - (2)].list));
@@ -18042,15 +18370,11 @@
break;
case 134:
-
-/* Line 1455 of yacc.c */
#line 875 "gram.y"
{ (yyval.defelt) = (yyvsp[(1) - (1)].defelt); ;}
break;
case 135:
-
-/* Line 1455 of yacc.c */
#line 878 "gram.y"
{
(yyval.defelt) = makeDefElem("sysid", (Node *)makeInteger((yyvsp[(2) - (2)].ival)));
@@ -18058,8 +18382,6 @@
break;
case 136:
-
-/* Line 1455 of yacc.c */
#line 882 "gram.y"
{
(yyval.defelt) = makeDefElem("adminmembers", (Node *)(yyvsp[(2) - (2)].list));
@@ -18067,8 +18389,6 @@
break;
case 137:
-
-/* Line 1455 of yacc.c */
#line 886 "gram.y"
{
(yyval.defelt) = makeDefElem("rolemembers", (Node *)(yyvsp[(2) - (2)].list));
@@ -18076,8 +18396,6 @@
break;
case 138:
-
-/* Line 1455 of yacc.c */
#line 890 "gram.y"
{
(yyval.defelt) = makeDefElem("addroleto", (Node *)(yyvsp[(3) - (3)].list));
@@ -18085,8 +18403,6 @@
break;
case 139:
-
-/* Line 1455 of yacc.c */
#line 894 "gram.y"
{
(yyval.defelt) = makeDefElem("addroleto", (Node *)(yyvsp[(3) - (3)].list));
@@ -18094,8 +18410,6 @@
break;
case 140:
-
-/* Line 1455 of yacc.c */
#line 908 "gram.y"
{
CreateRoleStmt *n = makeNode(CreateRoleStmt);
@@ -18107,8 +18421,6 @@
break;
case 141:
-
-/* Line 1455 of yacc.c */
#line 926 "gram.y"
{
AlterRoleStmt *n = makeNode(AlterRoleStmt);
@@ -18120,22 +18432,16 @@
break;
case 142:
-
-/* Line 1455 of yacc.c */
#line 936 "gram.y"
{ (yyval.str) = NULL; ;}
break;
case 143:
-
-/* Line 1455 of yacc.c */
#line 937 "gram.y"
{ (yyval.str) = (yyvsp[(3) - (3)].str); ;}
break;
case 144:
-
-/* Line 1455 of yacc.c */
#line 942 "gram.y"
{
AlterRoleSetStmt *n = makeNode(AlterRoleSetStmt);
@@ -18147,8 +18453,6 @@
break;
case 145:
-
-/* Line 1455 of yacc.c */
#line 960 "gram.y"
{
AlterRoleStmt *n = makeNode(AlterRoleStmt);
@@ -18160,8 +18464,6 @@
break;
case 146:
-
-/* Line 1455 of yacc.c */
#line 972 "gram.y"
{
AlterRoleSetStmt *n = makeNode(AlterRoleSetStmt);
@@ -18173,8 +18475,6 @@
break;
case 147:
-
-/* Line 1455 of yacc.c */
#line 993 "gram.y"
{
DropRoleStmt *n = makeNode(DropRoleStmt);
@@ -18185,8 +18485,6 @@
break;
case 148:
-
-/* Line 1455 of yacc.c */
#line 1000 "gram.y"
{
DropRoleStmt *n = makeNode(DropRoleStmt);
@@ -18197,8 +18495,6 @@
break;
case 149:
-
-/* Line 1455 of yacc.c */
#line 1019 "gram.y"
{
DropRoleStmt *n = makeNode(DropRoleStmt);
@@ -18209,8 +18505,6 @@
break;
case 150:
-
-/* Line 1455 of yacc.c */
#line 1026 "gram.y"
{
DropRoleStmt *n = makeNode(DropRoleStmt);
@@ -18221,8 +18515,6 @@
break;
case 151:
-
-/* Line 1455 of yacc.c */
#line 1043 "gram.y"
{
CreateRoleStmt *n = makeNode(CreateRoleStmt);
@@ -18234,8 +18526,6 @@
break;
case 152:
-
-/* Line 1455 of yacc.c */
#line 1061 "gram.y"
{
AlterRoleStmt *n = makeNode(AlterRoleStmt);
@@ -18248,22 +18538,16 @@
break;
case 153:
-
-/* Line 1455 of yacc.c */
#line 1071 "gram.y"
{ (yyval.ival) = +1; ;}
break;
case 154:
-
-/* Line 1455 of yacc.c */
#line 1072 "gram.y"
{ (yyval.ival) = -1; ;}
break;
case 155:
-
-/* Line 1455 of yacc.c */
#line 1085 "gram.y"
{
DropRoleStmt *n = makeNode(DropRoleStmt);
@@ -18274,8 +18558,6 @@
break;
case 156:
-
-/* Line 1455 of yacc.c */
#line 1092 "gram.y"
{
DropRoleStmt *n = makeNode(DropRoleStmt);
@@ -18286,8 +18568,6 @@
break;
case 157:
-
-/* Line 1455 of yacc.c */
#line 1109 "gram.y"
{
CreateSchemaStmt *n = makeNode(CreateSchemaStmt);
@@ -18303,8 +18583,6 @@
break;
case 158:
-
-/* Line 1455 of yacc.c */
#line 1121 "gram.y"
{
CreateSchemaStmt *n = makeNode(CreateSchemaStmt);
@@ -18317,36 +18595,26 @@
break;
case 159:
-
-/* Line 1455 of yacc.c */
#line 1132 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 160:
-
-/* Line 1455 of yacc.c */
#line 1133 "gram.y"
{ (yyval.str) = NULL; ;}
break;
case 161:
-
-/* Line 1455 of yacc.c */
#line 1137 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); ;}
break;
case 162:
-
-/* Line 1455 of yacc.c */
#line 1138 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 169:
-
-/* Line 1455 of yacc.c */
#line 1166 "gram.y"
{
VariableSetStmt *n = (yyvsp[(2) - (2)].vsetstmt);
@@ -18356,8 +18624,6 @@
break;
case 170:
-
-/* Line 1455 of yacc.c */
#line 1172 "gram.y"
{
VariableSetStmt *n = (yyvsp[(3) - (3)].vsetstmt);
@@ -18367,8 +18633,6 @@
break;
case 171:
-
-/* Line 1455 of yacc.c */
#line 1178 "gram.y"
{
VariableSetStmt *n = (yyvsp[(3) - (3)].vsetstmt);
@@ -18378,8 +18642,6 @@
break;
case 172:
-
-/* Line 1455 of yacc.c */
#line 1187 "gram.y"
{
VariableSetStmt *n = makeNode(VariableSetStmt);
@@ -18391,8 +18653,6 @@
break;
case 173:
-
-/* Line 1455 of yacc.c */
#line 1195 "gram.y"
{
VariableSetStmt *n = makeNode(VariableSetStmt);
@@ -18404,8 +18664,6 @@
break;
case 174:
-
-/* Line 1455 of yacc.c */
#line 1203 "gram.y"
{
VariableSetStmt *n = makeNode(VariableSetStmt);
@@ -18416,8 +18674,6 @@
break;
case 175:
-
-/* Line 1455 of yacc.c */
#line 1210 "gram.y"
{
VariableSetStmt *n = makeNode(VariableSetStmt);
@@ -18428,8 +18684,6 @@
break;
case 176:
-
-/* Line 1455 of yacc.c */
#line 1217 "gram.y"
{
VariableSetStmt *n = makeNode(VariableSetStmt);
@@ -18440,8 +18694,6 @@
break;
case 177:
-
-/* Line 1455 of yacc.c */
#line 1225 "gram.y"
{
VariableSetStmt *n = makeNode(VariableSetStmt);
@@ -18456,8 +18708,6 @@
break;
case 178:
-
-/* Line 1455 of yacc.c */
#line 1236 "gram.y"
{
VariableSetStmt *n = makeNode(VariableSetStmt);
@@ -18469,8 +18719,6 @@
break;
case 179:
-
-/* Line 1455 of yacc.c */
#line 1244 "gram.y"
{
VariableSetStmt *n = makeNode(VariableSetStmt);
@@ -18482,8 +18730,6 @@
break;
case 180:
-
-/* Line 1455 of yacc.c */
#line 1252 "gram.y"
{
ereport(ERROR,
@@ -18495,8 +18741,6 @@
break;
case 181:
-
-/* Line 1455 of yacc.c */
#line 1260 "gram.y"
{
VariableSetStmt *n = makeNode(VariableSetStmt);
@@ -18508,8 +18752,6 @@
break;
case 182:
-
-/* Line 1455 of yacc.c */
#line 1268 "gram.y"
{
VariableSetStmt *n = makeNode(VariableSetStmt);
@@ -18524,8 +18766,6 @@
break;
case 183:
-
-/* Line 1455 of yacc.c */
#line 1279 "gram.y"
{
VariableSetStmt *n = makeNode(VariableSetStmt);
@@ -18537,8 +18777,6 @@
break;
case 184:
-
-/* Line 1455 of yacc.c */
#line 1287 "gram.y"
{
VariableSetStmt *n = makeNode(VariableSetStmt);
@@ -18550,8 +18788,6 @@
break;
case 185:
-
-/* Line 1455 of yacc.c */
#line 1295 "gram.y"
{
VariableSetStmt *n = makeNode(VariableSetStmt);
@@ -18562,8 +18798,6 @@
break;
case 186:
-
-/* Line 1455 of yacc.c */
#line 1302 "gram.y"
{
VariableSetStmt *n = makeNode(VariableSetStmt);
@@ -18575,15 +18809,11 @@
break;
case 187:
-
-/* Line 1455 of yacc.c */
#line 1311 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 188:
-
-/* Line 1455 of yacc.c */
#line 1313 "gram.y"
{
(yyval.str) = palloc(strlen((yyvsp[(1) - (3)].str)) + strlen((yyvsp[(3) - (3)].str)) + 2);
@@ -18592,92 +18822,66 @@
break;
case 189:
-
-/* Line 1455 of yacc.c */
#line 1319 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
break;
case 190:
-
-/* Line 1455 of yacc.c */
#line 1320 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
break;
case 191:
-
-/* Line 1455 of yacc.c */
#line 1324 "gram.y"
{ (yyval.node) = makeStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)])); ;}
break;
case 192:
-
-/* Line 1455 of yacc.c */
#line 1326 "gram.y"
{ (yyval.node) = makeAConst((yyvsp[(1) - (1)].value), (yylsp[(1) - (1)])); ;}
break;
case 193:
-
-/* Line 1455 of yacc.c */
#line 1329 "gram.y"
{ (yyval.str) = "read uncommitted"; ;}
break;
case 194:
-
-/* Line 1455 of yacc.c */
#line 1330 "gram.y"
{ (yyval.str) = "read committed"; ;}
break;
case 195:
-
-/* Line 1455 of yacc.c */
#line 1331 "gram.y"
{ (yyval.str) = "repeatable read"; ;}
break;
case 196:
-
-/* Line 1455 of yacc.c */
#line 1332 "gram.y"
{ (yyval.str) = "serializable"; ;}
break;
case 197:
-
-/* Line 1455 of yacc.c */
#line 1336 "gram.y"
{ (yyval.str) = "true"; ;}
break;
case 198:
-
-/* Line 1455 of yacc.c */
#line 1337 "gram.y"
{ (yyval.str) = "false"; ;}
break;
case 199:
-
-/* Line 1455 of yacc.c */
#line 1338 "gram.y"
{ (yyval.str) = "on"; ;}
break;
case 200:
-
-/* Line 1455 of yacc.c */
#line 1344 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 201:
-
-/* Line 1455 of yacc.c */
#line 1357 "gram.y"
{
(yyval.node) = makeStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)]));
@@ -18685,8 +18889,6 @@
break;
case 202:
-
-/* Line 1455 of yacc.c */
#line 1361 "gram.y"
{
(yyval.node) = makeStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)]));
@@ -18694,8 +18896,6 @@
break;
case 203:
-
-/* Line 1455 of yacc.c */
#line 1365 "gram.y"
{
TypeName *t = (yyvsp[(1) - (3)].typnam);
@@ -18714,8 +18914,6 @@
break;
case 204:
-
-/* Line 1455 of yacc.c */
#line 1380 "gram.y"
{
TypeName *t = (yyvsp[(1) - (6)].typnam);
@@ -18742,64 +18940,46 @@
break;
case 205:
-
-/* Line 1455 of yacc.c */
#line 1402 "gram.y"
{ (yyval.node) = makeAConst((yyvsp[(1) - (1)].value), (yylsp[(1) - (1)])); ;}
break;
case 206:
-
-/* Line 1455 of yacc.c */
#line 1403 "gram.y"
{ (yyval.node) = NULL; ;}
break;
case 207:
-
-/* Line 1455 of yacc.c */
#line 1404 "gram.y"
{ (yyval.node) = NULL; ;}
break;
case 208:
-
-/* Line 1455 of yacc.c */
#line 1408 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 209:
-
-/* Line 1455 of yacc.c */
#line 1409 "gram.y"
{ (yyval.str) = NULL; ;}
break;
case 210:
-
-/* Line 1455 of yacc.c */
#line 1410 "gram.y"
{ (yyval.str) = NULL; ;}
break;
case 211:
-
-/* Line 1455 of yacc.c */
#line 1414 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 212:
-
-/* Line 1455 of yacc.c */
#line 1415 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 213:
-
-/* Line 1455 of yacc.c */
#line 1420 "gram.y"
{
VariableSetStmt *n = makeNode(VariableSetStmt);
@@ -18810,8 +18990,6 @@
break;
case 214:
-
-/* Line 1455 of yacc.c */
#line 1427 "gram.y"
{
VariableSetStmt *n = makeNode(VariableSetStmt);
@@ -18822,8 +19000,6 @@
break;
case 215:
-
-/* Line 1455 of yacc.c */
#line 1434 "gram.y"
{
VariableSetStmt *n = makeNode(VariableSetStmt);
@@ -18834,8 +19010,6 @@
break;
case 216:
-
-/* Line 1455 of yacc.c */
#line 1441 "gram.y"
{
VariableSetStmt *n = makeNode(VariableSetStmt);
@@ -18846,8 +19020,6 @@
break;
case 217:
-
-/* Line 1455 of yacc.c */
#line 1448 "gram.y"
{
VariableSetStmt *n = makeNode(VariableSetStmt);
@@ -18857,22 +19029,16 @@
break;
case 218:
-
-/* Line 1455 of yacc.c */
#line 1457 "gram.y"
{ (yyval.vsetstmt) = (yyvsp[(2) - (2)].vsetstmt); ;}
break;
case 219:
-
-/* Line 1455 of yacc.c */
#line 1458 "gram.y"
{ (yyval.vsetstmt) = (VariableSetStmt *) (yyvsp[(1) - (1)].node); ;}
break;
case 220:
-
-/* Line 1455 of yacc.c */
#line 1464 "gram.y"
{
VariableShowStmt *n = makeNode(VariableShowStmt);
@@ -18882,8 +19048,6 @@
break;
case 221:
-
-/* Line 1455 of yacc.c */
#line 1470 "gram.y"
{
VariableShowStmt *n = makeNode(VariableShowStmt);
@@ -18893,8 +19057,6 @@
break;
case 222:
-
-/* Line 1455 of yacc.c */
#line 1476 "gram.y"
{
VariableShowStmt *n = makeNode(VariableShowStmt);
@@ -18904,8 +19066,6 @@
break;
case 223:
-
-/* Line 1455 of yacc.c */
#line 1482 "gram.y"
{
VariableShowStmt *n = makeNode(VariableShowStmt);
@@ -18915,8 +19075,6 @@
break;
case 224:
-
-/* Line 1455 of yacc.c */
#line 1488 "gram.y"
{
VariableShowStmt *n = makeNode(VariableShowStmt);
@@ -18926,8 +19084,6 @@
break;
case 225:
-
-/* Line 1455 of yacc.c */
#line 1498 "gram.y"
{
ConstraintsSetStmt *n = makeNode(ConstraintsSetStmt);
@@ -18938,36 +19094,26 @@
break;
case 226:
-
-/* Line 1455 of yacc.c */
#line 1507 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 227:
-
-/* Line 1455 of yacc.c */
#line 1508 "gram.y"
{ (yyval.list) = (yyvsp[(1) - (1)].list); ;}
break;
case 228:
-
-/* Line 1455 of yacc.c */
#line 1512 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 229:
-
-/* Line 1455 of yacc.c */
#line 1513 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 230:
-
-/* Line 1455 of yacc.c */
#line 1522 "gram.y"
{
CheckPointStmt *n = makeNode(CheckPointStmt);
@@ -18976,8 +19122,6 @@
break;
case 231:
-
-/* Line 1455 of yacc.c */
#line 1537 "gram.y"
{
DiscardStmt *n = makeNode(DiscardStmt);
@@ -18987,8 +19131,6 @@
break;
case 232:
-
-/* Line 1455 of yacc.c */
#line 1543 "gram.y"
{
DiscardStmt *n = makeNode(DiscardStmt);
@@ -18998,8 +19140,6 @@
break;
case 233:
-
-/* Line 1455 of yacc.c */
#line 1549 "gram.y"
{
DiscardStmt *n = makeNode(DiscardStmt);
@@ -19009,8 +19149,6 @@
break;
case 234:
-
-/* Line 1455 of yacc.c */
#line 1555 "gram.y"
{
DiscardStmt *n = makeNode(DiscardStmt);
@@ -19020,8 +19158,6 @@
break;
case 235:
-
-/* Line 1455 of yacc.c */
#line 1573 "gram.y"
{
AlterTableStmt *n = makeNode(AlterTableStmt);
@@ -19033,8 +19169,6 @@
break;
case 236:
-
-/* Line 1455 of yacc.c */
#line 1581 "gram.y"
{
AlterTableStmt *n = makeNode(AlterTableStmt);
@@ -19046,8 +19180,6 @@
break;
case 237:
-
-/* Line 1455 of yacc.c */
#line 1589 "gram.y"
{
AlterTableStmt *n = makeNode(AlterTableStmt);
@@ -19059,8 +19191,6 @@
break;
case 238:
-
-/* Line 1455 of yacc.c */
#line 1597 "gram.y"
{
AlterTableStmt *n = makeNode(AlterTableStmt);
@@ -19072,22 +19202,16 @@
break;
case 239:
-
-/* Line 1455 of yacc.c */
#line 1607 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
break;
case 240:
-
-/* Line 1455 of yacc.c */
#line 1608 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
break;
case 241:
-
-/* Line 1455 of yacc.c */
#line 1614 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19098,8 +19222,6 @@
break;
case 242:
-
-/* Line 1455 of yacc.c */
#line 1622 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19110,8 +19232,6 @@
break;
case 243:
-
-/* Line 1455 of yacc.c */
#line 1630 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19123,8 +19243,6 @@
break;
case 244:
-
-/* Line 1455 of yacc.c */
#line 1639 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19135,8 +19253,6 @@
break;
case 245:
-
-/* Line 1455 of yacc.c */
#line 1647 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19147,8 +19263,6 @@
break;
case 246:
-
-/* Line 1455 of yacc.c */
#line 1655 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19160,8 +19274,6 @@
break;
case 247:
-
-/* Line 1455 of yacc.c */
#line 1664 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19173,8 +19285,6 @@
break;
case 248:
-
-/* Line 1455 of yacc.c */
#line 1673 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19186,8 +19296,6 @@
break;
case 249:
-
-/* Line 1455 of yacc.c */
#line 1682 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19199,8 +19307,6 @@
break;
case 250:
-
-/* Line 1455 of yacc.c */
#line 1691 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19213,8 +19319,6 @@
break;
case 251:
-
-/* Line 1455 of yacc.c */
#line 1701 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19227,8 +19331,6 @@
break;
case 252:
-
-/* Line 1455 of yacc.c */
#line 1714 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19241,8 +19343,6 @@
break;
case 253:
-
-/* Line 1455 of yacc.c */
#line 1724 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19253,8 +19353,6 @@
break;
case 254:
-
-/* Line 1455 of yacc.c */
#line 1732 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19267,8 +19365,6 @@
break;
case 255:
-
-/* Line 1455 of yacc.c */
#line 1742 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19281,8 +19377,6 @@
break;
case 256:
-
-/* Line 1455 of yacc.c */
#line 1752 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19292,8 +19386,6 @@
break;
case 257:
-
-/* Line 1455 of yacc.c */
#line 1759 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19303,8 +19395,6 @@
break;
case 258:
-
-/* Line 1455 of yacc.c */
#line 1766 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19315,8 +19405,6 @@
break;
case 259:
-
-/* Line 1455 of yacc.c */
#line 1774 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19327,8 +19415,6 @@
break;
case 260:
-
-/* Line 1455 of yacc.c */
#line 1782 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19339,8 +19425,6 @@
break;
case 261:
-
-/* Line 1455 of yacc.c */
#line 1790 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19351,8 +19435,6 @@
break;
case 262:
-
-/* Line 1455 of yacc.c */
#line 1798 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19363,8 +19445,6 @@
break;
case 263:
-
-/* Line 1455 of yacc.c */
#line 1806 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19374,8 +19454,6 @@
break;
case 264:
-
-/* Line 1455 of yacc.c */
#line 1813 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19385,8 +19463,6 @@
break;
case 265:
-
-/* Line 1455 of yacc.c */
#line 1820 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19397,8 +19473,6 @@
break;
case 266:
-
-/* Line 1455 of yacc.c */
#line 1828 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19408,8 +19482,6 @@
break;
case 267:
-
-/* Line 1455 of yacc.c */
#line 1835 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19419,8 +19491,6 @@
break;
case 268:
-
-/* Line 1455 of yacc.c */
#line 1842 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19431,8 +19501,6 @@
break;
case 269:
-
-/* Line 1455 of yacc.c */
#line 1850 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19443,8 +19511,6 @@
break;
case 270:
-
-/* Line 1455 of yacc.c */
#line 1858 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19455,8 +19521,6 @@
break;
case 271:
-
-/* Line 1455 of yacc.c */
#line 1866 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19467,8 +19531,6 @@
break;
case 272:
-
-/* Line 1455 of yacc.c */
#line 1874 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19479,8 +19541,6 @@
break;
case 273:
-
-/* Line 1455 of yacc.c */
#line 1882 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19491,8 +19551,6 @@
break;
case 274:
-
-/* Line 1455 of yacc.c */
#line 1890 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19503,8 +19561,6 @@
break;
case 275:
-
-/* Line 1455 of yacc.c */
#line 1898 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19515,8 +19571,6 @@
break;
case 276:
-
-/* Line 1455 of yacc.c */
#line 1906 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19527,8 +19581,6 @@
break;
case 277:
-
-/* Line 1455 of yacc.c */
#line 1914 "gram.y"
{
AlterTableCmd *n = makeNode(AlterTableCmd);
@@ -19539,92 +19591,66 @@
break;
case 278:
-
-/* Line 1455 of yacc.c */
#line 1923 "gram.y"
{ (yyval.node) = (yyvsp[(3) - (3)].node); ;}
break;
case 279:
-
-/* Line 1455 of yacc.c */
#line 1924 "gram.y"
{ (yyval.node) = NULL; ;}
break;
case 280:
-
-/* Line 1455 of yacc.c */
#line 1928 "gram.y"
{ (yyval.dbehavior) = DROP_CASCADE; ;}
break;
case 281:
-
-/* Line 1455 of yacc.c */
#line 1929 "gram.y"
{ (yyval.dbehavior) = DROP_RESTRICT; ;}
break;
case 282:
-
-/* Line 1455 of yacc.c */
#line 1930 "gram.y"
{ (yyval.dbehavior) = DROP_RESTRICT; /* default */ ;}
break;
case 283:
-
-/* Line 1455 of yacc.c */
#line 1934 "gram.y"
{ (yyval.node) = (yyvsp[(2) - (2)].node); ;}
break;
case 284:
-
-/* Line 1455 of yacc.c */
#line 1935 "gram.y"
{ (yyval.node) = NULL; ;}
break;
case 285:
-
-/* Line 1455 of yacc.c */
#line 1939 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (3)].list); ;}
break;
case 286:
-
-/* Line 1455 of yacc.c */
#line 1942 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (2)].list); ;}
break;
case 287:
-
-/* Line 1455 of yacc.c */
#line 1943 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 288:
-
-/* Line 1455 of yacc.c */
#line 1947 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;}
break;
case 289:
-
-/* Line 1455 of yacc.c */
#line 1948 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt)); ;}
break;
case 290:
-
-/* Line 1455 of yacc.c */
#line 1954 "gram.y"
{
(yyval.defelt) = makeDefElem((yyvsp[(1) - (3)].str), (Node *) (yyvsp[(3) - (3)].node));
@@ -19632,8 +19658,6 @@
break;
case 291:
-
-/* Line 1455 of yacc.c */
#line 1958 "gram.y"
{
(yyval.defelt) = makeDefElem((yyvsp[(1) - (1)].str), NULL);
@@ -19641,8 +19665,6 @@
break;
case 292:
-
-/* Line 1455 of yacc.c */
#line 1962 "gram.y"
{
(yyval.defelt) = makeDefElemExtended((yyvsp[(1) - (5)].str), (yyvsp[(3) - (5)].str), (Node *) (yyvsp[(5) - (5)].node),
@@ -19651,8 +19673,6 @@
break;
case 293:
-
-/* Line 1455 of yacc.c */
#line 1967 "gram.y"
{
(yyval.defelt) = makeDefElemExtended((yyvsp[(1) - (3)].str), (yyvsp[(3) - (3)].str), NULL, DEFELEM_UNSPEC);
@@ -19660,8 +19680,6 @@
break;
case 294:
-
-/* Line 1455 of yacc.c */
#line 1982 "gram.y"
{
ClosePortalStmt *n = makeNode(ClosePortalStmt);
@@ -19671,8 +19689,6 @@
break;
case 295:
-
-/* Line 1455 of yacc.c */
#line 1988 "gram.y"
{
ClosePortalStmt *n = makeNode(ClosePortalStmt);
@@ -19682,8 +19698,6 @@
break;
case 296:
-
-/* Line 1455 of yacc.c */
#line 2016 "gram.y"
{
CopyStmt *n = makeNode(CopyStmt);
@@ -19708,8 +19722,6 @@
break;
case 297:
-
-/* Line 1455 of yacc.c */
#line 2037 "gram.y"
{
CopyStmt *n = makeNode(CopyStmt);
@@ -19724,71 +19736,51 @@
break;
case 298:
-
-/* Line 1455 of yacc.c */
#line 2050 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 299:
-
-/* Line 1455 of yacc.c */
#line 2051 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 300:
-
-/* Line 1455 of yacc.c */
#line 2060 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 301:
-
-/* Line 1455 of yacc.c */
#line 2061 "gram.y"
{ (yyval.str) = NULL; ;}
break;
case 302:
-
-/* Line 1455 of yacc.c */
#line 2062 "gram.y"
{ (yyval.str) = NULL; ;}
break;
case 303:
-
-/* Line 1455 of yacc.c */
#line 2065 "gram.y"
{ (yyval.list) = (yyvsp[(1) - (1)].list); ;}
break;
case 304:
-
-/* Line 1455 of yacc.c */
#line 2066 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (3)].list); ;}
break;
case 305:
-
-/* Line 1455 of yacc.c */
#line 2071 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
break;
case 306:
-
-/* Line 1455 of yacc.c */
#line 2072 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 307:
-
-/* Line 1455 of yacc.c */
#line 2077 "gram.y"
{
(yyval.defelt) = makeDefElem("format", (Node *)makeString("binary"));
@@ -19796,8 +19788,6 @@
break;
case 308:
-
-/* Line 1455 of yacc.c */
#line 2081 "gram.y"
{
(yyval.defelt) = makeDefElem("oids", (Node *)makeInteger(TRUE));
@@ -19805,8 +19795,6 @@
break;
case 309:
-
-/* Line 1455 of yacc.c */
#line 2085 "gram.y"
{
(yyval.defelt) = makeDefElem("delimiter", (Node *)makeString((yyvsp[(3) - (3)].str)));
@@ -19814,8 +19802,6 @@
break;
case 310:
-
-/* Line 1455 of yacc.c */
#line 2089 "gram.y"
{
(yyval.defelt) = makeDefElem("null", (Node *)makeString((yyvsp[(3) - (3)].str)));
@@ -19823,8 +19809,6 @@
break;
case 311:
-
-/* Line 1455 of yacc.c */
#line 2093 "gram.y"
{
(yyval.defelt) = makeDefElem("format", (Node *)makeString("csv"));
@@ -19832,8 +19816,6 @@
break;
case 312:
-
-/* Line 1455 of yacc.c */
#line 2097 "gram.y"
{
(yyval.defelt) = makeDefElem("header", (Node *)makeInteger(TRUE));
@@ -19841,8 +19823,6 @@
break;
case 313:
-
-/* Line 1455 of yacc.c */
#line 2101 "gram.y"
{
(yyval.defelt) = makeDefElem("quote", (Node *)makeString((yyvsp[(3) - (3)].str)));
@@ -19850,8 +19830,6 @@
break;
case 314:
-
-/* Line 1455 of yacc.c */
#line 2105 "gram.y"
{
(yyval.defelt) = makeDefElem("escape", (Node *)makeString((yyvsp[(3) - (3)].str)));
@@ -19859,8 +19837,6 @@
break;
case 315:
-
-/* Line 1455 of yacc.c */
#line 2109 "gram.y"
{
(yyval.defelt) = makeDefElem("force_quote", (Node *)(yyvsp[(3) - (3)].list));
@@ -19868,8 +19844,6 @@
break;
case 316:
-
-/* Line 1455 of yacc.c */
#line 2113 "gram.y"
{
(yyval.defelt) = makeDefElem("force_quote", (Node *)makeNode(A_Star));
@@ -19877,8 +19851,6 @@
break;
case 317:
-
-/* Line 1455 of yacc.c */
#line 2117 "gram.y"
{
(yyval.defelt) = makeDefElem("force_not_null", (Node *)(yyvsp[(4) - (4)].list));
@@ -19886,8 +19858,6 @@
break;
case 318:
-
-/* Line 1455 of yacc.c */
#line 2126 "gram.y"
{
(yyval.defelt) = makeDefElem("format", (Node *)makeString("binary"));
@@ -19895,15 +19865,11 @@
break;
case 319:
-
-/* Line 1455 of yacc.c */
#line 2129 "gram.y"
{ (yyval.defelt) = NULL; ;}
break;
case 320:
-
-/* Line 1455 of yacc.c */
#line 2134 "gram.y"
{
(yyval.defelt) = makeDefElem("oids", (Node *)makeInteger(TRUE));
@@ -19911,15 +19877,11 @@
break;
case 321:
-
-/* Line 1455 of yacc.c */
#line 2137 "gram.y"
{ (yyval.defelt) = NULL; ;}
break;
case 322:
-
-/* Line 1455 of yacc.c */
#line 2142 "gram.y"
{
(yyval.defelt) = makeDefElem("delimiter", (Node *)makeString((yyvsp[(3) - (3)].str)));
@@ -19927,29 +19889,21 @@
break;
case 323:
-
-/* Line 1455 of yacc.c */
#line 2145 "gram.y"
{ (yyval.defelt) = NULL; ;}
break;
case 324:
-
-/* Line 1455 of yacc.c */
#line 2149 "gram.y"
{;}
break;
case 325:
-
-/* Line 1455 of yacc.c */
#line 2150 "gram.y"
{;}
break;
case 326:
-
-/* Line 1455 of yacc.c */
#line 2156 "gram.y"
{
(yyval.list) = list_make1((yyvsp[(1) - (1)].defelt));
@@ -19957,8 +19911,6 @@
break;
case 327:
-
-/* Line 1455 of yacc.c */
#line 2160 "gram.y"
{
(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt));
@@ -19966,8 +19918,6 @@
break;
case 328:
-
-/* Line 1455 of yacc.c */
#line 2167 "gram.y"
{
(yyval.defelt) = makeDefElem((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].node));
@@ -19975,43 +19925,31 @@
break;
case 329:
-
-/* Line 1455 of yacc.c */
#line 2173 "gram.y"
{ (yyval.node) = (Node *) makeString((yyvsp[(1) - (1)].str)); ;}
break;
case 330:
-
-/* Line 1455 of yacc.c */
#line 2174 "gram.y"
{ (yyval.node) = (Node *) (yyvsp[(1) - (1)].value); ;}
break;
case 331:
-
-/* Line 1455 of yacc.c */
#line 2175 "gram.y"
{ (yyval.node) = (Node *) makeNode(A_Star); ;}
break;
case 332:
-
-/* Line 1455 of yacc.c */
#line 2176 "gram.y"
{ (yyval.node) = (Node *) (yyvsp[(2) - (3)].list); ;}
break;
case 333:
-
-/* Line 1455 of yacc.c */
#line 2177 "gram.y"
{ (yyval.node) = NULL; ;}
break;
case 334:
-
-/* Line 1455 of yacc.c */
#line 2182 "gram.y"
{
(yyval.list) = list_make1((yyvsp[(1) - (1)].node));
@@ -20019,8 +19957,6 @@
break;
case 335:
-
-/* Line 1455 of yacc.c */
#line 2186 "gram.y"
{
(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node));
@@ -20028,15 +19964,11 @@
break;
case 336:
-
-/* Line 1455 of yacc.c */
#line 2193 "gram.y"
{ (yyval.node) = (Node *) makeString((yyvsp[(1) - (1)].str)); ;}
break;
case 337:
-
-/* Line 1455 of yacc.c */
#line 2206 "gram.y"
{
CreateStmt *n = makeNode(CreateStmt);
@@ -20053,8 +19985,6 @@
break;
case 338:
-
-/* Line 1455 of yacc.c */
#line 2220 "gram.y"
{
CreateStmt *n = makeNode(CreateStmt);
@@ -20072,85 +20002,61 @@
break;
case 339:
-
-/* Line 1455 of yacc.c */
#line 2242 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 340:
-
-/* Line 1455 of yacc.c */
#line 2243 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 341:
-
-/* Line 1455 of yacc.c */
#line 2244 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 342:
-
-/* Line 1455 of yacc.c */
#line 2245 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 343:
-
-/* Line 1455 of yacc.c */
#line 2246 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 344:
-
-/* Line 1455 of yacc.c */
#line 2247 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 345:
-
-/* Line 1455 of yacc.c */
#line 2248 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 346:
-
-/* Line 1455 of yacc.c */
#line 2252 "gram.y"
{ (yyval.list) = (yyvsp[(1) - (1)].list); ;}
break;
case 347:
-
-/* Line 1455 of yacc.c */
#line 2253 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 348:
-
-/* Line 1455 of yacc.c */
#line 2257 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (3)].list); ;}
break;
case 349:
-
-/* Line 1455 of yacc.c */
#line 2258 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 350:
-
-/* Line 1455 of yacc.c */
#line 2263 "gram.y"
{
(yyval.list) = list_make1((yyvsp[(1) - (1)].node));
@@ -20158,8 +20064,6 @@
break;
case 351:
-
-/* Line 1455 of yacc.c */
#line 2267 "gram.y"
{
(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node));
@@ -20167,8 +20071,6 @@
break;
case 352:
-
-/* Line 1455 of yacc.c */
#line 2274 "gram.y"
{
(yyval.list) = list_make1((yyvsp[(1) - (1)].node));
@@ -20176,8 +20078,6 @@
break;
case 353:
-
-/* Line 1455 of yacc.c */
#line 2278 "gram.y"
{
(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node));
@@ -20185,43 +20085,31 @@
break;
case 354:
-
-/* Line 1455 of yacc.c */
#line 2284 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 355:
-
-/* Line 1455 of yacc.c */
#line 2285 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 356:
-
-/* Line 1455 of yacc.c */
#line 2286 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 357:
-
-/* Line 1455 of yacc.c */
#line 2290 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 358:
-
-/* Line 1455 of yacc.c */
#line 2291 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 359:
-
-/* Line 1455 of yacc.c */
#line 2295 "gram.y"
{
ColumnDef *n = makeNode(ColumnDef);
@@ -20234,8 +20122,6 @@
break;
case 360:
-
-/* Line 1455 of yacc.c */
#line 2306 "gram.y"
{
ColumnDef *n = makeNode(ColumnDef);
@@ -20247,22 +20133,16 @@
break;
case 361:
-
-/* Line 1455 of yacc.c */
#line 2316 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); ;}
break;
case 362:
-
-/* Line 1455 of yacc.c */
#line 2317 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 363:
-
-/* Line 1455 of yacc.c */
#line 2322 "gram.y"
{
Constraint *n = (Constraint *) (yyvsp[(3) - (3)].node);
@@ -20274,22 +20154,16 @@
break;
case 364:
-
-/* Line 1455 of yacc.c */
#line 2329 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 365:
-
-/* Line 1455 of yacc.c */
#line 2330 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 366:
-
-/* Line 1455 of yacc.c */
#line 2350 "gram.y"
{
Constraint *n = makeNode(Constraint);
@@ -20300,8 +20174,6 @@
break;
case 367:
-
-/* Line 1455 of yacc.c */
#line 2357 "gram.y"
{
Constraint *n = makeNode(Constraint);
@@ -20312,8 +20184,6 @@
break;
case 368:
-
-/* Line 1455 of yacc.c */
#line 2364 "gram.y"
{
Constraint *n = makeNode(Constraint);
@@ -20327,8 +20197,6 @@
break;
case 369:
-
-/* Line 1455 of yacc.c */
#line 2374 "gram.y"
{
Constraint *n = makeNode(Constraint);
@@ -20342,8 +20210,6 @@
break;
case 370:
-
-/* Line 1455 of yacc.c */
#line 2384 "gram.y"
{
Constraint *n = makeNode(Constraint);
@@ -20356,8 +20222,6 @@
break;
case 371:
-
-/* Line 1455 of yacc.c */
#line 2393 "gram.y"
{
Constraint *n = makeNode(Constraint);
@@ -20370,8 +20234,6 @@
break;
case 372:
-
-/* Line 1455 of yacc.c */
#line 2402 "gram.y"
{
Constraint *n = makeNode(Constraint);
@@ -20389,8 +20251,6 @@
break;
case 373:
-
-/* Line 1455 of yacc.c */
#line 2431 "gram.y"
{
Constraint *n = makeNode(Constraint);
@@ -20401,8 +20261,6 @@
break;
case 374:
-
-/* Line 1455 of yacc.c */
#line 2438 "gram.y"
{
Constraint *n = makeNode(Constraint);
@@ -20413,8 +20271,6 @@
break;
case 375:
-
-/* Line 1455 of yacc.c */
#line 2445 "gram.y"
{
Constraint *n = makeNode(Constraint);
@@ -20425,8 +20281,6 @@
break;
case 376:
-
-/* Line 1455 of yacc.c */
#line 2452 "gram.y"
{
Constraint *n = makeNode(Constraint);
@@ -20437,8 +20291,6 @@
break;
case 377:
-
-/* Line 1455 of yacc.c */
#line 2471 "gram.y"
{
InhRelation *n = makeNode(InhRelation);
@@ -20449,71 +20301,51 @@
break;
case 378:
-
-/* Line 1455 of yacc.c */
#line 2480 "gram.y"
{ (yyval.ival) = (yyvsp[(1) - (3)].ival) | (yyvsp[(3) - (3)].ival); ;}
break;
case 379:
-
-/* Line 1455 of yacc.c */
#line 2481 "gram.y"
{ (yyval.ival) = (yyvsp[(1) - (3)].ival) & ~(yyvsp[(3) - (3)].ival); ;}
break;
case 380:
-
-/* Line 1455 of yacc.c */
#line 2482 "gram.y"
{ (yyval.ival) = 0; ;}
break;
case 381:
-
-/* Line 1455 of yacc.c */
#line 2486 "gram.y"
{ (yyval.ival) = CREATE_TABLE_LIKE_DEFAULTS; ;}
break;
case 382:
-
-/* Line 1455 of yacc.c */
#line 2487 "gram.y"
{ (yyval.ival) = CREATE_TABLE_LIKE_CONSTRAINTS; ;}
break;
case 383:
-
-/* Line 1455 of yacc.c */
#line 2488 "gram.y"
{ (yyval.ival) = CREATE_TABLE_LIKE_INDEXES; ;}
break;
case 384:
-
-/* Line 1455 of yacc.c */
#line 2489 "gram.y"
{ (yyval.ival) = CREATE_TABLE_LIKE_STORAGE; ;}
break;
case 385:
-
-/* Line 1455 of yacc.c */
#line 2490 "gram.y"
{ (yyval.ival) = CREATE_TABLE_LIKE_COMMENTS; ;}
break;
case 386:
-
-/* Line 1455 of yacc.c */
#line 2491 "gram.y"
{ (yyval.ival) = CREATE_TABLE_LIKE_ALL; ;}
break;
case 387:
-
-/* Line 1455 of yacc.c */
#line 2501 "gram.y"
{
Constraint *n = (Constraint *) (yyvsp[(3) - (3)].node);
@@ -20525,15 +20357,11 @@
break;
case 388:
-
-/* Line 1455 of yacc.c */
#line 2508 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 389:
-
-/* Line 1455 of yacc.c */
#line 2513 "gram.y"
{
Constraint *n = makeNode(Constraint);
@@ -20551,8 +20379,6 @@
break;
case 390:
-
-/* Line 1455 of yacc.c */
#line 2528 "gram.y"
{
Constraint *n = makeNode(Constraint);
@@ -20568,8 +20394,6 @@
break;
case 391:
-
-/* Line 1455 of yacc.c */
#line 2541 "gram.y"
{
Constraint *n = makeNode(Constraint);
@@ -20585,8 +20409,6 @@
break;
case 392:
-
-/* Line 1455 of yacc.c */
#line 2555 "gram.y"
{
Constraint *n = makeNode(Constraint);
@@ -20604,8 +20426,6 @@
break;
case 393:
-
-/* Line 1455 of yacc.c */
#line 2570 "gram.y"
{
Constraint *n = makeNode(Constraint);
@@ -20625,36 +20445,26 @@
break;
case 394:
-
-/* Line 1455 of yacc.c */
#line 2588 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (3)].list); ;}
break;
case 395:
-
-/* Line 1455 of yacc.c */
#line 2589 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 396:
-
-/* Line 1455 of yacc.c */
#line 2593 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
break;
case 397:
-
-/* Line 1455 of yacc.c */
#line 2594 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
break;
case 398:
-
-/* Line 1455 of yacc.c */
#line 2598 "gram.y"
{
(yyval.node) = (Node *) makeString((yyvsp[(1) - (1)].str));
@@ -20662,8 +20472,6 @@
break;
case 399:
-
-/* Line 1455 of yacc.c */
#line 2604 "gram.y"
{
(yyval.ival) = FKCONSTR_MATCH_FULL;
@@ -20671,8 +20479,6 @@
break;
case 400:
-
-/* Line 1455 of yacc.c */
#line 2608 "gram.y"
{
ereport(ERROR,
@@ -20684,8 +20490,6 @@
break;
case 401:
-
-/* Line 1455 of yacc.c */
#line 2616 "gram.y"
{
(yyval.ival) = FKCONSTR_MATCH_UNSPECIFIED;
@@ -20693,8 +20497,6 @@
break;
case 402:
-
-/* Line 1455 of yacc.c */
#line 2620 "gram.y"
{
(yyval.ival) = FKCONSTR_MATCH_UNSPECIFIED;
@@ -20702,22 +20504,16 @@
break;
case 403:
-
-/* Line 1455 of yacc.c */
#line 2626 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].list)); ;}
break;
case 404:
-
-/* Line 1455 of yacc.c */
#line 2628 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].list)); ;}
break;
case 405:
-
-/* Line 1455 of yacc.c */
#line 2632 "gram.y"
{
(yyval.list) = list_make2((yyvsp[(1) - (3)].ielem), (yyvsp[(3) - (3)].list));
@@ -20725,8 +20521,6 @@
break;
case 406:
-
-/* Line 1455 of yacc.c */
#line 2637 "gram.y"
{
(yyval.list) = list_make2((yyvsp[(1) - (6)].ielem), (yyvsp[(5) - (6)].list));
@@ -20734,204 +20528,146 @@
break;
case 407:
-
-/* Line 1455 of yacc.c */
#line 2643 "gram.y"
{ (yyval.node) = (yyvsp[(3) - (4)].node); ;}
break;
case 408:
-
-/* Line 1455 of yacc.c */
#line 2644 "gram.y"
{ (yyval.node) = NULL; ;}
break;
case 409:
-
-/* Line 1455 of yacc.c */
#line 2655 "gram.y"
{ (yyval.ival) = ((yyvsp[(1) - (1)].ival) << 8) | (FKCONSTR_ACTION_NOACTION & 0xFF); ;}
break;
case 410:
-
-/* Line 1455 of yacc.c */
#line 2657 "gram.y"
{ (yyval.ival) = (FKCONSTR_ACTION_NOACTION << 8) | ((yyvsp[(1) - (1)].ival) & 0xFF); ;}
break;
case 411:
-
-/* Line 1455 of yacc.c */
#line 2659 "gram.y"
{ (yyval.ival) = ((yyvsp[(1) - (2)].ival) << 8) | ((yyvsp[(2) - (2)].ival) & 0xFF); ;}
break;
case 412:
-
-/* Line 1455 of yacc.c */
#line 2661 "gram.y"
{ (yyval.ival) = ((yyvsp[(2) - (2)].ival) << 8) | ((yyvsp[(1) - (2)].ival) & 0xFF); ;}
break;
case 413:
-
-/* Line 1455 of yacc.c */
#line 2663 "gram.y"
{ (yyval.ival) = (FKCONSTR_ACTION_NOACTION << 8) | (FKCONSTR_ACTION_NOACTION & 0xFF); ;}
break;
case 414:
-
-/* Line 1455 of yacc.c */
#line 2666 "gram.y"
{ (yyval.ival) = (yyvsp[(3) - (3)].ival); ;}
break;
case 415:
-
-/* Line 1455 of yacc.c */
#line 2669 "gram.y"
{ (yyval.ival) = (yyvsp[(3) - (3)].ival); ;}
break;
case 416:
-
-/* Line 1455 of yacc.c */
#line 2673 "gram.y"
{ (yyval.ival) = FKCONSTR_ACTION_NOACTION; ;}
break;
case 417:
-
-/* Line 1455 of yacc.c */
#line 2674 "gram.y"
{ (yyval.ival) = FKCONSTR_ACTION_RESTRICT; ;}
break;
case 418:
-
-/* Line 1455 of yacc.c */
#line 2675 "gram.y"
{ (yyval.ival) = FKCONSTR_ACTION_CASCADE; ;}
break;
case 419:
-
-/* Line 1455 of yacc.c */
#line 2676 "gram.y"
{ (yyval.ival) = FKCONSTR_ACTION_SETNULL; ;}
break;
case 420:
-
-/* Line 1455 of yacc.c */
#line 2677 "gram.y"
{ (yyval.ival) = FKCONSTR_ACTION_SETDEFAULT; ;}
break;
case 421:
-
-/* Line 1455 of yacc.c */
#line 2680 "gram.y"
{ (yyval.list) = (yyvsp[(3) - (4)].list); ;}
break;
case 422:
-
-/* Line 1455 of yacc.c */
#line 2681 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 423:
-
-/* Line 1455 of yacc.c */
#line 2686 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (2)].list); ;}
break;
case 424:
-
-/* Line 1455 of yacc.c */
#line 2687 "gram.y"
{ (yyval.list) = list_make1(defWithOids(true)); ;}
break;
case 425:
-
-/* Line 1455 of yacc.c */
#line 2688 "gram.y"
{ (yyval.list) = list_make1(defWithOids(false)); ;}
break;
case 426:
-
-/* Line 1455 of yacc.c */
#line 2689 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 427:
-
-/* Line 1455 of yacc.c */
#line 2692 "gram.y"
{ (yyval.oncommit) = ONCOMMIT_DROP; ;}
break;
case 428:
-
-/* Line 1455 of yacc.c */
#line 2693 "gram.y"
{ (yyval.oncommit) = ONCOMMIT_DELETE_ROWS; ;}
break;
case 429:
-
-/* Line 1455 of yacc.c */
#line 2694 "gram.y"
{ (yyval.oncommit) = ONCOMMIT_PRESERVE_ROWS; ;}
break;
case 430:
-
-/* Line 1455 of yacc.c */
#line 2695 "gram.y"
{ (yyval.oncommit) = ONCOMMIT_NOOP; ;}
break;
case 431:
-
-/* Line 1455 of yacc.c */
#line 2698 "gram.y"
{ (yyval.str) = (yyvsp[(2) - (2)].str); ;}
break;
case 432:
-
-/* Line 1455 of yacc.c */
#line 2699 "gram.y"
{ (yyval.str) = NULL; ;}
break;
case 433:
-
-/* Line 1455 of yacc.c */
#line 2702 "gram.y"
{ (yyval.str) = (yyvsp[(4) - (4)].str); ;}
break;
case 434:
-
-/* Line 1455 of yacc.c */
#line 2703 "gram.y"
{ (yyval.str) = NULL; ;}
break;
case 435:
-
-/* Line 1455 of yacc.c */
#line 2714 "gram.y"
{
/*
@@ -20957,8 +20693,6 @@
break;
case 436:
-
-/* Line 1455 of yacc.c */
#line 2739 "gram.y"
{
(yyval.into) = makeNode(IntoClause);
@@ -20971,36 +20705,26 @@
break;
case 437:
-
-/* Line 1455 of yacc.c */
#line 2750 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (3)].list); ;}
break;
case 438:
-
-/* Line 1455 of yacc.c */
#line 2751 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 439:
-
-/* Line 1455 of yacc.c */
#line 2755 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
break;
case 440:
-
-/* Line 1455 of yacc.c */
#line 2756 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
break;
case 441:
-
-/* Line 1455 of yacc.c */
#line 2761 "gram.y"
{
ColumnDef *n = makeNode(ColumnDef);
@@ -21017,29 +20741,21 @@
break;
case 442:
-
-/* Line 1455 of yacc.c */
#line 2776 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 443:
-
-/* Line 1455 of yacc.c */
#line 2777 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 444:
-
-/* Line 1455 of yacc.c */
#line 2778 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 445:
-
-/* Line 1455 of yacc.c */
#line 2792 "gram.y"
{
CreateSeqStmt *n = makeNode(CreateSeqStmt);
@@ -21052,8 +20768,6 @@
break;
case 446:
-
-/* Line 1455 of yacc.c */
#line 2804 "gram.y"
{
AlterSeqStmt *n = makeNode(AlterSeqStmt);
@@ -21064,36 +20778,26 @@
break;
case 447:
-
-/* Line 1455 of yacc.c */
#line 2812 "gram.y"
{ (yyval.list) = (yyvsp[(1) - (1)].list); ;}
break;
case 448:
-
-/* Line 1455 of yacc.c */
#line 2813 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 449:
-
-/* Line 1455 of yacc.c */
#line 2816 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;}
break;
case 450:
-
-/* Line 1455 of yacc.c */
#line 2817 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
break;
case 451:
-
-/* Line 1455 of yacc.c */
#line 2821 "gram.y"
{
(yyval.defelt) = makeDefElem("cache", (Node *)(yyvsp[(2) - (2)].value));
@@ -21101,8 +20805,6 @@
break;
case 452:
-
-/* Line 1455 of yacc.c */
#line 2825 "gram.y"
{
(yyval.defelt) = makeDefElem("cycle", (Node *)makeInteger(TRUE));
@@ -21110,8 +20812,6 @@
break;
case 453:
-
-/* Line 1455 of yacc.c */
#line 2829 "gram.y"
{
(yyval.defelt) = makeDefElem("cycle", (Node *)makeInteger(FALSE));
@@ -21119,8 +20819,6 @@
break;
case 454:
-
-/* Line 1455 of yacc.c */
#line 2833 "gram.y"
{
(yyval.defelt) = makeDefElem("increment", (Node *)(yyvsp[(3) - (3)].value));
@@ -21128,8 +20826,6 @@
break;
case 455:
-
-/* Line 1455 of yacc.c */
#line 2837 "gram.y"
{
(yyval.defelt) = makeDefElem("maxvalue", (Node *)(yyvsp[(2) - (2)].value));
@@ -21137,8 +20833,6 @@
break;
case 456:
-
-/* Line 1455 of yacc.c */
#line 2841 "gram.y"
{
(yyval.defelt) = makeDefElem("minvalue", (Node *)(yyvsp[(2) - (2)].value));
@@ -21146,8 +20840,6 @@
break;
case 457:
-
-/* Line 1455 of yacc.c */
#line 2845 "gram.y"
{
(yyval.defelt) = makeDefElem("maxvalue", NULL);
@@ -21155,8 +20847,6 @@
break;
case 458:
-
-/* Line 1455 of yacc.c */
#line 2849 "gram.y"
{
(yyval.defelt) = makeDefElem("minvalue", NULL);
@@ -21164,8 +20854,6 @@
break;
case 459:
-
-/* Line 1455 of yacc.c */
#line 2853 "gram.y"
{
(yyval.defelt) = makeDefElem("owned_by", (Node *)(yyvsp[(3) - (3)].list));
@@ -21173,8 +20861,6 @@
break;
case 460:
-
-/* Line 1455 of yacc.c */
#line 2857 "gram.y"
{
(yyval.defelt) = makeDefElem("start", (Node *)(yyvsp[(3) - (3)].value));
@@ -21182,8 +20868,6 @@
break;
case 461:
-
-/* Line 1455 of yacc.c */
#line 2861 "gram.y"
{
(yyval.defelt) = makeDefElem("restart", NULL);
@@ -21191,8 +20875,6 @@
break;
case 462:
-
-/* Line 1455 of yacc.c */
#line 2865 "gram.y"
{
(yyval.defelt) = makeDefElem("restart", (Node *)(yyvsp[(3) - (3)].value));
@@ -21200,29 +20882,21 @@
break;
case 463:
-
-/* Line 1455 of yacc.c */
#line 2870 "gram.y"
{;}
break;
case 464:
-
-/* Line 1455 of yacc.c */
#line 2871 "gram.y"
{;}
break;
case 465:
-
-/* Line 1455 of yacc.c */
#line 2875 "gram.y"
{ (yyval.value) = makeFloat((yyvsp[(1) - (1)].str)); ;}
break;
case 466:
-
-/* Line 1455 of yacc.c */
#line 2877 "gram.y"
{
(yyval.value) = makeFloat((yyvsp[(2) - (2)].str));
@@ -21231,29 +20905,21 @@
break;
case 467:
-
-/* Line 1455 of yacc.c */
#line 2881 "gram.y"
{ (yyval.value) = makeInteger((yyvsp[(1) - (1)].ival)); ;}
break;
case 468:
-
-/* Line 1455 of yacc.c */
#line 2884 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].value)); ;}
break;
case 469:
-
-/* Line 1455 of yacc.c */
#line 2885 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].value)); ;}
break;
case 470:
-
-/* Line 1455 of yacc.c */
#line 2898 "gram.y"
{
CreatePLangStmt *n = makeNode(CreatePLangStmt);
@@ -21269,8 +20935,6 @@
break;
case 471:
-
-/* Line 1455 of yacc.c */
#line 2911 "gram.y"
{
CreatePLangStmt *n = makeNode(CreatePLangStmt);
@@ -21285,78 +20949,56 @@
break;
case 472:
-
-/* Line 1455 of yacc.c */
#line 2924 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 473:
-
-/* Line 1455 of yacc.c */
#line 2925 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 474:
-
-/* Line 1455 of yacc.c */
#line 2933 "gram.y"
{ (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;}
break;
case 475:
-
-/* Line 1455 of yacc.c */
#line 2934 "gram.y"
{ (yyval.list) = lcons(makeString((yyvsp[(1) - (2)].str)), (yyvsp[(2) - (2)].list)); ;}
break;
case 476:
-
-/* Line 1455 of yacc.c */
#line 2938 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (2)].list); ;}
break;
case 477:
-
-/* Line 1455 of yacc.c */
#line 2939 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 478:
-
-/* Line 1455 of yacc.c */
#line 2943 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (2)].list); ;}
break;
case 479:
-
-/* Line 1455 of yacc.c */
#line 2944 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 480:
-
-/* Line 1455 of yacc.c */
#line 2948 "gram.y"
{ (yyval.list) = (yyvsp[(1) - (1)].list); ;}
break;
case 481:
-
-/* Line 1455 of yacc.c */
#line 2949 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 482:
-
-/* Line 1455 of yacc.c */
#line 2954 "gram.y"
{
DropPLangStmt *n = makeNode(DropPLangStmt);
@@ -21368,8 +21010,6 @@
break;
case 483:
-
-/* Line 1455 of yacc.c */
#line 2962 "gram.y"
{
DropPLangStmt *n = makeNode(DropPLangStmt);
@@ -21381,22 +21021,16 @@
break;
case 484:
-
-/* Line 1455 of yacc.c */
#line 2972 "gram.y"
{;}
break;
case 485:
-
-/* Line 1455 of yacc.c */
#line 2973 "gram.y"
{;}
break;
case 486:
-
-/* Line 1455 of yacc.c */
#line 2984 "gram.y"
{
CreateTableSpaceStmt *n = makeNode(CreateTableSpaceStmt);
@@ -21408,22 +21042,16 @@
break;
case 487:
-
-/* Line 1455 of yacc.c */
#line 2993 "gram.y"
{ (yyval.str) = (yyvsp[(2) - (2)].str); ;}
break;
case 488:
-
-/* Line 1455 of yacc.c */
#line 2994 "gram.y"
{ (yyval.str) = NULL; ;}
break;
case 489:
-
-/* Line 1455 of yacc.c */
#line 3008 "gram.y"
{
DropTableSpaceStmt *n = makeNode(DropTableSpaceStmt);
@@ -21434,8 +21062,6 @@
break;
case 490:
-
-/* Line 1455 of yacc.c */
#line 3015 "gram.y"
{
DropTableSpaceStmt *n = makeNode(DropTableSpaceStmt);
@@ -21446,8 +21072,6 @@
break;
case 491:
-
-/* Line 1455 of yacc.c */
#line 3031 "gram.y"
{
CreateFdwStmt *n = makeNode(CreateFdwStmt);
@@ -21459,8 +21083,6 @@
break;
case 492:
-
-/* Line 1455 of yacc.c */
#line 3048 "gram.y"
{
DropFdwStmt *n = makeNode(DropFdwStmt);
@@ -21472,8 +21094,6 @@
break;
case 493:
-
-/* Line 1455 of yacc.c */
#line 3056 "gram.y"
{
DropFdwStmt *n = makeNode(DropFdwStmt);
@@ -21485,8 +21105,6 @@
break;
case 494:
-
-/* Line 1455 of yacc.c */
#line 3073 "gram.y"
{
AlterFdwStmt *n = makeNode(AlterFdwStmt);
@@ -21499,8 +21117,6 @@
break;
case 495:
-
-/* Line 1455 of yacc.c */
#line 3082 "gram.y"
{
AlterFdwStmt *n = makeNode(AlterFdwStmt);
@@ -21512,8 +21128,6 @@
break;
case 496:
-
-/* Line 1455 of yacc.c */
#line 3090 "gram.y"
{
AlterFdwStmt *n = makeNode(AlterFdwStmt);
@@ -21524,22 +21138,16 @@
break;
case 497:
-
-/* Line 1455 of yacc.c */
#line 3100 "gram.y"
{ (yyval.list) = (yyvsp[(3) - (4)].list); ;}
break;
case 498:
-
-/* Line 1455 of yacc.c */
#line 3101 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 499:
-
-/* Line 1455 of yacc.c */
#line 3106 "gram.y"
{
(yyval.list) = list_make1((yyvsp[(1) - (1)].defelt));
@@ -21547,8 +21155,6 @@
break;
case 500:
-
-/* Line 1455 of yacc.c */
#line 3110 "gram.y"
{
(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt));
@@ -21556,15 +21162,11 @@
break;
case 501:
-
-/* Line 1455 of yacc.c */
#line 3117 "gram.y"
{ (yyval.list) = (yyvsp[(3) - (4)].list); ;}
break;
case 502:
-
-/* Line 1455 of yacc.c */
#line 3122 "gram.y"
{
(yyval.list) = list_make1((yyvsp[(1) - (1)].defelt));
@@ -21572,8 +21174,6 @@
break;
case 503:
-
-/* Line 1455 of yacc.c */
#line 3126 "gram.y"
{
(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt));
@@ -21581,8 +21181,6 @@
break;
case 504:
-
-/* Line 1455 of yacc.c */
#line 3133 "gram.y"
{
(yyval.defelt) = (yyvsp[(1) - (1)].defelt);
@@ -21590,8 +21188,6 @@
break;
case 505:
-
-/* Line 1455 of yacc.c */
#line 3137 "gram.y"
{
(yyval.defelt) = (yyvsp[(2) - (2)].defelt);
@@ -21600,8 +21196,6 @@
break;
case 506:
-
-/* Line 1455 of yacc.c */
#line 3142 "gram.y"
{
(yyval.defelt) = (yyvsp[(2) - (2)].defelt);
@@ -21610,8 +21204,6 @@
break;
case 507:
-
-/* Line 1455 of yacc.c */
#line 3147 "gram.y"
{
(yyval.defelt) = makeDefElemExtended(NULL, (yyvsp[(2) - (2)].str), NULL, DEFELEM_DROP);
@@ -21619,8 +21211,6 @@
break;
case 508:
-
-/* Line 1455 of yacc.c */
#line 3154 "gram.y"
{
(yyval.defelt) = makeDefElem((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].node));
@@ -21628,22 +21218,16 @@
break;
case 509:
-
-/* Line 1455 of yacc.c */
#line 3160 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 510:
-
-/* Line 1455 of yacc.c */
#line 3165 "gram.y"
{ (yyval.node) = (Node *) makeString((yyvsp[(1) - (1)].str)); ;}
break;
case 511:
-
-/* Line 1455 of yacc.c */
#line 3177 "gram.y"
{
CreateForeignServerStmt *n = makeNode(CreateForeignServerStmt);
@@ -21657,50 +21241,36 @@
break;
case 512:
-
-/* Line 1455 of yacc.c */
#line 3189 "gram.y"
{ (yyval.str) = (yyvsp[(2) - (2)].str); ;}
break;
case 513:
-
-/* Line 1455 of yacc.c */
#line 3190 "gram.y"
{ (yyval.str) = NULL; ;}
break;
case 514:
-
-/* Line 1455 of yacc.c */
#line 3195 "gram.y"
{ (yyval.str) = (yyvsp[(2) - (2)].str); ;}
break;
case 515:
-
-/* Line 1455 of yacc.c */
#line 3196 "gram.y"
{ (yyval.str) = NULL; ;}
break;
case 516:
-
-/* Line 1455 of yacc.c */
#line 3200 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 517:
-
-/* Line 1455 of yacc.c */
#line 3201 "gram.y"
{ (yyval.str) = NULL; ;}
break;
case 518:
-
-/* Line 1455 of yacc.c */
#line 3212 "gram.y"
{
DropForeignServerStmt *n = makeNode(DropForeignServerStmt);
@@ -21712,8 +21282,6 @@
break;
case 519:
-
-/* Line 1455 of yacc.c */
#line 3220 "gram.y"
{
DropForeignServerStmt *n = makeNode(DropForeignServerStmt);
@@ -21725,8 +21293,6 @@
break;
case 520:
-
-/* Line 1455 of yacc.c */
#line 3237 "gram.y"
{
AlterForeignServerStmt *n = makeNode(AlterForeignServerStmt);
@@ -21739,8 +21305,6 @@
break;
case 521:
-
-/* Line 1455 of yacc.c */
#line 3246 "gram.y"
{
AlterForeignServerStmt *n = makeNode(AlterForeignServerStmt);
@@ -21752,8 +21316,6 @@
break;
case 522:
-
-/* Line 1455 of yacc.c */
#line 3254 "gram.y"
{
AlterForeignServerStmt *n = makeNode(AlterForeignServerStmt);
@@ -21764,8 +21326,6 @@
break;
case 523:
-
-/* Line 1455 of yacc.c */
#line 3270 "gram.y"
{
CreateUserMappingStmt *n = makeNode(CreateUserMappingStmt);
@@ -21777,29 +21337,21 @@
break;
case 524:
-
-/* Line 1455 of yacc.c */
#line 3281 "gram.y"
{ (yyval.str) = "current_user"; ;}
break;
case 525:
-
-/* Line 1455 of yacc.c */
#line 3282 "gram.y"
{ (yyval.str) = "current_user"; ;}
break;
case 526:
-
-/* Line 1455 of yacc.c */
#line 3283 "gram.y"
{ (yyval.str) = (strcmp((yyvsp[(1) - (1)].str), "public") == 0) ? NULL : (yyvsp[(1) - (1)].str); ;}
break;
case 527:
-
-/* Line 1455 of yacc.c */
#line 3294 "gram.y"
{
DropUserMappingStmt *n = makeNode(DropUserMappingStmt);
@@ -21811,8 +21363,6 @@
break;
case 528:
-
-/* Line 1455 of yacc.c */
#line 3302 "gram.y"
{
DropUserMappingStmt *n = makeNode(DropUserMappingStmt);
@@ -21824,8 +21374,6 @@
break;
case 529:
-
-/* Line 1455 of yacc.c */
#line 3319 "gram.y"
{
AlterUserMappingStmt *n = makeNode(AlterUserMappingStmt);
@@ -21837,8 +21385,6 @@
break;
case 530:
-
-/* Line 1455 of yacc.c */
#line 3340 "gram.y"
{
CreateTrigStmt *n = makeNode(CreateTrigStmt);
@@ -21860,8 +21406,6 @@
break;
case 531:
-
-/* Line 1455 of yacc.c */
#line 3361 "gram.y"
{
CreateTrigStmt *n = makeNode(CreateTrigStmt);
@@ -21883,29 +21427,21 @@
break;
case 532:
-
-/* Line 1455 of yacc.c */
#line 3381 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 533:
-
-/* Line 1455 of yacc.c */
#line 3382 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 534:
-
-/* Line 1455 of yacc.c */
#line 3387 "gram.y"
{ (yyval.list) = (yyvsp[(1) - (1)].list); ;}
break;
case 535:
-
-/* Line 1455 of yacc.c */
#line 3389 "gram.y"
{
int events1 = intVal(linitial((yyvsp[(1) - (3)].list)));
@@ -21928,43 +21464,31 @@
break;
case 536:
-
-/* Line 1455 of yacc.c */
#line 3411 "gram.y"
{ (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_INSERT), NIL); ;}
break;
case 537:
-
-/* Line 1455 of yacc.c */
#line 3413 "gram.y"
{ (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_DELETE), NIL); ;}
break;
case 538:
-
-/* Line 1455 of yacc.c */
#line 3415 "gram.y"
{ (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_UPDATE), NIL); ;}
break;
case 539:
-
-/* Line 1455 of yacc.c */
#line 3417 "gram.y"
{ (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_UPDATE), (yyvsp[(3) - (3)].list)); ;}
break;
case 540:
-
-/* Line 1455 of yacc.c */
#line 3419 "gram.y"
{ (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_TRUNCATE), NIL); ;}
break;
case 541:
-
-/* Line 1455 of yacc.c */
#line 3424 "gram.y"
{
(yyval.boolean) = (yyvsp[(3) - (3)].boolean);
@@ -21972,8 +21496,6 @@
break;
case 542:
-
-/* Line 1455 of yacc.c */
#line 3428 "gram.y"
{
/*
@@ -21985,71 +21507,51 @@
break;
case 543:
-
-/* Line 1455 of yacc.c */
#line 3438 "gram.y"
{;}
break;
case 544:
-
-/* Line 1455 of yacc.c */
#line 3439 "gram.y"
{;}
break;
case 545:
-
-/* Line 1455 of yacc.c */
#line 3443 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 546:
-
-/* Line 1455 of yacc.c */
#line 3444 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 547:
-
-/* Line 1455 of yacc.c */
#line 3448 "gram.y"
{ (yyval.node) = (yyvsp[(3) - (4)].node); ;}
break;
case 548:
-
-/* Line 1455 of yacc.c */
#line 3449 "gram.y"
{ (yyval.node) = NULL; ;}
break;
case 549:
-
-/* Line 1455 of yacc.c */
#line 3453 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].value)); ;}
break;
case 550:
-
-/* Line 1455 of yacc.c */
#line 3454 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].value)); ;}
break;
case 551:
-
-/* Line 1455 of yacc.c */
#line 3455 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 552:
-
-/* Line 1455 of yacc.c */
#line 3460 "gram.y"
{
char buf[64];
@@ -22059,64 +21561,46 @@
break;
case 553:
-
-/* Line 1455 of yacc.c */
#line 3465 "gram.y"
{ (yyval.value) = makeString((yyvsp[(1) - (1)].str)); ;}
break;
case 554:
-
-/* Line 1455 of yacc.c */
#line 3466 "gram.y"
{ (yyval.value) = makeString((yyvsp[(1) - (1)].str)); ;}
break;
case 555:
-
-/* Line 1455 of yacc.c */
#line 3467 "gram.y"
{ (yyval.value) = makeString((yyvsp[(1) - (1)].str)); ;}
break;
case 556:
-
-/* Line 1455 of yacc.c */
#line 3468 "gram.y"
{ (yyval.value) = makeString((yyvsp[(1) - (1)].str)); ;}
break;
case 557:
-
-/* Line 1455 of yacc.c */
#line 3469 "gram.y"
{ (yyval.value) = makeString((yyvsp[(1) - (1)].str)); ;}
break;
case 558:
-
-/* Line 1455 of yacc.c */
#line 3473 "gram.y"
{ (yyval.range) = (yyvsp[(2) - (2)].range); ;}
break;
case 559:
-
-/* Line 1455 of yacc.c */
#line 3474 "gram.y"
{ (yyval.range) = NULL; ;}
break;
case 560:
-
-/* Line 1455 of yacc.c */
#line 3479 "gram.y"
{ (yyval.ival) = (yyvsp[(1) - (1)].ival); ;}
break;
case 561:
-
-/* Line 1455 of yacc.c */
#line 3481 "gram.y"
{
if ((yyvsp[(1) - (2)].ival) == 0 && (yyvsp[(2) - (2)].ival) != 0)
@@ -22129,8 +21613,6 @@
break;
case 562:
-
-/* Line 1455 of yacc.c */
#line 3490 "gram.y"
{
if ((yyvsp[(1) - (1)].ival) != 0)
@@ -22141,8 +21623,6 @@
break;
case 563:
-
-/* Line 1455 of yacc.c */
#line 3497 "gram.y"
{
if ((yyvsp[(2) - (2)].ival) == 0 && (yyvsp[(1) - (2)].ival) != 0)
@@ -22155,43 +21635,31 @@
break;
case 564:
-
-/* Line 1455 of yacc.c */
#line 3506 "gram.y"
{ (yyval.ival) = 0; ;}
break;
case 565:
-
-/* Line 1455 of yacc.c */
#line 3510 "gram.y"
{ (yyval.ival) = 0; ;}
break;
case 566:
-
-/* Line 1455 of yacc.c */
#line 3511 "gram.y"
{ (yyval.ival) = 1; ;}
break;
case 567:
-
-/* Line 1455 of yacc.c */
#line 3515 "gram.y"
{ (yyval.ival) = 0; ;}
break;
case 568:
-
-/* Line 1455 of yacc.c */
#line 3516 "gram.y"
{ (yyval.ival) = 2; ;}
break;
case 569:
-
-/* Line 1455 of yacc.c */
#line 3522 "gram.y"
{
DropPropertyStmt *n = makeNode(DropPropertyStmt);
@@ -22205,8 +21673,6 @@
break;
case 570:
-
-/* Line 1455 of yacc.c */
#line 3532 "gram.y"
{
DropPropertyStmt *n = makeNode(DropPropertyStmt);
@@ -22220,8 +21686,6 @@
break;
case 571:
-
-/* Line 1455 of yacc.c */
#line 3555 "gram.y"
{
CreateTrigStmt *n = makeNode(CreateTrigStmt);
@@ -22240,8 +21704,6 @@
break;
case 572:
-
-/* Line 1455 of yacc.c */
#line 3573 "gram.y"
{
DropPropertyStmt *n = makeNode(DropPropertyStmt);
@@ -22257,8 +21719,6 @@
break;
case 573:
-
-/* Line 1455 of yacc.c */
#line 3596 "gram.y"
{
DefineStmt *n = makeNode(DefineStmt);
@@ -22272,8 +21732,6 @@
break;
case 574:
-
-/* Line 1455 of yacc.c */
#line 3606 "gram.y"
{
/* old-style (pre-8.2) syntax for CREATE AGGREGATE */
@@ -22288,8 +21746,6 @@
break;
case 575:
-
-/* Line 1455 of yacc.c */
#line 3617 "gram.y"
{
DefineStmt *n = makeNode(DefineStmt);
@@ -22303,8 +21759,6 @@
break;
case 576:
-
-/* Line 1455 of yacc.c */
#line 3627 "gram.y"
{
DefineStmt *n = makeNode(DefineStmt);
@@ -22318,8 +21772,6 @@
break;
case 577:
-
-/* Line 1455 of yacc.c */
#line 3637 "gram.y"
{
/* Shell type (identified by lack of definition) */
@@ -22334,8 +21786,6 @@
break;
case 578:
-
-/* Line 1455 of yacc.c */
#line 3648 "gram.y"
{
CompositeTypeStmt *n = makeNode(CompositeTypeStmt);
@@ -22375,8 +21825,6 @@
break;
case 579:
-
-/* Line 1455 of yacc.c */
#line 3684 "gram.y"
{
CreateEnumStmt *n = makeNode(CreateEnumStmt);
@@ -22387,8 +21835,6 @@
break;
case 580:
-
-/* Line 1455 of yacc.c */
#line 3691 "gram.y"
{
DefineStmt *n = makeNode(DefineStmt);
@@ -22401,8 +21847,6 @@
break;
case 581:
-
-/* Line 1455 of yacc.c */
#line 3700 "gram.y"
{
DefineStmt *n = makeNode(DefineStmt);
@@ -22415,8 +21859,6 @@
break;
case 582:
-
-/* Line 1455 of yacc.c */
#line 3709 "gram.y"
{
DefineStmt *n = makeNode(DefineStmt);
@@ -22429,8 +21871,6 @@
break;
case 583:
-
-/* Line 1455 of yacc.c */
#line 3718 "gram.y"
{
DefineStmt *n = makeNode(DefineStmt);
@@ -22443,29 +21883,21 @@
break;
case 584:
-
-/* Line 1455 of yacc.c */
#line 3728 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (3)].list); ;}
break;
case 585:
-
-/* Line 1455 of yacc.c */
#line 3731 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;}
break;
case 586:
-
-/* Line 1455 of yacc.c */
#line 3732 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt)); ;}
break;
case 587:
-
-/* Line 1455 of yacc.c */
#line 3736 "gram.y"
{
(yyval.defelt) = makeDefElem((yyvsp[(1) - (3)].str), (Node *) (yyvsp[(3) - (3)].node));
@@ -22473,8 +21905,6 @@
break;
case 588:
-
-/* Line 1455 of yacc.c */
#line 3740 "gram.y"
{
(yyval.defelt) = makeDefElem((yyvsp[(1) - (1)].str), NULL);
@@ -22482,78 +21912,56 @@
break;
case 589:
-
-/* Line 1455 of yacc.c */
#line 3746 "gram.y"
{ (yyval.node) = (Node *)(yyvsp[(1) - (1)].typnam); ;}
break;
case 590:
-
-/* Line 1455 of yacc.c */
#line 3747 "gram.y"
{ (yyval.node) = (Node *)makeString(pstrdup((yyvsp[(1) - (1)].keyword))); ;}
break;
case 591:
-
-/* Line 1455 of yacc.c */
#line 3748 "gram.y"
{ (yyval.node) = (Node *)(yyvsp[(1) - (1)].list); ;}
break;
case 592:
-
-/* Line 1455 of yacc.c */
#line 3749 "gram.y"
{ (yyval.node) = (Node *)(yyvsp[(1) - (1)].value); ;}
break;
case 593:
-
-/* Line 1455 of yacc.c */
#line 3750 "gram.y"
{ (yyval.node) = (Node *)makeString((yyvsp[(1) - (1)].str)); ;}
break;
case 594:
-
-/* Line 1455 of yacc.c */
#line 3753 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (3)].list); ;}
break;
case 595:
-
-/* Line 1455 of yacc.c */
#line 3754 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 596:
-
-/* Line 1455 of yacc.c */
#line 3757 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (3)].list); ;}
break;
case 597:
-
-/* Line 1455 of yacc.c */
#line 3760 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;}
break;
case 598:
-
-/* Line 1455 of yacc.c */
#line 3761 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt)); ;}
break;
case 599:
-
-/* Line 1455 of yacc.c */
#line 3770 "gram.y"
{
(yyval.defelt) = makeDefElem((yyvsp[(1) - (3)].str), (Node *)(yyvsp[(3) - (3)].node));
@@ -22561,36 +21969,26 @@
break;
case 600:
-
-/* Line 1455 of yacc.c */
#line 3776 "gram.y"
{ (yyval.list) = (yyvsp[(1) - (1)].list); ;}
break;
case 601:
-
-/* Line 1455 of yacc.c */
#line 3777 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 602:
-
-/* Line 1455 of yacc.c */
#line 3781 "gram.y"
{ (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;}
break;
case 603:
-
-/* Line 1455 of yacc.c */
#line 3783 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), makeString((yyvsp[(3) - (3)].str))); ;}
break;
case 604:
-
-/* Line 1455 of yacc.c */
#line 3801 "gram.y"
{
CreateOpClassStmt *n = makeNode(CreateOpClassStmt);
@@ -22605,22 +22003,16 @@
break;
case 605:
-
-/* Line 1455 of yacc.c */
#line 3814 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
break;
case 606:
-
-/* Line 1455 of yacc.c */
#line 3815 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
break;
case 607:
-
-/* Line 1455 of yacc.c */
#line 3820 "gram.y"
{
CreateOpClassItem *n = makeNode(CreateOpClassItem);
@@ -22633,8 +22025,6 @@
break;
case 608:
-
-/* Line 1455 of yacc.c */
#line 3829 "gram.y"
{
CreateOpClassItem *n = makeNode(CreateOpClassItem);
@@ -22647,8 +22037,6 @@
break;
case 609:
-
-/* Line 1455 of yacc.c */
#line 3838 "gram.y"
{
CreateOpClassItem *n = makeNode(CreateOpClassItem);
@@ -22661,8 +22049,6 @@
break;
case 610:
-
-/* Line 1455 of yacc.c */
#line 3847 "gram.y"
{
CreateOpClassItem *n = makeNode(CreateOpClassItem);
@@ -22676,8 +22062,6 @@
break;
case 611:
-
-/* Line 1455 of yacc.c */
#line 3857 "gram.y"
{
CreateOpClassItem *n = makeNode(CreateOpClassItem);
@@ -22688,36 +22072,26 @@
break;
case 612:
-
-/* Line 1455 of yacc.c */
#line 3865 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 613:
-
-/* Line 1455 of yacc.c */
#line 3866 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 614:
-
-/* Line 1455 of yacc.c */
#line 3869 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (2)].list); ;}
break;
case 615:
-
-/* Line 1455 of yacc.c */
#line 3870 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 616:
-
-/* Line 1455 of yacc.c */
#line 3874 "gram.y"
{
/*
@@ -22735,15 +22109,11 @@
break;
case 617:
-
-/* Line 1455 of yacc.c */
#line 3887 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 618:
-
-/* Line 1455 of yacc.c */
#line 3893 "gram.y"
{
CreateOpFamilyStmt *n = makeNode(CreateOpFamilyStmt);
@@ -22754,8 +22124,6 @@
break;
case 619:
-
-/* Line 1455 of yacc.c */
#line 3903 "gram.y"
{
AlterOpFamilyStmt *n = makeNode(AlterOpFamilyStmt);
@@ -22768,8 +22136,6 @@
break;
case 620:
-
-/* Line 1455 of yacc.c */
#line 3912 "gram.y"
{
AlterOpFamilyStmt *n = makeNode(AlterOpFamilyStmt);
@@ -22782,22 +22148,16 @@
break;
case 621:
-
-/* Line 1455 of yacc.c */
#line 3923 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
break;
case 622:
-
-/* Line 1455 of yacc.c */
#line 3924 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
break;
case 623:
-
-/* Line 1455 of yacc.c */
#line 3929 "gram.y"
{
CreateOpClassItem *n = makeNode(CreateOpClassItem);
@@ -22809,8 +22169,6 @@
break;
case 624:
-
-/* Line 1455 of yacc.c */
#line 3937 "gram.y"
{
CreateOpClassItem *n = makeNode(CreateOpClassItem);
@@ -22822,8 +22180,6 @@
break;
case 625:
-
-/* Line 1455 of yacc.c */
#line 3949 "gram.y"
{
RemoveOpClassStmt *n = makeNode(RemoveOpClassStmt);
@@ -22836,8 +22192,6 @@
break;
case 626:
-
-/* Line 1455 of yacc.c */
#line 3958 "gram.y"
{
RemoveOpClassStmt *n = makeNode(RemoveOpClassStmt);
@@ -22850,8 +22204,6 @@
break;
case 627:
-
-/* Line 1455 of yacc.c */
#line 3970 "gram.y"
{
RemoveOpFamilyStmt *n = makeNode(RemoveOpFamilyStmt);
@@ -22864,8 +22216,6 @@
break;
case 628:
-
-/* Line 1455 of yacc.c */
#line 3979 "gram.y"
{
RemoveOpFamilyStmt *n = makeNode(RemoveOpFamilyStmt);
@@ -22878,8 +22228,6 @@
break;
case 629:
-
-/* Line 1455 of yacc.c */
#line 4000 "gram.y"
{
DropOwnedStmt *n = makeNode(DropOwnedStmt);
@@ -22890,8 +22238,6 @@
break;
case 630:
-
-/* Line 1455 of yacc.c */
#line 4010 "gram.y"
{
ReassignOwnedStmt *n = makeNode(ReassignOwnedStmt);
@@ -22902,8 +22248,6 @@
break;
case 631:
-
-/* Line 1455 of yacc.c */
#line 4028 "gram.y"
{
DropStmt *n = makeNode(DropStmt);
@@ -22916,8 +22260,6 @@
break;
case 632:
-
-/* Line 1455 of yacc.c */
#line 4037 "gram.y"
{
DropStmt *n = makeNode(DropStmt);
@@ -22930,134 +22272,96 @@
break;
case 633:
-
-/* Line 1455 of yacc.c */
#line 4048 "gram.y"
{ (yyval.objtype) = OBJECT_TABLE; ;}
break;
case 634:
-
-/* Line 1455 of yacc.c */
#line 4049 "gram.y"
{ (yyval.objtype) = OBJECT_SEQUENCE; ;}
break;
case 635:
-
-/* Line 1455 of yacc.c */
#line 4050 "gram.y"
{ (yyval.objtype) = OBJECT_VIEW; ;}
break;
case 636:
-
-/* Line 1455 of yacc.c */
#line 4051 "gram.y"
{ (yyval.objtype) = OBJECT_INDEX; ;}
break;
case 637:
-
-/* Line 1455 of yacc.c */
#line 4052 "gram.y"
{ (yyval.objtype) = OBJECT_TYPE; ;}
break;
case 638:
-
-/* Line 1455 of yacc.c */
#line 4053 "gram.y"
{ (yyval.objtype) = OBJECT_DOMAIN; ;}
break;
case 639:
-
-/* Line 1455 of yacc.c */
#line 4054 "gram.y"
{ (yyval.objtype) = OBJECT_CONVERSION; ;}
break;
case 640:
-
-/* Line 1455 of yacc.c */
#line 4055 "gram.y"
{ (yyval.objtype) = OBJECT_SCHEMA; ;}
break;
case 641:
-
-/* Line 1455 of yacc.c */
#line 4056 "gram.y"
{ (yyval.objtype) = OBJECT_TSPARSER; ;}
break;
case 642:
-
-/* Line 1455 of yacc.c */
#line 4057 "gram.y"
{ (yyval.objtype) = OBJECT_TSDICTIONARY; ;}
break;
case 643:
-
-/* Line 1455 of yacc.c */
#line 4058 "gram.y"
{ (yyval.objtype) = OBJECT_TSTEMPLATE; ;}
break;
case 644:
-
-/* Line 1455 of yacc.c */
#line 4059 "gram.y"
{ (yyval.objtype) = OBJECT_TSCONFIGURATION; ;}
break;
case 645:
-
-/* Line 1455 of yacc.c */
#line 4063 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].list)); ;}
break;
case 646:
-
-/* Line 1455 of yacc.c */
#line 4064 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].list)); ;}
break;
case 647:
-
-/* Line 1455 of yacc.c */
#line 4067 "gram.y"
{ (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;}
break;
case 648:
-
-/* Line 1455 of yacc.c */
#line 4068 "gram.y"
{ (yyval.list) = lcons(makeString((yyvsp[(1) - (2)].str)), (yyvsp[(2) - (2)].list)); ;}
break;
case 649:
-
-/* Line 1455 of yacc.c */
#line 4072 "gram.y"
{ (yyval.list) = list_make1(makeString((yyvsp[(2) - (2)].str))); ;}
break;
case 650:
-
-/* Line 1455 of yacc.c */
#line 4074 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), makeString((yyvsp[(3) - (3)].str))); ;}
break;
case 651:
-
-/* Line 1455 of yacc.c */
#line 4087 "gram.y"
{
TruncateStmt *n = makeNode(TruncateStmt);
@@ -23069,29 +22373,21 @@
break;
case 652:
-
-/* Line 1455 of yacc.c */
#line 4097 "gram.y"
{ (yyval.boolean) = false; ;}
break;
case 653:
-
-/* Line 1455 of yacc.c */
#line 4098 "gram.y"
{ (yyval.boolean) = true; ;}
break;
case 654:
-
-/* Line 1455 of yacc.c */
#line 4099 "gram.y"
{ (yyval.boolean) = false; ;}
break;
case 655:
-
-/* Line 1455 of yacc.c */
#line 4125 "gram.y"
{
CommentStmt *n = makeNode(CommentStmt);
@@ -23104,8 +22400,6 @@
break;
case 656:
-
-/* Line 1455 of yacc.c */
#line 4134 "gram.y"
{
CommentStmt *n = makeNode(CommentStmt);
@@ -23118,8 +22412,6 @@
break;
case 657:
-
-/* Line 1455 of yacc.c */
#line 4143 "gram.y"
{
CommentStmt *n = makeNode(CommentStmt);
@@ -23132,8 +22424,6 @@
break;
case 658:
-
-/* Line 1455 of yacc.c */
#line 4152 "gram.y"
{
CommentStmt *n = makeNode(CommentStmt);
@@ -23146,8 +22436,6 @@
break;
case 659:
-
-/* Line 1455 of yacc.c */
#line 4161 "gram.y"
{
CommentStmt *n = makeNode(CommentStmt);
@@ -23160,8 +22448,6 @@
break;
case 660:
-
-/* Line 1455 of yacc.c */
#line 4170 "gram.y"
{
CommentStmt *n = makeNode(CommentStmt);
@@ -23174,8 +22460,6 @@
break;
case 661:
-
-/* Line 1455 of yacc.c */
#line 4179 "gram.y"
{
/* Obsolete syntax supported for awhile for compatibility */
@@ -23189,8 +22473,6 @@
break;
case 662:
-
-/* Line 1455 of yacc.c */
#line 4189 "gram.y"
{
CommentStmt *n = makeNode(CommentStmt);
@@ -23203,8 +22485,6 @@
break;
case 663:
-
-/* Line 1455 of yacc.c */
#line 4198 "gram.y"
{
CommentStmt *n = makeNode(CommentStmt);
@@ -23217,8 +22497,6 @@
break;
case 664:
-
-/* Line 1455 of yacc.c */
#line 4207 "gram.y"
{
CommentStmt *n = makeNode(CommentStmt);
@@ -23231,8 +22509,6 @@
break;
case 665:
-
-/* Line 1455 of yacc.c */
#line 4216 "gram.y"
{
CommentStmt *n = makeNode(CommentStmt);
@@ -23245,8 +22521,6 @@
break;
case 666:
-
-/* Line 1455 of yacc.c */
#line 4225 "gram.y"
{
CommentStmt *n = makeNode(CommentStmt);
@@ -23259,8 +22533,6 @@
break;
case 667:
-
-/* Line 1455 of yacc.c */
#line 4234 "gram.y"
{
CommentStmt *n = makeNode(CommentStmt);
@@ -23273,8 +22545,6 @@
break;
case 668:
-
-/* Line 1455 of yacc.c */
#line 4243 "gram.y"
{
CommentStmt *n = makeNode(CommentStmt);
@@ -23286,8 +22556,6 @@
break;
case 669:
-
-/* Line 1455 of yacc.c */
#line 4251 "gram.y"
{
CommentStmt *n = makeNode(CommentStmt);
@@ -23299,8 +22567,6 @@
break;
case 670:
-
-/* Line 1455 of yacc.c */
#line 4259 "gram.y"
{
CommentStmt *n = makeNode(CommentStmt);
@@ -23312,8 +22578,6 @@
break;
case 671:
-
-/* Line 1455 of yacc.c */
#line 4267 "gram.y"
{
CommentStmt *n = makeNode(CommentStmt);
@@ -23325,106 +22589,76 @@
break;
case 672:
-
-/* Line 1455 of yacc.c */
#line 4277 "gram.y"
{ (yyval.objtype) = OBJECT_COLUMN; ;}
break;
case 673:
-
-/* Line 1455 of yacc.c */
#line 4278 "gram.y"
{ (yyval.objtype) = OBJECT_DATABASE; ;}
break;
case 674:
-
-/* Line 1455 of yacc.c */
#line 4279 "gram.y"
{ (yyval.objtype) = OBJECT_SCHEMA; ;}
break;
case 675:
-
-/* Line 1455 of yacc.c */
#line 4280 "gram.y"
{ (yyval.objtype) = OBJECT_INDEX; ;}
break;
case 676:
-
-/* Line 1455 of yacc.c */
#line 4281 "gram.y"
{ (yyval.objtype) = OBJECT_SEQUENCE; ;}
break;
case 677:
-
-/* Line 1455 of yacc.c */
#line 4282 "gram.y"
{ (yyval.objtype) = OBJECT_TABLE; ;}
break;
case 678:
-
-/* Line 1455 of yacc.c */
#line 4283 "gram.y"
{ (yyval.objtype) = OBJECT_TYPE; ;}
break;
case 679:
-
-/* Line 1455 of yacc.c */
#line 4284 "gram.y"
{ (yyval.objtype) = OBJECT_TYPE; ;}
break;
case 680:
-
-/* Line 1455 of yacc.c */
#line 4285 "gram.y"
{ (yyval.objtype) = OBJECT_VIEW; ;}
break;
case 681:
-
-/* Line 1455 of yacc.c */
#line 4286 "gram.y"
{ (yyval.objtype) = OBJECT_CONVERSION; ;}
break;
case 682:
-
-/* Line 1455 of yacc.c */
#line 4287 "gram.y"
{ (yyval.objtype) = OBJECT_TABLESPACE; ;}
break;
case 683:
-
-/* Line 1455 of yacc.c */
#line 4288 "gram.y"
{ (yyval.objtype) = OBJECT_ROLE; ;}
break;
case 684:
-
-/* Line 1455 of yacc.c */
#line 4292 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 685:
-
-/* Line 1455 of yacc.c */
#line 4293 "gram.y"
{ (yyval.str) = NULL; ;}
break;
case 686:
-
-/* Line 1455 of yacc.c */
#line 4304 "gram.y"
{
FetchStmt *n = (FetchStmt *) (yyvsp[(2) - (2)].node);
@@ -23434,8 +22668,6 @@
break;
case 687:
-
-/* Line 1455 of yacc.c */
#line 4310 "gram.y"
{
FetchStmt *n = (FetchStmt *) (yyvsp[(2) - (2)].node);
@@ -23445,8 +22677,6 @@
break;
case 688:
-
-/* Line 1455 of yacc.c */
#line 4318 "gram.y"
{
FetchStmt *n = makeNode(FetchStmt);
@@ -23458,8 +22688,6 @@
break;
case 689:
-
-/* Line 1455 of yacc.c */
#line 4326 "gram.y"
{
FetchStmt *n = makeNode(FetchStmt);
@@ -23471,8 +22699,6 @@
break;
case 690:
-
-/* Line 1455 of yacc.c */
#line 4334 "gram.y"
{
FetchStmt *n = makeNode(FetchStmt);
@@ -23484,8 +22710,6 @@
break;
case 691:
-
-/* Line 1455 of yacc.c */
#line 4342 "gram.y"
{
FetchStmt *n = makeNode(FetchStmt);
@@ -23497,8 +22721,6 @@
break;
case 692:
-
-/* Line 1455 of yacc.c */
#line 4350 "gram.y"
{
FetchStmt *n = makeNode(FetchStmt);
@@ -23510,8 +22732,6 @@
break;
case 693:
-
-/* Line 1455 of yacc.c */
#line 4358 "gram.y"
{
FetchStmt *n = makeNode(FetchStmt);
@@ -23523,8 +22743,6 @@
break;
case 694:
-
-/* Line 1455 of yacc.c */
#line 4366 "gram.y"
{
FetchStmt *n = makeNode(FetchStmt);
@@ -23536,8 +22754,6 @@
break;
case 695:
-
-/* Line 1455 of yacc.c */
#line 4374 "gram.y"
{
FetchStmt *n = makeNode(FetchStmt);
@@ -23549,8 +22765,6 @@
break;
case 696:
-
-/* Line 1455 of yacc.c */
#line 4382 "gram.y"
{
FetchStmt *n = makeNode(FetchStmt);
@@ -23562,8 +22776,6 @@
break;
case 697:
-
-/* Line 1455 of yacc.c */
#line 4390 "gram.y"
{
FetchStmt *n = makeNode(FetchStmt);
@@ -23575,8 +22787,6 @@
break;
case 698:
-
-/* Line 1455 of yacc.c */
#line 4398 "gram.y"
{
FetchStmt *n = makeNode(FetchStmt);
@@ -23588,8 +22798,6 @@
break;
case 699:
-
-/* Line 1455 of yacc.c */
#line 4406 "gram.y"
{
FetchStmt *n = makeNode(FetchStmt);
@@ -23601,8 +22809,6 @@
break;
case 700:
-
-/* Line 1455 of yacc.c */
#line 4414 "gram.y"
{
FetchStmt *n = makeNode(FetchStmt);
@@ -23614,8 +22820,6 @@
break;
case 701:
-
-/* Line 1455 of yacc.c */
#line 4422 "gram.y"
{
FetchStmt *n = makeNode(FetchStmt);
@@ -23627,8 +22831,6 @@
break;
case 702:
-
-/* Line 1455 of yacc.c */
#line 4430 "gram.y"
{
FetchStmt *n = makeNode(FetchStmt);
@@ -23640,8 +22842,6 @@
break;
case 703:
-
-/* Line 1455 of yacc.c */
#line 4438 "gram.y"
{
FetchStmt *n = makeNode(FetchStmt);
@@ -23653,36 +22853,26 @@
break;
case 704:
-
-/* Line 1455 of yacc.c */
#line 4447 "gram.y"
{;}
break;
case 705:
-
-/* Line 1455 of yacc.c */
#line 4448 "gram.y"
{;}
break;
case 706:
-
-/* Line 1455 of yacc.c */
#line 4451 "gram.y"
{;}
break;
case 707:
-
-/* Line 1455 of yacc.c */
#line 4452 "gram.y"
{;}
break;
case 708:
-
-/* Line 1455 of yacc.c */
#line 4464 "gram.y"
{
GrantStmt *n = makeNode(GrantStmt);
@@ -23698,8 +22888,6 @@
break;
case 709:
-
-/* Line 1455 of yacc.c */
#line 4480 "gram.y"
{
GrantStmt *n = makeNode(GrantStmt);
@@ -23716,8 +22904,6 @@
break;
case 710:
-
-/* Line 1455 of yacc.c */
#line 4494 "gram.y"
{
GrantStmt *n = makeNode(GrantStmt);
@@ -23734,29 +22920,21 @@
break;
case 711:
-
-/* Line 1455 of yacc.c */
#line 4519 "gram.y"
{ (yyval.list) = (yyvsp[(1) - (1)].list); ;}
break;
case 712:
-
-/* Line 1455 of yacc.c */
#line 4521 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 713:
-
-/* Line 1455 of yacc.c */
#line 4523 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 714:
-
-/* Line 1455 of yacc.c */
#line 4525 "gram.y"
{
AccessPriv *n = makeNode(AccessPriv);
@@ -23767,8 +22945,6 @@
break;
case 715:
-
-/* Line 1455 of yacc.c */
#line 4532 "gram.y"
{
AccessPriv *n = makeNode(AccessPriv);
@@ -23779,22 +22955,16 @@
break;
case 716:
-
-/* Line 1455 of yacc.c */
#line 4540 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].accesspriv)); ;}
break;
case 717:
-
-/* Line 1455 of yacc.c */
#line 4541 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].accesspriv)); ;}
break;
case 718:
-
-/* Line 1455 of yacc.c */
#line 4545 "gram.y"
{
AccessPriv *n = makeNode(AccessPriv);
@@ -23805,8 +22975,6 @@
break;
case 719:
-
-/* Line 1455 of yacc.c */
#line 4552 "gram.y"
{
AccessPriv *n = makeNode(AccessPriv);
@@ -23817,8 +22985,6 @@
break;
case 720:
-
-/* Line 1455 of yacc.c */
#line 4559 "gram.y"
{
AccessPriv *n = makeNode(AccessPriv);
@@ -23829,8 +22995,6 @@
break;
case 721:
-
-/* Line 1455 of yacc.c */
#line 4566 "gram.y"
{
AccessPriv *n = makeNode(AccessPriv);
@@ -23841,8 +23005,6 @@
break;
case 722:
-
-/* Line 1455 of yacc.c */
#line 4580 "gram.y"
{
PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
@@ -23854,8 +23016,6 @@
break;
case 723:
-
-/* Line 1455 of yacc.c */
#line 4588 "gram.y"
{
PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
@@ -23867,8 +23027,6 @@
break;
case 724:
-
-/* Line 1455 of yacc.c */
#line 4596 "gram.y"
{
PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
@@ -23880,8 +23038,6 @@
break;
case 725:
-
-/* Line 1455 of yacc.c */
#line 4604 "gram.y"
{
PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
@@ -23893,8 +23049,6 @@
break;
case 726:
-
-/* Line 1455 of yacc.c */
#line 4612 "gram.y"
{
PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
@@ -23906,8 +23060,6 @@
break;
case 727:
-
-/* Line 1455 of yacc.c */
#line 4620 "gram.y"
{
PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
@@ -23919,8 +23071,6 @@
break;
case 728:
-
-/* Line 1455 of yacc.c */
#line 4628 "gram.y"
{
PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
@@ -23932,8 +23082,6 @@
break;
case 729:
-
-/* Line 1455 of yacc.c */
#line 4636 "gram.y"
{
PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
@@ -23945,8 +23093,6 @@
break;
case 730:
-
-/* Line 1455 of yacc.c */
#line 4644 "gram.y"
{
PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
@@ -23958,8 +23104,6 @@
break;
case 731:
-
-/* Line 1455 of yacc.c */
#line 4652 "gram.y"
{
PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
@@ -23971,8 +23115,6 @@
break;
case 732:
-
-/* Line 1455 of yacc.c */
#line 4660 "gram.y"
{
PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
@@ -23984,8 +23126,6 @@
break;
case 733:
-
-/* Line 1455 of yacc.c */
#line 4668 "gram.y"
{
PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
@@ -23997,8 +23137,6 @@
break;
case 734:
-
-/* Line 1455 of yacc.c */
#line 4676 "gram.y"
{
PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
@@ -24010,8 +23148,6 @@
break;
case 735:
-
-/* Line 1455 of yacc.c */
#line 4684 "gram.y"
{
PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget));
@@ -24023,22 +23159,16 @@
break;
case 736:
-
-/* Line 1455 of yacc.c */
#line 4695 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
break;
case 737:
-
-/* Line 1455 of yacc.c */
#line 4696 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
break;
case 738:
-
-/* Line 1455 of yacc.c */
#line 4700 "gram.y"
{
PrivGrantee *n = makeNode(PrivGrantee);
@@ -24052,8 +23182,6 @@
break;
case 739:
-
-/* Line 1455 of yacc.c */
#line 4710 "gram.y"
{
PrivGrantee *n = makeNode(PrivGrantee);
@@ -24067,36 +23195,26 @@
break;
case 740:
-
-/* Line 1455 of yacc.c */
#line 4723 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 741:
-
-/* Line 1455 of yacc.c */
#line 4724 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 742:
-
-/* Line 1455 of yacc.c */
#line 4728 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].funwithargs)); ;}
break;
case 743:
-
-/* Line 1455 of yacc.c */
#line 4730 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].funwithargs)); ;}
break;
case 744:
-
-/* Line 1455 of yacc.c */
#line 4735 "gram.y"
{
FuncWithArgs *n = makeNode(FuncWithArgs);
@@ -24107,8 +23225,6 @@
break;
case 745:
-
-/* Line 1455 of yacc.c */
#line 4751 "gram.y"
{
GrantRoleStmt *n = makeNode(GrantRoleStmt);
@@ -24122,8 +23238,6 @@
break;
case 746:
-
-/* Line 1455 of yacc.c */
#line 4764 "gram.y"
{
GrantRoleStmt *n = makeNode(GrantRoleStmt);
@@ -24137,8 +23251,6 @@
break;
case 747:
-
-/* Line 1455 of yacc.c */
#line 4774 "gram.y"
{
GrantRoleStmt *n = makeNode(GrantRoleStmt);
@@ -24152,36 +23264,26 @@
break;
case 748:
-
-/* Line 1455 of yacc.c */
#line 4785 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 749:
-
-/* Line 1455 of yacc.c */
#line 4786 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 750:
-
-/* Line 1455 of yacc.c */
#line 4789 "gram.y"
{ (yyval.str) = (yyvsp[(3) - (3)].str); ;}
break;
case 751:
-
-/* Line 1455 of yacc.c */
#line 4790 "gram.y"
{ (yyval.str) = NULL; ;}
break;
case 752:
-
-/* Line 1455 of yacc.c */
#line 4801 "gram.y"
{
AlterDefaultPrivilegesStmt *n = makeNode(AlterDefaultPrivilegesStmt);
@@ -24192,22 +23294,16 @@
break;
case 753:
-
-/* Line 1455 of yacc.c */
#line 4810 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
break;
case 754:
-
-/* Line 1455 of yacc.c */
#line 4811 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 755:
-
-/* Line 1455 of yacc.c */
#line 4816 "gram.y"
{
(yyval.defelt) = makeDefElem("schemas", (Node *)(yyvsp[(3) - (3)].list));
@@ -24215,8 +23311,6 @@
break;
case 756:
-
-/* Line 1455 of yacc.c */
#line 4820 "gram.y"
{
(yyval.defelt) = makeDefElem("roles", (Node *)(yyvsp[(3) - (3)].list));
@@ -24224,8 +23318,6 @@
break;
case 757:
-
-/* Line 1455 of yacc.c */
#line 4824 "gram.y"
{
(yyval.defelt) = makeDefElem("roles", (Node *)(yyvsp[(3) - (3)].list));
@@ -24233,8 +23325,6 @@
break;
case 758:
-
-/* Line 1455 of yacc.c */
#line 4836 "gram.y"
{
GrantStmt *n = makeNode(GrantStmt);
@@ -24250,8 +23340,6 @@
break;
case 759:
-
-/* Line 1455 of yacc.c */
#line 4849 "gram.y"
{
GrantStmt *n = makeNode(GrantStmt);
@@ -24268,8 +23356,6 @@
break;
case 760:
-
-/* Line 1455 of yacc.c */
#line 4863 "gram.y"
{
GrantStmt *n = makeNode(GrantStmt);
@@ -24286,29 +23372,21 @@
break;
case 761:
-
-/* Line 1455 of yacc.c */
#line 4878 "gram.y"
{ (yyval.ival) = ACL_OBJECT_RELATION; ;}
break;
case 762:
-
-/* Line 1455 of yacc.c */
#line 4879 "gram.y"
{ (yyval.ival) = ACL_OBJECT_FUNCTION; ;}
break;
case 763:
-
-/* Line 1455 of yacc.c */
#line 4880 "gram.y"
{ (yyval.ival) = ACL_OBJECT_SEQUENCE; ;}
break;
case 764:
-
-/* Line 1455 of yacc.c */
#line 4895 "gram.y"
{
IndexStmt *n = makeNode(IndexStmt);
@@ -24326,78 +23404,56 @@
break;
case 765:
-
-/* Line 1455 of yacc.c */
#line 4911 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 766:
-
-/* Line 1455 of yacc.c */
#line 4912 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 767:
-
-/* Line 1455 of yacc.c */
#line 4916 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 768:
-
-/* Line 1455 of yacc.c */
#line 4917 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 769:
-
-/* Line 1455 of yacc.c */
#line 4921 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 770:
-
-/* Line 1455 of yacc.c */
#line 4922 "gram.y"
{ (yyval.str) = NULL; ;}
break;
case 771:
-
-/* Line 1455 of yacc.c */
#line 4926 "gram.y"
{ (yyval.str) = (yyvsp[(2) - (2)].str); ;}
break;
case 772:
-
-/* Line 1455 of yacc.c */
#line 4927 "gram.y"
{ (yyval.str) = DEFAULT_INDEX_TYPE; ;}
break;
case 773:
-
-/* Line 1455 of yacc.c */
#line 4930 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].ielem)); ;}
break;
case 774:
-
-/* Line 1455 of yacc.c */
#line 4931 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].ielem)); ;}
break;
case 775:
-
-/* Line 1455 of yacc.c */
#line 4940 "gram.y"
{
(yyval.ielem) = makeNode(IndexElem);
@@ -24411,8 +23467,6 @@
break;
case 776:
-
-/* Line 1455 of yacc.c */
#line 4950 "gram.y"
{
(yyval.ielem) = makeNode(IndexElem);
@@ -24426,8 +23480,6 @@
break;
case 777:
-
-/* Line 1455 of yacc.c */
#line 4960 "gram.y"
{
(yyval.ielem) = makeNode(IndexElem);
@@ -24441,71 +23493,51 @@
break;
case 778:
-
-/* Line 1455 of yacc.c */
#line 4971 "gram.y"
{ (yyval.list) = (yyvsp[(1) - (1)].list); ;}
break;
case 779:
-
-/* Line 1455 of yacc.c */
#line 4972 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (2)].list); ;}
break;
case 780:
-
-/* Line 1455 of yacc.c */
#line 4973 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 781:
-
-/* Line 1455 of yacc.c */
#line 4976 "gram.y"
{ (yyval.ival) = SORTBY_ASC; ;}
break;
case 782:
-
-/* Line 1455 of yacc.c */
#line 4977 "gram.y"
{ (yyval.ival) = SORTBY_DESC; ;}
break;
case 783:
-
-/* Line 1455 of yacc.c */
#line 4978 "gram.y"
{ (yyval.ival) = SORTBY_DEFAULT; ;}
break;
case 784:
-
-/* Line 1455 of yacc.c */
#line 4981 "gram.y"
{ (yyval.ival) = SORTBY_NULLS_FIRST; ;}
break;
case 785:
-
-/* Line 1455 of yacc.c */
#line 4982 "gram.y"
{ (yyval.ival) = SORTBY_NULLS_LAST; ;}
break;
case 786:
-
-/* Line 1455 of yacc.c */
#line 4983 "gram.y"
{ (yyval.ival) = SORTBY_NULLS_DEFAULT; ;}
break;
case 787:
-
-/* Line 1455 of yacc.c */
#line 5001 "gram.y"
{
CreateFunctionStmt *n = makeNode(CreateFunctionStmt);
@@ -24520,8 +23552,6 @@
break;
case 788:
-
-/* Line 1455 of yacc.c */
#line 5013 "gram.y"
{
CreateFunctionStmt *n = makeNode(CreateFunctionStmt);
@@ -24537,8 +23567,6 @@
break;
case 789:
-
-/* Line 1455 of yacc.c */
#line 5026 "gram.y"
{
CreateFunctionStmt *n = makeNode(CreateFunctionStmt);
@@ -24553,78 +23581,56 @@
break;
case 790:
-
-/* Line 1455 of yacc.c */
#line 5039 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 791:
-
-/* Line 1455 of yacc.c */
#line 5040 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 792:
-
-/* Line 1455 of yacc.c */
#line 5043 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (3)].list); ;}
break;
case 793:
-
-/* Line 1455 of yacc.c */
#line 5044 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 794:
-
-/* Line 1455 of yacc.c */
#line 5048 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].fun_param)); ;}
break;
case 795:
-
-/* Line 1455 of yacc.c */
#line 5049 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].fun_param)); ;}
break;
case 796:
-
-/* Line 1455 of yacc.c */
#line 5057 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (3)].list); ;}
break;
case 797:
-
-/* Line 1455 of yacc.c */
#line 5058 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 798:
-
-/* Line 1455 of yacc.c */
#line 5062 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].fun_param)); ;}
break;
case 799:
-
-/* Line 1455 of yacc.c */
#line 5064 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].fun_param)); ;}
break;
case 800:
-
-/* Line 1455 of yacc.c */
#line 5079 "gram.y"
{
FunctionParameter *n = makeNode(FunctionParameter);
@@ -24637,8 +23643,6 @@
break;
case 801:
-
-/* Line 1455 of yacc.c */
#line 5088 "gram.y"
{
FunctionParameter *n = makeNode(FunctionParameter);
@@ -24651,8 +23655,6 @@
break;
case 802:
-
-/* Line 1455 of yacc.c */
#line 5097 "gram.y"
{
FunctionParameter *n = makeNode(FunctionParameter);
@@ -24665,8 +23667,6 @@
break;
case 803:
-
-/* Line 1455 of yacc.c */
#line 5106 "gram.y"
{
FunctionParameter *n = makeNode(FunctionParameter);
@@ -24679,8 +23679,6 @@
break;
case 804:
-
-/* Line 1455 of yacc.c */
#line 5115 "gram.y"
{
FunctionParameter *n = makeNode(FunctionParameter);
@@ -24693,43 +23691,31 @@
break;
case 805:
-
-/* Line 1455 of yacc.c */
#line 5126 "gram.y"
{ (yyval.fun_param_mode) = FUNC_PARAM_IN; ;}
break;
case 806:
-
-/* Line 1455 of yacc.c */
#line 5127 "gram.y"
{ (yyval.fun_param_mode) = FUNC_PARAM_OUT; ;}
break;
case 807:
-
-/* Line 1455 of yacc.c */
#line 5128 "gram.y"
{ (yyval.fun_param_mode) = FUNC_PARAM_INOUT; ;}
break;
case 808:
-
-/* Line 1455 of yacc.c */
#line 5129 "gram.y"
{ (yyval.fun_param_mode) = FUNC_PARAM_INOUT; ;}
break;
case 809:
-
-/* Line 1455 of yacc.c */
#line 5130 "gram.y"
{ (yyval.fun_param_mode) = FUNC_PARAM_VARIADIC; ;}
break;
case 811:
-
-/* Line 1455 of yacc.c */
#line 5141 "gram.y"
{
/* We can catch over-specified results here if we want to,
@@ -24741,15 +23727,11 @@
break;
case 812:
-
-/* Line 1455 of yacc.c */
#line 5155 "gram.y"
{ (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;}
break;
case 813:
-
-/* Line 1455 of yacc.c */
#line 5157 "gram.y"
{
(yyval.typnam) = makeTypeNameFromNameList(lcons(makeString((yyvsp[(1) - (4)].str)), (yyvsp[(2) - (4)].list)));
@@ -24759,8 +23741,6 @@
break;
case 814:
-
-/* Line 1455 of yacc.c */
#line 5163 "gram.y"
{
(yyval.typnam) = makeTypeNameFromNameList(lcons(makeString((yyvsp[(2) - (5)].str)), (yyvsp[(3) - (5)].list)));
@@ -24771,8 +23751,6 @@
break;
case 815:
-
-/* Line 1455 of yacc.c */
#line 5173 "gram.y"
{
(yyval.fun_param) = (yyvsp[(1) - (1)].fun_param);
@@ -24780,8 +23758,6 @@
break;
case 816:
-
-/* Line 1455 of yacc.c */
#line 5177 "gram.y"
{
(yyval.fun_param) = (yyvsp[(1) - (3)].fun_param);
@@ -24790,8 +23766,6 @@
break;
case 817:
-
-/* Line 1455 of yacc.c */
#line 5182 "gram.y"
{
(yyval.fun_param) = (yyvsp[(1) - (3)].fun_param);
@@ -24800,22 +23774,16 @@
break;
case 818:
-
-/* Line 1455 of yacc.c */
#line 5191 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;}
break;
case 819:
-
-/* Line 1455 of yacc.c */
#line 5192 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
break;
case 820:
-
-/* Line 1455 of yacc.c */
#line 5200 "gram.y"
{
(yyval.defelt) = makeDefElem("strict", (Node *)makeInteger(FALSE));
@@ -24823,8 +23791,6 @@
break;
case 821:
-
-/* Line 1455 of yacc.c */
#line 5204 "gram.y"
{
(yyval.defelt) = makeDefElem("strict", (Node *)makeInteger(TRUE));
@@ -24832,8 +23798,6 @@
break;
case 822:
-
-/* Line 1455 of yacc.c */
#line 5208 "gram.y"
{
(yyval.defelt) = makeDefElem("strict", (Node *)makeInteger(TRUE));
@@ -24841,8 +23805,6 @@
break;
case 823:
-
-/* Line 1455 of yacc.c */
#line 5212 "gram.y"
{
(yyval.defelt) = makeDefElem("volatility", (Node *)makeString("immutable"));
@@ -24850,8 +23812,6 @@
break;
case 824:
-
-/* Line 1455 of yacc.c */
#line 5216 "gram.y"
{
(yyval.defelt) = makeDefElem("volatility", (Node *)makeString("stable"));
@@ -24859,8 +23819,6 @@
break;
case 825:
-
-/* Line 1455 of yacc.c */
#line 5220 "gram.y"
{
(yyval.defelt) = makeDefElem("volatility", (Node *)makeString("volatile"));
@@ -24868,8 +23826,6 @@
break;
case 826:
-
-/* Line 1455 of yacc.c */
#line 5224 "gram.y"
{
(yyval.defelt) = makeDefElem("security", (Node *)makeInteger(TRUE));
@@ -24877,8 +23833,6 @@
break;
case 827:
-
-/* Line 1455 of yacc.c */
#line 5228 "gram.y"
{
(yyval.defelt) = makeDefElem("security", (Node *)makeInteger(FALSE));
@@ -24886,8 +23840,6 @@
break;
case 828:
-
-/* Line 1455 of yacc.c */
#line 5232 "gram.y"
{
(yyval.defelt) = makeDefElem("security", (Node *)makeInteger(TRUE));
@@ -24895,8 +23847,6 @@
break;
case 829:
-
-/* Line 1455 of yacc.c */
#line 5236 "gram.y"
{
(yyval.defelt) = makeDefElem("security", (Node *)makeInteger(FALSE));
@@ -24904,8 +23854,6 @@
break;
case 830:
-
-/* Line 1455 of yacc.c */
#line 5240 "gram.y"
{
(yyval.defelt) = makeDefElem("cost", (Node *)(yyvsp[(2) - (2)].value));
@@ -24913,8 +23861,6 @@
break;
case 831:
-
-/* Line 1455 of yacc.c */
#line 5244 "gram.y"
{
(yyval.defelt) = makeDefElem("rows", (Node *)(yyvsp[(2) - (2)].value));
@@ -24922,8 +23868,6 @@
break;
case 832:
-
-/* Line 1455 of yacc.c */
#line 5248 "gram.y"
{
/* we abuse the normal content of a DefElem here */
@@ -24932,8 +23876,6 @@
break;
case 833:
-
-/* Line 1455 of yacc.c */
#line 5256 "gram.y"
{
(yyval.defelt) = makeDefElem("as", (Node *)(yyvsp[(2) - (2)].list));
@@ -24941,8 +23883,6 @@
break;
case 834:
-
-/* Line 1455 of yacc.c */
#line 5260 "gram.y"
{
(yyval.defelt) = makeDefElem("language", (Node *)makeString((yyvsp[(2) - (2)].str)));
@@ -24950,8 +23890,6 @@
break;
case 835:
-
-/* Line 1455 of yacc.c */
#line 5264 "gram.y"
{
(yyval.defelt) = makeDefElem("window", (Node *)makeInteger(TRUE));
@@ -24959,8 +23897,6 @@
break;
case 836:
-
-/* Line 1455 of yacc.c */
#line 5268 "gram.y"
{
(yyval.defelt) = (yyvsp[(1) - (1)].defelt);
@@ -24968,15 +23904,11 @@
break;
case 837:
-
-/* Line 1455 of yacc.c */
#line 5273 "gram.y"
{ (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;}
break;
case 838:
-
-/* Line 1455 of yacc.c */
#line 5275 "gram.y"
{
(yyval.list) = list_make2(makeString((yyvsp[(1) - (3)].str)), makeString((yyvsp[(3) - (3)].str)));
@@ -24984,22 +23916,16 @@
break;
case 839:
-
-/* Line 1455 of yacc.c */
#line 5281 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (2)].list); ;}
break;
case 840:
-
-/* Line 1455 of yacc.c */
#line 5282 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 841:
-
-/* Line 1455 of yacc.c */
#line 5286 "gram.y"
{
FunctionParameter *n = makeNode(FunctionParameter);
@@ -25012,8 +23938,6 @@
break;
case 842:
-
-/* Line 1455 of yacc.c */
#line 5298 "gram.y"
{
(yyval.list) = list_make1((yyvsp[(1) - (1)].fun_param));
@@ -25021,8 +23945,6 @@
break;
case 843:
-
-/* Line 1455 of yacc.c */
#line 5302 "gram.y"
{
(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].fun_param));
@@ -25030,8 +23952,6 @@
break;
case 844:
-
-/* Line 1455 of yacc.c */
#line 5317 "gram.y"
{
AlterFunctionStmt *n = makeNode(AlterFunctionStmt);
@@ -25042,22 +23962,16 @@
break;
case 845:
-
-/* Line 1455 of yacc.c */
#line 5327 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;}
break;
case 846:
-
-/* Line 1455 of yacc.c */
#line 5328 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
break;
case 849:
-
-/* Line 1455 of yacc.c */
#line 5350 "gram.y"
{
RemoveFuncStmt *n = makeNode(RemoveFuncStmt);
@@ -25071,8 +23985,6 @@
break;
case 850:
-
-/* Line 1455 of yacc.c */
#line 5360 "gram.y"
{
RemoveFuncStmt *n = makeNode(RemoveFuncStmt);
@@ -25086,8 +23998,6 @@
break;
case 851:
-
-/* Line 1455 of yacc.c */
#line 5373 "gram.y"
{
RemoveFuncStmt *n = makeNode(RemoveFuncStmt);
@@ -25101,8 +24011,6 @@
break;
case 852:
-
-/* Line 1455 of yacc.c */
#line 5383 "gram.y"
{
RemoveFuncStmt *n = makeNode(RemoveFuncStmt);
@@ -25116,8 +24024,6 @@
break;
case 853:
-
-/* Line 1455 of yacc.c */
#line 5396 "gram.y"
{
RemoveFuncStmt *n = makeNode(RemoveFuncStmt);
@@ -25131,8 +24037,6 @@
break;
case 854:
-
-/* Line 1455 of yacc.c */
#line 5406 "gram.y"
{
RemoveFuncStmt *n = makeNode(RemoveFuncStmt);
@@ -25146,8 +24050,6 @@
break;
case 855:
-
-/* Line 1455 of yacc.c */
#line 5419 "gram.y"
{
ereport(ERROR,
@@ -25159,43 +24061,31 @@
break;
case 856:
-
-/* Line 1455 of yacc.c */
#line 5427 "gram.y"
{ (yyval.list) = list_make2((yyvsp[(2) - (5)].typnam), (yyvsp[(4) - (5)].typnam)); ;}
break;
case 857:
-
-/* Line 1455 of yacc.c */
#line 5429 "gram.y"
{ (yyval.list) = list_make2(NULL, (yyvsp[(4) - (5)].typnam)); ;}
break;
case 858:
-
-/* Line 1455 of yacc.c */
#line 5431 "gram.y"
{ (yyval.list) = list_make2((yyvsp[(2) - (5)].typnam), NULL); ;}
break;
case 859:
-
-/* Line 1455 of yacc.c */
#line 5436 "gram.y"
{ (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;}
break;
case 860:
-
-/* Line 1455 of yacc.c */
#line 5438 "gram.y"
{ (yyval.list) = lcons(makeString((yyvsp[(1) - (3)].str)), (yyvsp[(3) - (3)].list)); ;}
break;
case 861:
-
-/* Line 1455 of yacc.c */
#line 5451 "gram.y"
{
DoStmt *n = makeNode(DoStmt);
@@ -25205,22 +24095,16 @@
break;
case 862:
-
-/* Line 1455 of yacc.c */
#line 5459 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;}
break;
case 863:
-
-/* Line 1455 of yacc.c */
#line 5460 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
break;
case 864:
-
-/* Line 1455 of yacc.c */
#line 5465 "gram.y"
{
(yyval.defelt) = makeDefElem("as", (Node *)makeString((yyvsp[(1) - (1)].str)));
@@ -25228,8 +24112,6 @@
break;
case 865:
-
-/* Line 1455 of yacc.c */
#line 5469 "gram.y"
{
(yyval.defelt) = makeDefElem("language", (Node *)makeString((yyvsp[(2) - (2)].str)));
@@ -25237,8 +24119,6 @@
break;
case 866:
-
-/* Line 1455 of yacc.c */
#line 5482 "gram.y"
{
CreateCastStmt *n = makeNode(CreateCastStmt);
@@ -25252,8 +24132,6 @@
break;
case 867:
-
-/* Line 1455 of yacc.c */
#line 5493 "gram.y"
{
CreateCastStmt *n = makeNode(CreateCastStmt);
@@ -25267,8 +24145,6 @@
break;
case 868:
-
-/* Line 1455 of yacc.c */
#line 5504 "gram.y"
{
CreateCastStmt *n = makeNode(CreateCastStmt);
@@ -25282,29 +24158,21 @@
break;
case 869:
-
-/* Line 1455 of yacc.c */
#line 5515 "gram.y"
{ (yyval.ival) = COERCION_IMPLICIT; ;}
break;
case 870:
-
-/* Line 1455 of yacc.c */
#line 5516 "gram.y"
{ (yyval.ival) = COERCION_ASSIGNMENT; ;}
break;
case 871:
-
-/* Line 1455 of yacc.c */
#line 5517 "gram.y"
{ (yyval.ival) = COERCION_EXPLICIT; ;}
break;
case 872:
-
-/* Line 1455 of yacc.c */
#line 5522 "gram.y"
{
DropCastStmt *n = makeNode(DropCastStmt);
@@ -25317,22 +24185,16 @@
break;
case 873:
-
-/* Line 1455 of yacc.c */
#line 5532 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 874:
-
-/* Line 1455 of yacc.c */
#line 5533 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 875:
-
-/* Line 1455 of yacc.c */
#line 5548 "gram.y"
{
ReindexStmt *n = makeNode(ReindexStmt);
@@ -25344,8 +24206,6 @@
break;
case 876:
-
-/* Line 1455 of yacc.c */
#line 5556 "gram.y"
{
ReindexStmt *n = makeNode(ReindexStmt);
@@ -25359,8 +24219,6 @@
break;
case 877:
-
-/* Line 1455 of yacc.c */
#line 5566 "gram.y"
{
ReindexStmt *n = makeNode(ReindexStmt);
@@ -25374,36 +24232,26 @@
break;
case 878:
-
-/* Line 1455 of yacc.c */
#line 5578 "gram.y"
{ (yyval.objtype) = OBJECT_INDEX; ;}
break;
case 879:
-
-/* Line 1455 of yacc.c */
#line 5579 "gram.y"
{ (yyval.objtype) = OBJECT_TABLE; ;}
break;
case 880:
-
-/* Line 1455 of yacc.c */
#line 5582 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 881:
-
-/* Line 1455 of yacc.c */
#line 5583 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 882:
-
-/* Line 1455 of yacc.c */
#line 5594 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25416,8 +24264,6 @@
break;
case 883:
-
-/* Line 1455 of yacc.c */
#line 5603 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25429,8 +24275,6 @@
break;
case 884:
-
-/* Line 1455 of yacc.c */
#line 5611 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25442,8 +24286,6 @@
break;
case 885:
-
-/* Line 1455 of yacc.c */
#line 5619 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25456,8 +24298,6 @@
break;
case 886:
-
-/* Line 1455 of yacc.c */
#line 5628 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25469,8 +24309,6 @@
break;
case 887:
-
-/* Line 1455 of yacc.c */
#line 5636 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25482,8 +24320,6 @@
break;
case 888:
-
-/* Line 1455 of yacc.c */
#line 5644 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25496,8 +24332,6 @@
break;
case 889:
-
-/* Line 1455 of yacc.c */
#line 5653 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25510,8 +24344,6 @@
break;
case 890:
-
-/* Line 1455 of yacc.c */
#line 5662 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25523,8 +24355,6 @@
break;
case 891:
-
-/* Line 1455 of yacc.c */
#line 5670 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25537,8 +24367,6 @@
break;
case 892:
-
-/* Line 1455 of yacc.c */
#line 5679 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25551,8 +24379,6 @@
break;
case 893:
-
-/* Line 1455 of yacc.c */
#line 5688 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25565,8 +24391,6 @@
break;
case 894:
-
-/* Line 1455 of yacc.c */
#line 5697 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25579,8 +24403,6 @@
break;
case 895:
-
-/* Line 1455 of yacc.c */
#line 5706 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25593,8 +24415,6 @@
break;
case 896:
-
-/* Line 1455 of yacc.c */
#line 5715 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25607,8 +24427,6 @@
break;
case 897:
-
-/* Line 1455 of yacc.c */
#line 5724 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25620,8 +24438,6 @@
break;
case 898:
-
-/* Line 1455 of yacc.c */
#line 5732 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25633,8 +24449,6 @@
break;
case 899:
-
-/* Line 1455 of yacc.c */
#line 5740 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25646,8 +24460,6 @@
break;
case 900:
-
-/* Line 1455 of yacc.c */
#line 5748 "gram.y"
{
AlterTableSpaceOptionsStmt *n =
@@ -25660,8 +24472,6 @@
break;
case 901:
-
-/* Line 1455 of yacc.c */
#line 5757 "gram.y"
{
AlterTableSpaceOptionsStmt *n =
@@ -25674,8 +24484,6 @@
break;
case 902:
-
-/* Line 1455 of yacc.c */
#line 5766 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25687,8 +24495,6 @@
break;
case 903:
-
-/* Line 1455 of yacc.c */
#line 5774 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25700,8 +24506,6 @@
break;
case 904:
-
-/* Line 1455 of yacc.c */
#line 5782 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25713,8 +24517,6 @@
break;
case 905:
-
-/* Line 1455 of yacc.c */
#line 5790 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25726,8 +24528,6 @@
break;
case 906:
-
-/* Line 1455 of yacc.c */
#line 5798 "gram.y"
{
RenameStmt *n = makeNode(RenameStmt);
@@ -25739,36 +24539,26 @@
break;
case 907:
-
-/* Line 1455 of yacc.c */
#line 5807 "gram.y"
{ (yyval.ival) = COLUMN; ;}
break;
case 908:
-
-/* Line 1455 of yacc.c */
#line 5808 "gram.y"
{ (yyval.ival) = 0; ;}
break;
case 909:
-
-/* Line 1455 of yacc.c */
#line 5811 "gram.y"
{ (yyval.ival) = 1; ;}
break;
case 910:
-
-/* Line 1455 of yacc.c */
#line 5812 "gram.y"
{ (yyval.ival) = 0; ;}
break;
case 911:
-
-/* Line 1455 of yacc.c */
#line 5823 "gram.y"
{
AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
@@ -25781,8 +24571,6 @@
break;
case 912:
-
-/* Line 1455 of yacc.c */
#line 5832 "gram.y"
{
AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
@@ -25794,8 +24582,6 @@
break;
case 913:
-
-/* Line 1455 of yacc.c */
#line 5840 "gram.y"
{
AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
@@ -25808,8 +24594,6 @@
break;
case 914:
-
-/* Line 1455 of yacc.c */
#line 5849 "gram.y"
{
AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
@@ -25821,8 +24605,6 @@
break;
case 915:
-
-/* Line 1455 of yacc.c */
#line 5857 "gram.y"
{
AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
@@ -25834,8 +24616,6 @@
break;
case 916:
-
-/* Line 1455 of yacc.c */
#line 5865 "gram.y"
{
AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
@@ -25847,8 +24627,6 @@
break;
case 917:
-
-/* Line 1455 of yacc.c */
#line 5873 "gram.y"
{
AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
@@ -25860,8 +24638,6 @@
break;
case 918:
-
-/* Line 1455 of yacc.c */
#line 5889 "gram.y"
{
AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
@@ -25874,8 +24650,6 @@
break;
case 919:
-
-/* Line 1455 of yacc.c */
#line 5898 "gram.y"
{
AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
@@ -25887,8 +24661,6 @@
break;
case 920:
-
-/* Line 1455 of yacc.c */
#line 5906 "gram.y"
{
AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
@@ -25900,8 +24672,6 @@
break;
case 921:
-
-/* Line 1455 of yacc.c */
#line 5914 "gram.y"
{
AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
@@ -25913,8 +24683,6 @@
break;
case 922:
-
-/* Line 1455 of yacc.c */
#line 5922 "gram.y"
{
AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
@@ -25927,8 +24695,6 @@
break;
case 923:
-
-/* Line 1455 of yacc.c */
#line 5931 "gram.y"
{
AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
@@ -25940,8 +24706,6 @@
break;
case 924:
-
-/* Line 1455 of yacc.c */
#line 5939 "gram.y"
{
AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
@@ -25953,8 +24717,6 @@
break;
case 925:
-
-/* Line 1455 of yacc.c */
#line 5947 "gram.y"
{
AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
@@ -25967,8 +24729,6 @@
break;
case 926:
-
-/* Line 1455 of yacc.c */
#line 5956 "gram.y"
{
AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
@@ -25981,8 +24741,6 @@
break;
case 927:
-
-/* Line 1455 of yacc.c */
#line 5965 "gram.y"
{
AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
@@ -25995,8 +24753,6 @@
break;
case 928:
-
-/* Line 1455 of yacc.c */
#line 5974 "gram.y"
{
AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
@@ -26008,8 +24764,6 @@
break;
case 929:
-
-/* Line 1455 of yacc.c */
#line 5982 "gram.y"
{
AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
@@ -26021,8 +24775,6 @@
break;
case 930:
-
-/* Line 1455 of yacc.c */
#line 5990 "gram.y"
{
AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
@@ -26034,8 +24786,6 @@
break;
case 931:
-
-/* Line 1455 of yacc.c */
#line 5998 "gram.y"
{
AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
@@ -26047,8 +24797,6 @@
break;
case 932:
-
-/* Line 1455 of yacc.c */
#line 6006 "gram.y"
{
AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
@@ -26060,8 +24808,6 @@
break;
case 933:
-
-/* Line 1455 of yacc.c */
#line 6014 "gram.y"
{
AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
@@ -26073,8 +24819,6 @@
break;
case 934:
-
-/* Line 1455 of yacc.c */
#line 6022 "gram.y"
{
AlterOwnerStmt *n = makeNode(AlterOwnerStmt);
@@ -26086,8 +24830,6 @@
break;
case 935:
-
-/* Line 1455 of yacc.c */
#line 6041 "gram.y"
{
RuleStmt *n = makeNode(RuleStmt);
@@ -26103,29 +24845,21 @@
break;
case 936:
-
-/* Line 1455 of yacc.c */
#line 6055 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 937:
-
-/* Line 1455 of yacc.c */
#line 6056 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
break;
case 938:
-
-/* Line 1455 of yacc.c */
#line 6057 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (3)].list); ;}
break;
case 939:
-
-/* Line 1455 of yacc.c */
#line 6063 "gram.y"
{ if ((yyvsp[(3) - (3)].node) != NULL)
(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node));
@@ -26135,8 +24869,6 @@
break;
case 940:
-
-/* Line 1455 of yacc.c */
#line 6069 "gram.y"
{ if ((yyvsp[(1) - (1)].node) != NULL)
(yyval.list) = list_make1((yyvsp[(1) - (1)].node));
@@ -26146,71 +24878,51 @@
break;
case 946:
-
-/* Line 1455 of yacc.c */
#line 6085 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 947:
-
-/* Line 1455 of yacc.c */
#line 6086 "gram.y"
{ (yyval.node) = NULL; ;}
break;
case 948:
-
-/* Line 1455 of yacc.c */
#line 6089 "gram.y"
{ (yyval.ival) = CMD_SELECT; ;}
break;
case 949:
-
-/* Line 1455 of yacc.c */
#line 6090 "gram.y"
{ (yyval.ival) = CMD_UPDATE; ;}
break;
case 950:
-
-/* Line 1455 of yacc.c */
#line 6091 "gram.y"
{ (yyval.ival) = CMD_DELETE; ;}
break;
case 951:
-
-/* Line 1455 of yacc.c */
#line 6092 "gram.y"
{ (yyval.ival) = CMD_INSERT; ;}
break;
case 952:
-
-/* Line 1455 of yacc.c */
#line 6096 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 953:
-
-/* Line 1455 of yacc.c */
#line 6097 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 954:
-
-/* Line 1455 of yacc.c */
#line 6098 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 955:
-
-/* Line 1455 of yacc.c */
#line 6104 "gram.y"
{
DropPropertyStmt *n = makeNode(DropPropertyStmt);
@@ -26224,8 +24936,6 @@
break;
case 956:
-
-/* Line 1455 of yacc.c */
#line 6114 "gram.y"
{
DropPropertyStmt *n = makeNode(DropPropertyStmt);
@@ -26239,8 +24949,6 @@
break;
case 957:
-
-/* Line 1455 of yacc.c */
#line 6135 "gram.y"
{
NotifyStmt *n = makeNode(NotifyStmt);
@@ -26251,22 +24959,16 @@
break;
case 958:
-
-/* Line 1455 of yacc.c */
#line 6144 "gram.y"
{ (yyval.str) = (yyvsp[(2) - (2)].str); ;}
break;
case 959:
-
-/* Line 1455 of yacc.c */
#line 6145 "gram.y"
{ (yyval.str) = NULL; ;}
break;
case 960:
-
-/* Line 1455 of yacc.c */
#line 6149 "gram.y"
{
ListenStmt *n = makeNode(ListenStmt);
@@ -26276,8 +24978,6 @@
break;
case 961:
-
-/* Line 1455 of yacc.c */
#line 6158 "gram.y"
{
UnlistenStmt *n = makeNode(UnlistenStmt);
@@ -26287,8 +24987,6 @@
break;
case 962:
-
-/* Line 1455 of yacc.c */
#line 6164 "gram.y"
{
UnlistenStmt *n = makeNode(UnlistenStmt);
@@ -26298,8 +24996,6 @@
break;
case 963:
-
-/* Line 1455 of yacc.c */
#line 6183 "gram.y"
{
TransactionStmt *n = makeNode(TransactionStmt);
@@ -26310,8 +25006,6 @@
break;
case 964:
-
-/* Line 1455 of yacc.c */
#line 6190 "gram.y"
{
TransactionStmt *n = makeNode(TransactionStmt);
@@ -26322,8 +25016,6 @@
break;
case 965:
-
-/* Line 1455 of yacc.c */
#line 6197 "gram.y"
{
TransactionStmt *n = makeNode(TransactionStmt);
@@ -26334,8 +25026,6 @@
break;
case 966:
-
-/* Line 1455 of yacc.c */
#line 6204 "gram.y"
{
TransactionStmt *n = makeNode(TransactionStmt);
@@ -26346,8 +25036,6 @@
break;
case 967:
-
-/* Line 1455 of yacc.c */
#line 6211 "gram.y"
{
TransactionStmt *n = makeNode(TransactionStmt);
@@ -26358,8 +25046,6 @@
break;
case 968:
-
-/* Line 1455 of yacc.c */
#line 6218 "gram.y"
{
TransactionStmt *n = makeNode(TransactionStmt);
@@ -26370,8 +25056,6 @@
break;
case 969:
-
-/* Line 1455 of yacc.c */
#line 6225 "gram.y"
{
TransactionStmt *n = makeNode(TransactionStmt);
@@ -26383,8 +25067,6 @@
break;
case 970:
-
-/* Line 1455 of yacc.c */
#line 6233 "gram.y"
{
TransactionStmt *n = makeNode(TransactionStmt);
@@ -26396,8 +25078,6 @@
break;
case 971:
-
-/* Line 1455 of yacc.c */
#line 6241 "gram.y"
{
TransactionStmt *n = makeNode(TransactionStmt);
@@ -26409,8 +25089,6 @@
break;
case 972:
-
-/* Line 1455 of yacc.c */
#line 6249 "gram.y"
{
TransactionStmt *n = makeNode(TransactionStmt);
@@ -26422,8 +25100,6 @@
break;
case 973:
-
-/* Line 1455 of yacc.c */
#line 6257 "gram.y"
{
TransactionStmt *n = makeNode(TransactionStmt);
@@ -26435,8 +25111,6 @@
break;
case 974:
-
-/* Line 1455 of yacc.c */
#line 6265 "gram.y"
{
TransactionStmt *n = makeNode(TransactionStmt);
@@ -26447,8 +25121,6 @@
break;
case 975:
-
-/* Line 1455 of yacc.c */
#line 6272 "gram.y"
{
TransactionStmt *n = makeNode(TransactionStmt);
@@ -26459,8 +25131,6 @@
break;
case 976:
-
-/* Line 1455 of yacc.c */
#line 6279 "gram.y"
{
TransactionStmt *n = makeNode(TransactionStmt);
@@ -26471,81 +25141,59 @@
break;
case 977:
-
-/* Line 1455 of yacc.c */
#line 6287 "gram.y"
{;}
break;
case 978:
-
-/* Line 1455 of yacc.c */
#line 6288 "gram.y"
{;}
break;
case 979:
-
-/* Line 1455 of yacc.c */
#line 6289 "gram.y"
{;}
break;
case 980:
-
-/* Line 1455 of yacc.c */
#line 6294 "gram.y"
{ (yyval.defelt) = makeDefElem("transaction_isolation",
makeStringConst((yyvsp[(3) - (3)].str), (yylsp[(3) - (3)]))); ;}
break;
case 981:
-
-/* Line 1455 of yacc.c */
#line 6297 "gram.y"
{ (yyval.defelt) = makeDefElem("transaction_read_only",
makeIntConst(TRUE, (yylsp[(1) - (2)]))); ;}
break;
case 982:
-
-/* Line 1455 of yacc.c */
#line 6300 "gram.y"
{ (yyval.defelt) = makeDefElem("transaction_read_only",
makeIntConst(FALSE, (yylsp[(1) - (2)]))); ;}
break;
case 983:
-
-/* Line 1455 of yacc.c */
#line 6307 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;}
break;
case 984:
-
-/* Line 1455 of yacc.c */
#line 6309 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt)); ;}
break;
case 985:
-
-/* Line 1455 of yacc.c */
#line 6311 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
break;
case 987:
-
-/* Line 1455 of yacc.c */
#line 6317 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 988:
-
-/* Line 1455 of yacc.c */
#line 6331 "gram.y"
{
ViewStmt *n = makeNode(ViewStmt);
@@ -26559,8 +25207,6 @@
break;
case 989:
-
-/* Line 1455 of yacc.c */
#line 6342 "gram.y"
{
ViewStmt *n = makeNode(ViewStmt);
@@ -26574,8 +25220,6 @@
break;
case 990:
-
-/* Line 1455 of yacc.c */
#line 6355 "gram.y"
{
ereport(ERROR,
@@ -26585,8 +25229,6 @@
break;
case 991:
-
-/* Line 1455 of yacc.c */
#line 6361 "gram.y"
{
ereport(ERROR,
@@ -26596,8 +25238,6 @@
break;
case 992:
-
-/* Line 1455 of yacc.c */
#line 6367 "gram.y"
{
ereport(ERROR,
@@ -26607,15 +25247,11 @@
break;
case 993:
-
-/* Line 1455 of yacc.c */
#line 6372 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 994:
-
-/* Line 1455 of yacc.c */
#line 6383 "gram.y"
{
LoadStmt *n = makeNode(LoadStmt);
@@ -26625,8 +25261,6 @@
break;
case 995:
-
-/* Line 1455 of yacc.c */
#line 6399 "gram.y"
{
CreatedbStmt *n = makeNode(CreatedbStmt);
@@ -26637,22 +25271,16 @@
break;
case 996:
-
-/* Line 1455 of yacc.c */
#line 6408 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
break;
case 997:
-
-/* Line 1455 of yacc.c */
#line 6409 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 998:
-
-/* Line 1455 of yacc.c */
#line 6414 "gram.y"
{
(yyval.defelt) = makeDefElem("tablespace", (Node *)makeString((yyvsp[(3) - (3)].str)));
@@ -26660,8 +25288,6 @@
break;
case 999:
-
-/* Line 1455 of yacc.c */
#line 6418 "gram.y"
{
(yyval.defelt) = makeDefElem("tablespace", NULL);
@@ -26669,8 +25295,6 @@
break;
case 1000:
-
-/* Line 1455 of yacc.c */
#line 6422 "gram.y"
{
(yyval.defelt) = makeDefElem("location", (Node *)makeString((yyvsp[(3) - (3)].str)));
@@ -26678,8 +25302,6 @@
break;
case 1001:
-
-/* Line 1455 of yacc.c */
#line 6426 "gram.y"
{
(yyval.defelt) = makeDefElem("location", NULL);
@@ -26687,8 +25309,6 @@
break;
case 1002:
-
-/* Line 1455 of yacc.c */
#line 6430 "gram.y"
{
(yyval.defelt) = makeDefElem("template", (Node *)makeString((yyvsp[(3) - (3)].str)));
@@ -26696,8 +25316,6 @@
break;
case 1003:
-
-/* Line 1455 of yacc.c */
#line 6434 "gram.y"
{
(yyval.defelt) = makeDefElem("template", NULL);
@@ -26705,8 +25323,6 @@
break;
case 1004:
-
-/* Line 1455 of yacc.c */
#line 6438 "gram.y"
{
(yyval.defelt) = makeDefElem("encoding", (Node *)makeString((yyvsp[(3) - (3)].str)));
@@ -26714,8 +25330,6 @@
break;
case 1005:
-
-/* Line 1455 of yacc.c */
#line 6442 "gram.y"
{
(yyval.defelt) = makeDefElem("encoding", (Node *)makeInteger((yyvsp[(3) - (3)].ival)));
@@ -26723,8 +25337,6 @@
break;
case 1006:
-
-/* Line 1455 of yacc.c */
#line 6446 "gram.y"
{
(yyval.defelt) = makeDefElem("encoding", NULL);
@@ -26732,8 +25344,6 @@
break;
case 1007:
-
-/* Line 1455 of yacc.c */
#line 6450 "gram.y"
{
(yyval.defelt) = makeDefElem("lc_collate", (Node *)makeString((yyvsp[(3) - (3)].str)));
@@ -26741,8 +25351,6 @@
break;
case 1008:
-
-/* Line 1455 of yacc.c */
#line 6454 "gram.y"
{
(yyval.defelt) = makeDefElem("lc_collate", NULL);
@@ -26750,8 +25358,6 @@
break;
case 1009:
-
-/* Line 1455 of yacc.c */
#line 6458 "gram.y"
{
(yyval.defelt) = makeDefElem("lc_ctype", (Node *)makeString((yyvsp[(3) - (3)].str)));
@@ -26759,8 +25365,6 @@
break;
case 1010:
-
-/* Line 1455 of yacc.c */
#line 6462 "gram.y"
{
(yyval.defelt) = makeDefElem("lc_ctype", NULL);
@@ -26768,8 +25372,6 @@
break;
case 1011:
-
-/* Line 1455 of yacc.c */
#line 6466 "gram.y"
{
(yyval.defelt) = makeDefElem("connectionlimit", (Node *)makeInteger((yyvsp[(4) - (4)].ival)));
@@ -26777,8 +25379,6 @@
break;
case 1012:
-
-/* Line 1455 of yacc.c */
#line 6470 "gram.y"
{
(yyval.defelt) = makeDefElem("owner", (Node *)makeString((yyvsp[(3) - (3)].str)));
@@ -26786,8 +25386,6 @@
break;
case 1013:
-
-/* Line 1455 of yacc.c */
#line 6474 "gram.y"
{
(yyval.defelt) = makeDefElem("owner", NULL);
@@ -26795,22 +25393,16 @@
break;
case 1014:
-
-/* Line 1455 of yacc.c */
#line 6483 "gram.y"
{;}
break;
case 1015:
-
-/* Line 1455 of yacc.c */
#line 6484 "gram.y"
{;}
break;
case 1016:
-
-/* Line 1455 of yacc.c */
#line 6496 "gram.y"
{
AlterDatabaseStmt *n = makeNode(AlterDatabaseStmt);
@@ -26821,8 +25413,6 @@
break;
case 1017:
-
-/* Line 1455 of yacc.c */
#line 6503 "gram.y"
{
AlterDatabaseStmt *n = makeNode(AlterDatabaseStmt);
@@ -26834,8 +25424,6 @@
break;
case 1018:
-
-/* Line 1455 of yacc.c */
#line 6514 "gram.y"
{
AlterDatabaseSetStmt *n = makeNode(AlterDatabaseSetStmt);
@@ -26846,22 +25434,16 @@
break;
case 1019:
-
-/* Line 1455 of yacc.c */
#line 6524 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;}
break;
case 1020:
-
-/* Line 1455 of yacc.c */
#line 6525 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1021:
-
-/* Line 1455 of yacc.c */
#line 6530 "gram.y"
{
(yyval.defelt) = makeDefElem("connectionlimit", (Node *)makeInteger((yyvsp[(4) - (4)].ival)));
@@ -26869,8 +25451,6 @@
break;
case 1022:
-
-/* Line 1455 of yacc.c */
#line 6544 "gram.y"
{
DropdbStmt *n = makeNode(DropdbStmt);
@@ -26881,8 +25461,6 @@
break;
case 1023:
-
-/* Line 1455 of yacc.c */
#line 6551 "gram.y"
{
DropdbStmt *n = makeNode(DropdbStmt);
@@ -26893,8 +25471,6 @@
break;
case 1024:
-
-/* Line 1455 of yacc.c */
#line 6568 "gram.y"
{
CreateDomainStmt *n = makeNode(CreateDomainStmt);
@@ -26906,8 +25482,6 @@
break;
case 1025:
-
-/* Line 1455 of yacc.c */
#line 6580 "gram.y"
{
AlterDomainStmt *n = makeNode(AlterDomainStmt);
@@ -26919,8 +25493,6 @@
break;
case 1026:
-
-/* Line 1455 of yacc.c */
#line 6589 "gram.y"
{
AlterDomainStmt *n = makeNode(AlterDomainStmt);
@@ -26931,8 +25503,6 @@
break;
case 1027:
-
-/* Line 1455 of yacc.c */
#line 6597 "gram.y"
{
AlterDomainStmt *n = makeNode(AlterDomainStmt);
@@ -26943,8 +25513,6 @@
break;
case 1028:
-
-/* Line 1455 of yacc.c */
#line 6605 "gram.y"
{
AlterDomainStmt *n = makeNode(AlterDomainStmt);
@@ -26956,8 +25524,6 @@
break;
case 1029:
-
-/* Line 1455 of yacc.c */
#line 6614 "gram.y"
{
AlterDomainStmt *n = makeNode(AlterDomainStmt);
@@ -26970,22 +25536,16 @@
break;
case 1030:
-
-/* Line 1455 of yacc.c */
#line 6624 "gram.y"
{;}
break;
case 1031:
-
-/* Line 1455 of yacc.c */
#line 6625 "gram.y"
{;}
break;
case 1032:
-
-/* Line 1455 of yacc.c */
#line 6637 "gram.y"
{
AlterTSDictionaryStmt *n = makeNode(AlterTSDictionaryStmt);
@@ -26996,8 +25556,6 @@
break;
case 1033:
-
-/* Line 1455 of yacc.c */
#line 6647 "gram.y"
{
AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
@@ -27011,8 +25569,6 @@
break;
case 1034:
-
-/* Line 1455 of yacc.c */
#line 6657 "gram.y"
{
AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
@@ -27026,8 +25582,6 @@
break;
case 1035:
-
-/* Line 1455 of yacc.c */
#line 6667 "gram.y"
{
AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
@@ -27041,8 +25595,6 @@
break;
case 1036:
-
-/* Line 1455 of yacc.c */
#line 6677 "gram.y"
{
AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
@@ -27056,8 +25608,6 @@
break;
case 1037:
-
-/* Line 1455 of yacc.c */
#line 6687 "gram.y"
{
AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
@@ -27069,8 +25619,6 @@
break;
case 1038:
-
-/* Line 1455 of yacc.c */
#line 6695 "gram.y"
{
AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt);
@@ -27082,8 +25630,6 @@
break;
case 1039:
-
-/* Line 1455 of yacc.c */
#line 6717 "gram.y"
{
CreateConversionStmt *n = makeNode(CreateConversionStmt);
@@ -27097,8 +25643,6 @@
break;
case 1040:
-
-/* Line 1455 of yacc.c */
#line 6739 "gram.y"
{
ClusterStmt *n = makeNode(ClusterStmt);
@@ -27110,8 +25654,6 @@
break;
case 1041:
-
-/* Line 1455 of yacc.c */
#line 6747 "gram.y"
{
ClusterStmt *n = makeNode(ClusterStmt);
@@ -27123,8 +25665,6 @@
break;
case 1042:
-
-/* Line 1455 of yacc.c */
#line 6756 "gram.y"
{
ClusterStmt *n = makeNode(ClusterStmt);
@@ -27136,22 +25676,16 @@
break;
case 1043:
-
-/* Line 1455 of yacc.c */
#line 6766 "gram.y"
{ (yyval.str) = (yyvsp[(2) - (2)].str); ;}
break;
case 1044:
-
-/* Line 1455 of yacc.c */
#line 6767 "gram.y"
{ (yyval.str) = NULL; ;}
break;
case 1045:
-
-/* Line 1455 of yacc.c */
#line 6780 "gram.y"
{
VacuumStmt *n = makeNode(VacuumStmt);
@@ -27169,8 +25703,6 @@
break;
case 1046:
-
-/* Line 1455 of yacc.c */
#line 6794 "gram.y"
{
VacuumStmt *n = makeNode(VacuumStmt);
@@ -27188,8 +25720,6 @@
break;
case 1047:
-
-/* Line 1455 of yacc.c */
#line 6808 "gram.y"
{
VacuumStmt *n = (VacuumStmt *) (yyvsp[(5) - (5)].node);
@@ -27205,8 +25735,6 @@
break;
case 1048:
-
-/* Line 1455 of yacc.c */
#line 6820 "gram.y"
{
VacuumStmt *n = makeNode(VacuumStmt);
@@ -27222,8 +25750,6 @@
break;
case 1049:
-
-/* Line 1455 of yacc.c */
#line 6832 "gram.y"
{
VacuumStmt *n = makeNode(VacuumStmt);
@@ -27241,50 +25767,36 @@
break;
case 1050:
-
-/* Line 1455 of yacc.c */
#line 6848 "gram.y"
{ (yyval.ival) = (yyvsp[(1) - (1)].ival); ;}
break;
case 1051:
-
-/* Line 1455 of yacc.c */
#line 6849 "gram.y"
{ (yyval.ival) = (yyvsp[(1) - (3)].ival) | (yyvsp[(3) - (3)].ival); ;}
break;
case 1052:
-
-/* Line 1455 of yacc.c */
#line 6853 "gram.y"
{ (yyval.ival) = VACOPT_ANALYZE; ;}
break;
case 1053:
-
-/* Line 1455 of yacc.c */
#line 6854 "gram.y"
{ (yyval.ival) = VACOPT_VERBOSE; ;}
break;
case 1054:
-
-/* Line 1455 of yacc.c */
#line 6855 "gram.y"
{ (yyval.ival) = VACOPT_FREEZE; ;}
break;
case 1055:
-
-/* Line 1455 of yacc.c */
#line 6856 "gram.y"
{ (yyval.ival) = VACOPT_FULL; ;}
break;
case 1056:
-
-/* Line 1455 of yacc.c */
#line 6861 "gram.y"
{
VacuumStmt *n = makeNode(VacuumStmt);
@@ -27300,8 +25812,6 @@
break;
case 1057:
-
-/* Line 1455 of yacc.c */
#line 6873 "gram.y"
{
VacuumStmt *n = makeNode(VacuumStmt);
@@ -27317,78 +25827,56 @@
break;
case 1058:
-
-/* Line 1455 of yacc.c */
#line 6887 "gram.y"
{;}
break;
case 1059:
-
-/* Line 1455 of yacc.c */
#line 6888 "gram.y"
{;}
break;
case 1060:
-
-/* Line 1455 of yacc.c */
#line 6892 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 1061:
-
-/* Line 1455 of yacc.c */
#line 6893 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 1062:
-
-/* Line 1455 of yacc.c */
#line 6896 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 1063:
-
-/* Line 1455 of yacc.c */
#line 6897 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 1064:
-
-/* Line 1455 of yacc.c */
#line 6900 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 1065:
-
-/* Line 1455 of yacc.c */
#line 6901 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 1066:
-
-/* Line 1455 of yacc.c */
#line 6905 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (3)].list); ;}
break;
case 1067:
-
-/* Line 1455 of yacc.c */
#line 6906 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1068:
-
-/* Line 1455 of yacc.c */
#line 6920 "gram.y"
{
ExplainStmt *n = makeNode(ExplainStmt);
@@ -27399,8 +25887,6 @@
break;
case 1069:
-
-/* Line 1455 of yacc.c */
#line 6927 "gram.y"
{
ExplainStmt *n = makeNode(ExplainStmt);
@@ -27414,8 +25900,6 @@
break;
case 1070:
-
-/* Line 1455 of yacc.c */
#line 6937 "gram.y"
{
ExplainStmt *n = makeNode(ExplainStmt);
@@ -27426,8 +25910,6 @@
break;
case 1071:
-
-/* Line 1455 of yacc.c */
#line 6944 "gram.y"
{
ExplainStmt *n = makeNode(ExplainStmt);
@@ -27438,8 +25920,6 @@
break;
case 1079:
-
-/* Line 1455 of yacc.c */
#line 6964 "gram.y"
{
(yyval.list) = list_make1((yyvsp[(1) - (1)].defelt));
@@ -27447,8 +25927,6 @@
break;
case 1080:
-
-/* Line 1455 of yacc.c */
#line 6968 "gram.y"
{
(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt));
@@ -27456,8 +25934,6 @@
break;
case 1081:
-
-/* Line 1455 of yacc.c */
#line 6975 "gram.y"
{
(yyval.defelt) = makeDefElem((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].node));
@@ -27465,50 +25941,36 @@
break;
case 1082:
-
-/* Line 1455 of yacc.c */
#line 6981 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 1083:
-
-/* Line 1455 of yacc.c */
#line 6982 "gram.y"
{ (yyval.str) = "analyze"; ;}
break;
case 1084:
-
-/* Line 1455 of yacc.c */
#line 6983 "gram.y"
{ (yyval.str) = "verbose"; ;}
break;
case 1085:
-
-/* Line 1455 of yacc.c */
#line 6987 "gram.y"
{ (yyval.node) = (Node *) makeString((yyvsp[(1) - (1)].str)); ;}
break;
case 1086:
-
-/* Line 1455 of yacc.c */
#line 6988 "gram.y"
{ (yyval.node) = (Node *) (yyvsp[(1) - (1)].value); ;}
break;
case 1087:
-
-/* Line 1455 of yacc.c */
#line 6989 "gram.y"
{ (yyval.node) = NULL; ;}
break;
case 1088:
-
-/* Line 1455 of yacc.c */
#line 7000 "gram.y"
{
PrepareStmt *n = makeNode(PrepareStmt);
@@ -27520,22 +25982,16 @@
break;
case 1089:
-
-/* Line 1455 of yacc.c */
#line 7009 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (3)].list); ;}
break;
case 1090:
-
-/* Line 1455 of yacc.c */
#line 7010 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1095:
-
-/* Line 1455 of yacc.c */
#line 7028 "gram.y"
{
ExecuteStmt *n = makeNode(ExecuteStmt);
@@ -27547,8 +26003,6 @@
break;
case 1096:
-
-/* Line 1455 of yacc.c */
#line 7037 "gram.y"
{
ExecuteStmt *n = makeNode(ExecuteStmt);
@@ -27566,22 +26020,16 @@
break;
case 1097:
-
-/* Line 1455 of yacc.c */
#line 7052 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (3)].list); ;}
break;
case 1098:
-
-/* Line 1455 of yacc.c */
#line 7053 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1099:
-
-/* Line 1455 of yacc.c */
#line 7064 "gram.y"
{
DeallocateStmt *n = makeNode(DeallocateStmt);
@@ -27591,8 +26039,6 @@
break;
case 1100:
-
-/* Line 1455 of yacc.c */
#line 7070 "gram.y"
{
DeallocateStmt *n = makeNode(DeallocateStmt);
@@ -27602,8 +26048,6 @@
break;
case 1101:
-
-/* Line 1455 of yacc.c */
#line 7076 "gram.y"
{
DeallocateStmt *n = makeNode(DeallocateStmt);
@@ -27613,8 +26057,6 @@
break;
case 1102:
-
-/* Line 1455 of yacc.c */
#line 7082 "gram.y"
{
DeallocateStmt *n = makeNode(DeallocateStmt);
@@ -27624,8 +26066,6 @@
break;
case 1103:
-
-/* Line 1455 of yacc.c */
#line 7098 "gram.y"
{
(yyvsp[(4) - (5)].istmt)->relation = (yyvsp[(3) - (5)].range);
@@ -27635,8 +26075,6 @@
break;
case 1104:
-
-/* Line 1455 of yacc.c */
#line 7107 "gram.y"
{
(yyval.istmt) = makeNode(InsertStmt);
@@ -27646,8 +26084,6 @@
break;
case 1105:
-
-/* Line 1455 of yacc.c */
#line 7113 "gram.y"
{
(yyval.istmt) = makeNode(InsertStmt);
@@ -27657,8 +26093,6 @@
break;
case 1106:
-
-/* Line 1455 of yacc.c */
#line 7119 "gram.y"
{
(yyval.istmt) = makeNode(InsertStmt);
@@ -27668,22 +26102,16 @@
break;
case 1107:
-
-/* Line 1455 of yacc.c */
#line 7128 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].target)); ;}
break;
case 1108:
-
-/* Line 1455 of yacc.c */
#line 7130 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].target)); ;}
break;
case 1109:
-
-/* Line 1455 of yacc.c */
#line 7135 "gram.y"
{
(yyval.target) = makeNode(ResTarget);
@@ -27695,22 +26123,16 @@
break;
case 1110:
-
-/* Line 1455 of yacc.c */
#line 7145 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (2)].list); ;}
break;
case 1111:
-
-/* Line 1455 of yacc.c */
#line 7146 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1112:
-
-/* Line 1455 of yacc.c */
#line 7159 "gram.y"
{
DeleteStmt *n = makeNode(DeleteStmt);
@@ -27723,22 +26145,16 @@
break;
case 1113:
-
-/* Line 1455 of yacc.c */
#line 7170 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (2)].list); ;}
break;
case 1114:
-
-/* Line 1455 of yacc.c */
#line 7171 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1115:
-
-/* Line 1455 of yacc.c */
#line 7183 "gram.y"
{
LockStmt *n = makeNode(LockStmt);
@@ -27751,92 +26167,66 @@
break;
case 1116:
-
-/* Line 1455 of yacc.c */
#line 7193 "gram.y"
{ (yyval.ival) = (yyvsp[(2) - (3)].ival); ;}
break;
case 1117:
-
-/* Line 1455 of yacc.c */
#line 7194 "gram.y"
{ (yyval.ival) = AccessExclusiveLock; ;}
break;
case 1118:
-
-/* Line 1455 of yacc.c */
#line 7197 "gram.y"
{ (yyval.ival) = AccessShareLock; ;}
break;
case 1119:
-
-/* Line 1455 of yacc.c */
#line 7198 "gram.y"
{ (yyval.ival) = RowShareLock; ;}
break;
case 1120:
-
-/* Line 1455 of yacc.c */
#line 7199 "gram.y"
{ (yyval.ival) = RowExclusiveLock; ;}
break;
case 1121:
-
-/* Line 1455 of yacc.c */
#line 7200 "gram.y"
{ (yyval.ival) = ShareUpdateExclusiveLock; ;}
break;
case 1122:
-
-/* Line 1455 of yacc.c */
#line 7201 "gram.y"
{ (yyval.ival) = ShareLock; ;}
break;
case 1123:
-
-/* Line 1455 of yacc.c */
#line 7202 "gram.y"
{ (yyval.ival) = ShareRowExclusiveLock; ;}
break;
case 1124:
-
-/* Line 1455 of yacc.c */
#line 7203 "gram.y"
{ (yyval.ival) = ExclusiveLock; ;}
break;
case 1125:
-
-/* Line 1455 of yacc.c */
#line 7204 "gram.y"
{ (yyval.ival) = AccessExclusiveLock; ;}
break;
case 1126:
-
-/* Line 1455 of yacc.c */
#line 7207 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 1127:
-
-/* Line 1455 of yacc.c */
#line 7208 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 1128:
-
-/* Line 1455 of yacc.c */
#line 7224 "gram.y"
{
UpdateStmt *n = makeNode(UpdateStmt);
@@ -27850,36 +26240,26 @@
break;
case 1129:
-
-/* Line 1455 of yacc.c */
#line 7236 "gram.y"
{ (yyval.list) = (yyvsp[(1) - (1)].list); ;}
break;
case 1130:
-
-/* Line 1455 of yacc.c */
#line 7237 "gram.y"
{ (yyval.list) = list_concat((yyvsp[(1) - (3)].list),(yyvsp[(3) - (3)].list)); ;}
break;
case 1131:
-
-/* Line 1455 of yacc.c */
#line 7241 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].target)); ;}
break;
case 1132:
-
-/* Line 1455 of yacc.c */
#line 7242 "gram.y"
{ (yyval.list) = (yyvsp[(1) - (1)].list); ;}
break;
case 1133:
-
-/* Line 1455 of yacc.c */
#line 7247 "gram.y"
{
(yyval.target) = (yyvsp[(1) - (3)].target);
@@ -27888,8 +26268,6 @@
break;
case 1134:
-
-/* Line 1455 of yacc.c */
#line 7255 "gram.y"
{
ListCell *col_cell;
@@ -27918,8 +26296,6 @@
break;
case 1135:
-
-/* Line 1455 of yacc.c */
#line 7283 "gram.y"
{
(yyval.target) = makeNode(ResTarget);
@@ -27931,22 +26307,16 @@
break;
case 1136:
-
-/* Line 1455 of yacc.c */
#line 7293 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].target)); ;}
break;
case 1137:
-
-/* Line 1455 of yacc.c */
#line 7294 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list),(yyvsp[(3) - (3)].target)); ;}
break;
case 1138:
-
-/* Line 1455 of yacc.c */
#line 7305 "gram.y"
{
DeclareCursorStmt *n = makeNode(DeclareCursorStmt);
@@ -27959,92 +26329,66 @@
break;
case 1139:
-
-/* Line 1455 of yacc.c */
#line 7315 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 1140:
-
-/* Line 1455 of yacc.c */
#line 7318 "gram.y"
{ (yyval.ival) = 0; ;}
break;
case 1141:
-
-/* Line 1455 of yacc.c */
#line 7319 "gram.y"
{ (yyval.ival) = (yyvsp[(1) - (3)].ival) | CURSOR_OPT_NO_SCROLL; ;}
break;
case 1142:
-
-/* Line 1455 of yacc.c */
#line 7320 "gram.y"
{ (yyval.ival) = (yyvsp[(1) - (2)].ival) | CURSOR_OPT_SCROLL; ;}
break;
case 1143:
-
-/* Line 1455 of yacc.c */
#line 7321 "gram.y"
{ (yyval.ival) = (yyvsp[(1) - (2)].ival) | CURSOR_OPT_BINARY; ;}
break;
case 1144:
-
-/* Line 1455 of yacc.c */
#line 7322 "gram.y"
{ (yyval.ival) = (yyvsp[(1) - (2)].ival) | CURSOR_OPT_INSENSITIVE; ;}
break;
case 1145:
-
-/* Line 1455 of yacc.c */
#line 7325 "gram.y"
{ (yyval.ival) = 0; ;}
break;
case 1146:
-
-/* Line 1455 of yacc.c */
#line 7326 "gram.y"
{ (yyval.ival) = CURSOR_OPT_HOLD; ;}
break;
case 1147:
-
-/* Line 1455 of yacc.c */
#line 7327 "gram.y"
{ (yyval.ival) = 0; ;}
break;
case 1150:
-
-/* Line 1455 of yacc.c */
#line 7380 "gram.y"
{ (yyval.node) = (yyvsp[(2) - (3)].node); ;}
break;
case 1151:
-
-/* Line 1455 of yacc.c */
#line 7381 "gram.y"
{ (yyval.node) = (yyvsp[(2) - (3)].node); ;}
break;
case 1152:
-
-/* Line 1455 of yacc.c */
#line 7395 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 1153:
-
-/* Line 1455 of yacc.c */
#line 7397 "gram.y"
{
insertSelectOptions((SelectStmt *) (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].list), NIL,
@@ -28055,8 +26399,6 @@
break;
case 1154:
-
-/* Line 1455 of yacc.c */
#line 7404 "gram.y"
{
insertSelectOptions((SelectStmt *) (yyvsp[(1) - (4)].node), (yyvsp[(2) - (4)].list), (yyvsp[(3) - (4)].list),
@@ -28068,8 +26410,6 @@
break;
case 1155:
-
-/* Line 1455 of yacc.c */
#line 7412 "gram.y"
{
insertSelectOptions((SelectStmt *) (yyvsp[(1) - (4)].node), (yyvsp[(2) - (4)].list), (yyvsp[(4) - (4)].list),
@@ -28081,8 +26421,6 @@
break;
case 1156:
-
-/* Line 1455 of yacc.c */
#line 7420 "gram.y"
{
insertSelectOptions((SelectStmt *) (yyvsp[(2) - (2)].node), NULL, NIL,
@@ -28094,8 +26432,6 @@
break;
case 1157:
-
-/* Line 1455 of yacc.c */
#line 7428 "gram.y"
{
insertSelectOptions((SelectStmt *) (yyvsp[(2) - (3)].node), (yyvsp[(3) - (3)].list), NIL,
@@ -28107,8 +26443,6 @@
break;
case 1158:
-
-/* Line 1455 of yacc.c */
#line 7436 "gram.y"
{
insertSelectOptions((SelectStmt *) (yyvsp[(2) - (5)].node), (yyvsp[(3) - (5)].list), (yyvsp[(4) - (5)].list),
@@ -28120,8 +26454,6 @@
break;
case 1159:
-
-/* Line 1455 of yacc.c */
#line 7444 "gram.y"
{
insertSelectOptions((SelectStmt *) (yyvsp[(2) - (5)].node), (yyvsp[(3) - (5)].list), (yyvsp[(5) - (5)].list),
@@ -28133,22 +26465,16 @@
break;
case 1160:
-
-/* Line 1455 of yacc.c */
#line 7454 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 1161:
-
-/* Line 1455 of yacc.c */
#line 7455 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 1162:
-
-/* Line 1455 of yacc.c */
#line 7485 "gram.y"
{
SelectStmt *n = makeNode(SelectStmt);
@@ -28165,15 +26491,11 @@
break;
case 1163:
-
-/* Line 1455 of yacc.c */
#line 7497 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 1164:
-
-/* Line 1455 of yacc.c */
#line 7499 "gram.y"
{
/* same as SELECT * FROM relation_expr */
@@ -28196,8 +26518,6 @@
break;
case 1165:
-
-/* Line 1455 of yacc.c */
#line 7518 "gram.y"
{
(yyval.node) = makeSetOp(SETOP_UNION, (yyvsp[(3) - (4)].boolean), (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node));
@@ -28205,8 +26525,6 @@
break;
case 1166:
-
-/* Line 1455 of yacc.c */
#line 7522 "gram.y"
{
(yyval.node) = makeSetOp(SETOP_INTERSECT, (yyvsp[(3) - (4)].boolean), (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node));
@@ -28214,8 +26532,6 @@
break;
case 1167:
-
-/* Line 1455 of yacc.c */
#line 7526 "gram.y"
{
(yyval.node) = makeSetOp(SETOP_EXCEPT, (yyvsp[(3) - (4)].boolean), (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node));
@@ -28223,8 +26539,6 @@
break;
case 1168:
-
-/* Line 1455 of yacc.c */
#line 7541 "gram.y"
{
(yyval.with) = makeNode(WithClause);
@@ -28235,8 +26549,6 @@
break;
case 1169:
-
-/* Line 1455 of yacc.c */
#line 7548 "gram.y"
{
(yyval.with) = makeNode(WithClause);
@@ -28247,22 +26559,16 @@
break;
case 1170:
-
-/* Line 1455 of yacc.c */
#line 7557 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
break;
case 1171:
-
-/* Line 1455 of yacc.c */
#line 7558 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
break;
case 1172:
-
-/* Line 1455 of yacc.c */
#line 7562 "gram.y"
{
CommonTableExpr *n = makeNode(CommonTableExpr);
@@ -28275,8 +26581,6 @@
break;
case 1173:
-
-/* Line 1455 of yacc.c */
#line 7574 "gram.y"
{
(yyval.into) = makeNode(IntoClause);
@@ -28289,15 +26593,11 @@
break;
case 1174:
-
-/* Line 1455 of yacc.c */
#line 7583 "gram.y"
{ (yyval.into) = NULL; ;}
break;
case 1175:
-
-/* Line 1455 of yacc.c */
#line 7592 "gram.y"
{
(yyval.range) = (yyvsp[(3) - (3)].range);
@@ -28306,8 +26606,6 @@
break;
case 1176:
-
-/* Line 1455 of yacc.c */
#line 7597 "gram.y"
{
(yyval.range) = (yyvsp[(3) - (3)].range);
@@ -28316,8 +26614,6 @@
break;
case 1177:
-
-/* Line 1455 of yacc.c */
#line 7602 "gram.y"
{
(yyval.range) = (yyvsp[(4) - (4)].range);
@@ -28326,8 +26622,6 @@
break;
case 1178:
-
-/* Line 1455 of yacc.c */
#line 7607 "gram.y"
{
(yyval.range) = (yyvsp[(4) - (4)].range);
@@ -28336,8 +26630,6 @@
break;
case 1179:
-
-/* Line 1455 of yacc.c */
#line 7612 "gram.y"
{
(yyval.range) = (yyvsp[(4) - (4)].range);
@@ -28346,8 +26638,6 @@
break;
case 1180:
-
-/* Line 1455 of yacc.c */
#line 7617 "gram.y"
{
(yyval.range) = (yyvsp[(4) - (4)].range);
@@ -28356,8 +26646,6 @@
break;
case 1181:
-
-/* Line 1455 of yacc.c */
#line 7622 "gram.y"
{
(yyval.range) = (yyvsp[(2) - (2)].range);
@@ -28366,8 +26654,6 @@
break;
case 1182:
-
-/* Line 1455 of yacc.c */
#line 7627 "gram.y"
{
(yyval.range) = (yyvsp[(1) - (1)].range);
@@ -28376,106 +26662,76 @@
break;
case 1183:
-
-/* Line 1455 of yacc.c */
#line 7633 "gram.y"
{;}
break;
case 1184:
-
-/* Line 1455 of yacc.c */
#line 7634 "gram.y"
{;}
break;
case 1185:
-
-/* Line 1455 of yacc.c */
#line 7637 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 1186:
-
-/* Line 1455 of yacc.c */
#line 7638 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 1187:
-
-/* Line 1455 of yacc.c */
#line 7639 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 1188:
-
-/* Line 1455 of yacc.c */
#line 7646 "gram.y"
{ (yyval.list) = list_make1(NIL); ;}
break;
case 1189:
-
-/* Line 1455 of yacc.c */
#line 7647 "gram.y"
{ (yyval.list) = (yyvsp[(4) - (5)].list); ;}
break;
case 1190:
-
-/* Line 1455 of yacc.c */
#line 7648 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1191:
-
-/* Line 1455 of yacc.c */
#line 7649 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1192:
-
-/* Line 1455 of yacc.c */
#line 7653 "gram.y"
{ (yyval.list) = (yyvsp[(1) - (1)].list);;}
break;
case 1193:
-
-/* Line 1455 of yacc.c */
#line 7654 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1194:
-
-/* Line 1455 of yacc.c */
#line 7658 "gram.y"
{ (yyval.list) = (yyvsp[(3) - (3)].list); ;}
break;
case 1195:
-
-/* Line 1455 of yacc.c */
#line 7662 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].sortby)); ;}
break;
case 1196:
-
-/* Line 1455 of yacc.c */
#line 7663 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].sortby)); ;}
break;
case 1197:
-
-/* Line 1455 of yacc.c */
#line 7667 "gram.y"
{
(yyval.sortby) = makeNode(SortBy);
@@ -28488,8 +26744,6 @@
break;
case 1198:
-
-/* Line 1455 of yacc.c */
#line 7676 "gram.y"
{
(yyval.sortby) = makeNode(SortBy);
@@ -28502,57 +26756,41 @@
break;
case 1199:
-
-/* Line 1455 of yacc.c */
#line 7688 "gram.y"
{ (yyval.list) = list_make2((yyvsp[(2) - (2)].node), (yyvsp[(1) - (2)].node)); ;}
break;
case 1200:
-
-/* Line 1455 of yacc.c */
#line 7689 "gram.y"
{ (yyval.list) = list_make2((yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;}
break;
case 1201:
-
-/* Line 1455 of yacc.c */
#line 7690 "gram.y"
{ (yyval.list) = list_make2(NULL, (yyvsp[(1) - (1)].node)); ;}
break;
case 1202:
-
-/* Line 1455 of yacc.c */
#line 7691 "gram.y"
{ (yyval.list) = list_make2((yyvsp[(1) - (1)].node), NULL); ;}
break;
case 1203:
-
-/* Line 1455 of yacc.c */
#line 7695 "gram.y"
{ (yyval.list) = (yyvsp[(1) - (1)].list); ;}
break;
case 1204:
-
-/* Line 1455 of yacc.c */
#line 7696 "gram.y"
{ (yyval.list) = list_make2(NULL,NULL); ;}
break;
case 1205:
-
-/* Line 1455 of yacc.c */
#line 7701 "gram.y"
{ (yyval.node) = (yyvsp[(2) - (2)].node); ;}
break;
case 1206:
-
-/* Line 1455 of yacc.c */
#line 7703 "gram.y"
{
/* Disabled because it was too confusing, bjm 2002-02-18 */
@@ -28565,36 +26803,26 @@
break;
case 1207:
-
-/* Line 1455 of yacc.c */
#line 7713 "gram.y"
{ (yyval.node) = (yyvsp[(3) - (5)].node); ;}
break;
case 1208:
-
-/* Line 1455 of yacc.c */
#line 7718 "gram.y"
{ (yyval.node) = (yyvsp[(2) - (2)].node); ;}
break;
case 1209:
-
-/* Line 1455 of yacc.c */
#line 7721 "gram.y"
{ (yyval.node) = (yyvsp[(2) - (3)].node); ;}
break;
case 1210:
-
-/* Line 1455 of yacc.c */
#line 7725 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 1211:
-
-/* Line 1455 of yacc.c */
#line 7727 "gram.y"
{
/* LIMIT ALL is represented as a NULL constant */
@@ -28603,141 +26831,101 @@
break;
case 1212:
-
-/* Line 1455 of yacc.c */
#line 7734 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 1213:
-
-/* Line 1455 of yacc.c */
#line 7744 "gram.y"
{ (yyval.node) = makeIntConst((yyvsp[(1) - (1)].ival), (yylsp[(1) - (1)])); ;}
break;
case 1214:
-
-/* Line 1455 of yacc.c */
#line 7745 "gram.y"
{ (yyval.node) = (yyvsp[(2) - (3)].node); ;}
break;
case 1215:
-
-/* Line 1455 of yacc.c */
#line 7746 "gram.y"
{ (yyval.node) = makeIntConst(1, -1); ;}
break;
case 1216:
-
-/* Line 1455 of yacc.c */
#line 7754 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 1217:
-
-/* Line 1455 of yacc.c */
#line 7758 "gram.y"
{ (yyval.ival) = 0; ;}
break;
case 1218:
-
-/* Line 1455 of yacc.c */
#line 7759 "gram.y"
{ (yyval.ival) = 0; ;}
break;
case 1219:
-
-/* Line 1455 of yacc.c */
#line 7762 "gram.y"
{ (yyval.ival) = 0; ;}
break;
case 1220:
-
-/* Line 1455 of yacc.c */
#line 7763 "gram.y"
{ (yyval.ival) = 0; ;}
break;
case 1221:
-
-/* Line 1455 of yacc.c */
#line 7768 "gram.y"
{ (yyval.list) = (yyvsp[(3) - (3)].list); ;}
break;
case 1222:
-
-/* Line 1455 of yacc.c */
#line 7769 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1223:
-
-/* Line 1455 of yacc.c */
#line 7773 "gram.y"
{ (yyval.node) = (yyvsp[(2) - (2)].node); ;}
break;
case 1224:
-
-/* Line 1455 of yacc.c */
#line 7774 "gram.y"
{ (yyval.node) = NULL; ;}
break;
case 1225:
-
-/* Line 1455 of yacc.c */
#line 7778 "gram.y"
{ (yyval.list) = (yyvsp[(1) - (1)].list); ;}
break;
case 1226:
-
-/* Line 1455 of yacc.c */
#line 7779 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1227:
-
-/* Line 1455 of yacc.c */
#line 7783 "gram.y"
{ (yyval.list) = (yyvsp[(1) - (1)].list); ;}
break;
case 1228:
-
-/* Line 1455 of yacc.c */
#line 7784 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1229:
-
-/* Line 1455 of yacc.c */
#line 7788 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
break;
case 1230:
-
-/* Line 1455 of yacc.c */
#line 7789 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); ;}
break;
case 1231:
-
-/* Line 1455 of yacc.c */
#line 7794 "gram.y"
{
LockingClause *n = makeNode(LockingClause);
@@ -28749,8 +26937,6 @@
break;
case 1232:
-
-/* Line 1455 of yacc.c */
#line 7802 "gram.y"
{
LockingClause *n = makeNode(LockingClause);
@@ -28762,22 +26948,16 @@
break;
case 1233:
-
-/* Line 1455 of yacc.c */
#line 7812 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (2)].list); ;}
break;
case 1234:
-
-/* Line 1455 of yacc.c */
#line 7813 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1235:
-
-/* Line 1455 of yacc.c */
#line 7819 "gram.y"
{
SelectStmt *n = makeNode(SelectStmt);
@@ -28787,8 +26967,6 @@
break;
case 1236:
-
-/* Line 1455 of yacc.c */
#line 7825 "gram.y"
{
SelectStmt *n = (SelectStmt *) (yyvsp[(1) - (3)].node);
@@ -28798,36 +26976,26 @@
break;
case 1237:
-
-/* Line 1455 of yacc.c */
#line 7842 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (2)].list); ;}
break;
case 1238:
-
-/* Line 1455 of yacc.c */
#line 7843 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1239:
-
-/* Line 1455 of yacc.c */
#line 7847 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
break;
case 1240:
-
-/* Line 1455 of yacc.c */
#line 7848 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
break;
case 1241:
-
-/* Line 1455 of yacc.c */
#line 7859 "gram.y"
{
(yyval.node) = (Node *) (yyvsp[(1) - (1)].range);
@@ -28835,8 +27003,6 @@
break;
case 1242:
-
-/* Line 1455 of yacc.c */
#line 7863 "gram.y"
{
(yyvsp[(1) - (2)].range)->alias = (yyvsp[(2) - (2)].alias);
@@ -28845,8 +27011,6 @@
break;
case 1243:
-
-/* Line 1455 of yacc.c */
#line 7868 "gram.y"
{
RangeFunction *n = makeNode(RangeFunction);
@@ -28857,8 +27021,6 @@
break;
case 1244:
-
-/* Line 1455 of yacc.c */
#line 7875 "gram.y"
{
RangeFunction *n = makeNode(RangeFunction);
@@ -28870,8 +27032,6 @@
break;
case 1245:
-
-/* Line 1455 of yacc.c */
#line 7883 "gram.y"
{
RangeFunction *n = makeNode(RangeFunction);
@@ -28882,8 +27042,6 @@
break;
case 1246:
-
-/* Line 1455 of yacc.c */
#line 7890 "gram.y"
{
RangeFunction *n = makeNode(RangeFunction);
@@ -28897,8 +27055,6 @@
break;
case 1247:
-
-/* Line 1455 of yacc.c */
#line 7900 "gram.y"
{
RangeFunction *n = makeNode(RangeFunction);
@@ -28912,8 +27068,6 @@
break;
case 1248:
-
-/* Line 1455 of yacc.c */
#line 7910 "gram.y"
{
/*
@@ -28945,8 +27099,6 @@
break;
case 1249:
-
-/* Line 1455 of yacc.c */
#line 7938 "gram.y"
{
RangeSubselect *n = makeNode(RangeSubselect);
@@ -28957,8 +27109,6 @@
break;
case 1250:
-
-/* Line 1455 of yacc.c */
#line 7945 "gram.y"
{
(yyval.node) = (Node *) (yyvsp[(1) - (1)].jexpr);
@@ -28966,8 +27116,6 @@
break;
case 1251:
-
-/* Line 1455 of yacc.c */
#line 7949 "gram.y"
{
(yyvsp[(2) - (4)].jexpr)->alias = (yyvsp[(4) - (4)].alias);
@@ -28976,8 +27124,6 @@
break;
case 1252:
-
-/* Line 1455 of yacc.c */
#line 7975 "gram.y"
{
(yyval.jexpr) = (yyvsp[(2) - (3)].jexpr);
@@ -28985,8 +27131,6 @@
break;
case 1253:
-
-/* Line 1455 of yacc.c */
#line 7979 "gram.y"
{
/* CROSS JOIN is same as unqualified inner join */
@@ -29002,8 +27146,6 @@
break;
case 1254:
-
-/* Line 1455 of yacc.c */
#line 7991 "gram.y"
{
JoinExpr *n = makeNode(JoinExpr);
@@ -29020,8 +27162,6 @@
break;
case 1255:
-
-/* Line 1455 of yacc.c */
#line 8004 "gram.y"
{
/* letting join_type reduce to empty doesn't work */
@@ -29039,8 +27179,6 @@
break;
case 1256:
-
-/* Line 1455 of yacc.c */
#line 8018 "gram.y"
{
JoinExpr *n = makeNode(JoinExpr);
@@ -29055,8 +27193,6 @@
break;
case 1257:
-
-/* Line 1455 of yacc.c */
#line 8029 "gram.y"
{
/* letting join_type reduce to empty doesn't work */
@@ -29072,8 +27208,6 @@
break;
case 1258:
-
-/* Line 1455 of yacc.c */
#line 8044 "gram.y"
{
(yyval.alias) = makeNode(Alias);
@@ -29083,8 +27217,6 @@
break;
case 1259:
-
-/* Line 1455 of yacc.c */
#line 8050 "gram.y"
{
(yyval.alias) = makeNode(Alias);
@@ -29093,8 +27225,6 @@
break;
case 1260:
-
-/* Line 1455 of yacc.c */
#line 8055 "gram.y"
{
(yyval.alias) = makeNode(Alias);
@@ -29104,8 +27234,6 @@
break;
case 1261:
-
-/* Line 1455 of yacc.c */
#line 8061 "gram.y"
{
(yyval.alias) = makeNode(Alias);
@@ -29114,64 +27242,46 @@
break;
case 1262:
-
-/* Line 1455 of yacc.c */
#line 8067 "gram.y"
{ (yyval.jtype) = JOIN_FULL; ;}
break;
case 1263:
-
-/* Line 1455 of yacc.c */
#line 8068 "gram.y"
{ (yyval.jtype) = JOIN_LEFT; ;}
break;
case 1264:
-
-/* Line 1455 of yacc.c */
#line 8069 "gram.y"
{ (yyval.jtype) = JOIN_RIGHT; ;}
break;
case 1265:
-
-/* Line 1455 of yacc.c */
#line 8070 "gram.y"
{ (yyval.jtype) = JOIN_INNER; ;}
break;
case 1266:
-
-/* Line 1455 of yacc.c */
#line 8074 "gram.y"
{ (yyval.node) = NULL; ;}
break;
case 1267:
-
-/* Line 1455 of yacc.c */
#line 8075 "gram.y"
{ (yyval.node) = NULL; ;}
break;
case 1268:
-
-/* Line 1455 of yacc.c */
#line 8087 "gram.y"
{ (yyval.node) = (Node *) (yyvsp[(3) - (4)].list); ;}
break;
case 1269:
-
-/* Line 1455 of yacc.c */
#line 8088 "gram.y"
{ (yyval.node) = (yyvsp[(2) - (2)].node); ;}
break;
case 1270:
-
-/* Line 1455 of yacc.c */
#line 8094 "gram.y"
{
/* default inheritance */
@@ -29182,8 +27292,6 @@
break;
case 1271:
-
-/* Line 1455 of yacc.c */
#line 8101 "gram.y"
{
/* inheritance query */
@@ -29194,8 +27302,6 @@
break;
case 1272:
-
-/* Line 1455 of yacc.c */
#line 8108 "gram.y"
{
/* no inheritance */
@@ -29206,8 +27312,6 @@
break;
case 1273:
-
-/* Line 1455 of yacc.c */
#line 8115 "gram.y"
{
/* no inheritance, SQL99-style syntax */
@@ -29218,22 +27322,16 @@
break;
case 1274:
-
-/* Line 1455 of yacc.c */
#line 8125 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].range)); ;}
break;
case 1275:
-
-/* Line 1455 of yacc.c */
#line 8126 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].range)); ;}
break;
case 1276:
-
-/* Line 1455 of yacc.c */
#line 8140 "gram.y"
{
(yyval.range) = (yyvsp[(1) - (1)].range);
@@ -29241,8 +27339,6 @@
break;
case 1277:
-
-/* Line 1455 of yacc.c */
#line 8144 "gram.y"
{
Alias *alias = makeNode(Alias);
@@ -29253,8 +27349,6 @@
break;
case 1278:
-
-/* Line 1455 of yacc.c */
#line 8151 "gram.y"
{
Alias *alias = makeNode(Alias);
@@ -29265,36 +27359,26 @@
break;
case 1279:
-
-/* Line 1455 of yacc.c */
#line 8160 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 1280:
-
-/* Line 1455 of yacc.c */
#line 8165 "gram.y"
{ (yyval.node) = (yyvsp[(2) - (2)].node); ;}
break;
case 1281:
-
-/* Line 1455 of yacc.c */
#line 8166 "gram.y"
{ (yyval.node) = NULL; ;}
break;
case 1282:
-
-/* Line 1455 of yacc.c */
#line 8171 "gram.y"
{ (yyval.node) = (yyvsp[(2) - (2)].node); ;}
break;
case 1283:
-
-/* Line 1455 of yacc.c */
#line 8173 "gram.y"
{
CurrentOfExpr *n = makeNode(CurrentOfExpr);
@@ -29306,15 +27390,11 @@
break;
case 1284:
-
-/* Line 1455 of yacc.c */
#line 8180 "gram.y"
{ (yyval.node) = NULL; ;}
break;
case 1285:
-
-/* Line 1455 of yacc.c */
#line 8186 "gram.y"
{
(yyval.list) = list_make1((yyvsp[(1) - (1)].node));
@@ -29322,8 +27402,6 @@
break;
case 1286:
-
-/* Line 1455 of yacc.c */
#line 8190 "gram.y"
{
(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node));
@@ -29331,8 +27409,6 @@
break;
case 1287:
-
-/* Line 1455 of yacc.c */
#line 8196 "gram.y"
{
ColumnDef *n = makeNode(ColumnDef);
@@ -29345,8 +27421,6 @@
break;
case 1288:
-
-/* Line 1455 of yacc.c */
#line 8217 "gram.y"
{
(yyval.typnam) = (yyvsp[(1) - (2)].typnam);
@@ -29355,8 +27429,6 @@
break;
case 1289:
-
-/* Line 1455 of yacc.c */
#line 8222 "gram.y"
{
(yyval.typnam) = (yyvsp[(2) - (3)].typnam);
@@ -29366,8 +27438,6 @@
break;
case 1290:
-
-/* Line 1455 of yacc.c */
#line 8229 "gram.y"
{
(yyval.typnam) = (yyvsp[(1) - (5)].typnam);
@@ -29376,8 +27446,6 @@
break;
case 1291:
-
-/* Line 1455 of yacc.c */
#line 8234 "gram.y"
{
(yyval.typnam) = (yyvsp[(2) - (6)].typnam);
@@ -29387,8 +27455,6 @@
break;
case 1292:
-
-/* Line 1455 of yacc.c */
#line 8240 "gram.y"
{
(yyval.typnam) = (yyvsp[(1) - (2)].typnam);
@@ -29397,8 +27463,6 @@
break;
case 1293:
-
-/* Line 1455 of yacc.c */
#line 8245 "gram.y"
{
(yyval.typnam) = (yyvsp[(2) - (3)].typnam);
@@ -29408,64 +27472,46 @@
break;
case 1294:
-
-/* Line 1455 of yacc.c */
#line 8254 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), makeInteger(-1)); ;}
break;
case 1295:
-
-/* Line 1455 of yacc.c */
#line 8256 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (4)].list), makeInteger((yyvsp[(3) - (4)].ival))); ;}
break;
case 1296:
-
-/* Line 1455 of yacc.c */
#line 8258 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1297:
-
-/* Line 1455 of yacc.c */
#line 8262 "gram.y"
{ (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;}
break;
case 1298:
-
-/* Line 1455 of yacc.c */
#line 8263 "gram.y"
{ (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;}
break;
case 1299:
-
-/* Line 1455 of yacc.c */
#line 8264 "gram.y"
{ (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;}
break;
case 1300:
-
-/* Line 1455 of yacc.c */
#line 8265 "gram.y"
{ (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;}
break;
case 1301:
-
-/* Line 1455 of yacc.c */
#line 8266 "gram.y"
{ (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;}
break;
case 1302:
-
-/* Line 1455 of yacc.c */
#line 8268 "gram.y"
{
(yyval.typnam) = (yyvsp[(1) - (2)].typnam);
@@ -29474,8 +27520,6 @@
break;
case 1303:
-
-/* Line 1455 of yacc.c */
#line 8273 "gram.y"
{
(yyval.typnam) = (yyvsp[(1) - (5)].typnam);
@@ -29495,36 +27539,26 @@
break;
case 1304:
-
-/* Line 1455 of yacc.c */
#line 8302 "gram.y"
{ (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;}
break;
case 1305:
-
-/* Line 1455 of yacc.c */
#line 8303 "gram.y"
{ (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;}
break;
case 1306:
-
-/* Line 1455 of yacc.c */
#line 8304 "gram.y"
{ (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;}
break;
case 1307:
-
-/* Line 1455 of yacc.c */
#line 8305 "gram.y"
{ (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;}
break;
case 1308:
-
-/* Line 1455 of yacc.c */
#line 8317 "gram.y"
{
(yyval.typnam) = makeTypeName((yyvsp[(1) - (2)].str));
@@ -29534,8 +27568,6 @@
break;
case 1309:
-
-/* Line 1455 of yacc.c */
#line 8323 "gram.y"
{
(yyval.typnam) = makeTypeNameFromNameList(lcons(makeString((yyvsp[(1) - (3)].str)), (yyvsp[(2) - (3)].list)));
@@ -29545,22 +27577,16 @@
break;
case 1310:
-
-/* Line 1455 of yacc.c */
#line 8330 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (3)].list); ;}
break;
case 1311:
-
-/* Line 1455 of yacc.c */
#line 8331 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1312:
-
-/* Line 1455 of yacc.c */
#line 8338 "gram.y"
{
(yyval.typnam) = SystemTypeName("int4");
@@ -29569,8 +27595,6 @@
break;
case 1313:
-
-/* Line 1455 of yacc.c */
#line 8343 "gram.y"
{
(yyval.typnam) = SystemTypeName("int4");
@@ -29579,8 +27603,6 @@
break;
case 1314:
-
-/* Line 1455 of yacc.c */
#line 8348 "gram.y"
{
(yyval.typnam) = SystemTypeName("int2");
@@ -29589,8 +27611,6 @@
break;
case 1315:
-
-/* Line 1455 of yacc.c */
#line 8353 "gram.y"
{
(yyval.typnam) = SystemTypeName("int8");
@@ -29599,8 +27619,6 @@
break;
case 1316:
-
-/* Line 1455 of yacc.c */
#line 8358 "gram.y"
{
(yyval.typnam) = SystemTypeName("float4");
@@ -29609,8 +27627,6 @@
break;
case 1317:
-
-/* Line 1455 of yacc.c */
#line 8363 "gram.y"
{
(yyval.typnam) = (yyvsp[(2) - (2)].typnam);
@@ -29619,8 +27635,6 @@
break;
case 1318:
-
-/* Line 1455 of yacc.c */
#line 8368 "gram.y"
{
(yyval.typnam) = SystemTypeName("float8");
@@ -29629,8 +27643,6 @@
break;
case 1319:
-
-/* Line 1455 of yacc.c */
#line 8373 "gram.y"
{
(yyval.typnam) = SystemTypeName("numeric");
@@ -29640,8 +27652,6 @@
break;
case 1320:
-
-/* Line 1455 of yacc.c */
#line 8379 "gram.y"
{
(yyval.typnam) = SystemTypeName("numeric");
@@ -29651,8 +27661,6 @@
break;
case 1321:
-
-/* Line 1455 of yacc.c */
#line 8385 "gram.y"
{
(yyval.typnam) = SystemTypeName("numeric");
@@ -29662,8 +27670,6 @@
break;
case 1322:
-
-/* Line 1455 of yacc.c */
#line 8391 "gram.y"
{
(yyval.typnam) = SystemTypeName("bool");
@@ -29672,8 +27678,6 @@
break;
case 1323:
-
-/* Line 1455 of yacc.c */
#line 8398 "gram.y"
{
/*
@@ -29698,8 +27702,6 @@
break;
case 1324:
-
-/* Line 1455 of yacc.c */
#line 8419 "gram.y"
{
(yyval.typnam) = SystemTypeName("float8");
@@ -29707,8 +27709,6 @@
break;
case 1325:
-
-/* Line 1455 of yacc.c */
#line 8429 "gram.y"
{
(yyval.typnam) = (yyvsp[(1) - (1)].typnam);
@@ -29716,8 +27716,6 @@
break;
case 1326:
-
-/* Line 1455 of yacc.c */
#line 8433 "gram.y"
{
(yyval.typnam) = (yyvsp[(1) - (1)].typnam);
@@ -29725,8 +27723,6 @@
break;
case 1327:
-
-/* Line 1455 of yacc.c */
#line 8441 "gram.y"
{
(yyval.typnam) = (yyvsp[(1) - (1)].typnam);
@@ -29734,8 +27730,6 @@
break;
case 1328:
-
-/* Line 1455 of yacc.c */
#line 8445 "gram.y"
{
(yyval.typnam) = (yyvsp[(1) - (1)].typnam);
@@ -29744,8 +27738,6 @@
break;
case 1329:
-
-/* Line 1455 of yacc.c */
#line 8453 "gram.y"
{
char *typname;
@@ -29758,8 +27750,6 @@
break;
case 1330:
-
-/* Line 1455 of yacc.c */
#line 8465 "gram.y"
{
/* bit defaults to bit(1), varbit to no limit */
@@ -29777,8 +27767,6 @@
break;
case 1331:
-
-/* Line 1455 of yacc.c */
#line 8486 "gram.y"
{
(yyval.typnam) = (yyvsp[(1) - (1)].typnam);
@@ -29786,8 +27774,6 @@
break;
case 1332:
-
-/* Line 1455 of yacc.c */
#line 8490 "gram.y"
{
(yyval.typnam) = (yyvsp[(1) - (1)].typnam);
@@ -29795,8 +27781,6 @@
break;
case 1333:
-
-/* Line 1455 of yacc.c */
#line 8496 "gram.y"
{
(yyval.typnam) = (yyvsp[(1) - (1)].typnam);
@@ -29804,8 +27788,6 @@
break;
case 1334:
-
-/* Line 1455 of yacc.c */
#line 8500 "gram.y"
{
/* Length was not specified so allow to be unrestricted.
@@ -29820,8 +27802,6 @@
break;
case 1335:
-
-/* Line 1455 of yacc.c */
#line 8513 "gram.y"
{
if (((yyvsp[(5) - (5)].str) != NULL) && (strcmp((yyvsp[(5) - (5)].str), "sql_text") != 0))
@@ -29842,8 +27822,6 @@
break;
case 1336:
-
-/* Line 1455 of yacc.c */
#line 8532 "gram.y"
{
if (((yyvsp[(2) - (2)].str) != NULL) && (strcmp((yyvsp[(2) - (2)].str), "sql_text") != 0))
@@ -29868,78 +27846,56 @@
break;
case 1337:
-
-/* Line 1455 of yacc.c */
#line 8555 "gram.y"
{ (yyval.str) = (yyvsp[(2) - (2)].boolean) ? "varchar": "bpchar"; ;}
break;
case 1338:
-
-/* Line 1455 of yacc.c */
#line 8557 "gram.y"
{ (yyval.str) = (yyvsp[(2) - (2)].boolean) ? "varchar": "bpchar"; ;}
break;
case 1339:
-
-/* Line 1455 of yacc.c */
#line 8559 "gram.y"
{ (yyval.str) = "varchar"; ;}
break;
case 1340:
-
-/* Line 1455 of yacc.c */
#line 8561 "gram.y"
{ (yyval.str) = (yyvsp[(3) - (3)].boolean) ? "varchar": "bpchar"; ;}
break;
case 1341:
-
-/* Line 1455 of yacc.c */
#line 8563 "gram.y"
{ (yyval.str) = (yyvsp[(3) - (3)].boolean) ? "varchar": "bpchar"; ;}
break;
case 1342:
-
-/* Line 1455 of yacc.c */
#line 8565 "gram.y"
{ (yyval.str) = (yyvsp[(2) - (2)].boolean) ? "varchar": "bpchar"; ;}
break;
case 1343:
-
-/* Line 1455 of yacc.c */
#line 8569 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 1344:
-
-/* Line 1455 of yacc.c */
#line 8570 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 1345:
-
-/* Line 1455 of yacc.c */
#line 8574 "gram.y"
{ (yyval.str) = (yyvsp[(3) - (3)].str); ;}
break;
case 1346:
-
-/* Line 1455 of yacc.c */
#line 8575 "gram.y"
{ (yyval.str) = NULL; ;}
break;
case 1347:
-
-/* Line 1455 of yacc.c */
#line 8583 "gram.y"
{
if ((yyvsp[(5) - (5)].boolean))
@@ -29952,8 +27908,6 @@
break;
case 1348:
-
-/* Line 1455 of yacc.c */
#line 8592 "gram.y"
{
if ((yyvsp[(2) - (2)].boolean))
@@ -29965,8 +27919,6 @@
break;
case 1349:
-
-/* Line 1455 of yacc.c */
#line 8600 "gram.y"
{
if ((yyvsp[(5) - (5)].boolean))
@@ -29979,8 +27931,6 @@
break;
case 1350:
-
-/* Line 1455 of yacc.c */
#line 8609 "gram.y"
{
if ((yyvsp[(2) - (2)].boolean))
@@ -29992,8 +27942,6 @@
break;
case 1351:
-
-/* Line 1455 of yacc.c */
#line 8620 "gram.y"
{
(yyval.typnam) = SystemTypeName("interval");
@@ -30002,71 +27950,51 @@
break;
case 1352:
-
-/* Line 1455 of yacc.c */
#line 8627 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 1353:
-
-/* Line 1455 of yacc.c */
#line 8628 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 1354:
-
-/* Line 1455 of yacc.c */
#line 8629 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 1355:
-
-/* Line 1455 of yacc.c */
#line 8634 "gram.y"
{ (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(YEAR), (yylsp[(1) - (1)]))); ;}
break;
case 1356:
-
-/* Line 1455 of yacc.c */
#line 8636 "gram.y"
{ (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(MONTH), (yylsp[(1) - (1)]))); ;}
break;
case 1357:
-
-/* Line 1455 of yacc.c */
#line 8638 "gram.y"
{ (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(DAY), (yylsp[(1) - (1)]))); ;}
break;
case 1358:
-
-/* Line 1455 of yacc.c */
#line 8640 "gram.y"
{ (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(HOUR), (yylsp[(1) - (1)]))); ;}
break;
case 1359:
-
-/* Line 1455 of yacc.c */
#line 8642 "gram.y"
{ (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(MINUTE), (yylsp[(1) - (1)]))); ;}
break;
case 1360:
-
-/* Line 1455 of yacc.c */
#line 8644 "gram.y"
{ (yyval.list) = (yyvsp[(1) - (1)].list); ;}
break;
case 1361:
-
-/* Line 1455 of yacc.c */
#line 8646 "gram.y"
{
(yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(YEAR) |
@@ -30075,8 +28003,6 @@
break;
case 1362:
-
-/* Line 1455 of yacc.c */
#line 8651 "gram.y"
{
(yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(DAY) |
@@ -30085,8 +28011,6 @@
break;
case 1363:
-
-/* Line 1455 of yacc.c */
#line 8656 "gram.y"
{
(yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(DAY) |
@@ -30096,8 +28020,6 @@
break;
case 1364:
-
-/* Line 1455 of yacc.c */
#line 8662 "gram.y"
{
(yyval.list) = (yyvsp[(3) - (3)].list);
@@ -30109,8 +28031,6 @@
break;
case 1365:
-
-/* Line 1455 of yacc.c */
#line 8670 "gram.y"
{
(yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(HOUR) |
@@ -30119,8 +28039,6 @@
break;
case 1366:
-
-/* Line 1455 of yacc.c */
#line 8675 "gram.y"
{
(yyval.list) = (yyvsp[(3) - (3)].list);
@@ -30131,8 +28049,6 @@
break;
case 1367:
-
-/* Line 1455 of yacc.c */
#line 8682 "gram.y"
{
(yyval.list) = (yyvsp[(3) - (3)].list);
@@ -30142,15 +28058,11 @@
break;
case 1368:
-
-/* Line 1455 of yacc.c */
#line 8688 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1369:
-
-/* Line 1455 of yacc.c */
#line 8693 "gram.y"
{
(yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(SECOND), (yylsp[(1) - (1)])));
@@ -30158,8 +28070,6 @@
break;
case 1370:
-
-/* Line 1455 of yacc.c */
#line 8697 "gram.y"
{
(yyval.list) = list_make2(makeIntConst(INTERVAL_MASK(SECOND), (yylsp[(1) - (4)])),
@@ -30168,22 +28078,16 @@
break;
case 1371:
-
-/* Line 1455 of yacc.c */
#line 8726 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 1372:
-
-/* Line 1455 of yacc.c */
#line 8728 "gram.y"
{ (yyval.node) = makeTypeCast((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].typnam), (yylsp[(2) - (3)])); ;}
break;
case 1373:
-
-/* Line 1455 of yacc.c */
#line 8730 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -30200,134 +28104,96 @@
break;
case 1374:
-
-/* Line 1455 of yacc.c */
#line 8752 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", NULL, (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;}
break;
case 1375:
-
-/* Line 1455 of yacc.c */
#line 8754 "gram.y"
{ (yyval.node) = doNegate((yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;}
break;
case 1376:
-
-/* Line 1455 of yacc.c */
#line 8756 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1377:
-
-/* Line 1455 of yacc.c */
#line 8758 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "-", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1378:
-
-/* Line 1455 of yacc.c */
#line 8760 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "*", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1379:
-
-/* Line 1455 of yacc.c */
#line 8762 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "/", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1380:
-
-/* Line 1455 of yacc.c */
#line 8764 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "%", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1381:
-
-/* Line 1455 of yacc.c */
#line 8766 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "^", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1382:
-
-/* Line 1455 of yacc.c */
#line 8768 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1383:
-
-/* Line 1455 of yacc.c */
#line 8770 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, ">", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1384:
-
-/* Line 1455 of yacc.c */
#line 8772 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "=", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1385:
-
-/* Line 1455 of yacc.c */
#line 8775 "gram.y"
{ (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[(2) - (3)].list), (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1386:
-
-/* Line 1455 of yacc.c */
#line 8777 "gram.y"
{ (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[(1) - (2)].list), NULL, (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;}
break;
case 1387:
-
-/* Line 1455 of yacc.c */
#line 8779 "gram.y"
{ (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[(2) - (2)].list), (yyvsp[(1) - (2)].node), NULL, (yylsp[(2) - (2)])); ;}
break;
case 1388:
-
-/* Line 1455 of yacc.c */
#line 8782 "gram.y"
{ (yyval.node) = (Node *) makeA_Expr(AEXPR_AND, NIL, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1389:
-
-/* Line 1455 of yacc.c */
#line 8784 "gram.y"
{ (yyval.node) = (Node *) makeA_Expr(AEXPR_OR, NIL, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1390:
-
-/* Line 1455 of yacc.c */
#line 8786 "gram.y"
{ (yyval.node) = (Node *) makeA_Expr(AEXPR_NOT, NIL, NULL, (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;}
break;
case 1391:
-
-/* Line 1455 of yacc.c */
#line 8789 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "~~", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1392:
-
-/* Line 1455 of yacc.c */
#line 8791 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -30344,15 +28210,11 @@
break;
case 1393:
-
-/* Line 1455 of yacc.c */
#line 8804 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "!~~", (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node), (yylsp[(2) - (4)])); ;}
break;
case 1394:
-
-/* Line 1455 of yacc.c */
#line 8806 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -30369,15 +28231,11 @@
break;
case 1395:
-
-/* Line 1455 of yacc.c */
#line 8819 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "~~*", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1396:
-
-/* Line 1455 of yacc.c */
#line 8821 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -30394,15 +28252,11 @@
break;
case 1397:
-
-/* Line 1455 of yacc.c */
#line 8834 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "!~~*", (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node), (yylsp[(2) - (4)])); ;}
break;
case 1398:
-
-/* Line 1455 of yacc.c */
#line 8836 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -30419,8 +28273,6 @@
break;
case 1399:
-
-/* Line 1455 of yacc.c */
#line 8850 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -30437,8 +28289,6 @@
break;
case 1400:
-
-/* Line 1455 of yacc.c */
#line 8863 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -30455,8 +28305,6 @@
break;
case 1401:
-
-/* Line 1455 of yacc.c */
#line 8876 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -30473,8 +28321,6 @@
break;
case 1402:
-
-/* Line 1455 of yacc.c */
#line 8889 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -30491,8 +28337,6 @@
break;
case 1403:
-
-/* Line 1455 of yacc.c */
#line 8912 "gram.y"
{
NullTest *n = makeNode(NullTest);
@@ -30503,8 +28347,6 @@
break;
case 1404:
-
-/* Line 1455 of yacc.c */
#line 8919 "gram.y"
{
NullTest *n = makeNode(NullTest);
@@ -30515,8 +28357,6 @@
break;
case 1405:
-
-/* Line 1455 of yacc.c */
#line 8926 "gram.y"
{
NullTest *n = makeNode(NullTest);
@@ -30527,8 +28367,6 @@
break;
case 1406:
-
-/* Line 1455 of yacc.c */
#line 8933 "gram.y"
{
NullTest *n = makeNode(NullTest);
@@ -30539,8 +28377,6 @@
break;
case 1407:
-
-/* Line 1455 of yacc.c */
#line 8940 "gram.y"
{
(yyval.node) = (Node *)makeOverlaps((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].list), (yylsp[(2) - (3)]), yyscanner);
@@ -30548,8 +28384,6 @@
break;
case 1408:
-
-/* Line 1455 of yacc.c */
#line 8944 "gram.y"
{
BooleanTest *b = makeNode(BooleanTest);
@@ -30560,8 +28394,6 @@
break;
case 1409:
-
-/* Line 1455 of yacc.c */
#line 8951 "gram.y"
{
BooleanTest *b = makeNode(BooleanTest);
@@ -30572,8 +28404,6 @@
break;
case 1410:
-
-/* Line 1455 of yacc.c */
#line 8958 "gram.y"
{
BooleanTest *b = makeNode(BooleanTest);
@@ -30584,8 +28414,6 @@
break;
case 1411:
-
-/* Line 1455 of yacc.c */
#line 8965 "gram.y"
{
BooleanTest *b = makeNode(BooleanTest);
@@ -30596,8 +28424,6 @@
break;
case 1412:
-
-/* Line 1455 of yacc.c */
#line 8972 "gram.y"
{
BooleanTest *b = makeNode(BooleanTest);
@@ -30608,8 +28434,6 @@
break;
case 1413:
-
-/* Line 1455 of yacc.c */
#line 8979 "gram.y"
{
BooleanTest *b = makeNode(BooleanTest);
@@ -30620,8 +28444,6 @@
break;
case 1414:
-
-/* Line 1455 of yacc.c */
#line 8986 "gram.y"
{
(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_DISTINCT, "=", (yyvsp[(1) - (5)].node), (yyvsp[(5) - (5)].node), (yylsp[(2) - (5)]));
@@ -30629,8 +28451,6 @@
break;
case 1415:
-
-/* Line 1455 of yacc.c */
#line 8990 "gram.y"
{
(yyval.node) = (Node *) makeA_Expr(AEXPR_NOT, NIL, NULL,
@@ -30642,8 +28462,6 @@
break;
case 1416:
-
-/* Line 1455 of yacc.c */
#line 8998 "gram.y"
{
(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OF, "=", (yyvsp[(1) - (6)].node), (Node *) (yyvsp[(5) - (6)].list), (yylsp[(2) - (6)]));
@@ -30651,8 +28469,6 @@
break;
case 1417:
-
-/* Line 1455 of yacc.c */
#line 9002 "gram.y"
{
(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OF, "<>", (yyvsp[(1) - (7)].node), (Node *) (yyvsp[(6) - (7)].list), (yylsp[(2) - (7)]));
@@ -30660,8 +28476,6 @@
break;
case 1418:
-
-/* Line 1455 of yacc.c */
#line 9012 "gram.y"
{
(yyval.node) = (Node *) makeA_Expr(AEXPR_AND, NIL,
@@ -30672,8 +28486,6 @@
break;
case 1419:
-
-/* Line 1455 of yacc.c */
#line 9019 "gram.y"
{
(yyval.node) = (Node *) makeA_Expr(AEXPR_OR, NIL,
@@ -30684,8 +28496,6 @@
break;
case 1420:
-
-/* Line 1455 of yacc.c */
#line 9026 "gram.y"
{
(yyval.node) = (Node *) makeA_Expr(AEXPR_OR, NIL,
@@ -30702,8 +28512,6 @@
break;
case 1421:
-
-/* Line 1455 of yacc.c */
#line 9039 "gram.y"
{
(yyval.node) = (Node *) makeA_Expr(AEXPR_AND, NIL,
@@ -30720,8 +28528,6 @@
break;
case 1422:
-
-/* Line 1455 of yacc.c */
#line 9052 "gram.y"
{
/* in_expr returns a SubLink or a list of a_exprs */
@@ -30744,8 +28550,6 @@
break;
case 1423:
-
-/* Line 1455 of yacc.c */
#line 9071 "gram.y"
{
/* in_expr returns a SubLink or a list of a_exprs */
@@ -30770,8 +28574,6 @@
break;
case 1424:
-
-/* Line 1455 of yacc.c */
#line 9092 "gram.y"
{
SubLink *n = makeNode(SubLink);
@@ -30785,8 +28587,6 @@
break;
case 1425:
-
-/* Line 1455 of yacc.c */
#line 9102 "gram.y"
{
if ((yyvsp[(3) - (6)].ival) == ANY_SUBLINK)
@@ -30797,8 +28597,6 @@
break;
case 1426:
-
-/* Line 1455 of yacc.c */
#line 9109 "gram.y"
{
/* Not sure how to get rid of the parentheses
@@ -30818,8 +28616,6 @@
break;
case 1427:
-
-/* Line 1455 of yacc.c */
#line 9125 "gram.y"
{
(yyval.node) = makeXmlExpr(IS_DOCUMENT, NULL, NIL,
@@ -30828,8 +28624,6 @@
break;
case 1428:
-
-/* Line 1455 of yacc.c */
#line 9130 "gram.y"
{
(yyval.node) = (Node *) makeA_Expr(AEXPR_NOT, NIL, NULL,
@@ -30840,120 +28634,86 @@
break;
case 1429:
-
-/* Line 1455 of yacc.c */
#line 9148 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 1430:
-
-/* Line 1455 of yacc.c */
#line 9150 "gram.y"
{ (yyval.node) = makeTypeCast((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].typnam), (yylsp[(2) - (3)])); ;}
break;
case 1431:
-
-/* Line 1455 of yacc.c */
#line 9152 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", NULL, (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;}
break;
case 1432:
-
-/* Line 1455 of yacc.c */
#line 9154 "gram.y"
{ (yyval.node) = doNegate((yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;}
break;
case 1433:
-
-/* Line 1455 of yacc.c */
#line 9156 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1434:
-
-/* Line 1455 of yacc.c */
#line 9158 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "-", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1435:
-
-/* Line 1455 of yacc.c */
#line 9160 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "*", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1436:
-
-/* Line 1455 of yacc.c */
#line 9162 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "/", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1437:
-
-/* Line 1455 of yacc.c */
#line 9164 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "%", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1438:
-
-/* Line 1455 of yacc.c */
#line 9166 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "^", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1439:
-
-/* Line 1455 of yacc.c */
#line 9168 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1440:
-
-/* Line 1455 of yacc.c */
#line 9170 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, ">", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1441:
-
-/* Line 1455 of yacc.c */
#line 9172 "gram.y"
{ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "=", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1442:
-
-/* Line 1455 of yacc.c */
#line 9174 "gram.y"
{ (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[(2) - (3)].list), (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;}
break;
case 1443:
-
-/* Line 1455 of yacc.c */
#line 9176 "gram.y"
{ (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[(1) - (2)].list), NULL, (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;}
break;
case 1444:
-
-/* Line 1455 of yacc.c */
#line 9178 "gram.y"
{ (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[(2) - (2)].list), (yyvsp[(1) - (2)].node), NULL, (yylsp[(2) - (2)])); ;}
break;
case 1445:
-
-/* Line 1455 of yacc.c */
#line 9180 "gram.y"
{
(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_DISTINCT, "=", (yyvsp[(1) - (5)].node), (yyvsp[(5) - (5)].node), (yylsp[(2) - (5)]));
@@ -30961,8 +28721,6 @@
break;
case 1446:
-
-/* Line 1455 of yacc.c */
#line 9184 "gram.y"
{
(yyval.node) = (Node *) makeA_Expr(AEXPR_NOT, NIL,
@@ -30971,8 +28729,6 @@
break;
case 1447:
-
-/* Line 1455 of yacc.c */
#line 9189 "gram.y"
{
(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OF, "=", (yyvsp[(1) - (6)].node), (Node *) (yyvsp[(5) - (6)].list), (yylsp[(2) - (6)]));
@@ -30980,8 +28736,6 @@
break;
case 1448:
-
-/* Line 1455 of yacc.c */
#line 9193 "gram.y"
{
(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OF, "<>", (yyvsp[(1) - (7)].node), (Node *) (yyvsp[(6) - (7)].list), (yylsp[(2) - (7)]));
@@ -30989,8 +28743,6 @@
break;
case 1449:
-
-/* Line 1455 of yacc.c */
#line 9197 "gram.y"
{
(yyval.node) = makeXmlExpr(IS_DOCUMENT, NULL, NIL,
@@ -30999,8 +28751,6 @@
break;
case 1450:
-
-/* Line 1455 of yacc.c */
#line 9202 "gram.y"
{
(yyval.node) = (Node *) makeA_Expr(AEXPR_NOT, NIL, NULL,
@@ -31011,22 +28761,16 @@
break;
case 1451:
-
-/* Line 1455 of yacc.c */
#line 9218 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 1452:
-
-/* Line 1455 of yacc.c */
#line 9219 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 1453:
-
-/* Line 1455 of yacc.c */
#line 9221 "gram.y"
{
ParamRef *p = makeNode(ParamRef);
@@ -31045,8 +28789,6 @@
break;
case 1454:
-
-/* Line 1455 of yacc.c */
#line 9236 "gram.y"
{
if ((yyvsp[(4) - (4)].list))
@@ -31062,22 +28804,16 @@
break;
case 1455:
-
-/* Line 1455 of yacc.c */
#line 9248 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 1456:
-
-/* Line 1455 of yacc.c */
#line 9250 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 1457:
-
-/* Line 1455 of yacc.c */
#line 9252 "gram.y"
{
SubLink *n = makeNode(SubLink);
@@ -31091,8 +28827,6 @@
break;
case 1458:
-
-/* Line 1455 of yacc.c */
#line 9262 "gram.y"
{
/*
@@ -31119,8 +28853,6 @@
break;
case 1459:
-
-/* Line 1455 of yacc.c */
#line 9285 "gram.y"
{
SubLink *n = makeNode(SubLink);
@@ -31134,8 +28866,6 @@
break;
case 1460:
-
-/* Line 1455 of yacc.c */
#line 9295 "gram.y"
{
SubLink *n = makeNode(SubLink);
@@ -31149,8 +28879,6 @@
break;
case 1461:
-
-/* Line 1455 of yacc.c */
#line 9305 "gram.y"
{
A_ArrayExpr *n = (A_ArrayExpr *) (yyvsp[(2) - (2)].node);
@@ -31162,8 +28890,6 @@
break;
case 1462:
-
-/* Line 1455 of yacc.c */
#line 9313 "gram.y"
{
RowExpr *r = makeNode(RowExpr);
@@ -31175,8 +28901,6 @@
break;
case 1463:
-
-/* Line 1455 of yacc.c */
#line 9331 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -31193,8 +28917,6 @@
break;
case 1464:
-
-/* Line 1455 of yacc.c */
#line 9344 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -31211,8 +28933,6 @@
break;
case 1465:
-
-/* Line 1455 of yacc.c */
#line 9357 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -31229,8 +28949,6 @@
break;
case 1466:
-
-/* Line 1455 of yacc.c */
#line 9370 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -31247,8 +28965,6 @@
break;
case 1467:
-
-/* Line 1455 of yacc.c */
#line 9383 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -31265,8 +28981,6 @@
break;
case 1468:
-
-/* Line 1455 of yacc.c */
#line 9396 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -31287,8 +29001,6 @@
break;
case 1469:
-
-/* Line 1455 of yacc.c */
#line 9413 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -31305,8 +29017,6 @@
break;
case 1470:
-
-/* Line 1455 of yacc.c */
#line 9426 "gram.y"
{
/*
@@ -31333,8 +29043,6 @@
break;
case 1471:
-
-/* Line 1455 of yacc.c */
#line 9449 "gram.y"
{
/*
@@ -31359,8 +29067,6 @@
break;
case 1472:
-
-/* Line 1455 of yacc.c */
#line 9470 "gram.y"
{
/*
@@ -31374,8 +29080,6 @@
break;
case 1473:
-
-/* Line 1455 of yacc.c */
#line 9480 "gram.y"
{
/*
@@ -31392,8 +29096,6 @@
break;
case 1474:
-
-/* Line 1455 of yacc.c */
#line 9493 "gram.y"
{
/*
@@ -31414,8 +29116,6 @@
break;
case 1475:
-
-/* Line 1455 of yacc.c */
#line 9510 "gram.y"
{
/*
@@ -31432,8 +29132,6 @@
break;
case 1476:
-
-/* Line 1455 of yacc.c */
#line 9523 "gram.y"
{
/*
@@ -31447,8 +29145,6 @@
break;
case 1477:
-
-/* Line 1455 of yacc.c */
#line 9533 "gram.y"
{
/*
@@ -31465,8 +29161,6 @@
break;
case 1478:
-
-/* Line 1455 of yacc.c */
#line 9546 "gram.y"
{
/*
@@ -31480,8 +29174,6 @@
break;
case 1479:
-
-/* Line 1455 of yacc.c */
#line 9556 "gram.y"
{
/*
@@ -31498,8 +29190,6 @@
break;
case 1480:
-
-/* Line 1455 of yacc.c */
#line 9569 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -31516,8 +29206,6 @@
break;
case 1481:
-
-/* Line 1455 of yacc.c */
#line 9582 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -31534,8 +29222,6 @@
break;
case 1482:
-
-/* Line 1455 of yacc.c */
#line 9595 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -31552,8 +29238,6 @@
break;
case 1483:
-
-/* Line 1455 of yacc.c */
#line 9608 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -31570,8 +29254,6 @@
break;
case 1484:
-
-/* Line 1455 of yacc.c */
#line 9621 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -31588,8 +29270,6 @@
break;
case 1485:
-
-/* Line 1455 of yacc.c */
#line 9634 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -31606,15 +29286,11 @@
break;
case 1486:
-
-/* Line 1455 of yacc.c */
#line 9647 "gram.y"
{ (yyval.node) = makeTypeCast((yyvsp[(3) - (6)].node), (yyvsp[(5) - (6)].typnam), (yylsp[(1) - (6)])); ;}
break;
case 1487:
-
-/* Line 1455 of yacc.c */
#line 9649 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -31631,8 +29307,6 @@
break;
case 1488:
-
-/* Line 1455 of yacc.c */
#line 9662 "gram.y"
{
/* overlay(A PLACING B FROM C FOR D) is converted to
@@ -31654,8 +29328,6 @@
break;
case 1489:
-
-/* Line 1455 of yacc.c */
#line 9680 "gram.y"
{
/* position(A in B) is converted to position(B, A) */
@@ -31673,8 +29345,6 @@
break;
case 1490:
-
-/* Line 1455 of yacc.c */
#line 9694 "gram.y"
{
/* substring(A from B for C) is converted to
@@ -31694,8 +29364,6 @@
break;
case 1491:
-
-/* Line 1455 of yacc.c */
#line 9710 "gram.y"
{
/* TREAT(expr AS target) converts expr of a particular type to target,
@@ -31721,8 +29389,6 @@
break;
case 1492:
-
-/* Line 1455 of yacc.c */
#line 9732 "gram.y"
{
/* various trim expressions are defined in SQL92
@@ -31742,8 +29408,6 @@
break;
case 1493:
-
-/* Line 1455 of yacc.c */
#line 9748 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -31760,8 +29424,6 @@
break;
case 1494:
-
-/* Line 1455 of yacc.c */
#line 9761 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -31778,8 +29440,6 @@
break;
case 1495:
-
-/* Line 1455 of yacc.c */
#line 9774 "gram.y"
{
FuncCall *n = makeNode(FuncCall);
@@ -31796,8 +29456,6 @@
break;
case 1496:
-
-/* Line 1455 of yacc.c */
#line 9787 "gram.y"
{
(yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_NULLIF, "=", (yyvsp[(3) - (6)].node), (yyvsp[(5) - (6)].node), (yylsp[(1) - (6)]));
@@ -31805,8 +29463,6 @@
break;
case 1497:
-
-/* Line 1455 of yacc.c */
#line 9791 "gram.y"
{
CoalesceExpr *c = makeNode(CoalesceExpr);
@@ -31817,8 +29473,6 @@
break;
case 1498:
-
-/* Line 1455 of yacc.c */
#line 9798 "gram.y"
{
MinMaxExpr *v = makeNode(MinMaxExpr);
@@ -31830,8 +29484,6 @@
break;
case 1499:
-
-/* Line 1455 of yacc.c */
#line 9806 "gram.y"
{
MinMaxExpr *v = makeNode(MinMaxExpr);
@@ -31843,8 +29495,6 @@
break;
case 1500:
-
-/* Line 1455 of yacc.c */
#line 9814 "gram.y"
{
(yyval.node) = makeXmlExpr(IS_XMLCONCAT, NULL, NIL, (yyvsp[(3) - (4)].list), (yylsp[(1) - (4)]));
@@ -31852,8 +29502,6 @@
break;
case 1501:
-
-/* Line 1455 of yacc.c */
#line 9818 "gram.y"
{
(yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[(4) - (5)].str), NIL, NIL, (yylsp[(1) - (5)]));
@@ -31861,8 +29509,6 @@
break;
case 1502:
-
-/* Line 1455 of yacc.c */
#line 9822 "gram.y"
{
(yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[(4) - (7)].str), (yyvsp[(6) - (7)].list), NIL, (yylsp[(1) - (7)]));
@@ -31870,8 +29516,6 @@
break;
case 1503:
-
-/* Line 1455 of yacc.c */
#line 9826 "gram.y"
{
(yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[(4) - (7)].str), NIL, (yyvsp[(6) - (7)].list), (yylsp[(1) - (7)]));
@@ -31879,8 +29523,6 @@
break;
case 1504:
-
-/* Line 1455 of yacc.c */
#line 9830 "gram.y"
{
(yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[(4) - (9)].str), (yyvsp[(6) - (9)].list), (yyvsp[(8) - (9)].list), (yylsp[(1) - (9)]));
@@ -31888,8 +29530,6 @@
break;
case 1505:
-
-/* Line 1455 of yacc.c */
#line 9834 "gram.y"
{
(yyval.node) = makeXmlExpr(IS_XMLFOREST, NULL, (yyvsp[(3) - (4)].list), NIL, (yylsp[(1) - (4)]));
@@ -31897,8 +29537,6 @@
break;
case 1506:
-
-/* Line 1455 of yacc.c */
#line 9838 "gram.y"
{
XmlExpr *x = (XmlExpr *)
@@ -31911,8 +29549,6 @@
break;
case 1507:
-
-/* Line 1455 of yacc.c */
#line 9847 "gram.y"
{
(yyval.node) = makeXmlExpr(IS_XMLPI, (yyvsp[(4) - (5)].str), NULL, NIL, (yylsp[(1) - (5)]));
@@ -31920,8 +29556,6 @@
break;
case 1508:
-
-/* Line 1455 of yacc.c */
#line 9851 "gram.y"
{
(yyval.node) = makeXmlExpr(IS_XMLPI, (yyvsp[(4) - (7)].str), NULL, list_make1((yyvsp[(6) - (7)].node)), (yylsp[(1) - (7)]));
@@ -31929,8 +29563,6 @@
break;
case 1509:
-
-/* Line 1455 of yacc.c */
#line 9855 "gram.y"
{
(yyval.node) = makeXmlExpr(IS_XMLROOT, NULL, NIL,
@@ -31939,8 +29571,6 @@
break;
case 1510:
-
-/* Line 1455 of yacc.c */
#line 9860 "gram.y"
{
XmlSerialize *n = makeNode(XmlSerialize);
@@ -31953,71 +29583,51 @@
break;
case 1511:
-
-/* Line 1455 of yacc.c */
#line 9874 "gram.y"
{ (yyval.node) = (yyvsp[(2) - (2)].node); ;}
break;
case 1512:
-
-/* Line 1455 of yacc.c */
#line 9876 "gram.y"
{ (yyval.node) = makeNullAConst(-1); ;}
break;
case 1513:
-
-/* Line 1455 of yacc.c */
#line 9880 "gram.y"
{ (yyval.node) = makeIntConst(XML_STANDALONE_YES, -1); ;}
break;
case 1514:
-
-/* Line 1455 of yacc.c */
#line 9882 "gram.y"
{ (yyval.node) = makeIntConst(XML_STANDALONE_NO, -1); ;}
break;
case 1515:
-
-/* Line 1455 of yacc.c */
#line 9884 "gram.y"
{ (yyval.node) = makeIntConst(XML_STANDALONE_NO_VALUE, -1); ;}
break;
case 1516:
-
-/* Line 1455 of yacc.c */
#line 9886 "gram.y"
{ (yyval.node) = makeIntConst(XML_STANDALONE_OMITTED, -1); ;}
break;
case 1517:
-
-/* Line 1455 of yacc.c */
#line 9889 "gram.y"
{ (yyval.list) = (yyvsp[(3) - (4)].list); ;}
break;
case 1518:
-
-/* Line 1455 of yacc.c */
#line 9892 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].target)); ;}
break;
case 1519:
-
-/* Line 1455 of yacc.c */
#line 9893 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].target)); ;}
break;
case 1520:
-
-/* Line 1455 of yacc.c */
#line 9897 "gram.y"
{
(yyval.target) = makeNode(ResTarget);
@@ -32029,8 +29639,6 @@
break;
case 1521:
-
-/* Line 1455 of yacc.c */
#line 9905 "gram.y"
{
(yyval.target) = makeNode(ResTarget);
@@ -32042,71 +29650,51 @@
break;
case 1522:
-
-/* Line 1455 of yacc.c */
#line 9914 "gram.y"
{ (yyval.ival) = XMLOPTION_DOCUMENT; ;}
break;
case 1523:
-
-/* Line 1455 of yacc.c */
#line 9915 "gram.y"
{ (yyval.ival) = XMLOPTION_CONTENT; ;}
break;
case 1524:
-
-/* Line 1455 of yacc.c */
#line 9918 "gram.y"
{ (yyval.boolean) = TRUE; ;}
break;
case 1525:
-
-/* Line 1455 of yacc.c */
#line 9919 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 1526:
-
-/* Line 1455 of yacc.c */
#line 9920 "gram.y"
{ (yyval.boolean) = FALSE; ;}
break;
case 1527:
-
-/* Line 1455 of yacc.c */
#line 9927 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (2)].list); ;}
break;
case 1528:
-
-/* Line 1455 of yacc.c */
#line 9928 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1529:
-
-/* Line 1455 of yacc.c */
#line 9932 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].windef)); ;}
break;
case 1530:
-
-/* Line 1455 of yacc.c */
#line 9934 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].windef)); ;}
break;
case 1531:
-
-/* Line 1455 of yacc.c */
#line 9939 "gram.y"
{
WindowDef *n = (yyvsp[(3) - (3)].windef);
@@ -32116,15 +29704,11 @@
break;
case 1532:
-
-/* Line 1455 of yacc.c */
#line 9947 "gram.y"
{ (yyval.windef) = (yyvsp[(2) - (2)].windef); ;}
break;
case 1533:
-
-/* Line 1455 of yacc.c */
#line 9949 "gram.y"
{
WindowDef *n = makeNode(WindowDef);
@@ -32141,15 +29725,11 @@
break;
case 1534:
-
-/* Line 1455 of yacc.c */
#line 9962 "gram.y"
{ (yyval.windef) = NULL; ;}
break;
case 1535:
-
-/* Line 1455 of yacc.c */
#line 9967 "gram.y"
{
WindowDef *n = makeNode(WindowDef);
@@ -32167,36 +29747,26 @@
break;
case 1536:
-
-/* Line 1455 of yacc.c */
#line 9992 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 1537:
-
-/* Line 1455 of yacc.c */
#line 9993 "gram.y"
{ (yyval.str) = NULL; ;}
break;
case 1538:
-
-/* Line 1455 of yacc.c */
#line 9996 "gram.y"
{ (yyval.list) = (yyvsp[(3) - (3)].list); ;}
break;
case 1539:
-
-/* Line 1455 of yacc.c */
#line 9997 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1540:
-
-/* Line 1455 of yacc.c */
#line 10009 "gram.y"
{
WindowDef *n = (yyvsp[(2) - (2)].windef);
@@ -32218,8 +29788,6 @@
break;
case 1541:
-
-/* Line 1455 of yacc.c */
#line 10027 "gram.y"
{
WindowDef *n = (yyvsp[(2) - (2)].windef);
@@ -32229,8 +29797,6 @@
break;
case 1542:
-
-/* Line 1455 of yacc.c */
#line 10033 "gram.y"
{
WindowDef *n = makeNode(WindowDef);
@@ -32242,8 +29808,6 @@
break;
case 1543:
-
-/* Line 1455 of yacc.c */
#line 10043 "gram.y"
{
WindowDef *n = (yyvsp[(1) - (1)].windef);
@@ -32264,8 +29828,6 @@
break;
case 1544:
-
-/* Line 1455 of yacc.c */
#line 10060 "gram.y"
{
WindowDef *n1 = (yyvsp[(2) - (4)].windef);
@@ -32306,8 +29868,6 @@
break;
case 1545:
-
-/* Line 1455 of yacc.c */
#line 10105 "gram.y"
{
WindowDef *n = makeNode(WindowDef);
@@ -32319,8 +29879,6 @@
break;
case 1546:
-
-/* Line 1455 of yacc.c */
#line 10113 "gram.y"
{
WindowDef *n = makeNode(WindowDef);
@@ -32332,8 +29890,6 @@
break;
case 1547:
-
-/* Line 1455 of yacc.c */
#line 10121 "gram.y"
{
WindowDef *n = makeNode(WindowDef);
@@ -32345,8 +29901,6 @@
break;
case 1548:
-
-/* Line 1455 of yacc.c */
#line 10129 "gram.y"
{
WindowDef *n = makeNode(WindowDef);
@@ -32358,8 +29912,6 @@
break;
case 1549:
-
-/* Line 1455 of yacc.c */
#line 10137 "gram.y"
{
WindowDef *n = makeNode(WindowDef);
@@ -32371,197 +29923,141 @@
break;
case 1550:
-
-/* Line 1455 of yacc.c */
#line 10157 "gram.y"
{ (yyval.list) = (yyvsp[(3) - (4)].list); ;}
break;
case 1551:
-
-/* Line 1455 of yacc.c */
#line 10158 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1552:
-
-/* Line 1455 of yacc.c */
#line 10159 "gram.y"
{ (yyval.list) = lappend((yyvsp[(2) - (5)].list), (yyvsp[(4) - (5)].node)); ;}
break;
case 1553:
-
-/* Line 1455 of yacc.c */
#line 10162 "gram.y"
{ (yyval.ival) = ANY_SUBLINK; ;}
break;
case 1554:
-
-/* Line 1455 of yacc.c */
#line 10163 "gram.y"
{ (yyval.ival) = ANY_SUBLINK; ;}
break;
case 1555:
-
-/* Line 1455 of yacc.c */
#line 10164 "gram.y"
{ (yyval.ival) = ALL_SUBLINK; ;}
break;
case 1556:
-
-/* Line 1455 of yacc.c */
#line 10167 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 1557:
-
-/* Line 1455 of yacc.c */
#line 10168 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 1558:
-
-/* Line 1455 of yacc.c */
#line 10171 "gram.y"
{ (yyval.str) = "+"; ;}
break;
case 1559:
-
-/* Line 1455 of yacc.c */
#line 10172 "gram.y"
{ (yyval.str) = "-"; ;}
break;
case 1560:
-
-/* Line 1455 of yacc.c */
#line 10173 "gram.y"
{ (yyval.str) = "*"; ;}
break;
case 1561:
-
-/* Line 1455 of yacc.c */
#line 10174 "gram.y"
{ (yyval.str) = "/"; ;}
break;
case 1562:
-
-/* Line 1455 of yacc.c */
#line 10175 "gram.y"
{ (yyval.str) = "%"; ;}
break;
case 1563:
-
-/* Line 1455 of yacc.c */
#line 10176 "gram.y"
{ (yyval.str) = "^"; ;}
break;
case 1564:
-
-/* Line 1455 of yacc.c */
#line 10177 "gram.y"
{ (yyval.str) = "<"; ;}
break;
case 1565:
-
-/* Line 1455 of yacc.c */
#line 10178 "gram.y"
{ (yyval.str) = ">"; ;}
break;
case 1566:
-
-/* Line 1455 of yacc.c */
#line 10179 "gram.y"
{ (yyval.str) = "="; ;}
break;
case 1567:
-
-/* Line 1455 of yacc.c */
#line 10183 "gram.y"
{ (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;}
break;
case 1568:
-
-/* Line 1455 of yacc.c */
#line 10185 "gram.y"
{ (yyval.list) = (yyvsp[(3) - (4)].list); ;}
break;
case 1569:
-
-/* Line 1455 of yacc.c */
#line 10190 "gram.y"
{ (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;}
break;
case 1570:
-
-/* Line 1455 of yacc.c */
#line 10192 "gram.y"
{ (yyval.list) = (yyvsp[(3) - (4)].list); ;}
break;
case 1571:
-
-/* Line 1455 of yacc.c */
#line 10197 "gram.y"
{ (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;}
break;
case 1572:
-
-/* Line 1455 of yacc.c */
#line 10199 "gram.y"
{ (yyval.list) = (yyvsp[(3) - (4)].list); ;}
break;
case 1573:
-
-/* Line 1455 of yacc.c */
#line 10201 "gram.y"
{ (yyval.list) = list_make1(makeString("~~")); ;}
break;
case 1574:
-
-/* Line 1455 of yacc.c */
#line 10203 "gram.y"
{ (yyval.list) = list_make1(makeString("!~~")); ;}
break;
case 1575:
-
-/* Line 1455 of yacc.c */
#line 10205 "gram.y"
{ (yyval.list) = list_make1(makeString("~~*")); ;}
break;
case 1576:
-
-/* Line 1455 of yacc.c */
#line 10207 "gram.y"
{ (yyval.list) = list_make1(makeString("!~~*")); ;}
break;
case 1577:
-
-/* Line 1455 of yacc.c */
#line 10219 "gram.y"
{
(yyval.list) = list_make1((yyvsp[(1) - (1)].node));
@@ -32569,8 +30065,6 @@
break;
case 1578:
-
-/* Line 1455 of yacc.c */
#line 10223 "gram.y"
{
(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node));
@@ -32578,8 +30072,6 @@
break;
case 1579:
-
-/* Line 1455 of yacc.c */
#line 10230 "gram.y"
{
(yyval.list) = list_make1((yyvsp[(1) - (1)].node));
@@ -32587,8 +30079,6 @@
break;
case 1580:
-
-/* Line 1455 of yacc.c */
#line 10234 "gram.y"
{
(yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node));
@@ -32596,8 +30086,6 @@
break;
case 1581:
-
-/* Line 1455 of yacc.c */
#line 10240 "gram.y"
{
(yyval.node) = (yyvsp[(1) - (1)].node);
@@ -32605,8 +30093,6 @@
break;
case 1582:
-
-/* Line 1455 of yacc.c */
#line 10244 "gram.y"
{
NamedArgExpr *na = makeNode(NamedArgExpr);
@@ -32619,22 +30105,16 @@
break;
case 1583:
-
-/* Line 1455 of yacc.c */
#line 10254 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].typnam)); ;}
break;
case 1584:
-
-/* Line 1455 of yacc.c */
#line 10255 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].typnam)); ;}
break;
case 1585:
-
-/* Line 1455 of yacc.c */
#line 10259 "gram.y"
{
(yyval.node) = makeAArrayExpr((yyvsp[(2) - (3)].list), (yylsp[(1) - (3)]));
@@ -32642,8 +30122,6 @@
break;
case 1586:
-
-/* Line 1455 of yacc.c */
#line 10263 "gram.y"
{
(yyval.node) = makeAArrayExpr((yyvsp[(2) - (3)].list), (yylsp[(1) - (3)]));
@@ -32651,8 +30129,6 @@
break;
case 1587:
-
-/* Line 1455 of yacc.c */
#line 10267 "gram.y"
{
(yyval.node) = makeAArrayExpr(NIL, (yylsp[(1) - (2)]));
@@ -32660,22 +30136,16 @@
break;
case 1588:
-
-/* Line 1455 of yacc.c */
#line 10272 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
break;
case 1589:
-
-/* Line 1455 of yacc.c */
#line 10273 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
break;
case 1590:
-
-/* Line 1455 of yacc.c */
#line 10279 "gram.y"
{
(yyval.list) = list_make2(makeStringConst((yyvsp[(1) - (3)].str), (yylsp[(1) - (3)])), (yyvsp[(3) - (3)].node));
@@ -32683,71 +30153,51 @@
break;
case 1591:
-
-/* Line 1455 of yacc.c */
#line 10282 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1592:
-
-/* Line 1455 of yacc.c */
#line 10289 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 1593:
-
-/* Line 1455 of yacc.c */
#line 10290 "gram.y"
{ (yyval.str) = "year"; ;}
break;
case 1594:
-
-/* Line 1455 of yacc.c */
#line 10291 "gram.y"
{ (yyval.str) = "month"; ;}
break;
case 1595:
-
-/* Line 1455 of yacc.c */
#line 10292 "gram.y"
{ (yyval.str) = "day"; ;}
break;
case 1596:
-
-/* Line 1455 of yacc.c */
#line 10293 "gram.y"
{ (yyval.str) = "hour"; ;}
break;
case 1597:
-
-/* Line 1455 of yacc.c */
#line 10294 "gram.y"
{ (yyval.str) = "minute"; ;}
break;
case 1598:
-
-/* Line 1455 of yacc.c */
#line 10295 "gram.y"
{ (yyval.str) = "second"; ;}
break;
case 1599:
-
-/* Line 1455 of yacc.c */
#line 10296 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 1600:
-
-/* Line 1455 of yacc.c */
#line 10307 "gram.y"
{
(yyval.list) = list_make4((yyvsp[(1) - (4)].node), (yyvsp[(2) - (4)].node), (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node));
@@ -32755,8 +30205,6 @@
break;
case 1601:
-
-/* Line 1455 of yacc.c */
#line 10311 "gram.y"
{
(yyval.list) = list_make3((yyvsp[(1) - (3)].node), (yyvsp[(2) - (3)].node), (yyvsp[(3) - (3)].node));
@@ -32764,29 +30212,21 @@
break;
case 1602:
-
-/* Line 1455 of yacc.c */
#line 10318 "gram.y"
{ (yyval.node) = (yyvsp[(2) - (2)].node); ;}
break;
case 1603:
-
-/* Line 1455 of yacc.c */
#line 10324 "gram.y"
{ (yyval.list) = list_make2((yyvsp[(3) - (3)].node), (yyvsp[(1) - (3)].node)); ;}
break;
case 1604:
-
-/* Line 1455 of yacc.c */
#line 10325 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1605:
-
-/* Line 1455 of yacc.c */
#line 10342 "gram.y"
{
(yyval.list) = list_make3((yyvsp[(1) - (3)].node), (yyvsp[(2) - (3)].node), (yyvsp[(3) - (3)].node));
@@ -32794,8 +30234,6 @@
break;
case 1606:
-
-/* Line 1455 of yacc.c */
#line 10346 "gram.y"
{
/* not legal per SQL99, but might as well allow it */
@@ -32804,8 +30242,6 @@
break;
case 1607:
-
-/* Line 1455 of yacc.c */
#line 10351 "gram.y"
{
(yyval.list) = list_make2((yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node));
@@ -32813,8 +30249,6 @@
break;
case 1608:
-
-/* Line 1455 of yacc.c */
#line 10355 "gram.y"
{
/*
@@ -32833,8 +30267,6 @@
break;
case 1609:
-
-/* Line 1455 of yacc.c */
#line 10370 "gram.y"
{
(yyval.list) = (yyvsp[(1) - (1)].list);
@@ -32842,50 +30274,36 @@
break;
case 1610:
-
-/* Line 1455 of yacc.c */
#line 10374 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1611:
-
-/* Line 1455 of yacc.c */
#line 10378 "gram.y"
{ (yyval.node) = (yyvsp[(2) - (2)].node); ;}
break;
case 1612:
-
-/* Line 1455 of yacc.c */
#line 10381 "gram.y"
{ (yyval.node) = (yyvsp[(2) - (2)].node); ;}
break;
case 1613:
-
-/* Line 1455 of yacc.c */
#line 10384 "gram.y"
{ (yyval.list) = lappend((yyvsp[(3) - (3)].list), (yyvsp[(1) - (3)].node)); ;}
break;
case 1614:
-
-/* Line 1455 of yacc.c */
#line 10385 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (2)].list); ;}
break;
case 1615:
-
-/* Line 1455 of yacc.c */
#line 10386 "gram.y"
{ (yyval.list) = (yyvsp[(1) - (1)].list); ;}
break;
case 1616:
-
-/* Line 1455 of yacc.c */
#line 10390 "gram.y"
{
SubLink *n = makeNode(SubLink);
@@ -32896,15 +30314,11 @@
break;
case 1617:
-
-/* Line 1455 of yacc.c */
#line 10396 "gram.y"
{ (yyval.node) = (Node *)(yyvsp[(2) - (3)].list); ;}
break;
case 1618:
-
-/* Line 1455 of yacc.c */
#line 10407 "gram.y"
{
CaseExpr *c = makeNode(CaseExpr);
@@ -32918,22 +30332,16 @@
break;
case 1619:
-
-/* Line 1455 of yacc.c */
#line 10420 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
break;
case 1620:
-
-/* Line 1455 of yacc.c */
#line 10421 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); ;}
break;
case 1621:
-
-/* Line 1455 of yacc.c */
#line 10426 "gram.y"
{
CaseWhen *w = makeNode(CaseWhen);
@@ -32945,36 +30353,26 @@
break;
case 1622:
-
-/* Line 1455 of yacc.c */
#line 10436 "gram.y"
{ (yyval.node) = (yyvsp[(2) - (2)].node); ;}
break;
case 1623:
-
-/* Line 1455 of yacc.c */
#line 10437 "gram.y"
{ (yyval.node) = NULL; ;}
break;
case 1624:
-
-/* Line 1455 of yacc.c */
#line 10440 "gram.y"
{ (yyval.node) = (yyvsp[(1) - (1)].node); ;}
break;
case 1625:
-
-/* Line 1455 of yacc.c */
#line 10441 "gram.y"
{ (yyval.node) = NULL; ;}
break;
case 1626:
-
-/* Line 1455 of yacc.c */
#line 10445 "gram.y"
{
(yyval.node) = makeColumnRef((yyvsp[(1) - (1)].str), NIL, (yylsp[(1) - (1)]), yyscanner);
@@ -32982,8 +30380,6 @@
break;
case 1627:
-
-/* Line 1455 of yacc.c */
#line 10449 "gram.y"
{
(yyval.node) = makeColumnRef((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].list), (yylsp[(1) - (2)]), yyscanner);
@@ -32991,8 +30387,6 @@
break;
case 1628:
-
-/* Line 1455 of yacc.c */
#line 10456 "gram.y"
{
(yyval.node) = (Node *) makeString((yyvsp[(2) - (2)].str));
@@ -33000,8 +30394,6 @@
break;
case 1629:
-
-/* Line 1455 of yacc.c */
#line 10460 "gram.y"
{
(yyval.node) = (Node *) makeNode(A_Star);
@@ -33009,8 +30401,6 @@
break;
case 1630:
-
-/* Line 1455 of yacc.c */
#line 10464 "gram.y"
{
A_Indices *ai = makeNode(A_Indices);
@@ -33021,8 +30411,6 @@
break;
case 1631:
-
-/* Line 1455 of yacc.c */
#line 10471 "gram.y"
{
A_Indices *ai = makeNode(A_Indices);
@@ -33033,43 +30421,31 @@
break;
case 1632:
-
-/* Line 1455 of yacc.c */
#line 10480 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
break;
case 1633:
-
-/* Line 1455 of yacc.c */
#line 10481 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); ;}
break;
case 1634:
-
-/* Line 1455 of yacc.c */
#line 10485 "gram.y"
{ (yyval.list) = NIL; ;}
break;
case 1635:
-
-/* Line 1455 of yacc.c */
#line 10486 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); ;}
break;
case 1638:
-
-/* Line 1455 of yacc.c */
#line 10501 "gram.y"
{ (yyval.node) = (Node *) (yyvsp[(1) - (1)].node); ;}
break;
case 1639:
-
-/* Line 1455 of yacc.c */
#line 10503 "gram.y"
{
SetToDefault *n = makeNode(SetToDefault);
@@ -33079,43 +30455,31 @@
break;
case 1640:
-
-/* Line 1455 of yacc.c */
#line 10511 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;}
break;
case 1641:
-
-/* Line 1455 of yacc.c */
#line 10512 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;}
break;
case 1642:
-
-/* Line 1455 of yacc.c */
#line 10520 "gram.y"
{ (yyval.list) = (yyvsp[(2) - (3)].list); ;}
break;
case 1643:
-
-/* Line 1455 of yacc.c */
#line 10531 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].target)); ;}
break;
case 1644:
-
-/* Line 1455 of yacc.c */
#line 10532 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].target)); ;}
break;
case 1645:
-
-/* Line 1455 of yacc.c */
#line 10536 "gram.y"
{
(yyval.target) = makeNode(ResTarget);
@@ -33127,8 +30491,6 @@
break;
case 1646:
-
-/* Line 1455 of yacc.c */
#line 10552 "gram.y"
{
(yyval.target) = makeNode(ResTarget);
@@ -33140,8 +30502,6 @@
break;
case 1647:
-
-/* Line 1455 of yacc.c */
#line 10560 "gram.y"
{
(yyval.target) = makeNode(ResTarget);
@@ -33153,8 +30513,6 @@
break;
case 1648:
-
-/* Line 1455 of yacc.c */
#line 10568 "gram.y"
{
ColumnRef *n = makeNode(ColumnRef);
@@ -33170,22 +30528,16 @@
break;
case 1649:
-
-/* Line 1455 of yacc.c */
#line 10589 "gram.y"
{ (yyval.list) = list_make1((yyvsp[(1) - (1)].range)); ;}
break;
case 1650:
-
-/* Line 1455 of yacc.c */
#line 10590 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].range)); ;}
break;
case 1651:
-
-/* Line 1455 of yacc.c */
#line 10602 "gram.y"
{
(yyval.range) = makeNode(RangeVar);
@@ -33197,8 +30549,6 @@
break;
case 1652:
-
-/* Line 1455 of yacc.c */
#line 10610 "gram.y"
{
check_qualified_name((yyvsp[(2) - (2)].list), yyscanner);
@@ -33228,71 +30578,51 @@
break;
case 1653:
-
-/* Line 1455 of yacc.c */
#line 10638 "gram.y"
{ (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;}
break;
case 1654:
-
-/* Line 1455 of yacc.c */
#line 10640 "gram.y"
{ (yyval.list) = lappend((yyvsp[(1) - (3)].list), makeString((yyvsp[(3) - (3)].str))); ;}
break;
case 1655:
-
-/* Line 1455 of yacc.c */
#line 10644 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 1656:
-
-/* Line 1455 of yacc.c */
#line 10647 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 1657:
-
-/* Line 1455 of yacc.c */
#line 10650 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 1658:
-
-/* Line 1455 of yacc.c */
#line 10652 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 1659:
-
-/* Line 1455 of yacc.c */
#line 10654 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 1660:
-
-/* Line 1455 of yacc.c */
#line 10656 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 1661:
-
-/* Line 1455 of yacc.c */
#line 10667 "gram.y"
{ (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;}
break;
case 1662:
-
-/* Line 1455 of yacc.c */
#line 10669 "gram.y"
{
(yyval.list) = check_func_name(lcons(makeString((yyvsp[(1) - (2)].str)), (yyvsp[(2) - (2)].list)),
@@ -33301,8 +30631,6 @@
break;
case 1663:
-
-/* Line 1455 of yacc.c */
#line 10680 "gram.y"
{
(yyval.node) = makeIntConst((yyvsp[(1) - (1)].ival), (yylsp[(1) - (1)]));
@@ -33310,8 +30638,6 @@
break;
case 1664:
-
-/* Line 1455 of yacc.c */
#line 10684 "gram.y"
{
(yyval.node) = makeFloatConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)]));
@@ -33319,8 +30645,6 @@
break;
case 1665:
-
-/* Line 1455 of yacc.c */
#line 10688 "gram.y"
{
(yyval.node) = makeStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)]));
@@ -33328,8 +30652,6 @@
break;
case 1666:
-
-/* Line 1455 of yacc.c */
#line 10692 "gram.y"
{
(yyval.node) = makeBitStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)]));
@@ -33337,8 +30659,6 @@
break;
case 1667:
-
-/* Line 1455 of yacc.c */
#line 10696 "gram.y"
{
/* This is a bit constant per SQL99:
@@ -33351,8 +30671,6 @@
break;
case 1668:
-
-/* Line 1455 of yacc.c */
#line 10705 "gram.y"
{
/* generic type 'literal' syntax */
@@ -33363,8 +30681,6 @@
break;
case 1669:
-
-/* Line 1455 of yacc.c */
#line 10712 "gram.y"
{
/* generic syntax with a type modifier */
@@ -33393,8 +30709,6 @@
break;
case 1670:
-
-/* Line 1455 of yacc.c */
#line 10737 "gram.y"
{
(yyval.node) = makeStringConstCast((yyvsp[(2) - (2)].str), (yylsp[(2) - (2)]), (yyvsp[(1) - (2)].typnam));
@@ -33402,8 +30716,6 @@
break;
case 1671:
-
-/* Line 1455 of yacc.c */
#line 10741 "gram.y"
{
TypeName *t = (yyvsp[(1) - (3)].typnam);
@@ -33413,8 +30725,6 @@
break;
case 1672:
-
-/* Line 1455 of yacc.c */
#line 10747 "gram.y"
{
TypeName *t = (yyvsp[(1) - (6)].typnam);
@@ -33435,8 +30745,6 @@
break;
case 1673:
-
-/* Line 1455 of yacc.c */
#line 10764 "gram.y"
{
(yyval.node) = makeBoolAConst(TRUE, (yylsp[(1) - (1)]));
@@ -33444,8 +30752,6 @@
break;
case 1674:
-
-/* Line 1455 of yacc.c */
#line 10768 "gram.y"
{
(yyval.node) = makeBoolAConst(FALSE, (yylsp[(1) - (1)]));
@@ -33453,8 +30759,6 @@
break;
case 1675:
-
-/* Line 1455 of yacc.c */
#line 10772 "gram.y"
{
(yyval.node) = makeNullAConst((yylsp[(1) - (1)]));
@@ -33462,128 +30766,93 @@
break;
case 1676:
-
-/* Line 1455 of yacc.c */
#line 10777 "gram.y"
{ (yyval.ival) = (yyvsp[(1) - (1)].ival); ;}
break;
case 1677:
-
-/* Line 1455 of yacc.c */
#line 10778 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 1678:
-
-/* Line 1455 of yacc.c */
#line 10779 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 1679:
-
-/* Line 1455 of yacc.c */
#line 10781 "gram.y"
{ (yyval.ival) = (yyvsp[(1) - (1)].ival); ;}
break;
case 1680:
-
-/* Line 1455 of yacc.c */
#line 10782 "gram.y"
{ (yyval.ival) = + (yyvsp[(2) - (2)].ival); ;}
break;
case 1681:
-
-/* Line 1455 of yacc.c */
#line 10783 "gram.y"
{ (yyval.ival) = - (yyvsp[(2) - (2)].ival); ;}
break;
case 1682:
-
-/* Line 1455 of yacc.c */
#line 10799 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 1683:
-
-/* Line 1455 of yacc.c */
#line 10800 "gram.y"
{ (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
break;
case 1684:
-
-/* Line 1455 of yacc.c */
#line 10801 "gram.y"
{ (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
break;
case 1685:
-
-/* Line 1455 of yacc.c */
#line 10806 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 1686:
-
-/* Line 1455 of yacc.c */
#line 10807 "gram.y"
{ (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
break;
case 1687:
-
-/* Line 1455 of yacc.c */
#line 10808 "gram.y"
{ (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
break;
case 1688:
-
-/* Line 1455 of yacc.c */
#line 10814 "gram.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
break;
case 1689:
-
-/* Line 1455 of yacc.c */
#line 10815 "gram.y"
{ (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
break;
case 1690:
-
-/* Line 1455 of yacc.c */
#line 10816 "gram.y"
{ (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
break;
case 1691:
-
-/* Line 1455 of yacc.c */
#line 10817 "gram.y"
{ (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
break;
case 1692:
-
-/* Line 1455 of yacc.c */
#line 10818 "gram.y"
{ (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;}
break;
-
-/* Line 1455 of yacc.c */
-#line 33587 "gram.c"
+/* Line 1267 of yacc.c. */
+#line 30856 "gram"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -33659,7 +30928,7 @@
if (yyerrstatus == 3)
{
- /* If just tried and failed to reuse lookahead token after an
+ /* If just tried and failed to reuse look-ahead token after an
error, discard it. */
if (yychar <= YYEOF)
@@ -33676,7 +30945,7 @@
}
}
- /* Else will try to reuse lookahead token after shifting the error
+ /* Else will try to reuse look-ahead token after shifting the error
token. */
goto yyerrlab1;
@@ -33734,11 +31003,14 @@
YY_STACK_PRINT (yyss, yyssp);
}
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
*++yyvsp = yylval;
yyerror_range[1] = yylloc;
/* Using YYLLOC is tempting, but would change the location of
- the lookahead. YYLOC is available though. */
+ the look-ahead. YYLOC is available though. */
YYLLOC_DEFAULT (yyloc, (yyerror_range - 1), 2);
*++yylsp = yyloc;
@@ -33763,7 +31035,7 @@
yyresult = 1;
goto yyreturn;
-#if !defined(yyoverflow) || YYERROR_VERBOSE
+#ifndef yyoverflow
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/
@@ -33774,7 +31046,7 @@
#endif
yyreturn:
- if (yychar != YYEMPTY)
+ if (yychar != YYEOF && yychar != YYEMPTY)
yydestruct ("Cleanup: discarding lookahead",
yytoken, &yylval, &yylloc, yyscanner);
/* Do not reclaim the symbols of the rule which action triggered
@@ -33800,8 +31072,6 @@
}
-
-/* Line 1675 of yacc.c */
#line 11270 "gram.y"
--- postgresql-9.0.12/src/backend/parser/gram.h 2013-02-04 13:44:21.000000000 -0800
+++ postgresql/src/backend/parser/gram.h 2013-03-19 20:10:04.000000000 -0700
@@ -1,23 +1,24 @@
-
-/* A Bison parser, made by GNU Bison 2.4.1. */
+/* A Bison parser, made by GNU Bison 2.3. */
/* Skeleton interface for Bison's Yacc-like parsers in C
-
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
Free Software Foundation, Inc.
-
- This program is free software: you can redistribute it and/or modify
+
+ This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
- along with this program. If not, see . */
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
@@ -28,11 +29,10 @@
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
-
/* Tokens. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
@@ -452,16 +452,426 @@
UMINUS = 668
};
#endif
+/* Tokens. */
+#define IDENT 258
+#define FCONST 259
+#define SCONST 260
+#define BCONST 261
+#define XCONST 262
+#define Op 263
+#define ICONST 264
+#define PARAM 265
+#define TYPECAST 266
+#define DOT_DOT 267
+#define COLON_EQUALS 268
+#define ABORT_P 269
+#define ABSOLUTE_P 270
+#define ACCESS 271
+#define ACTION 272
+#define ADD_P 273
+#define ADMIN 274
+#define AFTER 275
+#define AGGREGATE 276
+#define ALL 277
+#define ALSO 278
+#define ALTER 279
+#define ALWAYS 280
+#define ANALYSE 281
+#define ANALYZE 282
+#define AND 283
+#define ANY 284
+#define ARRAY 285
+#define AS 286
+#define ASC 287
+#define ASSERTION 288
+#define ASSIGNMENT 289
+#define ASYMMETRIC 290
+#define AT 291
+#define AUTHORIZATION 292
+#define BACKWARD 293
+#define BEFORE 294
+#define BEGIN_P 295
+#define BETWEEN 296
+#define BIGINT 297
+#define BINARY 298
+#define BIT 299
+#define BOOLEAN_P 300
+#define BOTH 301
+#define BY 302
+#define CACHE 303
+#define CALLED 304
+#define CASCADE 305
+#define CASCADED 306
+#define CASE 307
+#define CAST 308
+#define CATALOG_P 309
+#define CHAIN 310
+#define CHAR_P 311
+#define CHARACTER 312
+#define CHARACTERISTICS 313
+#define CHECK 314
+#define CHECKPOINT 315
+#define CLASS 316
+#define CLOSE 317
+#define CLUSTER 318
+#define COALESCE 319
+#define COLLATE 320
+#define COLUMN 321
+#define COMMENT 322
+#define COMMENTS 323
+#define COMMIT 324
+#define COMMITTED 325
+#define CONCURRENTLY 326
+#define CONFIGURATION 327
+#define CONNECTION 328
+#define CONSTRAINT 329
+#define CONSTRAINTS 330
+#define CONTENT_P 331
+#define CONTINUE_P 332
+#define CONVERSION_P 333
+#define COPY 334
+#define COST 335
+#define CREATE 336
+#define CREATEDB 337
+#define CREATEROLE 338
+#define CREATEUSER 339
+#define CROSS 340
+#define CSV 341
+#define CURRENT_P 342
+#define CURRENT_CATALOG 343
+#define CURRENT_DATE 344
+#define CURRENT_ROLE 345
+#define CURRENT_SCHEMA 346
+#define CURRENT_TIME 347
+#define CURRENT_TIMESTAMP 348
+#define CURRENT_USER 349
+#define CURSOR 350
+#define CYCLE 351
+#define DATA_P 352
+#define DATABASE 353
+#define DAY_P 354
+#define DEALLOCATE 355
+#define DEC 356
+#define DECIMAL_P 357
+#define DECLARE 358
+#define DEFAULT 359
+#define DEFAULTS 360
+#define DEFERRABLE 361
+#define DEFERRED 362
+#define DEFINER 363
+#define DELETE_P 364
+#define DELIMITER 365
+#define DELIMITERS 366
+#define DESC 367
+#define DICTIONARY 368
+#define DISABLE_P 369
+#define DISCARD 370
+#define DISTINCT 371
+#define DO 372
+#define DOCUMENT_P 373
+#define DOMAIN_P 374
+#define DOUBLE_P 375
+#define DROP 376
+#define EACH 377
+#define ELSE 378
+#define ENABLE_P 379
+#define ENCODING 380
+#define ENCRYPTED 381
+#define END_P 382
+#define ENUM_P 383
+#define ESCAPE 384
+#define EXCEPT 385
+#define EXCLUDE 386
+#define EXCLUDING 387
+#define EXCLUSIVE 388
+#define EXECUTE 389
+#define EXISTS 390
+#define EXPLAIN 391
+#define EXTERNAL 392
+#define EXTRACT 393
+#define FALSE_P 394
+#define FAMILY 395
+#define FETCH 396
+#define FIRST_P 397
+#define FLOAT_P 398
+#define FOLLOWING 399
+#define FOR 400
+#define FORCE 401
+#define FOREIGN 402
+#define FORWARD 403
+#define FREEZE 404
+#define FROM 405
+#define FULL 406
+#define FUNCTION 407
+#define FUNCTIONS 408
+#define GLOBAL 409
+#define GRANT 410
+#define GRANTED 411
+#define GREATEST 412
+#define GROUP_P 413
+#define HANDLER 414
+#define HAVING 415
+#define HEADER_P 416
+#define HOLD 417
+#define HOUR_P 418
+#define IDENTITY_P 419
+#define IF_P 420
+#define ILIKE 421
+#define IMMEDIATE 422
+#define IMMUTABLE 423
+#define IMPLICIT_P 424
+#define IN_P 425
+#define INCLUDING 426
+#define INCREMENT 427
+#define INDEX 428
+#define INDEXES 429
+#define INHERIT 430
+#define INHERITS 431
+#define INITIALLY 432
+#define INLINE_P 433
+#define INNER_P 434
+#define INOUT 435
+#define INPUT_P 436
+#define INSENSITIVE 437
+#define INSERT 438
+#define INSTEAD 439
+#define INT_P 440
+#define INTEGER 441
+#define INTERSECT 442
+#define INTERVAL 443
+#define INTO 444
+#define INVOKER 445
+#define IS 446
+#define ISNULL 447
+#define ISOLATION 448
+#define JOIN 449
+#define KEY 450
+#define LANGUAGE 451
+#define LARGE_P 452
+#define LAST_P 453
+#define LC_COLLATE_P 454
+#define LC_CTYPE_P 455
+#define LEADING 456
+#define LEAST 457
+#define LEFT 458
+#define LEVEL 459
+#define LIKE 460
+#define LIMIT 461
+#define LISTEN 462
+#define LOAD 463
+#define LOCAL 464
+#define LOCALTIME 465
+#define LOCALTIMESTAMP 466
+#define LOCATION 467
+#define LOCK_P 468
+#define LOGIN_P 469
+#define MAPPING 470
+#define MATCH 471
+#define MAXVALUE 472
+#define MINUTE_P 473
+#define MINVALUE 474
+#define MODE 475
+#define MONTH_P 476
+#define MOVE 477
+#define NAME_P 478
+#define NAMES 479
+#define NATIONAL 480
+#define NATURAL 481
+#define NCHAR 482
+#define NEXT 483
+#define NO 484
+#define NOCREATEDB 485
+#define NOCREATEROLE 486
+#define NOCREATEUSER 487
+#define NOINHERIT 488
+#define NOLOGIN_P 489
+#define NONE 490
+#define NOSUPERUSER 491
+#define NOT 492
+#define NOTHING 493
+#define NOTIFY 494
+#define NOTNULL 495
+#define NOWAIT 496
+#define NULL_P 497
+#define NULLIF 498
+#define NULLS_P 499
+#define NUMERIC 500
+#define OBJECT_P 501
+#define OF 502
+#define OFF 503
+#define OFFSET 504
+#define OIDS 505
+#define ON 506
+#define ONLY 507
+#define OPERATOR 508
+#define OPTION 509
+#define OPTIONS 510
+#define OR 511
+#define ORDER 512
+#define OUT_P 513
+#define OUTER_P 514
+#define OVER 515
+#define OVERLAPS 516
+#define OVERLAY 517
+#define OWNED 518
+#define OWNER 519
+#define PARSER 520
+#define PARTIAL 521
+#define PARTITION 522
+#define PASSWORD 523
+#define PLACING 524
+#define PLANS 525
+#define POSITION 526
+#define PRECEDING 527
+#define PRECISION 528
+#define PRESERVE 529
+#define PREPARE 530
+#define PREPARED 531
+#define PRIMARY 532
+#define PRIOR 533
+#define PRIVILEGES 534
+#define PROCEDURAL 535
+#define PROCEDURE 536
+#define QUOTE 537
+#define RANGE 538
+#define READ 539
+#define REAL 540
+#define REASSIGN 541
+#define RECHECK 542
+#define RECURSIVE 543
+#define REFERENCES 544
+#define REINDEX 545
+#define RELATIVE_P 546
+#define RELEASE 547
+#define RENAME 548
+#define REPEATABLE 549
+#define REPLACE 550
+#define REPLICA 551
+#define RESET 552
+#define RESTART 553
+#define RESTRICT 554
+#define RETURNING 555
+#define RETURNS 556
+#define REVOKE 557
+#define RIGHT 558
+#define ROLE 559
+#define ROLLBACK 560
+#define ROW 561
+#define ROWS 562
+#define RULE 563
+#define SAVEPOINT 564
+#define SCHEMA 565
+#define SCROLL 566
+#define SEARCH 567
+#define SECOND_P 568
+#define SECURITY 569
+#define SELECT 570
+#define SEQUENCE 571
+#define SEQUENCES 572
+#define SERIALIZABLE 573
+#define SERVER 574
+#define SESSION 575
+#define SESSION_USER 576
+#define SET 577
+#define SETOF 578
+#define SHARE 579
+#define SHOW 580
+#define SIMILAR 581
+#define SIMPLE 582
+#define SMALLINT 583
+#define SOME 584
+#define STABLE 585
+#define STANDALONE_P 586
+#define START 587
+#define STATEMENT 588
+#define STATISTICS 589
+#define STDIN 590
+#define STDOUT 591
+#define STORAGE 592
+#define STRICT_P 593
+#define STRIP_P 594
+#define SUBSTRING 595
+#define SUPERUSER_P 596
+#define SYMMETRIC 597
+#define SYSID 598
+#define SYSTEM_P 599
+#define TABLE 600
+#define TABLES 601
+#define TABLESPACE 602
+#define TEMP 603
+#define TEMPLATE 604
+#define TEMPORARY 605
+#define TEXT_P 606
+#define THEN 607
+#define TIME 608
+#define TIMESTAMP 609
+#define TO 610
+#define TRAILING 611
+#define TRANSACTION 612
+#define TREAT 613
+#define TRIGGER 614
+#define TRIM 615
+#define TRUE_P 616
+#define TRUNCATE 617
+#define TRUSTED 618
+#define TYPE_P 619
+#define UNBOUNDED 620
+#define UNCOMMITTED 621
+#define UNENCRYPTED 622
+#define UNION 623
+#define UNIQUE 624
+#define UNKNOWN 625
+#define UNLISTEN 626
+#define UNTIL 627
+#define UPDATE 628
+#define USER 629
+#define USING 630
+#define VACUUM 631
+#define VALID 632
+#define VALIDATOR 633
+#define VALUE_P 634
+#define VALUES 635
+#define VARCHAR 636
+#define VARIADIC 637
+#define VARYING 638
+#define VERBOSE 639
+#define VERSION_P 640
+#define VIEW 641
+#define VOLATILE 642
+#define WHEN 643
+#define WHERE 644
+#define WHITESPACE_P 645
+#define WINDOW 646
+#define WITH 647
+#define WITHOUT 648
+#define WORK 649
+#define WRAPPER 650
+#define WRITE 651
+#define XML_P 652
+#define XMLATTRIBUTES 653
+#define XMLCONCAT 654
+#define XMLELEMENT 655
+#define XMLFOREST 656
+#define XMLPARSE 657
+#define XMLPI 658
+#define XMLROOT 659
+#define XMLSERIALIZE 660
+#define YEAR_P 661
+#define YES_P 662
+#define ZONE 663
+#define NULLS_FIRST 664
+#define NULLS_LAST 665
+#define WITH_TIME 666
+#define POSTFIXOP 667
+#define UMINUS 668
+
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
-{
-
-/* Line 1676 of yacc.c */
#line 146 "gram.y"
-
+{
core_YYSTYPE core_yystype;
/* these fields must match core_YYSTYPE: */
int ival;
@@ -496,15 +906,13 @@
AccessPriv *accesspriv;
InsertStmt *istmt;
VariableSetStmt *vsetstmt;
-
-
-
-/* Line 1676 of yacc.c */
-#line 504 "gram.h"
-} YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
+}
+/* Line 1529 of yacc.c. */
+#line 912 "gram.h"
+ YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
+# define YYSTYPE_IS_TRIVIAL 1
#endif
@@ -523,4 +931,3 @@
#endif
-