summaryrefslogtreecommitdiffstats
path: root/src/interfaces
diff options
context:
space:
mode:
Diffstat (limited to 'src/interfaces')
-rw-r--r--src/interfaces/ecpg/compatlib/informix.c2
-rw-r--r--src/interfaces/ecpg/ecpglib/misc.c76
-rw-r--r--src/interfaces/ecpg/include/ecpg-pthread-win32.h22
-rw-r--r--src/interfaces/ecpg/preproc/ecpg.c79
-rw-r--r--src/interfaces/ecpg/preproc/parse.pl37
-rw-r--r--src/interfaces/ecpg/preproc/pgc.c453
-rw-r--r--src/interfaces/ecpg/preproc/pgc.l127
-rw-r--r--src/interfaces/ecpg/preproc/po/ru.po133
-rw-r--r--src/interfaces/ecpg/preproc/preproc.c14841
-rw-r--r--src/interfaces/ecpg/preproc/preproc.y7
-rw-r--r--src/interfaces/ecpg/preproc/type.h22
-rw-r--r--src/interfaces/ecpg/test/compat_informix/.gitignore2
-rw-r--r--src/interfaces/ecpg/test/compat_informix/Makefile3
-rw-r--r--src/interfaces/ecpg/test/compat_informix/intoasc.pgc21
-rw-r--r--src/interfaces/ecpg/test/compat_informix/meson.build1
-rw-r--r--src/interfaces/ecpg/test/ecpg_schedule1
-rw-r--r--src/interfaces/ecpg/test/expected/compat_informix-intoasc.c40
-rw-r--r--src/interfaces/ecpg/test/expected/compat_informix-intoasc.stderr0
-rw-r--r--src/interfaces/ecpg/test/expected/compat_informix-intoasc.stdout2
-rw-r--r--src/interfaces/ecpg/test/expected/sql-define.c65
-rw-r--r--src/interfaces/ecpg/test/expected/sql-define.stderr24
-rw-r--r--src/interfaces/ecpg/test/expected/sql-define.stdout3
-rw-r--r--src/interfaces/ecpg/test/meson.build3
-rw-r--r--src/interfaces/ecpg/test/sql/Makefile3
-rw-r--r--src/interfaces/ecpg/test/sql/define.pgc25
-rw-r--r--src/interfaces/ecpg/test/sql/define_prelim.pgc6
-rw-r--r--src/interfaces/ecpg/test/sql/meson.build1
-rw-r--r--src/interfaces/libpq/fe-connect.c16
-rw-r--r--src/interfaces/libpq/fe-misc.c39
-rw-r--r--src/interfaces/libpq/fe-secure-openssl.c45
-rw-r--r--src/interfaces/libpq/po/ru.po84
-rw-r--r--src/interfaces/libpq/po/uk.po1652
-rw-r--r--src/interfaces/libpq/pthread-win32.c26
33 files changed, 9231 insertions, 8630 deletions
diff --git a/src/interfaces/ecpg/compatlib/informix.c b/src/interfaces/ecpg/compatlib/informix.c
index dccf395..80d40aa 100644
--- a/src/interfaces/ecpg/compatlib/informix.c
+++ b/src/interfaces/ecpg/compatlib/informix.c
@@ -654,7 +654,7 @@ intoasc(interval * i, char *str)
if (!tmp)
return -errno;
- memcpy(str, tmp, strlen(tmp));
+ strcpy(str, tmp);
free(tmp);
return 0;
}
diff --git a/src/interfaces/ecpg/ecpglib/misc.c b/src/interfaces/ecpg/ecpglib/misc.c
index 7f75e18..79aa34c 100644
--- a/src/interfaces/ecpg/ecpglib/misc.c
+++ b/src/interfaces/ecpg/ecpglib/misc.c
@@ -453,17 +453,38 @@ ECPGis_noind_null(enum ECPGttype type, const void *ptr)
#ifdef WIN32
#ifdef ENABLE_THREAD_SAFETY
-void
-win32_pthread_mutex(volatile pthread_mutex_t *mutex)
+int
+pthread_mutex_init(pthread_mutex_t *mp, void *attr)
+{
+ mp->initstate = 0;
+ return 0;
+}
+
+int
+pthread_mutex_lock(pthread_mutex_t *mp)
{
- if (mutex->handle == NULL)
+ /* Initialize the csection if not already done */
+ if (mp->initstate != 1)
{
- while (InterlockedExchange((LONG *) &mutex->initlock, 1) == 1)
- Sleep(0);
- if (mutex->handle == NULL)
- mutex->handle = CreateMutex(NULL, FALSE, NULL);
- InterlockedExchange((LONG *) &mutex->initlock, 0);
+ LONG istate;
+
+ while ((istate = InterlockedExchange(&mp->initstate, 2)) == 2)
+ Sleep(0); /* wait, another thread is doing this */
+ if (istate != 1)
+ InitializeCriticalSection(&mp->csection);
+ InterlockedExchange(&mp->initstate, 1);
}
+ EnterCriticalSection(&mp->csection);
+ return 0;
+}
+
+int
+pthread_mutex_unlock(pthread_mutex_t *mp)
+{
+ if (mp->initstate != 1)
+ return EINVAL;
+ LeaveCriticalSection(&mp->csection);
+ return 0;
}
static pthread_mutex_t win32_pthread_once_lock = PTHREAD_MUTEX_INITIALIZER;
@@ -491,13 +512,14 @@ char *
ecpg_gettext(const char *msgid)
{
/*
- * If multiple threads come through here at about the same time, it's okay
- * for more than one of them to call bindtextdomain(). But it's not okay
- * for any of them to reach dgettext() before bindtextdomain() is
- * complete, so don't set the flag till that's done. Use "volatile" just
- * to be sure the compiler doesn't try to get cute.
+ * At least on Windows, there are gettext implementations that fail if
+ * multiple threads call bindtextdomain() concurrently. Use a mutex and
+ * flag variable to ensure that we call it just once per process. It is
+ * not known that similar bugs exist on non-Windows platforms, but we
+ * might as well do it the same way everywhere.
*/
static volatile bool already_bound = false;
+ static pthread_mutex_t binddomain_mutex = PTHREAD_MUTEX_INITIALIZER;
if (!already_bound)
{
@@ -507,14 +529,26 @@ ecpg_gettext(const char *msgid)
#else
int save_errno = errno;
#endif
- const char *ldir;
-
- /* No relocatable lookup here because the binary could be anywhere */
- ldir = getenv("PGLOCALEDIR");
- if (!ldir)
- ldir = LOCALEDIR;
- bindtextdomain(PG_TEXTDOMAIN("ecpglib"), ldir);
- already_bound = true;
+
+ (void) pthread_mutex_lock(&binddomain_mutex);
+
+ if (!already_bound)
+ {
+ const char *ldir;
+
+ /*
+ * No relocatable lookup here because the calling executable could
+ * be anywhere
+ */
+ ldir = getenv("PGLOCALEDIR");
+ if (!ldir)
+ ldir = LOCALEDIR;
+ bindtextdomain(PG_TEXTDOMAIN("ecpglib"), ldir);
+ already_bound = true;
+ }
+
+ (void) pthread_mutex_unlock(&binddomain_mutex);
+
#ifdef WIN32
SetLastError(save_errno);
#else
diff --git a/src/interfaces/ecpg/include/ecpg-pthread-win32.h b/src/interfaces/ecpg/include/ecpg-pthread-win32.h
index 33c897b..2782e49 100644
--- a/src/interfaces/ecpg/include/ecpg-pthread-win32.h
+++ b/src/interfaces/ecpg/include/ecpg-pthread-win32.h
@@ -14,28 +14,22 @@
typedef struct pthread_mutex_t
{
- HANDLE handle;
- LONG initlock;
+ /* initstate = 0: not initialized; 1: init done; 2: init in progress */
+ LONG initstate;
+ CRITICAL_SECTION csection;
} pthread_mutex_t;
typedef DWORD pthread_key_t;
typedef bool pthread_once_t;
-#define PTHREAD_MUTEX_INITIALIZER { NULL, 0 }
+#define PTHREAD_MUTEX_INITIALIZER { 0 }
#define PTHREAD_ONCE_INIT false
-void win32_pthread_mutex(volatile pthread_mutex_t *mutex);
-void win32_pthread_once(volatile pthread_once_t *once, void (*fn) (void));
+int pthread_mutex_init(pthread_mutex_t *, void *attr);
+int pthread_mutex_lock(pthread_mutex_t *);
+int pthread_mutex_unlock(pthread_mutex_t *);
-#define pthread_mutex_lock(mutex) \
- do { \
- if ((mutex)->handle == NULL) \
- win32_pthread_mutex((mutex)); \
- WaitForSingleObject((mutex)->handle, INFINITE); \
- } while(0)
-
-#define pthread_mutex_unlock(mutex) \
- ReleaseMutex((mutex)->handle)
+void win32_pthread_once(volatile pthread_once_t *once, void (*fn) (void));
#define pthread_getspecific(key) \
TlsGetValue((key))
diff --git a/src/interfaces/ecpg/preproc/ecpg.c b/src/interfaces/ecpg/preproc/ecpg.c
index 16cfc49..5ff25f3 100644
--- a/src/interfaces/ecpg/preproc/ecpg.c
+++ b/src/interfaces/ecpg/preproc/ecpg.c
@@ -82,35 +82,46 @@ add_include_path(char *path)
}
}
+/*
+ * Process a command line -D switch
+ */
static void
add_preprocessor_define(char *define)
{
- struct _defines *pd = defines;
- char *ptr,
- *define_copy = mm_strdup(define);
+ /* copy the argument to avoid relying on argv storage */
+ char *define_copy = mm_strdup(define);
+ char *ptr;
+ struct _defines *newdef;
- defines = mm_alloc(sizeof(struct _defines));
+ newdef = mm_alloc(sizeof(struct _defines));
/* look for = sign */
ptr = strchr(define_copy, '=');
if (ptr != NULL)
{
+ /* symbol has a value */
char *tmp;
- /* symbol has a value */
- for (tmp = ptr - 1; *tmp == ' '; tmp--);
+ /* strip any spaces between name and '=' */
+ for (tmp = ptr - 1; tmp >= define_copy && *tmp == ' '; tmp--);
tmp[1] = '\0';
- defines->olddef = define_copy;
- defines->newdef = ptr + 1;
+
+ /*
+ * Note we don't bother to separately malloc cmdvalue; it will never
+ * be freed so that's not necessary.
+ */
+ newdef->cmdvalue = ptr + 1;
}
else
{
- defines->olddef = define_copy;
- defines->newdef = mm_strdup("1");
+ /* define it as "1"; again no need to malloc it */
+ newdef->cmdvalue = "1";
}
- defines->pertinent = true;
- defines->used = NULL;
- defines->next = pd;
+ newdef->name = define_copy;
+ newdef->value = mm_strdup(newdef->cmdvalue);
+ newdef->used = NULL;
+ newdef->next = defines;
+ defines = newdef;
}
#define ECPG_GETOPT_LONG_REGRESSION 1
@@ -348,6 +359,8 @@ main(int argc, char *const argv[])
{
struct cursor *ptr;
struct _defines *defptr;
+ struct _defines *prevdefptr;
+ struct _defines *nextdefptr;
struct typedefs *typeptr;
struct declared_list *list;
@@ -385,28 +398,28 @@ main(int argc, char *const argv[])
free(this);
}
- /* remove non-pertinent old defines as well */
- while (defines && !defines->pertinent)
+ /* restore defines to their command-line state */
+ prevdefptr = NULL;
+ for (defptr = defines; defptr != NULL; defptr = nextdefptr)
{
- defptr = defines;
- defines = defines->next;
-
- free(defptr->newdef);
- free(defptr->olddef);
- free(defptr);
- }
-
- for (defptr = defines; defptr != NULL; defptr = defptr->next)
- {
- struct _defines *this = defptr->next;
-
- if (this && !this->pertinent)
+ nextdefptr = defptr->next;
+ if (defptr->cmdvalue != NULL)
{
- defptr->next = this->next;
-
- free(this->newdef);
- free(this->olddef);
- free(this);
+ /* keep it, resetting the value */
+ free(defptr->value);
+ defptr->value = mm_strdup(defptr->cmdvalue);
+ prevdefptr = defptr;
+ }
+ else
+ {
+ /* remove it */
+ if (prevdefptr != NULL)
+ prevdefptr->next = nextdefptr;
+ else
+ defines = nextdefptr;
+ free(defptr->name);
+ free(defptr->value);
+ free(defptr);
}
}
diff --git a/src/interfaces/ecpg/preproc/parse.pl b/src/interfaces/ecpg/preproc/parse.pl
index 7574fc3..9c45388 100644
--- a/src/interfaces/ecpg/preproc/parse.pl
+++ b/src/interfaces/ecpg/preproc/parse.pl
@@ -34,7 +34,8 @@ my $brace_indent = 0;
my $yaccmode = 0;
my $in_rule = 0;
my $header_included = 0;
-my $feature_not_supported = 0;
+my $has_feature_not_supported = 0;
+my $has_if_command = 0;
my $tokenmode = 0;
my (%buff, $infield, $comment, %tokens, %addons);
@@ -151,12 +152,6 @@ sub main
{
line: while (<$parserfh>)
{
- if (/ERRCODE_FEATURE_NOT_SUPPORTED/)
- {
- $feature_not_supported = 1;
- next line;
- }
-
chomp;
# comment out the line below to make the result file match (blank line wise)
@@ -182,6 +177,13 @@ sub main
$infield = 0;
}
+ if ($yaccmode == 1)
+ {
+ # Check for rules that throw FEATURE_NOT_SUPPORTED
+ $has_feature_not_supported = 1 if /ERRCODE_FEATURE_NOT_SUPPORTED/;
+ $has_if_command = 1 if /^\s*if/;
+ }
+
my $prec = 0;
# Make sure any braces are split
@@ -541,20 +543,17 @@ sub dump_fields
#Normal
add_to_buffer('rules', $ln);
- if ($feature_not_supported == 1)
+ if ($has_feature_not_supported and not $has_if_command)
{
-
- # we found an unsupported feature, but we have to
- # filter out ExecuteStmt: CREATE OptTemp TABLE ...
- # because the warning there is only valid in some situations
- if ($flds->[0] ne 'create' || $flds->[2] ne 'table')
- {
- add_to_buffer('rules',
- 'mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");'
- );
- }
- $feature_not_supported = 0;
+ # The backend unconditionally reports
+ # FEATURE_NOT_SUPPORTED in this rule, so let's emit
+ # a warning on the ecpg side.
+ add_to_buffer('rules',
+ 'mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");'
+ );
}
+ $has_feature_not_supported = 0;
+ $has_if_command = 0;
if ($len == 0)
{
diff --git a/src/interfaces/ecpg/preproc/pgc.c b/src/interfaces/ecpg/preproc/pgc.c
index 7008e1f..7ba6c68 100644
--- a/src/interfaces/ecpg/preproc/pgc.c
+++ b/src/interfaces/ecpg/preproc/pgc.c
@@ -1796,7 +1796,14 @@ char *token_start;
static int state_before_str_start;
static int state_before_str_stop;
-struct _yy_buffer
+/*
+ * State for handling include files and macro expansion. We use a new
+ * flex input buffer for each level of include or macro, and create a
+ * struct _yy_buffer to remember the previous level. There is not a struct
+ * for the currently active input source; that state is kept in the global
+ * variables YY_CURRENT_BUFFER, yylineno, and input_filename.
+ */
+static struct _yy_buffer
{
YY_BUFFER_STATE buffer;
long lineno;
@@ -1804,8 +1811,6 @@ struct _yy_buffer
struct _yy_buffer *next;
} *yy_buffer = NULL;
-static char *old;
-
/*
* Vars for handling ifdef/elif/endif constructs. preproc_tos is the current
* nesting depth of such constructs, and stacked_if_value[preproc_tos] is the
@@ -1831,7 +1836,7 @@ static struct _if_value
bool else_branch;
} stacked_if_value[MAX_NESTED_IF];
-#line 1835 "pgc.c"
+#line 1840 "pgc.c"
#define YY_NO_INPUT 1
/*
* OK, here is a short description of lex/flex rules behavior.
@@ -1992,7 +1997,7 @@ static struct _if_value
/* and then the other commands starting with "i", we have to add these
* separately because the cppline production would match on "include" too
*/
-#line 1996 "pgc.c"
+#line 2001 "pgc.c"
#define INITIAL 0
#define xb 1
@@ -2230,16 +2235,18 @@ YY_DECL
}
{
-#line 443 "pgc.l"
+#line 448 "pgc.l"
-#line 447 "pgc.l"
+#line 452 "pgc.l"
/* code to execute during start of each call of yylex() */
+ char *newdefsymbol = NULL;
+
token_start = NULL;
-#line 2243 "pgc.c"
+#line 2250 "pgc.c"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
@@ -2305,7 +2312,7 @@ do_action: /* This label is used only to access EOF actions. */
case 1:
/* rule 1 can match eol */
YY_RULE_SETUP
-#line 452 "pgc.l"
+#line 459 "pgc.l"
{
/* ignore */
}
@@ -2314,7 +2321,7 @@ YY_RULE_SETUP
case 2:
YY_RULE_SETUP
-#line 458 "pgc.l"
+#line 465 "pgc.l"
{
token_start = yytext;
state_before_str_start = YYSTATE;
@@ -2329,7 +2336,7 @@ YY_RULE_SETUP
case 3:
YY_RULE_SETUP
-#line 470 "pgc.l"
+#line 477 "pgc.l"
{
if (state_before_str_start == SQL)
{
@@ -2346,7 +2353,7 @@ YY_RULE_SETUP
YY_BREAK
case 4:
YY_RULE_SETUP
-#line 484 "pgc.l"
+#line 491 "pgc.l"
{
if (state_before_str_start == SQL)
{
@@ -2373,27 +2380,27 @@ YY_RULE_SETUP
case 5:
/* rule 5 can match eol */
YY_RULE_SETUP
-#line 507 "pgc.l"
+#line 514 "pgc.l"
{
ECHO;
}
YY_BREAK
case 6:
YY_RULE_SETUP
-#line 511 "pgc.l"
+#line 518 "pgc.l"
{
ECHO;
}
YY_BREAK
case 7:
YY_RULE_SETUP
-#line 515 "pgc.l"
+#line 522 "pgc.l"
{
ECHO;
}
YY_BREAK
case YY_STATE_EOF(xc):
-#line 519 "pgc.l"
+#line 526 "pgc.l"
{
mmfatal(PARSE_ERROR, "unterminated /* comment");
}
@@ -2402,7 +2409,7 @@ case YY_STATE_EOF(xc):
case 8:
YY_RULE_SETUP
-#line 525 "pgc.l"
+#line 532 "pgc.l"
{
token_start = yytext;
state_before_str_start = YYSTATE;
@@ -2413,22 +2420,22 @@ YY_RULE_SETUP
/* <SQL> */
case 9:
/* rule 9 can match eol */
-#line 534 "pgc.l"
+#line 541 "pgc.l"
case 10:
/* rule 10 can match eol */
YY_RULE_SETUP
-#line 534 "pgc.l"
+#line 541 "pgc.l"
{
addlit(yytext, yyleng);
}
YY_BREAK
case YY_STATE_EOF(xb):
-#line 537 "pgc.l"
+#line 544 "pgc.l"
{ mmfatal(PARSE_ERROR, "unterminated bit string literal"); }
YY_BREAK
case 11:
YY_RULE_SETUP
-#line 539 "pgc.l"
+#line 546 "pgc.l"
{
token_start = yytext;
state_before_str_start = YYSTATE;
@@ -2437,12 +2444,12 @@ YY_RULE_SETUP
}
YY_BREAK
case YY_STATE_EOF(xh):
-#line 545 "pgc.l"
+#line 552 "pgc.l"
{ mmfatal(PARSE_ERROR, "unterminated hexadecimal string literal"); }
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 547 "pgc.l"
+#line 554 "pgc.l"
{
token_start = yytext;
state_before_str_start = YYSTATE;
@@ -2453,7 +2460,7 @@ YY_RULE_SETUP
case 13:
YY_RULE_SETUP
-#line 555 "pgc.l"
+#line 562 "pgc.l"
{
/* National character.
* Transfer it as-is to the backend.
@@ -2466,7 +2473,7 @@ YY_RULE_SETUP
YY_BREAK
case 14:
YY_RULE_SETUP
-#line 565 "pgc.l"
+#line 572 "pgc.l"
{
token_start = yytext;
state_before_str_start = YYSTATE;
@@ -2476,7 +2483,7 @@ YY_RULE_SETUP
YY_BREAK
case 15:
YY_RULE_SETUP
-#line 571 "pgc.l"
+#line 578 "pgc.l"
{
token_start = yytext;
state_before_str_start = YYSTATE;
@@ -2486,7 +2493,7 @@ YY_RULE_SETUP
YY_BREAK
case 16:
YY_RULE_SETUP
-#line 577 "pgc.l"
+#line 584 "pgc.l"
{
token_start = yytext;
state_before_str_start = YYSTATE;
@@ -2497,7 +2504,7 @@ YY_RULE_SETUP
/* <SQL> */
case 17:
YY_RULE_SETUP
-#line 585 "pgc.l"
+#line 592 "pgc.l"
{
/*
* When we are scanning a quoted string and see an end
@@ -2514,7 +2521,7 @@ YY_RULE_SETUP
case 18:
/* rule 18 can match eol */
YY_RULE_SETUP
-#line 597 "pgc.l"
+#line 604 "pgc.l"
{
/*
* Found a quote continuation, so return to the in-quote
@@ -2526,13 +2533,13 @@ YY_RULE_SETUP
YY_BREAK
case 19:
/* rule 19 can match eol */
-#line 606 "pgc.l"
+#line 613 "pgc.l"
case 20:
/* rule 20 can match eol */
-#line 607 "pgc.l"
+#line 614 "pgc.l"
YY_RULE_SETUP
case YY_STATE_EOF(xqs):
-#line 607 "pgc.l"
+#line 614 "pgc.l"
{
/*
* Failed to see a quote continuation. Throw back
@@ -2575,31 +2582,31 @@ case YY_STATE_EOF(xqs):
YY_BREAK
case 21:
YY_RULE_SETUP
-#line 647 "pgc.l"
+#line 654 "pgc.l"
{ addlit(yytext, yyleng); }
YY_BREAK
case 22:
YY_RULE_SETUP
-#line 648 "pgc.l"
+#line 655 "pgc.l"
{ addlit(yytext, yyleng); }
YY_BREAK
case 23:
/* rule 23 can match eol */
YY_RULE_SETUP
-#line 649 "pgc.l"
+#line 656 "pgc.l"
{ addlit(yytext, yyleng); }
YY_BREAK
case 24:
/* rule 24 can match eol */
YY_RULE_SETUP
-#line 650 "pgc.l"
+#line 657 "pgc.l"
{
addlit(yytext, yyleng);
}
YY_BREAK
case 25:
YY_RULE_SETUP
-#line 653 "pgc.l"
+#line 660 "pgc.l"
{
addlit(yytext, yyleng);
}
@@ -2607,28 +2614,28 @@ YY_RULE_SETUP
case 26:
/* rule 26 can match eol */
YY_RULE_SETUP
-#line 656 "pgc.l"
+#line 663 "pgc.l"
{
addlit(yytext, yyleng);
}
YY_BREAK
case 27:
YY_RULE_SETUP
-#line 659 "pgc.l"
+#line 666 "pgc.l"
{
addlit(yytext, yyleng);
}
YY_BREAK
case 28:
YY_RULE_SETUP
-#line 662 "pgc.l"
+#line 669 "pgc.l"
{
addlit(yytext, yyleng);
}
YY_BREAK
case 29:
YY_RULE_SETUP
-#line 665 "pgc.l"
+#line 672 "pgc.l"
{
/* This is only needed for \ just before EOF */
addlitchar(yytext[0]);
@@ -2639,13 +2646,13 @@ case YY_STATE_EOF(xqc):
case YY_STATE_EOF(xe):
case YY_STATE_EOF(xn):
case YY_STATE_EOF(xus):
-#line 669 "pgc.l"
+#line 676 "pgc.l"
{ mmfatal(PARSE_ERROR, "unterminated quoted string"); }
YY_BREAK
case 30:
YY_RULE_SETUP
-#line 672 "pgc.l"
+#line 679 "pgc.l"
{
token_start = yytext;
if (dolqstart)
@@ -2658,7 +2665,7 @@ YY_RULE_SETUP
YY_BREAK
case 31:
YY_RULE_SETUP
-#line 681 "pgc.l"
+#line 688 "pgc.l"
{
/* throw back all but the initial "$" */
yyless(1);
@@ -2669,7 +2676,7 @@ YY_RULE_SETUP
/* <SQL> */
case 32:
YY_RULE_SETUP
-#line 689 "pgc.l"
+#line 696 "pgc.l"
{
if (strcmp(yytext, dolqstart) == 0)
{
@@ -2695,34 +2702,34 @@ YY_RULE_SETUP
case 33:
/* rule 33 can match eol */
YY_RULE_SETUP
-#line 710 "pgc.l"
+#line 717 "pgc.l"
{
addlit(yytext, yyleng);
}
YY_BREAK
case 34:
YY_RULE_SETUP
-#line 713 "pgc.l"
+#line 720 "pgc.l"
{
addlit(yytext, yyleng);
}
YY_BREAK
case 35:
YY_RULE_SETUP
-#line 716 "pgc.l"
+#line 723 "pgc.l"
{
/* single quote or dollar sign */
addlitchar(yytext[0]);
}
YY_BREAK
case YY_STATE_EOF(xdolq):
-#line 720 "pgc.l"
+#line 727 "pgc.l"
{ mmfatal(PARSE_ERROR, "unterminated dollar-quoted string"); }
YY_BREAK
case 36:
YY_RULE_SETUP
-#line 723 "pgc.l"
+#line 730 "pgc.l"
{
state_before_str_start = YYSTATE;
BEGIN(xd);
@@ -2731,7 +2738,7 @@ YY_RULE_SETUP
YY_BREAK
case 37:
YY_RULE_SETUP
-#line 728 "pgc.l"
+#line 735 "pgc.l"
{
state_before_str_start = YYSTATE;
BEGIN(xui);
@@ -2741,7 +2748,7 @@ YY_RULE_SETUP
/* <SQL> */
case 38:
YY_RULE_SETUP
-#line 735 "pgc.l"
+#line 742 "pgc.l"
{
BEGIN(state_before_str_start);
if (literallen == 0)
@@ -2760,7 +2767,7 @@ YY_RULE_SETUP
YY_BREAK
case 39:
YY_RULE_SETUP
-#line 750 "pgc.l"
+#line 757 "pgc.l"
{
BEGIN(state_before_str_start);
base_yylval.str = mm_strdup(literalbuf);
@@ -2769,7 +2776,7 @@ YY_RULE_SETUP
YY_BREAK
case 40:
YY_RULE_SETUP
-#line 755 "pgc.l"
+#line 762 "pgc.l"
{
BEGIN(state_before_str_start);
if (literallen == 0)
@@ -2781,7 +2788,7 @@ YY_RULE_SETUP
YY_BREAK
case 41:
YY_RULE_SETUP
-#line 763 "pgc.l"
+#line 770 "pgc.l"
{
addlit(yytext, yyleng);
}
@@ -2789,19 +2796,19 @@ YY_RULE_SETUP
case 42:
/* rule 42 can match eol */
YY_RULE_SETUP
-#line 766 "pgc.l"
+#line 773 "pgc.l"
{
addlit(yytext, yyleng);
}
YY_BREAK
case YY_STATE_EOF(xd):
case YY_STATE_EOF(xui):
-#line 769 "pgc.l"
+#line 776 "pgc.l"
{ mmfatal(PARSE_ERROR, "unterminated quoted identifier"); }
YY_BREAK
case 43:
YY_RULE_SETUP
-#line 770 "pgc.l"
+#line 777 "pgc.l"
{
state_before_str_start = YYSTATE;
BEGIN(xdc);
@@ -2811,61 +2818,61 @@ YY_RULE_SETUP
case 44:
/* rule 44 can match eol */
YY_RULE_SETUP
-#line 775 "pgc.l"
+#line 782 "pgc.l"
{
addlit(yytext, yyleng);
}
YY_BREAK
case YY_STATE_EOF(xdc):
-#line 778 "pgc.l"
+#line 785 "pgc.l"
{ mmfatal(PARSE_ERROR, "unterminated quoted string"); }
YY_BREAK
case 45:
YY_RULE_SETUP
-#line 781 "pgc.l"
+#line 788 "pgc.l"
{
return TYPECAST;
}
YY_BREAK
case 46:
YY_RULE_SETUP
-#line 785 "pgc.l"
+#line 792 "pgc.l"
{
return DOT_DOT;
}
YY_BREAK
case 47:
YY_RULE_SETUP
-#line 789 "pgc.l"
+#line 796 "pgc.l"
{
return COLON_EQUALS;
}
YY_BREAK
case 48:
YY_RULE_SETUP
-#line 793 "pgc.l"
+#line 800 "pgc.l"
{
return EQUALS_GREATER;
}
YY_BREAK
case 49:
YY_RULE_SETUP
-#line 797 "pgc.l"
+#line 804 "pgc.l"
{
return LESS_EQUALS;
}
YY_BREAK
case 50:
YY_RULE_SETUP
-#line 801 "pgc.l"
+#line 808 "pgc.l"
{
return GREATER_EQUALS;
}
YY_BREAK
case 51:
YY_RULE_SETUP
-#line 805 "pgc.l"
+#line 812 "pgc.l"
{
/* We accept both "<>" and "!=" as meaning NOT_EQUALS */
return NOT_EQUALS;
@@ -2873,7 +2880,7 @@ YY_RULE_SETUP
YY_BREAK
case 52:
YY_RULE_SETUP
-#line 810 "pgc.l"
+#line 817 "pgc.l"
{
/* We accept both "<>" and "!=" as meaning NOT_EQUALS */
return NOT_EQUALS;
@@ -2881,7 +2888,7 @@ YY_RULE_SETUP
YY_BREAK
case 53:
YY_RULE_SETUP
-#line 815 "pgc.l"
+#line 822 "pgc.l"
{
/* are we simulating Informix? */
if (INFORMIX_MODE)
@@ -2894,7 +2901,7 @@ YY_RULE_SETUP
YY_BREAK
case 54:
YY_RULE_SETUP
-#line 825 "pgc.l"
+#line 832 "pgc.l"
{
/*
* We may find a ';' inside a structure
@@ -2908,7 +2915,7 @@ YY_RULE_SETUP
YY_BREAK
case 55:
YY_RULE_SETUP
-#line 836 "pgc.l"
+#line 843 "pgc.l"
{
/*
* Check for embedded slash-star or dash-dash; those
@@ -3008,7 +3015,7 @@ YY_RULE_SETUP
YY_BREAK
case 56:
YY_RULE_SETUP
-#line 933 "pgc.l"
+#line 940 "pgc.l"
{
base_yylval.ival = atol(yytext+1);
return PARAM;
@@ -3016,14 +3023,14 @@ YY_RULE_SETUP
YY_BREAK
case 57:
YY_RULE_SETUP
-#line 937 "pgc.l"
+#line 944 "pgc.l"
{
mmfatal(PARSE_ERROR, "trailing junk after parameter");
}
YY_BREAK
case 58:
YY_RULE_SETUP
-#line 941 "pgc.l"
+#line 948 "pgc.l"
{
base_yylval.str = mm_strdup(yytext);
return IP;
@@ -3033,21 +3040,21 @@ YY_RULE_SETUP
case 59:
YY_RULE_SETUP
-#line 948 "pgc.l"
+#line 955 "pgc.l"
{
return process_integer_literal(yytext, &base_yylval, 10);
}
YY_BREAK
case 60:
YY_RULE_SETUP
-#line 951 "pgc.l"
+#line 958 "pgc.l"
{
return process_integer_literal(yytext, &base_yylval, 16);
}
YY_BREAK
case 61:
YY_RULE_SETUP
-#line 954 "pgc.l"
+#line 961 "pgc.l"
{
base_yylval.str = mm_strdup(yytext);
return FCONST;
@@ -3055,7 +3062,7 @@ YY_RULE_SETUP
YY_BREAK
case 62:
YY_RULE_SETUP
-#line 958 "pgc.l"
+#line 965 "pgc.l"
{
/* throw back the .., and treat as integer */
yyless(yyleng - 2);
@@ -3064,7 +3071,7 @@ YY_RULE_SETUP
YY_BREAK
case 63:
YY_RULE_SETUP
-#line 963 "pgc.l"
+#line 970 "pgc.l"
{
base_yylval.str = mm_strdup(yytext);
return FCONST;
@@ -3072,7 +3079,7 @@ YY_RULE_SETUP
YY_BREAK
case 64:
YY_RULE_SETUP
-#line 967 "pgc.l"
+#line 974 "pgc.l"
{
/*
* throw back the [Ee][+-], and figure out whether what
@@ -3086,14 +3093,14 @@ YY_RULE_SETUP
case 65:
YY_RULE_SETUP
-#line 978 "pgc.l"
+#line 985 "pgc.l"
{
return process_integer_literal(yytext, &base_yylval, 8);
}
YY_BREAK
case 66:
YY_RULE_SETUP
-#line 981 "pgc.l"
+#line 988 "pgc.l"
{
return process_integer_literal(yytext, &base_yylval, 2);
}
@@ -3104,42 +3111,42 @@ YY_RULE_SETUP
*/
case 67:
YY_RULE_SETUP
-#line 989 "pgc.l"
+#line 996 "pgc.l"
{
mmfatal(PARSE_ERROR, "trailing junk after numeric literal");
}
YY_BREAK
case 68:
YY_RULE_SETUP
-#line 992 "pgc.l"
+#line 999 "pgc.l"
{
mmfatal(PARSE_ERROR, "trailing junk after numeric literal");
}
YY_BREAK
case 69:
YY_RULE_SETUP
-#line 995 "pgc.l"
+#line 1002 "pgc.l"
{
mmfatal(PARSE_ERROR, "trailing junk after numeric literal");
}
YY_BREAK
case 70:
YY_RULE_SETUP
-#line 998 "pgc.l"
+#line 1005 "pgc.l"
{
mmfatal(PARSE_ERROR, "trailing junk after numeric literal");
}
YY_BREAK
case 71:
YY_RULE_SETUP
-#line 1001 "pgc.l"
+#line 1008 "pgc.l"
{
mmfatal(PARSE_ERROR, "trailing junk after numeric literal");
}
YY_BREAK
case 72:
YY_RULE_SETUP
-#line 1004 "pgc.l"
+#line 1011 "pgc.l"
{
mmfatal(PARSE_ERROR, "trailing junk after numeric literal");
}
@@ -3147,7 +3154,7 @@ YY_RULE_SETUP
case 73:
/* rule 73 can match eol */
YY_RULE_SETUP
-#line 1008 "pgc.l"
+#line 1015 "pgc.l"
{
base_yylval.str = mm_strdup(yytext+1);
return CVARIABLE;
@@ -3155,8 +3162,9 @@ YY_RULE_SETUP
YY_BREAK
case 74:
YY_RULE_SETUP
-#line 1013 "pgc.l"
+#line 1020 "pgc.l"
{
+ /* First check to see if it's a define symbol to expand */
if (!isdefine())
{
int kwvalue;
@@ -3195,7 +3203,7 @@ YY_RULE_SETUP
YY_BREAK
case 75:
YY_RULE_SETUP
-#line 1050 "pgc.l"
+#line 1058 "pgc.l"
{
return yytext[0];
}
@@ -3207,12 +3215,12 @@ YY_RULE_SETUP
case 76:
/* rule 76 can match eol */
YY_RULE_SETUP
-#line 1059 "pgc.l"
+#line 1067 "pgc.l"
{ BEGIN(SQL); return SQL_START; }
YY_BREAK
case 77:
YY_RULE_SETUP
-#line 1060 "pgc.l"
+#line 1068 "pgc.l"
{
/* are we simulating Informix? */
if (INFORMIX_MODE)
@@ -3227,13 +3235,13 @@ YY_RULE_SETUP
case 78:
/* rule 78 can match eol */
YY_RULE_SETUP
-#line 1070 "pgc.l"
+#line 1078 "pgc.l"
{ ECHO; }
YY_BREAK
case 79:
/* rule 79 can match eol */
YY_RULE_SETUP
-#line 1071 "pgc.l"
+#line 1079 "pgc.l"
{
if (system_includes)
{
@@ -3250,7 +3258,7 @@ YY_RULE_SETUP
case 80:
/* rule 80 can match eol */
YY_RULE_SETUP
-#line 1083 "pgc.l"
+#line 1091 "pgc.l"
{
if (system_includes)
{
@@ -3267,7 +3275,7 @@ YY_RULE_SETUP
case 81:
/* rule 81 can match eol */
YY_RULE_SETUP
-#line 1095 "pgc.l"
+#line 1103 "pgc.l"
{
base_yylval.str = mm_strdup(yytext);
return CPP_LINE;
@@ -3275,7 +3283,7 @@ YY_RULE_SETUP
YY_BREAK
case 82:
YY_RULE_SETUP
-#line 1099 "pgc.l"
+#line 1107 "pgc.l"
{
/*
* Try to detect a function name:
@@ -3307,185 +3315,185 @@ YY_RULE_SETUP
YY_BREAK
case 83:
YY_RULE_SETUP
-#line 1127 "pgc.l"
+#line 1135 "pgc.l"
{ mmerror(PARSE_ERROR, ET_ERROR, "nested /* ... */ comments"); }
YY_BREAK
case 84:
YY_RULE_SETUP
-#line 1128 "pgc.l"
+#line 1136 "pgc.l"
{ return ':'; }
YY_BREAK
case 85:
YY_RULE_SETUP
-#line 1129 "pgc.l"
+#line 1137 "pgc.l"
{ return ';'; }
YY_BREAK
case 86:
YY_RULE_SETUP
-#line 1130 "pgc.l"
+#line 1138 "pgc.l"
{ return ','; }
YY_BREAK
case 87:
YY_RULE_SETUP
-#line 1131 "pgc.l"
+#line 1139 "pgc.l"
{ return '*'; }
YY_BREAK
case 88:
YY_RULE_SETUP
-#line 1132 "pgc.l"
+#line 1140 "pgc.l"
{ return '%'; }
YY_BREAK
case 89:
YY_RULE_SETUP
-#line 1133 "pgc.l"
+#line 1141 "pgc.l"
{ return '/'; }
YY_BREAK
case 90:
YY_RULE_SETUP
-#line 1134 "pgc.l"
+#line 1142 "pgc.l"
{ return '+'; }
YY_BREAK
case 91:
YY_RULE_SETUP
-#line 1135 "pgc.l"
+#line 1143 "pgc.l"
{ return '-'; }
YY_BREAK
case 92:
YY_RULE_SETUP
-#line 1136 "pgc.l"
+#line 1144 "pgc.l"
{ parenths_open++; return '('; }
YY_BREAK
case 93:
YY_RULE_SETUP
-#line 1137 "pgc.l"
+#line 1145 "pgc.l"
{ parenths_open--; return ')'; }
YY_BREAK
case 94:
/* rule 94 can match eol */
YY_RULE_SETUP
-#line 1138 "pgc.l"
+#line 1146 "pgc.l"
{ ECHO; }
YY_BREAK
case 95:
YY_RULE_SETUP
-#line 1139 "pgc.l"
+#line 1147 "pgc.l"
{ return '{'; }
YY_BREAK
case 96:
YY_RULE_SETUP
-#line 1140 "pgc.l"
+#line 1148 "pgc.l"
{ return '}'; }
YY_BREAK
case 97:
YY_RULE_SETUP
-#line 1141 "pgc.l"
+#line 1149 "pgc.l"
{ return '['; }
YY_BREAK
case 98:
YY_RULE_SETUP
-#line 1142 "pgc.l"
+#line 1150 "pgc.l"
{ return ']'; }
YY_BREAK
case 99:
YY_RULE_SETUP
-#line 1143 "pgc.l"
+#line 1151 "pgc.l"
{ return '='; }
YY_BREAK
case 100:
YY_RULE_SETUP
-#line 1144 "pgc.l"
+#line 1152 "pgc.l"
{ return S_MEMBER; }
YY_BREAK
case 101:
YY_RULE_SETUP
-#line 1145 "pgc.l"
+#line 1153 "pgc.l"
{ return S_RSHIFT; }
YY_BREAK
case 102:
YY_RULE_SETUP
-#line 1146 "pgc.l"
+#line 1154 "pgc.l"
{ return S_LSHIFT; }
YY_BREAK
case 103:
YY_RULE_SETUP
-#line 1147 "pgc.l"
+#line 1155 "pgc.l"
{ return S_OR; }
YY_BREAK
case 104:
YY_RULE_SETUP
-#line 1148 "pgc.l"
+#line 1156 "pgc.l"
{ return S_AND; }
YY_BREAK
case 105:
YY_RULE_SETUP
-#line 1149 "pgc.l"
+#line 1157 "pgc.l"
{ return S_INC; }
YY_BREAK
case 106:
YY_RULE_SETUP
-#line 1150 "pgc.l"
+#line 1158 "pgc.l"
{ return S_DEC; }
YY_BREAK
case 107:
YY_RULE_SETUP
-#line 1151 "pgc.l"
+#line 1159 "pgc.l"
{ return S_EQUAL; }
YY_BREAK
case 108:
YY_RULE_SETUP
-#line 1152 "pgc.l"
+#line 1160 "pgc.l"
{ return S_NEQUAL; }
YY_BREAK
case 109:
YY_RULE_SETUP
-#line 1153 "pgc.l"
+#line 1161 "pgc.l"
{ return S_ADD; }
YY_BREAK
case 110:
YY_RULE_SETUP
-#line 1154 "pgc.l"
+#line 1162 "pgc.l"
{ return S_SUB; }
YY_BREAK
case 111:
YY_RULE_SETUP
-#line 1155 "pgc.l"
+#line 1163 "pgc.l"
{ return S_MUL; }
YY_BREAK
case 112:
YY_RULE_SETUP
-#line 1156 "pgc.l"
+#line 1164 "pgc.l"
{ return S_DIV; }
YY_BREAK
case 113:
YY_RULE_SETUP
-#line 1157 "pgc.l"
+#line 1165 "pgc.l"
{ return S_MOD; }
YY_BREAK
case 114:
YY_RULE_SETUP
-#line 1158 "pgc.l"
+#line 1166 "pgc.l"
{ return S_MEMPOINT; }
YY_BREAK
case 115:
YY_RULE_SETUP
-#line 1159 "pgc.l"
+#line 1167 "pgc.l"
{ return S_DOTPOINT; }
YY_BREAK
case 116:
YY_RULE_SETUP
-#line 1160 "pgc.l"
+#line 1168 "pgc.l"
{ return S_ANYTHING; }
YY_BREAK
case 117:
/* rule 117 can match eol */
YY_RULE_SETUP
-#line 1161 "pgc.l"
+#line 1169 "pgc.l"
{ BEGIN(def_ident); }
YY_BREAK
case 118:
/* rule 118 can match eol */
YY_RULE_SETUP
-#line 1162 "pgc.l"
+#line 1170 "pgc.l"
{
/* are we simulating Informix? */
if (INFORMIX_MODE)
@@ -3502,13 +3510,13 @@ YY_RULE_SETUP
case 119:
/* rule 119 can match eol */
YY_RULE_SETUP
-#line 1174 "pgc.l"
+#line 1182 "pgc.l"
{ BEGIN(undef); }
YY_BREAK
case 120:
/* rule 120 can match eol */
YY_RULE_SETUP
-#line 1175 "pgc.l"
+#line 1183 "pgc.l"
{
/* are we simulating Informix? */
if (INFORMIX_MODE)
@@ -3525,7 +3533,7 @@ YY_RULE_SETUP
case 121:
/* rule 121 can match eol */
YY_RULE_SETUP
-#line 1187 "pgc.l"
+#line 1195 "pgc.l"
{
struct _defines *ptr, *ptr2 = NULL;
int i;
@@ -3541,17 +3549,23 @@ YY_RULE_SETUP
yytext[i+1] = '\0';
- for (ptr = defines; ptr != NULL; ptr2 = ptr, ptr = ptr->next)
+ /* Find and unset any matching define; should be only 1 */
+ for (ptr = defines; ptr; ptr2 = ptr, ptr = ptr->next)
{
- if (strcmp(yytext, ptr->olddef) == 0)
+ if (strcmp(yytext, ptr->name) == 0)
{
- if (ptr2 == NULL)
- defines = ptr->next;
- else
- ptr2->next = ptr->next;
- free(ptr->newdef);
- free(ptr->olddef);
- free(ptr);
+ free(ptr->value);
+ ptr->value = NULL;
+ /* We cannot forget it if there's a cmdvalue */
+ if (ptr->cmdvalue == NULL)
+ {
+ if (ptr2 == NULL)
+ defines = ptr->next;
+ else
+ ptr2->next = ptr->next;
+ free(ptr->name);
+ free(ptr);
+ }
break;
}
}
@@ -3562,7 +3576,7 @@ YY_RULE_SETUP
case 122:
/* rule 122 can match eol */
YY_RULE_SETUP
-#line 1219 "pgc.l"
+#line 1233 "pgc.l"
{
mmfatal(PARSE_ERROR, "missing identifier in EXEC SQL UNDEF command");
yyterminate();
@@ -3571,13 +3585,13 @@ YY_RULE_SETUP
case 123:
/* rule 123 can match eol */
YY_RULE_SETUP
-#line 1223 "pgc.l"
+#line 1237 "pgc.l"
{ BEGIN(incl); }
YY_BREAK
case 124:
/* rule 124 can match eol */
YY_RULE_SETUP
-#line 1224 "pgc.l"
+#line 1238 "pgc.l"
{
/* are we simulating Informix? */
if (INFORMIX_MODE)
@@ -3594,7 +3608,7 @@ YY_RULE_SETUP
case 125:
/* rule 125 can match eol */
YY_RULE_SETUP
-#line 1236 "pgc.l"
+#line 1250 "pgc.l"
{
if (preproc_tos >= MAX_NESTED_IF-1)
mmfatal(PARSE_ERROR, "too many nested EXEC SQL IFDEF conditions");
@@ -3609,7 +3623,7 @@ YY_RULE_SETUP
case 126:
/* rule 126 can match eol */
YY_RULE_SETUP
-#line 1246 "pgc.l"
+#line 1260 "pgc.l"
{
/* are we simulating Informix? */
if (INFORMIX_MODE)
@@ -3633,7 +3647,7 @@ YY_RULE_SETUP
case 127:
/* rule 127 can match eol */
YY_RULE_SETUP
-#line 1265 "pgc.l"
+#line 1279 "pgc.l"
{
if (preproc_tos >= MAX_NESTED_IF-1)
mmfatal(PARSE_ERROR, "too many nested EXEC SQL IFDEF conditions");
@@ -3648,7 +3662,7 @@ YY_RULE_SETUP
case 128:
/* rule 128 can match eol */
YY_RULE_SETUP
-#line 1275 "pgc.l"
+#line 1289 "pgc.l"
{
/* are we simulating Informix? */
if (INFORMIX_MODE)
@@ -3672,7 +3686,7 @@ YY_RULE_SETUP
case 129:
/* rule 129 can match eol */
YY_RULE_SETUP
-#line 1294 "pgc.l"
+#line 1308 "pgc.l"
{
if (preproc_tos == 0)
mmfatal(PARSE_ERROR, "missing matching \"EXEC SQL IFDEF\" / \"EXEC SQL IFNDEF\"");
@@ -3685,7 +3699,7 @@ YY_RULE_SETUP
case 130:
/* rule 130 can match eol */
YY_RULE_SETUP
-#line 1302 "pgc.l"
+#line 1316 "pgc.l"
{
/* are we simulating Informix? */
if (INFORMIX_MODE)
@@ -3707,7 +3721,7 @@ YY_RULE_SETUP
case 131:
/* rule 131 can match eol */
YY_RULE_SETUP
-#line 1320 "pgc.l"
+#line 1334 "pgc.l"
{ /* only exec sql endif pops the stack, so take care of duplicated 'else' */
if (preproc_tos == 0)
mmfatal(PARSE_ERROR, "missing matching \"EXEC SQL IFDEF\" / \"EXEC SQL IFNDEF\"");
@@ -3731,7 +3745,7 @@ YY_RULE_SETUP
case 132:
/* rule 132 can match eol */
YY_RULE_SETUP
-#line 1339 "pgc.l"
+#line 1353 "pgc.l"
{
/* are we simulating Informix? */
if (INFORMIX_MODE)
@@ -3764,7 +3778,7 @@ YY_RULE_SETUP
case 133:
/* rule 133 can match eol */
YY_RULE_SETUP
-#line 1367 "pgc.l"
+#line 1381 "pgc.l"
{
if (preproc_tos == 0)
mmfatal(PARSE_ERROR, "unmatched EXEC SQL ENDIF");
@@ -3780,7 +3794,7 @@ YY_RULE_SETUP
case 134:
/* rule 134 can match eol */
YY_RULE_SETUP
-#line 1378 "pgc.l"
+#line 1392 "pgc.l"
{
/* are we simulating Informix? */
if (INFORMIX_MODE)
@@ -3804,13 +3818,13 @@ YY_RULE_SETUP
YY_BREAK
case 135:
YY_RULE_SETUP
-#line 1399 "pgc.l"
+#line 1413 "pgc.l"
{ /* ignore */ }
YY_BREAK
case 136:
/* rule 136 can match eol */
YY_RULE_SETUP
-#line 1401 "pgc.l"
+#line 1415 "pgc.l"
{
{
struct _defines *defptr;
@@ -3827,11 +3841,17 @@ YY_RULE_SETUP
;
yytext[i+1] = '\0';
- for (defptr = defines;
- defptr != NULL &&
- strcmp(yytext, defptr->olddef) != 0;
- defptr = defptr->next)
- /* skip */ ;
+ /* Does a definition exist? */
+ for (defptr = defines; defptr; defptr = defptr->next)
+ {
+ if (strcmp(yytext, defptr->name) == 0)
+ {
+ /* Found it, but is it currently undefined? */
+ if (defptr->value == NULL)
+ defptr = NULL; /* pretend it's not found */
+ break;
+ }
+ }
this_active = (defptr ? ifcond : !ifcond);
stacked_if_value[preproc_tos].active =
@@ -3850,7 +3870,7 @@ YY_RULE_SETUP
case 137:
/* rule 137 can match eol */
YY_RULE_SETUP
-#line 1437 "pgc.l"
+#line 1457 "pgc.l"
{
mmfatal(PARSE_ERROR, "missing identifier in EXEC SQL IFDEF command");
yyterminate();
@@ -3858,9 +3878,9 @@ YY_RULE_SETUP
YY_BREAK
case 138:
YY_RULE_SETUP
-#line 1441 "pgc.l"
+#line 1461 "pgc.l"
{
- old = mm_strdup(yytext);
+ newdefsymbol = mm_strdup(yytext);
BEGIN(def);
startlit();
}
@@ -3868,7 +3888,7 @@ YY_RULE_SETUP
case 139:
/* rule 139 can match eol */
YY_RULE_SETUP
-#line 1446 "pgc.l"
+#line 1466 "pgc.l"
{
mmfatal(PARSE_ERROR, "missing identifier in EXEC SQL DEFINE command");
yyterminate();
@@ -3877,28 +3897,33 @@ YY_RULE_SETUP
case 140:
/* rule 140 can match eol */
YY_RULE_SETUP
-#line 1450 "pgc.l"
+#line 1470 "pgc.l"
{
- struct _defines *ptr, *this;
+ struct _defines *ptr;
+ /* Does it already exist? */
for (ptr = defines; ptr != NULL; ptr = ptr->next)
{
- if (strcmp(old, ptr->olddef) == 0)
- {
- free(ptr->newdef);
- ptr->newdef = mm_strdup(literalbuf);
- }
+ if (strcmp(newdefsymbol, ptr->name) == 0)
+ {
+ free(ptr->value);
+ ptr->value = mm_strdup(literalbuf);
+ /* Don't leak newdefsymbol */
+ free(newdefsymbol);
+ break;
+ }
}
if (ptr == NULL)
{
- this = (struct _defines *) mm_alloc(sizeof(struct _defines));
-
- /* initial definition */
- this->olddef = old;
- this->newdef = mm_strdup(literalbuf);
- this->next = defines;
- this->used = NULL;
- defines = this;
+ /* Not present, make a new entry */
+ ptr = (struct _defines *) mm_alloc(sizeof(struct _defines));
+
+ ptr->name = newdefsymbol;
+ ptr->value = mm_strdup(literalbuf);
+ ptr->cmdvalue = NULL;
+ ptr->used = NULL;
+ ptr->next = defines;
+ defines = ptr;
}
BEGIN(C);
@@ -3907,31 +3932,31 @@ YY_RULE_SETUP
case 141:
/* rule 141 can match eol */
YY_RULE_SETUP
-#line 1475 "pgc.l"
+#line 1500 "pgc.l"
{ addlit(yytext, yyleng); }
YY_BREAK
case 142:
/* rule 142 can match eol */
YY_RULE_SETUP
-#line 1476 "pgc.l"
+#line 1501 "pgc.l"
{ parse_include(); }
YY_BREAK
case 143:
/* rule 143 can match eol */
YY_RULE_SETUP
-#line 1477 "pgc.l"
+#line 1502 "pgc.l"
{ parse_include(); }
YY_BREAK
case 144:
/* rule 144 can match eol */
YY_RULE_SETUP
-#line 1478 "pgc.l"
+#line 1503 "pgc.l"
{ parse_include(); }
YY_BREAK
case 145:
/* rule 145 can match eol */
YY_RULE_SETUP
-#line 1479 "pgc.l"
+#line 1504 "pgc.l"
{
mmfatal(PARSE_ERROR, "syntax error in EXEC SQL INCLUDE command");
yyterminate();
@@ -3946,10 +3971,11 @@ case YY_STATE_EOF(incl):
case YY_STATE_EOF(def):
case YY_STATE_EOF(def_ident):
case YY_STATE_EOF(undef):
-#line 1484 "pgc.l"
+#line 1509 "pgc.l"
{
if (yy_buffer == NULL)
{
+ /* No more input */
if (preproc_tos > 0)
{
preproc_tos = 0;
@@ -3959,16 +3985,20 @@ case YY_STATE_EOF(undef):
}
else
{
+ /* Revert to previous input source */
struct _yy_buffer *yb = yy_buffer;
int i;
struct _defines *ptr;
+ /* Check to see if we are exiting a macro value */
for (ptr = defines; ptr; ptr = ptr->next)
+ {
if (ptr->used == yy_buffer)
{
ptr->used = NULL;
- break;
+ break; /* there can't be multiple matches */
}
+ }
if (yyin != NULL)
fclose(yyin);
@@ -3996,15 +4026,15 @@ case YY_STATE_EOF(undef):
case 146:
/* rule 146 can match eol */
YY_RULE_SETUP
-#line 1530 "pgc.l"
+#line 1560 "pgc.l"
{ mmfatal(PARSE_ERROR, "internal error: unreachable state; please report this to <%s>", PACKAGE_BUGREPORT); }
YY_BREAK
case 147:
YY_RULE_SETUP
-#line 1532 "pgc.l"
+#line 1562 "pgc.l"
YY_FATAL_ERROR( "flex scanner jammed" );
YY_BREAK
-#line 4008 "pgc.c"
+#line 4038 "pgc.c"
case YY_END_OF_BUFFER:
{
@@ -5020,7 +5050,7 @@ void yyfree (void * ptr )
#define YYTABLES_NAME "yytables"
-#line 1532 "pgc.l"
+#line 1562 "pgc.l"
/* LCOV_EXCL_STOP */
@@ -5219,15 +5249,24 @@ ecpg_isspace(char ch)
return false;
}
-static bool isdefine(void)
+/*
+ * If yytext matches a define symbol, begin scanning the symbol's value
+ * and return true
+ */
+static bool
+isdefine(void)
{
struct _defines *ptr;
/* is it a define? */
for (ptr = defines; ptr; ptr = ptr->next)
{
- if (strcmp(yytext, ptr->olddef) == 0 && ptr->used == NULL)
+ /* notice we do not match anything being actively expanded */
+ if (strcmp(yytext, ptr->name) == 0 &&
+ ptr->value != NULL &&
+ ptr->used == NULL)
{
+ /* Save state associated with the current buffer */
struct _yy_buffer *yb;
yb = mm_alloc(sizeof(struct _yy_buffer));
@@ -5236,10 +5275,17 @@ static bool isdefine(void)
yb->lineno = yylineno;
yb->filename = mm_strdup(input_filename);
yb->next = yy_buffer;
+ yy_buffer = yb;
- ptr->used = yy_buffer = yb;
+ /* Mark symbol as being actively expanded */
+ ptr->used = yb;
- yy_scan_string(ptr->newdef);
+ /*
+ * We use yy_scan_string which will copy the value, so there's
+ * no need to worry about a possible undef happening while we
+ * are still scanning it.
+ */
+ yy_scan_string(ptr->value);
return true;
}
}
@@ -5247,7 +5293,12 @@ static bool isdefine(void)
return false;
}
-static bool isinformixdefine(void)
+/*
+ * Handle replacement of INFORMIX built-in defines. This works just
+ * like isdefine() except for the source of the string to scan.
+ */
+static bool
+isinformixdefine(void)
{
const char *new = NULL;
diff --git a/src/interfaces/ecpg/preproc/pgc.l b/src/interfaces/ecpg/preproc/pgc.l
index dcd567e..bed86cc 100644
--- a/src/interfaces/ecpg/preproc/pgc.l
+++ b/src/interfaces/ecpg/preproc/pgc.l
@@ -69,7 +69,14 @@ char *token_start;
static int state_before_str_start;
static int state_before_str_stop;
-struct _yy_buffer
+/*
+ * State for handling include files and macro expansion. We use a new
+ * flex input buffer for each level of include or macro, and create a
+ * struct _yy_buffer to remember the previous level. There is not a struct
+ * for the currently active input source; that state is kept in the global
+ * variables YY_CURRENT_BUFFER, yylineno, and input_filename.
+ */
+static struct _yy_buffer
{
YY_BUFFER_STATE buffer;
long lineno;
@@ -77,8 +84,6 @@ struct _yy_buffer
struct _yy_buffer *next;
} *yy_buffer = NULL;
-static char *old;
-
/*
* Vars for handling ifdef/elif/endif constructs. preproc_tos is the current
* nesting depth of such constructs, and stacked_if_value[preproc_tos] is the
@@ -444,6 +449,8 @@ cppline {space}*#([^i][A-Za-z]*|{if}|{ifdef}|{ifndef}|{import})((\/\*[^*/]*\*+
%{
/* code to execute during start of each call of yylex() */
+ char *newdefsymbol = NULL;
+
token_start = NULL;
%}
@@ -1010,6 +1017,7 @@ cppline {space}*#([^i][A-Za-z]*|{if}|{ifdef}|{ifndef}|{import})((\/\*[^*/]*\*+
}
{identifier} {
+ /* First check to see if it's a define symbol to expand */
if (!isdefine())
{
int kwvalue;
@@ -1198,17 +1206,23 @@ cppline {space}*#([^i][A-Za-z]*|{if}|{ifdef}|{ifndef}|{import})((\/\*[^*/]*\*+
yytext[i+1] = '\0';
- for (ptr = defines; ptr != NULL; ptr2 = ptr, ptr = ptr->next)
+ /* Find and unset any matching define; should be only 1 */
+ for (ptr = defines; ptr; ptr2 = ptr, ptr = ptr->next)
{
- if (strcmp(yytext, ptr->olddef) == 0)
+ if (strcmp(yytext, ptr->name) == 0)
{
- if (ptr2 == NULL)
- defines = ptr->next;
- else
- ptr2->next = ptr->next;
- free(ptr->newdef);
- free(ptr->olddef);
- free(ptr);
+ free(ptr->value);
+ ptr->value = NULL;
+ /* We cannot forget it if there's a cmdvalue */
+ if (ptr->cmdvalue == NULL)
+ {
+ if (ptr2 == NULL)
+ defines = ptr->next;
+ else
+ ptr2->next = ptr->next;
+ free(ptr->name);
+ free(ptr);
+ }
break;
}
}
@@ -1413,11 +1427,17 @@ cppline {space}*#([^i][A-Za-z]*|{if}|{ifdef}|{ifndef}|{import})((\/\*[^*/]*\*+
;
yytext[i+1] = '\0';
- for (defptr = defines;
- defptr != NULL &&
- strcmp(yytext, defptr->olddef) != 0;
- defptr = defptr->next)
- /* skip */ ;
+ /* Does a definition exist? */
+ for (defptr = defines; defptr; defptr = defptr->next)
+ {
+ if (strcmp(yytext, defptr->name) == 0)
+ {
+ /* Found it, but is it currently undefined? */
+ if (defptr->value == NULL)
+ defptr = NULL; /* pretend it's not found */
+ break;
+ }
+ }
this_active = (defptr ? ifcond : !ifcond);
stacked_if_value[preproc_tos].active =
@@ -1438,7 +1458,7 @@ cppline {space}*#([^i][A-Za-z]*|{if}|{ifdef}|{ifndef}|{import})((\/\*[^*/]*\*+
yyterminate();
}
<def_ident>{identifier} {
- old = mm_strdup(yytext);
+ newdefsymbol = mm_strdup(yytext);
BEGIN(def);
startlit();
}
@@ -1447,26 +1467,31 @@ cppline {space}*#([^i][A-Za-z]*|{if}|{ifdef}|{ifndef}|{import})((\/\*[^*/]*\*+
yyterminate();
}
<def>{space}*";" {
- struct _defines *ptr, *this;
+ struct _defines *ptr;
+ /* Does it already exist? */
for (ptr = defines; ptr != NULL; ptr = ptr->next)
{
- if (strcmp(old, ptr->olddef) == 0)
- {
- free(ptr->newdef);
- ptr->newdef = mm_strdup(literalbuf);
- }
+ if (strcmp(newdefsymbol, ptr->name) == 0)
+ {
+ free(ptr->value);
+ ptr->value = mm_strdup(literalbuf);
+ /* Don't leak newdefsymbol */
+ free(newdefsymbol);
+ break;
+ }
}
if (ptr == NULL)
{
- this = (struct _defines *) mm_alloc(sizeof(struct _defines));
-
- /* initial definition */
- this->olddef = old;
- this->newdef = mm_strdup(literalbuf);
- this->next = defines;
- this->used = NULL;
- defines = this;
+ /* Not present, make a new entry */
+ ptr = (struct _defines *) mm_alloc(sizeof(struct _defines));
+
+ ptr->name = newdefsymbol;
+ ptr->value = mm_strdup(literalbuf);
+ ptr->cmdvalue = NULL;
+ ptr->used = NULL;
+ ptr->next = defines;
+ defines = ptr;
}
BEGIN(C);
@@ -1483,6 +1508,7 @@ cppline {space}*#([^i][A-Za-z]*|{if}|{ifdef}|{ifndef}|{import})((\/\*[^*/]*\*+
<<EOF>> {
if (yy_buffer == NULL)
{
+ /* No more input */
if (preproc_tos > 0)
{
preproc_tos = 0;
@@ -1492,16 +1518,20 @@ cppline {space}*#([^i][A-Za-z]*|{if}|{ifdef}|{ifndef}|{import})((\/\*[^*/]*\*+
}
else
{
+ /* Revert to previous input source */
struct _yy_buffer *yb = yy_buffer;
int i;
struct _defines *ptr;
+ /* Check to see if we are exiting a macro value */
for (ptr = defines; ptr; ptr = ptr->next)
+ {
if (ptr->used == yy_buffer)
{
ptr->used = NULL;
- break;
+ break; /* there can't be multiple matches */
}
+ }
if (yyin != NULL)
fclose(yyin);
@@ -1726,15 +1756,24 @@ ecpg_isspace(char ch)
return false;
}
-static bool isdefine(void)
+/*
+ * If yytext matches a define symbol, begin scanning the symbol's value
+ * and return true
+ */
+static bool
+isdefine(void)
{
struct _defines *ptr;
/* is it a define? */
for (ptr = defines; ptr; ptr = ptr->next)
{
- if (strcmp(yytext, ptr->olddef) == 0 && ptr->used == NULL)
+ /* notice we do not match anything being actively expanded */
+ if (strcmp(yytext, ptr->name) == 0 &&
+ ptr->value != NULL &&
+ ptr->used == NULL)
{
+ /* Save state associated with the current buffer */
struct _yy_buffer *yb;
yb = mm_alloc(sizeof(struct _yy_buffer));
@@ -1743,10 +1782,17 @@ static bool isdefine(void)
yb->lineno = yylineno;
yb->filename = mm_strdup(input_filename);
yb->next = yy_buffer;
+ yy_buffer = yb;
- ptr->used = yy_buffer = yb;
+ /* Mark symbol as being actively expanded */
+ ptr->used = yb;
- yy_scan_string(ptr->newdef);
+ /*
+ * We use yy_scan_string which will copy the value, so there's
+ * no need to worry about a possible undef happening while we
+ * are still scanning it.
+ */
+ yy_scan_string(ptr->value);
return true;
}
}
@@ -1754,7 +1800,12 @@ static bool isdefine(void)
return false;
}
-static bool isinformixdefine(void)
+/*
+ * Handle replacement of INFORMIX built-in defines. This works just
+ * like isdefine() except for the source of the string to scan.
+ */
+static bool
+isinformixdefine(void)
{
const char *new = NULL;
diff --git a/src/interfaces/ecpg/preproc/po/ru.po b/src/interfaces/ecpg/preproc/po/ru.po
index cf253c3..70a73fb 100644
--- a/src/interfaces/ecpg/preproc/po/ru.po
+++ b/src/interfaces/ecpg/preproc/po/ru.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ecpg (PostgreSQL current)\n"
"Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n"
-"POT-Creation-Date: 2023-08-28 07:59+0300\n"
+"POT-Creation-Date: 2024-05-04 16:29+0300\n"
"PO-Revision-Date: 2022-09-05 13:32+0300\n"
"Last-Translator: Alexander Lakhin <exclusion@gmail.com>\n"
"Language-Team: Russian <pgsql-ru-general@postgresql.org>\n"
@@ -186,181 +186,181 @@ msgstr ""
msgid "%s home page: <%s>\n"
msgstr "Домашняя страница %s: <%s>\n"
-#: ecpg.c:141
+#: ecpg.c:152
#, c-format
msgid "%s: could not locate my own executable path\n"
msgstr "%s: не удалось найти путь к собственному исполняемому файлу\n"
-#: ecpg.c:184 ecpg.c:235 ecpg.c:249 ecpg.c:275
+#: ecpg.c:195 ecpg.c:246 ecpg.c:260 ecpg.c:286
#, c-format
msgid "Try \"%s --help\" for more information.\n"
msgstr "Для дополнительной информации попробуйте \"%s --help\".\n"
-#: ecpg.c:192
+#: ecpg.c:203
#, c-format
msgid "%s: parser debug support (-d) not available\n"
msgstr "%s: отладочные сообщения при разборе (-d) не поддерживаются\n"
-#: ecpg.c:219 ecpg.c:334 ecpg.c:345
+#: ecpg.c:230 ecpg.c:345 ecpg.c:356
#, c-format
msgid "%s: could not open file \"%s\": %s\n"
msgstr "%s: не удалось открыть файл \"%s\": %s\n"
-#: ecpg.c:263
+#: ecpg.c:274
#, c-format
msgid "%s, the PostgreSQL embedded C preprocessor, version %s\n"
msgstr "%s, препроцессор внедрённого в С языка СУБД PostgreSQL, версия %s\n"
-#: ecpg.c:265
+#: ecpg.c:276
#, c-format
msgid "EXEC SQL INCLUDE ... search starts here:\n"
msgstr "поиск файлов для EXEC SQL INCLUDE ... начинается в каталогах:\n"
-#: ecpg.c:268
+#: ecpg.c:279
#, c-format
msgid "end of search list\n"
msgstr "конец списка поиска\n"
-#: ecpg.c:274
+#: ecpg.c:285
#, c-format
msgid "%s: no input files specified\n"
msgstr "%s: нет входных файлов\n"
-#: ecpg.c:478
+#: ecpg.c:491
#, c-format
msgid "cursor \"%s\" has been declared but not opened"
msgstr "курсор \"%s\" был объявлен, но не открыт"
-#: ecpg.c:491 preproc.y:130
+#: ecpg.c:504 preproc.y:130
#, c-format
msgid "could not remove output file \"%s\"\n"
msgstr "ошибка при удалении выходного файла \"%s\"\n"
-#: pgc.l:520
+#: pgc.l:527
#, c-format
msgid "unterminated /* comment"
msgstr "незавершённый комментарий /*"
-#: pgc.l:537
+#: pgc.l:544
#, c-format
msgid "unterminated bit string literal"
msgstr "оборванная битовая строка"
-#: pgc.l:545
+#: pgc.l:552
#, c-format
msgid "unterminated hexadecimal string literal"
msgstr "оборванная шестнадцатеричная строка"
-#: pgc.l:620
+#: pgc.l:627
#, c-format
msgid "invalid bit string literal"
msgstr "неверная битовая строка"
-#: pgc.l:625
+#: pgc.l:632
#, c-format
msgid "invalid hexadecimal string literal"
msgstr "неверная шестнадцатеричная строка"
-#: pgc.l:643
+#: pgc.l:650
#, c-format
msgid "unhandled previous state in xqs\n"
msgstr ""
"необрабатываемое предыдущее состояние при обнаружении закрывающего "
"апострофа\n"
-#: pgc.l:669 pgc.l:778
+#: pgc.l:676 pgc.l:785
#, c-format
msgid "unterminated quoted string"
msgstr "незавершённая строка в кавычках"
-#: pgc.l:720
+#: pgc.l:727
#, c-format
msgid "unterminated dollar-quoted string"
msgstr "незавершённая строка с $"
-#: pgc.l:738 pgc.l:758
+#: pgc.l:745 pgc.l:765
#, c-format
msgid "zero-length delimited identifier"
msgstr "пустой идентификатор в кавычках"
-#: pgc.l:769
+#: pgc.l:776
#, c-format
msgid "unterminated quoted identifier"
msgstr "незавершённый идентификатор в кавычках"
-#: pgc.l:938
+#: pgc.l:945
#, c-format
msgid "trailing junk after parameter"
msgstr "мусорное содержимое после параметра"
-#: pgc.l:990 pgc.l:993 pgc.l:996 pgc.l:999 pgc.l:1002 pgc.l:1005
+#: pgc.l:997 pgc.l:1000 pgc.l:1003 pgc.l:1006 pgc.l:1009 pgc.l:1012
#, c-format
msgid "trailing junk after numeric literal"
msgstr "мусорное содержимое после числовой константы"
-#: pgc.l:1127
+#: pgc.l:1135
#, c-format
msgid "nested /* ... */ comments"
msgstr "вложенные комментарии /* ... */"
-#: pgc.l:1220
+#: pgc.l:1234
#, c-format
msgid "missing identifier in EXEC SQL UNDEF command"
msgstr "в команде EXEC SQL UNDEF отсутствует идентификатор"
-#: pgc.l:1238 pgc.l:1251 pgc.l:1267 pgc.l:1280
+#: pgc.l:1252 pgc.l:1265 pgc.l:1281 pgc.l:1294
#, c-format
msgid "too many nested EXEC SQL IFDEF conditions"
msgstr "слишком много вложенных условий EXEC SQL IFDEF"
-#: pgc.l:1296 pgc.l:1307 pgc.l:1322 pgc.l:1344
+#: pgc.l:1310 pgc.l:1321 pgc.l:1336 pgc.l:1358
#, c-format
msgid "missing matching \"EXEC SQL IFDEF\" / \"EXEC SQL IFNDEF\""
msgstr "нет соответствующего \"EXEC SQL IFDEF\" / \"EXEC SQL IFNDEF\""
-#: pgc.l:1298 pgc.l:1309 pgc.l:1490
+#: pgc.l:1312 pgc.l:1323 pgc.l:1516
#, c-format
msgid "missing \"EXEC SQL ENDIF;\""
msgstr "отсутствует \"EXEC SQL ENDIF;\""
-#: pgc.l:1324 pgc.l:1346
+#: pgc.l:1338 pgc.l:1360
#, c-format
msgid "more than one EXEC SQL ELSE"
msgstr "неоднократная команда EXEC SQL ELSE"
-#: pgc.l:1369 pgc.l:1383
+#: pgc.l:1383 pgc.l:1397
#, c-format
msgid "unmatched EXEC SQL ENDIF"
msgstr "непарная команда EXEC SQL ENDIF"
-#: pgc.l:1438
+#: pgc.l:1458
#, c-format
msgid "missing identifier in EXEC SQL IFDEF command"
msgstr "в команде EXEC SQL IFDEF отсутствует идентификатор"
-#: pgc.l:1447
+#: pgc.l:1467
#, c-format
msgid "missing identifier in EXEC SQL DEFINE command"
msgstr "в команде EXEC SQL DEFINE отсутствует идентификатор"
-#: pgc.l:1480
+#: pgc.l:1505
#, c-format
msgid "syntax error in EXEC SQL INCLUDE command"
msgstr "ошибка синтаксиса в команде EXEC SQL INCLUDE"
-#: pgc.l:1530
+#: pgc.l:1560
#, c-format
msgid "internal error: unreachable state; please report this to <%s>"
msgstr "внутренняя ошибка: недостижимое состояние; пожалуйста, сообщите в <%s>"
-#: pgc.l:1682
+#: pgc.l:1712
#, c-format
msgid "Error: include path \"%s/%s\" is too long on line %d, skipping\n"
msgstr ""
"Ошибка: путь включаемых файлов \"%s/%s\" в строке %d слишком длинный, "
"пропускается\n"
-#: pgc.l:1705
+#: pgc.l:1735
#, c-format
msgid "could not open include file \"%s\" on line %d"
msgstr "не удалось открыть включаемый файл \"%s\" (строка %d)"
@@ -394,12 +394,12 @@ msgstr "определение типа не может включать ини
msgid "type name \"string\" is reserved in Informix mode"
msgstr "имя типа \"string\" в режиме Informix зарезервировано"
-#: preproc.y:552 preproc.y:18392
+#: preproc.y:552 preproc.y:18385
#, c-format
msgid "type \"%s\" is already defined"
msgstr "тип \"%s\" уже определён"
-#: preproc.y:577 preproc.y:19027 preproc.y:19349 variable.c:625
+#: preproc.y:577 preproc.y:19020 preproc.y:19342 variable.c:625
#, c-format
msgid "multidimensional arrays for simple data types are not supported"
msgstr "многомерные массивы с простыми типами данных не поддерживаются"
@@ -444,56 +444,55 @@ msgstr "оператор VAR с параметром AT не поддержив
msgid "AT option not allowed in WHENEVER statement"
msgstr "оператор WHENEVER с параметром AT не поддерживается"
-#: preproc.y:2300 preproc.y:2472 preproc.y:2477 preproc.y:2589 preproc.y:4248
-#: preproc.y:4322 preproc.y:4913 preproc.y:5446 preproc.y:5784 preproc.y:6084
-#: preproc.y:7648 preproc.y:9252 preproc.y:9257 preproc.y:12206
+#: preproc.y:2300 preproc.y:2587 preproc.y:4246 preproc.y:4910 preproc.y:5780
+#: preproc.y:6080 preproc.y:12199
#, c-format
msgid "unsupported feature will be passed to server"
msgstr "неподдерживаемая функция будет передана серверу"
-#: preproc.y:2847
+#: preproc.y:2845
#, c-format
msgid "SHOW ALL is not implemented"
msgstr "SHOW ALL не реализовано"
-#: preproc.y:3531
+#: preproc.y:3529
#, c-format
msgid "COPY FROM STDIN is not implemented"
msgstr "операция COPY FROM STDIN не реализована"
-#: preproc.y:10303 preproc.y:17889
+#: preproc.y:10296 preproc.y:17882
#, c-format
msgid "\"database\" cannot be used as cursor name in INFORMIX mode"
msgstr ""
"в режиме INFORMIX нельзя использовать \"database\" в качестве имени курсора"
-#: preproc.y:10310 preproc.y:17899
+#: preproc.y:10303 preproc.y:17892
#, c-format
msgid "using variable \"%s\" in different declare statements is not supported"
msgstr ""
"использование переменной \"%s\" в разных операторах DECLARE не поддерживается"
-#: preproc.y:10312 preproc.y:17901
+#: preproc.y:10305 preproc.y:17894
#, c-format
msgid "cursor \"%s\" is already defined"
msgstr "курсор \"%s\" уже определён"
-#: preproc.y:10786
+#: preproc.y:10779
#, c-format
msgid "no longer supported LIMIT #,# syntax passed to server"
msgstr "не поддерживаемое более предложение LIMIT #,# передано на сервер"
-#: preproc.y:17581 preproc.y:17588
+#: preproc.y:17574 preproc.y:17581
#, c-format
msgid "CREATE TABLE AS cannot specify INTO"
msgstr "в CREATE TABLE AS нельзя указать INTO"
-#: preproc.y:17624
+#: preproc.y:17617
#, c-format
msgid "expected \"@\", found \"%s\""
msgstr "ожидался знак \"@\", но на этом месте \"%s\""
-#: preproc.y:17636
+#: preproc.y:17629
#, c-format
msgid ""
"only protocols \"tcp\" and \"unix\" and database type \"postgresql\" are "
@@ -502,89 +501,89 @@ msgstr ""
"поддерживаются только протоколы \"tcp\" и \"unix\", а тип базы данных - "
"\"postgresql\""
-#: preproc.y:17639
+#: preproc.y:17632
#, c-format
msgid "expected \"://\", found \"%s\""
msgstr "ожидалось \"://\", но на этом месте \"%s\""
-#: preproc.y:17644
+#: preproc.y:17637
#, c-format
msgid "Unix-domain sockets only work on \"localhost\" but not on \"%s\""
msgstr "Unix-сокеты работают только с \"localhost\", но не с адресом \"%s\""
-#: preproc.y:17670
+#: preproc.y:17663
#, c-format
msgid "expected \"postgresql\", found \"%s\""
msgstr "ожидался тип \"postgresql\", но на этом месте \"%s\""
-#: preproc.y:17673
+#: preproc.y:17666
#, c-format
msgid "invalid connection type: %s"
msgstr "неверный тип подключения: %s"
-#: preproc.y:17682
+#: preproc.y:17675
#, c-format
msgid "expected \"@\" or \"://\", found \"%s\""
msgstr "ожидалось \"@\" или \"://\", но на этом месте \"%s\""
-#: preproc.y:17757 preproc.y:17775
+#: preproc.y:17750 preproc.y:17768
#, c-format
msgid "invalid data type"
msgstr "неверный тип данных"
-#: preproc.y:17786 preproc.y:17803
+#: preproc.y:17779 preproc.y:17796
#, c-format
msgid "incomplete statement"
msgstr "неполный оператор"
-#: preproc.y:17789 preproc.y:17806
+#: preproc.y:17782 preproc.y:17799
#, c-format
msgid "unrecognized token \"%s\""
msgstr "нераспознанное ключевое слово \"%s\""
-#: preproc.y:17851
+#: preproc.y:17844
#, c-format
msgid "name \"%s\" is already declared"
msgstr "имя \"%s\" уже объявлено"
-#: preproc.y:18140
+#: preproc.y:18133
#, c-format
msgid "only data types numeric and decimal have precision/scale argument"
msgstr ""
"точность/масштаб можно указать только для типов данных numeric и decimal"
-#: preproc.y:18211
+#: preproc.y:18204
#, c-format
msgid "interval specification not allowed here"
msgstr "определение интервала здесь не допускается"
-#: preproc.y:18367 preproc.y:18419
+#: preproc.y:18360 preproc.y:18412
#, c-format
msgid "too many levels in nested structure/union definition"
msgstr "слишком много уровней в определении вложенной структуры/объединения"
-#: preproc.y:18542
+#: preproc.y:18535
#, c-format
msgid "pointers to varchar are not implemented"
msgstr "указатели на varchar не реализованы"
-#: preproc.y:18993
+#: preproc.y:18986
#, c-format
msgid "initializer not allowed in EXEC SQL VAR command"
msgstr "команда EXEC SQL VAR не может включать инициализатор"
-#: preproc.y:19307
+#: preproc.y:19300
#, c-format
msgid "arrays of indicators are not allowed on input"
msgstr "массивы индикаторов на входе недопустимы"
-#: preproc.y:19494
+#: preproc.y:19487
#, c-format
msgid "operator not allowed in variable definition"
msgstr "недопустимый оператор в определении переменной"
#. translator: %s is typically the translation of "syntax error"
-#: preproc.y:19535
+#: preproc.y:19528
#, c-format
msgid "%s at or near \"%s\""
msgstr "%s (примерное положение: \"%s\")"
diff --git a/src/interfaces/ecpg/preproc/preproc.c b/src/interfaces/ecpg/preproc/preproc.c
index 09a23d6..a73f427 100644
--- a/src/interfaces/ecpg/preproc/preproc.c
+++ b/src/interfaces/ecpg/preproc/preproc.c
@@ -2601,362 +2601,362 @@ static const yytype_int16 yyrline[] =
2294, 2298, 2303, 2307, 2311, 2315, 2319, 2327, 2331, 2335,
2339, 2343, 2347, 2355, 2363, 2367, 2376, 2378, 2386, 2390,
2394, 2398, 2406, 2410, 2414, 2418, 2422, 2426, 2434, 2442,
- 2450, 2454, 2462, 2466, 2470, 2475, 2484, 2489, 2495, 2499,
- 2503, 2507, 2511, 2515, 2523, 2527, 2531, 2539, 2543, 2547,
- 2555, 2559, 2563, 2567, 2575, 2579, 2583, 2587, 2592, 2596,
- 2600, 2604, 2608, 2612, 2616, 2624, 2628, 2636, 2640, 2648,
- 2652, 2666, 2670, 2674, 2678, 2686, 2690, 2694, 2698, 2706,
- 2710, 2714, 2718, 2722, 2726, 2730, 2738, 2742, 2747, 2753,
- 2757, 2765, 2773, 2777, 2781, 2785, 2793, 2797, 2805, 2809,
- 2817, 2821, 2829, 2833, 2837, 2841, 2845, 2854, 2862, 2866,
- 2874, 2878, 2886, 2894, 2898, 2902, 2906, 2910, 2918, 2922,
- 2926, 2930, 2934, 2938, 2942, 2946, 2950, 2954, 2958, 2962,
- 2966, 2970, 2974, 2978, 2982, 2986, 2990, 2994, 2998, 3006,
- 3010, 3018, 3022, 3026, 3034, 3042, 3046, 3050, 3054, 3058,
- 3062, 3066, 3070, 3074, 3078, 3082, 3086, 3090, 3094, 3098,
- 3102, 3106, 3110, 3114, 3118, 3122, 3126, 3130, 3134, 3138,
- 3142, 3146, 3150, 3154, 3158, 3162, 3166, 3170, 3174, 3178,
- 3182, 3186, 3190, 3194, 3198, 3202, 3206, 3210, 3214, 3218,
- 3222, 3226, 3230, 3234, 3238, 3242, 3246, 3250, 3254, 3258,
- 3262, 3266, 3270, 3274, 3278, 3286, 3290, 3298, 3303, 3309,
- 3314, 3320, 3324, 3328, 3332, 3340, 3348, 3353, 3359, 3363,
- 3371, 3375, 3379, 3383, 3391, 3395, 3403, 3407, 3411, 3415,
- 3423, 3427, 3431, 3435, 3443, 3451, 3455, 3463, 3471, 3475,
- 3483, 3487, 3491, 3495, 3503, 3519, 3527, 3535, 3543, 3547,
- 3555, 3560, 3566, 3570, 3574, 3582, 3586, 3594, 3599, 3605,
- 3609, 3613, 3617, 3621, 3625, 3629, 3633, 3637, 3641, 3645,
- 3649, 3653, 3661, 3666, 3672, 3677, 3683, 3688, 3694, 3698,
- 3706, 3714, 3718, 3722, 3726, 3731, 3737, 3741, 3749, 3757,
- 3761, 3765, 3769, 3773, 3777, 3785, 3789, 3793, 3797, 3801,
- 3805, 3809, 3814, 3820, 3825, 3831, 3836, 3842, 3846, 3854,
- 3858, 3866, 3870, 3874, 3882, 3886, 3894, 3902, 3906, 3914,
- 3918, 3926, 3931, 3937, 3941, 3949, 3954, 3960, 3965, 3971,
- 3975, 3979, 3983, 3991, 3995, 3999, 4003, 4007, 4011, 4015,
- 4019, 4023, 4031, 4035, 4040, 4046, 4050, 4058, 4062, 4066,
- 4070, 4078, 4086, 4090, 4095, 4101, 4105, 4109, 4113, 4117,
- 4121, 4125, 4129, 4133, 4137, 4145, 4149, 4157, 4161, 4165,
- 4169, 4173, 4177, 4181, 4189, 4194, 4200, 4205, 4211, 4215,
- 4223, 4231, 4236, 4242, 4246, 4251, 4256, 4262, 4266, 4274,
- 4278, 4286, 4291, 4297, 4301, 4305, 4309, 4314, 4320, 4329,
- 4337, 4341, 4345, 4349, 4353, 4361, 4366, 4372, 4377, 4383,
- 4391, 4395, 4403, 4407, 4411, 4419, 4424, 4430, 4434, 4439,
- 4445, 4449, 4453, 4458, 4464, 4469, 4475, 4480, 4486, 4494,
- 4498, 4506, 4510, 4518, 4522, 4526, 4534, 4538, 4546, 4554,
- 4558, 4563, 4569, 4573, 4581, 4589, 4594, 4600, 4608, 4612,
- 4620, 4624, 4632, 4637, 4643, 4648, 4654, 4658, 4666, 4670,
- 4674, 4678, 4682, 4686, 4690, 4694, 4698, 4702, 4706, 4710,
- 4714, 4718, 4726, 4731, 4737, 4741, 4745, 4749, 4757, 4761,
- 4769, 4773, 4781, 4786, 4792, 4796, 4804, 4809, 4815, 4819,
- 4827, 4832, 4838, 4843, 4849, 4857, 4862, 4868, 4872, 4880,
- 4884, 4892, 4897, 4903, 4907, 4911, 4916, 4924, 4932, 4937,
- 4943, 4951, 4955, 4959, 4963, 4967, 4971, 4975, 4979, 4983,
- 4987, 4991, 4995, 4999, 5007, 5015, 5019, 5023, 5027, 5035,
- 5039, 5047, 5052, 5058, 5062, 5070, 5075, 5081, 5085, 5093,
- 5101, 5105, 5113, 5117, 5121, 5125, 5133, 5141, 5149, 5157,
- 5161, 5169, 5174, 5180, 5184, 5192, 5197, 5203, 5207, 5211,
- 5219, 5223, 5227, 5231, 5239, 5247, 5251, 5259, 5264, 5270,
- 5274, 5282, 5286, 5294, 5298, 5306, 5314, 5322, 5330, 5335,
- 5341, 5346, 5352, 5357, 5363, 5368, 5374, 5379, 5385, 5390,
- 5396, 5400, 5404, 5408, 5412, 5420, 5428, 5432, 5440, 5444,
- 5453, 5457, 5461, 5469, 5473, 5481, 5485, 5489, 5493, 5497,
- 5505, 5510, 5516, 5520, 5528, 5536, 5540, 5548, 5552, 5560,
- 5568, 5573, 5579, 5584, 5590, 5594, 5602, 5607, 5613, 5617,
- 5625, 5629, 5634, 5640, 5644, 5648, 5652, 5660, 5665, 5672,
- 5674, 5682, 5686, 5690, 5694, 5698, 5702, 5710, 5714, 5722,
- 5726, 5734, 5742, 5746, 5754, 5762, 5766, 5770, 5774, 5782,
- 5791, 5795, 5799, 5803, 5807, 5811, 5815, 5819, 5823, 5827,
- 5831, 5835, 5839, 5843, 5847, 5851, 5859, 5867, 5871, 5879,
- 5883, 5891, 5895, 5899, 5903, 5907, 5911, 5919, 5927, 5931,
- 5939, 5947, 5952, 5958, 5962, 5970, 5974, 5978, 5982, 5990,
- 5995, 6001, 6009, 6013, 6021, 6025, 6029, 6033, 6037, 6045,
- 6050, 6056, 6061, 6067, 6071, 6076, 6082, 6088, 6094, 6102,
- 6106, 6114, 6118, 6126, 6130, 6138, 6142, 6150, 6154, 6162,
- 6170, 6178, 6182, 6186, 6190, 6194, 6198, 6202, 6206, 6210,
- 6214, 6218, 6222, 6230, 6234, 6238, 6242, 6246, 6250, 6254,
- 6258, 6262, 6266, 6270, 6274, 6278, 6286, 6290, 6294, 6298,
- 6302, 6310, 6314, 6318, 6322, 6326, 6330, 6334, 6338, 6346,
- 6350, 6354, 6362, 6366, 6374, 6378, 6386, 6390, 6398, 6402,
- 6410, 6418, 6422, 6427, 6433, 6437, 6441, 6445, 6449, 6453,
- 6457, 6461, 6465, 6469, 6473, 6477, 6481, 6485, 6489, 6493,
- 6497, 6501, 6509, 6513, 6521, 6525, 6529, 6533, 6537, 6541,
- 6545, 6549, 6553, 6557, 6565, 6570, 6576, 6580, 6588, 6592,
- 6596, 6600, 6609, 6618, 6627, 6636, 6645, 6654, 6663, 6676,
- 6690, 6704, 6718, 6732, 6746, 6760, 6779, 6798, 6817, 6831,
- 6850, 6864, 6883, 6901, 6905, 6913, 6918, 6924, 6932, 6936,
- 6944, 6948, 6952, 6956, 6960, 6968, 6972, 6980, 6984, 6988,
- 6992, 6996, 7004, 7008, 7016, 7020, 7028, 7032, 7036, 7040,
- 7044, 7048, 7052, 7056, 7060, 7064, 7068, 7072, 7076, 7080,
- 7084, 7088, 7092, 7096, 7100, 7104, 7108, 7116, 7120, 7128,
- 7132, 7140, 7145, 7151, 7155, 7163, 7167, 7175, 7179, 7187,
- 7195, 7199, 7203, 7211, 7216, 7222, 7230, 7235, 7241, 7245,
- 7249, 7257, 7261, 7265, 7273, 7277, 7281, 7285, 7289, 7293,
- 7301, 7305, 7313, 7318, 7324, 7329, 7335, 7339, 7347, 7351,
- 7359, 7363, 7367, 7375, 7380, 7386, 7390, 7398, 7403, 7409,
- 7413, 7418, 7424, 7428, 7433, 7439, 7443, 7447, 7451, 7459,
- 7464, 7470, 7474, 7482, 7486, 7494, 7498, 7506, 7510, 7514,
- 7518, 7526, 7530, 7538, 7542, 7550, 7554, 7558, 7562, 7566,
- 7574, 7578, 7582, 7586, 7590, 7598, 7606, 7614, 7618, 7622,
- 7630, 7634, 7638, 7646, 7655, 7659, 7663, 7667, 7675, 7679,
- 7687, 7695, 7699, 7707, 7712, 7718, 7722, 7730, 7734, 7738,
- 7742, 7746, 7750, 7754, 7758, 7762, 7766, 7770, 7774, 7778,
- 7782, 7786, 7790, 7794, 7802, 7806, 7810, 7814, 7818, 7826,
- 7830, 7838, 7846, 7850, 7855, 7861, 7866, 7872, 7876, 7884,
- 7888, 7896, 7901, 7907, 7915, 7919, 7927, 7931, 7935, 7943,
- 7947, 7955, 7960, 7966, 7970, 7974, 7978, 7982, 7986, 7994,
- 7998, 8006, 8010, 8018, 8022, 8026, 8030, 8038, 8042, 8050,
- 8054, 8062, 8070, 8078, 8082, 8090, 8094, 8102, 8106, 8110,
- 8118, 8122, 8127, 8133, 8141, 8146, 8152, 8160, 8164, 8168,
- 8172, 8180, 8188, 8192, 8196, 8204, 8208, 8216, 8220, 8228,
- 8233, 8239, 8243, 8251, 8255, 8259, 8263, 8267, 8271, 8275,
- 8279, 8283, 8287, 8291, 8295, 8299, 8303, 8307, 8311, 8315,
- 8319, 8323, 8327, 8331, 8335, 8339, 8343, 8347, 8351, 8355,
- 8359, 8363, 8367, 8371, 8375, 8379, 8383, 8387, 8391, 8395,
- 8399, 8403, 8407, 8411, 8415, 8419, 8423, 8427, 8431, 8435,
- 8439, 8443, 8447, 8451, 8455, 8459, 8463, 8467, 8475, 8480,
- 8486, 8491, 8497, 8501, 8505, 8509, 8513, 8517, 8525, 8530,
- 8536, 8540, 8544, 8548, 8552, 8556, 8560, 8564, 8568, 8572,
- 8576, 8580, 8584, 8588, 8592, 8596, 8600, 8604, 8608, 8612,
- 8616, 8620, 8624, 8628, 8632, 8636, 8640, 8648, 8656, 8660,
- 8668, 8672, 8680, 8684, 8688, 8692, 8696, 8704, 8712, 8716,
- 8720, 8724, 8728, 8732, 8736, 8740, 8744, 8748, 8752, 8756,
- 8760, 8764, 8768, 8772, 8776, 8780, 8784, 8788, 8792, 8796,
- 8800, 8804, 8812, 8816, 8820, 8828, 8832, 8836, 8840, 8844,
- 8848, 8852, 8860, 8864, 8872, 8876, 8880, 8884, 8892, 8900,
- 8904, 8908, 8912, 8916, 8920, 8924, 8928, 8932, 8940, 8944,
- 8952, 8960, 8964, 8968, 8976, 8980, 8988, 8992, 8996, 9000,
- 9004, 9012, 9017, 9023, 9027, 9031, 9035, 9043, 9047, 9052,
- 9058, 9066, 9071, 9077, 9085, 9089, 9097, 9101, 9105, 9109,
- 9113, 9117, 9121, 9125, 9129, 9133, 9137, 9141, 9149, 9153,
- 9161, 9165, 9170, 9176, 9180, 9184, 9188, 9192, 9200, 9204,
- 9208, 9216, 9221, 9227, 9231, 9236, 9242, 9246, 9250, 9255,
- 9264, 9268, 9272, 9277, 9283, 9291, 9299, 9304, 9310, 9314,
- 9322, 9326, 9330, 9338, 9342, 9346, 9350, 9354, 9358, 9362,
- 9370, 9375, 9381, 9385, 9389, 9393, 9401, 9409, 9413, 9417,
- 9421, 9429, 9433, 9441, 9449, 9457, 9461, 9469, 9477, 9481,
- 9485, 9489, 9493, 9497, 9501, 9509, 9514, 9520, 9528, 9532,
- 9536, 9540, 9544, 9548, 9556, 9560, 9568, 9576, 9580, 9584,
- 9588, 9596, 9601, 9607, 9611, 9619, 9623, 9631, 9635, 9643,
- 9647, 9655, 9663, 9667, 9671, 9679, 9683, 9688, 9694, 9699,
- 9705, 9710, 9716, 9721, 9727, 9732, 9738, 9743, 9749, 9757,
- 9761, 9769, 9774, 9780, 9784, 9788, 9792, 9800, 9804, 9808,
- 9812, 9816, 9820, 9824, 9828, 9832, 9836, 9844, 9850, 9860,
- 9865, 9871, 9875, 9879, 9883, 9887, 9895, 9900, 9904, 9912,
- 9917, 9923, 9931, 9935, 9943, 9947, 9951, 9955, 9959, 9967,
- 9971, 9979, 9983, 9991, 9999, 10003, 10008, 10014, 10018, 10023,
- 10029, 10034, 10040, 10048, 10053, 10059, 10067, 10072, 10078, 10082,
- 10086, 10090, 10094, 10098, 10102, 10106, 10114, 10119, 10125, 10129,
- 10134, 10140, 10148, 10152, 10160, 10164, 10172, 10180, 10184, 10192,
- 10200, 10204, 10212, 10216, 10220, 10224, 10228, 10236, 10241, 10247,
- 10255, 10263, 10267, 10271, 10275, 10279, 10287, 10295, 10346, 10350,
- 10363, 10365, 10369, 10373, 10377, 10381, 10390, 10396, 10400, 10408,
- 10412, 10420, 10424, 10432, 10436, 10440, 10444, 10448, 10452, 10456,
- 10460, 10468, 10472, 10480, 10484, 10488, 10492, 10496, 10500, 10504,
- 10512, 10516, 10520, 10528, 10532, 10540, 10548, 10552, 10557, 10563,
- 10567, 10572, 10578, 10582, 10587, 10593, 10598, 10604, 10609, 10611,
- 10617, 10621, 10625, 10629, 10633, 10637, 10641, 10645, 10649, 10657,
- 10662, 10668, 10672, 10677, 10683, 10687, 10695, 10700, 10706, 10711,
- 10717, 10725, 10729, 10737, 10741, 10749, 10753, 10757, 10761, 10769,
- 10774, 10780, 10784, 10789, 10793, 10797, 10801, 10809, 10813, 10821,
- 10825, 10833, 10841, 10845, 10849, 10857, 10861, 10869, 10873, 10881,
- 10885, 10893, 10898, 10904, 10908, 10916, 10920, 10924, 10928, 10932,
- 10940, 10948, 10956, 10964, 10972, 10977, 10983, 10987, 10995, 11000,
- 11006, 11010, 11018, 11026, 11030, 11034, 11038, 11046, 11051, 11057,
- 11061, 11069, 11074, 11080, 11084, 11092, 11096, 11100, 11104, 11108,
- 11112, 11116, 11120, 11124, 11128, 11136, 11140, 11144, 11148, 11152,
- 11156, 11164, 11168, 11172, 11176, 11184, 11189, 11195, 11200, 11206,
- 11210, 11214, 11218, 11223, 11229, 11233, 11237, 11241, 11249, 11254,
- 11260, 11264, 11272, 11276, 11284, 11288, 11292, 11300, 11304, 11312,
- 11316, 11320, 11328, 11336, 11341, 11347, 11351, 11359, 11367, 11371,
- 11379, 11384, 11390, 11395, 11401, 11406, 11412, 11416, 11422, 11428,
- 11433, 11439, 11443, 11451, 11459, 11463, 11471, 11475, 11483, 11487,
- 11491, 11499, 11503, 11511, 11515, 11519, 11523, 11531, 11535, 11543,
- 11547, 11555, 11557, 11559, 11563, 11567, 11571, 11579, 11589, 11600,
- 11609, 11613, 11617, 11621, 11625, 11629, 11633, 11641, 11645, 11649,
- 11653, 11661, 11665, 11673, 11678, 11684, 11688, 11692, 11696, 11700,
- 11704, 11708, 11712, 11716, 11720, 11724, 11732, 11737, 11743, 11747,
- 11755, 11759, 11767, 11775, 11783, 11787, 11795, 11799, 11807, 11815,
- 11823, 11827, 11831, 11835, 11839, 11843, 11851, 11856, 11862, 11866,
- 11870, 11874, 11882, 11890, 11894, 11899, 11905, 11909, 11913, 11917,
- 11921, 11925, 11929, 11933, 11937, 11941, 11945, 11949, 11953, 11958,
- 11964, 11968, 11976, 11980, 11984, 11988, 11992, 11996, 12000, 12004,
- 12008, 12012, 12016, 12020, 12024, 12028, 12032, 12036, 12040, 12044,
- 12048, 12052, 12056, 12060, 12064, 12068, 12072, 12076, 12080, 12084,
- 12088, 12092, 12096, 12100, 12104, 12108, 12112, 12116, 12120, 12124,
- 12128, 12132, 12136, 12140, 12144, 12148, 12152, 12156, 12160, 12164,
- 12168, 12172, 12176, 12180, 12184, 12188, 12192, 12196, 12200, 12204,
- 12209, 12213, 12217, 12221, 12225, 12229, 12233, 12237, 12241, 12249,
- 12253, 12257, 12261, 12265, 12269, 12273, 12277, 12281, 12285, 12289,
- 12293, 12297, 12301, 12305, 12309, 12313, 12317, 12321, 12325, 12329,
- 12333, 12341, 12345, 12349, 12353, 12357, 12361, 12365, 12369, 12373,
- 12377, 12381, 12385, 12389, 12393, 12401, 12405, 12409, 12413, 12417,
- 12421, 12425, 12433, 12437, 12441, 12449, 12453, 12457, 12465, 12469,
- 12473, 12477, 12481, 12485, 12489, 12493, 12497, 12501, 12505, 12509,
- 12513, 12517, 12521, 12525, 12529, 12533, 12537, 12541, 12545, 12549,
- 12553, 12557, 12561, 12565, 12569, 12573, 12577, 12581, 12585, 12589,
- 12593, 12597, 12601, 12605, 12609, 12613, 12617, 12621, 12625, 12629,
- 12633, 12637, 12641, 12645, 12649, 12653, 12657, 12661, 12665, 12669,
- 12673, 12681, 12685, 12693, 12697, 12701, 12706, 12712, 12720, 12724,
- 12732, 12736, 12744, 12748, 12756, 12760, 12765, 12771, 12775, 12780,
- 12786, 12790, 12794, 12798, 12806, 12810, 12818, 12823, 12829, 12834,
- 12840, 12845, 12851, 12855, 12863, 12871, 12875, 12880, 12886, 12894,
- 12898, 12905, 12910, 12916, 12920, 12924, 12929, 12935, 12939, 12947,
- 12951, 12955, 12959, 12963, 12971, 12975, 12979, 12983, 12988, 12994,
- 12998, 13002, 13010, 13014, 13022, 13030, 13034, 13038, 13046, 13050,
- 13058, 13062, 13066, 13070, 13074, 13078, 13082, 13086, 13090, 13094,
- 13098, 13102, 13110, 13114, 13122, 13126, 13134, 13138, 13142, 13146,
- 13150, 13154, 13162, 13166, 13174, 13178, 13186, 13190, 13194, 13202,
- 13207, 13213, 13217, 13225, 13229, 13233, 13241, 13245, 13253, 13261,
- 13265, 13269, 13273, 13277, 13281, 13285, 13289, 13297, 13301, 13305,
- 13309, 13317, 13321, 13329, 13337, 13341, 13345, 13349, 13353, 13361,
- 13365, 13369, 13377, 13381, 13389, 13397, 13401, 13409, 13417, 13422,
- 13428, 13433, 13439, 13443, 13451, 13455, 13459, 13463, 13471, 13476,
- 13482, 13486, 13495, 13497, 13505, 13510, 13516, 13524, 13529, 13535,
- 13540, 13546, 13551, 13557, 13561, 13565, 13569, 13573, 13581, 13585,
- 13589, 13593, 13597, 13604, 13608, 13616, 13620, 13628, 13632, 13637,
- 13643, 13647, 13652, 13658, 13662, 13670, 13674, 13682, 13687, 13693,
- 13698, 13704, 13708, 13716, 13720, 13724, 13728, 13736, 13740, 13748,
- 13752, 13760, 13764, 13772, 13780, 13788, 13796, 13800, 13808, 13812,
- 13816, 13820, 13824, 13828, 13832, 13836, 13840, 13844, 13848, 13852,
- 13856, 13860, 13861, 13866, 13872, 13876, 13877, 13881, 13889, 13897,
- 13901, 13905, 13909, 13917, 13921, 13929, 13933, 13937, 13941, 13949,
- 13953, 13961, 13965, 13969, 13973, 13977, 13981, 13985, 13989, 13993,
- 13997, 14001, 14005, 14009, 14013, 14017, 14021, 14025, 14029, 14033,
- 14037, 14041, 14045, 14049, 14053, 14057, 14061, 14065, 14069, 14073,
- 14077, 14081, 14085, 14089, 14093, 14097, 14101, 14105, 14109, 14113,
- 14117, 14121, 14125, 14129, 14133, 14137, 14141, 14145, 14149, 14153,
- 14157, 14161, 14165, 14169, 14173, 14177, 14181, 14185, 14189, 14193,
- 14197, 14201, 14205, 14209, 14213, 14217, 14221, 14225, 14229, 14233,
- 14237, 14241, 14245, 14249, 14253, 14257, 14261, 14265, 14269, 14273,
- 14277, 14281, 14285, 14289, 14293, 14297, 14301, 14305, 14309, 14313,
- 14317, 14321, 14325, 14329, 14333, 14337, 14341, 14345, 14349, 14353,
- 14357, 14361, 14365, 14369, 14373, 14377, 14381, 14385, 14389, 14393,
- 14397, 14401, 14405, 14409, 14413, 14417, 14421, 14425, 14429, 14433,
- 14437, 14441, 14445, 14449, 14453, 14457, 14461, 14465, 14469, 14473,
- 14477, 14481, 14485, 14489, 14493, 14497, 14501, 14505, 14509, 14513,
- 14517, 14521, 14525, 14529, 14533, 14537, 14541, 14545, 14549, 14553,
- 14557, 14561, 14565, 14569, 14573, 14577, 14581, 14585, 14589, 14593,
- 14597, 14601, 14605, 14609, 14613, 14617, 14621, 14625, 14629, 14633,
- 14637, 14641, 14645, 14649, 14653, 14657, 14661, 14665, 14669, 14673,
- 14677, 14681, 14685, 14689, 14693, 14697, 14701, 14705, 14709, 14713,
- 14717, 14721, 14725, 14729, 14733, 14737, 14741, 14745, 14749, 14753,
- 14757, 14761, 14765, 14769, 14773, 14777, 14781, 14785, 14789, 14793,
- 14797, 14801, 14805, 14809, 14813, 14817, 14821, 14825, 14829, 14833,
- 14837, 14841, 14845, 14849, 14853, 14857, 14861, 14865, 14869, 14873,
- 14877, 14881, 14885, 14889, 14893, 14897, 14901, 14905, 14909, 14913,
- 14917, 14921, 14925, 14929, 14933, 14937, 14941, 14945, 14949, 14953,
- 14957, 14961, 14965, 14969, 14973, 14977, 14981, 14985, 14989, 14993,
- 14997, 15001, 15005, 15009, 15013, 15017, 15021, 15025, 15029, 15033,
- 15037, 15041, 15045, 15049, 15053, 15057, 15061, 15065, 15069, 15073,
- 15077, 15081, 15085, 15089, 15093, 15097, 15101, 15105, 15109, 15113,
- 15117, 15121, 15125, 15129, 15133, 15137, 15141, 15145, 15149, 15153,
- 15157, 15161, 15165, 15169, 15173, 15177, 15181, 15189, 15193, 15197,
- 15201, 15205, 15209, 15213, 15217, 15221, 15225, 15229, 15233, 15237,
- 15241, 15245, 15249, 15253, 15257, 15261, 15265, 15269, 15273, 15277,
- 15281, 15285, 15289, 15293, 15297, 15301, 15305, 15309, 15313, 15317,
- 15321, 15325, 15329, 15333, 15337, 15341, 15345, 15349, 15353, 15357,
- 15361, 15365, 15369, 15373, 15377, 15381, 15385, 15389, 15393, 15401,
- 15405, 15409, 15413, 15417, 15421, 15425, 15429, 15433, 15437, 15441,
- 15445, 15449, 15453, 15457, 15461, 15465, 15469, 15473, 15477, 15481,
- 15485, 15489, 15497, 15501, 15505, 15509, 15513, 15517, 15521, 15525,
- 15529, 15533, 15537, 15541, 15545, 15549, 15553, 15557, 15561, 15565,
- 15569, 15573, 15577, 15581, 15585, 15589, 15593, 15597, 15601, 15605,
- 15609, 15613, 15617, 15621, 15625, 15629, 15633, 15637, 15641, 15645,
- 15649, 15653, 15657, 15661, 15665, 15669, 15673, 15677, 15681, 15685,
- 15689, 15693, 15697, 15701, 15705, 15709, 15713, 15717, 15721, 15725,
- 15729, 15733, 15737, 15741, 15745, 15749, 15753, 15757, 15761, 15765,
- 15769, 15773, 15777, 15781, 15785, 15789, 15793, 15797, 15805, 15809,
- 15813, 15817, 15821, 15825, 15829, 15833, 15837, 15841, 15845, 15849,
- 15853, 15857, 15861, 15865, 15869, 15873, 15877, 15881, 15885, 15889,
- 15893, 15897, 15901, 15905, 15909, 15913, 15917, 15921, 15925, 15929,
- 15933, 15937, 15941, 15945, 15949, 15953, 15957, 15961, 15965, 15969,
- 15973, 15977, 15981, 15985, 15989, 15993, 15997, 16001, 16005, 16009,
- 16013, 16017, 16021, 16025, 16029, 16033, 16037, 16041, 16045, 16049,
- 16053, 16057, 16061, 16065, 16069, 16073, 16077, 16081, 16085, 16089,
- 16093, 16097, 16101, 16105, 16109, 16113, 16117, 16121, 16125, 16129,
- 16133, 16137, 16141, 16145, 16149, 16153, 16157, 16161, 16165, 16169,
- 16173, 16177, 16181, 16185, 16189, 16193, 16197, 16201, 16205, 16209,
- 16213, 16217, 16221, 16225, 16229, 16233, 16237, 16241, 16245, 16249,
- 16253, 16257, 16261, 16265, 16269, 16273, 16277, 16281, 16285, 16289,
- 16293, 16297, 16301, 16305, 16309, 16313, 16317, 16321, 16325, 16329,
- 16333, 16337, 16341, 16345, 16349, 16353, 16357, 16361, 16365, 16369,
- 16373, 16377, 16381, 16385, 16389, 16393, 16397, 16401, 16405, 16409,
- 16413, 16417, 16421, 16425, 16429, 16433, 16437, 16441, 16445, 16449,
- 16453, 16457, 16461, 16465, 16469, 16473, 16477, 16481, 16485, 16489,
- 16493, 16497, 16501, 16505, 16509, 16513, 16517, 16521, 16525, 16529,
- 16533, 16537, 16541, 16545, 16549, 16553, 16557, 16561, 16565, 16569,
- 16573, 16577, 16581, 16585, 16589, 16593, 16597, 16601, 16605, 16609,
- 16613, 16617, 16621, 16625, 16629, 16633, 16637, 16641, 16645, 16649,
- 16653, 16657, 16661, 16665, 16669, 16673, 16677, 16681, 16685, 16689,
- 16693, 16697, 16701, 16705, 16709, 16713, 16717, 16721, 16725, 16729,
- 16733, 16737, 16741, 16745, 16749, 16753, 16757, 16761, 16765, 16769,
- 16773, 16777, 16781, 16785, 16789, 16793, 16797, 16801, 16805, 16809,
- 16813, 16817, 16821, 16825, 16829, 16833, 16837, 16841, 16845, 16849,
- 16853, 16857, 16861, 16865, 16869, 16873, 16877, 16881, 16885, 16889,
- 16893, 16897, 16901, 16905, 16909, 16913, 16917, 16921, 16925, 16929,
- 16933, 16937, 16941, 16945, 16949, 16953, 16957, 16961, 16965, 16969,
- 16973, 16977, 16981, 16985, 16989, 16993, 16997, 17001, 17005, 17009,
- 17013, 17017, 17021, 17025, 17029, 17033, 17037, 17041, 17045, 17049,
- 17053, 17057, 17061, 17065, 17069, 17073, 17077, 17081, 17085, 17089,
- 17093, 17097, 17101, 17105, 17109, 17113, 17117, 17121, 17125, 17129,
- 17133, 17137, 17141, 17145, 17149, 17153, 17157, 17161, 17165, 17169,
- 17173, 17177, 17181, 17185, 17189, 17193, 17197, 17201, 17205, 17209,
- 17213, 17217, 17221, 17225, 17229, 17233, 17237, 17241, 17245, 17249,
- 17253, 17257, 17261, 17265, 17269, 17273, 17277, 17281, 17285, 17289,
- 17293, 17297, 17301, 17305, 17309, 17313, 17317, 17321, 17325, 17329,
- 17333, 17337, 17341, 17345, 17349, 17353, 17357, 17361, 17365, 17369,
- 17373, 17377, 17381, 17385, 17389, 17393, 17397, 17401, 17405, 17409,
- 17413, 17417, 17421, 17425, 17429, 17433, 17437, 17441, 17445, 17449,
- 17453, 17457, 17461, 17465, 17469, 17473, 17477, 17481, 17485, 17489,
- 17493, 17497, 17501, 17505, 17509, 17513, 17517, 17521, 17525, 17529,
- 17539, 17540, 17543, 17549, 17555, 17561, 17562, 17563, 17564, 17565,
- 17578, 17578, 17585, 17585, 17594, 17609, 17611, 17614, 17616, 17620,
- 17632, 17648, 17652, 17663, 17664, 17667, 17679, 17688, 17689, 17692,
- 17693, 17694, 17697, 17698, 17701, 17702, 17705, 17706, 17709, 17711,
- 17713, 17715, 17719, 17726, 17733, 17749, 17783, 17793, 17796, 17800,
- 17813, 17814, 17816, 17818, 17822, 17836, 17842, 17879, 17941, 17950,
- 17952, 17953, 17956, 17958, 17959, 17962, 17963, 17964, 17965, 17966,
- 17973, 17972, 17982, 17984, 17986, 17987, 17990, 17991, 17992, 17993,
- 17996, 17997, 18001, 18000, 18017, 18016, 18032, 18031, 18046, 18052,
- 18053, 18056, 18058, 18059, 18062, 18063, 18064, 18065, 18068, 18069,
- 18072, 18080, 18097, 18105, 18113, 18121, 18149, 18157, 18166, 18174,
- 18182, 18190, 18198, 18318, 18352, 18354, 18356, 18360, 18364, 18363,
- 18414, 18416, 18415, 18430, 18436, 18443, 18448, 18454, 18455, 18458,
- 18459, 18460, 18461, 18462, 18463, 18464, 18465, 18466, 18469, 18470,
- 18471, 18472, 18473, 18474, 18475, 18476, 18477, 18478, 18481, 18482,
- 18485, 18487, 18496, 18596, 18597, 18604, 18605, 18606, 18612, 18621,
- 18624, 18625, 18626, 18627, 18630, 18631, 18632, 18635, 18637, 18645,
- 18646, 18652, 18660, 18661, 18664, 18665, 18668, 18673, 18680, 18685,
- 18692, 18699, 18699, 18701, 18708, 18709, 18712, 18713, 18714, 18715,
- 18716, 18717, 18718, 18719, 18720, 18726, 18731, 18741, 18746, 18751,
- 18758, 18759, 18771, 18782, 18793, 18797, 18798, 18801, 18806, 18810,
- 18811, 18814, 18820, 18828, 18834, 18841, 18845, 18846, 18849, 18852,
- 18856, 18857, 18860, 18866, 18875, 18880, 18890, 18900, 18912, 18913,
- 18914, 18915, 18916, 18917, 18918, 18919, 18920, 18921, 18922, 18923,
- 18924, 18925, 18926, 18933, 18934, 18937, 18938, 18945, 18946, 18947,
- 18954, 18953, 18970, 18971, 18978, 18977, 19048, 19054, 19060, 19068,
- 19074, 19080, 19086, 19092, 19098, 19104, 19110, 19116, 19122, 19133,
- 19134, 19137, 19138, 19139, 19140, 19141, 19142, 19143, 19144, 19145,
- 19146, 19147, 19148, 19149, 19150, 19151, 19152, 19153, 19154, 19155,
- 19156, 19157, 19158, 19161, 19162, 19163, 19164, 19165, 19166, 19170,
- 19171, 19172, 19173, 19174, 19175, 19176, 19179, 19182, 19183, 19184,
- 19185, 19186, 19187, 19188, 19189, 19202, 19203, 19204, 19205, 19206,
- 19207, 19208, 19213, 19214, 19215, 19216, 19217, 19218, 19224, 19225,
- 19226, 19227, 19228, 19229, 19230, 19231, 19232, 19233, 19234, 19237,
- 19238, 19239, 19240, 19241, 19242, 19243, 19244, 19247, 19248, 19249,
- 19250, 19251, 19252, 19253, 19270, 19271, 19272, 19275, 19276, 19277,
- 19278, 19279, 19280, 19284, 19284, 19287, 19293, 19294, 19297, 19299,
- 19304, 19314, 19325, 19332, 19333, 19334, 19337, 19370, 19372, 19374,
- 19376, 19378, 19380, 19381, 19384, 19386, 19394, 19395, 19396, 19400,
- 19401, 19405, 19406, 19409, 19410, 19413, 19414, 19415, 19416, 19417,
- 19420, 19421, 19422, 19423, 19424, 19425, 19426, 19427, 19428, 19429,
- 19430, 19431, 19432, 19433, 19434, 19435, 19436, 19437, 19438, 19439,
- 19440, 19441, 19442, 19443, 19444, 19445, 19446, 19447, 19448, 19449,
- 19450, 19451, 19452, 19453, 19454, 19455, 19456, 19457, 19458, 19459,
- 19460, 19461, 19462, 19463, 19464, 19465, 19466, 19467, 19468, 19469,
- 19470, 19471, 19472, 19473, 19474, 19475, 19478, 19479, 19480, 19481,
- 19484, 19485, 19486, 19487, 19488, 19489, 19490, 19491, 19492, 19493,
- 19500, 19501, 19502, 19503, 19506, 19507, 19510, 19511, 19514, 19515,
- 19526, 19527
+ 2450, 2454, 2462, 2466, 2470, 2474, 2482, 2487, 2493, 2497,
+ 2501, 2505, 2509, 2513, 2521, 2525, 2529, 2537, 2541, 2545,
+ 2553, 2557, 2561, 2565, 2573, 2577, 2581, 2585, 2590, 2594,
+ 2598, 2602, 2606, 2610, 2614, 2622, 2626, 2634, 2638, 2646,
+ 2650, 2664, 2668, 2672, 2676, 2684, 2688, 2692, 2696, 2704,
+ 2708, 2712, 2716, 2720, 2724, 2728, 2736, 2740, 2745, 2751,
+ 2755, 2763, 2771, 2775, 2779, 2783, 2791, 2795, 2803, 2807,
+ 2815, 2819, 2827, 2831, 2835, 2839, 2843, 2852, 2860, 2864,
+ 2872, 2876, 2884, 2892, 2896, 2900, 2904, 2908, 2916, 2920,
+ 2924, 2928, 2932, 2936, 2940, 2944, 2948, 2952, 2956, 2960,
+ 2964, 2968, 2972, 2976, 2980, 2984, 2988, 2992, 2996, 3004,
+ 3008, 3016, 3020, 3024, 3032, 3040, 3044, 3048, 3052, 3056,
+ 3060, 3064, 3068, 3072, 3076, 3080, 3084, 3088, 3092, 3096,
+ 3100, 3104, 3108, 3112, 3116, 3120, 3124, 3128, 3132, 3136,
+ 3140, 3144, 3148, 3152, 3156, 3160, 3164, 3168, 3172, 3176,
+ 3180, 3184, 3188, 3192, 3196, 3200, 3204, 3208, 3212, 3216,
+ 3220, 3224, 3228, 3232, 3236, 3240, 3244, 3248, 3252, 3256,
+ 3260, 3264, 3268, 3272, 3276, 3284, 3288, 3296, 3301, 3307,
+ 3312, 3318, 3322, 3326, 3330, 3338, 3346, 3351, 3357, 3361,
+ 3369, 3373, 3377, 3381, 3389, 3393, 3401, 3405, 3409, 3413,
+ 3421, 3425, 3429, 3433, 3441, 3449, 3453, 3461, 3469, 3473,
+ 3481, 3485, 3489, 3493, 3501, 3517, 3525, 3533, 3541, 3545,
+ 3553, 3558, 3564, 3568, 3572, 3580, 3584, 3592, 3597, 3603,
+ 3607, 3611, 3615, 3619, 3623, 3627, 3631, 3635, 3639, 3643,
+ 3647, 3651, 3659, 3664, 3670, 3675, 3681, 3686, 3692, 3696,
+ 3704, 3712, 3716, 3720, 3724, 3729, 3735, 3739, 3747, 3755,
+ 3759, 3763, 3767, 3771, 3775, 3783, 3787, 3791, 3795, 3799,
+ 3803, 3807, 3812, 3818, 3823, 3829, 3834, 3840, 3844, 3852,
+ 3856, 3864, 3868, 3872, 3880, 3884, 3892, 3900, 3904, 3912,
+ 3916, 3924, 3929, 3935, 3939, 3947, 3952, 3958, 3963, 3969,
+ 3973, 3977, 3981, 3989, 3993, 3997, 4001, 4005, 4009, 4013,
+ 4017, 4021, 4029, 4033, 4038, 4044, 4048, 4056, 4060, 4064,
+ 4068, 4076, 4084, 4088, 4093, 4099, 4103, 4107, 4111, 4115,
+ 4119, 4123, 4127, 4131, 4135, 4143, 4147, 4155, 4159, 4163,
+ 4167, 4171, 4175, 4179, 4187, 4192, 4198, 4203, 4209, 4213,
+ 4221, 4229, 4234, 4240, 4244, 4249, 4254, 4260, 4264, 4272,
+ 4276, 4284, 4289, 4295, 4299, 4303, 4307, 4312, 4318, 4326,
+ 4334, 4338, 4342, 4346, 4350, 4358, 4363, 4369, 4374, 4380,
+ 4388, 4392, 4400, 4404, 4408, 4416, 4421, 4427, 4431, 4436,
+ 4442, 4446, 4450, 4455, 4461, 4466, 4472, 4477, 4483, 4491,
+ 4495, 4503, 4507, 4515, 4519, 4523, 4531, 4535, 4543, 4551,
+ 4555, 4560, 4566, 4570, 4578, 4586, 4591, 4597, 4605, 4609,
+ 4617, 4621, 4629, 4634, 4640, 4645, 4651, 4655, 4663, 4667,
+ 4671, 4675, 4679, 4683, 4687, 4691, 4695, 4699, 4703, 4707,
+ 4711, 4715, 4723, 4728, 4734, 4738, 4742, 4746, 4754, 4758,
+ 4766, 4770, 4778, 4783, 4789, 4793, 4801, 4806, 4812, 4816,
+ 4824, 4829, 4835, 4840, 4846, 4854, 4859, 4865, 4869, 4877,
+ 4881, 4889, 4894, 4900, 4904, 4908, 4913, 4921, 4929, 4934,
+ 4940, 4948, 4952, 4956, 4960, 4964, 4968, 4972, 4976, 4980,
+ 4984, 4988, 4992, 4996, 5004, 5012, 5016, 5020, 5024, 5032,
+ 5036, 5044, 5049, 5055, 5059, 5067, 5072, 5078, 5082, 5090,
+ 5098, 5102, 5110, 5114, 5118, 5122, 5130, 5138, 5146, 5154,
+ 5158, 5166, 5171, 5177, 5181, 5189, 5194, 5200, 5204, 5208,
+ 5216, 5220, 5224, 5228, 5236, 5244, 5248, 5256, 5261, 5267,
+ 5271, 5279, 5283, 5291, 5295, 5303, 5311, 5319, 5327, 5332,
+ 5338, 5343, 5349, 5354, 5360, 5365, 5371, 5376, 5382, 5387,
+ 5393, 5397, 5401, 5405, 5409, 5417, 5425, 5429, 5437, 5441,
+ 5449, 5453, 5457, 5465, 5469, 5477, 5481, 5485, 5489, 5493,
+ 5501, 5506, 5512, 5516, 5524, 5532, 5536, 5544, 5548, 5556,
+ 5564, 5569, 5575, 5580, 5586, 5590, 5598, 5603, 5609, 5613,
+ 5621, 5625, 5630, 5636, 5640, 5644, 5648, 5656, 5661, 5668,
+ 5670, 5678, 5682, 5686, 5690, 5694, 5698, 5706, 5710, 5718,
+ 5722, 5730, 5738, 5742, 5750, 5758, 5762, 5766, 5770, 5778,
+ 5787, 5791, 5795, 5799, 5803, 5807, 5811, 5815, 5819, 5823,
+ 5827, 5831, 5835, 5839, 5843, 5847, 5855, 5863, 5867, 5875,
+ 5879, 5887, 5891, 5895, 5899, 5903, 5907, 5915, 5923, 5927,
+ 5935, 5943, 5948, 5954, 5958, 5966, 5970, 5974, 5978, 5986,
+ 5991, 5997, 6005, 6009, 6017, 6021, 6025, 6029, 6033, 6041,
+ 6046, 6052, 6057, 6063, 6067, 6072, 6078, 6084, 6090, 6098,
+ 6102, 6110, 6114, 6122, 6126, 6134, 6138, 6146, 6150, 6158,
+ 6166, 6174, 6178, 6182, 6186, 6190, 6194, 6198, 6202, 6206,
+ 6210, 6214, 6218, 6226, 6230, 6234, 6238, 6242, 6246, 6250,
+ 6254, 6258, 6262, 6266, 6270, 6274, 6282, 6286, 6290, 6294,
+ 6298, 6306, 6310, 6314, 6318, 6322, 6326, 6330, 6334, 6342,
+ 6346, 6350, 6358, 6362, 6370, 6374, 6382, 6386, 6394, 6398,
+ 6406, 6414, 6418, 6423, 6429, 6433, 6437, 6441, 6445, 6449,
+ 6453, 6457, 6461, 6465, 6469, 6473, 6477, 6481, 6485, 6489,
+ 6493, 6497, 6505, 6509, 6517, 6521, 6525, 6529, 6533, 6537,
+ 6541, 6545, 6549, 6553, 6561, 6566, 6572, 6576, 6584, 6588,
+ 6592, 6596, 6605, 6614, 6623, 6632, 6641, 6650, 6659, 6672,
+ 6686, 6700, 6714, 6728, 6742, 6756, 6775, 6794, 6813, 6827,
+ 6846, 6860, 6879, 6897, 6901, 6909, 6914, 6920, 6928, 6932,
+ 6940, 6944, 6948, 6952, 6956, 6964, 6968, 6976, 6980, 6984,
+ 6988, 6992, 7000, 7004, 7012, 7016, 7024, 7028, 7032, 7036,
+ 7040, 7044, 7048, 7052, 7056, 7060, 7064, 7068, 7072, 7076,
+ 7080, 7084, 7088, 7092, 7096, 7100, 7104, 7112, 7116, 7124,
+ 7128, 7136, 7141, 7147, 7151, 7159, 7163, 7171, 7175, 7183,
+ 7191, 7195, 7199, 7207, 7212, 7218, 7226, 7231, 7237, 7241,
+ 7245, 7253, 7257, 7261, 7269, 7273, 7277, 7281, 7285, 7289,
+ 7297, 7301, 7309, 7314, 7320, 7325, 7331, 7335, 7343, 7347,
+ 7355, 7359, 7363, 7371, 7376, 7382, 7386, 7394, 7399, 7405,
+ 7409, 7414, 7420, 7424, 7429, 7435, 7439, 7443, 7447, 7455,
+ 7460, 7466, 7470, 7478, 7482, 7490, 7494, 7502, 7506, 7510,
+ 7514, 7522, 7526, 7534, 7538, 7546, 7550, 7554, 7558, 7562,
+ 7570, 7574, 7578, 7582, 7586, 7594, 7602, 7610, 7614, 7618,
+ 7626, 7630, 7634, 7642, 7650, 7654, 7658, 7662, 7670, 7674,
+ 7682, 7690, 7694, 7702, 7707, 7713, 7717, 7725, 7729, 7733,
+ 7737, 7741, 7745, 7749, 7753, 7757, 7761, 7765, 7769, 7773,
+ 7777, 7781, 7785, 7789, 7797, 7801, 7805, 7809, 7813, 7821,
+ 7825, 7833, 7841, 7845, 7850, 7856, 7861, 7867, 7871, 7879,
+ 7883, 7891, 7896, 7902, 7910, 7914, 7922, 7926, 7930, 7938,
+ 7942, 7950, 7955, 7961, 7965, 7969, 7973, 7977, 7981, 7989,
+ 7993, 8001, 8005, 8013, 8017, 8021, 8025, 8033, 8037, 8045,
+ 8049, 8057, 8065, 8073, 8077, 8085, 8089, 8097, 8101, 8105,
+ 8113, 8117, 8122, 8128, 8136, 8141, 8147, 8155, 8159, 8163,
+ 8167, 8175, 8183, 8187, 8191, 8199, 8203, 8211, 8215, 8223,
+ 8228, 8234, 8238, 8246, 8250, 8254, 8258, 8262, 8266, 8270,
+ 8274, 8278, 8282, 8286, 8290, 8294, 8298, 8302, 8306, 8310,
+ 8314, 8318, 8322, 8326, 8330, 8334, 8338, 8342, 8346, 8350,
+ 8354, 8358, 8362, 8366, 8370, 8374, 8378, 8382, 8386, 8390,
+ 8394, 8398, 8402, 8406, 8410, 8414, 8418, 8422, 8426, 8430,
+ 8434, 8438, 8442, 8446, 8450, 8454, 8458, 8462, 8470, 8475,
+ 8481, 8486, 8492, 8496, 8500, 8504, 8508, 8512, 8520, 8525,
+ 8531, 8535, 8539, 8543, 8547, 8551, 8555, 8559, 8563, 8567,
+ 8571, 8575, 8579, 8583, 8587, 8591, 8595, 8599, 8603, 8607,
+ 8611, 8615, 8619, 8623, 8627, 8631, 8635, 8643, 8651, 8655,
+ 8663, 8667, 8675, 8679, 8683, 8687, 8691, 8699, 8707, 8711,
+ 8715, 8719, 8723, 8727, 8731, 8735, 8739, 8743, 8747, 8751,
+ 8755, 8759, 8763, 8767, 8771, 8775, 8779, 8783, 8787, 8791,
+ 8795, 8799, 8807, 8811, 8815, 8823, 8827, 8831, 8835, 8839,
+ 8843, 8847, 8855, 8859, 8867, 8871, 8875, 8879, 8887, 8895,
+ 8899, 8903, 8907, 8911, 8915, 8919, 8923, 8927, 8935, 8939,
+ 8947, 8955, 8959, 8963, 8971, 8975, 8983, 8987, 8991, 8995,
+ 8999, 9007, 9012, 9018, 9022, 9026, 9030, 9038, 9042, 9047,
+ 9053, 9061, 9066, 9072, 9080, 9084, 9092, 9096, 9100, 9104,
+ 9108, 9112, 9116, 9120, 9124, 9128, 9132, 9136, 9144, 9148,
+ 9156, 9160, 9165, 9171, 9175, 9179, 9183, 9187, 9195, 9199,
+ 9203, 9211, 9216, 9222, 9226, 9231, 9237, 9241, 9245, 9249,
+ 9257, 9261, 9265, 9270, 9276, 9284, 9292, 9297, 9303, 9307,
+ 9315, 9319, 9323, 9331, 9335, 9339, 9343, 9347, 9351, 9355,
+ 9363, 9368, 9374, 9378, 9382, 9386, 9394, 9402, 9406, 9410,
+ 9414, 9422, 9426, 9434, 9442, 9450, 9454, 9462, 9470, 9474,
+ 9478, 9482, 9486, 9490, 9494, 9502, 9507, 9513, 9521, 9525,
+ 9529, 9533, 9537, 9541, 9549, 9553, 9561, 9569, 9573, 9577,
+ 9581, 9589, 9594, 9600, 9604, 9612, 9616, 9624, 9628, 9636,
+ 9640, 9648, 9656, 9660, 9664, 9672, 9676, 9681, 9687, 9692,
+ 9698, 9703, 9709, 9714, 9720, 9725, 9731, 9736, 9742, 9750,
+ 9754, 9762, 9767, 9773, 9777, 9781, 9785, 9793, 9797, 9801,
+ 9805, 9809, 9813, 9817, 9821, 9825, 9829, 9837, 9843, 9853,
+ 9858, 9864, 9868, 9872, 9876, 9880, 9888, 9893, 9897, 9905,
+ 9910, 9916, 9924, 9928, 9936, 9940, 9944, 9948, 9952, 9960,
+ 9964, 9972, 9976, 9984, 9992, 9996, 10001, 10007, 10011, 10016,
+ 10022, 10027, 10033, 10041, 10046, 10052, 10060, 10065, 10071, 10075,
+ 10079, 10083, 10087, 10091, 10095, 10099, 10107, 10112, 10118, 10122,
+ 10127, 10133, 10141, 10145, 10153, 10157, 10165, 10173, 10177, 10185,
+ 10193, 10197, 10205, 10209, 10213, 10217, 10221, 10229, 10234, 10240,
+ 10248, 10256, 10260, 10264, 10268, 10272, 10280, 10288, 10339, 10343,
+ 10356, 10358, 10362, 10366, 10370, 10374, 10383, 10389, 10393, 10401,
+ 10405, 10413, 10417, 10425, 10429, 10433, 10437, 10441, 10445, 10449,
+ 10453, 10461, 10465, 10473, 10477, 10481, 10485, 10489, 10493, 10497,
+ 10505, 10509, 10513, 10521, 10525, 10533, 10541, 10545, 10550, 10556,
+ 10560, 10565, 10571, 10575, 10580, 10586, 10591, 10597, 10602, 10604,
+ 10610, 10614, 10618, 10622, 10626, 10630, 10634, 10638, 10642, 10650,
+ 10655, 10661, 10665, 10670, 10676, 10680, 10688, 10693, 10699, 10704,
+ 10710, 10718, 10722, 10730, 10734, 10742, 10746, 10750, 10754, 10762,
+ 10767, 10773, 10777, 10782, 10786, 10790, 10794, 10802, 10806, 10814,
+ 10818, 10826, 10834, 10838, 10842, 10850, 10854, 10862, 10866, 10874,
+ 10878, 10886, 10891, 10897, 10901, 10909, 10913, 10917, 10921, 10925,
+ 10933, 10941, 10949, 10957, 10965, 10970, 10976, 10980, 10988, 10993,
+ 10999, 11003, 11011, 11019, 11023, 11027, 11031, 11039, 11044, 11050,
+ 11054, 11062, 11067, 11073, 11077, 11085, 11089, 11093, 11097, 11101,
+ 11105, 11109, 11113, 11117, 11121, 11129, 11133, 11137, 11141, 11145,
+ 11149, 11157, 11161, 11165, 11169, 11177, 11182, 11188, 11193, 11199,
+ 11203, 11207, 11211, 11216, 11222, 11226, 11230, 11234, 11242, 11247,
+ 11253, 11257, 11265, 11269, 11277, 11281, 11285, 11293, 11297, 11305,
+ 11309, 11313, 11321, 11329, 11334, 11340, 11344, 11352, 11360, 11364,
+ 11372, 11377, 11383, 11388, 11394, 11399, 11405, 11409, 11415, 11421,
+ 11426, 11432, 11436, 11444, 11452, 11456, 11464, 11468, 11476, 11480,
+ 11484, 11492, 11496, 11504, 11508, 11512, 11516, 11524, 11528, 11536,
+ 11540, 11548, 11550, 11552, 11556, 11560, 11564, 11572, 11582, 11593,
+ 11602, 11606, 11610, 11614, 11618, 11622, 11626, 11634, 11638, 11642,
+ 11646, 11654, 11658, 11666, 11671, 11677, 11681, 11685, 11689, 11693,
+ 11697, 11701, 11705, 11709, 11713, 11717, 11725, 11730, 11736, 11740,
+ 11748, 11752, 11760, 11768, 11776, 11780, 11788, 11792, 11800, 11808,
+ 11816, 11820, 11824, 11828, 11832, 11836, 11844, 11849, 11855, 11859,
+ 11863, 11867, 11875, 11883, 11887, 11892, 11898, 11902, 11906, 11910,
+ 11914, 11918, 11922, 11926, 11930, 11934, 11938, 11942, 11946, 11951,
+ 11957, 11961, 11969, 11973, 11977, 11981, 11985, 11989, 11993, 11997,
+ 12001, 12005, 12009, 12013, 12017, 12021, 12025, 12029, 12033, 12037,
+ 12041, 12045, 12049, 12053, 12057, 12061, 12065, 12069, 12073, 12077,
+ 12081, 12085, 12089, 12093, 12097, 12101, 12105, 12109, 12113, 12117,
+ 12121, 12125, 12129, 12133, 12137, 12141, 12145, 12149, 12153, 12157,
+ 12161, 12165, 12169, 12173, 12177, 12181, 12185, 12189, 12193, 12197,
+ 12202, 12206, 12210, 12214, 12218, 12222, 12226, 12230, 12234, 12242,
+ 12246, 12250, 12254, 12258, 12262, 12266, 12270, 12274, 12278, 12282,
+ 12286, 12290, 12294, 12298, 12302, 12306, 12310, 12314, 12318, 12322,
+ 12326, 12334, 12338, 12342, 12346, 12350, 12354, 12358, 12362, 12366,
+ 12370, 12374, 12378, 12382, 12386, 12394, 12398, 12402, 12406, 12410,
+ 12414, 12418, 12426, 12430, 12434, 12442, 12446, 12450, 12458, 12462,
+ 12466, 12470, 12474, 12478, 12482, 12486, 12490, 12494, 12498, 12502,
+ 12506, 12510, 12514, 12518, 12522, 12526, 12530, 12534, 12538, 12542,
+ 12546, 12550, 12554, 12558, 12562, 12566, 12570, 12574, 12578, 12582,
+ 12586, 12590, 12594, 12598, 12602, 12606, 12610, 12614, 12618, 12622,
+ 12626, 12630, 12634, 12638, 12642, 12646, 12650, 12654, 12658, 12662,
+ 12666, 12674, 12678, 12686, 12690, 12694, 12699, 12705, 12713, 12717,
+ 12725, 12729, 12737, 12741, 12749, 12753, 12758, 12764, 12768, 12773,
+ 12779, 12783, 12787, 12791, 12799, 12803, 12811, 12816, 12822, 12827,
+ 12833, 12838, 12844, 12848, 12856, 12864, 12868, 12873, 12879, 12887,
+ 12891, 12898, 12903, 12909, 12913, 12917, 12922, 12928, 12932, 12940,
+ 12944, 12948, 12952, 12956, 12964, 12968, 12972, 12976, 12981, 12987,
+ 12991, 12995, 13003, 13007, 13015, 13023, 13027, 13031, 13039, 13043,
+ 13051, 13055, 13059, 13063, 13067, 13071, 13075, 13079, 13083, 13087,
+ 13091, 13095, 13103, 13107, 13115, 13119, 13127, 13131, 13135, 13139,
+ 13143, 13147, 13155, 13159, 13167, 13171, 13179, 13183, 13187, 13195,
+ 13200, 13206, 13210, 13218, 13222, 13226, 13234, 13238, 13246, 13254,
+ 13258, 13262, 13266, 13270, 13274, 13278, 13282, 13290, 13294, 13298,
+ 13302, 13310, 13314, 13322, 13330, 13334, 13338, 13342, 13346, 13354,
+ 13358, 13362, 13370, 13374, 13382, 13390, 13394, 13402, 13410, 13415,
+ 13421, 13426, 13432, 13436, 13444, 13448, 13452, 13456, 13464, 13469,
+ 13475, 13479, 13488, 13490, 13498, 13503, 13509, 13517, 13522, 13528,
+ 13533, 13539, 13544, 13550, 13554, 13558, 13562, 13566, 13574, 13578,
+ 13582, 13586, 13590, 13597, 13601, 13609, 13613, 13621, 13625, 13630,
+ 13636, 13640, 13645, 13651, 13655, 13663, 13667, 13675, 13680, 13686,
+ 13691, 13697, 13701, 13709, 13713, 13717, 13721, 13729, 13733, 13741,
+ 13745, 13753, 13757, 13765, 13773, 13781, 13789, 13793, 13801, 13805,
+ 13809, 13813, 13817, 13821, 13825, 13829, 13833, 13837, 13841, 13845,
+ 13849, 13853, 13854, 13859, 13865, 13869, 13870, 13874, 13882, 13890,
+ 13894, 13898, 13902, 13910, 13914, 13922, 13926, 13930, 13934, 13942,
+ 13946, 13954, 13958, 13962, 13966, 13970, 13974, 13978, 13982, 13986,
+ 13990, 13994, 13998, 14002, 14006, 14010, 14014, 14018, 14022, 14026,
+ 14030, 14034, 14038, 14042, 14046, 14050, 14054, 14058, 14062, 14066,
+ 14070, 14074, 14078, 14082, 14086, 14090, 14094, 14098, 14102, 14106,
+ 14110, 14114, 14118, 14122, 14126, 14130, 14134, 14138, 14142, 14146,
+ 14150, 14154, 14158, 14162, 14166, 14170, 14174, 14178, 14182, 14186,
+ 14190, 14194, 14198, 14202, 14206, 14210, 14214, 14218, 14222, 14226,
+ 14230, 14234, 14238, 14242, 14246, 14250, 14254, 14258, 14262, 14266,
+ 14270, 14274, 14278, 14282, 14286, 14290, 14294, 14298, 14302, 14306,
+ 14310, 14314, 14318, 14322, 14326, 14330, 14334, 14338, 14342, 14346,
+ 14350, 14354, 14358, 14362, 14366, 14370, 14374, 14378, 14382, 14386,
+ 14390, 14394, 14398, 14402, 14406, 14410, 14414, 14418, 14422, 14426,
+ 14430, 14434, 14438, 14442, 14446, 14450, 14454, 14458, 14462, 14466,
+ 14470, 14474, 14478, 14482, 14486, 14490, 14494, 14498, 14502, 14506,
+ 14510, 14514, 14518, 14522, 14526, 14530, 14534, 14538, 14542, 14546,
+ 14550, 14554, 14558, 14562, 14566, 14570, 14574, 14578, 14582, 14586,
+ 14590, 14594, 14598, 14602, 14606, 14610, 14614, 14618, 14622, 14626,
+ 14630, 14634, 14638, 14642, 14646, 14650, 14654, 14658, 14662, 14666,
+ 14670, 14674, 14678, 14682, 14686, 14690, 14694, 14698, 14702, 14706,
+ 14710, 14714, 14718, 14722, 14726, 14730, 14734, 14738, 14742, 14746,
+ 14750, 14754, 14758, 14762, 14766, 14770, 14774, 14778, 14782, 14786,
+ 14790, 14794, 14798, 14802, 14806, 14810, 14814, 14818, 14822, 14826,
+ 14830, 14834, 14838, 14842, 14846, 14850, 14854, 14858, 14862, 14866,
+ 14870, 14874, 14878, 14882, 14886, 14890, 14894, 14898, 14902, 14906,
+ 14910, 14914, 14918, 14922, 14926, 14930, 14934, 14938, 14942, 14946,
+ 14950, 14954, 14958, 14962, 14966, 14970, 14974, 14978, 14982, 14986,
+ 14990, 14994, 14998, 15002, 15006, 15010, 15014, 15018, 15022, 15026,
+ 15030, 15034, 15038, 15042, 15046, 15050, 15054, 15058, 15062, 15066,
+ 15070, 15074, 15078, 15082, 15086, 15090, 15094, 15098, 15102, 15106,
+ 15110, 15114, 15118, 15122, 15126, 15130, 15134, 15138, 15142, 15146,
+ 15150, 15154, 15158, 15162, 15166, 15170, 15174, 15182, 15186, 15190,
+ 15194, 15198, 15202, 15206, 15210, 15214, 15218, 15222, 15226, 15230,
+ 15234, 15238, 15242, 15246, 15250, 15254, 15258, 15262, 15266, 15270,
+ 15274, 15278, 15282, 15286, 15290, 15294, 15298, 15302, 15306, 15310,
+ 15314, 15318, 15322, 15326, 15330, 15334, 15338, 15342, 15346, 15350,
+ 15354, 15358, 15362, 15366, 15370, 15374, 15378, 15382, 15386, 15394,
+ 15398, 15402, 15406, 15410, 15414, 15418, 15422, 15426, 15430, 15434,
+ 15438, 15442, 15446, 15450, 15454, 15458, 15462, 15466, 15470, 15474,
+ 15478, 15482, 15490, 15494, 15498, 15502, 15506, 15510, 15514, 15518,
+ 15522, 15526, 15530, 15534, 15538, 15542, 15546, 15550, 15554, 15558,
+ 15562, 15566, 15570, 15574, 15578, 15582, 15586, 15590, 15594, 15598,
+ 15602, 15606, 15610, 15614, 15618, 15622, 15626, 15630, 15634, 15638,
+ 15642, 15646, 15650, 15654, 15658, 15662, 15666, 15670, 15674, 15678,
+ 15682, 15686, 15690, 15694, 15698, 15702, 15706, 15710, 15714, 15718,
+ 15722, 15726, 15730, 15734, 15738, 15742, 15746, 15750, 15754, 15758,
+ 15762, 15766, 15770, 15774, 15778, 15782, 15786, 15790, 15798, 15802,
+ 15806, 15810, 15814, 15818, 15822, 15826, 15830, 15834, 15838, 15842,
+ 15846, 15850, 15854, 15858, 15862, 15866, 15870, 15874, 15878, 15882,
+ 15886, 15890, 15894, 15898, 15902, 15906, 15910, 15914, 15918, 15922,
+ 15926, 15930, 15934, 15938, 15942, 15946, 15950, 15954, 15958, 15962,
+ 15966, 15970, 15974, 15978, 15982, 15986, 15990, 15994, 15998, 16002,
+ 16006, 16010, 16014, 16018, 16022, 16026, 16030, 16034, 16038, 16042,
+ 16046, 16050, 16054, 16058, 16062, 16066, 16070, 16074, 16078, 16082,
+ 16086, 16090, 16094, 16098, 16102, 16106, 16110, 16114, 16118, 16122,
+ 16126, 16130, 16134, 16138, 16142, 16146, 16150, 16154, 16158, 16162,
+ 16166, 16170, 16174, 16178, 16182, 16186, 16190, 16194, 16198, 16202,
+ 16206, 16210, 16214, 16218, 16222, 16226, 16230, 16234, 16238, 16242,
+ 16246, 16250, 16254, 16258, 16262, 16266, 16270, 16274, 16278, 16282,
+ 16286, 16290, 16294, 16298, 16302, 16306, 16310, 16314, 16318, 16322,
+ 16326, 16330, 16334, 16338, 16342, 16346, 16350, 16354, 16358, 16362,
+ 16366, 16370, 16374, 16378, 16382, 16386, 16390, 16394, 16398, 16402,
+ 16406, 16410, 16414, 16418, 16422, 16426, 16430, 16434, 16438, 16442,
+ 16446, 16450, 16454, 16458, 16462, 16466, 16470, 16474, 16478, 16482,
+ 16486, 16490, 16494, 16498, 16502, 16506, 16510, 16514, 16518, 16522,
+ 16526, 16530, 16534, 16538, 16542, 16546, 16550, 16554, 16558, 16562,
+ 16566, 16570, 16574, 16578, 16582, 16586, 16590, 16594, 16598, 16602,
+ 16606, 16610, 16614, 16618, 16622, 16626, 16630, 16634, 16638, 16642,
+ 16646, 16650, 16654, 16658, 16662, 16666, 16670, 16674, 16678, 16682,
+ 16686, 16690, 16694, 16698, 16702, 16706, 16710, 16714, 16718, 16722,
+ 16726, 16730, 16734, 16738, 16742, 16746, 16750, 16754, 16758, 16762,
+ 16766, 16770, 16774, 16778, 16782, 16786, 16790, 16794, 16798, 16802,
+ 16806, 16810, 16814, 16818, 16822, 16826, 16830, 16834, 16838, 16842,
+ 16846, 16850, 16854, 16858, 16862, 16866, 16870, 16874, 16878, 16882,
+ 16886, 16890, 16894, 16898, 16902, 16906, 16910, 16914, 16918, 16922,
+ 16926, 16930, 16934, 16938, 16942, 16946, 16950, 16954, 16958, 16962,
+ 16966, 16970, 16974, 16978, 16982, 16986, 16990, 16994, 16998, 17002,
+ 17006, 17010, 17014, 17018, 17022, 17026, 17030, 17034, 17038, 17042,
+ 17046, 17050, 17054, 17058, 17062, 17066, 17070, 17074, 17078, 17082,
+ 17086, 17090, 17094, 17098, 17102, 17106, 17110, 17114, 17118, 17122,
+ 17126, 17130, 17134, 17138, 17142, 17146, 17150, 17154, 17158, 17162,
+ 17166, 17170, 17174, 17178, 17182, 17186, 17190, 17194, 17198, 17202,
+ 17206, 17210, 17214, 17218, 17222, 17226, 17230, 17234, 17238, 17242,
+ 17246, 17250, 17254, 17258, 17262, 17266, 17270, 17274, 17278, 17282,
+ 17286, 17290, 17294, 17298, 17302, 17306, 17310, 17314, 17318, 17322,
+ 17326, 17330, 17334, 17338, 17342, 17346, 17350, 17354, 17358, 17362,
+ 17366, 17370, 17374, 17378, 17382, 17386, 17390, 17394, 17398, 17402,
+ 17406, 17410, 17414, 17418, 17422, 17426, 17430, 17434, 17438, 17442,
+ 17446, 17450, 17454, 17458, 17462, 17466, 17470, 17474, 17478, 17482,
+ 17486, 17490, 17494, 17498, 17502, 17506, 17510, 17514, 17518, 17522,
+ 17532, 17533, 17536, 17542, 17548, 17554, 17555, 17556, 17557, 17558,
+ 17571, 17571, 17578, 17578, 17587, 17602, 17604, 17607, 17609, 17613,
+ 17625, 17641, 17645, 17656, 17657, 17660, 17672, 17681, 17682, 17685,
+ 17686, 17687, 17690, 17691, 17694, 17695, 17698, 17699, 17702, 17704,
+ 17706, 17708, 17712, 17719, 17726, 17742, 17776, 17786, 17789, 17793,
+ 17806, 17807, 17809, 17811, 17815, 17829, 17835, 17872, 17934, 17943,
+ 17945, 17946, 17949, 17951, 17952, 17955, 17956, 17957, 17958, 17959,
+ 17966, 17965, 17975, 17977, 17979, 17980, 17983, 17984, 17985, 17986,
+ 17989, 17990, 17994, 17993, 18010, 18009, 18025, 18024, 18039, 18045,
+ 18046, 18049, 18051, 18052, 18055, 18056, 18057, 18058, 18061, 18062,
+ 18065, 18073, 18090, 18098, 18106, 18114, 18142, 18150, 18159, 18167,
+ 18175, 18183, 18191, 18311, 18345, 18347, 18349, 18353, 18357, 18356,
+ 18407, 18409, 18408, 18423, 18429, 18436, 18441, 18447, 18448, 18451,
+ 18452, 18453, 18454, 18455, 18456, 18457, 18458, 18459, 18462, 18463,
+ 18464, 18465, 18466, 18467, 18468, 18469, 18470, 18471, 18474, 18475,
+ 18478, 18480, 18489, 18589, 18590, 18597, 18598, 18599, 18605, 18614,
+ 18617, 18618, 18619, 18620, 18623, 18624, 18625, 18628, 18630, 18638,
+ 18639, 18645, 18653, 18654, 18657, 18658, 18661, 18666, 18673, 18678,
+ 18685, 18692, 18692, 18694, 18701, 18702, 18705, 18706, 18707, 18708,
+ 18709, 18710, 18711, 18712, 18713, 18719, 18724, 18734, 18739, 18744,
+ 18751, 18752, 18764, 18775, 18786, 18790, 18791, 18794, 18799, 18803,
+ 18804, 18807, 18813, 18821, 18827, 18834, 18838, 18839, 18842, 18845,
+ 18849, 18850, 18853, 18859, 18868, 18873, 18883, 18893, 18905, 18906,
+ 18907, 18908, 18909, 18910, 18911, 18912, 18913, 18914, 18915, 18916,
+ 18917, 18918, 18919, 18926, 18927, 18930, 18931, 18938, 18939, 18940,
+ 18947, 18946, 18963, 18964, 18971, 18970, 19041, 19047, 19053, 19061,
+ 19067, 19073, 19079, 19085, 19091, 19097, 19103, 19109, 19115, 19126,
+ 19127, 19130, 19131, 19132, 19133, 19134, 19135, 19136, 19137, 19138,
+ 19139, 19140, 19141, 19142, 19143, 19144, 19145, 19146, 19147, 19148,
+ 19149, 19150, 19151, 19154, 19155, 19156, 19157, 19158, 19159, 19163,
+ 19164, 19165, 19166, 19167, 19168, 19169, 19172, 19175, 19176, 19177,
+ 19178, 19179, 19180, 19181, 19182, 19195, 19196, 19197, 19198, 19199,
+ 19200, 19201, 19206, 19207, 19208, 19209, 19210, 19211, 19217, 19218,
+ 19219, 19220, 19221, 19222, 19223, 19224, 19225, 19226, 19227, 19230,
+ 19231, 19232, 19233, 19234, 19235, 19236, 19237, 19240, 19241, 19242,
+ 19243, 19244, 19245, 19246, 19263, 19264, 19265, 19268, 19269, 19270,
+ 19271, 19272, 19273, 19277, 19277, 19280, 19286, 19287, 19290, 19292,
+ 19297, 19307, 19318, 19325, 19326, 19327, 19330, 19363, 19365, 19367,
+ 19369, 19371, 19373, 19374, 19377, 19379, 19387, 19388, 19389, 19393,
+ 19394, 19398, 19399, 19402, 19403, 19406, 19407, 19408, 19409, 19410,
+ 19413, 19414, 19415, 19416, 19417, 19418, 19419, 19420, 19421, 19422,
+ 19423, 19424, 19425, 19426, 19427, 19428, 19429, 19430, 19431, 19432,
+ 19433, 19434, 19435, 19436, 19437, 19438, 19439, 19440, 19441, 19442,
+ 19443, 19444, 19445, 19446, 19447, 19448, 19449, 19450, 19451, 19452,
+ 19453, 19454, 19455, 19456, 19457, 19458, 19459, 19460, 19461, 19462,
+ 19463, 19464, 19465, 19466, 19467, 19468, 19471, 19472, 19473, 19474,
+ 19477, 19478, 19479, 19480, 19481, 19482, 19483, 19484, 19485, 19486,
+ 19493, 19494, 19495, 19496, 19499, 19500, 19503, 19504, 19507, 19508,
+ 19519, 19520
};
#endif
@@ -39140,295 +39140,293 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
case 204: /* CreateSchemaStmt: CREATE SCHEMA IF_P NOT EXISTS opt_single_name AUTHORIZATION RoleSpec OptSchemaEltList */
#line 2471 "preproc.y"
{
-mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
(yyval.str) = cat_str(5,mm_strdup("create schema if not exists"),(yyvsp[-3].str),mm_strdup("authorization"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39147 "preproc.c"
+#line 39146 "preproc.c"
break;
case 205: /* CreateSchemaStmt: CREATE SCHEMA IF_P NOT EXISTS ColId OptSchemaEltList */
-#line 2476 "preproc.y"
+#line 2475 "preproc.y"
{
-mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
(yyval.str) = cat_str(3,mm_strdup("create schema if not exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39156 "preproc.c"
+#line 39154 "preproc.c"
break;
case 206: /* OptSchemaEltList: OptSchemaEltList schema_stmt */
-#line 2485 "preproc.y"
+#line 2483 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39164 "preproc.c"
+#line 39162 "preproc.c"
break;
case 207: /* OptSchemaEltList: %empty */
-#line 2489 "preproc.y"
+#line 2487 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 39171 "preproc.c"
+#line 39169 "preproc.c"
break;
case 208: /* schema_stmt: CreateStmt */
-#line 2496 "preproc.y"
+#line 2494 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39179 "preproc.c"
+#line 39177 "preproc.c"
break;
case 209: /* schema_stmt: IndexStmt */
-#line 2500 "preproc.y"
+#line 2498 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39187 "preproc.c"
+#line 39185 "preproc.c"
break;
case 210: /* schema_stmt: CreateSeqStmt */
-#line 2504 "preproc.y"
+#line 2502 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39195 "preproc.c"
+#line 39193 "preproc.c"
break;
case 211: /* schema_stmt: CreateTrigStmt */
-#line 2508 "preproc.y"
+#line 2506 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39203 "preproc.c"
+#line 39201 "preproc.c"
break;
case 212: /* schema_stmt: GrantStmt */
-#line 2512 "preproc.y"
+#line 2510 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39211 "preproc.c"
+#line 39209 "preproc.c"
break;
case 213: /* schema_stmt: ViewStmt */
-#line 2516 "preproc.y"
+#line 2514 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39219 "preproc.c"
+#line 39217 "preproc.c"
break;
case 214: /* VariableSetStmt: SET set_rest */
-#line 2524 "preproc.y"
+#line 2522 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
}
-#line 39227 "preproc.c"
+#line 39225 "preproc.c"
break;
case 215: /* VariableSetStmt: SET LOCAL set_rest */
-#line 2528 "preproc.y"
+#line 2526 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set local"),(yyvsp[0].str));
}
-#line 39235 "preproc.c"
+#line 39233 "preproc.c"
break;
case 216: /* VariableSetStmt: SET SESSION set_rest */
-#line 2532 "preproc.y"
+#line 2530 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set session"),(yyvsp[0].str));
}
-#line 39243 "preproc.c"
+#line 39241 "preproc.c"
break;
case 217: /* set_rest: TRANSACTION transaction_mode_list */
-#line 2540 "preproc.y"
+#line 2538 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("transaction"),(yyvsp[0].str));
}
-#line 39251 "preproc.c"
+#line 39249 "preproc.c"
break;
case 218: /* set_rest: SESSION CHARACTERISTICS AS TRANSACTION transaction_mode_list */
-#line 2544 "preproc.y"
+#line 2542 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("session characteristics as transaction"),(yyvsp[0].str));
}
-#line 39259 "preproc.c"
+#line 39257 "preproc.c"
break;
case 219: /* set_rest: set_rest_more */
-#line 2548 "preproc.y"
+#line 2546 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39267 "preproc.c"
+#line 39265 "preproc.c"
break;
case 220: /* generic_set: var_name TO var_list */
-#line 2556 "preproc.y"
+#line 2554 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
}
-#line 39275 "preproc.c"
+#line 39273 "preproc.c"
break;
case 221: /* generic_set: var_name '=' var_list */
-#line 2560 "preproc.y"
+#line 2558 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
}
-#line 39283 "preproc.c"
+#line 39281 "preproc.c"
break;
case 222: /* generic_set: var_name TO DEFAULT */
-#line 2564 "preproc.y"
+#line 2562 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("to default"));
}
-#line 39291 "preproc.c"
+#line 39289 "preproc.c"
break;
case 223: /* generic_set: var_name '=' DEFAULT */
-#line 2568 "preproc.y"
+#line 2566 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("= default"));
}
-#line 39299 "preproc.c"
+#line 39297 "preproc.c"
break;
case 224: /* set_rest_more: generic_set */
-#line 2576 "preproc.y"
+#line 2574 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39307 "preproc.c"
+#line 39305 "preproc.c"
break;
case 225: /* set_rest_more: var_name FROM CURRENT_P */
-#line 2580 "preproc.y"
+#line 2578 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("from current"));
}
-#line 39315 "preproc.c"
+#line 39313 "preproc.c"
break;
case 226: /* set_rest_more: TIME ZONE zone_value */
-#line 2584 "preproc.y"
+#line 2582 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("time zone"),(yyvsp[0].str));
}
-#line 39323 "preproc.c"
+#line 39321 "preproc.c"
break;
case 227: /* set_rest_more: CATALOG_P ecpg_sconst */
-#line 2588 "preproc.y"
+#line 2586 "preproc.y"
{
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
(yyval.str) = cat_str(2,mm_strdup("catalog"),(yyvsp[0].str));
}
-#line 39332 "preproc.c"
+#line 39330 "preproc.c"
break;
case 228: /* set_rest_more: SCHEMA ecpg_sconst */
-#line 2593 "preproc.y"
+#line 2591 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str));
}
-#line 39340 "preproc.c"
+#line 39338 "preproc.c"
break;
case 229: /* set_rest_more: NAMES opt_encoding */
-#line 2597 "preproc.y"
+#line 2595 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("names"),(yyvsp[0].str));
}
-#line 39348 "preproc.c"
+#line 39346 "preproc.c"
break;
case 230: /* set_rest_more: ROLE NonReservedWord_or_Sconst */
-#line 2601 "preproc.y"
+#line 2599 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("role"),(yyvsp[0].str));
}
-#line 39356 "preproc.c"
+#line 39354 "preproc.c"
break;
case 231: /* set_rest_more: SESSION AUTHORIZATION NonReservedWord_or_Sconst */
-#line 2605 "preproc.y"
+#line 2603 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("session authorization"),(yyvsp[0].str));
}
-#line 39364 "preproc.c"
+#line 39362 "preproc.c"
break;
case 232: /* set_rest_more: SESSION AUTHORIZATION DEFAULT */
-#line 2609 "preproc.y"
+#line 2607 "preproc.y"
{
(yyval.str) = mm_strdup("session authorization default");
}
-#line 39372 "preproc.c"
+#line 39370 "preproc.c"
break;
case 233: /* set_rest_more: XML_P OPTION document_or_content */
-#line 2613 "preproc.y"
+#line 2611 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("xml option"),(yyvsp[0].str));
}
-#line 39380 "preproc.c"
+#line 39378 "preproc.c"
break;
case 234: /* set_rest_more: TRANSACTION SNAPSHOT ecpg_sconst */
-#line 2617 "preproc.y"
+#line 2615 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("transaction snapshot"),(yyvsp[0].str));
}
-#line 39388 "preproc.c"
+#line 39386 "preproc.c"
break;
case 235: /* var_name: ECPGColId */
-#line 2625 "preproc.y"
+#line 2623 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39396 "preproc.c"
+#line 39394 "preproc.c"
break;
case 236: /* var_name: var_name '.' ColId */
-#line 2629 "preproc.y"
+#line 2627 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
}
-#line 39404 "preproc.c"
+#line 39402 "preproc.c"
break;
case 237: /* var_list: var_value */
-#line 2637 "preproc.y"
+#line 2635 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39412 "preproc.c"
+#line 39410 "preproc.c"
break;
case 238: /* var_list: var_list ',' var_value */
-#line 2641 "preproc.y"
+#line 2639 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 39420 "preproc.c"
+#line 39418 "preproc.c"
break;
case 239: /* var_value: opt_boolean_or_string */
-#line 2649 "preproc.y"
+#line 2647 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39428 "preproc.c"
+#line 39426 "preproc.c"
break;
case 240: /* var_value: NumericOnly */
-#line 2653 "preproc.y"
+#line 2651 "preproc.y"
{
if ((yyvsp[0].str)[0] == '$')
{
@@ -39438,1392 +39436,1392 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = (yyvsp[0].str);
}
-#line 39442 "preproc.c"
+#line 39440 "preproc.c"
break;
case 241: /* iso_level: READ UNCOMMITTED */
-#line 2667 "preproc.y"
+#line 2665 "preproc.y"
{
(yyval.str) = mm_strdup("read uncommitted");
}
-#line 39450 "preproc.c"
+#line 39448 "preproc.c"
break;
case 242: /* iso_level: READ COMMITTED */
-#line 2671 "preproc.y"
+#line 2669 "preproc.y"
{
(yyval.str) = mm_strdup("read committed");
}
-#line 39458 "preproc.c"
+#line 39456 "preproc.c"
break;
case 243: /* iso_level: REPEATABLE READ */
-#line 2675 "preproc.y"
+#line 2673 "preproc.y"
{
(yyval.str) = mm_strdup("repeatable read");
}
-#line 39466 "preproc.c"
+#line 39464 "preproc.c"
break;
case 244: /* iso_level: SERIALIZABLE */
-#line 2679 "preproc.y"
+#line 2677 "preproc.y"
{
(yyval.str) = mm_strdup("serializable");
}
-#line 39474 "preproc.c"
+#line 39472 "preproc.c"
break;
case 245: /* opt_boolean_or_string: TRUE_P */
-#line 2687 "preproc.y"
+#line 2685 "preproc.y"
{
(yyval.str) = mm_strdup("true");
}
-#line 39482 "preproc.c"
+#line 39480 "preproc.c"
break;
case 246: /* opt_boolean_or_string: FALSE_P */
-#line 2691 "preproc.y"
+#line 2689 "preproc.y"
{
(yyval.str) = mm_strdup("false");
}
-#line 39490 "preproc.c"
+#line 39488 "preproc.c"
break;
case 247: /* opt_boolean_or_string: ON */
-#line 2695 "preproc.y"
+#line 2693 "preproc.y"
{
(yyval.str) = mm_strdup("on");
}
-#line 39498 "preproc.c"
+#line 39496 "preproc.c"
break;
case 248: /* opt_boolean_or_string: NonReservedWord_or_Sconst */
-#line 2699 "preproc.y"
+#line 2697 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39506 "preproc.c"
+#line 39504 "preproc.c"
break;
case 249: /* zone_value: ecpg_sconst */
-#line 2707 "preproc.y"
+#line 2705 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39514 "preproc.c"
+#line 39512 "preproc.c"
break;
case 250: /* zone_value: ecpg_ident */
-#line 2711 "preproc.y"
+#line 2709 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39522 "preproc.c"
+#line 39520 "preproc.c"
break;
case 251: /* zone_value: ConstInterval ecpg_sconst opt_interval */
-#line 2715 "preproc.y"
+#line 2713 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39530 "preproc.c"
+#line 39528 "preproc.c"
break;
case 252: /* zone_value: ConstInterval '(' Iconst ')' ecpg_sconst */
-#line 2719 "preproc.y"
+#line 2717 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 39538 "preproc.c"
+#line 39536 "preproc.c"
break;
case 253: /* zone_value: NumericOnly */
-#line 2723 "preproc.y"
+#line 2721 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39546 "preproc.c"
+#line 39544 "preproc.c"
break;
case 254: /* zone_value: DEFAULT */
-#line 2727 "preproc.y"
+#line 2725 "preproc.y"
{
(yyval.str) = mm_strdup("default");
}
-#line 39554 "preproc.c"
+#line 39552 "preproc.c"
break;
case 255: /* zone_value: LOCAL */
-#line 2731 "preproc.y"
+#line 2729 "preproc.y"
{
(yyval.str) = mm_strdup("local");
}
-#line 39562 "preproc.c"
+#line 39560 "preproc.c"
break;
case 256: /* opt_encoding: ecpg_sconst */
-#line 2739 "preproc.y"
+#line 2737 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39570 "preproc.c"
+#line 39568 "preproc.c"
break;
case 257: /* opt_encoding: DEFAULT */
-#line 2743 "preproc.y"
+#line 2741 "preproc.y"
{
(yyval.str) = mm_strdup("default");
}
-#line 39578 "preproc.c"
+#line 39576 "preproc.c"
break;
case 258: /* opt_encoding: %empty */
-#line 2747 "preproc.y"
+#line 2745 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 39585 "preproc.c"
+#line 39583 "preproc.c"
break;
case 259: /* NonReservedWord_or_Sconst: NonReservedWord */
-#line 2754 "preproc.y"
+#line 2752 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39593 "preproc.c"
+#line 39591 "preproc.c"
break;
case 260: /* NonReservedWord_or_Sconst: ecpg_sconst */
-#line 2758 "preproc.y"
+#line 2756 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39601 "preproc.c"
+#line 39599 "preproc.c"
break;
case 261: /* VariableResetStmt: RESET reset_rest */
-#line 2766 "preproc.y"
+#line 2764 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("reset"),(yyvsp[0].str));
}
-#line 39609 "preproc.c"
+#line 39607 "preproc.c"
break;
case 262: /* reset_rest: generic_reset */
-#line 2774 "preproc.y"
+#line 2772 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39617 "preproc.c"
+#line 39615 "preproc.c"
break;
case 263: /* reset_rest: TIME ZONE */
-#line 2778 "preproc.y"
+#line 2776 "preproc.y"
{
(yyval.str) = mm_strdup("time zone");
}
-#line 39625 "preproc.c"
+#line 39623 "preproc.c"
break;
case 264: /* reset_rest: TRANSACTION ISOLATION LEVEL */
-#line 2782 "preproc.y"
+#line 2780 "preproc.y"
{
(yyval.str) = mm_strdup("transaction isolation level");
}
-#line 39633 "preproc.c"
+#line 39631 "preproc.c"
break;
case 265: /* reset_rest: SESSION AUTHORIZATION */
-#line 2786 "preproc.y"
+#line 2784 "preproc.y"
{
(yyval.str) = mm_strdup("session authorization");
}
-#line 39641 "preproc.c"
+#line 39639 "preproc.c"
break;
case 266: /* generic_reset: var_name */
-#line 2794 "preproc.y"
+#line 2792 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39649 "preproc.c"
+#line 39647 "preproc.c"
break;
case 267: /* generic_reset: ALL */
-#line 2798 "preproc.y"
+#line 2796 "preproc.y"
{
(yyval.str) = mm_strdup("all");
}
-#line 39657 "preproc.c"
+#line 39655 "preproc.c"
break;
case 268: /* SetResetClause: SET set_rest */
-#line 2806 "preproc.y"
+#line 2804 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
}
-#line 39665 "preproc.c"
+#line 39663 "preproc.c"
break;
case 269: /* SetResetClause: VariableResetStmt */
-#line 2810 "preproc.y"
+#line 2808 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39673 "preproc.c"
+#line 39671 "preproc.c"
break;
case 270: /* FunctionSetResetClause: SET set_rest_more */
-#line 2818 "preproc.y"
+#line 2816 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
}
-#line 39681 "preproc.c"
+#line 39679 "preproc.c"
break;
case 271: /* FunctionSetResetClause: VariableResetStmt */
-#line 2822 "preproc.y"
+#line 2820 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39689 "preproc.c"
+#line 39687 "preproc.c"
break;
case 272: /* VariableShowStmt: SHOW var_name ecpg_into */
-#line 2830 "preproc.y"
+#line 2828 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("show"),(yyvsp[-1].str));
}
-#line 39697 "preproc.c"
+#line 39695 "preproc.c"
break;
case 273: /* VariableShowStmt: SHOW TIME ZONE ecpg_into */
-#line 2834 "preproc.y"
+#line 2832 "preproc.y"
{
(yyval.str) = mm_strdup("show time zone");
}
-#line 39705 "preproc.c"
+#line 39703 "preproc.c"
break;
case 274: /* VariableShowStmt: SHOW TRANSACTION ISOLATION LEVEL ecpg_into */
-#line 2838 "preproc.y"
+#line 2836 "preproc.y"
{
(yyval.str) = mm_strdup("show transaction isolation level");
}
-#line 39713 "preproc.c"
+#line 39711 "preproc.c"
break;
case 275: /* VariableShowStmt: SHOW SESSION AUTHORIZATION ecpg_into */
-#line 2842 "preproc.y"
+#line 2840 "preproc.y"
{
(yyval.str) = mm_strdup("show session authorization");
}
-#line 39721 "preproc.c"
+#line 39719 "preproc.c"
break;
case 276: /* VariableShowStmt: SHOW ALL */
-#line 2846 "preproc.y"
+#line 2844 "preproc.y"
{
mmerror(PARSE_ERROR, ET_ERROR, "SHOW ALL is not implemented");
(yyval.str) = EMPTY;
}
-#line 39730 "preproc.c"
+#line 39728 "preproc.c"
break;
case 277: /* ConstraintsSetStmt: SET CONSTRAINTS constraints_set_list constraints_set_mode */
-#line 2855 "preproc.y"
+#line 2853 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("set constraints"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39738 "preproc.c"
+#line 39736 "preproc.c"
break;
case 278: /* constraints_set_list: ALL */
-#line 2863 "preproc.y"
+#line 2861 "preproc.y"
{
(yyval.str) = mm_strdup("all");
}
-#line 39746 "preproc.c"
+#line 39744 "preproc.c"
break;
case 279: /* constraints_set_list: qualified_name_list */
-#line 2867 "preproc.y"
+#line 2865 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39754 "preproc.c"
+#line 39752 "preproc.c"
break;
case 280: /* constraints_set_mode: DEFERRED */
-#line 2875 "preproc.y"
+#line 2873 "preproc.y"
{
(yyval.str) = mm_strdup("deferred");
}
-#line 39762 "preproc.c"
+#line 39760 "preproc.c"
break;
case 281: /* constraints_set_mode: IMMEDIATE */
-#line 2879 "preproc.y"
+#line 2877 "preproc.y"
{
(yyval.str) = mm_strdup("immediate");
}
-#line 39770 "preproc.c"
+#line 39768 "preproc.c"
break;
case 282: /* CheckPointStmt: CHECKPOINT */
-#line 2887 "preproc.y"
+#line 2885 "preproc.y"
{
(yyval.str) = mm_strdup("checkpoint");
}
-#line 39778 "preproc.c"
+#line 39776 "preproc.c"
break;
case 283: /* DiscardStmt: DISCARD ALL */
-#line 2895 "preproc.y"
+#line 2893 "preproc.y"
{
(yyval.str) = mm_strdup("discard all");
}
-#line 39786 "preproc.c"
+#line 39784 "preproc.c"
break;
case 284: /* DiscardStmt: DISCARD TEMP */
-#line 2899 "preproc.y"
+#line 2897 "preproc.y"
{
(yyval.str) = mm_strdup("discard temp");
}
-#line 39794 "preproc.c"
+#line 39792 "preproc.c"
break;
case 285: /* DiscardStmt: DISCARD TEMPORARY */
-#line 2903 "preproc.y"
+#line 2901 "preproc.y"
{
(yyval.str) = mm_strdup("discard temporary");
}
-#line 39802 "preproc.c"
+#line 39800 "preproc.c"
break;
case 286: /* DiscardStmt: DISCARD PLANS */
-#line 2907 "preproc.y"
+#line 2905 "preproc.y"
{
(yyval.str) = mm_strdup("discard plans");
}
-#line 39810 "preproc.c"
+#line 39808 "preproc.c"
break;
case 287: /* DiscardStmt: DISCARD SEQUENCES */
-#line 2911 "preproc.y"
+#line 2909 "preproc.y"
{
(yyval.str) = mm_strdup("discard sequences");
}
-#line 39818 "preproc.c"
+#line 39816 "preproc.c"
break;
case 288: /* AlterTableStmt: ALTER TABLE relation_expr alter_table_cmds */
-#line 2919 "preproc.y"
+#line 2917 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter table"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39826 "preproc.c"
+#line 39824 "preproc.c"
break;
case 289: /* AlterTableStmt: ALTER TABLE IF_P EXISTS relation_expr alter_table_cmds */
-#line 2923 "preproc.y"
+#line 2921 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter table if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39834 "preproc.c"
+#line 39832 "preproc.c"
break;
case 290: /* AlterTableStmt: ALTER TABLE relation_expr partition_cmd */
-#line 2927 "preproc.y"
+#line 2925 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter table"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39842 "preproc.c"
+#line 39840 "preproc.c"
break;
case 291: /* AlterTableStmt: ALTER TABLE IF_P EXISTS relation_expr partition_cmd */
-#line 2931 "preproc.y"
+#line 2929 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter table if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39850 "preproc.c"
+#line 39848 "preproc.c"
break;
case 292: /* AlterTableStmt: ALTER TABLE ALL IN_P TABLESPACE name SET TABLESPACE name opt_nowait */
-#line 2935 "preproc.y"
+#line 2933 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter table all in tablespace"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39858 "preproc.c"
+#line 39856 "preproc.c"
break;
case 293: /* AlterTableStmt: ALTER TABLE ALL IN_P TABLESPACE name OWNED BY role_list SET TABLESPACE name opt_nowait */
-#line 2939 "preproc.y"
+#line 2937 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("alter table all in tablespace"),(yyvsp[-7].str),mm_strdup("owned by"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39866 "preproc.c"
+#line 39864 "preproc.c"
break;
case 294: /* AlterTableStmt: ALTER INDEX qualified_name alter_table_cmds */
-#line 2943 "preproc.y"
+#line 2941 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter index"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39874 "preproc.c"
+#line 39872 "preproc.c"
break;
case 295: /* AlterTableStmt: ALTER INDEX IF_P EXISTS qualified_name alter_table_cmds */
-#line 2947 "preproc.y"
+#line 2945 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter index if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39882 "preproc.c"
+#line 39880 "preproc.c"
break;
case 296: /* AlterTableStmt: ALTER INDEX qualified_name index_partition_cmd */
-#line 2951 "preproc.y"
+#line 2949 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter index"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39890 "preproc.c"
+#line 39888 "preproc.c"
break;
case 297: /* AlterTableStmt: ALTER INDEX ALL IN_P TABLESPACE name SET TABLESPACE name opt_nowait */
-#line 2955 "preproc.y"
+#line 2953 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter index all in tablespace"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39898 "preproc.c"
+#line 39896 "preproc.c"
break;
case 298: /* AlterTableStmt: ALTER INDEX ALL IN_P TABLESPACE name OWNED BY role_list SET TABLESPACE name opt_nowait */
-#line 2959 "preproc.y"
+#line 2957 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("alter index all in tablespace"),(yyvsp[-7].str),mm_strdup("owned by"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39906 "preproc.c"
+#line 39904 "preproc.c"
break;
case 299: /* AlterTableStmt: ALTER SEQUENCE qualified_name alter_table_cmds */
-#line 2963 "preproc.y"
+#line 2961 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter sequence"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39914 "preproc.c"
+#line 39912 "preproc.c"
break;
case 300: /* AlterTableStmt: ALTER SEQUENCE IF_P EXISTS qualified_name alter_table_cmds */
-#line 2967 "preproc.y"
+#line 2965 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter sequence if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39922 "preproc.c"
+#line 39920 "preproc.c"
break;
case 301: /* AlterTableStmt: ALTER VIEW qualified_name alter_table_cmds */
-#line 2971 "preproc.y"
+#line 2969 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter view"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39930 "preproc.c"
+#line 39928 "preproc.c"
break;
case 302: /* AlterTableStmt: ALTER VIEW IF_P EXISTS qualified_name alter_table_cmds */
-#line 2975 "preproc.y"
+#line 2973 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter view if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39938 "preproc.c"
+#line 39936 "preproc.c"
break;
case 303: /* AlterTableStmt: ALTER MATERIALIZED VIEW qualified_name alter_table_cmds */
-#line 2979 "preproc.y"
+#line 2977 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter materialized view"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39946 "preproc.c"
+#line 39944 "preproc.c"
break;
case 304: /* AlterTableStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name alter_table_cmds */
-#line 2983 "preproc.y"
+#line 2981 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter materialized view if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39954 "preproc.c"
+#line 39952 "preproc.c"
break;
case 305: /* AlterTableStmt: ALTER MATERIALIZED VIEW ALL IN_P TABLESPACE name SET TABLESPACE name opt_nowait */
-#line 2987 "preproc.y"
+#line 2985 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter materialized view all in tablespace"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39962 "preproc.c"
+#line 39960 "preproc.c"
break;
case 306: /* AlterTableStmt: ALTER MATERIALIZED VIEW ALL IN_P TABLESPACE name OWNED BY role_list SET TABLESPACE name opt_nowait */
-#line 2991 "preproc.y"
+#line 2989 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("alter materialized view all in tablespace"),(yyvsp[-7].str),mm_strdup("owned by"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39970 "preproc.c"
+#line 39968 "preproc.c"
break;
case 307: /* AlterTableStmt: ALTER FOREIGN TABLE relation_expr alter_table_cmds */
-#line 2995 "preproc.y"
+#line 2993 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter foreign table"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39978 "preproc.c"
+#line 39976 "preproc.c"
break;
case 308: /* AlterTableStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr alter_table_cmds */
-#line 2999 "preproc.y"
+#line 2997 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter foreign table if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39986 "preproc.c"
+#line 39984 "preproc.c"
break;
case 309: /* alter_table_cmds: alter_table_cmd */
-#line 3007 "preproc.y"
+#line 3005 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39994 "preproc.c"
+#line 39992 "preproc.c"
break;
case 310: /* alter_table_cmds: alter_table_cmds ',' alter_table_cmd */
-#line 3011 "preproc.y"
+#line 3009 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 40002 "preproc.c"
+#line 40000 "preproc.c"
break;
case 311: /* partition_cmd: ATTACH PARTITION qualified_name PartitionBoundSpec */
-#line 3019 "preproc.y"
+#line 3017 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("attach partition"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40010 "preproc.c"
+#line 40008 "preproc.c"
break;
case 312: /* partition_cmd: DETACH PARTITION qualified_name opt_concurrently */
-#line 3023 "preproc.y"
+#line 3021 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("detach partition"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40018 "preproc.c"
+#line 40016 "preproc.c"
break;
case 313: /* partition_cmd: DETACH PARTITION qualified_name FINALIZE */
-#line 3027 "preproc.y"
+#line 3025 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("detach partition"),(yyvsp[-1].str),mm_strdup("finalize"));
}
-#line 40026 "preproc.c"
+#line 40024 "preproc.c"
break;
case 314: /* index_partition_cmd: ATTACH PARTITION qualified_name */
-#line 3035 "preproc.y"
+#line 3033 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("attach partition"),(yyvsp[0].str));
}
-#line 40034 "preproc.c"
+#line 40032 "preproc.c"
break;
case 315: /* alter_table_cmd: ADD_P columnDef */
-#line 3043 "preproc.y"
+#line 3041 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str));
}
-#line 40042 "preproc.c"
+#line 40040 "preproc.c"
break;
case 316: /* alter_table_cmd: ADD_P IF_P NOT EXISTS columnDef */
-#line 3047 "preproc.y"
+#line 3045 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("add if not exists"),(yyvsp[0].str));
}
-#line 40050 "preproc.c"
+#line 40048 "preproc.c"
break;
case 317: /* alter_table_cmd: ADD_P COLUMN columnDef */
-#line 3051 "preproc.y"
+#line 3049 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("add column"),(yyvsp[0].str));
}
-#line 40058 "preproc.c"
+#line 40056 "preproc.c"
break;
case 318: /* alter_table_cmd: ADD_P COLUMN IF_P NOT EXISTS columnDef */
-#line 3055 "preproc.y"
+#line 3053 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("add column if not exists"),(yyvsp[0].str));
}
-#line 40066 "preproc.c"
+#line 40064 "preproc.c"
break;
case 319: /* alter_table_cmd: ALTER opt_column ColId alter_column_default */
-#line 3059 "preproc.y"
+#line 3057 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40074 "preproc.c"
+#line 40072 "preproc.c"
break;
case 320: /* alter_table_cmd: ALTER opt_column ColId DROP NOT NULL_P */
-#line 3063 "preproc.y"
+#line 3061 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("drop not null"));
}
-#line 40082 "preproc.c"
+#line 40080 "preproc.c"
break;
case 321: /* alter_table_cmd: ALTER opt_column ColId SET NOT NULL_P */
-#line 3067 "preproc.y"
+#line 3065 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set not null"));
}
-#line 40090 "preproc.c"
+#line 40088 "preproc.c"
break;
case 322: /* alter_table_cmd: ALTER opt_column ColId DROP EXPRESSION */
-#line 3071 "preproc.y"
+#line 3069 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("drop expression"));
}
-#line 40098 "preproc.c"
+#line 40096 "preproc.c"
break;
case 323: /* alter_table_cmd: ALTER opt_column ColId DROP EXPRESSION IF_P EXISTS */
-#line 3075 "preproc.y"
+#line 3073 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("drop expression if exists"));
}
-#line 40106 "preproc.c"
+#line 40104 "preproc.c"
break;
case 324: /* alter_table_cmd: ALTER opt_column ColId SET STATISTICS SignedIconst */
-#line 3079 "preproc.y"
+#line 3077 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str));
}
-#line 40114 "preproc.c"
+#line 40112 "preproc.c"
break;
case 325: /* alter_table_cmd: ALTER opt_column Iconst SET STATISTICS SignedIconst */
-#line 3083 "preproc.y"
+#line 3081 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str));
}
-#line 40122 "preproc.c"
+#line 40120 "preproc.c"
break;
case 326: /* alter_table_cmd: ALTER opt_column ColId SET reloptions */
-#line 3087 "preproc.y"
+#line 3085 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
}
-#line 40130 "preproc.c"
+#line 40128 "preproc.c"
break;
case 327: /* alter_table_cmd: ALTER opt_column ColId RESET reloptions */
-#line 3091 "preproc.y"
+#line 3089 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("reset"),(yyvsp[0].str));
}
-#line 40138 "preproc.c"
+#line 40136 "preproc.c"
break;
case 328: /* alter_table_cmd: ALTER opt_column ColId SET column_storage */
-#line 3095 "preproc.y"
+#line 3093 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
}
-#line 40146 "preproc.c"
+#line 40144 "preproc.c"
break;
case 329: /* alter_table_cmd: ALTER opt_column ColId SET column_compression */
-#line 3099 "preproc.y"
+#line 3097 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
}
-#line 40154 "preproc.c"
+#line 40152 "preproc.c"
break;
case 330: /* alter_table_cmd: ALTER opt_column ColId ADD_P GENERATED generated_when AS IDENTITY_P OptParenthesizedSeqOptList */
-#line 3103 "preproc.y"
+#line 3101 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("alter"),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("add generated"),(yyvsp[-3].str),mm_strdup("as identity"),(yyvsp[0].str));
}
-#line 40162 "preproc.c"
+#line 40160 "preproc.c"
break;
case 331: /* alter_table_cmd: ALTER opt_column ColId alter_identity_column_option_list */
-#line 3107 "preproc.y"
+#line 3105 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40170 "preproc.c"
+#line 40168 "preproc.c"
break;
case 332: /* alter_table_cmd: ALTER opt_column ColId DROP IDENTITY_P */
-#line 3111 "preproc.y"
+#line 3109 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("drop identity"));
}
-#line 40178 "preproc.c"
+#line 40176 "preproc.c"
break;
case 333: /* alter_table_cmd: ALTER opt_column ColId DROP IDENTITY_P IF_P EXISTS */
-#line 3115 "preproc.y"
+#line 3113 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("drop identity if exists"));
}
-#line 40186 "preproc.c"
+#line 40184 "preproc.c"
break;
case 334: /* alter_table_cmd: DROP opt_column IF_P EXISTS ColId opt_drop_behavior */
-#line 3119 "preproc.y"
+#line 3117 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40194 "preproc.c"
+#line 40192 "preproc.c"
break;
case 335: /* alter_table_cmd: DROP opt_column ColId opt_drop_behavior */
-#line 3123 "preproc.y"
+#line 3121 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40202 "preproc.c"
+#line 40200 "preproc.c"
break;
case 336: /* alter_table_cmd: ALTER opt_column ColId opt_set_data TYPE_P Typename opt_collate_clause alter_using */
-#line 3127 "preproc.y"
+#line 3125 "preproc.y"
{
(yyval.str) = cat_str(8,mm_strdup("alter"),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("type"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40210 "preproc.c"
+#line 40208 "preproc.c"
break;
case 337: /* alter_table_cmd: ALTER opt_column ColId alter_generic_options */
-#line 3131 "preproc.y"
+#line 3129 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40218 "preproc.c"
+#line 40216 "preproc.c"
break;
case 338: /* alter_table_cmd: ADD_P TableConstraint */
-#line 3135 "preproc.y"
+#line 3133 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str));
}
-#line 40226 "preproc.c"
+#line 40224 "preproc.c"
break;
case 339: /* alter_table_cmd: ALTER CONSTRAINT name ConstraintAttributeSpec */
-#line 3139 "preproc.y"
+#line 3137 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter constraint"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40234 "preproc.c"
+#line 40232 "preproc.c"
break;
case 340: /* alter_table_cmd: VALIDATE CONSTRAINT name */
-#line 3143 "preproc.y"
+#line 3141 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("validate constraint"),(yyvsp[0].str));
}
-#line 40242 "preproc.c"
+#line 40240 "preproc.c"
break;
case 341: /* alter_table_cmd: DROP CONSTRAINT IF_P EXISTS name opt_drop_behavior */
-#line 3147 "preproc.y"
+#line 3145 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop constraint if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40250 "preproc.c"
+#line 40248 "preproc.c"
break;
case 342: /* alter_table_cmd: DROP CONSTRAINT name opt_drop_behavior */
-#line 3151 "preproc.y"
+#line 3149 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop constraint"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40258 "preproc.c"
+#line 40256 "preproc.c"
break;
case 343: /* alter_table_cmd: SET WITHOUT OIDS */
-#line 3155 "preproc.y"
+#line 3153 "preproc.y"
{
(yyval.str) = mm_strdup("set without oids");
}
-#line 40266 "preproc.c"
+#line 40264 "preproc.c"
break;
case 344: /* alter_table_cmd: CLUSTER ON name */
-#line 3159 "preproc.y"
+#line 3157 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("cluster on"),(yyvsp[0].str));
}
-#line 40274 "preproc.c"
+#line 40272 "preproc.c"
break;
case 345: /* alter_table_cmd: SET WITHOUT CLUSTER */
-#line 3163 "preproc.y"
+#line 3161 "preproc.y"
{
(yyval.str) = mm_strdup("set without cluster");
}
-#line 40282 "preproc.c"
+#line 40280 "preproc.c"
break;
case 346: /* alter_table_cmd: SET LOGGED */
-#line 3167 "preproc.y"
+#line 3165 "preproc.y"
{
(yyval.str) = mm_strdup("set logged");
}
-#line 40290 "preproc.c"
+#line 40288 "preproc.c"
break;
case 347: /* alter_table_cmd: SET UNLOGGED */
-#line 3171 "preproc.y"
+#line 3169 "preproc.y"
{
(yyval.str) = mm_strdup("set unlogged");
}
-#line 40298 "preproc.c"
+#line 40296 "preproc.c"
break;
case 348: /* alter_table_cmd: ENABLE_P TRIGGER name */
-#line 3175 "preproc.y"
+#line 3173 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("enable trigger"),(yyvsp[0].str));
}
-#line 40306 "preproc.c"
+#line 40304 "preproc.c"
break;
case 349: /* alter_table_cmd: ENABLE_P ALWAYS TRIGGER name */
-#line 3179 "preproc.y"
+#line 3177 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("enable always trigger"),(yyvsp[0].str));
}
-#line 40314 "preproc.c"
+#line 40312 "preproc.c"
break;
case 350: /* alter_table_cmd: ENABLE_P REPLICA TRIGGER name */
-#line 3183 "preproc.y"
+#line 3181 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("enable replica trigger"),(yyvsp[0].str));
}
-#line 40322 "preproc.c"
+#line 40320 "preproc.c"
break;
case 351: /* alter_table_cmd: ENABLE_P TRIGGER ALL */
-#line 3187 "preproc.y"
+#line 3185 "preproc.y"
{
(yyval.str) = mm_strdup("enable trigger all");
}
-#line 40330 "preproc.c"
+#line 40328 "preproc.c"
break;
case 352: /* alter_table_cmd: ENABLE_P TRIGGER USER */
-#line 3191 "preproc.y"
+#line 3189 "preproc.y"
{
(yyval.str) = mm_strdup("enable trigger user");
}
-#line 40338 "preproc.c"
+#line 40336 "preproc.c"
break;
case 353: /* alter_table_cmd: DISABLE_P TRIGGER name */
-#line 3195 "preproc.y"
+#line 3193 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("disable trigger"),(yyvsp[0].str));
}
-#line 40346 "preproc.c"
+#line 40344 "preproc.c"
break;
case 354: /* alter_table_cmd: DISABLE_P TRIGGER ALL */
-#line 3199 "preproc.y"
+#line 3197 "preproc.y"
{
(yyval.str) = mm_strdup("disable trigger all");
}
-#line 40354 "preproc.c"
+#line 40352 "preproc.c"
break;
case 355: /* alter_table_cmd: DISABLE_P TRIGGER USER */
-#line 3203 "preproc.y"
+#line 3201 "preproc.y"
{
(yyval.str) = mm_strdup("disable trigger user");
}
-#line 40362 "preproc.c"
+#line 40360 "preproc.c"
break;
case 356: /* alter_table_cmd: ENABLE_P RULE name */
-#line 3207 "preproc.y"
+#line 3205 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("enable rule"),(yyvsp[0].str));
}
-#line 40370 "preproc.c"
+#line 40368 "preproc.c"
break;
case 357: /* alter_table_cmd: ENABLE_P ALWAYS RULE name */
-#line 3211 "preproc.y"
+#line 3209 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("enable always rule"),(yyvsp[0].str));
}
-#line 40378 "preproc.c"
+#line 40376 "preproc.c"
break;
case 358: /* alter_table_cmd: ENABLE_P REPLICA RULE name */
-#line 3215 "preproc.y"
+#line 3213 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("enable replica rule"),(yyvsp[0].str));
}
-#line 40386 "preproc.c"
+#line 40384 "preproc.c"
break;
case 359: /* alter_table_cmd: DISABLE_P RULE name */
-#line 3219 "preproc.y"
+#line 3217 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("disable rule"),(yyvsp[0].str));
}
-#line 40394 "preproc.c"
+#line 40392 "preproc.c"
break;
case 360: /* alter_table_cmd: INHERIT qualified_name */
-#line 3223 "preproc.y"
+#line 3221 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("inherit"),(yyvsp[0].str));
}
-#line 40402 "preproc.c"
+#line 40400 "preproc.c"
break;
case 361: /* alter_table_cmd: NO INHERIT qualified_name */
-#line 3227 "preproc.y"
+#line 3225 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("no inherit"),(yyvsp[0].str));
}
-#line 40410 "preproc.c"
+#line 40408 "preproc.c"
break;
case 362: /* alter_table_cmd: OF any_name */
-#line 3231 "preproc.y"
+#line 3229 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("of"),(yyvsp[0].str));
}
-#line 40418 "preproc.c"
+#line 40416 "preproc.c"
break;
case 363: /* alter_table_cmd: NOT OF */
-#line 3235 "preproc.y"
+#line 3233 "preproc.y"
{
(yyval.str) = mm_strdup("not of");
}
-#line 40426 "preproc.c"
+#line 40424 "preproc.c"
break;
case 364: /* alter_table_cmd: OWNER TO RoleSpec */
-#line 3239 "preproc.y"
+#line 3237 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 40434 "preproc.c"
+#line 40432 "preproc.c"
break;
case 365: /* alter_table_cmd: SET ACCESS METHOD name */
-#line 3243 "preproc.y"
+#line 3241 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set access method"),(yyvsp[0].str));
}
-#line 40442 "preproc.c"
+#line 40440 "preproc.c"
break;
case 366: /* alter_table_cmd: SET TABLESPACE name */
-#line 3247 "preproc.y"
+#line 3245 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set tablespace"),(yyvsp[0].str));
}
-#line 40450 "preproc.c"
+#line 40448 "preproc.c"
break;
case 367: /* alter_table_cmd: SET reloptions */
-#line 3251 "preproc.y"
+#line 3249 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
}
-#line 40458 "preproc.c"
+#line 40456 "preproc.c"
break;
case 368: /* alter_table_cmd: RESET reloptions */
-#line 3255 "preproc.y"
+#line 3253 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("reset"),(yyvsp[0].str));
}
-#line 40466 "preproc.c"
+#line 40464 "preproc.c"
break;
case 369: /* alter_table_cmd: REPLICA IDENTITY_P replica_identity */
-#line 3259 "preproc.y"
+#line 3257 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("replica identity"),(yyvsp[0].str));
}
-#line 40474 "preproc.c"
+#line 40472 "preproc.c"
break;
case 370: /* alter_table_cmd: ENABLE_P ROW LEVEL SECURITY */
-#line 3263 "preproc.y"
+#line 3261 "preproc.y"
{
(yyval.str) = mm_strdup("enable row level security");
}
-#line 40482 "preproc.c"
+#line 40480 "preproc.c"
break;
case 371: /* alter_table_cmd: DISABLE_P ROW LEVEL SECURITY */
-#line 3267 "preproc.y"
+#line 3265 "preproc.y"
{
(yyval.str) = mm_strdup("disable row level security");
}
-#line 40490 "preproc.c"
+#line 40488 "preproc.c"
break;
case 372: /* alter_table_cmd: FORCE ROW LEVEL SECURITY */
-#line 3271 "preproc.y"
+#line 3269 "preproc.y"
{
(yyval.str) = mm_strdup("force row level security");
}
-#line 40498 "preproc.c"
+#line 40496 "preproc.c"
break;
case 373: /* alter_table_cmd: NO FORCE ROW LEVEL SECURITY */
-#line 3275 "preproc.y"
+#line 3273 "preproc.y"
{
(yyval.str) = mm_strdup("no force row level security");
}
-#line 40506 "preproc.c"
+#line 40504 "preproc.c"
break;
case 374: /* alter_table_cmd: alter_generic_options */
-#line 3279 "preproc.y"
+#line 3277 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40514 "preproc.c"
+#line 40512 "preproc.c"
break;
case 375: /* alter_column_default: SET DEFAULT a_expr */
-#line 3287 "preproc.y"
+#line 3285 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set default"),(yyvsp[0].str));
}
-#line 40522 "preproc.c"
+#line 40520 "preproc.c"
break;
case 376: /* alter_column_default: DROP DEFAULT */
-#line 3291 "preproc.y"
+#line 3289 "preproc.y"
{
(yyval.str) = mm_strdup("drop default");
}
-#line 40530 "preproc.c"
+#line 40528 "preproc.c"
break;
case 377: /* opt_collate_clause: COLLATE any_name */
-#line 3299 "preproc.y"
+#line 3297 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str));
}
-#line 40538 "preproc.c"
+#line 40536 "preproc.c"
break;
case 378: /* opt_collate_clause: %empty */
-#line 3303 "preproc.y"
+#line 3301 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 40545 "preproc.c"
+#line 40543 "preproc.c"
break;
case 379: /* alter_using: USING a_expr */
-#line 3310 "preproc.y"
+#line 3308 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
}
-#line 40553 "preproc.c"
+#line 40551 "preproc.c"
break;
case 380: /* alter_using: %empty */
-#line 3314 "preproc.y"
+#line 3312 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 40560 "preproc.c"
+#line 40558 "preproc.c"
break;
case 381: /* replica_identity: NOTHING */
-#line 3321 "preproc.y"
+#line 3319 "preproc.y"
{
(yyval.str) = mm_strdup("nothing");
}
-#line 40568 "preproc.c"
+#line 40566 "preproc.c"
break;
case 382: /* replica_identity: FULL */
-#line 3325 "preproc.y"
+#line 3323 "preproc.y"
{
(yyval.str) = mm_strdup("full");
}
-#line 40576 "preproc.c"
+#line 40574 "preproc.c"
break;
case 383: /* replica_identity: DEFAULT */
-#line 3329 "preproc.y"
+#line 3327 "preproc.y"
{
(yyval.str) = mm_strdup("default");
}
-#line 40584 "preproc.c"
+#line 40582 "preproc.c"
break;
case 384: /* replica_identity: USING INDEX name */
-#line 3333 "preproc.y"
+#line 3331 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("using index"),(yyvsp[0].str));
}
-#line 40592 "preproc.c"
+#line 40590 "preproc.c"
break;
case 385: /* reloptions: '(' reloption_list ')' */
-#line 3341 "preproc.y"
+#line 3339 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 40600 "preproc.c"
+#line 40598 "preproc.c"
break;
case 386: /* opt_reloptions: WITH reloptions */
-#line 3349 "preproc.y"
+#line 3347 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
}
-#line 40608 "preproc.c"
+#line 40606 "preproc.c"
break;
case 387: /* opt_reloptions: %empty */
-#line 3353 "preproc.y"
+#line 3351 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 40615 "preproc.c"
+#line 40613 "preproc.c"
break;
case 388: /* reloption_list: reloption_elem */
-#line 3360 "preproc.y"
+#line 3358 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40623 "preproc.c"
+#line 40621 "preproc.c"
break;
case 389: /* reloption_list: reloption_list ',' reloption_elem */
-#line 3364 "preproc.y"
+#line 3362 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 40631 "preproc.c"
+#line 40629 "preproc.c"
break;
case 390: /* reloption_elem: ColLabel '=' def_arg */
-#line 3372 "preproc.y"
+#line 3370 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
}
-#line 40639 "preproc.c"
+#line 40637 "preproc.c"
break;
case 391: /* reloption_elem: ColLabel */
-#line 3376 "preproc.y"
+#line 3374 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40647 "preproc.c"
+#line 40645 "preproc.c"
break;
case 392: /* reloption_elem: ColLabel '.' ColLabel '=' def_arg */
-#line 3380 "preproc.y"
+#line 3378 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("."),(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
}
-#line 40655 "preproc.c"
+#line 40653 "preproc.c"
break;
case 393: /* reloption_elem: ColLabel '.' ColLabel */
-#line 3384 "preproc.y"
+#line 3382 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
}
-#line 40663 "preproc.c"
+#line 40661 "preproc.c"
break;
case 394: /* alter_identity_column_option_list: alter_identity_column_option */
-#line 3392 "preproc.y"
+#line 3390 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40671 "preproc.c"
+#line 40669 "preproc.c"
break;
case 395: /* alter_identity_column_option_list: alter_identity_column_option_list alter_identity_column_option */
-#line 3396 "preproc.y"
+#line 3394 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40679 "preproc.c"
+#line 40677 "preproc.c"
break;
case 396: /* alter_identity_column_option: RESTART */
-#line 3404 "preproc.y"
+#line 3402 "preproc.y"
{
(yyval.str) = mm_strdup("restart");
}
-#line 40687 "preproc.c"
+#line 40685 "preproc.c"
break;
case 397: /* alter_identity_column_option: RESTART opt_with NumericOnly */
-#line 3408 "preproc.y"
+#line 3406 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("restart"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40695 "preproc.c"
+#line 40693 "preproc.c"
break;
case 398: /* alter_identity_column_option: SET SeqOptElem */
-#line 3412 "preproc.y"
+#line 3410 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
}
-#line 40703 "preproc.c"
+#line 40701 "preproc.c"
break;
case 399: /* alter_identity_column_option: SET GENERATED generated_when */
-#line 3416 "preproc.y"
+#line 3414 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set generated"),(yyvsp[0].str));
}
-#line 40711 "preproc.c"
+#line 40709 "preproc.c"
break;
case 400: /* PartitionBoundSpec: FOR VALUES WITH '(' hash_partbound ')' */
-#line 3424 "preproc.y"
+#line 3422 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("for values with ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 40719 "preproc.c"
+#line 40717 "preproc.c"
break;
case 401: /* PartitionBoundSpec: FOR VALUES IN_P '(' expr_list ')' */
-#line 3428 "preproc.y"
+#line 3426 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("for values in ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 40727 "preproc.c"
+#line 40725 "preproc.c"
break;
case 402: /* PartitionBoundSpec: FOR VALUES FROM '(' expr_list ')' TO '(' expr_list ')' */
-#line 3432 "preproc.y"
+#line 3430 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("for values from ("),(yyvsp[-5].str),mm_strdup(") to ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 40735 "preproc.c"
+#line 40733 "preproc.c"
break;
case 403: /* PartitionBoundSpec: DEFAULT */
-#line 3436 "preproc.y"
+#line 3434 "preproc.y"
{
(yyval.str) = mm_strdup("default");
}
-#line 40743 "preproc.c"
+#line 40741 "preproc.c"
break;
case 404: /* hash_partbound_elem: NonReservedWord Iconst */
-#line 3444 "preproc.y"
+#line 3442 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40751 "preproc.c"
+#line 40749 "preproc.c"
break;
case 405: /* hash_partbound: hash_partbound_elem */
-#line 3452 "preproc.y"
+#line 3450 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40759 "preproc.c"
+#line 40757 "preproc.c"
break;
case 406: /* hash_partbound: hash_partbound ',' hash_partbound_elem */
-#line 3456 "preproc.y"
+#line 3454 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 40767 "preproc.c"
+#line 40765 "preproc.c"
break;
case 407: /* AlterCompositeTypeStmt: ALTER TYPE_P any_name alter_type_cmds */
-#line 3464 "preproc.y"
+#line 3462 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter type"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40775 "preproc.c"
+#line 40773 "preproc.c"
break;
case 408: /* alter_type_cmds: alter_type_cmd */
-#line 3472 "preproc.y"
+#line 3470 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40783 "preproc.c"
+#line 40781 "preproc.c"
break;
case 409: /* alter_type_cmds: alter_type_cmds ',' alter_type_cmd */
-#line 3476 "preproc.y"
+#line 3474 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 40791 "preproc.c"
+#line 40789 "preproc.c"
break;
case 410: /* alter_type_cmd: ADD_P ATTRIBUTE TableFuncElement opt_drop_behavior */
-#line 3484 "preproc.y"
+#line 3482 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("add attribute"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40799 "preproc.c"
+#line 40797 "preproc.c"
break;
case 411: /* alter_type_cmd: DROP ATTRIBUTE IF_P EXISTS ColId opt_drop_behavior */
-#line 3488 "preproc.y"
+#line 3486 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop attribute if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40807 "preproc.c"
+#line 40805 "preproc.c"
break;
case 412: /* alter_type_cmd: DROP ATTRIBUTE ColId opt_drop_behavior */
-#line 3492 "preproc.y"
+#line 3490 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop attribute"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40815 "preproc.c"
+#line 40813 "preproc.c"
break;
case 413: /* alter_type_cmd: ALTER ATTRIBUTE ColId opt_set_data TYPE_P Typename opt_collate_clause opt_drop_behavior */
-#line 3496 "preproc.y"
+#line 3494 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("alter attribute"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("type"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40823 "preproc.c"
+#line 40821 "preproc.c"
break;
case 414: /* ClosePortalStmt: CLOSE cursor_name */
-#line 3504 "preproc.y"
+#line 3502 "preproc.y"
{
char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
struct cursor *ptr = NULL;
@@ -40839,19 +40837,19 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
}
(yyval.str) = cat2_str(mm_strdup("close"), cursor_marker);
}
-#line 40843 "preproc.c"
+#line 40841 "preproc.c"
break;
case 415: /* ClosePortalStmt: CLOSE ALL */
-#line 3520 "preproc.y"
+#line 3518 "preproc.y"
{
(yyval.str) = mm_strdup("close all");
}
-#line 40851 "preproc.c"
+#line 40849 "preproc.c"
break;
case 416: /* CopyStmt: COPY opt_binary qualified_name opt_column_list copy_from opt_program copy_file_name copy_delimiter opt_with copy_options where_clause */
-#line 3528 "preproc.y"
+#line 3526 "preproc.y"
{
if (strcmp((yyvsp[-5].str), "from") == 0 &&
(strcmp((yyvsp[-4].str), "stdin") == 0 || strcmp((yyvsp[-4].str), "stdout") == 0))
@@ -40859,4544 +40857,4542 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(11,mm_strdup("copy"),(yyvsp[-9].str),(yyvsp[-8].str),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40863 "preproc.c"
+#line 40861 "preproc.c"
break;
case 417: /* CopyStmt: COPY '(' PreparableStmt ')' TO opt_program copy_file_name opt_with copy_options */
-#line 3536 "preproc.y"
+#line 3534 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("copy ("),(yyvsp[-6].str),mm_strdup(") to"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40871 "preproc.c"
+#line 40869 "preproc.c"
break;
case 418: /* copy_from: FROM */
-#line 3544 "preproc.y"
+#line 3542 "preproc.y"
{
(yyval.str) = mm_strdup("from");
}
-#line 40879 "preproc.c"
+#line 40877 "preproc.c"
break;
case 419: /* copy_from: TO */
-#line 3548 "preproc.y"
+#line 3546 "preproc.y"
{
(yyval.str) = mm_strdup("to");
}
-#line 40887 "preproc.c"
+#line 40885 "preproc.c"
break;
case 420: /* opt_program: PROGRAM */
-#line 3556 "preproc.y"
+#line 3554 "preproc.y"
{
(yyval.str) = mm_strdup("program");
}
-#line 40895 "preproc.c"
+#line 40893 "preproc.c"
break;
case 421: /* opt_program: %empty */
-#line 3560 "preproc.y"
+#line 3558 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 40902 "preproc.c"
+#line 40900 "preproc.c"
break;
case 422: /* copy_file_name: ecpg_sconst */
-#line 3567 "preproc.y"
+#line 3565 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40910 "preproc.c"
+#line 40908 "preproc.c"
break;
case 423: /* copy_file_name: STDIN */
-#line 3571 "preproc.y"
+#line 3569 "preproc.y"
{
(yyval.str) = mm_strdup("stdin");
}
-#line 40918 "preproc.c"
+#line 40916 "preproc.c"
break;
case 424: /* copy_file_name: STDOUT */
-#line 3575 "preproc.y"
+#line 3573 "preproc.y"
{
(yyval.str) = mm_strdup("stdout");
}
-#line 40926 "preproc.c"
+#line 40924 "preproc.c"
break;
case 425: /* copy_options: copy_opt_list */
-#line 3583 "preproc.y"
+#line 3581 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40934 "preproc.c"
+#line 40932 "preproc.c"
break;
case 426: /* copy_options: '(' copy_generic_opt_list ')' */
-#line 3587 "preproc.y"
+#line 3585 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 40942 "preproc.c"
+#line 40940 "preproc.c"
break;
case 427: /* copy_opt_list: copy_opt_list copy_opt_item */
-#line 3595 "preproc.y"
+#line 3593 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40950 "preproc.c"
+#line 40948 "preproc.c"
break;
case 428: /* copy_opt_list: %empty */
-#line 3599 "preproc.y"
+#line 3597 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 40957 "preproc.c"
+#line 40955 "preproc.c"
break;
case 429: /* copy_opt_item: BINARY */
-#line 3606 "preproc.y"
+#line 3604 "preproc.y"
{
(yyval.str) = mm_strdup("binary");
}
-#line 40965 "preproc.c"
+#line 40963 "preproc.c"
break;
case 430: /* copy_opt_item: FREEZE */
-#line 3610 "preproc.y"
+#line 3608 "preproc.y"
{
(yyval.str) = mm_strdup("freeze");
}
-#line 40973 "preproc.c"
+#line 40971 "preproc.c"
break;
case 431: /* copy_opt_item: DELIMITER opt_as ecpg_sconst */
-#line 3614 "preproc.y"
+#line 3612 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("delimiter"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40981 "preproc.c"
+#line 40979 "preproc.c"
break;
case 432: /* copy_opt_item: NULL_P opt_as ecpg_sconst */
-#line 3618 "preproc.y"
+#line 3616 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("null"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40989 "preproc.c"
+#line 40987 "preproc.c"
break;
case 433: /* copy_opt_item: CSV */
-#line 3622 "preproc.y"
+#line 3620 "preproc.y"
{
(yyval.str) = mm_strdup("csv");
}
-#line 40997 "preproc.c"
+#line 40995 "preproc.c"
break;
case 434: /* copy_opt_item: HEADER_P */
-#line 3626 "preproc.y"
+#line 3624 "preproc.y"
{
(yyval.str) = mm_strdup("header");
}
-#line 41005 "preproc.c"
+#line 41003 "preproc.c"
break;
case 435: /* copy_opt_item: QUOTE opt_as ecpg_sconst */
-#line 3630 "preproc.y"
+#line 3628 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("quote"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41013 "preproc.c"
+#line 41011 "preproc.c"
break;
case 436: /* copy_opt_item: ESCAPE opt_as ecpg_sconst */
-#line 3634 "preproc.y"
+#line 3632 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("escape"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41021 "preproc.c"
+#line 41019 "preproc.c"
break;
case 437: /* copy_opt_item: FORCE QUOTE columnList */
-#line 3638 "preproc.y"
+#line 3636 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("force quote"),(yyvsp[0].str));
}
-#line 41029 "preproc.c"
+#line 41027 "preproc.c"
break;
case 438: /* copy_opt_item: FORCE QUOTE '*' */
-#line 3642 "preproc.y"
+#line 3640 "preproc.y"
{
(yyval.str) = mm_strdup("force quote *");
}
-#line 41037 "preproc.c"
+#line 41035 "preproc.c"
break;
case 439: /* copy_opt_item: FORCE NOT NULL_P columnList */
-#line 3646 "preproc.y"
+#line 3644 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("force not null"),(yyvsp[0].str));
}
-#line 41045 "preproc.c"
+#line 41043 "preproc.c"
break;
case 440: /* copy_opt_item: FORCE NULL_P columnList */
-#line 3650 "preproc.y"
+#line 3648 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("force null"),(yyvsp[0].str));
}
-#line 41053 "preproc.c"
+#line 41051 "preproc.c"
break;
case 441: /* copy_opt_item: ENCODING ecpg_sconst */
-#line 3654 "preproc.y"
+#line 3652 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("encoding"),(yyvsp[0].str));
}
-#line 41061 "preproc.c"
+#line 41059 "preproc.c"
break;
case 442: /* opt_binary: BINARY */
-#line 3662 "preproc.y"
+#line 3660 "preproc.y"
{
(yyval.str) = mm_strdup("binary");
}
-#line 41069 "preproc.c"
+#line 41067 "preproc.c"
break;
case 443: /* opt_binary: %empty */
-#line 3666 "preproc.y"
+#line 3664 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41076 "preproc.c"
+#line 41074 "preproc.c"
break;
case 444: /* copy_delimiter: opt_using DELIMITERS ecpg_sconst */
-#line 3673 "preproc.y"
+#line 3671 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("delimiters"),(yyvsp[0].str));
}
-#line 41084 "preproc.c"
+#line 41082 "preproc.c"
break;
case 445: /* copy_delimiter: %empty */
-#line 3677 "preproc.y"
+#line 3675 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41091 "preproc.c"
+#line 41089 "preproc.c"
break;
case 446: /* opt_using: USING */
-#line 3684 "preproc.y"
+#line 3682 "preproc.y"
{
(yyval.str) = mm_strdup("using");
}
-#line 41099 "preproc.c"
+#line 41097 "preproc.c"
break;
case 447: /* opt_using: %empty */
-#line 3688 "preproc.y"
+#line 3686 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41106 "preproc.c"
+#line 41104 "preproc.c"
break;
case 448: /* copy_generic_opt_list: copy_generic_opt_elem */
-#line 3695 "preproc.y"
+#line 3693 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41114 "preproc.c"
+#line 41112 "preproc.c"
break;
case 449: /* copy_generic_opt_list: copy_generic_opt_list ',' copy_generic_opt_elem */
-#line 3699 "preproc.y"
+#line 3697 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 41122 "preproc.c"
+#line 41120 "preproc.c"
break;
case 450: /* copy_generic_opt_elem: ColLabel copy_generic_opt_arg */
-#line 3707 "preproc.y"
+#line 3705 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41130 "preproc.c"
+#line 41128 "preproc.c"
break;
case 451: /* copy_generic_opt_arg: opt_boolean_or_string */
-#line 3715 "preproc.y"
+#line 3713 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41138 "preproc.c"
+#line 41136 "preproc.c"
break;
case 452: /* copy_generic_opt_arg: NumericOnly */
-#line 3719 "preproc.y"
+#line 3717 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41146 "preproc.c"
+#line 41144 "preproc.c"
break;
case 453: /* copy_generic_opt_arg: '*' */
-#line 3723 "preproc.y"
+#line 3721 "preproc.y"
{
(yyval.str) = mm_strdup("*");
}
-#line 41154 "preproc.c"
+#line 41152 "preproc.c"
break;
case 454: /* copy_generic_opt_arg: '(' copy_generic_opt_arg_list ')' */
-#line 3727 "preproc.y"
+#line 3725 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 41162 "preproc.c"
+#line 41160 "preproc.c"
break;
case 455: /* copy_generic_opt_arg: %empty */
-#line 3731 "preproc.y"
+#line 3729 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41169 "preproc.c"
+#line 41167 "preproc.c"
break;
case 456: /* copy_generic_opt_arg_list: copy_generic_opt_arg_list_item */
-#line 3738 "preproc.y"
+#line 3736 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41177 "preproc.c"
+#line 41175 "preproc.c"
break;
case 457: /* copy_generic_opt_arg_list: copy_generic_opt_arg_list ',' copy_generic_opt_arg_list_item */
-#line 3742 "preproc.y"
+#line 3740 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 41185 "preproc.c"
+#line 41183 "preproc.c"
break;
case 458: /* copy_generic_opt_arg_list_item: opt_boolean_or_string */
-#line 3750 "preproc.y"
+#line 3748 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41193 "preproc.c"
+#line 41191 "preproc.c"
break;
case 459: /* CreateStmt: CREATE OptTemp TABLE qualified_name '(' OptTableElementList ')' OptInherit OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-#line 3758 "preproc.y"
+#line 3756 "preproc.y"
{
(yyval.str) = cat_str(13,mm_strdup("create"),(yyvsp[-11].str),mm_strdup("table"),(yyvsp[-9].str),mm_strdup("("),(yyvsp[-7].str),mm_strdup(")"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41201 "preproc.c"
+#line 41199 "preproc.c"
break;
case 460: /* CreateStmt: CREATE OptTemp TABLE IF_P NOT EXISTS qualified_name '(' OptTableElementList ')' OptInherit OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-#line 3762 "preproc.y"
+#line 3760 "preproc.y"
{
(yyval.str) = cat_str(13,mm_strdup("create"),(yyvsp[-14].str),mm_strdup("table if not exists"),(yyvsp[-9].str),mm_strdup("("),(yyvsp[-7].str),mm_strdup(")"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41209 "preproc.c"
+#line 41207 "preproc.c"
break;
case 461: /* CreateStmt: CREATE OptTemp TABLE qualified_name OF any_name OptTypedTableElementList OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-#line 3766 "preproc.y"
+#line 3764 "preproc.y"
{
(yyval.str) = cat_str(12,mm_strdup("create"),(yyvsp[-10].str),mm_strdup("table"),(yyvsp[-8].str),mm_strdup("of"),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41217 "preproc.c"
+#line 41215 "preproc.c"
break;
case 462: /* CreateStmt: CREATE OptTemp TABLE IF_P NOT EXISTS qualified_name OF any_name OptTypedTableElementList OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-#line 3770 "preproc.y"
+#line 3768 "preproc.y"
{
(yyval.str) = cat_str(12,mm_strdup("create"),(yyvsp[-13].str),mm_strdup("table if not exists"),(yyvsp[-8].str),mm_strdup("of"),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41225 "preproc.c"
+#line 41223 "preproc.c"
break;
case 463: /* CreateStmt: CREATE OptTemp TABLE qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-#line 3774 "preproc.y"
+#line 3772 "preproc.y"
{
(yyval.str) = cat_str(13,mm_strdup("create"),(yyvsp[-12].str),mm_strdup("table"),(yyvsp[-10].str),mm_strdup("partition of"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41233 "preproc.c"
+#line 41231 "preproc.c"
break;
case 464: /* CreateStmt: CREATE OptTemp TABLE IF_P NOT EXISTS qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-#line 3778 "preproc.y"
+#line 3776 "preproc.y"
{
(yyval.str) = cat_str(13,mm_strdup("create"),(yyvsp[-15].str),mm_strdup("table if not exists"),(yyvsp[-10].str),mm_strdup("partition of"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41241 "preproc.c"
+#line 41239 "preproc.c"
break;
case 465: /* OptTemp: TEMPORARY */
-#line 3786 "preproc.y"
+#line 3784 "preproc.y"
{
(yyval.str) = mm_strdup("temporary");
}
-#line 41249 "preproc.c"
+#line 41247 "preproc.c"
break;
case 466: /* OptTemp: TEMP */
-#line 3790 "preproc.y"
+#line 3788 "preproc.y"
{
(yyval.str) = mm_strdup("temp");
}
-#line 41257 "preproc.c"
+#line 41255 "preproc.c"
break;
case 467: /* OptTemp: LOCAL TEMPORARY */
-#line 3794 "preproc.y"
+#line 3792 "preproc.y"
{
(yyval.str) = mm_strdup("local temporary");
}
-#line 41265 "preproc.c"
+#line 41263 "preproc.c"
break;
case 468: /* OptTemp: LOCAL TEMP */
-#line 3798 "preproc.y"
+#line 3796 "preproc.y"
{
(yyval.str) = mm_strdup("local temp");
}
-#line 41273 "preproc.c"
+#line 41271 "preproc.c"
break;
case 469: /* OptTemp: GLOBAL TEMPORARY */
-#line 3802 "preproc.y"
+#line 3800 "preproc.y"
{
(yyval.str) = mm_strdup("global temporary");
}
-#line 41281 "preproc.c"
+#line 41279 "preproc.c"
break;
case 470: /* OptTemp: GLOBAL TEMP */
-#line 3806 "preproc.y"
+#line 3804 "preproc.y"
{
(yyval.str) = mm_strdup("global temp");
}
-#line 41289 "preproc.c"
+#line 41287 "preproc.c"
break;
case 471: /* OptTemp: UNLOGGED */
-#line 3810 "preproc.y"
+#line 3808 "preproc.y"
{
(yyval.str) = mm_strdup("unlogged");
}
-#line 41297 "preproc.c"
+#line 41295 "preproc.c"
break;
case 472: /* OptTemp: %empty */
-#line 3814 "preproc.y"
+#line 3812 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41304 "preproc.c"
+#line 41302 "preproc.c"
break;
case 473: /* OptTableElementList: TableElementList */
-#line 3821 "preproc.y"
+#line 3819 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41312 "preproc.c"
+#line 41310 "preproc.c"
break;
case 474: /* OptTableElementList: %empty */
-#line 3825 "preproc.y"
+#line 3823 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41319 "preproc.c"
+#line 41317 "preproc.c"
break;
case 475: /* OptTypedTableElementList: '(' TypedTableElementList ')' */
-#line 3832 "preproc.y"
+#line 3830 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 41327 "preproc.c"
+#line 41325 "preproc.c"
break;
case 476: /* OptTypedTableElementList: %empty */
-#line 3836 "preproc.y"
+#line 3834 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41334 "preproc.c"
+#line 41332 "preproc.c"
break;
case 477: /* TableElementList: TableElement */
-#line 3843 "preproc.y"
+#line 3841 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41342 "preproc.c"
+#line 41340 "preproc.c"
break;
case 478: /* TableElementList: TableElementList ',' TableElement */
-#line 3847 "preproc.y"
+#line 3845 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 41350 "preproc.c"
+#line 41348 "preproc.c"
break;
case 479: /* TypedTableElementList: TypedTableElement */
-#line 3855 "preproc.y"
+#line 3853 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41358 "preproc.c"
+#line 41356 "preproc.c"
break;
case 480: /* TypedTableElementList: TypedTableElementList ',' TypedTableElement */
-#line 3859 "preproc.y"
+#line 3857 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 41366 "preproc.c"
+#line 41364 "preproc.c"
break;
case 481: /* TableElement: columnDef */
-#line 3867 "preproc.y"
+#line 3865 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41374 "preproc.c"
+#line 41372 "preproc.c"
break;
case 482: /* TableElement: TableLikeClause */
-#line 3871 "preproc.y"
+#line 3869 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41382 "preproc.c"
+#line 41380 "preproc.c"
break;
case 483: /* TableElement: TableConstraint */
-#line 3875 "preproc.y"
+#line 3873 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41390 "preproc.c"
+#line 41388 "preproc.c"
break;
case 484: /* TypedTableElement: columnOptions */
-#line 3883 "preproc.y"
+#line 3881 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41398 "preproc.c"
+#line 41396 "preproc.c"
break;
case 485: /* TypedTableElement: TableConstraint */
-#line 3887 "preproc.y"
+#line 3885 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41406 "preproc.c"
+#line 41404 "preproc.c"
break;
case 486: /* columnDef: ColId Typename opt_column_storage opt_column_compression create_generic_options ColQualList */
-#line 3895 "preproc.y"
+#line 3893 "preproc.y"
{
(yyval.str) = cat_str(6,(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41414 "preproc.c"
+#line 41412 "preproc.c"
break;
case 487: /* columnOptions: ColId ColQualList */
-#line 3903 "preproc.y"
+#line 3901 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41422 "preproc.c"
+#line 41420 "preproc.c"
break;
case 488: /* columnOptions: ColId WITH OPTIONS ColQualList */
-#line 3907 "preproc.y"
+#line 3905 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("with options"),(yyvsp[0].str));
}
-#line 41430 "preproc.c"
+#line 41428 "preproc.c"
break;
case 489: /* column_compression: COMPRESSION ColId */
-#line 3915 "preproc.y"
+#line 3913 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("compression"),(yyvsp[0].str));
}
-#line 41438 "preproc.c"
+#line 41436 "preproc.c"
break;
case 490: /* column_compression: COMPRESSION DEFAULT */
-#line 3919 "preproc.y"
+#line 3917 "preproc.y"
{
(yyval.str) = mm_strdup("compression default");
}
-#line 41446 "preproc.c"
+#line 41444 "preproc.c"
break;
case 491: /* opt_column_compression: column_compression */
-#line 3927 "preproc.y"
+#line 3925 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41454 "preproc.c"
+#line 41452 "preproc.c"
break;
case 492: /* opt_column_compression: %empty */
-#line 3931 "preproc.y"
+#line 3929 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41461 "preproc.c"
+#line 41459 "preproc.c"
break;
case 493: /* column_storage: STORAGE ColId */
-#line 3938 "preproc.y"
+#line 3936 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("storage"),(yyvsp[0].str));
}
-#line 41469 "preproc.c"
+#line 41467 "preproc.c"
break;
case 494: /* column_storage: STORAGE DEFAULT */
-#line 3942 "preproc.y"
+#line 3940 "preproc.y"
{
(yyval.str) = mm_strdup("storage default");
}
-#line 41477 "preproc.c"
+#line 41475 "preproc.c"
break;
case 495: /* opt_column_storage: column_storage */
-#line 3950 "preproc.y"
+#line 3948 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41485 "preproc.c"
+#line 41483 "preproc.c"
break;
case 496: /* opt_column_storage: %empty */
-#line 3954 "preproc.y"
+#line 3952 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41492 "preproc.c"
+#line 41490 "preproc.c"
break;
case 497: /* ColQualList: ColQualList ColConstraint */
-#line 3961 "preproc.y"
+#line 3959 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41500 "preproc.c"
+#line 41498 "preproc.c"
break;
case 498: /* ColQualList: %empty */
-#line 3965 "preproc.y"
+#line 3963 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41507 "preproc.c"
+#line 41505 "preproc.c"
break;
case 499: /* ColConstraint: CONSTRAINT name ColConstraintElem */
-#line 3972 "preproc.y"
+#line 3970 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("constraint"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41515 "preproc.c"
+#line 41513 "preproc.c"
break;
case 500: /* ColConstraint: ColConstraintElem */
-#line 3976 "preproc.y"
+#line 3974 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41523 "preproc.c"
+#line 41521 "preproc.c"
break;
case 501: /* ColConstraint: ConstraintAttr */
-#line 3980 "preproc.y"
+#line 3978 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41531 "preproc.c"
+#line 41529 "preproc.c"
break;
case 502: /* ColConstraint: COLLATE any_name */
-#line 3984 "preproc.y"
+#line 3982 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str));
}
-#line 41539 "preproc.c"
+#line 41537 "preproc.c"
break;
case 503: /* ColConstraintElem: NOT NULL_P */
-#line 3992 "preproc.y"
+#line 3990 "preproc.y"
{
(yyval.str) = mm_strdup("not null");
}
-#line 41547 "preproc.c"
+#line 41545 "preproc.c"
break;
case 504: /* ColConstraintElem: NULL_P */
-#line 3996 "preproc.y"
+#line 3994 "preproc.y"
{
(yyval.str) = mm_strdup("null");
}
-#line 41555 "preproc.c"
+#line 41553 "preproc.c"
break;
case 505: /* ColConstraintElem: UNIQUE opt_unique_null_treatment opt_definition OptConsTableSpace */
-#line 4000 "preproc.y"
+#line 3998 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("unique"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41563 "preproc.c"
+#line 41561 "preproc.c"
break;
case 506: /* ColConstraintElem: PRIMARY KEY opt_definition OptConsTableSpace */
-#line 4004 "preproc.y"
+#line 4002 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("primary key"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41571 "preproc.c"
+#line 41569 "preproc.c"
break;
case 507: /* ColConstraintElem: CHECK '(' a_expr ')' opt_no_inherit */
-#line 4008 "preproc.y"
+#line 4006 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 41579 "preproc.c"
+#line 41577 "preproc.c"
break;
case 508: /* ColConstraintElem: DEFAULT b_expr */
-#line 4012 "preproc.y"
+#line 4010 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str));
}
-#line 41587 "preproc.c"
+#line 41585 "preproc.c"
break;
case 509: /* ColConstraintElem: GENERATED generated_when AS IDENTITY_P OptParenthesizedSeqOptList */
-#line 4016 "preproc.y"
+#line 4014 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("generated"),(yyvsp[-3].str),mm_strdup("as identity"),(yyvsp[0].str));
}
-#line 41595 "preproc.c"
+#line 41593 "preproc.c"
break;
case 510: /* ColConstraintElem: GENERATED generated_when AS '(' a_expr ')' STORED */
-#line 4020 "preproc.y"
+#line 4018 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("generated"),(yyvsp[-5].str),mm_strdup("as ("),(yyvsp[-2].str),mm_strdup(") stored"));
}
-#line 41603 "preproc.c"
+#line 41601 "preproc.c"
break;
case 511: /* ColConstraintElem: REFERENCES qualified_name opt_column_list key_match key_actions */
-#line 4024 "preproc.y"
+#line 4022 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("references"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41611 "preproc.c"
+#line 41609 "preproc.c"
break;
case 512: /* opt_unique_null_treatment: NULLS_P DISTINCT */
-#line 4032 "preproc.y"
+#line 4030 "preproc.y"
{
(yyval.str) = mm_strdup("nulls distinct");
}
-#line 41619 "preproc.c"
+#line 41617 "preproc.c"
break;
case 513: /* opt_unique_null_treatment: NULLS_P NOT DISTINCT */
-#line 4036 "preproc.y"
+#line 4034 "preproc.y"
{
(yyval.str) = mm_strdup("nulls not distinct");
}
-#line 41627 "preproc.c"
+#line 41625 "preproc.c"
break;
case 514: /* opt_unique_null_treatment: %empty */
-#line 4040 "preproc.y"
+#line 4038 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41634 "preproc.c"
+#line 41632 "preproc.c"
break;
case 515: /* generated_when: ALWAYS */
-#line 4047 "preproc.y"
+#line 4045 "preproc.y"
{
(yyval.str) = mm_strdup("always");
}
-#line 41642 "preproc.c"
+#line 41640 "preproc.c"
break;
case 516: /* generated_when: BY DEFAULT */
-#line 4051 "preproc.y"
+#line 4049 "preproc.y"
{
(yyval.str) = mm_strdup("by default");
}
-#line 41650 "preproc.c"
+#line 41648 "preproc.c"
break;
case 517: /* ConstraintAttr: DEFERRABLE */
-#line 4059 "preproc.y"
+#line 4057 "preproc.y"
{
(yyval.str) = mm_strdup("deferrable");
}
-#line 41658 "preproc.c"
+#line 41656 "preproc.c"
break;
case 518: /* ConstraintAttr: NOT DEFERRABLE */
-#line 4063 "preproc.y"
+#line 4061 "preproc.y"
{
(yyval.str) = mm_strdup("not deferrable");
}
-#line 41666 "preproc.c"
+#line 41664 "preproc.c"
break;
case 519: /* ConstraintAttr: INITIALLY DEFERRED */
-#line 4067 "preproc.y"
+#line 4065 "preproc.y"
{
(yyval.str) = mm_strdup("initially deferred");
}
-#line 41674 "preproc.c"
+#line 41672 "preproc.c"
break;
case 520: /* ConstraintAttr: INITIALLY IMMEDIATE */
-#line 4071 "preproc.y"
+#line 4069 "preproc.y"
{
(yyval.str) = mm_strdup("initially immediate");
}
-#line 41682 "preproc.c"
+#line 41680 "preproc.c"
break;
case 521: /* TableLikeClause: LIKE qualified_name TableLikeOptionList */
-#line 4079 "preproc.y"
+#line 4077 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("like"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41690 "preproc.c"
+#line 41688 "preproc.c"
break;
case 522: /* TableLikeOptionList: TableLikeOptionList INCLUDING TableLikeOption */
-#line 4087 "preproc.y"
+#line 4085 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("including"),(yyvsp[0].str));
}
-#line 41698 "preproc.c"
+#line 41696 "preproc.c"
break;
case 523: /* TableLikeOptionList: TableLikeOptionList EXCLUDING TableLikeOption */
-#line 4091 "preproc.y"
+#line 4089 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("excluding"),(yyvsp[0].str));
}
-#line 41706 "preproc.c"
+#line 41704 "preproc.c"
break;
case 524: /* TableLikeOptionList: %empty */
-#line 4095 "preproc.y"
+#line 4093 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41713 "preproc.c"
+#line 41711 "preproc.c"
break;
case 525: /* TableLikeOption: COMMENTS */
-#line 4102 "preproc.y"
+#line 4100 "preproc.y"
{
(yyval.str) = mm_strdup("comments");
}
-#line 41721 "preproc.c"
+#line 41719 "preproc.c"
break;
case 526: /* TableLikeOption: COMPRESSION */
-#line 4106 "preproc.y"
+#line 4104 "preproc.y"
{
(yyval.str) = mm_strdup("compression");
}
-#line 41729 "preproc.c"
+#line 41727 "preproc.c"
break;
case 527: /* TableLikeOption: CONSTRAINTS */
-#line 4110 "preproc.y"
+#line 4108 "preproc.y"
{
(yyval.str) = mm_strdup("constraints");
}
-#line 41737 "preproc.c"
+#line 41735 "preproc.c"
break;
case 528: /* TableLikeOption: DEFAULTS */
-#line 4114 "preproc.y"
+#line 4112 "preproc.y"
{
(yyval.str) = mm_strdup("defaults");
}
-#line 41745 "preproc.c"
+#line 41743 "preproc.c"
break;
case 529: /* TableLikeOption: IDENTITY_P */
-#line 4118 "preproc.y"
+#line 4116 "preproc.y"
{
(yyval.str) = mm_strdup("identity");
}
-#line 41753 "preproc.c"
+#line 41751 "preproc.c"
break;
case 530: /* TableLikeOption: GENERATED */
-#line 4122 "preproc.y"
+#line 4120 "preproc.y"
{
(yyval.str) = mm_strdup("generated");
}
-#line 41761 "preproc.c"
+#line 41759 "preproc.c"
break;
case 531: /* TableLikeOption: INDEXES */
-#line 4126 "preproc.y"
+#line 4124 "preproc.y"
{
(yyval.str) = mm_strdup("indexes");
}
-#line 41769 "preproc.c"
+#line 41767 "preproc.c"
break;
case 532: /* TableLikeOption: STATISTICS */
-#line 4130 "preproc.y"
+#line 4128 "preproc.y"
{
(yyval.str) = mm_strdup("statistics");
}
-#line 41777 "preproc.c"
+#line 41775 "preproc.c"
break;
case 533: /* TableLikeOption: STORAGE */
-#line 4134 "preproc.y"
+#line 4132 "preproc.y"
{
(yyval.str) = mm_strdup("storage");
}
-#line 41785 "preproc.c"
+#line 41783 "preproc.c"
break;
case 534: /* TableLikeOption: ALL */
-#line 4138 "preproc.y"
+#line 4136 "preproc.y"
{
(yyval.str) = mm_strdup("all");
}
-#line 41793 "preproc.c"
+#line 41791 "preproc.c"
break;
case 535: /* TableConstraint: CONSTRAINT name ConstraintElem */
-#line 4146 "preproc.y"
+#line 4144 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("constraint"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41801 "preproc.c"
+#line 41799 "preproc.c"
break;
case 536: /* TableConstraint: ConstraintElem */
-#line 4150 "preproc.y"
+#line 4148 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41809 "preproc.c"
+#line 41807 "preproc.c"
break;
case 537: /* ConstraintElem: CHECK '(' a_expr ')' ConstraintAttributeSpec */
-#line 4158 "preproc.y"
+#line 4156 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 41817 "preproc.c"
+#line 41815 "preproc.c"
break;
case 538: /* ConstraintElem: UNIQUE opt_unique_null_treatment '(' columnList ')' opt_c_include opt_definition OptConsTableSpace ConstraintAttributeSpec */
-#line 4162 "preproc.y"
+#line 4160 "preproc.y"
{
(yyval.str) = cat_str(9,mm_strdup("unique"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41825 "preproc.c"
+#line 41823 "preproc.c"
break;
case 539: /* ConstraintElem: UNIQUE ExistingIndex ConstraintAttributeSpec */
-#line 4166 "preproc.y"
+#line 4164 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("unique"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41833 "preproc.c"
+#line 41831 "preproc.c"
break;
case 540: /* ConstraintElem: PRIMARY KEY '(' columnList ')' opt_c_include opt_definition OptConsTableSpace ConstraintAttributeSpec */
-#line 4170 "preproc.y"
+#line 4168 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("primary key ("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41841 "preproc.c"
+#line 41839 "preproc.c"
break;
case 541: /* ConstraintElem: PRIMARY KEY ExistingIndex ConstraintAttributeSpec */
-#line 4174 "preproc.y"
+#line 4172 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("primary key"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41849 "preproc.c"
+#line 41847 "preproc.c"
break;
case 542: /* ConstraintElem: EXCLUDE access_method_clause '(' ExclusionConstraintList ')' opt_c_include opt_definition OptConsTableSpace OptWhereClause ConstraintAttributeSpec */
-#line 4178 "preproc.y"
+#line 4176 "preproc.y"
{
(yyval.str) = cat_str(10,mm_strdup("exclude"),(yyvsp[-8].str),mm_strdup("("),(yyvsp[-6].str),mm_strdup(")"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41857 "preproc.c"
+#line 41855 "preproc.c"
break;
case 543: /* ConstraintElem: FOREIGN KEY '(' columnList ')' REFERENCES qualified_name opt_column_list key_match key_actions ConstraintAttributeSpec */
-#line 4182 "preproc.y"
+#line 4180 "preproc.y"
{
(yyval.str) = cat_str(8,mm_strdup("foreign key ("),(yyvsp[-7].str),mm_strdup(") references"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41865 "preproc.c"
+#line 41863 "preproc.c"
break;
case 544: /* opt_no_inherit: NO INHERIT */
-#line 4190 "preproc.y"
+#line 4188 "preproc.y"
{
(yyval.str) = mm_strdup("no inherit");
}
-#line 41873 "preproc.c"
+#line 41871 "preproc.c"
break;
case 545: /* opt_no_inherit: %empty */
-#line 4194 "preproc.y"
+#line 4192 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41880 "preproc.c"
+#line 41878 "preproc.c"
break;
case 546: /* opt_column_list: '(' columnList ')' */
-#line 4201 "preproc.y"
+#line 4199 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 41888 "preproc.c"
+#line 41886 "preproc.c"
break;
case 547: /* opt_column_list: %empty */
-#line 4205 "preproc.y"
+#line 4203 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41895 "preproc.c"
+#line 41893 "preproc.c"
break;
case 548: /* columnList: columnElem */
-#line 4212 "preproc.y"
+#line 4210 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41903 "preproc.c"
+#line 41901 "preproc.c"
break;
case 549: /* columnList: columnList ',' columnElem */
-#line 4216 "preproc.y"
+#line 4214 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 41911 "preproc.c"
+#line 41909 "preproc.c"
break;
case 550: /* columnElem: ColId */
-#line 4224 "preproc.y"
+#line 4222 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41919 "preproc.c"
+#line 41917 "preproc.c"
break;
case 551: /* opt_c_include: INCLUDE '(' columnList ')' */
-#line 4232 "preproc.y"
+#line 4230 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("include ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 41927 "preproc.c"
+#line 41925 "preproc.c"
break;
case 552: /* opt_c_include: %empty */
-#line 4236 "preproc.y"
+#line 4234 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41934 "preproc.c"
+#line 41932 "preproc.c"
break;
case 553: /* key_match: MATCH FULL */
-#line 4243 "preproc.y"
+#line 4241 "preproc.y"
{
(yyval.str) = mm_strdup("match full");
}
-#line 41942 "preproc.c"
+#line 41940 "preproc.c"
break;
case 554: /* key_match: MATCH PARTIAL */
-#line 4247 "preproc.y"
+#line 4245 "preproc.y"
{
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
(yyval.str) = mm_strdup("match partial");
}
-#line 41951 "preproc.c"
+#line 41949 "preproc.c"
break;
case 555: /* key_match: MATCH SIMPLE */
-#line 4252 "preproc.y"
+#line 4250 "preproc.y"
{
(yyval.str) = mm_strdup("match simple");
}
-#line 41959 "preproc.c"
+#line 41957 "preproc.c"
break;
case 556: /* key_match: %empty */
-#line 4256 "preproc.y"
+#line 4254 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41966 "preproc.c"
+#line 41964 "preproc.c"
break;
case 557: /* ExclusionConstraintList: ExclusionConstraintElem */
-#line 4263 "preproc.y"
+#line 4261 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41974 "preproc.c"
+#line 41972 "preproc.c"
break;
case 558: /* ExclusionConstraintList: ExclusionConstraintList ',' ExclusionConstraintElem */
-#line 4267 "preproc.y"
+#line 4265 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 41982 "preproc.c"
+#line 41980 "preproc.c"
break;
case 559: /* ExclusionConstraintElem: index_elem WITH any_operator */
-#line 4275 "preproc.y"
+#line 4273 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("with"),(yyvsp[0].str));
}
-#line 41990 "preproc.c"
+#line 41988 "preproc.c"
break;
case 560: /* ExclusionConstraintElem: index_elem WITH OPERATOR '(' any_operator ')' */
-#line 4279 "preproc.y"
+#line 4277 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-5].str),mm_strdup("with operator ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 41998 "preproc.c"
+#line 41996 "preproc.c"
break;
case 561: /* OptWhereClause: WHERE '(' a_expr ')' */
-#line 4287 "preproc.y"
+#line 4285 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("where ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 42006 "preproc.c"
+#line 42004 "preproc.c"
break;
case 562: /* OptWhereClause: %empty */
-#line 4291 "preproc.y"
+#line 4289 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42013 "preproc.c"
+#line 42011 "preproc.c"
break;
case 563: /* key_actions: key_update */
-#line 4298 "preproc.y"
+#line 4296 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42021 "preproc.c"
+#line 42019 "preproc.c"
break;
case 564: /* key_actions: key_delete */
-#line 4302 "preproc.y"
+#line 4300 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42029 "preproc.c"
+#line 42027 "preproc.c"
break;
case 565: /* key_actions: key_update key_delete */
-#line 4306 "preproc.y"
+#line 4304 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42037 "preproc.c"
+#line 42035 "preproc.c"
break;
case 566: /* key_actions: key_delete key_update */
-#line 4310 "preproc.y"
+#line 4308 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42045 "preproc.c"
+#line 42043 "preproc.c"
break;
case 567: /* key_actions: %empty */
-#line 4314 "preproc.y"
+#line 4312 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42052 "preproc.c"
+#line 42050 "preproc.c"
break;
case 568: /* key_update: ON UPDATE key_action */
-#line 4321 "preproc.y"
+#line 4319 "preproc.y"
{
-mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
(yyval.str) = cat_str(2,mm_strdup("on update"),(yyvsp[0].str));
}
-#line 42061 "preproc.c"
+#line 42058 "preproc.c"
break;
case 569: /* key_delete: ON DELETE_P key_action */
-#line 4330 "preproc.y"
+#line 4327 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("on delete"),(yyvsp[0].str));
}
-#line 42069 "preproc.c"
+#line 42066 "preproc.c"
break;
case 570: /* key_action: NO ACTION */
-#line 4338 "preproc.y"
+#line 4335 "preproc.y"
{
(yyval.str) = mm_strdup("no action");
}
-#line 42077 "preproc.c"
+#line 42074 "preproc.c"
break;
case 571: /* key_action: RESTRICT */
-#line 4342 "preproc.y"
+#line 4339 "preproc.y"
{
(yyval.str) = mm_strdup("restrict");
}
-#line 42085 "preproc.c"
+#line 42082 "preproc.c"
break;
case 572: /* key_action: CASCADE */
-#line 4346 "preproc.y"
+#line 4343 "preproc.y"
{
(yyval.str) = mm_strdup("cascade");
}
-#line 42093 "preproc.c"
+#line 42090 "preproc.c"
break;
case 573: /* key_action: SET NULL_P opt_column_list */
-#line 4350 "preproc.y"
+#line 4347 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set null"),(yyvsp[0].str));
}
-#line 42101 "preproc.c"
+#line 42098 "preproc.c"
break;
case 574: /* key_action: SET DEFAULT opt_column_list */
-#line 4354 "preproc.y"
+#line 4351 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set default"),(yyvsp[0].str));
}
-#line 42109 "preproc.c"
+#line 42106 "preproc.c"
break;
case 575: /* OptInherit: INHERITS '(' qualified_name_list ')' */
-#line 4362 "preproc.y"
+#line 4359 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("inherits ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 42117 "preproc.c"
+#line 42114 "preproc.c"
break;
case 576: /* OptInherit: %empty */
-#line 4366 "preproc.y"
+#line 4363 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42124 "preproc.c"
+#line 42121 "preproc.c"
break;
case 577: /* OptPartitionSpec: PartitionSpec */
-#line 4373 "preproc.y"
+#line 4370 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42132 "preproc.c"
+#line 42129 "preproc.c"
break;
case 578: /* OptPartitionSpec: %empty */
-#line 4377 "preproc.y"
+#line 4374 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42139 "preproc.c"
+#line 42136 "preproc.c"
break;
case 579: /* PartitionSpec: PARTITION BY ColId '(' part_params ')' */
-#line 4384 "preproc.y"
+#line 4381 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("partition by"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 42147 "preproc.c"
+#line 42144 "preproc.c"
break;
case 580: /* part_params: part_elem */
-#line 4392 "preproc.y"
+#line 4389 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42155 "preproc.c"
+#line 42152 "preproc.c"
break;
case 581: /* part_params: part_params ',' part_elem */
-#line 4396 "preproc.y"
+#line 4393 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 42163 "preproc.c"
+#line 42160 "preproc.c"
break;
case 582: /* part_elem: ColId opt_collate opt_qualified_name */
-#line 4404 "preproc.y"
+#line 4401 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42171 "preproc.c"
+#line 42168 "preproc.c"
break;
case 583: /* part_elem: func_expr_windowless opt_collate opt_qualified_name */
-#line 4408 "preproc.y"
+#line 4405 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42179 "preproc.c"
+#line 42176 "preproc.c"
break;
case 584: /* part_elem: '(' a_expr ')' opt_collate opt_qualified_name */
-#line 4412 "preproc.y"
+#line 4409 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42187 "preproc.c"
+#line 42184 "preproc.c"
break;
case 585: /* table_access_method_clause: USING name */
-#line 4420 "preproc.y"
+#line 4417 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
}
-#line 42195 "preproc.c"
+#line 42192 "preproc.c"
break;
case 586: /* table_access_method_clause: %empty */
-#line 4424 "preproc.y"
+#line 4421 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42202 "preproc.c"
+#line 42199 "preproc.c"
break;
case 587: /* OptWith: WITH reloptions */
-#line 4431 "preproc.y"
+#line 4428 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
}
-#line 42210 "preproc.c"
+#line 42207 "preproc.c"
break;
case 588: /* OptWith: WITHOUT OIDS */
-#line 4435 "preproc.y"
+#line 4432 "preproc.y"
{
(yyval.str) = mm_strdup("without oids");
}
-#line 42218 "preproc.c"
+#line 42215 "preproc.c"
break;
case 589: /* OptWith: %empty */
-#line 4439 "preproc.y"
+#line 4436 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42225 "preproc.c"
+#line 42222 "preproc.c"
break;
case 590: /* OnCommitOption: ON COMMIT DROP */
-#line 4446 "preproc.y"
+#line 4443 "preproc.y"
{
(yyval.str) = mm_strdup("on commit drop");
}
-#line 42233 "preproc.c"
+#line 42230 "preproc.c"
break;
case 591: /* OnCommitOption: ON COMMIT DELETE_P ROWS */
-#line 4450 "preproc.y"
+#line 4447 "preproc.y"
{
(yyval.str) = mm_strdup("on commit delete rows");
}
-#line 42241 "preproc.c"
+#line 42238 "preproc.c"
break;
case 592: /* OnCommitOption: ON COMMIT PRESERVE ROWS */
-#line 4454 "preproc.y"
+#line 4451 "preproc.y"
{
(yyval.str) = mm_strdup("on commit preserve rows");
}
-#line 42249 "preproc.c"
+#line 42246 "preproc.c"
break;
case 593: /* OnCommitOption: %empty */
-#line 4458 "preproc.y"
+#line 4455 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42256 "preproc.c"
+#line 42253 "preproc.c"
break;
case 594: /* OptTableSpace: TABLESPACE name */
-#line 4465 "preproc.y"
+#line 4462 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("tablespace"),(yyvsp[0].str));
}
-#line 42264 "preproc.c"
+#line 42261 "preproc.c"
break;
case 595: /* OptTableSpace: %empty */
-#line 4469 "preproc.y"
+#line 4466 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42271 "preproc.c"
+#line 42268 "preproc.c"
break;
case 596: /* OptConsTableSpace: USING INDEX TABLESPACE name */
-#line 4476 "preproc.y"
+#line 4473 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("using index tablespace"),(yyvsp[0].str));
}
-#line 42279 "preproc.c"
+#line 42276 "preproc.c"
break;
case 597: /* OptConsTableSpace: %empty */
-#line 4480 "preproc.y"
+#line 4477 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42286 "preproc.c"
+#line 42283 "preproc.c"
break;
case 598: /* ExistingIndex: USING INDEX name */
-#line 4487 "preproc.y"
+#line 4484 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("using index"),(yyvsp[0].str));
}
-#line 42294 "preproc.c"
+#line 42291 "preproc.c"
break;
case 599: /* CreateStatsStmt: CREATE STATISTICS opt_qualified_name opt_name_list ON stats_params FROM from_list */
-#line 4495 "preproc.y"
+#line 4492 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("create statistics"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
}
-#line 42302 "preproc.c"
+#line 42299 "preproc.c"
break;
case 600: /* CreateStatsStmt: CREATE STATISTICS IF_P NOT EXISTS any_name opt_name_list ON stats_params FROM from_list */
-#line 4499 "preproc.y"
+#line 4496 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("create statistics if not exists"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
}
-#line 42310 "preproc.c"
+#line 42307 "preproc.c"
break;
case 601: /* stats_params: stats_param */
-#line 4507 "preproc.y"
+#line 4504 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42318 "preproc.c"
+#line 42315 "preproc.c"
break;
case 602: /* stats_params: stats_params ',' stats_param */
-#line 4511 "preproc.y"
+#line 4508 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 42326 "preproc.c"
+#line 42323 "preproc.c"
break;
case 603: /* stats_param: ColId */
-#line 4519 "preproc.y"
+#line 4516 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42334 "preproc.c"
+#line 42331 "preproc.c"
break;
case 604: /* stats_param: func_expr_windowless */
-#line 4523 "preproc.y"
+#line 4520 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42342 "preproc.c"
+#line 42339 "preproc.c"
break;
case 605: /* stats_param: '(' a_expr ')' */
-#line 4527 "preproc.y"
+#line 4524 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 42350 "preproc.c"
+#line 42347 "preproc.c"
break;
case 606: /* AlterStatsStmt: ALTER STATISTICS any_name SET STATISTICS SignedIconst */
-#line 4535 "preproc.y"
+#line 4532 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str));
}
-#line 42358 "preproc.c"
+#line 42355 "preproc.c"
break;
case 607: /* AlterStatsStmt: ALTER STATISTICS IF_P EXISTS any_name SET STATISTICS SignedIconst */
-#line 4539 "preproc.y"
+#line 4536 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter statistics if exists"),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str));
}
-#line 42366 "preproc.c"
+#line 42363 "preproc.c"
break;
case 608: /* create_as_target: qualified_name opt_column_list table_access_method_clause OptWith OnCommitOption OptTableSpace */
-#line 4547 "preproc.y"
+#line 4544 "preproc.y"
{
(yyval.str) = cat_str(6,(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42374 "preproc.c"
+#line 42371 "preproc.c"
break;
case 609: /* opt_with_data: WITH DATA_P */
-#line 4555 "preproc.y"
+#line 4552 "preproc.y"
{
(yyval.str) = mm_strdup("with data");
}
-#line 42382 "preproc.c"
+#line 42379 "preproc.c"
break;
case 610: /* opt_with_data: WITH NO DATA_P */
-#line 4559 "preproc.y"
+#line 4556 "preproc.y"
{
(yyval.str) = mm_strdup("with no data");
}
-#line 42390 "preproc.c"
+#line 42387 "preproc.c"
break;
case 611: /* opt_with_data: %empty */
-#line 4563 "preproc.y"
+#line 4560 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42397 "preproc.c"
+#line 42394 "preproc.c"
break;
case 612: /* CreateMatViewStmt: CREATE OptNoLog MATERIALIZED VIEW create_mv_target AS SelectStmt opt_with_data */
-#line 4570 "preproc.y"
+#line 4567 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("create"),(yyvsp[-6].str),mm_strdup("materialized view"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42405 "preproc.c"
+#line 42402 "preproc.c"
break;
case 613: /* CreateMatViewStmt: CREATE OptNoLog MATERIALIZED VIEW IF_P NOT EXISTS create_mv_target AS SelectStmt opt_with_data */
-#line 4574 "preproc.y"
+#line 4571 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("create"),(yyvsp[-9].str),mm_strdup("materialized view if not exists"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42413 "preproc.c"
+#line 42410 "preproc.c"
break;
case 614: /* create_mv_target: qualified_name opt_column_list table_access_method_clause opt_reloptions OptTableSpace */
-#line 4582 "preproc.y"
+#line 4579 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42421 "preproc.c"
+#line 42418 "preproc.c"
break;
case 615: /* OptNoLog: UNLOGGED */
-#line 4590 "preproc.y"
+#line 4587 "preproc.y"
{
(yyval.str) = mm_strdup("unlogged");
}
-#line 42429 "preproc.c"
+#line 42426 "preproc.c"
break;
case 616: /* OptNoLog: %empty */
-#line 4594 "preproc.y"
+#line 4591 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42436 "preproc.c"
+#line 42433 "preproc.c"
break;
case 617: /* RefreshMatViewStmt: REFRESH MATERIALIZED VIEW opt_concurrently qualified_name opt_with_data */
-#line 4601 "preproc.y"
+#line 4598 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("refresh materialized view"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42444 "preproc.c"
+#line 42441 "preproc.c"
break;
case 618: /* CreateSeqStmt: CREATE OptTemp SEQUENCE qualified_name OptSeqOptList */
-#line 4609 "preproc.y"
+#line 4606 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("create"),(yyvsp[-3].str),mm_strdup("sequence"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42452 "preproc.c"
+#line 42449 "preproc.c"
break;
case 619: /* CreateSeqStmt: CREATE OptTemp SEQUENCE IF_P NOT EXISTS qualified_name OptSeqOptList */
-#line 4613 "preproc.y"
+#line 4610 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("create"),(yyvsp[-6].str),mm_strdup("sequence if not exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42460 "preproc.c"
+#line 42457 "preproc.c"
break;
case 620: /* AlterSeqStmt: ALTER SEQUENCE qualified_name SeqOptList */
-#line 4621 "preproc.y"
+#line 4618 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter sequence"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42468 "preproc.c"
+#line 42465 "preproc.c"
break;
case 621: /* AlterSeqStmt: ALTER SEQUENCE IF_P EXISTS qualified_name SeqOptList */
-#line 4625 "preproc.y"
+#line 4622 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter sequence if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42476 "preproc.c"
+#line 42473 "preproc.c"
break;
case 622: /* OptSeqOptList: SeqOptList */
-#line 4633 "preproc.y"
+#line 4630 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42484 "preproc.c"
+#line 42481 "preproc.c"
break;
case 623: /* OptSeqOptList: %empty */
-#line 4637 "preproc.y"
+#line 4634 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42491 "preproc.c"
+#line 42488 "preproc.c"
break;
case 624: /* OptParenthesizedSeqOptList: '(' SeqOptList ')' */
-#line 4644 "preproc.y"
+#line 4641 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 42499 "preproc.c"
+#line 42496 "preproc.c"
break;
case 625: /* OptParenthesizedSeqOptList: %empty */
-#line 4648 "preproc.y"
+#line 4645 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42506 "preproc.c"
+#line 42503 "preproc.c"
break;
case 626: /* SeqOptList: SeqOptElem */
-#line 4655 "preproc.y"
+#line 4652 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42514 "preproc.c"
+#line 42511 "preproc.c"
break;
case 627: /* SeqOptList: SeqOptList SeqOptElem */
-#line 4659 "preproc.y"
+#line 4656 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42522 "preproc.c"
+#line 42519 "preproc.c"
break;
case 628: /* SeqOptElem: AS SimpleTypename */
-#line 4667 "preproc.y"
+#line 4664 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
}
-#line 42530 "preproc.c"
+#line 42527 "preproc.c"
break;
case 629: /* SeqOptElem: CACHE NumericOnly */
-#line 4671 "preproc.y"
+#line 4668 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("cache"),(yyvsp[0].str));
}
-#line 42538 "preproc.c"
+#line 42535 "preproc.c"
break;
case 630: /* SeqOptElem: CYCLE */
-#line 4675 "preproc.y"
+#line 4672 "preproc.y"
{
(yyval.str) = mm_strdup("cycle");
}
-#line 42546 "preproc.c"
+#line 42543 "preproc.c"
break;
case 631: /* SeqOptElem: NO CYCLE */
-#line 4679 "preproc.y"
+#line 4676 "preproc.y"
{
(yyval.str) = mm_strdup("no cycle");
}
-#line 42554 "preproc.c"
+#line 42551 "preproc.c"
break;
case 632: /* SeqOptElem: INCREMENT opt_by NumericOnly */
-#line 4683 "preproc.y"
+#line 4680 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("increment"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42562 "preproc.c"
+#line 42559 "preproc.c"
break;
case 633: /* SeqOptElem: MAXVALUE NumericOnly */
-#line 4687 "preproc.y"
+#line 4684 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("maxvalue"),(yyvsp[0].str));
}
-#line 42570 "preproc.c"
+#line 42567 "preproc.c"
break;
case 634: /* SeqOptElem: MINVALUE NumericOnly */
-#line 4691 "preproc.y"
+#line 4688 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("minvalue"),(yyvsp[0].str));
}
-#line 42578 "preproc.c"
+#line 42575 "preproc.c"
break;
case 635: /* SeqOptElem: NO MAXVALUE */
-#line 4695 "preproc.y"
+#line 4692 "preproc.y"
{
(yyval.str) = mm_strdup("no maxvalue");
}
-#line 42586 "preproc.c"
+#line 42583 "preproc.c"
break;
case 636: /* SeqOptElem: NO MINVALUE */
-#line 4699 "preproc.y"
+#line 4696 "preproc.y"
{
(yyval.str) = mm_strdup("no minvalue");
}
-#line 42594 "preproc.c"
+#line 42591 "preproc.c"
break;
case 637: /* SeqOptElem: OWNED BY any_name */
-#line 4703 "preproc.y"
+#line 4700 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("owned by"),(yyvsp[0].str));
}
-#line 42602 "preproc.c"
+#line 42599 "preproc.c"
break;
case 638: /* SeqOptElem: SEQUENCE NAME_P any_name */
-#line 4707 "preproc.y"
+#line 4704 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("sequence name"),(yyvsp[0].str));
}
-#line 42610 "preproc.c"
+#line 42607 "preproc.c"
break;
case 639: /* SeqOptElem: START opt_with NumericOnly */
-#line 4711 "preproc.y"
+#line 4708 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("start"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42618 "preproc.c"
+#line 42615 "preproc.c"
break;
case 640: /* SeqOptElem: RESTART */
-#line 4715 "preproc.y"
+#line 4712 "preproc.y"
{
(yyval.str) = mm_strdup("restart");
}
-#line 42626 "preproc.c"
+#line 42623 "preproc.c"
break;
case 641: /* SeqOptElem: RESTART opt_with NumericOnly */
-#line 4719 "preproc.y"
+#line 4716 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("restart"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42634 "preproc.c"
+#line 42631 "preproc.c"
break;
case 642: /* opt_by: BY */
-#line 4727 "preproc.y"
+#line 4724 "preproc.y"
{
(yyval.str) = mm_strdup("by");
}
-#line 42642 "preproc.c"
+#line 42639 "preproc.c"
break;
case 643: /* opt_by: %empty */
-#line 4731 "preproc.y"
+#line 4728 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42649 "preproc.c"
+#line 42646 "preproc.c"
break;
case 644: /* NumericOnly: ecpg_fconst */
-#line 4738 "preproc.y"
+#line 4735 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42657 "preproc.c"
+#line 42654 "preproc.c"
break;
case 645: /* NumericOnly: '+' ecpg_fconst */
-#line 4742 "preproc.y"
+#line 4739 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
}
-#line 42665 "preproc.c"
+#line 42662 "preproc.c"
break;
case 646: /* NumericOnly: '-' ecpg_fconst */
-#line 4746 "preproc.y"
+#line 4743 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
}
-#line 42673 "preproc.c"
+#line 42670 "preproc.c"
break;
case 647: /* NumericOnly: SignedIconst */
-#line 4750 "preproc.y"
+#line 4747 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42681 "preproc.c"
+#line 42678 "preproc.c"
break;
case 648: /* NumericOnly_list: NumericOnly */
-#line 4758 "preproc.y"
+#line 4755 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42689 "preproc.c"
+#line 42686 "preproc.c"
break;
case 649: /* NumericOnly_list: NumericOnly_list ',' NumericOnly */
-#line 4762 "preproc.y"
+#line 4759 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 42697 "preproc.c"
+#line 42694 "preproc.c"
break;
case 650: /* CreatePLangStmt: CREATE opt_or_replace opt_trusted opt_procedural LANGUAGE name */
-#line 4770 "preproc.y"
+#line 4767 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("create"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("language"),(yyvsp[0].str));
}
-#line 42705 "preproc.c"
+#line 42702 "preproc.c"
break;
case 651: /* CreatePLangStmt: CREATE opt_or_replace opt_trusted opt_procedural LANGUAGE name HANDLER handler_name opt_inline_handler opt_validator */
-#line 4774 "preproc.y"
+#line 4771 "preproc.y"
{
(yyval.str) = cat_str(10,mm_strdup("create"),(yyvsp[-8].str),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("language"),(yyvsp[-4].str),mm_strdup("handler"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42713 "preproc.c"
+#line 42710 "preproc.c"
break;
case 652: /* opt_trusted: TRUSTED */
-#line 4782 "preproc.y"
+#line 4779 "preproc.y"
{
(yyval.str) = mm_strdup("trusted");
}
-#line 42721 "preproc.c"
+#line 42718 "preproc.c"
break;
case 653: /* opt_trusted: %empty */
-#line 4786 "preproc.y"
+#line 4783 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42728 "preproc.c"
+#line 42725 "preproc.c"
break;
case 654: /* handler_name: name */
-#line 4793 "preproc.y"
+#line 4790 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42736 "preproc.c"
+#line 42733 "preproc.c"
break;
case 655: /* handler_name: name attrs */
-#line 4797 "preproc.y"
+#line 4794 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42744 "preproc.c"
+#line 42741 "preproc.c"
break;
case 656: /* opt_inline_handler: INLINE_P handler_name */
-#line 4805 "preproc.y"
+#line 4802 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("inline"),(yyvsp[0].str));
}
-#line 42752 "preproc.c"
+#line 42749 "preproc.c"
break;
case 657: /* opt_inline_handler: %empty */
-#line 4809 "preproc.y"
+#line 4806 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42759 "preproc.c"
+#line 42756 "preproc.c"
break;
case 658: /* validator_clause: VALIDATOR handler_name */
-#line 4816 "preproc.y"
+#line 4813 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("validator"),(yyvsp[0].str));
}
-#line 42767 "preproc.c"
+#line 42764 "preproc.c"
break;
case 659: /* validator_clause: NO VALIDATOR */
-#line 4820 "preproc.y"
+#line 4817 "preproc.y"
{
(yyval.str) = mm_strdup("no validator");
}
-#line 42775 "preproc.c"
+#line 42772 "preproc.c"
break;
case 660: /* opt_validator: validator_clause */
-#line 4828 "preproc.y"
+#line 4825 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42783 "preproc.c"
+#line 42780 "preproc.c"
break;
case 661: /* opt_validator: %empty */
-#line 4832 "preproc.y"
+#line 4829 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42790 "preproc.c"
+#line 42787 "preproc.c"
break;
case 662: /* opt_procedural: PROCEDURAL */
-#line 4839 "preproc.y"
+#line 4836 "preproc.y"
{
(yyval.str) = mm_strdup("procedural");
}
-#line 42798 "preproc.c"
+#line 42795 "preproc.c"
break;
case 663: /* opt_procedural: %empty */
-#line 4843 "preproc.y"
+#line 4840 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42805 "preproc.c"
+#line 42802 "preproc.c"
break;
case 664: /* CreateTableSpaceStmt: CREATE TABLESPACE name OptTableSpaceOwner LOCATION ecpg_sconst opt_reloptions */
-#line 4850 "preproc.y"
+#line 4847 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("create tablespace"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("location"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42813 "preproc.c"
+#line 42810 "preproc.c"
break;
case 665: /* OptTableSpaceOwner: OWNER RoleSpec */
-#line 4858 "preproc.y"
+#line 4855 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("owner"),(yyvsp[0].str));
}
-#line 42821 "preproc.c"
+#line 42818 "preproc.c"
break;
case 666: /* OptTableSpaceOwner: %empty */
-#line 4862 "preproc.y"
+#line 4859 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42828 "preproc.c"
+#line 42825 "preproc.c"
break;
case 667: /* DropTableSpaceStmt: DROP TABLESPACE name */
-#line 4869 "preproc.y"
+#line 4866 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("drop tablespace"),(yyvsp[0].str));
}
-#line 42836 "preproc.c"
+#line 42833 "preproc.c"
break;
case 668: /* DropTableSpaceStmt: DROP TABLESPACE IF_P EXISTS name */
-#line 4873 "preproc.y"
+#line 4870 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("drop tablespace if exists"),(yyvsp[0].str));
}
-#line 42844 "preproc.c"
+#line 42841 "preproc.c"
break;
case 669: /* CreateExtensionStmt: CREATE EXTENSION name opt_with create_extension_opt_list */
-#line 4881 "preproc.y"
+#line 4878 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("create extension"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42852 "preproc.c"
+#line 42849 "preproc.c"
break;
case 670: /* CreateExtensionStmt: CREATE EXTENSION IF_P NOT EXISTS name opt_with create_extension_opt_list */
-#line 4885 "preproc.y"
+#line 4882 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("create extension if not exists"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42860 "preproc.c"
+#line 42857 "preproc.c"
break;
case 671: /* create_extension_opt_list: create_extension_opt_list create_extension_opt_item */
-#line 4893 "preproc.y"
+#line 4890 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42868 "preproc.c"
+#line 42865 "preproc.c"
break;
case 672: /* create_extension_opt_list: %empty */
-#line 4897 "preproc.y"
+#line 4894 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42875 "preproc.c"
+#line 42872 "preproc.c"
break;
case 673: /* create_extension_opt_item: SCHEMA name */
-#line 4904 "preproc.y"
+#line 4901 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str));
}
-#line 42883 "preproc.c"
+#line 42880 "preproc.c"
break;
case 674: /* create_extension_opt_item: VERSION_P NonReservedWord_or_Sconst */
-#line 4908 "preproc.y"
+#line 4905 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str));
}
-#line 42891 "preproc.c"
+#line 42888 "preproc.c"
break;
case 675: /* create_extension_opt_item: FROM NonReservedWord_or_Sconst */
-#line 4912 "preproc.y"
+#line 4909 "preproc.y"
{
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
(yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
}
-#line 42900 "preproc.c"
+#line 42897 "preproc.c"
break;
case 676: /* create_extension_opt_item: CASCADE */
-#line 4917 "preproc.y"
+#line 4914 "preproc.y"
{
(yyval.str) = mm_strdup("cascade");
}
-#line 42908 "preproc.c"
+#line 42905 "preproc.c"
break;
case 677: /* AlterExtensionStmt: ALTER EXTENSION name UPDATE alter_extension_opt_list */
-#line 4925 "preproc.y"
+#line 4922 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter extension"),(yyvsp[-2].str),mm_strdup("update"),(yyvsp[0].str));
}
-#line 42916 "preproc.c"
+#line 42913 "preproc.c"
break;
case 678: /* alter_extension_opt_list: alter_extension_opt_list alter_extension_opt_item */
-#line 4933 "preproc.y"
+#line 4930 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42924 "preproc.c"
+#line 42921 "preproc.c"
break;
case 679: /* alter_extension_opt_list: %empty */
-#line 4937 "preproc.y"
+#line 4934 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42931 "preproc.c"
+#line 42928 "preproc.c"
break;
case 680: /* alter_extension_opt_item: TO NonReservedWord_or_Sconst */
-#line 4944 "preproc.y"
+#line 4941 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str));
}
-#line 42939 "preproc.c"
+#line 42936 "preproc.c"
break;
case 681: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop object_type_name name */
-#line 4952 "preproc.y"
+#line 4949 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42947 "preproc.c"
+#line 42944 "preproc.c"
break;
case 682: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop object_type_any_name any_name */
-#line 4956 "preproc.y"
+#line 4953 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42955 "preproc.c"
+#line 42952 "preproc.c"
break;
case 683: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop AGGREGATE aggregate_with_argtypes */
-#line 4960 "preproc.y"
+#line 4957 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("aggregate"),(yyvsp[0].str));
}
-#line 42963 "preproc.c"
+#line 42960 "preproc.c"
break;
case 684: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop CAST '(' Typename AS Typename ')' */
-#line 4964 "preproc.y"
+#line 4961 "preproc.y"
{
(yyval.str) = cat_str(8,mm_strdup("alter extension"),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("cast ("),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 42971 "preproc.c"
+#line 42968 "preproc.c"
break;
case 685: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop DOMAIN_P Typename */
-#line 4968 "preproc.y"
+#line 4965 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("domain"),(yyvsp[0].str));
}
-#line 42979 "preproc.c"
+#line 42976 "preproc.c"
break;
case 686: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop FUNCTION function_with_argtypes */
-#line 4972 "preproc.y"
+#line 4969 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("function"),(yyvsp[0].str));
}
-#line 42987 "preproc.c"
+#line 42984 "preproc.c"
break;
case 687: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR operator_with_argtypes */
-#line 4976 "preproc.y"
+#line 4973 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("operator"),(yyvsp[0].str));
}
-#line 42995 "preproc.c"
+#line 42992 "preproc.c"
break;
case 688: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR CLASS any_name USING name */
-#line 4980 "preproc.y"
+#line 4977 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("alter extension"),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("operator class"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str));
}
-#line 43003 "preproc.c"
+#line 43000 "preproc.c"
break;
case 689: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR FAMILY any_name USING name */
-#line 4984 "preproc.y"
+#line 4981 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("alter extension"),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("operator family"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str));
}
-#line 43011 "preproc.c"
+#line 43008 "preproc.c"
break;
case 690: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop PROCEDURE function_with_argtypes */
-#line 4988 "preproc.y"
+#line 4985 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("procedure"),(yyvsp[0].str));
}
-#line 43019 "preproc.c"
+#line 43016 "preproc.c"
break;
case 691: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop ROUTINE function_with_argtypes */
-#line 4992 "preproc.y"
+#line 4989 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("routine"),(yyvsp[0].str));
}
-#line 43027 "preproc.c"
+#line 43024 "preproc.c"
break;
case 692: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop TRANSFORM FOR Typename LANGUAGE name */
-#line 4996 "preproc.y"
+#line 4993 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("alter extension"),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("transform for"),(yyvsp[-2].str),mm_strdup("language"),(yyvsp[0].str));
}
-#line 43035 "preproc.c"
+#line 43032 "preproc.c"
break;
case 693: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop TYPE_P Typename */
-#line 5000 "preproc.y"
+#line 4997 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("type"),(yyvsp[0].str));
}
-#line 43043 "preproc.c"
+#line 43040 "preproc.c"
break;
case 694: /* CreateFdwStmt: CREATE FOREIGN DATA_P WRAPPER name opt_fdw_options create_generic_options */
-#line 5008 "preproc.y"
+#line 5005 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("create foreign data wrapper"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43051 "preproc.c"
+#line 43048 "preproc.c"
break;
case 695: /* fdw_option: HANDLER handler_name */
-#line 5016 "preproc.y"
+#line 5013 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("handler"),(yyvsp[0].str));
}
-#line 43059 "preproc.c"
+#line 43056 "preproc.c"
break;
case 696: /* fdw_option: NO HANDLER */
-#line 5020 "preproc.y"
+#line 5017 "preproc.y"
{
(yyval.str) = mm_strdup("no handler");
}
-#line 43067 "preproc.c"
+#line 43064 "preproc.c"
break;
case 697: /* fdw_option: VALIDATOR handler_name */
-#line 5024 "preproc.y"
+#line 5021 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("validator"),(yyvsp[0].str));
}
-#line 43075 "preproc.c"
+#line 43072 "preproc.c"
break;
case 698: /* fdw_option: NO VALIDATOR */
-#line 5028 "preproc.y"
+#line 5025 "preproc.y"
{
(yyval.str) = mm_strdup("no validator");
}
-#line 43083 "preproc.c"
+#line 43080 "preproc.c"
break;
case 699: /* fdw_options: fdw_option */
-#line 5036 "preproc.y"
+#line 5033 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43091 "preproc.c"
+#line 43088 "preproc.c"
break;
case 700: /* fdw_options: fdw_options fdw_option */
-#line 5040 "preproc.y"
+#line 5037 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43099 "preproc.c"
+#line 43096 "preproc.c"
break;
case 701: /* opt_fdw_options: fdw_options */
-#line 5048 "preproc.y"
+#line 5045 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43107 "preproc.c"
+#line 43104 "preproc.c"
break;
case 702: /* opt_fdw_options: %empty */
-#line 5052 "preproc.y"
+#line 5049 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43114 "preproc.c"
+#line 43111 "preproc.c"
break;
case 703: /* AlterFdwStmt: ALTER FOREIGN DATA_P WRAPPER name opt_fdw_options alter_generic_options */
-#line 5059 "preproc.y"
+#line 5056 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43122 "preproc.c"
+#line 43119 "preproc.c"
break;
case 704: /* AlterFdwStmt: ALTER FOREIGN DATA_P WRAPPER name fdw_options */
-#line 5063 "preproc.y"
+#line 5060 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter foreign data wrapper"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43130 "preproc.c"
+#line 43127 "preproc.c"
break;
case 705: /* create_generic_options: OPTIONS '(' generic_option_list ')' */
-#line 5071 "preproc.y"
+#line 5068 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("options ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 43138 "preproc.c"
+#line 43135 "preproc.c"
break;
case 706: /* create_generic_options: %empty */
-#line 5075 "preproc.y"
+#line 5072 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43145 "preproc.c"
+#line 43142 "preproc.c"
break;
case 707: /* generic_option_list: generic_option_elem */
-#line 5082 "preproc.y"
+#line 5079 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43153 "preproc.c"
+#line 43150 "preproc.c"
break;
case 708: /* generic_option_list: generic_option_list ',' generic_option_elem */
-#line 5086 "preproc.y"
+#line 5083 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 43161 "preproc.c"
+#line 43158 "preproc.c"
break;
case 709: /* alter_generic_options: OPTIONS '(' alter_generic_option_list ')' */
-#line 5094 "preproc.y"
+#line 5091 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("options ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 43169 "preproc.c"
+#line 43166 "preproc.c"
break;
case 710: /* alter_generic_option_list: alter_generic_option_elem */
-#line 5102 "preproc.y"
+#line 5099 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43177 "preproc.c"
+#line 43174 "preproc.c"
break;
case 711: /* alter_generic_option_list: alter_generic_option_list ',' alter_generic_option_elem */
-#line 5106 "preproc.y"
+#line 5103 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 43185 "preproc.c"
+#line 43182 "preproc.c"
break;
case 712: /* alter_generic_option_elem: generic_option_elem */
-#line 5114 "preproc.y"
+#line 5111 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43193 "preproc.c"
+#line 43190 "preproc.c"
break;
case 713: /* alter_generic_option_elem: SET generic_option_elem */
-#line 5118 "preproc.y"
+#line 5115 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
}
-#line 43201 "preproc.c"
+#line 43198 "preproc.c"
break;
case 714: /* alter_generic_option_elem: ADD_P generic_option_elem */
-#line 5122 "preproc.y"
+#line 5119 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str));
}
-#line 43209 "preproc.c"
+#line 43206 "preproc.c"
break;
case 715: /* alter_generic_option_elem: DROP generic_option_name */
-#line 5126 "preproc.y"
+#line 5123 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("drop"),(yyvsp[0].str));
}
-#line 43217 "preproc.c"
+#line 43214 "preproc.c"
break;
case 716: /* generic_option_elem: generic_option_name generic_option_arg */
-#line 5134 "preproc.y"
+#line 5131 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43225 "preproc.c"
+#line 43222 "preproc.c"
break;
case 717: /* generic_option_name: ColLabel */
-#line 5142 "preproc.y"
+#line 5139 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43233 "preproc.c"
+#line 43230 "preproc.c"
break;
case 718: /* generic_option_arg: ecpg_sconst */
-#line 5150 "preproc.y"
+#line 5147 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43241 "preproc.c"
+#line 43238 "preproc.c"
break;
case 719: /* CreateForeignServerStmt: CREATE SERVER name opt_type opt_foreign_server_version FOREIGN DATA_P WRAPPER name create_generic_options */
-#line 5158 "preproc.y"
+#line 5155 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("create server"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("foreign data wrapper"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43249 "preproc.c"
+#line 43246 "preproc.c"
break;
case 720: /* CreateForeignServerStmt: CREATE SERVER IF_P NOT EXISTS name opt_type opt_foreign_server_version FOREIGN DATA_P WRAPPER name create_generic_options */
-#line 5162 "preproc.y"
+#line 5159 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("create server if not exists"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("foreign data wrapper"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43257 "preproc.c"
+#line 43254 "preproc.c"
break;
case 721: /* opt_type: TYPE_P ecpg_sconst */
-#line 5170 "preproc.y"
+#line 5167 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("type"),(yyvsp[0].str));
}
-#line 43265 "preproc.c"
+#line 43262 "preproc.c"
break;
case 722: /* opt_type: %empty */
-#line 5174 "preproc.y"
+#line 5171 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43272 "preproc.c"
+#line 43269 "preproc.c"
break;
case 723: /* foreign_server_version: VERSION_P ecpg_sconst */
-#line 5181 "preproc.y"
+#line 5178 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str));
}
-#line 43280 "preproc.c"
+#line 43277 "preproc.c"
break;
case 724: /* foreign_server_version: VERSION_P NULL_P */
-#line 5185 "preproc.y"
+#line 5182 "preproc.y"
{
(yyval.str) = mm_strdup("version null");
}
-#line 43288 "preproc.c"
+#line 43285 "preproc.c"
break;
case 725: /* opt_foreign_server_version: foreign_server_version */
-#line 5193 "preproc.y"
+#line 5190 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43296 "preproc.c"
+#line 43293 "preproc.c"
break;
case 726: /* opt_foreign_server_version: %empty */
-#line 5197 "preproc.y"
+#line 5194 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43303 "preproc.c"
+#line 43300 "preproc.c"
break;
case 727: /* AlterForeignServerStmt: ALTER SERVER name foreign_server_version alter_generic_options */
-#line 5204 "preproc.y"
+#line 5201 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43311 "preproc.c"
+#line 43308 "preproc.c"
break;
case 728: /* AlterForeignServerStmt: ALTER SERVER name foreign_server_version */
-#line 5208 "preproc.y"
+#line 5205 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter server"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43319 "preproc.c"
+#line 43316 "preproc.c"
break;
case 729: /* AlterForeignServerStmt: ALTER SERVER name alter_generic_options */
-#line 5212 "preproc.y"
+#line 5209 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter server"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43327 "preproc.c"
+#line 43324 "preproc.c"
break;
case 730: /* CreateForeignTableStmt: CREATE FOREIGN TABLE qualified_name '(' OptTableElementList ')' OptInherit SERVER name create_generic_options */
-#line 5220 "preproc.y"
+#line 5217 "preproc.y"
{
(yyval.str) = cat_str(9,mm_strdup("create foreign table"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43335 "preproc.c"
+#line 43332 "preproc.c"
break;
case 731: /* CreateForeignTableStmt: CREATE FOREIGN TABLE IF_P NOT EXISTS qualified_name '(' OptTableElementList ')' OptInherit SERVER name create_generic_options */
-#line 5224 "preproc.y"
+#line 5221 "preproc.y"
{
(yyval.str) = cat_str(9,mm_strdup("create foreign table if not exists"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43343 "preproc.c"
+#line 43340 "preproc.c"
break;
case 732: /* CreateForeignTableStmt: CREATE FOREIGN TABLE qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec SERVER name create_generic_options */
-#line 5228 "preproc.y"
+#line 5225 "preproc.y"
{
(yyval.str) = cat_str(9,mm_strdup("create foreign table"),(yyvsp[-8].str),mm_strdup("partition of"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43351 "preproc.c"
+#line 43348 "preproc.c"
break;
case 733: /* CreateForeignTableStmt: CREATE FOREIGN TABLE IF_P NOT EXISTS qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec SERVER name create_generic_options */
-#line 5232 "preproc.y"
+#line 5229 "preproc.y"
{
(yyval.str) = cat_str(9,mm_strdup("create foreign table if not exists"),(yyvsp[-8].str),mm_strdup("partition of"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43359 "preproc.c"
+#line 43356 "preproc.c"
break;
case 734: /* ImportForeignSchemaStmt: IMPORT_P FOREIGN SCHEMA name import_qualification FROM SERVER name INTO name create_generic_options */
-#line 5240 "preproc.y"
+#line 5237 "preproc.y"
{
(yyval.str) = cat_str(8,mm_strdup("import foreign schema"),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("from server"),(yyvsp[-3].str),mm_strdup("into"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43367 "preproc.c"
+#line 43364 "preproc.c"
break;
case 735: /* import_qualification_type: LIMIT TO */
-#line 5248 "preproc.y"
+#line 5245 "preproc.y"
{
(yyval.str) = mm_strdup("limit to");
}
-#line 43375 "preproc.c"
+#line 43372 "preproc.c"
break;
case 736: /* import_qualification_type: EXCEPT */
-#line 5252 "preproc.y"
+#line 5249 "preproc.y"
{
(yyval.str) = mm_strdup("except");
}
-#line 43383 "preproc.c"
+#line 43380 "preproc.c"
break;
case 737: /* import_qualification: import_qualification_type '(' relation_expr_list ')' */
-#line 5260 "preproc.y"
+#line 5257 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 43391 "preproc.c"
+#line 43388 "preproc.c"
break;
case 738: /* import_qualification: %empty */
-#line 5264 "preproc.y"
+#line 5261 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43398 "preproc.c"
+#line 43395 "preproc.c"
break;
case 739: /* CreateUserMappingStmt: CREATE USER MAPPING FOR auth_ident SERVER name create_generic_options */
-#line 5271 "preproc.y"
+#line 5268 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("create user mapping for"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43406 "preproc.c"
+#line 43403 "preproc.c"
break;
case 740: /* CreateUserMappingStmt: CREATE USER MAPPING IF_P NOT EXISTS FOR auth_ident SERVER name create_generic_options */
-#line 5275 "preproc.y"
+#line 5272 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("create user mapping if not exists for"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43414 "preproc.c"
+#line 43411 "preproc.c"
break;
case 741: /* auth_ident: RoleSpec */
-#line 5283 "preproc.y"
+#line 5280 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43422 "preproc.c"
+#line 43419 "preproc.c"
break;
case 742: /* auth_ident: USER */
-#line 5287 "preproc.y"
+#line 5284 "preproc.y"
{
(yyval.str) = mm_strdup("user");
}
-#line 43430 "preproc.c"
+#line 43427 "preproc.c"
break;
case 743: /* DropUserMappingStmt: DROP USER MAPPING FOR auth_ident SERVER name */
-#line 5295 "preproc.y"
+#line 5292 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("drop user mapping for"),(yyvsp[-2].str),mm_strdup("server"),(yyvsp[0].str));
}
-#line 43438 "preproc.c"
+#line 43435 "preproc.c"
break;
case 744: /* DropUserMappingStmt: DROP USER MAPPING IF_P EXISTS FOR auth_ident SERVER name */
-#line 5299 "preproc.y"
+#line 5296 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("drop user mapping if exists for"),(yyvsp[-2].str),mm_strdup("server"),(yyvsp[0].str));
}
-#line 43446 "preproc.c"
+#line 43443 "preproc.c"
break;
case 745: /* AlterUserMappingStmt: ALTER USER MAPPING FOR auth_ident SERVER name alter_generic_options */
-#line 5307 "preproc.y"
+#line 5304 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter user mapping for"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43454 "preproc.c"
+#line 43451 "preproc.c"
break;
case 746: /* CreatePolicyStmt: CREATE POLICY name ON qualified_name RowSecurityDefaultPermissive RowSecurityDefaultForCmd RowSecurityDefaultToRole RowSecurityOptionalExpr RowSecurityOptionalWithCheck */
-#line 5315 "preproc.y"
+#line 5312 "preproc.y"
{
(yyval.str) = cat_str(9,mm_strdup("create policy"),(yyvsp[-7].str),mm_strdup("on"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43462 "preproc.c"
+#line 43459 "preproc.c"
break;
case 747: /* AlterPolicyStmt: ALTER POLICY name ON qualified_name RowSecurityOptionalToRole RowSecurityOptionalExpr RowSecurityOptionalWithCheck */
-#line 5323 "preproc.y"
+#line 5320 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("alter policy"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43470 "preproc.c"
+#line 43467 "preproc.c"
break;
case 748: /* RowSecurityOptionalExpr: USING '(' a_expr ')' */
-#line 5331 "preproc.y"
+#line 5328 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("using ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 43478 "preproc.c"
+#line 43475 "preproc.c"
break;
case 749: /* RowSecurityOptionalExpr: %empty */
-#line 5335 "preproc.y"
+#line 5332 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43485 "preproc.c"
+#line 43482 "preproc.c"
break;
case 750: /* RowSecurityOptionalWithCheck: WITH CHECK '(' a_expr ')' */
-#line 5342 "preproc.y"
+#line 5339 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("with check ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 43493 "preproc.c"
+#line 43490 "preproc.c"
break;
case 751: /* RowSecurityOptionalWithCheck: %empty */
-#line 5346 "preproc.y"
+#line 5343 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43500 "preproc.c"
+#line 43497 "preproc.c"
break;
case 752: /* RowSecurityDefaultToRole: TO role_list */
-#line 5353 "preproc.y"
+#line 5350 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str));
}
-#line 43508 "preproc.c"
+#line 43505 "preproc.c"
break;
case 753: /* RowSecurityDefaultToRole: %empty */
-#line 5357 "preproc.y"
+#line 5354 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43515 "preproc.c"
+#line 43512 "preproc.c"
break;
case 754: /* RowSecurityOptionalToRole: TO role_list */
-#line 5364 "preproc.y"
+#line 5361 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str));
}
-#line 43523 "preproc.c"
+#line 43520 "preproc.c"
break;
case 755: /* RowSecurityOptionalToRole: %empty */
-#line 5368 "preproc.y"
+#line 5365 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43530 "preproc.c"
+#line 43527 "preproc.c"
break;
case 756: /* RowSecurityDefaultPermissive: AS ecpg_ident */
-#line 5375 "preproc.y"
+#line 5372 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
}
-#line 43538 "preproc.c"
+#line 43535 "preproc.c"
break;
case 757: /* RowSecurityDefaultPermissive: %empty */
-#line 5379 "preproc.y"
+#line 5376 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43545 "preproc.c"
+#line 43542 "preproc.c"
break;
case 758: /* RowSecurityDefaultForCmd: FOR row_security_cmd */
-#line 5386 "preproc.y"
+#line 5383 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("for"),(yyvsp[0].str));
}
-#line 43553 "preproc.c"
+#line 43550 "preproc.c"
break;
case 759: /* RowSecurityDefaultForCmd: %empty */
-#line 5390 "preproc.y"
+#line 5387 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43560 "preproc.c"
+#line 43557 "preproc.c"
break;
case 760: /* row_security_cmd: ALL */
-#line 5397 "preproc.y"
+#line 5394 "preproc.y"
{
(yyval.str) = mm_strdup("all");
}
-#line 43568 "preproc.c"
+#line 43565 "preproc.c"
break;
case 761: /* row_security_cmd: SELECT */
-#line 5401 "preproc.y"
+#line 5398 "preproc.y"
{
(yyval.str) = mm_strdup("select");
}
-#line 43576 "preproc.c"
+#line 43573 "preproc.c"
break;
case 762: /* row_security_cmd: INSERT */
-#line 5405 "preproc.y"
+#line 5402 "preproc.y"
{
(yyval.str) = mm_strdup("insert");
}
-#line 43584 "preproc.c"
+#line 43581 "preproc.c"
break;
case 763: /* row_security_cmd: UPDATE */
-#line 5409 "preproc.y"
+#line 5406 "preproc.y"
{
(yyval.str) = mm_strdup("update");
}
-#line 43592 "preproc.c"
+#line 43589 "preproc.c"
break;
case 764: /* row_security_cmd: DELETE_P */
-#line 5413 "preproc.y"
+#line 5410 "preproc.y"
{
(yyval.str) = mm_strdup("delete");
}
-#line 43600 "preproc.c"
+#line 43597 "preproc.c"
break;
case 765: /* CreateAmStmt: CREATE ACCESS METHOD name TYPE_P am_type HANDLER handler_name */
-#line 5421 "preproc.y"
+#line 5418 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("create access method"),(yyvsp[-4].str),mm_strdup("type"),(yyvsp[-2].str),mm_strdup("handler"),(yyvsp[0].str));
}
-#line 43608 "preproc.c"
+#line 43605 "preproc.c"
break;
case 766: /* am_type: INDEX */
-#line 5429 "preproc.y"
+#line 5426 "preproc.y"
{
(yyval.str) = mm_strdup("index");
}
-#line 43616 "preproc.c"
+#line 43613 "preproc.c"
break;
case 767: /* am_type: TABLE */
-#line 5433 "preproc.y"
+#line 5430 "preproc.y"
{
(yyval.str) = mm_strdup("table");
}
-#line 43624 "preproc.c"
+#line 43621 "preproc.c"
break;
case 768: /* CreateTrigStmt: CREATE opt_or_replace TRIGGER name TriggerActionTime TriggerEvents ON qualified_name TriggerReferencing TriggerForSpec TriggerWhen EXECUTE FUNCTION_or_PROCEDURE func_name '(' TriggerFuncArgs ')' */
-#line 5441 "preproc.y"
+#line 5438 "preproc.y"
{
(yyval.str) = cat_str(17,mm_strdup("create"),(yyvsp[-15].str),mm_strdup("trigger"),(yyvsp[-13].str),(yyvsp[-12].str),(yyvsp[-11].str),mm_strdup("on"),(yyvsp[-9].str),(yyvsp[-8].str),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("execute"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 43632 "preproc.c"
+#line 43629 "preproc.c"
break;
case 769: /* CreateTrigStmt: CREATE opt_or_replace CONSTRAINT TRIGGER name AFTER TriggerEvents ON qualified_name OptConstrFromTable ConstraintAttributeSpec FOR EACH ROW TriggerWhen EXECUTE FUNCTION_or_PROCEDURE func_name '(' TriggerFuncArgs ')' */
-#line 5445 "preproc.y"
+#line 5442 "preproc.y"
{
-mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
(yyval.str) = cat_str(18,mm_strdup("create"),(yyvsp[-19].str),mm_strdup("constraint trigger"),(yyvsp[-16].str),mm_strdup("after"),(yyvsp[-14].str),mm_strdup("on"),(yyvsp[-12].str),(yyvsp[-11].str),(yyvsp[-10].str),mm_strdup("for each row"),(yyvsp[-6].str),mm_strdup("execute"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 43641 "preproc.c"
+#line 43637 "preproc.c"
break;
case 770: /* TriggerActionTime: BEFORE */
-#line 5454 "preproc.y"
+#line 5450 "preproc.y"
{
(yyval.str) = mm_strdup("before");
}
-#line 43649 "preproc.c"
+#line 43645 "preproc.c"
break;
case 771: /* TriggerActionTime: AFTER */
-#line 5458 "preproc.y"
+#line 5454 "preproc.y"
{
(yyval.str) = mm_strdup("after");
}
-#line 43657 "preproc.c"
+#line 43653 "preproc.c"
break;
case 772: /* TriggerActionTime: INSTEAD OF */
-#line 5462 "preproc.y"
+#line 5458 "preproc.y"
{
(yyval.str) = mm_strdup("instead of");
}
-#line 43665 "preproc.c"
+#line 43661 "preproc.c"
break;
case 773: /* TriggerEvents: TriggerOneEvent */
-#line 5470 "preproc.y"
+#line 5466 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43673 "preproc.c"
+#line 43669 "preproc.c"
break;
case 774: /* TriggerEvents: TriggerEvents OR TriggerOneEvent */
-#line 5474 "preproc.y"
+#line 5470 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("or"),(yyvsp[0].str));
}
-#line 43681 "preproc.c"
+#line 43677 "preproc.c"
break;
case 775: /* TriggerOneEvent: INSERT */
-#line 5482 "preproc.y"
+#line 5478 "preproc.y"
{
(yyval.str) = mm_strdup("insert");
}
-#line 43689 "preproc.c"
+#line 43685 "preproc.c"
break;
case 776: /* TriggerOneEvent: DELETE_P */
-#line 5486 "preproc.y"
+#line 5482 "preproc.y"
{
(yyval.str) = mm_strdup("delete");
}
-#line 43697 "preproc.c"
+#line 43693 "preproc.c"
break;
case 777: /* TriggerOneEvent: UPDATE */
-#line 5490 "preproc.y"
+#line 5486 "preproc.y"
{
(yyval.str) = mm_strdup("update");
}
-#line 43705 "preproc.c"
+#line 43701 "preproc.c"
break;
case 778: /* TriggerOneEvent: UPDATE OF columnList */
-#line 5494 "preproc.y"
+#line 5490 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("update of"),(yyvsp[0].str));
}
-#line 43713 "preproc.c"
+#line 43709 "preproc.c"
break;
case 779: /* TriggerOneEvent: TRUNCATE */
-#line 5498 "preproc.y"
+#line 5494 "preproc.y"
{
(yyval.str) = mm_strdup("truncate");
}
-#line 43721 "preproc.c"
+#line 43717 "preproc.c"
break;
case 780: /* TriggerReferencing: REFERENCING TriggerTransitions */
-#line 5506 "preproc.y"
+#line 5502 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("referencing"),(yyvsp[0].str));
}
-#line 43729 "preproc.c"
+#line 43725 "preproc.c"
break;
case 781: /* TriggerReferencing: %empty */
-#line 5510 "preproc.y"
+#line 5506 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43736 "preproc.c"
+#line 43732 "preproc.c"
break;
case 782: /* TriggerTransitions: TriggerTransition */
-#line 5517 "preproc.y"
+#line 5513 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43744 "preproc.c"
+#line 43740 "preproc.c"
break;
case 783: /* TriggerTransitions: TriggerTransitions TriggerTransition */
-#line 5521 "preproc.y"
+#line 5517 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43752 "preproc.c"
+#line 43748 "preproc.c"
break;
case 784: /* TriggerTransition: TransitionOldOrNew TransitionRowOrTable opt_as TransitionRelName */
-#line 5529 "preproc.y"
+#line 5525 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43760 "preproc.c"
+#line 43756 "preproc.c"
break;
case 785: /* TransitionOldOrNew: NEW */
-#line 5537 "preproc.y"
+#line 5533 "preproc.y"
{
(yyval.str) = mm_strdup("new");
}
-#line 43768 "preproc.c"
+#line 43764 "preproc.c"
break;
case 786: /* TransitionOldOrNew: OLD */
-#line 5541 "preproc.y"
+#line 5537 "preproc.y"
{
(yyval.str) = mm_strdup("old");
}
-#line 43776 "preproc.c"
+#line 43772 "preproc.c"
break;
case 787: /* TransitionRowOrTable: TABLE */
-#line 5549 "preproc.y"
+#line 5545 "preproc.y"
{
(yyval.str) = mm_strdup("table");
}
-#line 43784 "preproc.c"
+#line 43780 "preproc.c"
break;
case 788: /* TransitionRowOrTable: ROW */
-#line 5553 "preproc.y"
+#line 5549 "preproc.y"
{
(yyval.str) = mm_strdup("row");
}
-#line 43792 "preproc.c"
+#line 43788 "preproc.c"
break;
case 789: /* TransitionRelName: ColId */
-#line 5561 "preproc.y"
+#line 5557 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43800 "preproc.c"
+#line 43796 "preproc.c"
break;
case 790: /* TriggerForSpec: FOR TriggerForOptEach TriggerForType */
-#line 5569 "preproc.y"
+#line 5565 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("for"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43808 "preproc.c"
+#line 43804 "preproc.c"
break;
case 791: /* TriggerForSpec: %empty */
-#line 5573 "preproc.y"
+#line 5569 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43815 "preproc.c"
+#line 43811 "preproc.c"
break;
case 792: /* TriggerForOptEach: EACH */
-#line 5580 "preproc.y"
+#line 5576 "preproc.y"
{
(yyval.str) = mm_strdup("each");
}
-#line 43823 "preproc.c"
+#line 43819 "preproc.c"
break;
case 793: /* TriggerForOptEach: %empty */
-#line 5584 "preproc.y"
+#line 5580 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43830 "preproc.c"
+#line 43826 "preproc.c"
break;
case 794: /* TriggerForType: ROW */
-#line 5591 "preproc.y"
+#line 5587 "preproc.y"
{
(yyval.str) = mm_strdup("row");
}
-#line 43838 "preproc.c"
+#line 43834 "preproc.c"
break;
case 795: /* TriggerForType: STATEMENT */
-#line 5595 "preproc.y"
+#line 5591 "preproc.y"
{
(yyval.str) = mm_strdup("statement");
}
-#line 43846 "preproc.c"
+#line 43842 "preproc.c"
break;
case 796: /* TriggerWhen: WHEN '(' a_expr ')' */
-#line 5603 "preproc.y"
+#line 5599 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("when ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 43854 "preproc.c"
+#line 43850 "preproc.c"
break;
case 797: /* TriggerWhen: %empty */
-#line 5607 "preproc.y"
+#line 5603 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43861 "preproc.c"
+#line 43857 "preproc.c"
break;
case 798: /* FUNCTION_or_PROCEDURE: FUNCTION */
-#line 5614 "preproc.y"
+#line 5610 "preproc.y"
{
(yyval.str) = mm_strdup("function");
}
-#line 43869 "preproc.c"
+#line 43865 "preproc.c"
break;
case 799: /* FUNCTION_or_PROCEDURE: PROCEDURE */
-#line 5618 "preproc.y"
+#line 5614 "preproc.y"
{
(yyval.str) = mm_strdup("procedure");
}
-#line 43877 "preproc.c"
+#line 43873 "preproc.c"
break;
case 800: /* TriggerFuncArgs: TriggerFuncArg */
-#line 5626 "preproc.y"
+#line 5622 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43885 "preproc.c"
+#line 43881 "preproc.c"
break;
case 801: /* TriggerFuncArgs: TriggerFuncArgs ',' TriggerFuncArg */
-#line 5630 "preproc.y"
+#line 5626 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 43893 "preproc.c"
+#line 43889 "preproc.c"
break;
case 802: /* TriggerFuncArgs: %empty */
-#line 5634 "preproc.y"
+#line 5630 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43900 "preproc.c"
+#line 43896 "preproc.c"
break;
case 803: /* TriggerFuncArg: Iconst */
-#line 5641 "preproc.y"
+#line 5637 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43908 "preproc.c"
+#line 43904 "preproc.c"
break;
case 804: /* TriggerFuncArg: ecpg_fconst */
-#line 5645 "preproc.y"
+#line 5641 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43916 "preproc.c"
+#line 43912 "preproc.c"
break;
case 805: /* TriggerFuncArg: ecpg_sconst */
-#line 5649 "preproc.y"
+#line 5645 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43924 "preproc.c"
+#line 43920 "preproc.c"
break;
case 806: /* TriggerFuncArg: ColLabel */
-#line 5653 "preproc.y"
+#line 5649 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43932 "preproc.c"
+#line 43928 "preproc.c"
break;
case 807: /* OptConstrFromTable: FROM qualified_name */
-#line 5661 "preproc.y"
+#line 5657 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
}
-#line 43940 "preproc.c"
+#line 43936 "preproc.c"
break;
case 808: /* OptConstrFromTable: %empty */
-#line 5665 "preproc.y"
+#line 5661 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43947 "preproc.c"
+#line 43943 "preproc.c"
break;
case 809: /* ConstraintAttributeSpec: %empty */
-#line 5672 "preproc.y"
+#line 5668 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43954 "preproc.c"
+#line 43950 "preproc.c"
break;
case 810: /* ConstraintAttributeSpec: ConstraintAttributeSpec ConstraintAttributeElem */
-#line 5675 "preproc.y"
+#line 5671 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43962 "preproc.c"
+#line 43958 "preproc.c"
break;
case 811: /* ConstraintAttributeElem: NOT DEFERRABLE */
-#line 5683 "preproc.y"
+#line 5679 "preproc.y"
{
(yyval.str) = mm_strdup("not deferrable");
}
-#line 43970 "preproc.c"
+#line 43966 "preproc.c"
break;
case 812: /* ConstraintAttributeElem: DEFERRABLE */
-#line 5687 "preproc.y"
+#line 5683 "preproc.y"
{
(yyval.str) = mm_strdup("deferrable");
}
-#line 43978 "preproc.c"
+#line 43974 "preproc.c"
break;
case 813: /* ConstraintAttributeElem: INITIALLY IMMEDIATE */
-#line 5691 "preproc.y"
+#line 5687 "preproc.y"
{
(yyval.str) = mm_strdup("initially immediate");
}
-#line 43986 "preproc.c"
+#line 43982 "preproc.c"
break;
case 814: /* ConstraintAttributeElem: INITIALLY DEFERRED */
-#line 5695 "preproc.y"
+#line 5691 "preproc.y"
{
(yyval.str) = mm_strdup("initially deferred");
}
-#line 43994 "preproc.c"
+#line 43990 "preproc.c"
break;
case 815: /* ConstraintAttributeElem: NOT VALID */
-#line 5699 "preproc.y"
+#line 5695 "preproc.y"
{
(yyval.str) = mm_strdup("not valid");
}
-#line 44002 "preproc.c"
+#line 43998 "preproc.c"
break;
case 816: /* ConstraintAttributeElem: NO INHERIT */
-#line 5703 "preproc.y"
+#line 5699 "preproc.y"
{
(yyval.str) = mm_strdup("no inherit");
}
-#line 44010 "preproc.c"
+#line 44006 "preproc.c"
break;
case 817: /* CreateEventTrigStmt: CREATE EVENT TRIGGER name ON ColLabel EXECUTE FUNCTION_or_PROCEDURE func_name '(' ')' */
-#line 5711 "preproc.y"
+#line 5707 "preproc.y"
{
(yyval.str) = cat_str(8,mm_strdup("create event trigger"),(yyvsp[-7].str),mm_strdup("on"),(yyvsp[-5].str),mm_strdup("execute"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("( )"));
}
-#line 44018 "preproc.c"
+#line 44014 "preproc.c"
break;
case 818: /* CreateEventTrigStmt: CREATE EVENT TRIGGER name ON ColLabel WHEN event_trigger_when_list EXECUTE FUNCTION_or_PROCEDURE func_name '(' ')' */
-#line 5715 "preproc.y"
+#line 5711 "preproc.y"
{
(yyval.str) = cat_str(10,mm_strdup("create event trigger"),(yyvsp[-9].str),mm_strdup("on"),(yyvsp[-7].str),mm_strdup("when"),(yyvsp[-5].str),mm_strdup("execute"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("( )"));
}
-#line 44026 "preproc.c"
+#line 44022 "preproc.c"
break;
case 819: /* event_trigger_when_list: event_trigger_when_item */
-#line 5723 "preproc.y"
+#line 5719 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 44034 "preproc.c"
+#line 44030 "preproc.c"
break;
case 820: /* event_trigger_when_list: event_trigger_when_list AND event_trigger_when_item */
-#line 5727 "preproc.y"
+#line 5723 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
}
-#line 44042 "preproc.c"
+#line 44038 "preproc.c"
break;
case 821: /* event_trigger_when_item: ColId IN_P '(' event_trigger_value_list ')' */
-#line 5735 "preproc.y"
+#line 5731 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("in ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 44050 "preproc.c"
+#line 44046 "preproc.c"
break;
case 822: /* event_trigger_value_list: SCONST */
-#line 5743 "preproc.y"
+#line 5739 "preproc.y"
{
(yyval.str) = mm_strdup("sconst");
}
-#line 44058 "preproc.c"
+#line 44054 "preproc.c"
break;
case 823: /* event_trigger_value_list: event_trigger_value_list ',' SCONST */
-#line 5747 "preproc.y"
+#line 5743 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup(", sconst"));
}
-#line 44066 "preproc.c"
+#line 44062 "preproc.c"
break;
case 824: /* AlterEventTrigStmt: ALTER EVENT TRIGGER name enable_trigger */
-#line 5755 "preproc.y"
+#line 5751 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter event trigger"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44074 "preproc.c"
+#line 44070 "preproc.c"
break;
case 825: /* enable_trigger: ENABLE_P */
-#line 5763 "preproc.y"
+#line 5759 "preproc.y"
{
(yyval.str) = mm_strdup("enable");
}
-#line 44082 "preproc.c"
+#line 44078 "preproc.c"
break;
case 826: /* enable_trigger: ENABLE_P REPLICA */
-#line 5767 "preproc.y"
+#line 5763 "preproc.y"
{
(yyval.str) = mm_strdup("enable replica");
}
-#line 44090 "preproc.c"
+#line 44086 "preproc.c"
break;
case 827: /* enable_trigger: ENABLE_P ALWAYS */
-#line 5771 "preproc.y"
+#line 5767 "preproc.y"
{
(yyval.str) = mm_strdup("enable always");
}
-#line 44098 "preproc.c"
+#line 44094 "preproc.c"
break;
case 828: /* enable_trigger: DISABLE_P */
-#line 5775 "preproc.y"
+#line 5771 "preproc.y"
{
(yyval.str) = mm_strdup("disable");
}
-#line 44106 "preproc.c"
+#line 44102 "preproc.c"
break;
case 829: /* CreateAssertionStmt: CREATE ASSERTION any_name CHECK '(' a_expr ')' ConstraintAttributeSpec */
-#line 5783 "preproc.y"
+#line 5779 "preproc.y"
{
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
(yyval.str) = cat_str(6,mm_strdup("create assertion"),(yyvsp[-5].str),mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 44115 "preproc.c"
+#line 44111 "preproc.c"
break;
case 830: /* DefineStmt: CREATE opt_or_replace AGGREGATE func_name aggr_args definition */
-#line 5792 "preproc.y"
+#line 5788 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("create"),(yyvsp[-4].str),mm_strdup("aggregate"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44123 "preproc.c"
+#line 44119 "preproc.c"
break;
case 831: /* DefineStmt: CREATE opt_or_replace AGGREGATE func_name old_aggr_definition */
-#line 5796 "preproc.y"
+#line 5792 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("create"),(yyvsp[-3].str),mm_strdup("aggregate"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44131 "preproc.c"
+#line 44127 "preproc.c"
break;
case 832: /* DefineStmt: CREATE OPERATOR any_operator definition */
-#line 5800 "preproc.y"
+#line 5796 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("create operator"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44139 "preproc.c"
+#line 44135 "preproc.c"
break;
case 833: /* DefineStmt: CREATE TYPE_P any_name definition */
-#line 5804 "preproc.y"
+#line 5800 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("create type"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44147 "preproc.c"
+#line 44143 "preproc.c"
break;
case 834: /* DefineStmt: CREATE TYPE_P any_name */
-#line 5808 "preproc.y"
+#line 5804 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("create type"),(yyvsp[0].str));
}
-#line 44155 "preproc.c"
+#line 44151 "preproc.c"
break;
case 835: /* DefineStmt: CREATE TYPE_P any_name AS '(' OptTableFuncElementList ')' */
-#line 5812 "preproc.y"
+#line 5808 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("create type"),(yyvsp[-4].str),mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 44163 "preproc.c"
+#line 44159 "preproc.c"
break;
case 836: /* DefineStmt: CREATE TYPE_P any_name AS ENUM_P '(' opt_enum_val_list ')' */
-#line 5816 "preproc.y"
+#line 5812 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("create type"),(yyvsp[-5].str),mm_strdup("as enum ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 44171 "preproc.c"
+#line 44167 "preproc.c"
break;
case 837: /* DefineStmt: CREATE TYPE_P any_name AS RANGE definition */
-#line 5820 "preproc.y"
+#line 5816 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("create type"),(yyvsp[-3].str),mm_strdup("as range"),(yyvsp[0].str));
}
-#line 44179 "preproc.c"
+#line 44175 "preproc.c"
break;
case 838: /* DefineStmt: CREATE TEXT_P SEARCH PARSER any_name definition */
-#line 5824 "preproc.y"
+#line 5820 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("create text search parser"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44187 "preproc.c"
+#line 44183 "preproc.c"
break;
case 839: /* DefineStmt: CREATE TEXT_P SEARCH DICTIONARY any_name definition */
-#line 5828 "preproc.y"
+#line 5824 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("create text search dictionary"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44195 "preproc.c"
+#line 44191 "preproc.c"
break;
case 840: /* DefineStmt: CREATE TEXT_P SEARCH TEMPLATE any_name definition */
-#line 5832 "preproc.y"
+#line 5828 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("create text search template"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44203 "preproc.c"
+#line 44199 "preproc.c"
break;
case 841: /* DefineStmt: CREATE TEXT_P SEARCH CONFIGURATION any_name definition */
-#line 5836 "preproc.y"
+#line 5832 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("create text search configuration"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44211 "preproc.c"
+#line 44207 "preproc.c"
break;
case 842: /* DefineStmt: CREATE COLLATION any_name definition */
-#line 5840 "preproc.y"
+#line 5836 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("create collation"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44219 "preproc.c"
+#line 44215 "preproc.c"
break;
case 843: /* DefineStmt: CREATE COLLATION IF_P NOT EXISTS any_name definition */
-#line 5844 "preproc.y"
+#line 5840 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("create collation if not exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44227 "preproc.c"
+#line 44223 "preproc.c"
break;
case 844: /* DefineStmt: CREATE COLLATION any_name FROM any_name */
-#line 5848 "preproc.y"
+#line 5844 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("create collation"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
}
-#line 44235 "preproc.c"
+#line 44231 "preproc.c"
break;
case 845: /* DefineStmt: CREATE COLLATION IF_P NOT EXISTS any_name FROM any_name */
-#line 5852 "preproc.y"
+#line 5848 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("create collation if not exists"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
}
-#line 44243 "preproc.c"
+#line 44239 "preproc.c"
break;
case 846: /* definition: '(' def_list ')' */
-#line 5860 "preproc.y"
+#line 5856 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 44251 "preproc.c"
+#line 44247 "preproc.c"
break;
case 847: /* def_list: def_elem */
-#line 5868 "preproc.y"
+#line 5864 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 44259 "preproc.c"
+#line 44255 "preproc.c"
break;
case 848: /* def_list: def_list ',' def_elem */
-#line 5872 "preproc.y"
+#line 5868 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 44267 "preproc.c"
+#line 44263 "preproc.c"
break;
case 849: /* def_elem: ColLabel '=' def_arg */
-#line 5880 "preproc.y"
+#line 5876 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
}
-#line 44275 "preproc.c"
+#line 44271 "preproc.c"
break;
case 850: /* def_elem: ColLabel */
-#line 5884 "preproc.y"
+#line 5880 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 44283 "preproc.c"
+#line 44279 "preproc.c"
break;
case 851: /* def_arg: func_type */
-#line 5892 "preproc.y"
+#line 5888 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 44291 "preproc.c"
+#line 44287 "preproc.c"
break;
case 852: /* def_arg: reserved_keyword */
-#line 5896 "preproc.y"
+#line 5892 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 44299 "preproc.c"
+#line 44295 "preproc.c"
break;
case 853: /* def_arg: qual_all_Op */
-#line 5900 "preproc.y"
+#line 5896 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 44307 "preproc.c"
+#line 44303 "preproc.c"
break;
case 854: /* def_arg: NumericOnly */
-#line 5904 "preproc.y"
+#line 5900 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 44315 "preproc.c"
+#line 44311 "preproc.c"
break;
case 855: /* def_arg: ecpg_sconst */
-#line 5908 "preproc.y"
+#line 5904 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 44323 "preproc.c"
+#line 44319 "preproc.c"
break;
case 856: /* def_arg: NONE */
-#line 5912 "preproc.y"
+#line 5908 "preproc.y"
{
(yyval.str) = mm_strdup("none");
}
-#line 44331 "preproc.c"
+#line 44327 "preproc.c"
break;
case 857: /* old_aggr_definition: '(' old_aggr_list ')' */
-#line 5920 "preproc.y"
+#line 5916 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 44339 "preproc.c"
+#line 44335 "preproc.c"
break;
case 858: /* old_aggr_list: old_aggr_elem */
-#line 5928 "preproc.y"
+#line 5924 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 44347 "preproc.c"
+#line 44343 "preproc.c"
break;
case 859: /* old_aggr_list: old_aggr_list ',' old_aggr_elem */
-#line 5932 "preproc.y"
+#line 5928 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 44355 "preproc.c"
+#line 44351 "preproc.c"
break;
case 860: /* old_aggr_elem: ecpg_ident '=' def_arg */
-#line 5940 "preproc.y"
+#line 5936 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
}
-#line 44363 "preproc.c"
+#line 44359 "preproc.c"
break;
case 861: /* opt_enum_val_list: enum_val_list */
-#line 5948 "preproc.y"
+#line 5944 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 44371 "preproc.c"
+#line 44367 "preproc.c"
break;
case 862: /* opt_enum_val_list: %empty */
-#line 5952 "preproc.y"
+#line 5948 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 44378 "preproc.c"
+#line 44374 "preproc.c"
break;
case 863: /* enum_val_list: ecpg_sconst */
-#line 5959 "preproc.y"
+#line 5955 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 44386 "preproc.c"
+#line 44382 "preproc.c"
break;
case 864: /* enum_val_list: enum_val_list ',' ecpg_sconst */
-#line 5963 "preproc.y"
+#line 5959 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 44394 "preproc.c"
+#line 44390 "preproc.c"
break;
case 865: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists ecpg_sconst */
-#line 5971 "preproc.y"
+#line 5967 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter type"),(yyvsp[-4].str),mm_strdup("add value"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44402 "preproc.c"
+#line 44398 "preproc.c"
break;
case 866: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists ecpg_sconst BEFORE ecpg_sconst */
-#line 5975 "preproc.y"
+#line 5971 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("alter type"),(yyvsp[-6].str),mm_strdup("add value"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("before"),(yyvsp[0].str));
}
-#line 44410 "preproc.c"
+#line 44406 "preproc.c"
break;
case 867: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists ecpg_sconst AFTER ecpg_sconst */
-#line 5979 "preproc.y"
+#line 5975 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("alter type"),(yyvsp[-6].str),mm_strdup("add value"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("after"),(yyvsp[0].str));
}
-#line 44418 "preproc.c"
+#line 44414 "preproc.c"
break;
case 868: /* AlterEnumStmt: ALTER TYPE_P any_name RENAME VALUE_P ecpg_sconst TO ecpg_sconst */
-#line 5983 "preproc.y"
+#line 5979 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("alter type"),(yyvsp[-5].str),mm_strdup("rename value"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
}
-#line 44426 "preproc.c"
+#line 44422 "preproc.c"
break;
case 869: /* opt_if_not_exists: IF_P NOT EXISTS */
-#line 5991 "preproc.y"
+#line 5987 "preproc.y"
{
(yyval.str) = mm_strdup("if not exists");
}
-#line 44434 "preproc.c"
+#line 44430 "preproc.c"
break;
case 870: /* opt_if_not_exists: %empty */
-#line 5995 "preproc.y"
+#line 5991 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 44441 "preproc.c"
+#line 44437 "preproc.c"
break;
case 871: /* CreateOpClassStmt: CREATE OPERATOR CLASS any_name opt_default FOR TYPE_P Typename USING name opt_opfamily AS opclass_item_list */
-#line 6002 "preproc.y"
+#line 5998 "preproc.y"
{
(yyval.str) = cat_str(10,mm_strdup("create operator class"),(yyvsp[-9].str),(yyvsp[-8].str),mm_strdup("for type"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
}
-#line 44449 "preproc.c"
+#line 44445 "preproc.c"
break;
case 872: /* opclass_item_list: opclass_item */
-#line 6010 "preproc.y"
+#line 6006 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 44457 "preproc.c"
+#line 44453 "preproc.c"
break;
case 873: /* opclass_item_list: opclass_item_list ',' opclass_item */
-#line 6014 "preproc.y"
+#line 6010 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 44465 "preproc.c"
+#line 44461 "preproc.c"
break;
case 874: /* opclass_item: OPERATOR Iconst any_operator opclass_purpose opt_recheck */
-#line 6022 "preproc.y"
+#line 6018 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44473 "preproc.c"
+#line 44469 "preproc.c"
break;
case 875: /* opclass_item: OPERATOR Iconst operator_with_argtypes opclass_purpose opt_recheck */
-#line 6026 "preproc.y"
+#line 6022 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44481 "preproc.c"
+#line 44477 "preproc.c"
break;
case 876: /* opclass_item: FUNCTION Iconst function_with_argtypes */
-#line 6030 "preproc.y"
+#line 6026 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("function"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44489 "preproc.c"
+#line 44485 "preproc.c"
break;
case 877: /* opclass_item: FUNCTION Iconst '(' type_list ')' function_with_argtypes */
-#line 6034 "preproc.y"
+#line 6030 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("function"),(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 44497 "preproc.c"
+#line 44493 "preproc.c"
break;
case 878: /* opclass_item: STORAGE Typename */
-#line 6038 "preproc.y"
+#line 6034 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("storage"),(yyvsp[0].str));
}
-#line 44505 "preproc.c"
+#line 44501 "preproc.c"
break;
case 879: /* opt_default: DEFAULT */
-#line 6046 "preproc.y"
+#line 6042 "preproc.y"
{
(yyval.str) = mm_strdup("default");
}
-#line 44513 "preproc.c"
+#line 44509 "preproc.c"
break;
case 880: /* opt_default: %empty */
-#line 6050 "preproc.y"
+#line 6046 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 44520 "preproc.c"
+#line 44516 "preproc.c"
break;
case 881: /* opt_opfamily: FAMILY any_name */
-#line 6057 "preproc.y"
+#line 6053 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("family"),(yyvsp[0].str));
}
-#line 44528 "preproc.c"
+#line 44524 "preproc.c"
break;
case 882: /* opt_opfamily: %empty */
-#line 6061 "preproc.y"
+#line 6057 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 44535 "preproc.c"
+#line 44531 "preproc.c"
break;
case 883: /* opclass_purpose: FOR SEARCH */
-#line 6068 "preproc.y"
+#line 6064 "preproc.y"
{
(yyval.str) = mm_strdup("for search");
}
-#line 44543 "preproc.c"
+#line 44539 "preproc.c"
break;
case 884: /* opclass_purpose: FOR ORDER BY any_name */
-#line 6072 "preproc.y"
+#line 6068 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("for order by"),(yyvsp[0].str));
}
-#line 44551 "preproc.c"
+#line 44547 "preproc.c"
break;
case 885: /* opclass_purpose: %empty */
-#line 6076 "preproc.y"
+#line 6072 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 44558 "preproc.c"
+#line 44554 "preproc.c"
break;
case 886: /* opt_recheck: RECHECK */
-#line 6083 "preproc.y"
+#line 6079 "preproc.y"
{
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
(yyval.str) = mm_strdup("recheck");
}
-#line 44567 "preproc.c"
+#line 44563 "preproc.c"
break;
case 887: /* opt_recheck: %empty */
-#line 6088 "preproc.y"
+#line 6084 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 44574 "preproc.c"
+#line 44570 "preproc.c"
break;
case 888: /* CreateOpFamilyStmt: CREATE OPERATOR FAMILY any_name USING name */
-#line 6095 "preproc.y"
+#line 6091 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("create operator family"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str));
}
-#line 44582 "preproc.c"
+#line 44578 "preproc.c"
break;
case 889: /* AlterOpFamilyStmt: ALTER OPERATOR FAMILY any_name USING name ADD_P opclass_item_list */
-#line 6103 "preproc.y"
+#line 6099 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("add"),(yyvsp[0].str));
}
-#line 44590 "preproc.c"
+#line 44586 "preproc.c"
break;
case 890: /* AlterOpFamilyStmt: ALTER OPERATOR FAMILY any_name USING name DROP opclass_drop_list */
-#line 6107 "preproc.y"
+#line 6103 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("drop"),(yyvsp[0].str));
}
-#line 44598 "preproc.c"
+#line 44594 "preproc.c"
break;
case 891: /* opclass_drop_list: opclass_drop */
-#line 6115 "preproc.y"
+#line 6111 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 44606 "preproc.c"
+#line 44602 "preproc.c"
break;
case 892: /* opclass_drop_list: opclass_drop_list ',' opclass_drop */
-#line 6119 "preproc.y"
+#line 6115 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 44614 "preproc.c"
+#line 44610 "preproc.c"
break;
case 893: /* opclass_drop: OPERATOR Iconst '(' type_list ')' */
-#line 6127 "preproc.y"
+#line 6123 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 44622 "preproc.c"
+#line 44618 "preproc.c"
break;
case 894: /* opclass_drop: FUNCTION Iconst '(' type_list ')' */
-#line 6131 "preproc.y"
+#line 6127 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("function"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 44630 "preproc.c"
+#line 44626 "preproc.c"
break;
case 895: /* DropOpClassStmt: DROP OPERATOR CLASS any_name USING name opt_drop_behavior */
-#line 6139 "preproc.y"
+#line 6135 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("drop operator class"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44638 "preproc.c"
+#line 44634 "preproc.c"
break;
case 896: /* DropOpClassStmt: DROP OPERATOR CLASS IF_P EXISTS any_name USING name opt_drop_behavior */
-#line 6143 "preproc.y"
+#line 6139 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("drop operator class if exists"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44646 "preproc.c"
+#line 44642 "preproc.c"
break;
case 897: /* DropOpFamilyStmt: DROP OPERATOR FAMILY any_name USING name opt_drop_behavior */
-#line 6151 "preproc.y"
+#line 6147 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("drop operator family"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44654 "preproc.c"
+#line 44650 "preproc.c"
break;
case 898: /* DropOpFamilyStmt: DROP OPERATOR FAMILY IF_P EXISTS any_name USING name opt_drop_behavior */
-#line 6155 "preproc.y"
+#line 6151 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("drop operator family if exists"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44662 "preproc.c"
+#line 44658 "preproc.c"
break;
case 899: /* DropOwnedStmt: DROP OWNED BY role_list opt_drop_behavior */
-#line 6163 "preproc.y"
+#line 6159 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop owned by"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44670 "preproc.c"
+#line 44666 "preproc.c"
break;
case 900: /* ReassignOwnedStmt: REASSIGN OWNED BY role_list TO RoleSpec */
-#line 6171 "preproc.y"
+#line 6167 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("reassign owned by"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
}
-#line 44678 "preproc.c"
+#line 44674 "preproc.c"
break;
case 901: /* DropStmt: DROP object_type_any_name IF_P EXISTS any_name_list opt_drop_behavior */
-#line 6179 "preproc.y"
+#line 6175 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44686 "preproc.c"
+#line 44682 "preproc.c"
break;
case 902: /* DropStmt: DROP object_type_any_name any_name_list opt_drop_behavior */
-#line 6183 "preproc.y"
+#line 6179 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44694 "preproc.c"
+#line 44690 "preproc.c"
break;
case 903: /* DropStmt: DROP drop_type_name IF_P EXISTS name_list opt_drop_behavior */
-#line 6187 "preproc.y"
+#line 6183 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44702 "preproc.c"
+#line 44698 "preproc.c"
break;
case 904: /* DropStmt: DROP drop_type_name name_list opt_drop_behavior */
-#line 6191 "preproc.y"
+#line 6187 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44710 "preproc.c"
+#line 44706 "preproc.c"
break;
case 905: /* DropStmt: DROP object_type_name_on_any_name name ON any_name opt_drop_behavior */
-#line 6195 "preproc.y"
+#line 6191 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("drop"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("on"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44718 "preproc.c"
+#line 44714 "preproc.c"
break;
case 906: /* DropStmt: DROP object_type_name_on_any_name IF_P EXISTS name ON any_name opt_drop_behavior */
-#line 6199 "preproc.y"
+#line 6195 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("drop"),(yyvsp[-6].str),mm_strdup("if exists"),(yyvsp[-3].str),mm_strdup("on"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44726 "preproc.c"
+#line 44722 "preproc.c"
break;
case 907: /* DropStmt: DROP TYPE_P type_name_list opt_drop_behavior */
-#line 6203 "preproc.y"
+#line 6199 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop type"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44734 "preproc.c"
+#line 44730 "preproc.c"
break;
case 908: /* DropStmt: DROP TYPE_P IF_P EXISTS type_name_list opt_drop_behavior */
-#line 6207 "preproc.y"
+#line 6203 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop type if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44742 "preproc.c"
+#line 44738 "preproc.c"
break;
case 909: /* DropStmt: DROP DOMAIN_P type_name_list opt_drop_behavior */
-#line 6211 "preproc.y"
+#line 6207 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop domain"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44750 "preproc.c"
+#line 44746 "preproc.c"
break;
case 910: /* DropStmt: DROP DOMAIN_P IF_P EXISTS type_name_list opt_drop_behavior */
-#line 6215 "preproc.y"
+#line 6211 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop domain if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44758 "preproc.c"
+#line 44754 "preproc.c"
break;
case 911: /* DropStmt: DROP INDEX CONCURRENTLY any_name_list opt_drop_behavior */
-#line 6219 "preproc.y"
+#line 6215 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop index concurrently"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44766 "preproc.c"
+#line 44762 "preproc.c"
break;
case 912: /* DropStmt: DROP INDEX CONCURRENTLY IF_P EXISTS any_name_list opt_drop_behavior */
-#line 6223 "preproc.y"
+#line 6219 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop index concurrently if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44774 "preproc.c"
+#line 44770 "preproc.c"
break;
case 913: /* object_type_any_name: TABLE */
-#line 6231 "preproc.y"
+#line 6227 "preproc.y"
{
(yyval.str) = mm_strdup("table");
}
-#line 44782 "preproc.c"
+#line 44778 "preproc.c"
break;
case 914: /* object_type_any_name: SEQUENCE */
-#line 6235 "preproc.y"
+#line 6231 "preproc.y"
{
(yyval.str) = mm_strdup("sequence");
}
-#line 44790 "preproc.c"
+#line 44786 "preproc.c"
break;
case 915: /* object_type_any_name: VIEW */
-#line 6239 "preproc.y"
+#line 6235 "preproc.y"
{
(yyval.str) = mm_strdup("view");
}
-#line 44798 "preproc.c"
+#line 44794 "preproc.c"
break;
case 916: /* object_type_any_name: MATERIALIZED VIEW */
-#line 6243 "preproc.y"
+#line 6239 "preproc.y"
{
(yyval.str) = mm_strdup("materialized view");
}
-#line 44806 "preproc.c"
+#line 44802 "preproc.c"
break;
case 917: /* object_type_any_name: INDEX */
-#line 6247 "preproc.y"
+#line 6243 "preproc.y"
{
(yyval.str) = mm_strdup("index");
}
-#line 44814 "preproc.c"
+#line 44810 "preproc.c"
break;
case 918: /* object_type_any_name: FOREIGN TABLE */
-#line 6251 "preproc.y"
+#line 6247 "preproc.y"
{
(yyval.str) = mm_strdup("foreign table");
}
-#line 44822 "preproc.c"
+#line 44818 "preproc.c"
break;
case 919: /* object_type_any_name: COLLATION */
-#line 6255 "preproc.y"
+#line 6251 "preproc.y"
{
(yyval.str) = mm_strdup("collation");
}
-#line 44830 "preproc.c"
+#line 44826 "preproc.c"
break;
case 920: /* object_type_any_name: CONVERSION_P */
-#line 6259 "preproc.y"
+#line 6255 "preproc.y"
{
(yyval.str) = mm_strdup("conversion");
}
-#line 44838 "preproc.c"
+#line 44834 "preproc.c"
break;
case 921: /* object_type_any_name: STATISTICS */
-#line 6263 "preproc.y"
+#line 6259 "preproc.y"
{
(yyval.str) = mm_strdup("statistics");
}
-#line 44846 "preproc.c"
+#line 44842 "preproc.c"
break;
case 922: /* object_type_any_name: TEXT_P SEARCH PARSER */
-#line 6267 "preproc.y"
+#line 6263 "preproc.y"
{
(yyval.str) = mm_strdup("text search parser");
}
-#line 44854 "preproc.c"
+#line 44850 "preproc.c"
break;
case 923: /* object_type_any_name: TEXT_P SEARCH DICTIONARY */
-#line 6271 "preproc.y"
+#line 6267 "preproc.y"
{
(yyval.str) = mm_strdup("text search dictionary");
}
-#line 44862 "preproc.c"
+#line 44858 "preproc.c"
break;
case 924: /* object_type_any_name: TEXT_P SEARCH TEMPLATE */
-#line 6275 "preproc.y"
+#line 6271 "preproc.y"
{
(yyval.str) = mm_strdup("text search template");
}
-#line 44870 "preproc.c"
+#line 44866 "preproc.c"
break;
case 925: /* object_type_any_name: TEXT_P SEARCH CONFIGURATION */
-#line 6279 "preproc.y"
+#line 6275 "preproc.y"
{
(yyval.str) = mm_strdup("text search configuration");
}
-#line 44878 "preproc.c"
+#line 44874 "preproc.c"
break;
case 926: /* object_type_name: drop_type_name */
-#line 6287 "preproc.y"
+#line 6283 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 44886 "preproc.c"
+#line 44882 "preproc.c"
break;
case 927: /* object_type_name: DATABASE */
-#line 6291 "preproc.y"
+#line 6287 "preproc.y"
{
(yyval.str) = mm_strdup("database");
}
-#line 44894 "preproc.c"
+#line 44890 "preproc.c"
break;
case 928: /* object_type_name: ROLE */
-#line 6295 "preproc.y"
+#line 6291 "preproc.y"
{
(yyval.str) = mm_strdup("role");
}
-#line 44902 "preproc.c"
+#line 44898 "preproc.c"
break;
case 929: /* object_type_name: SUBSCRIPTION */
-#line 6299 "preproc.y"
+#line 6295 "preproc.y"
{
(yyval.str) = mm_strdup("subscription");
}
-#line 44910 "preproc.c"
+#line 44906 "preproc.c"
break;
case 930: /* object_type_name: TABLESPACE */
-#line 6303 "preproc.y"
+#line 6299 "preproc.y"
{
(yyval.str) = mm_strdup("tablespace");
}
-#line 44918 "preproc.c"
+#line 44914 "preproc.c"
break;
case 931: /* drop_type_name: ACCESS METHOD */
-#line 6311 "preproc.y"
+#line 6307 "preproc.y"
{
(yyval.str) = mm_strdup("access method");
}
-#line 44926 "preproc.c"
+#line 44922 "preproc.c"
break;
case 932: /* drop_type_name: EVENT TRIGGER */
-#line 6315 "preproc.y"
+#line 6311 "preproc.y"
{
(yyval.str) = mm_strdup("event trigger");
}
-#line 44934 "preproc.c"
+#line 44930 "preproc.c"
break;
case 933: /* drop_type_name: EXTENSION */
-#line 6319 "preproc.y"
+#line 6315 "preproc.y"
{
(yyval.str) = mm_strdup("extension");
}
-#line 44942 "preproc.c"
+#line 44938 "preproc.c"
break;
case 934: /* drop_type_name: FOREIGN DATA_P WRAPPER */
-#line 6323 "preproc.y"
+#line 6319 "preproc.y"
{
(yyval.str) = mm_strdup("foreign data wrapper");
}
-#line 44950 "preproc.c"
+#line 44946 "preproc.c"
break;
case 935: /* drop_type_name: opt_procedural LANGUAGE */
-#line 6327 "preproc.y"
+#line 6323 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("language"));
}
-#line 44958 "preproc.c"
+#line 44954 "preproc.c"
break;
case 936: /* drop_type_name: PUBLICATION */
-#line 6331 "preproc.y"
+#line 6327 "preproc.y"
{
(yyval.str) = mm_strdup("publication");
}
-#line 44966 "preproc.c"
+#line 44962 "preproc.c"
break;
case 937: /* drop_type_name: SCHEMA */
-#line 6335 "preproc.y"
+#line 6331 "preproc.y"
{
(yyval.str) = mm_strdup("schema");
}
-#line 44974 "preproc.c"
+#line 44970 "preproc.c"
break;
case 938: /* drop_type_name: SERVER */
-#line 6339 "preproc.y"
+#line 6335 "preproc.y"
{
(yyval.str) = mm_strdup("server");
}
-#line 44982 "preproc.c"
+#line 44978 "preproc.c"
break;
case 939: /* object_type_name_on_any_name: POLICY */
-#line 6347 "preproc.y"
+#line 6343 "preproc.y"
{
(yyval.str) = mm_strdup("policy");
}
-#line 44990 "preproc.c"
+#line 44986 "preproc.c"
break;
case 940: /* object_type_name_on_any_name: RULE */
-#line 6351 "preproc.y"
+#line 6347 "preproc.y"
{
(yyval.str) = mm_strdup("rule");
}
-#line 44998 "preproc.c"
+#line 44994 "preproc.c"
break;
case 941: /* object_type_name_on_any_name: TRIGGER */
-#line 6355 "preproc.y"
+#line 6351 "preproc.y"
{
(yyval.str) = mm_strdup("trigger");
}
-#line 45006 "preproc.c"
+#line 45002 "preproc.c"
break;
case 942: /* any_name_list: any_name */
-#line 6363 "preproc.y"
+#line 6359 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45014 "preproc.c"
+#line 45010 "preproc.c"
break;
case 943: /* any_name_list: any_name_list ',' any_name */
-#line 6367 "preproc.y"
+#line 6363 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 45022 "preproc.c"
+#line 45018 "preproc.c"
break;
case 944: /* any_name: ColId */
-#line 6375 "preproc.y"
+#line 6371 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45030 "preproc.c"
+#line 45026 "preproc.c"
break;
case 945: /* any_name: ColId attrs */
-#line 6379 "preproc.y"
+#line 6375 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45038 "preproc.c"
+#line 45034 "preproc.c"
break;
case 946: /* attrs: '.' attr_name */
-#line 6387 "preproc.y"
+#line 6383 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("."),(yyvsp[0].str));
}
-#line 45046 "preproc.c"
+#line 45042 "preproc.c"
break;
case 947: /* attrs: attrs '.' attr_name */
-#line 6391 "preproc.y"
+#line 6387 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
}
-#line 45054 "preproc.c"
+#line 45050 "preproc.c"
break;
case 948: /* type_name_list: Typename */
-#line 6399 "preproc.y"
+#line 6395 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45062 "preproc.c"
+#line 45058 "preproc.c"
break;
case 949: /* type_name_list: type_name_list ',' Typename */
-#line 6403 "preproc.y"
+#line 6399 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 45070 "preproc.c"
+#line 45066 "preproc.c"
break;
case 950: /* TruncateStmt: TRUNCATE opt_table relation_expr_list opt_restart_seqs opt_drop_behavior */
-#line 6411 "preproc.y"
+#line 6407 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("truncate"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45078 "preproc.c"
+#line 45074 "preproc.c"
break;
case 951: /* opt_restart_seqs: CONTINUE_P IDENTITY_P */
-#line 6419 "preproc.y"
+#line 6415 "preproc.y"
{
(yyval.str) = mm_strdup("continue identity");
}
-#line 45086 "preproc.c"
+#line 45082 "preproc.c"
break;
case 952: /* opt_restart_seqs: RESTART IDENTITY_P */
-#line 6423 "preproc.y"
+#line 6419 "preproc.y"
{
(yyval.str) = mm_strdup("restart identity");
}
-#line 45094 "preproc.c"
+#line 45090 "preproc.c"
break;
case 953: /* opt_restart_seqs: %empty */
-#line 6427 "preproc.y"
+#line 6423 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 45101 "preproc.c"
+#line 45097 "preproc.c"
break;
case 954: /* CommentStmt: COMMENT ON object_type_any_name any_name IS comment_text */
-#line 6434 "preproc.y"
+#line 6430 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("comment on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45109 "preproc.c"
+#line 45105 "preproc.c"
break;
case 955: /* CommentStmt: COMMENT ON COLUMN any_name IS comment_text */
-#line 6438 "preproc.y"
+#line 6434 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("comment on column"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45117 "preproc.c"
+#line 45113 "preproc.c"
break;
case 956: /* CommentStmt: COMMENT ON object_type_name name IS comment_text */
-#line 6442 "preproc.y"
+#line 6438 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("comment on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45125 "preproc.c"
+#line 45121 "preproc.c"
break;
case 957: /* CommentStmt: COMMENT ON TYPE_P Typename IS comment_text */
-#line 6446 "preproc.y"
+#line 6442 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("comment on type"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45133 "preproc.c"
+#line 45129 "preproc.c"
break;
case 958: /* CommentStmt: COMMENT ON DOMAIN_P Typename IS comment_text */
-#line 6450 "preproc.y"
+#line 6446 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("comment on domain"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45141 "preproc.c"
+#line 45137 "preproc.c"
break;
case 959: /* CommentStmt: COMMENT ON AGGREGATE aggregate_with_argtypes IS comment_text */
-#line 6454 "preproc.y"
+#line 6450 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("comment on aggregate"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45149 "preproc.c"
+#line 45145 "preproc.c"
break;
case 960: /* CommentStmt: COMMENT ON FUNCTION function_with_argtypes IS comment_text */
-#line 6458 "preproc.y"
+#line 6454 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("comment on function"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45157 "preproc.c"
+#line 45153 "preproc.c"
break;
case 961: /* CommentStmt: COMMENT ON OPERATOR operator_with_argtypes IS comment_text */
-#line 6462 "preproc.y"
+#line 6458 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("comment on operator"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45165 "preproc.c"
+#line 45161 "preproc.c"
break;
case 962: /* CommentStmt: COMMENT ON CONSTRAINT name ON any_name IS comment_text */
-#line 6466 "preproc.y"
+#line 6462 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("comment on constraint"),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45173 "preproc.c"
+#line 45169 "preproc.c"
break;
case 963: /* CommentStmt: COMMENT ON CONSTRAINT name ON DOMAIN_P any_name IS comment_text */
-#line 6470 "preproc.y"
+#line 6466 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("comment on constraint"),(yyvsp[-5].str),mm_strdup("on domain"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45181 "preproc.c"
+#line 45177 "preproc.c"
break;
case 964: /* CommentStmt: COMMENT ON object_type_name_on_any_name name ON any_name IS comment_text */
-#line 6474 "preproc.y"
+#line 6470 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("comment on"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45189 "preproc.c"
+#line 45185 "preproc.c"
break;
case 965: /* CommentStmt: COMMENT ON PROCEDURE function_with_argtypes IS comment_text */
-#line 6478 "preproc.y"
+#line 6474 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("comment on procedure"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45197 "preproc.c"
+#line 45193 "preproc.c"
break;
case 966: /* CommentStmt: COMMENT ON ROUTINE function_with_argtypes IS comment_text */
-#line 6482 "preproc.y"
+#line 6478 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("comment on routine"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45205 "preproc.c"
+#line 45201 "preproc.c"
break;
case 967: /* CommentStmt: COMMENT ON TRANSFORM FOR Typename LANGUAGE name IS comment_text */
-#line 6486 "preproc.y"
+#line 6482 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("comment on transform for"),(yyvsp[-4].str),mm_strdup("language"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45213 "preproc.c"
+#line 45209 "preproc.c"
break;
case 968: /* CommentStmt: COMMENT ON OPERATOR CLASS any_name USING name IS comment_text */
-#line 6490 "preproc.y"
+#line 6486 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("comment on operator class"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45221 "preproc.c"
+#line 45217 "preproc.c"
break;
case 969: /* CommentStmt: COMMENT ON OPERATOR FAMILY any_name USING name IS comment_text */
-#line 6494 "preproc.y"
+#line 6490 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("comment on operator family"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45229 "preproc.c"
+#line 45225 "preproc.c"
break;
case 970: /* CommentStmt: COMMENT ON LARGE_P OBJECT_P NumericOnly IS comment_text */
-#line 6498 "preproc.y"
+#line 6494 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("comment on large object"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45237 "preproc.c"
+#line 45233 "preproc.c"
break;
case 971: /* CommentStmt: COMMENT ON CAST '(' Typename AS Typename ')' IS comment_text */
-#line 6502 "preproc.y"
+#line 6498 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("comment on cast ("),(yyvsp[-5].str),mm_strdup("as"),(yyvsp[-3].str),mm_strdup(") is"),(yyvsp[0].str));
}
-#line 45245 "preproc.c"
+#line 45241 "preproc.c"
break;
case 972: /* comment_text: ecpg_sconst */
-#line 6510 "preproc.y"
+#line 6506 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45253 "preproc.c"
+#line 45249 "preproc.c"
break;
case 973: /* comment_text: NULL_P */
-#line 6514 "preproc.y"
+#line 6510 "preproc.y"
{
(yyval.str) = mm_strdup("null");
}
-#line 45261 "preproc.c"
+#line 45257 "preproc.c"
break;
case 974: /* SecLabelStmt: SECURITY LABEL opt_provider ON object_type_any_name any_name IS security_label */
-#line 6522 "preproc.y"
+#line 6518 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45269 "preproc.c"
+#line 45265 "preproc.c"
break;
case 975: /* SecLabelStmt: SECURITY LABEL opt_provider ON COLUMN any_name IS security_label */
-#line 6526 "preproc.y"
+#line 6522 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on column"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45277 "preproc.c"
+#line 45273 "preproc.c"
break;
case 976: /* SecLabelStmt: SECURITY LABEL opt_provider ON object_type_name name IS security_label */
-#line 6530 "preproc.y"
+#line 6526 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45285 "preproc.c"
+#line 45281 "preproc.c"
break;
case 977: /* SecLabelStmt: SECURITY LABEL opt_provider ON TYPE_P Typename IS security_label */
-#line 6534 "preproc.y"
+#line 6530 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on type"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45293 "preproc.c"
+#line 45289 "preproc.c"
break;
case 978: /* SecLabelStmt: SECURITY LABEL opt_provider ON DOMAIN_P Typename IS security_label */
-#line 6538 "preproc.y"
+#line 6534 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on domain"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45301 "preproc.c"
+#line 45297 "preproc.c"
break;
case 979: /* SecLabelStmt: SECURITY LABEL opt_provider ON AGGREGATE aggregate_with_argtypes IS security_label */
-#line 6542 "preproc.y"
+#line 6538 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on aggregate"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45309 "preproc.c"
+#line 45305 "preproc.c"
break;
case 980: /* SecLabelStmt: SECURITY LABEL opt_provider ON FUNCTION function_with_argtypes IS security_label */
-#line 6546 "preproc.y"
+#line 6542 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on function"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45317 "preproc.c"
+#line 45313 "preproc.c"
break;
case 981: /* SecLabelStmt: SECURITY LABEL opt_provider ON LARGE_P OBJECT_P NumericOnly IS security_label */
-#line 6550 "preproc.y"
+#line 6546 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-6].str),mm_strdup("on large object"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45325 "preproc.c"
+#line 45321 "preproc.c"
break;
case 982: /* SecLabelStmt: SECURITY LABEL opt_provider ON PROCEDURE function_with_argtypes IS security_label */
-#line 6554 "preproc.y"
+#line 6550 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on procedure"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45333 "preproc.c"
+#line 45329 "preproc.c"
break;
case 983: /* SecLabelStmt: SECURITY LABEL opt_provider ON ROUTINE function_with_argtypes IS security_label */
-#line 6558 "preproc.y"
+#line 6554 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on routine"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 45341 "preproc.c"
+#line 45337 "preproc.c"
break;
case 984: /* opt_provider: FOR NonReservedWord_or_Sconst */
-#line 6566 "preproc.y"
+#line 6562 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("for"),(yyvsp[0].str));
}
-#line 45349 "preproc.c"
+#line 45345 "preproc.c"
break;
case 985: /* opt_provider: %empty */
-#line 6570 "preproc.y"
+#line 6566 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 45356 "preproc.c"
+#line 45352 "preproc.c"
break;
case 986: /* security_label: ecpg_sconst */
-#line 6577 "preproc.y"
+#line 6573 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45364 "preproc.c"
+#line 45360 "preproc.c"
break;
case 987: /* security_label: NULL_P */
-#line 6581 "preproc.y"
+#line 6577 "preproc.y"
{
(yyval.str) = mm_strdup("null");
}
-#line 45372 "preproc.c"
+#line 45368 "preproc.c"
break;
case 988: /* FetchStmt: FETCH fetch_args */
-#line 6589 "preproc.y"
+#line 6585 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("fetch"),(yyvsp[0].str));
}
-#line 45380 "preproc.c"
+#line 45376 "preproc.c"
break;
case 989: /* FetchStmt: MOVE fetch_args */
-#line 6593 "preproc.y"
+#line 6589 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("move"),(yyvsp[0].str));
}
-#line 45388 "preproc.c"
+#line 45384 "preproc.c"
break;
case 990: /* FetchStmt: FETCH fetch_args ecpg_fetch_into */
-#line 6597 "preproc.y"
+#line 6593 "preproc.y"
{
(yyval.str) = cat2_str(mm_strdup("fetch"), (yyvsp[-1].str));
}
-#line 45396 "preproc.c"
+#line 45392 "preproc.c"
break;
case 991: /* FetchStmt: FETCH FORWARD cursor_name opt_ecpg_fetch_into */
-#line 6601 "preproc.y"
+#line 6597 "preproc.y"
{
char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str);
struct cursor *ptr = add_additional_variables((yyvsp[-1].str), false);
@@ -45405,11 +45401,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(2, mm_strdup("fetch forward"), cursor_marker);
}
-#line 45409 "preproc.c"
+#line 45405 "preproc.c"
break;
case 992: /* FetchStmt: FETCH FORWARD from_in cursor_name opt_ecpg_fetch_into */
-#line 6610 "preproc.y"
+#line 6606 "preproc.y"
{
char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str);
struct cursor *ptr = add_additional_variables((yyvsp[-1].str), false);
@@ -45418,11 +45414,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(2, mm_strdup("fetch forward from"), cursor_marker);
}
-#line 45422 "preproc.c"
+#line 45418 "preproc.c"
break;
case 993: /* FetchStmt: FETCH BACKWARD cursor_name opt_ecpg_fetch_into */
-#line 6619 "preproc.y"
+#line 6615 "preproc.y"
{
char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str);
struct cursor *ptr = add_additional_variables((yyvsp[-1].str), false);
@@ -45431,11 +45427,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(2, mm_strdup("fetch backward"), cursor_marker);
}
-#line 45435 "preproc.c"
+#line 45431 "preproc.c"
break;
case 994: /* FetchStmt: FETCH BACKWARD from_in cursor_name opt_ecpg_fetch_into */
-#line 6628 "preproc.y"
+#line 6624 "preproc.y"
{
char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str);
struct cursor *ptr = add_additional_variables((yyvsp[-1].str), false);
@@ -45444,11 +45440,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(2, mm_strdup("fetch backward from"), cursor_marker);
}
-#line 45448 "preproc.c"
+#line 45444 "preproc.c"
break;
case 995: /* FetchStmt: MOVE FORWARD cursor_name */
-#line 6637 "preproc.y"
+#line 6633 "preproc.y"
{
char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
@@ -45457,11 +45453,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(2, mm_strdup("move forward"), cursor_marker);
}
-#line 45461 "preproc.c"
+#line 45457 "preproc.c"
break;
case 996: /* FetchStmt: MOVE FORWARD from_in cursor_name */
-#line 6646 "preproc.y"
+#line 6642 "preproc.y"
{
char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
@@ -45470,11 +45466,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(2, mm_strdup("move forward from"), cursor_marker);
}
-#line 45474 "preproc.c"
+#line 45470 "preproc.c"
break;
case 997: /* FetchStmt: MOVE BACKWARD cursor_name */
-#line 6655 "preproc.y"
+#line 6651 "preproc.y"
{
char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
@@ -45483,11 +45479,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(2, mm_strdup("move backward"), cursor_marker);
}
-#line 45487 "preproc.c"
+#line 45483 "preproc.c"
break;
case 998: /* FetchStmt: MOVE BACKWARD from_in cursor_name */
-#line 6664 "preproc.y"
+#line 6660 "preproc.y"
{
char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
@@ -45496,11 +45492,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(2, mm_strdup("move backward from"), cursor_marker);
}
-#line 45500 "preproc.c"
+#line 45496 "preproc.c"
break;
case 999: /* fetch_args: cursor_name */
-#line 6677 "preproc.y"
+#line 6673 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45514,11 +45510,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = (yyvsp[0].str);
}
-#line 45518 "preproc.c"
+#line 45514 "preproc.c"
break;
case 1000: /* fetch_args: from_in cursor_name */
-#line 6691 "preproc.y"
+#line 6687 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45532,11 +45528,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45536 "preproc.c"
+#line 45532 "preproc.c"
break;
case 1001: /* fetch_args: NEXT opt_from_in cursor_name */
-#line 6705 "preproc.y"
+#line 6701 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45550,11 +45546,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(3,mm_strdup("next"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45554 "preproc.c"
+#line 45550 "preproc.c"
break;
case 1002: /* fetch_args: PRIOR opt_from_in cursor_name */
-#line 6719 "preproc.y"
+#line 6715 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45568,11 +45564,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(3,mm_strdup("prior"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45572 "preproc.c"
+#line 45568 "preproc.c"
break;
case 1003: /* fetch_args: FIRST_P opt_from_in cursor_name */
-#line 6733 "preproc.y"
+#line 6729 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45586,11 +45582,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(3,mm_strdup("first"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45590 "preproc.c"
+#line 45586 "preproc.c"
break;
case 1004: /* fetch_args: LAST_P opt_from_in cursor_name */
-#line 6747 "preproc.y"
+#line 6743 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45604,11 +45600,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(3,mm_strdup("last"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45608 "preproc.c"
+#line 45604 "preproc.c"
break;
case 1005: /* fetch_args: ABSOLUTE_P SignedIconst opt_from_in cursor_name */
-#line 6761 "preproc.y"
+#line 6757 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45627,11 +45623,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(4,mm_strdup("absolute"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45631 "preproc.c"
+#line 45627 "preproc.c"
break;
case 1006: /* fetch_args: RELATIVE_P SignedIconst opt_from_in cursor_name */
-#line 6780 "preproc.y"
+#line 6776 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45650,11 +45646,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(4,mm_strdup("relative"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45654 "preproc.c"
+#line 45650 "preproc.c"
break;
case 1007: /* fetch_args: SignedIconst opt_from_in cursor_name */
-#line 6799 "preproc.y"
+#line 6795 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45673,11 +45669,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45677 "preproc.c"
+#line 45673 "preproc.c"
break;
case 1008: /* fetch_args: ALL opt_from_in cursor_name */
-#line 6818 "preproc.y"
+#line 6814 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45691,11 +45687,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(3,mm_strdup("all"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45695 "preproc.c"
+#line 45691 "preproc.c"
break;
case 1009: /* fetch_args: FORWARD SignedIconst opt_from_in cursor_name */
-#line 6832 "preproc.y"
+#line 6828 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45714,11 +45710,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(4,mm_strdup("forward"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45718 "preproc.c"
+#line 45714 "preproc.c"
break;
case 1010: /* fetch_args: FORWARD ALL opt_from_in cursor_name */
-#line 6851 "preproc.y"
+#line 6847 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45732,11 +45728,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(3,mm_strdup("forward all"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45736 "preproc.c"
+#line 45732 "preproc.c"
break;
case 1011: /* fetch_args: BACKWARD SignedIconst opt_from_in cursor_name */
-#line 6865 "preproc.y"
+#line 6861 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45755,11 +45751,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(4,mm_strdup("backward"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45759 "preproc.c"
+#line 45755 "preproc.c"
break;
case 1012: /* fetch_args: BACKWARD ALL opt_from_in cursor_name */
-#line 6884 "preproc.y"
+#line 6880 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45773,5201 +45769,5198 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(3,mm_strdup("backward all"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45777 "preproc.c"
+#line 45773 "preproc.c"
break;
case 1013: /* from_in: FROM */
-#line 6902 "preproc.y"
+#line 6898 "preproc.y"
{
(yyval.str) = mm_strdup("from");
}
-#line 45785 "preproc.c"
+#line 45781 "preproc.c"
break;
case 1014: /* from_in: IN_P */
-#line 6906 "preproc.y"
+#line 6902 "preproc.y"
{
(yyval.str) = mm_strdup("in");
}
-#line 45793 "preproc.c"
+#line 45789 "preproc.c"
break;
case 1015: /* opt_from_in: from_in */
-#line 6914 "preproc.y"
+#line 6910 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45801 "preproc.c"
+#line 45797 "preproc.c"
break;
case 1016: /* opt_from_in: %empty */
-#line 6918 "preproc.y"
+#line 6914 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 45808 "preproc.c"
+#line 45804 "preproc.c"
break;
case 1017: /* GrantStmt: GRANT privileges ON privilege_target TO grantee_list opt_grant_grant_option opt_granted_by */
-#line 6925 "preproc.y"
+#line 6921 "preproc.y"
{
(yyval.str) = cat_str(8,mm_strdup("grant"),(yyvsp[-6].str),mm_strdup("on"),(yyvsp[-4].str),mm_strdup("to"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45816 "preproc.c"
+#line 45812 "preproc.c"
break;
case 1018: /* RevokeStmt: REVOKE privileges ON privilege_target FROM grantee_list opt_granted_by opt_drop_behavior */
-#line 6933 "preproc.y"
+#line 6929 "preproc.y"
{
(yyval.str) = cat_str(8,mm_strdup("revoke"),(yyvsp[-6].str),mm_strdup("on"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45824 "preproc.c"
+#line 45820 "preproc.c"
break;
case 1019: /* RevokeStmt: REVOKE GRANT OPTION FOR privileges ON privilege_target FROM grantee_list opt_granted_by opt_drop_behavior */
-#line 6937 "preproc.y"
+#line 6933 "preproc.y"
{
(yyval.str) = cat_str(8,mm_strdup("revoke grant option for"),(yyvsp[-6].str),mm_strdup("on"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45832 "preproc.c"
+#line 45828 "preproc.c"
break;
case 1020: /* privileges: privilege_list */
-#line 6945 "preproc.y"
+#line 6941 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45840 "preproc.c"
+#line 45836 "preproc.c"
break;
case 1021: /* privileges: ALL */
-#line 6949 "preproc.y"
+#line 6945 "preproc.y"
{
(yyval.str) = mm_strdup("all");
}
-#line 45848 "preproc.c"
+#line 45844 "preproc.c"
break;
case 1022: /* privileges: ALL PRIVILEGES */
-#line 6953 "preproc.y"
+#line 6949 "preproc.y"
{
(yyval.str) = mm_strdup("all privileges");
}
-#line 45856 "preproc.c"
+#line 45852 "preproc.c"
break;
case 1023: /* privileges: ALL '(' columnList ')' */
-#line 6957 "preproc.y"
+#line 6953 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("all ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 45864 "preproc.c"
+#line 45860 "preproc.c"
break;
case 1024: /* privileges: ALL PRIVILEGES '(' columnList ')' */
-#line 6961 "preproc.y"
+#line 6957 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("all privileges ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 45872 "preproc.c"
+#line 45868 "preproc.c"
break;
case 1025: /* privilege_list: privilege */
-#line 6969 "preproc.y"
+#line 6965 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45880 "preproc.c"
+#line 45876 "preproc.c"
break;
case 1026: /* privilege_list: privilege_list ',' privilege */
-#line 6973 "preproc.y"
+#line 6969 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 45888 "preproc.c"
+#line 45884 "preproc.c"
break;
case 1027: /* privilege: SELECT opt_column_list */
-#line 6981 "preproc.y"
+#line 6977 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("select"),(yyvsp[0].str));
}
-#line 45896 "preproc.c"
+#line 45892 "preproc.c"
break;
case 1028: /* privilege: REFERENCES opt_column_list */
-#line 6985 "preproc.y"
+#line 6981 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("references"),(yyvsp[0].str));
}
-#line 45904 "preproc.c"
+#line 45900 "preproc.c"
break;
case 1029: /* privilege: CREATE opt_column_list */
-#line 6989 "preproc.y"
+#line 6985 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("create"),(yyvsp[0].str));
}
-#line 45912 "preproc.c"
+#line 45908 "preproc.c"
break;
case 1030: /* privilege: ALTER SYSTEM_P */
-#line 6993 "preproc.y"
+#line 6989 "preproc.y"
{
(yyval.str) = mm_strdup("alter system");
}
-#line 45920 "preproc.c"
+#line 45916 "preproc.c"
break;
case 1031: /* privilege: ColId opt_column_list */
-#line 6997 "preproc.y"
+#line 6993 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45928 "preproc.c"
+#line 45924 "preproc.c"
break;
case 1032: /* parameter_name_list: parameter_name */
-#line 7005 "preproc.y"
+#line 7001 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45936 "preproc.c"
+#line 45932 "preproc.c"
break;
case 1033: /* parameter_name_list: parameter_name_list ',' parameter_name */
-#line 7009 "preproc.y"
+#line 7005 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 45944 "preproc.c"
+#line 45940 "preproc.c"
break;
case 1034: /* parameter_name: ColId */
-#line 7017 "preproc.y"
+#line 7013 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45952 "preproc.c"
+#line 45948 "preproc.c"
break;
case 1035: /* parameter_name: parameter_name '.' ColId */
-#line 7021 "preproc.y"
+#line 7017 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
}
-#line 45960 "preproc.c"
+#line 45956 "preproc.c"
break;
case 1036: /* privilege_target: qualified_name_list */
-#line 7029 "preproc.y"
+#line 7025 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45968 "preproc.c"
+#line 45964 "preproc.c"
break;
case 1037: /* privilege_target: TABLE qualified_name_list */
-#line 7033 "preproc.y"
+#line 7029 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str));
}
-#line 45976 "preproc.c"
+#line 45972 "preproc.c"
break;
case 1038: /* privilege_target: SEQUENCE qualified_name_list */
-#line 7037 "preproc.y"
+#line 7033 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("sequence"),(yyvsp[0].str));
}
-#line 45984 "preproc.c"
+#line 45980 "preproc.c"
break;
case 1039: /* privilege_target: FOREIGN DATA_P WRAPPER name_list */
-#line 7041 "preproc.y"
+#line 7037 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("foreign data wrapper"),(yyvsp[0].str));
}
-#line 45992 "preproc.c"
+#line 45988 "preproc.c"
break;
case 1040: /* privilege_target: FOREIGN SERVER name_list */
-#line 7045 "preproc.y"
+#line 7041 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("foreign server"),(yyvsp[0].str));
}
-#line 46000 "preproc.c"
+#line 45996 "preproc.c"
break;
case 1041: /* privilege_target: FUNCTION function_with_argtypes_list */
-#line 7049 "preproc.y"
+#line 7045 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("function"),(yyvsp[0].str));
}
-#line 46008 "preproc.c"
+#line 46004 "preproc.c"
break;
case 1042: /* privilege_target: PROCEDURE function_with_argtypes_list */
-#line 7053 "preproc.y"
+#line 7049 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("procedure"),(yyvsp[0].str));
}
-#line 46016 "preproc.c"
+#line 46012 "preproc.c"
break;
case 1043: /* privilege_target: ROUTINE function_with_argtypes_list */
-#line 7057 "preproc.y"
+#line 7053 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("routine"),(yyvsp[0].str));
}
-#line 46024 "preproc.c"
+#line 46020 "preproc.c"
break;
case 1044: /* privilege_target: DATABASE name_list */
-#line 7061 "preproc.y"
+#line 7057 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("database"),(yyvsp[0].str));
}
-#line 46032 "preproc.c"
+#line 46028 "preproc.c"
break;
case 1045: /* privilege_target: DOMAIN_P any_name_list */
-#line 7065 "preproc.y"
+#line 7061 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("domain"),(yyvsp[0].str));
}
-#line 46040 "preproc.c"
+#line 46036 "preproc.c"
break;
case 1046: /* privilege_target: LANGUAGE name_list */
-#line 7069 "preproc.y"
+#line 7065 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str));
}
-#line 46048 "preproc.c"
+#line 46044 "preproc.c"
break;
case 1047: /* privilege_target: LARGE_P OBJECT_P NumericOnly_list */
-#line 7073 "preproc.y"
+#line 7069 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("large object"),(yyvsp[0].str));
}
-#line 46056 "preproc.c"
+#line 46052 "preproc.c"
break;
case 1048: /* privilege_target: PARAMETER parameter_name_list */
-#line 7077 "preproc.y"
+#line 7073 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("parameter"),(yyvsp[0].str));
}
-#line 46064 "preproc.c"
+#line 46060 "preproc.c"
break;
case 1049: /* privilege_target: SCHEMA name_list */
-#line 7081 "preproc.y"
+#line 7077 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str));
}
-#line 46072 "preproc.c"
+#line 46068 "preproc.c"
break;
case 1050: /* privilege_target: TABLESPACE name_list */
-#line 7085 "preproc.y"
+#line 7081 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("tablespace"),(yyvsp[0].str));
}
-#line 46080 "preproc.c"
+#line 46076 "preproc.c"
break;
case 1051: /* privilege_target: TYPE_P any_name_list */
-#line 7089 "preproc.y"
+#line 7085 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("type"),(yyvsp[0].str));
}
-#line 46088 "preproc.c"
+#line 46084 "preproc.c"
break;
case 1052: /* privilege_target: ALL TABLES IN_P SCHEMA name_list */
-#line 7093 "preproc.y"
+#line 7089 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("all tables in schema"),(yyvsp[0].str));
}
-#line 46096 "preproc.c"
+#line 46092 "preproc.c"
break;
case 1053: /* privilege_target: ALL SEQUENCES IN_P SCHEMA name_list */
-#line 7097 "preproc.y"
+#line 7093 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("all sequences in schema"),(yyvsp[0].str));
}
-#line 46104 "preproc.c"
+#line 46100 "preproc.c"
break;
case 1054: /* privilege_target: ALL FUNCTIONS IN_P SCHEMA name_list */
-#line 7101 "preproc.y"
+#line 7097 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("all functions in schema"),(yyvsp[0].str));
}
-#line 46112 "preproc.c"
+#line 46108 "preproc.c"
break;
case 1055: /* privilege_target: ALL PROCEDURES IN_P SCHEMA name_list */
-#line 7105 "preproc.y"
+#line 7101 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("all procedures in schema"),(yyvsp[0].str));
}
-#line 46120 "preproc.c"
+#line 46116 "preproc.c"
break;
case 1056: /* privilege_target: ALL ROUTINES IN_P SCHEMA name_list */
-#line 7109 "preproc.y"
+#line 7105 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("all routines in schema"),(yyvsp[0].str));
}
-#line 46128 "preproc.c"
+#line 46124 "preproc.c"
break;
case 1057: /* grantee_list: grantee */
-#line 7117 "preproc.y"
+#line 7113 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46136 "preproc.c"
+#line 46132 "preproc.c"
break;
case 1058: /* grantee_list: grantee_list ',' grantee */
-#line 7121 "preproc.y"
+#line 7117 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 46144 "preproc.c"
+#line 46140 "preproc.c"
break;
case 1059: /* grantee: RoleSpec */
-#line 7129 "preproc.y"
+#line 7125 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46152 "preproc.c"
+#line 46148 "preproc.c"
break;
case 1060: /* grantee: GROUP_P RoleSpec */
-#line 7133 "preproc.y"
+#line 7129 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("group"),(yyvsp[0].str));
}
-#line 46160 "preproc.c"
+#line 46156 "preproc.c"
break;
case 1061: /* opt_grant_grant_option: WITH GRANT OPTION */
-#line 7141 "preproc.y"
+#line 7137 "preproc.y"
{
(yyval.str) = mm_strdup("with grant option");
}
-#line 46168 "preproc.c"
+#line 46164 "preproc.c"
break;
case 1062: /* opt_grant_grant_option: %empty */
-#line 7145 "preproc.y"
+#line 7141 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 46175 "preproc.c"
+#line 46171 "preproc.c"
break;
case 1063: /* GrantRoleStmt: GRANT privilege_list TO role_list opt_granted_by */
-#line 7152 "preproc.y"
+#line 7148 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("grant"),(yyvsp[-3].str),mm_strdup("to"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46183 "preproc.c"
+#line 46179 "preproc.c"
break;
case 1064: /* GrantRoleStmt: GRANT privilege_list TO role_list WITH grant_role_opt_list opt_granted_by */
-#line 7156 "preproc.y"
+#line 7152 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("grant"),(yyvsp[-5].str),mm_strdup("to"),(yyvsp[-3].str),mm_strdup("with"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46191 "preproc.c"
+#line 46187 "preproc.c"
break;
case 1065: /* RevokeRoleStmt: REVOKE privilege_list FROM role_list opt_granted_by opt_drop_behavior */
-#line 7164 "preproc.y"
+#line 7160 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("revoke"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46199 "preproc.c"
+#line 46195 "preproc.c"
break;
case 1066: /* RevokeRoleStmt: REVOKE ColId OPTION FOR privilege_list FROM role_list opt_granted_by opt_drop_behavior */
-#line 7168 "preproc.y"
+#line 7164 "preproc.y"
{
(yyval.str) = cat_str(8,mm_strdup("revoke"),(yyvsp[-7].str),mm_strdup("option for"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46207 "preproc.c"
+#line 46203 "preproc.c"
break;
case 1067: /* grant_role_opt_list: grant_role_opt_list ',' grant_role_opt */
-#line 7176 "preproc.y"
+#line 7172 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 46215 "preproc.c"
+#line 46211 "preproc.c"
break;
case 1068: /* grant_role_opt_list: grant_role_opt */
-#line 7180 "preproc.y"
+#line 7176 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46223 "preproc.c"
+#line 46219 "preproc.c"
break;
case 1069: /* grant_role_opt: ColLabel grant_role_opt_value */
-#line 7188 "preproc.y"
+#line 7184 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46231 "preproc.c"
+#line 46227 "preproc.c"
break;
case 1070: /* grant_role_opt_value: OPTION */
-#line 7196 "preproc.y"
+#line 7192 "preproc.y"
{
(yyval.str) = mm_strdup("option");
}
-#line 46239 "preproc.c"
+#line 46235 "preproc.c"
break;
case 1071: /* grant_role_opt_value: TRUE_P */
-#line 7200 "preproc.y"
+#line 7196 "preproc.y"
{
(yyval.str) = mm_strdup("true");
}
-#line 46247 "preproc.c"
+#line 46243 "preproc.c"
break;
case 1072: /* grant_role_opt_value: FALSE_P */
-#line 7204 "preproc.y"
+#line 7200 "preproc.y"
{
(yyval.str) = mm_strdup("false");
}
-#line 46255 "preproc.c"
+#line 46251 "preproc.c"
break;
case 1073: /* opt_granted_by: GRANTED BY RoleSpec */
-#line 7212 "preproc.y"
+#line 7208 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("granted by"),(yyvsp[0].str));
}
-#line 46263 "preproc.c"
+#line 46259 "preproc.c"
break;
case 1074: /* opt_granted_by: %empty */
-#line 7216 "preproc.y"
+#line 7212 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 46270 "preproc.c"
+#line 46266 "preproc.c"
break;
case 1075: /* AlterDefaultPrivilegesStmt: ALTER DEFAULT PRIVILEGES DefACLOptionList DefACLAction */
-#line 7223 "preproc.y"
+#line 7219 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter default privileges"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46278 "preproc.c"
+#line 46274 "preproc.c"
break;
case 1076: /* DefACLOptionList: DefACLOptionList DefACLOption */
-#line 7231 "preproc.y"
+#line 7227 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46286 "preproc.c"
+#line 46282 "preproc.c"
break;
case 1077: /* DefACLOptionList: %empty */
-#line 7235 "preproc.y"
+#line 7231 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 46293 "preproc.c"
+#line 46289 "preproc.c"
break;
case 1078: /* DefACLOption: IN_P SCHEMA name_list */
-#line 7242 "preproc.y"
+#line 7238 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("in schema"),(yyvsp[0].str));
}
-#line 46301 "preproc.c"
+#line 46297 "preproc.c"
break;
case 1079: /* DefACLOption: FOR ROLE role_list */
-#line 7246 "preproc.y"
+#line 7242 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("for role"),(yyvsp[0].str));
}
-#line 46309 "preproc.c"
+#line 46305 "preproc.c"
break;
case 1080: /* DefACLOption: FOR USER role_list */
-#line 7250 "preproc.y"
+#line 7246 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("for user"),(yyvsp[0].str));
}
-#line 46317 "preproc.c"
+#line 46313 "preproc.c"
break;
case 1081: /* DefACLAction: GRANT privileges ON defacl_privilege_target TO grantee_list opt_grant_grant_option */
-#line 7258 "preproc.y"
+#line 7254 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("grant"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("to"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46325 "preproc.c"
+#line 46321 "preproc.c"
break;
case 1082: /* DefACLAction: REVOKE privileges ON defacl_privilege_target FROM grantee_list opt_drop_behavior */
-#line 7262 "preproc.y"
+#line 7258 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("revoke"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("from"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46333 "preproc.c"
+#line 46329 "preproc.c"
break;
case 1083: /* DefACLAction: REVOKE GRANT OPTION FOR privileges ON defacl_privilege_target FROM grantee_list opt_drop_behavior */
-#line 7266 "preproc.y"
+#line 7262 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("revoke grant option for"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("from"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46341 "preproc.c"
+#line 46337 "preproc.c"
break;
case 1084: /* defacl_privilege_target: TABLES */
-#line 7274 "preproc.y"
+#line 7270 "preproc.y"
{
(yyval.str) = mm_strdup("tables");
}
-#line 46349 "preproc.c"
+#line 46345 "preproc.c"
break;
case 1085: /* defacl_privilege_target: FUNCTIONS */
-#line 7278 "preproc.y"
+#line 7274 "preproc.y"
{
(yyval.str) = mm_strdup("functions");
}
-#line 46357 "preproc.c"
+#line 46353 "preproc.c"
break;
case 1086: /* defacl_privilege_target: ROUTINES */
-#line 7282 "preproc.y"
+#line 7278 "preproc.y"
{
(yyval.str) = mm_strdup("routines");
}
-#line 46365 "preproc.c"
+#line 46361 "preproc.c"
break;
case 1087: /* defacl_privilege_target: SEQUENCES */
-#line 7286 "preproc.y"
+#line 7282 "preproc.y"
{
(yyval.str) = mm_strdup("sequences");
}
-#line 46373 "preproc.c"
+#line 46369 "preproc.c"
break;
case 1088: /* defacl_privilege_target: TYPES_P */
-#line 7290 "preproc.y"
+#line 7286 "preproc.y"
{
(yyval.str) = mm_strdup("types");
}
-#line 46381 "preproc.c"
+#line 46377 "preproc.c"
break;
case 1089: /* defacl_privilege_target: SCHEMAS */
-#line 7294 "preproc.y"
+#line 7290 "preproc.y"
{
(yyval.str) = mm_strdup("schemas");
}
-#line 46389 "preproc.c"
+#line 46385 "preproc.c"
break;
case 1090: /* IndexStmt: CREATE opt_unique INDEX opt_concurrently opt_single_name ON relation_expr access_method_clause '(' index_params ')' opt_include opt_unique_null_treatment opt_reloptions OptTableSpace where_clause */
-#line 7302 "preproc.y"
+#line 7298 "preproc.y"
{
(yyval.str) = cat_str(16,mm_strdup("create"),(yyvsp[-14].str),mm_strdup("index"),(yyvsp[-12].str),(yyvsp[-11].str),mm_strdup("on"),(yyvsp[-9].str),(yyvsp[-8].str),mm_strdup("("),(yyvsp[-6].str),mm_strdup(")"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46397 "preproc.c"
+#line 46393 "preproc.c"
break;
case 1091: /* IndexStmt: CREATE opt_unique INDEX opt_concurrently IF_P NOT EXISTS name ON relation_expr access_method_clause '(' index_params ')' opt_include opt_unique_null_treatment opt_reloptions OptTableSpace where_clause */
-#line 7306 "preproc.y"
+#line 7302 "preproc.y"
{
(yyval.str) = cat_str(17,mm_strdup("create"),(yyvsp[-17].str),mm_strdup("index"),(yyvsp[-15].str),mm_strdup("if not exists"),(yyvsp[-11].str),mm_strdup("on"),(yyvsp[-9].str),(yyvsp[-8].str),mm_strdup("("),(yyvsp[-6].str),mm_strdup(")"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46405 "preproc.c"
+#line 46401 "preproc.c"
break;
case 1092: /* opt_unique: UNIQUE */
-#line 7314 "preproc.y"
+#line 7310 "preproc.y"
{
(yyval.str) = mm_strdup("unique");
}
-#line 46413 "preproc.c"
+#line 46409 "preproc.c"
break;
case 1093: /* opt_unique: %empty */
-#line 7318 "preproc.y"
+#line 7314 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 46420 "preproc.c"
+#line 46416 "preproc.c"
break;
case 1094: /* access_method_clause: USING name */
-#line 7325 "preproc.y"
+#line 7321 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
}
-#line 46428 "preproc.c"
+#line 46424 "preproc.c"
break;
case 1095: /* access_method_clause: %empty */
-#line 7329 "preproc.y"
+#line 7325 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 46435 "preproc.c"
+#line 46431 "preproc.c"
break;
case 1096: /* index_params: index_elem */
-#line 7336 "preproc.y"
+#line 7332 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46443 "preproc.c"
+#line 46439 "preproc.c"
break;
case 1097: /* index_params: index_params ',' index_elem */
-#line 7340 "preproc.y"
+#line 7336 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 46451 "preproc.c"
+#line 46447 "preproc.c"
break;
case 1098: /* index_elem_options: opt_collate opt_qualified_name opt_asc_desc opt_nulls_order */
-#line 7348 "preproc.y"
+#line 7344 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46459 "preproc.c"
+#line 46455 "preproc.c"
break;
case 1099: /* index_elem_options: opt_collate any_name reloptions opt_asc_desc opt_nulls_order */
-#line 7352 "preproc.y"
+#line 7348 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46467 "preproc.c"
+#line 46463 "preproc.c"
break;
case 1100: /* index_elem: ColId index_elem_options */
-#line 7360 "preproc.y"
+#line 7356 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46475 "preproc.c"
+#line 46471 "preproc.c"
break;
case 1101: /* index_elem: func_expr_windowless index_elem_options */
-#line 7364 "preproc.y"
+#line 7360 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46483 "preproc.c"
+#line 46479 "preproc.c"
break;
case 1102: /* index_elem: '(' a_expr ')' index_elem_options */
-#line 7368 "preproc.y"
+#line 7364 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 46491 "preproc.c"
+#line 46487 "preproc.c"
break;
case 1103: /* opt_include: INCLUDE '(' index_including_params ')' */
-#line 7376 "preproc.y"
+#line 7372 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("include ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 46499 "preproc.c"
+#line 46495 "preproc.c"
break;
case 1104: /* opt_include: %empty */
-#line 7380 "preproc.y"
+#line 7376 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 46506 "preproc.c"
+#line 46502 "preproc.c"
break;
case 1105: /* index_including_params: index_elem */
-#line 7387 "preproc.y"
+#line 7383 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46514 "preproc.c"
+#line 46510 "preproc.c"
break;
case 1106: /* index_including_params: index_including_params ',' index_elem */
-#line 7391 "preproc.y"
+#line 7387 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 46522 "preproc.c"
+#line 46518 "preproc.c"
break;
case 1107: /* opt_collate: COLLATE any_name */
-#line 7399 "preproc.y"
+#line 7395 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str));
}
-#line 46530 "preproc.c"
+#line 46526 "preproc.c"
break;
case 1108: /* opt_collate: %empty */
-#line 7403 "preproc.y"
+#line 7399 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 46537 "preproc.c"
+#line 46533 "preproc.c"
break;
case 1109: /* opt_asc_desc: ASC */
-#line 7410 "preproc.y"
+#line 7406 "preproc.y"
{
(yyval.str) = mm_strdup("asc");
}
-#line 46545 "preproc.c"
+#line 46541 "preproc.c"
break;
case 1110: /* opt_asc_desc: DESC */
-#line 7414 "preproc.y"
+#line 7410 "preproc.y"
{
(yyval.str) = mm_strdup("desc");
}
-#line 46553 "preproc.c"
+#line 46549 "preproc.c"
break;
case 1111: /* opt_asc_desc: %empty */
-#line 7418 "preproc.y"
+#line 7414 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 46560 "preproc.c"
+#line 46556 "preproc.c"
break;
case 1112: /* opt_nulls_order: NULLS_LA FIRST_P */
-#line 7425 "preproc.y"
+#line 7421 "preproc.y"
{
(yyval.str) = mm_strdup("nulls first");
}
-#line 46568 "preproc.c"
+#line 46564 "preproc.c"
break;
case 1113: /* opt_nulls_order: NULLS_LA LAST_P */
-#line 7429 "preproc.y"
+#line 7425 "preproc.y"
{
(yyval.str) = mm_strdup("nulls last");
}
-#line 46576 "preproc.c"
+#line 46572 "preproc.c"
break;
case 1114: /* opt_nulls_order: %empty */
-#line 7433 "preproc.y"
+#line 7429 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 46583 "preproc.c"
+#line 46579 "preproc.c"
break;
case 1115: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults RETURNS func_return opt_createfunc_opt_list opt_routine_body */
-#line 7440 "preproc.y"
+#line 7436 "preproc.y"
{
(yyval.str) = cat_str(9,mm_strdup("create"),(yyvsp[-7].str),mm_strdup("function"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("returns"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46591 "preproc.c"
+#line 46587 "preproc.c"
break;
case 1116: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults RETURNS TABLE '(' table_func_column_list ')' opt_createfunc_opt_list opt_routine_body */
-#line 7444 "preproc.y"
+#line 7440 "preproc.y"
{
(yyval.str) = cat_str(10,mm_strdup("create"),(yyvsp[-10].str),mm_strdup("function"),(yyvsp[-8].str),(yyvsp[-7].str),mm_strdup("returns table ("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46599 "preproc.c"
+#line 46595 "preproc.c"
break;
case 1117: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults opt_createfunc_opt_list opt_routine_body */
-#line 7448 "preproc.y"
+#line 7444 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("create"),(yyvsp[-5].str),mm_strdup("function"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46607 "preproc.c"
+#line 46603 "preproc.c"
break;
case 1118: /* CreateFunctionStmt: CREATE opt_or_replace PROCEDURE func_name func_args_with_defaults opt_createfunc_opt_list opt_routine_body */
-#line 7452 "preproc.y"
+#line 7448 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("create"),(yyvsp[-5].str),mm_strdup("procedure"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46615 "preproc.c"
+#line 46611 "preproc.c"
break;
case 1119: /* opt_or_replace: OR REPLACE */
-#line 7460 "preproc.y"
+#line 7456 "preproc.y"
{
(yyval.str) = mm_strdup("or replace");
}
-#line 46623 "preproc.c"
+#line 46619 "preproc.c"
break;
case 1120: /* opt_or_replace: %empty */
-#line 7464 "preproc.y"
+#line 7460 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 46630 "preproc.c"
+#line 46626 "preproc.c"
break;
case 1121: /* func_args: '(' func_args_list ')' */
-#line 7471 "preproc.y"
+#line 7467 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 46638 "preproc.c"
+#line 46634 "preproc.c"
break;
case 1122: /* func_args: '(' ')' */
-#line 7475 "preproc.y"
+#line 7471 "preproc.y"
{
(yyval.str) = mm_strdup("( )");
}
-#line 46646 "preproc.c"
+#line 46642 "preproc.c"
break;
case 1123: /* func_args_list: func_arg */
-#line 7483 "preproc.y"
+#line 7479 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46654 "preproc.c"
+#line 46650 "preproc.c"
break;
case 1124: /* func_args_list: func_args_list ',' func_arg */
-#line 7487 "preproc.y"
+#line 7483 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 46662 "preproc.c"
+#line 46658 "preproc.c"
break;
case 1125: /* function_with_argtypes_list: function_with_argtypes */
-#line 7495 "preproc.y"
+#line 7491 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46670 "preproc.c"
+#line 46666 "preproc.c"
break;
case 1126: /* function_with_argtypes_list: function_with_argtypes_list ',' function_with_argtypes */
-#line 7499 "preproc.y"
+#line 7495 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 46678 "preproc.c"
+#line 46674 "preproc.c"
break;
case 1127: /* function_with_argtypes: func_name func_args */
-#line 7507 "preproc.y"
+#line 7503 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46686 "preproc.c"
+#line 46682 "preproc.c"
break;
case 1128: /* function_with_argtypes: type_func_name_keyword */
-#line 7511 "preproc.y"
+#line 7507 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46694 "preproc.c"
+#line 46690 "preproc.c"
break;
case 1129: /* function_with_argtypes: ColId */
-#line 7515 "preproc.y"
+#line 7511 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46702 "preproc.c"
+#line 46698 "preproc.c"
break;
case 1130: /* function_with_argtypes: ColId indirection */
-#line 7519 "preproc.y"
+#line 7515 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46710 "preproc.c"
+#line 46706 "preproc.c"
break;
case 1131: /* func_args_with_defaults: '(' func_args_with_defaults_list ')' */
-#line 7527 "preproc.y"
+#line 7523 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 46718 "preproc.c"
+#line 46714 "preproc.c"
break;
case 1132: /* func_args_with_defaults: '(' ')' */
-#line 7531 "preproc.y"
+#line 7527 "preproc.y"
{
(yyval.str) = mm_strdup("( )");
}
-#line 46726 "preproc.c"
+#line 46722 "preproc.c"
break;
case 1133: /* func_args_with_defaults_list: func_arg_with_default */
-#line 7539 "preproc.y"
+#line 7535 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46734 "preproc.c"
+#line 46730 "preproc.c"
break;
case 1134: /* func_args_with_defaults_list: func_args_with_defaults_list ',' func_arg_with_default */
-#line 7543 "preproc.y"
+#line 7539 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 46742 "preproc.c"
+#line 46738 "preproc.c"
break;
case 1135: /* func_arg: arg_class param_name func_type */
-#line 7551 "preproc.y"
+#line 7547 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46750 "preproc.c"
+#line 46746 "preproc.c"
break;
case 1136: /* func_arg: param_name arg_class func_type */
-#line 7555 "preproc.y"
+#line 7551 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46758 "preproc.c"
+#line 46754 "preproc.c"
break;
case 1137: /* func_arg: param_name func_type */
-#line 7559 "preproc.y"
+#line 7555 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46766 "preproc.c"
+#line 46762 "preproc.c"
break;
case 1138: /* func_arg: arg_class func_type */
-#line 7563 "preproc.y"
+#line 7559 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46774 "preproc.c"
+#line 46770 "preproc.c"
break;
case 1139: /* func_arg: func_type */
-#line 7567 "preproc.y"
+#line 7563 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46782 "preproc.c"
+#line 46778 "preproc.c"
break;
case 1140: /* arg_class: IN_P */
-#line 7575 "preproc.y"
+#line 7571 "preproc.y"
{
(yyval.str) = mm_strdup("in");
}
-#line 46790 "preproc.c"
+#line 46786 "preproc.c"
break;
case 1141: /* arg_class: OUT_P */
-#line 7579 "preproc.y"
+#line 7575 "preproc.y"
{
(yyval.str) = mm_strdup("out");
}
-#line 46798 "preproc.c"
+#line 46794 "preproc.c"
break;
case 1142: /* arg_class: INOUT */
-#line 7583 "preproc.y"
+#line 7579 "preproc.y"
{
(yyval.str) = mm_strdup("inout");
}
-#line 46806 "preproc.c"
+#line 46802 "preproc.c"
break;
case 1143: /* arg_class: IN_P OUT_P */
-#line 7587 "preproc.y"
+#line 7583 "preproc.y"
{
(yyval.str) = mm_strdup("in out");
}
-#line 46814 "preproc.c"
+#line 46810 "preproc.c"
break;
case 1144: /* arg_class: VARIADIC */
-#line 7591 "preproc.y"
+#line 7587 "preproc.y"
{
(yyval.str) = mm_strdup("variadic");
}
-#line 46822 "preproc.c"
+#line 46818 "preproc.c"
break;
case 1145: /* param_name: type_function_name */
-#line 7599 "preproc.y"
+#line 7595 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46830 "preproc.c"
+#line 46826 "preproc.c"
break;
case 1146: /* func_return: func_type */
-#line 7607 "preproc.y"
+#line 7603 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46838 "preproc.c"
+#line 46834 "preproc.c"
break;
case 1147: /* func_type: Typename */
-#line 7615 "preproc.y"
+#line 7611 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46846 "preproc.c"
+#line 46842 "preproc.c"
break;
case 1148: /* func_type: type_function_name attrs '%' TYPE_P */
-#line 7619 "preproc.y"
+#line 7615 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("% type"));
}
-#line 46854 "preproc.c"
+#line 46850 "preproc.c"
break;
case 1149: /* func_type: SETOF type_function_name attrs '%' TYPE_P */
-#line 7623 "preproc.y"
+#line 7619 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("setof"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("% type"));
}
-#line 46862 "preproc.c"
+#line 46858 "preproc.c"
break;
case 1150: /* func_arg_with_default: func_arg */
-#line 7631 "preproc.y"
+#line 7627 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46870 "preproc.c"
+#line 46866 "preproc.c"
break;
case 1151: /* func_arg_with_default: func_arg DEFAULT a_expr */
-#line 7635 "preproc.y"
+#line 7631 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("default"),(yyvsp[0].str));
}
-#line 46878 "preproc.c"
+#line 46874 "preproc.c"
break;
case 1152: /* func_arg_with_default: func_arg '=' a_expr */
-#line 7639 "preproc.y"
+#line 7635 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
}
-#line 46886 "preproc.c"
+#line 46882 "preproc.c"
break;
case 1153: /* aggr_arg: func_arg */
-#line 7647 "preproc.y"
+#line 7643 "preproc.y"
{
-mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
(yyval.str) = (yyvsp[0].str);
}
-#line 46895 "preproc.c"
+#line 46890 "preproc.c"
break;
case 1154: /* aggr_args: '(' '*' ')' */
-#line 7656 "preproc.y"
+#line 7651 "preproc.y"
{
(yyval.str) = mm_strdup("( * )");
}
-#line 46903 "preproc.c"
+#line 46898 "preproc.c"
break;
case 1155: /* aggr_args: '(' aggr_args_list ')' */
-#line 7660 "preproc.y"
+#line 7655 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 46911 "preproc.c"
+#line 46906 "preproc.c"
break;
case 1156: /* aggr_args: '(' ORDER BY aggr_args_list ')' */
-#line 7664 "preproc.y"
+#line 7659 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("( order by"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 46919 "preproc.c"
+#line 46914 "preproc.c"
break;
case 1157: /* aggr_args: '(' aggr_args_list ORDER BY aggr_args_list ')' */
-#line 7668 "preproc.y"
+#line 7663 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-4].str),mm_strdup("order by"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 46927 "preproc.c"
+#line 46922 "preproc.c"
break;
case 1158: /* aggr_args_list: aggr_arg */
-#line 7676 "preproc.y"
+#line 7671 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46935 "preproc.c"
+#line 46930 "preproc.c"
break;
case 1159: /* aggr_args_list: aggr_args_list ',' aggr_arg */
-#line 7680 "preproc.y"
+#line 7675 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 46943 "preproc.c"
+#line 46938 "preproc.c"
break;
case 1160: /* aggregate_with_argtypes: func_name aggr_args */
-#line 7688 "preproc.y"
+#line 7683 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46951 "preproc.c"
+#line 46946 "preproc.c"
break;
case 1161: /* aggregate_with_argtypes_list: aggregate_with_argtypes */
-#line 7696 "preproc.y"
+#line 7691 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46959 "preproc.c"
+#line 46954 "preproc.c"
break;
case 1162: /* aggregate_with_argtypes_list: aggregate_with_argtypes_list ',' aggregate_with_argtypes */
-#line 7700 "preproc.y"
+#line 7695 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 46967 "preproc.c"
+#line 46962 "preproc.c"
break;
case 1163: /* opt_createfunc_opt_list: createfunc_opt_list */
-#line 7708 "preproc.y"
+#line 7703 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46975 "preproc.c"
+#line 46970 "preproc.c"
break;
case 1164: /* opt_createfunc_opt_list: %empty */
-#line 7712 "preproc.y"
+#line 7707 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 46982 "preproc.c"
+#line 46977 "preproc.c"
break;
case 1165: /* createfunc_opt_list: createfunc_opt_item */
-#line 7719 "preproc.y"
+#line 7714 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46990 "preproc.c"
+#line 46985 "preproc.c"
break;
case 1166: /* createfunc_opt_list: createfunc_opt_list createfunc_opt_item */
-#line 7723 "preproc.y"
+#line 7718 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46998 "preproc.c"
+#line 46993 "preproc.c"
break;
case 1167: /* common_func_opt_item: CALLED ON NULL_P INPUT_P */
-#line 7731 "preproc.y"
+#line 7726 "preproc.y"
{
(yyval.str) = mm_strdup("called on null input");
}
-#line 47006 "preproc.c"
+#line 47001 "preproc.c"
break;
case 1168: /* common_func_opt_item: RETURNS NULL_P ON NULL_P INPUT_P */
-#line 7735 "preproc.y"
+#line 7730 "preproc.y"
{
(yyval.str) = mm_strdup("returns null on null input");
}
-#line 47014 "preproc.c"
+#line 47009 "preproc.c"
break;
case 1169: /* common_func_opt_item: STRICT_P */
-#line 7739 "preproc.y"
+#line 7734 "preproc.y"
{
(yyval.str) = mm_strdup("strict");
}
-#line 47022 "preproc.c"
+#line 47017 "preproc.c"
break;
case 1170: /* common_func_opt_item: IMMUTABLE */
-#line 7743 "preproc.y"
+#line 7738 "preproc.y"
{
(yyval.str) = mm_strdup("immutable");
}
-#line 47030 "preproc.c"
+#line 47025 "preproc.c"
break;
case 1171: /* common_func_opt_item: STABLE */
-#line 7747 "preproc.y"
+#line 7742 "preproc.y"
{
(yyval.str) = mm_strdup("stable");
}
-#line 47038 "preproc.c"
+#line 47033 "preproc.c"
break;
case 1172: /* common_func_opt_item: VOLATILE */
-#line 7751 "preproc.y"
+#line 7746 "preproc.y"
{
(yyval.str) = mm_strdup("volatile");
}
-#line 47046 "preproc.c"
+#line 47041 "preproc.c"
break;
case 1173: /* common_func_opt_item: EXTERNAL SECURITY DEFINER */
-#line 7755 "preproc.y"
+#line 7750 "preproc.y"
{
(yyval.str) = mm_strdup("external security definer");
}
-#line 47054 "preproc.c"
+#line 47049 "preproc.c"
break;
case 1174: /* common_func_opt_item: EXTERNAL SECURITY INVOKER */
-#line 7759 "preproc.y"
+#line 7754 "preproc.y"
{
(yyval.str) = mm_strdup("external security invoker");
}
-#line 47062 "preproc.c"
+#line 47057 "preproc.c"
break;
case 1175: /* common_func_opt_item: SECURITY DEFINER */
-#line 7763 "preproc.y"
+#line 7758 "preproc.y"
{
(yyval.str) = mm_strdup("security definer");
}
-#line 47070 "preproc.c"
+#line 47065 "preproc.c"
break;
case 1176: /* common_func_opt_item: SECURITY INVOKER */
-#line 7767 "preproc.y"
+#line 7762 "preproc.y"
{
(yyval.str) = mm_strdup("security invoker");
}
-#line 47078 "preproc.c"
+#line 47073 "preproc.c"
break;
case 1177: /* common_func_opt_item: LEAKPROOF */
-#line 7771 "preproc.y"
+#line 7766 "preproc.y"
{
(yyval.str) = mm_strdup("leakproof");
}
-#line 47086 "preproc.c"
+#line 47081 "preproc.c"
break;
case 1178: /* common_func_opt_item: NOT LEAKPROOF */
-#line 7775 "preproc.y"
+#line 7770 "preproc.y"
{
(yyval.str) = mm_strdup("not leakproof");
}
-#line 47094 "preproc.c"
+#line 47089 "preproc.c"
break;
case 1179: /* common_func_opt_item: COST NumericOnly */
-#line 7779 "preproc.y"
+#line 7774 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("cost"),(yyvsp[0].str));
}
-#line 47102 "preproc.c"
+#line 47097 "preproc.c"
break;
case 1180: /* common_func_opt_item: ROWS NumericOnly */
-#line 7783 "preproc.y"
+#line 7778 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("rows"),(yyvsp[0].str));
}
-#line 47110 "preproc.c"
+#line 47105 "preproc.c"
break;
case 1181: /* common_func_opt_item: SUPPORT any_name */
-#line 7787 "preproc.y"
+#line 7782 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("support"),(yyvsp[0].str));
}
-#line 47118 "preproc.c"
+#line 47113 "preproc.c"
break;
case 1182: /* common_func_opt_item: FunctionSetResetClause */
-#line 7791 "preproc.y"
+#line 7786 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 47126 "preproc.c"
+#line 47121 "preproc.c"
break;
case 1183: /* common_func_opt_item: PARALLEL ColId */
-#line 7795 "preproc.y"
+#line 7790 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("parallel"),(yyvsp[0].str));
}
-#line 47134 "preproc.c"
+#line 47129 "preproc.c"
break;
case 1184: /* createfunc_opt_item: AS func_as */
-#line 7803 "preproc.y"
+#line 7798 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
}
-#line 47142 "preproc.c"
+#line 47137 "preproc.c"
break;
case 1185: /* createfunc_opt_item: LANGUAGE NonReservedWord_or_Sconst */
-#line 7807 "preproc.y"
+#line 7802 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str));
}
-#line 47150 "preproc.c"
+#line 47145 "preproc.c"
break;
case 1186: /* createfunc_opt_item: TRANSFORM transform_type_list */
-#line 7811 "preproc.y"
+#line 7806 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("transform"),(yyvsp[0].str));
}
-#line 47158 "preproc.c"
+#line 47153 "preproc.c"
break;
case 1187: /* createfunc_opt_item: WINDOW */
-#line 7815 "preproc.y"
+#line 7810 "preproc.y"
{
(yyval.str) = mm_strdup("window");
}
-#line 47166 "preproc.c"
+#line 47161 "preproc.c"
break;
case 1188: /* createfunc_opt_item: common_func_opt_item */
-#line 7819 "preproc.y"
+#line 7814 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 47174 "preproc.c"
+#line 47169 "preproc.c"
break;
case 1189: /* func_as: ecpg_sconst */
-#line 7827 "preproc.y"
+#line 7822 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 47182 "preproc.c"
+#line 47177 "preproc.c"
break;
case 1190: /* func_as: ecpg_sconst ',' ecpg_sconst */
-#line 7831 "preproc.y"
+#line 7826 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 47190 "preproc.c"
+#line 47185 "preproc.c"
break;
case 1191: /* ReturnStmt: RETURN a_expr */
-#line 7839 "preproc.y"
+#line 7834 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("return"),(yyvsp[0].str));
}
-#line 47198 "preproc.c"
+#line 47193 "preproc.c"
break;
case 1192: /* opt_routine_body: ReturnStmt */
-#line 7847 "preproc.y"
+#line 7842 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 47206 "preproc.c"
+#line 47201 "preproc.c"
break;
case 1193: /* opt_routine_body: BEGIN_P ATOMIC routine_body_stmt_list END_P */
-#line 7851 "preproc.y"
+#line 7846 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("begin atomic"),(yyvsp[-1].str),mm_strdup("end"));
}
-#line 47214 "preproc.c"
+#line 47209 "preproc.c"
break;
case 1194: /* opt_routine_body: %empty */
-#line 7855 "preproc.y"
+#line 7850 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 47221 "preproc.c"
+#line 47216 "preproc.c"
break;
case 1195: /* routine_body_stmt_list: routine_body_stmt_list routine_body_stmt ';' */
-#line 7862 "preproc.y"
+#line 7857 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(";"));
}
-#line 47229 "preproc.c"
+#line 47224 "preproc.c"
break;
case 1196: /* routine_body_stmt_list: %empty */
-#line 7866 "preproc.y"
+#line 7861 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 47236 "preproc.c"
+#line 47231 "preproc.c"
break;
case 1197: /* routine_body_stmt: stmt */
-#line 7873 "preproc.y"
+#line 7868 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 47244 "preproc.c"
+#line 47239 "preproc.c"
break;
case 1198: /* routine_body_stmt: ReturnStmt */
-#line 7877 "preproc.y"
+#line 7872 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 47252 "preproc.c"
+#line 47247 "preproc.c"
break;
case 1199: /* transform_type_list: FOR TYPE_P Typename */
-#line 7885 "preproc.y"
+#line 7880 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("for type"),(yyvsp[0].str));
}
-#line 47260 "preproc.c"
+#line 47255 "preproc.c"
break;
case 1200: /* transform_type_list: transform_type_list ',' FOR TYPE_P Typename */
-#line 7889 "preproc.y"
+#line 7884 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup(", for type"),(yyvsp[0].str));
}
-#line 47268 "preproc.c"
+#line 47263 "preproc.c"
break;
case 1201: /* opt_definition: WITH definition */
-#line 7897 "preproc.y"
+#line 7892 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
}
-#line 47276 "preproc.c"
+#line 47271 "preproc.c"
break;
case 1202: /* opt_definition: %empty */
-#line 7901 "preproc.y"
+#line 7896 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 47283 "preproc.c"
+#line 47278 "preproc.c"
break;
case 1203: /* table_func_column: param_name func_type */
-#line 7908 "preproc.y"
+#line 7903 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47291 "preproc.c"
+#line 47286 "preproc.c"
break;
case 1204: /* table_func_column_list: table_func_column */
-#line 7916 "preproc.y"
+#line 7911 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 47299 "preproc.c"
+#line 47294 "preproc.c"
break;
case 1205: /* table_func_column_list: table_func_column_list ',' table_func_column */
-#line 7920 "preproc.y"
+#line 7915 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 47307 "preproc.c"
+#line 47302 "preproc.c"
break;
case 1206: /* AlterFunctionStmt: ALTER FUNCTION function_with_argtypes alterfunc_opt_list opt_restrict */
-#line 7928 "preproc.y"
+#line 7923 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47315 "preproc.c"
+#line 47310 "preproc.c"
break;
case 1207: /* AlterFunctionStmt: ALTER PROCEDURE function_with_argtypes alterfunc_opt_list opt_restrict */
-#line 7932 "preproc.y"
+#line 7927 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47323 "preproc.c"
+#line 47318 "preproc.c"
break;
case 1208: /* AlterFunctionStmt: ALTER ROUTINE function_with_argtypes alterfunc_opt_list opt_restrict */
-#line 7936 "preproc.y"
+#line 7931 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47331 "preproc.c"
+#line 47326 "preproc.c"
break;
case 1209: /* alterfunc_opt_list: common_func_opt_item */
-#line 7944 "preproc.y"
+#line 7939 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 47339 "preproc.c"
+#line 47334 "preproc.c"
break;
case 1210: /* alterfunc_opt_list: alterfunc_opt_list common_func_opt_item */
-#line 7948 "preproc.y"
+#line 7943 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47347 "preproc.c"
+#line 47342 "preproc.c"
break;
case 1211: /* opt_restrict: RESTRICT */
-#line 7956 "preproc.y"
+#line 7951 "preproc.y"
{
(yyval.str) = mm_strdup("restrict");
}
-#line 47355 "preproc.c"
+#line 47350 "preproc.c"
break;
case 1212: /* opt_restrict: %empty */
-#line 7960 "preproc.y"
+#line 7955 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 47362 "preproc.c"
+#line 47357 "preproc.c"
break;
case 1213: /* RemoveFuncStmt: DROP FUNCTION function_with_argtypes_list opt_drop_behavior */
-#line 7967 "preproc.y"
+#line 7962 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop function"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47370 "preproc.c"
+#line 47365 "preproc.c"
break;
case 1214: /* RemoveFuncStmt: DROP FUNCTION IF_P EXISTS function_with_argtypes_list opt_drop_behavior */
-#line 7971 "preproc.y"
+#line 7966 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop function if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47378 "preproc.c"
+#line 47373 "preproc.c"
break;
case 1215: /* RemoveFuncStmt: DROP PROCEDURE function_with_argtypes_list opt_drop_behavior */
-#line 7975 "preproc.y"
+#line 7970 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop procedure"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47386 "preproc.c"
+#line 47381 "preproc.c"
break;
case 1216: /* RemoveFuncStmt: DROP PROCEDURE IF_P EXISTS function_with_argtypes_list opt_drop_behavior */
-#line 7979 "preproc.y"
+#line 7974 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop procedure if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47394 "preproc.c"
+#line 47389 "preproc.c"
break;
case 1217: /* RemoveFuncStmt: DROP ROUTINE function_with_argtypes_list opt_drop_behavior */
-#line 7983 "preproc.y"
+#line 7978 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop routine"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47402 "preproc.c"
+#line 47397 "preproc.c"
break;
case 1218: /* RemoveFuncStmt: DROP ROUTINE IF_P EXISTS function_with_argtypes_list opt_drop_behavior */
-#line 7987 "preproc.y"
+#line 7982 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop routine if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47410 "preproc.c"
+#line 47405 "preproc.c"
break;
case 1219: /* RemoveAggrStmt: DROP AGGREGATE aggregate_with_argtypes_list opt_drop_behavior */
-#line 7995 "preproc.y"
+#line 7990 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop aggregate"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47418 "preproc.c"
+#line 47413 "preproc.c"
break;
case 1220: /* RemoveAggrStmt: DROP AGGREGATE IF_P EXISTS aggregate_with_argtypes_list opt_drop_behavior */
-#line 7999 "preproc.y"
+#line 7994 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop aggregate if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47426 "preproc.c"
+#line 47421 "preproc.c"
break;
case 1221: /* RemoveOperStmt: DROP OPERATOR operator_with_argtypes_list opt_drop_behavior */
-#line 8007 "preproc.y"
+#line 8002 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop operator"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47434 "preproc.c"
+#line 47429 "preproc.c"
break;
case 1222: /* RemoveOperStmt: DROP OPERATOR IF_P EXISTS operator_with_argtypes_list opt_drop_behavior */
-#line 8011 "preproc.y"
+#line 8006 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop operator if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47442 "preproc.c"
+#line 47437 "preproc.c"
break;
case 1223: /* oper_argtypes: '(' Typename ')' */
-#line 8019 "preproc.y"
+#line 8014 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 47450 "preproc.c"
+#line 47445 "preproc.c"
break;
case 1224: /* oper_argtypes: '(' Typename ',' Typename ')' */
-#line 8023 "preproc.y"
+#line 8018 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 47458 "preproc.c"
+#line 47453 "preproc.c"
break;
case 1225: /* oper_argtypes: '(' NONE ',' Typename ')' */
-#line 8027 "preproc.y"
+#line 8022 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("( none ,"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 47466 "preproc.c"
+#line 47461 "preproc.c"
break;
case 1226: /* oper_argtypes: '(' Typename ',' NONE ')' */
-#line 8031 "preproc.y"
+#line 8026 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-3].str),mm_strdup(", none )"));
}
-#line 47474 "preproc.c"
+#line 47469 "preproc.c"
break;
case 1227: /* any_operator: all_Op */
-#line 8039 "preproc.y"
+#line 8034 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 47482 "preproc.c"
+#line 47477 "preproc.c"
break;
case 1228: /* any_operator: ColId '.' any_operator */
-#line 8043 "preproc.y"
+#line 8038 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
}
-#line 47490 "preproc.c"
+#line 47485 "preproc.c"
break;
case 1229: /* operator_with_argtypes_list: operator_with_argtypes */
-#line 8051 "preproc.y"
+#line 8046 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 47498 "preproc.c"
+#line 47493 "preproc.c"
break;
case 1230: /* operator_with_argtypes_list: operator_with_argtypes_list ',' operator_with_argtypes */
-#line 8055 "preproc.y"
+#line 8050 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 47506 "preproc.c"
+#line 47501 "preproc.c"
break;
case 1231: /* operator_with_argtypes: any_operator oper_argtypes */
-#line 8063 "preproc.y"
+#line 8058 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47514 "preproc.c"
+#line 47509 "preproc.c"
break;
case 1232: /* DoStmt: DO dostmt_opt_list */
-#line 8071 "preproc.y"
+#line 8066 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("do"),(yyvsp[0].str));
}
-#line 47522 "preproc.c"
+#line 47517 "preproc.c"
break;
case 1233: /* dostmt_opt_list: dostmt_opt_item */
-#line 8079 "preproc.y"
+#line 8074 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 47530 "preproc.c"
+#line 47525 "preproc.c"
break;
case 1234: /* dostmt_opt_list: dostmt_opt_list dostmt_opt_item */
-#line 8083 "preproc.y"
+#line 8078 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47538 "preproc.c"
+#line 47533 "preproc.c"
break;
case 1235: /* dostmt_opt_item: ecpg_sconst */
-#line 8091 "preproc.y"
+#line 8086 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 47546 "preproc.c"
+#line 47541 "preproc.c"
break;
case 1236: /* dostmt_opt_item: LANGUAGE NonReservedWord_or_Sconst */
-#line 8095 "preproc.y"
+#line 8090 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str));
}
-#line 47554 "preproc.c"
+#line 47549 "preproc.c"
break;
case 1237: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITH FUNCTION function_with_argtypes cast_context */
-#line 8103 "preproc.y"
+#line 8098 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("create cast ("),(yyvsp[-7].str),mm_strdup("as"),(yyvsp[-5].str),mm_strdup(") with function"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47562 "preproc.c"
+#line 47557 "preproc.c"
break;
case 1238: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITHOUT FUNCTION cast_context */
-#line 8107 "preproc.y"
+#line 8102 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("create cast ("),(yyvsp[-6].str),mm_strdup("as"),(yyvsp[-4].str),mm_strdup(") without function"),(yyvsp[0].str));
}
-#line 47570 "preproc.c"
+#line 47565 "preproc.c"
break;
case 1239: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITH INOUT cast_context */
-#line 8111 "preproc.y"
+#line 8106 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("create cast ("),(yyvsp[-6].str),mm_strdup("as"),(yyvsp[-4].str),mm_strdup(") with inout"),(yyvsp[0].str));
}
-#line 47578 "preproc.c"
+#line 47573 "preproc.c"
break;
case 1240: /* cast_context: AS IMPLICIT_P */
-#line 8119 "preproc.y"
+#line 8114 "preproc.y"
{
(yyval.str) = mm_strdup("as implicit");
}
-#line 47586 "preproc.c"
+#line 47581 "preproc.c"
break;
case 1241: /* cast_context: AS ASSIGNMENT */
-#line 8123 "preproc.y"
+#line 8118 "preproc.y"
{
(yyval.str) = mm_strdup("as assignment");
}
-#line 47594 "preproc.c"
+#line 47589 "preproc.c"
break;
case 1242: /* cast_context: %empty */
-#line 8127 "preproc.y"
+#line 8122 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 47601 "preproc.c"
+#line 47596 "preproc.c"
break;
case 1243: /* DropCastStmt: DROP CAST opt_if_exists '(' Typename AS Typename ')' opt_drop_behavior */
-#line 8134 "preproc.y"
+#line 8129 "preproc.y"
{
(yyval.str) = cat_str(8,mm_strdup("drop cast"),(yyvsp[-6].str),mm_strdup("("),(yyvsp[-4].str),mm_strdup("as"),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 47609 "preproc.c"
+#line 47604 "preproc.c"
break;
case 1244: /* opt_if_exists: IF_P EXISTS */
-#line 8142 "preproc.y"
+#line 8137 "preproc.y"
{
(yyval.str) = mm_strdup("if exists");
}
-#line 47617 "preproc.c"
+#line 47612 "preproc.c"
break;
case 1245: /* opt_if_exists: %empty */
-#line 8146 "preproc.y"
+#line 8141 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 47624 "preproc.c"
+#line 47619 "preproc.c"
break;
case 1246: /* CreateTransformStmt: CREATE opt_or_replace TRANSFORM FOR Typename LANGUAGE name '(' transform_element_list ')' */
-#line 8153 "preproc.y"
+#line 8148 "preproc.y"
{
(yyval.str) = cat_str(9,mm_strdup("create"),(yyvsp[-8].str),mm_strdup("transform for"),(yyvsp[-5].str),mm_strdup("language"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 47632 "preproc.c"
+#line 47627 "preproc.c"
break;
case 1247: /* transform_element_list: FROM SQL_P WITH FUNCTION function_with_argtypes ',' TO SQL_P WITH FUNCTION function_with_argtypes */
-#line 8161 "preproc.y"
+#line 8156 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("from sql with function"),(yyvsp[-6].str),mm_strdup(", to sql with function"),(yyvsp[0].str));
}
-#line 47640 "preproc.c"
+#line 47635 "preproc.c"
break;
case 1248: /* transform_element_list: TO SQL_P WITH FUNCTION function_with_argtypes ',' FROM SQL_P WITH FUNCTION function_with_argtypes */
-#line 8165 "preproc.y"
+#line 8160 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("to sql with function"),(yyvsp[-6].str),mm_strdup(", from sql with function"),(yyvsp[0].str));
}
-#line 47648 "preproc.c"
+#line 47643 "preproc.c"
break;
case 1249: /* transform_element_list: FROM SQL_P WITH FUNCTION function_with_argtypes */
-#line 8169 "preproc.y"
+#line 8164 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("from sql with function"),(yyvsp[0].str));
}
-#line 47656 "preproc.c"
+#line 47651 "preproc.c"
break;
case 1250: /* transform_element_list: TO SQL_P WITH FUNCTION function_with_argtypes */
-#line 8173 "preproc.y"
+#line 8168 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("to sql with function"),(yyvsp[0].str));
}
-#line 47664 "preproc.c"
+#line 47659 "preproc.c"
break;
case 1251: /* DropTransformStmt: DROP TRANSFORM opt_if_exists FOR Typename LANGUAGE name opt_drop_behavior */
-#line 8181 "preproc.y"
+#line 8176 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("drop transform"),(yyvsp[-5].str),mm_strdup("for"),(yyvsp[-3].str),mm_strdup("language"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47672 "preproc.c"
+#line 47667 "preproc.c"
break;
case 1252: /* ReindexStmt: REINDEX opt_reindex_option_list reindex_target_relation opt_concurrently qualified_name */
-#line 8189 "preproc.y"
+#line 8184 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("reindex"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47680 "preproc.c"
+#line 47675 "preproc.c"
break;
case 1253: /* ReindexStmt: REINDEX opt_reindex_option_list SCHEMA opt_concurrently name */
-#line 8193 "preproc.y"
+#line 8188 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("reindex"),(yyvsp[-3].str),mm_strdup("schema"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47688 "preproc.c"
+#line 47683 "preproc.c"
break;
case 1254: /* ReindexStmt: REINDEX opt_reindex_option_list reindex_target_all opt_concurrently opt_single_name */
-#line 8197 "preproc.y"
+#line 8192 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("reindex"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47696 "preproc.c"
+#line 47691 "preproc.c"
break;
case 1255: /* reindex_target_relation: INDEX */
-#line 8205 "preproc.y"
+#line 8200 "preproc.y"
{
(yyval.str) = mm_strdup("index");
}
-#line 47704 "preproc.c"
+#line 47699 "preproc.c"
break;
case 1256: /* reindex_target_relation: TABLE */
-#line 8209 "preproc.y"
+#line 8204 "preproc.y"
{
(yyval.str) = mm_strdup("table");
}
-#line 47712 "preproc.c"
+#line 47707 "preproc.c"
break;
case 1257: /* reindex_target_all: SYSTEM_P */
-#line 8217 "preproc.y"
+#line 8212 "preproc.y"
{
(yyval.str) = mm_strdup("system");
}
-#line 47720 "preproc.c"
+#line 47715 "preproc.c"
break;
case 1258: /* reindex_target_all: DATABASE */
-#line 8221 "preproc.y"
+#line 8216 "preproc.y"
{
(yyval.str) = mm_strdup("database");
}
-#line 47728 "preproc.c"
+#line 47723 "preproc.c"
break;
case 1259: /* opt_reindex_option_list: '(' utility_option_list ')' */
-#line 8229 "preproc.y"
+#line 8224 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 47736 "preproc.c"
+#line 47731 "preproc.c"
break;
case 1260: /* opt_reindex_option_list: %empty */
-#line 8233 "preproc.y"
+#line 8228 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 47743 "preproc.c"
+#line 47738 "preproc.c"
break;
case 1261: /* AlterTblSpcStmt: ALTER TABLESPACE name SET reloptions */
-#line 8240 "preproc.y"
+#line 8235 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
}
-#line 47751 "preproc.c"
+#line 47746 "preproc.c"
break;
case 1262: /* AlterTblSpcStmt: ALTER TABLESPACE name RESET reloptions */
-#line 8244 "preproc.y"
+#line 8239 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-2].str),mm_strdup("reset"),(yyvsp[0].str));
}
-#line 47759 "preproc.c"
+#line 47754 "preproc.c"
break;
case 1263: /* RenameStmt: ALTER AGGREGATE aggregate_with_argtypes RENAME TO name */
-#line 8252 "preproc.y"
+#line 8247 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47767 "preproc.c"
+#line 47762 "preproc.c"
break;
case 1264: /* RenameStmt: ALTER COLLATION any_name RENAME TO name */
-#line 8256 "preproc.y"
+#line 8251 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47775 "preproc.c"
+#line 47770 "preproc.c"
break;
case 1265: /* RenameStmt: ALTER CONVERSION_P any_name RENAME TO name */
-#line 8260 "preproc.y"
+#line 8255 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47783 "preproc.c"
+#line 47778 "preproc.c"
break;
case 1266: /* RenameStmt: ALTER DATABASE name RENAME TO name */
-#line 8264 "preproc.y"
+#line 8259 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47791 "preproc.c"
+#line 47786 "preproc.c"
break;
case 1267: /* RenameStmt: ALTER DOMAIN_P any_name RENAME TO name */
-#line 8268 "preproc.y"
+#line 8263 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47799 "preproc.c"
+#line 47794 "preproc.c"
break;
case 1268: /* RenameStmt: ALTER DOMAIN_P any_name RENAME CONSTRAINT name TO name */
-#line 8272 "preproc.y"
+#line 8267 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("alter domain"),(yyvsp[-5].str),mm_strdup("rename constraint"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
}
-#line 47807 "preproc.c"
+#line 47802 "preproc.c"
break;
case 1269: /* RenameStmt: ALTER FOREIGN DATA_P WRAPPER name RENAME TO name */
-#line 8276 "preproc.y"
+#line 8271 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47815 "preproc.c"
+#line 47810 "preproc.c"
break;
case 1270: /* RenameStmt: ALTER FUNCTION function_with_argtypes RENAME TO name */
-#line 8280 "preproc.y"
+#line 8275 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47823 "preproc.c"
+#line 47818 "preproc.c"
break;
case 1271: /* RenameStmt: ALTER GROUP_P RoleId RENAME TO RoleId */
-#line 8284 "preproc.y"
+#line 8279 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter group"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47831 "preproc.c"
+#line 47826 "preproc.c"
break;
case 1272: /* RenameStmt: ALTER opt_procedural LANGUAGE name RENAME TO name */
-#line 8288 "preproc.y"
+#line 8283 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("alter"),(yyvsp[-5].str),mm_strdup("language"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47839 "preproc.c"
+#line 47834 "preproc.c"
break;
case 1273: /* RenameStmt: ALTER OPERATOR CLASS any_name USING name RENAME TO name */
-#line 8292 "preproc.y"
+#line 8287 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("alter operator class"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47847 "preproc.c"
+#line 47842 "preproc.c"
break;
case 1274: /* RenameStmt: ALTER OPERATOR FAMILY any_name USING name RENAME TO name */
-#line 8296 "preproc.y"
+#line 8291 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47855 "preproc.c"
+#line 47850 "preproc.c"
break;
case 1275: /* RenameStmt: ALTER POLICY name ON qualified_name RENAME TO name */
-#line 8300 "preproc.y"
+#line 8295 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("alter policy"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47863 "preproc.c"
+#line 47858 "preproc.c"
break;
case 1276: /* RenameStmt: ALTER POLICY IF_P EXISTS name ON qualified_name RENAME TO name */
-#line 8304 "preproc.y"
+#line 8299 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("alter policy if exists"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47871 "preproc.c"
+#line 47866 "preproc.c"
break;
case 1277: /* RenameStmt: ALTER PROCEDURE function_with_argtypes RENAME TO name */
-#line 8308 "preproc.y"
+#line 8303 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47879 "preproc.c"
+#line 47874 "preproc.c"
break;
case 1278: /* RenameStmt: ALTER PUBLICATION name RENAME TO name */
-#line 8312 "preproc.y"
+#line 8307 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47887 "preproc.c"
+#line 47882 "preproc.c"
break;
case 1279: /* RenameStmt: ALTER ROUTINE function_with_argtypes RENAME TO name */
-#line 8316 "preproc.y"
+#line 8311 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47895 "preproc.c"
+#line 47890 "preproc.c"
break;
case 1280: /* RenameStmt: ALTER SCHEMA name RENAME TO name */
-#line 8320 "preproc.y"
+#line 8315 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter schema"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47903 "preproc.c"
+#line 47898 "preproc.c"
break;
case 1281: /* RenameStmt: ALTER SERVER name RENAME TO name */
-#line 8324 "preproc.y"
+#line 8319 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47911 "preproc.c"
+#line 47906 "preproc.c"
break;
case 1282: /* RenameStmt: ALTER SUBSCRIPTION name RENAME TO name */
-#line 8328 "preproc.y"
+#line 8323 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47919 "preproc.c"
+#line 47914 "preproc.c"
break;
case 1283: /* RenameStmt: ALTER TABLE relation_expr RENAME TO name */
-#line 8332 "preproc.y"
+#line 8327 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter table"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47927 "preproc.c"
+#line 47922 "preproc.c"
break;
case 1284: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME TO name */
-#line 8336 "preproc.y"
+#line 8331 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter table if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47935 "preproc.c"
+#line 47930 "preproc.c"
break;
case 1285: /* RenameStmt: ALTER SEQUENCE qualified_name RENAME TO name */
-#line 8340 "preproc.y"
+#line 8335 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter sequence"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47943 "preproc.c"
+#line 47938 "preproc.c"
break;
case 1286: /* RenameStmt: ALTER SEQUENCE IF_P EXISTS qualified_name RENAME TO name */
-#line 8344 "preproc.y"
+#line 8339 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter sequence if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47951 "preproc.c"
+#line 47946 "preproc.c"
break;
case 1287: /* RenameStmt: ALTER VIEW qualified_name RENAME TO name */
-#line 8348 "preproc.y"
+#line 8343 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter view"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47959 "preproc.c"
+#line 47954 "preproc.c"
break;
case 1288: /* RenameStmt: ALTER VIEW IF_P EXISTS qualified_name RENAME TO name */
-#line 8352 "preproc.y"
+#line 8347 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter view if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47967 "preproc.c"
+#line 47962 "preproc.c"
break;
case 1289: /* RenameStmt: ALTER MATERIALIZED VIEW qualified_name RENAME TO name */
-#line 8356 "preproc.y"
+#line 8351 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter materialized view"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47975 "preproc.c"
+#line 47970 "preproc.c"
break;
case 1290: /* RenameStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name RENAME TO name */
-#line 8360 "preproc.y"
+#line 8355 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter materialized view if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47983 "preproc.c"
+#line 47978 "preproc.c"
break;
case 1291: /* RenameStmt: ALTER INDEX qualified_name RENAME TO name */
-#line 8364 "preproc.y"
+#line 8359 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter index"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47991 "preproc.c"
+#line 47986 "preproc.c"
break;
case 1292: /* RenameStmt: ALTER INDEX IF_P EXISTS qualified_name RENAME TO name */
-#line 8368 "preproc.y"
+#line 8363 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter index if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47999 "preproc.c"
+#line 47994 "preproc.c"
break;
case 1293: /* RenameStmt: ALTER FOREIGN TABLE relation_expr RENAME TO name */
-#line 8372 "preproc.y"
+#line 8367 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter foreign table"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 48007 "preproc.c"
+#line 48002 "preproc.c"
break;
case 1294: /* RenameStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr RENAME TO name */
-#line 8376 "preproc.y"
+#line 8371 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter foreign table if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 48015 "preproc.c"
+#line 48010 "preproc.c"
break;
case 1295: /* RenameStmt: ALTER TABLE relation_expr RENAME opt_column name TO name */
-#line 8380 "preproc.y"
+#line 8375 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("alter table"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
}
-#line 48023 "preproc.c"
+#line 48018 "preproc.c"
break;
case 1296: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME opt_column name TO name */
-#line 8384 "preproc.y"
+#line 8379 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("alter table if exists"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
}
-#line 48031 "preproc.c"
+#line 48026 "preproc.c"
break;
case 1297: /* RenameStmt: ALTER VIEW qualified_name RENAME opt_column name TO name */
-#line 8388 "preproc.y"
+#line 8383 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("alter view"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
}
-#line 48039 "preproc.c"
+#line 48034 "preproc.c"
break;
case 1298: /* RenameStmt: ALTER VIEW IF_P EXISTS qualified_name RENAME opt_column name TO name */
-#line 8392 "preproc.y"
+#line 8387 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("alter view if exists"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
}
-#line 48047 "preproc.c"
+#line 48042 "preproc.c"
break;
case 1299: /* RenameStmt: ALTER MATERIALIZED VIEW qualified_name RENAME opt_column name TO name */
-#line 8396 "preproc.y"
+#line 8391 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("alter materialized view"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
}
-#line 48055 "preproc.c"
+#line 48050 "preproc.c"
break;
case 1300: /* RenameStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name RENAME opt_column name TO name */
-#line 8400 "preproc.y"
+#line 8395 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("alter materialized view if exists"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
}
-#line 48063 "preproc.c"
+#line 48058 "preproc.c"
break;
case 1301: /* RenameStmt: ALTER TABLE relation_expr RENAME CONSTRAINT name TO name */
-#line 8404 "preproc.y"
+#line 8399 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("alter table"),(yyvsp[-5].str),mm_strdup("rename constraint"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
}
-#line 48071 "preproc.c"
+#line 48066 "preproc.c"
break;
case 1302: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME CONSTRAINT name TO name */
-#line 8408 "preproc.y"
+#line 8403 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("alter table if exists"),(yyvsp[-5].str),mm_strdup("rename constraint"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
}
-#line 48079 "preproc.c"
+#line 48074 "preproc.c"
break;
case 1303: /* RenameStmt: ALTER FOREIGN TABLE relation_expr RENAME opt_column name TO name */
-#line 8412 "preproc.y"
+#line 8407 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("alter foreign table"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
}
-#line 48087 "preproc.c"
+#line 48082 "preproc.c"
break;
case 1304: /* RenameStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr RENAME opt_column name TO name */
-#line 8416 "preproc.y"
+#line 8411 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("alter foreign table if exists"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
}
-#line 48095 "preproc.c"
+#line 48090 "preproc.c"
break;
case 1305: /* RenameStmt: ALTER RULE name ON qualified_name RENAME TO name */
-#line 8420 "preproc.y"
+#line 8415 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("alter rule"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 48103 "preproc.c"
+#line 48098 "preproc.c"
break;
case 1306: /* RenameStmt: ALTER TRIGGER name ON qualified_name RENAME TO name */
-#line 8424 "preproc.y"
+#line 8419 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("alter trigger"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 48111 "preproc.c"
+#line 48106 "preproc.c"
break;
case 1307: /* RenameStmt: ALTER EVENT TRIGGER name RENAME TO name */
-#line 8428 "preproc.y"
+#line 8423 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter event trigger"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 48119 "preproc.c"
+#line 48114 "preproc.c"
break;
case 1308: /* RenameStmt: ALTER ROLE RoleId RENAME TO RoleId */
-#line 8432 "preproc.y"
+#line 8427 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter role"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 48127 "preproc.c"
+#line 48122 "preproc.c"
break;
case 1309: /* RenameStmt: ALTER USER RoleId RENAME TO RoleId */
-#line 8436 "preproc.y"
+#line 8431 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter user"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 48135 "preproc.c"
+#line 48130 "preproc.c"
break;
case 1310: /* RenameStmt: ALTER TABLESPACE name RENAME TO name */
-#line 8440 "preproc.y"
+#line 8435 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 48143 "preproc.c"
+#line 48138 "preproc.c"
break;
case 1311: /* RenameStmt: ALTER STATISTICS any_name RENAME TO name */
-#line 8444 "preproc.y"
+#line 8439 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 48151 "preproc.c"
+#line 48146 "preproc.c"
break;
case 1312: /* RenameStmt: ALTER TEXT_P SEARCH PARSER any_name RENAME TO name */
-#line 8448 "preproc.y"
+#line 8443 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter text search parser"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 48159 "preproc.c"
+#line 48154 "preproc.c"
break;
case 1313: /* RenameStmt: ALTER TEXT_P SEARCH DICTIONARY any_name RENAME TO name */
-#line 8452 "preproc.y"
+#line 8447 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 48167 "preproc.c"
+#line 48162 "preproc.c"
break;
case 1314: /* RenameStmt: ALTER TEXT_P SEARCH TEMPLATE any_name RENAME TO name */
-#line 8456 "preproc.y"
+#line 8451 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter text search template"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 48175 "preproc.c"
+#line 48170 "preproc.c"
break;
case 1315: /* RenameStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name RENAME TO name */
-#line 8460 "preproc.y"
+#line 8455 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 48183 "preproc.c"
+#line 48178 "preproc.c"
break;
case 1316: /* RenameStmt: ALTER TYPE_P any_name RENAME TO name */
-#line 8464 "preproc.y"
+#line 8459 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 48191 "preproc.c"
+#line 48186 "preproc.c"
break;
case 1317: /* RenameStmt: ALTER TYPE_P any_name RENAME ATTRIBUTE name TO name opt_drop_behavior */
-#line 8468 "preproc.y"
+#line 8463 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("alter type"),(yyvsp[-6].str),mm_strdup("rename attribute"),(yyvsp[-3].str),mm_strdup("to"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48199 "preproc.c"
+#line 48194 "preproc.c"
break;
case 1318: /* opt_column: COLUMN */
-#line 8476 "preproc.y"
+#line 8471 "preproc.y"
{
(yyval.str) = mm_strdup("column");
}
-#line 48207 "preproc.c"
+#line 48202 "preproc.c"
break;
case 1319: /* opt_column: %empty */
-#line 8480 "preproc.y"
+#line 8475 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 48214 "preproc.c"
+#line 48209 "preproc.c"
break;
case 1320: /* opt_set_data: SET DATA_P */
-#line 8487 "preproc.y"
+#line 8482 "preproc.y"
{
(yyval.str) = mm_strdup("set data");
}
-#line 48222 "preproc.c"
+#line 48217 "preproc.c"
break;
case 1321: /* opt_set_data: %empty */
-#line 8491 "preproc.y"
+#line 8486 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 48229 "preproc.c"
+#line 48224 "preproc.c"
break;
case 1322: /* AlterObjectDependsStmt: ALTER FUNCTION function_with_argtypes opt_no DEPENDS ON EXTENSION name */
-#line 8498 "preproc.y"
+#line 8493 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter function"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
}
-#line 48237 "preproc.c"
+#line 48232 "preproc.c"
break;
case 1323: /* AlterObjectDependsStmt: ALTER PROCEDURE function_with_argtypes opt_no DEPENDS ON EXTENSION name */
-#line 8502 "preproc.y"
+#line 8497 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter procedure"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
}
-#line 48245 "preproc.c"
+#line 48240 "preproc.c"
break;
case 1324: /* AlterObjectDependsStmt: ALTER ROUTINE function_with_argtypes opt_no DEPENDS ON EXTENSION name */
-#line 8506 "preproc.y"
+#line 8501 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter routine"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
}
-#line 48253 "preproc.c"
+#line 48248 "preproc.c"
break;
case 1325: /* AlterObjectDependsStmt: ALTER TRIGGER name ON qualified_name opt_no DEPENDS ON EXTENSION name */
-#line 8510 "preproc.y"
+#line 8505 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("alter trigger"),(yyvsp[-7].str),mm_strdup("on"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
}
-#line 48261 "preproc.c"
+#line 48256 "preproc.c"
break;
case 1326: /* AlterObjectDependsStmt: ALTER MATERIALIZED VIEW qualified_name opt_no DEPENDS ON EXTENSION name */
-#line 8514 "preproc.y"
+#line 8509 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter materialized view"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
}
-#line 48269 "preproc.c"
+#line 48264 "preproc.c"
break;
case 1327: /* AlterObjectDependsStmt: ALTER INDEX qualified_name opt_no DEPENDS ON EXTENSION name */
-#line 8518 "preproc.y"
+#line 8513 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter index"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
}
-#line 48277 "preproc.c"
+#line 48272 "preproc.c"
break;
case 1328: /* opt_no: NO */
-#line 8526 "preproc.y"
+#line 8521 "preproc.y"
{
(yyval.str) = mm_strdup("no");
}
-#line 48285 "preproc.c"
+#line 48280 "preproc.c"
break;
case 1329: /* opt_no: %empty */
-#line 8530 "preproc.y"
+#line 8525 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 48292 "preproc.c"
+#line 48287 "preproc.c"
break;
case 1330: /* AlterObjectSchemaStmt: ALTER AGGREGATE aggregate_with_argtypes SET SCHEMA name */
-#line 8537 "preproc.y"
+#line 8532 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48300 "preproc.c"
+#line 48295 "preproc.c"
break;
case 1331: /* AlterObjectSchemaStmt: ALTER COLLATION any_name SET SCHEMA name */
-#line 8541 "preproc.y"
+#line 8536 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48308 "preproc.c"
+#line 48303 "preproc.c"
break;
case 1332: /* AlterObjectSchemaStmt: ALTER CONVERSION_P any_name SET SCHEMA name */
-#line 8545 "preproc.y"
+#line 8540 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48316 "preproc.c"
+#line 48311 "preproc.c"
break;
case 1333: /* AlterObjectSchemaStmt: ALTER DOMAIN_P any_name SET SCHEMA name */
-#line 8549 "preproc.y"
+#line 8544 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48324 "preproc.c"
+#line 48319 "preproc.c"
break;
case 1334: /* AlterObjectSchemaStmt: ALTER EXTENSION name SET SCHEMA name */
-#line 8553 "preproc.y"
+#line 8548 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter extension"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48332 "preproc.c"
+#line 48327 "preproc.c"
break;
case 1335: /* AlterObjectSchemaStmt: ALTER FUNCTION function_with_argtypes SET SCHEMA name */
-#line 8557 "preproc.y"
+#line 8552 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48340 "preproc.c"
+#line 48335 "preproc.c"
break;
case 1336: /* AlterObjectSchemaStmt: ALTER OPERATOR operator_with_argtypes SET SCHEMA name */
-#line 8561 "preproc.y"
+#line 8556 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter operator"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48348 "preproc.c"
+#line 48343 "preproc.c"
break;
case 1337: /* AlterObjectSchemaStmt: ALTER OPERATOR CLASS any_name USING name SET SCHEMA name */
-#line 8565 "preproc.y"
+#line 8560 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("alter operator class"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48356 "preproc.c"
+#line 48351 "preproc.c"
break;
case 1338: /* AlterObjectSchemaStmt: ALTER OPERATOR FAMILY any_name USING name SET SCHEMA name */
-#line 8569 "preproc.y"
+#line 8564 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48364 "preproc.c"
+#line 48359 "preproc.c"
break;
case 1339: /* AlterObjectSchemaStmt: ALTER PROCEDURE function_with_argtypes SET SCHEMA name */
-#line 8573 "preproc.y"
+#line 8568 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48372 "preproc.c"
+#line 48367 "preproc.c"
break;
case 1340: /* AlterObjectSchemaStmt: ALTER ROUTINE function_with_argtypes SET SCHEMA name */
-#line 8577 "preproc.y"
+#line 8572 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48380 "preproc.c"
+#line 48375 "preproc.c"
break;
case 1341: /* AlterObjectSchemaStmt: ALTER TABLE relation_expr SET SCHEMA name */
-#line 8581 "preproc.y"
+#line 8576 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter table"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48388 "preproc.c"
+#line 48383 "preproc.c"
break;
case 1342: /* AlterObjectSchemaStmt: ALTER TABLE IF_P EXISTS relation_expr SET SCHEMA name */
-#line 8585 "preproc.y"
+#line 8580 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter table if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48396 "preproc.c"
+#line 48391 "preproc.c"
break;
case 1343: /* AlterObjectSchemaStmt: ALTER STATISTICS any_name SET SCHEMA name */
-#line 8589 "preproc.y"
+#line 8584 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48404 "preproc.c"
+#line 48399 "preproc.c"
break;
case 1344: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH PARSER any_name SET SCHEMA name */
-#line 8593 "preproc.y"
+#line 8588 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter text search parser"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48412 "preproc.c"
+#line 48407 "preproc.c"
break;
case 1345: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH DICTIONARY any_name SET SCHEMA name */
-#line 8597 "preproc.y"
+#line 8592 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48420 "preproc.c"
+#line 48415 "preproc.c"
break;
case 1346: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH TEMPLATE any_name SET SCHEMA name */
-#line 8601 "preproc.y"
+#line 8596 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter text search template"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48428 "preproc.c"
+#line 48423 "preproc.c"
break;
case 1347: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name SET SCHEMA name */
-#line 8605 "preproc.y"
+#line 8600 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48436 "preproc.c"
+#line 48431 "preproc.c"
break;
case 1348: /* AlterObjectSchemaStmt: ALTER SEQUENCE qualified_name SET SCHEMA name */
-#line 8609 "preproc.y"
+#line 8604 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter sequence"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48444 "preproc.c"
+#line 48439 "preproc.c"
break;
case 1349: /* AlterObjectSchemaStmt: ALTER SEQUENCE IF_P EXISTS qualified_name SET SCHEMA name */
-#line 8613 "preproc.y"
+#line 8608 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter sequence if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48452 "preproc.c"
+#line 48447 "preproc.c"
break;
case 1350: /* AlterObjectSchemaStmt: ALTER VIEW qualified_name SET SCHEMA name */
-#line 8617 "preproc.y"
+#line 8612 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter view"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48460 "preproc.c"
+#line 48455 "preproc.c"
break;
case 1351: /* AlterObjectSchemaStmt: ALTER VIEW IF_P EXISTS qualified_name SET SCHEMA name */
-#line 8621 "preproc.y"
+#line 8616 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter view if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48468 "preproc.c"
+#line 48463 "preproc.c"
break;
case 1352: /* AlterObjectSchemaStmt: ALTER MATERIALIZED VIEW qualified_name SET SCHEMA name */
-#line 8625 "preproc.y"
+#line 8620 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter materialized view"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48476 "preproc.c"
+#line 48471 "preproc.c"
break;
case 1353: /* AlterObjectSchemaStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name SET SCHEMA name */
-#line 8629 "preproc.y"
+#line 8624 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter materialized view if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48484 "preproc.c"
+#line 48479 "preproc.c"
break;
case 1354: /* AlterObjectSchemaStmt: ALTER FOREIGN TABLE relation_expr SET SCHEMA name */
-#line 8633 "preproc.y"
+#line 8628 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter foreign table"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48492 "preproc.c"
+#line 48487 "preproc.c"
break;
case 1355: /* AlterObjectSchemaStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr SET SCHEMA name */
-#line 8637 "preproc.y"
+#line 8632 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter foreign table if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48500 "preproc.c"
+#line 48495 "preproc.c"
break;
case 1356: /* AlterObjectSchemaStmt: ALTER TYPE_P any_name SET SCHEMA name */
-#line 8641 "preproc.y"
+#line 8636 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 48508 "preproc.c"
+#line 48503 "preproc.c"
break;
case 1357: /* AlterOperatorStmt: ALTER OPERATOR operator_with_argtypes SET '(' operator_def_list ')' */
-#line 8649 "preproc.y"
+#line 8644 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter operator"),(yyvsp[-4].str),mm_strdup("set ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 48516 "preproc.c"
+#line 48511 "preproc.c"
break;
case 1358: /* operator_def_list: operator_def_elem */
-#line 8657 "preproc.y"
+#line 8652 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48524 "preproc.c"
+#line 48519 "preproc.c"
break;
case 1359: /* operator_def_list: operator_def_list ',' operator_def_elem */
-#line 8661 "preproc.y"
+#line 8656 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 48532 "preproc.c"
+#line 48527 "preproc.c"
break;
case 1360: /* operator_def_elem: ColLabel '=' NONE */
-#line 8669 "preproc.y"
+#line 8664 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("= none"));
}
-#line 48540 "preproc.c"
+#line 48535 "preproc.c"
break;
case 1361: /* operator_def_elem: ColLabel '=' operator_def_arg */
-#line 8673 "preproc.y"
+#line 8668 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
}
-#line 48548 "preproc.c"
+#line 48543 "preproc.c"
break;
case 1362: /* operator_def_arg: func_type */
-#line 8681 "preproc.y"
+#line 8676 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48556 "preproc.c"
+#line 48551 "preproc.c"
break;
case 1363: /* operator_def_arg: reserved_keyword */
-#line 8685 "preproc.y"
+#line 8680 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48564 "preproc.c"
+#line 48559 "preproc.c"
break;
case 1364: /* operator_def_arg: qual_all_Op */
-#line 8689 "preproc.y"
+#line 8684 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48572 "preproc.c"
+#line 48567 "preproc.c"
break;
case 1365: /* operator_def_arg: NumericOnly */
-#line 8693 "preproc.y"
+#line 8688 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48580 "preproc.c"
+#line 48575 "preproc.c"
break;
case 1366: /* operator_def_arg: ecpg_sconst */
-#line 8697 "preproc.y"
+#line 8692 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48588 "preproc.c"
+#line 48583 "preproc.c"
break;
case 1367: /* AlterTypeStmt: ALTER TYPE_P any_name SET '(' operator_def_list ')' */
-#line 8705 "preproc.y"
+#line 8700 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter type"),(yyvsp[-4].str),mm_strdup("set ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 48596 "preproc.c"
+#line 48591 "preproc.c"
break;
case 1368: /* AlterOwnerStmt: ALTER AGGREGATE aggregate_with_argtypes OWNER TO RoleSpec */
-#line 8713 "preproc.y"
+#line 8708 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48604 "preproc.c"
+#line 48599 "preproc.c"
break;
case 1369: /* AlterOwnerStmt: ALTER COLLATION any_name OWNER TO RoleSpec */
-#line 8717 "preproc.y"
+#line 8712 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48612 "preproc.c"
+#line 48607 "preproc.c"
break;
case 1370: /* AlterOwnerStmt: ALTER CONVERSION_P any_name OWNER TO RoleSpec */
-#line 8721 "preproc.y"
+#line 8716 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48620 "preproc.c"
+#line 48615 "preproc.c"
break;
case 1371: /* AlterOwnerStmt: ALTER DATABASE name OWNER TO RoleSpec */
-#line 8725 "preproc.y"
+#line 8720 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48628 "preproc.c"
+#line 48623 "preproc.c"
break;
case 1372: /* AlterOwnerStmt: ALTER DOMAIN_P any_name OWNER TO RoleSpec */
-#line 8729 "preproc.y"
+#line 8724 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48636 "preproc.c"
+#line 48631 "preproc.c"
break;
case 1373: /* AlterOwnerStmt: ALTER FUNCTION function_with_argtypes OWNER TO RoleSpec */
-#line 8733 "preproc.y"
+#line 8728 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48644 "preproc.c"
+#line 48639 "preproc.c"
break;
case 1374: /* AlterOwnerStmt: ALTER opt_procedural LANGUAGE name OWNER TO RoleSpec */
-#line 8737 "preproc.y"
+#line 8732 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("alter"),(yyvsp[-5].str),mm_strdup("language"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48652 "preproc.c"
+#line 48647 "preproc.c"
break;
case 1375: /* AlterOwnerStmt: ALTER LARGE_P OBJECT_P NumericOnly OWNER TO RoleSpec */
-#line 8741 "preproc.y"
+#line 8736 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter large object"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48660 "preproc.c"
+#line 48655 "preproc.c"
break;
case 1376: /* AlterOwnerStmt: ALTER OPERATOR operator_with_argtypes OWNER TO RoleSpec */
-#line 8745 "preproc.y"
+#line 8740 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter operator"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48668 "preproc.c"
+#line 48663 "preproc.c"
break;
case 1377: /* AlterOwnerStmt: ALTER OPERATOR CLASS any_name USING name OWNER TO RoleSpec */
-#line 8749 "preproc.y"
+#line 8744 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("alter operator class"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48676 "preproc.c"
+#line 48671 "preproc.c"
break;
case 1378: /* AlterOwnerStmt: ALTER OPERATOR FAMILY any_name USING name OWNER TO RoleSpec */
-#line 8753 "preproc.y"
+#line 8748 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48684 "preproc.c"
+#line 48679 "preproc.c"
break;
case 1379: /* AlterOwnerStmt: ALTER PROCEDURE function_with_argtypes OWNER TO RoleSpec */
-#line 8757 "preproc.y"
+#line 8752 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48692 "preproc.c"
+#line 48687 "preproc.c"
break;
case 1380: /* AlterOwnerStmt: ALTER ROUTINE function_with_argtypes OWNER TO RoleSpec */
-#line 8761 "preproc.y"
+#line 8756 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48700 "preproc.c"
+#line 48695 "preproc.c"
break;
case 1381: /* AlterOwnerStmt: ALTER SCHEMA name OWNER TO RoleSpec */
-#line 8765 "preproc.y"
+#line 8760 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter schema"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48708 "preproc.c"
+#line 48703 "preproc.c"
break;
case 1382: /* AlterOwnerStmt: ALTER TYPE_P any_name OWNER TO RoleSpec */
-#line 8769 "preproc.y"
+#line 8764 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48716 "preproc.c"
+#line 48711 "preproc.c"
break;
case 1383: /* AlterOwnerStmt: ALTER TABLESPACE name OWNER TO RoleSpec */
-#line 8773 "preproc.y"
+#line 8768 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48724 "preproc.c"
+#line 48719 "preproc.c"
break;
case 1384: /* AlterOwnerStmt: ALTER STATISTICS any_name OWNER TO RoleSpec */
-#line 8777 "preproc.y"
+#line 8772 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48732 "preproc.c"
+#line 48727 "preproc.c"
break;
case 1385: /* AlterOwnerStmt: ALTER TEXT_P SEARCH DICTIONARY any_name OWNER TO RoleSpec */
-#line 8781 "preproc.y"
+#line 8776 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48740 "preproc.c"
+#line 48735 "preproc.c"
break;
case 1386: /* AlterOwnerStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name OWNER TO RoleSpec */
-#line 8785 "preproc.y"
+#line 8780 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48748 "preproc.c"
+#line 48743 "preproc.c"
break;
case 1387: /* AlterOwnerStmt: ALTER FOREIGN DATA_P WRAPPER name OWNER TO RoleSpec */
-#line 8789 "preproc.y"
+#line 8784 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48756 "preproc.c"
+#line 48751 "preproc.c"
break;
case 1388: /* AlterOwnerStmt: ALTER SERVER name OWNER TO RoleSpec */
-#line 8793 "preproc.y"
+#line 8788 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48764 "preproc.c"
+#line 48759 "preproc.c"
break;
case 1389: /* AlterOwnerStmt: ALTER EVENT TRIGGER name OWNER TO RoleSpec */
-#line 8797 "preproc.y"
+#line 8792 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter event trigger"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48772 "preproc.c"
+#line 48767 "preproc.c"
break;
case 1390: /* AlterOwnerStmt: ALTER PUBLICATION name OWNER TO RoleSpec */
-#line 8801 "preproc.y"
+#line 8796 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48780 "preproc.c"
+#line 48775 "preproc.c"
break;
case 1391: /* AlterOwnerStmt: ALTER SUBSCRIPTION name OWNER TO RoleSpec */
-#line 8805 "preproc.y"
+#line 8800 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48788 "preproc.c"
+#line 48783 "preproc.c"
break;
case 1392: /* CreatePublicationStmt: CREATE PUBLICATION name opt_definition */
-#line 8813 "preproc.y"
+#line 8808 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("create publication"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48796 "preproc.c"
+#line 48791 "preproc.c"
break;
case 1393: /* CreatePublicationStmt: CREATE PUBLICATION name FOR ALL TABLES opt_definition */
-#line 8817 "preproc.y"
+#line 8812 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("create publication"),(yyvsp[-4].str),mm_strdup("for all tables"),(yyvsp[0].str));
}
-#line 48804 "preproc.c"
+#line 48799 "preproc.c"
break;
case 1394: /* CreatePublicationStmt: CREATE PUBLICATION name FOR pub_obj_list opt_definition */
-#line 8821 "preproc.y"
+#line 8816 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("create publication"),(yyvsp[-3].str),mm_strdup("for"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48812 "preproc.c"
+#line 48807 "preproc.c"
break;
case 1395: /* PublicationObjSpec: TABLE relation_expr opt_column_list OptWhereClause */
-#line 8829 "preproc.y"
+#line 8824 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("table"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48820 "preproc.c"
+#line 48815 "preproc.c"
break;
case 1396: /* PublicationObjSpec: TABLES IN_P SCHEMA ColId */
-#line 8833 "preproc.y"
+#line 8828 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("tables in schema"),(yyvsp[0].str));
}
-#line 48828 "preproc.c"
+#line 48823 "preproc.c"
break;
case 1397: /* PublicationObjSpec: TABLES IN_P SCHEMA CURRENT_SCHEMA */
-#line 8837 "preproc.y"
+#line 8832 "preproc.y"
{
(yyval.str) = mm_strdup("tables in schema current_schema");
}
-#line 48836 "preproc.c"
+#line 48831 "preproc.c"
break;
case 1398: /* PublicationObjSpec: ColId opt_column_list OptWhereClause */
-#line 8841 "preproc.y"
+#line 8836 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48844 "preproc.c"
+#line 48839 "preproc.c"
break;
case 1399: /* PublicationObjSpec: ColId indirection opt_column_list OptWhereClause */
-#line 8845 "preproc.y"
+#line 8840 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48852 "preproc.c"
+#line 48847 "preproc.c"
break;
case 1400: /* PublicationObjSpec: extended_relation_expr opt_column_list OptWhereClause */
-#line 8849 "preproc.y"
+#line 8844 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48860 "preproc.c"
+#line 48855 "preproc.c"
break;
case 1401: /* PublicationObjSpec: CURRENT_SCHEMA */
-#line 8853 "preproc.y"
+#line 8848 "preproc.y"
{
(yyval.str) = mm_strdup("current_schema");
}
-#line 48868 "preproc.c"
+#line 48863 "preproc.c"
break;
case 1402: /* pub_obj_list: PublicationObjSpec */
-#line 8861 "preproc.y"
+#line 8856 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48876 "preproc.c"
+#line 48871 "preproc.c"
break;
case 1403: /* pub_obj_list: pub_obj_list ',' PublicationObjSpec */
-#line 8865 "preproc.y"
+#line 8860 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 48884 "preproc.c"
+#line 48879 "preproc.c"
break;
case 1404: /* AlterPublicationStmt: ALTER PUBLICATION name SET definition */
-#line 8873 "preproc.y"
+#line 8868 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
}
-#line 48892 "preproc.c"
+#line 48887 "preproc.c"
break;
case 1405: /* AlterPublicationStmt: ALTER PUBLICATION name ADD_P pub_obj_list */
-#line 8877 "preproc.y"
+#line 8872 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-2].str),mm_strdup("add"),(yyvsp[0].str));
}
-#line 48900 "preproc.c"
+#line 48895 "preproc.c"
break;
case 1406: /* AlterPublicationStmt: ALTER PUBLICATION name SET pub_obj_list */
-#line 8881 "preproc.y"
+#line 8876 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
}
-#line 48908 "preproc.c"
+#line 48903 "preproc.c"
break;
case 1407: /* AlterPublicationStmt: ALTER PUBLICATION name DROP pub_obj_list */
-#line 8885 "preproc.y"
+#line 8880 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-2].str),mm_strdup("drop"),(yyvsp[0].str));
}
-#line 48916 "preproc.c"
+#line 48911 "preproc.c"
break;
case 1408: /* CreateSubscriptionStmt: CREATE SUBSCRIPTION name CONNECTION ecpg_sconst PUBLICATION name_list opt_definition */
-#line 8893 "preproc.y"
+#line 8888 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("create subscription"),(yyvsp[-5].str),mm_strdup("connection"),(yyvsp[-3].str),mm_strdup("publication"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48924 "preproc.c"
+#line 48919 "preproc.c"
break;
case 1409: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SET definition */
-#line 8901 "preproc.y"
+#line 8896 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
}
-#line 48932 "preproc.c"
+#line 48927 "preproc.c"
break;
case 1410: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name CONNECTION ecpg_sconst */
-#line 8905 "preproc.y"
+#line 8900 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-2].str),mm_strdup("connection"),(yyvsp[0].str));
}
-#line 48940 "preproc.c"
+#line 48935 "preproc.c"
break;
case 1411: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name REFRESH PUBLICATION opt_definition */
-#line 8909 "preproc.y"
+#line 8904 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("refresh publication"),(yyvsp[0].str));
}
-#line 48948 "preproc.c"
+#line 48943 "preproc.c"
break;
case 1412: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name ADD_P PUBLICATION name_list opt_definition */
-#line 8913 "preproc.y"
+#line 8908 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter subscription"),(yyvsp[-4].str),mm_strdup("add publication"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48956 "preproc.c"
+#line 48951 "preproc.c"
break;
case 1413: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name DROP PUBLICATION name_list opt_definition */
-#line 8917 "preproc.y"
+#line 8912 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter subscription"),(yyvsp[-4].str),mm_strdup("drop publication"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48964 "preproc.c"
+#line 48959 "preproc.c"
break;
case 1414: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SET PUBLICATION name_list opt_definition */
-#line 8921 "preproc.y"
+#line 8916 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter subscription"),(yyvsp[-4].str),mm_strdup("set publication"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48972 "preproc.c"
+#line 48967 "preproc.c"
break;
case 1415: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name ENABLE_P */
-#line 8925 "preproc.y"
+#line 8920 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter subscription"),(yyvsp[-1].str),mm_strdup("enable"));
}
-#line 48980 "preproc.c"
+#line 48975 "preproc.c"
break;
case 1416: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name DISABLE_P */
-#line 8929 "preproc.y"
+#line 8924 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter subscription"),(yyvsp[-1].str),mm_strdup("disable"));
}
-#line 48988 "preproc.c"
+#line 48983 "preproc.c"
break;
case 1417: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SKIP definition */
-#line 8933 "preproc.y"
+#line 8928 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-2].str),mm_strdup("skip"),(yyvsp[0].str));
}
-#line 48996 "preproc.c"
+#line 48991 "preproc.c"
break;
case 1418: /* DropSubscriptionStmt: DROP SUBSCRIPTION name opt_drop_behavior */
-#line 8941 "preproc.y"
+#line 8936 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop subscription"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49004 "preproc.c"
+#line 48999 "preproc.c"
break;
case 1419: /* DropSubscriptionStmt: DROP SUBSCRIPTION IF_P EXISTS name opt_drop_behavior */
-#line 8945 "preproc.y"
+#line 8940 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop subscription if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49012 "preproc.c"
+#line 49007 "preproc.c"
break;
case 1420: /* RuleStmt: CREATE opt_or_replace RULE name AS ON event TO qualified_name where_clause DO opt_instead RuleActionList */
-#line 8953 "preproc.y"
+#line 8948 "preproc.y"
{
(yyval.str) = cat_str(12,mm_strdup("create"),(yyvsp[-11].str),mm_strdup("rule"),(yyvsp[-9].str),mm_strdup("as on"),(yyvsp[-6].str),mm_strdup("to"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("do"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49020 "preproc.c"
+#line 49015 "preproc.c"
break;
case 1421: /* RuleActionList: NOTHING */
-#line 8961 "preproc.y"
+#line 8956 "preproc.y"
{
(yyval.str) = mm_strdup("nothing");
}
-#line 49028 "preproc.c"
+#line 49023 "preproc.c"
break;
case 1422: /* RuleActionList: RuleActionStmt */
-#line 8965 "preproc.y"
+#line 8960 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49036 "preproc.c"
+#line 49031 "preproc.c"
break;
case 1423: /* RuleActionList: '(' RuleActionMulti ')' */
-#line 8969 "preproc.y"
+#line 8964 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 49044 "preproc.c"
+#line 49039 "preproc.c"
break;
case 1424: /* RuleActionMulti: RuleActionMulti ';' RuleActionStmtOrEmpty */
-#line 8977 "preproc.y"
+#line 8972 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(";"),(yyvsp[0].str));
}
-#line 49052 "preproc.c"
+#line 49047 "preproc.c"
break;
case 1425: /* RuleActionMulti: RuleActionStmtOrEmpty */
-#line 8981 "preproc.y"
+#line 8976 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49060 "preproc.c"
+#line 49055 "preproc.c"
break;
case 1426: /* RuleActionStmt: SelectStmt */
-#line 8989 "preproc.y"
+#line 8984 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49068 "preproc.c"
+#line 49063 "preproc.c"
break;
case 1427: /* RuleActionStmt: InsertStmt */
-#line 8993 "preproc.y"
+#line 8988 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49076 "preproc.c"
+#line 49071 "preproc.c"
break;
case 1428: /* RuleActionStmt: UpdateStmt */
-#line 8997 "preproc.y"
+#line 8992 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49084 "preproc.c"
+#line 49079 "preproc.c"
break;
case 1429: /* RuleActionStmt: DeleteStmt */
-#line 9001 "preproc.y"
+#line 8996 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49092 "preproc.c"
+#line 49087 "preproc.c"
break;
case 1430: /* RuleActionStmt: NotifyStmt */
-#line 9005 "preproc.y"
+#line 9000 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49100 "preproc.c"
+#line 49095 "preproc.c"
break;
case 1431: /* RuleActionStmtOrEmpty: RuleActionStmt */
-#line 9013 "preproc.y"
+#line 9008 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49108 "preproc.c"
+#line 49103 "preproc.c"
break;
case 1432: /* RuleActionStmtOrEmpty: %empty */
-#line 9017 "preproc.y"
+#line 9012 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49115 "preproc.c"
+#line 49110 "preproc.c"
break;
case 1433: /* event: SELECT */
-#line 9024 "preproc.y"
+#line 9019 "preproc.y"
{
(yyval.str) = mm_strdup("select");
}
-#line 49123 "preproc.c"
+#line 49118 "preproc.c"
break;
case 1434: /* event: UPDATE */
-#line 9028 "preproc.y"
+#line 9023 "preproc.y"
{
(yyval.str) = mm_strdup("update");
}
-#line 49131 "preproc.c"
+#line 49126 "preproc.c"
break;
case 1435: /* event: DELETE_P */
-#line 9032 "preproc.y"
+#line 9027 "preproc.y"
{
(yyval.str) = mm_strdup("delete");
}
-#line 49139 "preproc.c"
+#line 49134 "preproc.c"
break;
case 1436: /* event: INSERT */
-#line 9036 "preproc.y"
+#line 9031 "preproc.y"
{
(yyval.str) = mm_strdup("insert");
}
-#line 49147 "preproc.c"
+#line 49142 "preproc.c"
break;
case 1437: /* opt_instead: INSTEAD */
-#line 9044 "preproc.y"
+#line 9039 "preproc.y"
{
(yyval.str) = mm_strdup("instead");
}
-#line 49155 "preproc.c"
+#line 49150 "preproc.c"
break;
case 1438: /* opt_instead: ALSO */
-#line 9048 "preproc.y"
+#line 9043 "preproc.y"
{
(yyval.str) = mm_strdup("also");
}
-#line 49163 "preproc.c"
+#line 49158 "preproc.c"
break;
case 1439: /* opt_instead: %empty */
-#line 9052 "preproc.y"
+#line 9047 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49170 "preproc.c"
+#line 49165 "preproc.c"
break;
case 1440: /* NotifyStmt: NOTIFY ColId notify_payload */
-#line 9059 "preproc.y"
+#line 9054 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("notify"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49178 "preproc.c"
+#line 49173 "preproc.c"
break;
case 1441: /* notify_payload: ',' ecpg_sconst */
-#line 9067 "preproc.y"
+#line 9062 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup(","),(yyvsp[0].str));
}
-#line 49186 "preproc.c"
+#line 49181 "preproc.c"
break;
case 1442: /* notify_payload: %empty */
-#line 9071 "preproc.y"
+#line 9066 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49193 "preproc.c"
+#line 49188 "preproc.c"
break;
case 1443: /* ListenStmt: LISTEN ColId */
-#line 9078 "preproc.y"
+#line 9073 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("listen"),(yyvsp[0].str));
}
-#line 49201 "preproc.c"
+#line 49196 "preproc.c"
break;
case 1444: /* UnlistenStmt: UNLISTEN ColId */
-#line 9086 "preproc.y"
+#line 9081 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("unlisten"),(yyvsp[0].str));
}
-#line 49209 "preproc.c"
+#line 49204 "preproc.c"
break;
case 1445: /* UnlistenStmt: UNLISTEN '*' */
-#line 9090 "preproc.y"
+#line 9085 "preproc.y"
{
(yyval.str) = mm_strdup("unlisten *");
}
-#line 49217 "preproc.c"
+#line 49212 "preproc.c"
break;
case 1446: /* TransactionStmt: ABORT_P opt_transaction opt_transaction_chain */
-#line 9098 "preproc.y"
+#line 9093 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("abort"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49225 "preproc.c"
+#line 49220 "preproc.c"
break;
case 1447: /* TransactionStmt: START TRANSACTION transaction_mode_list_or_empty */
-#line 9102 "preproc.y"
+#line 9097 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("start transaction"),(yyvsp[0].str));
}
-#line 49233 "preproc.c"
+#line 49228 "preproc.c"
break;
case 1448: /* TransactionStmt: COMMIT opt_transaction opt_transaction_chain */
-#line 9106 "preproc.y"
+#line 9101 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("commit"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49241 "preproc.c"
+#line 49236 "preproc.c"
break;
case 1449: /* TransactionStmt: ROLLBACK opt_transaction opt_transaction_chain */
-#line 9110 "preproc.y"
+#line 9105 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("rollback"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49249 "preproc.c"
+#line 49244 "preproc.c"
break;
case 1450: /* TransactionStmt: SAVEPOINT ColId */
-#line 9114 "preproc.y"
+#line 9109 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("savepoint"),(yyvsp[0].str));
}
-#line 49257 "preproc.c"
+#line 49252 "preproc.c"
break;
case 1451: /* TransactionStmt: RELEASE SAVEPOINT ColId */
-#line 9118 "preproc.y"
+#line 9113 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("release savepoint"),(yyvsp[0].str));
}
-#line 49265 "preproc.c"
+#line 49260 "preproc.c"
break;
case 1452: /* TransactionStmt: RELEASE ColId */
-#line 9122 "preproc.y"
+#line 9117 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("release"),(yyvsp[0].str));
}
-#line 49273 "preproc.c"
+#line 49268 "preproc.c"
break;
case 1453: /* TransactionStmt: ROLLBACK opt_transaction TO SAVEPOINT ColId */
-#line 9126 "preproc.y"
+#line 9121 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("rollback"),(yyvsp[-3].str),mm_strdup("to savepoint"),(yyvsp[0].str));
}
-#line 49281 "preproc.c"
+#line 49276 "preproc.c"
break;
case 1454: /* TransactionStmt: ROLLBACK opt_transaction TO ColId */
-#line 9130 "preproc.y"
+#line 9125 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("rollback"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
}
-#line 49289 "preproc.c"
+#line 49284 "preproc.c"
break;
case 1455: /* TransactionStmt: PREPARE TRANSACTION ecpg_sconst */
-#line 9134 "preproc.y"
+#line 9129 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("prepare transaction"),(yyvsp[0].str));
}
-#line 49297 "preproc.c"
+#line 49292 "preproc.c"
break;
case 1456: /* TransactionStmt: COMMIT PREPARED ecpg_sconst */
-#line 9138 "preproc.y"
+#line 9133 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("commit prepared"),(yyvsp[0].str));
}
-#line 49305 "preproc.c"
+#line 49300 "preproc.c"
break;
case 1457: /* TransactionStmt: ROLLBACK PREPARED ecpg_sconst */
-#line 9142 "preproc.y"
+#line 9137 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("rollback prepared"),(yyvsp[0].str));
}
-#line 49313 "preproc.c"
+#line 49308 "preproc.c"
break;
case 1458: /* TransactionStmtLegacy: BEGIN_P opt_transaction transaction_mode_list_or_empty */
-#line 9150 "preproc.y"
+#line 9145 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("begin"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49321 "preproc.c"
+#line 49316 "preproc.c"
break;
case 1459: /* TransactionStmtLegacy: END_P opt_transaction opt_transaction_chain */
-#line 9154 "preproc.y"
+#line 9149 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("end"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49329 "preproc.c"
+#line 49324 "preproc.c"
break;
case 1460: /* opt_transaction: WORK */
-#line 9162 "preproc.y"
+#line 9157 "preproc.y"
{
(yyval.str) = mm_strdup("work");
}
-#line 49337 "preproc.c"
+#line 49332 "preproc.c"
break;
case 1461: /* opt_transaction: TRANSACTION */
-#line 9166 "preproc.y"
+#line 9161 "preproc.y"
{
(yyval.str) = mm_strdup("transaction");
}
-#line 49345 "preproc.c"
+#line 49340 "preproc.c"
break;
case 1462: /* opt_transaction: %empty */
-#line 9170 "preproc.y"
+#line 9165 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49352 "preproc.c"
+#line 49347 "preproc.c"
break;
case 1463: /* transaction_mode_item: ISOLATION LEVEL iso_level */
-#line 9177 "preproc.y"
+#line 9172 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("isolation level"),(yyvsp[0].str));
}
-#line 49360 "preproc.c"
+#line 49355 "preproc.c"
break;
case 1464: /* transaction_mode_item: READ ONLY */
-#line 9181 "preproc.y"
+#line 9176 "preproc.y"
{
(yyval.str) = mm_strdup("read only");
}
-#line 49368 "preproc.c"
+#line 49363 "preproc.c"
break;
case 1465: /* transaction_mode_item: READ WRITE */
-#line 9185 "preproc.y"
+#line 9180 "preproc.y"
{
(yyval.str) = mm_strdup("read write");
}
-#line 49376 "preproc.c"
+#line 49371 "preproc.c"
break;
case 1466: /* transaction_mode_item: DEFERRABLE */
-#line 9189 "preproc.y"
+#line 9184 "preproc.y"
{
(yyval.str) = mm_strdup("deferrable");
}
-#line 49384 "preproc.c"
+#line 49379 "preproc.c"
break;
case 1467: /* transaction_mode_item: NOT DEFERRABLE */
-#line 9193 "preproc.y"
+#line 9188 "preproc.y"
{
(yyval.str) = mm_strdup("not deferrable");
}
-#line 49392 "preproc.c"
+#line 49387 "preproc.c"
break;
case 1468: /* transaction_mode_list: transaction_mode_item */
-#line 9201 "preproc.y"
+#line 9196 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49400 "preproc.c"
+#line 49395 "preproc.c"
break;
case 1469: /* transaction_mode_list: transaction_mode_list ',' transaction_mode_item */
-#line 9205 "preproc.y"
+#line 9200 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 49408 "preproc.c"
+#line 49403 "preproc.c"
break;
case 1470: /* transaction_mode_list: transaction_mode_list transaction_mode_item */
-#line 9209 "preproc.y"
+#line 9204 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49416 "preproc.c"
+#line 49411 "preproc.c"
break;
case 1471: /* transaction_mode_list_or_empty: transaction_mode_list */
-#line 9217 "preproc.y"
+#line 9212 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49424 "preproc.c"
+#line 49419 "preproc.c"
break;
case 1472: /* transaction_mode_list_or_empty: %empty */
-#line 9221 "preproc.y"
+#line 9216 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49431 "preproc.c"
+#line 49426 "preproc.c"
break;
case 1473: /* opt_transaction_chain: AND CHAIN */
-#line 9228 "preproc.y"
+#line 9223 "preproc.y"
{
(yyval.str) = mm_strdup("and chain");
}
-#line 49439 "preproc.c"
+#line 49434 "preproc.c"
break;
case 1474: /* opt_transaction_chain: AND NO CHAIN */
-#line 9232 "preproc.y"
+#line 9227 "preproc.y"
{
(yyval.str) = mm_strdup("and no chain");
}
-#line 49447 "preproc.c"
+#line 49442 "preproc.c"
break;
case 1475: /* opt_transaction_chain: %empty */
-#line 9236 "preproc.y"
+#line 9231 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49454 "preproc.c"
+#line 49449 "preproc.c"
break;
case 1476: /* ViewStmt: CREATE OptTemp VIEW qualified_name opt_column_list opt_reloptions AS SelectStmt opt_check_option */
-#line 9243 "preproc.y"
+#line 9238 "preproc.y"
{
(yyval.str) = cat_str(9,mm_strdup("create"),(yyvsp[-7].str),mm_strdup("view"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49462 "preproc.c"
+#line 49457 "preproc.c"
break;
case 1477: /* ViewStmt: CREATE OR REPLACE OptTemp VIEW qualified_name opt_column_list opt_reloptions AS SelectStmt opt_check_option */
-#line 9247 "preproc.y"
+#line 9242 "preproc.y"
{
(yyval.str) = cat_str(9,mm_strdup("create or replace"),(yyvsp[-7].str),mm_strdup("view"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49470 "preproc.c"
+#line 49465 "preproc.c"
break;
case 1478: /* ViewStmt: CREATE OptTemp RECURSIVE VIEW qualified_name '(' columnList ')' opt_reloptions AS SelectStmt opt_check_option */
-#line 9251 "preproc.y"
+#line 9246 "preproc.y"
{
-mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
(yyval.str) = cat_str(11,mm_strdup("create"),(yyvsp[-10].str),mm_strdup("recursive view"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49479 "preproc.c"
+#line 49473 "preproc.c"
break;
case 1479: /* ViewStmt: CREATE OR REPLACE OptTemp RECURSIVE VIEW qualified_name '(' columnList ')' opt_reloptions AS SelectStmt opt_check_option */
-#line 9256 "preproc.y"
+#line 9250 "preproc.y"
{
-mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
(yyval.str) = cat_str(11,mm_strdup("create or replace"),(yyvsp[-10].str),mm_strdup("recursive view"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49488 "preproc.c"
+#line 49481 "preproc.c"
break;
case 1480: /* opt_check_option: WITH CHECK OPTION */
-#line 9265 "preproc.y"
+#line 9258 "preproc.y"
{
(yyval.str) = mm_strdup("with check option");
}
-#line 49496 "preproc.c"
+#line 49489 "preproc.c"
break;
case 1481: /* opt_check_option: WITH CASCADED CHECK OPTION */
-#line 9269 "preproc.y"
+#line 9262 "preproc.y"
{
(yyval.str) = mm_strdup("with cascaded check option");
}
-#line 49504 "preproc.c"
+#line 49497 "preproc.c"
break;
case 1482: /* opt_check_option: WITH LOCAL CHECK OPTION */
-#line 9273 "preproc.y"
+#line 9266 "preproc.y"
{
(yyval.str) = mm_strdup("with local check option");
}
-#line 49512 "preproc.c"
+#line 49505 "preproc.c"
break;
case 1483: /* opt_check_option: %empty */
-#line 9277 "preproc.y"
+#line 9270 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49519 "preproc.c"
+#line 49512 "preproc.c"
break;
case 1484: /* LoadStmt: LOAD file_name */
-#line 9284 "preproc.y"
+#line 9277 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("load"),(yyvsp[0].str));
}
-#line 49527 "preproc.c"
+#line 49520 "preproc.c"
break;
case 1485: /* CreatedbStmt: CREATE DATABASE name opt_with createdb_opt_list */
-#line 9292 "preproc.y"
+#line 9285 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("create database"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49535 "preproc.c"
+#line 49528 "preproc.c"
break;
case 1486: /* createdb_opt_list: createdb_opt_items */
-#line 9300 "preproc.y"
+#line 9293 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49543 "preproc.c"
+#line 49536 "preproc.c"
break;
case 1487: /* createdb_opt_list: %empty */
-#line 9304 "preproc.y"
+#line 9297 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49550 "preproc.c"
+#line 49543 "preproc.c"
break;
case 1488: /* createdb_opt_items: createdb_opt_item */
-#line 9311 "preproc.y"
+#line 9304 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49558 "preproc.c"
+#line 49551 "preproc.c"
break;
case 1489: /* createdb_opt_items: createdb_opt_items createdb_opt_item */
-#line 9315 "preproc.y"
+#line 9308 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49566 "preproc.c"
+#line 49559 "preproc.c"
break;
case 1490: /* createdb_opt_item: createdb_opt_name opt_equal NumericOnly */
-#line 9323 "preproc.y"
+#line 9316 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49574 "preproc.c"
+#line 49567 "preproc.c"
break;
case 1491: /* createdb_opt_item: createdb_opt_name opt_equal opt_boolean_or_string */
-#line 9327 "preproc.y"
+#line 9320 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49582 "preproc.c"
+#line 49575 "preproc.c"
break;
case 1492: /* createdb_opt_item: createdb_opt_name opt_equal DEFAULT */
-#line 9331 "preproc.y"
+#line 9324 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("default"));
}
-#line 49590 "preproc.c"
+#line 49583 "preproc.c"
break;
case 1493: /* createdb_opt_name: ecpg_ident */
-#line 9339 "preproc.y"
+#line 9332 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49598 "preproc.c"
+#line 49591 "preproc.c"
break;
case 1494: /* createdb_opt_name: CONNECTION LIMIT */
-#line 9343 "preproc.y"
+#line 9336 "preproc.y"
{
(yyval.str) = mm_strdup("connection limit");
}
-#line 49606 "preproc.c"
+#line 49599 "preproc.c"
break;
case 1495: /* createdb_opt_name: ENCODING */
-#line 9347 "preproc.y"
+#line 9340 "preproc.y"
{
(yyval.str) = mm_strdup("encoding");
}
-#line 49614 "preproc.c"
+#line 49607 "preproc.c"
break;
case 1496: /* createdb_opt_name: LOCATION */
-#line 9351 "preproc.y"
+#line 9344 "preproc.y"
{
(yyval.str) = mm_strdup("location");
}
-#line 49622 "preproc.c"
+#line 49615 "preproc.c"
break;
case 1497: /* createdb_opt_name: OWNER */
-#line 9355 "preproc.y"
+#line 9348 "preproc.y"
{
(yyval.str) = mm_strdup("owner");
}
-#line 49630 "preproc.c"
+#line 49623 "preproc.c"
break;
case 1498: /* createdb_opt_name: TABLESPACE */
-#line 9359 "preproc.y"
+#line 9352 "preproc.y"
{
(yyval.str) = mm_strdup("tablespace");
}
-#line 49638 "preproc.c"
+#line 49631 "preproc.c"
break;
case 1499: /* createdb_opt_name: TEMPLATE */
-#line 9363 "preproc.y"
+#line 9356 "preproc.y"
{
(yyval.str) = mm_strdup("template");
}
-#line 49646 "preproc.c"
+#line 49639 "preproc.c"
break;
case 1500: /* opt_equal: '=' */
-#line 9371 "preproc.y"
+#line 9364 "preproc.y"
{
(yyval.str) = mm_strdup("=");
}
-#line 49654 "preproc.c"
+#line 49647 "preproc.c"
break;
case 1501: /* opt_equal: %empty */
-#line 9375 "preproc.y"
+#line 9368 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49661 "preproc.c"
+#line 49654 "preproc.c"
break;
case 1502: /* AlterDatabaseStmt: ALTER DATABASE name WITH createdb_opt_list */
-#line 9382 "preproc.y"
+#line 9375 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-2].str),mm_strdup("with"),(yyvsp[0].str));
}
-#line 49669 "preproc.c"
+#line 49662 "preproc.c"
break;
case 1503: /* AlterDatabaseStmt: ALTER DATABASE name createdb_opt_list */
-#line 9386 "preproc.y"
+#line 9379 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter database"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49677 "preproc.c"
+#line 49670 "preproc.c"
break;
case 1504: /* AlterDatabaseStmt: ALTER DATABASE name SET TABLESPACE name */
-#line 9390 "preproc.y"
+#line 9383 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("set tablespace"),(yyvsp[0].str));
}
-#line 49685 "preproc.c"
+#line 49678 "preproc.c"
break;
case 1505: /* AlterDatabaseStmt: ALTER DATABASE name REFRESH COLLATION VERSION_P */
-#line 9394 "preproc.y"
+#line 9387 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("refresh collation version"));
}
-#line 49693 "preproc.c"
+#line 49686 "preproc.c"
break;
case 1506: /* AlterDatabaseSetStmt: ALTER DATABASE name SetResetClause */
-#line 9402 "preproc.y"
+#line 9395 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter database"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49701 "preproc.c"
+#line 49694 "preproc.c"
break;
case 1507: /* DropdbStmt: DROP DATABASE name */
-#line 9410 "preproc.y"
+#line 9403 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("drop database"),(yyvsp[0].str));
}
-#line 49709 "preproc.c"
+#line 49702 "preproc.c"
break;
case 1508: /* DropdbStmt: DROP DATABASE IF_P EXISTS name */
-#line 9414 "preproc.y"
+#line 9407 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("drop database if exists"),(yyvsp[0].str));
}
-#line 49717 "preproc.c"
+#line 49710 "preproc.c"
break;
case 1509: /* DropdbStmt: DROP DATABASE name opt_with '(' drop_option_list ')' */
-#line 9418 "preproc.y"
+#line 9411 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("drop database"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 49725 "preproc.c"
+#line 49718 "preproc.c"
break;
case 1510: /* DropdbStmt: DROP DATABASE IF_P EXISTS name opt_with '(' drop_option_list ')' */
-#line 9422 "preproc.y"
+#line 9415 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("drop database if exists"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 49733 "preproc.c"
+#line 49726 "preproc.c"
break;
case 1511: /* drop_option_list: drop_option */
-#line 9430 "preproc.y"
+#line 9423 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49741 "preproc.c"
+#line 49734 "preproc.c"
break;
case 1512: /* drop_option_list: drop_option_list ',' drop_option */
-#line 9434 "preproc.y"
+#line 9427 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 49749 "preproc.c"
+#line 49742 "preproc.c"
break;
case 1513: /* drop_option: FORCE */
-#line 9442 "preproc.y"
+#line 9435 "preproc.y"
{
(yyval.str) = mm_strdup("force");
}
-#line 49757 "preproc.c"
+#line 49750 "preproc.c"
break;
case 1514: /* AlterCollationStmt: ALTER COLLATION any_name REFRESH VERSION_P */
-#line 9450 "preproc.y"
+#line 9443 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter collation"),(yyvsp[-2].str),mm_strdup("refresh version"));
}
-#line 49765 "preproc.c"
+#line 49758 "preproc.c"
break;
case 1515: /* AlterSystemStmt: ALTER SYSTEM_P SET generic_set */
-#line 9458 "preproc.y"
+#line 9451 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("alter system set"),(yyvsp[0].str));
}
-#line 49773 "preproc.c"
+#line 49766 "preproc.c"
break;
case 1516: /* AlterSystemStmt: ALTER SYSTEM_P RESET generic_reset */
-#line 9462 "preproc.y"
+#line 9455 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("alter system reset"),(yyvsp[0].str));
}
-#line 49781 "preproc.c"
+#line 49774 "preproc.c"
break;
case 1517: /* CreateDomainStmt: CREATE DOMAIN_P any_name opt_as Typename ColQualList */
-#line 9470 "preproc.y"
+#line 9463 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("create domain"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49789 "preproc.c"
+#line 49782 "preproc.c"
break;
case 1518: /* AlterDomainStmt: ALTER DOMAIN_P any_name alter_column_default */
-#line 9478 "preproc.y"
+#line 9471 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49797 "preproc.c"
+#line 49790 "preproc.c"
break;
case 1519: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP NOT NULL_P */
-#line 9482 "preproc.y"
+#line 9475 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("drop not null"));
}
-#line 49805 "preproc.c"
+#line 49798 "preproc.c"
break;
case 1520: /* AlterDomainStmt: ALTER DOMAIN_P any_name SET NOT NULL_P */
-#line 9486 "preproc.y"
+#line 9479 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("set not null"));
}
-#line 49813 "preproc.c"
+#line 49806 "preproc.c"
break;
case 1521: /* AlterDomainStmt: ALTER DOMAIN_P any_name ADD_P TableConstraint */
-#line 9490 "preproc.y"
+#line 9483 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-2].str),mm_strdup("add"),(yyvsp[0].str));
}
-#line 49821 "preproc.c"
+#line 49814 "preproc.c"
break;
case 1522: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP CONSTRAINT name opt_drop_behavior */
-#line 9494 "preproc.y"
+#line 9487 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter domain"),(yyvsp[-4].str),mm_strdup("drop constraint"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49829 "preproc.c"
+#line 49822 "preproc.c"
break;
case 1523: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP CONSTRAINT IF_P EXISTS name opt_drop_behavior */
-#line 9498 "preproc.y"
+#line 9491 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter domain"),(yyvsp[-6].str),mm_strdup("drop constraint if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49837 "preproc.c"
+#line 49830 "preproc.c"
break;
case 1524: /* AlterDomainStmt: ALTER DOMAIN_P any_name VALIDATE CONSTRAINT name */
-#line 9502 "preproc.y"
+#line 9495 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("validate constraint"),(yyvsp[0].str));
}
-#line 49845 "preproc.c"
+#line 49838 "preproc.c"
break;
case 1525: /* opt_as: AS */
-#line 9510 "preproc.y"
+#line 9503 "preproc.y"
{
(yyval.str) = mm_strdup("as");
}
-#line 49853 "preproc.c"
+#line 49846 "preproc.c"
break;
case 1526: /* opt_as: %empty */
-#line 9514 "preproc.y"
+#line 9507 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49860 "preproc.c"
+#line 49853 "preproc.c"
break;
case 1527: /* AlterTSDictionaryStmt: ALTER TEXT_P SEARCH DICTIONARY any_name definition */
-#line 9521 "preproc.y"
+#line 9514 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter text search dictionary"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49868 "preproc.c"
+#line 49861 "preproc.c"
break;
case 1528: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ADD_P MAPPING FOR name_list any_with any_name_list */
-#line 9529 "preproc.y"
+#line 9522 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("add mapping for"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49876 "preproc.c"
+#line 49869 "preproc.c"
break;
case 1529: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING FOR name_list any_with any_name_list */
-#line 9533 "preproc.y"
+#line 9526 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("alter mapping for"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49884 "preproc.c"
+#line 49877 "preproc.c"
break;
case 1530: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING REPLACE any_name any_with any_name */
-#line 9537 "preproc.y"
+#line 9530 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("alter mapping replace"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49892 "preproc.c"
+#line 49885 "preproc.c"
break;
case 1531: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING FOR name_list REPLACE any_name any_with any_name */
-#line 9541 "preproc.y"
+#line 9534 "preproc.y"
{
(yyval.str) = cat_str(8,mm_strdup("alter text search configuration"),(yyvsp[-8].str),mm_strdup("alter mapping for"),(yyvsp[-4].str),mm_strdup("replace"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49900 "preproc.c"
+#line 49893 "preproc.c"
break;
case 1532: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name DROP MAPPING FOR name_list */
-#line 9545 "preproc.y"
+#line 9538 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-4].str),mm_strdup("drop mapping for"),(yyvsp[0].str));
}
-#line 49908 "preproc.c"
+#line 49901 "preproc.c"
break;
case 1533: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name DROP MAPPING IF_P EXISTS FOR name_list */
-#line 9549 "preproc.y"
+#line 9542 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("drop mapping if exists for"),(yyvsp[0].str));
}
-#line 49916 "preproc.c"
+#line 49909 "preproc.c"
break;
case 1534: /* any_with: WITH */
-#line 9557 "preproc.y"
+#line 9550 "preproc.y"
{
(yyval.str) = mm_strdup("with");
}
-#line 49924 "preproc.c"
+#line 49917 "preproc.c"
break;
case 1535: /* any_with: WITH_LA */
-#line 9561 "preproc.y"
+#line 9554 "preproc.y"
{
(yyval.str) = mm_strdup("with");
}
-#line 49932 "preproc.c"
+#line 49925 "preproc.c"
break;
case 1536: /* CreateConversionStmt: CREATE opt_default CONVERSION_P any_name FOR ecpg_sconst TO ecpg_sconst FROM any_name */
-#line 9569 "preproc.y"
+#line 9562 "preproc.y"
{
(yyval.str) = cat_str(10,mm_strdup("create"),(yyvsp[-8].str),mm_strdup("conversion"),(yyvsp[-6].str),mm_strdup("for"),(yyvsp[-4].str),mm_strdup("to"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
}
-#line 49940 "preproc.c"
+#line 49933 "preproc.c"
break;
case 1537: /* ClusterStmt: CLUSTER opt_verbose qualified_name cluster_index_specification */
-#line 9577 "preproc.y"
+#line 9570 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("cluster"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49948 "preproc.c"
+#line 49941 "preproc.c"
break;
case 1538: /* ClusterStmt: CLUSTER '(' utility_option_list ')' qualified_name cluster_index_specification */
-#line 9581 "preproc.y"
+#line 9574 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("cluster ("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49956 "preproc.c"
+#line 49949 "preproc.c"
break;
case 1539: /* ClusterStmt: CLUSTER opt_verbose */
-#line 9585 "preproc.y"
+#line 9578 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("cluster"),(yyvsp[0].str));
}
-#line 49964 "preproc.c"
+#line 49957 "preproc.c"
break;
case 1540: /* ClusterStmt: CLUSTER opt_verbose name ON qualified_name */
-#line 9589 "preproc.y"
+#line 9582 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("cluster"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("on"),(yyvsp[0].str));
}
-#line 49972 "preproc.c"
+#line 49965 "preproc.c"
break;
case 1541: /* cluster_index_specification: USING name */
-#line 9597 "preproc.y"
+#line 9590 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
}
-#line 49980 "preproc.c"
+#line 49973 "preproc.c"
break;
case 1542: /* cluster_index_specification: %empty */
-#line 9601 "preproc.y"
+#line 9594 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49987 "preproc.c"
+#line 49980 "preproc.c"
break;
case 1543: /* VacuumStmt: VACUUM opt_full opt_freeze opt_verbose opt_analyze opt_vacuum_relation_list */
-#line 9608 "preproc.y"
+#line 9601 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("vacuum"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49995 "preproc.c"
+#line 49988 "preproc.c"
break;
case 1544: /* VacuumStmt: VACUUM '(' utility_option_list ')' opt_vacuum_relation_list */
-#line 9612 "preproc.y"
+#line 9605 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("vacuum ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 50003 "preproc.c"
+#line 49996 "preproc.c"
break;
case 1545: /* AnalyzeStmt: analyze_keyword opt_verbose opt_vacuum_relation_list */
-#line 9620 "preproc.y"
+#line 9613 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50011 "preproc.c"
+#line 50004 "preproc.c"
break;
case 1546: /* AnalyzeStmt: analyze_keyword '(' utility_option_list ')' opt_vacuum_relation_list */
-#line 9624 "preproc.y"
+#line 9617 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 50019 "preproc.c"
+#line 50012 "preproc.c"
break;
case 1547: /* utility_option_list: utility_option_elem */
-#line 9632 "preproc.y"
+#line 9625 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50027 "preproc.c"
+#line 50020 "preproc.c"
break;
case 1548: /* utility_option_list: utility_option_list ',' utility_option_elem */
-#line 9636 "preproc.y"
+#line 9629 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 50035 "preproc.c"
+#line 50028 "preproc.c"
break;
case 1549: /* analyze_keyword: ANALYZE */
-#line 9644 "preproc.y"
+#line 9637 "preproc.y"
{
(yyval.str) = mm_strdup("analyze");
}
-#line 50043 "preproc.c"
+#line 50036 "preproc.c"
break;
case 1550: /* analyze_keyword: ANALYSE */
-#line 9648 "preproc.y"
+#line 9641 "preproc.y"
{
(yyval.str) = mm_strdup("analyse");
}
-#line 50051 "preproc.c"
+#line 50044 "preproc.c"
break;
case 1551: /* utility_option_elem: utility_option_name utility_option_arg */
-#line 9656 "preproc.y"
+#line 9649 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50059 "preproc.c"
+#line 50052 "preproc.c"
break;
case 1552: /* utility_option_name: NonReservedWord */
-#line 9664 "preproc.y"
+#line 9657 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50067 "preproc.c"
+#line 50060 "preproc.c"
break;
case 1553: /* utility_option_name: analyze_keyword */
-#line 9668 "preproc.y"
+#line 9661 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50075 "preproc.c"
+#line 50068 "preproc.c"
break;
case 1554: /* utility_option_name: FORMAT_LA */
-#line 9672 "preproc.y"
+#line 9665 "preproc.y"
{
(yyval.str) = mm_strdup("format");
}
-#line 50083 "preproc.c"
+#line 50076 "preproc.c"
break;
case 1555: /* utility_option_arg: opt_boolean_or_string */
-#line 9680 "preproc.y"
+#line 9673 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50091 "preproc.c"
+#line 50084 "preproc.c"
break;
case 1556: /* utility_option_arg: NumericOnly */
-#line 9684 "preproc.y"
+#line 9677 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50099 "preproc.c"
+#line 50092 "preproc.c"
break;
case 1557: /* utility_option_arg: %empty */
-#line 9688 "preproc.y"
+#line 9681 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50106 "preproc.c"
+#line 50099 "preproc.c"
break;
case 1558: /* opt_analyze: analyze_keyword */
-#line 9695 "preproc.y"
+#line 9688 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50114 "preproc.c"
+#line 50107 "preproc.c"
break;
case 1559: /* opt_analyze: %empty */
-#line 9699 "preproc.y"
+#line 9692 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50121 "preproc.c"
+#line 50114 "preproc.c"
break;
case 1560: /* opt_verbose: VERBOSE */
-#line 9706 "preproc.y"
+#line 9699 "preproc.y"
{
(yyval.str) = mm_strdup("verbose");
}
-#line 50129 "preproc.c"
+#line 50122 "preproc.c"
break;
case 1561: /* opt_verbose: %empty */
-#line 9710 "preproc.y"
+#line 9703 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50136 "preproc.c"
+#line 50129 "preproc.c"
break;
case 1562: /* opt_full: FULL */
-#line 9717 "preproc.y"
+#line 9710 "preproc.y"
{
(yyval.str) = mm_strdup("full");
}
-#line 50144 "preproc.c"
+#line 50137 "preproc.c"
break;
case 1563: /* opt_full: %empty */
-#line 9721 "preproc.y"
+#line 9714 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50151 "preproc.c"
+#line 50144 "preproc.c"
break;
case 1564: /* opt_freeze: FREEZE */
-#line 9728 "preproc.y"
+#line 9721 "preproc.y"
{
(yyval.str) = mm_strdup("freeze");
}
-#line 50159 "preproc.c"
+#line 50152 "preproc.c"
break;
case 1565: /* opt_freeze: %empty */
-#line 9732 "preproc.y"
+#line 9725 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50166 "preproc.c"
+#line 50159 "preproc.c"
break;
case 1566: /* opt_name_list: '(' name_list ')' */
-#line 9739 "preproc.y"
+#line 9732 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 50174 "preproc.c"
+#line 50167 "preproc.c"
break;
case 1567: /* opt_name_list: %empty */
-#line 9743 "preproc.y"
+#line 9736 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50181 "preproc.c"
+#line 50174 "preproc.c"
break;
case 1568: /* vacuum_relation: qualified_name opt_name_list */
-#line 9750 "preproc.y"
+#line 9743 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50189 "preproc.c"
+#line 50182 "preproc.c"
break;
case 1569: /* vacuum_relation_list: vacuum_relation */
-#line 9758 "preproc.y"
+#line 9751 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50197 "preproc.c"
+#line 50190 "preproc.c"
break;
case 1570: /* vacuum_relation_list: vacuum_relation_list ',' vacuum_relation */
-#line 9762 "preproc.y"
+#line 9755 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 50205 "preproc.c"
+#line 50198 "preproc.c"
break;
case 1571: /* opt_vacuum_relation_list: vacuum_relation_list */
-#line 9770 "preproc.y"
+#line 9763 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50213 "preproc.c"
+#line 50206 "preproc.c"
break;
case 1572: /* opt_vacuum_relation_list: %empty */
-#line 9774 "preproc.y"
+#line 9767 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50220 "preproc.c"
+#line 50213 "preproc.c"
break;
case 1573: /* ExplainStmt: EXPLAIN ExplainableStmt */
-#line 9781 "preproc.y"
+#line 9774 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("explain"),(yyvsp[0].str));
}
-#line 50228 "preproc.c"
+#line 50221 "preproc.c"
break;
case 1574: /* ExplainStmt: EXPLAIN analyze_keyword opt_verbose ExplainableStmt */
-#line 9785 "preproc.y"
+#line 9778 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("explain"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50236 "preproc.c"
+#line 50229 "preproc.c"
break;
case 1575: /* ExplainStmt: EXPLAIN VERBOSE ExplainableStmt */
-#line 9789 "preproc.y"
+#line 9782 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("explain verbose"),(yyvsp[0].str));
}
-#line 50244 "preproc.c"
+#line 50237 "preproc.c"
break;
case 1576: /* ExplainStmt: EXPLAIN '(' utility_option_list ')' ExplainableStmt */
-#line 9793 "preproc.y"
+#line 9786 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("explain ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 50252 "preproc.c"
+#line 50245 "preproc.c"
break;
case 1577: /* ExplainableStmt: SelectStmt */
-#line 9801 "preproc.y"
+#line 9794 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50260 "preproc.c"
+#line 50253 "preproc.c"
break;
case 1578: /* ExplainableStmt: InsertStmt */
-#line 9805 "preproc.y"
+#line 9798 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50268 "preproc.c"
+#line 50261 "preproc.c"
break;
case 1579: /* ExplainableStmt: UpdateStmt */
-#line 9809 "preproc.y"
+#line 9802 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50276 "preproc.c"
+#line 50269 "preproc.c"
break;
case 1580: /* ExplainableStmt: DeleteStmt */
-#line 9813 "preproc.y"
+#line 9806 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50284 "preproc.c"
+#line 50277 "preproc.c"
break;
case 1581: /* ExplainableStmt: MergeStmt */
-#line 9817 "preproc.y"
+#line 9810 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50292 "preproc.c"
+#line 50285 "preproc.c"
break;
case 1582: /* ExplainableStmt: DeclareCursorStmt */
-#line 9821 "preproc.y"
+#line 9814 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50300 "preproc.c"
+#line 50293 "preproc.c"
break;
case 1583: /* ExplainableStmt: CreateAsStmt */
-#line 9825 "preproc.y"
+#line 9818 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50308 "preproc.c"
+#line 50301 "preproc.c"
break;
case 1584: /* ExplainableStmt: CreateMatViewStmt */
-#line 9829 "preproc.y"
+#line 9822 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50316 "preproc.c"
+#line 50309 "preproc.c"
break;
case 1585: /* ExplainableStmt: RefreshMatViewStmt */
-#line 9833 "preproc.y"
+#line 9826 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50324 "preproc.c"
+#line 50317 "preproc.c"
break;
case 1586: /* ExplainableStmt: ExecuteStmt */
-#line 9837 "preproc.y"
+#line 9830 "preproc.y"
{
(yyval.str) = (yyvsp[0].exec).name;
}
-#line 50332 "preproc.c"
+#line 50325 "preproc.c"
break;
case 1587: /* PrepareStmt: PREPARE prepared_name prep_type_clause AS PreparableStmt */
-#line 9845 "preproc.y"
+#line 9838 "preproc.y"
{
(yyval.prep).name = (yyvsp[-3].str);
(yyval.prep).type = (yyvsp[-2].str);
(yyval.prep).stmt = (yyvsp[0].str);
}
-#line 50342 "preproc.c"
+#line 50335 "preproc.c"
break;
case 1588: /* PrepareStmt: PREPARE prepared_name FROM execstring */
-#line 9851 "preproc.y"
+#line 9844 "preproc.y"
{
(yyval.prep).name = (yyvsp[-2].str);
(yyval.prep).type = NULL;
(yyval.prep).stmt = (yyvsp[0].str);
}
-#line 50352 "preproc.c"
+#line 50345 "preproc.c"
break;
case 1589: /* prep_type_clause: '(' type_list ')' */
-#line 9861 "preproc.y"
+#line 9854 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 50360 "preproc.c"
+#line 50353 "preproc.c"
break;
case 1590: /* prep_type_clause: %empty */
-#line 9865 "preproc.y"
+#line 9858 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50367 "preproc.c"
+#line 50360 "preproc.c"
break;
case 1591: /* PreparableStmt: SelectStmt */
-#line 9872 "preproc.y"
+#line 9865 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50375 "preproc.c"
+#line 50368 "preproc.c"
break;
case 1592: /* PreparableStmt: InsertStmt */
-#line 9876 "preproc.y"
+#line 9869 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50383 "preproc.c"
+#line 50376 "preproc.c"
break;
case 1593: /* PreparableStmt: UpdateStmt */
-#line 9880 "preproc.y"
+#line 9873 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50391 "preproc.c"
+#line 50384 "preproc.c"
break;
case 1594: /* PreparableStmt: DeleteStmt */
-#line 9884 "preproc.y"
+#line 9877 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50399 "preproc.c"
+#line 50392 "preproc.c"
break;
case 1595: /* PreparableStmt: MergeStmt */
-#line 9888 "preproc.y"
+#line 9881 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50407 "preproc.c"
+#line 50400 "preproc.c"
break;
case 1596: /* ExecuteStmt: EXECUTE prepared_name execute_param_clause execute_rest */
-#line 9896 "preproc.y"
+#line 9889 "preproc.y"
{
(yyval.exec).name = (yyvsp[-2].str);
(yyval.exec).type = (yyvsp[-1].str);
}
-#line 50416 "preproc.c"
+#line 50409 "preproc.c"
break;
case 1597: /* ExecuteStmt: CREATE OptTemp TABLE create_as_target AS EXECUTE prepared_name execute_param_clause opt_with_data execute_rest */
-#line 9901 "preproc.y"
+#line 9894 "preproc.y"
{
(yyval.exec).name = cat_str(8,mm_strdup("create"),(yyvsp[-8].str),mm_strdup("table"),(yyvsp[-6].str),mm_strdup("as execute"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str));
}
-#line 50424 "preproc.c"
+#line 50417 "preproc.c"
break;
case 1598: /* ExecuteStmt: CREATE OptTemp TABLE IF_P NOT EXISTS create_as_target AS EXECUTE prepared_name execute_param_clause opt_with_data execute_rest */
-#line 9905 "preproc.y"
+#line 9898 "preproc.y"
{
(yyval.exec).name = cat_str(8,mm_strdup("create"),(yyvsp[-11].str),mm_strdup("table if not exists"),(yyvsp[-6].str),mm_strdup("as execute"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str));
}
-#line 50432 "preproc.c"
+#line 50425 "preproc.c"
break;
case 1599: /* execute_param_clause: '(' expr_list ')' */
-#line 9913 "preproc.y"
+#line 9906 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 50440 "preproc.c"
+#line 50433 "preproc.c"
break;
case 1600: /* execute_param_clause: %empty */
-#line 9917 "preproc.y"
+#line 9910 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50447 "preproc.c"
+#line 50440 "preproc.c"
break;
case 1601: /* InsertStmt: opt_with_clause INSERT INTO insert_target insert_rest opt_on_conflict returning_clause */
-#line 9924 "preproc.y"
+#line 9917 "preproc.y"
{
(yyval.str) = cat_str(6,(yyvsp[-6].str),mm_strdup("insert into"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50455 "preproc.c"
+#line 50448 "preproc.c"
break;
case 1602: /* insert_target: qualified_name */
-#line 9932 "preproc.y"
+#line 9925 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50463 "preproc.c"
+#line 50456 "preproc.c"
break;
case 1603: /* insert_target: qualified_name AS ColId */
-#line 9936 "preproc.y"
+#line 9929 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
}
-#line 50471 "preproc.c"
+#line 50464 "preproc.c"
break;
case 1604: /* insert_rest: SelectStmt */
-#line 9944 "preproc.y"
+#line 9937 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50479 "preproc.c"
+#line 50472 "preproc.c"
break;
case 1605: /* insert_rest: OVERRIDING override_kind VALUE_P SelectStmt */
-#line 9948 "preproc.y"
+#line 9941 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("overriding"),(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str));
}
-#line 50487 "preproc.c"
+#line 50480 "preproc.c"
break;
case 1606: /* insert_rest: '(' insert_column_list ')' SelectStmt */
-#line 9952 "preproc.y"
+#line 9945 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 50495 "preproc.c"
+#line 50488 "preproc.c"
break;
case 1607: /* insert_rest: '(' insert_column_list ')' OVERRIDING override_kind VALUE_P SelectStmt */
-#line 9956 "preproc.y"
+#line 9949 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("("),(yyvsp[-5].str),mm_strdup(") overriding"),(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str));
}
-#line 50503 "preproc.c"
+#line 50496 "preproc.c"
break;
case 1608: /* insert_rest: DEFAULT VALUES */
-#line 9960 "preproc.y"
+#line 9953 "preproc.y"
{
(yyval.str) = mm_strdup("default values");
}
-#line 50511 "preproc.c"
+#line 50504 "preproc.c"
break;
case 1609: /* override_kind: USER */
-#line 9968 "preproc.y"
+#line 9961 "preproc.y"
{
(yyval.str) = mm_strdup("user");
}
-#line 50519 "preproc.c"
+#line 50512 "preproc.c"
break;
case 1610: /* override_kind: SYSTEM_P */
-#line 9972 "preproc.y"
+#line 9965 "preproc.y"
{
(yyval.str) = mm_strdup("system");
}
-#line 50527 "preproc.c"
+#line 50520 "preproc.c"
break;
case 1611: /* insert_column_list: insert_column_item */
-#line 9980 "preproc.y"
+#line 9973 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50535 "preproc.c"
+#line 50528 "preproc.c"
break;
case 1612: /* insert_column_list: insert_column_list ',' insert_column_item */
-#line 9984 "preproc.y"
+#line 9977 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 50543 "preproc.c"
+#line 50536 "preproc.c"
break;
case 1613: /* insert_column_item: ColId opt_indirection */
-#line 9992 "preproc.y"
+#line 9985 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50551 "preproc.c"
+#line 50544 "preproc.c"
break;
case 1614: /* opt_on_conflict: ON CONFLICT opt_conf_expr DO UPDATE SET set_clause_list where_clause */
-#line 10000 "preproc.y"
+#line 9993 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("on conflict"),(yyvsp[-5].str),mm_strdup("do update set"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50559 "preproc.c"
+#line 50552 "preproc.c"
break;
case 1615: /* opt_on_conflict: ON CONFLICT opt_conf_expr DO NOTHING */
-#line 10004 "preproc.y"
+#line 9997 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("on conflict"),(yyvsp[-2].str),mm_strdup("do nothing"));
}
-#line 50567 "preproc.c"
+#line 50560 "preproc.c"
break;
case 1616: /* opt_on_conflict: %empty */
-#line 10008 "preproc.y"
+#line 10001 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50574 "preproc.c"
+#line 50567 "preproc.c"
break;
case 1617: /* opt_conf_expr: '(' index_params ')' where_clause */
-#line 10015 "preproc.y"
+#line 10008 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 50582 "preproc.c"
+#line 50575 "preproc.c"
break;
case 1618: /* opt_conf_expr: ON CONSTRAINT name */
-#line 10019 "preproc.y"
+#line 10012 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("on constraint"),(yyvsp[0].str));
}
-#line 50590 "preproc.c"
+#line 50583 "preproc.c"
break;
case 1619: /* opt_conf_expr: %empty */
-#line 10023 "preproc.y"
+#line 10016 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50597 "preproc.c"
+#line 50590 "preproc.c"
break;
case 1620: /* returning_clause: RETURNING target_list opt_ecpg_into */
-#line 10030 "preproc.y"
+#line 10023 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("returning"),(yyvsp[-1].str));
}
-#line 50605 "preproc.c"
+#line 50598 "preproc.c"
break;
case 1621: /* returning_clause: %empty */
-#line 10034 "preproc.y"
+#line 10027 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50612 "preproc.c"
+#line 50605 "preproc.c"
break;
case 1622: /* DeleteStmt: opt_with_clause DELETE_P FROM relation_expr_opt_alias using_clause where_or_current_clause returning_clause */
-#line 10041 "preproc.y"
+#line 10034 "preproc.y"
{
(yyval.str) = cat_str(6,(yyvsp[-6].str),mm_strdup("delete from"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50620 "preproc.c"
+#line 50613 "preproc.c"
break;
case 1623: /* using_clause: USING from_list */
-#line 10049 "preproc.y"
+#line 10042 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
}
-#line 50628 "preproc.c"
+#line 50621 "preproc.c"
break;
case 1624: /* using_clause: %empty */
-#line 10053 "preproc.y"
+#line 10046 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50635 "preproc.c"
+#line 50628 "preproc.c"
break;
case 1625: /* LockStmt: LOCK_P opt_table relation_expr_list opt_lock opt_nowait */
-#line 10060 "preproc.y"
+#line 10053 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("lock"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50643 "preproc.c"
+#line 50636 "preproc.c"
break;
case 1626: /* opt_lock: IN_P lock_type MODE */
-#line 10068 "preproc.y"
+#line 10061 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("in"),(yyvsp[-1].str),mm_strdup("mode"));
}
-#line 50651 "preproc.c"
+#line 50644 "preproc.c"
break;
case 1627: /* opt_lock: %empty */
-#line 10072 "preproc.y"
+#line 10065 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50658 "preproc.c"
+#line 50651 "preproc.c"
break;
case 1628: /* lock_type: ACCESS SHARE */
-#line 10079 "preproc.y"
+#line 10072 "preproc.y"
{
(yyval.str) = mm_strdup("access share");
}
-#line 50666 "preproc.c"
+#line 50659 "preproc.c"
break;
case 1629: /* lock_type: ROW SHARE */
-#line 10083 "preproc.y"
+#line 10076 "preproc.y"
{
(yyval.str) = mm_strdup("row share");
}
-#line 50674 "preproc.c"
+#line 50667 "preproc.c"
break;
case 1630: /* lock_type: ROW EXCLUSIVE */
-#line 10087 "preproc.y"
+#line 10080 "preproc.y"
{
(yyval.str) = mm_strdup("row exclusive");
}
-#line 50682 "preproc.c"
+#line 50675 "preproc.c"
break;
case 1631: /* lock_type: SHARE UPDATE EXCLUSIVE */
-#line 10091 "preproc.y"
+#line 10084 "preproc.y"
{
(yyval.str) = mm_strdup("share update exclusive");
}
-#line 50690 "preproc.c"
+#line 50683 "preproc.c"
break;
case 1632: /* lock_type: SHARE */
-#line 10095 "preproc.y"
+#line 10088 "preproc.y"
{
(yyval.str) = mm_strdup("share");
}
-#line 50698 "preproc.c"
+#line 50691 "preproc.c"
break;
case 1633: /* lock_type: SHARE ROW EXCLUSIVE */
-#line 10099 "preproc.y"
+#line 10092 "preproc.y"
{
(yyval.str) = mm_strdup("share row exclusive");
}
-#line 50706 "preproc.c"
+#line 50699 "preproc.c"
break;
case 1634: /* lock_type: EXCLUSIVE */
-#line 10103 "preproc.y"
+#line 10096 "preproc.y"
{
(yyval.str) = mm_strdup("exclusive");
}
-#line 50714 "preproc.c"
+#line 50707 "preproc.c"
break;
case 1635: /* lock_type: ACCESS EXCLUSIVE */
-#line 10107 "preproc.y"
+#line 10100 "preproc.y"
{
(yyval.str) = mm_strdup("access exclusive");
}
-#line 50722 "preproc.c"
+#line 50715 "preproc.c"
break;
case 1636: /* opt_nowait: NOWAIT */
-#line 10115 "preproc.y"
+#line 10108 "preproc.y"
{
(yyval.str) = mm_strdup("nowait");
}
-#line 50730 "preproc.c"
+#line 50723 "preproc.c"
break;
case 1637: /* opt_nowait: %empty */
-#line 10119 "preproc.y"
+#line 10112 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50737 "preproc.c"
+#line 50730 "preproc.c"
break;
case 1638: /* opt_nowait_or_skip: NOWAIT */
-#line 10126 "preproc.y"
+#line 10119 "preproc.y"
{
(yyval.str) = mm_strdup("nowait");
}
-#line 50745 "preproc.c"
+#line 50738 "preproc.c"
break;
case 1639: /* opt_nowait_or_skip: SKIP LOCKED */
-#line 10130 "preproc.y"
+#line 10123 "preproc.y"
{
(yyval.str) = mm_strdup("skip locked");
}
-#line 50753 "preproc.c"
+#line 50746 "preproc.c"
break;
case 1640: /* opt_nowait_or_skip: %empty */
-#line 10134 "preproc.y"
+#line 10127 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50760 "preproc.c"
+#line 50753 "preproc.c"
break;
case 1641: /* UpdateStmt: opt_with_clause UPDATE relation_expr_opt_alias SET set_clause_list from_clause where_or_current_clause returning_clause */
-#line 10141 "preproc.y"
+#line 10134 "preproc.y"
{
(yyval.str) = cat_str(8,(yyvsp[-7].str),mm_strdup("update"),(yyvsp[-5].str),mm_strdup("set"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50768 "preproc.c"
+#line 50761 "preproc.c"
break;
case 1642: /* set_clause_list: set_clause */
-#line 10149 "preproc.y"
+#line 10142 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50776 "preproc.c"
+#line 50769 "preproc.c"
break;
case 1643: /* set_clause_list: set_clause_list ',' set_clause */
-#line 10153 "preproc.y"
+#line 10146 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 50784 "preproc.c"
+#line 50777 "preproc.c"
break;
case 1644: /* set_clause: set_target '=' a_expr */
-#line 10161 "preproc.y"
+#line 10154 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
}
-#line 50792 "preproc.c"
+#line 50785 "preproc.c"
break;
case 1645: /* set_clause: '(' set_target_list ')' '=' a_expr */
-#line 10165 "preproc.y"
+#line 10158 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-3].str),mm_strdup(") ="),(yyvsp[0].str));
}
-#line 50800 "preproc.c"
+#line 50793 "preproc.c"
break;
case 1646: /* set_target: ColId opt_indirection */
-#line 10173 "preproc.y"
+#line 10166 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50808 "preproc.c"
+#line 50801 "preproc.c"
break;
case 1647: /* set_target_list: set_target */
-#line 10181 "preproc.y"
+#line 10174 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50816 "preproc.c"
+#line 50809 "preproc.c"
break;
case 1648: /* set_target_list: set_target_list ',' set_target */
-#line 10185 "preproc.y"
+#line 10178 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 50824 "preproc.c"
+#line 50817 "preproc.c"
break;
case 1649: /* MergeStmt: opt_with_clause MERGE INTO relation_expr_opt_alias USING table_ref ON a_expr merge_when_list */
-#line 10193 "preproc.y"
+#line 10186 "preproc.y"
{
(yyval.str) = cat_str(8,(yyvsp[-8].str),mm_strdup("merge into"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("on"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50832 "preproc.c"
+#line 50825 "preproc.c"
break;
case 1650: /* merge_when_list: merge_when_clause */
-#line 10201 "preproc.y"
+#line 10194 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50840 "preproc.c"
+#line 50833 "preproc.c"
break;
case 1651: /* merge_when_list: merge_when_list merge_when_clause */
-#line 10205 "preproc.y"
+#line 10198 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50848 "preproc.c"
+#line 50841 "preproc.c"
break;
case 1652: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN merge_update */
-#line 10213 "preproc.y"
+#line 10206 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("when matched"),(yyvsp[-2].str),mm_strdup("then"),(yyvsp[0].str));
}
-#line 50856 "preproc.c"
+#line 50849 "preproc.c"
break;
case 1653: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN merge_delete */
-#line 10217 "preproc.y"
+#line 10210 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("when matched"),(yyvsp[-2].str),mm_strdup("then"),(yyvsp[0].str));
}
-#line 50864 "preproc.c"
+#line 50857 "preproc.c"
break;
case 1654: /* merge_when_clause: WHEN NOT MATCHED opt_merge_when_condition THEN merge_insert */
-#line 10221 "preproc.y"
+#line 10214 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("when not matched"),(yyvsp[-2].str),mm_strdup("then"),(yyvsp[0].str));
}
-#line 50872 "preproc.c"
+#line 50865 "preproc.c"
break;
case 1655: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN DO NOTHING */
-#line 10225 "preproc.y"
+#line 10218 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("when matched"),(yyvsp[-3].str),mm_strdup("then do nothing"));
}
-#line 50880 "preproc.c"
+#line 50873 "preproc.c"
break;
case 1656: /* merge_when_clause: WHEN NOT MATCHED opt_merge_when_condition THEN DO NOTHING */
-#line 10229 "preproc.y"
+#line 10222 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("when not matched"),(yyvsp[-3].str),mm_strdup("then do nothing"));
}
-#line 50888 "preproc.c"
+#line 50881 "preproc.c"
break;
case 1657: /* opt_merge_when_condition: AND a_expr */
-#line 10237 "preproc.y"
+#line 10230 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("and"),(yyvsp[0].str));
}
-#line 50896 "preproc.c"
+#line 50889 "preproc.c"
break;
case 1658: /* opt_merge_when_condition: %empty */
-#line 10241 "preproc.y"
+#line 10234 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50903 "preproc.c"
+#line 50896 "preproc.c"
break;
case 1659: /* merge_update: UPDATE SET set_clause_list */
-#line 10248 "preproc.y"
+#line 10241 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("update set"),(yyvsp[0].str));
}
-#line 50911 "preproc.c"
+#line 50904 "preproc.c"
break;
case 1660: /* merge_delete: DELETE_P */
-#line 10256 "preproc.y"
+#line 10249 "preproc.y"
{
(yyval.str) = mm_strdup("delete");
}
-#line 50919 "preproc.c"
+#line 50912 "preproc.c"
break;
case 1661: /* merge_insert: INSERT merge_values_clause */
-#line 10264 "preproc.y"
+#line 10257 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("insert"),(yyvsp[0].str));
}
-#line 50927 "preproc.c"
+#line 50920 "preproc.c"
break;
case 1662: /* merge_insert: INSERT OVERRIDING override_kind VALUE_P merge_values_clause */
-#line 10268 "preproc.y"
+#line 10261 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("insert overriding"),(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str));
}
-#line 50935 "preproc.c"
+#line 50928 "preproc.c"
break;
case 1663: /* merge_insert: INSERT '(' insert_column_list ')' merge_values_clause */
-#line 10272 "preproc.y"
+#line 10265 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("insert ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 50943 "preproc.c"
+#line 50936 "preproc.c"
break;
case 1664: /* merge_insert: INSERT '(' insert_column_list ')' OVERRIDING override_kind VALUE_P merge_values_clause */
-#line 10276 "preproc.y"
+#line 10269 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("insert ("),(yyvsp[-5].str),mm_strdup(") overriding"),(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str));
}
-#line 50951 "preproc.c"
+#line 50944 "preproc.c"
break;
case 1665: /* merge_insert: INSERT DEFAULT VALUES */
-#line 10280 "preproc.y"
+#line 10273 "preproc.y"
{
(yyval.str) = mm_strdup("insert default values");
}
-#line 50959 "preproc.c"
+#line 50952 "preproc.c"
break;
case 1666: /* merge_values_clause: VALUES '(' expr_list ')' */
-#line 10288 "preproc.y"
+#line 10281 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("values ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 50967 "preproc.c"
+#line 50960 "preproc.c"
break;
case 1667: /* DeclareCursorStmt: DECLARE cursor_name cursor_options CURSOR opt_hold FOR SelectStmt */
-#line 10296 "preproc.y"
+#line 10289 "preproc.y"
{
struct cursor *ptr, *this;
char *cursor_marker = (yyvsp[-5].str)[0] == ':' ? mm_strdup("$0") : mm_strdup((yyvsp[-5].str));
@@ -51014,19 +51007,19 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat2_str(adjust_outofscope_cursor_vars(this), comment);
}
-#line 51018 "preproc.c"
+#line 51011 "preproc.c"
break;
case 1668: /* cursor_name: name */
-#line 10347 "preproc.y"
+#line 10340 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51026 "preproc.c"
+#line 51019 "preproc.c"
break;
case 1669: /* cursor_name: char_civar */
-#line 10351 "preproc.y"
+#line 10344 "preproc.y"
{
char *curname = mm_alloc(strlen((yyvsp[0].str)) + 2);
sprintf(curname, ":%s", (yyvsp[0].str));
@@ -51034,1801 +51027,1801 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyvsp[0].str) = curname;
(yyval.str) = (yyvsp[0].str);
}
-#line 51038 "preproc.c"
+#line 51031 "preproc.c"
break;
case 1670: /* cursor_options: %empty */
-#line 10363 "preproc.y"
+#line 10356 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51045 "preproc.c"
+#line 51038 "preproc.c"
break;
case 1671: /* cursor_options: cursor_options NO SCROLL */
-#line 10366 "preproc.y"
+#line 10359 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("no scroll"));
}
-#line 51053 "preproc.c"
+#line 51046 "preproc.c"
break;
case 1672: /* cursor_options: cursor_options SCROLL */
-#line 10370 "preproc.y"
+#line 10363 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("scroll"));
}
-#line 51061 "preproc.c"
+#line 51054 "preproc.c"
break;
case 1673: /* cursor_options: cursor_options BINARY */
-#line 10374 "preproc.y"
+#line 10367 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("binary"));
}
-#line 51069 "preproc.c"
+#line 51062 "preproc.c"
break;
case 1674: /* cursor_options: cursor_options ASENSITIVE */
-#line 10378 "preproc.y"
+#line 10371 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("asensitive"));
}
-#line 51077 "preproc.c"
+#line 51070 "preproc.c"
break;
case 1675: /* cursor_options: cursor_options INSENSITIVE */
-#line 10382 "preproc.y"
+#line 10375 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("insensitive"));
}
-#line 51085 "preproc.c"
+#line 51078 "preproc.c"
break;
case 1676: /* opt_hold: %empty */
-#line 10390 "preproc.y"
+#line 10383 "preproc.y"
{
if (compat == ECPG_COMPAT_INFORMIX_SE && autocommit)
(yyval.str) = mm_strdup("with hold");
else
(yyval.str) = EMPTY;
}
-#line 51096 "preproc.c"
+#line 51089 "preproc.c"
break;
case 1677: /* opt_hold: WITH HOLD */
-#line 10397 "preproc.y"
+#line 10390 "preproc.y"
{
(yyval.str) = mm_strdup("with hold");
}
-#line 51104 "preproc.c"
+#line 51097 "preproc.c"
break;
case 1678: /* opt_hold: WITHOUT HOLD */
-#line 10401 "preproc.y"
+#line 10394 "preproc.y"
{
(yyval.str) = mm_strdup("without hold");
}
-#line 51112 "preproc.c"
+#line 51105 "preproc.c"
break;
case 1679: /* SelectStmt: select_no_parens */
-#line 10409 "preproc.y"
+#line 10402 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51120 "preproc.c"
+#line 51113 "preproc.c"
break;
case 1680: /* SelectStmt: select_with_parens */
-#line 10413 "preproc.y"
+#line 10406 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51128 "preproc.c"
+#line 51121 "preproc.c"
break;
case 1681: /* select_with_parens: '(' select_no_parens ')' */
-#line 10421 "preproc.y"
+#line 10414 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 51136 "preproc.c"
+#line 51129 "preproc.c"
break;
case 1682: /* select_with_parens: '(' select_with_parens ')' */
-#line 10425 "preproc.y"
+#line 10418 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 51144 "preproc.c"
+#line 51137 "preproc.c"
break;
case 1683: /* select_no_parens: simple_select */
-#line 10433 "preproc.y"
+#line 10426 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51152 "preproc.c"
+#line 51145 "preproc.c"
break;
case 1684: /* select_no_parens: select_clause sort_clause */
-#line 10437 "preproc.y"
+#line 10430 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51160 "preproc.c"
+#line 51153 "preproc.c"
break;
case 1685: /* select_no_parens: select_clause opt_sort_clause for_locking_clause opt_select_limit */
-#line 10441 "preproc.y"
+#line 10434 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51168 "preproc.c"
+#line 51161 "preproc.c"
break;
case 1686: /* select_no_parens: select_clause opt_sort_clause select_limit opt_for_locking_clause */
-#line 10445 "preproc.y"
+#line 10438 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51176 "preproc.c"
+#line 51169 "preproc.c"
break;
case 1687: /* select_no_parens: with_clause select_clause */
-#line 10449 "preproc.y"
+#line 10442 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51184 "preproc.c"
+#line 51177 "preproc.c"
break;
case 1688: /* select_no_parens: with_clause select_clause sort_clause */
-#line 10453 "preproc.y"
+#line 10446 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51192 "preproc.c"
+#line 51185 "preproc.c"
break;
case 1689: /* select_no_parens: with_clause select_clause opt_sort_clause for_locking_clause opt_select_limit */
-#line 10457 "preproc.y"
+#line 10450 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51200 "preproc.c"
+#line 51193 "preproc.c"
break;
case 1690: /* select_no_parens: with_clause select_clause opt_sort_clause select_limit opt_for_locking_clause */
-#line 10461 "preproc.y"
+#line 10454 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51208 "preproc.c"
+#line 51201 "preproc.c"
break;
case 1691: /* select_clause: simple_select */
-#line 10469 "preproc.y"
+#line 10462 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51216 "preproc.c"
+#line 51209 "preproc.c"
break;
case 1692: /* select_clause: select_with_parens */
-#line 10473 "preproc.y"
+#line 10466 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51224 "preproc.c"
+#line 51217 "preproc.c"
break;
case 1693: /* simple_select: SELECT opt_all_clause opt_target_list into_clause from_clause where_clause group_clause having_clause window_clause */
-#line 10481 "preproc.y"
+#line 10474 "preproc.y"
{
(yyval.str) = cat_str(9,mm_strdup("select"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51232 "preproc.c"
+#line 51225 "preproc.c"
break;
case 1694: /* simple_select: SELECT distinct_clause target_list into_clause from_clause where_clause group_clause having_clause window_clause */
-#line 10485 "preproc.y"
+#line 10478 "preproc.y"
{
(yyval.str) = cat_str(9,mm_strdup("select"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51240 "preproc.c"
+#line 51233 "preproc.c"
break;
case 1695: /* simple_select: values_clause */
-#line 10489 "preproc.y"
+#line 10482 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51248 "preproc.c"
+#line 51241 "preproc.c"
break;
case 1696: /* simple_select: TABLE relation_expr */
-#line 10493 "preproc.y"
+#line 10486 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str));
}
-#line 51256 "preproc.c"
+#line 51249 "preproc.c"
break;
case 1697: /* simple_select: select_clause UNION set_quantifier select_clause */
-#line 10497 "preproc.y"
+#line 10490 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("union"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51264 "preproc.c"
+#line 51257 "preproc.c"
break;
case 1698: /* simple_select: select_clause INTERSECT set_quantifier select_clause */
-#line 10501 "preproc.y"
+#line 10494 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("intersect"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51272 "preproc.c"
+#line 51265 "preproc.c"
break;
case 1699: /* simple_select: select_clause EXCEPT set_quantifier select_clause */
-#line 10505 "preproc.y"
+#line 10498 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("except"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51280 "preproc.c"
+#line 51273 "preproc.c"
break;
case 1700: /* with_clause: WITH cte_list */
-#line 10513 "preproc.y"
+#line 10506 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
}
-#line 51288 "preproc.c"
+#line 51281 "preproc.c"
break;
case 1701: /* with_clause: WITH_LA cte_list */
-#line 10517 "preproc.y"
+#line 10510 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
}
-#line 51296 "preproc.c"
+#line 51289 "preproc.c"
break;
case 1702: /* with_clause: WITH RECURSIVE cte_list */
-#line 10521 "preproc.y"
+#line 10514 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("with recursive"),(yyvsp[0].str));
}
-#line 51304 "preproc.c"
+#line 51297 "preproc.c"
break;
case 1703: /* cte_list: common_table_expr */
-#line 10529 "preproc.y"
+#line 10522 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51312 "preproc.c"
+#line 51305 "preproc.c"
break;
case 1704: /* cte_list: cte_list ',' common_table_expr */
-#line 10533 "preproc.y"
+#line 10526 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 51320 "preproc.c"
+#line 51313 "preproc.c"
break;
case 1705: /* common_table_expr: name opt_name_list AS opt_materialized '(' PreparableStmt ')' opt_search_clause opt_cycle_clause */
-#line 10541 "preproc.y"
+#line 10534 "preproc.y"
{
(yyval.str) = cat_str(9,(yyvsp[-8].str),(yyvsp[-7].str),mm_strdup("as"),(yyvsp[-5].str),mm_strdup("("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51328 "preproc.c"
+#line 51321 "preproc.c"
break;
case 1706: /* opt_materialized: MATERIALIZED */
-#line 10549 "preproc.y"
+#line 10542 "preproc.y"
{
(yyval.str) = mm_strdup("materialized");
}
-#line 51336 "preproc.c"
+#line 51329 "preproc.c"
break;
case 1707: /* opt_materialized: NOT MATERIALIZED */
-#line 10553 "preproc.y"
+#line 10546 "preproc.y"
{
(yyval.str) = mm_strdup("not materialized");
}
-#line 51344 "preproc.c"
+#line 51337 "preproc.c"
break;
case 1708: /* opt_materialized: %empty */
-#line 10557 "preproc.y"
+#line 10550 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51351 "preproc.c"
+#line 51344 "preproc.c"
break;
case 1709: /* opt_search_clause: SEARCH DEPTH FIRST_P BY columnList SET ColId */
-#line 10564 "preproc.y"
+#line 10557 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("search depth first by"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
}
-#line 51359 "preproc.c"
+#line 51352 "preproc.c"
break;
case 1710: /* opt_search_clause: SEARCH BREADTH FIRST_P BY columnList SET ColId */
-#line 10568 "preproc.y"
+#line 10561 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("search breadth first by"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
}
-#line 51367 "preproc.c"
+#line 51360 "preproc.c"
break;
case 1711: /* opt_search_clause: %empty */
-#line 10572 "preproc.y"
+#line 10565 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51374 "preproc.c"
+#line 51367 "preproc.c"
break;
case 1712: /* opt_cycle_clause: CYCLE columnList SET ColId TO AexprConst DEFAULT AexprConst USING ColId */
-#line 10579 "preproc.y"
+#line 10572 "preproc.y"
{
(yyval.str) = cat_str(10,mm_strdup("cycle"),(yyvsp[-8].str),mm_strdup("set"),(yyvsp[-6].str),mm_strdup("to"),(yyvsp[-4].str),mm_strdup("default"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str));
}
-#line 51382 "preproc.c"
+#line 51375 "preproc.c"
break;
case 1713: /* opt_cycle_clause: CYCLE columnList SET ColId USING ColId */
-#line 10583 "preproc.y"
+#line 10576 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("cycle"),(yyvsp[-4].str),mm_strdup("set"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str));
}
-#line 51390 "preproc.c"
+#line 51383 "preproc.c"
break;
case 1714: /* opt_cycle_clause: %empty */
-#line 10587 "preproc.y"
+#line 10580 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51397 "preproc.c"
+#line 51390 "preproc.c"
break;
case 1715: /* opt_with_clause: with_clause */
-#line 10594 "preproc.y"
+#line 10587 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51405 "preproc.c"
+#line 51398 "preproc.c"
break;
case 1716: /* opt_with_clause: %empty */
-#line 10598 "preproc.y"
+#line 10591 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51412 "preproc.c"
+#line 51405 "preproc.c"
break;
case 1717: /* into_clause: INTO OptTempTableName */
-#line 10605 "preproc.y"
+#line 10598 "preproc.y"
{
FoundInto = 1;
(yyval.str)= cat2_str(mm_strdup("into"), (yyvsp[0].str));
}
-#line 51421 "preproc.c"
+#line 51414 "preproc.c"
break;
case 1718: /* into_clause: ecpg_into */
-#line 10609 "preproc.y"
+#line 10602 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 51427 "preproc.c"
+#line 51420 "preproc.c"
break;
case 1719: /* into_clause: %empty */
-#line 10611 "preproc.y"
+#line 10604 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51434 "preproc.c"
+#line 51427 "preproc.c"
break;
case 1720: /* OptTempTableName: TEMPORARY opt_table qualified_name */
-#line 10618 "preproc.y"
+#line 10611 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("temporary"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51442 "preproc.c"
+#line 51435 "preproc.c"
break;
case 1721: /* OptTempTableName: TEMP opt_table qualified_name */
-#line 10622 "preproc.y"
+#line 10615 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("temp"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51450 "preproc.c"
+#line 51443 "preproc.c"
break;
case 1722: /* OptTempTableName: LOCAL TEMPORARY opt_table qualified_name */
-#line 10626 "preproc.y"
+#line 10619 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("local temporary"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51458 "preproc.c"
+#line 51451 "preproc.c"
break;
case 1723: /* OptTempTableName: LOCAL TEMP opt_table qualified_name */
-#line 10630 "preproc.y"
+#line 10623 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("local temp"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51466 "preproc.c"
+#line 51459 "preproc.c"
break;
case 1724: /* OptTempTableName: GLOBAL TEMPORARY opt_table qualified_name */
-#line 10634 "preproc.y"
+#line 10627 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("global temporary"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51474 "preproc.c"
+#line 51467 "preproc.c"
break;
case 1725: /* OptTempTableName: GLOBAL TEMP opt_table qualified_name */
-#line 10638 "preproc.y"
+#line 10631 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("global temp"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51482 "preproc.c"
+#line 51475 "preproc.c"
break;
case 1726: /* OptTempTableName: UNLOGGED opt_table qualified_name */
-#line 10642 "preproc.y"
+#line 10635 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("unlogged"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51490 "preproc.c"
+#line 51483 "preproc.c"
break;
case 1727: /* OptTempTableName: TABLE qualified_name */
-#line 10646 "preproc.y"
+#line 10639 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str));
}
-#line 51498 "preproc.c"
+#line 51491 "preproc.c"
break;
case 1728: /* OptTempTableName: qualified_name */
-#line 10650 "preproc.y"
+#line 10643 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51506 "preproc.c"
+#line 51499 "preproc.c"
break;
case 1729: /* opt_table: TABLE */
-#line 10658 "preproc.y"
+#line 10651 "preproc.y"
{
(yyval.str) = mm_strdup("table");
}
-#line 51514 "preproc.c"
+#line 51507 "preproc.c"
break;
case 1730: /* opt_table: %empty */
-#line 10662 "preproc.y"
+#line 10655 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51521 "preproc.c"
+#line 51514 "preproc.c"
break;
case 1731: /* set_quantifier: ALL */
-#line 10669 "preproc.y"
+#line 10662 "preproc.y"
{
(yyval.str) = mm_strdup("all");
}
-#line 51529 "preproc.c"
+#line 51522 "preproc.c"
break;
case 1732: /* set_quantifier: DISTINCT */
-#line 10673 "preproc.y"
+#line 10666 "preproc.y"
{
(yyval.str) = mm_strdup("distinct");
}
-#line 51537 "preproc.c"
+#line 51530 "preproc.c"
break;
case 1733: /* set_quantifier: %empty */
-#line 10677 "preproc.y"
+#line 10670 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51544 "preproc.c"
+#line 51537 "preproc.c"
break;
case 1734: /* distinct_clause: DISTINCT */
-#line 10684 "preproc.y"
+#line 10677 "preproc.y"
{
(yyval.str) = mm_strdup("distinct");
}
-#line 51552 "preproc.c"
+#line 51545 "preproc.c"
break;
case 1735: /* distinct_clause: DISTINCT ON '(' expr_list ')' */
-#line 10688 "preproc.y"
+#line 10681 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("distinct on ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 51560 "preproc.c"
+#line 51553 "preproc.c"
break;
case 1736: /* opt_all_clause: ALL */
-#line 10696 "preproc.y"
+#line 10689 "preproc.y"
{
(yyval.str) = mm_strdup("all");
}
-#line 51568 "preproc.c"
+#line 51561 "preproc.c"
break;
case 1737: /* opt_all_clause: %empty */
-#line 10700 "preproc.y"
+#line 10693 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51575 "preproc.c"
+#line 51568 "preproc.c"
break;
case 1738: /* opt_sort_clause: sort_clause */
-#line 10707 "preproc.y"
+#line 10700 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51583 "preproc.c"
+#line 51576 "preproc.c"
break;
case 1739: /* opt_sort_clause: %empty */
-#line 10711 "preproc.y"
+#line 10704 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51590 "preproc.c"
+#line 51583 "preproc.c"
break;
case 1740: /* sort_clause: ORDER BY sortby_list */
-#line 10718 "preproc.y"
+#line 10711 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("order by"),(yyvsp[0].str));
}
-#line 51598 "preproc.c"
+#line 51591 "preproc.c"
break;
case 1741: /* sortby_list: sortby */
-#line 10726 "preproc.y"
+#line 10719 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51606 "preproc.c"
+#line 51599 "preproc.c"
break;
case 1742: /* sortby_list: sortby_list ',' sortby */
-#line 10730 "preproc.y"
+#line 10723 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 51614 "preproc.c"
+#line 51607 "preproc.c"
break;
case 1743: /* sortby: a_expr USING qual_all_Op opt_nulls_order */
-#line 10738 "preproc.y"
+#line 10731 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51622 "preproc.c"
+#line 51615 "preproc.c"
break;
case 1744: /* sortby: a_expr opt_asc_desc opt_nulls_order */
-#line 10742 "preproc.y"
+#line 10735 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51630 "preproc.c"
+#line 51623 "preproc.c"
break;
case 1745: /* select_limit: limit_clause offset_clause */
-#line 10750 "preproc.y"
+#line 10743 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51638 "preproc.c"
+#line 51631 "preproc.c"
break;
case 1746: /* select_limit: offset_clause limit_clause */
-#line 10754 "preproc.y"
+#line 10747 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51646 "preproc.c"
+#line 51639 "preproc.c"
break;
case 1747: /* select_limit: limit_clause */
-#line 10758 "preproc.y"
+#line 10751 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51654 "preproc.c"
+#line 51647 "preproc.c"
break;
case 1748: /* select_limit: offset_clause */
-#line 10762 "preproc.y"
+#line 10755 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51662 "preproc.c"
+#line 51655 "preproc.c"
break;
case 1749: /* opt_select_limit: select_limit */
-#line 10770 "preproc.y"
+#line 10763 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51670 "preproc.c"
+#line 51663 "preproc.c"
break;
case 1750: /* opt_select_limit: %empty */
-#line 10774 "preproc.y"
+#line 10767 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51677 "preproc.c"
+#line 51670 "preproc.c"
break;
case 1751: /* limit_clause: LIMIT select_limit_value */
-#line 10781 "preproc.y"
+#line 10774 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("limit"),(yyvsp[0].str));
}
-#line 51685 "preproc.c"
+#line 51678 "preproc.c"
break;
case 1752: /* limit_clause: LIMIT select_limit_value ',' select_offset_value */
-#line 10785 "preproc.y"
+#line 10778 "preproc.y"
{
mmerror(PARSE_ERROR, ET_WARNING, "no longer supported LIMIT #,# syntax passed to server");
(yyval.str) = cat_str(4, mm_strdup("limit"), (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str));
}
-#line 51694 "preproc.c"
+#line 51687 "preproc.c"
break;
case 1753: /* limit_clause: FETCH first_or_next select_fetch_first_value row_or_rows ONLY */
-#line 10790 "preproc.y"
+#line 10783 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("fetch"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("only"));
}
-#line 51702 "preproc.c"
+#line 51695 "preproc.c"
break;
case 1754: /* limit_clause: FETCH first_or_next select_fetch_first_value row_or_rows WITH TIES */
-#line 10794 "preproc.y"
+#line 10787 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("fetch"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("with ties"));
}
-#line 51710 "preproc.c"
+#line 51703 "preproc.c"
break;
case 1755: /* limit_clause: FETCH first_or_next row_or_rows ONLY */
-#line 10798 "preproc.y"
+#line 10791 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("fetch"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("only"));
}
-#line 51718 "preproc.c"
+#line 51711 "preproc.c"
break;
case 1756: /* limit_clause: FETCH first_or_next row_or_rows WITH TIES */
-#line 10802 "preproc.y"
+#line 10795 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("fetch"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("with ties"));
}
-#line 51726 "preproc.c"
+#line 51719 "preproc.c"
break;
case 1757: /* offset_clause: OFFSET select_offset_value */
-#line 10810 "preproc.y"
+#line 10803 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("offset"),(yyvsp[0].str));
}
-#line 51734 "preproc.c"
+#line 51727 "preproc.c"
break;
case 1758: /* offset_clause: OFFSET select_fetch_first_value row_or_rows */
-#line 10814 "preproc.y"
+#line 10807 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("offset"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51742 "preproc.c"
+#line 51735 "preproc.c"
break;
case 1759: /* select_limit_value: a_expr */
-#line 10822 "preproc.y"
+#line 10815 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51750 "preproc.c"
+#line 51743 "preproc.c"
break;
case 1760: /* select_limit_value: ALL */
-#line 10826 "preproc.y"
+#line 10819 "preproc.y"
{
(yyval.str) = mm_strdup("all");
}
-#line 51758 "preproc.c"
+#line 51751 "preproc.c"
break;
case 1761: /* select_offset_value: a_expr */
-#line 10834 "preproc.y"
+#line 10827 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51766 "preproc.c"
+#line 51759 "preproc.c"
break;
case 1762: /* select_fetch_first_value: c_expr */
-#line 10842 "preproc.y"
+#line 10835 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51774 "preproc.c"
+#line 51767 "preproc.c"
break;
case 1763: /* select_fetch_first_value: '+' I_or_F_const */
-#line 10846 "preproc.y"
+#line 10839 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
}
-#line 51782 "preproc.c"
+#line 51775 "preproc.c"
break;
case 1764: /* select_fetch_first_value: '-' I_or_F_const */
-#line 10850 "preproc.y"
+#line 10843 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
}
-#line 51790 "preproc.c"
+#line 51783 "preproc.c"
break;
case 1765: /* I_or_F_const: Iconst */
-#line 10858 "preproc.y"
+#line 10851 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51798 "preproc.c"
+#line 51791 "preproc.c"
break;
case 1766: /* I_or_F_const: ecpg_fconst */
-#line 10862 "preproc.y"
+#line 10855 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51806 "preproc.c"
+#line 51799 "preproc.c"
break;
case 1767: /* row_or_rows: ROW */
-#line 10870 "preproc.y"
+#line 10863 "preproc.y"
{
(yyval.str) = mm_strdup("row");
}
-#line 51814 "preproc.c"
+#line 51807 "preproc.c"
break;
case 1768: /* row_or_rows: ROWS */
-#line 10874 "preproc.y"
+#line 10867 "preproc.y"
{
(yyval.str) = mm_strdup("rows");
}
-#line 51822 "preproc.c"
+#line 51815 "preproc.c"
break;
case 1769: /* first_or_next: FIRST_P */
-#line 10882 "preproc.y"
+#line 10875 "preproc.y"
{
(yyval.str) = mm_strdup("first");
}
-#line 51830 "preproc.c"
+#line 51823 "preproc.c"
break;
case 1770: /* first_or_next: NEXT */
-#line 10886 "preproc.y"
+#line 10879 "preproc.y"
{
(yyval.str) = mm_strdup("next");
}
-#line 51838 "preproc.c"
+#line 51831 "preproc.c"
break;
case 1771: /* group_clause: GROUP_P BY set_quantifier group_by_list */
-#line 10894 "preproc.y"
+#line 10887 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("group by"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51846 "preproc.c"
+#line 51839 "preproc.c"
break;
case 1772: /* group_clause: %empty */
-#line 10898 "preproc.y"
+#line 10891 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51853 "preproc.c"
+#line 51846 "preproc.c"
break;
case 1773: /* group_by_list: group_by_item */
-#line 10905 "preproc.y"
+#line 10898 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51861 "preproc.c"
+#line 51854 "preproc.c"
break;
case 1774: /* group_by_list: group_by_list ',' group_by_item */
-#line 10909 "preproc.y"
+#line 10902 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 51869 "preproc.c"
+#line 51862 "preproc.c"
break;
case 1775: /* group_by_item: a_expr */
-#line 10917 "preproc.y"
+#line 10910 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51877 "preproc.c"
+#line 51870 "preproc.c"
break;
case 1776: /* group_by_item: empty_grouping_set */
-#line 10921 "preproc.y"
+#line 10914 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51885 "preproc.c"
+#line 51878 "preproc.c"
break;
case 1777: /* group_by_item: cube_clause */
-#line 10925 "preproc.y"
+#line 10918 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51893 "preproc.c"
+#line 51886 "preproc.c"
break;
case 1778: /* group_by_item: rollup_clause */
-#line 10929 "preproc.y"
+#line 10922 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51901 "preproc.c"
+#line 51894 "preproc.c"
break;
case 1779: /* group_by_item: grouping_sets_clause */
-#line 10933 "preproc.y"
+#line 10926 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51909 "preproc.c"
+#line 51902 "preproc.c"
break;
case 1780: /* empty_grouping_set: '(' ')' */
-#line 10941 "preproc.y"
+#line 10934 "preproc.y"
{
(yyval.str) = mm_strdup("( )");
}
-#line 51917 "preproc.c"
+#line 51910 "preproc.c"
break;
case 1781: /* rollup_clause: ROLLUP '(' expr_list ')' */
-#line 10949 "preproc.y"
+#line 10942 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("rollup ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 51925 "preproc.c"
+#line 51918 "preproc.c"
break;
case 1782: /* cube_clause: CUBE '(' expr_list ')' */
-#line 10957 "preproc.y"
+#line 10950 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("cube ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 51933 "preproc.c"
+#line 51926 "preproc.c"
break;
case 1783: /* grouping_sets_clause: GROUPING SETS '(' group_by_list ')' */
-#line 10965 "preproc.y"
+#line 10958 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("grouping sets ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 51941 "preproc.c"
+#line 51934 "preproc.c"
break;
case 1784: /* having_clause: HAVING a_expr */
-#line 10973 "preproc.y"
+#line 10966 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("having"),(yyvsp[0].str));
}
-#line 51949 "preproc.c"
+#line 51942 "preproc.c"
break;
case 1785: /* having_clause: %empty */
-#line 10977 "preproc.y"
+#line 10970 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51956 "preproc.c"
+#line 51949 "preproc.c"
break;
case 1786: /* for_locking_clause: for_locking_items */
-#line 10984 "preproc.y"
+#line 10977 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51964 "preproc.c"
+#line 51957 "preproc.c"
break;
case 1787: /* for_locking_clause: FOR READ ONLY */
-#line 10988 "preproc.y"
+#line 10981 "preproc.y"
{
(yyval.str) = mm_strdup("for read only");
}
-#line 51972 "preproc.c"
+#line 51965 "preproc.c"
break;
case 1788: /* opt_for_locking_clause: for_locking_clause */
-#line 10996 "preproc.y"
+#line 10989 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51980 "preproc.c"
+#line 51973 "preproc.c"
break;
case 1789: /* opt_for_locking_clause: %empty */
-#line 11000 "preproc.y"
+#line 10993 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51987 "preproc.c"
+#line 51980 "preproc.c"
break;
case 1790: /* for_locking_items: for_locking_item */
-#line 11007 "preproc.y"
+#line 11000 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51995 "preproc.c"
+#line 51988 "preproc.c"
break;
case 1791: /* for_locking_items: for_locking_items for_locking_item */
-#line 11011 "preproc.y"
+#line 11004 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52003 "preproc.c"
+#line 51996 "preproc.c"
break;
case 1792: /* for_locking_item: for_locking_strength locked_rels_list opt_nowait_or_skip */
-#line 11019 "preproc.y"
+#line 11012 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52011 "preproc.c"
+#line 52004 "preproc.c"
break;
case 1793: /* for_locking_strength: FOR UPDATE */
-#line 11027 "preproc.y"
+#line 11020 "preproc.y"
{
(yyval.str) = mm_strdup("for update");
}
-#line 52019 "preproc.c"
+#line 52012 "preproc.c"
break;
case 1794: /* for_locking_strength: FOR NO KEY UPDATE */
-#line 11031 "preproc.y"
+#line 11024 "preproc.y"
{
(yyval.str) = mm_strdup("for no key update");
}
-#line 52027 "preproc.c"
+#line 52020 "preproc.c"
break;
case 1795: /* for_locking_strength: FOR SHARE */
-#line 11035 "preproc.y"
+#line 11028 "preproc.y"
{
(yyval.str) = mm_strdup("for share");
}
-#line 52035 "preproc.c"
+#line 52028 "preproc.c"
break;
case 1796: /* for_locking_strength: FOR KEY SHARE */
-#line 11039 "preproc.y"
+#line 11032 "preproc.y"
{
(yyval.str) = mm_strdup("for key share");
}
-#line 52043 "preproc.c"
+#line 52036 "preproc.c"
break;
case 1797: /* locked_rels_list: OF qualified_name_list */
-#line 11047 "preproc.y"
+#line 11040 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("of"),(yyvsp[0].str));
}
-#line 52051 "preproc.c"
+#line 52044 "preproc.c"
break;
case 1798: /* locked_rels_list: %empty */
-#line 11051 "preproc.y"
+#line 11044 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52058 "preproc.c"
+#line 52051 "preproc.c"
break;
case 1799: /* values_clause: VALUES '(' expr_list ')' */
-#line 11058 "preproc.y"
+#line 11051 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("values ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 52066 "preproc.c"
+#line 52059 "preproc.c"
break;
case 1800: /* values_clause: values_clause ',' '(' expr_list ')' */
-#line 11062 "preproc.y"
+#line 11055 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup(", ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 52074 "preproc.c"
+#line 52067 "preproc.c"
break;
case 1801: /* from_clause: FROM from_list */
-#line 11070 "preproc.y"
+#line 11063 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
}
-#line 52082 "preproc.c"
+#line 52075 "preproc.c"
break;
case 1802: /* from_clause: %empty */
-#line 11074 "preproc.y"
+#line 11067 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52089 "preproc.c"
+#line 52082 "preproc.c"
break;
case 1803: /* from_list: table_ref */
-#line 11081 "preproc.y"
+#line 11074 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52097 "preproc.c"
+#line 52090 "preproc.c"
break;
case 1804: /* from_list: from_list ',' table_ref */
-#line 11085 "preproc.y"
+#line 11078 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 52105 "preproc.c"
+#line 52098 "preproc.c"
break;
case 1805: /* table_ref: relation_expr opt_alias_clause */
-#line 11093 "preproc.y"
+#line 11086 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52113 "preproc.c"
+#line 52106 "preproc.c"
break;
case 1806: /* table_ref: relation_expr opt_alias_clause tablesample_clause */
-#line 11097 "preproc.y"
+#line 11090 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52121 "preproc.c"
+#line 52114 "preproc.c"
break;
case 1807: /* table_ref: func_table func_alias_clause */
-#line 11101 "preproc.y"
+#line 11094 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52129 "preproc.c"
+#line 52122 "preproc.c"
break;
case 1808: /* table_ref: LATERAL_P func_table func_alias_clause */
-#line 11105 "preproc.y"
+#line 11098 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52137 "preproc.c"
+#line 52130 "preproc.c"
break;
case 1809: /* table_ref: xmltable opt_alias_clause */
-#line 11109 "preproc.y"
+#line 11102 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52145 "preproc.c"
+#line 52138 "preproc.c"
break;
case 1810: /* table_ref: LATERAL_P xmltable opt_alias_clause */
-#line 11113 "preproc.y"
+#line 11106 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52153 "preproc.c"
+#line 52146 "preproc.c"
break;
case 1811: /* table_ref: select_with_parens opt_alias_clause */
-#line 11117 "preproc.y"
+#line 11110 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52161 "preproc.c"
+#line 52154 "preproc.c"
break;
case 1812: /* table_ref: LATERAL_P select_with_parens opt_alias_clause */
-#line 11121 "preproc.y"
+#line 11114 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52169 "preproc.c"
+#line 52162 "preproc.c"
break;
case 1813: /* table_ref: joined_table */
-#line 11125 "preproc.y"
+#line 11118 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52177 "preproc.c"
+#line 52170 "preproc.c"
break;
case 1814: /* table_ref: '(' joined_table ')' alias_clause */
-#line 11129 "preproc.y"
+#line 11122 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 52185 "preproc.c"
+#line 52178 "preproc.c"
break;
case 1815: /* joined_table: '(' joined_table ')' */
-#line 11137 "preproc.y"
+#line 11130 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 52193 "preproc.c"
+#line 52186 "preproc.c"
break;
case 1816: /* joined_table: table_ref CROSS JOIN table_ref */
-#line 11141 "preproc.y"
+#line 11134 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("cross join"),(yyvsp[0].str));
}
-#line 52201 "preproc.c"
+#line 52194 "preproc.c"
break;
case 1817: /* joined_table: table_ref join_type JOIN table_ref join_qual */
-#line 11145 "preproc.y"
+#line 11138 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("join"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52209 "preproc.c"
+#line 52202 "preproc.c"
break;
case 1818: /* joined_table: table_ref JOIN table_ref join_qual */
-#line 11149 "preproc.y"
+#line 11142 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("join"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52217 "preproc.c"
+#line 52210 "preproc.c"
break;
case 1819: /* joined_table: table_ref NATURAL join_type JOIN table_ref */
-#line 11153 "preproc.y"
+#line 11146 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("natural"),(yyvsp[-2].str),mm_strdup("join"),(yyvsp[0].str));
}
-#line 52225 "preproc.c"
+#line 52218 "preproc.c"
break;
case 1820: /* joined_table: table_ref NATURAL JOIN table_ref */
-#line 11157 "preproc.y"
+#line 11150 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("natural join"),(yyvsp[0].str));
}
-#line 52233 "preproc.c"
+#line 52226 "preproc.c"
break;
case 1821: /* alias_clause: AS ColId '(' name_list ')' */
-#line 11165 "preproc.y"
+#line 11158 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("as"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 52241 "preproc.c"
+#line 52234 "preproc.c"
break;
case 1822: /* alias_clause: AS ColId */
-#line 11169 "preproc.y"
+#line 11162 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
}
-#line 52249 "preproc.c"
+#line 52242 "preproc.c"
break;
case 1823: /* alias_clause: ColId '(' name_list ')' */
-#line 11173 "preproc.y"
+#line 11166 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 52257 "preproc.c"
+#line 52250 "preproc.c"
break;
case 1824: /* alias_clause: ColId */
-#line 11177 "preproc.y"
+#line 11170 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52265 "preproc.c"
+#line 52258 "preproc.c"
break;
case 1825: /* opt_alias_clause: alias_clause */
-#line 11185 "preproc.y"
+#line 11178 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52273 "preproc.c"
+#line 52266 "preproc.c"
break;
case 1826: /* opt_alias_clause: %empty */
-#line 11189 "preproc.y"
+#line 11182 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52280 "preproc.c"
+#line 52273 "preproc.c"
break;
case 1827: /* opt_alias_clause_for_join_using: AS ColId */
-#line 11196 "preproc.y"
+#line 11189 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
}
-#line 52288 "preproc.c"
+#line 52281 "preproc.c"
break;
case 1828: /* opt_alias_clause_for_join_using: %empty */
-#line 11200 "preproc.y"
+#line 11193 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52295 "preproc.c"
+#line 52288 "preproc.c"
break;
case 1829: /* func_alias_clause: alias_clause */
-#line 11207 "preproc.y"
+#line 11200 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52303 "preproc.c"
+#line 52296 "preproc.c"
break;
case 1830: /* func_alias_clause: AS '(' TableFuncElementList ')' */
-#line 11211 "preproc.y"
+#line 11204 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 52311 "preproc.c"
+#line 52304 "preproc.c"
break;
case 1831: /* func_alias_clause: AS ColId '(' TableFuncElementList ')' */
-#line 11215 "preproc.y"
+#line 11208 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("as"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 52319 "preproc.c"
+#line 52312 "preproc.c"
break;
case 1832: /* func_alias_clause: ColId '(' TableFuncElementList ')' */
-#line 11219 "preproc.y"
+#line 11212 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 52327 "preproc.c"
+#line 52320 "preproc.c"
break;
case 1833: /* func_alias_clause: %empty */
-#line 11223 "preproc.y"
+#line 11216 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52334 "preproc.c"
+#line 52327 "preproc.c"
break;
case 1834: /* join_type: FULL opt_outer */
-#line 11230 "preproc.y"
+#line 11223 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("full"),(yyvsp[0].str));
}
-#line 52342 "preproc.c"
+#line 52335 "preproc.c"
break;
case 1835: /* join_type: LEFT opt_outer */
-#line 11234 "preproc.y"
+#line 11227 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("left"),(yyvsp[0].str));
}
-#line 52350 "preproc.c"
+#line 52343 "preproc.c"
break;
case 1836: /* join_type: RIGHT opt_outer */
-#line 11238 "preproc.y"
+#line 11231 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("right"),(yyvsp[0].str));
}
-#line 52358 "preproc.c"
+#line 52351 "preproc.c"
break;
case 1837: /* join_type: INNER_P */
-#line 11242 "preproc.y"
+#line 11235 "preproc.y"
{
(yyval.str) = mm_strdup("inner");
}
-#line 52366 "preproc.c"
+#line 52359 "preproc.c"
break;
case 1838: /* opt_outer: OUTER_P */
-#line 11250 "preproc.y"
+#line 11243 "preproc.y"
{
(yyval.str) = mm_strdup("outer");
}
-#line 52374 "preproc.c"
+#line 52367 "preproc.c"
break;
case 1839: /* opt_outer: %empty */
-#line 11254 "preproc.y"
+#line 11247 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52381 "preproc.c"
+#line 52374 "preproc.c"
break;
case 1840: /* join_qual: USING '(' name_list ')' opt_alias_clause_for_join_using */
-#line 11261 "preproc.y"
+#line 11254 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("using ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 52389 "preproc.c"
+#line 52382 "preproc.c"
break;
case 1841: /* join_qual: ON a_expr */
-#line 11265 "preproc.y"
+#line 11258 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("on"),(yyvsp[0].str));
}
-#line 52397 "preproc.c"
+#line 52390 "preproc.c"
break;
case 1842: /* relation_expr: qualified_name */
-#line 11273 "preproc.y"
+#line 11266 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52405 "preproc.c"
+#line 52398 "preproc.c"
break;
case 1843: /* relation_expr: extended_relation_expr */
-#line 11277 "preproc.y"
+#line 11270 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52413 "preproc.c"
+#line 52406 "preproc.c"
break;
case 1844: /* extended_relation_expr: qualified_name '*' */
-#line 11285 "preproc.y"
+#line 11278 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("*"));
}
-#line 52421 "preproc.c"
+#line 52414 "preproc.c"
break;
case 1845: /* extended_relation_expr: ONLY qualified_name */
-#line 11289 "preproc.y"
+#line 11282 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("only"),(yyvsp[0].str));
}
-#line 52429 "preproc.c"
+#line 52422 "preproc.c"
break;
case 1846: /* extended_relation_expr: ONLY '(' qualified_name ')' */
-#line 11293 "preproc.y"
+#line 11286 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("only ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 52437 "preproc.c"
+#line 52430 "preproc.c"
break;
case 1847: /* relation_expr_list: relation_expr */
-#line 11301 "preproc.y"
+#line 11294 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52445 "preproc.c"
+#line 52438 "preproc.c"
break;
case 1848: /* relation_expr_list: relation_expr_list ',' relation_expr */
-#line 11305 "preproc.y"
+#line 11298 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 52453 "preproc.c"
+#line 52446 "preproc.c"
break;
case 1849: /* relation_expr_opt_alias: relation_expr */
-#line 11313 "preproc.y"
+#line 11306 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52461 "preproc.c"
+#line 52454 "preproc.c"
break;
case 1850: /* relation_expr_opt_alias: relation_expr ColId */
-#line 11317 "preproc.y"
+#line 11310 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52469 "preproc.c"
+#line 52462 "preproc.c"
break;
case 1851: /* relation_expr_opt_alias: relation_expr AS ColId */
-#line 11321 "preproc.y"
+#line 11314 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
}
-#line 52477 "preproc.c"
+#line 52470 "preproc.c"
break;
case 1852: /* tablesample_clause: TABLESAMPLE func_name '(' expr_list ')' opt_repeatable_clause */
-#line 11329 "preproc.y"
+#line 11322 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("tablesample"),(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 52485 "preproc.c"
+#line 52478 "preproc.c"
break;
case 1853: /* opt_repeatable_clause: REPEATABLE '(' a_expr ')' */
-#line 11337 "preproc.y"
+#line 11330 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("repeatable ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 52493 "preproc.c"
+#line 52486 "preproc.c"
break;
case 1854: /* opt_repeatable_clause: %empty */
-#line 11341 "preproc.y"
+#line 11334 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52500 "preproc.c"
+#line 52493 "preproc.c"
break;
case 1855: /* func_table: func_expr_windowless opt_ordinality */
-#line 11348 "preproc.y"
+#line 11341 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52508 "preproc.c"
+#line 52501 "preproc.c"
break;
case 1856: /* func_table: ROWS FROM '(' rowsfrom_list ')' opt_ordinality */
-#line 11352 "preproc.y"
+#line 11345 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("rows from ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 52516 "preproc.c"
+#line 52509 "preproc.c"
break;
case 1857: /* rowsfrom_item: func_expr_windowless opt_col_def_list */
-#line 11360 "preproc.y"
+#line 11353 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52524 "preproc.c"
+#line 52517 "preproc.c"
break;
case 1858: /* rowsfrom_list: rowsfrom_item */
-#line 11368 "preproc.y"
+#line 11361 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52532 "preproc.c"
+#line 52525 "preproc.c"
break;
case 1859: /* rowsfrom_list: rowsfrom_list ',' rowsfrom_item */
-#line 11372 "preproc.y"
+#line 11365 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 52540 "preproc.c"
+#line 52533 "preproc.c"
break;
case 1860: /* opt_col_def_list: AS '(' TableFuncElementList ')' */
-#line 11380 "preproc.y"
+#line 11373 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 52548 "preproc.c"
+#line 52541 "preproc.c"
break;
case 1861: /* opt_col_def_list: %empty */
-#line 11384 "preproc.y"
+#line 11377 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52555 "preproc.c"
+#line 52548 "preproc.c"
break;
case 1862: /* opt_ordinality: WITH_LA ORDINALITY */
-#line 11391 "preproc.y"
+#line 11384 "preproc.y"
{
(yyval.str) = mm_strdup("with ordinality");
}
-#line 52563 "preproc.c"
+#line 52556 "preproc.c"
break;
case 1863: /* opt_ordinality: %empty */
-#line 11395 "preproc.y"
+#line 11388 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52570 "preproc.c"
+#line 52563 "preproc.c"
break;
case 1864: /* where_clause: WHERE a_expr */
-#line 11402 "preproc.y"
+#line 11395 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("where"),(yyvsp[0].str));
}
-#line 52578 "preproc.c"
+#line 52571 "preproc.c"
break;
case 1865: /* where_clause: %empty */
-#line 11406 "preproc.y"
+#line 11399 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52585 "preproc.c"
+#line 52578 "preproc.c"
break;
case 1866: /* where_or_current_clause: WHERE a_expr */
-#line 11413 "preproc.y"
+#line 11406 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("where"),(yyvsp[0].str));
}
-#line 52593 "preproc.c"
+#line 52586 "preproc.c"
break;
case 1867: /* where_or_current_clause: WHERE CURRENT_P OF cursor_name */
-#line 11417 "preproc.y"
+#line 11410 "preproc.y"
{
char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
(yyval.str) = cat_str(2,mm_strdup("where current of"), cursor_marker);
}
-#line 52602 "preproc.c"
+#line 52595 "preproc.c"
break;
case 1868: /* where_or_current_clause: %empty */
-#line 11422 "preproc.y"
+#line 11415 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52609 "preproc.c"
+#line 52602 "preproc.c"
break;
case 1869: /* OptTableFuncElementList: TableFuncElementList */
-#line 11429 "preproc.y"
+#line 11422 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52617 "preproc.c"
+#line 52610 "preproc.c"
break;
case 1870: /* OptTableFuncElementList: %empty */
-#line 11433 "preproc.y"
+#line 11426 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52624 "preproc.c"
+#line 52617 "preproc.c"
break;
case 1871: /* TableFuncElementList: TableFuncElement */
-#line 11440 "preproc.y"
+#line 11433 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52632 "preproc.c"
+#line 52625 "preproc.c"
break;
case 1872: /* TableFuncElementList: TableFuncElementList ',' TableFuncElement */
-#line 11444 "preproc.y"
+#line 11437 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 52640 "preproc.c"
+#line 52633 "preproc.c"
break;
case 1873: /* TableFuncElement: ColId Typename opt_collate_clause */
-#line 11452 "preproc.y"
+#line 11445 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52648 "preproc.c"
+#line 52641 "preproc.c"
break;
case 1874: /* xmltable: XMLTABLE '(' c_expr xmlexists_argument COLUMNS xmltable_column_list ')' */
-#line 11460 "preproc.y"
+#line 11453 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("xmltable ("),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("columns"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 52656 "preproc.c"
+#line 52649 "preproc.c"
break;
case 1875: /* xmltable: XMLTABLE '(' XMLNAMESPACES '(' xml_namespace_list ')' ',' c_expr xmlexists_argument COLUMNS xmltable_column_list ')' */
-#line 11464 "preproc.y"
+#line 11457 "preproc.y"
{
(yyval.str) = cat_str(8,mm_strdup("xmltable ( xmlnamespaces ("),(yyvsp[-7].str),mm_strdup(") ,"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("columns"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 52664 "preproc.c"
+#line 52657 "preproc.c"
break;
case 1876: /* xmltable_column_list: xmltable_column_el */
-#line 11472 "preproc.y"
+#line 11465 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52672 "preproc.c"
+#line 52665 "preproc.c"
break;
case 1877: /* xmltable_column_list: xmltable_column_list ',' xmltable_column_el */
-#line 11476 "preproc.y"
+#line 11469 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 52680 "preproc.c"
+#line 52673 "preproc.c"
break;
case 1878: /* xmltable_column_el: ColId Typename */
-#line 11484 "preproc.y"
+#line 11477 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52688 "preproc.c"
+#line 52681 "preproc.c"
break;
case 1879: /* xmltable_column_el: ColId Typename xmltable_column_option_list */
-#line 11488 "preproc.y"
+#line 11481 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52696 "preproc.c"
+#line 52689 "preproc.c"
break;
case 1880: /* xmltable_column_el: ColId FOR ORDINALITY */
-#line 11492 "preproc.y"
+#line 11485 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("for ordinality"));
}
-#line 52704 "preproc.c"
+#line 52697 "preproc.c"
break;
case 1881: /* xmltable_column_option_list: xmltable_column_option_el */
-#line 11500 "preproc.y"
+#line 11493 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52712 "preproc.c"
+#line 52705 "preproc.c"
break;
case 1882: /* xmltable_column_option_list: xmltable_column_option_list xmltable_column_option_el */
-#line 11504 "preproc.y"
+#line 11497 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52720 "preproc.c"
+#line 52713 "preproc.c"
break;
case 1883: /* xmltable_column_option_el: ecpg_ident b_expr */
-#line 11512 "preproc.y"
+#line 11505 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52728 "preproc.c"
+#line 52721 "preproc.c"
break;
case 1884: /* xmltable_column_option_el: DEFAULT b_expr */
-#line 11516 "preproc.y"
+#line 11509 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str));
}
-#line 52736 "preproc.c"
+#line 52729 "preproc.c"
break;
case 1885: /* xmltable_column_option_el: NOT NULL_P */
-#line 11520 "preproc.y"
+#line 11513 "preproc.y"
{
(yyval.str) = mm_strdup("not null");
}
-#line 52744 "preproc.c"
+#line 52737 "preproc.c"
break;
case 1886: /* xmltable_column_option_el: NULL_P */
-#line 11524 "preproc.y"
+#line 11517 "preproc.y"
{
(yyval.str) = mm_strdup("null");
}
-#line 52752 "preproc.c"
+#line 52745 "preproc.c"
break;
case 1887: /* xml_namespace_list: xml_namespace_el */
-#line 11532 "preproc.y"
+#line 11525 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52760 "preproc.c"
+#line 52753 "preproc.c"
break;
case 1888: /* xml_namespace_list: xml_namespace_list ',' xml_namespace_el */
-#line 11536 "preproc.y"
+#line 11529 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 52768 "preproc.c"
+#line 52761 "preproc.c"
break;
case 1889: /* xml_namespace_el: b_expr AS ColLabel */
-#line 11544 "preproc.y"
+#line 11537 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
}
-#line 52776 "preproc.c"
+#line 52769 "preproc.c"
break;
case 1890: /* xml_namespace_el: DEFAULT b_expr */
-#line 11548 "preproc.y"
+#line 11541 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str));
}
-#line 52784 "preproc.c"
+#line 52777 "preproc.c"
break;
case 1891: /* Typename: SimpleTypename opt_array_bounds */
-#line 11556 "preproc.y"
+#line 11549 "preproc.y"
{ (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].index).str); }
-#line 52790 "preproc.c"
+#line 52783 "preproc.c"
break;
case 1892: /* Typename: SETOF SimpleTypename opt_array_bounds */
-#line 11558 "preproc.y"
+#line 11551 "preproc.y"
{ (yyval.str) = cat_str(3, mm_strdup("setof"), (yyvsp[-1].str), (yyvsp[0].index).str); }
-#line 52796 "preproc.c"
+#line 52789 "preproc.c"
break;
case 1893: /* Typename: SimpleTypename ARRAY '[' Iconst ']' */
-#line 11560 "preproc.y"
+#line 11553 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("array ["),(yyvsp[-1].str),mm_strdup("]"));
}
-#line 52804 "preproc.c"
+#line 52797 "preproc.c"
break;
case 1894: /* Typename: SETOF SimpleTypename ARRAY '[' Iconst ']' */
-#line 11564 "preproc.y"
+#line 11557 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("setof"),(yyvsp[-4].str),mm_strdup("array ["),(yyvsp[-1].str),mm_strdup("]"));
}
-#line 52812 "preproc.c"
+#line 52805 "preproc.c"
break;
case 1895: /* Typename: SimpleTypename ARRAY */
-#line 11568 "preproc.y"
+#line 11561 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("array"));
}
-#line 52820 "preproc.c"
+#line 52813 "preproc.c"
break;
case 1896: /* Typename: SETOF SimpleTypename ARRAY */
-#line 11572 "preproc.y"
+#line 11565 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("setof"),(yyvsp[-1].str),mm_strdup("array"));
}
-#line 52828 "preproc.c"
+#line 52821 "preproc.c"
break;
case 1897: /* opt_array_bounds: opt_array_bounds '[' ']' */
-#line 11580 "preproc.y"
+#line 11573 "preproc.y"
{
(yyval.index).index1 = (yyvsp[-2].index).index1;
(yyval.index).index2 = (yyvsp[-2].index).index2;
@@ -52838,11 +52831,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.index).index2 = mm_strdup("0");
(yyval.index).str = cat_str(2, (yyvsp[-2].index).str, mm_strdup("[]"));
}
-#line 52842 "preproc.c"
+#line 52835 "preproc.c"
break;
case 1898: /* opt_array_bounds: opt_array_bounds '[' Iresult ']' */
-#line 11590 "preproc.y"
+#line 11583 "preproc.y"
{
(yyval.index).index1 = (yyvsp[-3].index).index1;
(yyval.index).index2 = (yyvsp[-3].index).index2;
@@ -52852,10992 +52845,10992 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.index).index2 = mm_strdup((yyvsp[-1].str));
(yyval.index).str = cat_str(4, (yyvsp[-3].index).str, mm_strdup("["), (yyvsp[-1].str), mm_strdup("]"));
}
-#line 52856 "preproc.c"
+#line 52849 "preproc.c"
break;
case 1899: /* opt_array_bounds: %empty */
-#line 11600 "preproc.y"
+#line 11593 "preproc.y"
{
(yyval.index).index1 = mm_strdup("-1");
(yyval.index).index2 = mm_strdup("-1");
(yyval.index).str= EMPTY;
}
-#line 52866 "preproc.c"
+#line 52859 "preproc.c"
break;
case 1900: /* SimpleTypename: GenericType */
-#line 11610 "preproc.y"
+#line 11603 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52874 "preproc.c"
+#line 52867 "preproc.c"
break;
case 1901: /* SimpleTypename: Numeric */
-#line 11614 "preproc.y"
+#line 11607 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52882 "preproc.c"
+#line 52875 "preproc.c"
break;
case 1902: /* SimpleTypename: Bit */
-#line 11618 "preproc.y"
+#line 11611 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52890 "preproc.c"
+#line 52883 "preproc.c"
break;
case 1903: /* SimpleTypename: Character */
-#line 11622 "preproc.y"
+#line 11615 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52898 "preproc.c"
+#line 52891 "preproc.c"
break;
case 1904: /* SimpleTypename: ConstDatetime */
-#line 11626 "preproc.y"
+#line 11619 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52906 "preproc.c"
+#line 52899 "preproc.c"
break;
case 1905: /* SimpleTypename: ConstInterval opt_interval */
-#line 11630 "preproc.y"
+#line 11623 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52914 "preproc.c"
+#line 52907 "preproc.c"
break;
case 1906: /* SimpleTypename: ConstInterval '(' Iconst ')' */
-#line 11634 "preproc.y"
+#line 11627 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 52922 "preproc.c"
+#line 52915 "preproc.c"
break;
case 1907: /* ConstTypename: Numeric */
-#line 11642 "preproc.y"
+#line 11635 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52930 "preproc.c"
+#line 52923 "preproc.c"
break;
case 1908: /* ConstTypename: ConstBit */
-#line 11646 "preproc.y"
+#line 11639 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52938 "preproc.c"
+#line 52931 "preproc.c"
break;
case 1909: /* ConstTypename: ConstCharacter */
-#line 11650 "preproc.y"
+#line 11643 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52946 "preproc.c"
+#line 52939 "preproc.c"
break;
case 1910: /* ConstTypename: ConstDatetime */
-#line 11654 "preproc.y"
+#line 11647 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52954 "preproc.c"
+#line 52947 "preproc.c"
break;
case 1911: /* GenericType: type_function_name opt_type_modifiers */
-#line 11662 "preproc.y"
+#line 11655 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52962 "preproc.c"
+#line 52955 "preproc.c"
break;
case 1912: /* GenericType: type_function_name attrs opt_type_modifiers */
-#line 11666 "preproc.y"
+#line 11659 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52970 "preproc.c"
+#line 52963 "preproc.c"
break;
case 1913: /* opt_type_modifiers: '(' expr_list ')' */
-#line 11674 "preproc.y"
+#line 11667 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 52978 "preproc.c"
+#line 52971 "preproc.c"
break;
case 1914: /* opt_type_modifiers: %empty */
-#line 11678 "preproc.y"
+#line 11671 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52985 "preproc.c"
+#line 52978 "preproc.c"
break;
case 1915: /* Numeric: INT_P */
-#line 11685 "preproc.y"
+#line 11678 "preproc.y"
{
(yyval.str) = mm_strdup("int");
}
-#line 52993 "preproc.c"
+#line 52986 "preproc.c"
break;
case 1916: /* Numeric: INTEGER */
-#line 11689 "preproc.y"
+#line 11682 "preproc.y"
{
(yyval.str) = mm_strdup("integer");
}
-#line 53001 "preproc.c"
+#line 52994 "preproc.c"
break;
case 1917: /* Numeric: SMALLINT */
-#line 11693 "preproc.y"
+#line 11686 "preproc.y"
{
(yyval.str) = mm_strdup("smallint");
}
-#line 53009 "preproc.c"
+#line 53002 "preproc.c"
break;
case 1918: /* Numeric: BIGINT */
-#line 11697 "preproc.y"
+#line 11690 "preproc.y"
{
(yyval.str) = mm_strdup("bigint");
}
-#line 53017 "preproc.c"
+#line 53010 "preproc.c"
break;
case 1919: /* Numeric: REAL */
-#line 11701 "preproc.y"
+#line 11694 "preproc.y"
{
(yyval.str) = mm_strdup("real");
}
-#line 53025 "preproc.c"
+#line 53018 "preproc.c"
break;
case 1920: /* Numeric: FLOAT_P opt_float */
-#line 11705 "preproc.y"
+#line 11698 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("float"),(yyvsp[0].str));
}
-#line 53033 "preproc.c"
+#line 53026 "preproc.c"
break;
case 1921: /* Numeric: DOUBLE_P PRECISION */
-#line 11709 "preproc.y"
+#line 11702 "preproc.y"
{
(yyval.str) = mm_strdup("double precision");
}
-#line 53041 "preproc.c"
+#line 53034 "preproc.c"
break;
case 1922: /* Numeric: DECIMAL_P opt_type_modifiers */
-#line 11713 "preproc.y"
+#line 11706 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("decimal"),(yyvsp[0].str));
}
-#line 53049 "preproc.c"
+#line 53042 "preproc.c"
break;
case 1923: /* Numeric: DEC opt_type_modifiers */
-#line 11717 "preproc.y"
+#line 11710 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("dec"),(yyvsp[0].str));
}
-#line 53057 "preproc.c"
+#line 53050 "preproc.c"
break;
case 1924: /* Numeric: NUMERIC opt_type_modifiers */
-#line 11721 "preproc.y"
+#line 11714 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("numeric"),(yyvsp[0].str));
}
-#line 53065 "preproc.c"
+#line 53058 "preproc.c"
break;
case 1925: /* Numeric: BOOLEAN_P */
-#line 11725 "preproc.y"
+#line 11718 "preproc.y"
{
(yyval.str) = mm_strdup("boolean");
}
-#line 53073 "preproc.c"
+#line 53066 "preproc.c"
break;
case 1926: /* opt_float: '(' Iconst ')' */
-#line 11733 "preproc.y"
+#line 11726 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53081 "preproc.c"
+#line 53074 "preproc.c"
break;
case 1927: /* opt_float: %empty */
-#line 11737 "preproc.y"
+#line 11730 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 53088 "preproc.c"
+#line 53081 "preproc.c"
break;
case 1928: /* Bit: BitWithLength */
-#line 11744 "preproc.y"
+#line 11737 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53096 "preproc.c"
+#line 53089 "preproc.c"
break;
case 1929: /* Bit: BitWithoutLength */
-#line 11748 "preproc.y"
+#line 11741 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53104 "preproc.c"
+#line 53097 "preproc.c"
break;
case 1930: /* ConstBit: BitWithLength */
-#line 11756 "preproc.y"
+#line 11749 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53112 "preproc.c"
+#line 53105 "preproc.c"
break;
case 1931: /* ConstBit: BitWithoutLength */
-#line 11760 "preproc.y"
+#line 11753 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53120 "preproc.c"
+#line 53113 "preproc.c"
break;
case 1932: /* BitWithLength: BIT opt_varying '(' expr_list ')' */
-#line 11768 "preproc.y"
+#line 11761 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("bit"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53128 "preproc.c"
+#line 53121 "preproc.c"
break;
case 1933: /* BitWithoutLength: BIT opt_varying */
-#line 11776 "preproc.y"
+#line 11769 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("bit"),(yyvsp[0].str));
}
-#line 53136 "preproc.c"
+#line 53129 "preproc.c"
break;
case 1934: /* Character: CharacterWithLength */
-#line 11784 "preproc.y"
+#line 11777 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53144 "preproc.c"
+#line 53137 "preproc.c"
break;
case 1935: /* Character: CharacterWithoutLength */
-#line 11788 "preproc.y"
+#line 11781 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53152 "preproc.c"
+#line 53145 "preproc.c"
break;
case 1936: /* ConstCharacter: CharacterWithLength */
-#line 11796 "preproc.y"
+#line 11789 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53160 "preproc.c"
+#line 53153 "preproc.c"
break;
case 1937: /* ConstCharacter: CharacterWithoutLength */
-#line 11800 "preproc.y"
+#line 11793 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53168 "preproc.c"
+#line 53161 "preproc.c"
break;
case 1938: /* CharacterWithLength: character '(' Iconst ')' */
-#line 11808 "preproc.y"
+#line 11801 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53176 "preproc.c"
+#line 53169 "preproc.c"
break;
case 1939: /* CharacterWithoutLength: character */
-#line 11816 "preproc.y"
+#line 11809 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53184 "preproc.c"
+#line 53177 "preproc.c"
break;
case 1940: /* character: CHARACTER opt_varying */
-#line 11824 "preproc.y"
+#line 11817 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("character"),(yyvsp[0].str));
}
-#line 53192 "preproc.c"
+#line 53185 "preproc.c"
break;
case 1941: /* character: CHAR_P opt_varying */
-#line 11828 "preproc.y"
+#line 11821 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("char"),(yyvsp[0].str));
}
-#line 53200 "preproc.c"
+#line 53193 "preproc.c"
break;
case 1942: /* character: VARCHAR */
-#line 11832 "preproc.y"
+#line 11825 "preproc.y"
{
(yyval.str) = mm_strdup("varchar");
}
-#line 53208 "preproc.c"
+#line 53201 "preproc.c"
break;
case 1943: /* character: NATIONAL CHARACTER opt_varying */
-#line 11836 "preproc.y"
+#line 11829 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("national character"),(yyvsp[0].str));
}
-#line 53216 "preproc.c"
+#line 53209 "preproc.c"
break;
case 1944: /* character: NATIONAL CHAR_P opt_varying */
-#line 11840 "preproc.y"
+#line 11833 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("national char"),(yyvsp[0].str));
}
-#line 53224 "preproc.c"
+#line 53217 "preproc.c"
break;
case 1945: /* character: NCHAR opt_varying */
-#line 11844 "preproc.y"
+#line 11837 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("nchar"),(yyvsp[0].str));
}
-#line 53232 "preproc.c"
+#line 53225 "preproc.c"
break;
case 1946: /* opt_varying: VARYING */
-#line 11852 "preproc.y"
+#line 11845 "preproc.y"
{
(yyval.str) = mm_strdup("varying");
}
-#line 53240 "preproc.c"
+#line 53233 "preproc.c"
break;
case 1947: /* opt_varying: %empty */
-#line 11856 "preproc.y"
+#line 11849 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 53247 "preproc.c"
+#line 53240 "preproc.c"
break;
case 1948: /* ConstDatetime: TIMESTAMP '(' Iconst ')' opt_timezone */
-#line 11863 "preproc.y"
+#line 11856 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("timestamp ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 53255 "preproc.c"
+#line 53248 "preproc.c"
break;
case 1949: /* ConstDatetime: TIMESTAMP opt_timezone */
-#line 11867 "preproc.y"
+#line 11860 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("timestamp"),(yyvsp[0].str));
}
-#line 53263 "preproc.c"
+#line 53256 "preproc.c"
break;
case 1950: /* ConstDatetime: TIME '(' Iconst ')' opt_timezone */
-#line 11871 "preproc.y"
+#line 11864 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("time ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 53271 "preproc.c"
+#line 53264 "preproc.c"
break;
case 1951: /* ConstDatetime: TIME opt_timezone */
-#line 11875 "preproc.y"
+#line 11868 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("time"),(yyvsp[0].str));
}
-#line 53279 "preproc.c"
+#line 53272 "preproc.c"
break;
case 1952: /* ConstInterval: INTERVAL */
-#line 11883 "preproc.y"
+#line 11876 "preproc.y"
{
(yyval.str) = mm_strdup("interval");
}
-#line 53287 "preproc.c"
+#line 53280 "preproc.c"
break;
case 1953: /* opt_timezone: WITH_LA TIME ZONE */
-#line 11891 "preproc.y"
+#line 11884 "preproc.y"
{
(yyval.str) = mm_strdup("with time zone");
}
-#line 53295 "preproc.c"
+#line 53288 "preproc.c"
break;
case 1954: /* opt_timezone: WITHOUT_LA TIME ZONE */
-#line 11895 "preproc.y"
+#line 11888 "preproc.y"
{
(yyval.str) = mm_strdup("without time zone");
}
-#line 53303 "preproc.c"
+#line 53296 "preproc.c"
break;
case 1955: /* opt_timezone: %empty */
-#line 11899 "preproc.y"
+#line 11892 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 53310 "preproc.c"
+#line 53303 "preproc.c"
break;
case 1956: /* opt_interval: YEAR_P */
-#line 11906 "preproc.y"
+#line 11899 "preproc.y"
{
(yyval.str) = mm_strdup("year");
}
-#line 53318 "preproc.c"
+#line 53311 "preproc.c"
break;
case 1957: /* opt_interval: MONTH_P */
-#line 11910 "preproc.y"
+#line 11903 "preproc.y"
{
(yyval.str) = mm_strdup("month");
}
-#line 53326 "preproc.c"
+#line 53319 "preproc.c"
break;
case 1958: /* opt_interval: DAY_P */
-#line 11914 "preproc.y"
+#line 11907 "preproc.y"
{
(yyval.str) = mm_strdup("day");
}
-#line 53334 "preproc.c"
+#line 53327 "preproc.c"
break;
case 1959: /* opt_interval: HOUR_P */
-#line 11918 "preproc.y"
+#line 11911 "preproc.y"
{
(yyval.str) = mm_strdup("hour");
}
-#line 53342 "preproc.c"
+#line 53335 "preproc.c"
break;
case 1960: /* opt_interval: MINUTE_P */
-#line 11922 "preproc.y"
+#line 11915 "preproc.y"
{
(yyval.str) = mm_strdup("minute");
}
-#line 53350 "preproc.c"
+#line 53343 "preproc.c"
break;
case 1961: /* opt_interval: interval_second */
-#line 11926 "preproc.y"
+#line 11919 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53358 "preproc.c"
+#line 53351 "preproc.c"
break;
case 1962: /* opt_interval: YEAR_P TO MONTH_P */
-#line 11930 "preproc.y"
+#line 11923 "preproc.y"
{
(yyval.str) = mm_strdup("year to month");
}
-#line 53366 "preproc.c"
+#line 53359 "preproc.c"
break;
case 1963: /* opt_interval: DAY_P TO HOUR_P */
-#line 11934 "preproc.y"
+#line 11927 "preproc.y"
{
(yyval.str) = mm_strdup("day to hour");
}
-#line 53374 "preproc.c"
+#line 53367 "preproc.c"
break;
case 1964: /* opt_interval: DAY_P TO MINUTE_P */
-#line 11938 "preproc.y"
+#line 11931 "preproc.y"
{
(yyval.str) = mm_strdup("day to minute");
}
-#line 53382 "preproc.c"
+#line 53375 "preproc.c"
break;
case 1965: /* opt_interval: DAY_P TO interval_second */
-#line 11942 "preproc.y"
+#line 11935 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("day to"),(yyvsp[0].str));
}
-#line 53390 "preproc.c"
+#line 53383 "preproc.c"
break;
case 1966: /* opt_interval: HOUR_P TO MINUTE_P */
-#line 11946 "preproc.y"
+#line 11939 "preproc.y"
{
(yyval.str) = mm_strdup("hour to minute");
}
-#line 53398 "preproc.c"
+#line 53391 "preproc.c"
break;
case 1967: /* opt_interval: HOUR_P TO interval_second */
-#line 11950 "preproc.y"
+#line 11943 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("hour to"),(yyvsp[0].str));
}
-#line 53406 "preproc.c"
+#line 53399 "preproc.c"
break;
case 1968: /* opt_interval: MINUTE_P TO interval_second */
-#line 11954 "preproc.y"
+#line 11947 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("minute to"),(yyvsp[0].str));
}
-#line 53414 "preproc.c"
+#line 53407 "preproc.c"
break;
case 1969: /* opt_interval: %empty */
-#line 11958 "preproc.y"
+#line 11951 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 53421 "preproc.c"
+#line 53414 "preproc.c"
break;
case 1970: /* interval_second: SECOND_P */
-#line 11965 "preproc.y"
+#line 11958 "preproc.y"
{
(yyval.str) = mm_strdup("second");
}
-#line 53429 "preproc.c"
+#line 53422 "preproc.c"
break;
case 1971: /* interval_second: SECOND_P '(' Iconst ')' */
-#line 11969 "preproc.y"
+#line 11962 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("second ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53437 "preproc.c"
+#line 53430 "preproc.c"
break;
case 1972: /* a_expr: c_expr */
-#line 11977 "preproc.y"
+#line 11970 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53445 "preproc.c"
+#line 53438 "preproc.c"
break;
case 1973: /* a_expr: a_expr TYPECAST Typename */
-#line 11981 "preproc.y"
+#line 11974 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("::"),(yyvsp[0].str));
}
-#line 53453 "preproc.c"
+#line 53446 "preproc.c"
break;
case 1974: /* a_expr: a_expr COLLATE any_name */
-#line 11985 "preproc.y"
+#line 11978 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("collate"),(yyvsp[0].str));
}
-#line 53461 "preproc.c"
+#line 53454 "preproc.c"
break;
case 1975: /* a_expr: a_expr AT TIME ZONE a_expr */
-#line 11989 "preproc.y"
+#line 11982 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("at time zone"),(yyvsp[0].str));
}
-#line 53469 "preproc.c"
+#line 53462 "preproc.c"
break;
case 1976: /* a_expr: '+' a_expr */
-#line 11993 "preproc.y"
+#line 11986 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
}
-#line 53477 "preproc.c"
+#line 53470 "preproc.c"
break;
case 1977: /* a_expr: '-' a_expr */
-#line 11997 "preproc.y"
+#line 11990 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
}
-#line 53485 "preproc.c"
+#line 53478 "preproc.c"
break;
case 1978: /* a_expr: a_expr '+' a_expr */
-#line 12001 "preproc.y"
+#line 11994 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("+"),(yyvsp[0].str));
}
-#line 53493 "preproc.c"
+#line 53486 "preproc.c"
break;
case 1979: /* a_expr: a_expr '-' a_expr */
-#line 12005 "preproc.y"
+#line 11998 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("-"),(yyvsp[0].str));
}
-#line 53501 "preproc.c"
+#line 53494 "preproc.c"
break;
case 1980: /* a_expr: a_expr '*' a_expr */
-#line 12009 "preproc.y"
+#line 12002 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("*"),(yyvsp[0].str));
}
-#line 53509 "preproc.c"
+#line 53502 "preproc.c"
break;
case 1981: /* a_expr: a_expr '/' a_expr */
-#line 12013 "preproc.y"
+#line 12006 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("/"),(yyvsp[0].str));
}
-#line 53517 "preproc.c"
+#line 53510 "preproc.c"
break;
case 1982: /* a_expr: a_expr '%' a_expr */
-#line 12017 "preproc.y"
+#line 12010 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("%"),(yyvsp[0].str));
}
-#line 53525 "preproc.c"
+#line 53518 "preproc.c"
break;
case 1983: /* a_expr: a_expr '^' a_expr */
-#line 12021 "preproc.y"
+#line 12014 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("^"),(yyvsp[0].str));
}
-#line 53533 "preproc.c"
+#line 53526 "preproc.c"
break;
case 1984: /* a_expr: a_expr '<' a_expr */
-#line 12025 "preproc.y"
+#line 12018 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<"),(yyvsp[0].str));
}
-#line 53541 "preproc.c"
+#line 53534 "preproc.c"
break;
case 1985: /* a_expr: a_expr '>' a_expr */
-#line 12029 "preproc.y"
+#line 12022 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">"),(yyvsp[0].str));
}
-#line 53549 "preproc.c"
+#line 53542 "preproc.c"
break;
case 1986: /* a_expr: a_expr '=' a_expr */
-#line 12033 "preproc.y"
+#line 12026 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
}
-#line 53557 "preproc.c"
+#line 53550 "preproc.c"
break;
case 1987: /* a_expr: a_expr LESS_EQUALS a_expr */
-#line 12037 "preproc.y"
+#line 12030 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<="),(yyvsp[0].str));
}
-#line 53565 "preproc.c"
+#line 53558 "preproc.c"
break;
case 1988: /* a_expr: a_expr GREATER_EQUALS a_expr */
-#line 12041 "preproc.y"
+#line 12034 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">="),(yyvsp[0].str));
}
-#line 53573 "preproc.c"
+#line 53566 "preproc.c"
break;
case 1989: /* a_expr: a_expr NOT_EQUALS a_expr */
-#line 12045 "preproc.y"
+#line 12038 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<>"),(yyvsp[0].str));
}
-#line 53581 "preproc.c"
+#line 53574 "preproc.c"
break;
case 1990: /* a_expr: a_expr qual_Op a_expr */
-#line 12049 "preproc.y"
+#line 12042 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 53589 "preproc.c"
+#line 53582 "preproc.c"
break;
case 1991: /* a_expr: qual_Op a_expr */
-#line 12053 "preproc.y"
+#line 12046 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 53597 "preproc.c"
+#line 53590 "preproc.c"
break;
case 1992: /* a_expr: a_expr AND a_expr */
-#line 12057 "preproc.y"
+#line 12050 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
}
-#line 53605 "preproc.c"
+#line 53598 "preproc.c"
break;
case 1993: /* a_expr: a_expr OR a_expr */
-#line 12061 "preproc.y"
+#line 12054 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("or"),(yyvsp[0].str));
}
-#line 53613 "preproc.c"
+#line 53606 "preproc.c"
break;
case 1994: /* a_expr: NOT a_expr */
-#line 12065 "preproc.y"
+#line 12058 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("not"),(yyvsp[0].str));
}
-#line 53621 "preproc.c"
+#line 53614 "preproc.c"
break;
case 1995: /* a_expr: NOT_LA a_expr */
-#line 12069 "preproc.y"
+#line 12062 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("not"),(yyvsp[0].str));
}
-#line 53629 "preproc.c"
+#line 53622 "preproc.c"
break;
case 1996: /* a_expr: a_expr LIKE a_expr */
-#line 12073 "preproc.y"
+#line 12066 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("like"),(yyvsp[0].str));
}
-#line 53637 "preproc.c"
+#line 53630 "preproc.c"
break;
case 1997: /* a_expr: a_expr LIKE a_expr ESCAPE a_expr */
-#line 12077 "preproc.y"
+#line 12070 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("like"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
}
-#line 53645 "preproc.c"
+#line 53638 "preproc.c"
break;
case 1998: /* a_expr: a_expr NOT_LA LIKE a_expr */
-#line 12081 "preproc.y"
+#line 12074 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not like"),(yyvsp[0].str));
}
-#line 53653 "preproc.c"
+#line 53646 "preproc.c"
break;
case 1999: /* a_expr: a_expr NOT_LA LIKE a_expr ESCAPE a_expr */
-#line 12085 "preproc.y"
+#line 12078 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("not like"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
}
-#line 53661 "preproc.c"
+#line 53654 "preproc.c"
break;
case 2000: /* a_expr: a_expr ILIKE a_expr */
-#line 12089 "preproc.y"
+#line 12082 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("ilike"),(yyvsp[0].str));
}
-#line 53669 "preproc.c"
+#line 53662 "preproc.c"
break;
case 2001: /* a_expr: a_expr ILIKE a_expr ESCAPE a_expr */
-#line 12093 "preproc.y"
+#line 12086 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("ilike"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
}
-#line 53677 "preproc.c"
+#line 53670 "preproc.c"
break;
case 2002: /* a_expr: a_expr NOT_LA ILIKE a_expr */
-#line 12097 "preproc.y"
+#line 12090 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not ilike"),(yyvsp[0].str));
}
-#line 53685 "preproc.c"
+#line 53678 "preproc.c"
break;
case 2003: /* a_expr: a_expr NOT_LA ILIKE a_expr ESCAPE a_expr */
-#line 12101 "preproc.y"
+#line 12094 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("not ilike"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
}
-#line 53693 "preproc.c"
+#line 53686 "preproc.c"
break;
case 2004: /* a_expr: a_expr SIMILAR TO a_expr */
-#line 12105 "preproc.y"
+#line 12098 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("similar to"),(yyvsp[0].str));
}
-#line 53701 "preproc.c"
+#line 53694 "preproc.c"
break;
case 2005: /* a_expr: a_expr SIMILAR TO a_expr ESCAPE a_expr */
-#line 12109 "preproc.y"
+#line 12102 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("similar to"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
}
-#line 53709 "preproc.c"
+#line 53702 "preproc.c"
break;
case 2006: /* a_expr: a_expr NOT_LA SIMILAR TO a_expr */
-#line 12113 "preproc.y"
+#line 12106 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("not similar to"),(yyvsp[0].str));
}
-#line 53717 "preproc.c"
+#line 53710 "preproc.c"
break;
case 2007: /* a_expr: a_expr NOT_LA SIMILAR TO a_expr ESCAPE a_expr */
-#line 12117 "preproc.y"
+#line 12110 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-6].str),mm_strdup("not similar to"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
}
-#line 53725 "preproc.c"
+#line 53718 "preproc.c"
break;
case 2008: /* a_expr: a_expr IS NULL_P */
-#line 12121 "preproc.y"
+#line 12114 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is null"));
}
-#line 53733 "preproc.c"
+#line 53726 "preproc.c"
break;
case 2009: /* a_expr: a_expr ISNULL */
-#line 12125 "preproc.y"
+#line 12118 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("isnull"));
}
-#line 53741 "preproc.c"
+#line 53734 "preproc.c"
break;
case 2010: /* a_expr: a_expr IS NOT NULL_P */
-#line 12129 "preproc.y"
+#line 12122 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not null"));
}
-#line 53749 "preproc.c"
+#line 53742 "preproc.c"
break;
case 2011: /* a_expr: a_expr NOTNULL */
-#line 12133 "preproc.y"
+#line 12126 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("notnull"));
}
-#line 53757 "preproc.c"
+#line 53750 "preproc.c"
break;
case 2012: /* a_expr: row OVERLAPS row */
-#line 12137 "preproc.y"
+#line 12130 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("overlaps"),(yyvsp[0].str));
}
-#line 53765 "preproc.c"
+#line 53758 "preproc.c"
break;
case 2013: /* a_expr: a_expr IS TRUE_P */
-#line 12141 "preproc.y"
+#line 12134 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is true"));
}
-#line 53773 "preproc.c"
+#line 53766 "preproc.c"
break;
case 2014: /* a_expr: a_expr IS NOT TRUE_P */
-#line 12145 "preproc.y"
+#line 12138 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not true"));
}
-#line 53781 "preproc.c"
+#line 53774 "preproc.c"
break;
case 2015: /* a_expr: a_expr IS FALSE_P */
-#line 12149 "preproc.y"
+#line 12142 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is false"));
}
-#line 53789 "preproc.c"
+#line 53782 "preproc.c"
break;
case 2016: /* a_expr: a_expr IS NOT FALSE_P */
-#line 12153 "preproc.y"
+#line 12146 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not false"));
}
-#line 53797 "preproc.c"
+#line 53790 "preproc.c"
break;
case 2017: /* a_expr: a_expr IS UNKNOWN */
-#line 12157 "preproc.y"
+#line 12150 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is unknown"));
}
-#line 53805 "preproc.c"
+#line 53798 "preproc.c"
break;
case 2018: /* a_expr: a_expr IS NOT UNKNOWN */
-#line 12161 "preproc.y"
+#line 12154 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not unknown"));
}
-#line 53813 "preproc.c"
+#line 53806 "preproc.c"
break;
case 2019: /* a_expr: a_expr IS DISTINCT FROM a_expr */
-#line 12165 "preproc.y"
+#line 12158 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("is distinct from"),(yyvsp[0].str));
}
-#line 53821 "preproc.c"
+#line 53814 "preproc.c"
break;
case 2020: /* a_expr: a_expr IS NOT DISTINCT FROM a_expr */
-#line 12169 "preproc.y"
+#line 12162 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-5].str),mm_strdup("is not distinct from"),(yyvsp[0].str));
}
-#line 53829 "preproc.c"
+#line 53822 "preproc.c"
break;
case 2021: /* a_expr: a_expr BETWEEN opt_asymmetric b_expr AND a_expr */
-#line 12173 "preproc.y"
+#line 12166 "preproc.y"
{
(yyval.str) = cat_str(6,(yyvsp[-5].str),mm_strdup("between"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
}
-#line 53837 "preproc.c"
+#line 53830 "preproc.c"
break;
case 2022: /* a_expr: a_expr NOT_LA BETWEEN opt_asymmetric b_expr AND a_expr */
-#line 12177 "preproc.y"
+#line 12170 "preproc.y"
{
(yyval.str) = cat_str(6,(yyvsp[-6].str),mm_strdup("not between"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
}
-#line 53845 "preproc.c"
+#line 53838 "preproc.c"
break;
case 2023: /* a_expr: a_expr BETWEEN SYMMETRIC b_expr AND a_expr */
-#line 12181 "preproc.y"
+#line 12174 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("between symmetric"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
}
-#line 53853 "preproc.c"
+#line 53846 "preproc.c"
break;
case 2024: /* a_expr: a_expr NOT_LA BETWEEN SYMMETRIC b_expr AND a_expr */
-#line 12185 "preproc.y"
+#line 12178 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-6].str),mm_strdup("not between symmetric"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
}
-#line 53861 "preproc.c"
+#line 53854 "preproc.c"
break;
case 2025: /* a_expr: a_expr IN_P in_expr */
-#line 12189 "preproc.y"
+#line 12182 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("in"),(yyvsp[0].str));
}
-#line 53869 "preproc.c"
+#line 53862 "preproc.c"
break;
case 2026: /* a_expr: a_expr NOT_LA IN_P in_expr */
-#line 12193 "preproc.y"
+#line 12186 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not in"),(yyvsp[0].str));
}
-#line 53877 "preproc.c"
+#line 53870 "preproc.c"
break;
case 2027: /* a_expr: a_expr subquery_Op sub_type select_with_parens */
-#line 12197 "preproc.y"
+#line 12190 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 53885 "preproc.c"
+#line 53878 "preproc.c"
break;
case 2028: /* a_expr: a_expr subquery_Op sub_type '(' a_expr ')' */
-#line 12201 "preproc.y"
+#line 12194 "preproc.y"
{
(yyval.str) = cat_str(6,(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53893 "preproc.c"
+#line 53886 "preproc.c"
break;
case 2029: /* a_expr: UNIQUE opt_unique_null_treatment select_with_parens */
-#line 12205 "preproc.y"
+#line 12198 "preproc.y"
{
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
(yyval.str) = cat_str(3,mm_strdup("unique"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 53902 "preproc.c"
+#line 53895 "preproc.c"
break;
case 2030: /* a_expr: a_expr IS DOCUMENT_P */
-#line 12210 "preproc.y"
+#line 12203 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is document"));
}
-#line 53910 "preproc.c"
+#line 53903 "preproc.c"
break;
case 2031: /* a_expr: a_expr IS NOT DOCUMENT_P */
-#line 12214 "preproc.y"
+#line 12207 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not document"));
}
-#line 53918 "preproc.c"
+#line 53911 "preproc.c"
break;
case 2032: /* a_expr: a_expr IS NORMALIZED */
-#line 12218 "preproc.y"
+#line 12211 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is normalized"));
}
-#line 53926 "preproc.c"
+#line 53919 "preproc.c"
break;
case 2033: /* a_expr: a_expr IS unicode_normal_form NORMALIZED */
-#line 12222 "preproc.y"
+#line 12215 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("is"),(yyvsp[-1].str),mm_strdup("normalized"));
}
-#line 53934 "preproc.c"
+#line 53927 "preproc.c"
break;
case 2034: /* a_expr: a_expr IS NOT NORMALIZED */
-#line 12226 "preproc.y"
+#line 12219 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not normalized"));
}
-#line 53942 "preproc.c"
+#line 53935 "preproc.c"
break;
case 2035: /* a_expr: a_expr IS NOT unicode_normal_form NORMALIZED */
-#line 12230 "preproc.y"
+#line 12223 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("is not"),(yyvsp[-1].str),mm_strdup("normalized"));
}
-#line 53950 "preproc.c"
+#line 53943 "preproc.c"
break;
case 2036: /* a_expr: a_expr IS json_predicate_type_constraint json_key_uniqueness_constraint_opt */
-#line 12234 "preproc.y"
+#line 12227 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("is"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 53958 "preproc.c"
+#line 53951 "preproc.c"
break;
case 2037: /* a_expr: a_expr IS NOT json_predicate_type_constraint json_key_uniqueness_constraint_opt */
-#line 12238 "preproc.y"
+#line 12231 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("is not"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 53966 "preproc.c"
+#line 53959 "preproc.c"
break;
case 2038: /* a_expr: DEFAULT */
-#line 12242 "preproc.y"
+#line 12235 "preproc.y"
{
(yyval.str) = mm_strdup("default");
}
-#line 53974 "preproc.c"
+#line 53967 "preproc.c"
break;
case 2039: /* b_expr: c_expr */
-#line 12250 "preproc.y"
+#line 12243 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53982 "preproc.c"
+#line 53975 "preproc.c"
break;
case 2040: /* b_expr: b_expr TYPECAST Typename */
-#line 12254 "preproc.y"
+#line 12247 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("::"),(yyvsp[0].str));
}
-#line 53990 "preproc.c"
+#line 53983 "preproc.c"
break;
case 2041: /* b_expr: '+' b_expr */
-#line 12258 "preproc.y"
+#line 12251 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
}
-#line 53998 "preproc.c"
+#line 53991 "preproc.c"
break;
case 2042: /* b_expr: '-' b_expr */
-#line 12262 "preproc.y"
+#line 12255 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
}
-#line 54006 "preproc.c"
+#line 53999 "preproc.c"
break;
case 2043: /* b_expr: b_expr '+' b_expr */
-#line 12266 "preproc.y"
+#line 12259 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("+"),(yyvsp[0].str));
}
-#line 54014 "preproc.c"
+#line 54007 "preproc.c"
break;
case 2044: /* b_expr: b_expr '-' b_expr */
-#line 12270 "preproc.y"
+#line 12263 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("-"),(yyvsp[0].str));
}
-#line 54022 "preproc.c"
+#line 54015 "preproc.c"
break;
case 2045: /* b_expr: b_expr '*' b_expr */
-#line 12274 "preproc.y"
+#line 12267 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("*"),(yyvsp[0].str));
}
-#line 54030 "preproc.c"
+#line 54023 "preproc.c"
break;
case 2046: /* b_expr: b_expr '/' b_expr */
-#line 12278 "preproc.y"
+#line 12271 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("/"),(yyvsp[0].str));
}
-#line 54038 "preproc.c"
+#line 54031 "preproc.c"
break;
case 2047: /* b_expr: b_expr '%' b_expr */
-#line 12282 "preproc.y"
+#line 12275 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("%"),(yyvsp[0].str));
}
-#line 54046 "preproc.c"
+#line 54039 "preproc.c"
break;
case 2048: /* b_expr: b_expr '^' b_expr */
-#line 12286 "preproc.y"
+#line 12279 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("^"),(yyvsp[0].str));
}
-#line 54054 "preproc.c"
+#line 54047 "preproc.c"
break;
case 2049: /* b_expr: b_expr '<' b_expr */
-#line 12290 "preproc.y"
+#line 12283 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<"),(yyvsp[0].str));
}
-#line 54062 "preproc.c"
+#line 54055 "preproc.c"
break;
case 2050: /* b_expr: b_expr '>' b_expr */
-#line 12294 "preproc.y"
+#line 12287 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">"),(yyvsp[0].str));
}
-#line 54070 "preproc.c"
+#line 54063 "preproc.c"
break;
case 2051: /* b_expr: b_expr '=' b_expr */
-#line 12298 "preproc.y"
+#line 12291 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
}
-#line 54078 "preproc.c"
+#line 54071 "preproc.c"
break;
case 2052: /* b_expr: b_expr LESS_EQUALS b_expr */
-#line 12302 "preproc.y"
+#line 12295 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<="),(yyvsp[0].str));
}
-#line 54086 "preproc.c"
+#line 54079 "preproc.c"
break;
case 2053: /* b_expr: b_expr GREATER_EQUALS b_expr */
-#line 12306 "preproc.y"
+#line 12299 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">="),(yyvsp[0].str));
}
-#line 54094 "preproc.c"
+#line 54087 "preproc.c"
break;
case 2054: /* b_expr: b_expr NOT_EQUALS b_expr */
-#line 12310 "preproc.y"
+#line 12303 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<>"),(yyvsp[0].str));
}
-#line 54102 "preproc.c"
+#line 54095 "preproc.c"
break;
case 2055: /* b_expr: b_expr qual_Op b_expr */
-#line 12314 "preproc.y"
+#line 12307 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 54110 "preproc.c"
+#line 54103 "preproc.c"
break;
case 2056: /* b_expr: qual_Op b_expr */
-#line 12318 "preproc.y"
+#line 12311 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 54118 "preproc.c"
+#line 54111 "preproc.c"
break;
case 2057: /* b_expr: b_expr IS DISTINCT FROM b_expr */
-#line 12322 "preproc.y"
+#line 12315 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("is distinct from"),(yyvsp[0].str));
}
-#line 54126 "preproc.c"
+#line 54119 "preproc.c"
break;
case 2058: /* b_expr: b_expr IS NOT DISTINCT FROM b_expr */
-#line 12326 "preproc.y"
+#line 12319 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-5].str),mm_strdup("is not distinct from"),(yyvsp[0].str));
}
-#line 54134 "preproc.c"
+#line 54127 "preproc.c"
break;
case 2059: /* b_expr: b_expr IS DOCUMENT_P */
-#line 12330 "preproc.y"
+#line 12323 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is document"));
}
-#line 54142 "preproc.c"
+#line 54135 "preproc.c"
break;
case 2060: /* b_expr: b_expr IS NOT DOCUMENT_P */
-#line 12334 "preproc.y"
+#line 12327 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not document"));
}
-#line 54150 "preproc.c"
+#line 54143 "preproc.c"
break;
case 2061: /* c_expr: columnref */
-#line 12342 "preproc.y"
+#line 12335 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54158 "preproc.c"
+#line 54151 "preproc.c"
break;
case 2062: /* c_expr: AexprConst */
-#line 12346 "preproc.y"
+#line 12339 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54166 "preproc.c"
+#line 54159 "preproc.c"
break;
case 2063: /* c_expr: ecpg_param opt_indirection */
-#line 12350 "preproc.y"
+#line 12343 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 54174 "preproc.c"
+#line 54167 "preproc.c"
break;
case 2064: /* c_expr: '(' a_expr ')' opt_indirection */
-#line 12354 "preproc.y"
+#line 12347 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 54182 "preproc.c"
+#line 54175 "preproc.c"
break;
case 2065: /* c_expr: case_expr */
-#line 12358 "preproc.y"
+#line 12351 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54190 "preproc.c"
+#line 54183 "preproc.c"
break;
case 2066: /* c_expr: func_expr */
-#line 12362 "preproc.y"
+#line 12355 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54198 "preproc.c"
+#line 54191 "preproc.c"
break;
case 2067: /* c_expr: select_with_parens */
-#line 12366 "preproc.y"
+#line 12359 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54206 "preproc.c"
+#line 54199 "preproc.c"
break;
case 2068: /* c_expr: select_with_parens indirection */
-#line 12370 "preproc.y"
+#line 12363 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 54214 "preproc.c"
+#line 54207 "preproc.c"
break;
case 2069: /* c_expr: EXISTS select_with_parens */
-#line 12374 "preproc.y"
+#line 12367 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("exists"),(yyvsp[0].str));
}
-#line 54222 "preproc.c"
+#line 54215 "preproc.c"
break;
case 2070: /* c_expr: ARRAY select_with_parens */
-#line 12378 "preproc.y"
+#line 12371 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("array"),(yyvsp[0].str));
}
-#line 54230 "preproc.c"
+#line 54223 "preproc.c"
break;
case 2071: /* c_expr: ARRAY array_expr */
-#line 12382 "preproc.y"
+#line 12375 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("array"),(yyvsp[0].str));
}
-#line 54238 "preproc.c"
+#line 54231 "preproc.c"
break;
case 2072: /* c_expr: explicit_row */
-#line 12386 "preproc.y"
+#line 12379 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54246 "preproc.c"
+#line 54239 "preproc.c"
break;
case 2073: /* c_expr: implicit_row */
-#line 12390 "preproc.y"
+#line 12383 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54254 "preproc.c"
+#line 54247 "preproc.c"
break;
case 2074: /* c_expr: GROUPING '(' expr_list ')' */
-#line 12394 "preproc.y"
+#line 12387 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("grouping ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54262 "preproc.c"
+#line 54255 "preproc.c"
break;
case 2075: /* func_application: func_name '(' ')' */
-#line 12402 "preproc.y"
+#line 12395 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("( )"));
}
-#line 54270 "preproc.c"
+#line 54263 "preproc.c"
break;
case 2076: /* func_application: func_name '(' func_arg_list opt_sort_clause ')' */
-#line 12406 "preproc.y"
+#line 12399 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54278 "preproc.c"
+#line 54271 "preproc.c"
break;
case 2077: /* func_application: func_name '(' VARIADIC func_arg_expr opt_sort_clause ')' */
-#line 12410 "preproc.y"
+#line 12403 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( variadic"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54286 "preproc.c"
+#line 54279 "preproc.c"
break;
case 2078: /* func_application: func_name '(' func_arg_list ',' VARIADIC func_arg_expr opt_sort_clause ')' */
-#line 12414 "preproc.y"
+#line 12407 "preproc.y"
{
(yyval.str) = cat_str(7,(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(", variadic"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54294 "preproc.c"
+#line 54287 "preproc.c"
break;
case 2079: /* func_application: func_name '(' ALL func_arg_list opt_sort_clause ')' */
-#line 12418 "preproc.y"
+#line 12411 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( all"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54302 "preproc.c"
+#line 54295 "preproc.c"
break;
case 2080: /* func_application: func_name '(' DISTINCT func_arg_list opt_sort_clause ')' */
-#line 12422 "preproc.y"
+#line 12415 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( distinct"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54310 "preproc.c"
+#line 54303 "preproc.c"
break;
case 2081: /* func_application: func_name '(' '*' ')' */
-#line 12426 "preproc.y"
+#line 12419 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("( * )"));
}
-#line 54318 "preproc.c"
+#line 54311 "preproc.c"
break;
case 2082: /* func_expr: func_application within_group_clause filter_clause over_clause */
-#line 12434 "preproc.y"
+#line 12427 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 54326 "preproc.c"
+#line 54319 "preproc.c"
break;
case 2083: /* func_expr: json_aggregate_func filter_clause over_clause */
-#line 12438 "preproc.y"
+#line 12431 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 54334 "preproc.c"
+#line 54327 "preproc.c"
break;
case 2084: /* func_expr: func_expr_common_subexpr */
-#line 12442 "preproc.y"
+#line 12435 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54342 "preproc.c"
+#line 54335 "preproc.c"
break;
case 2085: /* func_expr_windowless: func_application */
-#line 12450 "preproc.y"
+#line 12443 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54350 "preproc.c"
+#line 54343 "preproc.c"
break;
case 2086: /* func_expr_windowless: func_expr_common_subexpr */
-#line 12454 "preproc.y"
+#line 12447 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54358 "preproc.c"
+#line 54351 "preproc.c"
break;
case 2087: /* func_expr_windowless: json_aggregate_func */
-#line 12458 "preproc.y"
+#line 12451 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54366 "preproc.c"
+#line 54359 "preproc.c"
break;
case 2088: /* func_expr_common_subexpr: COLLATION FOR '(' a_expr ')' */
-#line 12466 "preproc.y"
+#line 12459 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("collation for ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54374 "preproc.c"
+#line 54367 "preproc.c"
break;
case 2089: /* func_expr_common_subexpr: CURRENT_DATE */
-#line 12470 "preproc.y"
+#line 12463 "preproc.y"
{
(yyval.str) = mm_strdup("current_date");
}
-#line 54382 "preproc.c"
+#line 54375 "preproc.c"
break;
case 2090: /* func_expr_common_subexpr: CURRENT_TIME */
-#line 12474 "preproc.y"
+#line 12467 "preproc.y"
{
(yyval.str) = mm_strdup("current_time");
}
-#line 54390 "preproc.c"
+#line 54383 "preproc.c"
break;
case 2091: /* func_expr_common_subexpr: CURRENT_TIME '(' Iconst ')' */
-#line 12478 "preproc.y"
+#line 12471 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("current_time ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54398 "preproc.c"
+#line 54391 "preproc.c"
break;
case 2092: /* func_expr_common_subexpr: CURRENT_TIMESTAMP */
-#line 12482 "preproc.y"
+#line 12475 "preproc.y"
{
(yyval.str) = mm_strdup("current_timestamp");
}
-#line 54406 "preproc.c"
+#line 54399 "preproc.c"
break;
case 2093: /* func_expr_common_subexpr: CURRENT_TIMESTAMP '(' Iconst ')' */
-#line 12486 "preproc.y"
+#line 12479 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("current_timestamp ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54414 "preproc.c"
+#line 54407 "preproc.c"
break;
case 2094: /* func_expr_common_subexpr: LOCALTIME */
-#line 12490 "preproc.y"
+#line 12483 "preproc.y"
{
(yyval.str) = mm_strdup("localtime");
}
-#line 54422 "preproc.c"
+#line 54415 "preproc.c"
break;
case 2095: /* func_expr_common_subexpr: LOCALTIME '(' Iconst ')' */
-#line 12494 "preproc.y"
+#line 12487 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("localtime ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54430 "preproc.c"
+#line 54423 "preproc.c"
break;
case 2096: /* func_expr_common_subexpr: LOCALTIMESTAMP */
-#line 12498 "preproc.y"
+#line 12491 "preproc.y"
{
(yyval.str) = mm_strdup("localtimestamp");
}
-#line 54438 "preproc.c"
+#line 54431 "preproc.c"
break;
case 2097: /* func_expr_common_subexpr: LOCALTIMESTAMP '(' Iconst ')' */
-#line 12502 "preproc.y"
+#line 12495 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("localtimestamp ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54446 "preproc.c"
+#line 54439 "preproc.c"
break;
case 2098: /* func_expr_common_subexpr: CURRENT_ROLE */
-#line 12506 "preproc.y"
+#line 12499 "preproc.y"
{
(yyval.str) = mm_strdup("current_role");
}
-#line 54454 "preproc.c"
+#line 54447 "preproc.c"
break;
case 2099: /* func_expr_common_subexpr: CURRENT_USER */
-#line 12510 "preproc.y"
+#line 12503 "preproc.y"
{
(yyval.str) = mm_strdup("current_user");
}
-#line 54462 "preproc.c"
+#line 54455 "preproc.c"
break;
case 2100: /* func_expr_common_subexpr: SESSION_USER */
-#line 12514 "preproc.y"
+#line 12507 "preproc.y"
{
(yyval.str) = mm_strdup("session_user");
}
-#line 54470 "preproc.c"
+#line 54463 "preproc.c"
break;
case 2101: /* func_expr_common_subexpr: SYSTEM_USER */
-#line 12518 "preproc.y"
+#line 12511 "preproc.y"
{
(yyval.str) = mm_strdup("system_user");
}
-#line 54478 "preproc.c"
+#line 54471 "preproc.c"
break;
case 2102: /* func_expr_common_subexpr: USER */
-#line 12522 "preproc.y"
+#line 12515 "preproc.y"
{
(yyval.str) = mm_strdup("user");
}
-#line 54486 "preproc.c"
+#line 54479 "preproc.c"
break;
case 2103: /* func_expr_common_subexpr: CURRENT_CATALOG */
-#line 12526 "preproc.y"
+#line 12519 "preproc.y"
{
(yyval.str) = mm_strdup("current_catalog");
}
-#line 54494 "preproc.c"
+#line 54487 "preproc.c"
break;
case 2104: /* func_expr_common_subexpr: CURRENT_SCHEMA */
-#line 12530 "preproc.y"
+#line 12523 "preproc.y"
{
(yyval.str) = mm_strdup("current_schema");
}
-#line 54502 "preproc.c"
+#line 54495 "preproc.c"
break;
case 2105: /* func_expr_common_subexpr: CAST '(' a_expr AS Typename ')' */
-#line 12534 "preproc.y"
+#line 12527 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("cast ("),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54510 "preproc.c"
+#line 54503 "preproc.c"
break;
case 2106: /* func_expr_common_subexpr: EXTRACT '(' extract_list ')' */
-#line 12538 "preproc.y"
+#line 12531 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("extract ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54518 "preproc.c"
+#line 54511 "preproc.c"
break;
case 2107: /* func_expr_common_subexpr: NORMALIZE '(' a_expr ')' */
-#line 12542 "preproc.y"
+#line 12535 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("normalize ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54526 "preproc.c"
+#line 54519 "preproc.c"
break;
case 2108: /* func_expr_common_subexpr: NORMALIZE '(' a_expr ',' unicode_normal_form ')' */
-#line 12546 "preproc.y"
+#line 12539 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("normalize ("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54534 "preproc.c"
+#line 54527 "preproc.c"
break;
case 2109: /* func_expr_common_subexpr: OVERLAY '(' overlay_list ')' */
-#line 12550 "preproc.y"
+#line 12543 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("overlay ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54542 "preproc.c"
+#line 54535 "preproc.c"
break;
case 2110: /* func_expr_common_subexpr: OVERLAY '(' func_arg_list_opt ')' */
-#line 12554 "preproc.y"
+#line 12547 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("overlay ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54550 "preproc.c"
+#line 54543 "preproc.c"
break;
case 2111: /* func_expr_common_subexpr: POSITION '(' position_list ')' */
-#line 12558 "preproc.y"
+#line 12551 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("position ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54558 "preproc.c"
+#line 54551 "preproc.c"
break;
case 2112: /* func_expr_common_subexpr: SUBSTRING '(' substr_list ')' */
-#line 12562 "preproc.y"
+#line 12555 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("substring ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54566 "preproc.c"
+#line 54559 "preproc.c"
break;
case 2113: /* func_expr_common_subexpr: SUBSTRING '(' func_arg_list_opt ')' */
-#line 12566 "preproc.y"
+#line 12559 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("substring ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54574 "preproc.c"
+#line 54567 "preproc.c"
break;
case 2114: /* func_expr_common_subexpr: TREAT '(' a_expr AS Typename ')' */
-#line 12570 "preproc.y"
+#line 12563 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("treat ("),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54582 "preproc.c"
+#line 54575 "preproc.c"
break;
case 2115: /* func_expr_common_subexpr: TRIM '(' BOTH trim_list ')' */
-#line 12574 "preproc.y"
+#line 12567 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("trim ( both"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54590 "preproc.c"
+#line 54583 "preproc.c"
break;
case 2116: /* func_expr_common_subexpr: TRIM '(' LEADING trim_list ')' */
-#line 12578 "preproc.y"
+#line 12571 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("trim ( leading"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54598 "preproc.c"
+#line 54591 "preproc.c"
break;
case 2117: /* func_expr_common_subexpr: TRIM '(' TRAILING trim_list ')' */
-#line 12582 "preproc.y"
+#line 12575 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("trim ( trailing"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54606 "preproc.c"
+#line 54599 "preproc.c"
break;
case 2118: /* func_expr_common_subexpr: TRIM '(' trim_list ')' */
-#line 12586 "preproc.y"
+#line 12579 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("trim ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54614 "preproc.c"
+#line 54607 "preproc.c"
break;
case 2119: /* func_expr_common_subexpr: NULLIF '(' a_expr ',' a_expr ')' */
-#line 12590 "preproc.y"
+#line 12583 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("nullif ("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54622 "preproc.c"
+#line 54615 "preproc.c"
break;
case 2120: /* func_expr_common_subexpr: COALESCE '(' expr_list ')' */
-#line 12594 "preproc.y"
+#line 12587 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("coalesce ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54630 "preproc.c"
+#line 54623 "preproc.c"
break;
case 2121: /* func_expr_common_subexpr: GREATEST '(' expr_list ')' */
-#line 12598 "preproc.y"
+#line 12591 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("greatest ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54638 "preproc.c"
+#line 54631 "preproc.c"
break;
case 2122: /* func_expr_common_subexpr: LEAST '(' expr_list ')' */
-#line 12602 "preproc.y"
+#line 12595 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("least ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54646 "preproc.c"
+#line 54639 "preproc.c"
break;
case 2123: /* func_expr_common_subexpr: XMLCONCAT '(' expr_list ')' */
-#line 12606 "preproc.y"
+#line 12599 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("xmlconcat ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54654 "preproc.c"
+#line 54647 "preproc.c"
break;
case 2124: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ')' */
-#line 12610 "preproc.y"
+#line 12603 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("xmlelement ( name"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54662 "preproc.c"
+#line 54655 "preproc.c"
break;
case 2125: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' xml_attributes ')' */
-#line 12614 "preproc.y"
+#line 12607 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("xmlelement ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54670 "preproc.c"
+#line 54663 "preproc.c"
break;
case 2126: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' expr_list ')' */
-#line 12618 "preproc.y"
+#line 12611 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("xmlelement ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54678 "preproc.c"
+#line 54671 "preproc.c"
break;
case 2127: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' xml_attributes ',' expr_list ')' */
-#line 12622 "preproc.y"
+#line 12615 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("xmlelement ( name"),(yyvsp[-5].str),mm_strdup(","),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54686 "preproc.c"
+#line 54679 "preproc.c"
break;
case 2128: /* func_expr_common_subexpr: XMLEXISTS '(' c_expr xmlexists_argument ')' */
-#line 12626 "preproc.y"
+#line 12619 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("xmlexists ("),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54694 "preproc.c"
+#line 54687 "preproc.c"
break;
case 2129: /* func_expr_common_subexpr: XMLFOREST '(' xml_attribute_list ')' */
-#line 12630 "preproc.y"
+#line 12623 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("xmlforest ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54702 "preproc.c"
+#line 54695 "preproc.c"
break;
case 2130: /* func_expr_common_subexpr: XMLPARSE '(' document_or_content a_expr xml_whitespace_option ')' */
-#line 12634 "preproc.y"
+#line 12627 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("xmlparse ("),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54710 "preproc.c"
+#line 54703 "preproc.c"
break;
case 2131: /* func_expr_common_subexpr: XMLPI '(' NAME_P ColLabel ')' */
-#line 12638 "preproc.y"
+#line 12631 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("xmlpi ( name"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54718 "preproc.c"
+#line 54711 "preproc.c"
break;
case 2132: /* func_expr_common_subexpr: XMLPI '(' NAME_P ColLabel ',' a_expr ')' */
-#line 12642 "preproc.y"
+#line 12635 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("xmlpi ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54726 "preproc.c"
+#line 54719 "preproc.c"
break;
case 2133: /* func_expr_common_subexpr: XMLROOT '(' a_expr ',' xml_root_version opt_xml_root_standalone ')' */
-#line 12646 "preproc.y"
+#line 12639 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("xmlroot ("),(yyvsp[-4].str),mm_strdup(","),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54734 "preproc.c"
+#line 54727 "preproc.c"
break;
case 2134: /* func_expr_common_subexpr: XMLSERIALIZE '(' document_or_content a_expr AS SimpleTypename xml_indent_option ')' */
-#line 12650 "preproc.y"
+#line 12643 "preproc.y"
{
(yyval.str) = cat_str(7,mm_strdup("xmlserialize ("),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("as"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54742 "preproc.c"
+#line 54735 "preproc.c"
break;
case 2135: /* func_expr_common_subexpr: JSON_OBJECT '(' func_arg_list ')' */
-#line 12654 "preproc.y"
+#line 12647 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("json_object ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54750 "preproc.c"
+#line 54743 "preproc.c"
break;
case 2136: /* func_expr_common_subexpr: JSON_OBJECT '(' json_name_and_value_list json_object_constructor_null_clause_opt json_key_uniqueness_constraint_opt json_output_clause_opt ')' */
-#line 12658 "preproc.y"
+#line 12651 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("json_object ("),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54758 "preproc.c"
+#line 54751 "preproc.c"
break;
case 2137: /* func_expr_common_subexpr: JSON_OBJECT '(' json_output_clause_opt ')' */
-#line 12662 "preproc.y"
+#line 12655 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("json_object ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54766 "preproc.c"
+#line 54759 "preproc.c"
break;
case 2138: /* func_expr_common_subexpr: JSON_ARRAY '(' json_value_expr_list json_array_constructor_null_clause_opt json_output_clause_opt ')' */
-#line 12666 "preproc.y"
+#line 12659 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("json_array ("),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54774 "preproc.c"
+#line 54767 "preproc.c"
break;
case 2139: /* func_expr_common_subexpr: JSON_ARRAY '(' select_no_parens json_format_clause_opt json_output_clause_opt ')' */
-#line 12670 "preproc.y"
+#line 12663 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("json_array ("),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54782 "preproc.c"
+#line 54775 "preproc.c"
break;
case 2140: /* func_expr_common_subexpr: JSON_ARRAY '(' json_output_clause_opt ')' */
-#line 12674 "preproc.y"
+#line 12667 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("json_array ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54790 "preproc.c"
+#line 54783 "preproc.c"
break;
case 2141: /* xml_root_version: VERSION_P a_expr */
-#line 12682 "preproc.y"
+#line 12675 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str));
}
-#line 54798 "preproc.c"
+#line 54791 "preproc.c"
break;
case 2142: /* xml_root_version: VERSION_P NO VALUE_P */
-#line 12686 "preproc.y"
+#line 12679 "preproc.y"
{
(yyval.str) = mm_strdup("version no value");
}
-#line 54806 "preproc.c"
+#line 54799 "preproc.c"
break;
case 2143: /* opt_xml_root_standalone: ',' STANDALONE_P YES_P */
-#line 12694 "preproc.y"
+#line 12687 "preproc.y"
{
(yyval.str) = mm_strdup(", standalone yes");
}
-#line 54814 "preproc.c"
+#line 54807 "preproc.c"
break;
case 2144: /* opt_xml_root_standalone: ',' STANDALONE_P NO */
-#line 12698 "preproc.y"
+#line 12691 "preproc.y"
{
(yyval.str) = mm_strdup(", standalone no");
}
-#line 54822 "preproc.c"
+#line 54815 "preproc.c"
break;
case 2145: /* opt_xml_root_standalone: ',' STANDALONE_P NO VALUE_P */
-#line 12702 "preproc.y"
+#line 12695 "preproc.y"
{
(yyval.str) = mm_strdup(", standalone no value");
}
-#line 54830 "preproc.c"
+#line 54823 "preproc.c"
break;
case 2146: /* opt_xml_root_standalone: %empty */
-#line 12706 "preproc.y"
+#line 12699 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 54837 "preproc.c"
+#line 54830 "preproc.c"
break;
case 2147: /* xml_attributes: XMLATTRIBUTES '(' xml_attribute_list ')' */
-#line 12713 "preproc.y"
+#line 12706 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("xmlattributes ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54845 "preproc.c"
+#line 54838 "preproc.c"
break;
case 2148: /* xml_attribute_list: xml_attribute_el */
-#line 12721 "preproc.y"
+#line 12714 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54853 "preproc.c"
+#line 54846 "preproc.c"
break;
case 2149: /* xml_attribute_list: xml_attribute_list ',' xml_attribute_el */
-#line 12725 "preproc.y"
+#line 12718 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 54861 "preproc.c"
+#line 54854 "preproc.c"
break;
case 2150: /* xml_attribute_el: a_expr AS ColLabel */
-#line 12733 "preproc.y"
+#line 12726 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
}
-#line 54869 "preproc.c"
+#line 54862 "preproc.c"
break;
case 2151: /* xml_attribute_el: a_expr */
-#line 12737 "preproc.y"
+#line 12730 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54877 "preproc.c"
+#line 54870 "preproc.c"
break;
case 2152: /* document_or_content: DOCUMENT_P */
-#line 12745 "preproc.y"
+#line 12738 "preproc.y"
{
(yyval.str) = mm_strdup("document");
}
-#line 54885 "preproc.c"
+#line 54878 "preproc.c"
break;
case 2153: /* document_or_content: CONTENT_P */
-#line 12749 "preproc.y"
+#line 12742 "preproc.y"
{
(yyval.str) = mm_strdup("content");
}
-#line 54893 "preproc.c"
+#line 54886 "preproc.c"
break;
case 2154: /* xml_indent_option: INDENT */
-#line 12757 "preproc.y"
+#line 12750 "preproc.y"
{
(yyval.str) = mm_strdup("indent");
}
-#line 54901 "preproc.c"
+#line 54894 "preproc.c"
break;
case 2155: /* xml_indent_option: NO INDENT */
-#line 12761 "preproc.y"
+#line 12754 "preproc.y"
{
(yyval.str) = mm_strdup("no indent");
}
-#line 54909 "preproc.c"
+#line 54902 "preproc.c"
break;
case 2156: /* xml_indent_option: %empty */
-#line 12765 "preproc.y"
+#line 12758 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 54916 "preproc.c"
+#line 54909 "preproc.c"
break;
case 2157: /* xml_whitespace_option: PRESERVE WHITESPACE_P */
-#line 12772 "preproc.y"
+#line 12765 "preproc.y"
{
(yyval.str) = mm_strdup("preserve whitespace");
}
-#line 54924 "preproc.c"
+#line 54917 "preproc.c"
break;
case 2158: /* xml_whitespace_option: STRIP_P WHITESPACE_P */
-#line 12776 "preproc.y"
+#line 12769 "preproc.y"
{
(yyval.str) = mm_strdup("strip whitespace");
}
-#line 54932 "preproc.c"
+#line 54925 "preproc.c"
break;
case 2159: /* xml_whitespace_option: %empty */
-#line 12780 "preproc.y"
+#line 12773 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 54939 "preproc.c"
+#line 54932 "preproc.c"
break;
case 2160: /* xmlexists_argument: PASSING c_expr */
-#line 12787 "preproc.y"
+#line 12780 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("passing"),(yyvsp[0].str));
}
-#line 54947 "preproc.c"
+#line 54940 "preproc.c"
break;
case 2161: /* xmlexists_argument: PASSING c_expr xml_passing_mech */
-#line 12791 "preproc.y"
+#line 12784 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("passing"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 54955 "preproc.c"
+#line 54948 "preproc.c"
break;
case 2162: /* xmlexists_argument: PASSING xml_passing_mech c_expr */
-#line 12795 "preproc.y"
+#line 12788 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("passing"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 54963 "preproc.c"
+#line 54956 "preproc.c"
break;
case 2163: /* xmlexists_argument: PASSING xml_passing_mech c_expr xml_passing_mech */
-#line 12799 "preproc.y"
+#line 12792 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("passing"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 54971 "preproc.c"
+#line 54964 "preproc.c"
break;
case 2164: /* xml_passing_mech: BY REF_P */
-#line 12807 "preproc.y"
+#line 12800 "preproc.y"
{
(yyval.str) = mm_strdup("by ref");
}
-#line 54979 "preproc.c"
+#line 54972 "preproc.c"
break;
case 2165: /* xml_passing_mech: BY VALUE_P */
-#line 12811 "preproc.y"
+#line 12804 "preproc.y"
{
(yyval.str) = mm_strdup("by value");
}
-#line 54987 "preproc.c"
+#line 54980 "preproc.c"
break;
case 2166: /* within_group_clause: WITHIN GROUP_P '(' sort_clause ')' */
-#line 12819 "preproc.y"
+#line 12812 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("within group ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54995 "preproc.c"
+#line 54988 "preproc.c"
break;
case 2167: /* within_group_clause: %empty */
-#line 12823 "preproc.y"
+#line 12816 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 55002 "preproc.c"
+#line 54995 "preproc.c"
break;
case 2168: /* filter_clause: FILTER '(' WHERE a_expr ')' */
-#line 12830 "preproc.y"
+#line 12823 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("filter ( where"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 55010 "preproc.c"
+#line 55003 "preproc.c"
break;
case 2169: /* filter_clause: %empty */
-#line 12834 "preproc.y"
+#line 12827 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 55017 "preproc.c"
+#line 55010 "preproc.c"
break;
case 2170: /* window_clause: WINDOW window_definition_list */
-#line 12841 "preproc.y"
+#line 12834 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("window"),(yyvsp[0].str));
}
-#line 55025 "preproc.c"
+#line 55018 "preproc.c"
break;
case 2171: /* window_clause: %empty */
-#line 12845 "preproc.y"
+#line 12838 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 55032 "preproc.c"
+#line 55025 "preproc.c"
break;
case 2172: /* window_definition_list: window_definition */
-#line 12852 "preproc.y"
+#line 12845 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55040 "preproc.c"
+#line 55033 "preproc.c"
break;
case 2173: /* window_definition_list: window_definition_list ',' window_definition */
-#line 12856 "preproc.y"
+#line 12849 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 55048 "preproc.c"
+#line 55041 "preproc.c"
break;
case 2174: /* window_definition: ColId AS window_specification */
-#line 12864 "preproc.y"
+#line 12857 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
}
-#line 55056 "preproc.c"
+#line 55049 "preproc.c"
break;
case 2175: /* over_clause: OVER window_specification */
-#line 12872 "preproc.y"
+#line 12865 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("over"),(yyvsp[0].str));
}
-#line 55064 "preproc.c"
+#line 55057 "preproc.c"
break;
case 2176: /* over_clause: OVER ColId */
-#line 12876 "preproc.y"
+#line 12869 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("over"),(yyvsp[0].str));
}
-#line 55072 "preproc.c"
+#line 55065 "preproc.c"
break;
case 2177: /* over_clause: %empty */
-#line 12880 "preproc.y"
+#line 12873 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 55079 "preproc.c"
+#line 55072 "preproc.c"
break;
case 2178: /* window_specification: '(' opt_existing_window_name opt_partition_clause opt_sort_clause opt_frame_clause ')' */
-#line 12887 "preproc.y"
+#line 12880 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("("),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 55087 "preproc.c"
+#line 55080 "preproc.c"
break;
case 2179: /* opt_existing_window_name: ColId */
-#line 12895 "preproc.y"
+#line 12888 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55095 "preproc.c"
+#line 55088 "preproc.c"
break;
case 2180: /* opt_existing_window_name: %empty */
-#line 12899 "preproc.y"
+#line 12892 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 55102 "preproc.c"
+#line 55095 "preproc.c"
break;
case 2181: /* opt_partition_clause: PARTITION BY expr_list */
-#line 12906 "preproc.y"
+#line 12899 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("partition by"),(yyvsp[0].str));
}
-#line 55110 "preproc.c"
+#line 55103 "preproc.c"
break;
case 2182: /* opt_partition_clause: %empty */
-#line 12910 "preproc.y"
+#line 12903 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 55117 "preproc.c"
+#line 55110 "preproc.c"
break;
case 2183: /* opt_frame_clause: RANGE frame_extent opt_window_exclusion_clause */
-#line 12917 "preproc.y"
+#line 12910 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("range"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 55125 "preproc.c"
+#line 55118 "preproc.c"
break;
case 2184: /* opt_frame_clause: ROWS frame_extent opt_window_exclusion_clause */
-#line 12921 "preproc.y"
+#line 12914 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("rows"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 55133 "preproc.c"
+#line 55126 "preproc.c"
break;
case 2185: /* opt_frame_clause: GROUPS frame_extent opt_window_exclusion_clause */
-#line 12925 "preproc.y"
+#line 12918 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("groups"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 55141 "preproc.c"
+#line 55134 "preproc.c"
break;
case 2186: /* opt_frame_clause: %empty */
-#line 12929 "preproc.y"
+#line 12922 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 55148 "preproc.c"
+#line 55141 "preproc.c"
break;
case 2187: /* frame_extent: frame_bound */
-#line 12936 "preproc.y"
+#line 12929 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55156 "preproc.c"
+#line 55149 "preproc.c"
break;
case 2188: /* frame_extent: BETWEEN frame_bound AND frame_bound */
-#line 12940 "preproc.y"
+#line 12933 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("between"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
}
-#line 55164 "preproc.c"
+#line 55157 "preproc.c"
break;
case 2189: /* frame_bound: UNBOUNDED PRECEDING */
-#line 12948 "preproc.y"
+#line 12941 "preproc.y"
{
(yyval.str) = mm_strdup("unbounded preceding");
}
-#line 55172 "preproc.c"
+#line 55165 "preproc.c"
break;
case 2190: /* frame_bound: UNBOUNDED FOLLOWING */
-#line 12952 "preproc.y"
+#line 12945 "preproc.y"
{
(yyval.str) = mm_strdup("unbounded following");
}
-#line 55180 "preproc.c"
+#line 55173 "preproc.c"
break;
case 2191: /* frame_bound: CURRENT_P ROW */
-#line 12956 "preproc.y"
+#line 12949 "preproc.y"
{
(yyval.str) = mm_strdup("current row");
}
-#line 55188 "preproc.c"
+#line 55181 "preproc.c"
break;
case 2192: /* frame_bound: a_expr PRECEDING */
-#line 12960 "preproc.y"
+#line 12953 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("preceding"));
}
-#line 55196 "preproc.c"
+#line 55189 "preproc.c"
break;
case 2193: /* frame_bound: a_expr FOLLOWING */
-#line 12964 "preproc.y"
+#line 12957 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("following"));
}
-#line 55204 "preproc.c"
+#line 55197 "preproc.c"
break;
case 2194: /* opt_window_exclusion_clause: EXCLUDE CURRENT_P ROW */
-#line 12972 "preproc.y"
+#line 12965 "preproc.y"
{
(yyval.str) = mm_strdup("exclude current row");
}
-#line 55212 "preproc.c"
+#line 55205 "preproc.c"
break;
case 2195: /* opt_window_exclusion_clause: EXCLUDE GROUP_P */
-#line 12976 "preproc.y"
+#line 12969 "preproc.y"
{
(yyval.str) = mm_strdup("exclude group");
}
-#line 55220 "preproc.c"
+#line 55213 "preproc.c"
break;
case 2196: /* opt_window_exclusion_clause: EXCLUDE TIES */
-#line 12980 "preproc.y"
+#line 12973 "preproc.y"
{
(yyval.str) = mm_strdup("exclude ties");
}
-#line 55228 "preproc.c"
+#line 55221 "preproc.c"
break;
case 2197: /* opt_window_exclusion_clause: EXCLUDE NO OTHERS */
-#line 12984 "preproc.y"
+#line 12977 "preproc.y"
{
(yyval.str) = mm_strdup("exclude no others");
}
-#line 55236 "preproc.c"
+#line 55229 "preproc.c"
break;
case 2198: /* opt_window_exclusion_clause: %empty */
-#line 12988 "preproc.y"
+#line 12981 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 55243 "preproc.c"
+#line 55236 "preproc.c"
break;
case 2199: /* row: ROW '(' expr_list ')' */
-#line 12995 "preproc.y"
+#line 12988 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("row ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 55251 "preproc.c"
+#line 55244 "preproc.c"
break;
case 2200: /* row: ROW '(' ')' */
-#line 12999 "preproc.y"
+#line 12992 "preproc.y"
{
(yyval.str) = mm_strdup("row ( )");
}
-#line 55259 "preproc.c"
+#line 55252 "preproc.c"
break;
case 2201: /* row: '(' expr_list ',' a_expr ')' */
-#line 13003 "preproc.y"
+#line 12996 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 55267 "preproc.c"
+#line 55260 "preproc.c"
break;
case 2202: /* explicit_row: ROW '(' expr_list ')' */
-#line 13011 "preproc.y"
+#line 13004 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("row ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 55275 "preproc.c"
+#line 55268 "preproc.c"
break;
case 2203: /* explicit_row: ROW '(' ')' */
-#line 13015 "preproc.y"
+#line 13008 "preproc.y"
{
(yyval.str) = mm_strdup("row ( )");
}
-#line 55283 "preproc.c"
+#line 55276 "preproc.c"
break;
case 2204: /* implicit_row: '(' expr_list ',' a_expr ')' */
-#line 13023 "preproc.y"
+#line 13016 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 55291 "preproc.c"
+#line 55284 "preproc.c"
break;
case 2205: /* sub_type: ANY */
-#line 13031 "preproc.y"
+#line 13024 "preproc.y"
{
(yyval.str) = mm_strdup("any");
}
-#line 55299 "preproc.c"
+#line 55292 "preproc.c"
break;
case 2206: /* sub_type: SOME */
-#line 13035 "preproc.y"
+#line 13028 "preproc.y"
{
(yyval.str) = mm_strdup("some");
}
-#line 55307 "preproc.c"
+#line 55300 "preproc.c"
break;
case 2207: /* sub_type: ALL */
-#line 13039 "preproc.y"
+#line 13032 "preproc.y"
{
(yyval.str) = mm_strdup("all");
}
-#line 55315 "preproc.c"
+#line 55308 "preproc.c"
break;
case 2208: /* all_Op: Op */
-#line 13047 "preproc.y"
+#line 13040 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55323 "preproc.c"
+#line 55316 "preproc.c"
break;
case 2209: /* all_Op: MathOp */
-#line 13051 "preproc.y"
+#line 13044 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55331 "preproc.c"
+#line 55324 "preproc.c"
break;
case 2210: /* MathOp: '+' */
-#line 13059 "preproc.y"
+#line 13052 "preproc.y"
{
(yyval.str) = mm_strdup("+");
}
-#line 55339 "preproc.c"
+#line 55332 "preproc.c"
break;
case 2211: /* MathOp: '-' */
-#line 13063 "preproc.y"
+#line 13056 "preproc.y"
{
(yyval.str) = mm_strdup("-");
}
-#line 55347 "preproc.c"
+#line 55340 "preproc.c"
break;
case 2212: /* MathOp: '*' */
-#line 13067 "preproc.y"
+#line 13060 "preproc.y"
{
(yyval.str) = mm_strdup("*");
}
-#line 55355 "preproc.c"
+#line 55348 "preproc.c"
break;
case 2213: /* MathOp: '/' */
-#line 13071 "preproc.y"
+#line 13064 "preproc.y"
{
(yyval.str) = mm_strdup("/");
}
-#line 55363 "preproc.c"
+#line 55356 "preproc.c"
break;
case 2214: /* MathOp: '%' */
-#line 13075 "preproc.y"
+#line 13068 "preproc.y"
{
(yyval.str) = mm_strdup("%");
}
-#line 55371 "preproc.c"
+#line 55364 "preproc.c"
break;
case 2215: /* MathOp: '^' */
-#line 13079 "preproc.y"
+#line 13072 "preproc.y"
{
(yyval.str) = mm_strdup("^");
}
-#line 55379 "preproc.c"
+#line 55372 "preproc.c"
break;
case 2216: /* MathOp: '<' */
-#line 13083 "preproc.y"
+#line 13076 "preproc.y"
{
(yyval.str) = mm_strdup("<");
}
-#line 55387 "preproc.c"
+#line 55380 "preproc.c"
break;
case 2217: /* MathOp: '>' */
-#line 13087 "preproc.y"
+#line 13080 "preproc.y"
{
(yyval.str) = mm_strdup(">");
}
-#line 55395 "preproc.c"
+#line 55388 "preproc.c"
break;
case 2218: /* MathOp: '=' */
-#line 13091 "preproc.y"
+#line 13084 "preproc.y"
{
(yyval.str) = mm_strdup("=");
}
-#line 55403 "preproc.c"
+#line 55396 "preproc.c"
break;
case 2219: /* MathOp: LESS_EQUALS */
-#line 13095 "preproc.y"
+#line 13088 "preproc.y"
{
(yyval.str) = mm_strdup("<=");
}
-#line 55411 "preproc.c"
+#line 55404 "preproc.c"
break;
case 2220: /* MathOp: GREATER_EQUALS */
-#line 13099 "preproc.y"
+#line 13092 "preproc.y"
{
(yyval.str) = mm_strdup(">=");
}
-#line 55419 "preproc.c"
+#line 55412 "preproc.c"
break;
case 2221: /* MathOp: NOT_EQUALS */
-#line 13103 "preproc.y"
+#line 13096 "preproc.y"
{
(yyval.str) = mm_strdup("<>");
}
-#line 55427 "preproc.c"
+#line 55420 "preproc.c"
break;
case 2222: /* qual_Op: Op */
-#line 13111 "preproc.y"
+#line 13104 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55435 "preproc.c"
+#line 55428 "preproc.c"
break;
case 2223: /* qual_Op: OPERATOR '(' any_operator ')' */
-#line 13115 "preproc.y"
+#line 13108 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 55443 "preproc.c"
+#line 55436 "preproc.c"
break;
case 2224: /* qual_all_Op: all_Op */
-#line 13123 "preproc.y"
+#line 13116 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55451 "preproc.c"
+#line 55444 "preproc.c"
break;
case 2225: /* qual_all_Op: OPERATOR '(' any_operator ')' */
-#line 13127 "preproc.y"
+#line 13120 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 55459 "preproc.c"
+#line 55452 "preproc.c"
break;
case 2226: /* subquery_Op: all_Op */
-#line 13135 "preproc.y"
+#line 13128 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55467 "preproc.c"
+#line 55460 "preproc.c"
break;
case 2227: /* subquery_Op: OPERATOR '(' any_operator ')' */
-#line 13139 "preproc.y"
+#line 13132 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 55475 "preproc.c"
+#line 55468 "preproc.c"
break;
case 2228: /* subquery_Op: LIKE */
-#line 13143 "preproc.y"
+#line 13136 "preproc.y"
{
(yyval.str) = mm_strdup("like");
}
-#line 55483 "preproc.c"
+#line 55476 "preproc.c"
break;
case 2229: /* subquery_Op: NOT_LA LIKE */
-#line 13147 "preproc.y"
+#line 13140 "preproc.y"
{
(yyval.str) = mm_strdup("not like");
}
-#line 55491 "preproc.c"
+#line 55484 "preproc.c"
break;
case 2230: /* subquery_Op: ILIKE */
-#line 13151 "preproc.y"
+#line 13144 "preproc.y"
{
(yyval.str) = mm_strdup("ilike");
}
-#line 55499 "preproc.c"
+#line 55492 "preproc.c"
break;
case 2231: /* subquery_Op: NOT_LA ILIKE */
-#line 13155 "preproc.y"
+#line 13148 "preproc.y"
{
(yyval.str) = mm_strdup("not ilike");
}
-#line 55507 "preproc.c"
+#line 55500 "preproc.c"
break;
case 2232: /* expr_list: a_expr */
-#line 13163 "preproc.y"
+#line 13156 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55515 "preproc.c"
+#line 55508 "preproc.c"
break;
case 2233: /* expr_list: expr_list ',' a_expr */
-#line 13167 "preproc.y"
+#line 13160 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 55523 "preproc.c"
+#line 55516 "preproc.c"
break;
case 2234: /* func_arg_list: func_arg_expr */
-#line 13175 "preproc.y"
+#line 13168 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55531 "preproc.c"
+#line 55524 "preproc.c"
break;
case 2235: /* func_arg_list: func_arg_list ',' func_arg_expr */
-#line 13179 "preproc.y"
+#line 13172 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 55539 "preproc.c"
+#line 55532 "preproc.c"
break;
case 2236: /* func_arg_expr: a_expr */
-#line 13187 "preproc.y"
+#line 13180 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55547 "preproc.c"
+#line 55540 "preproc.c"
break;
case 2237: /* func_arg_expr: param_name COLON_EQUALS a_expr */
-#line 13191 "preproc.y"
+#line 13184 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(":="),(yyvsp[0].str));
}
-#line 55555 "preproc.c"
+#line 55548 "preproc.c"
break;
case 2238: /* func_arg_expr: param_name EQUALS_GREATER a_expr */
-#line 13195 "preproc.y"
+#line 13188 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("=>"),(yyvsp[0].str));
}
-#line 55563 "preproc.c"
+#line 55556 "preproc.c"
break;
case 2239: /* func_arg_list_opt: func_arg_list */
-#line 13203 "preproc.y"
+#line 13196 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55571 "preproc.c"
+#line 55564 "preproc.c"
break;
case 2240: /* func_arg_list_opt: %empty */
-#line 13207 "preproc.y"
+#line 13200 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 55578 "preproc.c"
+#line 55571 "preproc.c"
break;
case 2241: /* type_list: Typename */
-#line 13214 "preproc.y"
+#line 13207 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55586 "preproc.c"
+#line 55579 "preproc.c"
break;
case 2242: /* type_list: type_list ',' Typename */
-#line 13218 "preproc.y"
+#line 13211 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 55594 "preproc.c"
+#line 55587 "preproc.c"
break;
case 2243: /* array_expr: '[' expr_list ']' */
-#line 13226 "preproc.y"
+#line 13219 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]"));
}
-#line 55602 "preproc.c"
+#line 55595 "preproc.c"
break;
case 2244: /* array_expr: '[' array_expr_list ']' */
-#line 13230 "preproc.y"
+#line 13223 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]"));
}
-#line 55610 "preproc.c"
+#line 55603 "preproc.c"
break;
case 2245: /* array_expr: '[' ']' */
-#line 13234 "preproc.y"
+#line 13227 "preproc.y"
{
(yyval.str) = mm_strdup("[ ]");
}
-#line 55618 "preproc.c"
+#line 55611 "preproc.c"
break;
case 2246: /* array_expr_list: array_expr */
-#line 13242 "preproc.y"
+#line 13235 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55626 "preproc.c"
+#line 55619 "preproc.c"
break;
case 2247: /* array_expr_list: array_expr_list ',' array_expr */
-#line 13246 "preproc.y"
+#line 13239 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 55634 "preproc.c"
+#line 55627 "preproc.c"
break;
case 2248: /* extract_list: extract_arg FROM a_expr */
-#line 13254 "preproc.y"
+#line 13247 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
}
-#line 55642 "preproc.c"
+#line 55635 "preproc.c"
break;
case 2249: /* extract_arg: ecpg_ident */
-#line 13262 "preproc.y"
+#line 13255 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55650 "preproc.c"
+#line 55643 "preproc.c"
break;
case 2250: /* extract_arg: YEAR_P */
-#line 13266 "preproc.y"
+#line 13259 "preproc.y"
{
(yyval.str) = mm_strdup("year");
}
-#line 55658 "preproc.c"
+#line 55651 "preproc.c"
break;
case 2251: /* extract_arg: MONTH_P */
-#line 13270 "preproc.y"
+#line 13263 "preproc.y"
{
(yyval.str) = mm_strdup("month");
}
-#line 55666 "preproc.c"
+#line 55659 "preproc.c"
break;
case 2252: /* extract_arg: DAY_P */
-#line 13274 "preproc.y"
+#line 13267 "preproc.y"
{
(yyval.str) = mm_strdup("day");
}
-#line 55674 "preproc.c"
+#line 55667 "preproc.c"
break;
case 2253: /* extract_arg: HOUR_P */
-#line 13278 "preproc.y"
+#line 13271 "preproc.y"
{
(yyval.str) = mm_strdup("hour");
}
-#line 55682 "preproc.c"
+#line 55675 "preproc.c"
break;
case 2254: /* extract_arg: MINUTE_P */
-#line 13282 "preproc.y"
+#line 13275 "preproc.y"
{
(yyval.str) = mm_strdup("minute");
}
-#line 55690 "preproc.c"
+#line 55683 "preproc.c"
break;
case 2255: /* extract_arg: SECOND_P */
-#line 13286 "preproc.y"
+#line 13279 "preproc.y"
{
(yyval.str) = mm_strdup("second");
}
-#line 55698 "preproc.c"
+#line 55691 "preproc.c"
break;
case 2256: /* extract_arg: ecpg_sconst */
-#line 13290 "preproc.y"
+#line 13283 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55706 "preproc.c"
+#line 55699 "preproc.c"
break;
case 2257: /* unicode_normal_form: NFC */
-#line 13298 "preproc.y"
+#line 13291 "preproc.y"
{
(yyval.str) = mm_strdup("nfc");
}
-#line 55714 "preproc.c"
+#line 55707 "preproc.c"
break;
case 2258: /* unicode_normal_form: NFD */
-#line 13302 "preproc.y"
+#line 13295 "preproc.y"
{
(yyval.str) = mm_strdup("nfd");
}
-#line 55722 "preproc.c"
+#line 55715 "preproc.c"
break;
case 2259: /* unicode_normal_form: NFKC */
-#line 13306 "preproc.y"
+#line 13299 "preproc.y"
{
(yyval.str) = mm_strdup("nfkc");
}
-#line 55730 "preproc.c"
+#line 55723 "preproc.c"
break;
case 2260: /* unicode_normal_form: NFKD */
-#line 13310 "preproc.y"
+#line 13303 "preproc.y"
{
(yyval.str) = mm_strdup("nfkd");
}
-#line 55738 "preproc.c"
+#line 55731 "preproc.c"
break;
case 2261: /* overlay_list: a_expr PLACING a_expr FROM a_expr FOR a_expr */
-#line 13318 "preproc.y"
+#line 13311 "preproc.y"
{
(yyval.str) = cat_str(7,(yyvsp[-6].str),mm_strdup("placing"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),mm_strdup("for"),(yyvsp[0].str));
}
-#line 55746 "preproc.c"
+#line 55739 "preproc.c"
break;
case 2262: /* overlay_list: a_expr PLACING a_expr FROM a_expr */
-#line 13322 "preproc.y"
+#line 13315 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("placing"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
}
-#line 55754 "preproc.c"
+#line 55747 "preproc.c"
break;
case 2263: /* position_list: b_expr IN_P b_expr */
-#line 13330 "preproc.y"
+#line 13323 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("in"),(yyvsp[0].str));
}
-#line 55762 "preproc.c"
+#line 55755 "preproc.c"
break;
case 2264: /* substr_list: a_expr FROM a_expr FOR a_expr */
-#line 13338 "preproc.y"
+#line 13331 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),mm_strdup("for"),(yyvsp[0].str));
}
-#line 55770 "preproc.c"
+#line 55763 "preproc.c"
break;
case 2265: /* substr_list: a_expr FOR a_expr FROM a_expr */
-#line 13342 "preproc.y"
+#line 13335 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("for"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
}
-#line 55778 "preproc.c"
+#line 55771 "preproc.c"
break;
case 2266: /* substr_list: a_expr FROM a_expr */
-#line 13346 "preproc.y"
+#line 13339 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
}
-#line 55786 "preproc.c"
+#line 55779 "preproc.c"
break;
case 2267: /* substr_list: a_expr FOR a_expr */
-#line 13350 "preproc.y"
+#line 13343 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("for"),(yyvsp[0].str));
}
-#line 55794 "preproc.c"
+#line 55787 "preproc.c"
break;
case 2268: /* substr_list: a_expr SIMILAR a_expr ESCAPE a_expr */
-#line 13354 "preproc.y"
+#line 13347 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("similar"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
}
-#line 55802 "preproc.c"
+#line 55795 "preproc.c"
break;
case 2269: /* trim_list: a_expr FROM expr_list */
-#line 13362 "preproc.y"
+#line 13355 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
}
-#line 55810 "preproc.c"
+#line 55803 "preproc.c"
break;
case 2270: /* trim_list: FROM expr_list */
-#line 13366 "preproc.y"
+#line 13359 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
}
-#line 55818 "preproc.c"
+#line 55811 "preproc.c"
break;
case 2271: /* trim_list: expr_list */
-#line 13370 "preproc.y"
+#line 13363 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55826 "preproc.c"
+#line 55819 "preproc.c"
break;
case 2272: /* in_expr: select_with_parens */
-#line 13378 "preproc.y"
+#line 13371 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55834 "preproc.c"
+#line 55827 "preproc.c"
break;
case 2273: /* in_expr: '(' expr_list ')' */
-#line 13382 "preproc.y"
+#line 13375 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 55842 "preproc.c"
+#line 55835 "preproc.c"
break;
case 2274: /* case_expr: CASE case_arg when_clause_list case_default END_P */
-#line 13390 "preproc.y"
+#line 13383 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("case"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("end"));
}
-#line 55850 "preproc.c"
+#line 55843 "preproc.c"
break;
case 2275: /* when_clause_list: when_clause */
-#line 13398 "preproc.y"
+#line 13391 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55858 "preproc.c"
+#line 55851 "preproc.c"
break;
case 2276: /* when_clause_list: when_clause_list when_clause */
-#line 13402 "preproc.y"
+#line 13395 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 55866 "preproc.c"
+#line 55859 "preproc.c"
break;
case 2277: /* when_clause: WHEN a_expr THEN a_expr */
-#line 13410 "preproc.y"
+#line 13403 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("when"),(yyvsp[-2].str),mm_strdup("then"),(yyvsp[0].str));
}
-#line 55874 "preproc.c"
+#line 55867 "preproc.c"
break;
case 2278: /* case_default: ELSE a_expr */
-#line 13418 "preproc.y"
+#line 13411 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("else"),(yyvsp[0].str));
}
-#line 55882 "preproc.c"
+#line 55875 "preproc.c"
break;
case 2279: /* case_default: %empty */
-#line 13422 "preproc.y"
+#line 13415 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 55889 "preproc.c"
+#line 55882 "preproc.c"
break;
case 2280: /* case_arg: a_expr */
-#line 13429 "preproc.y"
+#line 13422 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55897 "preproc.c"
+#line 55890 "preproc.c"
break;
case 2281: /* case_arg: %empty */
-#line 13433 "preproc.y"
+#line 13426 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 55904 "preproc.c"
+#line 55897 "preproc.c"
break;
case 2282: /* columnref: ColId */
-#line 13440 "preproc.y"
+#line 13433 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55912 "preproc.c"
+#line 55905 "preproc.c"
break;
case 2283: /* columnref: ColId indirection */
-#line 13444 "preproc.y"
+#line 13437 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 55920 "preproc.c"
+#line 55913 "preproc.c"
break;
case 2284: /* indirection_el: '.' attr_name */
-#line 13452 "preproc.y"
+#line 13445 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("."),(yyvsp[0].str));
}
-#line 55928 "preproc.c"
+#line 55921 "preproc.c"
break;
case 2285: /* indirection_el: '.' '*' */
-#line 13456 "preproc.y"
+#line 13449 "preproc.y"
{
(yyval.str) = mm_strdup(". *");
}
-#line 55936 "preproc.c"
+#line 55929 "preproc.c"
break;
case 2286: /* indirection_el: '[' a_expr ']' */
-#line 13460 "preproc.y"
+#line 13453 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]"));
}
-#line 55944 "preproc.c"
+#line 55937 "preproc.c"
break;
case 2287: /* indirection_el: '[' opt_slice_bound ':' opt_slice_bound ']' */
-#line 13464 "preproc.y"
+#line 13457 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("["),(yyvsp[-3].str),mm_strdup(":"),(yyvsp[-1].str),mm_strdup("]"));
}
-#line 55952 "preproc.c"
+#line 55945 "preproc.c"
break;
case 2288: /* opt_slice_bound: a_expr */
-#line 13472 "preproc.y"
+#line 13465 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55960 "preproc.c"
+#line 55953 "preproc.c"
break;
case 2289: /* opt_slice_bound: %empty */
-#line 13476 "preproc.y"
+#line 13469 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 55967 "preproc.c"
+#line 55960 "preproc.c"
break;
case 2290: /* indirection: indirection_el */
-#line 13483 "preproc.y"
+#line 13476 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55975 "preproc.c"
+#line 55968 "preproc.c"
break;
case 2291: /* indirection: indirection indirection_el */
-#line 13487 "preproc.y"
+#line 13480 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 55983 "preproc.c"
+#line 55976 "preproc.c"
break;
case 2292: /* opt_indirection: %empty */
-#line 13495 "preproc.y"
+#line 13488 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 55990 "preproc.c"
+#line 55983 "preproc.c"
break;
case 2293: /* opt_indirection: opt_indirection indirection_el */
-#line 13498 "preproc.y"
+#line 13491 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 55998 "preproc.c"
+#line 55991 "preproc.c"
break;
case 2294: /* opt_asymmetric: ASYMMETRIC */
-#line 13506 "preproc.y"
+#line 13499 "preproc.y"
{
(yyval.str) = mm_strdup("asymmetric");
}
-#line 56006 "preproc.c"
+#line 55999 "preproc.c"
break;
case 2295: /* opt_asymmetric: %empty */
-#line 13510 "preproc.y"
+#line 13503 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 56013 "preproc.c"
+#line 56006 "preproc.c"
break;
case 2296: /* json_value_expr: a_expr json_format_clause_opt */
-#line 13517 "preproc.y"
+#line 13510 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 56021 "preproc.c"
+#line 56014 "preproc.c"
break;
case 2297: /* json_format_clause_opt: FORMAT_LA JSON json_encoding_clause_opt */
-#line 13525 "preproc.y"
+#line 13518 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("format json"),(yyvsp[0].str));
}
-#line 56029 "preproc.c"
+#line 56022 "preproc.c"
break;
case 2298: /* json_format_clause_opt: %empty */
-#line 13529 "preproc.y"
+#line 13522 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 56036 "preproc.c"
+#line 56029 "preproc.c"
break;
case 2299: /* json_encoding_clause_opt: ENCODING name */
-#line 13536 "preproc.y"
+#line 13529 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("encoding"),(yyvsp[0].str));
}
-#line 56044 "preproc.c"
+#line 56037 "preproc.c"
break;
case 2300: /* json_encoding_clause_opt: %empty */
-#line 13540 "preproc.y"
+#line 13533 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 56051 "preproc.c"
+#line 56044 "preproc.c"
break;
case 2301: /* json_output_clause_opt: RETURNING Typename json_format_clause_opt */
-#line 13547 "preproc.y"
+#line 13540 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("returning"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 56059 "preproc.c"
+#line 56052 "preproc.c"
break;
case 2302: /* json_output_clause_opt: %empty */
-#line 13551 "preproc.y"
+#line 13544 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 56066 "preproc.c"
+#line 56059 "preproc.c"
break;
case 2303: /* json_predicate_type_constraint: JSON */
-#line 13558 "preproc.y"
+#line 13551 "preproc.y"
{
(yyval.str) = mm_strdup("json");
}
-#line 56074 "preproc.c"
+#line 56067 "preproc.c"
break;
case 2304: /* json_predicate_type_constraint: JSON VALUE_P */
-#line 13562 "preproc.y"
+#line 13555 "preproc.y"
{
(yyval.str) = mm_strdup("json value");
}
-#line 56082 "preproc.c"
+#line 56075 "preproc.c"
break;
case 2305: /* json_predicate_type_constraint: JSON ARRAY */
-#line 13566 "preproc.y"
+#line 13559 "preproc.y"
{
(yyval.str) = mm_strdup("json array");
}
-#line 56090 "preproc.c"
+#line 56083 "preproc.c"
break;
case 2306: /* json_predicate_type_constraint: JSON OBJECT_P */
-#line 13570 "preproc.y"
+#line 13563 "preproc.y"
{
(yyval.str) = mm_strdup("json object");
}
-#line 56098 "preproc.c"
+#line 56091 "preproc.c"
break;
case 2307: /* json_predicate_type_constraint: JSON SCALAR */
-#line 13574 "preproc.y"
+#line 13567 "preproc.y"
{
(yyval.str) = mm_strdup("json scalar");
}
-#line 56106 "preproc.c"
+#line 56099 "preproc.c"
break;
case 2308: /* json_key_uniqueness_constraint_opt: WITH UNIQUE KEYS */
-#line 13582 "preproc.y"
+#line 13575 "preproc.y"
{
(yyval.str) = mm_strdup("with unique keys");
}
-#line 56114 "preproc.c"
+#line 56107 "preproc.c"
break;
case 2309: /* json_key_uniqueness_constraint_opt: WITH UNIQUE */
-#line 13586 "preproc.y"
+#line 13579 "preproc.y"
{
(yyval.str) = mm_strdup("with unique");
}
-#line 56122 "preproc.c"
+#line 56115 "preproc.c"
break;
case 2310: /* json_key_uniqueness_constraint_opt: WITHOUT UNIQUE KEYS */
-#line 13590 "preproc.y"
+#line 13583 "preproc.y"
{
(yyval.str) = mm_strdup("without unique keys");
}
-#line 56130 "preproc.c"
+#line 56123 "preproc.c"
break;
case 2311: /* json_key_uniqueness_constraint_opt: WITHOUT UNIQUE */
-#line 13594 "preproc.y"
+#line 13587 "preproc.y"
{
(yyval.str) = mm_strdup("without unique");
}
-#line 56138 "preproc.c"
+#line 56131 "preproc.c"
break;
case 2312: /* json_key_uniqueness_constraint_opt: %empty */
-#line 13598 "preproc.y"
+#line 13591 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 56145 "preproc.c"
+#line 56138 "preproc.c"
break;
case 2313: /* json_name_and_value_list: json_name_and_value */
-#line 13605 "preproc.y"
+#line 13598 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56153 "preproc.c"
+#line 56146 "preproc.c"
break;
case 2314: /* json_name_and_value_list: json_name_and_value_list ',' json_name_and_value */
-#line 13609 "preproc.y"
+#line 13602 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 56161 "preproc.c"
+#line 56154 "preproc.c"
break;
case 2315: /* json_name_and_value: c_expr VALUE_P json_value_expr */
-#line 13617 "preproc.y"
+#line 13610 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str));
}
-#line 56169 "preproc.c"
+#line 56162 "preproc.c"
break;
case 2316: /* json_name_and_value: a_expr ':' json_value_expr */
-#line 13621 "preproc.y"
+#line 13614 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(":"),(yyvsp[0].str));
}
-#line 56177 "preproc.c"
+#line 56170 "preproc.c"
break;
case 2317: /* json_object_constructor_null_clause_opt: NULL_P ON NULL_P */
-#line 13629 "preproc.y"
+#line 13622 "preproc.y"
{
(yyval.str) = mm_strdup("null on null");
}
-#line 56185 "preproc.c"
+#line 56178 "preproc.c"
break;
case 2318: /* json_object_constructor_null_clause_opt: ABSENT ON NULL_P */
-#line 13633 "preproc.y"
+#line 13626 "preproc.y"
{
(yyval.str) = mm_strdup("absent on null");
}
-#line 56193 "preproc.c"
+#line 56186 "preproc.c"
break;
case 2319: /* json_object_constructor_null_clause_opt: %empty */
-#line 13637 "preproc.y"
+#line 13630 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 56200 "preproc.c"
+#line 56193 "preproc.c"
break;
case 2320: /* json_array_constructor_null_clause_opt: NULL_P ON NULL_P */
-#line 13644 "preproc.y"
+#line 13637 "preproc.y"
{
(yyval.str) = mm_strdup("null on null");
}
-#line 56208 "preproc.c"
+#line 56201 "preproc.c"
break;
case 2321: /* json_array_constructor_null_clause_opt: ABSENT ON NULL_P */
-#line 13648 "preproc.y"
+#line 13641 "preproc.y"
{
(yyval.str) = mm_strdup("absent on null");
}
-#line 56216 "preproc.c"
+#line 56209 "preproc.c"
break;
case 2322: /* json_array_constructor_null_clause_opt: %empty */
-#line 13652 "preproc.y"
+#line 13645 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 56223 "preproc.c"
+#line 56216 "preproc.c"
break;
case 2323: /* json_value_expr_list: json_value_expr */
-#line 13659 "preproc.y"
+#line 13652 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56231 "preproc.c"
+#line 56224 "preproc.c"
break;
case 2324: /* json_value_expr_list: json_value_expr_list ',' json_value_expr */
-#line 13663 "preproc.y"
+#line 13656 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 56239 "preproc.c"
+#line 56232 "preproc.c"
break;
case 2325: /* json_aggregate_func: JSON_OBJECTAGG '(' json_name_and_value json_object_constructor_null_clause_opt json_key_uniqueness_constraint_opt json_output_clause_opt ')' */
-#line 13671 "preproc.y"
+#line 13664 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("json_objectagg ("),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 56247 "preproc.c"
+#line 56240 "preproc.c"
break;
case 2326: /* json_aggregate_func: JSON_ARRAYAGG '(' json_value_expr json_array_aggregate_order_by_clause_opt json_array_constructor_null_clause_opt json_output_clause_opt ')' */
-#line 13675 "preproc.y"
+#line 13668 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("json_arrayagg ("),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 56255 "preproc.c"
+#line 56248 "preproc.c"
break;
case 2327: /* json_array_aggregate_order_by_clause_opt: ORDER BY sortby_list */
-#line 13683 "preproc.y"
+#line 13676 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("order by"),(yyvsp[0].str));
}
-#line 56263 "preproc.c"
+#line 56256 "preproc.c"
break;
case 2328: /* json_array_aggregate_order_by_clause_opt: %empty */
-#line 13687 "preproc.y"
+#line 13680 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 56270 "preproc.c"
+#line 56263 "preproc.c"
break;
case 2329: /* opt_target_list: target_list */
-#line 13694 "preproc.y"
+#line 13687 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56278 "preproc.c"
+#line 56271 "preproc.c"
break;
case 2330: /* opt_target_list: %empty */
-#line 13698 "preproc.y"
+#line 13691 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 56285 "preproc.c"
+#line 56278 "preproc.c"
break;
case 2331: /* target_list: target_el */
-#line 13705 "preproc.y"
+#line 13698 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56293 "preproc.c"
+#line 56286 "preproc.c"
break;
case 2332: /* target_list: target_list ',' target_el */
-#line 13709 "preproc.y"
+#line 13702 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 56301 "preproc.c"
+#line 56294 "preproc.c"
break;
case 2333: /* target_el: a_expr AS ColLabel */
-#line 13717 "preproc.y"
+#line 13710 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
}
-#line 56309 "preproc.c"
+#line 56302 "preproc.c"
break;
case 2334: /* target_el: a_expr BareColLabel */
-#line 13721 "preproc.y"
+#line 13714 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 56317 "preproc.c"
+#line 56310 "preproc.c"
break;
case 2335: /* target_el: a_expr */
-#line 13725 "preproc.y"
+#line 13718 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56325 "preproc.c"
+#line 56318 "preproc.c"
break;
case 2336: /* target_el: '*' */
-#line 13729 "preproc.y"
+#line 13722 "preproc.y"
{
(yyval.str) = mm_strdup("*");
}
-#line 56333 "preproc.c"
+#line 56326 "preproc.c"
break;
case 2337: /* qualified_name_list: qualified_name */
-#line 13737 "preproc.y"
+#line 13730 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56341 "preproc.c"
+#line 56334 "preproc.c"
break;
case 2338: /* qualified_name_list: qualified_name_list ',' qualified_name */
-#line 13741 "preproc.y"
+#line 13734 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 56349 "preproc.c"
+#line 56342 "preproc.c"
break;
case 2339: /* qualified_name: ColId */
-#line 13749 "preproc.y"
+#line 13742 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56357 "preproc.c"
+#line 56350 "preproc.c"
break;
case 2340: /* qualified_name: ColId indirection */
-#line 13753 "preproc.y"
+#line 13746 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 56365 "preproc.c"
+#line 56358 "preproc.c"
break;
case 2341: /* name_list: name */
-#line 13761 "preproc.y"
+#line 13754 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56373 "preproc.c"
+#line 56366 "preproc.c"
break;
case 2342: /* name_list: name_list ',' name */
-#line 13765 "preproc.y"
+#line 13758 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 56381 "preproc.c"
+#line 56374 "preproc.c"
break;
case 2343: /* name: ColId */
-#line 13773 "preproc.y"
+#line 13766 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56389 "preproc.c"
+#line 56382 "preproc.c"
break;
case 2344: /* attr_name: ColLabel */
-#line 13781 "preproc.y"
+#line 13774 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56397 "preproc.c"
+#line 56390 "preproc.c"
break;
case 2345: /* file_name: ecpg_sconst */
-#line 13789 "preproc.y"
+#line 13782 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56405 "preproc.c"
+#line 56398 "preproc.c"
break;
case 2346: /* func_name: type_function_name */
-#line 13797 "preproc.y"
+#line 13790 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56413 "preproc.c"
+#line 56406 "preproc.c"
break;
case 2347: /* func_name: ColId indirection */
-#line 13801 "preproc.y"
+#line 13794 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 56421 "preproc.c"
+#line 56414 "preproc.c"
break;
case 2348: /* AexprConst: Iconst */
-#line 13809 "preproc.y"
+#line 13802 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56429 "preproc.c"
+#line 56422 "preproc.c"
break;
case 2349: /* AexprConst: ecpg_fconst */
-#line 13813 "preproc.y"
+#line 13806 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56437 "preproc.c"
+#line 56430 "preproc.c"
break;
case 2350: /* AexprConst: ecpg_sconst */
-#line 13817 "preproc.y"
+#line 13810 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56445 "preproc.c"
+#line 56438 "preproc.c"
break;
case 2351: /* AexprConst: ecpg_bconst */
-#line 13821 "preproc.y"
+#line 13814 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56453 "preproc.c"
+#line 56446 "preproc.c"
break;
case 2352: /* AexprConst: ecpg_xconst */
-#line 13825 "preproc.y"
+#line 13818 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56461 "preproc.c"
+#line 56454 "preproc.c"
break;
case 2353: /* AexprConst: func_name ecpg_sconst */
-#line 13829 "preproc.y"
+#line 13822 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 56469 "preproc.c"
+#line 56462 "preproc.c"
break;
case 2354: /* AexprConst: func_name '(' func_arg_list opt_sort_clause ')' ecpg_sconst */
-#line 13833 "preproc.y"
+#line 13826 "preproc.y"
{
(yyval.str) = cat_str(6,(yyvsp[-5].str),mm_strdup("("),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 56477 "preproc.c"
+#line 56470 "preproc.c"
break;
case 2355: /* AexprConst: ConstTypename ecpg_sconst */
-#line 13837 "preproc.y"
+#line 13830 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 56485 "preproc.c"
+#line 56478 "preproc.c"
break;
case 2356: /* AexprConst: ConstInterval ecpg_sconst opt_interval */
-#line 13841 "preproc.y"
+#line 13834 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 56493 "preproc.c"
+#line 56486 "preproc.c"
break;
case 2357: /* AexprConst: ConstInterval '(' Iconst ')' ecpg_sconst */
-#line 13845 "preproc.y"
+#line 13838 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 56501 "preproc.c"
+#line 56494 "preproc.c"
break;
case 2358: /* AexprConst: TRUE_P */
-#line 13849 "preproc.y"
+#line 13842 "preproc.y"
{
(yyval.str) = mm_strdup("true");
}
-#line 56509 "preproc.c"
+#line 56502 "preproc.c"
break;
case 2359: /* AexprConst: FALSE_P */
-#line 13853 "preproc.y"
+#line 13846 "preproc.y"
{
(yyval.str) = mm_strdup("false");
}
-#line 56517 "preproc.c"
+#line 56510 "preproc.c"
break;
case 2360: /* AexprConst: NULL_P */
-#line 13857 "preproc.y"
+#line 13850 "preproc.y"
{
(yyval.str) = mm_strdup("null");
}
-#line 56525 "preproc.c"
+#line 56518 "preproc.c"
break;
case 2361: /* AexprConst: civar */
-#line 13860 "preproc.y"
+#line 13853 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 56531 "preproc.c"
+#line 56524 "preproc.c"
break;
case 2362: /* AexprConst: civarind */
-#line 13861 "preproc.y"
+#line 13854 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 56537 "preproc.c"
+#line 56530 "preproc.c"
break;
case 2363: /* Iconst: ICONST */
-#line 13867 "preproc.y"
+#line 13860 "preproc.y"
{ (yyval.str) = make_name(); }
-#line 56543 "preproc.c"
+#line 56536 "preproc.c"
break;
case 2364: /* SignedIconst: Iconst */
-#line 13873 "preproc.y"
+#line 13866 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56551 "preproc.c"
+#line 56544 "preproc.c"
break;
case 2365: /* SignedIconst: civar */
-#line 13876 "preproc.y"
+#line 13869 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 56557 "preproc.c"
+#line 56550 "preproc.c"
break;
case 2366: /* SignedIconst: '+' Iconst */
-#line 13878 "preproc.y"
+#line 13871 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
}
-#line 56565 "preproc.c"
+#line 56558 "preproc.c"
break;
case 2367: /* SignedIconst: '-' Iconst */
-#line 13882 "preproc.y"
+#line 13875 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
}
-#line 56573 "preproc.c"
+#line 56566 "preproc.c"
break;
case 2368: /* RoleId: RoleSpec */
-#line 13890 "preproc.y"
+#line 13883 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56581 "preproc.c"
+#line 56574 "preproc.c"
break;
case 2369: /* RoleSpec: NonReservedWord */
-#line 13898 "preproc.y"
+#line 13891 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56589 "preproc.c"
+#line 56582 "preproc.c"
break;
case 2370: /* RoleSpec: CURRENT_ROLE */
-#line 13902 "preproc.y"
+#line 13895 "preproc.y"
{
(yyval.str) = mm_strdup("current_role");
}
-#line 56597 "preproc.c"
+#line 56590 "preproc.c"
break;
case 2371: /* RoleSpec: CURRENT_USER */
-#line 13906 "preproc.y"
+#line 13899 "preproc.y"
{
(yyval.str) = mm_strdup("current_user");
}
-#line 56605 "preproc.c"
+#line 56598 "preproc.c"
break;
case 2372: /* RoleSpec: SESSION_USER */
-#line 13910 "preproc.y"
+#line 13903 "preproc.y"
{
(yyval.str) = mm_strdup("session_user");
}
-#line 56613 "preproc.c"
+#line 56606 "preproc.c"
break;
case 2373: /* role_list: RoleSpec */
-#line 13918 "preproc.y"
+#line 13911 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56621 "preproc.c"
+#line 56614 "preproc.c"
break;
case 2374: /* role_list: role_list ',' RoleSpec */
-#line 13922 "preproc.y"
+#line 13915 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 56629 "preproc.c"
+#line 56622 "preproc.c"
break;
case 2375: /* NonReservedWord: ecpg_ident */
-#line 13930 "preproc.y"
+#line 13923 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56637 "preproc.c"
+#line 56630 "preproc.c"
break;
case 2376: /* NonReservedWord: unreserved_keyword */
-#line 13934 "preproc.y"
+#line 13927 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56645 "preproc.c"
+#line 56638 "preproc.c"
break;
case 2377: /* NonReservedWord: col_name_keyword */
-#line 13938 "preproc.y"
+#line 13931 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56653 "preproc.c"
+#line 56646 "preproc.c"
break;
case 2378: /* NonReservedWord: type_func_name_keyword */
-#line 13942 "preproc.y"
+#line 13935 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56661 "preproc.c"
+#line 56654 "preproc.c"
break;
case 2379: /* BareColLabel: ecpg_ident */
-#line 13950 "preproc.y"
+#line 13943 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56669 "preproc.c"
+#line 56662 "preproc.c"
break;
case 2380: /* BareColLabel: bare_label_keyword */
-#line 13954 "preproc.y"
+#line 13947 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 56677 "preproc.c"
+#line 56670 "preproc.c"
break;
case 2381: /* unreserved_keyword: ABORT_P */
-#line 13962 "preproc.y"
+#line 13955 "preproc.y"
{
(yyval.str) = mm_strdup("abort");
}
-#line 56685 "preproc.c"
+#line 56678 "preproc.c"
break;
case 2382: /* unreserved_keyword: ABSENT */
-#line 13966 "preproc.y"
+#line 13959 "preproc.y"
{
(yyval.str) = mm_strdup("absent");
}
-#line 56693 "preproc.c"
+#line 56686 "preproc.c"
break;
case 2383: /* unreserved_keyword: ABSOLUTE_P */
-#line 13970 "preproc.y"
+#line 13963 "preproc.y"
{
(yyval.str) = mm_strdup("absolute");
}
-#line 56701 "preproc.c"
+#line 56694 "preproc.c"
break;
case 2384: /* unreserved_keyword: ACCESS */
-#line 13974 "preproc.y"
+#line 13967 "preproc.y"
{
(yyval.str) = mm_strdup("access");
}
-#line 56709 "preproc.c"
+#line 56702 "preproc.c"
break;
case 2385: /* unreserved_keyword: ACTION */
-#line 13978 "preproc.y"
+#line 13971 "preproc.y"
{
(yyval.str) = mm_strdup("action");
}
-#line 56717 "preproc.c"
+#line 56710 "preproc.c"
break;
case 2386: /* unreserved_keyword: ADD_P */
-#line 13982 "preproc.y"
+#line 13975 "preproc.y"
{
(yyval.str) = mm_strdup("add");
}
-#line 56725 "preproc.c"
+#line 56718 "preproc.c"
break;
case 2387: /* unreserved_keyword: ADMIN */
-#line 13986 "preproc.y"
+#line 13979 "preproc.y"
{
(yyval.str) = mm_strdup("admin");
}
-#line 56733 "preproc.c"
+#line 56726 "preproc.c"
break;
case 2388: /* unreserved_keyword: AFTER */
-#line 13990 "preproc.y"
+#line 13983 "preproc.y"
{
(yyval.str) = mm_strdup("after");
}
-#line 56741 "preproc.c"
+#line 56734 "preproc.c"
break;
case 2389: /* unreserved_keyword: AGGREGATE */
-#line 13994 "preproc.y"
+#line 13987 "preproc.y"
{
(yyval.str) = mm_strdup("aggregate");
}
-#line 56749 "preproc.c"
+#line 56742 "preproc.c"
break;
case 2390: /* unreserved_keyword: ALSO */
-#line 13998 "preproc.y"
+#line 13991 "preproc.y"
{
(yyval.str) = mm_strdup("also");
}
-#line 56757 "preproc.c"
+#line 56750 "preproc.c"
break;
case 2391: /* unreserved_keyword: ALTER */
-#line 14002 "preproc.y"
+#line 13995 "preproc.y"
{
(yyval.str) = mm_strdup("alter");
}
-#line 56765 "preproc.c"
+#line 56758 "preproc.c"
break;
case 2392: /* unreserved_keyword: ALWAYS */
-#line 14006 "preproc.y"
+#line 13999 "preproc.y"
{
(yyval.str) = mm_strdup("always");
}
-#line 56773 "preproc.c"
+#line 56766 "preproc.c"
break;
case 2393: /* unreserved_keyword: ASENSITIVE */
-#line 14010 "preproc.y"
+#line 14003 "preproc.y"
{
(yyval.str) = mm_strdup("asensitive");
}
-#line 56781 "preproc.c"
+#line 56774 "preproc.c"
break;
case 2394: /* unreserved_keyword: ASSERTION */
-#line 14014 "preproc.y"
+#line 14007 "preproc.y"
{
(yyval.str) = mm_strdup("assertion");
}
-#line 56789 "preproc.c"
+#line 56782 "preproc.c"
break;
case 2395: /* unreserved_keyword: ASSIGNMENT */
-#line 14018 "preproc.y"
+#line 14011 "preproc.y"
{
(yyval.str) = mm_strdup("assignment");
}
-#line 56797 "preproc.c"
+#line 56790 "preproc.c"
break;
case 2396: /* unreserved_keyword: AT */
-#line 14022 "preproc.y"
+#line 14015 "preproc.y"
{
(yyval.str) = mm_strdup("at");
}
-#line 56805 "preproc.c"
+#line 56798 "preproc.c"
break;
case 2397: /* unreserved_keyword: ATOMIC */
-#line 14026 "preproc.y"
+#line 14019 "preproc.y"
{
(yyval.str) = mm_strdup("atomic");
}
-#line 56813 "preproc.c"
+#line 56806 "preproc.c"
break;
case 2398: /* unreserved_keyword: ATTACH */
-#line 14030 "preproc.y"
+#line 14023 "preproc.y"
{
(yyval.str) = mm_strdup("attach");
}
-#line 56821 "preproc.c"
+#line 56814 "preproc.c"
break;
case 2399: /* unreserved_keyword: ATTRIBUTE */
-#line 14034 "preproc.y"
+#line 14027 "preproc.y"
{
(yyval.str) = mm_strdup("attribute");
}
-#line 56829 "preproc.c"
+#line 56822 "preproc.c"
break;
case 2400: /* unreserved_keyword: BACKWARD */
-#line 14038 "preproc.y"
+#line 14031 "preproc.y"
{
(yyval.str) = mm_strdup("backward");
}
-#line 56837 "preproc.c"
+#line 56830 "preproc.c"
break;
case 2401: /* unreserved_keyword: BEFORE */
-#line 14042 "preproc.y"
+#line 14035 "preproc.y"
{
(yyval.str) = mm_strdup("before");
}
-#line 56845 "preproc.c"
+#line 56838 "preproc.c"
break;
case 2402: /* unreserved_keyword: BEGIN_P */
-#line 14046 "preproc.y"
+#line 14039 "preproc.y"
{
(yyval.str) = mm_strdup("begin");
}
-#line 56853 "preproc.c"
+#line 56846 "preproc.c"
break;
case 2403: /* unreserved_keyword: BREADTH */
-#line 14050 "preproc.y"
+#line 14043 "preproc.y"
{
(yyval.str) = mm_strdup("breadth");
}
-#line 56861 "preproc.c"
+#line 56854 "preproc.c"
break;
case 2404: /* unreserved_keyword: BY */
-#line 14054 "preproc.y"
+#line 14047 "preproc.y"
{
(yyval.str) = mm_strdup("by");
}
-#line 56869 "preproc.c"
+#line 56862 "preproc.c"
break;
case 2405: /* unreserved_keyword: CACHE */
-#line 14058 "preproc.y"
+#line 14051 "preproc.y"
{
(yyval.str) = mm_strdup("cache");
}
-#line 56877 "preproc.c"
+#line 56870 "preproc.c"
break;
case 2406: /* unreserved_keyword: CALL */
-#line 14062 "preproc.y"
+#line 14055 "preproc.y"
{
(yyval.str) = mm_strdup("call");
}
-#line 56885 "preproc.c"
+#line 56878 "preproc.c"
break;
case 2407: /* unreserved_keyword: CALLED */
-#line 14066 "preproc.y"
+#line 14059 "preproc.y"
{
(yyval.str) = mm_strdup("called");
}
-#line 56893 "preproc.c"
+#line 56886 "preproc.c"
break;
case 2408: /* unreserved_keyword: CASCADE */
-#line 14070 "preproc.y"
+#line 14063 "preproc.y"
{
(yyval.str) = mm_strdup("cascade");
}
-#line 56901 "preproc.c"
+#line 56894 "preproc.c"
break;
case 2409: /* unreserved_keyword: CASCADED */
-#line 14074 "preproc.y"
+#line 14067 "preproc.y"
{
(yyval.str) = mm_strdup("cascaded");
}
-#line 56909 "preproc.c"
+#line 56902 "preproc.c"
break;
case 2410: /* unreserved_keyword: CATALOG_P */
-#line 14078 "preproc.y"
+#line 14071 "preproc.y"
{
(yyval.str) = mm_strdup("catalog");
}
-#line 56917 "preproc.c"
+#line 56910 "preproc.c"
break;
case 2411: /* unreserved_keyword: CHAIN */
-#line 14082 "preproc.y"
+#line 14075 "preproc.y"
{
(yyval.str) = mm_strdup("chain");
}
-#line 56925 "preproc.c"
+#line 56918 "preproc.c"
break;
case 2412: /* unreserved_keyword: CHARACTERISTICS */
-#line 14086 "preproc.y"
+#line 14079 "preproc.y"
{
(yyval.str) = mm_strdup("characteristics");
}
-#line 56933 "preproc.c"
+#line 56926 "preproc.c"
break;
case 2413: /* unreserved_keyword: CHECKPOINT */
-#line 14090 "preproc.y"
+#line 14083 "preproc.y"
{
(yyval.str) = mm_strdup("checkpoint");
}
-#line 56941 "preproc.c"
+#line 56934 "preproc.c"
break;
case 2414: /* unreserved_keyword: CLASS */
-#line 14094 "preproc.y"
+#line 14087 "preproc.y"
{
(yyval.str) = mm_strdup("class");
}
-#line 56949 "preproc.c"
+#line 56942 "preproc.c"
break;
case 2415: /* unreserved_keyword: CLOSE */
-#line 14098 "preproc.y"
+#line 14091 "preproc.y"
{
(yyval.str) = mm_strdup("close");
}
-#line 56957 "preproc.c"
+#line 56950 "preproc.c"
break;
case 2416: /* unreserved_keyword: CLUSTER */
-#line 14102 "preproc.y"
+#line 14095 "preproc.y"
{
(yyval.str) = mm_strdup("cluster");
}
-#line 56965 "preproc.c"
+#line 56958 "preproc.c"
break;
case 2417: /* unreserved_keyword: COLUMNS */
-#line 14106 "preproc.y"
+#line 14099 "preproc.y"
{
(yyval.str) = mm_strdup("columns");
}
-#line 56973 "preproc.c"
+#line 56966 "preproc.c"
break;
case 2418: /* unreserved_keyword: COMMENT */
-#line 14110 "preproc.y"
+#line 14103 "preproc.y"
{
(yyval.str) = mm_strdup("comment");
}
-#line 56981 "preproc.c"
+#line 56974 "preproc.c"
break;
case 2419: /* unreserved_keyword: COMMENTS */
-#line 14114 "preproc.y"
+#line 14107 "preproc.y"
{
(yyval.str) = mm_strdup("comments");
}
-#line 56989 "preproc.c"
+#line 56982 "preproc.c"
break;
case 2420: /* unreserved_keyword: COMMIT */
-#line 14118 "preproc.y"
+#line 14111 "preproc.y"
{
(yyval.str) = mm_strdup("commit");
}
-#line 56997 "preproc.c"
+#line 56990 "preproc.c"
break;
case 2421: /* unreserved_keyword: COMMITTED */
-#line 14122 "preproc.y"
+#line 14115 "preproc.y"
{
(yyval.str) = mm_strdup("committed");
}
-#line 57005 "preproc.c"
+#line 56998 "preproc.c"
break;
case 2422: /* unreserved_keyword: COMPRESSION */
-#line 14126 "preproc.y"
+#line 14119 "preproc.y"
{
(yyval.str) = mm_strdup("compression");
}
-#line 57013 "preproc.c"
+#line 57006 "preproc.c"
break;
case 2423: /* unreserved_keyword: CONFIGURATION */
-#line 14130 "preproc.y"
+#line 14123 "preproc.y"
{
(yyval.str) = mm_strdup("configuration");
}
-#line 57021 "preproc.c"
+#line 57014 "preproc.c"
break;
case 2424: /* unreserved_keyword: CONFLICT */
-#line 14134 "preproc.y"
+#line 14127 "preproc.y"
{
(yyval.str) = mm_strdup("conflict");
}
-#line 57029 "preproc.c"
+#line 57022 "preproc.c"
break;
case 2425: /* unreserved_keyword: CONSTRAINTS */
-#line 14138 "preproc.y"
+#line 14131 "preproc.y"
{
(yyval.str) = mm_strdup("constraints");
}
-#line 57037 "preproc.c"
+#line 57030 "preproc.c"
break;
case 2426: /* unreserved_keyword: CONTENT_P */
-#line 14142 "preproc.y"
+#line 14135 "preproc.y"
{
(yyval.str) = mm_strdup("content");
}
-#line 57045 "preproc.c"
+#line 57038 "preproc.c"
break;
case 2427: /* unreserved_keyword: CONTINUE_P */
-#line 14146 "preproc.y"
+#line 14139 "preproc.y"
{
(yyval.str) = mm_strdup("continue");
}
-#line 57053 "preproc.c"
+#line 57046 "preproc.c"
break;
case 2428: /* unreserved_keyword: CONVERSION_P */
-#line 14150 "preproc.y"
+#line 14143 "preproc.y"
{
(yyval.str) = mm_strdup("conversion");
}
-#line 57061 "preproc.c"
+#line 57054 "preproc.c"
break;
case 2429: /* unreserved_keyword: COPY */
-#line 14154 "preproc.y"
+#line 14147 "preproc.y"
{
(yyval.str) = mm_strdup("copy");
}
-#line 57069 "preproc.c"
+#line 57062 "preproc.c"
break;
case 2430: /* unreserved_keyword: COST */
-#line 14158 "preproc.y"
+#line 14151 "preproc.y"
{
(yyval.str) = mm_strdup("cost");
}
-#line 57077 "preproc.c"
+#line 57070 "preproc.c"
break;
case 2431: /* unreserved_keyword: CSV */
-#line 14162 "preproc.y"
+#line 14155 "preproc.y"
{
(yyval.str) = mm_strdup("csv");
}
-#line 57085 "preproc.c"
+#line 57078 "preproc.c"
break;
case 2432: /* unreserved_keyword: CUBE */
-#line 14166 "preproc.y"
+#line 14159 "preproc.y"
{
(yyval.str) = mm_strdup("cube");
}
-#line 57093 "preproc.c"
+#line 57086 "preproc.c"
break;
case 2433: /* unreserved_keyword: CURSOR */
-#line 14170 "preproc.y"
+#line 14163 "preproc.y"
{
(yyval.str) = mm_strdup("cursor");
}
-#line 57101 "preproc.c"
+#line 57094 "preproc.c"
break;
case 2434: /* unreserved_keyword: CYCLE */
-#line 14174 "preproc.y"
+#line 14167 "preproc.y"
{
(yyval.str) = mm_strdup("cycle");
}
-#line 57109 "preproc.c"
+#line 57102 "preproc.c"
break;
case 2435: /* unreserved_keyword: DATA_P */
-#line 14178 "preproc.y"
+#line 14171 "preproc.y"
{
(yyval.str) = mm_strdup("data");
}
-#line 57117 "preproc.c"
+#line 57110 "preproc.c"
break;
case 2436: /* unreserved_keyword: DATABASE */
-#line 14182 "preproc.y"
+#line 14175 "preproc.y"
{
(yyval.str) = mm_strdup("database");
}
-#line 57125 "preproc.c"
+#line 57118 "preproc.c"
break;
case 2437: /* unreserved_keyword: DEALLOCATE */
-#line 14186 "preproc.y"
+#line 14179 "preproc.y"
{
(yyval.str) = mm_strdup("deallocate");
}
-#line 57133 "preproc.c"
+#line 57126 "preproc.c"
break;
case 2438: /* unreserved_keyword: DECLARE */
-#line 14190 "preproc.y"
+#line 14183 "preproc.y"
{
(yyval.str) = mm_strdup("declare");
}
-#line 57141 "preproc.c"
+#line 57134 "preproc.c"
break;
case 2439: /* unreserved_keyword: DEFAULTS */
-#line 14194 "preproc.y"
+#line 14187 "preproc.y"
{
(yyval.str) = mm_strdup("defaults");
}
-#line 57149 "preproc.c"
+#line 57142 "preproc.c"
break;
case 2440: /* unreserved_keyword: DEFERRED */
-#line 14198 "preproc.y"
+#line 14191 "preproc.y"
{
(yyval.str) = mm_strdup("deferred");
}
-#line 57157 "preproc.c"
+#line 57150 "preproc.c"
break;
case 2441: /* unreserved_keyword: DEFINER */
-#line 14202 "preproc.y"
+#line 14195 "preproc.y"
{
(yyval.str) = mm_strdup("definer");
}
-#line 57165 "preproc.c"
+#line 57158 "preproc.c"
break;
case 2442: /* unreserved_keyword: DELETE_P */
-#line 14206 "preproc.y"
+#line 14199 "preproc.y"
{
(yyval.str) = mm_strdup("delete");
}
-#line 57173 "preproc.c"
+#line 57166 "preproc.c"
break;
case 2443: /* unreserved_keyword: DELIMITER */
-#line 14210 "preproc.y"
+#line 14203 "preproc.y"
{
(yyval.str) = mm_strdup("delimiter");
}
-#line 57181 "preproc.c"
+#line 57174 "preproc.c"
break;
case 2444: /* unreserved_keyword: DELIMITERS */
-#line 14214 "preproc.y"
+#line 14207 "preproc.y"
{
(yyval.str) = mm_strdup("delimiters");
}
-#line 57189 "preproc.c"
+#line 57182 "preproc.c"
break;
case 2445: /* unreserved_keyword: DEPENDS */
-#line 14218 "preproc.y"
+#line 14211 "preproc.y"
{
(yyval.str) = mm_strdup("depends");
}
-#line 57197 "preproc.c"
+#line 57190 "preproc.c"
break;
case 2446: /* unreserved_keyword: DEPTH */
-#line 14222 "preproc.y"
+#line 14215 "preproc.y"
{
(yyval.str) = mm_strdup("depth");
}
-#line 57205 "preproc.c"
+#line 57198 "preproc.c"
break;
case 2447: /* unreserved_keyword: DETACH */
-#line 14226 "preproc.y"
+#line 14219 "preproc.y"
{
(yyval.str) = mm_strdup("detach");
}
-#line 57213 "preproc.c"
+#line 57206 "preproc.c"
break;
case 2448: /* unreserved_keyword: DICTIONARY */
-#line 14230 "preproc.y"
+#line 14223 "preproc.y"
{
(yyval.str) = mm_strdup("dictionary");
}
-#line 57221 "preproc.c"
+#line 57214 "preproc.c"
break;
case 2449: /* unreserved_keyword: DISABLE_P */
-#line 14234 "preproc.y"
+#line 14227 "preproc.y"
{
(yyval.str) = mm_strdup("disable");
}
-#line 57229 "preproc.c"
+#line 57222 "preproc.c"
break;
case 2450: /* unreserved_keyword: DISCARD */
-#line 14238 "preproc.y"
+#line 14231 "preproc.y"
{
(yyval.str) = mm_strdup("discard");
}
-#line 57237 "preproc.c"
+#line 57230 "preproc.c"
break;
case 2451: /* unreserved_keyword: DOCUMENT_P */
-#line 14242 "preproc.y"
+#line 14235 "preproc.y"
{
(yyval.str) = mm_strdup("document");
}
-#line 57245 "preproc.c"
+#line 57238 "preproc.c"
break;
case 2452: /* unreserved_keyword: DOMAIN_P */
-#line 14246 "preproc.y"
+#line 14239 "preproc.y"
{
(yyval.str) = mm_strdup("domain");
}
-#line 57253 "preproc.c"
+#line 57246 "preproc.c"
break;
case 2453: /* unreserved_keyword: DOUBLE_P */
-#line 14250 "preproc.y"
+#line 14243 "preproc.y"
{
(yyval.str) = mm_strdup("double");
}
-#line 57261 "preproc.c"
+#line 57254 "preproc.c"
break;
case 2454: /* unreserved_keyword: DROP */
-#line 14254 "preproc.y"
+#line 14247 "preproc.y"
{
(yyval.str) = mm_strdup("drop");
}
-#line 57269 "preproc.c"
+#line 57262 "preproc.c"
break;
case 2455: /* unreserved_keyword: EACH */
-#line 14258 "preproc.y"
+#line 14251 "preproc.y"
{
(yyval.str) = mm_strdup("each");
}
-#line 57277 "preproc.c"
+#line 57270 "preproc.c"
break;
case 2456: /* unreserved_keyword: ENABLE_P */
-#line 14262 "preproc.y"
+#line 14255 "preproc.y"
{
(yyval.str) = mm_strdup("enable");
}
-#line 57285 "preproc.c"
+#line 57278 "preproc.c"
break;
case 2457: /* unreserved_keyword: ENCODING */
-#line 14266 "preproc.y"
+#line 14259 "preproc.y"
{
(yyval.str) = mm_strdup("encoding");
}
-#line 57293 "preproc.c"
+#line 57286 "preproc.c"
break;
case 2458: /* unreserved_keyword: ENCRYPTED */
-#line 14270 "preproc.y"
+#line 14263 "preproc.y"
{
(yyval.str) = mm_strdup("encrypted");
}
-#line 57301 "preproc.c"
+#line 57294 "preproc.c"
break;
case 2459: /* unreserved_keyword: ENUM_P */
-#line 14274 "preproc.y"
+#line 14267 "preproc.y"
{
(yyval.str) = mm_strdup("enum");
}
-#line 57309 "preproc.c"
+#line 57302 "preproc.c"
break;
case 2460: /* unreserved_keyword: ESCAPE */
-#line 14278 "preproc.y"
+#line 14271 "preproc.y"
{
(yyval.str) = mm_strdup("escape");
}
-#line 57317 "preproc.c"
+#line 57310 "preproc.c"
break;
case 2461: /* unreserved_keyword: EVENT */
-#line 14282 "preproc.y"
+#line 14275 "preproc.y"
{
(yyval.str) = mm_strdup("event");
}
-#line 57325 "preproc.c"
+#line 57318 "preproc.c"
break;
case 2462: /* unreserved_keyword: EXCLUDE */
-#line 14286 "preproc.y"
+#line 14279 "preproc.y"
{
(yyval.str) = mm_strdup("exclude");
}
-#line 57333 "preproc.c"
+#line 57326 "preproc.c"
break;
case 2463: /* unreserved_keyword: EXCLUDING */
-#line 14290 "preproc.y"
+#line 14283 "preproc.y"
{
(yyval.str) = mm_strdup("excluding");
}
-#line 57341 "preproc.c"
+#line 57334 "preproc.c"
break;
case 2464: /* unreserved_keyword: EXCLUSIVE */
-#line 14294 "preproc.y"
+#line 14287 "preproc.y"
{
(yyval.str) = mm_strdup("exclusive");
}
-#line 57349 "preproc.c"
+#line 57342 "preproc.c"
break;
case 2465: /* unreserved_keyword: EXECUTE */
-#line 14298 "preproc.y"
+#line 14291 "preproc.y"
{
(yyval.str) = mm_strdup("execute");
}
-#line 57357 "preproc.c"
+#line 57350 "preproc.c"
break;
case 2466: /* unreserved_keyword: EXPLAIN */
-#line 14302 "preproc.y"
+#line 14295 "preproc.y"
{
(yyval.str) = mm_strdup("explain");
}
-#line 57365 "preproc.c"
+#line 57358 "preproc.c"
break;
case 2467: /* unreserved_keyword: EXPRESSION */
-#line 14306 "preproc.y"
+#line 14299 "preproc.y"
{
(yyval.str) = mm_strdup("expression");
}
-#line 57373 "preproc.c"
+#line 57366 "preproc.c"
break;
case 2468: /* unreserved_keyword: EXTENSION */
-#line 14310 "preproc.y"
+#line 14303 "preproc.y"
{
(yyval.str) = mm_strdup("extension");
}
-#line 57381 "preproc.c"
+#line 57374 "preproc.c"
break;
case 2469: /* unreserved_keyword: EXTERNAL */
-#line 14314 "preproc.y"
+#line 14307 "preproc.y"
{
(yyval.str) = mm_strdup("external");
}
-#line 57389 "preproc.c"
+#line 57382 "preproc.c"
break;
case 2470: /* unreserved_keyword: FAMILY */
-#line 14318 "preproc.y"
+#line 14311 "preproc.y"
{
(yyval.str) = mm_strdup("family");
}
-#line 57397 "preproc.c"
+#line 57390 "preproc.c"
break;
case 2471: /* unreserved_keyword: FILTER */
-#line 14322 "preproc.y"
+#line 14315 "preproc.y"
{
(yyval.str) = mm_strdup("filter");
}
-#line 57405 "preproc.c"
+#line 57398 "preproc.c"
break;
case 2472: /* unreserved_keyword: FINALIZE */
-#line 14326 "preproc.y"
+#line 14319 "preproc.y"
{
(yyval.str) = mm_strdup("finalize");
}
-#line 57413 "preproc.c"
+#line 57406 "preproc.c"
break;
case 2473: /* unreserved_keyword: FIRST_P */
-#line 14330 "preproc.y"
+#line 14323 "preproc.y"
{
(yyval.str) = mm_strdup("first");
}
-#line 57421 "preproc.c"
+#line 57414 "preproc.c"
break;
case 2474: /* unreserved_keyword: FOLLOWING */
-#line 14334 "preproc.y"
+#line 14327 "preproc.y"
{
(yyval.str) = mm_strdup("following");
}
-#line 57429 "preproc.c"
+#line 57422 "preproc.c"
break;
case 2475: /* unreserved_keyword: FORCE */
-#line 14338 "preproc.y"
+#line 14331 "preproc.y"
{
(yyval.str) = mm_strdup("force");
}
-#line 57437 "preproc.c"
+#line 57430 "preproc.c"
break;
case 2476: /* unreserved_keyword: FORMAT */
-#line 14342 "preproc.y"
+#line 14335 "preproc.y"
{
(yyval.str) = mm_strdup("format");
}
-#line 57445 "preproc.c"
+#line 57438 "preproc.c"
break;
case 2477: /* unreserved_keyword: FORWARD */
-#line 14346 "preproc.y"
+#line 14339 "preproc.y"
{
(yyval.str) = mm_strdup("forward");
}
-#line 57453 "preproc.c"
+#line 57446 "preproc.c"
break;
case 2478: /* unreserved_keyword: FUNCTION */
-#line 14350 "preproc.y"
+#line 14343 "preproc.y"
{
(yyval.str) = mm_strdup("function");
}
-#line 57461 "preproc.c"
+#line 57454 "preproc.c"
break;
case 2479: /* unreserved_keyword: FUNCTIONS */
-#line 14354 "preproc.y"
+#line 14347 "preproc.y"
{
(yyval.str) = mm_strdup("functions");
}
-#line 57469 "preproc.c"
+#line 57462 "preproc.c"
break;
case 2480: /* unreserved_keyword: GENERATED */
-#line 14358 "preproc.y"
+#line 14351 "preproc.y"
{
(yyval.str) = mm_strdup("generated");
}
-#line 57477 "preproc.c"
+#line 57470 "preproc.c"
break;
case 2481: /* unreserved_keyword: GLOBAL */
-#line 14362 "preproc.y"
+#line 14355 "preproc.y"
{
(yyval.str) = mm_strdup("global");
}
-#line 57485 "preproc.c"
+#line 57478 "preproc.c"
break;
case 2482: /* unreserved_keyword: GRANTED */
-#line 14366 "preproc.y"
+#line 14359 "preproc.y"
{
(yyval.str) = mm_strdup("granted");
}
-#line 57493 "preproc.c"
+#line 57486 "preproc.c"
break;
case 2483: /* unreserved_keyword: GROUPS */
-#line 14370 "preproc.y"
+#line 14363 "preproc.y"
{
(yyval.str) = mm_strdup("groups");
}
-#line 57501 "preproc.c"
+#line 57494 "preproc.c"
break;
case 2484: /* unreserved_keyword: HANDLER */
-#line 14374 "preproc.y"
+#line 14367 "preproc.y"
{
(yyval.str) = mm_strdup("handler");
}
-#line 57509 "preproc.c"
+#line 57502 "preproc.c"
break;
case 2485: /* unreserved_keyword: HEADER_P */
-#line 14378 "preproc.y"
+#line 14371 "preproc.y"
{
(yyval.str) = mm_strdup("header");
}
-#line 57517 "preproc.c"
+#line 57510 "preproc.c"
break;
case 2486: /* unreserved_keyword: HOLD */
-#line 14382 "preproc.y"
+#line 14375 "preproc.y"
{
(yyval.str) = mm_strdup("hold");
}
-#line 57525 "preproc.c"
+#line 57518 "preproc.c"
break;
case 2487: /* unreserved_keyword: IDENTITY_P */
-#line 14386 "preproc.y"
+#line 14379 "preproc.y"
{
(yyval.str) = mm_strdup("identity");
}
-#line 57533 "preproc.c"
+#line 57526 "preproc.c"
break;
case 2488: /* unreserved_keyword: IF_P */
-#line 14390 "preproc.y"
+#line 14383 "preproc.y"
{
(yyval.str) = mm_strdup("if");
}
-#line 57541 "preproc.c"
+#line 57534 "preproc.c"
break;
case 2489: /* unreserved_keyword: IMMEDIATE */
-#line 14394 "preproc.y"
+#line 14387 "preproc.y"
{
(yyval.str) = mm_strdup("immediate");
}
-#line 57549 "preproc.c"
+#line 57542 "preproc.c"
break;
case 2490: /* unreserved_keyword: IMMUTABLE */
-#line 14398 "preproc.y"
+#line 14391 "preproc.y"
{
(yyval.str) = mm_strdup("immutable");
}
-#line 57557 "preproc.c"
+#line 57550 "preproc.c"
break;
case 2491: /* unreserved_keyword: IMPLICIT_P */
-#line 14402 "preproc.y"
+#line 14395 "preproc.y"
{
(yyval.str) = mm_strdup("implicit");
}
-#line 57565 "preproc.c"
+#line 57558 "preproc.c"
break;
case 2492: /* unreserved_keyword: IMPORT_P */
-#line 14406 "preproc.y"
+#line 14399 "preproc.y"
{
(yyval.str) = mm_strdup("import");
}
-#line 57573 "preproc.c"
+#line 57566 "preproc.c"
break;
case 2493: /* unreserved_keyword: INCLUDE */
-#line 14410 "preproc.y"
+#line 14403 "preproc.y"
{
(yyval.str) = mm_strdup("include");
}
-#line 57581 "preproc.c"
+#line 57574 "preproc.c"
break;
case 2494: /* unreserved_keyword: INCLUDING */
-#line 14414 "preproc.y"
+#line 14407 "preproc.y"
{
(yyval.str) = mm_strdup("including");
}
-#line 57589 "preproc.c"
+#line 57582 "preproc.c"
break;
case 2495: /* unreserved_keyword: INCREMENT */
-#line 14418 "preproc.y"
+#line 14411 "preproc.y"
{
(yyval.str) = mm_strdup("increment");
}
-#line 57597 "preproc.c"
+#line 57590 "preproc.c"
break;
case 2496: /* unreserved_keyword: INDENT */
-#line 14422 "preproc.y"
+#line 14415 "preproc.y"
{
(yyval.str) = mm_strdup("indent");
}
-#line 57605 "preproc.c"
+#line 57598 "preproc.c"
break;
case 2497: /* unreserved_keyword: INDEX */
-#line 14426 "preproc.y"
+#line 14419 "preproc.y"
{
(yyval.str) = mm_strdup("index");
}
-#line 57613 "preproc.c"
+#line 57606 "preproc.c"
break;
case 2498: /* unreserved_keyword: INDEXES */
-#line 14430 "preproc.y"
+#line 14423 "preproc.y"
{
(yyval.str) = mm_strdup("indexes");
}
-#line 57621 "preproc.c"
+#line 57614 "preproc.c"
break;
case 2499: /* unreserved_keyword: INHERIT */
-#line 14434 "preproc.y"
+#line 14427 "preproc.y"
{
(yyval.str) = mm_strdup("inherit");
}
-#line 57629 "preproc.c"
+#line 57622 "preproc.c"
break;
case 2500: /* unreserved_keyword: INHERITS */
-#line 14438 "preproc.y"
+#line 14431 "preproc.y"
{
(yyval.str) = mm_strdup("inherits");
}
-#line 57637 "preproc.c"
+#line 57630 "preproc.c"
break;
case 2501: /* unreserved_keyword: INLINE_P */
-#line 14442 "preproc.y"
+#line 14435 "preproc.y"
{
(yyval.str) = mm_strdup("inline");
}
-#line 57645 "preproc.c"
+#line 57638 "preproc.c"
break;
case 2502: /* unreserved_keyword: INSENSITIVE */
-#line 14446 "preproc.y"
+#line 14439 "preproc.y"
{
(yyval.str) = mm_strdup("insensitive");
}
-#line 57653 "preproc.c"
+#line 57646 "preproc.c"
break;
case 2503: /* unreserved_keyword: INSERT */
-#line 14450 "preproc.y"
+#line 14443 "preproc.y"
{
(yyval.str) = mm_strdup("insert");
}
-#line 57661 "preproc.c"
+#line 57654 "preproc.c"
break;
case 2504: /* unreserved_keyword: INSTEAD */
-#line 14454 "preproc.y"
+#line 14447 "preproc.y"
{
(yyval.str) = mm_strdup("instead");
}
-#line 57669 "preproc.c"
+#line 57662 "preproc.c"
break;
case 2505: /* unreserved_keyword: INVOKER */
-#line 14458 "preproc.y"
+#line 14451 "preproc.y"
{
(yyval.str) = mm_strdup("invoker");
}
-#line 57677 "preproc.c"
+#line 57670 "preproc.c"
break;
case 2506: /* unreserved_keyword: ISOLATION */
-#line 14462 "preproc.y"
+#line 14455 "preproc.y"
{
(yyval.str) = mm_strdup("isolation");
}
-#line 57685 "preproc.c"
+#line 57678 "preproc.c"
break;
case 2507: /* unreserved_keyword: JSON */
-#line 14466 "preproc.y"
+#line 14459 "preproc.y"
{
(yyval.str) = mm_strdup("json");
}
-#line 57693 "preproc.c"
+#line 57686 "preproc.c"
break;
case 2508: /* unreserved_keyword: KEY */
-#line 14470 "preproc.y"
+#line 14463 "preproc.y"
{
(yyval.str) = mm_strdup("key");
}
-#line 57701 "preproc.c"
+#line 57694 "preproc.c"
break;
case 2509: /* unreserved_keyword: KEYS */
-#line 14474 "preproc.y"
+#line 14467 "preproc.y"
{
(yyval.str) = mm_strdup("keys");
}
-#line 57709 "preproc.c"
+#line 57702 "preproc.c"
break;
case 2510: /* unreserved_keyword: LABEL */
-#line 14478 "preproc.y"
+#line 14471 "preproc.y"
{
(yyval.str) = mm_strdup("label");
}
-#line 57717 "preproc.c"
+#line 57710 "preproc.c"
break;
case 2511: /* unreserved_keyword: LANGUAGE */
-#line 14482 "preproc.y"
+#line 14475 "preproc.y"
{
(yyval.str) = mm_strdup("language");
}
-#line 57725 "preproc.c"
+#line 57718 "preproc.c"
break;
case 2512: /* unreserved_keyword: LARGE_P */
-#line 14486 "preproc.y"
+#line 14479 "preproc.y"
{
(yyval.str) = mm_strdup("large");
}
-#line 57733 "preproc.c"
+#line 57726 "preproc.c"
break;
case 2513: /* unreserved_keyword: LAST_P */
-#line 14490 "preproc.y"
+#line 14483 "preproc.y"
{
(yyval.str) = mm_strdup("last");
}
-#line 57741 "preproc.c"
+#line 57734 "preproc.c"
break;
case 2514: /* unreserved_keyword: LEAKPROOF */
-#line 14494 "preproc.y"
+#line 14487 "preproc.y"
{
(yyval.str) = mm_strdup("leakproof");
}
-#line 57749 "preproc.c"
+#line 57742 "preproc.c"
break;
case 2515: /* unreserved_keyword: LEVEL */
-#line 14498 "preproc.y"
+#line 14491 "preproc.y"
{
(yyval.str) = mm_strdup("level");
}
-#line 57757 "preproc.c"
+#line 57750 "preproc.c"
break;
case 2516: /* unreserved_keyword: LISTEN */
-#line 14502 "preproc.y"
+#line 14495 "preproc.y"
{
(yyval.str) = mm_strdup("listen");
}
-#line 57765 "preproc.c"
+#line 57758 "preproc.c"
break;
case 2517: /* unreserved_keyword: LOAD */
-#line 14506 "preproc.y"
+#line 14499 "preproc.y"
{
(yyval.str) = mm_strdup("load");
}
-#line 57773 "preproc.c"
+#line 57766 "preproc.c"
break;
case 2518: /* unreserved_keyword: LOCAL */
-#line 14510 "preproc.y"
+#line 14503 "preproc.y"
{
(yyval.str) = mm_strdup("local");
}
-#line 57781 "preproc.c"
+#line 57774 "preproc.c"
break;
case 2519: /* unreserved_keyword: LOCATION */
-#line 14514 "preproc.y"
+#line 14507 "preproc.y"
{
(yyval.str) = mm_strdup("location");
}
-#line 57789 "preproc.c"
+#line 57782 "preproc.c"
break;
case 2520: /* unreserved_keyword: LOCK_P */
-#line 14518 "preproc.y"
+#line 14511 "preproc.y"
{
(yyval.str) = mm_strdup("lock");
}
-#line 57797 "preproc.c"
+#line 57790 "preproc.c"
break;
case 2521: /* unreserved_keyword: LOCKED */
-#line 14522 "preproc.y"
+#line 14515 "preproc.y"
{
(yyval.str) = mm_strdup("locked");
}
-#line 57805 "preproc.c"
+#line 57798 "preproc.c"
break;
case 2522: /* unreserved_keyword: LOGGED */
-#line 14526 "preproc.y"
+#line 14519 "preproc.y"
{
(yyval.str) = mm_strdup("logged");
}
-#line 57813 "preproc.c"
+#line 57806 "preproc.c"
break;
case 2523: /* unreserved_keyword: MAPPING */
-#line 14530 "preproc.y"
+#line 14523 "preproc.y"
{
(yyval.str) = mm_strdup("mapping");
}
-#line 57821 "preproc.c"
+#line 57814 "preproc.c"
break;
case 2524: /* unreserved_keyword: MATCH */
-#line 14534 "preproc.y"
+#line 14527 "preproc.y"
{
(yyval.str) = mm_strdup("match");
}
-#line 57829 "preproc.c"
+#line 57822 "preproc.c"
break;
case 2525: /* unreserved_keyword: MATCHED */
-#line 14538 "preproc.y"
+#line 14531 "preproc.y"
{
(yyval.str) = mm_strdup("matched");
}
-#line 57837 "preproc.c"
+#line 57830 "preproc.c"
break;
case 2526: /* unreserved_keyword: MATERIALIZED */
-#line 14542 "preproc.y"
+#line 14535 "preproc.y"
{
(yyval.str) = mm_strdup("materialized");
}
-#line 57845 "preproc.c"
+#line 57838 "preproc.c"
break;
case 2527: /* unreserved_keyword: MAXVALUE */
-#line 14546 "preproc.y"
+#line 14539 "preproc.y"
{
(yyval.str) = mm_strdup("maxvalue");
}
-#line 57853 "preproc.c"
+#line 57846 "preproc.c"
break;
case 2528: /* unreserved_keyword: MERGE */
-#line 14550 "preproc.y"
+#line 14543 "preproc.y"
{
(yyval.str) = mm_strdup("merge");
}
-#line 57861 "preproc.c"
+#line 57854 "preproc.c"
break;
case 2529: /* unreserved_keyword: METHOD */
-#line 14554 "preproc.y"
+#line 14547 "preproc.y"
{
(yyval.str) = mm_strdup("method");
}
-#line 57869 "preproc.c"
+#line 57862 "preproc.c"
break;
case 2530: /* unreserved_keyword: MINVALUE */
-#line 14558 "preproc.y"
+#line 14551 "preproc.y"
{
(yyval.str) = mm_strdup("minvalue");
}
-#line 57877 "preproc.c"
+#line 57870 "preproc.c"
break;
case 2531: /* unreserved_keyword: MODE */
-#line 14562 "preproc.y"
+#line 14555 "preproc.y"
{
(yyval.str) = mm_strdup("mode");
}
-#line 57885 "preproc.c"
+#line 57878 "preproc.c"
break;
case 2532: /* unreserved_keyword: MOVE */
-#line 14566 "preproc.y"
+#line 14559 "preproc.y"
{
(yyval.str) = mm_strdup("move");
}
-#line 57893 "preproc.c"
+#line 57886 "preproc.c"
break;
case 2533: /* unreserved_keyword: NAME_P */
-#line 14570 "preproc.y"
+#line 14563 "preproc.y"
{
(yyval.str) = mm_strdup("name");
}
-#line 57901 "preproc.c"
+#line 57894 "preproc.c"
break;
case 2534: /* unreserved_keyword: NAMES */
-#line 14574 "preproc.y"
+#line 14567 "preproc.y"
{
(yyval.str) = mm_strdup("names");
}
-#line 57909 "preproc.c"
+#line 57902 "preproc.c"
break;
case 2535: /* unreserved_keyword: NEW */
-#line 14578 "preproc.y"
+#line 14571 "preproc.y"
{
(yyval.str) = mm_strdup("new");
}
-#line 57917 "preproc.c"
+#line 57910 "preproc.c"
break;
case 2536: /* unreserved_keyword: NEXT */
-#line 14582 "preproc.y"
+#line 14575 "preproc.y"
{
(yyval.str) = mm_strdup("next");
}
-#line 57925 "preproc.c"
+#line 57918 "preproc.c"
break;
case 2537: /* unreserved_keyword: NFC */
-#line 14586 "preproc.y"
+#line 14579 "preproc.y"
{
(yyval.str) = mm_strdup("nfc");
}
-#line 57933 "preproc.c"
+#line 57926 "preproc.c"
break;
case 2538: /* unreserved_keyword: NFD */
-#line 14590 "preproc.y"
+#line 14583 "preproc.y"
{
(yyval.str) = mm_strdup("nfd");
}
-#line 57941 "preproc.c"
+#line 57934 "preproc.c"
break;
case 2539: /* unreserved_keyword: NFKC */
-#line 14594 "preproc.y"
+#line 14587 "preproc.y"
{
(yyval.str) = mm_strdup("nfkc");
}
-#line 57949 "preproc.c"
+#line 57942 "preproc.c"
break;
case 2540: /* unreserved_keyword: NFKD */
-#line 14598 "preproc.y"
+#line 14591 "preproc.y"
{
(yyval.str) = mm_strdup("nfkd");
}
-#line 57957 "preproc.c"
+#line 57950 "preproc.c"
break;
case 2541: /* unreserved_keyword: NO */
-#line 14602 "preproc.y"
+#line 14595 "preproc.y"
{
(yyval.str) = mm_strdup("no");
}
-#line 57965 "preproc.c"
+#line 57958 "preproc.c"
break;
case 2542: /* unreserved_keyword: NORMALIZED */
-#line 14606 "preproc.y"
+#line 14599 "preproc.y"
{
(yyval.str) = mm_strdup("normalized");
}
-#line 57973 "preproc.c"
+#line 57966 "preproc.c"
break;
case 2543: /* unreserved_keyword: NOTHING */
-#line 14610 "preproc.y"
+#line 14603 "preproc.y"
{
(yyval.str) = mm_strdup("nothing");
}
-#line 57981 "preproc.c"
+#line 57974 "preproc.c"
break;
case 2544: /* unreserved_keyword: NOTIFY */
-#line 14614 "preproc.y"
+#line 14607 "preproc.y"
{
(yyval.str) = mm_strdup("notify");
}
-#line 57989 "preproc.c"
+#line 57982 "preproc.c"
break;
case 2545: /* unreserved_keyword: NOWAIT */
-#line 14618 "preproc.y"
+#line 14611 "preproc.y"
{
(yyval.str) = mm_strdup("nowait");
}
-#line 57997 "preproc.c"
+#line 57990 "preproc.c"
break;
case 2546: /* unreserved_keyword: NULLS_P */
-#line 14622 "preproc.y"
+#line 14615 "preproc.y"
{
(yyval.str) = mm_strdup("nulls");
}
-#line 58005 "preproc.c"
+#line 57998 "preproc.c"
break;
case 2547: /* unreserved_keyword: OBJECT_P */
-#line 14626 "preproc.y"
+#line 14619 "preproc.y"
{
(yyval.str) = mm_strdup("object");
}
-#line 58013 "preproc.c"
+#line 58006 "preproc.c"
break;
case 2548: /* unreserved_keyword: OF */
-#line 14630 "preproc.y"
+#line 14623 "preproc.y"
{
(yyval.str) = mm_strdup("of");
}
-#line 58021 "preproc.c"
+#line 58014 "preproc.c"
break;
case 2549: /* unreserved_keyword: OFF */
-#line 14634 "preproc.y"
+#line 14627 "preproc.y"
{
(yyval.str) = mm_strdup("off");
}
-#line 58029 "preproc.c"
+#line 58022 "preproc.c"
break;
case 2550: /* unreserved_keyword: OIDS */
-#line 14638 "preproc.y"
+#line 14631 "preproc.y"
{
(yyval.str) = mm_strdup("oids");
}
-#line 58037 "preproc.c"
+#line 58030 "preproc.c"
break;
case 2551: /* unreserved_keyword: OLD */
-#line 14642 "preproc.y"
+#line 14635 "preproc.y"
{
(yyval.str) = mm_strdup("old");
}
-#line 58045 "preproc.c"
+#line 58038 "preproc.c"
break;
case 2552: /* unreserved_keyword: OPERATOR */
-#line 14646 "preproc.y"
+#line 14639 "preproc.y"
{
(yyval.str) = mm_strdup("operator");
}
-#line 58053 "preproc.c"
+#line 58046 "preproc.c"
break;
case 2553: /* unreserved_keyword: OPTION */
-#line 14650 "preproc.y"
+#line 14643 "preproc.y"
{
(yyval.str) = mm_strdup("option");
}
-#line 58061 "preproc.c"
+#line 58054 "preproc.c"
break;
case 2554: /* unreserved_keyword: OPTIONS */
-#line 14654 "preproc.y"
+#line 14647 "preproc.y"
{
(yyval.str) = mm_strdup("options");
}
-#line 58069 "preproc.c"
+#line 58062 "preproc.c"
break;
case 2555: /* unreserved_keyword: ORDINALITY */
-#line 14658 "preproc.y"
+#line 14651 "preproc.y"
{
(yyval.str) = mm_strdup("ordinality");
}
-#line 58077 "preproc.c"
+#line 58070 "preproc.c"
break;
case 2556: /* unreserved_keyword: OTHERS */
-#line 14662 "preproc.y"
+#line 14655 "preproc.y"
{
(yyval.str) = mm_strdup("others");
}
-#line 58085 "preproc.c"
+#line 58078 "preproc.c"
break;
case 2557: /* unreserved_keyword: OVER */
-#line 14666 "preproc.y"
+#line 14659 "preproc.y"
{
(yyval.str) = mm_strdup("over");
}
-#line 58093 "preproc.c"
+#line 58086 "preproc.c"
break;
case 2558: /* unreserved_keyword: OVERRIDING */
-#line 14670 "preproc.y"
+#line 14663 "preproc.y"
{
(yyval.str) = mm_strdup("overriding");
}
-#line 58101 "preproc.c"
+#line 58094 "preproc.c"
break;
case 2559: /* unreserved_keyword: OWNED */
-#line 14674 "preproc.y"
+#line 14667 "preproc.y"
{
(yyval.str) = mm_strdup("owned");
}
-#line 58109 "preproc.c"
+#line 58102 "preproc.c"
break;
case 2560: /* unreserved_keyword: OWNER */
-#line 14678 "preproc.y"
+#line 14671 "preproc.y"
{
(yyval.str) = mm_strdup("owner");
}
-#line 58117 "preproc.c"
+#line 58110 "preproc.c"
break;
case 2561: /* unreserved_keyword: PARALLEL */
-#line 14682 "preproc.y"
+#line 14675 "preproc.y"
{
(yyval.str) = mm_strdup("parallel");
}
-#line 58125 "preproc.c"
+#line 58118 "preproc.c"
break;
case 2562: /* unreserved_keyword: PARAMETER */
-#line 14686 "preproc.y"
+#line 14679 "preproc.y"
{
(yyval.str) = mm_strdup("parameter");
}
-#line 58133 "preproc.c"
+#line 58126 "preproc.c"
break;
case 2563: /* unreserved_keyword: PARSER */
-#line 14690 "preproc.y"
+#line 14683 "preproc.y"
{
(yyval.str) = mm_strdup("parser");
}
-#line 58141 "preproc.c"
+#line 58134 "preproc.c"
break;
case 2564: /* unreserved_keyword: PARTIAL */
-#line 14694 "preproc.y"
+#line 14687 "preproc.y"
{
(yyval.str) = mm_strdup("partial");
}
-#line 58149 "preproc.c"
+#line 58142 "preproc.c"
break;
case 2565: /* unreserved_keyword: PARTITION */
-#line 14698 "preproc.y"
+#line 14691 "preproc.y"
{
(yyval.str) = mm_strdup("partition");
}
-#line 58157 "preproc.c"
+#line 58150 "preproc.c"
break;
case 2566: /* unreserved_keyword: PASSING */
-#line 14702 "preproc.y"
+#line 14695 "preproc.y"
{
(yyval.str) = mm_strdup("passing");
}
-#line 58165 "preproc.c"
+#line 58158 "preproc.c"
break;
case 2567: /* unreserved_keyword: PASSWORD */
-#line 14706 "preproc.y"
+#line 14699 "preproc.y"
{
(yyval.str) = mm_strdup("password");
}
-#line 58173 "preproc.c"
+#line 58166 "preproc.c"
break;
case 2568: /* unreserved_keyword: PLANS */
-#line 14710 "preproc.y"
+#line 14703 "preproc.y"
{
(yyval.str) = mm_strdup("plans");
}
-#line 58181 "preproc.c"
+#line 58174 "preproc.c"
break;
case 2569: /* unreserved_keyword: POLICY */
-#line 14714 "preproc.y"
+#line 14707 "preproc.y"
{
(yyval.str) = mm_strdup("policy");
}
-#line 58189 "preproc.c"
+#line 58182 "preproc.c"
break;
case 2570: /* unreserved_keyword: PRECEDING */
-#line 14718 "preproc.y"
+#line 14711 "preproc.y"
{
(yyval.str) = mm_strdup("preceding");
}
-#line 58197 "preproc.c"
+#line 58190 "preproc.c"
break;
case 2571: /* unreserved_keyword: PREPARE */
-#line 14722 "preproc.y"
+#line 14715 "preproc.y"
{
(yyval.str) = mm_strdup("prepare");
}
-#line 58205 "preproc.c"
+#line 58198 "preproc.c"
break;
case 2572: /* unreserved_keyword: PREPARED */
-#line 14726 "preproc.y"
+#line 14719 "preproc.y"
{
(yyval.str) = mm_strdup("prepared");
}
-#line 58213 "preproc.c"
+#line 58206 "preproc.c"
break;
case 2573: /* unreserved_keyword: PRESERVE */
-#line 14730 "preproc.y"
+#line 14723 "preproc.y"
{
(yyval.str) = mm_strdup("preserve");
}
-#line 58221 "preproc.c"
+#line 58214 "preproc.c"
break;
case 2574: /* unreserved_keyword: PRIOR */
-#line 14734 "preproc.y"
+#line 14727 "preproc.y"
{
(yyval.str) = mm_strdup("prior");
}
-#line 58229 "preproc.c"
+#line 58222 "preproc.c"
break;
case 2575: /* unreserved_keyword: PRIVILEGES */
-#line 14738 "preproc.y"
+#line 14731 "preproc.y"
{
(yyval.str) = mm_strdup("privileges");
}
-#line 58237 "preproc.c"
+#line 58230 "preproc.c"
break;
case 2576: /* unreserved_keyword: PROCEDURAL */
-#line 14742 "preproc.y"
+#line 14735 "preproc.y"
{
(yyval.str) = mm_strdup("procedural");
}
-#line 58245 "preproc.c"
+#line 58238 "preproc.c"
break;
case 2577: /* unreserved_keyword: PROCEDURE */
-#line 14746 "preproc.y"
+#line 14739 "preproc.y"
{
(yyval.str) = mm_strdup("procedure");
}
-#line 58253 "preproc.c"
+#line 58246 "preproc.c"
break;
case 2578: /* unreserved_keyword: PROCEDURES */
-#line 14750 "preproc.y"
+#line 14743 "preproc.y"
{
(yyval.str) = mm_strdup("procedures");
}
-#line 58261 "preproc.c"
+#line 58254 "preproc.c"
break;
case 2579: /* unreserved_keyword: PROGRAM */
-#line 14754 "preproc.y"
+#line 14747 "preproc.y"
{
(yyval.str) = mm_strdup("program");
}
-#line 58269 "preproc.c"
+#line 58262 "preproc.c"
break;
case 2580: /* unreserved_keyword: PUBLICATION */
-#line 14758 "preproc.y"
+#line 14751 "preproc.y"
{
(yyval.str) = mm_strdup("publication");
}
-#line 58277 "preproc.c"
+#line 58270 "preproc.c"
break;
case 2581: /* unreserved_keyword: QUOTE */
-#line 14762 "preproc.y"
+#line 14755 "preproc.y"
{
(yyval.str) = mm_strdup("quote");
}
-#line 58285 "preproc.c"
+#line 58278 "preproc.c"
break;
case 2582: /* unreserved_keyword: RANGE */
-#line 14766 "preproc.y"
+#line 14759 "preproc.y"
{
(yyval.str) = mm_strdup("range");
}
-#line 58293 "preproc.c"
+#line 58286 "preproc.c"
break;
case 2583: /* unreserved_keyword: READ */
-#line 14770 "preproc.y"
+#line 14763 "preproc.y"
{
(yyval.str) = mm_strdup("read");
}
-#line 58301 "preproc.c"
+#line 58294 "preproc.c"
break;
case 2584: /* unreserved_keyword: REASSIGN */
-#line 14774 "preproc.y"
+#line 14767 "preproc.y"
{
(yyval.str) = mm_strdup("reassign");
}
-#line 58309 "preproc.c"
+#line 58302 "preproc.c"
break;
case 2585: /* unreserved_keyword: RECHECK */
-#line 14778 "preproc.y"
+#line 14771 "preproc.y"
{
(yyval.str) = mm_strdup("recheck");
}
-#line 58317 "preproc.c"
+#line 58310 "preproc.c"
break;
case 2586: /* unreserved_keyword: RECURSIVE */
-#line 14782 "preproc.y"
+#line 14775 "preproc.y"
{
(yyval.str) = mm_strdup("recursive");
}
-#line 58325 "preproc.c"
+#line 58318 "preproc.c"
break;
case 2587: /* unreserved_keyword: REF_P */
-#line 14786 "preproc.y"
+#line 14779 "preproc.y"
{
(yyval.str) = mm_strdup("ref");
}
-#line 58333 "preproc.c"
+#line 58326 "preproc.c"
break;
case 2588: /* unreserved_keyword: REFERENCING */
-#line 14790 "preproc.y"
+#line 14783 "preproc.y"
{
(yyval.str) = mm_strdup("referencing");
}
-#line 58341 "preproc.c"
+#line 58334 "preproc.c"
break;
case 2589: /* unreserved_keyword: REFRESH */
-#line 14794 "preproc.y"
+#line 14787 "preproc.y"
{
(yyval.str) = mm_strdup("refresh");
}
-#line 58349 "preproc.c"
+#line 58342 "preproc.c"
break;
case 2590: /* unreserved_keyword: REINDEX */
-#line 14798 "preproc.y"
+#line 14791 "preproc.y"
{
(yyval.str) = mm_strdup("reindex");
}
-#line 58357 "preproc.c"
+#line 58350 "preproc.c"
break;
case 2591: /* unreserved_keyword: RELATIVE_P */
-#line 14802 "preproc.y"
+#line 14795 "preproc.y"
{
(yyval.str) = mm_strdup("relative");
}
-#line 58365 "preproc.c"
+#line 58358 "preproc.c"
break;
case 2592: /* unreserved_keyword: RELEASE */
-#line 14806 "preproc.y"
+#line 14799 "preproc.y"
{
(yyval.str) = mm_strdup("release");
}
-#line 58373 "preproc.c"
+#line 58366 "preproc.c"
break;
case 2593: /* unreserved_keyword: RENAME */
-#line 14810 "preproc.y"
+#line 14803 "preproc.y"
{
(yyval.str) = mm_strdup("rename");
}
-#line 58381 "preproc.c"
+#line 58374 "preproc.c"
break;
case 2594: /* unreserved_keyword: REPEATABLE */
-#line 14814 "preproc.y"
+#line 14807 "preproc.y"
{
(yyval.str) = mm_strdup("repeatable");
}
-#line 58389 "preproc.c"
+#line 58382 "preproc.c"
break;
case 2595: /* unreserved_keyword: REPLACE */
-#line 14818 "preproc.y"
+#line 14811 "preproc.y"
{
(yyval.str) = mm_strdup("replace");
}
-#line 58397 "preproc.c"
+#line 58390 "preproc.c"
break;
case 2596: /* unreserved_keyword: REPLICA */
-#line 14822 "preproc.y"
+#line 14815 "preproc.y"
{
(yyval.str) = mm_strdup("replica");
}
-#line 58405 "preproc.c"
+#line 58398 "preproc.c"
break;
case 2597: /* unreserved_keyword: RESET */
-#line 14826 "preproc.y"
+#line 14819 "preproc.y"
{
(yyval.str) = mm_strdup("reset");
}
-#line 58413 "preproc.c"
+#line 58406 "preproc.c"
break;
case 2598: /* unreserved_keyword: RESTART */
-#line 14830 "preproc.y"
+#line 14823 "preproc.y"
{
(yyval.str) = mm_strdup("restart");
}
-#line 58421 "preproc.c"
+#line 58414 "preproc.c"
break;
case 2599: /* unreserved_keyword: RESTRICT */
-#line 14834 "preproc.y"
+#line 14827 "preproc.y"
{
(yyval.str) = mm_strdup("restrict");
}
-#line 58429 "preproc.c"
+#line 58422 "preproc.c"
break;
case 2600: /* unreserved_keyword: RETURN */
-#line 14838 "preproc.y"
+#line 14831 "preproc.y"
{
(yyval.str) = mm_strdup("return");
}
-#line 58437 "preproc.c"
+#line 58430 "preproc.c"
break;
case 2601: /* unreserved_keyword: RETURNS */
-#line 14842 "preproc.y"
+#line 14835 "preproc.y"
{
(yyval.str) = mm_strdup("returns");
}
-#line 58445 "preproc.c"
+#line 58438 "preproc.c"
break;
case 2602: /* unreserved_keyword: REVOKE */
-#line 14846 "preproc.y"
+#line 14839 "preproc.y"
{
(yyval.str) = mm_strdup("revoke");
}
-#line 58453 "preproc.c"
+#line 58446 "preproc.c"
break;
case 2603: /* unreserved_keyword: ROLE */
-#line 14850 "preproc.y"
+#line 14843 "preproc.y"
{
(yyval.str) = mm_strdup("role");
}
-#line 58461 "preproc.c"
+#line 58454 "preproc.c"
break;
case 2604: /* unreserved_keyword: ROLLBACK */
-#line 14854 "preproc.y"
+#line 14847 "preproc.y"
{
(yyval.str) = mm_strdup("rollback");
}
-#line 58469 "preproc.c"
+#line 58462 "preproc.c"
break;
case 2605: /* unreserved_keyword: ROLLUP */
-#line 14858 "preproc.y"
+#line 14851 "preproc.y"
{
(yyval.str) = mm_strdup("rollup");
}
-#line 58477 "preproc.c"
+#line 58470 "preproc.c"
break;
case 2606: /* unreserved_keyword: ROUTINE */
-#line 14862 "preproc.y"
+#line 14855 "preproc.y"
{
(yyval.str) = mm_strdup("routine");
}
-#line 58485 "preproc.c"
+#line 58478 "preproc.c"
break;
case 2607: /* unreserved_keyword: ROUTINES */
-#line 14866 "preproc.y"
+#line 14859 "preproc.y"
{
(yyval.str) = mm_strdup("routines");
}
-#line 58493 "preproc.c"
+#line 58486 "preproc.c"
break;
case 2608: /* unreserved_keyword: ROWS */
-#line 14870 "preproc.y"
+#line 14863 "preproc.y"
{
(yyval.str) = mm_strdup("rows");
}
-#line 58501 "preproc.c"
+#line 58494 "preproc.c"
break;
case 2609: /* unreserved_keyword: RULE */
-#line 14874 "preproc.y"
+#line 14867 "preproc.y"
{
(yyval.str) = mm_strdup("rule");
}
-#line 58509 "preproc.c"
+#line 58502 "preproc.c"
break;
case 2610: /* unreserved_keyword: SAVEPOINT */
-#line 14878 "preproc.y"
+#line 14871 "preproc.y"
{
(yyval.str) = mm_strdup("savepoint");
}
-#line 58517 "preproc.c"
+#line 58510 "preproc.c"
break;
case 2611: /* unreserved_keyword: SCALAR */
-#line 14882 "preproc.y"
+#line 14875 "preproc.y"
{
(yyval.str) = mm_strdup("scalar");
}
-#line 58525 "preproc.c"
+#line 58518 "preproc.c"
break;
case 2612: /* unreserved_keyword: SCHEMA */
-#line 14886 "preproc.y"
+#line 14879 "preproc.y"
{
(yyval.str) = mm_strdup("schema");
}
-#line 58533 "preproc.c"
+#line 58526 "preproc.c"
break;
case 2613: /* unreserved_keyword: SCHEMAS */
-#line 14890 "preproc.y"
+#line 14883 "preproc.y"
{
(yyval.str) = mm_strdup("schemas");
}
-#line 58541 "preproc.c"
+#line 58534 "preproc.c"
break;
case 2614: /* unreserved_keyword: SCROLL */
-#line 14894 "preproc.y"
+#line 14887 "preproc.y"
{
(yyval.str) = mm_strdup("scroll");
}
-#line 58549 "preproc.c"
+#line 58542 "preproc.c"
break;
case 2615: /* unreserved_keyword: SEARCH */
-#line 14898 "preproc.y"
+#line 14891 "preproc.y"
{
(yyval.str) = mm_strdup("search");
}
-#line 58557 "preproc.c"
+#line 58550 "preproc.c"
break;
case 2616: /* unreserved_keyword: SECURITY */
-#line 14902 "preproc.y"
+#line 14895 "preproc.y"
{
(yyval.str) = mm_strdup("security");
}
-#line 58565 "preproc.c"
+#line 58558 "preproc.c"
break;
case 2617: /* unreserved_keyword: SEQUENCE */
-#line 14906 "preproc.y"
+#line 14899 "preproc.y"
{
(yyval.str) = mm_strdup("sequence");
}
-#line 58573 "preproc.c"
+#line 58566 "preproc.c"
break;
case 2618: /* unreserved_keyword: SEQUENCES */
-#line 14910 "preproc.y"
+#line 14903 "preproc.y"
{
(yyval.str) = mm_strdup("sequences");
}
-#line 58581 "preproc.c"
+#line 58574 "preproc.c"
break;
case 2619: /* unreserved_keyword: SERIALIZABLE */
-#line 14914 "preproc.y"
+#line 14907 "preproc.y"
{
(yyval.str) = mm_strdup("serializable");
}
-#line 58589 "preproc.c"
+#line 58582 "preproc.c"
break;
case 2620: /* unreserved_keyword: SERVER */
-#line 14918 "preproc.y"
+#line 14911 "preproc.y"
{
(yyval.str) = mm_strdup("server");
}
-#line 58597 "preproc.c"
+#line 58590 "preproc.c"
break;
case 2621: /* unreserved_keyword: SESSION */
-#line 14922 "preproc.y"
+#line 14915 "preproc.y"
{
(yyval.str) = mm_strdup("session");
}
-#line 58605 "preproc.c"
+#line 58598 "preproc.c"
break;
case 2622: /* unreserved_keyword: SET */
-#line 14926 "preproc.y"
+#line 14919 "preproc.y"
{
(yyval.str) = mm_strdup("set");
}
-#line 58613 "preproc.c"
+#line 58606 "preproc.c"
break;
case 2623: /* unreserved_keyword: SETS */
-#line 14930 "preproc.y"
+#line 14923 "preproc.y"
{
(yyval.str) = mm_strdup("sets");
}
-#line 58621 "preproc.c"
+#line 58614 "preproc.c"
break;
case 2624: /* unreserved_keyword: SHARE */
-#line 14934 "preproc.y"
+#line 14927 "preproc.y"
{
(yyval.str) = mm_strdup("share");
}
-#line 58629 "preproc.c"
+#line 58622 "preproc.c"
break;
case 2625: /* unreserved_keyword: SHOW */
-#line 14938 "preproc.y"
+#line 14931 "preproc.y"
{
(yyval.str) = mm_strdup("show");
}
-#line 58637 "preproc.c"
+#line 58630 "preproc.c"
break;
case 2626: /* unreserved_keyword: SIMPLE */
-#line 14942 "preproc.y"
+#line 14935 "preproc.y"
{
(yyval.str) = mm_strdup("simple");
}
-#line 58645 "preproc.c"
+#line 58638 "preproc.c"
break;
case 2627: /* unreserved_keyword: SKIP */
-#line 14946 "preproc.y"
+#line 14939 "preproc.y"
{
(yyval.str) = mm_strdup("skip");
}
-#line 58653 "preproc.c"
+#line 58646 "preproc.c"
break;
case 2628: /* unreserved_keyword: SNAPSHOT */
-#line 14950 "preproc.y"
+#line 14943 "preproc.y"
{
(yyval.str) = mm_strdup("snapshot");
}
-#line 58661 "preproc.c"
+#line 58654 "preproc.c"
break;
case 2629: /* unreserved_keyword: SQL_P */
-#line 14954 "preproc.y"
+#line 14947 "preproc.y"
{
(yyval.str) = mm_strdup("sql");
}
-#line 58669 "preproc.c"
+#line 58662 "preproc.c"
break;
case 2630: /* unreserved_keyword: STABLE */
-#line 14958 "preproc.y"
+#line 14951 "preproc.y"
{
(yyval.str) = mm_strdup("stable");
}
-#line 58677 "preproc.c"
+#line 58670 "preproc.c"
break;
case 2631: /* unreserved_keyword: STANDALONE_P */
-#line 14962 "preproc.y"
+#line 14955 "preproc.y"
{
(yyval.str) = mm_strdup("standalone");
}
-#line 58685 "preproc.c"
+#line 58678 "preproc.c"
break;
case 2632: /* unreserved_keyword: START */
-#line 14966 "preproc.y"
+#line 14959 "preproc.y"
{
(yyval.str) = mm_strdup("start");
}
-#line 58693 "preproc.c"
+#line 58686 "preproc.c"
break;
case 2633: /* unreserved_keyword: STATEMENT */
-#line 14970 "preproc.y"
+#line 14963 "preproc.y"
{
(yyval.str) = mm_strdup("statement");
}
-#line 58701 "preproc.c"
+#line 58694 "preproc.c"
break;
case 2634: /* unreserved_keyword: STATISTICS */
-#line 14974 "preproc.y"
+#line 14967 "preproc.y"
{
(yyval.str) = mm_strdup("statistics");
}
-#line 58709 "preproc.c"
+#line 58702 "preproc.c"
break;
case 2635: /* unreserved_keyword: STDIN */
-#line 14978 "preproc.y"
+#line 14971 "preproc.y"
{
(yyval.str) = mm_strdup("stdin");
}
-#line 58717 "preproc.c"
+#line 58710 "preproc.c"
break;
case 2636: /* unreserved_keyword: STDOUT */
-#line 14982 "preproc.y"
+#line 14975 "preproc.y"
{
(yyval.str) = mm_strdup("stdout");
}
-#line 58725 "preproc.c"
+#line 58718 "preproc.c"
break;
case 2637: /* unreserved_keyword: STORAGE */
-#line 14986 "preproc.y"
+#line 14979 "preproc.y"
{
(yyval.str) = mm_strdup("storage");
}
-#line 58733 "preproc.c"
+#line 58726 "preproc.c"
break;
case 2638: /* unreserved_keyword: STORED */
-#line 14990 "preproc.y"
+#line 14983 "preproc.y"
{
(yyval.str) = mm_strdup("stored");
}
-#line 58741 "preproc.c"
+#line 58734 "preproc.c"
break;
case 2639: /* unreserved_keyword: STRICT_P */
-#line 14994 "preproc.y"
+#line 14987 "preproc.y"
{
(yyval.str) = mm_strdup("strict");
}
-#line 58749 "preproc.c"
+#line 58742 "preproc.c"
break;
case 2640: /* unreserved_keyword: STRIP_P */
-#line 14998 "preproc.y"
+#line 14991 "preproc.y"
{
(yyval.str) = mm_strdup("strip");
}
-#line 58757 "preproc.c"
+#line 58750 "preproc.c"
break;
case 2641: /* unreserved_keyword: SUBSCRIPTION */
-#line 15002 "preproc.y"
+#line 14995 "preproc.y"
{
(yyval.str) = mm_strdup("subscription");
}
-#line 58765 "preproc.c"
+#line 58758 "preproc.c"
break;
case 2642: /* unreserved_keyword: SUPPORT */
-#line 15006 "preproc.y"
+#line 14999 "preproc.y"
{
(yyval.str) = mm_strdup("support");
}
-#line 58773 "preproc.c"
+#line 58766 "preproc.c"
break;
case 2643: /* unreserved_keyword: SYSID */
-#line 15010 "preproc.y"
+#line 15003 "preproc.y"
{
(yyval.str) = mm_strdup("sysid");
}
-#line 58781 "preproc.c"
+#line 58774 "preproc.c"
break;
case 2644: /* unreserved_keyword: SYSTEM_P */
-#line 15014 "preproc.y"
+#line 15007 "preproc.y"
{
(yyval.str) = mm_strdup("system");
}
-#line 58789 "preproc.c"
+#line 58782 "preproc.c"
break;
case 2645: /* unreserved_keyword: TABLES */
-#line 15018 "preproc.y"
+#line 15011 "preproc.y"
{
(yyval.str) = mm_strdup("tables");
}
-#line 58797 "preproc.c"
+#line 58790 "preproc.c"
break;
case 2646: /* unreserved_keyword: TABLESPACE */
-#line 15022 "preproc.y"
+#line 15015 "preproc.y"
{
(yyval.str) = mm_strdup("tablespace");
}
-#line 58805 "preproc.c"
+#line 58798 "preproc.c"
break;
case 2647: /* unreserved_keyword: TEMP */
-#line 15026 "preproc.y"
+#line 15019 "preproc.y"
{
(yyval.str) = mm_strdup("temp");
}
-#line 58813 "preproc.c"
+#line 58806 "preproc.c"
break;
case 2648: /* unreserved_keyword: TEMPLATE */
-#line 15030 "preproc.y"
+#line 15023 "preproc.y"
{
(yyval.str) = mm_strdup("template");
}
-#line 58821 "preproc.c"
+#line 58814 "preproc.c"
break;
case 2649: /* unreserved_keyword: TEMPORARY */
-#line 15034 "preproc.y"
+#line 15027 "preproc.y"
{
(yyval.str) = mm_strdup("temporary");
}
-#line 58829 "preproc.c"
+#line 58822 "preproc.c"
break;
case 2650: /* unreserved_keyword: TEXT_P */
-#line 15038 "preproc.y"
+#line 15031 "preproc.y"
{
(yyval.str) = mm_strdup("text");
}
-#line 58837 "preproc.c"
+#line 58830 "preproc.c"
break;
case 2651: /* unreserved_keyword: TIES */
-#line 15042 "preproc.y"
+#line 15035 "preproc.y"
{
(yyval.str) = mm_strdup("ties");
}
-#line 58845 "preproc.c"
+#line 58838 "preproc.c"
break;
case 2652: /* unreserved_keyword: TRANSACTION */
-#line 15046 "preproc.y"
+#line 15039 "preproc.y"
{
(yyval.str) = mm_strdup("transaction");
}
-#line 58853 "preproc.c"
+#line 58846 "preproc.c"
break;
case 2653: /* unreserved_keyword: TRANSFORM */
-#line 15050 "preproc.y"
+#line 15043 "preproc.y"
{
(yyval.str) = mm_strdup("transform");
}
-#line 58861 "preproc.c"
+#line 58854 "preproc.c"
break;
case 2654: /* unreserved_keyword: TRIGGER */
-#line 15054 "preproc.y"
+#line 15047 "preproc.y"
{
(yyval.str) = mm_strdup("trigger");
}
-#line 58869 "preproc.c"
+#line 58862 "preproc.c"
break;
case 2655: /* unreserved_keyword: TRUNCATE */
-#line 15058 "preproc.y"
+#line 15051 "preproc.y"
{
(yyval.str) = mm_strdup("truncate");
}
-#line 58877 "preproc.c"
+#line 58870 "preproc.c"
break;
case 2656: /* unreserved_keyword: TRUSTED */
-#line 15062 "preproc.y"
+#line 15055 "preproc.y"
{
(yyval.str) = mm_strdup("trusted");
}
-#line 58885 "preproc.c"
+#line 58878 "preproc.c"
break;
case 2657: /* unreserved_keyword: TYPE_P */
-#line 15066 "preproc.y"
+#line 15059 "preproc.y"
{
(yyval.str) = mm_strdup("type");
}
-#line 58893 "preproc.c"
+#line 58886 "preproc.c"
break;
case 2658: /* unreserved_keyword: TYPES_P */
-#line 15070 "preproc.y"
+#line 15063 "preproc.y"
{
(yyval.str) = mm_strdup("types");
}
-#line 58901 "preproc.c"
+#line 58894 "preproc.c"
break;
case 2659: /* unreserved_keyword: UESCAPE */
-#line 15074 "preproc.y"
+#line 15067 "preproc.y"
{
(yyval.str) = mm_strdup("uescape");
}
-#line 58909 "preproc.c"
+#line 58902 "preproc.c"
break;
case 2660: /* unreserved_keyword: UNBOUNDED */
-#line 15078 "preproc.y"
+#line 15071 "preproc.y"
{
(yyval.str) = mm_strdup("unbounded");
}
-#line 58917 "preproc.c"
+#line 58910 "preproc.c"
break;
case 2661: /* unreserved_keyword: UNCOMMITTED */
-#line 15082 "preproc.y"
+#line 15075 "preproc.y"
{
(yyval.str) = mm_strdup("uncommitted");
}
-#line 58925 "preproc.c"
+#line 58918 "preproc.c"
break;
case 2662: /* unreserved_keyword: UNENCRYPTED */
-#line 15086 "preproc.y"
+#line 15079 "preproc.y"
{
(yyval.str) = mm_strdup("unencrypted");
}
-#line 58933 "preproc.c"
+#line 58926 "preproc.c"
break;
case 2663: /* unreserved_keyword: UNKNOWN */
-#line 15090 "preproc.y"
+#line 15083 "preproc.y"
{
(yyval.str) = mm_strdup("unknown");
}
-#line 58941 "preproc.c"
+#line 58934 "preproc.c"
break;
case 2664: /* unreserved_keyword: UNLISTEN */
-#line 15094 "preproc.y"
+#line 15087 "preproc.y"
{
(yyval.str) = mm_strdup("unlisten");
}
-#line 58949 "preproc.c"
+#line 58942 "preproc.c"
break;
case 2665: /* unreserved_keyword: UNLOGGED */
-#line 15098 "preproc.y"
+#line 15091 "preproc.y"
{
(yyval.str) = mm_strdup("unlogged");
}
-#line 58957 "preproc.c"
+#line 58950 "preproc.c"
break;
case 2666: /* unreserved_keyword: UNTIL */
-#line 15102 "preproc.y"
+#line 15095 "preproc.y"
{
(yyval.str) = mm_strdup("until");
}
-#line 58965 "preproc.c"
+#line 58958 "preproc.c"
break;
case 2667: /* unreserved_keyword: UPDATE */
-#line 15106 "preproc.y"
+#line 15099 "preproc.y"
{
(yyval.str) = mm_strdup("update");
}
-#line 58973 "preproc.c"
+#line 58966 "preproc.c"
break;
case 2668: /* unreserved_keyword: VACUUM */
-#line 15110 "preproc.y"
+#line 15103 "preproc.y"
{
(yyval.str) = mm_strdup("vacuum");
}
-#line 58981 "preproc.c"
+#line 58974 "preproc.c"
break;
case 2669: /* unreserved_keyword: VALID */
-#line 15114 "preproc.y"
+#line 15107 "preproc.y"
{
(yyval.str) = mm_strdup("valid");
}
-#line 58989 "preproc.c"
+#line 58982 "preproc.c"
break;
case 2670: /* unreserved_keyword: VALIDATE */
-#line 15118 "preproc.y"
+#line 15111 "preproc.y"
{
(yyval.str) = mm_strdup("validate");
}
-#line 58997 "preproc.c"
+#line 58990 "preproc.c"
break;
case 2671: /* unreserved_keyword: VALIDATOR */
-#line 15122 "preproc.y"
+#line 15115 "preproc.y"
{
(yyval.str) = mm_strdup("validator");
}
-#line 59005 "preproc.c"
+#line 58998 "preproc.c"
break;
case 2672: /* unreserved_keyword: VALUE_P */
-#line 15126 "preproc.y"
+#line 15119 "preproc.y"
{
(yyval.str) = mm_strdup("value");
}
-#line 59013 "preproc.c"
+#line 59006 "preproc.c"
break;
case 2673: /* unreserved_keyword: VARYING */
-#line 15130 "preproc.y"
+#line 15123 "preproc.y"
{
(yyval.str) = mm_strdup("varying");
}
-#line 59021 "preproc.c"
+#line 59014 "preproc.c"
break;
case 2674: /* unreserved_keyword: VERSION_P */
-#line 15134 "preproc.y"
+#line 15127 "preproc.y"
{
(yyval.str) = mm_strdup("version");
}
-#line 59029 "preproc.c"
+#line 59022 "preproc.c"
break;
case 2675: /* unreserved_keyword: VIEW */
-#line 15138 "preproc.y"
+#line 15131 "preproc.y"
{
(yyval.str) = mm_strdup("view");
}
-#line 59037 "preproc.c"
+#line 59030 "preproc.c"
break;
case 2676: /* unreserved_keyword: VIEWS */
-#line 15142 "preproc.y"
+#line 15135 "preproc.y"
{
(yyval.str) = mm_strdup("views");
}
-#line 59045 "preproc.c"
+#line 59038 "preproc.c"
break;
case 2677: /* unreserved_keyword: VOLATILE */
-#line 15146 "preproc.y"
+#line 15139 "preproc.y"
{
(yyval.str) = mm_strdup("volatile");
}
-#line 59053 "preproc.c"
+#line 59046 "preproc.c"
break;
case 2678: /* unreserved_keyword: WHITESPACE_P */
-#line 15150 "preproc.y"
+#line 15143 "preproc.y"
{
(yyval.str) = mm_strdup("whitespace");
}
-#line 59061 "preproc.c"
+#line 59054 "preproc.c"
break;
case 2679: /* unreserved_keyword: WITHIN */
-#line 15154 "preproc.y"
+#line 15147 "preproc.y"
{
(yyval.str) = mm_strdup("within");
}
-#line 59069 "preproc.c"
+#line 59062 "preproc.c"
break;
case 2680: /* unreserved_keyword: WITHOUT */
-#line 15158 "preproc.y"
+#line 15151 "preproc.y"
{
(yyval.str) = mm_strdup("without");
}
-#line 59077 "preproc.c"
+#line 59070 "preproc.c"
break;
case 2681: /* unreserved_keyword: WORK */
-#line 15162 "preproc.y"
+#line 15155 "preproc.y"
{
(yyval.str) = mm_strdup("work");
}
-#line 59085 "preproc.c"
+#line 59078 "preproc.c"
break;
case 2682: /* unreserved_keyword: WRAPPER */
-#line 15166 "preproc.y"
+#line 15159 "preproc.y"
{
(yyval.str) = mm_strdup("wrapper");
}
-#line 59093 "preproc.c"
+#line 59086 "preproc.c"
break;
case 2683: /* unreserved_keyword: WRITE */
-#line 15170 "preproc.y"
+#line 15163 "preproc.y"
{
(yyval.str) = mm_strdup("write");
}
-#line 59101 "preproc.c"
+#line 59094 "preproc.c"
break;
case 2684: /* unreserved_keyword: XML_P */
-#line 15174 "preproc.y"
+#line 15167 "preproc.y"
{
(yyval.str) = mm_strdup("xml");
}
-#line 59109 "preproc.c"
+#line 59102 "preproc.c"
break;
case 2685: /* unreserved_keyword: YES_P */
-#line 15178 "preproc.y"
+#line 15171 "preproc.y"
{
(yyval.str) = mm_strdup("yes");
}
-#line 59117 "preproc.c"
+#line 59110 "preproc.c"
break;
case 2686: /* unreserved_keyword: ZONE */
-#line 15182 "preproc.y"
+#line 15175 "preproc.y"
{
(yyval.str) = mm_strdup("zone");
}
-#line 59125 "preproc.c"
+#line 59118 "preproc.c"
break;
case 2687: /* col_name_keyword: BETWEEN */
-#line 15190 "preproc.y"
+#line 15183 "preproc.y"
{
(yyval.str) = mm_strdup("between");
}
-#line 59133 "preproc.c"
+#line 59126 "preproc.c"
break;
case 2688: /* col_name_keyword: BIGINT */
-#line 15194 "preproc.y"
+#line 15187 "preproc.y"
{
(yyval.str) = mm_strdup("bigint");
}
-#line 59141 "preproc.c"
+#line 59134 "preproc.c"
break;
case 2689: /* col_name_keyword: BIT */
-#line 15198 "preproc.y"
+#line 15191 "preproc.y"
{
(yyval.str) = mm_strdup("bit");
}
-#line 59149 "preproc.c"
+#line 59142 "preproc.c"
break;
case 2690: /* col_name_keyword: BOOLEAN_P */
-#line 15202 "preproc.y"
+#line 15195 "preproc.y"
{
(yyval.str) = mm_strdup("boolean");
}
-#line 59157 "preproc.c"
+#line 59150 "preproc.c"
break;
case 2691: /* col_name_keyword: CHARACTER */
-#line 15206 "preproc.y"
+#line 15199 "preproc.y"
{
(yyval.str) = mm_strdup("character");
}
-#line 59165 "preproc.c"
+#line 59158 "preproc.c"
break;
case 2692: /* col_name_keyword: COALESCE */
-#line 15210 "preproc.y"
+#line 15203 "preproc.y"
{
(yyval.str) = mm_strdup("coalesce");
}
-#line 59173 "preproc.c"
+#line 59166 "preproc.c"
break;
case 2693: /* col_name_keyword: DEC */
-#line 15214 "preproc.y"
+#line 15207 "preproc.y"
{
(yyval.str) = mm_strdup("dec");
}
-#line 59181 "preproc.c"
+#line 59174 "preproc.c"
break;
case 2694: /* col_name_keyword: DECIMAL_P */
-#line 15218 "preproc.y"
+#line 15211 "preproc.y"
{
(yyval.str) = mm_strdup("decimal");
}
-#line 59189 "preproc.c"
+#line 59182 "preproc.c"
break;
case 2695: /* col_name_keyword: EXISTS */
-#line 15222 "preproc.y"
+#line 15215 "preproc.y"
{
(yyval.str) = mm_strdup("exists");
}
-#line 59197 "preproc.c"
+#line 59190 "preproc.c"
break;
case 2696: /* col_name_keyword: EXTRACT */
-#line 15226 "preproc.y"
+#line 15219 "preproc.y"
{
(yyval.str) = mm_strdup("extract");
}
-#line 59205 "preproc.c"
+#line 59198 "preproc.c"
break;
case 2697: /* col_name_keyword: FLOAT_P */
-#line 15230 "preproc.y"
+#line 15223 "preproc.y"
{
(yyval.str) = mm_strdup("float");
}
-#line 59213 "preproc.c"
+#line 59206 "preproc.c"
break;
case 2698: /* col_name_keyword: GREATEST */
-#line 15234 "preproc.y"
+#line 15227 "preproc.y"
{
(yyval.str) = mm_strdup("greatest");
}
-#line 59221 "preproc.c"
+#line 59214 "preproc.c"
break;
case 2699: /* col_name_keyword: GROUPING */
-#line 15238 "preproc.y"
+#line 15231 "preproc.y"
{
(yyval.str) = mm_strdup("grouping");
}
-#line 59229 "preproc.c"
+#line 59222 "preproc.c"
break;
case 2700: /* col_name_keyword: INOUT */
-#line 15242 "preproc.y"
+#line 15235 "preproc.y"
{
(yyval.str) = mm_strdup("inout");
}
-#line 59237 "preproc.c"
+#line 59230 "preproc.c"
break;
case 2701: /* col_name_keyword: INTEGER */
-#line 15246 "preproc.y"
+#line 15239 "preproc.y"
{
(yyval.str) = mm_strdup("integer");
}
-#line 59245 "preproc.c"
+#line 59238 "preproc.c"
break;
case 2702: /* col_name_keyword: INTERVAL */
-#line 15250 "preproc.y"
+#line 15243 "preproc.y"
{
(yyval.str) = mm_strdup("interval");
}
-#line 59253 "preproc.c"
+#line 59246 "preproc.c"
break;
case 2703: /* col_name_keyword: JSON_ARRAY */
-#line 15254 "preproc.y"
+#line 15247 "preproc.y"
{
(yyval.str) = mm_strdup("json_array");
}
-#line 59261 "preproc.c"
+#line 59254 "preproc.c"
break;
case 2704: /* col_name_keyword: JSON_ARRAYAGG */
-#line 15258 "preproc.y"
+#line 15251 "preproc.y"
{
(yyval.str) = mm_strdup("json_arrayagg");
}
-#line 59269 "preproc.c"
+#line 59262 "preproc.c"
break;
case 2705: /* col_name_keyword: JSON_OBJECT */
-#line 15262 "preproc.y"
+#line 15255 "preproc.y"
{
(yyval.str) = mm_strdup("json_object");
}
-#line 59277 "preproc.c"
+#line 59270 "preproc.c"
break;
case 2706: /* col_name_keyword: JSON_OBJECTAGG */
-#line 15266 "preproc.y"
+#line 15259 "preproc.y"
{
(yyval.str) = mm_strdup("json_objectagg");
}
-#line 59285 "preproc.c"
+#line 59278 "preproc.c"
break;
case 2707: /* col_name_keyword: LEAST */
-#line 15270 "preproc.y"
+#line 15263 "preproc.y"
{
(yyval.str) = mm_strdup("least");
}
-#line 59293 "preproc.c"
+#line 59286 "preproc.c"
break;
case 2708: /* col_name_keyword: NATIONAL */
-#line 15274 "preproc.y"
+#line 15267 "preproc.y"
{
(yyval.str) = mm_strdup("national");
}
-#line 59301 "preproc.c"
+#line 59294 "preproc.c"
break;
case 2709: /* col_name_keyword: NCHAR */
-#line 15278 "preproc.y"
+#line 15271 "preproc.y"
{
(yyval.str) = mm_strdup("nchar");
}
-#line 59309 "preproc.c"
+#line 59302 "preproc.c"
break;
case 2710: /* col_name_keyword: NONE */
-#line 15282 "preproc.y"
+#line 15275 "preproc.y"
{
(yyval.str) = mm_strdup("none");
}
-#line 59317 "preproc.c"
+#line 59310 "preproc.c"
break;
case 2711: /* col_name_keyword: NORMALIZE */
-#line 15286 "preproc.y"
+#line 15279 "preproc.y"
{
(yyval.str) = mm_strdup("normalize");
}
-#line 59325 "preproc.c"
+#line 59318 "preproc.c"
break;
case 2712: /* col_name_keyword: NULLIF */
-#line 15290 "preproc.y"
+#line 15283 "preproc.y"
{
(yyval.str) = mm_strdup("nullif");
}
-#line 59333 "preproc.c"
+#line 59326 "preproc.c"
break;
case 2713: /* col_name_keyword: NUMERIC */
-#line 15294 "preproc.y"
+#line 15287 "preproc.y"
{
(yyval.str) = mm_strdup("numeric");
}
-#line 59341 "preproc.c"
+#line 59334 "preproc.c"
break;
case 2714: /* col_name_keyword: OUT_P */
-#line 15298 "preproc.y"
+#line 15291 "preproc.y"
{
(yyval.str) = mm_strdup("out");
}
-#line 59349 "preproc.c"
+#line 59342 "preproc.c"
break;
case 2715: /* col_name_keyword: OVERLAY */
-#line 15302 "preproc.y"
+#line 15295 "preproc.y"
{
(yyval.str) = mm_strdup("overlay");
}
-#line 59357 "preproc.c"
+#line 59350 "preproc.c"
break;
case 2716: /* col_name_keyword: POSITION */
-#line 15306 "preproc.y"
+#line 15299 "preproc.y"
{
(yyval.str) = mm_strdup("position");
}
-#line 59365 "preproc.c"
+#line 59358 "preproc.c"
break;
case 2717: /* col_name_keyword: PRECISION */
-#line 15310 "preproc.y"
+#line 15303 "preproc.y"
{
(yyval.str) = mm_strdup("precision");
}
-#line 59373 "preproc.c"
+#line 59366 "preproc.c"
break;
case 2718: /* col_name_keyword: REAL */
-#line 15314 "preproc.y"
+#line 15307 "preproc.y"
{
(yyval.str) = mm_strdup("real");
}
-#line 59381 "preproc.c"
+#line 59374 "preproc.c"
break;
case 2719: /* col_name_keyword: ROW */
-#line 15318 "preproc.y"
+#line 15311 "preproc.y"
{
(yyval.str) = mm_strdup("row");
}
-#line 59389 "preproc.c"
+#line 59382 "preproc.c"
break;
case 2720: /* col_name_keyword: SETOF */
-#line 15322 "preproc.y"
+#line 15315 "preproc.y"
{
(yyval.str) = mm_strdup("setof");
}
-#line 59397 "preproc.c"
+#line 59390 "preproc.c"
break;
case 2721: /* col_name_keyword: SMALLINT */
-#line 15326 "preproc.y"
+#line 15319 "preproc.y"
{
(yyval.str) = mm_strdup("smallint");
}
-#line 59405 "preproc.c"
+#line 59398 "preproc.c"
break;
case 2722: /* col_name_keyword: SUBSTRING */
-#line 15330 "preproc.y"
+#line 15323 "preproc.y"
{
(yyval.str) = mm_strdup("substring");
}
-#line 59413 "preproc.c"
+#line 59406 "preproc.c"
break;
case 2723: /* col_name_keyword: TIME */
-#line 15334 "preproc.y"
+#line 15327 "preproc.y"
{
(yyval.str) = mm_strdup("time");
}
-#line 59421 "preproc.c"
+#line 59414 "preproc.c"
break;
case 2724: /* col_name_keyword: TIMESTAMP */
-#line 15338 "preproc.y"
+#line 15331 "preproc.y"
{
(yyval.str) = mm_strdup("timestamp");
}
-#line 59429 "preproc.c"
+#line 59422 "preproc.c"
break;
case 2725: /* col_name_keyword: TREAT */
-#line 15342 "preproc.y"
+#line 15335 "preproc.y"
{
(yyval.str) = mm_strdup("treat");
}
-#line 59437 "preproc.c"
+#line 59430 "preproc.c"
break;
case 2726: /* col_name_keyword: TRIM */
-#line 15346 "preproc.y"
+#line 15339 "preproc.y"
{
(yyval.str) = mm_strdup("trim");
}
-#line 59445 "preproc.c"
+#line 59438 "preproc.c"
break;
case 2727: /* col_name_keyword: VARCHAR */
-#line 15350 "preproc.y"
+#line 15343 "preproc.y"
{
(yyval.str) = mm_strdup("varchar");
}
-#line 59453 "preproc.c"
+#line 59446 "preproc.c"
break;
case 2728: /* col_name_keyword: XMLATTRIBUTES */
-#line 15354 "preproc.y"
+#line 15347 "preproc.y"
{
(yyval.str) = mm_strdup("xmlattributes");
}
-#line 59461 "preproc.c"
+#line 59454 "preproc.c"
break;
case 2729: /* col_name_keyword: XMLCONCAT */
-#line 15358 "preproc.y"
+#line 15351 "preproc.y"
{
(yyval.str) = mm_strdup("xmlconcat");
}
-#line 59469 "preproc.c"
+#line 59462 "preproc.c"
break;
case 2730: /* col_name_keyword: XMLELEMENT */
-#line 15362 "preproc.y"
+#line 15355 "preproc.y"
{
(yyval.str) = mm_strdup("xmlelement");
}
-#line 59477 "preproc.c"
+#line 59470 "preproc.c"
break;
case 2731: /* col_name_keyword: XMLEXISTS */
-#line 15366 "preproc.y"
+#line 15359 "preproc.y"
{
(yyval.str) = mm_strdup("xmlexists");
}
-#line 59485 "preproc.c"
+#line 59478 "preproc.c"
break;
case 2732: /* col_name_keyword: XMLFOREST */
-#line 15370 "preproc.y"
+#line 15363 "preproc.y"
{
(yyval.str) = mm_strdup("xmlforest");
}
-#line 59493 "preproc.c"
+#line 59486 "preproc.c"
break;
case 2733: /* col_name_keyword: XMLNAMESPACES */
-#line 15374 "preproc.y"
+#line 15367 "preproc.y"
{
(yyval.str) = mm_strdup("xmlnamespaces");
}
-#line 59501 "preproc.c"
+#line 59494 "preproc.c"
break;
case 2734: /* col_name_keyword: XMLPARSE */
-#line 15378 "preproc.y"
+#line 15371 "preproc.y"
{
(yyval.str) = mm_strdup("xmlparse");
}
-#line 59509 "preproc.c"
+#line 59502 "preproc.c"
break;
case 2735: /* col_name_keyword: XMLPI */
-#line 15382 "preproc.y"
+#line 15375 "preproc.y"
{
(yyval.str) = mm_strdup("xmlpi");
}
-#line 59517 "preproc.c"
+#line 59510 "preproc.c"
break;
case 2736: /* col_name_keyword: XMLROOT */
-#line 15386 "preproc.y"
+#line 15379 "preproc.y"
{
(yyval.str) = mm_strdup("xmlroot");
}
-#line 59525 "preproc.c"
+#line 59518 "preproc.c"
break;
case 2737: /* col_name_keyword: XMLSERIALIZE */
-#line 15390 "preproc.y"
+#line 15383 "preproc.y"
{
(yyval.str) = mm_strdup("xmlserialize");
}
-#line 59533 "preproc.c"
+#line 59526 "preproc.c"
break;
case 2738: /* col_name_keyword: XMLTABLE */
-#line 15394 "preproc.y"
+#line 15387 "preproc.y"
{
(yyval.str) = mm_strdup("xmltable");
}
-#line 59541 "preproc.c"
+#line 59534 "preproc.c"
break;
case 2739: /* type_func_name_keyword: AUTHORIZATION */
-#line 15402 "preproc.y"
+#line 15395 "preproc.y"
{
(yyval.str) = mm_strdup("authorization");
}
-#line 59549 "preproc.c"
+#line 59542 "preproc.c"
break;
case 2740: /* type_func_name_keyword: BINARY */
-#line 15406 "preproc.y"
+#line 15399 "preproc.y"
{
(yyval.str) = mm_strdup("binary");
}
-#line 59557 "preproc.c"
+#line 59550 "preproc.c"
break;
case 2741: /* type_func_name_keyword: COLLATION */
-#line 15410 "preproc.y"
+#line 15403 "preproc.y"
{
(yyval.str) = mm_strdup("collation");
}
-#line 59565 "preproc.c"
+#line 59558 "preproc.c"
break;
case 2742: /* type_func_name_keyword: CONCURRENTLY */
-#line 15414 "preproc.y"
+#line 15407 "preproc.y"
{
(yyval.str) = mm_strdup("concurrently");
}
-#line 59573 "preproc.c"
+#line 59566 "preproc.c"
break;
case 2743: /* type_func_name_keyword: CROSS */
-#line 15418 "preproc.y"
+#line 15411 "preproc.y"
{
(yyval.str) = mm_strdup("cross");
}
-#line 59581 "preproc.c"
+#line 59574 "preproc.c"
break;
case 2744: /* type_func_name_keyword: CURRENT_SCHEMA */
-#line 15422 "preproc.y"
+#line 15415 "preproc.y"
{
(yyval.str) = mm_strdup("current_schema");
}
-#line 59589 "preproc.c"
+#line 59582 "preproc.c"
break;
case 2745: /* type_func_name_keyword: FREEZE */
-#line 15426 "preproc.y"
+#line 15419 "preproc.y"
{
(yyval.str) = mm_strdup("freeze");
}
-#line 59597 "preproc.c"
+#line 59590 "preproc.c"
break;
case 2746: /* type_func_name_keyword: FULL */
-#line 15430 "preproc.y"
+#line 15423 "preproc.y"
{
(yyval.str) = mm_strdup("full");
}
-#line 59605 "preproc.c"
+#line 59598 "preproc.c"
break;
case 2747: /* type_func_name_keyword: ILIKE */
-#line 15434 "preproc.y"
+#line 15427 "preproc.y"
{
(yyval.str) = mm_strdup("ilike");
}
-#line 59613 "preproc.c"
+#line 59606 "preproc.c"
break;
case 2748: /* type_func_name_keyword: INNER_P */
-#line 15438 "preproc.y"
+#line 15431 "preproc.y"
{
(yyval.str) = mm_strdup("inner");
}
-#line 59621 "preproc.c"
+#line 59614 "preproc.c"
break;
case 2749: /* type_func_name_keyword: IS */
-#line 15442 "preproc.y"
+#line 15435 "preproc.y"
{
(yyval.str) = mm_strdup("is");
}
-#line 59629 "preproc.c"
+#line 59622 "preproc.c"
break;
case 2750: /* type_func_name_keyword: ISNULL */
-#line 15446 "preproc.y"
+#line 15439 "preproc.y"
{
(yyval.str) = mm_strdup("isnull");
}
-#line 59637 "preproc.c"
+#line 59630 "preproc.c"
break;
case 2751: /* type_func_name_keyword: JOIN */
-#line 15450 "preproc.y"
+#line 15443 "preproc.y"
{
(yyval.str) = mm_strdup("join");
}
-#line 59645 "preproc.c"
+#line 59638 "preproc.c"
break;
case 2752: /* type_func_name_keyword: LEFT */
-#line 15454 "preproc.y"
+#line 15447 "preproc.y"
{
(yyval.str) = mm_strdup("left");
}
-#line 59653 "preproc.c"
+#line 59646 "preproc.c"
break;
case 2753: /* type_func_name_keyword: LIKE */
-#line 15458 "preproc.y"
+#line 15451 "preproc.y"
{
(yyval.str) = mm_strdup("like");
}
-#line 59661 "preproc.c"
+#line 59654 "preproc.c"
break;
case 2754: /* type_func_name_keyword: NATURAL */
-#line 15462 "preproc.y"
+#line 15455 "preproc.y"
{
(yyval.str) = mm_strdup("natural");
}
-#line 59669 "preproc.c"
+#line 59662 "preproc.c"
break;
case 2755: /* type_func_name_keyword: NOTNULL */
-#line 15466 "preproc.y"
+#line 15459 "preproc.y"
{
(yyval.str) = mm_strdup("notnull");
}
-#line 59677 "preproc.c"
+#line 59670 "preproc.c"
break;
case 2756: /* type_func_name_keyword: OUTER_P */
-#line 15470 "preproc.y"
+#line 15463 "preproc.y"
{
(yyval.str) = mm_strdup("outer");
}
-#line 59685 "preproc.c"
+#line 59678 "preproc.c"
break;
case 2757: /* type_func_name_keyword: OVERLAPS */
-#line 15474 "preproc.y"
+#line 15467 "preproc.y"
{
(yyval.str) = mm_strdup("overlaps");
}
-#line 59693 "preproc.c"
+#line 59686 "preproc.c"
break;
case 2758: /* type_func_name_keyword: RIGHT */
-#line 15478 "preproc.y"
+#line 15471 "preproc.y"
{
(yyval.str) = mm_strdup("right");
}
-#line 59701 "preproc.c"
+#line 59694 "preproc.c"
break;
case 2759: /* type_func_name_keyword: SIMILAR */
-#line 15482 "preproc.y"
+#line 15475 "preproc.y"
{
(yyval.str) = mm_strdup("similar");
}
-#line 59709 "preproc.c"
+#line 59702 "preproc.c"
break;
case 2760: /* type_func_name_keyword: TABLESAMPLE */
-#line 15486 "preproc.y"
+#line 15479 "preproc.y"
{
(yyval.str) = mm_strdup("tablesample");
}
-#line 59717 "preproc.c"
+#line 59710 "preproc.c"
break;
case 2761: /* type_func_name_keyword: VERBOSE */
-#line 15490 "preproc.y"
+#line 15483 "preproc.y"
{
(yyval.str) = mm_strdup("verbose");
}
-#line 59725 "preproc.c"
+#line 59718 "preproc.c"
break;
case 2762: /* reserved_keyword: ALL */
-#line 15498 "preproc.y"
+#line 15491 "preproc.y"
{
(yyval.str) = mm_strdup("all");
}
-#line 59733 "preproc.c"
+#line 59726 "preproc.c"
break;
case 2763: /* reserved_keyword: ANALYSE */
-#line 15502 "preproc.y"
+#line 15495 "preproc.y"
{
(yyval.str) = mm_strdup("analyse");
}
-#line 59741 "preproc.c"
+#line 59734 "preproc.c"
break;
case 2764: /* reserved_keyword: ANALYZE */
-#line 15506 "preproc.y"
+#line 15499 "preproc.y"
{
(yyval.str) = mm_strdup("analyze");
}
-#line 59749 "preproc.c"
+#line 59742 "preproc.c"
break;
case 2765: /* reserved_keyword: AND */
-#line 15510 "preproc.y"
+#line 15503 "preproc.y"
{
(yyval.str) = mm_strdup("and");
}
-#line 59757 "preproc.c"
+#line 59750 "preproc.c"
break;
case 2766: /* reserved_keyword: ANY */
-#line 15514 "preproc.y"
+#line 15507 "preproc.y"
{
(yyval.str) = mm_strdup("any");
}
-#line 59765 "preproc.c"
+#line 59758 "preproc.c"
break;
case 2767: /* reserved_keyword: ARRAY */
-#line 15518 "preproc.y"
+#line 15511 "preproc.y"
{
(yyval.str) = mm_strdup("array");
}
-#line 59773 "preproc.c"
+#line 59766 "preproc.c"
break;
case 2768: /* reserved_keyword: AS */
-#line 15522 "preproc.y"
+#line 15515 "preproc.y"
{
(yyval.str) = mm_strdup("as");
}
-#line 59781 "preproc.c"
+#line 59774 "preproc.c"
break;
case 2769: /* reserved_keyword: ASC */
-#line 15526 "preproc.y"
+#line 15519 "preproc.y"
{
(yyval.str) = mm_strdup("asc");
}
-#line 59789 "preproc.c"
+#line 59782 "preproc.c"
break;
case 2770: /* reserved_keyword: ASYMMETRIC */
-#line 15530 "preproc.y"
+#line 15523 "preproc.y"
{
(yyval.str) = mm_strdup("asymmetric");
}
-#line 59797 "preproc.c"
+#line 59790 "preproc.c"
break;
case 2771: /* reserved_keyword: BOTH */
-#line 15534 "preproc.y"
+#line 15527 "preproc.y"
{
(yyval.str) = mm_strdup("both");
}
-#line 59805 "preproc.c"
+#line 59798 "preproc.c"
break;
case 2772: /* reserved_keyword: CASE */
-#line 15538 "preproc.y"
+#line 15531 "preproc.y"
{
(yyval.str) = mm_strdup("case");
}
-#line 59813 "preproc.c"
+#line 59806 "preproc.c"
break;
case 2773: /* reserved_keyword: CAST */
-#line 15542 "preproc.y"
+#line 15535 "preproc.y"
{
(yyval.str) = mm_strdup("cast");
}
-#line 59821 "preproc.c"
+#line 59814 "preproc.c"
break;
case 2774: /* reserved_keyword: CHECK */
-#line 15546 "preproc.y"
+#line 15539 "preproc.y"
{
(yyval.str) = mm_strdup("check");
}
-#line 59829 "preproc.c"
+#line 59822 "preproc.c"
break;
case 2775: /* reserved_keyword: COLLATE */
-#line 15550 "preproc.y"
+#line 15543 "preproc.y"
{
(yyval.str) = mm_strdup("collate");
}
-#line 59837 "preproc.c"
+#line 59830 "preproc.c"
break;
case 2776: /* reserved_keyword: COLUMN */
-#line 15554 "preproc.y"
+#line 15547 "preproc.y"
{
(yyval.str) = mm_strdup("column");
}
-#line 59845 "preproc.c"
+#line 59838 "preproc.c"
break;
case 2777: /* reserved_keyword: CONSTRAINT */
-#line 15558 "preproc.y"
+#line 15551 "preproc.y"
{
(yyval.str) = mm_strdup("constraint");
}
-#line 59853 "preproc.c"
+#line 59846 "preproc.c"
break;
case 2778: /* reserved_keyword: CREATE */
-#line 15562 "preproc.y"
+#line 15555 "preproc.y"
{
(yyval.str) = mm_strdup("create");
}
-#line 59861 "preproc.c"
+#line 59854 "preproc.c"
break;
case 2779: /* reserved_keyword: CURRENT_CATALOG */
-#line 15566 "preproc.y"
+#line 15559 "preproc.y"
{
(yyval.str) = mm_strdup("current_catalog");
}
-#line 59869 "preproc.c"
+#line 59862 "preproc.c"
break;
case 2780: /* reserved_keyword: CURRENT_DATE */
-#line 15570 "preproc.y"
+#line 15563 "preproc.y"
{
(yyval.str) = mm_strdup("current_date");
}
-#line 59877 "preproc.c"
+#line 59870 "preproc.c"
break;
case 2781: /* reserved_keyword: CURRENT_ROLE */
-#line 15574 "preproc.y"
+#line 15567 "preproc.y"
{
(yyval.str) = mm_strdup("current_role");
}
-#line 59885 "preproc.c"
+#line 59878 "preproc.c"
break;
case 2782: /* reserved_keyword: CURRENT_TIME */
-#line 15578 "preproc.y"
+#line 15571 "preproc.y"
{
(yyval.str) = mm_strdup("current_time");
}
-#line 59893 "preproc.c"
+#line 59886 "preproc.c"
break;
case 2783: /* reserved_keyword: CURRENT_TIMESTAMP */
-#line 15582 "preproc.y"
+#line 15575 "preproc.y"
{
(yyval.str) = mm_strdup("current_timestamp");
}
-#line 59901 "preproc.c"
+#line 59894 "preproc.c"
break;
case 2784: /* reserved_keyword: CURRENT_USER */
-#line 15586 "preproc.y"
+#line 15579 "preproc.y"
{
(yyval.str) = mm_strdup("current_user");
}
-#line 59909 "preproc.c"
+#line 59902 "preproc.c"
break;
case 2785: /* reserved_keyword: DEFAULT */
-#line 15590 "preproc.y"
+#line 15583 "preproc.y"
{
(yyval.str) = mm_strdup("default");
}
-#line 59917 "preproc.c"
+#line 59910 "preproc.c"
break;
case 2786: /* reserved_keyword: DEFERRABLE */
-#line 15594 "preproc.y"
+#line 15587 "preproc.y"
{
(yyval.str) = mm_strdup("deferrable");
}
-#line 59925 "preproc.c"
+#line 59918 "preproc.c"
break;
case 2787: /* reserved_keyword: DESC */
-#line 15598 "preproc.y"
+#line 15591 "preproc.y"
{
(yyval.str) = mm_strdup("desc");
}
-#line 59933 "preproc.c"
+#line 59926 "preproc.c"
break;
case 2788: /* reserved_keyword: DISTINCT */
-#line 15602 "preproc.y"
+#line 15595 "preproc.y"
{
(yyval.str) = mm_strdup("distinct");
}
-#line 59941 "preproc.c"
+#line 59934 "preproc.c"
break;
case 2789: /* reserved_keyword: DO */
-#line 15606 "preproc.y"
+#line 15599 "preproc.y"
{
(yyval.str) = mm_strdup("do");
}
-#line 59949 "preproc.c"
+#line 59942 "preproc.c"
break;
case 2790: /* reserved_keyword: ELSE */
-#line 15610 "preproc.y"
+#line 15603 "preproc.y"
{
(yyval.str) = mm_strdup("else");
}
-#line 59957 "preproc.c"
+#line 59950 "preproc.c"
break;
case 2791: /* reserved_keyword: END_P */
-#line 15614 "preproc.y"
+#line 15607 "preproc.y"
{
(yyval.str) = mm_strdup("end");
}
-#line 59965 "preproc.c"
+#line 59958 "preproc.c"
break;
case 2792: /* reserved_keyword: EXCEPT */
-#line 15618 "preproc.y"
+#line 15611 "preproc.y"
{
(yyval.str) = mm_strdup("except");
}
-#line 59973 "preproc.c"
+#line 59966 "preproc.c"
break;
case 2793: /* reserved_keyword: FALSE_P */
-#line 15622 "preproc.y"
+#line 15615 "preproc.y"
{
(yyval.str) = mm_strdup("false");
}
-#line 59981 "preproc.c"
+#line 59974 "preproc.c"
break;
case 2794: /* reserved_keyword: FETCH */
-#line 15626 "preproc.y"
+#line 15619 "preproc.y"
{
(yyval.str) = mm_strdup("fetch");
}
-#line 59989 "preproc.c"
+#line 59982 "preproc.c"
break;
case 2795: /* reserved_keyword: FOR */
-#line 15630 "preproc.y"
+#line 15623 "preproc.y"
{
(yyval.str) = mm_strdup("for");
}
-#line 59997 "preproc.c"
+#line 59990 "preproc.c"
break;
case 2796: /* reserved_keyword: FOREIGN */
-#line 15634 "preproc.y"
+#line 15627 "preproc.y"
{
(yyval.str) = mm_strdup("foreign");
}
-#line 60005 "preproc.c"
+#line 59998 "preproc.c"
break;
case 2797: /* reserved_keyword: FROM */
-#line 15638 "preproc.y"
+#line 15631 "preproc.y"
{
(yyval.str) = mm_strdup("from");
}
-#line 60013 "preproc.c"
+#line 60006 "preproc.c"
break;
case 2798: /* reserved_keyword: GRANT */
-#line 15642 "preproc.y"
+#line 15635 "preproc.y"
{
(yyval.str) = mm_strdup("grant");
}
-#line 60021 "preproc.c"
+#line 60014 "preproc.c"
break;
case 2799: /* reserved_keyword: GROUP_P */
-#line 15646 "preproc.y"
+#line 15639 "preproc.y"
{
(yyval.str) = mm_strdup("group");
}
-#line 60029 "preproc.c"
+#line 60022 "preproc.c"
break;
case 2800: /* reserved_keyword: HAVING */
-#line 15650 "preproc.y"
+#line 15643 "preproc.y"
{
(yyval.str) = mm_strdup("having");
}
-#line 60037 "preproc.c"
+#line 60030 "preproc.c"
break;
case 2801: /* reserved_keyword: IN_P */
-#line 15654 "preproc.y"
+#line 15647 "preproc.y"
{
(yyval.str) = mm_strdup("in");
}
-#line 60045 "preproc.c"
+#line 60038 "preproc.c"
break;
case 2802: /* reserved_keyword: INITIALLY */
-#line 15658 "preproc.y"
+#line 15651 "preproc.y"
{
(yyval.str) = mm_strdup("initially");
}
-#line 60053 "preproc.c"
+#line 60046 "preproc.c"
break;
case 2803: /* reserved_keyword: INTERSECT */
-#line 15662 "preproc.y"
+#line 15655 "preproc.y"
{
(yyval.str) = mm_strdup("intersect");
}
-#line 60061 "preproc.c"
+#line 60054 "preproc.c"
break;
case 2804: /* reserved_keyword: INTO */
-#line 15666 "preproc.y"
+#line 15659 "preproc.y"
{
(yyval.str) = mm_strdup("into");
}
-#line 60069 "preproc.c"
+#line 60062 "preproc.c"
break;
case 2805: /* reserved_keyword: LATERAL_P */
-#line 15670 "preproc.y"
+#line 15663 "preproc.y"
{
(yyval.str) = mm_strdup("lateral");
}
-#line 60077 "preproc.c"
+#line 60070 "preproc.c"
break;
case 2806: /* reserved_keyword: LEADING */
-#line 15674 "preproc.y"
+#line 15667 "preproc.y"
{
(yyval.str) = mm_strdup("leading");
}
-#line 60085 "preproc.c"
+#line 60078 "preproc.c"
break;
case 2807: /* reserved_keyword: LIMIT */
-#line 15678 "preproc.y"
+#line 15671 "preproc.y"
{
(yyval.str) = mm_strdup("limit");
}
-#line 60093 "preproc.c"
+#line 60086 "preproc.c"
break;
case 2808: /* reserved_keyword: LOCALTIME */
-#line 15682 "preproc.y"
+#line 15675 "preproc.y"
{
(yyval.str) = mm_strdup("localtime");
}
-#line 60101 "preproc.c"
+#line 60094 "preproc.c"
break;
case 2809: /* reserved_keyword: LOCALTIMESTAMP */
-#line 15686 "preproc.y"
+#line 15679 "preproc.y"
{
(yyval.str) = mm_strdup("localtimestamp");
}
-#line 60109 "preproc.c"
+#line 60102 "preproc.c"
break;
case 2810: /* reserved_keyword: NOT */
-#line 15690 "preproc.y"
+#line 15683 "preproc.y"
{
(yyval.str) = mm_strdup("not");
}
-#line 60117 "preproc.c"
+#line 60110 "preproc.c"
break;
case 2811: /* reserved_keyword: NULL_P */
-#line 15694 "preproc.y"
+#line 15687 "preproc.y"
{
(yyval.str) = mm_strdup("null");
}
-#line 60125 "preproc.c"
+#line 60118 "preproc.c"
break;
case 2812: /* reserved_keyword: OFFSET */
-#line 15698 "preproc.y"
+#line 15691 "preproc.y"
{
(yyval.str) = mm_strdup("offset");
}
-#line 60133 "preproc.c"
+#line 60126 "preproc.c"
break;
case 2813: /* reserved_keyword: ON */
-#line 15702 "preproc.y"
+#line 15695 "preproc.y"
{
(yyval.str) = mm_strdup("on");
}
-#line 60141 "preproc.c"
+#line 60134 "preproc.c"
break;
case 2814: /* reserved_keyword: ONLY */
-#line 15706 "preproc.y"
+#line 15699 "preproc.y"
{
(yyval.str) = mm_strdup("only");
}
-#line 60149 "preproc.c"
+#line 60142 "preproc.c"
break;
case 2815: /* reserved_keyword: OR */
-#line 15710 "preproc.y"
+#line 15703 "preproc.y"
{
(yyval.str) = mm_strdup("or");
}
-#line 60157 "preproc.c"
+#line 60150 "preproc.c"
break;
case 2816: /* reserved_keyword: ORDER */
-#line 15714 "preproc.y"
+#line 15707 "preproc.y"
{
(yyval.str) = mm_strdup("order");
}
-#line 60165 "preproc.c"
+#line 60158 "preproc.c"
break;
case 2817: /* reserved_keyword: PLACING */
-#line 15718 "preproc.y"
+#line 15711 "preproc.y"
{
(yyval.str) = mm_strdup("placing");
}
-#line 60173 "preproc.c"
+#line 60166 "preproc.c"
break;
case 2818: /* reserved_keyword: PRIMARY */
-#line 15722 "preproc.y"
+#line 15715 "preproc.y"
{
(yyval.str) = mm_strdup("primary");
}
-#line 60181 "preproc.c"
+#line 60174 "preproc.c"
break;
case 2819: /* reserved_keyword: REFERENCES */
-#line 15726 "preproc.y"
+#line 15719 "preproc.y"
{
(yyval.str) = mm_strdup("references");
}
-#line 60189 "preproc.c"
+#line 60182 "preproc.c"
break;
case 2820: /* reserved_keyword: RETURNING */
-#line 15730 "preproc.y"
+#line 15723 "preproc.y"
{
(yyval.str) = mm_strdup("returning");
}
-#line 60197 "preproc.c"
+#line 60190 "preproc.c"
break;
case 2821: /* reserved_keyword: SELECT */
-#line 15734 "preproc.y"
+#line 15727 "preproc.y"
{
(yyval.str) = mm_strdup("select");
}
-#line 60205 "preproc.c"
+#line 60198 "preproc.c"
break;
case 2822: /* reserved_keyword: SESSION_USER */
-#line 15738 "preproc.y"
+#line 15731 "preproc.y"
{
(yyval.str) = mm_strdup("session_user");
}
-#line 60213 "preproc.c"
+#line 60206 "preproc.c"
break;
case 2823: /* reserved_keyword: SOME */
-#line 15742 "preproc.y"
+#line 15735 "preproc.y"
{
(yyval.str) = mm_strdup("some");
}
-#line 60221 "preproc.c"
+#line 60214 "preproc.c"
break;
case 2824: /* reserved_keyword: SYMMETRIC */
-#line 15746 "preproc.y"
+#line 15739 "preproc.y"
{
(yyval.str) = mm_strdup("symmetric");
}
-#line 60229 "preproc.c"
+#line 60222 "preproc.c"
break;
case 2825: /* reserved_keyword: SYSTEM_USER */
-#line 15750 "preproc.y"
+#line 15743 "preproc.y"
{
(yyval.str) = mm_strdup("system_user");
}
-#line 60237 "preproc.c"
+#line 60230 "preproc.c"
break;
case 2826: /* reserved_keyword: TABLE */
-#line 15754 "preproc.y"
+#line 15747 "preproc.y"
{
(yyval.str) = mm_strdup("table");
}
-#line 60245 "preproc.c"
+#line 60238 "preproc.c"
break;
case 2827: /* reserved_keyword: THEN */
-#line 15758 "preproc.y"
+#line 15751 "preproc.y"
{
(yyval.str) = mm_strdup("then");
}
-#line 60253 "preproc.c"
+#line 60246 "preproc.c"
break;
case 2828: /* reserved_keyword: TRAILING */
-#line 15762 "preproc.y"
+#line 15755 "preproc.y"
{
(yyval.str) = mm_strdup("trailing");
}
-#line 60261 "preproc.c"
+#line 60254 "preproc.c"
break;
case 2829: /* reserved_keyword: TRUE_P */
-#line 15766 "preproc.y"
+#line 15759 "preproc.y"
{
(yyval.str) = mm_strdup("true");
}
-#line 60269 "preproc.c"
+#line 60262 "preproc.c"
break;
case 2830: /* reserved_keyword: UNIQUE */
-#line 15770 "preproc.y"
+#line 15763 "preproc.y"
{
(yyval.str) = mm_strdup("unique");
}
-#line 60277 "preproc.c"
+#line 60270 "preproc.c"
break;
case 2831: /* reserved_keyword: USER */
-#line 15774 "preproc.y"
+#line 15767 "preproc.y"
{
(yyval.str) = mm_strdup("user");
}
-#line 60285 "preproc.c"
+#line 60278 "preproc.c"
break;
case 2832: /* reserved_keyword: USING */
-#line 15778 "preproc.y"
+#line 15771 "preproc.y"
{
(yyval.str) = mm_strdup("using");
}
-#line 60293 "preproc.c"
+#line 60286 "preproc.c"
break;
case 2833: /* reserved_keyword: VARIADIC */
-#line 15782 "preproc.y"
+#line 15775 "preproc.y"
{
(yyval.str) = mm_strdup("variadic");
}
-#line 60301 "preproc.c"
+#line 60294 "preproc.c"
break;
case 2834: /* reserved_keyword: WHEN */
-#line 15786 "preproc.y"
+#line 15779 "preproc.y"
{
(yyval.str) = mm_strdup("when");
}
-#line 60309 "preproc.c"
+#line 60302 "preproc.c"
break;
case 2835: /* reserved_keyword: WHERE */
-#line 15790 "preproc.y"
+#line 15783 "preproc.y"
{
(yyval.str) = mm_strdup("where");
}
-#line 60317 "preproc.c"
+#line 60310 "preproc.c"
break;
case 2836: /* reserved_keyword: WINDOW */
-#line 15794 "preproc.y"
+#line 15787 "preproc.y"
{
(yyval.str) = mm_strdup("window");
}
-#line 60325 "preproc.c"
+#line 60318 "preproc.c"
break;
case 2837: /* reserved_keyword: WITH */
-#line 15798 "preproc.y"
+#line 15791 "preproc.y"
{
(yyval.str) = mm_strdup("with");
}
-#line 60333 "preproc.c"
+#line 60326 "preproc.c"
break;
case 2838: /* bare_label_keyword: ABORT_P */
-#line 15806 "preproc.y"
+#line 15799 "preproc.y"
{
(yyval.str) = mm_strdup("abort");
}
-#line 60341 "preproc.c"
+#line 60334 "preproc.c"
break;
case 2839: /* bare_label_keyword: ABSENT */
-#line 15810 "preproc.y"
+#line 15803 "preproc.y"
{
(yyval.str) = mm_strdup("absent");
}
-#line 60349 "preproc.c"
+#line 60342 "preproc.c"
break;
case 2840: /* bare_label_keyword: ABSOLUTE_P */
-#line 15814 "preproc.y"
+#line 15807 "preproc.y"
{
(yyval.str) = mm_strdup("absolute");
}
-#line 60357 "preproc.c"
+#line 60350 "preproc.c"
break;
case 2841: /* bare_label_keyword: ACCESS */
-#line 15818 "preproc.y"
+#line 15811 "preproc.y"
{
(yyval.str) = mm_strdup("access");
}
-#line 60365 "preproc.c"
+#line 60358 "preproc.c"
break;
case 2842: /* bare_label_keyword: ACTION */
-#line 15822 "preproc.y"
+#line 15815 "preproc.y"
{
(yyval.str) = mm_strdup("action");
}
-#line 60373 "preproc.c"
+#line 60366 "preproc.c"
break;
case 2843: /* bare_label_keyword: ADD_P */
-#line 15826 "preproc.y"
+#line 15819 "preproc.y"
{
(yyval.str) = mm_strdup("add");
}
-#line 60381 "preproc.c"
+#line 60374 "preproc.c"
break;
case 2844: /* bare_label_keyword: ADMIN */
-#line 15830 "preproc.y"
+#line 15823 "preproc.y"
{
(yyval.str) = mm_strdup("admin");
}
-#line 60389 "preproc.c"
+#line 60382 "preproc.c"
break;
case 2845: /* bare_label_keyword: AFTER */
-#line 15834 "preproc.y"
+#line 15827 "preproc.y"
{
(yyval.str) = mm_strdup("after");
}
-#line 60397 "preproc.c"
+#line 60390 "preproc.c"
break;
case 2846: /* bare_label_keyword: AGGREGATE */
-#line 15838 "preproc.y"
+#line 15831 "preproc.y"
{
(yyval.str) = mm_strdup("aggregate");
}
-#line 60405 "preproc.c"
+#line 60398 "preproc.c"
break;
case 2847: /* bare_label_keyword: ALL */
-#line 15842 "preproc.y"
+#line 15835 "preproc.y"
{
(yyval.str) = mm_strdup("all");
}
-#line 60413 "preproc.c"
+#line 60406 "preproc.c"
break;
case 2848: /* bare_label_keyword: ALSO */
-#line 15846 "preproc.y"
+#line 15839 "preproc.y"
{
(yyval.str) = mm_strdup("also");
}
-#line 60421 "preproc.c"
+#line 60414 "preproc.c"
break;
case 2849: /* bare_label_keyword: ALTER */
-#line 15850 "preproc.y"
+#line 15843 "preproc.y"
{
(yyval.str) = mm_strdup("alter");
}
-#line 60429 "preproc.c"
+#line 60422 "preproc.c"
break;
case 2850: /* bare_label_keyword: ALWAYS */
-#line 15854 "preproc.y"
+#line 15847 "preproc.y"
{
(yyval.str) = mm_strdup("always");
}
-#line 60437 "preproc.c"
+#line 60430 "preproc.c"
break;
case 2851: /* bare_label_keyword: ANALYSE */
-#line 15858 "preproc.y"
+#line 15851 "preproc.y"
{
(yyval.str) = mm_strdup("analyse");
}
-#line 60445 "preproc.c"
+#line 60438 "preproc.c"
break;
case 2852: /* bare_label_keyword: ANALYZE */
-#line 15862 "preproc.y"
+#line 15855 "preproc.y"
{
(yyval.str) = mm_strdup("analyze");
}
-#line 60453 "preproc.c"
+#line 60446 "preproc.c"
break;
case 2853: /* bare_label_keyword: AND */
-#line 15866 "preproc.y"
+#line 15859 "preproc.y"
{
(yyval.str) = mm_strdup("and");
}
-#line 60461 "preproc.c"
+#line 60454 "preproc.c"
break;
case 2854: /* bare_label_keyword: ANY */
-#line 15870 "preproc.y"
+#line 15863 "preproc.y"
{
(yyval.str) = mm_strdup("any");
}
-#line 60469 "preproc.c"
+#line 60462 "preproc.c"
break;
case 2855: /* bare_label_keyword: ASC */
-#line 15874 "preproc.y"
+#line 15867 "preproc.y"
{
(yyval.str) = mm_strdup("asc");
}
-#line 60477 "preproc.c"
+#line 60470 "preproc.c"
break;
case 2856: /* bare_label_keyword: ASENSITIVE */
-#line 15878 "preproc.y"
+#line 15871 "preproc.y"
{
(yyval.str) = mm_strdup("asensitive");
}
-#line 60485 "preproc.c"
+#line 60478 "preproc.c"
break;
case 2857: /* bare_label_keyword: ASSERTION */
-#line 15882 "preproc.y"
+#line 15875 "preproc.y"
{
(yyval.str) = mm_strdup("assertion");
}
-#line 60493 "preproc.c"
+#line 60486 "preproc.c"
break;
case 2858: /* bare_label_keyword: ASSIGNMENT */
-#line 15886 "preproc.y"
+#line 15879 "preproc.y"
{
(yyval.str) = mm_strdup("assignment");
}
-#line 60501 "preproc.c"
+#line 60494 "preproc.c"
break;
case 2859: /* bare_label_keyword: ASYMMETRIC */
-#line 15890 "preproc.y"
+#line 15883 "preproc.y"
{
(yyval.str) = mm_strdup("asymmetric");
}
-#line 60509 "preproc.c"
+#line 60502 "preproc.c"
break;
case 2860: /* bare_label_keyword: AT */
-#line 15894 "preproc.y"
+#line 15887 "preproc.y"
{
(yyval.str) = mm_strdup("at");
}
-#line 60517 "preproc.c"
+#line 60510 "preproc.c"
break;
case 2861: /* bare_label_keyword: ATOMIC */
-#line 15898 "preproc.y"
+#line 15891 "preproc.y"
{
(yyval.str) = mm_strdup("atomic");
}
-#line 60525 "preproc.c"
+#line 60518 "preproc.c"
break;
case 2862: /* bare_label_keyword: ATTACH */
-#line 15902 "preproc.y"
+#line 15895 "preproc.y"
{
(yyval.str) = mm_strdup("attach");
}
-#line 60533 "preproc.c"
+#line 60526 "preproc.c"
break;
case 2863: /* bare_label_keyword: ATTRIBUTE */
-#line 15906 "preproc.y"
+#line 15899 "preproc.y"
{
(yyval.str) = mm_strdup("attribute");
}
-#line 60541 "preproc.c"
+#line 60534 "preproc.c"
break;
case 2864: /* bare_label_keyword: AUTHORIZATION */
-#line 15910 "preproc.y"
+#line 15903 "preproc.y"
{
(yyval.str) = mm_strdup("authorization");
}
-#line 60549 "preproc.c"
+#line 60542 "preproc.c"
break;
case 2865: /* bare_label_keyword: BACKWARD */
-#line 15914 "preproc.y"
+#line 15907 "preproc.y"
{
(yyval.str) = mm_strdup("backward");
}
-#line 60557 "preproc.c"
+#line 60550 "preproc.c"
break;
case 2866: /* bare_label_keyword: BEFORE */
-#line 15918 "preproc.y"
+#line 15911 "preproc.y"
{
(yyval.str) = mm_strdup("before");
}
-#line 60565 "preproc.c"
+#line 60558 "preproc.c"
break;
case 2867: /* bare_label_keyword: BEGIN_P */
-#line 15922 "preproc.y"
+#line 15915 "preproc.y"
{
(yyval.str) = mm_strdup("begin");
}
-#line 60573 "preproc.c"
+#line 60566 "preproc.c"
break;
case 2868: /* bare_label_keyword: BETWEEN */
-#line 15926 "preproc.y"
+#line 15919 "preproc.y"
{
(yyval.str) = mm_strdup("between");
}
-#line 60581 "preproc.c"
+#line 60574 "preproc.c"
break;
case 2869: /* bare_label_keyword: BIGINT */
-#line 15930 "preproc.y"
+#line 15923 "preproc.y"
{
(yyval.str) = mm_strdup("bigint");
}
-#line 60589 "preproc.c"
+#line 60582 "preproc.c"
break;
case 2870: /* bare_label_keyword: BINARY */
-#line 15934 "preproc.y"
+#line 15927 "preproc.y"
{
(yyval.str) = mm_strdup("binary");
}
-#line 60597 "preproc.c"
+#line 60590 "preproc.c"
break;
case 2871: /* bare_label_keyword: BIT */
-#line 15938 "preproc.y"
+#line 15931 "preproc.y"
{
(yyval.str) = mm_strdup("bit");
}
-#line 60605 "preproc.c"
+#line 60598 "preproc.c"
break;
case 2872: /* bare_label_keyword: BOOLEAN_P */
-#line 15942 "preproc.y"
+#line 15935 "preproc.y"
{
(yyval.str) = mm_strdup("boolean");
}
-#line 60613 "preproc.c"
+#line 60606 "preproc.c"
break;
case 2873: /* bare_label_keyword: BOTH */
-#line 15946 "preproc.y"
+#line 15939 "preproc.y"
{
(yyval.str) = mm_strdup("both");
}
-#line 60621 "preproc.c"
+#line 60614 "preproc.c"
break;
case 2874: /* bare_label_keyword: BREADTH */
-#line 15950 "preproc.y"
+#line 15943 "preproc.y"
{
(yyval.str) = mm_strdup("breadth");
}
-#line 60629 "preproc.c"
+#line 60622 "preproc.c"
break;
case 2875: /* bare_label_keyword: BY */
-#line 15954 "preproc.y"
+#line 15947 "preproc.y"
{
(yyval.str) = mm_strdup("by");
}
-#line 60637 "preproc.c"
+#line 60630 "preproc.c"
break;
case 2876: /* bare_label_keyword: CACHE */
-#line 15958 "preproc.y"
+#line 15951 "preproc.y"
{
(yyval.str) = mm_strdup("cache");
}
-#line 60645 "preproc.c"
+#line 60638 "preproc.c"
break;
case 2877: /* bare_label_keyword: CALL */
-#line 15962 "preproc.y"
+#line 15955 "preproc.y"
{
(yyval.str) = mm_strdup("call");
}
-#line 60653 "preproc.c"
+#line 60646 "preproc.c"
break;
case 2878: /* bare_label_keyword: CALLED */
-#line 15966 "preproc.y"
+#line 15959 "preproc.y"
{
(yyval.str) = mm_strdup("called");
}
-#line 60661 "preproc.c"
+#line 60654 "preproc.c"
break;
case 2879: /* bare_label_keyword: CASCADE */
-#line 15970 "preproc.y"
+#line 15963 "preproc.y"
{
(yyval.str) = mm_strdup("cascade");
}
-#line 60669 "preproc.c"
+#line 60662 "preproc.c"
break;
case 2880: /* bare_label_keyword: CASCADED */
-#line 15974 "preproc.y"
+#line 15967 "preproc.y"
{
(yyval.str) = mm_strdup("cascaded");
}
-#line 60677 "preproc.c"
+#line 60670 "preproc.c"
break;
case 2881: /* bare_label_keyword: CASE */
-#line 15978 "preproc.y"
+#line 15971 "preproc.y"
{
(yyval.str) = mm_strdup("case");
}
-#line 60685 "preproc.c"
+#line 60678 "preproc.c"
break;
case 2882: /* bare_label_keyword: CAST */
-#line 15982 "preproc.y"
+#line 15975 "preproc.y"
{
(yyval.str) = mm_strdup("cast");
}
-#line 60693 "preproc.c"
+#line 60686 "preproc.c"
break;
case 2883: /* bare_label_keyword: CATALOG_P */
-#line 15986 "preproc.y"
+#line 15979 "preproc.y"
{
(yyval.str) = mm_strdup("catalog");
}
-#line 60701 "preproc.c"
+#line 60694 "preproc.c"
break;
case 2884: /* bare_label_keyword: CHAIN */
-#line 15990 "preproc.y"
+#line 15983 "preproc.y"
{
(yyval.str) = mm_strdup("chain");
}
-#line 60709 "preproc.c"
+#line 60702 "preproc.c"
break;
case 2885: /* bare_label_keyword: CHARACTERISTICS */
-#line 15994 "preproc.y"
+#line 15987 "preproc.y"
{
(yyval.str) = mm_strdup("characteristics");
}
-#line 60717 "preproc.c"
+#line 60710 "preproc.c"
break;
case 2886: /* bare_label_keyword: CHECK */
-#line 15998 "preproc.y"
+#line 15991 "preproc.y"
{
(yyval.str) = mm_strdup("check");
}
-#line 60725 "preproc.c"
+#line 60718 "preproc.c"
break;
case 2887: /* bare_label_keyword: CHECKPOINT */
-#line 16002 "preproc.y"
+#line 15995 "preproc.y"
{
(yyval.str) = mm_strdup("checkpoint");
}
-#line 60733 "preproc.c"
+#line 60726 "preproc.c"
break;
case 2888: /* bare_label_keyword: CLASS */
-#line 16006 "preproc.y"
+#line 15999 "preproc.y"
{
(yyval.str) = mm_strdup("class");
}
-#line 60741 "preproc.c"
+#line 60734 "preproc.c"
break;
case 2889: /* bare_label_keyword: CLOSE */
-#line 16010 "preproc.y"
+#line 16003 "preproc.y"
{
(yyval.str) = mm_strdup("close");
}
-#line 60749 "preproc.c"
+#line 60742 "preproc.c"
break;
case 2890: /* bare_label_keyword: CLUSTER */
-#line 16014 "preproc.y"
+#line 16007 "preproc.y"
{
(yyval.str) = mm_strdup("cluster");
}
-#line 60757 "preproc.c"
+#line 60750 "preproc.c"
break;
case 2891: /* bare_label_keyword: COALESCE */
-#line 16018 "preproc.y"
+#line 16011 "preproc.y"
{
(yyval.str) = mm_strdup("coalesce");
}
-#line 60765 "preproc.c"
+#line 60758 "preproc.c"
break;
case 2892: /* bare_label_keyword: COLLATE */
-#line 16022 "preproc.y"
+#line 16015 "preproc.y"
{
(yyval.str) = mm_strdup("collate");
}
-#line 60773 "preproc.c"
+#line 60766 "preproc.c"
break;
case 2893: /* bare_label_keyword: COLLATION */
-#line 16026 "preproc.y"
+#line 16019 "preproc.y"
{
(yyval.str) = mm_strdup("collation");
}
-#line 60781 "preproc.c"
+#line 60774 "preproc.c"
break;
case 2894: /* bare_label_keyword: COLUMN */
-#line 16030 "preproc.y"
+#line 16023 "preproc.y"
{
(yyval.str) = mm_strdup("column");
}
-#line 60789 "preproc.c"
+#line 60782 "preproc.c"
break;
case 2895: /* bare_label_keyword: COLUMNS */
-#line 16034 "preproc.y"
+#line 16027 "preproc.y"
{
(yyval.str) = mm_strdup("columns");
}
-#line 60797 "preproc.c"
+#line 60790 "preproc.c"
break;
case 2896: /* bare_label_keyword: COMMENT */
-#line 16038 "preproc.y"
+#line 16031 "preproc.y"
{
(yyval.str) = mm_strdup("comment");
}
-#line 60805 "preproc.c"
+#line 60798 "preproc.c"
break;
case 2897: /* bare_label_keyword: COMMENTS */
-#line 16042 "preproc.y"
+#line 16035 "preproc.y"
{
(yyval.str) = mm_strdup("comments");
}
-#line 60813 "preproc.c"
+#line 60806 "preproc.c"
break;
case 2898: /* bare_label_keyword: COMMIT */
-#line 16046 "preproc.y"
+#line 16039 "preproc.y"
{
(yyval.str) = mm_strdup("commit");
}
-#line 60821 "preproc.c"
+#line 60814 "preproc.c"
break;
case 2899: /* bare_label_keyword: COMMITTED */
-#line 16050 "preproc.y"
+#line 16043 "preproc.y"
{
(yyval.str) = mm_strdup("committed");
}
-#line 60829 "preproc.c"
+#line 60822 "preproc.c"
break;
case 2900: /* bare_label_keyword: COMPRESSION */
-#line 16054 "preproc.y"
+#line 16047 "preproc.y"
{
(yyval.str) = mm_strdup("compression");
}
-#line 60837 "preproc.c"
+#line 60830 "preproc.c"
break;
case 2901: /* bare_label_keyword: CONCURRENTLY */
-#line 16058 "preproc.y"
+#line 16051 "preproc.y"
{
(yyval.str) = mm_strdup("concurrently");
}
-#line 60845 "preproc.c"
+#line 60838 "preproc.c"
break;
case 2902: /* bare_label_keyword: CONFIGURATION */
-#line 16062 "preproc.y"
+#line 16055 "preproc.y"
{
(yyval.str) = mm_strdup("configuration");
}
-#line 60853 "preproc.c"
+#line 60846 "preproc.c"
break;
case 2903: /* bare_label_keyword: CONFLICT */
-#line 16066 "preproc.y"
+#line 16059 "preproc.y"
{
(yyval.str) = mm_strdup("conflict");
}
-#line 60861 "preproc.c"
+#line 60854 "preproc.c"
break;
case 2904: /* bare_label_keyword: CONNECTION */
-#line 16070 "preproc.y"
+#line 16063 "preproc.y"
{
(yyval.str) = mm_strdup("connection");
}
-#line 60869 "preproc.c"
+#line 60862 "preproc.c"
break;
case 2905: /* bare_label_keyword: CONSTRAINT */
-#line 16074 "preproc.y"
+#line 16067 "preproc.y"
{
(yyval.str) = mm_strdup("constraint");
}
-#line 60877 "preproc.c"
+#line 60870 "preproc.c"
break;
case 2906: /* bare_label_keyword: CONSTRAINTS */
-#line 16078 "preproc.y"
+#line 16071 "preproc.y"
{
(yyval.str) = mm_strdup("constraints");
}
-#line 60885 "preproc.c"
+#line 60878 "preproc.c"
break;
case 2907: /* bare_label_keyword: CONTENT_P */
-#line 16082 "preproc.y"
+#line 16075 "preproc.y"
{
(yyval.str) = mm_strdup("content");
}
-#line 60893 "preproc.c"
+#line 60886 "preproc.c"
break;
case 2908: /* bare_label_keyword: CONTINUE_P */
-#line 16086 "preproc.y"
+#line 16079 "preproc.y"
{
(yyval.str) = mm_strdup("continue");
}
-#line 60901 "preproc.c"
+#line 60894 "preproc.c"
break;
case 2909: /* bare_label_keyword: CONVERSION_P */
-#line 16090 "preproc.y"
+#line 16083 "preproc.y"
{
(yyval.str) = mm_strdup("conversion");
}
-#line 60909 "preproc.c"
+#line 60902 "preproc.c"
break;
case 2910: /* bare_label_keyword: COPY */
-#line 16094 "preproc.y"
+#line 16087 "preproc.y"
{
(yyval.str) = mm_strdup("copy");
}
-#line 60917 "preproc.c"
+#line 60910 "preproc.c"
break;
case 2911: /* bare_label_keyword: COST */
-#line 16098 "preproc.y"
+#line 16091 "preproc.y"
{
(yyval.str) = mm_strdup("cost");
}
-#line 60925 "preproc.c"
+#line 60918 "preproc.c"
break;
case 2912: /* bare_label_keyword: CROSS */
-#line 16102 "preproc.y"
+#line 16095 "preproc.y"
{
(yyval.str) = mm_strdup("cross");
}
-#line 60933 "preproc.c"
+#line 60926 "preproc.c"
break;
case 2913: /* bare_label_keyword: CSV */
-#line 16106 "preproc.y"
+#line 16099 "preproc.y"
{
(yyval.str) = mm_strdup("csv");
}
-#line 60941 "preproc.c"
+#line 60934 "preproc.c"
break;
case 2914: /* bare_label_keyword: CUBE */
-#line 16110 "preproc.y"
+#line 16103 "preproc.y"
{
(yyval.str) = mm_strdup("cube");
}
-#line 60949 "preproc.c"
+#line 60942 "preproc.c"
break;
case 2915: /* bare_label_keyword: CURRENT_P */
-#line 16114 "preproc.y"
+#line 16107 "preproc.y"
{
(yyval.str) = mm_strdup("current");
}
-#line 60957 "preproc.c"
+#line 60950 "preproc.c"
break;
case 2916: /* bare_label_keyword: CURRENT_CATALOG */
-#line 16118 "preproc.y"
+#line 16111 "preproc.y"
{
(yyval.str) = mm_strdup("current_catalog");
}
-#line 60965 "preproc.c"
+#line 60958 "preproc.c"
break;
case 2917: /* bare_label_keyword: CURRENT_DATE */
-#line 16122 "preproc.y"
+#line 16115 "preproc.y"
{
(yyval.str) = mm_strdup("current_date");
}
-#line 60973 "preproc.c"
+#line 60966 "preproc.c"
break;
case 2918: /* bare_label_keyword: CURRENT_ROLE */
-#line 16126 "preproc.y"
+#line 16119 "preproc.y"
{
(yyval.str) = mm_strdup("current_role");
}
-#line 60981 "preproc.c"
+#line 60974 "preproc.c"
break;
case 2919: /* bare_label_keyword: CURRENT_SCHEMA */
-#line 16130 "preproc.y"
+#line 16123 "preproc.y"
{
(yyval.str) = mm_strdup("current_schema");
}
-#line 60989 "preproc.c"
+#line 60982 "preproc.c"
break;
case 2920: /* bare_label_keyword: CURRENT_TIME */
-#line 16134 "preproc.y"
+#line 16127 "preproc.y"
{
(yyval.str) = mm_strdup("current_time");
}
-#line 60997 "preproc.c"
+#line 60990 "preproc.c"
break;
case 2921: /* bare_label_keyword: CURRENT_TIMESTAMP */
-#line 16138 "preproc.y"
+#line 16131 "preproc.y"
{
(yyval.str) = mm_strdup("current_timestamp");
}
-#line 61005 "preproc.c"
+#line 60998 "preproc.c"
break;
case 2922: /* bare_label_keyword: CURRENT_USER */
-#line 16142 "preproc.y"
+#line 16135 "preproc.y"
{
(yyval.str) = mm_strdup("current_user");
}
-#line 61013 "preproc.c"
+#line 61006 "preproc.c"
break;
case 2923: /* bare_label_keyword: CURSOR */
-#line 16146 "preproc.y"
+#line 16139 "preproc.y"
{
(yyval.str) = mm_strdup("cursor");
}
-#line 61021 "preproc.c"
+#line 61014 "preproc.c"
break;
case 2924: /* bare_label_keyword: CYCLE */
-#line 16150 "preproc.y"
+#line 16143 "preproc.y"
{
(yyval.str) = mm_strdup("cycle");
}
-#line 61029 "preproc.c"
+#line 61022 "preproc.c"
break;
case 2925: /* bare_label_keyword: DATA_P */
-#line 16154 "preproc.y"
+#line 16147 "preproc.y"
{
(yyval.str) = mm_strdup("data");
}
-#line 61037 "preproc.c"
+#line 61030 "preproc.c"
break;
case 2926: /* bare_label_keyword: DATABASE */
-#line 16158 "preproc.y"
+#line 16151 "preproc.y"
{
(yyval.str) = mm_strdup("database");
}
-#line 61045 "preproc.c"
+#line 61038 "preproc.c"
break;
case 2927: /* bare_label_keyword: DEALLOCATE */
-#line 16162 "preproc.y"
+#line 16155 "preproc.y"
{
(yyval.str) = mm_strdup("deallocate");
}
-#line 61053 "preproc.c"
+#line 61046 "preproc.c"
break;
case 2928: /* bare_label_keyword: DEC */
-#line 16166 "preproc.y"
+#line 16159 "preproc.y"
{
(yyval.str) = mm_strdup("dec");
}
-#line 61061 "preproc.c"
+#line 61054 "preproc.c"
break;
case 2929: /* bare_label_keyword: DECIMAL_P */
-#line 16170 "preproc.y"
+#line 16163 "preproc.y"
{
(yyval.str) = mm_strdup("decimal");
}
-#line 61069 "preproc.c"
+#line 61062 "preproc.c"
break;
case 2930: /* bare_label_keyword: DECLARE */
-#line 16174 "preproc.y"
+#line 16167 "preproc.y"
{
(yyval.str) = mm_strdup("declare");
}
-#line 61077 "preproc.c"
+#line 61070 "preproc.c"
break;
case 2931: /* bare_label_keyword: DEFAULT */
-#line 16178 "preproc.y"
+#line 16171 "preproc.y"
{
(yyval.str) = mm_strdup("default");
}
-#line 61085 "preproc.c"
+#line 61078 "preproc.c"
break;
case 2932: /* bare_label_keyword: DEFAULTS */
-#line 16182 "preproc.y"
+#line 16175 "preproc.y"
{
(yyval.str) = mm_strdup("defaults");
}
-#line 61093 "preproc.c"
+#line 61086 "preproc.c"
break;
case 2933: /* bare_label_keyword: DEFERRABLE */
-#line 16186 "preproc.y"
+#line 16179 "preproc.y"
{
(yyval.str) = mm_strdup("deferrable");
}
-#line 61101 "preproc.c"
+#line 61094 "preproc.c"
break;
case 2934: /* bare_label_keyword: DEFERRED */
-#line 16190 "preproc.y"
+#line 16183 "preproc.y"
{
(yyval.str) = mm_strdup("deferred");
}
-#line 61109 "preproc.c"
+#line 61102 "preproc.c"
break;
case 2935: /* bare_label_keyword: DEFINER */
-#line 16194 "preproc.y"
+#line 16187 "preproc.y"
{
(yyval.str) = mm_strdup("definer");
}
-#line 61117 "preproc.c"
+#line 61110 "preproc.c"
break;
case 2936: /* bare_label_keyword: DELETE_P */
-#line 16198 "preproc.y"
+#line 16191 "preproc.y"
{
(yyval.str) = mm_strdup("delete");
}
-#line 61125 "preproc.c"
+#line 61118 "preproc.c"
break;
case 2937: /* bare_label_keyword: DELIMITER */
-#line 16202 "preproc.y"
+#line 16195 "preproc.y"
{
(yyval.str) = mm_strdup("delimiter");
}
-#line 61133 "preproc.c"
+#line 61126 "preproc.c"
break;
case 2938: /* bare_label_keyword: DELIMITERS */
-#line 16206 "preproc.y"
+#line 16199 "preproc.y"
{
(yyval.str) = mm_strdup("delimiters");
}
-#line 61141 "preproc.c"
+#line 61134 "preproc.c"
break;
case 2939: /* bare_label_keyword: DEPENDS */
-#line 16210 "preproc.y"
+#line 16203 "preproc.y"
{
(yyval.str) = mm_strdup("depends");
}
-#line 61149 "preproc.c"
+#line 61142 "preproc.c"
break;
case 2940: /* bare_label_keyword: DEPTH */
-#line 16214 "preproc.y"
+#line 16207 "preproc.y"
{
(yyval.str) = mm_strdup("depth");
}
-#line 61157 "preproc.c"
+#line 61150 "preproc.c"
break;
case 2941: /* bare_label_keyword: DESC */
-#line 16218 "preproc.y"
+#line 16211 "preproc.y"
{
(yyval.str) = mm_strdup("desc");
}
-#line 61165 "preproc.c"
+#line 61158 "preproc.c"
break;
case 2942: /* bare_label_keyword: DETACH */
-#line 16222 "preproc.y"
+#line 16215 "preproc.y"
{
(yyval.str) = mm_strdup("detach");
}
-#line 61173 "preproc.c"
+#line 61166 "preproc.c"
break;
case 2943: /* bare_label_keyword: DICTIONARY */
-#line 16226 "preproc.y"
+#line 16219 "preproc.y"
{
(yyval.str) = mm_strdup("dictionary");
}
-#line 61181 "preproc.c"
+#line 61174 "preproc.c"
break;
case 2944: /* bare_label_keyword: DISABLE_P */
-#line 16230 "preproc.y"
+#line 16223 "preproc.y"
{
(yyval.str) = mm_strdup("disable");
}
-#line 61189 "preproc.c"
+#line 61182 "preproc.c"
break;
case 2945: /* bare_label_keyword: DISCARD */
-#line 16234 "preproc.y"
+#line 16227 "preproc.y"
{
(yyval.str) = mm_strdup("discard");
}
-#line 61197 "preproc.c"
+#line 61190 "preproc.c"
break;
case 2946: /* bare_label_keyword: DISTINCT */
-#line 16238 "preproc.y"
+#line 16231 "preproc.y"
{
(yyval.str) = mm_strdup("distinct");
}
-#line 61205 "preproc.c"
+#line 61198 "preproc.c"
break;
case 2947: /* bare_label_keyword: DO */
-#line 16242 "preproc.y"
+#line 16235 "preproc.y"
{
(yyval.str) = mm_strdup("do");
}
-#line 61213 "preproc.c"
+#line 61206 "preproc.c"
break;
case 2948: /* bare_label_keyword: DOCUMENT_P */
-#line 16246 "preproc.y"
+#line 16239 "preproc.y"
{
(yyval.str) = mm_strdup("document");
}
-#line 61221 "preproc.c"
+#line 61214 "preproc.c"
break;
case 2949: /* bare_label_keyword: DOMAIN_P */
-#line 16250 "preproc.y"
+#line 16243 "preproc.y"
{
(yyval.str) = mm_strdup("domain");
}
-#line 61229 "preproc.c"
+#line 61222 "preproc.c"
break;
case 2950: /* bare_label_keyword: DOUBLE_P */
-#line 16254 "preproc.y"
+#line 16247 "preproc.y"
{
(yyval.str) = mm_strdup("double");
}
-#line 61237 "preproc.c"
+#line 61230 "preproc.c"
break;
case 2951: /* bare_label_keyword: DROP */
-#line 16258 "preproc.y"
+#line 16251 "preproc.y"
{
(yyval.str) = mm_strdup("drop");
}
-#line 61245 "preproc.c"
+#line 61238 "preproc.c"
break;
case 2952: /* bare_label_keyword: EACH */
-#line 16262 "preproc.y"
+#line 16255 "preproc.y"
{
(yyval.str) = mm_strdup("each");
}
-#line 61253 "preproc.c"
+#line 61246 "preproc.c"
break;
case 2953: /* bare_label_keyword: ELSE */
-#line 16266 "preproc.y"
+#line 16259 "preproc.y"
{
(yyval.str) = mm_strdup("else");
}
-#line 61261 "preproc.c"
+#line 61254 "preproc.c"
break;
case 2954: /* bare_label_keyword: ENABLE_P */
-#line 16270 "preproc.y"
+#line 16263 "preproc.y"
{
(yyval.str) = mm_strdup("enable");
}
-#line 61269 "preproc.c"
+#line 61262 "preproc.c"
break;
case 2955: /* bare_label_keyword: ENCODING */
-#line 16274 "preproc.y"
+#line 16267 "preproc.y"
{
(yyval.str) = mm_strdup("encoding");
}
-#line 61277 "preproc.c"
+#line 61270 "preproc.c"
break;
case 2956: /* bare_label_keyword: ENCRYPTED */
-#line 16278 "preproc.y"
+#line 16271 "preproc.y"
{
(yyval.str) = mm_strdup("encrypted");
}
-#line 61285 "preproc.c"
+#line 61278 "preproc.c"
break;
case 2957: /* bare_label_keyword: END_P */
-#line 16282 "preproc.y"
+#line 16275 "preproc.y"
{
(yyval.str) = mm_strdup("end");
}
-#line 61293 "preproc.c"
+#line 61286 "preproc.c"
break;
case 2958: /* bare_label_keyword: ENUM_P */
-#line 16286 "preproc.y"
+#line 16279 "preproc.y"
{
(yyval.str) = mm_strdup("enum");
}
-#line 61301 "preproc.c"
+#line 61294 "preproc.c"
break;
case 2959: /* bare_label_keyword: ESCAPE */
-#line 16290 "preproc.y"
+#line 16283 "preproc.y"
{
(yyval.str) = mm_strdup("escape");
}
-#line 61309 "preproc.c"
+#line 61302 "preproc.c"
break;
case 2960: /* bare_label_keyword: EVENT */
-#line 16294 "preproc.y"
+#line 16287 "preproc.y"
{
(yyval.str) = mm_strdup("event");
}
-#line 61317 "preproc.c"
+#line 61310 "preproc.c"
break;
case 2961: /* bare_label_keyword: EXCLUDE */
-#line 16298 "preproc.y"
+#line 16291 "preproc.y"
{
(yyval.str) = mm_strdup("exclude");
}
-#line 61325 "preproc.c"
+#line 61318 "preproc.c"
break;
case 2962: /* bare_label_keyword: EXCLUDING */
-#line 16302 "preproc.y"
+#line 16295 "preproc.y"
{
(yyval.str) = mm_strdup("excluding");
}
-#line 61333 "preproc.c"
+#line 61326 "preproc.c"
break;
case 2963: /* bare_label_keyword: EXCLUSIVE */
-#line 16306 "preproc.y"
+#line 16299 "preproc.y"
{
(yyval.str) = mm_strdup("exclusive");
}
-#line 61341 "preproc.c"
+#line 61334 "preproc.c"
break;
case 2964: /* bare_label_keyword: EXECUTE */
-#line 16310 "preproc.y"
+#line 16303 "preproc.y"
{
(yyval.str) = mm_strdup("execute");
}
-#line 61349 "preproc.c"
+#line 61342 "preproc.c"
break;
case 2965: /* bare_label_keyword: EXISTS */
-#line 16314 "preproc.y"
+#line 16307 "preproc.y"
{
(yyval.str) = mm_strdup("exists");
}
-#line 61357 "preproc.c"
+#line 61350 "preproc.c"
break;
case 2966: /* bare_label_keyword: EXPLAIN */
-#line 16318 "preproc.y"
+#line 16311 "preproc.y"
{
(yyval.str) = mm_strdup("explain");
}
-#line 61365 "preproc.c"
+#line 61358 "preproc.c"
break;
case 2967: /* bare_label_keyword: EXPRESSION */
-#line 16322 "preproc.y"
+#line 16315 "preproc.y"
{
(yyval.str) = mm_strdup("expression");
}
-#line 61373 "preproc.c"
+#line 61366 "preproc.c"
break;
case 2968: /* bare_label_keyword: EXTENSION */
-#line 16326 "preproc.y"
+#line 16319 "preproc.y"
{
(yyval.str) = mm_strdup("extension");
}
-#line 61381 "preproc.c"
+#line 61374 "preproc.c"
break;
case 2969: /* bare_label_keyword: EXTERNAL */
-#line 16330 "preproc.y"
+#line 16323 "preproc.y"
{
(yyval.str) = mm_strdup("external");
}
-#line 61389 "preproc.c"
+#line 61382 "preproc.c"
break;
case 2970: /* bare_label_keyword: EXTRACT */
-#line 16334 "preproc.y"
+#line 16327 "preproc.y"
{
(yyval.str) = mm_strdup("extract");
}
-#line 61397 "preproc.c"
+#line 61390 "preproc.c"
break;
case 2971: /* bare_label_keyword: FALSE_P */
-#line 16338 "preproc.y"
+#line 16331 "preproc.y"
{
(yyval.str) = mm_strdup("false");
}
-#line 61405 "preproc.c"
+#line 61398 "preproc.c"
break;
case 2972: /* bare_label_keyword: FAMILY */
-#line 16342 "preproc.y"
+#line 16335 "preproc.y"
{
(yyval.str) = mm_strdup("family");
}
-#line 61413 "preproc.c"
+#line 61406 "preproc.c"
break;
case 2973: /* bare_label_keyword: FINALIZE */
-#line 16346 "preproc.y"
+#line 16339 "preproc.y"
{
(yyval.str) = mm_strdup("finalize");
}
-#line 61421 "preproc.c"
+#line 61414 "preproc.c"
break;
case 2974: /* bare_label_keyword: FIRST_P */
-#line 16350 "preproc.y"
+#line 16343 "preproc.y"
{
(yyval.str) = mm_strdup("first");
}
-#line 61429 "preproc.c"
+#line 61422 "preproc.c"
break;
case 2975: /* bare_label_keyword: FLOAT_P */
-#line 16354 "preproc.y"
+#line 16347 "preproc.y"
{
(yyval.str) = mm_strdup("float");
}
-#line 61437 "preproc.c"
+#line 61430 "preproc.c"
break;
case 2976: /* bare_label_keyword: FOLLOWING */
-#line 16358 "preproc.y"
+#line 16351 "preproc.y"
{
(yyval.str) = mm_strdup("following");
}
-#line 61445 "preproc.c"
+#line 61438 "preproc.c"
break;
case 2977: /* bare_label_keyword: FORCE */
-#line 16362 "preproc.y"
+#line 16355 "preproc.y"
{
(yyval.str) = mm_strdup("force");
}
-#line 61453 "preproc.c"
+#line 61446 "preproc.c"
break;
case 2978: /* bare_label_keyword: FOREIGN */
-#line 16366 "preproc.y"
+#line 16359 "preproc.y"
{
(yyval.str) = mm_strdup("foreign");
}
-#line 61461 "preproc.c"
+#line 61454 "preproc.c"
break;
case 2979: /* bare_label_keyword: FORMAT */
-#line 16370 "preproc.y"
+#line 16363 "preproc.y"
{
(yyval.str) = mm_strdup("format");
}
-#line 61469 "preproc.c"
+#line 61462 "preproc.c"
break;
case 2980: /* bare_label_keyword: FORWARD */
-#line 16374 "preproc.y"
+#line 16367 "preproc.y"
{
(yyval.str) = mm_strdup("forward");
}
-#line 61477 "preproc.c"
+#line 61470 "preproc.c"
break;
case 2981: /* bare_label_keyword: FREEZE */
-#line 16378 "preproc.y"
+#line 16371 "preproc.y"
{
(yyval.str) = mm_strdup("freeze");
}
-#line 61485 "preproc.c"
+#line 61478 "preproc.c"
break;
case 2982: /* bare_label_keyword: FULL */
-#line 16382 "preproc.y"
+#line 16375 "preproc.y"
{
(yyval.str) = mm_strdup("full");
}
-#line 61493 "preproc.c"
+#line 61486 "preproc.c"
break;
case 2983: /* bare_label_keyword: FUNCTION */
-#line 16386 "preproc.y"
+#line 16379 "preproc.y"
{
(yyval.str) = mm_strdup("function");
}
-#line 61501 "preproc.c"
+#line 61494 "preproc.c"
break;
case 2984: /* bare_label_keyword: FUNCTIONS */
-#line 16390 "preproc.y"
+#line 16383 "preproc.y"
{
(yyval.str) = mm_strdup("functions");
}
-#line 61509 "preproc.c"
+#line 61502 "preproc.c"
break;
case 2985: /* bare_label_keyword: GENERATED */
-#line 16394 "preproc.y"
+#line 16387 "preproc.y"
{
(yyval.str) = mm_strdup("generated");
}
-#line 61517 "preproc.c"
+#line 61510 "preproc.c"
break;
case 2986: /* bare_label_keyword: GLOBAL */
-#line 16398 "preproc.y"
+#line 16391 "preproc.y"
{
(yyval.str) = mm_strdup("global");
}
-#line 61525 "preproc.c"
+#line 61518 "preproc.c"
break;
case 2987: /* bare_label_keyword: GRANTED */
-#line 16402 "preproc.y"
+#line 16395 "preproc.y"
{
(yyval.str) = mm_strdup("granted");
}
-#line 61533 "preproc.c"
+#line 61526 "preproc.c"
break;
case 2988: /* bare_label_keyword: GREATEST */
-#line 16406 "preproc.y"
+#line 16399 "preproc.y"
{
(yyval.str) = mm_strdup("greatest");
}
-#line 61541 "preproc.c"
+#line 61534 "preproc.c"
break;
case 2989: /* bare_label_keyword: GROUPING */
-#line 16410 "preproc.y"
+#line 16403 "preproc.y"
{
(yyval.str) = mm_strdup("grouping");
}
-#line 61549 "preproc.c"
+#line 61542 "preproc.c"
break;
case 2990: /* bare_label_keyword: GROUPS */
-#line 16414 "preproc.y"
+#line 16407 "preproc.y"
{
(yyval.str) = mm_strdup("groups");
}
-#line 61557 "preproc.c"
+#line 61550 "preproc.c"
break;
case 2991: /* bare_label_keyword: HANDLER */
-#line 16418 "preproc.y"
+#line 16411 "preproc.y"
{
(yyval.str) = mm_strdup("handler");
}
-#line 61565 "preproc.c"
+#line 61558 "preproc.c"
break;
case 2992: /* bare_label_keyword: HEADER_P */
-#line 16422 "preproc.y"
+#line 16415 "preproc.y"
{
(yyval.str) = mm_strdup("header");
}
-#line 61573 "preproc.c"
+#line 61566 "preproc.c"
break;
case 2993: /* bare_label_keyword: HOLD */
-#line 16426 "preproc.y"
+#line 16419 "preproc.y"
{
(yyval.str) = mm_strdup("hold");
}
-#line 61581 "preproc.c"
+#line 61574 "preproc.c"
break;
case 2994: /* bare_label_keyword: IDENTITY_P */
-#line 16430 "preproc.y"
+#line 16423 "preproc.y"
{
(yyval.str) = mm_strdup("identity");
}
-#line 61589 "preproc.c"
+#line 61582 "preproc.c"
break;
case 2995: /* bare_label_keyword: IF_P */
-#line 16434 "preproc.y"
+#line 16427 "preproc.y"
{
(yyval.str) = mm_strdup("if");
}
-#line 61597 "preproc.c"
+#line 61590 "preproc.c"
break;
case 2996: /* bare_label_keyword: ILIKE */
-#line 16438 "preproc.y"
+#line 16431 "preproc.y"
{
(yyval.str) = mm_strdup("ilike");
}
-#line 61605 "preproc.c"
+#line 61598 "preproc.c"
break;
case 2997: /* bare_label_keyword: IMMEDIATE */
-#line 16442 "preproc.y"
+#line 16435 "preproc.y"
{
(yyval.str) = mm_strdup("immediate");
}
-#line 61613 "preproc.c"
+#line 61606 "preproc.c"
break;
case 2998: /* bare_label_keyword: IMMUTABLE */
-#line 16446 "preproc.y"
+#line 16439 "preproc.y"
{
(yyval.str) = mm_strdup("immutable");
}
-#line 61621 "preproc.c"
+#line 61614 "preproc.c"
break;
case 2999: /* bare_label_keyword: IMPLICIT_P */
-#line 16450 "preproc.y"
+#line 16443 "preproc.y"
{
(yyval.str) = mm_strdup("implicit");
}
-#line 61629 "preproc.c"
+#line 61622 "preproc.c"
break;
case 3000: /* bare_label_keyword: IMPORT_P */
-#line 16454 "preproc.y"
+#line 16447 "preproc.y"
{
(yyval.str) = mm_strdup("import");
}
-#line 61637 "preproc.c"
+#line 61630 "preproc.c"
break;
case 3001: /* bare_label_keyword: IN_P */
-#line 16458 "preproc.y"
+#line 16451 "preproc.y"
{
(yyval.str) = mm_strdup("in");
}
-#line 61645 "preproc.c"
+#line 61638 "preproc.c"
break;
case 3002: /* bare_label_keyword: INCLUDE */
-#line 16462 "preproc.y"
+#line 16455 "preproc.y"
{
(yyval.str) = mm_strdup("include");
}
-#line 61653 "preproc.c"
+#line 61646 "preproc.c"
break;
case 3003: /* bare_label_keyword: INCLUDING */
-#line 16466 "preproc.y"
+#line 16459 "preproc.y"
{
(yyval.str) = mm_strdup("including");
}
-#line 61661 "preproc.c"
+#line 61654 "preproc.c"
break;
case 3004: /* bare_label_keyword: INCREMENT */
-#line 16470 "preproc.y"
+#line 16463 "preproc.y"
{
(yyval.str) = mm_strdup("increment");
}
-#line 61669 "preproc.c"
+#line 61662 "preproc.c"
break;
case 3005: /* bare_label_keyword: INDENT */
-#line 16474 "preproc.y"
+#line 16467 "preproc.y"
{
(yyval.str) = mm_strdup("indent");
}
-#line 61677 "preproc.c"
+#line 61670 "preproc.c"
break;
case 3006: /* bare_label_keyword: INDEX */
-#line 16478 "preproc.y"
+#line 16471 "preproc.y"
{
(yyval.str) = mm_strdup("index");
}
-#line 61685 "preproc.c"
+#line 61678 "preproc.c"
break;
case 3007: /* bare_label_keyword: INDEXES */
-#line 16482 "preproc.y"
+#line 16475 "preproc.y"
{
(yyval.str) = mm_strdup("indexes");
}
-#line 61693 "preproc.c"
+#line 61686 "preproc.c"
break;
case 3008: /* bare_label_keyword: INHERIT */
-#line 16486 "preproc.y"
+#line 16479 "preproc.y"
{
(yyval.str) = mm_strdup("inherit");
}
-#line 61701 "preproc.c"
+#line 61694 "preproc.c"
break;
case 3009: /* bare_label_keyword: INHERITS */
-#line 16490 "preproc.y"
+#line 16483 "preproc.y"
{
(yyval.str) = mm_strdup("inherits");
}
-#line 61709 "preproc.c"
+#line 61702 "preproc.c"
break;
case 3010: /* bare_label_keyword: INITIALLY */
-#line 16494 "preproc.y"
+#line 16487 "preproc.y"
{
(yyval.str) = mm_strdup("initially");
}
-#line 61717 "preproc.c"
+#line 61710 "preproc.c"
break;
case 3011: /* bare_label_keyword: INLINE_P */
-#line 16498 "preproc.y"
+#line 16491 "preproc.y"
{
(yyval.str) = mm_strdup("inline");
}
-#line 61725 "preproc.c"
+#line 61718 "preproc.c"
break;
case 3012: /* bare_label_keyword: INNER_P */
-#line 16502 "preproc.y"
+#line 16495 "preproc.y"
{
(yyval.str) = mm_strdup("inner");
}
-#line 61733 "preproc.c"
+#line 61726 "preproc.c"
break;
case 3013: /* bare_label_keyword: INOUT */
-#line 16506 "preproc.y"
+#line 16499 "preproc.y"
{
(yyval.str) = mm_strdup("inout");
}
-#line 61741 "preproc.c"
+#line 61734 "preproc.c"
break;
case 3014: /* bare_label_keyword: INPUT_P */
-#line 16510 "preproc.y"
+#line 16503 "preproc.y"
{
(yyval.str) = mm_strdup("input");
}
-#line 61749 "preproc.c"
+#line 61742 "preproc.c"
break;
case 3015: /* bare_label_keyword: INSENSITIVE */
-#line 16514 "preproc.y"
+#line 16507 "preproc.y"
{
(yyval.str) = mm_strdup("insensitive");
}
-#line 61757 "preproc.c"
+#line 61750 "preproc.c"
break;
case 3016: /* bare_label_keyword: INSERT */
-#line 16518 "preproc.y"
+#line 16511 "preproc.y"
{
(yyval.str) = mm_strdup("insert");
}
-#line 61765 "preproc.c"
+#line 61758 "preproc.c"
break;
case 3017: /* bare_label_keyword: INSTEAD */
-#line 16522 "preproc.y"
+#line 16515 "preproc.y"
{
(yyval.str) = mm_strdup("instead");
}
-#line 61773 "preproc.c"
+#line 61766 "preproc.c"
break;
case 3018: /* bare_label_keyword: INT_P */
-#line 16526 "preproc.y"
+#line 16519 "preproc.y"
{
(yyval.str) = mm_strdup("int");
}
-#line 61781 "preproc.c"
+#line 61774 "preproc.c"
break;
case 3019: /* bare_label_keyword: INTEGER */
-#line 16530 "preproc.y"
+#line 16523 "preproc.y"
{
(yyval.str) = mm_strdup("integer");
}
-#line 61789 "preproc.c"
+#line 61782 "preproc.c"
break;
case 3020: /* bare_label_keyword: INTERVAL */
-#line 16534 "preproc.y"
+#line 16527 "preproc.y"
{
(yyval.str) = mm_strdup("interval");
}
-#line 61797 "preproc.c"
+#line 61790 "preproc.c"
break;
case 3021: /* bare_label_keyword: INVOKER */
-#line 16538 "preproc.y"
+#line 16531 "preproc.y"
{
(yyval.str) = mm_strdup("invoker");
}
-#line 61805 "preproc.c"
+#line 61798 "preproc.c"
break;
case 3022: /* bare_label_keyword: IS */
-#line 16542 "preproc.y"
+#line 16535 "preproc.y"
{
(yyval.str) = mm_strdup("is");
}
-#line 61813 "preproc.c"
+#line 61806 "preproc.c"
break;
case 3023: /* bare_label_keyword: ISOLATION */
-#line 16546 "preproc.y"
+#line 16539 "preproc.y"
{
(yyval.str) = mm_strdup("isolation");
}
-#line 61821 "preproc.c"
+#line 61814 "preproc.c"
break;
case 3024: /* bare_label_keyword: JOIN */
-#line 16550 "preproc.y"
+#line 16543 "preproc.y"
{
(yyval.str) = mm_strdup("join");
}
-#line 61829 "preproc.c"
+#line 61822 "preproc.c"
break;
case 3025: /* bare_label_keyword: JSON */
-#line 16554 "preproc.y"
+#line 16547 "preproc.y"
{
(yyval.str) = mm_strdup("json");
}
-#line 61837 "preproc.c"
+#line 61830 "preproc.c"
break;
case 3026: /* bare_label_keyword: JSON_ARRAY */
-#line 16558 "preproc.y"
+#line 16551 "preproc.y"
{
(yyval.str) = mm_strdup("json_array");
}
-#line 61845 "preproc.c"
+#line 61838 "preproc.c"
break;
case 3027: /* bare_label_keyword: JSON_ARRAYAGG */
-#line 16562 "preproc.y"
+#line 16555 "preproc.y"
{
(yyval.str) = mm_strdup("json_arrayagg");
}
-#line 61853 "preproc.c"
+#line 61846 "preproc.c"
break;
case 3028: /* bare_label_keyword: JSON_OBJECT */
-#line 16566 "preproc.y"
+#line 16559 "preproc.y"
{
(yyval.str) = mm_strdup("json_object");
}
-#line 61861 "preproc.c"
+#line 61854 "preproc.c"
break;
case 3029: /* bare_label_keyword: JSON_OBJECTAGG */
-#line 16570 "preproc.y"
+#line 16563 "preproc.y"
{
(yyval.str) = mm_strdup("json_objectagg");
}
-#line 61869 "preproc.c"
+#line 61862 "preproc.c"
break;
case 3030: /* bare_label_keyword: KEY */
-#line 16574 "preproc.y"
+#line 16567 "preproc.y"
{
(yyval.str) = mm_strdup("key");
}
-#line 61877 "preproc.c"
+#line 61870 "preproc.c"
break;
case 3031: /* bare_label_keyword: KEYS */
-#line 16578 "preproc.y"
+#line 16571 "preproc.y"
{
(yyval.str) = mm_strdup("keys");
}
-#line 61885 "preproc.c"
+#line 61878 "preproc.c"
break;
case 3032: /* bare_label_keyword: LABEL */
-#line 16582 "preproc.y"
+#line 16575 "preproc.y"
{
(yyval.str) = mm_strdup("label");
}
-#line 61893 "preproc.c"
+#line 61886 "preproc.c"
break;
case 3033: /* bare_label_keyword: LANGUAGE */
-#line 16586 "preproc.y"
+#line 16579 "preproc.y"
{
(yyval.str) = mm_strdup("language");
}
-#line 61901 "preproc.c"
+#line 61894 "preproc.c"
break;
case 3034: /* bare_label_keyword: LARGE_P */
-#line 16590 "preproc.y"
+#line 16583 "preproc.y"
{
(yyval.str) = mm_strdup("large");
}
-#line 61909 "preproc.c"
+#line 61902 "preproc.c"
break;
case 3035: /* bare_label_keyword: LAST_P */
-#line 16594 "preproc.y"
+#line 16587 "preproc.y"
{
(yyval.str) = mm_strdup("last");
}
-#line 61917 "preproc.c"
+#line 61910 "preproc.c"
break;
case 3036: /* bare_label_keyword: LATERAL_P */
-#line 16598 "preproc.y"
+#line 16591 "preproc.y"
{
(yyval.str) = mm_strdup("lateral");
}
-#line 61925 "preproc.c"
+#line 61918 "preproc.c"
break;
case 3037: /* bare_label_keyword: LEADING */
-#line 16602 "preproc.y"
+#line 16595 "preproc.y"
{
(yyval.str) = mm_strdup("leading");
}
-#line 61933 "preproc.c"
+#line 61926 "preproc.c"
break;
case 3038: /* bare_label_keyword: LEAKPROOF */
-#line 16606 "preproc.y"
+#line 16599 "preproc.y"
{
(yyval.str) = mm_strdup("leakproof");
}
-#line 61941 "preproc.c"
+#line 61934 "preproc.c"
break;
case 3039: /* bare_label_keyword: LEAST */
-#line 16610 "preproc.y"
+#line 16603 "preproc.y"
{
(yyval.str) = mm_strdup("least");
}
-#line 61949 "preproc.c"
+#line 61942 "preproc.c"
break;
case 3040: /* bare_label_keyword: LEFT */
-#line 16614 "preproc.y"
+#line 16607 "preproc.y"
{
(yyval.str) = mm_strdup("left");
}
-#line 61957 "preproc.c"
+#line 61950 "preproc.c"
break;
case 3041: /* bare_label_keyword: LEVEL */
-#line 16618 "preproc.y"
+#line 16611 "preproc.y"
{
(yyval.str) = mm_strdup("level");
}
-#line 61965 "preproc.c"
+#line 61958 "preproc.c"
break;
case 3042: /* bare_label_keyword: LIKE */
-#line 16622 "preproc.y"
+#line 16615 "preproc.y"
{
(yyval.str) = mm_strdup("like");
}
-#line 61973 "preproc.c"
+#line 61966 "preproc.c"
break;
case 3043: /* bare_label_keyword: LISTEN */
-#line 16626 "preproc.y"
+#line 16619 "preproc.y"
{
(yyval.str) = mm_strdup("listen");
}
-#line 61981 "preproc.c"
+#line 61974 "preproc.c"
break;
case 3044: /* bare_label_keyword: LOAD */
-#line 16630 "preproc.y"
+#line 16623 "preproc.y"
{
(yyval.str) = mm_strdup("load");
}
-#line 61989 "preproc.c"
+#line 61982 "preproc.c"
break;
case 3045: /* bare_label_keyword: LOCAL */
-#line 16634 "preproc.y"
+#line 16627 "preproc.y"
{
(yyval.str) = mm_strdup("local");
}
-#line 61997 "preproc.c"
+#line 61990 "preproc.c"
break;
case 3046: /* bare_label_keyword: LOCALTIME */
-#line 16638 "preproc.y"
+#line 16631 "preproc.y"
{
(yyval.str) = mm_strdup("localtime");
}
-#line 62005 "preproc.c"
+#line 61998 "preproc.c"
break;
case 3047: /* bare_label_keyword: LOCALTIMESTAMP */
-#line 16642 "preproc.y"
+#line 16635 "preproc.y"
{
(yyval.str) = mm_strdup("localtimestamp");
}
-#line 62013 "preproc.c"
+#line 62006 "preproc.c"
break;
case 3048: /* bare_label_keyword: LOCATION */
-#line 16646 "preproc.y"
+#line 16639 "preproc.y"
{
(yyval.str) = mm_strdup("location");
}
-#line 62021 "preproc.c"
+#line 62014 "preproc.c"
break;
case 3049: /* bare_label_keyword: LOCK_P */
-#line 16650 "preproc.y"
+#line 16643 "preproc.y"
{
(yyval.str) = mm_strdup("lock");
}
-#line 62029 "preproc.c"
+#line 62022 "preproc.c"
break;
case 3050: /* bare_label_keyword: LOCKED */
-#line 16654 "preproc.y"
+#line 16647 "preproc.y"
{
(yyval.str) = mm_strdup("locked");
}
-#line 62037 "preproc.c"
+#line 62030 "preproc.c"
break;
case 3051: /* bare_label_keyword: LOGGED */
-#line 16658 "preproc.y"
+#line 16651 "preproc.y"
{
(yyval.str) = mm_strdup("logged");
}
-#line 62045 "preproc.c"
+#line 62038 "preproc.c"
break;
case 3052: /* bare_label_keyword: MAPPING */
-#line 16662 "preproc.y"
+#line 16655 "preproc.y"
{
(yyval.str) = mm_strdup("mapping");
}
-#line 62053 "preproc.c"
+#line 62046 "preproc.c"
break;
case 3053: /* bare_label_keyword: MATCH */
-#line 16666 "preproc.y"
+#line 16659 "preproc.y"
{
(yyval.str) = mm_strdup("match");
}
-#line 62061 "preproc.c"
+#line 62054 "preproc.c"
break;
case 3054: /* bare_label_keyword: MATCHED */
-#line 16670 "preproc.y"
+#line 16663 "preproc.y"
{
(yyval.str) = mm_strdup("matched");
}
-#line 62069 "preproc.c"
+#line 62062 "preproc.c"
break;
case 3055: /* bare_label_keyword: MATERIALIZED */
-#line 16674 "preproc.y"
+#line 16667 "preproc.y"
{
(yyval.str) = mm_strdup("materialized");
}
-#line 62077 "preproc.c"
+#line 62070 "preproc.c"
break;
case 3056: /* bare_label_keyword: MAXVALUE */
-#line 16678 "preproc.y"
+#line 16671 "preproc.y"
{
(yyval.str) = mm_strdup("maxvalue");
}
-#line 62085 "preproc.c"
+#line 62078 "preproc.c"
break;
case 3057: /* bare_label_keyword: MERGE */
-#line 16682 "preproc.y"
+#line 16675 "preproc.y"
{
(yyval.str) = mm_strdup("merge");
}
-#line 62093 "preproc.c"
+#line 62086 "preproc.c"
break;
case 3058: /* bare_label_keyword: METHOD */
-#line 16686 "preproc.y"
+#line 16679 "preproc.y"
{
(yyval.str) = mm_strdup("method");
}
-#line 62101 "preproc.c"
+#line 62094 "preproc.c"
break;
case 3059: /* bare_label_keyword: MINVALUE */
-#line 16690 "preproc.y"
+#line 16683 "preproc.y"
{
(yyval.str) = mm_strdup("minvalue");
}
-#line 62109 "preproc.c"
+#line 62102 "preproc.c"
break;
case 3060: /* bare_label_keyword: MODE */
-#line 16694 "preproc.y"
+#line 16687 "preproc.y"
{
(yyval.str) = mm_strdup("mode");
}
-#line 62117 "preproc.c"
+#line 62110 "preproc.c"
break;
case 3061: /* bare_label_keyword: MOVE */
-#line 16698 "preproc.y"
+#line 16691 "preproc.y"
{
(yyval.str) = mm_strdup("move");
}
-#line 62125 "preproc.c"
+#line 62118 "preproc.c"
break;
case 3062: /* bare_label_keyword: NAME_P */
-#line 16702 "preproc.y"
+#line 16695 "preproc.y"
{
(yyval.str) = mm_strdup("name");
}
-#line 62133 "preproc.c"
+#line 62126 "preproc.c"
break;
case 3063: /* bare_label_keyword: NAMES */
-#line 16706 "preproc.y"
+#line 16699 "preproc.y"
{
(yyval.str) = mm_strdup("names");
}
-#line 62141 "preproc.c"
+#line 62134 "preproc.c"
break;
case 3064: /* bare_label_keyword: NATIONAL */
-#line 16710 "preproc.y"
+#line 16703 "preproc.y"
{
(yyval.str) = mm_strdup("national");
}
-#line 62149 "preproc.c"
+#line 62142 "preproc.c"
break;
case 3065: /* bare_label_keyword: NATURAL */
-#line 16714 "preproc.y"
+#line 16707 "preproc.y"
{
(yyval.str) = mm_strdup("natural");
}
-#line 62157 "preproc.c"
+#line 62150 "preproc.c"
break;
case 3066: /* bare_label_keyword: NCHAR */
-#line 16718 "preproc.y"
+#line 16711 "preproc.y"
{
(yyval.str) = mm_strdup("nchar");
}
-#line 62165 "preproc.c"
+#line 62158 "preproc.c"
break;
case 3067: /* bare_label_keyword: NEW */
-#line 16722 "preproc.y"
+#line 16715 "preproc.y"
{
(yyval.str) = mm_strdup("new");
}
-#line 62173 "preproc.c"
+#line 62166 "preproc.c"
break;
case 3068: /* bare_label_keyword: NEXT */
-#line 16726 "preproc.y"
+#line 16719 "preproc.y"
{
(yyval.str) = mm_strdup("next");
}
-#line 62181 "preproc.c"
+#line 62174 "preproc.c"
break;
case 3069: /* bare_label_keyword: NFC */
-#line 16730 "preproc.y"
+#line 16723 "preproc.y"
{
(yyval.str) = mm_strdup("nfc");
}
-#line 62189 "preproc.c"
+#line 62182 "preproc.c"
break;
case 3070: /* bare_label_keyword: NFD */
-#line 16734 "preproc.y"
+#line 16727 "preproc.y"
{
(yyval.str) = mm_strdup("nfd");
}
-#line 62197 "preproc.c"
+#line 62190 "preproc.c"
break;
case 3071: /* bare_label_keyword: NFKC */
-#line 16738 "preproc.y"
+#line 16731 "preproc.y"
{
(yyval.str) = mm_strdup("nfkc");
}
-#line 62205 "preproc.c"
+#line 62198 "preproc.c"
break;
case 3072: /* bare_label_keyword: NFKD */
-#line 16742 "preproc.y"
+#line 16735 "preproc.y"
{
(yyval.str) = mm_strdup("nfkd");
}
-#line 62213 "preproc.c"
+#line 62206 "preproc.c"
break;
case 3073: /* bare_label_keyword: NO */
-#line 16746 "preproc.y"
+#line 16739 "preproc.y"
{
(yyval.str) = mm_strdup("no");
}
-#line 62221 "preproc.c"
+#line 62214 "preproc.c"
break;
case 3074: /* bare_label_keyword: NONE */
-#line 16750 "preproc.y"
+#line 16743 "preproc.y"
{
(yyval.str) = mm_strdup("none");
}
-#line 62229 "preproc.c"
+#line 62222 "preproc.c"
break;
case 3075: /* bare_label_keyword: NORMALIZE */
-#line 16754 "preproc.y"
+#line 16747 "preproc.y"
{
(yyval.str) = mm_strdup("normalize");
}
-#line 62237 "preproc.c"
+#line 62230 "preproc.c"
break;
case 3076: /* bare_label_keyword: NORMALIZED */
-#line 16758 "preproc.y"
+#line 16751 "preproc.y"
{
(yyval.str) = mm_strdup("normalized");
}
-#line 62245 "preproc.c"
+#line 62238 "preproc.c"
break;
case 3077: /* bare_label_keyword: NOT */
-#line 16762 "preproc.y"
+#line 16755 "preproc.y"
{
(yyval.str) = mm_strdup("not");
}
-#line 62253 "preproc.c"
+#line 62246 "preproc.c"
break;
case 3078: /* bare_label_keyword: NOTHING */
-#line 16766 "preproc.y"
+#line 16759 "preproc.y"
{
(yyval.str) = mm_strdup("nothing");
}
-#line 62261 "preproc.c"
+#line 62254 "preproc.c"
break;
case 3079: /* bare_label_keyword: NOTIFY */
-#line 16770 "preproc.y"
+#line 16763 "preproc.y"
{
(yyval.str) = mm_strdup("notify");
}
-#line 62269 "preproc.c"
+#line 62262 "preproc.c"
break;
case 3080: /* bare_label_keyword: NOWAIT */
-#line 16774 "preproc.y"
+#line 16767 "preproc.y"
{
(yyval.str) = mm_strdup("nowait");
}
-#line 62277 "preproc.c"
+#line 62270 "preproc.c"
break;
case 3081: /* bare_label_keyword: NULL_P */
-#line 16778 "preproc.y"
+#line 16771 "preproc.y"
{
(yyval.str) = mm_strdup("null");
}
-#line 62285 "preproc.c"
+#line 62278 "preproc.c"
break;
case 3082: /* bare_label_keyword: NULLIF */
-#line 16782 "preproc.y"
+#line 16775 "preproc.y"
{
(yyval.str) = mm_strdup("nullif");
}
-#line 62293 "preproc.c"
+#line 62286 "preproc.c"
break;
case 3083: /* bare_label_keyword: NULLS_P */
-#line 16786 "preproc.y"
+#line 16779 "preproc.y"
{
(yyval.str) = mm_strdup("nulls");
}
-#line 62301 "preproc.c"
+#line 62294 "preproc.c"
break;
case 3084: /* bare_label_keyword: NUMERIC */
-#line 16790 "preproc.y"
+#line 16783 "preproc.y"
{
(yyval.str) = mm_strdup("numeric");
}
-#line 62309 "preproc.c"
+#line 62302 "preproc.c"
break;
case 3085: /* bare_label_keyword: OBJECT_P */
-#line 16794 "preproc.y"
+#line 16787 "preproc.y"
{
(yyval.str) = mm_strdup("object");
}
-#line 62317 "preproc.c"
+#line 62310 "preproc.c"
break;
case 3086: /* bare_label_keyword: OF */
-#line 16798 "preproc.y"
+#line 16791 "preproc.y"
{
(yyval.str) = mm_strdup("of");
}
-#line 62325 "preproc.c"
+#line 62318 "preproc.c"
break;
case 3087: /* bare_label_keyword: OFF */
-#line 16802 "preproc.y"
+#line 16795 "preproc.y"
{
(yyval.str) = mm_strdup("off");
}
-#line 62333 "preproc.c"
+#line 62326 "preproc.c"
break;
case 3088: /* bare_label_keyword: OIDS */
-#line 16806 "preproc.y"
+#line 16799 "preproc.y"
{
(yyval.str) = mm_strdup("oids");
}
-#line 62341 "preproc.c"
+#line 62334 "preproc.c"
break;
case 3089: /* bare_label_keyword: OLD */
-#line 16810 "preproc.y"
+#line 16803 "preproc.y"
{
(yyval.str) = mm_strdup("old");
}
-#line 62349 "preproc.c"
+#line 62342 "preproc.c"
break;
case 3090: /* bare_label_keyword: ONLY */
-#line 16814 "preproc.y"
+#line 16807 "preproc.y"
{
(yyval.str) = mm_strdup("only");
}
-#line 62357 "preproc.c"
+#line 62350 "preproc.c"
break;
case 3091: /* bare_label_keyword: OPERATOR */
-#line 16818 "preproc.y"
+#line 16811 "preproc.y"
{
(yyval.str) = mm_strdup("operator");
}
-#line 62365 "preproc.c"
+#line 62358 "preproc.c"
break;
case 3092: /* bare_label_keyword: OPTION */
-#line 16822 "preproc.y"
+#line 16815 "preproc.y"
{
(yyval.str) = mm_strdup("option");
}
-#line 62373 "preproc.c"
+#line 62366 "preproc.c"
break;
case 3093: /* bare_label_keyword: OPTIONS */
-#line 16826 "preproc.y"
+#line 16819 "preproc.y"
{
(yyval.str) = mm_strdup("options");
}
-#line 62381 "preproc.c"
+#line 62374 "preproc.c"
break;
case 3094: /* bare_label_keyword: OR */
-#line 16830 "preproc.y"
+#line 16823 "preproc.y"
{
(yyval.str) = mm_strdup("or");
}
-#line 62389 "preproc.c"
+#line 62382 "preproc.c"
break;
case 3095: /* bare_label_keyword: ORDINALITY */
-#line 16834 "preproc.y"
+#line 16827 "preproc.y"
{
(yyval.str) = mm_strdup("ordinality");
}
-#line 62397 "preproc.c"
+#line 62390 "preproc.c"
break;
case 3096: /* bare_label_keyword: OTHERS */
-#line 16838 "preproc.y"
+#line 16831 "preproc.y"
{
(yyval.str) = mm_strdup("others");
}
-#line 62405 "preproc.c"
+#line 62398 "preproc.c"
break;
case 3097: /* bare_label_keyword: OUT_P */
-#line 16842 "preproc.y"
+#line 16835 "preproc.y"
{
(yyval.str) = mm_strdup("out");
}
-#line 62413 "preproc.c"
+#line 62406 "preproc.c"
break;
case 3098: /* bare_label_keyword: OUTER_P */
-#line 16846 "preproc.y"
+#line 16839 "preproc.y"
{
(yyval.str) = mm_strdup("outer");
}
-#line 62421 "preproc.c"
+#line 62414 "preproc.c"
break;
case 3099: /* bare_label_keyword: OVERLAY */
-#line 16850 "preproc.y"
+#line 16843 "preproc.y"
{
(yyval.str) = mm_strdup("overlay");
}
-#line 62429 "preproc.c"
+#line 62422 "preproc.c"
break;
case 3100: /* bare_label_keyword: OVERRIDING */
-#line 16854 "preproc.y"
+#line 16847 "preproc.y"
{
(yyval.str) = mm_strdup("overriding");
}
-#line 62437 "preproc.c"
+#line 62430 "preproc.c"
break;
case 3101: /* bare_label_keyword: OWNED */
-#line 16858 "preproc.y"
+#line 16851 "preproc.y"
{
(yyval.str) = mm_strdup("owned");
}
-#line 62445 "preproc.c"
+#line 62438 "preproc.c"
break;
case 3102: /* bare_label_keyword: OWNER */
-#line 16862 "preproc.y"
+#line 16855 "preproc.y"
{
(yyval.str) = mm_strdup("owner");
}
-#line 62453 "preproc.c"
+#line 62446 "preproc.c"
break;
case 3103: /* bare_label_keyword: PARALLEL */
-#line 16866 "preproc.y"
+#line 16859 "preproc.y"
{
(yyval.str) = mm_strdup("parallel");
}
-#line 62461 "preproc.c"
+#line 62454 "preproc.c"
break;
case 3104: /* bare_label_keyword: PARAMETER */
-#line 16870 "preproc.y"
+#line 16863 "preproc.y"
{
(yyval.str) = mm_strdup("parameter");
}
-#line 62469 "preproc.c"
+#line 62462 "preproc.c"
break;
case 3105: /* bare_label_keyword: PARSER */
-#line 16874 "preproc.y"
+#line 16867 "preproc.y"
{
(yyval.str) = mm_strdup("parser");
}
-#line 62477 "preproc.c"
+#line 62470 "preproc.c"
break;
case 3106: /* bare_label_keyword: PARTIAL */
-#line 16878 "preproc.y"
+#line 16871 "preproc.y"
{
(yyval.str) = mm_strdup("partial");
}
-#line 62485 "preproc.c"
+#line 62478 "preproc.c"
break;
case 3107: /* bare_label_keyword: PARTITION */
-#line 16882 "preproc.y"
+#line 16875 "preproc.y"
{
(yyval.str) = mm_strdup("partition");
}
-#line 62493 "preproc.c"
+#line 62486 "preproc.c"
break;
case 3108: /* bare_label_keyword: PASSING */
-#line 16886 "preproc.y"
+#line 16879 "preproc.y"
{
(yyval.str) = mm_strdup("passing");
}
-#line 62501 "preproc.c"
+#line 62494 "preproc.c"
break;
case 3109: /* bare_label_keyword: PASSWORD */
-#line 16890 "preproc.y"
+#line 16883 "preproc.y"
{
(yyval.str) = mm_strdup("password");
}
-#line 62509 "preproc.c"
+#line 62502 "preproc.c"
break;
case 3110: /* bare_label_keyword: PLACING */
-#line 16894 "preproc.y"
+#line 16887 "preproc.y"
{
(yyval.str) = mm_strdup("placing");
}
-#line 62517 "preproc.c"
+#line 62510 "preproc.c"
break;
case 3111: /* bare_label_keyword: PLANS */
-#line 16898 "preproc.y"
+#line 16891 "preproc.y"
{
(yyval.str) = mm_strdup("plans");
}
-#line 62525 "preproc.c"
+#line 62518 "preproc.c"
break;
case 3112: /* bare_label_keyword: POLICY */
-#line 16902 "preproc.y"
+#line 16895 "preproc.y"
{
(yyval.str) = mm_strdup("policy");
}
-#line 62533 "preproc.c"
+#line 62526 "preproc.c"
break;
case 3113: /* bare_label_keyword: POSITION */
-#line 16906 "preproc.y"
+#line 16899 "preproc.y"
{
(yyval.str) = mm_strdup("position");
}
-#line 62541 "preproc.c"
+#line 62534 "preproc.c"
break;
case 3114: /* bare_label_keyword: PRECEDING */
-#line 16910 "preproc.y"
+#line 16903 "preproc.y"
{
(yyval.str) = mm_strdup("preceding");
}
-#line 62549 "preproc.c"
+#line 62542 "preproc.c"
break;
case 3115: /* bare_label_keyword: PREPARE */
-#line 16914 "preproc.y"
+#line 16907 "preproc.y"
{
(yyval.str) = mm_strdup("prepare");
}
-#line 62557 "preproc.c"
+#line 62550 "preproc.c"
break;
case 3116: /* bare_label_keyword: PREPARED */
-#line 16918 "preproc.y"
+#line 16911 "preproc.y"
{
(yyval.str) = mm_strdup("prepared");
}
-#line 62565 "preproc.c"
+#line 62558 "preproc.c"
break;
case 3117: /* bare_label_keyword: PRESERVE */
-#line 16922 "preproc.y"
+#line 16915 "preproc.y"
{
(yyval.str) = mm_strdup("preserve");
}
-#line 62573 "preproc.c"
+#line 62566 "preproc.c"
break;
case 3118: /* bare_label_keyword: PRIMARY */
-#line 16926 "preproc.y"
+#line 16919 "preproc.y"
{
(yyval.str) = mm_strdup("primary");
}
-#line 62581 "preproc.c"
+#line 62574 "preproc.c"
break;
case 3119: /* bare_label_keyword: PRIOR */
-#line 16930 "preproc.y"
+#line 16923 "preproc.y"
{
(yyval.str) = mm_strdup("prior");
}
-#line 62589 "preproc.c"
+#line 62582 "preproc.c"
break;
case 3120: /* bare_label_keyword: PRIVILEGES */
-#line 16934 "preproc.y"
+#line 16927 "preproc.y"
{
(yyval.str) = mm_strdup("privileges");
}
-#line 62597 "preproc.c"
+#line 62590 "preproc.c"
break;
case 3121: /* bare_label_keyword: PROCEDURAL */
-#line 16938 "preproc.y"
+#line 16931 "preproc.y"
{
(yyval.str) = mm_strdup("procedural");
}
-#line 62605 "preproc.c"
+#line 62598 "preproc.c"
break;
case 3122: /* bare_label_keyword: PROCEDURE */
-#line 16942 "preproc.y"
+#line 16935 "preproc.y"
{
(yyval.str) = mm_strdup("procedure");
}
-#line 62613 "preproc.c"
+#line 62606 "preproc.c"
break;
case 3123: /* bare_label_keyword: PROCEDURES */
-#line 16946 "preproc.y"
+#line 16939 "preproc.y"
{
(yyval.str) = mm_strdup("procedures");
}
-#line 62621 "preproc.c"
+#line 62614 "preproc.c"
break;
case 3124: /* bare_label_keyword: PROGRAM */
-#line 16950 "preproc.y"
+#line 16943 "preproc.y"
{
(yyval.str) = mm_strdup("program");
}
-#line 62629 "preproc.c"
+#line 62622 "preproc.c"
break;
case 3125: /* bare_label_keyword: PUBLICATION */
-#line 16954 "preproc.y"
+#line 16947 "preproc.y"
{
(yyval.str) = mm_strdup("publication");
}
-#line 62637 "preproc.c"
+#line 62630 "preproc.c"
break;
case 3126: /* bare_label_keyword: QUOTE */
-#line 16958 "preproc.y"
+#line 16951 "preproc.y"
{
(yyval.str) = mm_strdup("quote");
}
-#line 62645 "preproc.c"
+#line 62638 "preproc.c"
break;
case 3127: /* bare_label_keyword: RANGE */
-#line 16962 "preproc.y"
+#line 16955 "preproc.y"
{
(yyval.str) = mm_strdup("range");
}
-#line 62653 "preproc.c"
+#line 62646 "preproc.c"
break;
case 3128: /* bare_label_keyword: READ */
-#line 16966 "preproc.y"
+#line 16959 "preproc.y"
{
(yyval.str) = mm_strdup("read");
}
-#line 62661 "preproc.c"
+#line 62654 "preproc.c"
break;
case 3129: /* bare_label_keyword: REAL */
-#line 16970 "preproc.y"
+#line 16963 "preproc.y"
{
(yyval.str) = mm_strdup("real");
}
-#line 62669 "preproc.c"
+#line 62662 "preproc.c"
break;
case 3130: /* bare_label_keyword: REASSIGN */
-#line 16974 "preproc.y"
+#line 16967 "preproc.y"
{
(yyval.str) = mm_strdup("reassign");
}
-#line 62677 "preproc.c"
+#line 62670 "preproc.c"
break;
case 3131: /* bare_label_keyword: RECHECK */
-#line 16978 "preproc.y"
+#line 16971 "preproc.y"
{
(yyval.str) = mm_strdup("recheck");
}
-#line 62685 "preproc.c"
+#line 62678 "preproc.c"
break;
case 3132: /* bare_label_keyword: RECURSIVE */
-#line 16982 "preproc.y"
+#line 16975 "preproc.y"
{
(yyval.str) = mm_strdup("recursive");
}
-#line 62693 "preproc.c"
+#line 62686 "preproc.c"
break;
case 3133: /* bare_label_keyword: REF_P */
-#line 16986 "preproc.y"
+#line 16979 "preproc.y"
{
(yyval.str) = mm_strdup("ref");
}
-#line 62701 "preproc.c"
+#line 62694 "preproc.c"
break;
case 3134: /* bare_label_keyword: REFERENCES */
-#line 16990 "preproc.y"
+#line 16983 "preproc.y"
{
(yyval.str) = mm_strdup("references");
}
-#line 62709 "preproc.c"
+#line 62702 "preproc.c"
break;
case 3135: /* bare_label_keyword: REFERENCING */
-#line 16994 "preproc.y"
+#line 16987 "preproc.y"
{
(yyval.str) = mm_strdup("referencing");
}
-#line 62717 "preproc.c"
+#line 62710 "preproc.c"
break;
case 3136: /* bare_label_keyword: REFRESH */
-#line 16998 "preproc.y"
+#line 16991 "preproc.y"
{
(yyval.str) = mm_strdup("refresh");
}
-#line 62725 "preproc.c"
+#line 62718 "preproc.c"
break;
case 3137: /* bare_label_keyword: REINDEX */
-#line 17002 "preproc.y"
+#line 16995 "preproc.y"
{
(yyval.str) = mm_strdup("reindex");
}
-#line 62733 "preproc.c"
+#line 62726 "preproc.c"
break;
case 3138: /* bare_label_keyword: RELATIVE_P */
-#line 17006 "preproc.y"
+#line 16999 "preproc.y"
{
(yyval.str) = mm_strdup("relative");
}
-#line 62741 "preproc.c"
+#line 62734 "preproc.c"
break;
case 3139: /* bare_label_keyword: RELEASE */
-#line 17010 "preproc.y"
+#line 17003 "preproc.y"
{
(yyval.str) = mm_strdup("release");
}
-#line 62749 "preproc.c"
+#line 62742 "preproc.c"
break;
case 3140: /* bare_label_keyword: RENAME */
-#line 17014 "preproc.y"
+#line 17007 "preproc.y"
{
(yyval.str) = mm_strdup("rename");
}
-#line 62757 "preproc.c"
+#line 62750 "preproc.c"
break;
case 3141: /* bare_label_keyword: REPEATABLE */
-#line 17018 "preproc.y"
+#line 17011 "preproc.y"
{
(yyval.str) = mm_strdup("repeatable");
}
-#line 62765 "preproc.c"
+#line 62758 "preproc.c"
break;
case 3142: /* bare_label_keyword: REPLACE */
-#line 17022 "preproc.y"
+#line 17015 "preproc.y"
{
(yyval.str) = mm_strdup("replace");
}
-#line 62773 "preproc.c"
+#line 62766 "preproc.c"
break;
case 3143: /* bare_label_keyword: REPLICA */
-#line 17026 "preproc.y"
+#line 17019 "preproc.y"
{
(yyval.str) = mm_strdup("replica");
}
-#line 62781 "preproc.c"
+#line 62774 "preproc.c"
break;
case 3144: /* bare_label_keyword: RESET */
-#line 17030 "preproc.y"
+#line 17023 "preproc.y"
{
(yyval.str) = mm_strdup("reset");
}
-#line 62789 "preproc.c"
+#line 62782 "preproc.c"
break;
case 3145: /* bare_label_keyword: RESTART */
-#line 17034 "preproc.y"
+#line 17027 "preproc.y"
{
(yyval.str) = mm_strdup("restart");
}
-#line 62797 "preproc.c"
+#line 62790 "preproc.c"
break;
case 3146: /* bare_label_keyword: RESTRICT */
-#line 17038 "preproc.y"
+#line 17031 "preproc.y"
{
(yyval.str) = mm_strdup("restrict");
}
-#line 62805 "preproc.c"
+#line 62798 "preproc.c"
break;
case 3147: /* bare_label_keyword: RETURN */
-#line 17042 "preproc.y"
+#line 17035 "preproc.y"
{
(yyval.str) = mm_strdup("return");
}
-#line 62813 "preproc.c"
+#line 62806 "preproc.c"
break;
case 3148: /* bare_label_keyword: RETURNS */
-#line 17046 "preproc.y"
+#line 17039 "preproc.y"
{
(yyval.str) = mm_strdup("returns");
}
-#line 62821 "preproc.c"
+#line 62814 "preproc.c"
break;
case 3149: /* bare_label_keyword: REVOKE */
-#line 17050 "preproc.y"
+#line 17043 "preproc.y"
{
(yyval.str) = mm_strdup("revoke");
}
-#line 62829 "preproc.c"
+#line 62822 "preproc.c"
break;
case 3150: /* bare_label_keyword: RIGHT */
-#line 17054 "preproc.y"
+#line 17047 "preproc.y"
{
(yyval.str) = mm_strdup("right");
}
-#line 62837 "preproc.c"
+#line 62830 "preproc.c"
break;
case 3151: /* bare_label_keyword: ROLE */
-#line 17058 "preproc.y"
+#line 17051 "preproc.y"
{
(yyval.str) = mm_strdup("role");
}
-#line 62845 "preproc.c"
+#line 62838 "preproc.c"
break;
case 3152: /* bare_label_keyword: ROLLBACK */
-#line 17062 "preproc.y"
+#line 17055 "preproc.y"
{
(yyval.str) = mm_strdup("rollback");
}
-#line 62853 "preproc.c"
+#line 62846 "preproc.c"
break;
case 3153: /* bare_label_keyword: ROLLUP */
-#line 17066 "preproc.y"
+#line 17059 "preproc.y"
{
(yyval.str) = mm_strdup("rollup");
}
-#line 62861 "preproc.c"
+#line 62854 "preproc.c"
break;
case 3154: /* bare_label_keyword: ROUTINE */
-#line 17070 "preproc.y"
+#line 17063 "preproc.y"
{
(yyval.str) = mm_strdup("routine");
}
-#line 62869 "preproc.c"
+#line 62862 "preproc.c"
break;
case 3155: /* bare_label_keyword: ROUTINES */
-#line 17074 "preproc.y"
+#line 17067 "preproc.y"
{
(yyval.str) = mm_strdup("routines");
}
-#line 62877 "preproc.c"
+#line 62870 "preproc.c"
break;
case 3156: /* bare_label_keyword: ROW */
-#line 17078 "preproc.y"
+#line 17071 "preproc.y"
{
(yyval.str) = mm_strdup("row");
}
-#line 62885 "preproc.c"
+#line 62878 "preproc.c"
break;
case 3157: /* bare_label_keyword: ROWS */
-#line 17082 "preproc.y"
+#line 17075 "preproc.y"
{
(yyval.str) = mm_strdup("rows");
}
-#line 62893 "preproc.c"
+#line 62886 "preproc.c"
break;
case 3158: /* bare_label_keyword: RULE */
-#line 17086 "preproc.y"
+#line 17079 "preproc.y"
{
(yyval.str) = mm_strdup("rule");
}
-#line 62901 "preproc.c"
+#line 62894 "preproc.c"
break;
case 3159: /* bare_label_keyword: SAVEPOINT */
-#line 17090 "preproc.y"
+#line 17083 "preproc.y"
{
(yyval.str) = mm_strdup("savepoint");
}
-#line 62909 "preproc.c"
+#line 62902 "preproc.c"
break;
case 3160: /* bare_label_keyword: SCALAR */
-#line 17094 "preproc.y"
+#line 17087 "preproc.y"
{
(yyval.str) = mm_strdup("scalar");
}
-#line 62917 "preproc.c"
+#line 62910 "preproc.c"
break;
case 3161: /* bare_label_keyword: SCHEMA */
-#line 17098 "preproc.y"
+#line 17091 "preproc.y"
{
(yyval.str) = mm_strdup("schema");
}
-#line 62925 "preproc.c"
+#line 62918 "preproc.c"
break;
case 3162: /* bare_label_keyword: SCHEMAS */
-#line 17102 "preproc.y"
+#line 17095 "preproc.y"
{
(yyval.str) = mm_strdup("schemas");
}
-#line 62933 "preproc.c"
+#line 62926 "preproc.c"
break;
case 3163: /* bare_label_keyword: SCROLL */
-#line 17106 "preproc.y"
+#line 17099 "preproc.y"
{
(yyval.str) = mm_strdup("scroll");
}
-#line 62941 "preproc.c"
+#line 62934 "preproc.c"
break;
case 3164: /* bare_label_keyword: SEARCH */
-#line 17110 "preproc.y"
+#line 17103 "preproc.y"
{
(yyval.str) = mm_strdup("search");
}
-#line 62949 "preproc.c"
+#line 62942 "preproc.c"
break;
case 3165: /* bare_label_keyword: SECURITY */
-#line 17114 "preproc.y"
+#line 17107 "preproc.y"
{
(yyval.str) = mm_strdup("security");
}
-#line 62957 "preproc.c"
+#line 62950 "preproc.c"
break;
case 3166: /* bare_label_keyword: SELECT */
-#line 17118 "preproc.y"
+#line 17111 "preproc.y"
{
(yyval.str) = mm_strdup("select");
}
-#line 62965 "preproc.c"
+#line 62958 "preproc.c"
break;
case 3167: /* bare_label_keyword: SEQUENCE */
-#line 17122 "preproc.y"
+#line 17115 "preproc.y"
{
(yyval.str) = mm_strdup("sequence");
}
-#line 62973 "preproc.c"
+#line 62966 "preproc.c"
break;
case 3168: /* bare_label_keyword: SEQUENCES */
-#line 17126 "preproc.y"
+#line 17119 "preproc.y"
{
(yyval.str) = mm_strdup("sequences");
}
-#line 62981 "preproc.c"
+#line 62974 "preproc.c"
break;
case 3169: /* bare_label_keyword: SERIALIZABLE */
-#line 17130 "preproc.y"
+#line 17123 "preproc.y"
{
(yyval.str) = mm_strdup("serializable");
}
-#line 62989 "preproc.c"
+#line 62982 "preproc.c"
break;
case 3170: /* bare_label_keyword: SERVER */
-#line 17134 "preproc.y"
+#line 17127 "preproc.y"
{
(yyval.str) = mm_strdup("server");
}
-#line 62997 "preproc.c"
+#line 62990 "preproc.c"
break;
case 3171: /* bare_label_keyword: SESSION */
-#line 17138 "preproc.y"
+#line 17131 "preproc.y"
{
(yyval.str) = mm_strdup("session");
}
-#line 63005 "preproc.c"
+#line 62998 "preproc.c"
break;
case 3172: /* bare_label_keyword: SESSION_USER */
-#line 17142 "preproc.y"
+#line 17135 "preproc.y"
{
(yyval.str) = mm_strdup("session_user");
}
-#line 63013 "preproc.c"
+#line 63006 "preproc.c"
break;
case 3173: /* bare_label_keyword: SET */
-#line 17146 "preproc.y"
+#line 17139 "preproc.y"
{
(yyval.str) = mm_strdup("set");
}
-#line 63021 "preproc.c"
+#line 63014 "preproc.c"
break;
case 3174: /* bare_label_keyword: SETOF */
-#line 17150 "preproc.y"
+#line 17143 "preproc.y"
{
(yyval.str) = mm_strdup("setof");
}
-#line 63029 "preproc.c"
+#line 63022 "preproc.c"
break;
case 3175: /* bare_label_keyword: SETS */
-#line 17154 "preproc.y"
+#line 17147 "preproc.y"
{
(yyval.str) = mm_strdup("sets");
}
-#line 63037 "preproc.c"
+#line 63030 "preproc.c"
break;
case 3176: /* bare_label_keyword: SHARE */
-#line 17158 "preproc.y"
+#line 17151 "preproc.y"
{
(yyval.str) = mm_strdup("share");
}
-#line 63045 "preproc.c"
+#line 63038 "preproc.c"
break;
case 3177: /* bare_label_keyword: SHOW */
-#line 17162 "preproc.y"
+#line 17155 "preproc.y"
{
(yyval.str) = mm_strdup("show");
}
-#line 63053 "preproc.c"
+#line 63046 "preproc.c"
break;
case 3178: /* bare_label_keyword: SIMILAR */
-#line 17166 "preproc.y"
+#line 17159 "preproc.y"
{
(yyval.str) = mm_strdup("similar");
}
-#line 63061 "preproc.c"
+#line 63054 "preproc.c"
break;
case 3179: /* bare_label_keyword: SIMPLE */
-#line 17170 "preproc.y"
+#line 17163 "preproc.y"
{
(yyval.str) = mm_strdup("simple");
}
-#line 63069 "preproc.c"
+#line 63062 "preproc.c"
break;
case 3180: /* bare_label_keyword: SKIP */
-#line 17174 "preproc.y"
+#line 17167 "preproc.y"
{
(yyval.str) = mm_strdup("skip");
}
-#line 63077 "preproc.c"
+#line 63070 "preproc.c"
break;
case 3181: /* bare_label_keyword: SMALLINT */
-#line 17178 "preproc.y"
+#line 17171 "preproc.y"
{
(yyval.str) = mm_strdup("smallint");
}
-#line 63085 "preproc.c"
+#line 63078 "preproc.c"
break;
case 3182: /* bare_label_keyword: SNAPSHOT */
-#line 17182 "preproc.y"
+#line 17175 "preproc.y"
{
(yyval.str) = mm_strdup("snapshot");
}
-#line 63093 "preproc.c"
+#line 63086 "preproc.c"
break;
case 3183: /* bare_label_keyword: SOME */
-#line 17186 "preproc.y"
+#line 17179 "preproc.y"
{
(yyval.str) = mm_strdup("some");
}
-#line 63101 "preproc.c"
+#line 63094 "preproc.c"
break;
case 3184: /* bare_label_keyword: SQL_P */
-#line 17190 "preproc.y"
+#line 17183 "preproc.y"
{
(yyval.str) = mm_strdup("sql");
}
-#line 63109 "preproc.c"
+#line 63102 "preproc.c"
break;
case 3185: /* bare_label_keyword: STABLE */
-#line 17194 "preproc.y"
+#line 17187 "preproc.y"
{
(yyval.str) = mm_strdup("stable");
}
-#line 63117 "preproc.c"
+#line 63110 "preproc.c"
break;
case 3186: /* bare_label_keyword: STANDALONE_P */
-#line 17198 "preproc.y"
+#line 17191 "preproc.y"
{
(yyval.str) = mm_strdup("standalone");
}
-#line 63125 "preproc.c"
+#line 63118 "preproc.c"
break;
case 3187: /* bare_label_keyword: START */
-#line 17202 "preproc.y"
+#line 17195 "preproc.y"
{
(yyval.str) = mm_strdup("start");
}
-#line 63133 "preproc.c"
+#line 63126 "preproc.c"
break;
case 3188: /* bare_label_keyword: STATEMENT */
-#line 17206 "preproc.y"
+#line 17199 "preproc.y"
{
(yyval.str) = mm_strdup("statement");
}
-#line 63141 "preproc.c"
+#line 63134 "preproc.c"
break;
case 3189: /* bare_label_keyword: STATISTICS */
-#line 17210 "preproc.y"
+#line 17203 "preproc.y"
{
(yyval.str) = mm_strdup("statistics");
}
-#line 63149 "preproc.c"
+#line 63142 "preproc.c"
break;
case 3190: /* bare_label_keyword: STDIN */
-#line 17214 "preproc.y"
+#line 17207 "preproc.y"
{
(yyval.str) = mm_strdup("stdin");
}
-#line 63157 "preproc.c"
+#line 63150 "preproc.c"
break;
case 3191: /* bare_label_keyword: STDOUT */
-#line 17218 "preproc.y"
+#line 17211 "preproc.y"
{
(yyval.str) = mm_strdup("stdout");
}
-#line 63165 "preproc.c"
+#line 63158 "preproc.c"
break;
case 3192: /* bare_label_keyword: STORAGE */
-#line 17222 "preproc.y"
+#line 17215 "preproc.y"
{
(yyval.str) = mm_strdup("storage");
}
-#line 63173 "preproc.c"
+#line 63166 "preproc.c"
break;
case 3193: /* bare_label_keyword: STORED */
-#line 17226 "preproc.y"
+#line 17219 "preproc.y"
{
(yyval.str) = mm_strdup("stored");
}
-#line 63181 "preproc.c"
+#line 63174 "preproc.c"
break;
case 3194: /* bare_label_keyword: STRICT_P */
-#line 17230 "preproc.y"
+#line 17223 "preproc.y"
{
(yyval.str) = mm_strdup("strict");
}
-#line 63189 "preproc.c"
+#line 63182 "preproc.c"
break;
case 3195: /* bare_label_keyword: STRIP_P */
-#line 17234 "preproc.y"
+#line 17227 "preproc.y"
{
(yyval.str) = mm_strdup("strip");
}
-#line 63197 "preproc.c"
+#line 63190 "preproc.c"
break;
case 3196: /* bare_label_keyword: SUBSCRIPTION */
-#line 17238 "preproc.y"
+#line 17231 "preproc.y"
{
(yyval.str) = mm_strdup("subscription");
}
-#line 63205 "preproc.c"
+#line 63198 "preproc.c"
break;
case 3197: /* bare_label_keyword: SUBSTRING */
-#line 17242 "preproc.y"
+#line 17235 "preproc.y"
{
(yyval.str) = mm_strdup("substring");
}
-#line 63213 "preproc.c"
+#line 63206 "preproc.c"
break;
case 3198: /* bare_label_keyword: SUPPORT */
-#line 17246 "preproc.y"
+#line 17239 "preproc.y"
{
(yyval.str) = mm_strdup("support");
}
-#line 63221 "preproc.c"
+#line 63214 "preproc.c"
break;
case 3199: /* bare_label_keyword: SYMMETRIC */
-#line 17250 "preproc.y"
+#line 17243 "preproc.y"
{
(yyval.str) = mm_strdup("symmetric");
}
-#line 63229 "preproc.c"
+#line 63222 "preproc.c"
break;
case 3200: /* bare_label_keyword: SYSID */
-#line 17254 "preproc.y"
+#line 17247 "preproc.y"
{
(yyval.str) = mm_strdup("sysid");
}
-#line 63237 "preproc.c"
+#line 63230 "preproc.c"
break;
case 3201: /* bare_label_keyword: SYSTEM_P */
-#line 17258 "preproc.y"
+#line 17251 "preproc.y"
{
(yyval.str) = mm_strdup("system");
}
-#line 63245 "preproc.c"
+#line 63238 "preproc.c"
break;
case 3202: /* bare_label_keyword: SYSTEM_USER */
-#line 17262 "preproc.y"
+#line 17255 "preproc.y"
{
(yyval.str) = mm_strdup("system_user");
}
-#line 63253 "preproc.c"
+#line 63246 "preproc.c"
break;
case 3203: /* bare_label_keyword: TABLE */
-#line 17266 "preproc.y"
+#line 17259 "preproc.y"
{
(yyval.str) = mm_strdup("table");
}
-#line 63261 "preproc.c"
+#line 63254 "preproc.c"
break;
case 3204: /* bare_label_keyword: TABLES */
-#line 17270 "preproc.y"
+#line 17263 "preproc.y"
{
(yyval.str) = mm_strdup("tables");
}
-#line 63269 "preproc.c"
+#line 63262 "preproc.c"
break;
case 3205: /* bare_label_keyword: TABLESAMPLE */
-#line 17274 "preproc.y"
+#line 17267 "preproc.y"
{
(yyval.str) = mm_strdup("tablesample");
}
-#line 63277 "preproc.c"
+#line 63270 "preproc.c"
break;
case 3206: /* bare_label_keyword: TABLESPACE */
-#line 17278 "preproc.y"
+#line 17271 "preproc.y"
{
(yyval.str) = mm_strdup("tablespace");
}
-#line 63285 "preproc.c"
+#line 63278 "preproc.c"
break;
case 3207: /* bare_label_keyword: TEMP */
-#line 17282 "preproc.y"
+#line 17275 "preproc.y"
{
(yyval.str) = mm_strdup("temp");
}
-#line 63293 "preproc.c"
+#line 63286 "preproc.c"
break;
case 3208: /* bare_label_keyword: TEMPLATE */
-#line 17286 "preproc.y"
+#line 17279 "preproc.y"
{
(yyval.str) = mm_strdup("template");
}
-#line 63301 "preproc.c"
+#line 63294 "preproc.c"
break;
case 3209: /* bare_label_keyword: TEMPORARY */
-#line 17290 "preproc.y"
+#line 17283 "preproc.y"
{
(yyval.str) = mm_strdup("temporary");
}
-#line 63309 "preproc.c"
+#line 63302 "preproc.c"
break;
case 3210: /* bare_label_keyword: TEXT_P */
-#line 17294 "preproc.y"
+#line 17287 "preproc.y"
{
(yyval.str) = mm_strdup("text");
}
-#line 63317 "preproc.c"
+#line 63310 "preproc.c"
break;
case 3211: /* bare_label_keyword: THEN */
-#line 17298 "preproc.y"
+#line 17291 "preproc.y"
{
(yyval.str) = mm_strdup("then");
}
-#line 63325 "preproc.c"
+#line 63318 "preproc.c"
break;
case 3212: /* bare_label_keyword: TIES */
-#line 17302 "preproc.y"
+#line 17295 "preproc.y"
{
(yyval.str) = mm_strdup("ties");
}
-#line 63333 "preproc.c"
+#line 63326 "preproc.c"
break;
case 3213: /* bare_label_keyword: TIME */
-#line 17306 "preproc.y"
+#line 17299 "preproc.y"
{
(yyval.str) = mm_strdup("time");
}
-#line 63341 "preproc.c"
+#line 63334 "preproc.c"
break;
case 3214: /* bare_label_keyword: TIMESTAMP */
-#line 17310 "preproc.y"
+#line 17303 "preproc.y"
{
(yyval.str) = mm_strdup("timestamp");
}
-#line 63349 "preproc.c"
+#line 63342 "preproc.c"
break;
case 3215: /* bare_label_keyword: TRAILING */
-#line 17314 "preproc.y"
+#line 17307 "preproc.y"
{
(yyval.str) = mm_strdup("trailing");
}
-#line 63357 "preproc.c"
+#line 63350 "preproc.c"
break;
case 3216: /* bare_label_keyword: TRANSACTION */
-#line 17318 "preproc.y"
+#line 17311 "preproc.y"
{
(yyval.str) = mm_strdup("transaction");
}
-#line 63365 "preproc.c"
+#line 63358 "preproc.c"
break;
case 3217: /* bare_label_keyword: TRANSFORM */
-#line 17322 "preproc.y"
+#line 17315 "preproc.y"
{
(yyval.str) = mm_strdup("transform");
}
-#line 63373 "preproc.c"
+#line 63366 "preproc.c"
break;
case 3218: /* bare_label_keyword: TREAT */
-#line 17326 "preproc.y"
+#line 17319 "preproc.y"
{
(yyval.str) = mm_strdup("treat");
}
-#line 63381 "preproc.c"
+#line 63374 "preproc.c"
break;
case 3219: /* bare_label_keyword: TRIGGER */
-#line 17330 "preproc.y"
+#line 17323 "preproc.y"
{
(yyval.str) = mm_strdup("trigger");
}
-#line 63389 "preproc.c"
+#line 63382 "preproc.c"
break;
case 3220: /* bare_label_keyword: TRIM */
-#line 17334 "preproc.y"
+#line 17327 "preproc.y"
{
(yyval.str) = mm_strdup("trim");
}
-#line 63397 "preproc.c"
+#line 63390 "preproc.c"
break;
case 3221: /* bare_label_keyword: TRUE_P */
-#line 17338 "preproc.y"
+#line 17331 "preproc.y"
{
(yyval.str) = mm_strdup("true");
}
-#line 63405 "preproc.c"
+#line 63398 "preproc.c"
break;
case 3222: /* bare_label_keyword: TRUNCATE */
-#line 17342 "preproc.y"
+#line 17335 "preproc.y"
{
(yyval.str) = mm_strdup("truncate");
}
-#line 63413 "preproc.c"
+#line 63406 "preproc.c"
break;
case 3223: /* bare_label_keyword: TRUSTED */
-#line 17346 "preproc.y"
+#line 17339 "preproc.y"
{
(yyval.str) = mm_strdup("trusted");
}
-#line 63421 "preproc.c"
+#line 63414 "preproc.c"
break;
case 3224: /* bare_label_keyword: TYPE_P */
-#line 17350 "preproc.y"
+#line 17343 "preproc.y"
{
(yyval.str) = mm_strdup("type");
}
-#line 63429 "preproc.c"
+#line 63422 "preproc.c"
break;
case 3225: /* bare_label_keyword: TYPES_P */
-#line 17354 "preproc.y"
+#line 17347 "preproc.y"
{
(yyval.str) = mm_strdup("types");
}
-#line 63437 "preproc.c"
+#line 63430 "preproc.c"
break;
case 3226: /* bare_label_keyword: UESCAPE */
-#line 17358 "preproc.y"
+#line 17351 "preproc.y"
{
(yyval.str) = mm_strdup("uescape");
}
-#line 63445 "preproc.c"
+#line 63438 "preproc.c"
break;
case 3227: /* bare_label_keyword: UNBOUNDED */
-#line 17362 "preproc.y"
+#line 17355 "preproc.y"
{
(yyval.str) = mm_strdup("unbounded");
}
-#line 63453 "preproc.c"
+#line 63446 "preproc.c"
break;
case 3228: /* bare_label_keyword: UNCOMMITTED */
-#line 17366 "preproc.y"
+#line 17359 "preproc.y"
{
(yyval.str) = mm_strdup("uncommitted");
}
-#line 63461 "preproc.c"
+#line 63454 "preproc.c"
break;
case 3229: /* bare_label_keyword: UNENCRYPTED */
-#line 17370 "preproc.y"
+#line 17363 "preproc.y"
{
(yyval.str) = mm_strdup("unencrypted");
}
-#line 63469 "preproc.c"
+#line 63462 "preproc.c"
break;
case 3230: /* bare_label_keyword: UNIQUE */
-#line 17374 "preproc.y"
+#line 17367 "preproc.y"
{
(yyval.str) = mm_strdup("unique");
}
-#line 63477 "preproc.c"
+#line 63470 "preproc.c"
break;
case 3231: /* bare_label_keyword: UNKNOWN */
-#line 17378 "preproc.y"
+#line 17371 "preproc.y"
{
(yyval.str) = mm_strdup("unknown");
}
-#line 63485 "preproc.c"
+#line 63478 "preproc.c"
break;
case 3232: /* bare_label_keyword: UNLISTEN */
-#line 17382 "preproc.y"
+#line 17375 "preproc.y"
{
(yyval.str) = mm_strdup("unlisten");
}
-#line 63493 "preproc.c"
+#line 63486 "preproc.c"
break;
case 3233: /* bare_label_keyword: UNLOGGED */
-#line 17386 "preproc.y"
+#line 17379 "preproc.y"
{
(yyval.str) = mm_strdup("unlogged");
}
-#line 63501 "preproc.c"
+#line 63494 "preproc.c"
break;
case 3234: /* bare_label_keyword: UNTIL */
-#line 17390 "preproc.y"
+#line 17383 "preproc.y"
{
(yyval.str) = mm_strdup("until");
}
-#line 63509 "preproc.c"
+#line 63502 "preproc.c"
break;
case 3235: /* bare_label_keyword: UPDATE */
-#line 17394 "preproc.y"
+#line 17387 "preproc.y"
{
(yyval.str) = mm_strdup("update");
}
-#line 63517 "preproc.c"
+#line 63510 "preproc.c"
break;
case 3236: /* bare_label_keyword: USER */
-#line 17398 "preproc.y"
+#line 17391 "preproc.y"
{
(yyval.str) = mm_strdup("user");
}
-#line 63525 "preproc.c"
+#line 63518 "preproc.c"
break;
case 3237: /* bare_label_keyword: USING */
-#line 17402 "preproc.y"
+#line 17395 "preproc.y"
{
(yyval.str) = mm_strdup("using");
}
-#line 63533 "preproc.c"
+#line 63526 "preproc.c"
break;
case 3238: /* bare_label_keyword: VACUUM */
-#line 17406 "preproc.y"
+#line 17399 "preproc.y"
{
(yyval.str) = mm_strdup("vacuum");
}
-#line 63541 "preproc.c"
+#line 63534 "preproc.c"
break;
case 3239: /* bare_label_keyword: VALID */
-#line 17410 "preproc.y"
+#line 17403 "preproc.y"
{
(yyval.str) = mm_strdup("valid");
}
-#line 63549 "preproc.c"
+#line 63542 "preproc.c"
break;
case 3240: /* bare_label_keyword: VALIDATE */
-#line 17414 "preproc.y"
+#line 17407 "preproc.y"
{
(yyval.str) = mm_strdup("validate");
}
-#line 63557 "preproc.c"
+#line 63550 "preproc.c"
break;
case 3241: /* bare_label_keyword: VALIDATOR */
-#line 17418 "preproc.y"
+#line 17411 "preproc.y"
{
(yyval.str) = mm_strdup("validator");
}
-#line 63565 "preproc.c"
+#line 63558 "preproc.c"
break;
case 3242: /* bare_label_keyword: VALUE_P */
-#line 17422 "preproc.y"
+#line 17415 "preproc.y"
{
(yyval.str) = mm_strdup("value");
}
-#line 63573 "preproc.c"
+#line 63566 "preproc.c"
break;
case 3243: /* bare_label_keyword: VALUES */
-#line 17426 "preproc.y"
+#line 17419 "preproc.y"
{
(yyval.str) = mm_strdup("values");
}
-#line 63581 "preproc.c"
+#line 63574 "preproc.c"
break;
case 3244: /* bare_label_keyword: VARCHAR */
-#line 17430 "preproc.y"
+#line 17423 "preproc.y"
{
(yyval.str) = mm_strdup("varchar");
}
-#line 63589 "preproc.c"
+#line 63582 "preproc.c"
break;
case 3245: /* bare_label_keyword: VARIADIC */
-#line 17434 "preproc.y"
+#line 17427 "preproc.y"
{
(yyval.str) = mm_strdup("variadic");
}
-#line 63597 "preproc.c"
+#line 63590 "preproc.c"
break;
case 3246: /* bare_label_keyword: VERBOSE */
-#line 17438 "preproc.y"
+#line 17431 "preproc.y"
{
(yyval.str) = mm_strdup("verbose");
}
-#line 63605 "preproc.c"
+#line 63598 "preproc.c"
break;
case 3247: /* bare_label_keyword: VERSION_P */
-#line 17442 "preproc.y"
+#line 17435 "preproc.y"
{
(yyval.str) = mm_strdup("version");
}
-#line 63613 "preproc.c"
+#line 63606 "preproc.c"
break;
case 3248: /* bare_label_keyword: VIEW */
-#line 17446 "preproc.y"
+#line 17439 "preproc.y"
{
(yyval.str) = mm_strdup("view");
}
-#line 63621 "preproc.c"
+#line 63614 "preproc.c"
break;
case 3249: /* bare_label_keyword: VIEWS */
-#line 17450 "preproc.y"
+#line 17443 "preproc.y"
{
(yyval.str) = mm_strdup("views");
}
-#line 63629 "preproc.c"
+#line 63622 "preproc.c"
break;
case 3250: /* bare_label_keyword: VOLATILE */
-#line 17454 "preproc.y"
+#line 17447 "preproc.y"
{
(yyval.str) = mm_strdup("volatile");
}
-#line 63637 "preproc.c"
+#line 63630 "preproc.c"
break;
case 3251: /* bare_label_keyword: WHEN */
-#line 17458 "preproc.y"
+#line 17451 "preproc.y"
{
(yyval.str) = mm_strdup("when");
}
-#line 63645 "preproc.c"
+#line 63638 "preproc.c"
break;
case 3252: /* bare_label_keyword: WHITESPACE_P */
-#line 17462 "preproc.y"
+#line 17455 "preproc.y"
{
(yyval.str) = mm_strdup("whitespace");
}
-#line 63653 "preproc.c"
+#line 63646 "preproc.c"
break;
case 3253: /* bare_label_keyword: WORK */
-#line 17466 "preproc.y"
+#line 17459 "preproc.y"
{
(yyval.str) = mm_strdup("work");
}
-#line 63661 "preproc.c"
+#line 63654 "preproc.c"
break;
case 3254: /* bare_label_keyword: WRAPPER */
-#line 17470 "preproc.y"
+#line 17463 "preproc.y"
{
(yyval.str) = mm_strdup("wrapper");
}
-#line 63669 "preproc.c"
+#line 63662 "preproc.c"
break;
case 3255: /* bare_label_keyword: WRITE */
-#line 17474 "preproc.y"
+#line 17467 "preproc.y"
{
(yyval.str) = mm_strdup("write");
}
-#line 63677 "preproc.c"
+#line 63670 "preproc.c"
break;
case 3256: /* bare_label_keyword: XML_P */
-#line 17478 "preproc.y"
+#line 17471 "preproc.y"
{
(yyval.str) = mm_strdup("xml");
}
-#line 63685 "preproc.c"
+#line 63678 "preproc.c"
break;
case 3257: /* bare_label_keyword: XMLATTRIBUTES */
-#line 17482 "preproc.y"
+#line 17475 "preproc.y"
{
(yyval.str) = mm_strdup("xmlattributes");
}
-#line 63693 "preproc.c"
+#line 63686 "preproc.c"
break;
case 3258: /* bare_label_keyword: XMLCONCAT */
-#line 17486 "preproc.y"
+#line 17479 "preproc.y"
{
(yyval.str) = mm_strdup("xmlconcat");
}
-#line 63701 "preproc.c"
+#line 63694 "preproc.c"
break;
case 3259: /* bare_label_keyword: XMLELEMENT */
-#line 17490 "preproc.y"
+#line 17483 "preproc.y"
{
(yyval.str) = mm_strdup("xmlelement");
}
-#line 63709 "preproc.c"
+#line 63702 "preproc.c"
break;
case 3260: /* bare_label_keyword: XMLEXISTS */
-#line 17494 "preproc.y"
+#line 17487 "preproc.y"
{
(yyval.str) = mm_strdup("xmlexists");
}
-#line 63717 "preproc.c"
+#line 63710 "preproc.c"
break;
case 3261: /* bare_label_keyword: XMLFOREST */
-#line 17498 "preproc.y"
+#line 17491 "preproc.y"
{
(yyval.str) = mm_strdup("xmlforest");
}
-#line 63725 "preproc.c"
+#line 63718 "preproc.c"
break;
case 3262: /* bare_label_keyword: XMLNAMESPACES */
-#line 17502 "preproc.y"
+#line 17495 "preproc.y"
{
(yyval.str) = mm_strdup("xmlnamespaces");
}
-#line 63733 "preproc.c"
+#line 63726 "preproc.c"
break;
case 3263: /* bare_label_keyword: XMLPARSE */
-#line 17506 "preproc.y"
+#line 17499 "preproc.y"
{
(yyval.str) = mm_strdup("xmlparse");
}
-#line 63741 "preproc.c"
+#line 63734 "preproc.c"
break;
case 3264: /* bare_label_keyword: XMLPI */
-#line 17510 "preproc.y"
+#line 17503 "preproc.y"
{
(yyval.str) = mm_strdup("xmlpi");
}
-#line 63749 "preproc.c"
+#line 63742 "preproc.c"
break;
case 3265: /* bare_label_keyword: XMLROOT */
-#line 17514 "preproc.y"
+#line 17507 "preproc.y"
{
(yyval.str) = mm_strdup("xmlroot");
}
-#line 63757 "preproc.c"
+#line 63750 "preproc.c"
break;
case 3266: /* bare_label_keyword: XMLSERIALIZE */
-#line 17518 "preproc.y"
+#line 17511 "preproc.y"
{
(yyval.str) = mm_strdup("xmlserialize");
}
-#line 63765 "preproc.c"
+#line 63758 "preproc.c"
break;
case 3267: /* bare_label_keyword: XMLTABLE */
-#line 17522 "preproc.y"
+#line 17515 "preproc.y"
{
(yyval.str) = mm_strdup("xmltable");
}
-#line 63773 "preproc.c"
+#line 63766 "preproc.c"
break;
case 3268: /* bare_label_keyword: YES_P */
-#line 17526 "preproc.y"
+#line 17519 "preproc.y"
{
(yyval.str) = mm_strdup("yes");
}
-#line 63781 "preproc.c"
+#line 63774 "preproc.c"
break;
case 3269: /* bare_label_keyword: ZONE */
-#line 17530 "preproc.y"
+#line 17523 "preproc.y"
{
(yyval.str) = mm_strdup("zone");
}
-#line 63789 "preproc.c"
+#line 63782 "preproc.c"
break;
case 3272: /* statement: ecpgstart at toplevel_stmt ';' */
-#line 17544 "preproc.y"
+#line 17537 "preproc.y"
{
if (connection)
free(connection);
connection = NULL;
}
-#line 63799 "preproc.c"
+#line 63792 "preproc.c"
break;
case 3273: /* statement: ecpgstart toplevel_stmt ';' */
-#line 17550 "preproc.y"
+#line 17543 "preproc.y"
{
if (connection)
free(connection);
connection = NULL;
}
-#line 63809 "preproc.c"
+#line 63802 "preproc.c"
break;
case 3274: /* statement: ecpgstart ECPGVarDeclaration */
-#line 17556 "preproc.y"
+#line 17549 "preproc.y"
{
fprintf(base_yyout, "%s", (yyvsp[0].str));
free((yyvsp[0].str));
output_line_number();
}
-#line 63819 "preproc.c"
+#line 63812 "preproc.c"
break;
case 3276: /* statement: c_thing */
-#line 17562 "preproc.y"
+#line 17555 "preproc.y"
{ fprintf(base_yyout, "%s", (yyvsp[0].str)); free((yyvsp[0].str)); }
-#line 63825 "preproc.c"
+#line 63818 "preproc.c"
break;
case 3277: /* statement: CPP_LINE */
-#line 17563 "preproc.y"
+#line 17556 "preproc.y"
{ fprintf(base_yyout, "%s", (yyvsp[0].str)); free((yyvsp[0].str)); }
-#line 63831 "preproc.c"
+#line 63824 "preproc.c"
break;
case 3278: /* statement: '{' */
-#line 17564 "preproc.y"
+#line 17557 "preproc.y"
{ braces_open++; fputs("{", base_yyout); }
-#line 63837 "preproc.c"
+#line 63830 "preproc.c"
break;
case 3279: /* statement: '}' */
-#line 17566 "preproc.y"
+#line 17559 "preproc.y"
{
remove_typedefs(braces_open);
remove_variables(braces_open--);
@@ -63848,45 +63841,45 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
}
fputs("}", base_yyout);
}
-#line 63852 "preproc.c"
+#line 63845 "preproc.c"
break;
case 3280: /* $@1: %empty */
-#line 17578 "preproc.y"
+#line 17571 "preproc.y"
{FoundInto = 0;}
-#line 63858 "preproc.c"
+#line 63851 "preproc.c"
break;
case 3281: /* CreateAsStmt: CREATE OptTemp TABLE create_as_target AS $@1 SelectStmt opt_with_data */
-#line 17579 "preproc.y"
+#line 17572 "preproc.y"
{
if (FoundInto == 1)
mmerror(PARSE_ERROR, ET_ERROR, "CREATE TABLE AS cannot specify INTO");
(yyval.str) = cat_str(7, mm_strdup("create"), (yyvsp[-6].str), mm_strdup("table"), (yyvsp[-4].str), mm_strdup("as"), (yyvsp[-1].str), (yyvsp[0].str));
}
-#line 63869 "preproc.c"
+#line 63862 "preproc.c"
break;
case 3282: /* $@2: %empty */
-#line 17585 "preproc.y"
+#line 17578 "preproc.y"
{FoundInto = 0;}
-#line 63875 "preproc.c"
+#line 63868 "preproc.c"
break;
case 3283: /* CreateAsStmt: CREATE OptTemp TABLE IF_P NOT EXISTS create_as_target AS $@2 SelectStmt opt_with_data */
-#line 17586 "preproc.y"
+#line 17579 "preproc.y"
{
if (FoundInto == 1)
mmerror(PARSE_ERROR, ET_ERROR, "CREATE TABLE AS cannot specify INTO");
(yyval.str) = cat_str(7, mm_strdup("create"), (yyvsp[-9].str), mm_strdup("table if not exists"), (yyvsp[-4].str), mm_strdup("as"), (yyvsp[-1].str), (yyvsp[0].str));
}
-#line 63886 "preproc.c"
+#line 63879 "preproc.c"
break;
case 3284: /* at: AT connection_object */
-#line 17595 "preproc.y"
+#line 17588 "preproc.y"
{
connection = (yyvsp[0].str);
/*
@@ -63896,35 +63889,35 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
if (argsinsert != NULL)
argsinsert = NULL;
}
-#line 63900 "preproc.c"
+#line 63893 "preproc.c"
break;
case 3285: /* ECPGConnect: SQL_CONNECT TO connection_target opt_connection_name opt_user */
-#line 17610 "preproc.y"
+#line 17603 "preproc.y"
{ (yyval.str) = cat_str(5, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str), mm_strdup(","), (yyvsp[-1].str)); }
-#line 63906 "preproc.c"
+#line 63899 "preproc.c"
break;
case 3286: /* ECPGConnect: SQL_CONNECT TO DEFAULT */
-#line 17612 "preproc.y"
+#line 17605 "preproc.y"
{ (yyval.str) = mm_strdup("NULL, NULL, NULL, \"DEFAULT\""); }
-#line 63912 "preproc.c"
+#line 63905 "preproc.c"
break;
case 3287: /* ECPGConnect: SQL_CONNECT ora_user */
-#line 17615 "preproc.y"
+#line 17608 "preproc.y"
{ (yyval.str) = cat_str(3, mm_strdup("NULL,"), (yyvsp[0].str), mm_strdup(", NULL")); }
-#line 63918 "preproc.c"
+#line 63911 "preproc.c"
break;
case 3288: /* ECPGConnect: DATABASE connection_target */
-#line 17617 "preproc.y"
+#line 17610 "preproc.y"
{ (yyval.str) = cat2_str((yyvsp[0].str), mm_strdup(", NULL, NULL, NULL")); }
-#line 63924 "preproc.c"
+#line 63917 "preproc.c"
break;
case 3289: /* connection_target: opt_database_name opt_server opt_port */
-#line 17621 "preproc.y"
+#line 17614 "preproc.y"
{
/* old style: dbname[@server][:port] */
if (strlen((yyvsp[-1].str)) > 0 && *((yyvsp[-1].str)) != '@')
@@ -63936,11 +63929,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
else
(yyval.str) = make3_str(mm_strdup("\""), make3_str((yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)), mm_strdup("\""));
}
-#line 63940 "preproc.c"
+#line 63933 "preproc.c"
break;
case 3290: /* connection_target: db_prefix ':' server opt_port '/' opt_database_name opt_options */
-#line 17633 "preproc.y"
+#line 17626 "preproc.y"
{
/* new style: <tcp|unix>:postgresql://server[:port][/dbname] */
if (strncmp((yyvsp[-6].str), "unix:postgresql", strlen("unix:postgresql")) != 0 && strncmp((yyvsp[-6].str), "tcp:postgresql", strlen("tcp:postgresql")) != 0)
@@ -63956,19 +63949,19 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = make3_str(make3_str(mm_strdup("\""), (yyvsp[-6].str), mm_strdup(":")), (yyvsp[-4].str), make3_str(make3_str((yyvsp[-3].str), mm_strdup("/"), (yyvsp[-1].str)), (yyvsp[0].str), mm_strdup("\"")));
}
-#line 63960 "preproc.c"
+#line 63953 "preproc.c"
break;
case 3291: /* connection_target: char_variable */
-#line 17649 "preproc.y"
+#line 17642 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 63968 "preproc.c"
+#line 63961 "preproc.c"
break;
case 3292: /* connection_target: ecpg_sconst */
-#line 17653 "preproc.y"
+#line 17646 "preproc.y"
{
/* We can only process double quoted strings not single quotes ones,
* so we change the quotes.
@@ -63977,23 +63970,23 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyvsp[0].str)[strlen((yyvsp[0].str))-1] = '\"';
(yyval.str) = (yyvsp[0].str);
}
-#line 63981 "preproc.c"
+#line 63974 "preproc.c"
break;
case 3293: /* opt_database_name: name */
-#line 17663 "preproc.y"
+#line 17656 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 63987 "preproc.c"
+#line 63980 "preproc.c"
break;
case 3294: /* opt_database_name: %empty */
-#line 17664 "preproc.y"
+#line 17657 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 63993 "preproc.c"
+#line 63986 "preproc.c"
break;
case 3295: /* db_prefix: ecpg_ident cvariable */
-#line 17668 "preproc.y"
+#line 17661 "preproc.y"
{
if (strcmp((yyvsp[0].str), "postgresql") != 0 && strcmp((yyvsp[0].str), "postgres") != 0)
mmerror(PARSE_ERROR, ET_ERROR, "expected \"postgresql\", found \"%s\"", (yyvsp[0].str));
@@ -64003,134 +63996,134 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = make3_str((yyvsp[-1].str), mm_strdup(":"), (yyvsp[0].str));
}
-#line 64007 "preproc.c"
+#line 64000 "preproc.c"
break;
case 3296: /* server: Op server_name */
-#line 17680 "preproc.y"
+#line 17673 "preproc.y"
{
if (strcmp((yyvsp[-1].str), "@") != 0 && strcmp((yyvsp[-1].str), "//") != 0)
mmerror(PARSE_ERROR, ET_ERROR, "expected \"@\" or \"://\", found \"%s\"", (yyvsp[-1].str));
(yyval.str) = make2_str((yyvsp[-1].str), (yyvsp[0].str));
}
-#line 64018 "preproc.c"
+#line 64011 "preproc.c"
break;
case 3297: /* opt_server: server */
-#line 17688 "preproc.y"
+#line 17681 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64024 "preproc.c"
+#line 64017 "preproc.c"
break;
case 3298: /* opt_server: %empty */
-#line 17689 "preproc.y"
+#line 17682 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 64030 "preproc.c"
+#line 64023 "preproc.c"
break;
case 3299: /* server_name: ColId */
-#line 17692 "preproc.y"
+#line 17685 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64036 "preproc.c"
+#line 64029 "preproc.c"
break;
case 3300: /* server_name: ColId '.' server_name */
-#line 17693 "preproc.y"
+#line 17686 "preproc.y"
{ (yyval.str) = make3_str((yyvsp[-2].str), mm_strdup("."), (yyvsp[0].str)); }
-#line 64042 "preproc.c"
+#line 64035 "preproc.c"
break;
case 3301: /* server_name: IP */
-#line 17694 "preproc.y"
+#line 17687 "preproc.y"
{ (yyval.str) = make_name(); }
-#line 64048 "preproc.c"
+#line 64041 "preproc.c"
break;
case 3302: /* opt_port: ':' Iconst */
-#line 17697 "preproc.y"
+#line 17690 "preproc.y"
{ (yyval.str) = make2_str(mm_strdup(":"), (yyvsp[0].str)); }
-#line 64054 "preproc.c"
+#line 64047 "preproc.c"
break;
case 3303: /* opt_port: %empty */
-#line 17698 "preproc.y"
+#line 17691 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 64060 "preproc.c"
+#line 64053 "preproc.c"
break;
case 3304: /* opt_connection_name: AS connection_object */
-#line 17701 "preproc.y"
+#line 17694 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64066 "preproc.c"
+#line 64059 "preproc.c"
break;
case 3305: /* opt_connection_name: %empty */
-#line 17702 "preproc.y"
+#line 17695 "preproc.y"
{ (yyval.str) = mm_strdup("NULL"); }
-#line 64072 "preproc.c"
+#line 64065 "preproc.c"
break;
case 3306: /* opt_user: USER ora_user */
-#line 17705 "preproc.y"
+#line 17698 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64078 "preproc.c"
+#line 64071 "preproc.c"
break;
case 3307: /* opt_user: %empty */
-#line 17706 "preproc.y"
+#line 17699 "preproc.y"
{ (yyval.str) = mm_strdup("NULL, NULL"); }
-#line 64084 "preproc.c"
+#line 64077 "preproc.c"
break;
case 3308: /* ora_user: user_name */
-#line 17710 "preproc.y"
+#line 17703 "preproc.y"
{ (yyval.str) = cat2_str((yyvsp[0].str), mm_strdup(", NULL")); }
-#line 64090 "preproc.c"
+#line 64083 "preproc.c"
break;
case 3309: /* ora_user: user_name '/' user_name */
-#line 17712 "preproc.y"
+#line 17705 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); }
-#line 64096 "preproc.c"
+#line 64089 "preproc.c"
break;
case 3310: /* ora_user: user_name SQL_IDENTIFIED BY user_name */
-#line 17714 "preproc.y"
+#line 17707 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[-3].str), mm_strdup(","), (yyvsp[0].str)); }
-#line 64102 "preproc.c"
+#line 64095 "preproc.c"
break;
case 3311: /* ora_user: user_name USING user_name */
-#line 17716 "preproc.y"
+#line 17709 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); }
-#line 64108 "preproc.c"
+#line 64101 "preproc.c"
break;
case 3312: /* user_name: RoleId */
-#line 17720 "preproc.y"
+#line 17713 "preproc.y"
{
if ((yyvsp[0].str)[0] == '\"')
(yyval.str) = (yyvsp[0].str);
else
(yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\""));
}
-#line 64119 "preproc.c"
+#line 64112 "preproc.c"
break;
case 3313: /* user_name: ecpg_sconst */
-#line 17727 "preproc.y"
+#line 17720 "preproc.y"
{
if ((yyvsp[0].str)[0] == '\"')
(yyval.str) = (yyvsp[0].str);
else
(yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\""));
}
-#line 64130 "preproc.c"
+#line 64123 "preproc.c"
break;
case 3314: /* user_name: civar */
-#line 17734 "preproc.y"
+#line 17727 "preproc.y"
{
enum ECPGttype type = argsinsert->variable->type->type;
@@ -64144,11 +64137,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
else
(yyval.str) = mm_strdup(argsinsert->variable->name);
}
-#line 64148 "preproc.c"
+#line 64141 "preproc.c"
break;
case 3315: /* char_variable: cvariable */
-#line 17750 "preproc.y"
+#line 17743 "preproc.y"
{
/* check if we have a string variable */
struct variable *p = find_variable((yyvsp[0].str));
@@ -64180,11 +64173,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
}
}
}
-#line 64184 "preproc.c"
+#line 64177 "preproc.c"
break;
case 3316: /* opt_options: Op connect_options */
-#line 17784 "preproc.y"
+#line 17777 "preproc.y"
{
if (strlen((yyvsp[-1].str)) == 0)
mmerror(PARSE_ERROR, ET_ERROR, "incomplete statement");
@@ -64194,25 +64187,25 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = make2_str(mm_strdup("?"), (yyvsp[0].str));
}
-#line 64198 "preproc.c"
+#line 64191 "preproc.c"
break;
case 3317: /* opt_options: %empty */
-#line 17793 "preproc.y"
+#line 17786 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 64204 "preproc.c"
+#line 64197 "preproc.c"
break;
case 3318: /* connect_options: ColId opt_opt_value */
-#line 17797 "preproc.y"
+#line 17790 "preproc.y"
{
(yyval.str) = make2_str((yyvsp[-1].str), (yyvsp[0].str));
}
-#line 64212 "preproc.c"
+#line 64205 "preproc.c"
break;
case 3319: /* connect_options: ColId opt_opt_value Op connect_options */
-#line 17801 "preproc.y"
+#line 17794 "preproc.y"
{
if (strlen((yyvsp[-1].str)) == 0)
mmerror(PARSE_ERROR, ET_ERROR, "incomplete statement");
@@ -64222,35 +64215,35 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(3, make2_str((yyvsp[-3].str), (yyvsp[-2].str)), (yyvsp[-1].str), (yyvsp[0].str));
}
-#line 64226 "preproc.c"
+#line 64219 "preproc.c"
break;
case 3320: /* opt_opt_value: %empty */
-#line 17813 "preproc.y"
+#line 17806 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 64232 "preproc.c"
+#line 64225 "preproc.c"
break;
case 3321: /* opt_opt_value: '=' Iconst */
-#line 17815 "preproc.y"
+#line 17808 "preproc.y"
{ (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); }
-#line 64238 "preproc.c"
+#line 64231 "preproc.c"
break;
case 3322: /* opt_opt_value: '=' ecpg_ident */
-#line 17817 "preproc.y"
+#line 17810 "preproc.y"
{ (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); }
-#line 64244 "preproc.c"
+#line 64237 "preproc.c"
break;
case 3323: /* opt_opt_value: '=' civar */
-#line 17819 "preproc.y"
+#line 17812 "preproc.y"
{ (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); }
-#line 64250 "preproc.c"
+#line 64243 "preproc.c"
break;
case 3324: /* prepared_name: name */
-#line 17823 "preproc.y"
+#line 17816 "preproc.y"
{
if ((yyvsp[0].str)[0] == '\"' && (yyvsp[0].str)[strlen((yyvsp[0].str))-1] == '\"') /* already quoted? */
(yyval.str) = (yyvsp[0].str);
@@ -64264,17 +64257,17 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\""));
}
}
-#line 64268 "preproc.c"
+#line 64261 "preproc.c"
break;
case 3325: /* prepared_name: char_variable */
-#line 17836 "preproc.y"
+#line 17829 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64274 "preproc.c"
+#line 64267 "preproc.c"
break;
case 3326: /* ECPGDeclareStmt: DECLARE prepared_name STATEMENT */
-#line 17843 "preproc.y"
+#line 17836 "preproc.y"
{
struct declared_list *ptr = NULL;
/* Check whether the declared name has been defined or not */
@@ -64305,11 +64298,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(3 , mm_strdup("/* declare "), mm_strdup((yyvsp[-1].str)), mm_strdup(" as an SQL identifier */"));
}
-#line 64309 "preproc.c"
+#line 64302 "preproc.c"
break;
case 3327: /* ECPGCursorStmt: DECLARE cursor_name cursor_options CURSOR opt_hold FOR prepared_name */
-#line 17880 "preproc.y"
+#line 17873 "preproc.y"
{
struct cursor *ptr, *this;
char *cursor_marker = (yyvsp[-5].str)[0] == ':' ? mm_strdup("$0") : mm_strdup((yyvsp[-5].str));
@@ -64369,167 +64362,167 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(2, adjust_outofscope_cursor_vars(this),
comment);
}
-#line 64373 "preproc.c"
+#line 64366 "preproc.c"
break;
case 3328: /* ECPGExecuteImmediateStmt: EXECUTE IMMEDIATE execstring */
-#line 17942 "preproc.y"
+#line 17935 "preproc.y"
{
/* execute immediate means prepare the statement and
* immediately execute it */
(yyval.str) = (yyvsp[0].str);
}
-#line 64383 "preproc.c"
+#line 64376 "preproc.c"
break;
case 3330: /* single_vt_declaration: type_declaration */
-#line 17952 "preproc.y"
+#line 17945 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64389 "preproc.c"
+#line 64382 "preproc.c"
break;
case 3331: /* single_vt_declaration: var_declaration */
-#line 17953 "preproc.y"
+#line 17946 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64395 "preproc.c"
+#line 64388 "preproc.c"
break;
case 3332: /* precision: NumericOnly */
-#line 17956 "preproc.y"
+#line 17949 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64401 "preproc.c"
+#line 64394 "preproc.c"
break;
case 3333: /* opt_scale: ',' NumericOnly */
-#line 17958 "preproc.y"
+#line 17951 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64407 "preproc.c"
+#line 64400 "preproc.c"
break;
case 3334: /* opt_scale: %empty */
-#line 17959 "preproc.y"
+#line 17952 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 64413 "preproc.c"
+#line 64406 "preproc.c"
break;
case 3335: /* ecpg_interval: opt_interval */
-#line 17962 "preproc.y"
+#line 17955 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64419 "preproc.c"
+#line 64412 "preproc.c"
break;
case 3336: /* ecpg_interval: YEAR_P TO MINUTE_P */
-#line 17963 "preproc.y"
+#line 17956 "preproc.y"
{ (yyval.str) = mm_strdup("year to minute"); }
-#line 64425 "preproc.c"
+#line 64418 "preproc.c"
break;
case 3337: /* ecpg_interval: YEAR_P TO SECOND_P */
-#line 17964 "preproc.y"
+#line 17957 "preproc.y"
{ (yyval.str) = mm_strdup("year to second"); }
-#line 64431 "preproc.c"
+#line 64424 "preproc.c"
break;
case 3338: /* ecpg_interval: DAY_P TO DAY_P */
-#line 17965 "preproc.y"
+#line 17958 "preproc.y"
{ (yyval.str) = mm_strdup("day to day"); }
-#line 64437 "preproc.c"
+#line 64430 "preproc.c"
break;
case 3339: /* ecpg_interval: MONTH_P TO MONTH_P */
-#line 17966 "preproc.y"
+#line 17959 "preproc.y"
{ (yyval.str) = mm_strdup("month to month"); }
-#line 64443 "preproc.c"
+#line 64436 "preproc.c"
break;
case 3340: /* $@3: %empty */
-#line 17973 "preproc.y"
+#line 17966 "preproc.y"
{ fputs("/* exec sql begin declare section */", base_yyout); }
-#line 64449 "preproc.c"
+#line 64442 "preproc.c"
break;
case 3341: /* ECPGDeclaration: sql_startdeclare $@3 var_type_declarations sql_enddeclare */
-#line 17975 "preproc.y"
+#line 17968 "preproc.y"
{
fprintf(base_yyout, "%s/* exec sql end declare section */", (yyvsp[-1].str));
free((yyvsp[-1].str));
output_line_number();
}
-#line 64459 "preproc.c"
+#line 64452 "preproc.c"
break;
case 3342: /* sql_startdeclare: ecpgstart BEGIN_P DECLARE SQL_SECTION ';' */
-#line 17982 "preproc.y"
+#line 17975 "preproc.y"
{}
-#line 64465 "preproc.c"
+#line 64458 "preproc.c"
break;
case 3343: /* sql_enddeclare: ecpgstart END_P DECLARE SQL_SECTION ';' */
-#line 17984 "preproc.y"
+#line 17977 "preproc.y"
{}
-#line 64471 "preproc.c"
+#line 64464 "preproc.c"
break;
case 3344: /* var_type_declarations: %empty */
-#line 17986 "preproc.y"
+#line 17979 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 64477 "preproc.c"
+#line 64470 "preproc.c"
break;
case 3345: /* var_type_declarations: vt_declarations */
-#line 17987 "preproc.y"
+#line 17980 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64483 "preproc.c"
+#line 64476 "preproc.c"
break;
case 3346: /* vt_declarations: single_vt_declaration */
-#line 17990 "preproc.y"
+#line 17983 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64489 "preproc.c"
+#line 64482 "preproc.c"
break;
case 3347: /* vt_declarations: CPP_LINE */
-#line 17991 "preproc.y"
+#line 17984 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64495 "preproc.c"
+#line 64488 "preproc.c"
break;
case 3348: /* vt_declarations: vt_declarations single_vt_declaration */
-#line 17992 "preproc.y"
+#line 17985 "preproc.y"
{ (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
-#line 64501 "preproc.c"
+#line 64494 "preproc.c"
break;
case 3349: /* vt_declarations: vt_declarations CPP_LINE */
-#line 17993 "preproc.y"
+#line 17986 "preproc.y"
{ (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
-#line 64507 "preproc.c"
+#line 64500 "preproc.c"
break;
case 3350: /* variable_declarations: var_declaration */
-#line 17996 "preproc.y"
+#line 17989 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64513 "preproc.c"
+#line 64506 "preproc.c"
break;
case 3351: /* variable_declarations: variable_declarations var_declaration */
-#line 17997 "preproc.y"
+#line 17990 "preproc.y"
{ (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
-#line 64519 "preproc.c"
+#line 64512 "preproc.c"
break;
case 3352: /* $@4: %empty */
-#line 18001 "preproc.y"
+#line 17994 "preproc.y"
{
/* reset this variable so we see if there was */
/* an initializer specified */
initializer = 0;
}
-#line 64529 "preproc.c"
+#line 64522 "preproc.c"
break;
case 3353: /* type_declaration: S_TYPEDEF $@4 var_type opt_pointer ECPGColLabel opt_array_bounds ';' */
-#line 18007 "preproc.y"
+#line 18000 "preproc.y"
{
add_typedef((yyvsp[-2].str), (yyvsp[-1].index).index1, (yyvsp[-1].index).index2, (yyvsp[-4].type).type_enum, (yyvsp[-4].type).type_dimension, (yyvsp[-4].type).type_index, initializer, *(yyvsp[-3].str) ? 1 : 0);
@@ -64537,11 +64530,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
output_line_number();
(yyval.str) = mm_strdup("");
}
-#line 64541 "preproc.c"
+#line 64534 "preproc.c"
break;
case 3354: /* $@5: %empty */
-#line 18017 "preproc.y"
+#line 18010 "preproc.y"
{
actual_type[struct_level].type_storage = (yyvsp[-1].str);
actual_type[struct_level].type_enum = (yyvsp[0].type).type_enum;
@@ -64552,19 +64545,19 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
actual_startline[struct_level] = hashline_number();
}
-#line 64556 "preproc.c"
+#line 64549 "preproc.c"
break;
case 3355: /* var_declaration: storage_declaration var_type $@5 variable_list ';' */
-#line 18028 "preproc.y"
+#line 18021 "preproc.y"
{
(yyval.str) = cat_str(5, actual_startline[struct_level], (yyvsp[-4].str), (yyvsp[-3].type).type_str, (yyvsp[-1].str), mm_strdup(";\n"));
}
-#line 64564 "preproc.c"
+#line 64557 "preproc.c"
break;
case 3356: /* $@6: %empty */
-#line 18032 "preproc.y"
+#line 18025 "preproc.y"
{
actual_type[struct_level].type_storage = EMPTY;
actual_type[struct_level].type_enum = (yyvsp[0].type).type_enum;
@@ -64575,93 +64568,93 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
actual_startline[struct_level] = hashline_number();
}
-#line 64579 "preproc.c"
+#line 64572 "preproc.c"
break;
case 3357: /* var_declaration: var_type $@6 variable_list ';' */
-#line 18043 "preproc.y"
+#line 18036 "preproc.y"
{
(yyval.str) = cat_str(4, actual_startline[struct_level], (yyvsp[-3].type).type_str, (yyvsp[-1].str), mm_strdup(";\n"));
}
-#line 64587 "preproc.c"
+#line 64580 "preproc.c"
break;
case 3358: /* var_declaration: struct_union_type_with_symbol ';' */
-#line 18047 "preproc.y"
+#line 18040 "preproc.y"
{
(yyval.str) = cat2_str((yyvsp[-1].str), mm_strdup(";"));
}
-#line 64595 "preproc.c"
+#line 64588 "preproc.c"
break;
case 3359: /* opt_bit_field: ':' Iconst */
-#line 18052 "preproc.y"
+#line 18045 "preproc.y"
{ (yyval.str) =cat2_str(mm_strdup(":"), (yyvsp[0].str)); }
-#line 64601 "preproc.c"
+#line 64594 "preproc.c"
break;
case 3360: /* opt_bit_field: %empty */
-#line 18053 "preproc.y"
+#line 18046 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 64607 "preproc.c"
+#line 64600 "preproc.c"
break;
case 3361: /* storage_declaration: storage_clause storage_modifier */
-#line 18057 "preproc.y"
+#line 18050 "preproc.y"
{(yyval.str) = cat2_str ((yyvsp[-1].str), (yyvsp[0].str)); }
-#line 64613 "preproc.c"
+#line 64606 "preproc.c"
break;
case 3362: /* storage_declaration: storage_clause */
-#line 18058 "preproc.y"
+#line 18051 "preproc.y"
{(yyval.str) = (yyvsp[0].str); }
-#line 64619 "preproc.c"
+#line 64612 "preproc.c"
break;
case 3363: /* storage_declaration: storage_modifier */
-#line 18059 "preproc.y"
+#line 18052 "preproc.y"
{(yyval.str) = (yyvsp[0].str); }
-#line 64625 "preproc.c"
+#line 64618 "preproc.c"
break;
case 3364: /* storage_clause: S_EXTERN */
-#line 18062 "preproc.y"
+#line 18055 "preproc.y"
{ (yyval.str) = mm_strdup("extern"); }
-#line 64631 "preproc.c"
+#line 64624 "preproc.c"
break;
case 3365: /* storage_clause: S_STATIC */
-#line 18063 "preproc.y"
+#line 18056 "preproc.y"
{ (yyval.str) = mm_strdup("static"); }
-#line 64637 "preproc.c"
+#line 64630 "preproc.c"
break;
case 3366: /* storage_clause: S_REGISTER */
-#line 18064 "preproc.y"
+#line 18057 "preproc.y"
{ (yyval.str) = mm_strdup("register"); }
-#line 64643 "preproc.c"
+#line 64636 "preproc.c"
break;
case 3367: /* storage_clause: S_AUTO */
-#line 18065 "preproc.y"
+#line 18058 "preproc.y"
{ (yyval.str) = mm_strdup("auto"); }
-#line 64649 "preproc.c"
+#line 64642 "preproc.c"
break;
case 3368: /* storage_modifier: S_CONST */
-#line 18068 "preproc.y"
+#line 18061 "preproc.y"
{ (yyval.str) = mm_strdup("const"); }
-#line 64655 "preproc.c"
+#line 64648 "preproc.c"
break;
case 3369: /* storage_modifier: S_VOLATILE */
-#line 18069 "preproc.y"
+#line 18062 "preproc.y"
{ (yyval.str) = mm_strdup("volatile"); }
-#line 64661 "preproc.c"
+#line 64654 "preproc.c"
break;
case 3370: /* var_type: simple_type */
-#line 18073 "preproc.y"
+#line 18066 "preproc.y"
{
(yyval.type).type_enum = (yyvsp[0].type_enum);
(yyval.type).type_str = mm_strdup(ecpg_type_name((yyvsp[0].type_enum)));
@@ -64669,11 +64662,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.type).type_index = mm_strdup("-1");
(yyval.type).type_sizeof = NULL;
}
-#line 64673 "preproc.c"
+#line 64666 "preproc.c"
break;
case 3371: /* var_type: struct_union_type */
-#line 18081 "preproc.y"
+#line 18074 "preproc.y"
{
(yyval.type).type_str = (yyvsp[0].str);
(yyval.type).type_dimension = mm_strdup("-1");
@@ -64690,11 +64683,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.type).type_sizeof = NULL;
}
}
-#line 64694 "preproc.c"
+#line 64687 "preproc.c"
break;
case 3372: /* var_type: enum_type */
-#line 18098 "preproc.y"
+#line 18091 "preproc.y"
{
(yyval.type).type_str = (yyvsp[0].str);
(yyval.type).type_enum = ECPGt_int;
@@ -64702,11 +64695,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.type).type_index = mm_strdup("-1");
(yyval.type).type_sizeof = NULL;
}
-#line 64706 "preproc.c"
+#line 64699 "preproc.c"
break;
case 3373: /* var_type: NUMERIC '(' precision opt_scale ')' */
-#line 18106 "preproc.y"
+#line 18099 "preproc.y"
{
(yyval.type).type_enum = ECPGt_numeric;
(yyval.type).type_str = mm_strdup("numeric");
@@ -64714,11 +64707,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.type).type_index = mm_strdup("-1");
(yyval.type).type_sizeof = NULL;
}
-#line 64718 "preproc.c"
+#line 64711 "preproc.c"
break;
case 3374: /* var_type: DECIMAL_P '(' precision opt_scale ')' */
-#line 18114 "preproc.y"
+#line 18107 "preproc.y"
{
(yyval.type).type_enum = ECPGt_decimal;
(yyval.type).type_str = mm_strdup("decimal");
@@ -64726,11 +64719,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.type).type_index = mm_strdup("-1");
(yyval.type).type_sizeof = NULL;
}
-#line 64730 "preproc.c"
+#line 64723 "preproc.c"
break;
case 3375: /* var_type: IDENT '(' precision opt_scale ')' */
-#line 18122 "preproc.y"
+#line 18115 "preproc.y"
{
/*
* In C parsing mode, NUMERIC and DECIMAL are not keywords, so
@@ -64758,11 +64751,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.type).type_index = mm_strdup("-1");
(yyval.type).type_sizeof = NULL;
}
-#line 64762 "preproc.c"
+#line 64755 "preproc.c"
break;
case 3376: /* var_type: VARCHAR */
-#line 18150 "preproc.y"
+#line 18143 "preproc.y"
{
(yyval.type).type_enum = ECPGt_varchar;
(yyval.type).type_str = EMPTY; /*mm_strdup("varchar");*/
@@ -64770,11 +64763,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.type).type_index = mm_strdup("-1");
(yyval.type).type_sizeof = NULL;
}
-#line 64774 "preproc.c"
+#line 64767 "preproc.c"
break;
case 3377: /* var_type: FLOAT_P */
-#line 18158 "preproc.y"
+#line 18151 "preproc.y"
{
/* Note: DOUBLE is handled in simple_type */
(yyval.type).type_enum = ECPGt_float;
@@ -64783,11 +64776,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.type).type_index = mm_strdup("-1");
(yyval.type).type_sizeof = NULL;
}
-#line 64787 "preproc.c"
+#line 64780 "preproc.c"
break;
case 3378: /* var_type: NUMERIC */
-#line 18167 "preproc.y"
+#line 18160 "preproc.y"
{
(yyval.type).type_enum = ECPGt_numeric;
(yyval.type).type_str = mm_strdup("numeric");
@@ -64795,11 +64788,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.type).type_index = mm_strdup("-1");
(yyval.type).type_sizeof = NULL;
}
-#line 64799 "preproc.c"
+#line 64792 "preproc.c"
break;
case 3379: /* var_type: DECIMAL_P */
-#line 18175 "preproc.y"
+#line 18168 "preproc.y"
{
(yyval.type).type_enum = ECPGt_decimal;
(yyval.type).type_str = mm_strdup("decimal");
@@ -64807,11 +64800,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.type).type_index = mm_strdup("-1");
(yyval.type).type_sizeof = NULL;
}
-#line 64811 "preproc.c"
+#line 64804 "preproc.c"
break;
case 3380: /* var_type: TIMESTAMP */
-#line 18183 "preproc.y"
+#line 18176 "preproc.y"
{
(yyval.type).type_enum = ECPGt_timestamp;
(yyval.type).type_str = mm_strdup("timestamp");
@@ -64819,11 +64812,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.type).type_index = mm_strdup("-1");
(yyval.type).type_sizeof = NULL;
}
-#line 64823 "preproc.c"
+#line 64816 "preproc.c"
break;
case 3381: /* var_type: INTERVAL ecpg_interval */
-#line 18191 "preproc.y"
+#line 18184 "preproc.y"
{
(yyval.type).type_enum = ECPGt_interval;
(yyval.type).type_str = mm_strdup("interval");
@@ -64831,11 +64824,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.type).type_index = mm_strdup("-1");
(yyval.type).type_sizeof = NULL;
}
-#line 64835 "preproc.c"
+#line 64828 "preproc.c"
break;
case 3382: /* var_type: IDENT ecpg_interval */
-#line 18199 "preproc.y"
+#line 18192 "preproc.y"
{
/*
* In C parsing mode, the above SQL type names are not keywords,
@@ -64955,11 +64948,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
struct_member_list[struct_level] = ECPGstruct_member_dup(this->struct_member_list);
}
}
-#line 64959 "preproc.c"
+#line 64952 "preproc.c"
break;
case 3383: /* var_type: s_struct_union_symbol */
-#line 18319 "preproc.y"
+#line 18312 "preproc.y"
{
/* this is for named structs/unions */
char *name;
@@ -64991,46 +64984,46 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
struct_member_list[struct_level] = NULL;
}
}
-#line 64995 "preproc.c"
+#line 64988 "preproc.c"
break;
case 3384: /* enum_type: ENUM_P symbol enum_definition */
-#line 18353 "preproc.y"
+#line 18346 "preproc.y"
{ (yyval.str) = cat_str(3, mm_strdup("enum"), (yyvsp[-1].str), (yyvsp[0].str)); }
-#line 65001 "preproc.c"
+#line 64994 "preproc.c"
break;
case 3385: /* enum_type: ENUM_P enum_definition */
-#line 18355 "preproc.y"
+#line 18348 "preproc.y"
{ (yyval.str) = cat2_str(mm_strdup("enum"), (yyvsp[0].str)); }
-#line 65007 "preproc.c"
+#line 65000 "preproc.c"
break;
case 3386: /* enum_type: ENUM_P symbol */
-#line 18357 "preproc.y"
+#line 18350 "preproc.y"
{ (yyval.str) = cat2_str(mm_strdup("enum"), (yyvsp[0].str)); }
-#line 65013 "preproc.c"
+#line 65006 "preproc.c"
break;
case 3387: /* enum_definition: '{' c_list '}' */
-#line 18361 "preproc.y"
+#line 18354 "preproc.y"
{ (yyval.str) = cat_str(3, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}")); }
-#line 65019 "preproc.c"
+#line 65012 "preproc.c"
break;
case 3388: /* $@7: %empty */
-#line 18364 "preproc.y"
+#line 18357 "preproc.y"
{
struct_member_list[struct_level++] = NULL;
if (struct_level >= STRUCT_DEPTH)
mmerror(PARSE_ERROR, ET_ERROR, "too many levels in nested structure/union definition");
forward_name = mm_strdup((yyvsp[0].struct_union).symbol);
}
-#line 65030 "preproc.c"
+#line 65023 "preproc.c"
break;
case 3389: /* struct_union_type_with_symbol: s_struct_union_symbol $@7 '{' variable_declarations '}' */
-#line 18371 "preproc.y"
+#line 18364 "preproc.y"
{
struct typedefs *ptr, *this;
struct this_type su_type;
@@ -65072,217 +65065,217 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
types = this;
(yyval.str) = cat_str(4, su_type.type_str, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}"));
}
-#line 65076 "preproc.c"
+#line 65069 "preproc.c"
break;
case 3390: /* struct_union_type: struct_union_type_with_symbol */
-#line 18414 "preproc.y"
+#line 18407 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65082 "preproc.c"
+#line 65075 "preproc.c"
break;
case 3391: /* $@8: %empty */
-#line 18416 "preproc.y"
+#line 18409 "preproc.y"
{
struct_member_list[struct_level++] = NULL;
if (struct_level >= STRUCT_DEPTH)
mmerror(PARSE_ERROR, ET_ERROR, "too many levels in nested structure/union definition");
}
-#line 65092 "preproc.c"
+#line 65085 "preproc.c"
break;
case 3392: /* struct_union_type: s_struct_union $@8 '{' variable_declarations '}' */
-#line 18422 "preproc.y"
+#line 18415 "preproc.y"
{
ECPGfree_struct_member(struct_member_list[struct_level]);
struct_member_list[struct_level] = NULL;
struct_level--;
(yyval.str) = cat_str(4, (yyvsp[-4].str), mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}"));
}
-#line 65103 "preproc.c"
+#line 65096 "preproc.c"
break;
case 3393: /* s_struct_union_symbol: SQL_STRUCT symbol */
-#line 18431 "preproc.y"
+#line 18424 "preproc.y"
{
(yyval.struct_union).su = mm_strdup("struct");
(yyval.struct_union).symbol = (yyvsp[0].str);
ECPGstruct_sizeof = cat_str(3, mm_strdup("sizeof("), cat2_str(mm_strdup((yyval.struct_union).su), mm_strdup((yyval.struct_union).symbol)), mm_strdup(")"));
}
-#line 65113 "preproc.c"
+#line 65106 "preproc.c"
break;
case 3394: /* s_struct_union_symbol: UNION symbol */
-#line 18437 "preproc.y"
+#line 18430 "preproc.y"
{
(yyval.struct_union).su = mm_strdup("union");
(yyval.struct_union).symbol = (yyvsp[0].str);
}
-#line 65122 "preproc.c"
+#line 65115 "preproc.c"
break;
case 3395: /* s_struct_union: SQL_STRUCT */
-#line 18444 "preproc.y"
+#line 18437 "preproc.y"
{
ECPGstruct_sizeof = mm_strdup(""); /* This must not be NULL to distinguish from simple types. */
(yyval.str) = mm_strdup("struct");
}
-#line 65131 "preproc.c"
+#line 65124 "preproc.c"
break;
case 3396: /* s_struct_union: UNION */
-#line 18449 "preproc.y"
+#line 18442 "preproc.y"
{
(yyval.str) = mm_strdup("union");
}
-#line 65139 "preproc.c"
+#line 65132 "preproc.c"
break;
case 3397: /* simple_type: unsigned_type */
-#line 18454 "preproc.y"
+#line 18447 "preproc.y"
{ (yyval.type_enum)=(yyvsp[0].type_enum); }
-#line 65145 "preproc.c"
+#line 65138 "preproc.c"
break;
case 3398: /* simple_type: opt_signed signed_type */
-#line 18455 "preproc.y"
+#line 18448 "preproc.y"
{ (yyval.type_enum)=(yyvsp[0].type_enum); }
-#line 65151 "preproc.c"
+#line 65144 "preproc.c"
break;
case 3399: /* unsigned_type: SQL_UNSIGNED SQL_SHORT */
-#line 18458 "preproc.y"
+#line 18451 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_short; }
-#line 65157 "preproc.c"
+#line 65150 "preproc.c"
break;
case 3400: /* unsigned_type: SQL_UNSIGNED SQL_SHORT INT_P */
-#line 18459 "preproc.y"
+#line 18452 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_short; }
-#line 65163 "preproc.c"
+#line 65156 "preproc.c"
break;
case 3401: /* unsigned_type: SQL_UNSIGNED */
-#line 18460 "preproc.y"
+#line 18453 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_int; }
-#line 65169 "preproc.c"
+#line 65162 "preproc.c"
break;
case 3402: /* unsigned_type: SQL_UNSIGNED INT_P */
-#line 18461 "preproc.y"
+#line 18454 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_int; }
-#line 65175 "preproc.c"
+#line 65168 "preproc.c"
break;
case 3403: /* unsigned_type: SQL_UNSIGNED SQL_LONG */
-#line 18462 "preproc.y"
+#line 18455 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_long; }
-#line 65181 "preproc.c"
+#line 65174 "preproc.c"
break;
case 3404: /* unsigned_type: SQL_UNSIGNED SQL_LONG INT_P */
-#line 18463 "preproc.y"
+#line 18456 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_long; }
-#line 65187 "preproc.c"
+#line 65180 "preproc.c"
break;
case 3405: /* unsigned_type: SQL_UNSIGNED SQL_LONG SQL_LONG */
-#line 18464 "preproc.y"
+#line 18457 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_long_long; }
-#line 65193 "preproc.c"
+#line 65186 "preproc.c"
break;
case 3406: /* unsigned_type: SQL_UNSIGNED SQL_LONG SQL_LONG INT_P */
-#line 18465 "preproc.y"
+#line 18458 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_long_long; }
-#line 65199 "preproc.c"
+#line 65192 "preproc.c"
break;
case 3407: /* unsigned_type: SQL_UNSIGNED CHAR_P */
-#line 18466 "preproc.y"
+#line 18459 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_char; }
-#line 65205 "preproc.c"
+#line 65198 "preproc.c"
break;
case 3408: /* signed_type: SQL_SHORT */
-#line 18469 "preproc.y"
+#line 18462 "preproc.y"
{ (yyval.type_enum) = ECPGt_short; }
-#line 65211 "preproc.c"
+#line 65204 "preproc.c"
break;
case 3409: /* signed_type: SQL_SHORT INT_P */
-#line 18470 "preproc.y"
+#line 18463 "preproc.y"
{ (yyval.type_enum) = ECPGt_short; }
-#line 65217 "preproc.c"
+#line 65210 "preproc.c"
break;
case 3410: /* signed_type: INT_P */
-#line 18471 "preproc.y"
+#line 18464 "preproc.y"
{ (yyval.type_enum) = ECPGt_int; }
-#line 65223 "preproc.c"
+#line 65216 "preproc.c"
break;
case 3411: /* signed_type: SQL_LONG */
-#line 18472 "preproc.y"
+#line 18465 "preproc.y"
{ (yyval.type_enum) = ECPGt_long; }
-#line 65229 "preproc.c"
+#line 65222 "preproc.c"
break;
case 3412: /* signed_type: SQL_LONG INT_P */
-#line 18473 "preproc.y"
+#line 18466 "preproc.y"
{ (yyval.type_enum) = ECPGt_long; }
-#line 65235 "preproc.c"
+#line 65228 "preproc.c"
break;
case 3413: /* signed_type: SQL_LONG SQL_LONG */
-#line 18474 "preproc.y"
+#line 18467 "preproc.y"
{ (yyval.type_enum) = ECPGt_long_long; }
-#line 65241 "preproc.c"
+#line 65234 "preproc.c"
break;
case 3414: /* signed_type: SQL_LONG SQL_LONG INT_P */
-#line 18475 "preproc.y"
+#line 18468 "preproc.y"
{ (yyval.type_enum) = ECPGt_long_long; }
-#line 65247 "preproc.c"
+#line 65240 "preproc.c"
break;
case 3415: /* signed_type: SQL_BOOL */
-#line 18476 "preproc.y"
+#line 18469 "preproc.y"
{ (yyval.type_enum) = ECPGt_bool; }
-#line 65253 "preproc.c"
+#line 65246 "preproc.c"
break;
case 3416: /* signed_type: CHAR_P */
-#line 18477 "preproc.y"
+#line 18470 "preproc.y"
{ (yyval.type_enum) = ECPGt_char; }
-#line 65259 "preproc.c"
+#line 65252 "preproc.c"
break;
case 3417: /* signed_type: DOUBLE_P */
-#line 18478 "preproc.y"
+#line 18471 "preproc.y"
{ (yyval.type_enum) = ECPGt_double; }
-#line 65265 "preproc.c"
+#line 65258 "preproc.c"
break;
case 3420: /* variable_list: variable */
-#line 18486 "preproc.y"
+#line 18479 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65271 "preproc.c"
+#line 65264 "preproc.c"
break;
case 3421: /* variable_list: variable_list ',' variable */
-#line 18488 "preproc.y"
+#line 18481 "preproc.y"
{
if (actual_type[struct_level].type_enum == ECPGt_varchar || actual_type[struct_level].type_enum == ECPGt_bytea)
(yyval.str) = cat_str(4, (yyvsp[-2].str), mm_strdup(";"), mm_strdup(actual_type[struct_level].type_storage), (yyvsp[0].str));
else
(yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str));
}
-#line 65282 "preproc.c"
+#line 65275 "preproc.c"
break;
case 3422: /* variable: opt_pointer ECPGColLabel opt_array_bounds opt_bit_field opt_initializer */
-#line 18497 "preproc.y"
+#line 18490 "preproc.y"
{
struct ECPGtype * type;
char *dimension = (yyvsp[-2].index).index1; /* dimension of array */
@@ -65379,290 +65372,290 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
free((yyvsp[-3].str));
}
-#line 65383 "preproc.c"
+#line 65376 "preproc.c"
break;
case 3423: /* opt_initializer: %empty */
-#line 18596 "preproc.y"
+#line 18589 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 65389 "preproc.c"
+#line 65382 "preproc.c"
break;
case 3424: /* opt_initializer: '=' c_term */
-#line 18598 "preproc.y"
+#line 18591 "preproc.y"
{
initializer = 1;
(yyval.str) = cat2_str(mm_strdup("="), (yyvsp[0].str));
}
-#line 65398 "preproc.c"
+#line 65391 "preproc.c"
break;
case 3425: /* opt_pointer: %empty */
-#line 18604 "preproc.y"
+#line 18597 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 65404 "preproc.c"
+#line 65397 "preproc.c"
break;
case 3426: /* opt_pointer: '*' */
-#line 18605 "preproc.y"
+#line 18598 "preproc.y"
{ (yyval.str) = mm_strdup("*"); }
-#line 65410 "preproc.c"
+#line 65403 "preproc.c"
break;
case 3427: /* opt_pointer: '*' '*' */
-#line 18606 "preproc.y"
+#line 18599 "preproc.y"
{ (yyval.str) = mm_strdup("**"); }
-#line 65416 "preproc.c"
+#line 65409 "preproc.c"
break;
case 3428: /* ECPGDeclare: DECLARE STATEMENT ecpg_ident */
-#line 18613 "preproc.y"
+#line 18606 "preproc.y"
{
/* this is only supported for compatibility */
(yyval.str) = cat_str(3, mm_strdup("/* declare statement"), (yyvsp[0].str), mm_strdup("*/"));
}
-#line 65425 "preproc.c"
+#line 65418 "preproc.c"
break;
case 3429: /* ECPGDisconnect: SQL_DISCONNECT dis_name */
-#line 18621 "preproc.y"
+#line 18614 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65431 "preproc.c"
+#line 65424 "preproc.c"
break;
case 3430: /* dis_name: connection_object */
-#line 18624 "preproc.y"
+#line 18617 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65437 "preproc.c"
+#line 65430 "preproc.c"
break;
case 3431: /* dis_name: CURRENT_P */
-#line 18625 "preproc.y"
+#line 18618 "preproc.y"
{ (yyval.str) = mm_strdup("\"CURRENT\""); }
-#line 65443 "preproc.c"
+#line 65436 "preproc.c"
break;
case 3432: /* dis_name: ALL */
-#line 18626 "preproc.y"
+#line 18619 "preproc.y"
{ (yyval.str) = mm_strdup("\"ALL\""); }
-#line 65449 "preproc.c"
+#line 65442 "preproc.c"
break;
case 3433: /* dis_name: %empty */
-#line 18627 "preproc.y"
+#line 18620 "preproc.y"
{ (yyval.str) = mm_strdup("\"CURRENT\""); }
-#line 65455 "preproc.c"
+#line 65448 "preproc.c"
break;
case 3434: /* connection_object: name */
-#line 18630 "preproc.y"
+#line 18623 "preproc.y"
{ (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
-#line 65461 "preproc.c"
+#line 65454 "preproc.c"
break;
case 3435: /* connection_object: DEFAULT */
-#line 18631 "preproc.y"
+#line 18624 "preproc.y"
{ (yyval.str) = mm_strdup("\"DEFAULT\""); }
-#line 65467 "preproc.c"
+#line 65460 "preproc.c"
break;
case 3436: /* connection_object: char_variable */
-#line 18632 "preproc.y"
+#line 18625 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65473 "preproc.c"
+#line 65466 "preproc.c"
break;
case 3437: /* execstring: char_variable */
-#line 18636 "preproc.y"
+#line 18629 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65479 "preproc.c"
+#line 65472 "preproc.c"
break;
case 3438: /* execstring: CSTRING */
-#line 18638 "preproc.y"
+#line 18631 "preproc.y"
{ (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
-#line 65485 "preproc.c"
+#line 65478 "preproc.c"
break;
case 3439: /* ECPGFree: SQL_FREE cursor_name */
-#line 18645 "preproc.y"
+#line 18638 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65491 "preproc.c"
+#line 65484 "preproc.c"
break;
case 3440: /* ECPGFree: SQL_FREE ALL */
-#line 18646 "preproc.y"
+#line 18639 "preproc.y"
{ (yyval.str) = mm_strdup("all"); }
-#line 65497 "preproc.c"
+#line 65490 "preproc.c"
break;
case 3441: /* ECPGOpen: SQL_OPEN cursor_name opt_ecpg_using */
-#line 18653 "preproc.y"
+#line 18646 "preproc.y"
{
if ((yyvsp[-1].str)[0] == ':')
remove_variable_from_list(&argsinsert, find_variable((yyvsp[-1].str) + 1));
(yyval.str) = (yyvsp[-1].str);
}
-#line 65507 "preproc.c"
+#line 65500 "preproc.c"
break;
case 3442: /* opt_ecpg_using: %empty */
-#line 18660 "preproc.y"
+#line 18653 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 65513 "preproc.c"
+#line 65506 "preproc.c"
break;
case 3443: /* opt_ecpg_using: ecpg_using */
-#line 18661 "preproc.y"
+#line 18654 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65519 "preproc.c"
+#line 65512 "preproc.c"
break;
case 3444: /* ecpg_using: USING using_list */
-#line 18664 "preproc.y"
+#line 18657 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 65525 "preproc.c"
+#line 65518 "preproc.c"
break;
case 3445: /* ecpg_using: using_descriptor */
-#line 18665 "preproc.y"
+#line 18658 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65531 "preproc.c"
+#line 65524 "preproc.c"
break;
case 3446: /* using_descriptor: USING SQL_P SQL_DESCRIPTOR quoted_ident_stringvar */
-#line 18669 "preproc.y"
+#line 18662 "preproc.y"
{
add_variable_to_head(&argsinsert, descriptor_variable((yyvsp[0].str),0), &no_indicator);
(yyval.str) = EMPTY;
}
-#line 65540 "preproc.c"
+#line 65533 "preproc.c"
break;
case 3447: /* using_descriptor: USING SQL_DESCRIPTOR name */
-#line 18674 "preproc.y"
+#line 18667 "preproc.y"
{
add_variable_to_head(&argsinsert, sqlda_variable((yyvsp[0].str)), &no_indicator);
(yyval.str) = EMPTY;
}
-#line 65549 "preproc.c"
+#line 65542 "preproc.c"
break;
case 3448: /* into_descriptor: INTO SQL_P SQL_DESCRIPTOR quoted_ident_stringvar */
-#line 18681 "preproc.y"
+#line 18674 "preproc.y"
{
add_variable_to_head(&argsresult, descriptor_variable((yyvsp[0].str),1), &no_indicator);
(yyval.str) = EMPTY;
}
-#line 65558 "preproc.c"
+#line 65551 "preproc.c"
break;
case 3449: /* into_descriptor: INTO SQL_DESCRIPTOR name */
-#line 18686 "preproc.y"
+#line 18679 "preproc.y"
{
add_variable_to_head(&argsresult, sqlda_variable((yyvsp[0].str)), &no_indicator);
(yyval.str) = EMPTY;
}
-#line 65567 "preproc.c"
+#line 65560 "preproc.c"
break;
case 3450: /* into_sqlda: INTO name */
-#line 18693 "preproc.y"
+#line 18686 "preproc.y"
{
add_variable_to_head(&argsresult, sqlda_variable((yyvsp[0].str)), &no_indicator);
(yyval.str) = EMPTY;
}
-#line 65576 "preproc.c"
+#line 65569 "preproc.c"
break;
case 3453: /* UsingValue: UsingConst */
-#line 18702 "preproc.y"
+#line 18695 "preproc.y"
{
char *length = mm_alloc(32);
sprintf(length, "%zu", strlen((yyvsp[0].str)));
add_variable_to_head(&argsinsert, new_variable((yyvsp[0].str), ECPGmake_simple_type(ECPGt_const, length, 0), 0), &no_indicator);
}
-#line 65587 "preproc.c"
+#line 65580 "preproc.c"
break;
case 3454: /* UsingValue: civar */
-#line 18708 "preproc.y"
+#line 18701 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 65593 "preproc.c"
+#line 65586 "preproc.c"
break;
case 3455: /* UsingValue: civarind */
-#line 18709 "preproc.y"
+#line 18702 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 65599 "preproc.c"
+#line 65592 "preproc.c"
break;
case 3456: /* UsingConst: Iconst */
-#line 18712 "preproc.y"
+#line 18705 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65605 "preproc.c"
+#line 65598 "preproc.c"
break;
case 3457: /* UsingConst: '+' Iconst */
-#line 18713 "preproc.y"
+#line 18706 "preproc.y"
{ (yyval.str) = cat_str(2, mm_strdup("+"), (yyvsp[0].str)); }
-#line 65611 "preproc.c"
+#line 65604 "preproc.c"
break;
case 3458: /* UsingConst: '-' Iconst */
-#line 18714 "preproc.y"
+#line 18707 "preproc.y"
{ (yyval.str) = cat_str(2, mm_strdup("-"), (yyvsp[0].str)); }
-#line 65617 "preproc.c"
+#line 65610 "preproc.c"
break;
case 3459: /* UsingConst: ecpg_fconst */
-#line 18715 "preproc.y"
+#line 18708 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65623 "preproc.c"
+#line 65616 "preproc.c"
break;
case 3460: /* UsingConst: '+' ecpg_fconst */
-#line 18716 "preproc.y"
+#line 18709 "preproc.y"
{ (yyval.str) = cat_str(2, mm_strdup("+"), (yyvsp[0].str)); }
-#line 65629 "preproc.c"
+#line 65622 "preproc.c"
break;
case 3461: /* UsingConst: '-' ecpg_fconst */
-#line 18717 "preproc.y"
+#line 18710 "preproc.y"
{ (yyval.str) = cat_str(2, mm_strdup("-"), (yyvsp[0].str)); }
-#line 65635 "preproc.c"
+#line 65628 "preproc.c"
break;
case 3462: /* UsingConst: ecpg_sconst */
-#line 18718 "preproc.y"
+#line 18711 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65641 "preproc.c"
+#line 65634 "preproc.c"
break;
case 3463: /* UsingConst: ecpg_bconst */
-#line 18719 "preproc.y"
+#line 18712 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65647 "preproc.c"
+#line 65640 "preproc.c"
break;
case 3464: /* UsingConst: ecpg_xconst */
-#line 18720 "preproc.y"
+#line 18713 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65653 "preproc.c"
+#line 65646 "preproc.c"
break;
case 3465: /* ECPGDescribe: SQL_DESCRIBE INPUT_P prepared_name using_descriptor */
-#line 18727 "preproc.y"
+#line 18720 "preproc.y"
{
(yyval.describe).input = 1;
(yyval.describe).stmt_name = (yyvsp[-1].str);
}
-#line 65662 "preproc.c"
+#line 65655 "preproc.c"
break;
case 3466: /* ECPGDescribe: SQL_DESCRIBE opt_output prepared_name using_descriptor */
-#line 18732 "preproc.y"
+#line 18725 "preproc.y"
{
struct variable *var;
var = argsinsert->variable;
@@ -65672,94 +65665,94 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.describe).input = 0;
(yyval.describe).stmt_name = (yyvsp[-1].str);
}
-#line 65676 "preproc.c"
+#line 65669 "preproc.c"
break;
case 3467: /* ECPGDescribe: SQL_DESCRIBE opt_output prepared_name into_descriptor */
-#line 18742 "preproc.y"
+#line 18735 "preproc.y"
{
(yyval.describe).input = 0;
(yyval.describe).stmt_name = (yyvsp[-1].str);
}
-#line 65685 "preproc.c"
+#line 65678 "preproc.c"
break;
case 3468: /* ECPGDescribe: SQL_DESCRIBE INPUT_P prepared_name into_sqlda */
-#line 18747 "preproc.y"
+#line 18740 "preproc.y"
{
(yyval.describe).input = 1;
(yyval.describe).stmt_name = (yyvsp[-1].str);
}
-#line 65694 "preproc.c"
+#line 65687 "preproc.c"
break;
case 3469: /* ECPGDescribe: SQL_DESCRIBE opt_output prepared_name into_sqlda */
-#line 18752 "preproc.y"
+#line 18745 "preproc.y"
{
(yyval.describe).input = 0;
(yyval.describe).stmt_name = (yyvsp[-1].str);
}
-#line 65703 "preproc.c"
+#line 65696 "preproc.c"
break;
case 3470: /* opt_output: SQL_OUTPUT */
-#line 18758 "preproc.y"
+#line 18751 "preproc.y"
{ (yyval.str) = mm_strdup("output"); }
-#line 65709 "preproc.c"
+#line 65702 "preproc.c"
break;
case 3471: /* opt_output: %empty */
-#line 18759 "preproc.y"
+#line 18752 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 65715 "preproc.c"
+#line 65708 "preproc.c"
break;
case 3472: /* ECPGAllocateDescr: SQL_ALLOCATE SQL_DESCRIPTOR quoted_ident_stringvar */
-#line 18772 "preproc.y"
+#line 18765 "preproc.y"
{
add_descriptor((yyvsp[0].str),connection);
(yyval.str) = (yyvsp[0].str);
}
-#line 65724 "preproc.c"
+#line 65717 "preproc.c"
break;
case 3473: /* ECPGDeallocateDescr: DEALLOCATE SQL_DESCRIPTOR quoted_ident_stringvar */
-#line 18783 "preproc.y"
+#line 18776 "preproc.y"
{
drop_descriptor((yyvsp[0].str),connection);
(yyval.str) = (yyvsp[0].str);
}
-#line 65733 "preproc.c"
+#line 65726 "preproc.c"
break;
case 3474: /* ECPGGetDescriptorHeader: SQL_GET SQL_DESCRIPTOR quoted_ident_stringvar ECPGGetDescHeaderItems */
-#line 18794 "preproc.y"
+#line 18787 "preproc.y"
{ (yyval.str) = (yyvsp[-1].str); }
-#line 65739 "preproc.c"
+#line 65732 "preproc.c"
break;
case 3477: /* ECPGGetDescHeaderItem: cvariable '=' desc_header_item */
-#line 18802 "preproc.y"
+#line 18795 "preproc.y"
{ push_assignment((yyvsp[-2].str), (yyvsp[0].dtype_enum)); }
-#line 65745 "preproc.c"
+#line 65738 "preproc.c"
break;
case 3478: /* ECPGSetDescriptorHeader: SET SQL_DESCRIPTOR quoted_ident_stringvar ECPGSetDescHeaderItems */
-#line 18807 "preproc.y"
+#line 18800 "preproc.y"
{ (yyval.str) = (yyvsp[-1].str); }
-#line 65751 "preproc.c"
+#line 65744 "preproc.c"
break;
case 3481: /* ECPGSetDescHeaderItem: desc_header_item '=' IntConstVar */
-#line 18815 "preproc.y"
+#line 18808 "preproc.y"
{
push_assignment((yyvsp[0].str), (yyvsp[-2].dtype_enum));
}
-#line 65759 "preproc.c"
+#line 65752 "preproc.c"
break;
case 3482: /* IntConstVar: Iconst */
-#line 18821 "preproc.y"
+#line 18814 "preproc.y"
{
char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
@@ -65767,51 +65760,51 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
new_variable((yyvsp[0].str), ECPGmake_simple_type(ECPGt_const, length, 0), 0);
(yyval.str) = (yyvsp[0].str);
}
-#line 65771 "preproc.c"
+#line 65764 "preproc.c"
break;
case 3483: /* IntConstVar: cvariable */
-#line 18829 "preproc.y"
+#line 18822 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 65779 "preproc.c"
+#line 65772 "preproc.c"
break;
case 3484: /* desc_header_item: SQL_COUNT */
-#line 18834 "preproc.y"
+#line 18827 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_count; }
-#line 65785 "preproc.c"
+#line 65778 "preproc.c"
break;
case 3485: /* ECPGGetDescriptor: SQL_GET SQL_DESCRIPTOR quoted_ident_stringvar VALUE_P IntConstVar ECPGGetDescItems */
-#line 18842 "preproc.y"
+#line 18835 "preproc.y"
{ (yyval.descriptor).str = (yyvsp[-1].str); (yyval.descriptor).name = (yyvsp[-3].str); }
-#line 65791 "preproc.c"
+#line 65784 "preproc.c"
break;
case 3488: /* ECPGGetDescItem: cvariable '=' descriptor_item */
-#line 18849 "preproc.y"
+#line 18842 "preproc.y"
{ push_assignment((yyvsp[-2].str), (yyvsp[0].dtype_enum)); }
-#line 65797 "preproc.c"
+#line 65790 "preproc.c"
break;
case 3489: /* ECPGSetDescriptor: SET SQL_DESCRIPTOR quoted_ident_stringvar VALUE_P IntConstVar ECPGSetDescItems */
-#line 18853 "preproc.y"
+#line 18846 "preproc.y"
{ (yyval.descriptor).str = (yyvsp[-1].str); (yyval.descriptor).name = (yyvsp[-3].str); }
-#line 65803 "preproc.c"
+#line 65796 "preproc.c"
break;
case 3492: /* ECPGSetDescItem: descriptor_item '=' AllConstVar */
-#line 18861 "preproc.y"
+#line 18854 "preproc.y"
{
push_assignment((yyvsp[0].str), (yyvsp[-2].dtype_enum));
}
-#line 65811 "preproc.c"
+#line 65804 "preproc.c"
break;
case 3493: /* AllConstVar: ecpg_fconst */
-#line 18867 "preproc.y"
+#line 18860 "preproc.y"
{
char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
@@ -65819,19 +65812,19 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
new_variable((yyvsp[0].str), ECPGmake_simple_type(ECPGt_const, length, 0), 0);
(yyval.str) = (yyvsp[0].str);
}
-#line 65823 "preproc.c"
+#line 65816 "preproc.c"
break;
case 3494: /* AllConstVar: IntConstVar */
-#line 18876 "preproc.y"
+#line 18869 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 65831 "preproc.c"
+#line 65824 "preproc.c"
break;
case 3495: /* AllConstVar: '-' ecpg_fconst */
-#line 18881 "preproc.y"
+#line 18874 "preproc.y"
{
char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
char *var = cat2_str(mm_strdup("-"), (yyvsp[0].str));
@@ -65840,11 +65833,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
new_variable(var, ECPGmake_simple_type(ECPGt_const, length, 0), 0);
(yyval.str) = var;
}
-#line 65844 "preproc.c"
+#line 65837 "preproc.c"
break;
case 3496: /* AllConstVar: '-' Iconst */
-#line 18891 "preproc.y"
+#line 18884 "preproc.y"
{
char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
char *var = cat2_str(mm_strdup("-"), (yyvsp[0].str));
@@ -65853,11 +65846,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
new_variable(var, ECPGmake_simple_type(ECPGt_const, length, 0), 0);
(yyval.str) = var;
}
-#line 65857 "preproc.c"
+#line 65850 "preproc.c"
break;
case 3497: /* AllConstVar: ecpg_sconst */
-#line 18901 "preproc.y"
+#line 18894 "preproc.y"
{
char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
char *var = (yyvsp[0].str) + 1;
@@ -65867,153 +65860,153 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
new_variable(var, ECPGmake_simple_type(ECPGt_const, length, 0), 0);
(yyval.str) = var;
}
-#line 65871 "preproc.c"
+#line 65864 "preproc.c"
break;
case 3498: /* descriptor_item: SQL_CARDINALITY */
-#line 18912 "preproc.y"
+#line 18905 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_cardinality; }
-#line 65877 "preproc.c"
+#line 65870 "preproc.c"
break;
case 3499: /* descriptor_item: DATA_P */
-#line 18913 "preproc.y"
+#line 18906 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_data; }
-#line 65883 "preproc.c"
+#line 65876 "preproc.c"
break;
case 3500: /* descriptor_item: SQL_DATETIME_INTERVAL_CODE */
-#line 18914 "preproc.y"
+#line 18907 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_di_code; }
-#line 65889 "preproc.c"
+#line 65882 "preproc.c"
break;
case 3501: /* descriptor_item: SQL_DATETIME_INTERVAL_PRECISION */
-#line 18915 "preproc.y"
+#line 18908 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_di_precision; }
-#line 65895 "preproc.c"
+#line 65888 "preproc.c"
break;
case 3502: /* descriptor_item: SQL_INDICATOR */
-#line 18916 "preproc.y"
+#line 18909 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_indicator; }
-#line 65901 "preproc.c"
+#line 65894 "preproc.c"
break;
case 3503: /* descriptor_item: SQL_KEY_MEMBER */
-#line 18917 "preproc.y"
+#line 18910 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_key_member; }
-#line 65907 "preproc.c"
+#line 65900 "preproc.c"
break;
case 3504: /* descriptor_item: SQL_LENGTH */
-#line 18918 "preproc.y"
+#line 18911 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_length; }
-#line 65913 "preproc.c"
+#line 65906 "preproc.c"
break;
case 3505: /* descriptor_item: NAME_P */
-#line 18919 "preproc.y"
+#line 18912 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_name; }
-#line 65919 "preproc.c"
+#line 65912 "preproc.c"
break;
case 3506: /* descriptor_item: SQL_NULLABLE */
-#line 18920 "preproc.y"
+#line 18913 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_nullable; }
-#line 65925 "preproc.c"
+#line 65918 "preproc.c"
break;
case 3507: /* descriptor_item: SQL_OCTET_LENGTH */
-#line 18921 "preproc.y"
+#line 18914 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_octet; }
-#line 65931 "preproc.c"
+#line 65924 "preproc.c"
break;
case 3508: /* descriptor_item: PRECISION */
-#line 18922 "preproc.y"
+#line 18915 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_precision; }
-#line 65937 "preproc.c"
+#line 65930 "preproc.c"
break;
case 3509: /* descriptor_item: SQL_RETURNED_LENGTH */
-#line 18923 "preproc.y"
+#line 18916 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_length; }
-#line 65943 "preproc.c"
+#line 65936 "preproc.c"
break;
case 3510: /* descriptor_item: SQL_RETURNED_OCTET_LENGTH */
-#line 18924 "preproc.y"
+#line 18917 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_ret_octet; }
-#line 65949 "preproc.c"
+#line 65942 "preproc.c"
break;
case 3511: /* descriptor_item: SQL_SCALE */
-#line 18925 "preproc.y"
+#line 18918 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_scale; }
-#line 65955 "preproc.c"
+#line 65948 "preproc.c"
break;
case 3512: /* descriptor_item: TYPE_P */
-#line 18926 "preproc.y"
+#line 18919 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_type; }
-#line 65961 "preproc.c"
+#line 65954 "preproc.c"
break;
case 3513: /* ECPGSetAutocommit: SET SQL_AUTOCOMMIT '=' on_off */
-#line 18933 "preproc.y"
+#line 18926 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65967 "preproc.c"
+#line 65960 "preproc.c"
break;
case 3514: /* ECPGSetAutocommit: SET SQL_AUTOCOMMIT TO on_off */
-#line 18934 "preproc.y"
+#line 18927 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65973 "preproc.c"
+#line 65966 "preproc.c"
break;
case 3515: /* on_off: ON */
-#line 18937 "preproc.y"
+#line 18930 "preproc.y"
{ (yyval.str) = mm_strdup("on"); }
-#line 65979 "preproc.c"
+#line 65972 "preproc.c"
break;
case 3516: /* on_off: OFF */
-#line 18938 "preproc.y"
+#line 18931 "preproc.y"
{ (yyval.str) = mm_strdup("off"); }
-#line 65985 "preproc.c"
+#line 65978 "preproc.c"
break;
case 3517: /* ECPGSetConnection: SET CONNECTION TO connection_object */
-#line 18945 "preproc.y"
+#line 18938 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65991 "preproc.c"
+#line 65984 "preproc.c"
break;
case 3518: /* ECPGSetConnection: SET CONNECTION '=' connection_object */
-#line 18946 "preproc.y"
+#line 18939 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65997 "preproc.c"
+#line 65990 "preproc.c"
break;
case 3519: /* ECPGSetConnection: SET CONNECTION connection_object */
-#line 18947 "preproc.y"
+#line 18940 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66003 "preproc.c"
+#line 65996 "preproc.c"
break;
case 3520: /* $@9: %empty */
-#line 18954 "preproc.y"
+#line 18947 "preproc.y"
{
/* reset this variable so we see if there was */
/* an initializer specified */
initializer = 0;
}
-#line 66013 "preproc.c"
+#line 66006 "preproc.c"
break;
case 3521: /* ECPGTypedef: TYPE_P $@9 ECPGColLabel IS var_type opt_array_bounds opt_reference */
-#line 18960 "preproc.y"
+#line 18953 "preproc.y"
{
add_typedef((yyvsp[-4].str), (yyvsp[-1].index).index1, (yyvsp[-1].index).index2, (yyvsp[-2].type).type_enum, (yyvsp[-2].type).type_dimension, (yyvsp[-2].type).type_index, initializer, *(yyvsp[0].str) ? 1 : 0);
@@ -66022,33 +66015,33 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
else
(yyval.str) = cat_str(6, mm_strdup("typedef "), mm_strdup((yyvsp[-2].type).type_str), *(yyvsp[0].str)?mm_strdup("*"):mm_strdup(""), mm_strdup((yyvsp[-4].str)), mm_strdup((yyvsp[-1].index).str), mm_strdup(";"));
}
-#line 66026 "preproc.c"
+#line 66019 "preproc.c"
break;
case 3522: /* opt_reference: SQL_REFERENCE */
-#line 18970 "preproc.y"
+#line 18963 "preproc.y"
{ (yyval.str) = mm_strdup("reference"); }
-#line 66032 "preproc.c"
+#line 66025 "preproc.c"
break;
case 3523: /* opt_reference: %empty */
-#line 18971 "preproc.y"
+#line 18964 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 66038 "preproc.c"
+#line 66031 "preproc.c"
break;
case 3524: /* $@10: %empty */
-#line 18978 "preproc.y"
+#line 18971 "preproc.y"
{
/* reset this variable so we see if there was */
/* an initializer specified */
initializer = 0;
}
-#line 66048 "preproc.c"
+#line 66041 "preproc.c"
break;
case 3525: /* ECPGVar: SQL_VAR $@10 ColLabel IS var_type opt_array_bounds opt_reference */
-#line 18984 "preproc.y"
+#line 18977 "preproc.y"
{
struct variable *p = find_variable((yyvsp[-4].str));
char *dimension = (yyvsp[-1].index).index1;
@@ -66107,738 +66100,738 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat_str(7, mm_strdup("/* exec sql var"), mm_strdup((yyvsp[-4].str)), mm_strdup("is"), mm_strdup((yyvsp[-2].type).type_str), mm_strdup((yyvsp[-1].index).str), (yyvsp[0].str), mm_strdup("*/"));
}
-#line 66111 "preproc.c"
+#line 66104 "preproc.c"
break;
case 3526: /* ECPGWhenever: SQL_WHENEVER SQL_SQLERROR action */
-#line 19049 "preproc.y"
+#line 19042 "preproc.y"
{
when_error.code = (yyvsp[0].action).code;
when_error.command = (yyvsp[0].action).command;
(yyval.str) = cat_str(3, mm_strdup("/* exec sql whenever sqlerror "), (yyvsp[0].action).str, mm_strdup("; */"));
}
-#line 66121 "preproc.c"
+#line 66114 "preproc.c"
break;
case 3527: /* ECPGWhenever: SQL_WHENEVER NOT SQL_FOUND action */
-#line 19055 "preproc.y"
+#line 19048 "preproc.y"
{
when_nf.code = (yyvsp[0].action).code;
when_nf.command = (yyvsp[0].action).command;
(yyval.str) = cat_str(3, mm_strdup("/* exec sql whenever not found "), (yyvsp[0].action).str, mm_strdup("; */"));
}
-#line 66131 "preproc.c"
+#line 66124 "preproc.c"
break;
case 3528: /* ECPGWhenever: SQL_WHENEVER SQL_SQLWARNING action */
-#line 19061 "preproc.y"
+#line 19054 "preproc.y"
{
when_warn.code = (yyvsp[0].action).code;
when_warn.command = (yyvsp[0].action).command;
(yyval.str) = cat_str(3, mm_strdup("/* exec sql whenever sql_warning "), (yyvsp[0].action).str, mm_strdup("; */"));
}
-#line 66141 "preproc.c"
+#line 66134 "preproc.c"
break;
case 3529: /* action: CONTINUE_P */
-#line 19069 "preproc.y"
+#line 19062 "preproc.y"
{
(yyval.action).code = W_NOTHING;
(yyval.action).command = NULL;
(yyval.action).str = mm_strdup("continue");
}
-#line 66151 "preproc.c"
+#line 66144 "preproc.c"
break;
case 3530: /* action: SQL_SQLPRINT */
-#line 19075 "preproc.y"
+#line 19068 "preproc.y"
{
(yyval.action).code = W_SQLPRINT;
(yyval.action).command = NULL;
(yyval.action).str = mm_strdup("sqlprint");
}
-#line 66161 "preproc.c"
+#line 66154 "preproc.c"
break;
case 3531: /* action: SQL_STOP */
-#line 19081 "preproc.y"
+#line 19074 "preproc.y"
{
(yyval.action).code = W_STOP;
(yyval.action).command = NULL;
(yyval.action).str = mm_strdup("stop");
}
-#line 66171 "preproc.c"
+#line 66164 "preproc.c"
break;
case 3532: /* action: SQL_GOTO name */
-#line 19087 "preproc.y"
+#line 19080 "preproc.y"
{
(yyval.action).code = W_GOTO;
(yyval.action).command = mm_strdup((yyvsp[0].str));
(yyval.action).str = cat2_str(mm_strdup("goto "), (yyvsp[0].str));
}
-#line 66181 "preproc.c"
+#line 66174 "preproc.c"
break;
case 3533: /* action: SQL_GO TO name */
-#line 19093 "preproc.y"
+#line 19086 "preproc.y"
{
(yyval.action).code = W_GOTO;
(yyval.action).command = mm_strdup((yyvsp[0].str));
(yyval.action).str = cat2_str(mm_strdup("goto "), (yyvsp[0].str));
}
-#line 66191 "preproc.c"
+#line 66184 "preproc.c"
break;
case 3534: /* action: DO name '(' c_args ')' */
-#line 19099 "preproc.y"
+#line 19092 "preproc.y"
{
(yyval.action).code = W_DO;
(yyval.action).command = cat_str(4, (yyvsp[-3].str), mm_strdup("("), (yyvsp[-1].str), mm_strdup(")"));
(yyval.action).str = cat2_str(mm_strdup("do"), mm_strdup((yyval.action).command));
}
-#line 66201 "preproc.c"
+#line 66194 "preproc.c"
break;
case 3535: /* action: DO SQL_BREAK */
-#line 19105 "preproc.y"
+#line 19098 "preproc.y"
{
(yyval.action).code = W_BREAK;
(yyval.action).command = NULL;
(yyval.action).str = mm_strdup("break");
}
-#line 66211 "preproc.c"
+#line 66204 "preproc.c"
break;
case 3536: /* action: DO CONTINUE_P */
-#line 19111 "preproc.y"
+#line 19104 "preproc.y"
{
(yyval.action).code = W_CONTINUE;
(yyval.action).command = NULL;
(yyval.action).str = mm_strdup("continue");
}
-#line 66221 "preproc.c"
+#line 66214 "preproc.c"
break;
case 3537: /* action: CALL name '(' c_args ')' */
-#line 19117 "preproc.y"
+#line 19110 "preproc.y"
{
(yyval.action).code = W_DO;
(yyval.action).command = cat_str(4, (yyvsp[-3].str), mm_strdup("("), (yyvsp[-1].str), mm_strdup(")"));
(yyval.action).str = cat2_str(mm_strdup("call"), mm_strdup((yyval.action).command));
}
-#line 66231 "preproc.c"
+#line 66224 "preproc.c"
break;
case 3538: /* action: CALL name */
-#line 19123 "preproc.y"
+#line 19116 "preproc.y"
{
(yyval.action).code = W_DO;
(yyval.action).command = cat2_str((yyvsp[0].str), mm_strdup("()"));
(yyval.action).str = cat2_str(mm_strdup("call"), mm_strdup((yyval.action).command));
}
-#line 66241 "preproc.c"
+#line 66234 "preproc.c"
break;
case 3539: /* ECPGKeywords: ECPGKeywords_vanames */
-#line 19133 "preproc.y"
+#line 19126 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66247 "preproc.c"
+#line 66240 "preproc.c"
break;
case 3540: /* ECPGKeywords: ECPGKeywords_rest */
-#line 19134 "preproc.y"
+#line 19127 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66253 "preproc.c"
+#line 66246 "preproc.c"
break;
case 3541: /* ECPGKeywords_vanames: SQL_BREAK */
-#line 19137 "preproc.y"
+#line 19130 "preproc.y"
{ (yyval.str) = mm_strdup("break"); }
-#line 66259 "preproc.c"
+#line 66252 "preproc.c"
break;
case 3542: /* ECPGKeywords_vanames: SQL_CARDINALITY */
-#line 19138 "preproc.y"
+#line 19131 "preproc.y"
{ (yyval.str) = mm_strdup("cardinality"); }
-#line 66265 "preproc.c"
+#line 66258 "preproc.c"
break;
case 3543: /* ECPGKeywords_vanames: SQL_COUNT */
-#line 19139 "preproc.y"
+#line 19132 "preproc.y"
{ (yyval.str) = mm_strdup("count"); }
-#line 66271 "preproc.c"
+#line 66264 "preproc.c"
break;
case 3544: /* ECPGKeywords_vanames: SQL_DATETIME_INTERVAL_CODE */
-#line 19140 "preproc.y"
+#line 19133 "preproc.y"
{ (yyval.str) = mm_strdup("datetime_interval_code"); }
-#line 66277 "preproc.c"
+#line 66270 "preproc.c"
break;
case 3545: /* ECPGKeywords_vanames: SQL_DATETIME_INTERVAL_PRECISION */
-#line 19141 "preproc.y"
+#line 19134 "preproc.y"
{ (yyval.str) = mm_strdup("datetime_interval_precision"); }
-#line 66283 "preproc.c"
+#line 66276 "preproc.c"
break;
case 3546: /* ECPGKeywords_vanames: SQL_FOUND */
-#line 19142 "preproc.y"
+#line 19135 "preproc.y"
{ (yyval.str) = mm_strdup("found"); }
-#line 66289 "preproc.c"
+#line 66282 "preproc.c"
break;
case 3547: /* ECPGKeywords_vanames: SQL_GO */
-#line 19143 "preproc.y"
+#line 19136 "preproc.y"
{ (yyval.str) = mm_strdup("go"); }
-#line 66295 "preproc.c"
+#line 66288 "preproc.c"
break;
case 3548: /* ECPGKeywords_vanames: SQL_GOTO */
-#line 19144 "preproc.y"
+#line 19137 "preproc.y"
{ (yyval.str) = mm_strdup("goto"); }
-#line 66301 "preproc.c"
+#line 66294 "preproc.c"
break;
case 3549: /* ECPGKeywords_vanames: SQL_IDENTIFIED */
-#line 19145 "preproc.y"
+#line 19138 "preproc.y"
{ (yyval.str) = mm_strdup("identified"); }
-#line 66307 "preproc.c"
+#line 66300 "preproc.c"
break;
case 3550: /* ECPGKeywords_vanames: SQL_INDICATOR */
-#line 19146 "preproc.y"
+#line 19139 "preproc.y"
{ (yyval.str) = mm_strdup("indicator"); }
-#line 66313 "preproc.c"
+#line 66306 "preproc.c"
break;
case 3551: /* ECPGKeywords_vanames: SQL_KEY_MEMBER */
-#line 19147 "preproc.y"
+#line 19140 "preproc.y"
{ (yyval.str) = mm_strdup("key_member"); }
-#line 66319 "preproc.c"
+#line 66312 "preproc.c"
break;
case 3552: /* ECPGKeywords_vanames: SQL_LENGTH */
-#line 19148 "preproc.y"
+#line 19141 "preproc.y"
{ (yyval.str) = mm_strdup("length"); }
-#line 66325 "preproc.c"
+#line 66318 "preproc.c"
break;
case 3553: /* ECPGKeywords_vanames: SQL_NULLABLE */
-#line 19149 "preproc.y"
+#line 19142 "preproc.y"
{ (yyval.str) = mm_strdup("nullable"); }
-#line 66331 "preproc.c"
+#line 66324 "preproc.c"
break;
case 3554: /* ECPGKeywords_vanames: SQL_OCTET_LENGTH */
-#line 19150 "preproc.y"
+#line 19143 "preproc.y"
{ (yyval.str) = mm_strdup("octet_length"); }
-#line 66337 "preproc.c"
+#line 66330 "preproc.c"
break;
case 3555: /* ECPGKeywords_vanames: SQL_RETURNED_LENGTH */
-#line 19151 "preproc.y"
+#line 19144 "preproc.y"
{ (yyval.str) = mm_strdup("returned_length"); }
-#line 66343 "preproc.c"
+#line 66336 "preproc.c"
break;
case 3556: /* ECPGKeywords_vanames: SQL_RETURNED_OCTET_LENGTH */
-#line 19152 "preproc.y"
+#line 19145 "preproc.y"
{ (yyval.str) = mm_strdup("returned_octet_length"); }
-#line 66349 "preproc.c"
+#line 66342 "preproc.c"
break;
case 3557: /* ECPGKeywords_vanames: SQL_SCALE */
-#line 19153 "preproc.y"
+#line 19146 "preproc.y"
{ (yyval.str) = mm_strdup("scale"); }
-#line 66355 "preproc.c"
+#line 66348 "preproc.c"
break;
case 3558: /* ECPGKeywords_vanames: SQL_SECTION */
-#line 19154 "preproc.y"
+#line 19147 "preproc.y"
{ (yyval.str) = mm_strdup("section"); }
-#line 66361 "preproc.c"
+#line 66354 "preproc.c"
break;
case 3559: /* ECPGKeywords_vanames: SQL_SQLERROR */
-#line 19155 "preproc.y"
+#line 19148 "preproc.y"
{ (yyval.str) = mm_strdup("sqlerror"); }
-#line 66367 "preproc.c"
+#line 66360 "preproc.c"
break;
case 3560: /* ECPGKeywords_vanames: SQL_SQLPRINT */
-#line 19156 "preproc.y"
+#line 19149 "preproc.y"
{ (yyval.str) = mm_strdup("sqlprint"); }
-#line 66373 "preproc.c"
+#line 66366 "preproc.c"
break;
case 3561: /* ECPGKeywords_vanames: SQL_SQLWARNING */
-#line 19157 "preproc.y"
+#line 19150 "preproc.y"
{ (yyval.str) = mm_strdup("sqlwarning"); }
-#line 66379 "preproc.c"
+#line 66372 "preproc.c"
break;
case 3562: /* ECPGKeywords_vanames: SQL_STOP */
-#line 19158 "preproc.y"
+#line 19151 "preproc.y"
{ (yyval.str) = mm_strdup("stop"); }
-#line 66385 "preproc.c"
+#line 66378 "preproc.c"
break;
case 3563: /* ECPGKeywords_rest: SQL_CONNECT */
-#line 19161 "preproc.y"
+#line 19154 "preproc.y"
{ (yyval.str) = mm_strdup("connect"); }
-#line 66391 "preproc.c"
+#line 66384 "preproc.c"
break;
case 3564: /* ECPGKeywords_rest: SQL_DESCRIBE */
-#line 19162 "preproc.y"
+#line 19155 "preproc.y"
{ (yyval.str) = mm_strdup("describe"); }
-#line 66397 "preproc.c"
+#line 66390 "preproc.c"
break;
case 3565: /* ECPGKeywords_rest: SQL_DISCONNECT */
-#line 19163 "preproc.y"
+#line 19156 "preproc.y"
{ (yyval.str) = mm_strdup("disconnect"); }
-#line 66403 "preproc.c"
+#line 66396 "preproc.c"
break;
case 3566: /* ECPGKeywords_rest: SQL_OPEN */
-#line 19164 "preproc.y"
+#line 19157 "preproc.y"
{ (yyval.str) = mm_strdup("open"); }
-#line 66409 "preproc.c"
+#line 66402 "preproc.c"
break;
case 3567: /* ECPGKeywords_rest: SQL_VAR */
-#line 19165 "preproc.y"
+#line 19158 "preproc.y"
{ (yyval.str) = mm_strdup("var"); }
-#line 66415 "preproc.c"
+#line 66408 "preproc.c"
break;
case 3568: /* ECPGKeywords_rest: SQL_WHENEVER */
-#line 19166 "preproc.y"
+#line 19159 "preproc.y"
{ (yyval.str) = mm_strdup("whenever"); }
-#line 66421 "preproc.c"
+#line 66414 "preproc.c"
break;
case 3569: /* ECPGTypeName: SQL_BOOL */
-#line 19170 "preproc.y"
+#line 19163 "preproc.y"
{ (yyval.str) = mm_strdup("bool"); }
-#line 66427 "preproc.c"
+#line 66420 "preproc.c"
break;
case 3570: /* ECPGTypeName: SQL_LONG */
-#line 19171 "preproc.y"
+#line 19164 "preproc.y"
{ (yyval.str) = mm_strdup("long"); }
-#line 66433 "preproc.c"
+#line 66426 "preproc.c"
break;
case 3571: /* ECPGTypeName: SQL_OUTPUT */
-#line 19172 "preproc.y"
+#line 19165 "preproc.y"
{ (yyval.str) = mm_strdup("output"); }
-#line 66439 "preproc.c"
+#line 66432 "preproc.c"
break;
case 3572: /* ECPGTypeName: SQL_SHORT */
-#line 19173 "preproc.y"
+#line 19166 "preproc.y"
{ (yyval.str) = mm_strdup("short"); }
-#line 66445 "preproc.c"
+#line 66438 "preproc.c"
break;
case 3573: /* ECPGTypeName: SQL_STRUCT */
-#line 19174 "preproc.y"
+#line 19167 "preproc.y"
{ (yyval.str) = mm_strdup("struct"); }
-#line 66451 "preproc.c"
+#line 66444 "preproc.c"
break;
case 3574: /* ECPGTypeName: SQL_SIGNED */
-#line 19175 "preproc.y"
+#line 19168 "preproc.y"
{ (yyval.str) = mm_strdup("signed"); }
-#line 66457 "preproc.c"
+#line 66450 "preproc.c"
break;
case 3575: /* ECPGTypeName: SQL_UNSIGNED */
-#line 19176 "preproc.y"
+#line 19169 "preproc.y"
{ (yyval.str) = mm_strdup("unsigned"); }
-#line 66463 "preproc.c"
+#line 66456 "preproc.c"
break;
case 3576: /* symbol: ColLabel */
-#line 19179 "preproc.y"
+#line 19172 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66469 "preproc.c"
+#line 66462 "preproc.c"
break;
case 3577: /* ECPGColId: ecpg_ident */
-#line 19182 "preproc.y"
+#line 19175 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66475 "preproc.c"
+#line 66468 "preproc.c"
break;
case 3578: /* ECPGColId: unreserved_keyword */
-#line 19183 "preproc.y"
+#line 19176 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66481 "preproc.c"
+#line 66474 "preproc.c"
break;
case 3579: /* ECPGColId: col_name_keyword */
-#line 19184 "preproc.y"
+#line 19177 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66487 "preproc.c"
+#line 66480 "preproc.c"
break;
case 3580: /* ECPGColId: ECPGunreserved_interval */
-#line 19185 "preproc.y"
+#line 19178 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66493 "preproc.c"
+#line 66486 "preproc.c"
break;
case 3581: /* ECPGColId: ECPGKeywords */
-#line 19186 "preproc.y"
+#line 19179 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66499 "preproc.c"
+#line 66492 "preproc.c"
break;
case 3582: /* ECPGColId: ECPGCKeywords */
-#line 19187 "preproc.y"
+#line 19180 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66505 "preproc.c"
+#line 66498 "preproc.c"
break;
case 3583: /* ECPGColId: CHAR_P */
-#line 19188 "preproc.y"
+#line 19181 "preproc.y"
{ (yyval.str) = mm_strdup("char"); }
-#line 66511 "preproc.c"
+#line 66504 "preproc.c"
break;
case 3584: /* ECPGColId: VALUES */
-#line 19189 "preproc.y"
+#line 19182 "preproc.y"
{ (yyval.str) = mm_strdup("values"); }
-#line 66517 "preproc.c"
+#line 66510 "preproc.c"
break;
case 3585: /* ColId: ecpg_ident */
-#line 19202 "preproc.y"
+#line 19195 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66523 "preproc.c"
+#line 66516 "preproc.c"
break;
case 3586: /* ColId: all_unreserved_keyword */
-#line 19203 "preproc.y"
+#line 19196 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66529 "preproc.c"
+#line 66522 "preproc.c"
break;
case 3587: /* ColId: col_name_keyword */
-#line 19204 "preproc.y"
+#line 19197 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66535 "preproc.c"
+#line 66528 "preproc.c"
break;
case 3588: /* ColId: ECPGKeywords */
-#line 19205 "preproc.y"
+#line 19198 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66541 "preproc.c"
+#line 66534 "preproc.c"
break;
case 3589: /* ColId: ECPGCKeywords */
-#line 19206 "preproc.y"
+#line 19199 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66547 "preproc.c"
+#line 66540 "preproc.c"
break;
case 3590: /* ColId: CHAR_P */
-#line 19207 "preproc.y"
+#line 19200 "preproc.y"
{ (yyval.str) = mm_strdup("char"); }
-#line 66553 "preproc.c"
+#line 66546 "preproc.c"
break;
case 3591: /* ColId: VALUES */
-#line 19208 "preproc.y"
+#line 19201 "preproc.y"
{ (yyval.str) = mm_strdup("values"); }
-#line 66559 "preproc.c"
+#line 66552 "preproc.c"
break;
case 3592: /* type_function_name: ecpg_ident */
-#line 19213 "preproc.y"
+#line 19206 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66565 "preproc.c"
+#line 66558 "preproc.c"
break;
case 3593: /* type_function_name: all_unreserved_keyword */
-#line 19214 "preproc.y"
+#line 19207 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66571 "preproc.c"
+#line 66564 "preproc.c"
break;
case 3594: /* type_function_name: type_func_name_keyword */
-#line 19215 "preproc.y"
+#line 19208 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66577 "preproc.c"
+#line 66570 "preproc.c"
break;
case 3595: /* type_function_name: ECPGKeywords */
-#line 19216 "preproc.y"
+#line 19209 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66583 "preproc.c"
+#line 66576 "preproc.c"
break;
case 3596: /* type_function_name: ECPGCKeywords */
-#line 19217 "preproc.y"
+#line 19210 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66589 "preproc.c"
+#line 66582 "preproc.c"
break;
case 3597: /* type_function_name: ECPGTypeName */
-#line 19218 "preproc.y"
+#line 19211 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66595 "preproc.c"
+#line 66588 "preproc.c"
break;
case 3598: /* ColLabel: ECPGColLabel */
-#line 19224 "preproc.y"
+#line 19217 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66601 "preproc.c"
+#line 66594 "preproc.c"
break;
case 3599: /* ColLabel: ECPGTypeName */
-#line 19225 "preproc.y"
+#line 19218 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66607 "preproc.c"
+#line 66600 "preproc.c"
break;
case 3600: /* ColLabel: CHAR_P */
-#line 19226 "preproc.y"
+#line 19219 "preproc.y"
{ (yyval.str) = mm_strdup("char"); }
-#line 66613 "preproc.c"
+#line 66606 "preproc.c"
break;
case 3601: /* ColLabel: CURRENT_P */
-#line 19227 "preproc.y"
+#line 19220 "preproc.y"
{ (yyval.str) = mm_strdup("current"); }
-#line 66619 "preproc.c"
+#line 66612 "preproc.c"
break;
case 3602: /* ColLabel: INPUT_P */
-#line 19228 "preproc.y"
+#line 19221 "preproc.y"
{ (yyval.str) = mm_strdup("input"); }
-#line 66625 "preproc.c"
+#line 66618 "preproc.c"
break;
case 3603: /* ColLabel: INT_P */
-#line 19229 "preproc.y"
+#line 19222 "preproc.y"
{ (yyval.str) = mm_strdup("int"); }
-#line 66631 "preproc.c"
+#line 66624 "preproc.c"
break;
case 3604: /* ColLabel: TO */
-#line 19230 "preproc.y"
+#line 19223 "preproc.y"
{ (yyval.str) = mm_strdup("to"); }
-#line 66637 "preproc.c"
+#line 66630 "preproc.c"
break;
case 3605: /* ColLabel: UNION */
-#line 19231 "preproc.y"
+#line 19224 "preproc.y"
{ (yyval.str) = mm_strdup("union"); }
-#line 66643 "preproc.c"
+#line 66636 "preproc.c"
break;
case 3606: /* ColLabel: VALUES */
-#line 19232 "preproc.y"
+#line 19225 "preproc.y"
{ (yyval.str) = mm_strdup("values"); }
-#line 66649 "preproc.c"
+#line 66642 "preproc.c"
break;
case 3607: /* ColLabel: ECPGCKeywords */
-#line 19233 "preproc.y"
+#line 19226 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66655 "preproc.c"
+#line 66648 "preproc.c"
break;
case 3608: /* ColLabel: ECPGunreserved_interval */
-#line 19234 "preproc.y"
+#line 19227 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66661 "preproc.c"
+#line 66654 "preproc.c"
break;
case 3609: /* ECPGColLabel: ecpg_ident */
-#line 19237 "preproc.y"
+#line 19230 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66667 "preproc.c"
+#line 66660 "preproc.c"
break;
case 3610: /* ECPGColLabel: unreserved_keyword */
-#line 19238 "preproc.y"
+#line 19231 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66673 "preproc.c"
+#line 66666 "preproc.c"
break;
case 3611: /* ECPGColLabel: col_name_keyword */
-#line 19239 "preproc.y"
+#line 19232 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66679 "preproc.c"
+#line 66672 "preproc.c"
break;
case 3612: /* ECPGColLabel: type_func_name_keyword */
-#line 19240 "preproc.y"
+#line 19233 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66685 "preproc.c"
+#line 66678 "preproc.c"
break;
case 3613: /* ECPGColLabel: reserved_keyword */
-#line 19241 "preproc.y"
+#line 19234 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66691 "preproc.c"
+#line 66684 "preproc.c"
break;
case 3614: /* ECPGColLabel: ECPGKeywords_vanames */
-#line 19242 "preproc.y"
+#line 19235 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66697 "preproc.c"
+#line 66690 "preproc.c"
break;
case 3615: /* ECPGColLabel: ECPGKeywords_rest */
-#line 19243 "preproc.y"
+#line 19236 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66703 "preproc.c"
+#line 66696 "preproc.c"
break;
case 3616: /* ECPGColLabel: CONNECTION */
-#line 19244 "preproc.y"
+#line 19237 "preproc.y"
{ (yyval.str) = mm_strdup("connection"); }
-#line 66709 "preproc.c"
+#line 66702 "preproc.c"
break;
case 3617: /* ECPGCKeywords: S_AUTO */
-#line 19247 "preproc.y"
+#line 19240 "preproc.y"
{ (yyval.str) = mm_strdup("auto"); }
-#line 66715 "preproc.c"
+#line 66708 "preproc.c"
break;
case 3618: /* ECPGCKeywords: S_CONST */
-#line 19248 "preproc.y"
+#line 19241 "preproc.y"
{ (yyval.str) = mm_strdup("const"); }
-#line 66721 "preproc.c"
+#line 66714 "preproc.c"
break;
case 3619: /* ECPGCKeywords: S_EXTERN */
-#line 19249 "preproc.y"
+#line 19242 "preproc.y"
{ (yyval.str) = mm_strdup("extern"); }
-#line 66727 "preproc.c"
+#line 66720 "preproc.c"
break;
case 3620: /* ECPGCKeywords: S_REGISTER */
-#line 19250 "preproc.y"
+#line 19243 "preproc.y"
{ (yyval.str) = mm_strdup("register"); }
-#line 66733 "preproc.c"
+#line 66726 "preproc.c"
break;
case 3621: /* ECPGCKeywords: S_STATIC */
-#line 19251 "preproc.y"
+#line 19244 "preproc.y"
{ (yyval.str) = mm_strdup("static"); }
-#line 66739 "preproc.c"
+#line 66732 "preproc.c"
break;
case 3622: /* ECPGCKeywords: S_TYPEDEF */
-#line 19252 "preproc.y"
+#line 19245 "preproc.y"
{ (yyval.str) = mm_strdup("typedef"); }
-#line 66745 "preproc.c"
+#line 66738 "preproc.c"
break;
case 3623: /* ECPGCKeywords: S_VOLATILE */
-#line 19253 "preproc.y"
+#line 19246 "preproc.y"
{ (yyval.str) = mm_strdup("volatile"); }
-#line 66751 "preproc.c"
+#line 66744 "preproc.c"
break;
case 3624: /* all_unreserved_keyword: unreserved_keyword */
-#line 19270 "preproc.y"
+#line 19263 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66757 "preproc.c"
+#line 66750 "preproc.c"
break;
case 3625: /* all_unreserved_keyword: ECPGunreserved_interval */
-#line 19271 "preproc.y"
+#line 19264 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66763 "preproc.c"
+#line 66756 "preproc.c"
break;
case 3626: /* all_unreserved_keyword: CONNECTION */
-#line 19272 "preproc.y"
+#line 19265 "preproc.y"
{ (yyval.str) = mm_strdup("connection"); }
-#line 66769 "preproc.c"
+#line 66762 "preproc.c"
break;
case 3627: /* ECPGunreserved_interval: DAY_P */
-#line 19275 "preproc.y"
+#line 19268 "preproc.y"
{ (yyval.str) = mm_strdup("day"); }
-#line 66775 "preproc.c"
+#line 66768 "preproc.c"
break;
case 3628: /* ECPGunreserved_interval: HOUR_P */
-#line 19276 "preproc.y"
+#line 19269 "preproc.y"
{ (yyval.str) = mm_strdup("hour"); }
-#line 66781 "preproc.c"
+#line 66774 "preproc.c"
break;
case 3629: /* ECPGunreserved_interval: MINUTE_P */
-#line 19277 "preproc.y"
+#line 19270 "preproc.y"
{ (yyval.str) = mm_strdup("minute"); }
-#line 66787 "preproc.c"
+#line 66780 "preproc.c"
break;
case 3630: /* ECPGunreserved_interval: MONTH_P */
-#line 19278 "preproc.y"
+#line 19271 "preproc.y"
{ (yyval.str) = mm_strdup("month"); }
-#line 66793 "preproc.c"
+#line 66786 "preproc.c"
break;
case 3631: /* ECPGunreserved_interval: SECOND_P */
-#line 19279 "preproc.y"
+#line 19272 "preproc.y"
{ (yyval.str) = mm_strdup("second"); }
-#line 66799 "preproc.c"
+#line 66792 "preproc.c"
break;
case 3632: /* ECPGunreserved_interval: YEAR_P */
-#line 19280 "preproc.y"
+#line 19273 "preproc.y"
{ (yyval.str) = mm_strdup("year"); }
-#line 66805 "preproc.c"
+#line 66798 "preproc.c"
break;
case 3635: /* ecpgstart: SQL_START */
-#line 19287 "preproc.y"
+#line 19280 "preproc.y"
{
reset_variables();
pacounter = 1;
}
-#line 66814 "preproc.c"
+#line 66807 "preproc.c"
break;
case 3636: /* c_args: %empty */
-#line 19293 "preproc.y"
+#line 19286 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 66820 "preproc.c"
+#line 66813 "preproc.c"
break;
case 3637: /* c_args: c_list */
-#line 19294 "preproc.y"
+#line 19287 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66826 "preproc.c"
+#line 66819 "preproc.c"
break;
case 3638: /* coutputvariable: cvariable indicator */
-#line 19298 "preproc.y"
+#line 19291 "preproc.y"
{ add_variable_to_head(&argsresult, find_variable((yyvsp[-1].str)), find_variable((yyvsp[0].str))); }
-#line 66832 "preproc.c"
+#line 66825 "preproc.c"
break;
case 3639: /* coutputvariable: cvariable */
-#line 19300 "preproc.y"
+#line 19293 "preproc.y"
{ add_variable_to_head(&argsresult, find_variable((yyvsp[0].str)), &no_indicator); }
-#line 66838 "preproc.c"
+#line 66831 "preproc.c"
break;
case 3640: /* civarind: cvariable indicator */
-#line 19305 "preproc.y"
+#line 19298 "preproc.y"
{
if (find_variable((yyvsp[0].str))->type->type == ECPGt_array)
mmerror(PARSE_ERROR, ET_ERROR, "arrays of indicators are not allowed on input");
@@ -66846,11 +66839,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
add_variable_to_head(&argsinsert, find_variable((yyvsp[-1].str)), find_variable((yyvsp[0].str)));
(yyval.str) = create_questionmarks((yyvsp[-1].str), false);
}
-#line 66850 "preproc.c"
+#line 66843 "preproc.c"
break;
case 3641: /* char_civar: char_variable */
-#line 19315 "preproc.y"
+#line 19308 "preproc.y"
{
char *ptr = strstr((yyvsp[0].str), ".arr");
@@ -66859,38 +66852,38 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
add_variable_to_head(&argsinsert, find_variable((yyvsp[0].str)), &no_indicator);
(yyval.str) = (yyvsp[0].str);
}
-#line 66863 "preproc.c"
+#line 66856 "preproc.c"
break;
case 3642: /* civar: cvariable */
-#line 19326 "preproc.y"
+#line 19319 "preproc.y"
{
add_variable_to_head(&argsinsert, find_variable((yyvsp[0].str)), &no_indicator);
(yyval.str) = create_questionmarks((yyvsp[0].str), false);
}
-#line 66872 "preproc.c"
+#line 66865 "preproc.c"
break;
case 3643: /* indicator: cvariable */
-#line 19332 "preproc.y"
+#line 19325 "preproc.y"
{ check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); }
-#line 66878 "preproc.c"
+#line 66871 "preproc.c"
break;
case 3644: /* indicator: SQL_INDICATOR cvariable */
-#line 19333 "preproc.y"
+#line 19326 "preproc.y"
{ check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); }
-#line 66884 "preproc.c"
+#line 66877 "preproc.c"
break;
case 3645: /* indicator: SQL_INDICATOR name */
-#line 19334 "preproc.y"
+#line 19327 "preproc.y"
{ check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); }
-#line 66890 "preproc.c"
+#line 66883 "preproc.c"
break;
case 3646: /* cvariable: CVARIABLE */
-#line 19338 "preproc.y"
+#line 19331 "preproc.y"
{
/* As long as multidimensional arrays are not implemented we have to check for those here */
char *ptr = (yyvsp[0].str);
@@ -66921,627 +66914,627 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
}
(yyval.str) = (yyvsp[0].str);
}
-#line 66925 "preproc.c"
+#line 66918 "preproc.c"
break;
case 3647: /* ecpg_param: PARAM */
-#line 19370 "preproc.y"
+#line 19363 "preproc.y"
{ (yyval.str) = make_name(); }
-#line 66931 "preproc.c"
+#line 66924 "preproc.c"
break;
case 3648: /* ecpg_bconst: BCONST */
-#line 19372 "preproc.y"
+#line 19365 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66937 "preproc.c"
+#line 66930 "preproc.c"
break;
case 3649: /* ecpg_fconst: FCONST */
-#line 19374 "preproc.y"
+#line 19367 "preproc.y"
{ (yyval.str) = make_name(); }
-#line 66943 "preproc.c"
+#line 66936 "preproc.c"
break;
case 3650: /* ecpg_sconst: SCONST */
-#line 19376 "preproc.y"
+#line 19369 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66949 "preproc.c"
+#line 66942 "preproc.c"
break;
case 3651: /* ecpg_xconst: XCONST */
-#line 19378 "preproc.y"
+#line 19371 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66955 "preproc.c"
+#line 66948 "preproc.c"
break;
case 3652: /* ecpg_ident: IDENT */
-#line 19380 "preproc.y"
+#line 19373 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66961 "preproc.c"
+#line 66954 "preproc.c"
break;
case 3653: /* ecpg_ident: CSTRING */
-#line 19381 "preproc.y"
+#line 19374 "preproc.y"
{ (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
-#line 66967 "preproc.c"
+#line 66960 "preproc.c"
break;
case 3654: /* quoted_ident_stringvar: name */
-#line 19385 "preproc.y"
+#line 19378 "preproc.y"
{ (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
-#line 66973 "preproc.c"
+#line 66966 "preproc.c"
break;
case 3655: /* quoted_ident_stringvar: char_variable */
-#line 19387 "preproc.y"
+#line 19380 "preproc.y"
{ (yyval.str) = make3_str(mm_strdup("("), (yyvsp[0].str), mm_strdup(")")); }
-#line 66979 "preproc.c"
+#line 66972 "preproc.c"
break;
case 3656: /* c_stuff_item: c_anything */
-#line 19394 "preproc.y"
+#line 19387 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66985 "preproc.c"
+#line 66978 "preproc.c"
break;
case 3657: /* c_stuff_item: '(' ')' */
-#line 19395 "preproc.y"
+#line 19388 "preproc.y"
{ (yyval.str) = mm_strdup("()"); }
-#line 66991 "preproc.c"
+#line 66984 "preproc.c"
break;
case 3658: /* c_stuff_item: '(' c_stuff ')' */
-#line 19397 "preproc.y"
+#line 19390 "preproc.y"
{ (yyval.str) = cat_str(3, mm_strdup("("), (yyvsp[-1].str), mm_strdup(")")); }
-#line 66997 "preproc.c"
+#line 66990 "preproc.c"
break;
case 3659: /* c_stuff: c_stuff_item */
-#line 19400 "preproc.y"
+#line 19393 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 67003 "preproc.c"
+#line 66996 "preproc.c"
break;
case 3660: /* c_stuff: c_stuff c_stuff_item */
-#line 19402 "preproc.y"
+#line 19395 "preproc.y"
{ (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
-#line 67009 "preproc.c"
+#line 67002 "preproc.c"
break;
case 3661: /* c_list: c_term */
-#line 19405 "preproc.y"
+#line 19398 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 67015 "preproc.c"
+#line 67008 "preproc.c"
break;
case 3662: /* c_list: c_list ',' c_term */
-#line 19406 "preproc.y"
+#line 19399 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); }
-#line 67021 "preproc.c"
+#line 67014 "preproc.c"
break;
case 3663: /* c_term: c_stuff */
-#line 19409 "preproc.y"
+#line 19402 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 67027 "preproc.c"
+#line 67020 "preproc.c"
break;
case 3664: /* c_term: '{' c_list '}' */
-#line 19410 "preproc.y"
+#line 19403 "preproc.y"
{ (yyval.str) = cat_str(3, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}")); }
-#line 67033 "preproc.c"
+#line 67026 "preproc.c"
break;
case 3665: /* c_thing: c_anything */
-#line 19413 "preproc.y"
+#line 19406 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 67039 "preproc.c"
+#line 67032 "preproc.c"
break;
case 3666: /* c_thing: '(' */
-#line 19414 "preproc.y"
+#line 19407 "preproc.y"
{ (yyval.str) = mm_strdup("("); }
-#line 67045 "preproc.c"
+#line 67038 "preproc.c"
break;
case 3667: /* c_thing: ')' */
-#line 19415 "preproc.y"
+#line 19408 "preproc.y"
{ (yyval.str) = mm_strdup(")"); }
-#line 67051 "preproc.c"
+#line 67044 "preproc.c"
break;
case 3668: /* c_thing: ',' */
-#line 19416 "preproc.y"
+#line 19409 "preproc.y"
{ (yyval.str) = mm_strdup(","); }
-#line 67057 "preproc.c"
+#line 67050 "preproc.c"
break;
case 3669: /* c_thing: ';' */
-#line 19417 "preproc.y"
+#line 19410 "preproc.y"
{ (yyval.str) = mm_strdup(";"); }
-#line 67063 "preproc.c"
+#line 67056 "preproc.c"
break;
case 3670: /* c_anything: ecpg_ident */
-#line 19420 "preproc.y"
+#line 19413 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 67069 "preproc.c"
+#line 67062 "preproc.c"
break;
case 3671: /* c_anything: Iconst */
-#line 19421 "preproc.y"
+#line 19414 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 67075 "preproc.c"
+#line 67068 "preproc.c"
break;
case 3672: /* c_anything: ecpg_fconst */
-#line 19422 "preproc.y"
+#line 19415 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 67081 "preproc.c"
+#line 67074 "preproc.c"
break;
case 3673: /* c_anything: ecpg_sconst */
-#line 19423 "preproc.y"
+#line 19416 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 67087 "preproc.c"
+#line 67080 "preproc.c"
break;
case 3674: /* c_anything: '*' */
-#line 19424 "preproc.y"
+#line 19417 "preproc.y"
{ (yyval.str) = mm_strdup("*"); }
-#line 67093 "preproc.c"
+#line 67086 "preproc.c"
break;
case 3675: /* c_anything: '+' */
-#line 19425 "preproc.y"
+#line 19418 "preproc.y"
{ (yyval.str) = mm_strdup("+"); }
-#line 67099 "preproc.c"
+#line 67092 "preproc.c"
break;
case 3676: /* c_anything: '-' */
-#line 19426 "preproc.y"
+#line 19419 "preproc.y"
{ (yyval.str) = mm_strdup("-"); }
-#line 67105 "preproc.c"
+#line 67098 "preproc.c"
break;
case 3677: /* c_anything: '/' */
-#line 19427 "preproc.y"
+#line 19420 "preproc.y"
{ (yyval.str) = mm_strdup("/"); }
-#line 67111 "preproc.c"
+#line 67104 "preproc.c"
break;
case 3678: /* c_anything: '%' */
-#line 19428 "preproc.y"
+#line 19421 "preproc.y"
{ (yyval.str) = mm_strdup("%"); }
-#line 67117 "preproc.c"
+#line 67110 "preproc.c"
break;
case 3679: /* c_anything: NULL_P */
-#line 19429 "preproc.y"
+#line 19422 "preproc.y"
{ (yyval.str) = mm_strdup("NULL"); }
-#line 67123 "preproc.c"
+#line 67116 "preproc.c"
break;
case 3680: /* c_anything: S_ADD */
-#line 19430 "preproc.y"
+#line 19423 "preproc.y"
{ (yyval.str) = mm_strdup("+="); }
-#line 67129 "preproc.c"
+#line 67122 "preproc.c"
break;
case 3681: /* c_anything: S_AND */
-#line 19431 "preproc.y"
+#line 19424 "preproc.y"
{ (yyval.str) = mm_strdup("&&"); }
-#line 67135 "preproc.c"
+#line 67128 "preproc.c"
break;
case 3682: /* c_anything: S_ANYTHING */
-#line 19432 "preproc.y"
+#line 19425 "preproc.y"
{ (yyval.str) = make_name(); }
-#line 67141 "preproc.c"
+#line 67134 "preproc.c"
break;
case 3683: /* c_anything: S_AUTO */
-#line 19433 "preproc.y"
+#line 19426 "preproc.y"
{ (yyval.str) = mm_strdup("auto"); }
-#line 67147 "preproc.c"
+#line 67140 "preproc.c"
break;
case 3684: /* c_anything: S_CONST */
-#line 19434 "preproc.y"
+#line 19427 "preproc.y"
{ (yyval.str) = mm_strdup("const"); }
-#line 67153 "preproc.c"
+#line 67146 "preproc.c"
break;
case 3685: /* c_anything: S_DEC */
-#line 19435 "preproc.y"
+#line 19428 "preproc.y"
{ (yyval.str) = mm_strdup("--"); }
-#line 67159 "preproc.c"
+#line 67152 "preproc.c"
break;
case 3686: /* c_anything: S_DIV */
-#line 19436 "preproc.y"
+#line 19429 "preproc.y"
{ (yyval.str) = mm_strdup("/="); }
-#line 67165 "preproc.c"
+#line 67158 "preproc.c"
break;
case 3687: /* c_anything: S_DOTPOINT */
-#line 19437 "preproc.y"
+#line 19430 "preproc.y"
{ (yyval.str) = mm_strdup(".*"); }
-#line 67171 "preproc.c"
+#line 67164 "preproc.c"
break;
case 3688: /* c_anything: S_EQUAL */
-#line 19438 "preproc.y"
+#line 19431 "preproc.y"
{ (yyval.str) = mm_strdup("=="); }
-#line 67177 "preproc.c"
+#line 67170 "preproc.c"
break;
case 3689: /* c_anything: S_EXTERN */
-#line 19439 "preproc.y"
+#line 19432 "preproc.y"
{ (yyval.str) = mm_strdup("extern"); }
-#line 67183 "preproc.c"
+#line 67176 "preproc.c"
break;
case 3690: /* c_anything: S_INC */
-#line 19440 "preproc.y"
+#line 19433 "preproc.y"
{ (yyval.str) = mm_strdup("++"); }
-#line 67189 "preproc.c"
+#line 67182 "preproc.c"
break;
case 3691: /* c_anything: S_LSHIFT */
-#line 19441 "preproc.y"
+#line 19434 "preproc.y"
{ (yyval.str) = mm_strdup("<<"); }
-#line 67195 "preproc.c"
+#line 67188 "preproc.c"
break;
case 3692: /* c_anything: S_MEMBER */
-#line 19442 "preproc.y"
+#line 19435 "preproc.y"
{ (yyval.str) = mm_strdup("->"); }
-#line 67201 "preproc.c"
+#line 67194 "preproc.c"
break;
case 3693: /* c_anything: S_MEMPOINT */
-#line 19443 "preproc.y"
+#line 19436 "preproc.y"
{ (yyval.str) = mm_strdup("->*"); }
-#line 67207 "preproc.c"
+#line 67200 "preproc.c"
break;
case 3694: /* c_anything: S_MOD */
-#line 19444 "preproc.y"
+#line 19437 "preproc.y"
{ (yyval.str) = mm_strdup("%="); }
-#line 67213 "preproc.c"
+#line 67206 "preproc.c"
break;
case 3695: /* c_anything: S_MUL */
-#line 19445 "preproc.y"
+#line 19438 "preproc.y"
{ (yyval.str) = mm_strdup("*="); }
-#line 67219 "preproc.c"
+#line 67212 "preproc.c"
break;
case 3696: /* c_anything: S_NEQUAL */
-#line 19446 "preproc.y"
+#line 19439 "preproc.y"
{ (yyval.str) = mm_strdup("!="); }
-#line 67225 "preproc.c"
+#line 67218 "preproc.c"
break;
case 3697: /* c_anything: S_OR */
-#line 19447 "preproc.y"
+#line 19440 "preproc.y"
{ (yyval.str) = mm_strdup("||"); }
-#line 67231 "preproc.c"
+#line 67224 "preproc.c"
break;
case 3698: /* c_anything: S_REGISTER */
-#line 19448 "preproc.y"
+#line 19441 "preproc.y"
{ (yyval.str) = mm_strdup("register"); }
-#line 67237 "preproc.c"
+#line 67230 "preproc.c"
break;
case 3699: /* c_anything: S_RSHIFT */
-#line 19449 "preproc.y"
+#line 19442 "preproc.y"
{ (yyval.str) = mm_strdup(">>"); }
-#line 67243 "preproc.c"
+#line 67236 "preproc.c"
break;
case 3700: /* c_anything: S_STATIC */
-#line 19450 "preproc.y"
+#line 19443 "preproc.y"
{ (yyval.str) = mm_strdup("static"); }
-#line 67249 "preproc.c"
+#line 67242 "preproc.c"
break;
case 3701: /* c_anything: S_SUB */
-#line 19451 "preproc.y"
+#line 19444 "preproc.y"
{ (yyval.str) = mm_strdup("-="); }
-#line 67255 "preproc.c"
+#line 67248 "preproc.c"
break;
case 3702: /* c_anything: S_TYPEDEF */
-#line 19452 "preproc.y"
+#line 19445 "preproc.y"
{ (yyval.str) = mm_strdup("typedef"); }
-#line 67261 "preproc.c"
+#line 67254 "preproc.c"
break;
case 3703: /* c_anything: S_VOLATILE */
-#line 19453 "preproc.y"
+#line 19446 "preproc.y"
{ (yyval.str) = mm_strdup("volatile"); }
-#line 67267 "preproc.c"
+#line 67260 "preproc.c"
break;
case 3704: /* c_anything: SQL_BOOL */
-#line 19454 "preproc.y"
+#line 19447 "preproc.y"
{ (yyval.str) = mm_strdup("bool"); }
-#line 67273 "preproc.c"
+#line 67266 "preproc.c"
break;
case 3705: /* c_anything: ENUM_P */
-#line 19455 "preproc.y"
+#line 19448 "preproc.y"
{ (yyval.str) = mm_strdup("enum"); }
-#line 67279 "preproc.c"
+#line 67272 "preproc.c"
break;
case 3706: /* c_anything: HOUR_P */
-#line 19456 "preproc.y"
+#line 19449 "preproc.y"
{ (yyval.str) = mm_strdup("hour"); }
-#line 67285 "preproc.c"
+#line 67278 "preproc.c"
break;
case 3707: /* c_anything: INT_P */
-#line 19457 "preproc.y"
+#line 19450 "preproc.y"
{ (yyval.str) = mm_strdup("int"); }
-#line 67291 "preproc.c"
+#line 67284 "preproc.c"
break;
case 3708: /* c_anything: SQL_LONG */
-#line 19458 "preproc.y"
+#line 19451 "preproc.y"
{ (yyval.str) = mm_strdup("long"); }
-#line 67297 "preproc.c"
+#line 67290 "preproc.c"
break;
case 3709: /* c_anything: MINUTE_P */
-#line 19459 "preproc.y"
+#line 19452 "preproc.y"
{ (yyval.str) = mm_strdup("minute"); }
-#line 67303 "preproc.c"
+#line 67296 "preproc.c"
break;
case 3710: /* c_anything: MONTH_P */
-#line 19460 "preproc.y"
+#line 19453 "preproc.y"
{ (yyval.str) = mm_strdup("month"); }
-#line 67309 "preproc.c"
+#line 67302 "preproc.c"
break;
case 3711: /* c_anything: SECOND_P */
-#line 19461 "preproc.y"
+#line 19454 "preproc.y"
{ (yyval.str) = mm_strdup("second"); }
-#line 67315 "preproc.c"
+#line 67308 "preproc.c"
break;
case 3712: /* c_anything: SQL_SHORT */
-#line 19462 "preproc.y"
+#line 19455 "preproc.y"
{ (yyval.str) = mm_strdup("short"); }
-#line 67321 "preproc.c"
+#line 67314 "preproc.c"
break;
case 3713: /* c_anything: SQL_SIGNED */
-#line 19463 "preproc.y"
+#line 19456 "preproc.y"
{ (yyval.str) = mm_strdup("signed"); }
-#line 67327 "preproc.c"
+#line 67320 "preproc.c"
break;
case 3714: /* c_anything: SQL_STRUCT */
-#line 19464 "preproc.y"
+#line 19457 "preproc.y"
{ (yyval.str) = mm_strdup("struct"); }
-#line 67333 "preproc.c"
+#line 67326 "preproc.c"
break;
case 3715: /* c_anything: SQL_UNSIGNED */
-#line 19465 "preproc.y"
+#line 19458 "preproc.y"
{ (yyval.str) = mm_strdup("unsigned"); }
-#line 67339 "preproc.c"
+#line 67332 "preproc.c"
break;
case 3716: /* c_anything: YEAR_P */
-#line 19466 "preproc.y"
+#line 19459 "preproc.y"
{ (yyval.str) = mm_strdup("year"); }
-#line 67345 "preproc.c"
+#line 67338 "preproc.c"
break;
case 3717: /* c_anything: CHAR_P */
-#line 19467 "preproc.y"
+#line 19460 "preproc.y"
{ (yyval.str) = mm_strdup("char"); }
-#line 67351 "preproc.c"
+#line 67344 "preproc.c"
break;
case 3718: /* c_anything: FLOAT_P */
-#line 19468 "preproc.y"
+#line 19461 "preproc.y"
{ (yyval.str) = mm_strdup("float"); }
-#line 67357 "preproc.c"
+#line 67350 "preproc.c"
break;
case 3719: /* c_anything: TO */
-#line 19469 "preproc.y"
+#line 19462 "preproc.y"
{ (yyval.str) = mm_strdup("to"); }
-#line 67363 "preproc.c"
+#line 67356 "preproc.c"
break;
case 3720: /* c_anything: UNION */
-#line 19470 "preproc.y"
+#line 19463 "preproc.y"
{ (yyval.str) = mm_strdup("union"); }
-#line 67369 "preproc.c"
+#line 67362 "preproc.c"
break;
case 3721: /* c_anything: VARCHAR */
-#line 19471 "preproc.y"
+#line 19464 "preproc.y"
{ (yyval.str) = mm_strdup("varchar"); }
-#line 67375 "preproc.c"
+#line 67368 "preproc.c"
break;
case 3722: /* c_anything: '[' */
-#line 19472 "preproc.y"
+#line 19465 "preproc.y"
{ (yyval.str) = mm_strdup("["); }
-#line 67381 "preproc.c"
+#line 67374 "preproc.c"
break;
case 3723: /* c_anything: ']' */
-#line 19473 "preproc.y"
+#line 19466 "preproc.y"
{ (yyval.str) = mm_strdup("]"); }
-#line 67387 "preproc.c"
+#line 67380 "preproc.c"
break;
case 3724: /* c_anything: '=' */
-#line 19474 "preproc.y"
+#line 19467 "preproc.y"
{ (yyval.str) = mm_strdup("="); }
-#line 67393 "preproc.c"
+#line 67386 "preproc.c"
break;
case 3725: /* c_anything: ':' */
-#line 19475 "preproc.y"
+#line 19468 "preproc.y"
{ (yyval.str) = mm_strdup(":"); }
-#line 67399 "preproc.c"
+#line 67392 "preproc.c"
break;
case 3726: /* DeallocateStmt: DEALLOCATE prepared_name */
-#line 19478 "preproc.y"
+#line 19471 "preproc.y"
{ check_declared_list((yyvsp[0].str)); (yyval.str) = (yyvsp[0].str); }
-#line 67405 "preproc.c"
+#line 67398 "preproc.c"
break;
case 3727: /* DeallocateStmt: DEALLOCATE PREPARE prepared_name */
-#line 19479 "preproc.y"
+#line 19472 "preproc.y"
{ check_declared_list((yyvsp[0].str)); (yyval.str) = (yyvsp[0].str); }
-#line 67411 "preproc.c"
+#line 67404 "preproc.c"
break;
case 3728: /* DeallocateStmt: DEALLOCATE ALL */
-#line 19480 "preproc.y"
+#line 19473 "preproc.y"
{ (yyval.str) = mm_strdup("all"); }
-#line 67417 "preproc.c"
+#line 67410 "preproc.c"
break;
case 3729: /* DeallocateStmt: DEALLOCATE PREPARE ALL */
-#line 19481 "preproc.y"
+#line 19474 "preproc.y"
{ (yyval.str) = mm_strdup("all"); }
-#line 67423 "preproc.c"
+#line 67416 "preproc.c"
break;
case 3730: /* Iresult: Iconst */
-#line 19484 "preproc.y"
+#line 19477 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 67429 "preproc.c"
+#line 67422 "preproc.c"
break;
case 3731: /* Iresult: '(' Iresult ')' */
-#line 19485 "preproc.y"
+#line 19478 "preproc.y"
{ (yyval.str) = cat_str(3, mm_strdup("("), (yyvsp[-1].str), mm_strdup(")")); }
-#line 67435 "preproc.c"
+#line 67428 "preproc.c"
break;
case 3732: /* Iresult: Iresult '+' Iresult */
-#line 19486 "preproc.y"
+#line 19479 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("+"), (yyvsp[0].str)); }
-#line 67441 "preproc.c"
+#line 67434 "preproc.c"
break;
case 3733: /* Iresult: Iresult '-' Iresult */
-#line 19487 "preproc.y"
+#line 19480 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("-"), (yyvsp[0].str)); }
-#line 67447 "preproc.c"
+#line 67440 "preproc.c"
break;
case 3734: /* Iresult: Iresult '*' Iresult */
-#line 19488 "preproc.y"
+#line 19481 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("*"), (yyvsp[0].str)); }
-#line 67453 "preproc.c"
+#line 67446 "preproc.c"
break;
case 3735: /* Iresult: Iresult '/' Iresult */
-#line 19489 "preproc.y"
+#line 19482 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("/"), (yyvsp[0].str)); }
-#line 67459 "preproc.c"
+#line 67452 "preproc.c"
break;
case 3736: /* Iresult: Iresult '%' Iresult */
-#line 19490 "preproc.y"
+#line 19483 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("%"), (yyvsp[0].str)); }
-#line 67465 "preproc.c"
+#line 67458 "preproc.c"
break;
case 3737: /* Iresult: ecpg_sconst */
-#line 19491 "preproc.y"
+#line 19484 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 67471 "preproc.c"
+#line 67464 "preproc.c"
break;
case 3738: /* Iresult: ColId */
-#line 19492 "preproc.y"
+#line 19485 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 67477 "preproc.c"
+#line 67470 "preproc.c"
break;
case 3739: /* Iresult: ColId '(' var_type ')' */
-#line 19493 "preproc.y"
+#line 19486 "preproc.y"
{ if (pg_strcasecmp((yyvsp[-3].str), "sizeof") != 0)
mmerror(PARSE_ERROR, ET_ERROR, "operator not allowed in variable definition");
else
(yyval.str) = cat_str(4, (yyvsp[-3].str), mm_strdup("("), (yyvsp[-1].type).type_str, mm_strdup(")"));
}
-#line 67487 "preproc.c"
+#line 67480 "preproc.c"
break;
case 3740: /* execute_rest: %empty */
-#line 19500 "preproc.y"
+#line 19493 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 67493 "preproc.c"
+#line 67486 "preproc.c"
break;
case 3741: /* execute_rest: ecpg_using opt_ecpg_into */
-#line 19501 "preproc.y"
+#line 19494 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 67499 "preproc.c"
+#line 67492 "preproc.c"
break;
case 3742: /* execute_rest: ecpg_into ecpg_using */
-#line 19502 "preproc.y"
+#line 19495 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 67505 "preproc.c"
+#line 67498 "preproc.c"
break;
case 3743: /* execute_rest: ecpg_into */
-#line 19503 "preproc.y"
+#line 19496 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 67511 "preproc.c"
+#line 67504 "preproc.c"
break;
case 3744: /* ecpg_into: INTO into_list */
-#line 19506 "preproc.y"
+#line 19499 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 67517 "preproc.c"
+#line 67510 "preproc.c"
break;
case 3745: /* ecpg_into: into_descriptor */
-#line 19507 "preproc.y"
+#line 19500 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 67523 "preproc.c"
+#line 67516 "preproc.c"
break;
case 3746: /* opt_ecpg_into: %empty */
-#line 19510 "preproc.y"
+#line 19503 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 67529 "preproc.c"
+#line 67522 "preproc.c"
break;
case 3747: /* opt_ecpg_into: ecpg_into */
-#line 19511 "preproc.y"
+#line 19504 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 67535 "preproc.c"
+#line 67528 "preproc.c"
break;
case 3748: /* ecpg_fetch_into: ecpg_into */
-#line 19514 "preproc.y"
+#line 19507 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 67541 "preproc.c"
+#line 67534 "preproc.c"
break;
case 3749: /* ecpg_fetch_into: using_descriptor */
-#line 19516 "preproc.y"
+#line 19509 "preproc.y"
{
struct variable *var;
@@ -67550,23 +67543,23 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
add_variable_to_head(&argsresult, var, &no_indicator);
(yyval.str) = (yyvsp[0].str);
}
-#line 67554 "preproc.c"
+#line 67547 "preproc.c"
break;
case 3750: /* opt_ecpg_fetch_into: %empty */
-#line 19526 "preproc.y"
+#line 19519 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 67560 "preproc.c"
+#line 67553 "preproc.c"
break;
case 3751: /* opt_ecpg_fetch_into: ecpg_fetch_into */
-#line 19527 "preproc.y"
+#line 19520 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 67566 "preproc.c"
+#line 67559 "preproc.c"
break;
-#line 67570 "preproc.c"
+#line 67563 "preproc.c"
default: break;
}
@@ -67765,7 +67758,7 @@ yyreturn:
return yyresult;
}
-#line 19530 "preproc.y"
+#line 19523 "preproc.y"
void base_yyerror(const char *error)
diff --git a/src/interfaces/ecpg/preproc/preproc.y b/src/interfaces/ecpg/preproc/preproc.y
index 204b8cb..31ec1c5 100644
--- a/src/interfaces/ecpg/preproc/preproc.y
+++ b/src/interfaces/ecpg/preproc/preproc.y
@@ -2469,12 +2469,10 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
}
| CREATE SCHEMA IF_P NOT EXISTS opt_single_name AUTHORIZATION RoleSpec OptSchemaEltList
{
-mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
$$ = cat_str(5,mm_strdup("create schema if not exists"),$6,mm_strdup("authorization"),$8,$9);
}
| CREATE SCHEMA IF_P NOT EXISTS ColId OptSchemaEltList
{
-mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
$$ = cat_str(3,mm_strdup("create schema if not exists"),$6,$7);
}
;
@@ -4319,7 +4317,6 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
key_update:
ON UPDATE key_action
{
-mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
$$ = cat_str(2,mm_strdup("on update"),$3);
}
;
@@ -5443,7 +5440,6 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
}
| CREATE opt_or_replace CONSTRAINT TRIGGER name AFTER TriggerEvents ON qualified_name OptConstrFromTable ConstraintAttributeSpec FOR EACH ROW TriggerWhen EXECUTE FUNCTION_or_PROCEDURE func_name '(' TriggerFuncArgs ')'
{
-mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
$$ = cat_str(18,mm_strdup("create"),$2,mm_strdup("constraint trigger"),$5,mm_strdup("after"),$7,mm_strdup("on"),$9,$10,$11,mm_strdup("for each row"),$15,mm_strdup("execute"),$17,$18,mm_strdup("("),$20,mm_strdup(")"));
}
;
@@ -7645,7 +7641,6 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
aggr_arg:
func_arg
{
-mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
$$ = $1;
}
;
@@ -9249,12 +9244,10 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
}
| CREATE OptTemp RECURSIVE VIEW qualified_name '(' columnList ')' opt_reloptions AS SelectStmt opt_check_option
{
-mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
$$ = cat_str(11,mm_strdup("create"),$2,mm_strdup("recursive view"),$5,mm_strdup("("),$7,mm_strdup(")"),$9,mm_strdup("as"),$11,$12);
}
| CREATE OR REPLACE OptTemp RECURSIVE VIEW qualified_name '(' columnList ')' opt_reloptions AS SelectStmt opt_check_option
{
-mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
$$ = cat_str(11,mm_strdup("create or replace"),$4,mm_strdup("recursive view"),$7,mm_strdup("("),$9,mm_strdup(")"),$11,mm_strdup("as"),$13,$14);
}
;
diff --git a/src/interfaces/ecpg/preproc/type.h b/src/interfaces/ecpg/preproc/type.h
index 5935cd7..ce21243 100644
--- a/src/interfaces/ecpg/preproc/type.h
+++ b/src/interfaces/ecpg/preproc/type.h
@@ -163,13 +163,25 @@ struct typedefs
struct typedefs *next;
};
+/*
+ * Info about a defined symbol (macro), coming from a -D command line switch
+ * or a define command in the program. These are stored in a simple list.
+ * Because ecpg supports compiling multiple files per run, we have to remember
+ * the command-line definitions and be able to revert to those; this motivates
+ * storing cmdvalue separately from value.
+ * name and value are separately-malloc'd strings; cmdvalue typically isn't.
+ * used is NULL unless we are currently expanding the macro, in which case
+ * it points to the buffer before the one scanning the macro; we reset it
+ * to NULL upon returning to that buffer. This is used to prevent recursive
+ * expansion of the macro.
+ */
struct _defines
{
- char *olddef;
- char *newdef;
- int pertinent;
- void *used;
- struct _defines *next;
+ char *name; /* symbol's name */
+ char *value; /* current value, or NULL if undefined */
+ const char *cmdvalue; /* value set on command line, or NULL */
+ void *used; /* buffer pointer, or NULL */
+ struct _defines *next; /* list link */
};
/* This is a linked list of the variable names and types. */
diff --git a/src/interfaces/ecpg/test/compat_informix/.gitignore b/src/interfaces/ecpg/test/compat_informix/.gitignore
index f97706b..6967ae7 100644
--- a/src/interfaces/ecpg/test/compat_informix/.gitignore
+++ b/src/interfaces/ecpg/test/compat_informix/.gitignore
@@ -4,6 +4,8 @@
/dec_test.c
/describe
/describe.c
+/intoasc
+/intoasc.c
/rfmtdate
/rfmtdate.c
/rfmtlong
diff --git a/src/interfaces/ecpg/test/compat_informix/Makefile b/src/interfaces/ecpg/test/compat_informix/Makefile
index d50fdc2..638b4e0 100644
--- a/src/interfaces/ecpg/test/compat_informix/Makefile
+++ b/src/interfaces/ecpg/test/compat_informix/Makefile
@@ -16,7 +16,8 @@ TESTS = test_informix test_informix.c \
rnull rnull.c \
sqlda sqlda.c \
describe describe.c \
- charfuncs charfuncs.c
+ charfuncs charfuncs.c \
+ intoasc intoasc.c
all: $(TESTS)
diff --git a/src/interfaces/ecpg/test/compat_informix/intoasc.pgc b/src/interfaces/ecpg/test/compat_informix/intoasc.pgc
new file mode 100644
index 0000000..d13c83b
--- /dev/null
+++ b/src/interfaces/ecpg/test/compat_informix/intoasc.pgc
@@ -0,0 +1,21 @@
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "pgtypes_interval.h"
+
+EXEC SQL BEGIN DECLARE SECTION;
+ char dirty_str[100] = "aaaaaaaaa_bbbbbbbb_ccccccccc_ddddddddd_";
+ interval *interval_ptr;
+EXEC SQL END DECLARE SECTION;
+
+int main()
+{
+ interval_ptr = (interval *) malloc(sizeof(interval));
+ interval_ptr->time = 100000000;
+ interval_ptr->month = 240;
+
+ printf("dirty_str contents before intoasc: %s\n", dirty_str);
+ intoasc(interval_ptr, dirty_str);
+ printf("dirty_str contents after intoasc: %s\n", dirty_str);
+ return 0;
+}
diff --git a/src/interfaces/ecpg/test/compat_informix/meson.build b/src/interfaces/ecpg/test/compat_informix/meson.build
index e2f8802..7e47909 100644
--- a/src/interfaces/ecpg/test/compat_informix/meson.build
+++ b/src/interfaces/ecpg/test/compat_informix/meson.build
@@ -4,6 +4,7 @@ pgc_files = [
'charfuncs',
'dec_test',
'describe',
+ 'intoasc',
'rfmtdate',
'rfmtlong',
'rnull',
diff --git a/src/interfaces/ecpg/test/ecpg_schedule b/src/interfaces/ecpg/test/ecpg_schedule
index 39814a3..f9c0a0e 100644
--- a/src/interfaces/ecpg/test/ecpg_schedule
+++ b/src/interfaces/ecpg/test/ecpg_schedule
@@ -7,6 +7,7 @@ test: compat_informix/sqlda
test: compat_informix/describe
test: compat_informix/test_informix
test: compat_informix/test_informix2
+test: compat_informix/intoasc
test: compat_oracle/char_array
test: connect/test2
test: connect/test3
diff --git a/src/interfaces/ecpg/test/expected/compat_informix-intoasc.c b/src/interfaces/ecpg/test/expected/compat_informix-intoasc.c
new file mode 100644
index 0000000..3098880
--- /dev/null
+++ b/src/interfaces/ecpg/test/expected/compat_informix-intoasc.c
@@ -0,0 +1,40 @@
+/* Processed by ecpg (regression mode) */
+/* These include files are added by the preprocessor */
+#include <ecpglib.h>
+#include <ecpgerrno.h>
+#include <sqlca.h>
+/* Needed for informix compatibility */
+#include <ecpg_informix.h>
+/* End of automatic include section */
+#define ECPGdebug(X,Y) ECPGdebug((X)+100,(Y))
+
+#line 1 "intoasc.pgc"
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "pgtypes_interval.h"
+
+/* exec sql begin declare section */
+
+
+
+#line 7 "intoasc.pgc"
+ char dirty_str [ 100 ] = "aaaaaaaaa_bbbbbbbb_ccccccccc_ddddddddd_" ;
+
+#line 8 "intoasc.pgc"
+ interval * interval_ptr ;
+/* exec sql end declare section */
+#line 9 "intoasc.pgc"
+
+
+int main()
+{
+ interval_ptr = (interval *) malloc(sizeof(interval));
+ interval_ptr->time = 100000000;
+ interval_ptr->month = 240;
+
+ printf("dirty_str contents before intoasc: %s\n", dirty_str);
+ intoasc(interval_ptr, dirty_str);
+ printf("dirty_str contents after intoasc: %s\n", dirty_str);
+ return 0;
+}
diff --git a/src/interfaces/ecpg/test/expected/compat_informix-intoasc.stderr b/src/interfaces/ecpg/test/expected/compat_informix-intoasc.stderr
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/interfaces/ecpg/test/expected/compat_informix-intoasc.stderr
diff --git a/src/interfaces/ecpg/test/expected/compat_informix-intoasc.stdout b/src/interfaces/ecpg/test/expected/compat_informix-intoasc.stdout
new file mode 100644
index 0000000..0769465
--- /dev/null
+++ b/src/interfaces/ecpg/test/expected/compat_informix-intoasc.stdout
@@ -0,0 +1,2 @@
+dirty_str contents before intoasc: aaaaaaaaa_bbbbbbbb_ccccccccc_ddddddddd_
+dirty_str contents after intoasc: @ 20 years 1 min 40 secs
diff --git a/src/interfaces/ecpg/test/expected/sql-define.c b/src/interfaces/ecpg/test/expected/sql-define.c
index 29583ec..e97caec 100644
--- a/src/interfaces/ecpg/test/expected/sql-define.c
+++ b/src/interfaces/ecpg/test/expected/sql-define.c
@@ -6,6 +6,21 @@
/* End of automatic include section */
#define ECPGdebug(X,Y) ECPGdebug((X)+100,(Y))
+#line 1 "define_prelim.pgc"
+/*
+ * Test that the effects of these commands don't carry over to the next
+ * file named on the ecpg command line.
+ */
+
+
+/* Processed by ecpg (regression mode) */
+/* These include files are added by the preprocessor */
+#include <ecpglib.h>
+#include <ecpgerrno.h>
+#include <sqlca.h>
+/* End of automatic include section */
+#define ECPGdebug(X,Y) ECPGdebug((X)+100,(Y))
+
#line 1 "define.pgc"
#line 1 "sqlca.h"
@@ -195,11 +210,57 @@ if (sqlca.sqlcode < 0) sqlprint ( );}
+ /* test handling of a macro defined on the command line */
+ { ECPGdo(__LINE__, 0, 1, NULL, 0, ECPGst_normal, "select 123", ECPGt_EOIT,
+ ECPGt_int,&(i),(long)1,(long)1,sizeof(int),
+ ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, ECPGt_EORT);
+#line 57 "define.pgc"
+
+if (sqlca.sqlcode < 0) sqlprint ( );}
+#line 57 "define.pgc"
+
+ printf("original CMDLINESYM: %d\n", i);
+
+
+
+ { ECPGdo(__LINE__, 0, 1, NULL, 0, ECPGst_normal, "select 42", ECPGt_EOIT,
+ ECPGt_int,&(i),(long)1,(long)1,sizeof(int),
+ ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, ECPGt_EORT);
+#line 62 "define.pgc"
+
+if (sqlca.sqlcode < 0) sqlprint ( );}
+#line 62 "define.pgc"
+
+ printf("redefined CMDLINESYM: %d\n", i);
+
+
+
+ { ECPGdo(__LINE__, 0, 1, NULL, 0, ECPGst_normal, "select 43", ECPGt_EOIT,
+ ECPGt_int,&(i),(long)1,(long)1,sizeof(int),
+ ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, ECPGt_EORT);
+#line 67 "define.pgc"
+
+if (sqlca.sqlcode < 0) sqlprint ( );}
+#line 67 "define.pgc"
+
+ printf("redefined CMDLINESYM: %d\n", i);
+
+
+
+
+
+
+
+ /* this macro should not have carried over from define_prelim.pgc */
+
+
+
+
{ ECPGdisconnect(__LINE__, "CURRENT");
-#line 56 "define.pgc"
+#line 81 "define.pgc"
if (sqlca.sqlcode < 0) sqlprint ( );}
-#line 56 "define.pgc"
+#line 81 "define.pgc"
return 0;
}
diff --git a/src/interfaces/ecpg/test/expected/sql-define.stderr b/src/interfaces/ecpg/test/expected/sql-define.stderr
index 20601b6..c4da992 100644
--- a/src/interfaces/ecpg/test/expected/sql-define.stderr
+++ b/src/interfaces/ecpg/test/expected/sql-define.stderr
@@ -48,5 +48,29 @@
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_process_output on line 53: OK: SET
[NO_PID]: sqlca: code: 0, state: 00000
+[NO_PID]: ecpg_execute on line 57: query: select 123; with 0 parameter(s) on connection ecpg1_regression
+[NO_PID]: sqlca: code: 0, state: 00000
+[NO_PID]: ecpg_execute on line 57: using PQexec
+[NO_PID]: sqlca: code: 0, state: 00000
+[NO_PID]: ecpg_process_output on line 57: correctly got 1 tuples with 1 fields
+[NO_PID]: sqlca: code: 0, state: 00000
+[NO_PID]: ecpg_get_data on line 57: RESULT: 123 offset: -1; array: no
+[NO_PID]: sqlca: code: 0, state: 00000
+[NO_PID]: ecpg_execute on line 62: query: select 42; with 0 parameter(s) on connection ecpg1_regression
+[NO_PID]: sqlca: code: 0, state: 00000
+[NO_PID]: ecpg_execute on line 62: using PQexec
+[NO_PID]: sqlca: code: 0, state: 00000
+[NO_PID]: ecpg_process_output on line 62: correctly got 1 tuples with 1 fields
+[NO_PID]: sqlca: code: 0, state: 00000
+[NO_PID]: ecpg_get_data on line 62: RESULT: 42 offset: -1; array: no
+[NO_PID]: sqlca: code: 0, state: 00000
+[NO_PID]: ecpg_execute on line 67: query: select 43; with 0 parameter(s) on connection ecpg1_regression
+[NO_PID]: sqlca: code: 0, state: 00000
+[NO_PID]: ecpg_execute on line 67: using PQexec
+[NO_PID]: sqlca: code: 0, state: 00000
+[NO_PID]: ecpg_process_output on line 67: correctly got 1 tuples with 1 fields
+[NO_PID]: sqlca: code: 0, state: 00000
+[NO_PID]: ecpg_get_data on line 67: RESULT: 43 offset: -1; array: no
+[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_finish: connection ecpg1_regression closed
[NO_PID]: sqlca: code: 0, state: 00000
diff --git a/src/interfaces/ecpg/test/expected/sql-define.stdout b/src/interfaces/ecpg/test/expected/sql-define.stdout
index 864cd85..eaddc7f 100644
--- a/src/interfaces/ecpg/test/expected/sql-define.stdout
+++ b/src/interfaces/ecpg/test/expected/sql-define.stdout
@@ -1 +1,4 @@
i: 1, s: 29-abcdef
+original CMDLINESYM: 123
+redefined CMDLINESYM: 42
+redefined CMDLINESYM: 43
diff --git a/src/interfaces/ecpg/test/meson.build b/src/interfaces/ecpg/test/meson.build
index 04c6819..8fc352b 100644
--- a/src/interfaces/ecpg/test/meson.build
+++ b/src/interfaces/ecpg/test/meson.build
@@ -45,9 +45,10 @@ ecpg_preproc_test_command_start = [
'--regression',
'-I@CURRENT_SOURCE_DIR@',
'-I@SOURCE_ROOT@' + '/src/interfaces/ecpg/include/',
+ '-o', '@OUTPUT@',
]
ecpg_preproc_test_command_end = [
- '-o', '@OUTPUT@', '@INPUT@'
+ '@INPUT@'
]
ecpg_test_dependencies = []
diff --git a/src/interfaces/ecpg/test/sql/Makefile b/src/interfaces/ecpg/test/sql/Makefile
index d8213b2..6032762 100644
--- a/src/interfaces/ecpg/test/sql/Makefile
+++ b/src/interfaces/ecpg/test/sql/Makefile
@@ -33,5 +33,8 @@ TESTS = array array.c \
all: $(TESTS)
+define.c: define.pgc define_prelim.pgc $(ECPG_TEST_DEPENDENCIES)
+ $(ECPG) -DCMDLINESYM=123 -o $@ $(srcdir)/define_prelim.pgc $<
+
oldexec.c: oldexec.pgc $(ECPG_TEST_DEPENDENCIES)
$(ECPG) -r questionmarks -o $@ $<
diff --git a/src/interfaces/ecpg/test/sql/define.pgc b/src/interfaces/ecpg/test/sql/define.pgc
index ed58a4b..83f328d 100644
--- a/src/interfaces/ecpg/test/sql/define.pgc
+++ b/src/interfaces/ecpg/test/sql/define.pgc
@@ -53,6 +53,31 @@ int main(void)
exec sql SET TIMEZONE TO TZVAR;
exec sql endif;
+ /* test handling of a macro defined on the command line */
+ exec sql select CMDLINESYM INTO :i;
+ printf("original CMDLINESYM: %d\n", i);
+
+ exec sql define CMDLINESYM 42;
+
+ exec sql select CMDLINESYM INTO :i;
+ printf("redefined CMDLINESYM: %d\n", i);
+
+ exec sql define CMDLINESYM 43;
+
+ exec sql select CMDLINESYM INTO :i;
+ printf("redefined CMDLINESYM: %d\n", i);
+
+ exec sql undef CMDLINESYM;
+
+ exec sql ifdef CMDLINESYM;
+ exec sql insert into test values (NUMBER, 'no string');
+ exec sql endif;
+
+ /* this macro should not have carried over from define_prelim.pgc */
+ exec sql ifdef NONCMDLINESYM;
+ exec sql insert into test values (NUMBER, 'no string');
+ exec sql endif;
+
exec sql disconnect;
return 0;
}
diff --git a/src/interfaces/ecpg/test/sql/define_prelim.pgc b/src/interfaces/ecpg/test/sql/define_prelim.pgc
new file mode 100644
index 0000000..7a984f7
--- /dev/null
+++ b/src/interfaces/ecpg/test/sql/define_prelim.pgc
@@ -0,0 +1,6 @@
+/*
+ * Test that the effects of these commands don't carry over to the next
+ * file named on the ecpg command line.
+ */
+exec sql define CMDLINESYM 999;
+exec sql define NONCMDLINESYM 1234;
diff --git a/src/interfaces/ecpg/test/sql/meson.build b/src/interfaces/ecpg/test/sql/meson.build
index f4c9418..e2a5ca2 100644
--- a/src/interfaces/ecpg/test/sql/meson.build
+++ b/src/interfaces/ecpg/test/sql/meson.build
@@ -30,6 +30,7 @@ pgc_files = [
]
pgc_extra_flags = {
+ 'define': ['-DCMDLINESYM=123', files('define_prelim.pgc')],
'oldexec': ['-r', 'questionmarks'],
}
diff --git a/src/interfaces/libpq/fe-connect.c b/src/interfaces/libpq/fe-connect.c
index a8584d2..6bce6f6 100644
--- a/src/interfaces/libpq/fe-connect.c
+++ b/src/interfaces/libpq/fe-connect.c
@@ -7785,24 +7785,8 @@ static void
default_threadlock(int acquire)
{
#ifdef ENABLE_THREAD_SAFETY
-#ifndef WIN32
static pthread_mutex_t singlethread_lock = PTHREAD_MUTEX_INITIALIZER;
-#else
- static pthread_mutex_t singlethread_lock = NULL;
- static long mutex_initlock = 0;
- if (singlethread_lock == NULL)
- {
- while (InterlockedExchange(&mutex_initlock, 1) == 1)
- /* loop, another thread own the lock */ ;
- if (singlethread_lock == NULL)
- {
- if (pthread_mutex_init(&singlethread_lock, NULL))
- Assert(false);
- }
- InterlockedExchange(&mutex_initlock, 0);
- }
-#endif
if (acquire)
{
if (pthread_mutex_lock(&singlethread_lock))
diff --git a/src/interfaces/libpq/fe-misc.c b/src/interfaces/libpq/fe-misc.c
index 660cdec..488f7d6 100644
--- a/src/interfaces/libpq/fe-misc.c
+++ b/src/interfaces/libpq/fe-misc.c
@@ -1225,13 +1225,14 @@ static void
libpq_binddomain(void)
{
/*
- * If multiple threads come through here at about the same time, it's okay
- * for more than one of them to call bindtextdomain(). But it's not okay
- * for any of them to return to caller before bindtextdomain() is
- * complete, so don't set the flag till that's done. Use "volatile" just
- * to be sure the compiler doesn't try to get cute.
+ * At least on Windows, there are gettext implementations that fail if
+ * multiple threads call bindtextdomain() concurrently. Use a mutex and
+ * flag variable to ensure that we call it just once per process. It is
+ * not known that similar bugs exist on non-Windows platforms, but we
+ * might as well do it the same way everywhere.
*/
static volatile bool already_bound = false;
+ static pthread_mutex_t binddomain_mutex = PTHREAD_MUTEX_INITIALIZER;
if (!already_bound)
{
@@ -1241,14 +1242,26 @@ libpq_binddomain(void)
#else
int save_errno = errno;
#endif
- const char *ldir;
-
- /* No relocatable lookup here because the binary could be anywhere */
- ldir = getenv("PGLOCALEDIR");
- if (!ldir)
- ldir = LOCALEDIR;
- bindtextdomain(PG_TEXTDOMAIN("libpq"), ldir);
- already_bound = true;
+
+ (void) pthread_mutex_lock(&binddomain_mutex);
+
+ if (!already_bound)
+ {
+ const char *ldir;
+
+ /*
+ * No relocatable lookup here because the calling executable could
+ * be anywhere
+ */
+ ldir = getenv("PGLOCALEDIR");
+ if (!ldir)
+ ldir = LOCALEDIR;
+ bindtextdomain(PG_TEXTDOMAIN("libpq"), ldir);
+ already_bound = true;
+ }
+
+ (void) pthread_mutex_unlock(&binddomain_mutex);
+
#ifdef WIN32
SetLastError(save_errno);
#else
diff --git a/src/interfaces/libpq/fe-secure-openssl.c b/src/interfaces/libpq/fe-secure-openssl.c
index 25569e6..a44d7d3 100644
--- a/src/interfaces/libpq/fe-secure-openssl.c
+++ b/src/interfaces/libpq/fe-secure-openssl.c
@@ -94,12 +94,7 @@ static bool ssl_lib_initialized = false;
#ifdef ENABLE_THREAD_SAFETY
static long crypto_open_connections = 0;
-#ifndef WIN32
static pthread_mutex_t ssl_config_mutex = PTHREAD_MUTEX_INITIALIZER;
-#else
-static pthread_mutex_t ssl_config_mutex = NULL;
-static long win32_ssl_create_mutex = 0;
-#endif
#endif /* ENABLE_THREAD_SAFETY */
static PQsslKeyPassHook_OpenSSL_type PQsslKeyPassHook = NULL;
@@ -783,20 +778,6 @@ int
pgtls_init(PGconn *conn, bool do_ssl, bool do_crypto)
{
#ifdef ENABLE_THREAD_SAFETY
-#ifdef WIN32
- /* Also see similar code in fe-connect.c, default_threadlock() */
- if (ssl_config_mutex == NULL)
- {
- while (InterlockedExchange(&win32_ssl_create_mutex, 1) == 1)
- /* loop, another thread own the lock */ ;
- if (ssl_config_mutex == NULL)
- {
- if (pthread_mutex_init(&ssl_config_mutex, NULL))
- return -1;
- }
- InterlockedExchange(&win32_ssl_create_mutex, 0);
- }
-#endif
if (pthread_mutex_lock(&ssl_config_mutex))
return -1;
@@ -887,7 +868,6 @@ static void
destroy_ssl_system(void)
{
#if defined(ENABLE_THREAD_SAFETY) && defined(HAVE_CRYPTO_LOCK)
- /* Mutex is created in pgtls_init() */
if (pthread_mutex_lock(&ssl_config_mutex))
return;
@@ -935,7 +915,6 @@ initialize_SSL(PGconn *conn)
bool have_homedir;
bool have_cert;
bool have_rootcert;
- EVP_PKEY *pkey = NULL;
/*
* We'll need the home directory if any of the relevant parameters are
@@ -1285,6 +1264,7 @@ initialize_SSL(PGconn *conn)
/* Colon, but not in second character, treat as engine:key */
char *engine_str = strdup(conn->sslkey);
char *engine_colon;
+ EVP_PKEY *pkey;
if (engine_str == NULL)
{
@@ -1695,10 +1675,11 @@ pgtls_close(PGconn *conn)
* Obtain reason string for passed SSL errcode
*
* ERR_get_error() is used by caller to get errcode to pass here.
+ * The result must be freed after use, using SSLerrfree.
*
- * Some caution is needed here since ERR_reason_error_string will
- * return NULL if it doesn't recognize the error code. We don't
- * want to return NULL ever.
+ * Some caution is needed here since ERR_reason_error_string will return NULL
+ * if it doesn't recognize the error code, or (in OpenSSL >= 3) if the code
+ * represents a system errno value. We don't want to return NULL ever.
*/
static char ssl_nomem[] = "out of memory allocating error description";
@@ -1724,6 +1705,22 @@ SSLerrmessage(unsigned long ecode)
strlcpy(errbuf, errreason, SSL_ERR_LEN);
return errbuf;
}
+
+ /*
+ * In OpenSSL 3.0.0 and later, ERR_reason_error_string randomly refuses to
+ * map system errno values. We can cover that shortcoming with this bit
+ * of code. Older OpenSSL versions don't have the ERR_SYSTEM_ERROR macro,
+ * but that's okay because they don't have the shortcoming either.
+ */
+#ifdef ERR_SYSTEM_ERROR
+ if (ERR_SYSTEM_ERROR(ecode))
+ {
+ strlcpy(errbuf, strerror(ERR_GET_REASON(ecode)), SSL_ERR_LEN);
+ return errbuf;
+ }
+#endif
+
+ /* No choice but to report the numeric ecode */
snprintf(errbuf, SSL_ERR_LEN, libpq_gettext("SSL error code %lu"), ecode);
return errbuf;
}
diff --git a/src/interfaces/libpq/po/ru.po b/src/interfaces/libpq/po/ru.po
index 1cf3b28..5fa1387 100644
--- a/src/interfaces/libpq/po/ru.po
+++ b/src/interfaces/libpq/po/ru.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: libpq (PostgreSQL current)\n"
"Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n"
-"POT-Creation-Date: 2024-02-02 18:10+0300\n"
+"POT-Creation-Date: 2024-05-04 16:29+0300\n"
"PO-Revision-Date: 2023-08-30 15:09+0300\n"
"Last-Translator: Alexander Lakhin <exclusion@gmail.com>\n"
"Language-Team: Russian <pgsql-ru-general@postgresql.org>\n"
@@ -86,7 +86,7 @@ msgstr "не удалось сгенерировать разовый код"
#: fe-lobj.c:870 fe-protocol3.c:204 fe-protocol3.c:228 fe-protocol3.c:251
#: fe-protocol3.c:268 fe-protocol3.c:348 fe-protocol3.c:715 fe-protocol3.c:954
#: fe-protocol3.c:1765 fe-protocol3.c:2165 fe-secure-common.c:110
-#: fe-secure-gssapi.c:496 fe-secure-openssl.c:440 fe-secure-openssl.c:1291
+#: fe-secure-gssapi.c:496 fe-secure-openssl.c:435 fe-secure-openssl.c:1271
#, c-format
msgid "out of memory"
msgstr "нехватка памяти"
@@ -1054,7 +1054,7 @@ msgstr "функция pqPutInt не поддерживает integer разме
msgid "connection not open"
msgstr "соединение не открыто"
-#: fe-misc.c:751 fe-secure-openssl.c:215 fe-secure-openssl.c:321
+#: fe-misc.c:751 fe-secure-openssl.c:210 fe-secure-openssl.c:316
#: fe-secure.c:259 fe-secure.c:426
#, c-format
msgid ""
@@ -1334,92 +1334,92 @@ msgstr "ошибка проверки размера в GSSAPI"
msgid "GSSAPI context establishment error"
msgstr "ошибка установления контекста в GSSAPI"
-#: fe-secure-openssl.c:219 fe-secure-openssl.c:325 fe-secure-openssl.c:1538
+#: fe-secure-openssl.c:214 fe-secure-openssl.c:320 fe-secure-openssl.c:1518
#, c-format
msgid "SSL SYSCALL error: %s"
msgstr "ошибка SSL SYSCALL: %s"
-#: fe-secure-openssl.c:225 fe-secure-openssl.c:331 fe-secure-openssl.c:1541
+#: fe-secure-openssl.c:220 fe-secure-openssl.c:326 fe-secure-openssl.c:1521
#, c-format
msgid "SSL SYSCALL error: EOF detected"
msgstr "ошибка SSL SYSCALL: конец файла (EOF)"
-#: fe-secure-openssl.c:235 fe-secure-openssl.c:341 fe-secure-openssl.c:1549
+#: fe-secure-openssl.c:230 fe-secure-openssl.c:336 fe-secure-openssl.c:1529
#, c-format
msgid "SSL error: %s"
msgstr "ошибка SSL: %s"
-#: fe-secure-openssl.c:249 fe-secure-openssl.c:355
+#: fe-secure-openssl.c:244 fe-secure-openssl.c:350
#, c-format
msgid "SSL connection has been closed unexpectedly"
msgstr "SSL-соединение было неожиданно закрыто"
-#: fe-secure-openssl.c:254 fe-secure-openssl.c:360 fe-secure-openssl.c:1596
+#: fe-secure-openssl.c:249 fe-secure-openssl.c:355 fe-secure-openssl.c:1576
#, c-format
msgid "unrecognized SSL error code: %d"
msgstr "нераспознанный код ошибки SSL: %d"
-#: fe-secure-openssl.c:403
+#: fe-secure-openssl.c:398
#, c-format
msgid "could not determine server certificate signature algorithm"
msgstr "не удалось определить алгоритм подписи сертификата сервера"
-#: fe-secure-openssl.c:423
+#: fe-secure-openssl.c:418
#, c-format
msgid "could not find digest for NID %s"
msgstr "не удалось найти алгоритм хеширования по NID %s"
-#: fe-secure-openssl.c:432
+#: fe-secure-openssl.c:427
#, c-format
msgid "could not generate peer certificate hash"
msgstr "не удалось сгенерировать хеш сертификата сервера"
-#: fe-secure-openssl.c:515
+#: fe-secure-openssl.c:510
#, c-format
msgid "SSL certificate's name entry is missing"
msgstr "в SSL-сертификате отсутствует запись имени"
-#: fe-secure-openssl.c:549
+#: fe-secure-openssl.c:544
#, c-format
msgid "SSL certificate's address entry is missing"
msgstr "в SSL-сертификате отсутствует запись адреса"
-#: fe-secure-openssl.c:966
+#: fe-secure-openssl.c:945
#, c-format
msgid "could not create SSL context: %s"
msgstr "не удалось создать контекст SSL: %s"
-#: fe-secure-openssl.c:1008
+#: fe-secure-openssl.c:987
#, c-format
msgid "invalid value \"%s\" for minimum SSL protocol version"
msgstr "неверное значение \"%s\" для минимальной версии протокола SSL"
-#: fe-secure-openssl.c:1018
+#: fe-secure-openssl.c:997
#, c-format
msgid "could not set minimum SSL protocol version: %s"
msgstr "не удалось задать минимальную версию протокола SSL: %s"
-#: fe-secure-openssl.c:1034
+#: fe-secure-openssl.c:1013
#, c-format
msgid "invalid value \"%s\" for maximum SSL protocol version"
msgstr "неверное значение \"%s\" для максимальной версии протокола SSL"
-#: fe-secure-openssl.c:1044
+#: fe-secure-openssl.c:1023
#, c-format
msgid "could not set maximum SSL protocol version: %s"
msgstr "не удалось задать максимальную версию протокола SSL: %s"
-#: fe-secure-openssl.c:1082
+#: fe-secure-openssl.c:1061
#, c-format
msgid "could not load system root certificate paths: %s"
msgstr "не удалось выбрать системные пути для корневых сертификатов: %s"
-#: fe-secure-openssl.c:1099
+#: fe-secure-openssl.c:1078
#, c-format
msgid "could not read root certificate file \"%s\": %s"
msgstr "не удалось прочитать файл корневых сертификатов \"%s\": %s"
-#: fe-secure-openssl.c:1151
+#: fe-secure-openssl.c:1130
#, c-format
msgid ""
"could not get home directory to locate root certificate file\n"
@@ -1432,7 +1432,7 @@ msgstr ""
"(sslrootcert=system) или отключите проверку сертификата сервера, изменив "
"sslmode."
-#: fe-secure-openssl.c:1154
+#: fe-secure-openssl.c:1133
#, c-format
msgid ""
"root certificate file \"%s\" does not exist\n"
@@ -1445,62 +1445,62 @@ msgstr ""
"(sslrootcert=system) или отключите проверку сертификата сервера, изменив "
"sslmode."
-#: fe-secure-openssl.c:1189
+#: fe-secure-openssl.c:1168
#, c-format
msgid "could not open certificate file \"%s\": %s"
msgstr "не удалось открыть файл сертификата \"%s\": %s"
-#: fe-secure-openssl.c:1207
+#: fe-secure-openssl.c:1186
#, c-format
msgid "could not read certificate file \"%s\": %s"
msgstr "не удалось прочитать файл сертификата \"%s\": %s"
-#: fe-secure-openssl.c:1231
+#: fe-secure-openssl.c:1210
#, c-format
msgid "could not establish SSL connection: %s"
msgstr "не удалось установить SSL-соединение: %s"
-#: fe-secure-openssl.c:1263
+#: fe-secure-openssl.c:1242
#, c-format
msgid "could not set SSL Server Name Indication (SNI): %s"
msgstr "не удалось задать SNI (Server Name Indication) для SSL-подключения: %s"
-#: fe-secure-openssl.c:1306
+#: fe-secure-openssl.c:1286
#, c-format
msgid "could not load SSL engine \"%s\": %s"
msgstr "не удалось загрузить модуль SSL ENGINE \"%s\": %s"
-#: fe-secure-openssl.c:1317
+#: fe-secure-openssl.c:1297
#, c-format
msgid "could not initialize SSL engine \"%s\": %s"
msgstr "не удалось инициализировать модуль SSL ENGINE \"%s\": %s"
-#: fe-secure-openssl.c:1332
+#: fe-secure-openssl.c:1312
#, c-format
msgid "could not read private SSL key \"%s\" from engine \"%s\": %s"
msgstr "не удалось прочитать закрытый ключ SSL \"%s\" из модуля \"%s\": %s"
-#: fe-secure-openssl.c:1345
+#: fe-secure-openssl.c:1325
#, c-format
msgid "could not load private SSL key \"%s\" from engine \"%s\": %s"
msgstr "не удалось загрузить закрытый ключ SSL \"%s\" из модуля \"%s\": %s"
-#: fe-secure-openssl.c:1382
+#: fe-secure-openssl.c:1362
#, c-format
msgid "certificate present, but not private key file \"%s\""
msgstr "при наличии сертификата отсутствует файл закрытого ключа \"%s\""
-#: fe-secure-openssl.c:1385
+#: fe-secure-openssl.c:1365
#, c-format
msgid "could not stat private key file \"%s\": %m"
msgstr "не удалось получить информацию о файле закрытого ключа \"%s\": %m"
-#: fe-secure-openssl.c:1393
+#: fe-secure-openssl.c:1373
#, c-format
msgid "private key file \"%s\" is not a regular file"
msgstr "файл закрытого ключа \"%s\" - не обычный файл"
-#: fe-secure-openssl.c:1426
+#: fe-secure-openssl.c:1406
#, c-format
msgid ""
"private key file \"%s\" has group or world access; file must have "
@@ -1512,22 +1512,22 @@ msgstr ""
"текущему пользователю, либо u=rw,g=r (0640) или более строгие, если он "
"принадлежит root"
-#: fe-secure-openssl.c:1450
+#: fe-secure-openssl.c:1430
#, c-format
msgid "could not load private key file \"%s\": %s"
msgstr "не удалось загрузить файл закрытого ключа \"%s\": %s"
-#: fe-secure-openssl.c:1466
+#: fe-secure-openssl.c:1446
#, c-format
msgid "certificate does not match private key file \"%s\": %s"
msgstr "сертификат не соответствует файлу закрытого ключа \"%s\": %s"
-#: fe-secure-openssl.c:1535
+#: fe-secure-openssl.c:1515
#, c-format
msgid "SSL error: certificate verify failed: %s"
msgstr "ошибка SSL: не удалось проверить сертификат: %s"
-#: fe-secure-openssl.c:1580
+#: fe-secure-openssl.c:1560
#, c-format
msgid ""
"This may indicate that the server does not support any SSL protocol version "
@@ -1536,22 +1536,22 @@ msgstr ""
"Это может указывать на то, что сервер не поддерживает ни одну версию "
"протокола SSL между %s и %s."
-#: fe-secure-openssl.c:1613
+#: fe-secure-openssl.c:1593
#, c-format
msgid "certificate could not be obtained: %s"
msgstr "не удалось получить сертификат: %s"
-#: fe-secure-openssl.c:1718
+#: fe-secure-openssl.c:1699
#, c-format
msgid "no SSL error reported"
msgstr "нет сообщения об ошибке SSL"
-#: fe-secure-openssl.c:1727
+#: fe-secure-openssl.c:1724
#, c-format
msgid "SSL error code %lu"
msgstr "код ошибки SSL: %lu"
-#: fe-secure-openssl.c:2017
+#: fe-secure-openssl.c:2014
#, c-format
msgid "WARNING: sslpassword truncated\n"
msgstr "ПРЕДУПРЕЖДЕНИЕ: значение sslpassword усечено\n"
diff --git a/src/interfaces/libpq/po/uk.po b/src/interfaces/libpq/po/uk.po
index de5d8f2..4d5cdf1 100644
--- a/src/interfaces/libpq/po/uk.po
+++ b/src/interfaces/libpq/po/uk.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: postgresql\n"
"Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n"
-"POT-Creation-Date: 2021-08-17 08:39+0000\n"
-"PO-Revision-Date: 2021-08-17 11:25\n"
+"POT-Creation-Date: 2024-02-09 18:10+0000\n"
+"PO-Revision-Date: 2024-02-11 16:35\n"
"Last-Translator: \n"
"Language-Team: Ukrainian\n"
"Language: uk_UA\n"
@@ -14,1185 +14,1455 @@ msgstr ""
"X-Crowdin-Project: postgresql\n"
"X-Crowdin-Project-ID: 324573\n"
"X-Crowdin-Language: uk\n"
-"X-Crowdin-File: /REL_14_DEV/libpq.pot\n"
-"X-Crowdin-File-ID: 774\n"
-
-#: fe-auth-scram.c:213
-msgid "malformed SCRAM message (empty message)\n"
-msgstr "неправильне повідомлення SCRAM (пусте повідомлення)\n"
-
-#: fe-auth-scram.c:219
-msgid "malformed SCRAM message (length mismatch)\n"
-msgstr "неправильне повідомлення SCRAM (невідповідність довжини)\n"
-
-#: fe-auth-scram.c:263
-msgid "could not verify server signature\n"
-msgstr "не вдалося перевірити підпис сервера\n"
-
-#: fe-auth-scram.c:270
-msgid "incorrect server signature\n"
-msgstr "невірний підпис сервера\n"
-
-#: fe-auth-scram.c:279
-msgid "invalid SCRAM exchange state\n"
-msgstr "неприпустимий стан обміну SCRAM\n"
-
-#: fe-auth-scram.c:306
-#, c-format
-msgid "malformed SCRAM message (attribute \"%c\" expected)\n"
-msgstr "неправильне повідомлення SCRAM (очікувався атрибут \"%c\")\n"
-
-#: fe-auth-scram.c:315
-#, c-format
-msgid "malformed SCRAM message (expected character \"=\" for attribute \"%c\")\n"
-msgstr "неправильне повідомлення SCRAM (очікувався символ \"=\" для атрибута \"%c\")\n"
-
-#: fe-auth-scram.c:356
-msgid "could not generate nonce\n"
-msgstr "не вдалося згенерувати одноразовий ідентифікатор\n"
-
-#: fe-auth-scram.c:366 fe-auth-scram.c:441 fe-auth-scram.c:595
-#: fe-auth-scram.c:616 fe-auth-scram.c:642 fe-auth-scram.c:657
-#: fe-auth-scram.c:707 fe-auth-scram.c:746 fe-auth.c:290 fe-auth.c:362
-#: fe-auth.c:398 fe-auth.c:615 fe-auth.c:774 fe-auth.c:1132 fe-auth.c:1282
-#: fe-connect.c:911 fe-connect.c:1455 fe-connect.c:1624 fe-connect.c:2976
-#: fe-connect.c:4657 fe-connect.c:4918 fe-connect.c:5037 fe-connect.c:5289
-#: fe-connect.c:5370 fe-connect.c:5469 fe-connect.c:5725 fe-connect.c:5754
-#: fe-connect.c:5826 fe-connect.c:5850 fe-connect.c:5868 fe-connect.c:5969
-#: fe-connect.c:5978 fe-connect.c:6336 fe-connect.c:6486 fe-connect.c:6752
-#: fe-exec.c:686 fe-exec.c:876 fe-exec.c:1223 fe-exec.c:3043 fe-exec.c:3226
-#: fe-exec.c:3999 fe-exec.c:4164 fe-gssapi-common.c:111 fe-lobj.c:881
-#: fe-protocol3.c:975 fe-protocol3.c:990 fe-protocol3.c:1023
-#: fe-protocol3.c:1731 fe-secure-common.c:110 fe-secure-gssapi.c:504
-#: fe-secure-openssl.c:440 fe-secure-openssl.c:1133
-msgid "out of memory\n"
-msgstr "недостатньо пам'яті\n"
+"X-Crowdin-File: /REL_16_STABLE/libpq.pot\n"
+"X-Crowdin-File-ID: 971\n"
+
+#: ../../port/thread.c:50 ../../port/thread.c:86
+#, c-format
+msgid "could not look up local user ID %d: %s"
+msgstr "не вдалося знайти локального користувача з ідентифікатором %d: %s"
+
+#: ../../port/thread.c:55 ../../port/thread.c:91
+#, c-format
+msgid "local user with ID %d does not exist"
+msgstr "локального користувача з ідентифікатором %d не існує"
+
+#: fe-auth-scram.c:227
+#, c-format
+msgid "malformed SCRAM message (empty message)"
+msgstr "неправильне повідомлення SCRAM (пусте повідомлення)"
+
+#: fe-auth-scram.c:232
+#, c-format
+msgid "malformed SCRAM message (length mismatch)"
+msgstr "неправильне повідомлення SCRAM (невідповідність довжини)"
+
+#: fe-auth-scram.c:275
+#, c-format
+msgid "could not verify server signature: %s"
+msgstr "не вдалося перевірити підпис сервера: %s"
-#: fe-auth-scram.c:374
-msgid "could not encode nonce\n"
-msgstr "не вдалося закодувати одноразовий ідентифікатор\n"
+#: fe-auth-scram.c:281
+#, c-format
+msgid "incorrect server signature"
+msgstr "невірний підпис сервера"
+
+#: fe-auth-scram.c:290
+#, c-format
+msgid "invalid SCRAM exchange state"
+msgstr "неприпустимий стан обміну SCRAM"
+
+#: fe-auth-scram.c:317
+#, c-format
+msgid "malformed SCRAM message (attribute \"%c\" expected)"
+msgstr "неправильне повідомлення SCRAM (очікувався атрибут \"%c\")"
+
+#: fe-auth-scram.c:326
+#, c-format
+msgid "malformed SCRAM message (expected character \"=\" for attribute \"%c\")"
+msgstr "неправильне повідомлення SCRAM (очікувався символ \"=\" для атрибута \"%c\")"
-#: fe-auth-scram.c:563
-msgid "could not calculate client proof\n"
-msgstr "не вдалося обчислити підтвердження клієнта\n"
+#: fe-auth-scram.c:366
+#, c-format
+msgid "could not generate nonce"
+msgstr "не вдалося згенерувати одноразовий ідентифікатор"
-#: fe-auth-scram.c:579
-msgid "could not encode client proof\n"
-msgstr "не вдалося закодувати підтвердження клієнта\n"
+#: fe-auth-scram.c:375 fe-auth-scram.c:448 fe-auth-scram.c:600
+#: fe-auth-scram.c:620 fe-auth-scram.c:644 fe-auth-scram.c:658
+#: fe-auth-scram.c:704 fe-auth-scram.c:740 fe-auth-scram.c:914 fe-auth.c:296
+#: fe-auth.c:369 fe-auth.c:403 fe-auth.c:618 fe-auth.c:729 fe-auth.c:1210
+#: fe-auth.c:1375 fe-connect.c:925 fe-connect.c:1759 fe-connect.c:1921
+#: fe-connect.c:3291 fe-connect.c:4496 fe-connect.c:5161 fe-connect.c:5416
+#: fe-connect.c:5534 fe-connect.c:5781 fe-connect.c:5861 fe-connect.c:5959
+#: fe-connect.c:6210 fe-connect.c:6237 fe-connect.c:6313 fe-connect.c:6336
+#: fe-connect.c:6360 fe-connect.c:6395 fe-connect.c:6481 fe-connect.c:6489
+#: fe-connect.c:6846 fe-connect.c:6996 fe-exec.c:527 fe-exec.c:1323
+#: fe-exec.c:3132 fe-exec.c:4100 fe-exec.c:4264 fe-gssapi-common.c:109
+#: fe-lobj.c:870 fe-protocol3.c:204 fe-protocol3.c:228 fe-protocol3.c:251
+#: fe-protocol3.c:268 fe-protocol3.c:348 fe-protocol3.c:715 fe-protocol3.c:954
+#: fe-protocol3.c:1765 fe-protocol3.c:2165 fe-secure-common.c:110
+#: fe-secure-gssapi.c:496 fe-secure-openssl.c:435 fe-secure-openssl.c:1271
+#, c-format
+msgid "out of memory"
+msgstr "недостатньо пам'яті"
-#: fe-auth-scram.c:634
-msgid "invalid SCRAM response (nonce mismatch)\n"
-msgstr "неприпустима відповідь SCRAM (невідповідність одноразового ідентифікатора)\n"
+#: fe-auth-scram.c:382
+#, c-format
+msgid "could not encode nonce"
+msgstr "не вдалося закодувати одноразовий ідентифікатор"
+
+#: fe-auth-scram.c:570
+#, c-format
+msgid "could not calculate client proof: %s"
+msgstr "не вдалося обчислити підтвердження клієнта: %s"
+
+#: fe-auth-scram.c:585
+#, c-format
+msgid "could not encode client proof"
+msgstr "не вдалося закодувати підтвердження клієнта"
+
+#: fe-auth-scram.c:637
+#, c-format
+msgid "invalid SCRAM response (nonce mismatch)"
+msgstr "неприпустима відповідь SCRAM (невідповідність одноразового ідентифікатора)"
#: fe-auth-scram.c:667
-msgid "malformed SCRAM message (invalid salt)\n"
-msgstr "неправильне повідомлення SCRAM (неприпустима сіль)\n"
+#, c-format
+msgid "malformed SCRAM message (invalid salt)"
+msgstr "неправильне повідомлення SCRAM (неприпустима сіль)"
+
+#: fe-auth-scram.c:680
+#, c-format
+msgid "malformed SCRAM message (invalid iteration count)"
+msgstr "неправильне повідомлення SCRAM (неприпустима кількість ітерацій)"
-#: fe-auth-scram.c:681
-msgid "malformed SCRAM message (invalid iteration count)\n"
-msgstr "неправильне повідомлення SCRAM (неприпустима кількість ітерацій)\n"
+#: fe-auth-scram.c:685
+#, c-format
+msgid "malformed SCRAM message (garbage at end of server-first-message)"
+msgstr "неправильне повідомлення SCRAM (сміття в кінці першого повідомлення сервера)"
-#: fe-auth-scram.c:687
-msgid "malformed SCRAM message (garbage at end of server-first-message)\n"
-msgstr "неправильне повідомлення SCRAM (сміття в кінці першого повідомлення сервера)\n"
+#: fe-auth-scram.c:719
+#, c-format
+msgid "error received from server in SCRAM exchange: %s"
+msgstr "отримано помилку від сервера під час обміну SCRAM: %s"
-#: fe-auth-scram.c:723
+#: fe-auth-scram.c:734
#, c-format
-msgid "error received from server in SCRAM exchange: %s\n"
-msgstr "отримано помилку від сервера під час обміну SCRAM: %s\n"
+msgid "malformed SCRAM message (garbage at end of server-final-message)"
+msgstr "неправильне повідомлення SCRAM (сміття в кінці останнього повідомлення сервера)"
-#: fe-auth-scram.c:739
-msgid "malformed SCRAM message (garbage at end of server-final-message)\n"
-msgstr "неправильне повідомлення SCRAM (сміття в кінці останнього повідомлення сервера)\n"
+#: fe-auth-scram.c:751
+#, c-format
+msgid "malformed SCRAM message (invalid server signature)"
+msgstr "неправильне повідомлення SCRAM (неприпустимий підпис сервера)"
-#: fe-auth-scram.c:758
-msgid "malformed SCRAM message (invalid server signature)\n"
-msgstr "неправильне повідомлення SCRAM (неприпустимий підпис сервера)\n"
+#: fe-auth-scram.c:923
+msgid "could not generate random salt"
+msgstr "не вдалося згенерувати випадкову сіль"
-#: fe-auth.c:76
+#: fe-auth.c:77
#, c-format
-msgid "out of memory allocating GSSAPI buffer (%d)\n"
-msgstr "недостатньо пам'яті для буфера GSSAPI (%d)\n"
+msgid "out of memory allocating GSSAPI buffer (%d)"
+msgstr "недостатньо пам'яті для буфера GSSAPI (%d)"
-#: fe-auth.c:131
+#: fe-auth.c:138
msgid "GSSAPI continuation error"
msgstr "Помилка продовження у GSSAPI"
-#: fe-auth.c:158 fe-auth.c:391 fe-gssapi-common.c:98 fe-secure-common.c:98
-msgid "host name must be specified\n"
-msgstr "потрібно вказати ім’я хоста\n"
+#: fe-auth.c:168 fe-auth.c:397 fe-gssapi-common.c:97 fe-secure-common.c:99
+#: fe-secure-common.c:173
+#, c-format
+msgid "host name must be specified"
+msgstr "необхідно вказати ім'я хосту"
-#: fe-auth.c:165
-msgid "duplicate GSS authentication request\n"
-msgstr "дублікат запиту автентифікації GSS\n"
+#: fe-auth.c:174
+#, c-format
+msgid "duplicate GSS authentication request"
+msgstr "дублікат запиту автентифікації GSS"
-#: fe-auth.c:230
+#: fe-auth.c:238
#, c-format
-msgid "out of memory allocating SSPI buffer (%d)\n"
-msgstr "недостатньо пам'яті для буфера SSPI (%d)\n"
+msgid "out of memory allocating SSPI buffer (%d)"
+msgstr "недостатньо пам'яті для буфера SSPI (%d)"
-#: fe-auth.c:278
+#: fe-auth.c:285
msgid "SSPI continuation error"
msgstr "Помилка продовження SSPI"
-#: fe-auth.c:351
-msgid "duplicate SSPI authentication request\n"
-msgstr "дублікат запиту автентифікації SSPI\n"
+#: fe-auth.c:359
+#, c-format
+msgid "duplicate SSPI authentication request"
+msgstr "дублікат запиту автентифікації SSPI"
-#: fe-auth.c:377
+#: fe-auth.c:384
msgid "could not acquire SSPI credentials"
msgstr "не вдалось отримати облікові дані SSPI"
-#: fe-auth.c:433
-msgid "channel binding required, but SSL not in use\n"
-msgstr "необхідно зв’язування каналів, але SSL не використовується\n"
+#: fe-auth.c:437
+#, c-format
+msgid "channel binding required, but SSL not in use"
+msgstr "необхідно зв’язування каналів, але SSL не використовується"
-#: fe-auth.c:440
-msgid "duplicate SASL authentication request\n"
-msgstr "дублікат запиту автентифікації SASL\n"
+#: fe-auth.c:443
+#, c-format
+msgid "duplicate SASL authentication request"
+msgstr "дублікат запиту автентифікації SASL"
-#: fe-auth.c:496
-msgid "channel binding is required, but client does not support it\n"
-msgstr "потрібно зв'язування каналів, але клієнт не підтримує його\n"
+#: fe-auth.c:501
+#, c-format
+msgid "channel binding is required, but client does not support it"
+msgstr "потрібно зв'язування каналів, але клієнт не підтримує його"
-#: fe-auth.c:513
-msgid "server offered SCRAM-SHA-256-PLUS authentication over a non-SSL connection\n"
-msgstr "сервер запропонував автентифікацію SCRAM-SHA-256-PLUS через підключення без SSL\n"
+#: fe-auth.c:517
+#, c-format
+msgid "server offered SCRAM-SHA-256-PLUS authentication over a non-SSL connection"
+msgstr "сервер запропонував автентифікацію SCRAM-SHA-256-PLUS через підключення без SSL"
-#: fe-auth.c:525
-msgid "none of the server's SASL authentication mechanisms are supported\n"
-msgstr "жоден з серверних механізмів автентифікації SASL не підтримується\n"
+#: fe-auth.c:531
+#, c-format
+msgid "none of the server's SASL authentication mechanisms are supported"
+msgstr "жоден з серверних механізмів автентифікації SASL не підтримується"
-#: fe-auth.c:533
-msgid "channel binding is required, but server did not offer an authentication method that supports channel binding\n"
-msgstr "потрібно зв'язування каналів, але сервер не запропонував метод аутентифікації, який підтримує зв’язування каналів\n"
+#: fe-auth.c:538
+#, c-format
+msgid "channel binding is required, but server did not offer an authentication method that supports channel binding"
+msgstr "потрібно зв'язування каналів, але сервер не запропонував метод аутентифікації, який підтримує зв’язування каналів"
-#: fe-auth.c:639
+#: fe-auth.c:641
#, c-format
-msgid "out of memory allocating SASL buffer (%d)\n"
-msgstr "недостатньо пам'яті для буфера SASL (%d)\n"
+msgid "out of memory allocating SASL buffer (%d)"
+msgstr "недостатньо пам'яті для буфера SASL (%d)"
-#: fe-auth.c:664
-msgid "AuthenticationSASLFinal received from server, but SASL authentication was not completed\n"
-msgstr "Від сервера отримано AuthenticationSASLFinal, але автентифікація SASL не була завершена\n"
+#: fe-auth.c:665
+#, c-format
+msgid "AuthenticationSASLFinal received from server, but SASL authentication was not completed"
+msgstr "Від сервера отримано AuthenticationSASLFinal, але автентифікація SASL не була завершена"
-#: fe-auth.c:741
-msgid "SCM_CRED authentication method not supported\n"
-msgstr "Спосіб автентифікації SCM_CRED не підтримується\n"
+#: fe-auth.c:675
+#, c-format
+msgid "no client response found after SASL exchange success"
+msgstr "після успішного обміну SASL немає відповіді клієнта"
-#: fe-auth.c:836
-msgid "channel binding required, but server authenticated client without channel binding\n"
-msgstr "потрібно зв'язування каналів, але сервер автентифікував клієнта без зв’язування каналів\n"
+#: fe-auth.c:738 fe-auth.c:745 fe-auth.c:1358 fe-auth.c:1369
+#, c-format
+msgid "could not encrypt password: %s"
+msgstr "не вдалося зашифрувати пароль: %s"
+
+#: fe-auth.c:773
+msgid "server requested a cleartext password"
+msgstr "сервер надіслав запит на пароль простим текстом"
+
+#: fe-auth.c:775
+msgid "server requested a hashed password"
+msgstr "сервер надіслав запит на хешований пароль"
+
+#: fe-auth.c:778
+msgid "server requested GSSAPI authentication"
+msgstr "сервер запросив автентифікацію GSSAPI"
+
+#: fe-auth.c:780
+msgid "server requested SSPI authentication"
+msgstr "сервер запросив автентифікацію SSPI"
+
+#: fe-auth.c:784
+msgid "server requested SASL authentication"
+msgstr "сервер запросив автентифікацію SASL"
+
+#: fe-auth.c:787
+msgid "server requested an unknown authentication type"
+msgstr "сервер надіслав запит невідомого типу автентифікації"
+
+#: fe-auth.c:820
+#, c-format
+msgid "server did not request an SSL certificate"
+msgstr "сервер не запитував SSL-сертифікат"
+
+#: fe-auth.c:825
+#, c-format
+msgid "server accepted connection without a valid SSL certificate"
+msgstr "сервер приймає підключення без дійсного SSL-сертифікату"
+
+#: fe-auth.c:879
+msgid "server did not complete authentication"
+msgstr "сервер не пройшов автентифікацію"
-#: fe-auth.c:842
-msgid "channel binding required but not supported by server's authentication request\n"
-msgstr "потрібно зв'язування каналів, але не підтримується запитом на аутентифікацію сервера\n"
+#: fe-auth.c:913
+#, c-format
+msgid "authentication method requirement \"%s\" failed: %s"
+msgstr "помилка вимоги \"%s\" методу автентифікації: %s"
+
+#: fe-auth.c:936
+#, c-format
+msgid "channel binding required, but server authenticated client without channel binding"
+msgstr "потрібно зв'язування каналів, але сервер автентифікував клієнта без зв’язування каналів"
+
+#: fe-auth.c:941
+#, c-format
+msgid "channel binding required but not supported by server's authentication request"
+msgstr "потрібно зв'язування каналів, але не підтримується запитом на аутентифікацію сервера"
+
+#: fe-auth.c:975
+#, c-format
+msgid "Kerberos 4 authentication not supported"
+msgstr "Автентифікація Kerberos 4 не підтримується"
+
+#: fe-auth.c:979
+#, c-format
+msgid "Kerberos 5 authentication not supported"
+msgstr "Автентифікація Kerberos 5 не підтримується"
+
+#: fe-auth.c:1049
+#, c-format
+msgid "GSSAPI authentication not supported"
+msgstr "Автентифікація GSSAPI не підтримується"
-#: fe-auth.c:877
-msgid "Kerberos 4 authentication not supported\n"
-msgstr "Автентифікація Kerberos 4 не підтримується\n"
+#: fe-auth.c:1080
+#, c-format
+msgid "SSPI authentication not supported"
+msgstr "Автентифікація SSPI не підтримується"
-#: fe-auth.c:882
-msgid "Kerberos 5 authentication not supported\n"
-msgstr "Автентифікація Kerberos 5 не підтримується\n"
+#: fe-auth.c:1087
+#, c-format
+msgid "Crypt authentication not supported"
+msgstr "Автентифікація Crypt не підтримується"
-#: fe-auth.c:953
-msgid "GSSAPI authentication not supported\n"
-msgstr "Автентифікація GSSAPI не підтримується\n"
+#: fe-auth.c:1151
+#, c-format
+msgid "authentication method %u not supported"
+msgstr "спосіб автентифікації %u не підтримується"
-#: fe-auth.c:985
-msgid "SSPI authentication not supported\n"
-msgstr "Автентифікація SSPI не підтримується\n"
+#: fe-auth.c:1197
+#, c-format
+msgid "user name lookup failure: error code %lu"
+msgstr "невдала підстановка імені користувача: код помилки %lu"
-#: fe-auth.c:993
-msgid "Crypt authentication not supported\n"
-msgstr "Автентифікація Crypt не підтримується\n"
+#: fe-auth.c:1321
+#, c-format
+msgid "unexpected shape of result set returned for SHOW"
+msgstr "неочікувана форма набору результатів повернулася для SHOW"
-#: fe-auth.c:1060
+#: fe-auth.c:1329
#, c-format
-msgid "authentication method %u not supported\n"
-msgstr "спосіб автентифікації %u не підтримується\n"
+msgid "password_encryption value too long"
+msgstr "занадто довге значення password_encryption"
-#: fe-auth.c:1107
+#: fe-auth.c:1379
#, c-format
-msgid "user name lookup failure: error code %lu\n"
-msgstr "невдала підстановка імені користувача: код помилки %lu\n"
+msgid "unrecognized password encryption algorithm \"%s\""
+msgstr "нерозпізнаний алгоритм шифрування пароля \"%s\""
-#: fe-auth.c:1117 fe-connect.c:2851
+#: fe-connect.c:1132
#, c-format
-msgid "could not look up local user ID %d: %s\n"
-msgstr "не вдалося знайти локального користувача за ідентифікатором: %d: %s\n"
+msgid "could not match %d host names to %d hostaddr values"
+msgstr "не вдалося зіставити імена хостів %d для значень %d hostaddr"
-#: fe-auth.c:1122 fe-connect.c:2856
+#: fe-connect.c:1212
#, c-format
-msgid "local user with ID %d does not exist\n"
-msgstr "локального користувача з ідентифікатором %d не існує\n"
+msgid "could not match %d port numbers to %d hosts"
+msgstr "не вдалося зіставити %d номерів портів з %d хостами"
-#: fe-auth.c:1226
-msgid "unexpected shape of result set returned for SHOW\n"
-msgstr "неочікувану форму набору результатів повернуто для SHOW\n"
+#: fe-connect.c:1337
+#, c-format
+msgid "negative require_auth method \"%s\" cannot be mixed with non-negative methods"
+msgstr "від'ємний метод require_auth \"%s\" не може бути змішаний з позитивними методами"
-#: fe-auth.c:1235
-msgid "password_encryption value too long\n"
-msgstr "занадто довге значення password_encryption \n"
+#: fe-connect.c:1350
+#, c-format
+msgid "require_auth method \"%s\" cannot be mixed with negative methods"
+msgstr "метод require_auth \"%s\" не може бути змішаний з негативними методами"
-#: fe-auth.c:1275
+#: fe-connect.c:1410 fe-connect.c:1461 fe-connect.c:1503 fe-connect.c:1559
+#: fe-connect.c:1567 fe-connect.c:1598 fe-connect.c:1644 fe-connect.c:1684
+#: fe-connect.c:1705
#, c-format
-msgid "unrecognized password encryption algorithm \"%s\"\n"
-msgstr "нерозпізнаний алгоритм шифрування пароля \"%s\"\n"
+msgid "invalid %s value: \"%s\""
+msgstr "неприпустиме значення %s: \"%s\""
-#: fe-connect.c:1094
+#: fe-connect.c:1443
#, c-format
-msgid "could not match %d host names to %d hostaddr values\n"
-msgstr "не вдалося зіставити %d імен хостів зі %d значеннями hostaddr\n"
+msgid "require_auth method \"%s\" is specified more than once"
+msgstr "require_auth метод \"%s\" вказаний неодноразово"
-#: fe-connect.c:1175
+#: fe-connect.c:1484 fe-connect.c:1523 fe-connect.c:1606
#, c-format
-msgid "could not match %d port numbers to %d hosts\n"
-msgstr "не вдалося зіставити %d номерів портів з %d хостами\n"
+msgid "%s value \"%s\" invalid when SSL support is not compiled in"
+msgstr "%s значення \"%s\" неприпустиме, якщо підтримку протоколу SSL не скомпільовано"
-#: fe-connect.c:1268 fe-connect.c:1294 fe-connect.c:1336 fe-connect.c:1345
-#: fe-connect.c:1378 fe-connect.c:1422
+#: fe-connect.c:1546
#, c-format
-msgid "invalid %s value: \"%s\"\n"
-msgstr "неприпустиме значення %s : \"%s\"\n"
+msgid "weak sslmode \"%s\" may not be used with sslrootcert=system (use \"verify-full\")"
+msgstr "слабкий sslmode \"%s\" не може використовуватися з sslrootcert=system (використайте \"verify-full\")"
-#: fe-connect.c:1315
+#: fe-connect.c:1584
#, c-format
-msgid "sslmode value \"%s\" invalid when SSL support is not compiled in\n"
-msgstr "значення sslmode \"%s\" неприпустиме, якщо підтримку протоколу SSL не скомпільовано\n"
+msgid "invalid SSL protocol version range"
+msgstr "неприпустимий діапазон версії протоколу SSL"
-#: fe-connect.c:1363
-msgid "invalid SSL protocol version range\n"
-msgstr "неприпустимий діапазон версії протоколу SSL\n"
+#: fe-connect.c:1621
+#, c-format
+msgid "%s value \"%s\" is not supported (check OpenSSL version)"
+msgstr "%s значення \"%s\" не підтримується (перевірте версію OpenSSL)"
-#: fe-connect.c:1388
+#: fe-connect.c:1651
#, c-format
-msgid "gssencmode value \"%s\" invalid when GSSAPI support is not compiled in\n"
-msgstr "значення gssencmode \"%s\" неприпустиме, якщо підтримку протоколу GSSAPI не скомпільовано\n"
+msgid "gssencmode value \"%s\" invalid when GSSAPI support is not compiled in"
+msgstr "значення gssencmode \"%s\" неприпустиме, якщо підтримку протоколу GSSAPI не скомпільовано"
-#: fe-connect.c:1648
+#: fe-connect.c:1944
#, c-format
-msgid "could not set socket to TCP no delay mode: %s\n"
-msgstr "не вдалося встановити сокет у TCP-режим без затримки: %s\n"
+msgid "could not set socket to TCP no delay mode: %s"
+msgstr "не вдалося встановити сокет у TCP-режим без затримки: %s"
-#: fe-connect.c:1710
+#: fe-connect.c:2003
#, c-format
msgid "connection to server on socket \"%s\" failed: "
msgstr "помилка при з'єднанні з сервером через сокет \"%s\": "
-#: fe-connect.c:1737
+#: fe-connect.c:2029
#, c-format
msgid "connection to server at \"%s\" (%s), port %s failed: "
msgstr "підключення до серверу \"%s\" (%s), порт %s провалено: "
-#: fe-connect.c:1742
+#: fe-connect.c:2034
#, c-format
msgid "connection to server at \"%s\", port %s failed: "
msgstr "підключення до серверу \"%s\", порт %s провалено: "
-#: fe-connect.c:1767
-msgid "\tIs the server running locally and accepting connections on that socket?\n"
-msgstr "\tЧи працює сервер локально і приймає підключення до цього сокету?\n"
+#: fe-connect.c:2057
+#, c-format
+msgid "\tIs the server running locally and accepting connections on that socket?"
+msgstr "\tЧи працює сервер локально і приймає підключення до цього сокету?"
-#: fe-connect.c:1771
-msgid "\tIs the server running on that host and accepting TCP/IP connections?\n"
-msgstr "\tЧи працює сервер на цьому хості і приймає TCP/IP підключення?\n"
+#: fe-connect.c:2059
+#, c-format
+msgid "\tIs the server running on that host and accepting TCP/IP connections?"
+msgstr "\tЧи працює сервер на цьому хості і приймає TCP/IP підключення?"
-#: fe-connect.c:1835
+#: fe-connect.c:2122
#, c-format
-msgid "invalid integer value \"%s\" for connection option \"%s\"\n"
-msgstr "неприпустиме ціле значення \"%s\" для параметра з'єднання \"%s\"\n"
+msgid "invalid integer value \"%s\" for connection option \"%s\""
+msgstr "неприпустиме ціле значення \"%s\" для параметра з'єднання \"%s\""
-#: fe-connect.c:1865 fe-connect.c:1900 fe-connect.c:1936 fe-connect.c:2025
-#: fe-connect.c:2639
+#: fe-connect.c:2151 fe-connect.c:2185 fe-connect.c:2220 fe-connect.c:2318
+#: fe-connect.c:2973
#, c-format
-msgid "%s(%s) failed: %s\n"
-msgstr "%s(%s) помилка: %s\n"
+msgid "%s(%s) failed: %s"
+msgstr "%s(%s) помилка: %s"
-#: fe-connect.c:1990
+#: fe-connect.c:2284
#, c-format
-msgid "%s(%s) failed: error code %d\n"
-msgstr "%s(%s) помилка: код помилки %d\n"
+msgid "%s(%s) failed: error code %d"
+msgstr "%s(%s) помилка: код помилки %d"
-#: fe-connect.c:2305
-msgid "invalid connection state, probably indicative of memory corruption\n"
-msgstr "неприпустимий стан підключення, можливо, пошкоджена пам'ять\n"
+#: fe-connect.c:2597
+#, c-format
+msgid "invalid connection state, probably indicative of memory corruption"
+msgstr "неприпустимий стан підключення, можливо, пошкоджена пам'ять"
-#: fe-connect.c:2384
+#: fe-connect.c:2676
#, c-format
-msgid "invalid port number: \"%s\"\n"
-msgstr "неприпустимий номер порту: \"%s\"\n"
+msgid "invalid port number: \"%s\""
+msgstr "неприпустимий номер порту: \"%s\""
-#: fe-connect.c:2400
+#: fe-connect.c:2690
#, c-format
-msgid "could not translate host name \"%s\" to address: %s\n"
-msgstr "не вдалося перекласти ім’я хоста \"%s\" в адресу: %s\n"
+msgid "could not translate host name \"%s\" to address: %s"
+msgstr "не вдалося перекласти ім’я хоста \"%s\" в адресу: %s"
-#: fe-connect.c:2413
+#: fe-connect.c:2702
#, c-format
-msgid "could not parse network address \"%s\": %s\n"
-msgstr "не вдалося проаналізувати адресу мережі \"%s\": %s\n"
+msgid "could not parse network address \"%s\": %s"
+msgstr "не вдалося проаналізувати адресу мережі \"%s\": %s"
-#: fe-connect.c:2426
+#: fe-connect.c:2713
#, c-format
-msgid "Unix-domain socket path \"%s\" is too long (maximum %d bytes)\n"
-msgstr "Шлях Unix-сокету \"%s\" занадто довгий (максимум %d байтів)\n"
+msgid "Unix-domain socket path \"%s\" is too long (maximum %d bytes)"
+msgstr "Шлях Unix-сокету \"%s\" занадто довгий (максимум %d байтів)"
-#: fe-connect.c:2441
+#: fe-connect.c:2727
#, c-format
-msgid "could not translate Unix-domain socket path \"%s\" to address: %s\n"
-msgstr "не вдалося перекласти шлях Unix-сокету \"%s\" в адресу: %s\n"
+msgid "could not translate Unix-domain socket path \"%s\" to address: %s"
+msgstr "не вдалося перекласти шлях Unix-сокету \"%s\" в адресу: %s"
-#: fe-connect.c:2567
+#: fe-connect.c:2901
#, c-format
-msgid "could not create socket: %s\n"
-msgstr "не вдалося створити сокет: %s\n"
+msgid "could not create socket: %s"
+msgstr "не вдалося створити сокет: %s"
-#: fe-connect.c:2598
+#: fe-connect.c:2932
#, c-format
-msgid "could not set socket to nonblocking mode: %s\n"
-msgstr "не вдалося встановити сокет у режим без блокування: %s\n"
+msgid "could not set socket to nonblocking mode: %s"
+msgstr "не вдалося встановити сокет у режим без блокування: %s"
-#: fe-connect.c:2608
+#: fe-connect.c:2943
#, c-format
-msgid "could not set socket to close-on-exec mode: %s\n"
-msgstr "не вдалося встановити сокет у режим закриття по виконанню: %s\n"
+msgid "could not set socket to close-on-exec mode: %s"
+msgstr "не вдалося встановити сокет у режим закриття по виконанню: %s"
-#: fe-connect.c:2626
-msgid "keepalives parameter must be an integer\n"
-msgstr "параметр keepalives має бути цілим числом\n"
+#: fe-connect.c:2961
+#, c-format
+msgid "keepalives parameter must be an integer"
+msgstr "параметр keepalives має бути цілим числом"
-#: fe-connect.c:2767
+#: fe-connect.c:3100
#, c-format
-msgid "could not get socket error status: %s\n"
-msgstr "не вдалося отримати статус помилки сокету: %s\n"
+msgid "could not get socket error status: %s"
+msgstr "не вдалося отримати статус помилки сокету: %s"
-#: fe-connect.c:2795
+#: fe-connect.c:3127
#, c-format
-msgid "could not get client address from socket: %s\n"
-msgstr "не вдалося отримати адресу клієнта з сокету: %s\n"
+msgid "could not get client address from socket: %s"
+msgstr "не вдалося отримати адресу клієнта з сокету: %s"
-#: fe-connect.c:2837
-msgid "requirepeer parameter is not supported on this platform\n"
-msgstr "параметр requirepeer не підтримується на цій платформі\n"
+#: fe-connect.c:3165
+#, c-format
+msgid "requirepeer parameter is not supported on this platform"
+msgstr "параметр requirepeer не підтримується на цій платформі"
-#: fe-connect.c:2840
+#: fe-connect.c:3167
#, c-format
-msgid "could not get peer credentials: %s\n"
-msgstr "не вдалося отримати облікові дані сервера: %s\n"
+msgid "could not get peer credentials: %s"
+msgstr "не вдалось отримати облікові дані учасника: %s"
-#: fe-connect.c:2864
+#: fe-connect.c:3180
#, c-format
-msgid "requirepeer specifies \"%s\", but actual peer user name is \"%s\"\n"
-msgstr "requirepeer вказує на \"%s\", але фактичне ім'я вузла \"%s\"\n"
+msgid "requirepeer specifies \"%s\", but actual peer user name is \"%s\""
+msgstr "requirepeer вказує на \"%s\", але фактичне ім'я вузла \"%s\""
-#: fe-connect.c:2904
+#: fe-connect.c:3221
#, c-format
-msgid "could not send GSSAPI negotiation packet: %s\n"
-msgstr "не вдалося передати пакет узгодження протоколу GSSAPI: %s\n"
+msgid "could not send GSSAPI negotiation packet: %s"
+msgstr "не вдалося передати пакет узгодження протоколу GSSAPI: %s"
-#: fe-connect.c:2916
-msgid "GSSAPI encryption required but was impossible (possibly no credential cache, no server support, or using a local socket)\n"
-msgstr "вимагалося шифрування GSSAPI, але не було неможливим (можливо, без кешу облікових даних, підтримки сервера, або використання локального сокета)\n"
+#: fe-connect.c:3233
+#, c-format
+msgid "GSSAPI encryption required but was impossible (possibly no credential cache, no server support, or using a local socket)"
+msgstr "вимагалося шифрування GSSAPI, але не було неможливим (можливо, без кешу облікових даних, підтримки сервера, або використання локального сокета)"
-#: fe-connect.c:2958
+#: fe-connect.c:3274
#, c-format
-msgid "could not send SSL negotiation packet: %s\n"
-msgstr "не вдалося передати пакет узгодження протоколу SSL: %s\n"
+msgid "could not send SSL negotiation packet: %s"
+msgstr "не вдалося передати пакет узгодження протоколу SSL: %s"
-#: fe-connect.c:2989
+#: fe-connect.c:3303
#, c-format
-msgid "could not send startup packet: %s\n"
-msgstr "не вдалося передати стартовий пакет: %s\n"
+msgid "could not send startup packet: %s"
+msgstr "не вдалося передати стартовий пакет: %s"
-#: fe-connect.c:3065
-msgid "server does not support SSL, but SSL was required\n"
-msgstr "сервер не підтримує протокол SSL, але протокол SSL вимагається\n"
+#: fe-connect.c:3378
+#, c-format
+msgid "server does not support SSL, but SSL was required"
+msgstr "сервер не підтримує протокол SSL, але протокол SSL вимагається"
-#: fe-connect.c:3092
+#: fe-connect.c:3404
#, c-format
-msgid "received invalid response to SSL negotiation: %c\n"
-msgstr "отримано неприпустиму відповідь на узгодження SSL: %c\n"
+msgid "received invalid response to SSL negotiation: %c"
+msgstr "отримано неприпустиму відповідь на узгодження SSL: %c"
-#: fe-connect.c:3181
-msgid "server doesn't support GSSAPI encryption, but it was required\n"
-msgstr "сервер не підтримує шифрування GSSAPI, але це було необхідно\n"
+#: fe-connect.c:3424
+#, c-format
+msgid "received unencrypted data after SSL response"
+msgstr "отримані незашифровані дані після відповіді SSL"
-#: fe-connect.c:3193
+#: fe-connect.c:3504
#, c-format
-msgid "received invalid response to GSSAPI negotiation: %c\n"
-msgstr "отримано неприпустиму відповідь на узгодження GSSAPI: %c\n"
+msgid "server doesn't support GSSAPI encryption, but it was required"
+msgstr "сервер не підтримує шифрування GSSAPI, але це було необхідно"
-#: fe-connect.c:3259 fe-connect.c:3284
+#: fe-connect.c:3515
#, c-format
-msgid "expected authentication request from server, but received %c\n"
-msgstr "очікувався запит автентифікації від сервера, але отримано %c\n"
+msgid "received invalid response to GSSAPI negotiation: %c"
+msgstr "отримано неприпустиму відповідь на узгодження GSSAPI: %c"
-#: fe-connect.c:3491
-msgid "unexpected message from server during startup\n"
-msgstr "неочікуване повідомлення від сервера під час запуску\n"
+#: fe-connect.c:3533
+#, c-format
+msgid "received unencrypted data after GSSAPI encryption response"
+msgstr "отримані незашифровані дані після відповіді шифрування GSSAPI"
-#: fe-connect.c:3583
-msgid "session is read-only\n"
-msgstr "сесія доступна тільки для читання\n"
+#: fe-connect.c:3598
+#, c-format
+msgid "expected authentication request from server, but received %c"
+msgstr "очікувався запит автентифікації від сервера, але отримано %c"
-#: fe-connect.c:3586
-msgid "session is not read-only\n"
-msgstr "сесія доступна не лише для читання\n"
+#: fe-connect.c:3625 fe-connect.c:3794
+#, c-format
+msgid "received invalid authentication request"
+msgstr "отримано неприпустимий запит на аутентифікацію"
-#: fe-connect.c:3640
-msgid "server is in hot standby mode\n"
-msgstr "сервер знаходиться у режимі hot standby\n"
+#: fe-connect.c:3630 fe-connect.c:3779
+#, c-format
+msgid "received invalid protocol negotiation message"
+msgstr "отримано неприпустиме повідомлення узгодження протоколу"
-#: fe-connect.c:3643
-msgid "server is not in hot standby mode\n"
-msgstr "сервер не в режимі hot standby\n"
+#: fe-connect.c:3648 fe-connect.c:3702
+#, c-format
+msgid "received invalid error message"
+msgstr "отримано неприпустиме повідомлення про помилку"
-#: fe-connect.c:3754 fe-connect.c:3806
+#: fe-connect.c:3865
#, c-format
-msgid "\"%s\" failed\n"
-msgstr "\"%s\" помилка\n"
+msgid "unexpected message from server during startup"
+msgstr "неочікуване повідомлення від сервера під час запуску"
-#: fe-connect.c:3820
+#: fe-connect.c:3956
#, c-format
-msgid "invalid connection state %d, probably indicative of memory corruption\n"
-msgstr "неприпустимий стан підключення %d, можливо, пошкоджена пам'ять\n"
+msgid "session is read-only"
+msgstr "сесія доступна тільки для читання"
-#: fe-connect.c:4266 fe-connect.c:4326
+#: fe-connect.c:3958
#, c-format
-msgid "PGEventProc \"%s\" failed during PGEVT_CONNRESET event\n"
-msgstr "Помилка у PGEventProc \"%s\" під час події PGEVT_CONNRESET\n"
+msgid "session is not read-only"
+msgstr "сесія доступна не лише для читання"
-#: fe-connect.c:4670
+#: fe-connect.c:4011
#, c-format
-msgid "invalid LDAP URL \"%s\": scheme must be ldap://\n"
-msgstr "неприпустима URL-адреса протоколу LDAP \"%s\": схема має бути ldap://\n"
+msgid "server is in hot standby mode"
+msgstr "сервер знаходиться у режимі hot standby"
-#: fe-connect.c:4685
+#: fe-connect.c:4013
#, c-format
-msgid "invalid LDAP URL \"%s\": missing distinguished name\n"
-msgstr "неприпустима URL-адреса протоколу LDAP \"%s\": відсутнє унікальне ім'я\n"
+msgid "server is not in hot standby mode"
+msgstr "сервер не в режимі hot standby"
-#: fe-connect.c:4697 fe-connect.c:4755
+#: fe-connect.c:4129 fe-connect.c:4179
#, c-format
-msgid "invalid LDAP URL \"%s\": must have exactly one attribute\n"
-msgstr "неприпустима URL-адреса протоколу LDAP \"%s\": має бути лише один атрибут\n"
+msgid "\"%s\" failed"
+msgstr "\"%s\" помилка"
-#: fe-connect.c:4709 fe-connect.c:4771
+#: fe-connect.c:4193
#, c-format
-msgid "invalid LDAP URL \"%s\": must have search scope (base/one/sub)\n"
-msgstr "неприпустима URL-адреса протоколу LDAP \"%s\": відсутня область пошуку (base/one/sub)\n"
+msgid "invalid connection state %d, probably indicative of memory corruption"
+msgstr "неприпустимий стан підключення %d, можливо, пошкоджена пам'ять"
-#: fe-connect.c:4721
+#: fe-connect.c:5174
#, c-format
-msgid "invalid LDAP URL \"%s\": no filter\n"
-msgstr "неприпустима URL-адреса протоколу LDAP \"%s\": відсутній фільтр\n"
+msgid "invalid LDAP URL \"%s\": scheme must be ldap://"
+msgstr "неприпустима URL-адреса протоколу LDAP \"%s\": схема має бути ldap://"
-#: fe-connect.c:4743
+#: fe-connect.c:5189
#, c-format
-msgid "invalid LDAP URL \"%s\": invalid port number\n"
-msgstr "неприпустима URL-адреса протоколу LDAP \"%s\": неприпустимий номер порту\n"
+msgid "invalid LDAP URL \"%s\": missing distinguished name"
+msgstr "неприпустима URL-адреса протоколу LDAP \"%s\": відсутнє унікальне ім'я"
-#: fe-connect.c:4781
-msgid "could not create LDAP structure\n"
-msgstr "не вдалося створити структуру протоколу LDAP\n"
+#: fe-connect.c:5201 fe-connect.c:5259
+#, c-format
+msgid "invalid LDAP URL \"%s\": must have exactly one attribute"
+msgstr "неприпустима URL-адреса протоколу LDAP \"%s\": має бути лише один атрибут"
-#: fe-connect.c:4857
+#: fe-connect.c:5213 fe-connect.c:5275
#, c-format
-msgid "lookup on LDAP server failed: %s\n"
-msgstr "помилка підстановки на сервері протоколу LDAP: %s\n"
+msgid "invalid LDAP URL \"%s\": must have search scope (base/one/sub)"
+msgstr "неприпустима URL-адреса протоколу LDAP \"%s\": відсутня область пошуку (base/one/sub)"
-#: fe-connect.c:4868
-msgid "more than one entry found on LDAP lookup\n"
-msgstr "знайдено більше одного входження при підстановці протоколу LDAP\n"
+#: fe-connect.c:5225
+#, c-format
+msgid "invalid LDAP URL \"%s\": no filter"
+msgstr "неприпустима URL-адреса протоколу LDAP \"%s\": відсутній фільтр"
-#: fe-connect.c:4869 fe-connect.c:4881
-msgid "no entry found on LDAP lookup\n"
-msgstr "не знайдено входження при підстановці протоколу LDAP\n"
+#: fe-connect.c:5247
+#, c-format
+msgid "invalid LDAP URL \"%s\": invalid port number"
+msgstr "неприпустима URL-адреса протоколу LDAP \"%s\": неприпустимий номер порту"
+
+#: fe-connect.c:5284
+#, c-format
+msgid "could not create LDAP structure"
+msgstr "не вдалось створити структуру LDAP"
+
+#: fe-connect.c:5359
+#, c-format
+msgid "lookup on LDAP server failed: %s"
+msgstr "помилка підстановки на сервері протоколу LDAP: %s"
+
+#: fe-connect.c:5369
+#, c-format
+msgid "more than one entry found on LDAP lookup"
+msgstr "знайдено більше одного входження при підстановці протоколу LDAP"
+
+#: fe-connect.c:5371 fe-connect.c:5382
+#, c-format
+msgid "no entry found on LDAP lookup"
+msgstr "не знайдено входження при підстановці протоколу LDAP"
-#: fe-connect.c:4892 fe-connect.c:4905
-msgid "attribute has no values on LDAP lookup\n"
-msgstr "атрибут не має значення при підстановці протоколу LDAP\n"
+#: fe-connect.c:5392 fe-connect.c:5404
+#, c-format
+msgid "attribute has no values on LDAP lookup"
+msgstr "атрибут не має значення при підстановці протоколу LDAP"
-#: fe-connect.c:4957 fe-connect.c:4976 fe-connect.c:5508
+#: fe-connect.c:5455 fe-connect.c:5474 fe-connect.c:5998
#, c-format
-msgid "missing \"=\" after \"%s\" in connection info string\n"
-msgstr "відсутній \"=\" після \"%s\" у рядку інформації про підключення\n"
+msgid "missing \"=\" after \"%s\" in connection info string"
+msgstr "відсутній \"=\" після \"%s\" у рядку інформації про підключення"
-#: fe-connect.c:5049 fe-connect.c:5693 fe-connect.c:6469
+#: fe-connect.c:5545 fe-connect.c:6181 fe-connect.c:6979
#, c-format
-msgid "invalid connection option \"%s\"\n"
-msgstr "неприпустимий параметр підключення \"%s\"\n"
+msgid "invalid connection option \"%s\""
+msgstr "неприпустимий параметр підключення \"%s\""
-#: fe-connect.c:5065 fe-connect.c:5557
-msgid "unterminated quoted string in connection info string\n"
-msgstr "відкриті лапки у рядку інформації про підключення\n"
+#: fe-connect.c:5560 fe-connect.c:6046
+#, c-format
+msgid "unterminated quoted string in connection info string"
+msgstr "відкриті лапки у рядку інформації про підключення"
-#: fe-connect.c:5146
+#: fe-connect.c:5640
#, c-format
-msgid "definition of service \"%s\" not found\n"
-msgstr "не знайдено визначення сервера \"%s\"\n"
+msgid "definition of service \"%s\" not found"
+msgstr "не знайдено визначення сервера \"%s\""
-#: fe-connect.c:5172
+#: fe-connect.c:5666
#, c-format
-msgid "service file \"%s\" not found\n"
-msgstr "не знайдено сервісний файл \"%s\"\n"
+msgid "service file \"%s\" not found"
+msgstr "не знайдено сервісний файл \"%s\""
-#: fe-connect.c:5186
+#: fe-connect.c:5679
#, c-format
-msgid "line %d too long in service file \"%s\"\n"
-msgstr "рядок %d занадто довгий у сервісному файлі \"%s\"\n"
+msgid "line %d too long in service file \"%s\""
+msgstr "рядок %d занадто довгий у сервісному файлі \"%s\""
-#: fe-connect.c:5257 fe-connect.c:5301
+#: fe-connect.c:5750 fe-connect.c:5793
#, c-format
-msgid "syntax error in service file \"%s\", line %d\n"
-msgstr "синтаксична помилка у сервісному файлі \"%s\", рядок %d\n"
+msgid "syntax error in service file \"%s\", line %d"
+msgstr "синтаксична помилка у сервісному файлі \"%s\", рядок %d"
-#: fe-connect.c:5268
+#: fe-connect.c:5761
#, c-format
-msgid "nested service specifications not supported in service file \"%s\", line %d\n"
-msgstr "вкладені сервісні специфікації не підтримуються у сервісному файлі \"%s\", рядок %d\n"
+msgid "nested service specifications not supported in service file \"%s\", line %d"
+msgstr "вкладені сервісні специфікації не підтримуються у сервісному файлі \"%s\", рядок %d"
-#: fe-connect.c:5989
+#: fe-connect.c:6500
#, c-format
-msgid "invalid URI propagated to internal parser routine: \"%s\"\n"
-msgstr "у внутрішню процедуру аналізу рядка передано помилковий URI: \"%s\"\n"
+msgid "invalid URI propagated to internal parser routine: \"%s\""
+msgstr "у внутрішню процедуру аналізу рядка передано помилковий URI: \"%s\""
-#: fe-connect.c:6066
+#: fe-connect.c:6577
#, c-format
-msgid "end of string reached when looking for matching \"]\" in IPv6 host address in URI: \"%s\"\n"
-msgstr "досягнуто кінця рядка під час пошуку відповідного \"]\" в адресі IPv6 URI: \"%s\"\n"
+msgid "end of string reached when looking for matching \"]\" in IPv6 host address in URI: \"%s\""
+msgstr "досягнуто кінця рядка під час пошуку відповідного \"]\" в адресі IPv6 URI: \"%s\""
-#: fe-connect.c:6073
+#: fe-connect.c:6584
#, c-format
-msgid "IPv6 host address may not be empty in URI: \"%s\"\n"
-msgstr "IPv6, що знаходиться в URI, не може бути пустим: \"%s\"\n"
+msgid "IPv6 host address may not be empty in URI: \"%s\""
+msgstr "IPv6 адреса хоста не може бути порожньою в URI: \"%s\""
-#: fe-connect.c:6088
+#: fe-connect.c:6599
#, c-format
-msgid "unexpected character \"%c\" at position %d in URI (expected \":\" or \"/\"): \"%s\"\n"
-msgstr "неочікуваний символ \"%c\" на позиції %d в URI (очікувалося \":\" або \"/\"): \"%s\"\n"
+msgid "unexpected character \"%c\" at position %d in URI (expected \":\" or \"/\"): \"%s\""
+msgstr "неочікуваний символ \"%c\" на позиції %d в URI (очікувалося \":\" або \"/\"): \"%s\""
-#: fe-connect.c:6218
+#: fe-connect.c:6728
#, c-format
-msgid "extra key/value separator \"=\" in URI query parameter: \"%s\"\n"
-msgstr "зайвий розділювач ключа/значення \"=\" в параметрі запиту URI: \"%s\"\n"
+msgid "extra key/value separator \"=\" in URI query parameter: \"%s\""
+msgstr "зайвий розділювач ключа/значення \"=\" в параметрі запиту URI: \"%s\""
-#: fe-connect.c:6238
+#: fe-connect.c:6748
#, c-format
-msgid "missing key/value separator \"=\" in URI query parameter: \"%s\"\n"
-msgstr "відсутній розділювач ключа/значення \"=\" у параметрі запиту URI: \"%s\"\n"
+msgid "missing key/value separator \"=\" in URI query parameter: \"%s\""
+msgstr "відсутній розділювач ключа/значення \"=\" у параметрі запиту URI: \"%s\""
-#: fe-connect.c:6290
+#: fe-connect.c:6800
#, c-format
-msgid "invalid URI query parameter: \"%s\"\n"
-msgstr "неприпустимий параметр запиту URI: \"%s\"\n"
+msgid "invalid URI query parameter: \"%s\""
+msgstr "неприпустимий параметр запиту URI: \"%s\""
-#: fe-connect.c:6364
+#: fe-connect.c:6874
#, c-format
-msgid "invalid percent-encoded token: \"%s\"\n"
-msgstr "неприпустимий токен, закодований відсотками: \"%s\"\n"
+msgid "invalid percent-encoded token: \"%s\""
+msgstr "неприпустимий токен, закодований відсотками: \"%s\""
-#: fe-connect.c:6374
+#: fe-connect.c:6884
#, c-format
-msgid "forbidden value %%00 in percent-encoded value: \"%s\"\n"
-msgstr "неприпустиме значення %%00 для значення, закодованого відсотками: \"%s\"\n"
+msgid "forbidden value %%00 in percent-encoded value: \"%s\""
+msgstr "неприпустиме значення %%00 в відсотковому значенні: \"%s\""
-#: fe-connect.c:6744
+#: fe-connect.c:7248
msgid "connection pointer is NULL\n"
msgstr "нульове значення вказівника підключення \n"
-#: fe-connect.c:7032
+#: fe-connect.c:7256 fe-exec.c:710 fe-exec.c:972 fe-exec.c:3321
+#: fe-protocol3.c:969 fe-protocol3.c:1002
+msgid "out of memory\n"
+msgstr "недостатньо пам'яті\n"
+
+#: fe-connect.c:7547
#, c-format
msgid "WARNING: password file \"%s\" is not a plain file\n"
msgstr "ПОПЕРЕДЖЕННЯ: файл паролів \"%s\" не є простим файлом\n"
-#: fe-connect.c:7041
+#: fe-connect.c:7556
#, c-format
msgid "WARNING: password file \"%s\" has group or world access; permissions should be u=rw (0600) or less\n"
msgstr "ПОПЕРЕДЖЕННЯ: до файлу паролів \"%s\" мають доступ група або всі; дозволи мають бути u=rw (0600) або менше\n"
-#: fe-connect.c:7149
+#: fe-connect.c:7663
#, c-format
-msgid "password retrieved from file \"%s\"\n"
-msgstr "пароль отримано з файлу \"%s\"\n"
+msgid "password retrieved from file \"%s\""
+msgstr "пароль отримано з файлу \"%s\""
-#: fe-exec.c:449 fe-exec.c:3300
+#: fe-exec.c:466 fe-exec.c:3395
#, c-format
msgid "row number %d is out of range 0..%d"
msgstr "число рядків %d поза діапазоном 0..%d"
-#: fe-exec.c:510 fe-protocol3.c:219 fe-protocol3.c:244 fe-protocol3.c:273
-#: fe-protocol3.c:291 fe-protocol3.c:371 fe-protocol3.c:743
-msgid "out of memory"
-msgstr "недостатньо пам'яті"
-
-#: fe-exec.c:511 fe-protocol3.c:1939
+#: fe-exec.c:528 fe-protocol3.c:1971
#, c-format
msgid "%s"
msgstr "%s"
-#: fe-exec.c:792
-msgid "write to server failed\n"
-msgstr "записати на сервер не вдалося\n"
+#: fe-exec.c:831
+#, c-format
+msgid "write to server failed"
+msgstr "не вдалося записати на сервер"
-#: fe-exec.c:864
+#: fe-exec.c:871
+#, c-format
+msgid "no error text available"
+msgstr "немає доступного тексту помилки"
+
+#: fe-exec.c:960
msgid "NOTICE"
msgstr "ПОВІДОМЛЕННЯ"
-#: fe-exec.c:922
+#: fe-exec.c:1018
msgid "PGresult cannot support more than INT_MAX tuples"
msgstr "PGresult не може підтримувати більше ніж INT_MAX кортежів"
-#: fe-exec.c:934
+#: fe-exec.c:1030
msgid "size_t overflow"
msgstr "переповнення size_t"
-#: fe-exec.c:1349 fe-exec.c:1454 fe-exec.c:1503
-msgid "command string is a null pointer\n"
-msgstr "рядок команди є нульовим вказівником\n"
+#: fe-exec.c:1446 fe-exec.c:1515 fe-exec.c:1561
+#, c-format
+msgid "command string is a null pointer"
+msgstr "рядок команди є нульовим вказівником"
-#: fe-exec.c:1460 fe-exec.c:1509 fe-exec.c:1605
+#: fe-exec.c:1452 fe-exec.c:2883
#, c-format
-msgid "number of parameters must be between 0 and %d\n"
-msgstr "кількість параметрів має бути між 0 і %d\n"
+msgid "%s not allowed in pipeline mode"
+msgstr "%s не дозволено в режимі конвеєра"
-#: fe-exec.c:1497 fe-exec.c:1599
-msgid "statement name is a null pointer\n"
-msgstr "ім’я оператора є пустим вказівником\n"
+#: fe-exec.c:1520 fe-exec.c:1566 fe-exec.c:1660
+#, c-format
+msgid "number of parameters must be between 0 and %d"
+msgstr "кількість параметрів має бути між 0 і %d"
-#: fe-exec.c:1641 fe-exec.c:3153
-msgid "no connection to the server\n"
-msgstr "немає підключення до сервера\n"
+#: fe-exec.c:1556 fe-exec.c:1655
+#, c-format
+msgid "statement name is a null pointer"
+msgstr "ім’я оператора є пустим вказівником"
-#: fe-exec.c:1650 fe-exec.c:3162
-msgid "another command is already in progress\n"
-msgstr "інша команда уже в прогресі\n"
+#: fe-exec.c:1697 fe-exec.c:3241
+#, c-format
+msgid "no connection to the server"
+msgstr "немає з'єднання з сервером"
-#: fe-exec.c:1679
-msgid "cannot queue commands during COPY\n"
-msgstr "не можна поставити в чергу команди під час COPY\n"
+#: fe-exec.c:1705 fe-exec.c:3249
+#, c-format
+msgid "another command is already in progress"
+msgstr "інша команда вже виконується"
-#: fe-exec.c:1797
-msgid "length must be given for binary parameter\n"
-msgstr "для бінарного параметра має бути надана довжина\n"
+#: fe-exec.c:1735
+#, c-format
+msgid "cannot queue commands during COPY"
+msgstr "не можна поставити в чергу команди під час COPY"
-#: fe-exec.c:2117
+#: fe-exec.c:1852
#, c-format
-msgid "unexpected asyncStatus: %d\n"
-msgstr "неочікуваний asyncStatus: %d\n"
+msgid "length must be given for binary parameter"
+msgstr "для бінарного параметра має бути надана довжина"
-#: fe-exec.c:2137
+#: fe-exec.c:2166
#, c-format
-msgid "PGEventProc \"%s\" failed during PGEVT_RESULTCREATE event\n"
-msgstr "Помилка у PGEventProc \"%s\" під час події PGEVT_RESULTCREAT\n"
+msgid "unexpected asyncStatus: %d"
+msgstr "неочікуваний asyncStatus: %d"
-#: fe-exec.c:2285
-msgid "synchronous command execution functions are not allowed in pipeline mode\n"
-msgstr "функції синхронного виконання команд заборонені в режимі конвеєра\n"
+#: fe-exec.c:2322
+#, c-format
+msgid "synchronous command execution functions are not allowed in pipeline mode"
+msgstr "функції синхронного виконання команд заборонені в режимі конвеєра"
-#: fe-exec.c:2307
+#: fe-exec.c:2339
msgid "COPY terminated by new PQexec"
msgstr "COPY завершено новим PQexec"
-#: fe-exec.c:2324
-msgid "PQexec not allowed during COPY BOTH\n"
-msgstr "PQexec не дозволяється під час COPY BOTH\n"
+#: fe-exec.c:2355
+#, c-format
+msgid "PQexec not allowed during COPY BOTH"
+msgstr "PQexec не дозволяється під час COPY BOTH"
-#: fe-exec.c:2552 fe-exec.c:2608 fe-exec.c:2677 fe-protocol3.c:1870
-msgid "no COPY in progress\n"
-msgstr "Немає COPY у процесі\n"
+#: fe-exec.c:2581 fe-exec.c:2636 fe-exec.c:2704 fe-protocol3.c:1902
+#, c-format
+msgid "no COPY in progress"
+msgstr "немає COPY у процесі"
-#: fe-exec.c:2854
-msgid "PQfn not allowed in pipeline mode\n"
-msgstr "PQfn заборонено в режимі конвеєра\n"
+#: fe-exec.c:2890
+#, c-format
+msgid "connection in wrong state"
+msgstr "підключення у неправильному стані"
-#: fe-exec.c:2862
-msgid "connection in wrong state\n"
-msgstr "підключення у неправильному стані\n"
+#: fe-exec.c:2933
+#, c-format
+msgid "cannot enter pipeline mode, connection not idle"
+msgstr "не можна увійти в режим конвеєра, підключення не в очікуванні"
-#: fe-exec.c:2906
-msgid "cannot enter pipeline mode, connection not idle\n"
-msgstr "не можна увійти в режим конвеєра, підключення не в очікуванні\n"
+#: fe-exec.c:2969 fe-exec.c:2990
+#, c-format
+msgid "cannot exit pipeline mode with uncollected results"
+msgstr "не можна вийти з режиму конвеєра з незібраними результатами"
-#: fe-exec.c:2940 fe-exec.c:2957
-msgid "cannot exit pipeline mode with uncollected results\n"
-msgstr "не можна вийти з режиму конвеєра з незібраними результатами\n"
+#: fe-exec.c:2973
+#, c-format
+msgid "cannot exit pipeline mode while busy"
+msgstr "не можна вийти з режиму конвеєра, коли зайнято"
-#: fe-exec.c:2945
-msgid "cannot exit pipeline mode while busy\n"
-msgstr "не можна вийти з режиму конвеєра, коли зайнято\n"
+#: fe-exec.c:2984
+#, c-format
+msgid "cannot exit pipeline mode while in COPY"
+msgstr "не можна вийти з режиму конвеєра під час COPY"
-#: fe-exec.c:3087
-msgid "cannot send pipeline when not in pipeline mode\n"
-msgstr "неможливо скористатися конвеєром не у режимі конвеєра\n"
+#: fe-exec.c:3175
+#, c-format
+msgid "cannot send pipeline when not in pipeline mode"
+msgstr "неможливо скористатися конвеєром не у режимі конвеєра"
-#: fe-exec.c:3189
+#: fe-exec.c:3284
msgid "invalid ExecStatusType code"
msgstr "неприпустимий код ExecStatusType"
-#: fe-exec.c:3216
+#: fe-exec.c:3311
msgid "PGresult is not an error result\n"
msgstr "PGresult не є помилковим результатом\n"
-#: fe-exec.c:3284 fe-exec.c:3307
+#: fe-exec.c:3379 fe-exec.c:3402
#, c-format
msgid "column number %d is out of range 0..%d"
msgstr "число стовпців %d поза діапазоном 0..%d"
-#: fe-exec.c:3322
+#: fe-exec.c:3417
#, c-format
msgid "parameter number %d is out of range 0..%d"
msgstr "число параметрів %d поза діапазоном 0..%d"
-#: fe-exec.c:3632
+#: fe-exec.c:3728
#, c-format
msgid "could not interpret result from server: %s"
msgstr "не вдалося інтерпретувати результат від сервера: %s"
-#: fe-exec.c:3892 fe-exec.c:3981
-msgid "incomplete multibyte character\n"
-msgstr "неповний мультибайтний символ\n"
+#: fe-exec.c:3993 fe-exec.c:4083
+#, c-format
+msgid "incomplete multibyte character"
+msgstr "неповний мультибайтний символ"
-#: fe-gssapi-common.c:124
+#: fe-gssapi-common.c:122
msgid "GSSAPI name import error"
msgstr "Помилка імпорту імені у GSSAPI"
-#: fe-lobj.c:145 fe-lobj.c:210 fe-lobj.c:403 fe-lobj.c:494 fe-lobj.c:568
-#: fe-lobj.c:969 fe-lobj.c:977 fe-lobj.c:985 fe-lobj.c:993 fe-lobj.c:1001
-#: fe-lobj.c:1009 fe-lobj.c:1017 fe-lobj.c:1025
+#: fe-lobj.c:144 fe-lobj.c:207 fe-lobj.c:397 fe-lobj.c:487 fe-lobj.c:560
+#: fe-lobj.c:956 fe-lobj.c:963 fe-lobj.c:970 fe-lobj.c:977 fe-lobj.c:984
+#: fe-lobj.c:991 fe-lobj.c:998 fe-lobj.c:1005
#, c-format
-msgid "cannot determine OID of function %s\n"
-msgstr "неможливо визначити ідентифікатор OID функції %s\n"
+msgid "cannot determine OID of function %s"
+msgstr "неможливо визначити ідентифікатор OID функції %s"
-#: fe-lobj.c:162
-msgid "argument of lo_truncate exceeds integer range\n"
-msgstr "аргумент lo_truncate перевищує діапазон цілого числа\n"
+#: fe-lobj.c:160
+#, c-format
+msgid "argument of lo_truncate exceeds integer range"
+msgstr "аргумент lo_truncate перевищує цілочисельний діапазон"
-#: fe-lobj.c:266
-msgid "argument of lo_read exceeds integer range\n"
-msgstr "аргумент lo_read перевищує діапазон цілого числа\n"
+#: fe-lobj.c:262
+#, c-format
+msgid "argument of lo_read exceeds integer range"
+msgstr "аргумент lo_read перевищує діапазон цілого числа"
-#: fe-lobj.c:318
-msgid "argument of lo_write exceeds integer range\n"
-msgstr "аргумент lo_write перевищує діапазон цілого числа\n"
+#: fe-lobj.c:313
+#, c-format
+msgid "argument of lo_write exceeds integer range"
+msgstr "аргумент lo_write перевищує діапазон цілого числа"
-#: fe-lobj.c:678 fe-lobj.c:789
+#: fe-lobj.c:669 fe-lobj.c:780
#, c-format
-msgid "could not open file \"%s\": %s\n"
-msgstr "не вдалося відкрити файл \"%s\": %s\n"
+msgid "could not open file \"%s\": %s"
+msgstr "не вдалося відкрити файл \"%s\": %s"
-#: fe-lobj.c:734
+#: fe-lobj.c:725
#, c-format
-msgid "could not read from file \"%s\": %s\n"
-msgstr "не вдалося прочитати з файлу \"%s\": %s\n"
+msgid "could not read from file \"%s\": %s"
+msgstr "не вдалося прочитати з файлу \"%s\": %s"
-#: fe-lobj.c:810 fe-lobj.c:834
+#: fe-lobj.c:801 fe-lobj.c:824
#, c-format
-msgid "could not write to file \"%s\": %s\n"
-msgstr "не вдалося записати у файл \"%s\": %s\n"
+msgid "could not write to file \"%s\": %s"
+msgstr "неможливо записати до файлу \"%s\": %s"
-#: fe-lobj.c:920
-msgid "query to initialize large object functions did not return data\n"
-msgstr "запит на ініціалізацію функцій для великих об’єктів не повернув дані\n"
+#: fe-lobj.c:908
+#, c-format
+msgid "query to initialize large object functions did not return data"
+msgstr "запит на ініціалізацію функцій для великих об’єктів не повернув дані"
-#: fe-misc.c:242
+#: fe-misc.c:240
#, c-format
msgid "integer of size %lu not supported by pqGetInt"
msgstr "pqGetInt не підтримує ціле число розміром %lu"
-#: fe-misc.c:275
+#: fe-misc.c:273
#, c-format
msgid "integer of size %lu not supported by pqPutInt"
msgstr "pqPutInt не підтримує ціле число розміром %lu"
-#: fe-misc.c:576 fe-misc.c:822
-msgid "connection not open\n"
-msgstr "підключення не відкрито\n"
+#: fe-misc.c:573
+#, c-format
+msgid "connection not open"
+msgstr "підключення не відкрито"
-#: fe-misc.c:755 fe-secure-openssl.c:209 fe-secure-openssl.c:316
-#: fe-secure.c:260 fe-secure.c:373
+#: fe-misc.c:751 fe-secure-openssl.c:210 fe-secure-openssl.c:316
+#: fe-secure.c:259 fe-secure.c:426
+#, c-format
msgid "server closed the connection unexpectedly\n"
"\tThis probably means the server terminated abnormally\n"
-"\tbefore or while processing the request.\n"
+"\tbefore or while processing the request."
msgstr "сервер неочікувано закрив підключення\n"
-" Це може означати, що сервер завершив роботу ненормально до або під час обробки запиту.\n"
+" Це може означати, що сервер завершив роботу ненормально до або під час обробки запиту."
+
+#: fe-misc.c:818
+msgid "connection not open\n"
+msgstr "підключення не відкрито\n"
-#: fe-misc.c:1015
-msgid "timeout expired\n"
-msgstr "тайм-аут минув\n"
+#: fe-misc.c:1003
+#, c-format
+msgid "timeout expired"
+msgstr "час очікування минув"
-#: fe-misc.c:1060
-msgid "invalid socket\n"
-msgstr "неприпустимий сокет\n"
+#: fe-misc.c:1047
+#, c-format
+msgid "invalid socket"
+msgstr "неприпустимий сокет"
-#: fe-misc.c:1083
+#: fe-misc.c:1069
#, c-format
-msgid "%s() failed: %s\n"
-msgstr "%s() помилка: %s\n"
+msgid "%s() failed: %s"
+msgstr "%s() помилка: %s"
-#: fe-protocol3.c:196
+#: fe-protocol3.c:182
#, c-format
msgid "message type 0x%02x arrived from server while idle"
msgstr "отримано тип повідомлення 0x%02x від сервера під час бездіяльності"
-#: fe-protocol3.c:403
-msgid "server sent data (\"D\" message) without prior row description (\"T\" message)\n"
-msgstr "сервер передав дані (повідомлення \"D\") без попереднього опису рядка (повідомлення \"T\")\n"
+#: fe-protocol3.c:380
+#, c-format
+msgid "server sent data (\"D\" message) without prior row description (\"T\" message)"
+msgstr "сервер передав дані (повідомлення \"D\") без попереднього опису рядка (повідомлення \"T\")"
-#: fe-protocol3.c:446
+#: fe-protocol3.c:422
#, c-format
-msgid "unexpected response from server; first received character was \"%c\"\n"
-msgstr "неочікувана відповідь від сервера; перший отриманий символ був \"%c\"\n"
+msgid "unexpected response from server; first received character was \"%c\""
+msgstr "неочікувана відповідь від сервера; перший отриманий символ був \"%c\""
-#: fe-protocol3.c:471
+#: fe-protocol3.c:445
#, c-format
-msgid "message contents do not agree with length in message type \"%c\"\n"
-msgstr "вміст повідомлення не відповідає довжині у типі повідомлення \"%c\"\n"
+msgid "message contents do not agree with length in message type \"%c\""
+msgstr "вміст повідомлення не відповідає довжині у типі повідомлення \"%c\""
-#: fe-protocol3.c:491
+#: fe-protocol3.c:463
#, c-format
-msgid "lost synchronization with server: got message type \"%c\", length %d\n"
-msgstr "втрачено синхронізацію з сервером: отримано тип повідомлення \"%c\", довжина %d\n"
+msgid "lost synchronization with server: got message type \"%c\", length %d"
+msgstr "втрачено синхронізацію з сервером: отримано тип повідомлення \"%c\", довжина %d"
-#: fe-protocol3.c:543 fe-protocol3.c:583
+#: fe-protocol3.c:515 fe-protocol3.c:555
msgid "insufficient data in \"T\" message"
msgstr "недостатньо даних у повідомленні \"T\""
-#: fe-protocol3.c:654 fe-protocol3.c:860
+#: fe-protocol3.c:626 fe-protocol3.c:832
msgid "out of memory for query result"
msgstr "недостатньо пам'яті для результату запиту"
-#: fe-protocol3.c:723
+#: fe-protocol3.c:695
msgid "insufficient data in \"t\" message"
msgstr "недостатньо даних у повідомленні \"t\""
-#: fe-protocol3.c:782 fe-protocol3.c:814 fe-protocol3.c:832
+#: fe-protocol3.c:754 fe-protocol3.c:786 fe-protocol3.c:804
msgid "insufficient data in \"D\" message"
msgstr "зайві дані у повідомленні \"D\""
-#: fe-protocol3.c:788
+#: fe-protocol3.c:760
msgid "unexpected field count in \"D\" message"
msgstr "неочікувана кількість полів у повідомленні \"D\""
-#: fe-protocol3.c:1036
+#: fe-protocol3.c:1015
msgid "no error message available\n"
msgstr "немає доступного повідомлення про помилку\n"
#. translator: %s represents a digit string
-#: fe-protocol3.c:1084 fe-protocol3.c:1103
+#: fe-protocol3.c:1063 fe-protocol3.c:1082
#, c-format
msgid " at character %s"
msgstr " в символі %s"
-#: fe-protocol3.c:1116
+#: fe-protocol3.c:1095
#, c-format
msgid "DETAIL: %s\n"
msgstr "ДЕТАЛІ: %s\n"
-#: fe-protocol3.c:1119
+#: fe-protocol3.c:1098
#, c-format
msgid "HINT: %s\n"
msgstr "ПІДКАЗКА: %s\n"
-#: fe-protocol3.c:1122
+#: fe-protocol3.c:1101
#, c-format
msgid "QUERY: %s\n"
msgstr "ЗАПИТ: %s\n"
-#: fe-protocol3.c:1129
+#: fe-protocol3.c:1108
#, c-format
msgid "CONTEXT: %s\n"
msgstr "КОНТЕКСТ: %s\n"
-#: fe-protocol3.c:1138
+#: fe-protocol3.c:1117
#, c-format
msgid "SCHEMA NAME: %s\n"
msgstr "ІМ'Я СХЕМИ: %s\n"
-#: fe-protocol3.c:1142
+#: fe-protocol3.c:1121
#, c-format
msgid "TABLE NAME: %s\n"
msgstr "ІМ'Я ТАБЛИЦІ: %s\n"
-#: fe-protocol3.c:1146
+#: fe-protocol3.c:1125
#, c-format
msgid "COLUMN NAME: %s\n"
msgstr "ІМ'Я СТОВПЦЯ: %s\n"
-#: fe-protocol3.c:1150
+#: fe-protocol3.c:1129
#, c-format
msgid "DATATYPE NAME: %s\n"
msgstr "ІМ'Я ТИПУ ДАНИХ: %s\n"
-#: fe-protocol3.c:1154
+#: fe-protocol3.c:1133
#, c-format
msgid "CONSTRAINT NAME: %s\n"
msgstr "ІМ'Я ОБМЕЖЕННЯ: %s\n"
-#: fe-protocol3.c:1166
+#: fe-protocol3.c:1145
msgid "LOCATION: "
msgstr "РОЗТАШУВАННЯ: "
-#: fe-protocol3.c:1168
+#: fe-protocol3.c:1147
#, c-format
msgid "%s, "
msgstr "%s, "
-#: fe-protocol3.c:1170
+#: fe-protocol3.c:1149
#, c-format
msgid "%s:%s"
msgstr "%s:%s"
-#: fe-protocol3.c:1365
+#: fe-protocol3.c:1344
#, c-format
msgid "LINE %d: "
msgstr "РЯДОК %d: "
-#: fe-protocol3.c:1764
-msgid "PQgetline: not doing text COPY OUT\n"
-msgstr "PQgetline можна викликати лише під час COPY OUT\n"
+#: fe-protocol3.c:1418
+#, c-format
+msgid "protocol version not supported by server: client uses %u.%u, server supports up to %u.%u"
+msgstr "Версія протоколу не підтримується сервером: клієнт використовує %u.%u, сервер підтримує %u.%u"
-#: fe-protocol3.c:2130
+#: fe-protocol3.c:1424
#, c-format
-msgid "protocol error: id=0x%x\n"
-msgstr "помилка протоколу: id=0x%x\n"
+msgid "protocol extension not supported by server: %s"
+msgid_plural "protocol extensions not supported by server: %s"
+msgstr[0] "розширення протоколу не підтримується сервером: %s"
+msgstr[1] "розширення протоколів не підтримується сервером: %s"
+msgstr[2] "розширення протоколів не підтримується сервером: %s"
+msgstr[3] "розширення протоколів не підтримується сервером: %s"
-#: fe-secure-common.c:124
-msgid "SSL certificate's name contains embedded null\n"
-msgstr "Ім'я сертифікату SSL містить вбудоване Null-значення\n"
+#: fe-protocol3.c:1432
+#, c-format
+msgid "invalid %s message"
+msgstr "неприпустиме %s повідомлення"
-#: fe-secure-common.c:171
-msgid "host name must be specified for a verified SSL connection\n"
-msgstr "має бути вказано ім'я хосту для перевіреного SSL підключення\n"
+#: fe-protocol3.c:1797
+#, c-format
+msgid "PQgetline: not doing text COPY OUT"
+msgstr "PQgetline: не викликати для текстового COPY OUT"
-#: fe-secure-common.c:196
+#: fe-protocol3.c:2171
#, c-format
-msgid "server certificate for \"%s\" does not match host name \"%s\"\n"
-msgstr "серверний сертифікат \"%s\" не співпадає з іменем хосту \"%s\"\n"
+msgid "protocol error: no function result"
+msgstr "помилка протоколу: результат функції відсутній"
-#: fe-secure-common.c:202
-msgid "could not get server's host name from server certificate\n"
-msgstr "не вдалося отримати ім'я хосту від серверного сертифікату\n"
+#: fe-protocol3.c:2182
+#, c-format
+msgid "protocol error: id=0x%x"
+msgstr "помилка протоколу: id=0x%x"
-#: fe-secure-gssapi.c:201
+#: fe-secure-common.c:123
+#, c-format
+msgid "SSL certificate's name contains embedded null"
+msgstr "Ім'я сертифікату SSL містить вбудоване Null-значення"
+
+#: fe-secure-common.c:228
+#, c-format
+msgid "certificate contains IP address with invalid length %zu"
+msgstr "сертифікат містить IP-адресу з недійсною довжиною %zu"
+
+#: fe-secure-common.c:237
+#, c-format
+msgid "could not convert certificate's IP address to string: %s"
+msgstr "не вдалося перетворити IP-адресу сертифікату у рядок: %s"
+
+#: fe-secure-common.c:269
+#, c-format
+msgid "host name must be specified for a verified SSL connection"
+msgstr "має бути вказано ім'я хосту для перевіреного SSL підключення"
+
+#: fe-secure-common.c:286
+#, c-format
+msgid "server certificate for \"%s\" (and %d other name) does not match host name \"%s\""
+msgid_plural "server certificate for \"%s\" (and %d other names) does not match host name \"%s\""
+msgstr[0] "серверний сертифікат \"%s\" (та %d інше ім'я) не співпадає з іменем хосту \"%s\""
+msgstr[1] "серверний сертифікат \"%s\" (та %d інших імені) не співпадає з іменем хосту \"%s\""
+msgstr[2] "серверний сертифікат \"%s\" (та %d інших імен) не співпадає з іменем хосту \"%s\""
+msgstr[3] "серверний сертифікат \"%s\" (та %d інших імен) не співпадає з іменем хосту \"%s\""
+
+#: fe-secure-common.c:294
+#, c-format
+msgid "server certificate for \"%s\" does not match host name \"%s\""
+msgstr "серверний сертифікат \"%s\" не співпадає з іменем хосту \"%s\""
+
+#: fe-secure-common.c:299
+#, c-format
+msgid "could not get server's host name from server certificate"
+msgstr "не вдалося отримати ім'я хосту від серверного сертифікату"
+
+#: fe-secure-gssapi.c:194
msgid "GSSAPI wrap error"
msgstr "помилка при згортанні GSSAPI"
-#: fe-secure-gssapi.c:209
-msgid "outgoing GSSAPI message would not use confidentiality\n"
-msgstr "вихідне повідомлення GSSAPI не буде використовувати конфіденційність\n"
+#: fe-secure-gssapi.c:201
+#, c-format
+msgid "outgoing GSSAPI message would not use confidentiality"
+msgstr "вихідне повідомлення GSSAPI не буде використовувати конфіденційність"
-#: fe-secure-gssapi.c:217
+#: fe-secure-gssapi.c:208
#, c-format
-msgid "client tried to send oversize GSSAPI packet (%zu > %zu)\n"
-msgstr "клієнт намагався відправити переповнений пакет GSSAPI: (%zu > %zu)\n"
+msgid "client tried to send oversize GSSAPI packet (%zu > %zu)"
+msgstr "клієнт намагався відправити переповнений пакет GSSAPI (%zu > %zu)"
-#: fe-secure-gssapi.c:354 fe-secure-gssapi.c:596
+#: fe-secure-gssapi.c:347 fe-secure-gssapi.c:589
#, c-format
-msgid "oversize GSSAPI packet sent by the server (%zu > %zu)\n"
-msgstr "переповнений пакет GSSAPI відправлений сервером: (%zu > %zu)\n"
+msgid "oversize GSSAPI packet sent by the server (%zu > %zu)"
+msgstr "переповнений пакет GSSAPI відправлений сервером (%zu > %zu)"
-#: fe-secure-gssapi.c:393
+#: fe-secure-gssapi.c:386
msgid "GSSAPI unwrap error"
msgstr "помилка при розгортанні GSSAPI"
-#: fe-secure-gssapi.c:403
-msgid "incoming GSSAPI message did not use confidentiality\n"
-msgstr "вхідне повідомлення GSSAPI не використовувало конфіденційність\n"
+#: fe-secure-gssapi.c:395
+#, c-format
+msgid "incoming GSSAPI message did not use confidentiality"
+msgstr "вхідне повідомлення GSSAPI не використовувало конфіденційність"
-#: fe-secure-gssapi.c:642
+#: fe-secure-gssapi.c:652
msgid "could not initiate GSSAPI security context"
msgstr "не вдалося ініціювати контекст безпеки GSSAPI"
-#: fe-secure-gssapi.c:670
+#: fe-secure-gssapi.c:681
msgid "GSSAPI size check error"
msgstr "помилка перевірки розміру GSSAPI"
-#: fe-secure-gssapi.c:681
+#: fe-secure-gssapi.c:692
msgid "GSSAPI context establishment error"
msgstr "помилка встановлення контексту GSSAPI"
-#: fe-secure-openssl.c:214 fe-secure-openssl.c:321 fe-secure-openssl.c:1333
+#: fe-secure-openssl.c:214 fe-secure-openssl.c:320 fe-secure-openssl.c:1518
#, c-format
-msgid "SSL SYSCALL error: %s\n"
-msgstr "Помилка SSL SYSCALL: %s\n"
+msgid "SSL SYSCALL error: %s"
+msgstr "Помилка SSL SYSCALL: %s"
-#: fe-secure-openssl.c:221 fe-secure-openssl.c:328 fe-secure-openssl.c:1337
-msgid "SSL SYSCALL error: EOF detected\n"
-msgstr "Помилка SSL SYSCALL: виявлено EOF\n"
+#: fe-secure-openssl.c:220 fe-secure-openssl.c:326 fe-secure-openssl.c:1521
+#, c-format
+msgid "SSL SYSCALL error: EOF detected"
+msgstr "Помилка SSL SYSCALL: виявлено EOF"
-#: fe-secure-openssl.c:232 fe-secure-openssl.c:339 fe-secure-openssl.c:1346
+#: fe-secure-openssl.c:230 fe-secure-openssl.c:336 fe-secure-openssl.c:1529
#, c-format
-msgid "SSL error: %s\n"
-msgstr "Помилка SSL: %s\n"
+msgid "SSL error: %s"
+msgstr "Помилка SSL: %s"
-#: fe-secure-openssl.c:247 fe-secure-openssl.c:354
-msgid "SSL connection has been closed unexpectedly\n"
-msgstr "SSL підключення було неочікувано перервано\n"
+#: fe-secure-openssl.c:244 fe-secure-openssl.c:350
+#, c-format
+msgid "SSL connection has been closed unexpectedly"
+msgstr "SSL-з'єднання було несподівано перервано"
-#: fe-secure-openssl.c:253 fe-secure-openssl.c:360 fe-secure-openssl.c:1396
+#: fe-secure-openssl.c:249 fe-secure-openssl.c:355 fe-secure-openssl.c:1576
#, c-format
-msgid "unrecognized SSL error code: %d\n"
-msgstr "нерозпізнаний код помилки SSL: %d\n"
+msgid "unrecognized SSL error code: %d"
+msgstr "нерозпізнаний код помилки SSL: %d"
-#: fe-secure-openssl.c:400
-msgid "could not determine server certificate signature algorithm\n"
-msgstr "не вдалося визначити алгоритм підпису серверного сертифікату\n"
+#: fe-secure-openssl.c:398
+#, c-format
+msgid "could not determine server certificate signature algorithm"
+msgstr "не вдалося визначити алгоритм підпису сервера сертифіката"
-#: fe-secure-openssl.c:421
+#: fe-secure-openssl.c:418
#, c-format
-msgid "could not find digest for NID %s\n"
-msgstr "не вдалося знайти дайджест для NID %s\n"
+msgid "could not find digest for NID %s"
+msgstr "не вдалося знайти дайджест для NID %s"
-#: fe-secure-openssl.c:431
-msgid "could not generate peer certificate hash\n"
-msgstr "не вдалося згенерувати хеш сертифікату вузла\n"
+#: fe-secure-openssl.c:427
+#, c-format
+msgid "could not generate peer certificate hash"
+msgstr "не вдалося згенерувати хеш сертифікату вузла"
-#: fe-secure-openssl.c:488
-msgid "SSL certificate's name entry is missing\n"
-msgstr "Відсутня ім'я в сертифікаті SSL\n"
+#: fe-secure-openssl.c:510
+#, c-format
+msgid "SSL certificate's name entry is missing"
+msgstr "Відсутня ім'я в сертифікаті SSL"
-#: fe-secure-openssl.c:822
+#: fe-secure-openssl.c:544
#, c-format
-msgid "could not create SSL context: %s\n"
-msgstr "не вдалося створити контекст SSL: %s\n"
+msgid "SSL certificate's address entry is missing"
+msgstr "відсутній елемент адреси SSL-сертифікату"
-#: fe-secure-openssl.c:861
+#: fe-secure-openssl.c:946
#, c-format
-msgid "invalid value \"%s\" for minimum SSL protocol version\n"
-msgstr "неприпустиме значення \"%s\" для мінімальної версії протоколу SSL\n"
+msgid "could not create SSL context: %s"
+msgstr "не вдалося створити контекст SSL: %s"
-#: fe-secure-openssl.c:872
+#: fe-secure-openssl.c:988
#, c-format
-msgid "could not set minimum SSL protocol version: %s\n"
-msgstr "не вдалося встановити мінімальну версію протоколу SSL: %s\n"
+msgid "invalid value \"%s\" for minimum SSL protocol version"
+msgstr "неприпустиме значення \"%s\" для мінімальної версії протоколу SSL"
-#: fe-secure-openssl.c:890
+#: fe-secure-openssl.c:998
#, c-format
-msgid "invalid value \"%s\" for maximum SSL protocol version\n"
-msgstr "неприпустиме значення \"%s\" для максимальної версії протоколу SSL\n"
+msgid "could not set minimum SSL protocol version: %s"
+msgstr "не вдалося встановити мінімальну версію протоколу SSL: %s"
-#: fe-secure-openssl.c:901
+#: fe-secure-openssl.c:1014
#, c-format
-msgid "could not set maximum SSL protocol version: %s\n"
-msgstr "не вдалося встановити максимальну версію протоколу SSL: %s\n"
+msgid "invalid value \"%s\" for maximum SSL protocol version"
+msgstr "неприпустиме значення \"%s\" для максимальної версії протоколу SSL"
-#: fe-secure-openssl.c:937
+#: fe-secure-openssl.c:1024
#, c-format
-msgid "could not read root certificate file \"%s\": %s\n"
-msgstr "не вдалося прочитати файл кореневого сертифікату \"%s\": %s\n"
+msgid "could not set maximum SSL protocol version: %s"
+msgstr "не вдалося встановити максимальну версію протоколу SSL: %s"
-#: fe-secure-openssl.c:990
+#: fe-secure-openssl.c:1062
+#, c-format
+msgid "could not load system root certificate paths: %s"
+msgstr "не вдалося завантажити шляхи кореневого сертифікату системи: %s"
+
+#: fe-secure-openssl.c:1079
+#, c-format
+msgid "could not read root certificate file \"%s\": %s"
+msgstr "не вдалося прочитати файл кореневого сертифікату \"%s\": %s"
+
+#: fe-secure-openssl.c:1131
+#, c-format
msgid "could not get home directory to locate root certificate file\n"
-"Either provide the file or change sslmode to disable server certificate verification.\n"
+"Either provide the file, use the system's trusted roots with sslrootcert=system, or change sslmode to disable server certificate verification."
msgstr "не вдалося отримати домашній каталог, щоб знайти файл кореневого сертифікату\n"
-"Надайте файл або змініть sslmode, щоб вимкнути перевірку серверного сертифікату.\n"
+"Надайте файл, використайте системні кореневі за допомогою sslrootcert=system, або змініть sslmode, щоб вимкнути перевірку серверного сертифікату."
-#: fe-secure-openssl.c:994
+#: fe-secure-openssl.c:1134
#, c-format
msgid "root certificate file \"%s\" does not exist\n"
-"Either provide the file or change sslmode to disable server certificate verification.\n"
-msgstr "файлу кореневого сертифікату \"%s\" не існує\n"
-"Вкажіть повний шлях до файлу або вимкніть перевірку сертифікату сервера, змінивши sslmode.\n"
+"Either provide the file, use the system's trusted roots with sslrootcert=system, or change sslmode to disable server certificate verification."
+msgstr "файл кореневого сертифікату \"%s\" не існує\n"
+"Надайте файл, використайте системні кореневі за допомогою sslrootcert=system, або змініть sslmode, щоб вимкнути перевірку серверного сертифікату."
+
+#: fe-secure-openssl.c:1169
+#, c-format
+msgid "could not open certificate file \"%s\": %s"
+msgstr "не вдалося відкрити файл сертифікату \"%s\": %s"
+
+#: fe-secure-openssl.c:1187
+#, c-format
+msgid "could not read certificate file \"%s\": %s"
+msgstr "не вдалося прочитати файл сертифікату \"%s\": %s"
+
+#: fe-secure-openssl.c:1211
+#, c-format
+msgid "could not establish SSL connection: %s"
+msgstr "не вдалося встановити SSL-підключення: %s"
-#: fe-secure-openssl.c:1025
+#: fe-secure-openssl.c:1243
#, c-format
-msgid "could not open certificate file \"%s\": %s\n"
-msgstr "не вдалося відкрити файл сертифікату \"%s\": %s\n"
+msgid "could not set SSL Server Name Indication (SNI): %s"
+msgstr "не вдалося встановити позначку назви сервера SSL (SNI): %s"
-#: fe-secure-openssl.c:1044
+#: fe-secure-openssl.c:1286
#, c-format
-msgid "could not read certificate file \"%s\": %s\n"
-msgstr "не вдалося прочитати файл сертифікату \"%s\": %s\n"
+msgid "could not load SSL engine \"%s\": %s"
+msgstr "не вдалося завантажити модуль SSL \"%s\": %s"
-#: fe-secure-openssl.c:1069
+#: fe-secure-openssl.c:1297
#, c-format
-msgid "could not establish SSL connection: %s\n"
-msgstr "не вдалося встановити SSL-підключення: %s\n"
+msgid "could not initialize SSL engine \"%s\": %s"
+msgstr "не вдалося ініціалізувати модуль SSL \"%s\": %s"
-#: fe-secure-openssl.c:1103
+#: fe-secure-openssl.c:1312
#, c-format
-msgid "could not set SSL Server Name Indication (SNI): %s\n"
-msgstr "не вдалося встановити Індикацію Імені Сервера протокол SSL (SNI): %s\n"
+msgid "could not read private SSL key \"%s\" from engine \"%s\": %s"
+msgstr "не вдалося прочитати закритий ключ SSL \"%s\" з модуля \"%s\": %s"
-#: fe-secure-openssl.c:1149
+#: fe-secure-openssl.c:1325
#, c-format
-msgid "could not load SSL engine \"%s\": %s\n"
-msgstr "не вдалося завантажити модуль SSL \"%s\": %s\n"
+msgid "could not load private SSL key \"%s\" from engine \"%s\": %s"
+msgstr "не вдалося завантажити закритий ключ SSL \"%s\" з модуля \"%s\": %s"
-#: fe-secure-openssl.c:1161
+#: fe-secure-openssl.c:1362
#, c-format
-msgid "could not initialize SSL engine \"%s\": %s\n"
-msgstr "не вдалося ініціалізувати модуль SSL \"%s\": %s\n"
+msgid "certificate present, but not private key file \"%s\""
+msgstr "сертифікат присутній, але файл закритого ключа \"%s\" ні"
-#: fe-secure-openssl.c:1177
+#: fe-secure-openssl.c:1365
#, c-format
-msgid "could not read private SSL key \"%s\" from engine \"%s\": %s\n"
-msgstr "не вдалося прочитати закритий ключ SSL \"%s\" з модуля \"%s\": %s\n"
+msgid "could not stat private key file \"%s\": %m"
+msgstr "не вдалося отримати інформацію про файл закритого ключа\"%s\": %m"
-#: fe-secure-openssl.c:1191
+#: fe-secure-openssl.c:1373
#, c-format
-msgid "could not load private SSL key \"%s\" from engine \"%s\": %s\n"
-msgstr "не вдалося завантажити закритий ключ SSL \"%s\" з модуля \"%s\": %s\n"
+msgid "private key file \"%s\" is not a regular file"
+msgstr "файл закритого ключа \"%s\" не є звичайним"
-#: fe-secure-openssl.c:1228
+#: fe-secure-openssl.c:1406
#, c-format
-msgid "certificate present, but not private key file \"%s\"\n"
-msgstr "сертифікат присутній, але файл закритого ключа \"%s\" ні\n"
+msgid "private key file \"%s\" has group or world access; file must have permissions u=rw (0600) or less if owned by the current user, or permissions u=rw,g=r (0640) or less if owned by root"
+msgstr "файл закритого ключа \"%s\" має груповий або загальний доступ; файл повинен мати права u=rw (0600) або менше, якщо він належить поточному користувачу, або права u=rw,g=r (0640) або менше, якщо належить root"
-#: fe-secure-openssl.c:1236
+#: fe-secure-openssl.c:1430
#, c-format
-msgid "private key file \"%s\" has group or world access; permissions should be u=rw (0600) or less\n"
-msgstr "файл закритого ключа \"%s\" має груповий або всесвітній доступ; права повинні бути u=rw (0600) або більш обмежені\n"
+msgid "could not load private key file \"%s\": %s"
+msgstr "не вдалось завантажити файл закритого ключа \"%s\": %s"
-#: fe-secure-openssl.c:1261
+#: fe-secure-openssl.c:1446
#, c-format
-msgid "could not load private key file \"%s\": %s\n"
-msgstr "не вдалося завантажити файл закритого ключа \"%s\": %s\n"
+msgid "certificate does not match private key file \"%s\": %s"
+msgstr "сертифікат не відповідає файлу закритого ключа \"%s\": %s"
-#: fe-secure-openssl.c:1279
+#: fe-secure-openssl.c:1515
#, c-format
-msgid "certificate does not match private key file \"%s\": %s\n"
-msgstr "сертифікат не відповідає файлу закритого ключа \"%s\": %s\n"
+msgid "SSL error: certificate verify failed: %s"
+msgstr "помилка SSL: помилка перевірки сертифіката %s"
-#: fe-secure-openssl.c:1379
+#: fe-secure-openssl.c:1560
#, c-format
-msgid "This may indicate that the server does not support any SSL protocol version between %s and %s.\n"
-msgstr "Це може вказувати, що сервер не підтримує жодної версії протоколу SSL між %s і %s.\n"
+msgid "This may indicate that the server does not support any SSL protocol version between %s and %s."
+msgstr "Це може вказувати, що сервер не підтримує жодної версії протоколу SSL між %s і %s."
-#: fe-secure-openssl.c:1415
+#: fe-secure-openssl.c:1593
#, c-format
-msgid "certificate could not be obtained: %s\n"
-msgstr "не вдалося отримати сертифікат: %s\n"
+msgid "certificate could not be obtained: %s"
+msgstr "не вдалося отримати сертифікат: %s"
-#: fe-secure-openssl.c:1521
+#: fe-secure-openssl.c:1698
#, c-format
msgid "no SSL error reported"
msgstr "немає повідомлення про помилку SSL"
-#: fe-secure-openssl.c:1530
+#: fe-secure-openssl.c:1707
#, c-format
msgid "SSL error code %lu"
msgstr "Код помилки SSL %lu"
-#: fe-secure-openssl.c:1777
+#: fe-secure-openssl.c:1997
#, c-format
msgid "WARNING: sslpassword truncated\n"
msgstr "ПОПЕРЕДЖЕННЯ: sslpassword скорочено\n"
-#: fe-secure.c:267
+#: fe-secure.c:270
#, c-format
-msgid "could not receive data from server: %s\n"
-msgstr "не вдалося отримати дані з серверу: %s\n"
+msgid "could not receive data from server: %s"
+msgstr "не вдалося отримати дані з серверу: %s"
-#: fe-secure.c:380
+#: fe-secure.c:441
#, c-format
-msgid "could not send data to server: %s\n"
-msgstr "не вдалося передати дані серверу: %s\n"
+msgid "could not send data to server: %s"
+msgstr "не вдалося передати дані серверу: %s"
-#: win32.c:314
+#: win32.c:310
#, c-format
msgid "unrecognized socket error: 0x%08X/%d"
msgstr "нерозпізнана помилка сокету: 0x%08X/%d"
diff --git a/src/interfaces/libpq/pthread-win32.c b/src/interfaces/libpq/pthread-win32.c
index 8e65637..bf8d76b 100644
--- a/src/interfaces/libpq/pthread-win32.c
+++ b/src/interfaces/libpq/pthread-win32.c
@@ -34,27 +34,33 @@ pthread_getspecific(pthread_key_t key)
int
pthread_mutex_init(pthread_mutex_t *mp, void *attr)
{
- *mp = (CRITICAL_SECTION *) malloc(sizeof(CRITICAL_SECTION));
- if (!*mp)
- return 1;
- InitializeCriticalSection(*mp);
+ mp->initstate = 0;
return 0;
}
int
pthread_mutex_lock(pthread_mutex_t *mp)
{
- if (!*mp)
- return 1;
- EnterCriticalSection(*mp);
+ /* Initialize the csection if not already done */
+ if (mp->initstate != 1)
+ {
+ LONG istate;
+
+ while ((istate = InterlockedExchange(&mp->initstate, 2)) == 2)
+ Sleep(0); /* wait, another thread is doing this */
+ if (istate != 1)
+ InitializeCriticalSection(&mp->csection);
+ InterlockedExchange(&mp->initstate, 1);
+ }
+ EnterCriticalSection(&mp->csection);
return 0;
}
int
pthread_mutex_unlock(pthread_mutex_t *mp)
{
- if (!*mp)
- return 1;
- LeaveCriticalSection(*mp);
+ if (mp->initstate != 1)
+ return EINVAL;
+ LeaveCriticalSection(&mp->csection);
return 0;
}