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 -