summaryrefslogtreecommitdiffstats
path: root/src/interfaces
diff options
context:
space:
mode:
Diffstat (limited to '')
-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.c443
-rw-r--r--src/interfaces/ecpg/preproc/pgc.l127
-rw-r--r--src/interfaces/ecpg/preproc/po/ru.po135
-rw-r--r--src/interfaces/ecpg/preproc/preproc.c14525
-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/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/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/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.po80
-rw-r--r--src/interfaces/libpq/pthread-win32.c26
29 files changed, 8102 insertions, 7774 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 1eef1ec..b2c822d 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 6fff9e7..814ff34 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
@@ -347,6 +358,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;
@@ -384,28 +397,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 dee6b82..468e5be 100644
--- a/src/interfaces/ecpg/preproc/parse.pl
+++ b/src/interfaces/ecpg/preproc/parse.pl
@@ -24,7 +24,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);
@@ -136,12 +137,6 @@ sub main
{
line: while (<>)
{
- 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)
@@ -167,6 +162,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
@@ -512,20 +514,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 4c674ec..2bb890d 100644
--- a/src/interfaces/ecpg/preproc/pgc.c
+++ b/src/interfaces/ecpg/preproc/pgc.c
@@ -1633,7 +1633,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;
@@ -1641,8 +1648,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
@@ -1668,7 +1673,7 @@ static struct _if_value
bool else_branch;
} stacked_if_value[MAX_NESTED_IF];
-#line 1672 "pgc.c"
+#line 1677 "pgc.c"
#define YY_NO_INPUT 1
/*
* OK, here is a short description of lex/flex rules behavior.
@@ -1830,7 +1835,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 1834 "pgc.c"
+#line 1839 "pgc.c"
#define INITIAL 0
#define xb 1
@@ -2068,16 +2073,18 @@ YY_DECL
}
{
-#line 431 "pgc.l"
+#line 436 "pgc.l"
-#line 435 "pgc.l"
+#line 440 "pgc.l"
/* code to execute during start of each call of yylex() */
+ char *newdefsymbol = NULL;
+
token_start = NULL;
-#line 2081 "pgc.c"
+#line 2088 "pgc.c"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
@@ -2143,7 +2150,7 @@ do_action: /* This label is used only to access EOF actions. */
case 1:
/* rule 1 can match eol */
YY_RULE_SETUP
-#line 440 "pgc.l"
+#line 447 "pgc.l"
{
/* ignore */
}
@@ -2152,7 +2159,7 @@ YY_RULE_SETUP
case 2:
YY_RULE_SETUP
-#line 446 "pgc.l"
+#line 453 "pgc.l"
{
token_start = yytext;
state_before_str_start = YYSTATE;
@@ -2167,7 +2174,7 @@ YY_RULE_SETUP
case 3:
YY_RULE_SETUP
-#line 458 "pgc.l"
+#line 465 "pgc.l"
{
if (state_before_str_start == SQL)
{
@@ -2184,7 +2191,7 @@ YY_RULE_SETUP
YY_BREAK
case 4:
YY_RULE_SETUP
-#line 472 "pgc.l"
+#line 479 "pgc.l"
{
if (state_before_str_start == SQL)
{
@@ -2211,27 +2218,27 @@ YY_RULE_SETUP
case 5:
/* rule 5 can match eol */
YY_RULE_SETUP
-#line 495 "pgc.l"
+#line 502 "pgc.l"
{
ECHO;
}
YY_BREAK
case 6:
YY_RULE_SETUP
-#line 499 "pgc.l"
+#line 506 "pgc.l"
{
ECHO;
}
YY_BREAK
case 7:
YY_RULE_SETUP
-#line 503 "pgc.l"
+#line 510 "pgc.l"
{
ECHO;
}
YY_BREAK
case YY_STATE_EOF(xc):
-#line 507 "pgc.l"
+#line 514 "pgc.l"
{
mmfatal(PARSE_ERROR, "unterminated /* comment");
}
@@ -2240,7 +2247,7 @@ case YY_STATE_EOF(xc):
case 8:
YY_RULE_SETUP
-#line 513 "pgc.l"
+#line 520 "pgc.l"
{
token_start = yytext;
state_before_str_start = YYSTATE;
@@ -2251,22 +2258,22 @@ YY_RULE_SETUP
/* <SQL> */
case 9:
/* rule 9 can match eol */
-#line 522 "pgc.l"
+#line 529 "pgc.l"
case 10:
/* rule 10 can match eol */
YY_RULE_SETUP
-#line 522 "pgc.l"
+#line 529 "pgc.l"
{
addlit(yytext, yyleng);
}
YY_BREAK
case YY_STATE_EOF(xb):
-#line 525 "pgc.l"
+#line 532 "pgc.l"
{ mmfatal(PARSE_ERROR, "unterminated bit string literal"); }
YY_BREAK
case 11:
YY_RULE_SETUP
-#line 527 "pgc.l"
+#line 534 "pgc.l"
{
token_start = yytext;
state_before_str_start = YYSTATE;
@@ -2275,12 +2282,12 @@ YY_RULE_SETUP
}
YY_BREAK
case YY_STATE_EOF(xh):
-#line 533 "pgc.l"
+#line 540 "pgc.l"
{ mmfatal(PARSE_ERROR, "unterminated hexadecimal string literal"); }
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 535 "pgc.l"
+#line 542 "pgc.l"
{
token_start = yytext;
state_before_str_start = YYSTATE;
@@ -2291,7 +2298,7 @@ YY_RULE_SETUP
case 13:
YY_RULE_SETUP
-#line 543 "pgc.l"
+#line 550 "pgc.l"
{
/* National character.
* Transfer it as-is to the backend.
@@ -2304,7 +2311,7 @@ YY_RULE_SETUP
YY_BREAK
case 14:
YY_RULE_SETUP
-#line 553 "pgc.l"
+#line 560 "pgc.l"
{
token_start = yytext;
state_before_str_start = YYSTATE;
@@ -2314,7 +2321,7 @@ YY_RULE_SETUP
YY_BREAK
case 15:
YY_RULE_SETUP
-#line 559 "pgc.l"
+#line 566 "pgc.l"
{
token_start = yytext;
state_before_str_start = YYSTATE;
@@ -2324,7 +2331,7 @@ YY_RULE_SETUP
YY_BREAK
case 16:
YY_RULE_SETUP
-#line 565 "pgc.l"
+#line 572 "pgc.l"
{
token_start = yytext;
state_before_str_start = YYSTATE;
@@ -2335,7 +2342,7 @@ YY_RULE_SETUP
/* <SQL> */
case 17:
YY_RULE_SETUP
-#line 573 "pgc.l"
+#line 580 "pgc.l"
{
/*
* When we are scanning a quoted string and see an end
@@ -2352,7 +2359,7 @@ YY_RULE_SETUP
case 18:
/* rule 18 can match eol */
YY_RULE_SETUP
-#line 585 "pgc.l"
+#line 592 "pgc.l"
{
/*
* Found a quote continuation, so return to the in-quote
@@ -2364,13 +2371,13 @@ YY_RULE_SETUP
YY_BREAK
case 19:
/* rule 19 can match eol */
-#line 594 "pgc.l"
+#line 601 "pgc.l"
case 20:
/* rule 20 can match eol */
-#line 595 "pgc.l"
+#line 602 "pgc.l"
YY_RULE_SETUP
case YY_STATE_EOF(xqs):
-#line 595 "pgc.l"
+#line 602 "pgc.l"
{
/*
* Failed to see a quote continuation. Throw back
@@ -2413,31 +2420,31 @@ case YY_STATE_EOF(xqs):
YY_BREAK
case 21:
YY_RULE_SETUP
-#line 635 "pgc.l"
+#line 642 "pgc.l"
{ addlit(yytext, yyleng); }
YY_BREAK
case 22:
YY_RULE_SETUP
-#line 636 "pgc.l"
+#line 643 "pgc.l"
{ addlit(yytext, yyleng); }
YY_BREAK
case 23:
/* rule 23 can match eol */
YY_RULE_SETUP
-#line 637 "pgc.l"
+#line 644 "pgc.l"
{ addlit(yytext, yyleng); }
YY_BREAK
case 24:
/* rule 24 can match eol */
YY_RULE_SETUP
-#line 638 "pgc.l"
+#line 645 "pgc.l"
{
addlit(yytext, yyleng);
}
YY_BREAK
case 25:
YY_RULE_SETUP
-#line 641 "pgc.l"
+#line 648 "pgc.l"
{
addlit(yytext, yyleng);
}
@@ -2445,28 +2452,28 @@ YY_RULE_SETUP
case 26:
/* rule 26 can match eol */
YY_RULE_SETUP
-#line 644 "pgc.l"
+#line 651 "pgc.l"
{
addlit(yytext, yyleng);
}
YY_BREAK
case 27:
YY_RULE_SETUP
-#line 647 "pgc.l"
+#line 654 "pgc.l"
{
addlit(yytext, yyleng);
}
YY_BREAK
case 28:
YY_RULE_SETUP
-#line 650 "pgc.l"
+#line 657 "pgc.l"
{
addlit(yytext, yyleng);
}
YY_BREAK
case 29:
YY_RULE_SETUP
-#line 653 "pgc.l"
+#line 660 "pgc.l"
{
/* This is only needed for \ just before EOF */
addlitchar(yytext[0]);
@@ -2477,13 +2484,13 @@ case YY_STATE_EOF(xqc):
case YY_STATE_EOF(xe):
case YY_STATE_EOF(xn):
case YY_STATE_EOF(xus):
-#line 657 "pgc.l"
+#line 664 "pgc.l"
{ mmfatal(PARSE_ERROR, "unterminated quoted string"); }
YY_BREAK
case 30:
YY_RULE_SETUP
-#line 660 "pgc.l"
+#line 667 "pgc.l"
{
token_start = yytext;
if (dolqstart)
@@ -2496,7 +2503,7 @@ YY_RULE_SETUP
YY_BREAK
case 31:
YY_RULE_SETUP
-#line 669 "pgc.l"
+#line 676 "pgc.l"
{
/* throw back all but the initial "$" */
yyless(1);
@@ -2507,7 +2514,7 @@ YY_RULE_SETUP
/* <SQL> */
case 32:
YY_RULE_SETUP
-#line 677 "pgc.l"
+#line 684 "pgc.l"
{
if (strcmp(yytext, dolqstart) == 0)
{
@@ -2533,34 +2540,34 @@ YY_RULE_SETUP
case 33:
/* rule 33 can match eol */
YY_RULE_SETUP
-#line 698 "pgc.l"
+#line 705 "pgc.l"
{
addlit(yytext, yyleng);
}
YY_BREAK
case 34:
YY_RULE_SETUP
-#line 701 "pgc.l"
+#line 708 "pgc.l"
{
addlit(yytext, yyleng);
}
YY_BREAK
case 35:
YY_RULE_SETUP
-#line 704 "pgc.l"
+#line 711 "pgc.l"
{
/* single quote or dollar sign */
addlitchar(yytext[0]);
}
YY_BREAK
case YY_STATE_EOF(xdolq):
-#line 708 "pgc.l"
+#line 715 "pgc.l"
{ mmfatal(PARSE_ERROR, "unterminated dollar-quoted string"); }
YY_BREAK
case 36:
YY_RULE_SETUP
-#line 711 "pgc.l"
+#line 718 "pgc.l"
{
state_before_str_start = YYSTATE;
BEGIN(xd);
@@ -2569,7 +2576,7 @@ YY_RULE_SETUP
YY_BREAK
case 37:
YY_RULE_SETUP
-#line 716 "pgc.l"
+#line 723 "pgc.l"
{
state_before_str_start = YYSTATE;
BEGIN(xui);
@@ -2579,7 +2586,7 @@ YY_RULE_SETUP
/* <SQL> */
case 38:
YY_RULE_SETUP
-#line 723 "pgc.l"
+#line 730 "pgc.l"
{
BEGIN(state_before_str_start);
if (literallen == 0)
@@ -2598,7 +2605,7 @@ YY_RULE_SETUP
YY_BREAK
case 39:
YY_RULE_SETUP
-#line 738 "pgc.l"
+#line 745 "pgc.l"
{
BEGIN(state_before_str_start);
base_yylval.str = mm_strdup(literalbuf);
@@ -2607,7 +2614,7 @@ YY_RULE_SETUP
YY_BREAK
case 40:
YY_RULE_SETUP
-#line 743 "pgc.l"
+#line 750 "pgc.l"
{
BEGIN(state_before_str_start);
if (literallen == 0)
@@ -2619,7 +2626,7 @@ YY_RULE_SETUP
YY_BREAK
case 41:
YY_RULE_SETUP
-#line 751 "pgc.l"
+#line 758 "pgc.l"
{
addlit(yytext, yyleng);
}
@@ -2627,19 +2634,19 @@ YY_RULE_SETUP
case 42:
/* rule 42 can match eol */
YY_RULE_SETUP
-#line 754 "pgc.l"
+#line 761 "pgc.l"
{
addlit(yytext, yyleng);
}
YY_BREAK
case YY_STATE_EOF(xd):
case YY_STATE_EOF(xui):
-#line 757 "pgc.l"
+#line 764 "pgc.l"
{ mmfatal(PARSE_ERROR, "unterminated quoted identifier"); }
YY_BREAK
case 43:
YY_RULE_SETUP
-#line 758 "pgc.l"
+#line 765 "pgc.l"
{
state_before_str_start = YYSTATE;
BEGIN(xdc);
@@ -2649,61 +2656,61 @@ YY_RULE_SETUP
case 44:
/* rule 44 can match eol */
YY_RULE_SETUP
-#line 763 "pgc.l"
+#line 770 "pgc.l"
{
addlit(yytext, yyleng);
}
YY_BREAK
case YY_STATE_EOF(xdc):
-#line 766 "pgc.l"
+#line 773 "pgc.l"
{ mmfatal(PARSE_ERROR, "unterminated quoted string"); }
YY_BREAK
case 45:
YY_RULE_SETUP
-#line 769 "pgc.l"
+#line 776 "pgc.l"
{
return TYPECAST;
}
YY_BREAK
case 46:
YY_RULE_SETUP
-#line 773 "pgc.l"
+#line 780 "pgc.l"
{
return DOT_DOT;
}
YY_BREAK
case 47:
YY_RULE_SETUP
-#line 777 "pgc.l"
+#line 784 "pgc.l"
{
return COLON_EQUALS;
}
YY_BREAK
case 48:
YY_RULE_SETUP
-#line 781 "pgc.l"
+#line 788 "pgc.l"
{
return EQUALS_GREATER;
}
YY_BREAK
case 49:
YY_RULE_SETUP
-#line 785 "pgc.l"
+#line 792 "pgc.l"
{
return LESS_EQUALS;
}
YY_BREAK
case 50:
YY_RULE_SETUP
-#line 789 "pgc.l"
+#line 796 "pgc.l"
{
return GREATER_EQUALS;
}
YY_BREAK
case 51:
YY_RULE_SETUP
-#line 793 "pgc.l"
+#line 800 "pgc.l"
{
/* We accept both "<>" and "!=" as meaning NOT_EQUALS */
return NOT_EQUALS;
@@ -2711,7 +2718,7 @@ YY_RULE_SETUP
YY_BREAK
case 52:
YY_RULE_SETUP
-#line 798 "pgc.l"
+#line 805 "pgc.l"
{
/* We accept both "<>" and "!=" as meaning NOT_EQUALS */
return NOT_EQUALS;
@@ -2719,7 +2726,7 @@ YY_RULE_SETUP
YY_BREAK
case 53:
YY_RULE_SETUP
-#line 803 "pgc.l"
+#line 810 "pgc.l"
{
/* are we simulating Informix? */
if (INFORMIX_MODE)
@@ -2732,7 +2739,7 @@ YY_RULE_SETUP
YY_BREAK
case 54:
YY_RULE_SETUP
-#line 813 "pgc.l"
+#line 820 "pgc.l"
{
/*
* We may find a ';' inside a structure
@@ -2746,7 +2753,7 @@ YY_RULE_SETUP
YY_BREAK
case 55:
YY_RULE_SETUP
-#line 824 "pgc.l"
+#line 831 "pgc.l"
{
/*
* Check for embedded slash-star or dash-dash; those
@@ -2846,7 +2853,7 @@ YY_RULE_SETUP
YY_BREAK
case 56:
YY_RULE_SETUP
-#line 921 "pgc.l"
+#line 928 "pgc.l"
{
base_yylval.ival = atol(yytext+1);
return PARAM;
@@ -2854,14 +2861,14 @@ YY_RULE_SETUP
YY_BREAK
case 57:
YY_RULE_SETUP
-#line 925 "pgc.l"
+#line 932 "pgc.l"
{
mmfatal(PARSE_ERROR, "trailing junk after parameter");
}
YY_BREAK
case 58:
YY_RULE_SETUP
-#line 929 "pgc.l"
+#line 936 "pgc.l"
{
base_yylval.str = mm_strdup(yytext);
return IP;
@@ -2871,14 +2878,14 @@ YY_RULE_SETUP
case 59:
YY_RULE_SETUP
-#line 936 "pgc.l"
+#line 943 "pgc.l"
{
return process_integer_literal(yytext, &base_yylval);
}
YY_BREAK
case 60:
YY_RULE_SETUP
-#line 939 "pgc.l"
+#line 946 "pgc.l"
{
base_yylval.str = mm_strdup(yytext);
return FCONST;
@@ -2886,7 +2893,7 @@ YY_RULE_SETUP
YY_BREAK
case 61:
YY_RULE_SETUP
-#line 943 "pgc.l"
+#line 950 "pgc.l"
{
/* throw back the .., and treat as integer */
yyless(yyleng - 2);
@@ -2895,7 +2902,7 @@ YY_RULE_SETUP
YY_BREAK
case 62:
YY_RULE_SETUP
-#line 948 "pgc.l"
+#line 955 "pgc.l"
{
base_yylval.str = mm_strdup(yytext);
return FCONST;
@@ -2903,7 +2910,7 @@ YY_RULE_SETUP
YY_BREAK
case 63:
YY_RULE_SETUP
-#line 952 "pgc.l"
+#line 959 "pgc.l"
{
/*
* throw back the [Ee][+-], and figure out whether what
@@ -2921,21 +2928,21 @@ YY_RULE_SETUP
*/
case 64:
YY_RULE_SETUP
-#line 967 "pgc.l"
+#line 974 "pgc.l"
{
mmfatal(PARSE_ERROR, "trailing junk after numeric literal");
}
YY_BREAK
case 65:
YY_RULE_SETUP
-#line 970 "pgc.l"
+#line 977 "pgc.l"
{
mmfatal(PARSE_ERROR, "trailing junk after numeric literal");
}
YY_BREAK
case 66:
YY_RULE_SETUP
-#line 973 "pgc.l"
+#line 980 "pgc.l"
{
mmfatal(PARSE_ERROR, "trailing junk after numeric literal");
}
@@ -2943,7 +2950,7 @@ YY_RULE_SETUP
case 67:
/* rule 67 can match eol */
YY_RULE_SETUP
-#line 977 "pgc.l"
+#line 984 "pgc.l"
{
base_yylval.str = mm_strdup(yytext+1);
return CVARIABLE;
@@ -2951,8 +2958,9 @@ YY_RULE_SETUP
YY_BREAK
case 68:
YY_RULE_SETUP
-#line 982 "pgc.l"
+#line 989 "pgc.l"
{
+ /* First check to see if it's a define symbol to expand */
if (!isdefine())
{
int kwvalue;
@@ -2982,7 +2990,7 @@ YY_RULE_SETUP
YY_BREAK
case 69:
YY_RULE_SETUP
-#line 1010 "pgc.l"
+#line 1018 "pgc.l"
{
return yytext[0];
}
@@ -2994,12 +3002,12 @@ YY_RULE_SETUP
case 70:
/* rule 70 can match eol */
YY_RULE_SETUP
-#line 1019 "pgc.l"
+#line 1027 "pgc.l"
{ BEGIN(SQL); return SQL_START; }
YY_BREAK
case 71:
YY_RULE_SETUP
-#line 1020 "pgc.l"
+#line 1028 "pgc.l"
{
/* are we simulating Informix? */
if (INFORMIX_MODE)
@@ -3014,12 +3022,12 @@ YY_RULE_SETUP
case 72:
/* rule 72 can match eol */
YY_RULE_SETUP
-#line 1030 "pgc.l"
+#line 1038 "pgc.l"
{ ECHO; }
YY_BREAK
case 73:
YY_RULE_SETUP
-#line 1031 "pgc.l"
+#line 1039 "pgc.l"
{
char* endptr;
@@ -3037,7 +3045,7 @@ YY_RULE_SETUP
case 74:
/* rule 74 can match eol */
YY_RULE_SETUP
-#line 1044 "pgc.l"
+#line 1052 "pgc.l"
{
if (system_includes)
{
@@ -3054,7 +3062,7 @@ YY_RULE_SETUP
case 75:
/* rule 75 can match eol */
YY_RULE_SETUP
-#line 1056 "pgc.l"
+#line 1064 "pgc.l"
{
if (system_includes)
{
@@ -3071,7 +3079,7 @@ YY_RULE_SETUP
case 76:
/* rule 76 can match eol */
YY_RULE_SETUP
-#line 1068 "pgc.l"
+#line 1076 "pgc.l"
{
base_yylval.str = mm_strdup(yytext);
return CPP_LINE;
@@ -3079,7 +3087,7 @@ YY_RULE_SETUP
YY_BREAK
case 77:
YY_RULE_SETUP
-#line 1072 "pgc.l"
+#line 1080 "pgc.l"
{
/*
* Try to detect a function name:
@@ -3111,185 +3119,185 @@ YY_RULE_SETUP
YY_BREAK
case 78:
YY_RULE_SETUP
-#line 1100 "pgc.l"
+#line 1108 "pgc.l"
{ mmerror(PARSE_ERROR, ET_ERROR, "nested /* ... */ comments"); }
YY_BREAK
case 79:
YY_RULE_SETUP
-#line 1101 "pgc.l"
+#line 1109 "pgc.l"
{ return ':'; }
YY_BREAK
case 80:
YY_RULE_SETUP
-#line 1102 "pgc.l"
+#line 1110 "pgc.l"
{ return ';'; }
YY_BREAK
case 81:
YY_RULE_SETUP
-#line 1103 "pgc.l"
+#line 1111 "pgc.l"
{ return ','; }
YY_BREAK
case 82:
YY_RULE_SETUP
-#line 1104 "pgc.l"
+#line 1112 "pgc.l"
{ return '*'; }
YY_BREAK
case 83:
YY_RULE_SETUP
-#line 1105 "pgc.l"
+#line 1113 "pgc.l"
{ return '%'; }
YY_BREAK
case 84:
YY_RULE_SETUP
-#line 1106 "pgc.l"
+#line 1114 "pgc.l"
{ return '/'; }
YY_BREAK
case 85:
YY_RULE_SETUP
-#line 1107 "pgc.l"
+#line 1115 "pgc.l"
{ return '+'; }
YY_BREAK
case 86:
YY_RULE_SETUP
-#line 1108 "pgc.l"
+#line 1116 "pgc.l"
{ return '-'; }
YY_BREAK
case 87:
YY_RULE_SETUP
-#line 1109 "pgc.l"
+#line 1117 "pgc.l"
{ parenths_open++; return '('; }
YY_BREAK
case 88:
YY_RULE_SETUP
-#line 1110 "pgc.l"
+#line 1118 "pgc.l"
{ parenths_open--; return ')'; }
YY_BREAK
case 89:
/* rule 89 can match eol */
YY_RULE_SETUP
-#line 1111 "pgc.l"
+#line 1119 "pgc.l"
{ ECHO; }
YY_BREAK
case 90:
YY_RULE_SETUP
-#line 1112 "pgc.l"
+#line 1120 "pgc.l"
{ return '{'; }
YY_BREAK
case 91:
YY_RULE_SETUP
-#line 1113 "pgc.l"
+#line 1121 "pgc.l"
{ return '}'; }
YY_BREAK
case 92:
YY_RULE_SETUP
-#line 1114 "pgc.l"
+#line 1122 "pgc.l"
{ return '['; }
YY_BREAK
case 93:
YY_RULE_SETUP
-#line 1115 "pgc.l"
+#line 1123 "pgc.l"
{ return ']'; }
YY_BREAK
case 94:
YY_RULE_SETUP
-#line 1116 "pgc.l"
+#line 1124 "pgc.l"
{ return '='; }
YY_BREAK
case 95:
YY_RULE_SETUP
-#line 1117 "pgc.l"
+#line 1125 "pgc.l"
{ return S_MEMBER; }
YY_BREAK
case 96:
YY_RULE_SETUP
-#line 1118 "pgc.l"
+#line 1126 "pgc.l"
{ return S_RSHIFT; }
YY_BREAK
case 97:
YY_RULE_SETUP
-#line 1119 "pgc.l"
+#line 1127 "pgc.l"
{ return S_LSHIFT; }
YY_BREAK
case 98:
YY_RULE_SETUP
-#line 1120 "pgc.l"
+#line 1128 "pgc.l"
{ return S_OR; }
YY_BREAK
case 99:
YY_RULE_SETUP
-#line 1121 "pgc.l"
+#line 1129 "pgc.l"
{ return S_AND; }
YY_BREAK
case 100:
YY_RULE_SETUP
-#line 1122 "pgc.l"
+#line 1130 "pgc.l"
{ return S_INC; }
YY_BREAK
case 101:
YY_RULE_SETUP
-#line 1123 "pgc.l"
+#line 1131 "pgc.l"
{ return S_DEC; }
YY_BREAK
case 102:
YY_RULE_SETUP
-#line 1124 "pgc.l"
+#line 1132 "pgc.l"
{ return S_EQUAL; }
YY_BREAK
case 103:
YY_RULE_SETUP
-#line 1125 "pgc.l"
+#line 1133 "pgc.l"
{ return S_NEQUAL; }
YY_BREAK
case 104:
YY_RULE_SETUP
-#line 1126 "pgc.l"
+#line 1134 "pgc.l"
{ return S_ADD; }
YY_BREAK
case 105:
YY_RULE_SETUP
-#line 1127 "pgc.l"
+#line 1135 "pgc.l"
{ return S_SUB; }
YY_BREAK
case 106:
YY_RULE_SETUP
-#line 1128 "pgc.l"
+#line 1136 "pgc.l"
{ return S_MUL; }
YY_BREAK
case 107:
YY_RULE_SETUP
-#line 1129 "pgc.l"
+#line 1137 "pgc.l"
{ return S_DIV; }
YY_BREAK
case 108:
YY_RULE_SETUP
-#line 1130 "pgc.l"
+#line 1138 "pgc.l"
{ return S_MOD; }
YY_BREAK
case 109:
YY_RULE_SETUP
-#line 1131 "pgc.l"
+#line 1139 "pgc.l"
{ return S_MEMPOINT; }
YY_BREAK
case 110:
YY_RULE_SETUP
-#line 1132 "pgc.l"
+#line 1140 "pgc.l"
{ return S_DOTPOINT; }
YY_BREAK
case 111:
YY_RULE_SETUP
-#line 1133 "pgc.l"
+#line 1141 "pgc.l"
{ return S_ANYTHING; }
YY_BREAK
case 112:
/* rule 112 can match eol */
YY_RULE_SETUP
-#line 1134 "pgc.l"
+#line 1142 "pgc.l"
{ BEGIN(def_ident); }
YY_BREAK
case 113:
/* rule 113 can match eol */
YY_RULE_SETUP
-#line 1135 "pgc.l"
+#line 1143 "pgc.l"
{
/* are we simulating Informix? */
if (INFORMIX_MODE)
@@ -3306,13 +3314,13 @@ YY_RULE_SETUP
case 114:
/* rule 114 can match eol */
YY_RULE_SETUP
-#line 1147 "pgc.l"
+#line 1155 "pgc.l"
{ BEGIN(undef); }
YY_BREAK
case 115:
/* rule 115 can match eol */
YY_RULE_SETUP
-#line 1148 "pgc.l"
+#line 1156 "pgc.l"
{
/* are we simulating Informix? */
if (INFORMIX_MODE)
@@ -3329,7 +3337,7 @@ YY_RULE_SETUP
case 116:
/* rule 116 can match eol */
YY_RULE_SETUP
-#line 1160 "pgc.l"
+#line 1168 "pgc.l"
{
struct _defines *ptr, *ptr2 = NULL;
int i;
@@ -3345,17 +3353,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;
}
}
@@ -3366,7 +3380,7 @@ YY_RULE_SETUP
case 117:
/* rule 117 can match eol */
YY_RULE_SETUP
-#line 1192 "pgc.l"
+#line 1206 "pgc.l"
{
mmfatal(PARSE_ERROR, "missing identifier in EXEC SQL UNDEF command");
yyterminate();
@@ -3375,13 +3389,13 @@ YY_RULE_SETUP
case 118:
/* rule 118 can match eol */
YY_RULE_SETUP
-#line 1196 "pgc.l"
+#line 1210 "pgc.l"
{ BEGIN(incl); }
YY_BREAK
case 119:
/* rule 119 can match eol */
YY_RULE_SETUP
-#line 1197 "pgc.l"
+#line 1211 "pgc.l"
{
/* are we simulating Informix? */
if (INFORMIX_MODE)
@@ -3398,7 +3412,7 @@ YY_RULE_SETUP
case 120:
/* rule 120 can match eol */
YY_RULE_SETUP
-#line 1209 "pgc.l"
+#line 1223 "pgc.l"
{
if (preproc_tos >= MAX_NESTED_IF-1)
mmfatal(PARSE_ERROR, "too many nested EXEC SQL IFDEF conditions");
@@ -3413,7 +3427,7 @@ YY_RULE_SETUP
case 121:
/* rule 121 can match eol */
YY_RULE_SETUP
-#line 1219 "pgc.l"
+#line 1233 "pgc.l"
{
/* are we simulating Informix? */
if (INFORMIX_MODE)
@@ -3437,7 +3451,7 @@ YY_RULE_SETUP
case 122:
/* rule 122 can match eol */
YY_RULE_SETUP
-#line 1238 "pgc.l"
+#line 1252 "pgc.l"
{
if (preproc_tos >= MAX_NESTED_IF-1)
mmfatal(PARSE_ERROR, "too many nested EXEC SQL IFDEF conditions");
@@ -3452,7 +3466,7 @@ YY_RULE_SETUP
case 123:
/* rule 123 can match eol */
YY_RULE_SETUP
-#line 1248 "pgc.l"
+#line 1262 "pgc.l"
{
/* are we simulating Informix? */
if (INFORMIX_MODE)
@@ -3476,7 +3490,7 @@ YY_RULE_SETUP
case 124:
/* rule 124 can match eol */
YY_RULE_SETUP
-#line 1267 "pgc.l"
+#line 1281 "pgc.l"
{
if (preproc_tos == 0)
mmfatal(PARSE_ERROR, "missing matching \"EXEC SQL IFDEF\" / \"EXEC SQL IFNDEF\"");
@@ -3489,7 +3503,7 @@ YY_RULE_SETUP
case 125:
/* rule 125 can match eol */
YY_RULE_SETUP
-#line 1275 "pgc.l"
+#line 1289 "pgc.l"
{
/* are we simulating Informix? */
if (INFORMIX_MODE)
@@ -3511,7 +3525,7 @@ YY_RULE_SETUP
case 126:
/* rule 126 can match eol */
YY_RULE_SETUP
-#line 1293 "pgc.l"
+#line 1307 "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\"");
@@ -3535,7 +3549,7 @@ YY_RULE_SETUP
case 127:
/* rule 127 can match eol */
YY_RULE_SETUP
-#line 1312 "pgc.l"
+#line 1326 "pgc.l"
{
/* are we simulating Informix? */
if (INFORMIX_MODE)
@@ -3568,7 +3582,7 @@ YY_RULE_SETUP
case 128:
/* rule 128 can match eol */
YY_RULE_SETUP
-#line 1340 "pgc.l"
+#line 1354 "pgc.l"
{
if (preproc_tos == 0)
mmfatal(PARSE_ERROR, "unmatched EXEC SQL ENDIF");
@@ -3584,7 +3598,7 @@ YY_RULE_SETUP
case 129:
/* rule 129 can match eol */
YY_RULE_SETUP
-#line 1351 "pgc.l"
+#line 1365 "pgc.l"
{
/* are we simulating Informix? */
if (INFORMIX_MODE)
@@ -3608,13 +3622,13 @@ YY_RULE_SETUP
YY_BREAK
case 130:
YY_RULE_SETUP
-#line 1372 "pgc.l"
+#line 1386 "pgc.l"
{ /* ignore */ }
YY_BREAK
case 131:
/* rule 131 can match eol */
YY_RULE_SETUP
-#line 1374 "pgc.l"
+#line 1388 "pgc.l"
{
{
struct _defines *defptr;
@@ -3631,11 +3645,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 =
@@ -3654,7 +3674,7 @@ YY_RULE_SETUP
case 132:
/* rule 132 can match eol */
YY_RULE_SETUP
-#line 1410 "pgc.l"
+#line 1430 "pgc.l"
{
mmfatal(PARSE_ERROR, "missing identifier in EXEC SQL IFDEF command");
yyterminate();
@@ -3662,9 +3682,9 @@ YY_RULE_SETUP
YY_BREAK
case 133:
YY_RULE_SETUP
-#line 1414 "pgc.l"
+#line 1434 "pgc.l"
{
- old = mm_strdup(yytext);
+ newdefsymbol = mm_strdup(yytext);
BEGIN(def);
startlit();
}
@@ -3672,7 +3692,7 @@ YY_RULE_SETUP
case 134:
/* rule 134 can match eol */
YY_RULE_SETUP
-#line 1419 "pgc.l"
+#line 1439 "pgc.l"
{
mmfatal(PARSE_ERROR, "missing identifier in EXEC SQL DEFINE command");
yyterminate();
@@ -3681,28 +3701,33 @@ YY_RULE_SETUP
case 135:
/* rule 135 can match eol */
YY_RULE_SETUP
-#line 1423 "pgc.l"
+#line 1443 "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);
@@ -3711,31 +3736,31 @@ YY_RULE_SETUP
case 136:
/* rule 136 can match eol */
YY_RULE_SETUP
-#line 1448 "pgc.l"
+#line 1473 "pgc.l"
{ addlit(yytext, yyleng); }
YY_BREAK
case 137:
/* rule 137 can match eol */
YY_RULE_SETUP
-#line 1449 "pgc.l"
+#line 1474 "pgc.l"
{ parse_include(); }
YY_BREAK
case 138:
/* rule 138 can match eol */
YY_RULE_SETUP
-#line 1450 "pgc.l"
+#line 1475 "pgc.l"
{ parse_include(); }
YY_BREAK
case 139:
/* rule 139 can match eol */
YY_RULE_SETUP
-#line 1451 "pgc.l"
+#line 1476 "pgc.l"
{ parse_include(); }
YY_BREAK
case 140:
/* rule 140 can match eol */
YY_RULE_SETUP
-#line 1452 "pgc.l"
+#line 1477 "pgc.l"
{
mmfatal(PARSE_ERROR, "syntax error in EXEC SQL INCLUDE command");
yyterminate();
@@ -3750,10 +3775,11 @@ case YY_STATE_EOF(incl):
case YY_STATE_EOF(def):
case YY_STATE_EOF(def_ident):
case YY_STATE_EOF(undef):
-#line 1457 "pgc.l"
+#line 1482 "pgc.l"
{
if (yy_buffer == NULL)
{
+ /* No more input */
if (preproc_tos > 0)
{
preproc_tos = 0;
@@ -3763,16 +3789,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);
@@ -3800,15 +3830,15 @@ case YY_STATE_EOF(undef):
case 141:
/* rule 141 can match eol */
YY_RULE_SETUP
-#line 1503 "pgc.l"
+#line 1533 "pgc.l"
{ mmfatal(PARSE_ERROR, "internal error: unreachable state; please report this to <%s>", PACKAGE_BUGREPORT); }
YY_BREAK
case 142:
YY_RULE_SETUP
-#line 1505 "pgc.l"
+#line 1535 "pgc.l"
YY_FATAL_ERROR( "flex scanner jammed" );
YY_BREAK
-#line 3812 "pgc.c"
+#line 3842 "pgc.c"
case YY_END_OF_BUFFER:
{
@@ -4824,7 +4854,7 @@ void yyfree (void * ptr )
#define YYTABLES_NAME "yytables"
-#line 1505 "pgc.l"
+#line 1535 "pgc.l"
/* LCOV_EXCL_STOP */
@@ -5023,15 +5053,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));
@@ -5040,10 +5079,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;
}
}
@@ -5051,7 +5097,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 996718c..c06b2d6 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
@@ -432,6 +437,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;
%}
@@ -979,6 +986,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;
@@ -1171,17 +1179,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;
}
}
@@ -1386,11 +1400,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 =
@@ -1411,7 +1431,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();
}
@@ -1420,26 +1440,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);
@@ -1456,6 +1481,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;
@@ -1465,16 +1491,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);
@@ -1699,15 +1729,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));
@@ -1716,10 +1755,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;
}
}
@@ -1727,7 +1773,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 00dea8d..d6817a3 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-05-03 05:56+0300\n"
+"POT-Creation-Date: 2024-05-04 10:36+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:176 ecpg.c:333 ecpg.c:344
+#: ecpg.c:187 ecpg.c:344 ecpg.c:355
#, c-format
msgid "%s: could not open file \"%s\": %s\n"
msgstr "%s: не удалось открыть файл \"%s\": %s\n"
-#: ecpg.c:219 ecpg.c:232 ecpg.c:248 ecpg.c:274
+#: ecpg.c:230 ecpg.c:243 ecpg.c:259 ecpg.c:285
#, c-format
msgid "Try \"%s --help\" for more information.\n"
msgstr "Для дополнительной информации попробуйте \"%s --help\".\n"
-#: ecpg.c:243
+#: ecpg.c:254
#, c-format
msgid "%s: parser debug support (-d) not available\n"
msgstr "%s: отладочные сообщения при разборе (-d) не поддерживаются\n"
-#: ecpg.c:262
+#: ecpg.c:273
#, c-format
msgid "%s, the PostgreSQL embedded C preprocessor, version %s\n"
msgstr "%s, препроцессор внедрённого в С языка СУБД PostgreSQL, версия %s\n"
-#: ecpg.c:264
+#: ecpg.c:275
#, c-format
msgid "EXEC SQL INCLUDE ... search starts here:\n"
msgstr "поиск файлов для EXEC SQL INCLUDE ... начинается в каталогах:\n"
-#: ecpg.c:267
+#: ecpg.c:278
#, c-format
msgid "end of search list\n"
msgstr "конец списка поиска\n"
-#: ecpg.c:273
+#: ecpg.c:284
#, c-format
msgid "%s: no input files specified\n"
msgstr "%s: нет входных файлов\n"
-#: ecpg.c:477
+#: ecpg.c:490
#, c-format
msgid "cursor \"%s\" has been declared but not opened"
msgstr "курсор \"%s\" был объявлен, но не открыт"
-#: ecpg.c:490 preproc.y:130
+#: ecpg.c:503 preproc.y:130
#, c-format
msgid "could not remove output file \"%s\"\n"
msgstr "ошибка при удалении выходного файла \"%s\"\n"
-#: pgc.l:508
+#: pgc.l:515
#, c-format
msgid "unterminated /* comment"
msgstr "незавершённый комментарий /*"
-#: pgc.l:525
+#: pgc.l:532
#, c-format
msgid "unterminated bit string literal"
msgstr "оборванная битовая строка"
-#: pgc.l:533
+#: pgc.l:540
#, c-format
msgid "unterminated hexadecimal string literal"
msgstr "оборванная шестнадцатеричная строка"
-#: pgc.l:608
+#: pgc.l:615
#, c-format
msgid "invalid bit string literal"
msgstr "неверная битовая строка"
-#: pgc.l:613
+#: pgc.l:620
#, c-format
msgid "invalid hexadecimal string literal"
msgstr "неверная шестнадцатеричная строка"
-#: pgc.l:631
+#: pgc.l:638
#, c-format
msgid "unhandled previous state in xqs\n"
msgstr ""
"необрабатываемое предыдущее состояние при обнаружении закрывающего "
"апострофа\n"
-#: pgc.l:657 pgc.l:766
+#: pgc.l:664 pgc.l:773
#, c-format
msgid "unterminated quoted string"
msgstr "незавершённая строка в кавычках"
-#: pgc.l:708
+#: pgc.l:715
#, c-format
msgid "unterminated dollar-quoted string"
msgstr "незавершённая строка с $"
-#: pgc.l:726 pgc.l:746
+#: pgc.l:733 pgc.l:753
#, c-format
msgid "zero-length delimited identifier"
msgstr "пустой идентификатор в кавычках"
-#: pgc.l:757
+#: pgc.l:764
#, c-format
msgid "unterminated quoted identifier"
msgstr "незавершённый идентификатор в кавычках"
-#: pgc.l:926
+#: pgc.l:933
#, c-format
msgid "trailing junk after parameter"
msgstr "мусорное содержимое после параметра"
-#: pgc.l:968 pgc.l:971 pgc.l:974
+#: pgc.l:975 pgc.l:978 pgc.l:981
#, c-format
msgid "trailing junk after numeric literal"
msgstr "мусорное содержимое после числовой константы"
-#: pgc.l:1100
+#: pgc.l:1108
#, c-format
msgid "nested /* ... */ comments"
msgstr "вложенные комментарии /* ... */"
-#: pgc.l:1193
+#: pgc.l:1207
#, c-format
msgid "missing identifier in EXEC SQL UNDEF command"
msgstr "в команде EXEC SQL UNDEF отсутствует идентификатор"
-#: pgc.l:1211 pgc.l:1224 pgc.l:1240 pgc.l:1253
+#: pgc.l:1225 pgc.l:1238 pgc.l:1254 pgc.l:1267
#, c-format
msgid "too many nested EXEC SQL IFDEF conditions"
msgstr "слишком много вложенных условий EXEC SQL IFDEF"
-#: pgc.l:1269 pgc.l:1280 pgc.l:1295 pgc.l:1317
+#: pgc.l:1283 pgc.l:1294 pgc.l:1309 pgc.l:1331
#, c-format
msgid "missing matching \"EXEC SQL IFDEF\" / \"EXEC SQL IFNDEF\""
msgstr "нет соответствующего \"EXEC SQL IFDEF\" / \"EXEC SQL IFNDEF\""
-#: pgc.l:1271 pgc.l:1282 pgc.l:1463
+#: pgc.l:1285 pgc.l:1296 pgc.l:1489
#, c-format
msgid "missing \"EXEC SQL ENDIF;\""
msgstr "отсутствует \"EXEC SQL ENDIF;\""
-#: pgc.l:1297 pgc.l:1319
+#: pgc.l:1311 pgc.l:1333
#, c-format
msgid "more than one EXEC SQL ELSE"
msgstr "неоднократная команда EXEC SQL ELSE"
-#: pgc.l:1342 pgc.l:1356
+#: pgc.l:1356 pgc.l:1370
#, c-format
msgid "unmatched EXEC SQL ENDIF"
msgstr "непарная команда EXEC SQL ENDIF"
-#: pgc.l:1411
+#: pgc.l:1431
#, c-format
msgid "missing identifier in EXEC SQL IFDEF command"
msgstr "в команде EXEC SQL IFDEF отсутствует идентификатор"
-#: pgc.l:1420
+#: pgc.l:1440
#, c-format
msgid "missing identifier in EXEC SQL DEFINE command"
msgstr "в команде EXEC SQL DEFINE отсутствует идентификатор"
-#: pgc.l:1453
+#: pgc.l:1478
#, c-format
msgid "syntax error in EXEC SQL INCLUDE command"
msgstr "ошибка синтаксиса в команде EXEC SQL INCLUDE"
-#: pgc.l:1503
+#: pgc.l:1533
#, c-format
msgid "internal error: unreachable state; please report this to <%s>"
msgstr "внутренняя ошибка: недостижимое состояние; пожалуйста, сообщите в <%s>"
-#: pgc.l:1655
+#: pgc.l:1685
#, c-format
msgid "Error: include path \"%s/%s\" is too long on line %d, skipping\n"
msgstr ""
"Ошибка: путь включаемых файлов \"%s/%s\" в строке %d слишком длинный, "
"пропускается\n"
-#: pgc.l:1678
+#: pgc.l:1708
#, 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:17925
+#: preproc.y:552 preproc.y:17918
#, c-format
msgid "type \"%s\" is already defined"
msgstr "тип \"%s\" уже определён"
-#: preproc.y:577 preproc.y:18560 preproc.y:18885 variable.c:620
+#: preproc.y:577 preproc.y:18553 preproc.y:18878 variable.c:620
#, c-format
msgid "multidimensional arrays for simple data types are not supported"
msgstr "многомерные массивы с простыми типами данных не поддерживаются"
@@ -444,61 +444,60 @@ msgstr "оператор VAR с параметром AT не поддержив
msgid "AT option not allowed in WHENEVER statement"
msgstr "оператор WHENEVER с параметром AT не поддерживается"
-#: preproc.y:2227 preproc.y:2399 preproc.y:2404 preproc.y:2527 preproc.y:4178
-#: preproc.y:4252 preproc.y:4843 preproc.y:5376 preproc.y:5714 preproc.y:6014
-#: preproc.y:7582 preproc.y:9183 preproc.y:9188 preproc.y:12139
+#: preproc.y:2227 preproc.y:2525 preproc.y:4176 preproc.y:4840 preproc.y:5710
+#: preproc.y:6010 preproc.y:12132
#, c-format
msgid "unsupported feature will be passed to server"
msgstr "неподдерживаемая функция будет передана серверу"
-#: preproc.y:2785
+#: preproc.y:2783
#, c-format
msgid "SHOW ALL is not implemented"
msgstr "SHOW ALL не реализовано"
-#: preproc.y:3484
+#: preproc.y:3482
#, c-format
msgid "COPY FROM STDIN is not implemented"
msgstr "операция COPY FROM STDIN не реализована"
-#: preproc.y:10230 preproc.y:17498
+#: preproc.y:10223 preproc.y:17491
#, c-format
msgid "\"database\" cannot be used as cursor name in INFORMIX mode"
msgstr ""
"в режиме INFORMIX нельзя использовать \"database\" в качестве имени курсора"
-#: preproc.y:10237 preproc.y:17508
+#: preproc.y:10230 preproc.y:17501
#, c-format
msgid "using variable \"%s\" in different declare statements is not supported"
msgstr ""
"использование переменной \"%s\" в разных операторах DECLARE не поддерживается"
-#: preproc.y:10239 preproc.y:17510
+#: preproc.y:10232 preproc.y:17503
#, c-format
msgid "cursor \"%s\" is already defined"
msgstr "курсор \"%s\" уже определён"
-#: preproc.y:10713
+#: preproc.y:10706
#, c-format
msgid "no longer supported LIMIT #,# syntax passed to server"
msgstr "не поддерживаемое более предложение LIMIT #,# передано на сервер"
-#: preproc.y:11046 preproc.y:11053
+#: preproc.y:11039 preproc.y:11046
#, c-format
msgid "subquery in FROM must have an alias"
msgstr "подзапрос во FROM должен иметь псевдоним"
-#: preproc.y:17190 preproc.y:17197
+#: preproc.y:17183 preproc.y:17190
#, c-format
msgid "CREATE TABLE AS cannot specify INTO"
msgstr "в CREATE TABLE AS нельзя указать INTO"
-#: preproc.y:17233
+#: preproc.y:17226
#, c-format
msgid "expected \"@\", found \"%s\""
msgstr "ожидался знак \"@\", но на этом месте \"%s\""
-#: preproc.y:17245
+#: preproc.y:17238
#, c-format
msgid ""
"only protocols \"tcp\" and \"unix\" and database type \"postgresql\" are "
@@ -507,89 +506,89 @@ msgstr ""
"поддерживаются только протоколы \"tcp\" и \"unix\", а тип базы данных - "
"\"postgresql\""
-#: preproc.y:17248
+#: preproc.y:17241
#, c-format
msgid "expected \"://\", found \"%s\""
msgstr "ожидалось \"://\", но на этом месте \"%s\""
-#: preproc.y:17253
+#: preproc.y:17246
#, c-format
msgid "Unix-domain sockets only work on \"localhost\" but not on \"%s\""
msgstr "Unix-сокеты работают только с \"localhost\", но не с адресом \"%s\""
-#: preproc.y:17279
+#: preproc.y:17272
#, c-format
msgid "expected \"postgresql\", found \"%s\""
msgstr "ожидался тип \"postgresql\", но на этом месте \"%s\""
-#: preproc.y:17282
+#: preproc.y:17275
#, c-format
msgid "invalid connection type: %s"
msgstr "неверный тип подключения: %s"
-#: preproc.y:17291
+#: preproc.y:17284
#, c-format
msgid "expected \"@\" or \"://\", found \"%s\""
msgstr "ожидалось \"@\" или \"://\", но на этом месте \"%s\""
-#: preproc.y:17366 preproc.y:17384
+#: preproc.y:17359 preproc.y:17377
#, c-format
msgid "invalid data type"
msgstr "неверный тип данных"
-#: preproc.y:17395 preproc.y:17412
+#: preproc.y:17388 preproc.y:17405
#, c-format
msgid "incomplete statement"
msgstr "неполный оператор"
-#: preproc.y:17398 preproc.y:17415
+#: preproc.y:17391 preproc.y:17408
#, c-format
msgid "unrecognized token \"%s\""
msgstr "нераспознанное ключевое слово \"%s\""
-#: preproc.y:17460
+#: preproc.y:17453
#, c-format
msgid "name \"%s\" is already declared"
msgstr "имя \"%s\" уже объявлено"
-#: preproc.y:17728
+#: preproc.y:17721
#, c-format
msgid "only data types numeric and decimal have precision/scale argument"
msgstr ""
"точность/масштаб можно указать только для типов данных numeric и decimal"
-#: preproc.y:17740
+#: preproc.y:17733
#, c-format
msgid "interval specification not allowed here"
msgstr "определение интервала здесь не допускается"
-#: preproc.y:17900 preproc.y:17952
+#: preproc.y:17893 preproc.y:17945
#, c-format
msgid "too many levels in nested structure/union definition"
msgstr "слишком много уровней в определении вложенной структуры/объединения"
-#: preproc.y:18075
+#: preproc.y:18068
#, c-format
msgid "pointers to varchar are not implemented"
msgstr "указатели на varchar не реализованы"
-#: preproc.y:18526
+#: preproc.y:18519
#, c-format
msgid "initializer not allowed in EXEC SQL VAR command"
msgstr "команда EXEC SQL VAR не может включать инициализатор"
-#: preproc.y:18843
+#: preproc.y:18836
#, c-format
msgid "arrays of indicators are not allowed on input"
msgstr "массивы индикаторов на входе недопустимы"
-#: preproc.y:19030
+#: preproc.y:19023
#, c-format
msgid "operator not allowed in variable definition"
msgstr "недопустимый оператор в определении переменной"
#. translator: %s is typically the translation of "syntax error"
-#: preproc.y:19071
+#: preproc.y:19064
#, 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 732ab1c..027cd0a 100644
--- a/src/interfaces/ecpg/preproc/preproc.c
+++ b/src/interfaces/ecpg/preproc/preproc.c
@@ -2569,354 +2569,354 @@ static const yytype_int16 yyrline[] =
2217, 2221, 2225, 2230, 2234, 2238, 2242, 2246, 2254, 2258,
2262, 2266, 2270, 2274, 2282, 2290, 2294, 2303, 2305, 2313,
2317, 2321, 2325, 2333, 2337, 2341, 2345, 2349, 2353, 2361,
- 2369, 2377, 2381, 2389, 2393, 2397, 2402, 2411, 2416, 2422,
- 2427, 2433, 2437, 2441, 2445, 2449, 2453, 2461, 2465, 2469,
- 2477, 2481, 2485, 2493, 2497, 2501, 2505, 2513, 2517, 2521,
- 2525, 2530, 2534, 2538, 2542, 2546, 2550, 2554, 2562, 2566,
- 2574, 2578, 2586, 2590, 2604, 2608, 2612, 2616, 2624, 2628,
- 2632, 2636, 2644, 2648, 2652, 2656, 2660, 2664, 2668, 2676,
- 2680, 2685, 2691, 2695, 2703, 2711, 2715, 2719, 2723, 2731,
- 2735, 2743, 2747, 2755, 2759, 2767, 2771, 2775, 2779, 2783,
- 2792, 2800, 2804, 2812, 2816, 2824, 2832, 2836, 2840, 2844,
- 2848, 2856, 2860, 2864, 2868, 2872, 2876, 2880, 2884, 2888,
- 2892, 2896, 2900, 2904, 2908, 2912, 2916, 2920, 2924, 2928,
- 2932, 2936, 2944, 2948, 2956, 2960, 2964, 2972, 2980, 2984,
- 2988, 2992, 2996, 3000, 3004, 3008, 3012, 3016, 3020, 3024,
- 3028, 3032, 3036, 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, 3224, 3228,
- 3236, 3240, 3245, 3251, 3256, 3262, 3267, 3273, 3277, 3281,
- 3285, 3293, 3301, 3306, 3312, 3316, 3324, 3328, 3332, 3336,
- 3344, 3348, 3356, 3360, 3364, 3368, 3376, 3380, 3384, 3388,
- 3396, 3404, 3408, 3416, 3424, 3428, 3436, 3440, 3444, 3448,
- 3456, 3472, 3480, 3488, 3496, 3500, 3508, 3513, 3519, 3523,
- 3527, 3535, 3539, 3547, 3552, 3558, 3562, 3566, 3570, 3574,
- 3578, 3582, 3586, 3590, 3594, 3598, 3602, 3606, 3614, 3619,
- 3625, 3630, 3636, 3641, 3647, 3651, 3659, 3667, 3671, 3675,
- 3679, 3684, 3690, 3694, 3702, 3710, 3714, 3718, 3722, 3726,
- 3730, 3738, 3742, 3746, 3750, 3754, 3758, 3762, 3767, 3773,
- 3778, 3784, 3789, 3795, 3799, 3807, 3811, 3819, 3823, 3827,
- 3835, 3839, 3847, 3855, 3859, 3867, 3871, 3879, 3884, 3890,
- 3895, 3901, 3905, 3909, 3913, 3921, 3925, 3929, 3933, 3937,
- 3941, 3945, 3949, 3953, 3961, 3965, 3970, 3976, 3980, 3988,
- 3992, 3996, 4000, 4008, 4016, 4020, 4025, 4031, 4035, 4039,
- 4043, 4047, 4051, 4055, 4059, 4063, 4067, 4075, 4079, 4087,
- 4091, 4095, 4099, 4103, 4107, 4111, 4119, 4124, 4130, 4135,
- 4141, 4145, 4153, 4161, 4166, 4172, 4176, 4181, 4186, 4192,
- 4196, 4204, 4208, 4216, 4221, 4227, 4231, 4235, 4239, 4244,
- 4250, 4259, 4267, 4271, 4275, 4279, 4283, 4291, 4296, 4302,
- 4307, 4313, 4321, 4325, 4333, 4337, 4341, 4349, 4354, 4360,
- 4364, 4369, 4375, 4379, 4383, 4388, 4394, 4399, 4405, 4410,
- 4416, 4424, 4428, 4436, 4440, 4448, 4452, 4456, 4464, 4468,
- 4476, 4484, 4488, 4493, 4499, 4503, 4511, 4519, 4524, 4530,
- 4538, 4542, 4550, 4554, 4562, 4567, 4573, 4578, 4584, 4588,
- 4596, 4600, 4604, 4608, 4612, 4616, 4620, 4624, 4628, 4632,
- 4636, 4640, 4644, 4648, 4656, 4661, 4667, 4671, 4675, 4679,
- 4687, 4691, 4699, 4703, 4711, 4716, 4722, 4726, 4734, 4739,
- 4745, 4749, 4757, 4762, 4768, 4773, 4779, 4787, 4792, 4798,
- 4802, 4810, 4814, 4822, 4827, 4833, 4837, 4841, 4846, 4854,
- 4862, 4867, 4873, 4881, 4885, 4889, 4893, 4897, 4901, 4905,
- 4909, 4913, 4917, 4921, 4925, 4929, 4937, 4945, 4949, 4953,
- 4957, 4965, 4969, 4977, 4982, 4988, 4992, 5000, 5005, 5011,
- 5015, 5023, 5031, 5035, 5043, 5047, 5051, 5055, 5063, 5071,
- 5079, 5087, 5091, 5099, 5104, 5110, 5114, 5122, 5127, 5133,
- 5137, 5141, 5149, 5153, 5157, 5161, 5169, 5177, 5181, 5189,
- 5194, 5200, 5204, 5212, 5216, 5224, 5228, 5236, 5244, 5252,
- 5260, 5265, 5271, 5276, 5282, 5287, 5293, 5298, 5304, 5309,
- 5315, 5320, 5326, 5330, 5334, 5338, 5342, 5350, 5358, 5362,
- 5370, 5374, 5383, 5387, 5391, 5399, 5403, 5411, 5415, 5419,
- 5423, 5427, 5435, 5440, 5446, 5450, 5458, 5466, 5470, 5478,
- 5482, 5490, 5498, 5503, 5509, 5514, 5520, 5524, 5532, 5537,
- 5543, 5547, 5555, 5559, 5564, 5570, 5574, 5578, 5582, 5590,
- 5595, 5602, 5604, 5612, 5616, 5620, 5624, 5628, 5632, 5640,
- 5644, 5652, 5656, 5664, 5672, 5676, 5684, 5692, 5696, 5700,
- 5704, 5712, 5721, 5725, 5729, 5733, 5737, 5741, 5745, 5749,
- 5753, 5757, 5761, 5765, 5769, 5773, 5777, 5781, 5789, 5797,
- 5801, 5809, 5813, 5821, 5825, 5829, 5833, 5837, 5841, 5849,
- 5857, 5861, 5869, 5877, 5882, 5888, 5892, 5900, 5904, 5908,
- 5912, 5920, 5925, 5931, 5939, 5943, 5951, 5955, 5959, 5963,
- 5967, 5975, 5980, 5986, 5991, 5997, 6001, 6006, 6012, 6018,
- 6024, 6032, 6036, 6044, 6048, 6056, 6060, 6068, 6072, 6080,
- 6084, 6092, 6100, 6108, 6112, 6116, 6120, 6124, 6128, 6132,
- 6136, 6140, 6144, 6148, 6152, 6160, 6164, 6168, 6172, 6176,
- 6180, 6184, 6188, 6192, 6196, 6200, 6204, 6208, 6216, 6220,
- 6224, 6228, 6232, 6240, 6244, 6248, 6252, 6256, 6260, 6264,
- 6268, 6276, 6280, 6284, 6292, 6296, 6304, 6308, 6316, 6320,
- 6328, 6332, 6340, 6348, 6352, 6357, 6363, 6367, 6371, 6375,
- 6379, 6383, 6387, 6391, 6395, 6399, 6403, 6407, 6411, 6415,
- 6419, 6423, 6427, 6431, 6439, 6443, 6451, 6455, 6459, 6463,
- 6467, 6471, 6475, 6479, 6483, 6487, 6495, 6500, 6506, 6510,
- 6518, 6522, 6526, 6530, 6539, 6548, 6557, 6566, 6575, 6584,
- 6593, 6606, 6620, 6634, 6648, 6662, 6676, 6690, 6709, 6728,
- 6747, 6761, 6780, 6794, 6813, 6831, 6835, 6843, 6848, 6854,
- 6862, 6866, 6874, 6878, 6882, 6886, 6890, 6898, 6902, 6910,
- 6914, 6918, 6922, 6926, 6934, 6938, 6946, 6950, 6958, 6962,
- 6966, 6970, 6974, 6978, 6982, 6986, 6990, 6994, 6998, 7002,
- 7006, 7010, 7014, 7018, 7022, 7026, 7030, 7034, 7038, 7046,
- 7050, 7058, 7062, 7070, 7075, 7081, 7089, 7093, 7101, 7106,
- 7112, 7117, 7123, 7131, 7136, 7142, 7146, 7150, 7158, 7162,
- 7166, 7174, 7178, 7182, 7186, 7190, 7194, 7202, 7206, 7214,
- 7219, 7225, 7230, 7236, 7241, 7247, 7252, 7258, 7262, 7270,
- 7274, 7282, 7286, 7290, 7298, 7303, 7309, 7313, 7321, 7326,
- 7332, 7337, 7343, 7347, 7352, 7358, 7362, 7367, 7373, 7377,
- 7381, 7385, 7393, 7398, 7404, 7408, 7416, 7420, 7428, 7432,
- 7440, 7444, 7448, 7452, 7460, 7464, 7472, 7476, 7484, 7488,
- 7492, 7496, 7500, 7508, 7512, 7516, 7520, 7524, 7532, 7540,
- 7548, 7552, 7556, 7564, 7568, 7572, 7580, 7589, 7593, 7597,
- 7601, 7609, 7613, 7621, 7629, 7633, 7641, 7646, 7652, 7656,
- 7664, 7668, 7672, 7676, 7680, 7684, 7688, 7692, 7696, 7700,
- 7704, 7708, 7712, 7716, 7720, 7724, 7728, 7736, 7740, 7744,
- 7748, 7752, 7760, 7764, 7772, 7780, 7784, 7789, 7795, 7800,
- 7806, 7810, 7818, 7822, 7830, 7835, 7841, 7849, 7853, 7861,
- 7865, 7869, 7877, 7881, 7889, 7894, 7900, 7904, 7908, 7912,
- 7916, 7920, 7928, 7932, 7940, 7944, 7952, 7956, 7960, 7964,
- 7972, 7976, 7984, 7988, 7996, 8004, 8012, 8016, 8024, 8028,
- 8036, 8040, 8044, 8052, 8056, 8061, 8067, 8075, 8080, 8086,
- 8094, 8098, 8102, 8106, 8114, 8122, 8126, 8130, 8134, 8142,
- 8146, 8154, 8158, 8162, 8170, 8174, 8182, 8186, 8190, 8194,
- 8198, 8202, 8206, 8210, 8214, 8218, 8222, 8226, 8230, 8234,
- 8238, 8242, 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, 8406, 8411, 8417, 8422, 8428, 8432, 8436, 8440, 8444,
- 8448, 8456, 8461, 8467, 8471, 8475, 8479, 8483, 8487, 8491,
- 8495, 8499, 8503, 8507, 8511, 8515, 8519, 8523, 8527, 8531,
- 8535, 8539, 8543, 8547, 8551, 8555, 8559, 8563, 8567, 8571,
- 8579, 8587, 8591, 8599, 8603, 8611, 8615, 8619, 8623, 8627,
- 8635, 8643, 8647, 8651, 8655, 8659, 8663, 8667, 8671, 8675,
- 8679, 8683, 8687, 8691, 8695, 8699, 8703, 8707, 8711, 8715,
- 8719, 8723, 8727, 8731, 8735, 8743, 8747, 8751, 8759, 8763,
- 8767, 8771, 8775, 8779, 8783, 8791, 8795, 8803, 8807, 8811,
- 8815, 8823, 8831, 8835, 8839, 8843, 8847, 8851, 8855, 8859,
- 8863, 8871, 8875, 8883, 8891, 8895, 8899, 8907, 8911, 8919,
- 8923, 8927, 8931, 8935, 8943, 8948, 8954, 8958, 8962, 8966,
- 8974, 8978, 8983, 8989, 8997, 9002, 9008, 9016, 9020, 9028,
- 9032, 9036, 9040, 9044, 9048, 9052, 9056, 9060, 9064, 9068,
- 9072, 9080, 9084, 9092, 9096, 9101, 9107, 9111, 9115, 9119,
- 9123, 9131, 9135, 9139, 9147, 9152, 9158, 9162, 9167, 9173,
- 9177, 9181, 9186, 9195, 9199, 9203, 9208, 9214, 9222, 9230,
- 9235, 9241, 9245, 9253, 9257, 9261, 9269, 9273, 9277, 9281,
- 9285, 9289, 9293, 9301, 9306, 9312, 9316, 9320, 9324, 9332,
- 9340, 9344, 9348, 9352, 9360, 9364, 9372, 9380, 9388, 9392,
- 9400, 9408, 9412, 9416, 9420, 9424, 9428, 9432, 9440, 9445,
- 9451, 9459, 9463, 9467, 9471, 9475, 9479, 9487, 9491, 9499,
- 9507, 9511, 9515, 9519, 9527, 9532, 9538, 9542, 9550, 9554,
- 9562, 9566, 9574, 9578, 9586, 9594, 9598, 9606, 9610, 9615,
- 9621, 9626, 9632, 9637, 9643, 9648, 9654, 9659, 9665, 9670,
- 9676, 9684, 9688, 9696, 9701, 9707, 9711, 9715, 9719, 9727,
- 9731, 9735, 9739, 9743, 9747, 9751, 9755, 9759, 9763, 9771,
- 9777, 9787, 9792, 9798, 9802, 9806, 9810, 9814, 9822, 9827,
- 9831, 9839, 9844, 9850, 9858, 9862, 9870, 9874, 9878, 9882,
- 9886, 9894, 9898, 9906, 9910, 9918, 9926, 9930, 9935, 9941,
- 9945, 9950, 9956, 9961, 9967, 9975, 9980, 9986, 9994, 9999,
- 10005, 10009, 10013, 10017, 10021, 10025, 10029, 10033, 10041, 10046,
- 10052, 10056, 10061, 10067, 10075, 10079, 10087, 10091, 10099, 10107,
- 10111, 10119, 10127, 10131, 10139, 10143, 10147, 10151, 10155, 10163,
- 10168, 10174, 10182, 10190, 10194, 10198, 10202, 10206, 10214, 10222,
- 10273, 10277, 10290, 10292, 10296, 10300, 10304, 10308, 10317, 10323,
- 10327, 10335, 10339, 10347, 10351, 10359, 10363, 10367, 10371, 10375,
- 10379, 10383, 10387, 10395, 10399, 10407, 10411, 10415, 10419, 10423,
- 10427, 10431, 10439, 10443, 10447, 10455, 10459, 10467, 10475, 10479,
- 10484, 10490, 10494, 10499, 10505, 10509, 10514, 10520, 10525, 10531,
- 10536, 10538, 10544, 10548, 10552, 10556, 10560, 10564, 10568, 10572,
- 10576, 10584, 10589, 10595, 10599, 10604, 10610, 10614, 10622, 10627,
- 10633, 10638, 10644, 10652, 10656, 10664, 10668, 10676, 10680, 10684,
- 10688, 10696, 10701, 10707, 10711, 10716, 10720, 10724, 10728, 10736,
- 10740, 10748, 10752, 10760, 10768, 10772, 10776, 10784, 10788, 10796,
- 10800, 10808, 10812, 10820, 10825, 10831, 10835, 10843, 10847, 10851,
- 10855, 10859, 10867, 10875, 10883, 10891, 10899, 10904, 10910, 10914,
- 10922, 10927, 10933, 10937, 10945, 10953, 10957, 10961, 10965, 10973,
- 10978, 10984, 10988, 10996, 11001, 11007, 11011, 11019, 11023, 11027,
- 11031, 11035, 11039, 11043, 11050, 11057, 11061, 11069, 11073, 11077,
- 11081, 11085, 11089, 11097, 11101, 11105, 11109, 11117, 11122, 11128,
- 11133, 11139, 11143, 11147, 11151, 11156, 11162, 11166, 11170, 11174,
- 11182, 11187, 11193, 11197, 11205, 11209, 11217, 11221, 11225, 11233,
- 11237, 11245, 11249, 11253, 11261, 11269, 11274, 11280, 11284, 11292,
- 11300, 11304, 11312, 11317, 11323, 11328, 11334, 11339, 11345, 11349,
- 11355, 11361, 11366, 11372, 11376, 11384, 11392, 11396, 11404, 11408,
- 11416, 11420, 11424, 11432, 11436, 11444, 11448, 11452, 11456, 11464,
- 11468, 11476, 11480, 11488, 11490, 11492, 11496, 11500, 11504, 11512,
- 11522, 11533, 11542, 11546, 11550, 11554, 11558, 11562, 11566, 11574,
- 11578, 11582, 11586, 11594, 11598, 11606, 11611, 11617, 11621, 11625,
- 11629, 11633, 11637, 11641, 11645, 11649, 11653, 11657, 11665, 11670,
- 11676, 11680, 11688, 11692, 11700, 11708, 11716, 11720, 11728, 11732,
- 11740, 11748, 11756, 11760, 11764, 11768, 11772, 11776, 11784, 11789,
- 11795, 11799, 11803, 11807, 11815, 11823, 11827, 11832, 11838, 11842,
- 11846, 11850, 11854, 11858, 11862, 11866, 11870, 11874, 11878, 11882,
- 11886, 11891, 11897, 11901, 11909, 11913, 11917, 11921, 11925, 11929,
- 11933, 11937, 11941, 11945, 11949, 11953, 11957, 11961, 11965, 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, 12142, 12146, 12150, 12154, 12158, 12162, 12166, 12174,
- 12178, 12182, 12186, 12190, 12194, 12198, 12202, 12206, 12210, 12214,
- 12218, 12222, 12226, 12230, 12234, 12238, 12242, 12246, 12250, 12254,
- 12258, 12266, 12270, 12274, 12278, 12282, 12286, 12290, 12294, 12298,
- 12302, 12306, 12310, 12314, 12318, 12326, 12330, 12334, 12338, 12342,
- 12346, 12350, 12358, 12362, 12370, 12374, 12382, 12386, 12390, 12394,
- 12398, 12402, 12406, 12410, 12414, 12418, 12422, 12426, 12430, 12434,
- 12438, 12442, 12446, 12450, 12454, 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, 12570, 12574, 12582, 12586, 12590, 12595, 12601, 12609,
- 12613, 12621, 12625, 12633, 12637, 12645, 12649, 12654, 12660, 12664,
- 12668, 12672, 12680, 12684, 12692, 12697, 12703, 12708, 12714, 12719,
- 12725, 12729, 12737, 12745, 12749, 12754, 12760, 12768, 12772, 12779,
- 12784, 12790, 12794, 12798, 12803, 12809, 12813, 12821, 12825, 12829,
- 12833, 12837, 12845, 12849, 12853, 12857, 12862, 12868, 12872, 12876,
- 12884, 12888, 12896, 12904, 12908, 12912, 12920, 12924, 12932, 12936,
- 12940, 12944, 12948, 12952, 12956, 12960, 12964, 12968, 12972, 12976,
- 12984, 12988, 12996, 13000, 13008, 13012, 13016, 13020, 13024, 13028,
- 13036, 13040, 13048, 13052, 13060, 13064, 13068, 13076, 13081, 13087,
- 13091, 13099, 13103, 13107, 13115, 13119, 13127, 13135, 13139, 13143,
- 13147, 13151, 13155, 13159, 13163, 13171, 13175, 13179, 13183, 13191,
- 13195, 13203, 13211, 13215, 13219, 13223, 13227, 13235, 13239, 13243,
- 13251, 13255, 13263, 13271, 13275, 13283, 13291, 13296, 13302, 13307,
- 13313, 13317, 13325, 13329, 13333, 13337, 13345, 13350, 13356, 13360,
- 13369, 13371, 13379, 13384, 13390, 13395, 13401, 13405, 13413, 13417,
- 13421, 13425, 13433, 13437, 13445, 13449, 13457, 13461, 13469, 13477,
- 13485, 13493, 13497, 13505, 13509, 13513, 13517, 13521, 13525, 13529,
- 13533, 13537, 13541, 13545, 13549, 13553, 13557, 13558, 13563, 13569,
- 13573, 13574, 13578, 13586, 13594, 13598, 13602, 13606, 13614, 13618,
- 13626, 13630, 13634, 13638, 13646, 13650, 13658, 13662, 13666, 13670,
- 13674, 13678, 13682, 13686, 13690, 13694, 13698, 13702, 13706, 13710,
- 13714, 13718, 13722, 13726, 13730, 13734, 13738, 13742, 13746, 13750,
- 13754, 13758, 13762, 13766, 13770, 13774, 13778, 13782, 13786, 13790,
- 13794, 13798, 13802, 13806, 13810, 13814, 13818, 13822, 13826, 13830,
- 13834, 13838, 13842, 13846, 13850, 13854, 13858, 13862, 13866, 13870,
- 13874, 13878, 13882, 13886, 13890, 13894, 13898, 13902, 13906, 13910,
- 13914, 13918, 13922, 13926, 13930, 13934, 13938, 13942, 13946, 13950,
- 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, 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, 15058, 15062, 15066, 15070, 15074, 15078,
- 15082, 15086, 15090, 15094, 15098, 15102, 15106, 15110, 15114, 15118,
- 15122, 15126, 15130, 15134, 15138, 15142, 15146, 15154, 15158, 15162,
- 15166, 15170, 15174, 15178, 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, 15390, 15394, 15398, 15402,
- 15406, 15410, 15414, 15418, 15422, 15426, 15430, 15434, 15438, 15442,
- 15446, 15450, 15458, 15462, 15466, 15470, 15474, 15478, 15482, 15486,
- 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, 15794, 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, 17148, 17149, 17152, 17158, 17164, 17170, 17171,
- 17172, 17173, 17174, 17187, 17187, 17194, 17194, 17203, 17218, 17220,
- 17223, 17225, 17229, 17241, 17257, 17261, 17272, 17273, 17276, 17288,
- 17297, 17298, 17301, 17302, 17303, 17306, 17307, 17310, 17311, 17314,
- 17315, 17318, 17320, 17322, 17324, 17328, 17335, 17342, 17358, 17392,
- 17402, 17405, 17409, 17422, 17423, 17425, 17427, 17431, 17445, 17451,
- 17488, 17550, 17559, 17561, 17562, 17565, 17567, 17568, 17571, 17572,
- 17573, 17574, 17575, 17582, 17581, 17591, 17593, 17595, 17596, 17599,
- 17600, 17601, 17602, 17605, 17606, 17610, 17609, 17626, 17625, 17641,
- 17640, 17655, 17661, 17662, 17665, 17667, 17668, 17671, 17672, 17673,
- 17674, 17677, 17678, 17681, 17689, 17706, 17714, 17737, 17851, 17885,
- 17887, 17889, 17893, 17897, 17896, 17947, 17949, 17948, 17963, 17969,
- 17976, 17981, 17987, 17988, 17991, 17992, 17993, 17994, 17995, 17996,
- 17997, 17998, 17999, 18002, 18003, 18004, 18005, 18006, 18007, 18008,
- 18009, 18010, 18011, 18014, 18015, 18018, 18020, 18029, 18129, 18130,
- 18137, 18138, 18139, 18145, 18154, 18157, 18158, 18159, 18160, 18163,
- 18164, 18165, 18168, 18170, 18178, 18179, 18185, 18193, 18194, 18197,
- 18198, 18201, 18206, 18213, 18218, 18225, 18232, 18232, 18234, 18241,
- 18242, 18245, 18246, 18247, 18248, 18249, 18250, 18251, 18252, 18253,
- 18259, 18264, 18274, 18279, 18284, 18291, 18292, 18304, 18315, 18326,
- 18330, 18331, 18334, 18339, 18343, 18344, 18347, 18353, 18361, 18367,
- 18374, 18378, 18379, 18382, 18385, 18389, 18390, 18393, 18399, 18408,
- 18413, 18423, 18433, 18445, 18446, 18447, 18448, 18449, 18450, 18451,
- 18452, 18453, 18454, 18455, 18456, 18457, 18458, 18459, 18466, 18467,
- 18470, 18471, 18478, 18479, 18480, 18487, 18486, 18503, 18504, 18511,
- 18510, 18581, 18587, 18593, 18601, 18607, 18613, 18619, 18625, 18631,
- 18637, 18643, 18649, 18655, 18666, 18667, 18670, 18671, 18672, 18673,
- 18674, 18675, 18676, 18677, 18678, 18679, 18680, 18681, 18682, 18683,
- 18684, 18685, 18686, 18687, 18688, 18689, 18690, 18691, 18694, 18695,
- 18696, 18697, 18698, 18699, 18703, 18704, 18705, 18706, 18707, 18708,
- 18709, 18712, 18715, 18716, 18717, 18718, 18719, 18720, 18721, 18722,
- 18735, 18736, 18737, 18738, 18739, 18740, 18741, 18746, 18747, 18748,
- 18749, 18750, 18751, 18757, 18758, 18759, 18760, 18761, 18762, 18763,
- 18764, 18765, 18766, 18767, 18770, 18771, 18772, 18773, 18774, 18777,
- 18778, 18779, 18780, 18783, 18784, 18785, 18786, 18787, 18788, 18789,
- 18806, 18807, 18808, 18811, 18812, 18813, 18814, 18815, 18816, 18820,
- 18820, 18823, 18829, 18830, 18833, 18835, 18840, 18850, 18861, 18868,
- 18869, 18870, 18873, 18906, 18908, 18910, 18912, 18914, 18916, 18917,
- 18920, 18922, 18930, 18931, 18932, 18936, 18937, 18941, 18942, 18945,
- 18946, 18949, 18950, 18951, 18952, 18953, 18956, 18957, 18958, 18959,
- 18960, 18961, 18962, 18963, 18964, 18965, 18966, 18967, 18968, 18969,
- 18970, 18971, 18972, 18973, 18974, 18975, 18976, 18977, 18978, 18979,
- 18980, 18981, 18982, 18983, 18984, 18985, 18986, 18987, 18988, 18989,
- 18990, 18991, 18992, 18993, 18994, 18995, 18996, 18997, 18998, 18999,
- 19000, 19001, 19002, 19003, 19004, 19005, 19006, 19007, 19008, 19009,
- 19010, 19011, 19014, 19015, 19016, 19017, 19020, 19021, 19022, 19023,
- 19024, 19025, 19026, 19027, 19028, 19029, 19036, 19037, 19038, 19039,
- 19042, 19043, 19046, 19047, 19050, 19051, 19062, 19063
+ 2369, 2377, 2381, 2389, 2393, 2397, 2401, 2409, 2414, 2420,
+ 2425, 2431, 2435, 2439, 2443, 2447, 2451, 2459, 2463, 2467,
+ 2475, 2479, 2483, 2491, 2495, 2499, 2503, 2511, 2515, 2519,
+ 2523, 2528, 2532, 2536, 2540, 2544, 2548, 2552, 2560, 2564,
+ 2572, 2576, 2584, 2588, 2602, 2606, 2610, 2614, 2622, 2626,
+ 2630, 2634, 2642, 2646, 2650, 2654, 2658, 2662, 2666, 2674,
+ 2678, 2683, 2689, 2693, 2701, 2709, 2713, 2717, 2721, 2729,
+ 2733, 2741, 2745, 2753, 2757, 2765, 2769, 2773, 2777, 2781,
+ 2790, 2798, 2802, 2810, 2814, 2822, 2830, 2834, 2838, 2842,
+ 2846, 2854, 2858, 2862, 2866, 2870, 2874, 2878, 2882, 2886,
+ 2890, 2894, 2898, 2902, 2906, 2910, 2914, 2918, 2922, 2926,
+ 2930, 2934, 2942, 2946, 2954, 2958, 2962, 2970, 2978, 2982,
+ 2986, 2990, 2994, 2998, 3002, 3006, 3010, 3014, 3018, 3022,
+ 3026, 3030, 3034, 3038, 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, 3222, 3226,
+ 3234, 3238, 3243, 3249, 3254, 3260, 3265, 3271, 3275, 3279,
+ 3283, 3291, 3299, 3304, 3310, 3314, 3322, 3326, 3330, 3334,
+ 3342, 3346, 3354, 3358, 3362, 3366, 3374, 3378, 3382, 3386,
+ 3394, 3402, 3406, 3414, 3422, 3426, 3434, 3438, 3442, 3446,
+ 3454, 3470, 3478, 3486, 3494, 3498, 3506, 3511, 3517, 3521,
+ 3525, 3533, 3537, 3545, 3550, 3556, 3560, 3564, 3568, 3572,
+ 3576, 3580, 3584, 3588, 3592, 3596, 3600, 3604, 3612, 3617,
+ 3623, 3628, 3634, 3639, 3645, 3649, 3657, 3665, 3669, 3673,
+ 3677, 3682, 3688, 3692, 3700, 3708, 3712, 3716, 3720, 3724,
+ 3728, 3736, 3740, 3744, 3748, 3752, 3756, 3760, 3765, 3771,
+ 3776, 3782, 3787, 3793, 3797, 3805, 3809, 3817, 3821, 3825,
+ 3833, 3837, 3845, 3853, 3857, 3865, 3869, 3877, 3882, 3888,
+ 3893, 3899, 3903, 3907, 3911, 3919, 3923, 3927, 3931, 3935,
+ 3939, 3943, 3947, 3951, 3959, 3963, 3968, 3974, 3978, 3986,
+ 3990, 3994, 3998, 4006, 4014, 4018, 4023, 4029, 4033, 4037,
+ 4041, 4045, 4049, 4053, 4057, 4061, 4065, 4073, 4077, 4085,
+ 4089, 4093, 4097, 4101, 4105, 4109, 4117, 4122, 4128, 4133,
+ 4139, 4143, 4151, 4159, 4164, 4170, 4174, 4179, 4184, 4190,
+ 4194, 4202, 4206, 4214, 4219, 4225, 4229, 4233, 4237, 4242,
+ 4248, 4256, 4264, 4268, 4272, 4276, 4280, 4288, 4293, 4299,
+ 4304, 4310, 4318, 4322, 4330, 4334, 4338, 4346, 4351, 4357,
+ 4361, 4366, 4372, 4376, 4380, 4385, 4391, 4396, 4402, 4407,
+ 4413, 4421, 4425, 4433, 4437, 4445, 4449, 4453, 4461, 4465,
+ 4473, 4481, 4485, 4490, 4496, 4500, 4508, 4516, 4521, 4527,
+ 4535, 4539, 4547, 4551, 4559, 4564, 4570, 4575, 4581, 4585,
+ 4593, 4597, 4601, 4605, 4609, 4613, 4617, 4621, 4625, 4629,
+ 4633, 4637, 4641, 4645, 4653, 4658, 4664, 4668, 4672, 4676,
+ 4684, 4688, 4696, 4700, 4708, 4713, 4719, 4723, 4731, 4736,
+ 4742, 4746, 4754, 4759, 4765, 4770, 4776, 4784, 4789, 4795,
+ 4799, 4807, 4811, 4819, 4824, 4830, 4834, 4838, 4843, 4851,
+ 4859, 4864, 4870, 4878, 4882, 4886, 4890, 4894, 4898, 4902,
+ 4906, 4910, 4914, 4918, 4922, 4926, 4934, 4942, 4946, 4950,
+ 4954, 4962, 4966, 4974, 4979, 4985, 4989, 4997, 5002, 5008,
+ 5012, 5020, 5028, 5032, 5040, 5044, 5048, 5052, 5060, 5068,
+ 5076, 5084, 5088, 5096, 5101, 5107, 5111, 5119, 5124, 5130,
+ 5134, 5138, 5146, 5150, 5154, 5158, 5166, 5174, 5178, 5186,
+ 5191, 5197, 5201, 5209, 5213, 5221, 5225, 5233, 5241, 5249,
+ 5257, 5262, 5268, 5273, 5279, 5284, 5290, 5295, 5301, 5306,
+ 5312, 5317, 5323, 5327, 5331, 5335, 5339, 5347, 5355, 5359,
+ 5367, 5371, 5379, 5383, 5387, 5395, 5399, 5407, 5411, 5415,
+ 5419, 5423, 5431, 5436, 5442, 5446, 5454, 5462, 5466, 5474,
+ 5478, 5486, 5494, 5499, 5505, 5510, 5516, 5520, 5528, 5533,
+ 5539, 5543, 5551, 5555, 5560, 5566, 5570, 5574, 5578, 5586,
+ 5591, 5598, 5600, 5608, 5612, 5616, 5620, 5624, 5628, 5636,
+ 5640, 5648, 5652, 5660, 5668, 5672, 5680, 5688, 5692, 5696,
+ 5700, 5708, 5717, 5721, 5725, 5729, 5733, 5737, 5741, 5745,
+ 5749, 5753, 5757, 5761, 5765, 5769, 5773, 5777, 5785, 5793,
+ 5797, 5805, 5809, 5817, 5821, 5825, 5829, 5833, 5837, 5845,
+ 5853, 5857, 5865, 5873, 5878, 5884, 5888, 5896, 5900, 5904,
+ 5908, 5916, 5921, 5927, 5935, 5939, 5947, 5951, 5955, 5959,
+ 5963, 5971, 5976, 5982, 5987, 5993, 5997, 6002, 6008, 6014,
+ 6020, 6028, 6032, 6040, 6044, 6052, 6056, 6064, 6068, 6076,
+ 6080, 6088, 6096, 6104, 6108, 6112, 6116, 6120, 6124, 6128,
+ 6132, 6136, 6140, 6144, 6148, 6156, 6160, 6164, 6168, 6172,
+ 6176, 6180, 6184, 6188, 6192, 6196, 6200, 6204, 6212, 6216,
+ 6220, 6224, 6228, 6236, 6240, 6244, 6248, 6252, 6256, 6260,
+ 6264, 6272, 6276, 6280, 6288, 6292, 6300, 6304, 6312, 6316,
+ 6324, 6328, 6336, 6344, 6348, 6353, 6359, 6363, 6367, 6371,
+ 6375, 6379, 6383, 6387, 6391, 6395, 6399, 6403, 6407, 6411,
+ 6415, 6419, 6423, 6427, 6435, 6439, 6447, 6451, 6455, 6459,
+ 6463, 6467, 6471, 6475, 6479, 6483, 6491, 6496, 6502, 6506,
+ 6514, 6518, 6522, 6526, 6535, 6544, 6553, 6562, 6571, 6580,
+ 6589, 6602, 6616, 6630, 6644, 6658, 6672, 6686, 6705, 6724,
+ 6743, 6757, 6776, 6790, 6809, 6827, 6831, 6839, 6844, 6850,
+ 6858, 6862, 6870, 6874, 6878, 6882, 6886, 6894, 6898, 6906,
+ 6910, 6914, 6918, 6922, 6930, 6934, 6942, 6946, 6954, 6958,
+ 6962, 6966, 6970, 6974, 6978, 6982, 6986, 6990, 6994, 6998,
+ 7002, 7006, 7010, 7014, 7018, 7022, 7026, 7030, 7034, 7042,
+ 7046, 7054, 7058, 7066, 7071, 7077, 7085, 7089, 7097, 7102,
+ 7108, 7113, 7119, 7127, 7132, 7138, 7142, 7146, 7154, 7158,
+ 7162, 7170, 7174, 7178, 7182, 7186, 7190, 7198, 7202, 7210,
+ 7215, 7221, 7226, 7232, 7237, 7243, 7248, 7254, 7258, 7266,
+ 7270, 7278, 7282, 7286, 7294, 7299, 7305, 7309, 7317, 7322,
+ 7328, 7333, 7339, 7343, 7348, 7354, 7358, 7363, 7369, 7373,
+ 7377, 7381, 7389, 7394, 7400, 7404, 7412, 7416, 7424, 7428,
+ 7436, 7440, 7444, 7448, 7456, 7460, 7468, 7472, 7480, 7484,
+ 7488, 7492, 7496, 7504, 7508, 7512, 7516, 7520, 7528, 7536,
+ 7544, 7548, 7552, 7560, 7564, 7568, 7576, 7584, 7588, 7592,
+ 7596, 7604, 7608, 7616, 7624, 7628, 7636, 7641, 7647, 7651,
+ 7659, 7663, 7667, 7671, 7675, 7679, 7683, 7687, 7691, 7695,
+ 7699, 7703, 7707, 7711, 7715, 7719, 7723, 7731, 7735, 7739,
+ 7743, 7747, 7755, 7759, 7767, 7775, 7779, 7784, 7790, 7795,
+ 7801, 7805, 7813, 7817, 7825, 7830, 7836, 7844, 7848, 7856,
+ 7860, 7864, 7872, 7876, 7884, 7889, 7895, 7899, 7903, 7907,
+ 7911, 7915, 7923, 7927, 7935, 7939, 7947, 7951, 7955, 7959,
+ 7967, 7971, 7979, 7983, 7991, 7999, 8007, 8011, 8019, 8023,
+ 8031, 8035, 8039, 8047, 8051, 8056, 8062, 8070, 8075, 8081,
+ 8089, 8093, 8097, 8101, 8109, 8117, 8121, 8125, 8129, 8137,
+ 8141, 8149, 8153, 8157, 8165, 8169, 8177, 8181, 8185, 8189,
+ 8193, 8197, 8201, 8205, 8209, 8213, 8217, 8221, 8225, 8229,
+ 8233, 8237, 8241, 8245, 8249, 8253, 8257, 8261, 8265, 8269,
+ 8273, 8277, 8281, 8285, 8289, 8293, 8297, 8301, 8305, 8309,
+ 8313, 8317, 8321, 8325, 8329, 8333, 8337, 8341, 8345, 8349,
+ 8353, 8357, 8361, 8365, 8369, 8373, 8377, 8381, 8385, 8389,
+ 8393, 8401, 8406, 8412, 8417, 8423, 8427, 8431, 8435, 8439,
+ 8443, 8451, 8456, 8462, 8466, 8470, 8474, 8478, 8482, 8486,
+ 8490, 8494, 8498, 8502, 8506, 8510, 8514, 8518, 8522, 8526,
+ 8530, 8534, 8538, 8542, 8546, 8550, 8554, 8558, 8562, 8566,
+ 8574, 8582, 8586, 8594, 8598, 8606, 8610, 8614, 8618, 8622,
+ 8630, 8638, 8642, 8646, 8650, 8654, 8658, 8662, 8666, 8670,
+ 8674, 8678, 8682, 8686, 8690, 8694, 8698, 8702, 8706, 8710,
+ 8714, 8718, 8722, 8726, 8730, 8738, 8742, 8746, 8754, 8758,
+ 8762, 8766, 8770, 8774, 8778, 8786, 8790, 8798, 8802, 8806,
+ 8810, 8818, 8826, 8830, 8834, 8838, 8842, 8846, 8850, 8854,
+ 8858, 8866, 8870, 8878, 8886, 8890, 8894, 8902, 8906, 8914,
+ 8918, 8922, 8926, 8930, 8938, 8943, 8949, 8953, 8957, 8961,
+ 8969, 8973, 8978, 8984, 8992, 8997, 9003, 9011, 9015, 9023,
+ 9027, 9031, 9035, 9039, 9043, 9047, 9051, 9055, 9059, 9063,
+ 9067, 9075, 9079, 9087, 9091, 9096, 9102, 9106, 9110, 9114,
+ 9118, 9126, 9130, 9134, 9142, 9147, 9153, 9157, 9162, 9168,
+ 9172, 9176, 9180, 9188, 9192, 9196, 9201, 9207, 9215, 9223,
+ 9228, 9234, 9238, 9246, 9250, 9254, 9262, 9266, 9270, 9274,
+ 9278, 9282, 9286, 9294, 9299, 9305, 9309, 9313, 9317, 9325,
+ 9333, 9337, 9341, 9345, 9353, 9357, 9365, 9373, 9381, 9385,
+ 9393, 9401, 9405, 9409, 9413, 9417, 9421, 9425, 9433, 9438,
+ 9444, 9452, 9456, 9460, 9464, 9468, 9472, 9480, 9484, 9492,
+ 9500, 9504, 9508, 9512, 9520, 9525, 9531, 9535, 9543, 9547,
+ 9555, 9559, 9567, 9571, 9579, 9587, 9591, 9599, 9603, 9608,
+ 9614, 9619, 9625, 9630, 9636, 9641, 9647, 9652, 9658, 9663,
+ 9669, 9677, 9681, 9689, 9694, 9700, 9704, 9708, 9712, 9720,
+ 9724, 9728, 9732, 9736, 9740, 9744, 9748, 9752, 9756, 9764,
+ 9770, 9780, 9785, 9791, 9795, 9799, 9803, 9807, 9815, 9820,
+ 9824, 9832, 9837, 9843, 9851, 9855, 9863, 9867, 9871, 9875,
+ 9879, 9887, 9891, 9899, 9903, 9911, 9919, 9923, 9928, 9934,
+ 9938, 9943, 9949, 9954, 9960, 9968, 9973, 9979, 9987, 9992,
+ 9998, 10002, 10006, 10010, 10014, 10018, 10022, 10026, 10034, 10039,
+ 10045, 10049, 10054, 10060, 10068, 10072, 10080, 10084, 10092, 10100,
+ 10104, 10112, 10120, 10124, 10132, 10136, 10140, 10144, 10148, 10156,
+ 10161, 10167, 10175, 10183, 10187, 10191, 10195, 10199, 10207, 10215,
+ 10266, 10270, 10283, 10285, 10289, 10293, 10297, 10301, 10310, 10316,
+ 10320, 10328, 10332, 10340, 10344, 10352, 10356, 10360, 10364, 10368,
+ 10372, 10376, 10380, 10388, 10392, 10400, 10404, 10408, 10412, 10416,
+ 10420, 10424, 10432, 10436, 10440, 10448, 10452, 10460, 10468, 10472,
+ 10477, 10483, 10487, 10492, 10498, 10502, 10507, 10513, 10518, 10524,
+ 10529, 10531, 10537, 10541, 10545, 10549, 10553, 10557, 10561, 10565,
+ 10569, 10577, 10582, 10588, 10592, 10597, 10603, 10607, 10615, 10620,
+ 10626, 10631, 10637, 10645, 10649, 10657, 10661, 10669, 10673, 10677,
+ 10681, 10689, 10694, 10700, 10704, 10709, 10713, 10717, 10721, 10729,
+ 10733, 10741, 10745, 10753, 10761, 10765, 10769, 10777, 10781, 10789,
+ 10793, 10801, 10805, 10813, 10818, 10824, 10828, 10836, 10840, 10844,
+ 10848, 10852, 10860, 10868, 10876, 10884, 10892, 10897, 10903, 10907,
+ 10915, 10920, 10926, 10930, 10938, 10946, 10950, 10954, 10958, 10966,
+ 10971, 10977, 10981, 10989, 10994, 11000, 11004, 11012, 11016, 11020,
+ 11024, 11028, 11032, 11036, 11043, 11050, 11054, 11062, 11066, 11070,
+ 11074, 11078, 11082, 11090, 11094, 11098, 11102, 11110, 11115, 11121,
+ 11126, 11132, 11136, 11140, 11144, 11149, 11155, 11159, 11163, 11167,
+ 11175, 11180, 11186, 11190, 11198, 11202, 11210, 11214, 11218, 11226,
+ 11230, 11238, 11242, 11246, 11254, 11262, 11267, 11273, 11277, 11285,
+ 11293, 11297, 11305, 11310, 11316, 11321, 11327, 11332, 11338, 11342,
+ 11348, 11354, 11359, 11365, 11369, 11377, 11385, 11389, 11397, 11401,
+ 11409, 11413, 11417, 11425, 11429, 11437, 11441, 11445, 11449, 11457,
+ 11461, 11469, 11473, 11481, 11483, 11485, 11489, 11493, 11497, 11505,
+ 11515, 11526, 11535, 11539, 11543, 11547, 11551, 11555, 11559, 11567,
+ 11571, 11575, 11579, 11587, 11591, 11599, 11604, 11610, 11614, 11618,
+ 11622, 11626, 11630, 11634, 11638, 11642, 11646, 11650, 11658, 11663,
+ 11669, 11673, 11681, 11685, 11693, 11701, 11709, 11713, 11721, 11725,
+ 11733, 11741, 11749, 11753, 11757, 11761, 11765, 11769, 11777, 11782,
+ 11788, 11792, 11796, 11800, 11808, 11816, 11820, 11825, 11831, 11835,
+ 11839, 11843, 11847, 11851, 11855, 11859, 11863, 11867, 11871, 11875,
+ 11879, 11884, 11890, 11894, 11902, 11906, 11910, 11914, 11918, 11922,
+ 11926, 11930, 11934, 11938, 11942, 11946, 11950, 11954, 11958, 11962,
+ 11966, 11970, 11974, 11978, 11982, 11986, 11990, 11994, 11998, 12002,
+ 12006, 12010, 12014, 12018, 12022, 12026, 12030, 12034, 12038, 12042,
+ 12046, 12050, 12054, 12058, 12062, 12066, 12070, 12074, 12078, 12082,
+ 12086, 12090, 12094, 12098, 12102, 12106, 12110, 12114, 12118, 12122,
+ 12126, 12130, 12135, 12139, 12143, 12147, 12151, 12155, 12159, 12167,
+ 12171, 12175, 12179, 12183, 12187, 12191, 12195, 12199, 12203, 12207,
+ 12211, 12215, 12219, 12223, 12227, 12231, 12235, 12239, 12243, 12247,
+ 12251, 12259, 12263, 12267, 12271, 12275, 12279, 12283, 12287, 12291,
+ 12295, 12299, 12303, 12307, 12311, 12319, 12323, 12327, 12331, 12335,
+ 12339, 12343, 12351, 12355, 12363, 12367, 12375, 12379, 12383, 12387,
+ 12391, 12395, 12399, 12403, 12407, 12411, 12415, 12419, 12423, 12427,
+ 12431, 12435, 12439, 12443, 12447, 12451, 12455, 12459, 12463, 12467,
+ 12471, 12475, 12479, 12483, 12487, 12491, 12495, 12499, 12503, 12507,
+ 12511, 12515, 12519, 12523, 12527, 12531, 12535, 12539, 12543, 12547,
+ 12551, 12555, 12563, 12567, 12575, 12579, 12583, 12588, 12594, 12602,
+ 12606, 12614, 12618, 12626, 12630, 12638, 12642, 12647, 12653, 12657,
+ 12661, 12665, 12673, 12677, 12685, 12690, 12696, 12701, 12707, 12712,
+ 12718, 12722, 12730, 12738, 12742, 12747, 12753, 12761, 12765, 12772,
+ 12777, 12783, 12787, 12791, 12796, 12802, 12806, 12814, 12818, 12822,
+ 12826, 12830, 12838, 12842, 12846, 12850, 12855, 12861, 12865, 12869,
+ 12877, 12881, 12889, 12897, 12901, 12905, 12913, 12917, 12925, 12929,
+ 12933, 12937, 12941, 12945, 12949, 12953, 12957, 12961, 12965, 12969,
+ 12977, 12981, 12989, 12993, 13001, 13005, 13009, 13013, 13017, 13021,
+ 13029, 13033, 13041, 13045, 13053, 13057, 13061, 13069, 13074, 13080,
+ 13084, 13092, 13096, 13100, 13108, 13112, 13120, 13128, 13132, 13136,
+ 13140, 13144, 13148, 13152, 13156, 13164, 13168, 13172, 13176, 13184,
+ 13188, 13196, 13204, 13208, 13212, 13216, 13220, 13228, 13232, 13236,
+ 13244, 13248, 13256, 13264, 13268, 13276, 13284, 13289, 13295, 13300,
+ 13306, 13310, 13318, 13322, 13326, 13330, 13338, 13343, 13349, 13353,
+ 13362, 13364, 13372, 13377, 13383, 13388, 13394, 13398, 13406, 13410,
+ 13414, 13418, 13426, 13430, 13438, 13442, 13450, 13454, 13462, 13470,
+ 13478, 13486, 13490, 13498, 13502, 13506, 13510, 13514, 13518, 13522,
+ 13526, 13530, 13534, 13538, 13542, 13546, 13550, 13551, 13556, 13562,
+ 13566, 13567, 13571, 13579, 13587, 13591, 13595, 13599, 13607, 13611,
+ 13619, 13623, 13627, 13631, 13639, 13643, 13651, 13655, 13659, 13663,
+ 13667, 13671, 13675, 13679, 13683, 13687, 13691, 13695, 13699, 13703,
+ 13707, 13711, 13715, 13719, 13723, 13727, 13731, 13735, 13739, 13743,
+ 13747, 13751, 13755, 13759, 13763, 13767, 13771, 13775, 13779, 13783,
+ 13787, 13791, 13795, 13799, 13803, 13807, 13811, 13815, 13819, 13823,
+ 13827, 13831, 13835, 13839, 13843, 13847, 13851, 13855, 13859, 13863,
+ 13867, 13871, 13875, 13879, 13883, 13887, 13891, 13895, 13899, 13903,
+ 13907, 13911, 13915, 13919, 13923, 13927, 13931, 13935, 13939, 13943,
+ 13947, 13951, 13955, 13959, 13963, 13967, 13971, 13975, 13979, 13983,
+ 13987, 13991, 13995, 13999, 14003, 14007, 14011, 14015, 14019, 14023,
+ 14027, 14031, 14035, 14039, 14043, 14047, 14051, 14055, 14059, 14063,
+ 14067, 14071, 14075, 14079, 14083, 14087, 14091, 14095, 14099, 14103,
+ 14107, 14111, 14115, 14119, 14123, 14127, 14131, 14135, 14139, 14143,
+ 14147, 14151, 14155, 14159, 14163, 14167, 14171, 14175, 14179, 14183,
+ 14187, 14191, 14195, 14199, 14203, 14207, 14211, 14215, 14219, 14223,
+ 14227, 14231, 14235, 14239, 14243, 14247, 14251, 14255, 14259, 14263,
+ 14267, 14271, 14275, 14279, 14283, 14287, 14291, 14295, 14299, 14303,
+ 14307, 14311, 14315, 14319, 14323, 14327, 14331, 14335, 14339, 14343,
+ 14347, 14351, 14355, 14359, 14363, 14367, 14371, 14375, 14379, 14383,
+ 14387, 14391, 14395, 14399, 14403, 14407, 14411, 14415, 14419, 14423,
+ 14427, 14431, 14435, 14439, 14443, 14447, 14451, 14455, 14459, 14463,
+ 14467, 14471, 14475, 14479, 14483, 14487, 14491, 14495, 14499, 14503,
+ 14507, 14511, 14515, 14519, 14523, 14527, 14531, 14535, 14539, 14543,
+ 14547, 14551, 14555, 14559, 14563, 14567, 14571, 14575, 14579, 14583,
+ 14587, 14591, 14595, 14599, 14603, 14607, 14611, 14615, 14619, 14623,
+ 14627, 14631, 14635, 14639, 14643, 14647, 14651, 14655, 14659, 14663,
+ 14667, 14671, 14675, 14679, 14683, 14687, 14691, 14695, 14699, 14703,
+ 14707, 14711, 14715, 14719, 14723, 14727, 14731, 14735, 14739, 14743,
+ 14747, 14751, 14755, 14759, 14763, 14767, 14771, 14775, 14779, 14783,
+ 14787, 14791, 14795, 14799, 14803, 14807, 14811, 14815, 14819, 14823,
+ 14827, 14831, 14835, 14839, 14843, 14847, 14855, 14859, 14863, 14867,
+ 14871, 14875, 14879, 14883, 14887, 14891, 14895, 14899, 14903, 14907,
+ 14911, 14915, 14919, 14923, 14927, 14931, 14935, 14939, 14943, 14947,
+ 14951, 14955, 14959, 14963, 14967, 14971, 14975, 14979, 14983, 14987,
+ 14991, 14995, 14999, 15003, 15007, 15011, 15015, 15019, 15023, 15027,
+ 15031, 15035, 15039, 15043, 15051, 15055, 15059, 15063, 15067, 15071,
+ 15075, 15079, 15083, 15087, 15091, 15095, 15099, 15103, 15107, 15111,
+ 15115, 15119, 15123, 15127, 15131, 15135, 15139, 15147, 15151, 15155,
+ 15159, 15163, 15167, 15171, 15175, 15179, 15183, 15187, 15191, 15195,
+ 15199, 15203, 15207, 15211, 15215, 15219, 15223, 15227, 15231, 15235,
+ 15239, 15243, 15247, 15251, 15255, 15259, 15263, 15267, 15271, 15275,
+ 15279, 15283, 15287, 15291, 15295, 15299, 15303, 15307, 15311, 15315,
+ 15319, 15323, 15327, 15331, 15335, 15339, 15343, 15347, 15351, 15355,
+ 15359, 15363, 15367, 15371, 15375, 15379, 15383, 15387, 15391, 15395,
+ 15399, 15403, 15407, 15411, 15415, 15419, 15423, 15427, 15431, 15435,
+ 15439, 15443, 15451, 15455, 15459, 15463, 15467, 15471, 15475, 15479,
+ 15483, 15487, 15491, 15495, 15499, 15503, 15507, 15511, 15515, 15519,
+ 15523, 15527, 15531, 15535, 15539, 15543, 15547, 15551, 15555, 15559,
+ 15563, 15567, 15571, 15575, 15579, 15583, 15587, 15591, 15595, 15599,
+ 15603, 15607, 15611, 15615, 15619, 15623, 15627, 15631, 15635, 15639,
+ 15643, 15647, 15651, 15655, 15659, 15663, 15667, 15671, 15675, 15679,
+ 15683, 15687, 15691, 15695, 15699, 15703, 15707, 15711, 15715, 15719,
+ 15723, 15727, 15731, 15735, 15739, 15743, 15747, 15751, 15755, 15759,
+ 15763, 15767, 15771, 15775, 15779, 15783, 15787, 15791, 15795, 15799,
+ 15803, 15807, 15811, 15815, 15819, 15823, 15827, 15831, 15835, 15839,
+ 15843, 15847, 15851, 15855, 15859, 15863, 15867, 15871, 15875, 15879,
+ 15883, 15887, 15891, 15895, 15899, 15903, 15907, 15911, 15915, 15919,
+ 15923, 15927, 15931, 15935, 15939, 15943, 15947, 15951, 15955, 15959,
+ 15963, 15967, 15971, 15975, 15979, 15983, 15987, 15991, 15995, 15999,
+ 16003, 16007, 16011, 16015, 16019, 16023, 16027, 16031, 16035, 16039,
+ 16043, 16047, 16051, 16055, 16059, 16063, 16067, 16071, 16075, 16079,
+ 16083, 16087, 16091, 16095, 16099, 16103, 16107, 16111, 16115, 16119,
+ 16123, 16127, 16131, 16135, 16139, 16143, 16147, 16151, 16155, 16159,
+ 16163, 16167, 16171, 16175, 16179, 16183, 16187, 16191, 16195, 16199,
+ 16203, 16207, 16211, 16215, 16219, 16223, 16227, 16231, 16235, 16239,
+ 16243, 16247, 16251, 16255, 16259, 16263, 16267, 16271, 16275, 16279,
+ 16283, 16287, 16291, 16295, 16299, 16303, 16307, 16311, 16315, 16319,
+ 16323, 16327, 16331, 16335, 16339, 16343, 16347, 16351, 16355, 16359,
+ 16363, 16367, 16371, 16375, 16379, 16383, 16387, 16391, 16395, 16399,
+ 16403, 16407, 16411, 16415, 16419, 16423, 16427, 16431, 16435, 16439,
+ 16443, 16447, 16451, 16455, 16459, 16463, 16467, 16471, 16475, 16479,
+ 16483, 16487, 16491, 16495, 16499, 16503, 16507, 16511, 16515, 16519,
+ 16523, 16527, 16531, 16535, 16539, 16543, 16547, 16551, 16555, 16559,
+ 16563, 16567, 16571, 16575, 16579, 16583, 16587, 16591, 16595, 16599,
+ 16603, 16607, 16611, 16615, 16619, 16623, 16627, 16631, 16635, 16639,
+ 16643, 16647, 16651, 16655, 16659, 16663, 16667, 16671, 16675, 16679,
+ 16683, 16687, 16691, 16695, 16699, 16703, 16707, 16711, 16715, 16719,
+ 16723, 16727, 16731, 16735, 16739, 16743, 16747, 16751, 16755, 16759,
+ 16763, 16767, 16771, 16775, 16779, 16783, 16787, 16791, 16795, 16799,
+ 16803, 16807, 16811, 16815, 16819, 16823, 16827, 16831, 16835, 16839,
+ 16843, 16847, 16851, 16855, 16859, 16863, 16867, 16871, 16875, 16879,
+ 16883, 16887, 16891, 16895, 16899, 16903, 16907, 16911, 16915, 16919,
+ 16923, 16927, 16931, 16935, 16939, 16943, 16947, 16951, 16955, 16959,
+ 16963, 16967, 16971, 16975, 16979, 16983, 16987, 16991, 16995, 16999,
+ 17003, 17007, 17011, 17015, 17019, 17023, 17027, 17031, 17035, 17039,
+ 17043, 17047, 17051, 17055, 17059, 17063, 17067, 17071, 17075, 17079,
+ 17083, 17087, 17091, 17095, 17099, 17103, 17107, 17111, 17115, 17119,
+ 17123, 17127, 17131, 17141, 17142, 17145, 17151, 17157, 17163, 17164,
+ 17165, 17166, 17167, 17180, 17180, 17187, 17187, 17196, 17211, 17213,
+ 17216, 17218, 17222, 17234, 17250, 17254, 17265, 17266, 17269, 17281,
+ 17290, 17291, 17294, 17295, 17296, 17299, 17300, 17303, 17304, 17307,
+ 17308, 17311, 17313, 17315, 17317, 17321, 17328, 17335, 17351, 17385,
+ 17395, 17398, 17402, 17415, 17416, 17418, 17420, 17424, 17438, 17444,
+ 17481, 17543, 17552, 17554, 17555, 17558, 17560, 17561, 17564, 17565,
+ 17566, 17567, 17568, 17575, 17574, 17584, 17586, 17588, 17589, 17592,
+ 17593, 17594, 17595, 17598, 17599, 17603, 17602, 17619, 17618, 17634,
+ 17633, 17648, 17654, 17655, 17658, 17660, 17661, 17664, 17665, 17666,
+ 17667, 17670, 17671, 17674, 17682, 17699, 17707, 17730, 17844, 17878,
+ 17880, 17882, 17886, 17890, 17889, 17940, 17942, 17941, 17956, 17962,
+ 17969, 17974, 17980, 17981, 17984, 17985, 17986, 17987, 17988, 17989,
+ 17990, 17991, 17992, 17995, 17996, 17997, 17998, 17999, 18000, 18001,
+ 18002, 18003, 18004, 18007, 18008, 18011, 18013, 18022, 18122, 18123,
+ 18130, 18131, 18132, 18138, 18147, 18150, 18151, 18152, 18153, 18156,
+ 18157, 18158, 18161, 18163, 18171, 18172, 18178, 18186, 18187, 18190,
+ 18191, 18194, 18199, 18206, 18211, 18218, 18225, 18225, 18227, 18234,
+ 18235, 18238, 18239, 18240, 18241, 18242, 18243, 18244, 18245, 18246,
+ 18252, 18257, 18267, 18272, 18277, 18284, 18285, 18297, 18308, 18319,
+ 18323, 18324, 18327, 18332, 18336, 18337, 18340, 18346, 18354, 18360,
+ 18367, 18371, 18372, 18375, 18378, 18382, 18383, 18386, 18392, 18401,
+ 18406, 18416, 18426, 18438, 18439, 18440, 18441, 18442, 18443, 18444,
+ 18445, 18446, 18447, 18448, 18449, 18450, 18451, 18452, 18459, 18460,
+ 18463, 18464, 18471, 18472, 18473, 18480, 18479, 18496, 18497, 18504,
+ 18503, 18574, 18580, 18586, 18594, 18600, 18606, 18612, 18618, 18624,
+ 18630, 18636, 18642, 18648, 18659, 18660, 18663, 18664, 18665, 18666,
+ 18667, 18668, 18669, 18670, 18671, 18672, 18673, 18674, 18675, 18676,
+ 18677, 18678, 18679, 18680, 18681, 18682, 18683, 18684, 18687, 18688,
+ 18689, 18690, 18691, 18692, 18696, 18697, 18698, 18699, 18700, 18701,
+ 18702, 18705, 18708, 18709, 18710, 18711, 18712, 18713, 18714, 18715,
+ 18728, 18729, 18730, 18731, 18732, 18733, 18734, 18739, 18740, 18741,
+ 18742, 18743, 18744, 18750, 18751, 18752, 18753, 18754, 18755, 18756,
+ 18757, 18758, 18759, 18760, 18763, 18764, 18765, 18766, 18767, 18770,
+ 18771, 18772, 18773, 18776, 18777, 18778, 18779, 18780, 18781, 18782,
+ 18799, 18800, 18801, 18804, 18805, 18806, 18807, 18808, 18809, 18813,
+ 18813, 18816, 18822, 18823, 18826, 18828, 18833, 18843, 18854, 18861,
+ 18862, 18863, 18866, 18899, 18901, 18903, 18905, 18907, 18909, 18910,
+ 18913, 18915, 18923, 18924, 18925, 18929, 18930, 18934, 18935, 18938,
+ 18939, 18942, 18943, 18944, 18945, 18946, 18949, 18950, 18951, 18952,
+ 18953, 18954, 18955, 18956, 18957, 18958, 18959, 18960, 18961, 18962,
+ 18963, 18964, 18965, 18966, 18967, 18968, 18969, 18970, 18971, 18972,
+ 18973, 18974, 18975, 18976, 18977, 18978, 18979, 18980, 18981, 18982,
+ 18983, 18984, 18985, 18986, 18987, 18988, 18989, 18990, 18991, 18992,
+ 18993, 18994, 18995, 18996, 18997, 18998, 18999, 19000, 19001, 19002,
+ 19003, 19004, 19007, 19008, 19009, 19010, 19013, 19014, 19015, 19016,
+ 19017, 19018, 19019, 19020, 19021, 19022, 19029, 19030, 19031, 19032,
+ 19035, 19036, 19039, 19040, 19043, 19044, 19055, 19056
};
#endif
@@ -38590,310 +38590,308 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
case 195: /* CreateSchemaStmt: CREATE SCHEMA IF_P NOT EXISTS OptSchemaName AUTHORIZATION RoleSpec OptSchemaEltList */
#line 2398 "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 38597 "preproc.c"
+#line 38596 "preproc.c"
break;
case 196: /* CreateSchemaStmt: CREATE SCHEMA IF_P NOT EXISTS ColId OptSchemaEltList */
-#line 2403 "preproc.y"
+#line 2402 "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 38606 "preproc.c"
+#line 38604 "preproc.c"
break;
case 197: /* OptSchemaName: ColId */
-#line 2412 "preproc.y"
+#line 2410 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 38614 "preproc.c"
+#line 38612 "preproc.c"
break;
case 198: /* OptSchemaName: %empty */
-#line 2416 "preproc.y"
+#line 2414 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 38621 "preproc.c"
+#line 38619 "preproc.c"
break;
case 199: /* OptSchemaEltList: OptSchemaEltList schema_stmt */
-#line 2423 "preproc.y"
+#line 2421 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 38629 "preproc.c"
+#line 38627 "preproc.c"
break;
case 200: /* OptSchemaEltList: %empty */
-#line 2427 "preproc.y"
+#line 2425 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 38636 "preproc.c"
+#line 38634 "preproc.c"
break;
case 201: /* schema_stmt: CreateStmt */
-#line 2434 "preproc.y"
+#line 2432 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 38644 "preproc.c"
+#line 38642 "preproc.c"
break;
case 202: /* schema_stmt: IndexStmt */
-#line 2438 "preproc.y"
+#line 2436 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 38652 "preproc.c"
+#line 38650 "preproc.c"
break;
case 203: /* schema_stmt: CreateSeqStmt */
-#line 2442 "preproc.y"
+#line 2440 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 38660 "preproc.c"
+#line 38658 "preproc.c"
break;
case 204: /* schema_stmt: CreateTrigStmt */
-#line 2446 "preproc.y"
+#line 2444 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 38668 "preproc.c"
+#line 38666 "preproc.c"
break;
case 205: /* schema_stmt: GrantStmt */
-#line 2450 "preproc.y"
+#line 2448 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 38676 "preproc.c"
+#line 38674 "preproc.c"
break;
case 206: /* schema_stmt: ViewStmt */
-#line 2454 "preproc.y"
+#line 2452 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 38684 "preproc.c"
+#line 38682 "preproc.c"
break;
case 207: /* VariableSetStmt: SET set_rest */
-#line 2462 "preproc.y"
+#line 2460 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
}
-#line 38692 "preproc.c"
+#line 38690 "preproc.c"
break;
case 208: /* VariableSetStmt: SET LOCAL set_rest */
-#line 2466 "preproc.y"
+#line 2464 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set local"),(yyvsp[0].str));
}
-#line 38700 "preproc.c"
+#line 38698 "preproc.c"
break;
case 209: /* VariableSetStmt: SET SESSION set_rest */
-#line 2470 "preproc.y"
+#line 2468 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set session"),(yyvsp[0].str));
}
-#line 38708 "preproc.c"
+#line 38706 "preproc.c"
break;
case 210: /* set_rest: TRANSACTION transaction_mode_list */
-#line 2478 "preproc.y"
+#line 2476 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("transaction"),(yyvsp[0].str));
}
-#line 38716 "preproc.c"
+#line 38714 "preproc.c"
break;
case 211: /* set_rest: SESSION CHARACTERISTICS AS TRANSACTION transaction_mode_list */
-#line 2482 "preproc.y"
+#line 2480 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("session characteristics as transaction"),(yyvsp[0].str));
}
-#line 38724 "preproc.c"
+#line 38722 "preproc.c"
break;
case 212: /* set_rest: set_rest_more */
-#line 2486 "preproc.y"
+#line 2484 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 38732 "preproc.c"
+#line 38730 "preproc.c"
break;
case 213: /* generic_set: var_name TO var_list */
-#line 2494 "preproc.y"
+#line 2492 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
}
-#line 38740 "preproc.c"
+#line 38738 "preproc.c"
break;
case 214: /* generic_set: var_name '=' var_list */
-#line 2498 "preproc.y"
+#line 2496 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
}
-#line 38748 "preproc.c"
+#line 38746 "preproc.c"
break;
case 215: /* generic_set: var_name TO DEFAULT */
-#line 2502 "preproc.y"
+#line 2500 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("to default"));
}
-#line 38756 "preproc.c"
+#line 38754 "preproc.c"
break;
case 216: /* generic_set: var_name '=' DEFAULT */
-#line 2506 "preproc.y"
+#line 2504 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("= default"));
}
-#line 38764 "preproc.c"
+#line 38762 "preproc.c"
break;
case 217: /* set_rest_more: generic_set */
-#line 2514 "preproc.y"
+#line 2512 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 38772 "preproc.c"
+#line 38770 "preproc.c"
break;
case 218: /* set_rest_more: var_name FROM CURRENT_P */
-#line 2518 "preproc.y"
+#line 2516 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("from current"));
}
-#line 38780 "preproc.c"
+#line 38778 "preproc.c"
break;
case 219: /* set_rest_more: TIME ZONE zone_value */
-#line 2522 "preproc.y"
+#line 2520 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("time zone"),(yyvsp[0].str));
}
-#line 38788 "preproc.c"
+#line 38786 "preproc.c"
break;
case 220: /* set_rest_more: CATALOG_P ecpg_sconst */
-#line 2526 "preproc.y"
+#line 2524 "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 38797 "preproc.c"
+#line 38795 "preproc.c"
break;
case 221: /* set_rest_more: SCHEMA ecpg_sconst */
-#line 2531 "preproc.y"
+#line 2529 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str));
}
-#line 38805 "preproc.c"
+#line 38803 "preproc.c"
break;
case 222: /* set_rest_more: NAMES opt_encoding */
-#line 2535 "preproc.y"
+#line 2533 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("names"),(yyvsp[0].str));
}
-#line 38813 "preproc.c"
+#line 38811 "preproc.c"
break;
case 223: /* set_rest_more: ROLE NonReservedWord_or_Sconst */
-#line 2539 "preproc.y"
+#line 2537 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("role"),(yyvsp[0].str));
}
-#line 38821 "preproc.c"
+#line 38819 "preproc.c"
break;
case 224: /* set_rest_more: SESSION AUTHORIZATION NonReservedWord_or_Sconst */
-#line 2543 "preproc.y"
+#line 2541 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("session authorization"),(yyvsp[0].str));
}
-#line 38829 "preproc.c"
+#line 38827 "preproc.c"
break;
case 225: /* set_rest_more: SESSION AUTHORIZATION DEFAULT */
-#line 2547 "preproc.y"
+#line 2545 "preproc.y"
{
(yyval.str) = mm_strdup("session authorization default");
}
-#line 38837 "preproc.c"
+#line 38835 "preproc.c"
break;
case 226: /* set_rest_more: XML_P OPTION document_or_content */
-#line 2551 "preproc.y"
+#line 2549 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("xml option"),(yyvsp[0].str));
}
-#line 38845 "preproc.c"
+#line 38843 "preproc.c"
break;
case 227: /* set_rest_more: TRANSACTION SNAPSHOT ecpg_sconst */
-#line 2555 "preproc.y"
+#line 2553 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("transaction snapshot"),(yyvsp[0].str));
}
-#line 38853 "preproc.c"
+#line 38851 "preproc.c"
break;
case 228: /* var_name: ECPGColId */
-#line 2563 "preproc.y"
+#line 2561 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 38861 "preproc.c"
+#line 38859 "preproc.c"
break;
case 229: /* var_name: var_name '.' ColId */
-#line 2567 "preproc.y"
+#line 2565 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
}
-#line 38869 "preproc.c"
+#line 38867 "preproc.c"
break;
case 230: /* var_list: var_value */
-#line 2575 "preproc.y"
+#line 2573 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 38877 "preproc.c"
+#line 38875 "preproc.c"
break;
case 231: /* var_list: var_list ',' var_value */
-#line 2579 "preproc.y"
+#line 2577 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 38885 "preproc.c"
+#line 38883 "preproc.c"
break;
case 232: /* var_value: opt_boolean_or_string */
-#line 2587 "preproc.y"
+#line 2585 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 38893 "preproc.c"
+#line 38891 "preproc.c"
break;
case 233: /* var_value: NumericOnly */
-#line 2591 "preproc.y"
+#line 2589 "preproc.y"
{
if ((yyvsp[0].str)[0] == '$')
{
@@ -38903,1415 +38901,1415 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = (yyvsp[0].str);
}
-#line 38907 "preproc.c"
+#line 38905 "preproc.c"
break;
case 234: /* iso_level: READ UNCOMMITTED */
-#line 2605 "preproc.y"
+#line 2603 "preproc.y"
{
(yyval.str) = mm_strdup("read uncommitted");
}
-#line 38915 "preproc.c"
+#line 38913 "preproc.c"
break;
case 235: /* iso_level: READ COMMITTED */
-#line 2609 "preproc.y"
+#line 2607 "preproc.y"
{
(yyval.str) = mm_strdup("read committed");
}
-#line 38923 "preproc.c"
+#line 38921 "preproc.c"
break;
case 236: /* iso_level: REPEATABLE READ */
-#line 2613 "preproc.y"
+#line 2611 "preproc.y"
{
(yyval.str) = mm_strdup("repeatable read");
}
-#line 38931 "preproc.c"
+#line 38929 "preproc.c"
break;
case 237: /* iso_level: SERIALIZABLE */
-#line 2617 "preproc.y"
+#line 2615 "preproc.y"
{
(yyval.str) = mm_strdup("serializable");
}
-#line 38939 "preproc.c"
+#line 38937 "preproc.c"
break;
case 238: /* opt_boolean_or_string: TRUE_P */
-#line 2625 "preproc.y"
+#line 2623 "preproc.y"
{
(yyval.str) = mm_strdup("true");
}
-#line 38947 "preproc.c"
+#line 38945 "preproc.c"
break;
case 239: /* opt_boolean_or_string: FALSE_P */
-#line 2629 "preproc.y"
+#line 2627 "preproc.y"
{
(yyval.str) = mm_strdup("false");
}
-#line 38955 "preproc.c"
+#line 38953 "preproc.c"
break;
case 240: /* opt_boolean_or_string: ON */
-#line 2633 "preproc.y"
+#line 2631 "preproc.y"
{
(yyval.str) = mm_strdup("on");
}
-#line 38963 "preproc.c"
+#line 38961 "preproc.c"
break;
case 241: /* opt_boolean_or_string: NonReservedWord_or_Sconst */
-#line 2637 "preproc.y"
+#line 2635 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 38971 "preproc.c"
+#line 38969 "preproc.c"
break;
case 242: /* zone_value: ecpg_sconst */
-#line 2645 "preproc.y"
+#line 2643 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 38979 "preproc.c"
+#line 38977 "preproc.c"
break;
case 243: /* zone_value: ecpg_ident */
-#line 2649 "preproc.y"
+#line 2647 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 38987 "preproc.c"
+#line 38985 "preproc.c"
break;
case 244: /* zone_value: ConstInterval ecpg_sconst opt_interval */
-#line 2653 "preproc.y"
+#line 2651 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 38995 "preproc.c"
+#line 38993 "preproc.c"
break;
case 245: /* zone_value: ConstInterval '(' Iconst ')' ecpg_sconst */
-#line 2657 "preproc.y"
+#line 2655 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 39003 "preproc.c"
+#line 39001 "preproc.c"
break;
case 246: /* zone_value: NumericOnly */
-#line 2661 "preproc.y"
+#line 2659 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39011 "preproc.c"
+#line 39009 "preproc.c"
break;
case 247: /* zone_value: DEFAULT */
-#line 2665 "preproc.y"
+#line 2663 "preproc.y"
{
(yyval.str) = mm_strdup("default");
}
-#line 39019 "preproc.c"
+#line 39017 "preproc.c"
break;
case 248: /* zone_value: LOCAL */
-#line 2669 "preproc.y"
+#line 2667 "preproc.y"
{
(yyval.str) = mm_strdup("local");
}
-#line 39027 "preproc.c"
+#line 39025 "preproc.c"
break;
case 249: /* opt_encoding: ecpg_sconst */
-#line 2677 "preproc.y"
+#line 2675 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39035 "preproc.c"
+#line 39033 "preproc.c"
break;
case 250: /* opt_encoding: DEFAULT */
-#line 2681 "preproc.y"
+#line 2679 "preproc.y"
{
(yyval.str) = mm_strdup("default");
}
-#line 39043 "preproc.c"
+#line 39041 "preproc.c"
break;
case 251: /* opt_encoding: %empty */
-#line 2685 "preproc.y"
+#line 2683 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 39050 "preproc.c"
+#line 39048 "preproc.c"
break;
case 252: /* NonReservedWord_or_Sconst: NonReservedWord */
-#line 2692 "preproc.y"
+#line 2690 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39058 "preproc.c"
+#line 39056 "preproc.c"
break;
case 253: /* NonReservedWord_or_Sconst: ecpg_sconst */
-#line 2696 "preproc.y"
+#line 2694 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39066 "preproc.c"
+#line 39064 "preproc.c"
break;
case 254: /* VariableResetStmt: RESET reset_rest */
-#line 2704 "preproc.y"
+#line 2702 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("reset"),(yyvsp[0].str));
}
-#line 39074 "preproc.c"
+#line 39072 "preproc.c"
break;
case 255: /* reset_rest: generic_reset */
-#line 2712 "preproc.y"
+#line 2710 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39082 "preproc.c"
+#line 39080 "preproc.c"
break;
case 256: /* reset_rest: TIME ZONE */
-#line 2716 "preproc.y"
+#line 2714 "preproc.y"
{
(yyval.str) = mm_strdup("time zone");
}
-#line 39090 "preproc.c"
+#line 39088 "preproc.c"
break;
case 257: /* reset_rest: TRANSACTION ISOLATION LEVEL */
-#line 2720 "preproc.y"
+#line 2718 "preproc.y"
{
(yyval.str) = mm_strdup("transaction isolation level");
}
-#line 39098 "preproc.c"
+#line 39096 "preproc.c"
break;
case 258: /* reset_rest: SESSION AUTHORIZATION */
-#line 2724 "preproc.y"
+#line 2722 "preproc.y"
{
(yyval.str) = mm_strdup("session authorization");
}
-#line 39106 "preproc.c"
+#line 39104 "preproc.c"
break;
case 259: /* generic_reset: var_name */
-#line 2732 "preproc.y"
+#line 2730 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39114 "preproc.c"
+#line 39112 "preproc.c"
break;
case 260: /* generic_reset: ALL */
-#line 2736 "preproc.y"
+#line 2734 "preproc.y"
{
(yyval.str) = mm_strdup("all");
}
-#line 39122 "preproc.c"
+#line 39120 "preproc.c"
break;
case 261: /* SetResetClause: SET set_rest */
-#line 2744 "preproc.y"
+#line 2742 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
}
-#line 39130 "preproc.c"
+#line 39128 "preproc.c"
break;
case 262: /* SetResetClause: VariableResetStmt */
-#line 2748 "preproc.y"
+#line 2746 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39138 "preproc.c"
+#line 39136 "preproc.c"
break;
case 263: /* FunctionSetResetClause: SET set_rest_more */
-#line 2756 "preproc.y"
+#line 2754 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
}
-#line 39146 "preproc.c"
+#line 39144 "preproc.c"
break;
case 264: /* FunctionSetResetClause: VariableResetStmt */
-#line 2760 "preproc.y"
+#line 2758 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39154 "preproc.c"
+#line 39152 "preproc.c"
break;
case 265: /* VariableShowStmt: SHOW var_name ecpg_into */
-#line 2768 "preproc.y"
+#line 2766 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("show"),(yyvsp[-1].str));
}
-#line 39162 "preproc.c"
+#line 39160 "preproc.c"
break;
case 266: /* VariableShowStmt: SHOW TIME ZONE ecpg_into */
-#line 2772 "preproc.y"
+#line 2770 "preproc.y"
{
(yyval.str) = mm_strdup("show time zone");
}
-#line 39170 "preproc.c"
+#line 39168 "preproc.c"
break;
case 267: /* VariableShowStmt: SHOW TRANSACTION ISOLATION LEVEL ecpg_into */
-#line 2776 "preproc.y"
+#line 2774 "preproc.y"
{
(yyval.str) = mm_strdup("show transaction isolation level");
}
-#line 39178 "preproc.c"
+#line 39176 "preproc.c"
break;
case 268: /* VariableShowStmt: SHOW SESSION AUTHORIZATION ecpg_into */
-#line 2780 "preproc.y"
+#line 2778 "preproc.y"
{
(yyval.str) = mm_strdup("show session authorization");
}
-#line 39186 "preproc.c"
+#line 39184 "preproc.c"
break;
case 269: /* VariableShowStmt: SHOW ALL */
-#line 2784 "preproc.y"
+#line 2782 "preproc.y"
{
mmerror(PARSE_ERROR, ET_ERROR, "SHOW ALL is not implemented");
(yyval.str) = EMPTY;
}
-#line 39195 "preproc.c"
+#line 39193 "preproc.c"
break;
case 270: /* ConstraintsSetStmt: SET CONSTRAINTS constraints_set_list constraints_set_mode */
-#line 2793 "preproc.y"
+#line 2791 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("set constraints"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39203 "preproc.c"
+#line 39201 "preproc.c"
break;
case 271: /* constraints_set_list: ALL */
-#line 2801 "preproc.y"
+#line 2799 "preproc.y"
{
(yyval.str) = mm_strdup("all");
}
-#line 39211 "preproc.c"
+#line 39209 "preproc.c"
break;
case 272: /* constraints_set_list: qualified_name_list */
-#line 2805 "preproc.y"
+#line 2803 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39219 "preproc.c"
+#line 39217 "preproc.c"
break;
case 273: /* constraints_set_mode: DEFERRED */
-#line 2813 "preproc.y"
+#line 2811 "preproc.y"
{
(yyval.str) = mm_strdup("deferred");
}
-#line 39227 "preproc.c"
+#line 39225 "preproc.c"
break;
case 274: /* constraints_set_mode: IMMEDIATE */
-#line 2817 "preproc.y"
+#line 2815 "preproc.y"
{
(yyval.str) = mm_strdup("immediate");
}
-#line 39235 "preproc.c"
+#line 39233 "preproc.c"
break;
case 275: /* CheckPointStmt: CHECKPOINT */
-#line 2825 "preproc.y"
+#line 2823 "preproc.y"
{
(yyval.str) = mm_strdup("checkpoint");
}
-#line 39243 "preproc.c"
+#line 39241 "preproc.c"
break;
case 276: /* DiscardStmt: DISCARD ALL */
-#line 2833 "preproc.y"
+#line 2831 "preproc.y"
{
(yyval.str) = mm_strdup("discard all");
}
-#line 39251 "preproc.c"
+#line 39249 "preproc.c"
break;
case 277: /* DiscardStmt: DISCARD TEMP */
-#line 2837 "preproc.y"
+#line 2835 "preproc.y"
{
(yyval.str) = mm_strdup("discard temp");
}
-#line 39259 "preproc.c"
+#line 39257 "preproc.c"
break;
case 278: /* DiscardStmt: DISCARD TEMPORARY */
-#line 2841 "preproc.y"
+#line 2839 "preproc.y"
{
(yyval.str) = mm_strdup("discard temporary");
}
-#line 39267 "preproc.c"
+#line 39265 "preproc.c"
break;
case 279: /* DiscardStmt: DISCARD PLANS */
-#line 2845 "preproc.y"
+#line 2843 "preproc.y"
{
(yyval.str) = mm_strdup("discard plans");
}
-#line 39275 "preproc.c"
+#line 39273 "preproc.c"
break;
case 280: /* DiscardStmt: DISCARD SEQUENCES */
-#line 2849 "preproc.y"
+#line 2847 "preproc.y"
{
(yyval.str) = mm_strdup("discard sequences");
}
-#line 39283 "preproc.c"
+#line 39281 "preproc.c"
break;
case 281: /* AlterTableStmt: ALTER TABLE relation_expr alter_table_cmds */
-#line 2857 "preproc.y"
+#line 2855 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter table"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39291 "preproc.c"
+#line 39289 "preproc.c"
break;
case 282: /* AlterTableStmt: ALTER TABLE IF_P EXISTS relation_expr alter_table_cmds */
-#line 2861 "preproc.y"
+#line 2859 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter table if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39299 "preproc.c"
+#line 39297 "preproc.c"
break;
case 283: /* AlterTableStmt: ALTER TABLE relation_expr partition_cmd */
-#line 2865 "preproc.y"
+#line 2863 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter table"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39307 "preproc.c"
+#line 39305 "preproc.c"
break;
case 284: /* AlterTableStmt: ALTER TABLE IF_P EXISTS relation_expr partition_cmd */
-#line 2869 "preproc.y"
+#line 2867 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter table if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39315 "preproc.c"
+#line 39313 "preproc.c"
break;
case 285: /* AlterTableStmt: ALTER TABLE ALL IN_P TABLESPACE name SET TABLESPACE name opt_nowait */
-#line 2873 "preproc.y"
+#line 2871 "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 39323 "preproc.c"
+#line 39321 "preproc.c"
break;
case 286: /* AlterTableStmt: ALTER TABLE ALL IN_P TABLESPACE name OWNED BY role_list SET TABLESPACE name opt_nowait */
-#line 2877 "preproc.y"
+#line 2875 "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 39331 "preproc.c"
+#line 39329 "preproc.c"
break;
case 287: /* AlterTableStmt: ALTER INDEX qualified_name alter_table_cmds */
-#line 2881 "preproc.y"
+#line 2879 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter index"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39339 "preproc.c"
+#line 39337 "preproc.c"
break;
case 288: /* AlterTableStmt: ALTER INDEX IF_P EXISTS qualified_name alter_table_cmds */
-#line 2885 "preproc.y"
+#line 2883 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter index if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39347 "preproc.c"
+#line 39345 "preproc.c"
break;
case 289: /* AlterTableStmt: ALTER INDEX qualified_name index_partition_cmd */
-#line 2889 "preproc.y"
+#line 2887 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter index"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39355 "preproc.c"
+#line 39353 "preproc.c"
break;
case 290: /* AlterTableStmt: ALTER INDEX ALL IN_P TABLESPACE name SET TABLESPACE name opt_nowait */
-#line 2893 "preproc.y"
+#line 2891 "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 39363 "preproc.c"
+#line 39361 "preproc.c"
break;
case 291: /* AlterTableStmt: ALTER INDEX ALL IN_P TABLESPACE name OWNED BY role_list SET TABLESPACE name opt_nowait */
-#line 2897 "preproc.y"
+#line 2895 "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 39371 "preproc.c"
+#line 39369 "preproc.c"
break;
case 292: /* AlterTableStmt: ALTER SEQUENCE qualified_name alter_table_cmds */
-#line 2901 "preproc.y"
+#line 2899 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter sequence"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39379 "preproc.c"
+#line 39377 "preproc.c"
break;
case 293: /* AlterTableStmt: ALTER SEQUENCE IF_P EXISTS qualified_name alter_table_cmds */
-#line 2905 "preproc.y"
+#line 2903 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter sequence if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39387 "preproc.c"
+#line 39385 "preproc.c"
break;
case 294: /* AlterTableStmt: ALTER VIEW qualified_name alter_table_cmds */
-#line 2909 "preproc.y"
+#line 2907 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter view"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39395 "preproc.c"
+#line 39393 "preproc.c"
break;
case 295: /* AlterTableStmt: ALTER VIEW IF_P EXISTS qualified_name alter_table_cmds */
-#line 2913 "preproc.y"
+#line 2911 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter view if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39403 "preproc.c"
+#line 39401 "preproc.c"
break;
case 296: /* AlterTableStmt: ALTER MATERIALIZED VIEW qualified_name alter_table_cmds */
-#line 2917 "preproc.y"
+#line 2915 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter materialized view"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39411 "preproc.c"
+#line 39409 "preproc.c"
break;
case 297: /* AlterTableStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name alter_table_cmds */
-#line 2921 "preproc.y"
+#line 2919 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter materialized view if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39419 "preproc.c"
+#line 39417 "preproc.c"
break;
case 298: /* AlterTableStmt: ALTER MATERIALIZED VIEW ALL IN_P TABLESPACE name SET TABLESPACE name opt_nowait */
-#line 2925 "preproc.y"
+#line 2923 "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 39427 "preproc.c"
+#line 39425 "preproc.c"
break;
case 299: /* AlterTableStmt: ALTER MATERIALIZED VIEW ALL IN_P TABLESPACE name OWNED BY role_list SET TABLESPACE name opt_nowait */
-#line 2929 "preproc.y"
+#line 2927 "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 39435 "preproc.c"
+#line 39433 "preproc.c"
break;
case 300: /* AlterTableStmt: ALTER FOREIGN TABLE relation_expr alter_table_cmds */
-#line 2933 "preproc.y"
+#line 2931 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter foreign table"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39443 "preproc.c"
+#line 39441 "preproc.c"
break;
case 301: /* AlterTableStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr alter_table_cmds */
-#line 2937 "preproc.y"
+#line 2935 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter foreign table if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39451 "preproc.c"
+#line 39449 "preproc.c"
break;
case 302: /* alter_table_cmds: alter_table_cmd */
-#line 2945 "preproc.y"
+#line 2943 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39459 "preproc.c"
+#line 39457 "preproc.c"
break;
case 303: /* alter_table_cmds: alter_table_cmds ',' alter_table_cmd */
-#line 2949 "preproc.y"
+#line 2947 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 39467 "preproc.c"
+#line 39465 "preproc.c"
break;
case 304: /* partition_cmd: ATTACH PARTITION qualified_name PartitionBoundSpec */
-#line 2957 "preproc.y"
+#line 2955 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("attach partition"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39475 "preproc.c"
+#line 39473 "preproc.c"
break;
case 305: /* partition_cmd: DETACH PARTITION qualified_name opt_concurrently */
-#line 2961 "preproc.y"
+#line 2959 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("detach partition"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39483 "preproc.c"
+#line 39481 "preproc.c"
break;
case 306: /* partition_cmd: DETACH PARTITION qualified_name FINALIZE */
-#line 2965 "preproc.y"
+#line 2963 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("detach partition"),(yyvsp[-1].str),mm_strdup("finalize"));
}
-#line 39491 "preproc.c"
+#line 39489 "preproc.c"
break;
case 307: /* index_partition_cmd: ATTACH PARTITION qualified_name */
-#line 2973 "preproc.y"
+#line 2971 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("attach partition"),(yyvsp[0].str));
}
-#line 39499 "preproc.c"
+#line 39497 "preproc.c"
break;
case 308: /* alter_table_cmd: ADD_P columnDef */
-#line 2981 "preproc.y"
+#line 2979 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str));
}
-#line 39507 "preproc.c"
+#line 39505 "preproc.c"
break;
case 309: /* alter_table_cmd: ADD_P IF_P NOT EXISTS columnDef */
-#line 2985 "preproc.y"
+#line 2983 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("add if not exists"),(yyvsp[0].str));
}
-#line 39515 "preproc.c"
+#line 39513 "preproc.c"
break;
case 310: /* alter_table_cmd: ADD_P COLUMN columnDef */
-#line 2989 "preproc.y"
+#line 2987 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("add column"),(yyvsp[0].str));
}
-#line 39523 "preproc.c"
+#line 39521 "preproc.c"
break;
case 311: /* alter_table_cmd: ADD_P COLUMN IF_P NOT EXISTS columnDef */
-#line 2993 "preproc.y"
+#line 2991 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("add column if not exists"),(yyvsp[0].str));
}
-#line 39531 "preproc.c"
+#line 39529 "preproc.c"
break;
case 312: /* alter_table_cmd: ALTER opt_column ColId alter_column_default */
-#line 2997 "preproc.y"
+#line 2995 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39539 "preproc.c"
+#line 39537 "preproc.c"
break;
case 313: /* alter_table_cmd: ALTER opt_column ColId DROP NOT NULL_P */
-#line 3001 "preproc.y"
+#line 2999 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("drop not null"));
}
-#line 39547 "preproc.c"
+#line 39545 "preproc.c"
break;
case 314: /* alter_table_cmd: ALTER opt_column ColId SET NOT NULL_P */
-#line 3005 "preproc.y"
+#line 3003 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set not null"));
}
-#line 39555 "preproc.c"
+#line 39553 "preproc.c"
break;
case 315: /* alter_table_cmd: ALTER opt_column ColId DROP EXPRESSION */
-#line 3009 "preproc.y"
+#line 3007 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("drop expression"));
}
-#line 39563 "preproc.c"
+#line 39561 "preproc.c"
break;
case 316: /* alter_table_cmd: ALTER opt_column ColId DROP EXPRESSION IF_P EXISTS */
-#line 3013 "preproc.y"
+#line 3011 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("drop expression if exists"));
}
-#line 39571 "preproc.c"
+#line 39569 "preproc.c"
break;
case 317: /* alter_table_cmd: ALTER opt_column ColId SET STATISTICS SignedIconst */
-#line 3017 "preproc.y"
+#line 3015 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str));
}
-#line 39579 "preproc.c"
+#line 39577 "preproc.c"
break;
case 318: /* alter_table_cmd: ALTER opt_column Iconst SET STATISTICS SignedIconst */
-#line 3021 "preproc.y"
+#line 3019 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str));
}
-#line 39587 "preproc.c"
+#line 39585 "preproc.c"
break;
case 319: /* alter_table_cmd: ALTER opt_column ColId SET reloptions */
-#line 3025 "preproc.y"
+#line 3023 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
}
-#line 39595 "preproc.c"
+#line 39593 "preproc.c"
break;
case 320: /* alter_table_cmd: ALTER opt_column ColId RESET reloptions */
-#line 3029 "preproc.y"
+#line 3027 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("reset"),(yyvsp[0].str));
}
-#line 39603 "preproc.c"
+#line 39601 "preproc.c"
break;
case 321: /* alter_table_cmd: ALTER opt_column ColId SET STORAGE ColId */
-#line 3033 "preproc.y"
+#line 3031 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set storage"),(yyvsp[0].str));
}
-#line 39611 "preproc.c"
+#line 39609 "preproc.c"
break;
case 322: /* alter_table_cmd: ALTER opt_column ColId SET column_compression */
-#line 3037 "preproc.y"
+#line 3035 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
}
-#line 39619 "preproc.c"
+#line 39617 "preproc.c"
break;
case 323: /* alter_table_cmd: ALTER opt_column ColId ADD_P GENERATED generated_when AS IDENTITY_P OptParenthesizedSeqOptList */
-#line 3041 "preproc.y"
+#line 3039 "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 39627 "preproc.c"
+#line 39625 "preproc.c"
break;
case 324: /* alter_table_cmd: ALTER opt_column ColId alter_identity_column_option_list */
-#line 3045 "preproc.y"
+#line 3043 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39635 "preproc.c"
+#line 39633 "preproc.c"
break;
case 325: /* alter_table_cmd: ALTER opt_column ColId DROP IDENTITY_P */
-#line 3049 "preproc.y"
+#line 3047 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("drop identity"));
}
-#line 39643 "preproc.c"
+#line 39641 "preproc.c"
break;
case 326: /* alter_table_cmd: ALTER opt_column ColId DROP IDENTITY_P IF_P EXISTS */
-#line 3053 "preproc.y"
+#line 3051 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("drop identity if exists"));
}
-#line 39651 "preproc.c"
+#line 39649 "preproc.c"
break;
case 327: /* alter_table_cmd: DROP opt_column IF_P EXISTS ColId opt_drop_behavior */
-#line 3057 "preproc.y"
+#line 3055 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39659 "preproc.c"
+#line 39657 "preproc.c"
break;
case 328: /* alter_table_cmd: DROP opt_column ColId opt_drop_behavior */
-#line 3061 "preproc.y"
+#line 3059 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39667 "preproc.c"
+#line 39665 "preproc.c"
break;
case 329: /* alter_table_cmd: ALTER opt_column ColId opt_set_data TYPE_P Typename opt_collate_clause alter_using */
-#line 3065 "preproc.y"
+#line 3063 "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 39675 "preproc.c"
+#line 39673 "preproc.c"
break;
case 330: /* alter_table_cmd: ALTER opt_column ColId alter_generic_options */
-#line 3069 "preproc.y"
+#line 3067 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39683 "preproc.c"
+#line 39681 "preproc.c"
break;
case 331: /* alter_table_cmd: ADD_P TableConstraint */
-#line 3073 "preproc.y"
+#line 3071 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str));
}
-#line 39691 "preproc.c"
+#line 39689 "preproc.c"
break;
case 332: /* alter_table_cmd: ALTER CONSTRAINT name ConstraintAttributeSpec */
-#line 3077 "preproc.y"
+#line 3075 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter constraint"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39699 "preproc.c"
+#line 39697 "preproc.c"
break;
case 333: /* alter_table_cmd: VALIDATE CONSTRAINT name */
-#line 3081 "preproc.y"
+#line 3079 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("validate constraint"),(yyvsp[0].str));
}
-#line 39707 "preproc.c"
+#line 39705 "preproc.c"
break;
case 334: /* alter_table_cmd: DROP CONSTRAINT IF_P EXISTS name opt_drop_behavior */
-#line 3085 "preproc.y"
+#line 3083 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop constraint if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39715 "preproc.c"
+#line 39713 "preproc.c"
break;
case 335: /* alter_table_cmd: DROP CONSTRAINT name opt_drop_behavior */
-#line 3089 "preproc.y"
+#line 3087 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop constraint"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 39723 "preproc.c"
+#line 39721 "preproc.c"
break;
case 336: /* alter_table_cmd: SET WITHOUT OIDS */
-#line 3093 "preproc.y"
+#line 3091 "preproc.y"
{
(yyval.str) = mm_strdup("set without oids");
}
-#line 39731 "preproc.c"
+#line 39729 "preproc.c"
break;
case 337: /* alter_table_cmd: CLUSTER ON name */
-#line 3097 "preproc.y"
+#line 3095 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("cluster on"),(yyvsp[0].str));
}
-#line 39739 "preproc.c"
+#line 39737 "preproc.c"
break;
case 338: /* alter_table_cmd: SET WITHOUT CLUSTER */
-#line 3101 "preproc.y"
+#line 3099 "preproc.y"
{
(yyval.str) = mm_strdup("set without cluster");
}
-#line 39747 "preproc.c"
+#line 39745 "preproc.c"
break;
case 339: /* alter_table_cmd: SET LOGGED */
-#line 3105 "preproc.y"
+#line 3103 "preproc.y"
{
(yyval.str) = mm_strdup("set logged");
}
-#line 39755 "preproc.c"
+#line 39753 "preproc.c"
break;
case 340: /* alter_table_cmd: SET UNLOGGED */
-#line 3109 "preproc.y"
+#line 3107 "preproc.y"
{
(yyval.str) = mm_strdup("set unlogged");
}
-#line 39763 "preproc.c"
+#line 39761 "preproc.c"
break;
case 341: /* alter_table_cmd: ENABLE_P TRIGGER name */
-#line 3113 "preproc.y"
+#line 3111 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("enable trigger"),(yyvsp[0].str));
}
-#line 39771 "preproc.c"
+#line 39769 "preproc.c"
break;
case 342: /* alter_table_cmd: ENABLE_P ALWAYS TRIGGER name */
-#line 3117 "preproc.y"
+#line 3115 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("enable always trigger"),(yyvsp[0].str));
}
-#line 39779 "preproc.c"
+#line 39777 "preproc.c"
break;
case 343: /* alter_table_cmd: ENABLE_P REPLICA TRIGGER name */
-#line 3121 "preproc.y"
+#line 3119 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("enable replica trigger"),(yyvsp[0].str));
}
-#line 39787 "preproc.c"
+#line 39785 "preproc.c"
break;
case 344: /* alter_table_cmd: ENABLE_P TRIGGER ALL */
-#line 3125 "preproc.y"
+#line 3123 "preproc.y"
{
(yyval.str) = mm_strdup("enable trigger all");
}
-#line 39795 "preproc.c"
+#line 39793 "preproc.c"
break;
case 345: /* alter_table_cmd: ENABLE_P TRIGGER USER */
-#line 3129 "preproc.y"
+#line 3127 "preproc.y"
{
(yyval.str) = mm_strdup("enable trigger user");
}
-#line 39803 "preproc.c"
+#line 39801 "preproc.c"
break;
case 346: /* alter_table_cmd: DISABLE_P TRIGGER name */
-#line 3133 "preproc.y"
+#line 3131 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("disable trigger"),(yyvsp[0].str));
}
-#line 39811 "preproc.c"
+#line 39809 "preproc.c"
break;
case 347: /* alter_table_cmd: DISABLE_P TRIGGER ALL */
-#line 3137 "preproc.y"
+#line 3135 "preproc.y"
{
(yyval.str) = mm_strdup("disable trigger all");
}
-#line 39819 "preproc.c"
+#line 39817 "preproc.c"
break;
case 348: /* alter_table_cmd: DISABLE_P TRIGGER USER */
-#line 3141 "preproc.y"
+#line 3139 "preproc.y"
{
(yyval.str) = mm_strdup("disable trigger user");
}
-#line 39827 "preproc.c"
+#line 39825 "preproc.c"
break;
case 349: /* alter_table_cmd: ENABLE_P RULE name */
-#line 3145 "preproc.y"
+#line 3143 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("enable rule"),(yyvsp[0].str));
}
-#line 39835 "preproc.c"
+#line 39833 "preproc.c"
break;
case 350: /* alter_table_cmd: ENABLE_P ALWAYS RULE name */
-#line 3149 "preproc.y"
+#line 3147 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("enable always rule"),(yyvsp[0].str));
}
-#line 39843 "preproc.c"
+#line 39841 "preproc.c"
break;
case 351: /* alter_table_cmd: ENABLE_P REPLICA RULE name */
-#line 3153 "preproc.y"
+#line 3151 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("enable replica rule"),(yyvsp[0].str));
}
-#line 39851 "preproc.c"
+#line 39849 "preproc.c"
break;
case 352: /* alter_table_cmd: DISABLE_P RULE name */
-#line 3157 "preproc.y"
+#line 3155 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("disable rule"),(yyvsp[0].str));
}
-#line 39859 "preproc.c"
+#line 39857 "preproc.c"
break;
case 353: /* alter_table_cmd: INHERIT qualified_name */
-#line 3161 "preproc.y"
+#line 3159 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("inherit"),(yyvsp[0].str));
}
-#line 39867 "preproc.c"
+#line 39865 "preproc.c"
break;
case 354: /* alter_table_cmd: NO INHERIT qualified_name */
-#line 3165 "preproc.y"
+#line 3163 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("no inherit"),(yyvsp[0].str));
}
-#line 39875 "preproc.c"
+#line 39873 "preproc.c"
break;
case 355: /* alter_table_cmd: OF any_name */
-#line 3169 "preproc.y"
+#line 3167 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("of"),(yyvsp[0].str));
}
-#line 39883 "preproc.c"
+#line 39881 "preproc.c"
break;
case 356: /* alter_table_cmd: NOT OF */
-#line 3173 "preproc.y"
+#line 3171 "preproc.y"
{
(yyval.str) = mm_strdup("not of");
}
-#line 39891 "preproc.c"
+#line 39889 "preproc.c"
break;
case 357: /* alter_table_cmd: OWNER TO RoleSpec */
-#line 3177 "preproc.y"
+#line 3175 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 39899 "preproc.c"
+#line 39897 "preproc.c"
break;
case 358: /* alter_table_cmd: SET ACCESS METHOD name */
-#line 3181 "preproc.y"
+#line 3179 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set access method"),(yyvsp[0].str));
}
-#line 39907 "preproc.c"
+#line 39905 "preproc.c"
break;
case 359: /* alter_table_cmd: SET TABLESPACE name */
-#line 3185 "preproc.y"
+#line 3183 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set tablespace"),(yyvsp[0].str));
}
-#line 39915 "preproc.c"
+#line 39913 "preproc.c"
break;
case 360: /* alter_table_cmd: SET reloptions */
-#line 3189 "preproc.y"
+#line 3187 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
}
-#line 39923 "preproc.c"
+#line 39921 "preproc.c"
break;
case 361: /* alter_table_cmd: RESET reloptions */
-#line 3193 "preproc.y"
+#line 3191 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("reset"),(yyvsp[0].str));
}
-#line 39931 "preproc.c"
+#line 39929 "preproc.c"
break;
case 362: /* alter_table_cmd: REPLICA IDENTITY_P replica_identity */
-#line 3197 "preproc.y"
+#line 3195 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("replica identity"),(yyvsp[0].str));
}
-#line 39939 "preproc.c"
+#line 39937 "preproc.c"
break;
case 363: /* alter_table_cmd: ENABLE_P ROW LEVEL SECURITY */
-#line 3201 "preproc.y"
+#line 3199 "preproc.y"
{
(yyval.str) = mm_strdup("enable row level security");
}
-#line 39947 "preproc.c"
+#line 39945 "preproc.c"
break;
case 364: /* alter_table_cmd: DISABLE_P ROW LEVEL SECURITY */
-#line 3205 "preproc.y"
+#line 3203 "preproc.y"
{
(yyval.str) = mm_strdup("disable row level security");
}
-#line 39955 "preproc.c"
+#line 39953 "preproc.c"
break;
case 365: /* alter_table_cmd: FORCE ROW LEVEL SECURITY */
-#line 3209 "preproc.y"
+#line 3207 "preproc.y"
{
(yyval.str) = mm_strdup("force row level security");
}
-#line 39963 "preproc.c"
+#line 39961 "preproc.c"
break;
case 366: /* alter_table_cmd: NO FORCE ROW LEVEL SECURITY */
-#line 3213 "preproc.y"
+#line 3211 "preproc.y"
{
(yyval.str) = mm_strdup("no force row level security");
}
-#line 39971 "preproc.c"
+#line 39969 "preproc.c"
break;
case 367: /* alter_table_cmd: alter_generic_options */
-#line 3217 "preproc.y"
+#line 3215 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 39979 "preproc.c"
+#line 39977 "preproc.c"
break;
case 368: /* alter_column_default: SET DEFAULT a_expr */
-#line 3225 "preproc.y"
+#line 3223 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set default"),(yyvsp[0].str));
}
-#line 39987 "preproc.c"
+#line 39985 "preproc.c"
break;
case 369: /* alter_column_default: DROP DEFAULT */
-#line 3229 "preproc.y"
+#line 3227 "preproc.y"
{
(yyval.str) = mm_strdup("drop default");
}
-#line 39995 "preproc.c"
+#line 39993 "preproc.c"
break;
case 370: /* opt_drop_behavior: CASCADE */
-#line 3237 "preproc.y"
+#line 3235 "preproc.y"
{
(yyval.str) = mm_strdup("cascade");
}
-#line 40003 "preproc.c"
+#line 40001 "preproc.c"
break;
case 371: /* opt_drop_behavior: RESTRICT */
-#line 3241 "preproc.y"
+#line 3239 "preproc.y"
{
(yyval.str) = mm_strdup("restrict");
}
-#line 40011 "preproc.c"
+#line 40009 "preproc.c"
break;
case 372: /* opt_drop_behavior: %empty */
-#line 3245 "preproc.y"
+#line 3243 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 40018 "preproc.c"
+#line 40016 "preproc.c"
break;
case 373: /* opt_collate_clause: COLLATE any_name */
-#line 3252 "preproc.y"
+#line 3250 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str));
}
-#line 40026 "preproc.c"
+#line 40024 "preproc.c"
break;
case 374: /* opt_collate_clause: %empty */
-#line 3256 "preproc.y"
+#line 3254 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 40033 "preproc.c"
+#line 40031 "preproc.c"
break;
case 375: /* alter_using: USING a_expr */
-#line 3263 "preproc.y"
+#line 3261 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
}
-#line 40041 "preproc.c"
+#line 40039 "preproc.c"
break;
case 376: /* alter_using: %empty */
-#line 3267 "preproc.y"
+#line 3265 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 40048 "preproc.c"
+#line 40046 "preproc.c"
break;
case 377: /* replica_identity: NOTHING */
-#line 3274 "preproc.y"
+#line 3272 "preproc.y"
{
(yyval.str) = mm_strdup("nothing");
}
-#line 40056 "preproc.c"
+#line 40054 "preproc.c"
break;
case 378: /* replica_identity: FULL */
-#line 3278 "preproc.y"
+#line 3276 "preproc.y"
{
(yyval.str) = mm_strdup("full");
}
-#line 40064 "preproc.c"
+#line 40062 "preproc.c"
break;
case 379: /* replica_identity: DEFAULT */
-#line 3282 "preproc.y"
+#line 3280 "preproc.y"
{
(yyval.str) = mm_strdup("default");
}
-#line 40072 "preproc.c"
+#line 40070 "preproc.c"
break;
case 380: /* replica_identity: USING INDEX name */
-#line 3286 "preproc.y"
+#line 3284 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("using index"),(yyvsp[0].str));
}
-#line 40080 "preproc.c"
+#line 40078 "preproc.c"
break;
case 381: /* reloptions: '(' reloption_list ')' */
-#line 3294 "preproc.y"
+#line 3292 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 40088 "preproc.c"
+#line 40086 "preproc.c"
break;
case 382: /* opt_reloptions: WITH reloptions */
-#line 3302 "preproc.y"
+#line 3300 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
}
-#line 40096 "preproc.c"
+#line 40094 "preproc.c"
break;
case 383: /* opt_reloptions: %empty */
-#line 3306 "preproc.y"
+#line 3304 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 40103 "preproc.c"
+#line 40101 "preproc.c"
break;
case 384: /* reloption_list: reloption_elem */
-#line 3313 "preproc.y"
+#line 3311 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40111 "preproc.c"
+#line 40109 "preproc.c"
break;
case 385: /* reloption_list: reloption_list ',' reloption_elem */
-#line 3317 "preproc.y"
+#line 3315 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 40119 "preproc.c"
+#line 40117 "preproc.c"
break;
case 386: /* reloption_elem: ColLabel '=' def_arg */
-#line 3325 "preproc.y"
+#line 3323 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
}
-#line 40127 "preproc.c"
+#line 40125 "preproc.c"
break;
case 387: /* reloption_elem: ColLabel */
-#line 3329 "preproc.y"
+#line 3327 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40135 "preproc.c"
+#line 40133 "preproc.c"
break;
case 388: /* reloption_elem: ColLabel '.' ColLabel '=' def_arg */
-#line 3333 "preproc.y"
+#line 3331 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("."),(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
}
-#line 40143 "preproc.c"
+#line 40141 "preproc.c"
break;
case 389: /* reloption_elem: ColLabel '.' ColLabel */
-#line 3337 "preproc.y"
+#line 3335 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
}
-#line 40151 "preproc.c"
+#line 40149 "preproc.c"
break;
case 390: /* alter_identity_column_option_list: alter_identity_column_option */
-#line 3345 "preproc.y"
+#line 3343 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40159 "preproc.c"
+#line 40157 "preproc.c"
break;
case 391: /* alter_identity_column_option_list: alter_identity_column_option_list alter_identity_column_option */
-#line 3349 "preproc.y"
+#line 3347 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40167 "preproc.c"
+#line 40165 "preproc.c"
break;
case 392: /* alter_identity_column_option: RESTART */
-#line 3357 "preproc.y"
+#line 3355 "preproc.y"
{
(yyval.str) = mm_strdup("restart");
}
-#line 40175 "preproc.c"
+#line 40173 "preproc.c"
break;
case 393: /* alter_identity_column_option: RESTART opt_with NumericOnly */
-#line 3361 "preproc.y"
+#line 3359 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("restart"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40183 "preproc.c"
+#line 40181 "preproc.c"
break;
case 394: /* alter_identity_column_option: SET SeqOptElem */
-#line 3365 "preproc.y"
+#line 3363 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
}
-#line 40191 "preproc.c"
+#line 40189 "preproc.c"
break;
case 395: /* alter_identity_column_option: SET GENERATED generated_when */
-#line 3369 "preproc.y"
+#line 3367 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set generated"),(yyvsp[0].str));
}
-#line 40199 "preproc.c"
+#line 40197 "preproc.c"
break;
case 396: /* PartitionBoundSpec: FOR VALUES WITH '(' hash_partbound ')' */
-#line 3377 "preproc.y"
+#line 3375 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("for values with ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 40207 "preproc.c"
+#line 40205 "preproc.c"
break;
case 397: /* PartitionBoundSpec: FOR VALUES IN_P '(' expr_list ')' */
-#line 3381 "preproc.y"
+#line 3379 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("for values in ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 40215 "preproc.c"
+#line 40213 "preproc.c"
break;
case 398: /* PartitionBoundSpec: FOR VALUES FROM '(' expr_list ')' TO '(' expr_list ')' */
-#line 3385 "preproc.y"
+#line 3383 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("for values from ("),(yyvsp[-5].str),mm_strdup(") to ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 40223 "preproc.c"
+#line 40221 "preproc.c"
break;
case 399: /* PartitionBoundSpec: DEFAULT */
-#line 3389 "preproc.y"
+#line 3387 "preproc.y"
{
(yyval.str) = mm_strdup("default");
}
-#line 40231 "preproc.c"
+#line 40229 "preproc.c"
break;
case 400: /* hash_partbound_elem: NonReservedWord Iconst */
-#line 3397 "preproc.y"
+#line 3395 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40239 "preproc.c"
+#line 40237 "preproc.c"
break;
case 401: /* hash_partbound: hash_partbound_elem */
-#line 3405 "preproc.y"
+#line 3403 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40247 "preproc.c"
+#line 40245 "preproc.c"
break;
case 402: /* hash_partbound: hash_partbound ',' hash_partbound_elem */
-#line 3409 "preproc.y"
+#line 3407 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 40255 "preproc.c"
+#line 40253 "preproc.c"
break;
case 403: /* AlterCompositeTypeStmt: ALTER TYPE_P any_name alter_type_cmds */
-#line 3417 "preproc.y"
+#line 3415 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter type"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40263 "preproc.c"
+#line 40261 "preproc.c"
break;
case 404: /* alter_type_cmds: alter_type_cmd */
-#line 3425 "preproc.y"
+#line 3423 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40271 "preproc.c"
+#line 40269 "preproc.c"
break;
case 405: /* alter_type_cmds: alter_type_cmds ',' alter_type_cmd */
-#line 3429 "preproc.y"
+#line 3427 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 40279 "preproc.c"
+#line 40277 "preproc.c"
break;
case 406: /* alter_type_cmd: ADD_P ATTRIBUTE TableFuncElement opt_drop_behavior */
-#line 3437 "preproc.y"
+#line 3435 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("add attribute"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40287 "preproc.c"
+#line 40285 "preproc.c"
break;
case 407: /* alter_type_cmd: DROP ATTRIBUTE IF_P EXISTS ColId opt_drop_behavior */
-#line 3441 "preproc.y"
+#line 3439 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop attribute if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40295 "preproc.c"
+#line 40293 "preproc.c"
break;
case 408: /* alter_type_cmd: DROP ATTRIBUTE ColId opt_drop_behavior */
-#line 3445 "preproc.y"
+#line 3443 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop attribute"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40303 "preproc.c"
+#line 40301 "preproc.c"
break;
case 409: /* alter_type_cmd: ALTER ATTRIBUTE ColId opt_set_data TYPE_P Typename opt_collate_clause opt_drop_behavior */
-#line 3449 "preproc.y"
+#line 3447 "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 40311 "preproc.c"
+#line 40309 "preproc.c"
break;
case 410: /* ClosePortalStmt: CLOSE cursor_name */
-#line 3457 "preproc.y"
+#line 3455 "preproc.y"
{
char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
struct cursor *ptr = NULL;
@@ -40327,19 +40325,19 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
}
(yyval.str) = cat2_str(mm_strdup("close"), cursor_marker);
}
-#line 40331 "preproc.c"
+#line 40329 "preproc.c"
break;
case 411: /* ClosePortalStmt: CLOSE ALL */
-#line 3473 "preproc.y"
+#line 3471 "preproc.y"
{
(yyval.str) = mm_strdup("close all");
}
-#line 40339 "preproc.c"
+#line 40337 "preproc.c"
break;
case 412: /* 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 3481 "preproc.y"
+#line 3479 "preproc.y"
{
if (strcmp((yyvsp[-5].str), "from") == 0 &&
(strcmp((yyvsp[-4].str), "stdin") == 0 || strcmp((yyvsp[-4].str), "stdout") == 0))
@@ -40347,4513 +40345,4511 @@ 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 40351 "preproc.c"
+#line 40349 "preproc.c"
break;
case 413: /* CopyStmt: COPY '(' PreparableStmt ')' TO opt_program copy_file_name opt_with copy_options */
-#line 3489 "preproc.y"
+#line 3487 "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 40359 "preproc.c"
+#line 40357 "preproc.c"
break;
case 414: /* copy_from: FROM */
-#line 3497 "preproc.y"
+#line 3495 "preproc.y"
{
(yyval.str) = mm_strdup("from");
}
-#line 40367 "preproc.c"
+#line 40365 "preproc.c"
break;
case 415: /* copy_from: TO */
-#line 3501 "preproc.y"
+#line 3499 "preproc.y"
{
(yyval.str) = mm_strdup("to");
}
-#line 40375 "preproc.c"
+#line 40373 "preproc.c"
break;
case 416: /* opt_program: PROGRAM */
-#line 3509 "preproc.y"
+#line 3507 "preproc.y"
{
(yyval.str) = mm_strdup("program");
}
-#line 40383 "preproc.c"
+#line 40381 "preproc.c"
break;
case 417: /* opt_program: %empty */
-#line 3513 "preproc.y"
+#line 3511 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 40390 "preproc.c"
+#line 40388 "preproc.c"
break;
case 418: /* copy_file_name: ecpg_sconst */
-#line 3520 "preproc.y"
+#line 3518 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40398 "preproc.c"
+#line 40396 "preproc.c"
break;
case 419: /* copy_file_name: STDIN */
-#line 3524 "preproc.y"
+#line 3522 "preproc.y"
{
(yyval.str) = mm_strdup("stdin");
}
-#line 40406 "preproc.c"
+#line 40404 "preproc.c"
break;
case 420: /* copy_file_name: STDOUT */
-#line 3528 "preproc.y"
+#line 3526 "preproc.y"
{
(yyval.str) = mm_strdup("stdout");
}
-#line 40414 "preproc.c"
+#line 40412 "preproc.c"
break;
case 421: /* copy_options: copy_opt_list */
-#line 3536 "preproc.y"
+#line 3534 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40422 "preproc.c"
+#line 40420 "preproc.c"
break;
case 422: /* copy_options: '(' copy_generic_opt_list ')' */
-#line 3540 "preproc.y"
+#line 3538 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 40430 "preproc.c"
+#line 40428 "preproc.c"
break;
case 423: /* copy_opt_list: copy_opt_list copy_opt_item */
-#line 3548 "preproc.y"
+#line 3546 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40438 "preproc.c"
+#line 40436 "preproc.c"
break;
case 424: /* copy_opt_list: %empty */
-#line 3552 "preproc.y"
+#line 3550 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 40445 "preproc.c"
+#line 40443 "preproc.c"
break;
case 425: /* copy_opt_item: BINARY */
-#line 3559 "preproc.y"
+#line 3557 "preproc.y"
{
(yyval.str) = mm_strdup("binary");
}
-#line 40453 "preproc.c"
+#line 40451 "preproc.c"
break;
case 426: /* copy_opt_item: FREEZE */
-#line 3563 "preproc.y"
+#line 3561 "preproc.y"
{
(yyval.str) = mm_strdup("freeze");
}
-#line 40461 "preproc.c"
+#line 40459 "preproc.c"
break;
case 427: /* copy_opt_item: DELIMITER opt_as ecpg_sconst */
-#line 3567 "preproc.y"
+#line 3565 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("delimiter"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40469 "preproc.c"
+#line 40467 "preproc.c"
break;
case 428: /* copy_opt_item: NULL_P opt_as ecpg_sconst */
-#line 3571 "preproc.y"
+#line 3569 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("null"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40477 "preproc.c"
+#line 40475 "preproc.c"
break;
case 429: /* copy_opt_item: CSV */
-#line 3575 "preproc.y"
+#line 3573 "preproc.y"
{
(yyval.str) = mm_strdup("csv");
}
-#line 40485 "preproc.c"
+#line 40483 "preproc.c"
break;
case 430: /* copy_opt_item: HEADER_P */
-#line 3579 "preproc.y"
+#line 3577 "preproc.y"
{
(yyval.str) = mm_strdup("header");
}
-#line 40493 "preproc.c"
+#line 40491 "preproc.c"
break;
case 431: /* copy_opt_item: QUOTE opt_as ecpg_sconst */
-#line 3583 "preproc.y"
+#line 3581 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("quote"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40501 "preproc.c"
+#line 40499 "preproc.c"
break;
case 432: /* copy_opt_item: ESCAPE opt_as ecpg_sconst */
-#line 3587 "preproc.y"
+#line 3585 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("escape"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40509 "preproc.c"
+#line 40507 "preproc.c"
break;
case 433: /* copy_opt_item: FORCE QUOTE columnList */
-#line 3591 "preproc.y"
+#line 3589 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("force quote"),(yyvsp[0].str));
}
-#line 40517 "preproc.c"
+#line 40515 "preproc.c"
break;
case 434: /* copy_opt_item: FORCE QUOTE '*' */
-#line 3595 "preproc.y"
+#line 3593 "preproc.y"
{
(yyval.str) = mm_strdup("force quote *");
}
-#line 40525 "preproc.c"
+#line 40523 "preproc.c"
break;
case 435: /* copy_opt_item: FORCE NOT NULL_P columnList */
-#line 3599 "preproc.y"
+#line 3597 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("force not null"),(yyvsp[0].str));
}
-#line 40533 "preproc.c"
+#line 40531 "preproc.c"
break;
case 436: /* copy_opt_item: FORCE NULL_P columnList */
-#line 3603 "preproc.y"
+#line 3601 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("force null"),(yyvsp[0].str));
}
-#line 40541 "preproc.c"
+#line 40539 "preproc.c"
break;
case 437: /* copy_opt_item: ENCODING ecpg_sconst */
-#line 3607 "preproc.y"
+#line 3605 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("encoding"),(yyvsp[0].str));
}
-#line 40549 "preproc.c"
+#line 40547 "preproc.c"
break;
case 438: /* opt_binary: BINARY */
-#line 3615 "preproc.y"
+#line 3613 "preproc.y"
{
(yyval.str) = mm_strdup("binary");
}
-#line 40557 "preproc.c"
+#line 40555 "preproc.c"
break;
case 439: /* opt_binary: %empty */
-#line 3619 "preproc.y"
+#line 3617 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 40564 "preproc.c"
+#line 40562 "preproc.c"
break;
case 440: /* copy_delimiter: opt_using DELIMITERS ecpg_sconst */
-#line 3626 "preproc.y"
+#line 3624 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("delimiters"),(yyvsp[0].str));
}
-#line 40572 "preproc.c"
+#line 40570 "preproc.c"
break;
case 441: /* copy_delimiter: %empty */
-#line 3630 "preproc.y"
+#line 3628 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 40579 "preproc.c"
+#line 40577 "preproc.c"
break;
case 442: /* opt_using: USING */
-#line 3637 "preproc.y"
+#line 3635 "preproc.y"
{
(yyval.str) = mm_strdup("using");
}
-#line 40587 "preproc.c"
+#line 40585 "preproc.c"
break;
case 443: /* opt_using: %empty */
-#line 3641 "preproc.y"
+#line 3639 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 40594 "preproc.c"
+#line 40592 "preproc.c"
break;
case 444: /* copy_generic_opt_list: copy_generic_opt_elem */
-#line 3648 "preproc.y"
+#line 3646 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40602 "preproc.c"
+#line 40600 "preproc.c"
break;
case 445: /* copy_generic_opt_list: copy_generic_opt_list ',' copy_generic_opt_elem */
-#line 3652 "preproc.y"
+#line 3650 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 40610 "preproc.c"
+#line 40608 "preproc.c"
break;
case 446: /* copy_generic_opt_elem: ColLabel copy_generic_opt_arg */
-#line 3660 "preproc.y"
+#line 3658 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40618 "preproc.c"
+#line 40616 "preproc.c"
break;
case 447: /* copy_generic_opt_arg: opt_boolean_or_string */
-#line 3668 "preproc.y"
+#line 3666 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40626 "preproc.c"
+#line 40624 "preproc.c"
break;
case 448: /* copy_generic_opt_arg: NumericOnly */
-#line 3672 "preproc.y"
+#line 3670 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40634 "preproc.c"
+#line 40632 "preproc.c"
break;
case 449: /* copy_generic_opt_arg: '*' */
-#line 3676 "preproc.y"
+#line 3674 "preproc.y"
{
(yyval.str) = mm_strdup("*");
}
-#line 40642 "preproc.c"
+#line 40640 "preproc.c"
break;
case 450: /* copy_generic_opt_arg: '(' copy_generic_opt_arg_list ')' */
-#line 3680 "preproc.y"
+#line 3678 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 40650 "preproc.c"
+#line 40648 "preproc.c"
break;
case 451: /* copy_generic_opt_arg: %empty */
-#line 3684 "preproc.y"
+#line 3682 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 40657 "preproc.c"
+#line 40655 "preproc.c"
break;
case 452: /* copy_generic_opt_arg_list: copy_generic_opt_arg_list_item */
-#line 3691 "preproc.y"
+#line 3689 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40665 "preproc.c"
+#line 40663 "preproc.c"
break;
case 453: /* copy_generic_opt_arg_list: copy_generic_opt_arg_list ',' copy_generic_opt_arg_list_item */
-#line 3695 "preproc.y"
+#line 3693 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 40673 "preproc.c"
+#line 40671 "preproc.c"
break;
case 454: /* copy_generic_opt_arg_list_item: opt_boolean_or_string */
-#line 3703 "preproc.y"
+#line 3701 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40681 "preproc.c"
+#line 40679 "preproc.c"
break;
case 455: /* CreateStmt: CREATE OptTemp TABLE qualified_name '(' OptTableElementList ')' OptInherit OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-#line 3711 "preproc.y"
+#line 3709 "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 40689 "preproc.c"
+#line 40687 "preproc.c"
break;
case 456: /* CreateStmt: CREATE OptTemp TABLE IF_P NOT EXISTS qualified_name '(' OptTableElementList ')' OptInherit OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-#line 3715 "preproc.y"
+#line 3713 "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 40697 "preproc.c"
+#line 40695 "preproc.c"
break;
case 457: /* CreateStmt: CREATE OptTemp TABLE qualified_name OF any_name OptTypedTableElementList OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-#line 3719 "preproc.y"
+#line 3717 "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 40705 "preproc.c"
+#line 40703 "preproc.c"
break;
case 458: /* CreateStmt: CREATE OptTemp TABLE IF_P NOT EXISTS qualified_name OF any_name OptTypedTableElementList OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-#line 3723 "preproc.y"
+#line 3721 "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 40713 "preproc.c"
+#line 40711 "preproc.c"
break;
case 459: /* CreateStmt: CREATE OptTemp TABLE qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */
-#line 3727 "preproc.y"
+#line 3725 "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 40721 "preproc.c"
+#line 40719 "preproc.c"
break;
case 460: /* 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 3731 "preproc.y"
+#line 3729 "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 40729 "preproc.c"
+#line 40727 "preproc.c"
break;
case 461: /* OptTemp: TEMPORARY */
-#line 3739 "preproc.y"
+#line 3737 "preproc.y"
{
(yyval.str) = mm_strdup("temporary");
}
-#line 40737 "preproc.c"
+#line 40735 "preproc.c"
break;
case 462: /* OptTemp: TEMP */
-#line 3743 "preproc.y"
+#line 3741 "preproc.y"
{
(yyval.str) = mm_strdup("temp");
}
-#line 40745 "preproc.c"
+#line 40743 "preproc.c"
break;
case 463: /* OptTemp: LOCAL TEMPORARY */
-#line 3747 "preproc.y"
+#line 3745 "preproc.y"
{
(yyval.str) = mm_strdup("local temporary");
}
-#line 40753 "preproc.c"
+#line 40751 "preproc.c"
break;
case 464: /* OptTemp: LOCAL TEMP */
-#line 3751 "preproc.y"
+#line 3749 "preproc.y"
{
(yyval.str) = mm_strdup("local temp");
}
-#line 40761 "preproc.c"
+#line 40759 "preproc.c"
break;
case 465: /* OptTemp: GLOBAL TEMPORARY */
-#line 3755 "preproc.y"
+#line 3753 "preproc.y"
{
(yyval.str) = mm_strdup("global temporary");
}
-#line 40769 "preproc.c"
+#line 40767 "preproc.c"
break;
case 466: /* OptTemp: GLOBAL TEMP */
-#line 3759 "preproc.y"
+#line 3757 "preproc.y"
{
(yyval.str) = mm_strdup("global temp");
}
-#line 40777 "preproc.c"
+#line 40775 "preproc.c"
break;
case 467: /* OptTemp: UNLOGGED */
-#line 3763 "preproc.y"
+#line 3761 "preproc.y"
{
(yyval.str) = mm_strdup("unlogged");
}
-#line 40785 "preproc.c"
+#line 40783 "preproc.c"
break;
case 468: /* OptTemp: %empty */
-#line 3767 "preproc.y"
+#line 3765 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 40792 "preproc.c"
+#line 40790 "preproc.c"
break;
case 469: /* OptTableElementList: TableElementList */
-#line 3774 "preproc.y"
+#line 3772 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40800 "preproc.c"
+#line 40798 "preproc.c"
break;
case 470: /* OptTableElementList: %empty */
-#line 3778 "preproc.y"
+#line 3776 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 40807 "preproc.c"
+#line 40805 "preproc.c"
break;
case 471: /* OptTypedTableElementList: '(' TypedTableElementList ')' */
-#line 3785 "preproc.y"
+#line 3783 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 40815 "preproc.c"
+#line 40813 "preproc.c"
break;
case 472: /* OptTypedTableElementList: %empty */
-#line 3789 "preproc.y"
+#line 3787 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 40822 "preproc.c"
+#line 40820 "preproc.c"
break;
case 473: /* TableElementList: TableElement */
-#line 3796 "preproc.y"
+#line 3794 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40830 "preproc.c"
+#line 40828 "preproc.c"
break;
case 474: /* TableElementList: TableElementList ',' TableElement */
-#line 3800 "preproc.y"
+#line 3798 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 40838 "preproc.c"
+#line 40836 "preproc.c"
break;
case 475: /* TypedTableElementList: TypedTableElement */
-#line 3808 "preproc.y"
+#line 3806 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40846 "preproc.c"
+#line 40844 "preproc.c"
break;
case 476: /* TypedTableElementList: TypedTableElementList ',' TypedTableElement */
-#line 3812 "preproc.y"
+#line 3810 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 40854 "preproc.c"
+#line 40852 "preproc.c"
break;
case 477: /* TableElement: columnDef */
-#line 3820 "preproc.y"
+#line 3818 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40862 "preproc.c"
+#line 40860 "preproc.c"
break;
case 478: /* TableElement: TableLikeClause */
-#line 3824 "preproc.y"
+#line 3822 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40870 "preproc.c"
+#line 40868 "preproc.c"
break;
case 479: /* TableElement: TableConstraint */
-#line 3828 "preproc.y"
+#line 3826 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40878 "preproc.c"
+#line 40876 "preproc.c"
break;
case 480: /* TypedTableElement: columnOptions */
-#line 3836 "preproc.y"
+#line 3834 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40886 "preproc.c"
+#line 40884 "preproc.c"
break;
case 481: /* TypedTableElement: TableConstraint */
-#line 3840 "preproc.y"
+#line 3838 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40894 "preproc.c"
+#line 40892 "preproc.c"
break;
case 482: /* columnDef: ColId Typename opt_column_compression create_generic_options ColQualList */
-#line 3848 "preproc.y"
+#line 3846 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40902 "preproc.c"
+#line 40900 "preproc.c"
break;
case 483: /* columnOptions: ColId ColQualList */
-#line 3856 "preproc.y"
+#line 3854 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40910 "preproc.c"
+#line 40908 "preproc.c"
break;
case 484: /* columnOptions: ColId WITH OPTIONS ColQualList */
-#line 3860 "preproc.y"
+#line 3858 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("with options"),(yyvsp[0].str));
}
-#line 40918 "preproc.c"
+#line 40916 "preproc.c"
break;
case 485: /* column_compression: COMPRESSION ColId */
-#line 3868 "preproc.y"
+#line 3866 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("compression"),(yyvsp[0].str));
}
-#line 40926 "preproc.c"
+#line 40924 "preproc.c"
break;
case 486: /* column_compression: COMPRESSION DEFAULT */
-#line 3872 "preproc.y"
+#line 3870 "preproc.y"
{
(yyval.str) = mm_strdup("compression default");
}
-#line 40934 "preproc.c"
+#line 40932 "preproc.c"
break;
case 487: /* opt_column_compression: column_compression */
-#line 3880 "preproc.y"
+#line 3878 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40942 "preproc.c"
+#line 40940 "preproc.c"
break;
case 488: /* opt_column_compression: %empty */
-#line 3884 "preproc.y"
+#line 3882 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 40949 "preproc.c"
+#line 40947 "preproc.c"
break;
case 489: /* ColQualList: ColQualList ColConstraint */
-#line 3891 "preproc.y"
+#line 3889 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40957 "preproc.c"
+#line 40955 "preproc.c"
break;
case 490: /* ColQualList: %empty */
-#line 3895 "preproc.y"
+#line 3893 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 40964 "preproc.c"
+#line 40962 "preproc.c"
break;
case 491: /* ColConstraint: CONSTRAINT name ColConstraintElem */
-#line 3902 "preproc.y"
+#line 3900 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("constraint"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 40972 "preproc.c"
+#line 40970 "preproc.c"
break;
case 492: /* ColConstraint: ColConstraintElem */
-#line 3906 "preproc.y"
+#line 3904 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40980 "preproc.c"
+#line 40978 "preproc.c"
break;
case 493: /* ColConstraint: ConstraintAttr */
-#line 3910 "preproc.y"
+#line 3908 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 40988 "preproc.c"
+#line 40986 "preproc.c"
break;
case 494: /* ColConstraint: COLLATE any_name */
-#line 3914 "preproc.y"
+#line 3912 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str));
}
-#line 40996 "preproc.c"
+#line 40994 "preproc.c"
break;
case 495: /* ColConstraintElem: NOT NULL_P */
-#line 3922 "preproc.y"
+#line 3920 "preproc.y"
{
(yyval.str) = mm_strdup("not null");
}
-#line 41004 "preproc.c"
+#line 41002 "preproc.c"
break;
case 496: /* ColConstraintElem: NULL_P */
-#line 3926 "preproc.y"
+#line 3924 "preproc.y"
{
(yyval.str) = mm_strdup("null");
}
-#line 41012 "preproc.c"
+#line 41010 "preproc.c"
break;
case 497: /* ColConstraintElem: UNIQUE opt_unique_null_treatment opt_definition OptConsTableSpace */
-#line 3930 "preproc.y"
+#line 3928 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("unique"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41020 "preproc.c"
+#line 41018 "preproc.c"
break;
case 498: /* ColConstraintElem: PRIMARY KEY opt_definition OptConsTableSpace */
-#line 3934 "preproc.y"
+#line 3932 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("primary key"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41028 "preproc.c"
+#line 41026 "preproc.c"
break;
case 499: /* ColConstraintElem: CHECK '(' a_expr ')' opt_no_inherit */
-#line 3938 "preproc.y"
+#line 3936 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 41036 "preproc.c"
+#line 41034 "preproc.c"
break;
case 500: /* ColConstraintElem: DEFAULT b_expr */
-#line 3942 "preproc.y"
+#line 3940 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str));
}
-#line 41044 "preproc.c"
+#line 41042 "preproc.c"
break;
case 501: /* ColConstraintElem: GENERATED generated_when AS IDENTITY_P OptParenthesizedSeqOptList */
-#line 3946 "preproc.y"
+#line 3944 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("generated"),(yyvsp[-3].str),mm_strdup("as identity"),(yyvsp[0].str));
}
-#line 41052 "preproc.c"
+#line 41050 "preproc.c"
break;
case 502: /* ColConstraintElem: GENERATED generated_when AS '(' a_expr ')' STORED */
-#line 3950 "preproc.y"
+#line 3948 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("generated"),(yyvsp[-5].str),mm_strdup("as ("),(yyvsp[-2].str),mm_strdup(") stored"));
}
-#line 41060 "preproc.c"
+#line 41058 "preproc.c"
break;
case 503: /* ColConstraintElem: REFERENCES qualified_name opt_column_list key_match key_actions */
-#line 3954 "preproc.y"
+#line 3952 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("references"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41068 "preproc.c"
+#line 41066 "preproc.c"
break;
case 504: /* opt_unique_null_treatment: NULLS_P DISTINCT */
-#line 3962 "preproc.y"
+#line 3960 "preproc.y"
{
(yyval.str) = mm_strdup("nulls distinct");
}
-#line 41076 "preproc.c"
+#line 41074 "preproc.c"
break;
case 505: /* opt_unique_null_treatment: NULLS_P NOT DISTINCT */
-#line 3966 "preproc.y"
+#line 3964 "preproc.y"
{
(yyval.str) = mm_strdup("nulls not distinct");
}
-#line 41084 "preproc.c"
+#line 41082 "preproc.c"
break;
case 506: /* opt_unique_null_treatment: %empty */
-#line 3970 "preproc.y"
+#line 3968 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41091 "preproc.c"
+#line 41089 "preproc.c"
break;
case 507: /* generated_when: ALWAYS */
-#line 3977 "preproc.y"
+#line 3975 "preproc.y"
{
(yyval.str) = mm_strdup("always");
}
-#line 41099 "preproc.c"
+#line 41097 "preproc.c"
break;
case 508: /* generated_when: BY DEFAULT */
-#line 3981 "preproc.y"
+#line 3979 "preproc.y"
{
(yyval.str) = mm_strdup("by default");
}
-#line 41107 "preproc.c"
+#line 41105 "preproc.c"
break;
case 509: /* ConstraintAttr: DEFERRABLE */
-#line 3989 "preproc.y"
+#line 3987 "preproc.y"
{
(yyval.str) = mm_strdup("deferrable");
}
-#line 41115 "preproc.c"
+#line 41113 "preproc.c"
break;
case 510: /* ConstraintAttr: NOT DEFERRABLE */
-#line 3993 "preproc.y"
+#line 3991 "preproc.y"
{
(yyval.str) = mm_strdup("not deferrable");
}
-#line 41123 "preproc.c"
+#line 41121 "preproc.c"
break;
case 511: /* ConstraintAttr: INITIALLY DEFERRED */
-#line 3997 "preproc.y"
+#line 3995 "preproc.y"
{
(yyval.str) = mm_strdup("initially deferred");
}
-#line 41131 "preproc.c"
+#line 41129 "preproc.c"
break;
case 512: /* ConstraintAttr: INITIALLY IMMEDIATE */
-#line 4001 "preproc.y"
+#line 3999 "preproc.y"
{
(yyval.str) = mm_strdup("initially immediate");
}
-#line 41139 "preproc.c"
+#line 41137 "preproc.c"
break;
case 513: /* TableLikeClause: LIKE qualified_name TableLikeOptionList */
-#line 4009 "preproc.y"
+#line 4007 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("like"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41147 "preproc.c"
+#line 41145 "preproc.c"
break;
case 514: /* TableLikeOptionList: TableLikeOptionList INCLUDING TableLikeOption */
-#line 4017 "preproc.y"
+#line 4015 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("including"),(yyvsp[0].str));
}
-#line 41155 "preproc.c"
+#line 41153 "preproc.c"
break;
case 515: /* TableLikeOptionList: TableLikeOptionList EXCLUDING TableLikeOption */
-#line 4021 "preproc.y"
+#line 4019 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("excluding"),(yyvsp[0].str));
}
-#line 41163 "preproc.c"
+#line 41161 "preproc.c"
break;
case 516: /* TableLikeOptionList: %empty */
-#line 4025 "preproc.y"
+#line 4023 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41170 "preproc.c"
+#line 41168 "preproc.c"
break;
case 517: /* TableLikeOption: COMMENTS */
-#line 4032 "preproc.y"
+#line 4030 "preproc.y"
{
(yyval.str) = mm_strdup("comments");
}
-#line 41178 "preproc.c"
+#line 41176 "preproc.c"
break;
case 518: /* TableLikeOption: COMPRESSION */
-#line 4036 "preproc.y"
+#line 4034 "preproc.y"
{
(yyval.str) = mm_strdup("compression");
}
-#line 41186 "preproc.c"
+#line 41184 "preproc.c"
break;
case 519: /* TableLikeOption: CONSTRAINTS */
-#line 4040 "preproc.y"
+#line 4038 "preproc.y"
{
(yyval.str) = mm_strdup("constraints");
}
-#line 41194 "preproc.c"
+#line 41192 "preproc.c"
break;
case 520: /* TableLikeOption: DEFAULTS */
-#line 4044 "preproc.y"
+#line 4042 "preproc.y"
{
(yyval.str) = mm_strdup("defaults");
}
-#line 41202 "preproc.c"
+#line 41200 "preproc.c"
break;
case 521: /* TableLikeOption: IDENTITY_P */
-#line 4048 "preproc.y"
+#line 4046 "preproc.y"
{
(yyval.str) = mm_strdup("identity");
}
-#line 41210 "preproc.c"
+#line 41208 "preproc.c"
break;
case 522: /* TableLikeOption: GENERATED */
-#line 4052 "preproc.y"
+#line 4050 "preproc.y"
{
(yyval.str) = mm_strdup("generated");
}
-#line 41218 "preproc.c"
+#line 41216 "preproc.c"
break;
case 523: /* TableLikeOption: INDEXES */
-#line 4056 "preproc.y"
+#line 4054 "preproc.y"
{
(yyval.str) = mm_strdup("indexes");
}
-#line 41226 "preproc.c"
+#line 41224 "preproc.c"
break;
case 524: /* TableLikeOption: STATISTICS */
-#line 4060 "preproc.y"
+#line 4058 "preproc.y"
{
(yyval.str) = mm_strdup("statistics");
}
-#line 41234 "preproc.c"
+#line 41232 "preproc.c"
break;
case 525: /* TableLikeOption: STORAGE */
-#line 4064 "preproc.y"
+#line 4062 "preproc.y"
{
(yyval.str) = mm_strdup("storage");
}
-#line 41242 "preproc.c"
+#line 41240 "preproc.c"
break;
case 526: /* TableLikeOption: ALL */
-#line 4068 "preproc.y"
+#line 4066 "preproc.y"
{
(yyval.str) = mm_strdup("all");
}
-#line 41250 "preproc.c"
+#line 41248 "preproc.c"
break;
case 527: /* TableConstraint: CONSTRAINT name ConstraintElem */
-#line 4076 "preproc.y"
+#line 4074 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("constraint"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41258 "preproc.c"
+#line 41256 "preproc.c"
break;
case 528: /* TableConstraint: ConstraintElem */
-#line 4080 "preproc.y"
+#line 4078 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41266 "preproc.c"
+#line 41264 "preproc.c"
break;
case 529: /* ConstraintElem: CHECK '(' a_expr ')' ConstraintAttributeSpec */
-#line 4088 "preproc.y"
+#line 4086 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 41274 "preproc.c"
+#line 41272 "preproc.c"
break;
case 530: /* ConstraintElem: UNIQUE opt_unique_null_treatment '(' columnList ')' opt_c_include opt_definition OptConsTableSpace ConstraintAttributeSpec */
-#line 4092 "preproc.y"
+#line 4090 "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 41282 "preproc.c"
+#line 41280 "preproc.c"
break;
case 531: /* ConstraintElem: UNIQUE ExistingIndex ConstraintAttributeSpec */
-#line 4096 "preproc.y"
+#line 4094 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("unique"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41290 "preproc.c"
+#line 41288 "preproc.c"
break;
case 532: /* ConstraintElem: PRIMARY KEY '(' columnList ')' opt_c_include opt_definition OptConsTableSpace ConstraintAttributeSpec */
-#line 4100 "preproc.y"
+#line 4098 "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 41298 "preproc.c"
+#line 41296 "preproc.c"
break;
case 533: /* ConstraintElem: PRIMARY KEY ExistingIndex ConstraintAttributeSpec */
-#line 4104 "preproc.y"
+#line 4102 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("primary key"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41306 "preproc.c"
+#line 41304 "preproc.c"
break;
case 534: /* ConstraintElem: EXCLUDE access_method_clause '(' ExclusionConstraintList ')' opt_c_include opt_definition OptConsTableSpace OptWhereClause ConstraintAttributeSpec */
-#line 4108 "preproc.y"
+#line 4106 "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 41314 "preproc.c"
+#line 41312 "preproc.c"
break;
case 535: /* ConstraintElem: FOREIGN KEY '(' columnList ')' REFERENCES qualified_name opt_column_list key_match key_actions ConstraintAttributeSpec */
-#line 4112 "preproc.y"
+#line 4110 "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 41322 "preproc.c"
+#line 41320 "preproc.c"
break;
case 536: /* opt_no_inherit: NO INHERIT */
-#line 4120 "preproc.y"
+#line 4118 "preproc.y"
{
(yyval.str) = mm_strdup("no inherit");
}
-#line 41330 "preproc.c"
+#line 41328 "preproc.c"
break;
case 537: /* opt_no_inherit: %empty */
-#line 4124 "preproc.y"
+#line 4122 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41337 "preproc.c"
+#line 41335 "preproc.c"
break;
case 538: /* opt_column_list: '(' columnList ')' */
-#line 4131 "preproc.y"
+#line 4129 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 41345 "preproc.c"
+#line 41343 "preproc.c"
break;
case 539: /* opt_column_list: %empty */
-#line 4135 "preproc.y"
+#line 4133 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41352 "preproc.c"
+#line 41350 "preproc.c"
break;
case 540: /* columnList: columnElem */
-#line 4142 "preproc.y"
+#line 4140 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41360 "preproc.c"
+#line 41358 "preproc.c"
break;
case 541: /* columnList: columnList ',' columnElem */
-#line 4146 "preproc.y"
+#line 4144 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 41368 "preproc.c"
+#line 41366 "preproc.c"
break;
case 542: /* columnElem: ColId */
-#line 4154 "preproc.y"
+#line 4152 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41376 "preproc.c"
+#line 41374 "preproc.c"
break;
case 543: /* opt_c_include: INCLUDE '(' columnList ')' */
-#line 4162 "preproc.y"
+#line 4160 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("include ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 41384 "preproc.c"
+#line 41382 "preproc.c"
break;
case 544: /* opt_c_include: %empty */
-#line 4166 "preproc.y"
+#line 4164 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41391 "preproc.c"
+#line 41389 "preproc.c"
break;
case 545: /* key_match: MATCH FULL */
-#line 4173 "preproc.y"
+#line 4171 "preproc.y"
{
(yyval.str) = mm_strdup("match full");
}
-#line 41399 "preproc.c"
+#line 41397 "preproc.c"
break;
case 546: /* key_match: MATCH PARTIAL */
-#line 4177 "preproc.y"
+#line 4175 "preproc.y"
{
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
(yyval.str) = mm_strdup("match partial");
}
-#line 41408 "preproc.c"
+#line 41406 "preproc.c"
break;
case 547: /* key_match: MATCH SIMPLE */
-#line 4182 "preproc.y"
+#line 4180 "preproc.y"
{
(yyval.str) = mm_strdup("match simple");
}
-#line 41416 "preproc.c"
+#line 41414 "preproc.c"
break;
case 548: /* key_match: %empty */
-#line 4186 "preproc.y"
+#line 4184 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41423 "preproc.c"
+#line 41421 "preproc.c"
break;
case 549: /* ExclusionConstraintList: ExclusionConstraintElem */
-#line 4193 "preproc.y"
+#line 4191 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41431 "preproc.c"
+#line 41429 "preproc.c"
break;
case 550: /* ExclusionConstraintList: ExclusionConstraintList ',' ExclusionConstraintElem */
-#line 4197 "preproc.y"
+#line 4195 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 41439 "preproc.c"
+#line 41437 "preproc.c"
break;
case 551: /* ExclusionConstraintElem: index_elem WITH any_operator */
-#line 4205 "preproc.y"
+#line 4203 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("with"),(yyvsp[0].str));
}
-#line 41447 "preproc.c"
+#line 41445 "preproc.c"
break;
case 552: /* ExclusionConstraintElem: index_elem WITH OPERATOR '(' any_operator ')' */
-#line 4209 "preproc.y"
+#line 4207 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-5].str),mm_strdup("with operator ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 41455 "preproc.c"
+#line 41453 "preproc.c"
break;
case 553: /* OptWhereClause: WHERE '(' a_expr ')' */
-#line 4217 "preproc.y"
+#line 4215 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("where ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 41463 "preproc.c"
+#line 41461 "preproc.c"
break;
case 554: /* OptWhereClause: %empty */
-#line 4221 "preproc.y"
+#line 4219 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41470 "preproc.c"
+#line 41468 "preproc.c"
break;
case 555: /* key_actions: key_update */
-#line 4228 "preproc.y"
+#line 4226 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41478 "preproc.c"
+#line 41476 "preproc.c"
break;
case 556: /* key_actions: key_delete */
-#line 4232 "preproc.y"
+#line 4230 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41486 "preproc.c"
+#line 41484 "preproc.c"
break;
case 557: /* key_actions: key_update key_delete */
-#line 4236 "preproc.y"
+#line 4234 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41494 "preproc.c"
+#line 41492 "preproc.c"
break;
case 558: /* key_actions: key_delete key_update */
-#line 4240 "preproc.y"
+#line 4238 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41502 "preproc.c"
+#line 41500 "preproc.c"
break;
case 559: /* key_actions: %empty */
-#line 4244 "preproc.y"
+#line 4242 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41509 "preproc.c"
+#line 41507 "preproc.c"
break;
case 560: /* key_update: ON UPDATE key_action */
-#line 4251 "preproc.y"
+#line 4249 "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 41518 "preproc.c"
+#line 41515 "preproc.c"
break;
case 561: /* key_delete: ON DELETE_P key_action */
-#line 4260 "preproc.y"
+#line 4257 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("on delete"),(yyvsp[0].str));
}
-#line 41526 "preproc.c"
+#line 41523 "preproc.c"
break;
case 562: /* key_action: NO ACTION */
-#line 4268 "preproc.y"
+#line 4265 "preproc.y"
{
(yyval.str) = mm_strdup("no action");
}
-#line 41534 "preproc.c"
+#line 41531 "preproc.c"
break;
case 563: /* key_action: RESTRICT */
-#line 4272 "preproc.y"
+#line 4269 "preproc.y"
{
(yyval.str) = mm_strdup("restrict");
}
-#line 41542 "preproc.c"
+#line 41539 "preproc.c"
break;
case 564: /* key_action: CASCADE */
-#line 4276 "preproc.y"
+#line 4273 "preproc.y"
{
(yyval.str) = mm_strdup("cascade");
}
-#line 41550 "preproc.c"
+#line 41547 "preproc.c"
break;
case 565: /* key_action: SET NULL_P opt_column_list */
-#line 4280 "preproc.y"
+#line 4277 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set null"),(yyvsp[0].str));
}
-#line 41558 "preproc.c"
+#line 41555 "preproc.c"
break;
case 566: /* key_action: SET DEFAULT opt_column_list */
-#line 4284 "preproc.y"
+#line 4281 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set default"),(yyvsp[0].str));
}
-#line 41566 "preproc.c"
+#line 41563 "preproc.c"
break;
case 567: /* OptInherit: INHERITS '(' qualified_name_list ')' */
-#line 4292 "preproc.y"
+#line 4289 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("inherits ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 41574 "preproc.c"
+#line 41571 "preproc.c"
break;
case 568: /* OptInherit: %empty */
-#line 4296 "preproc.y"
+#line 4293 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41581 "preproc.c"
+#line 41578 "preproc.c"
break;
case 569: /* OptPartitionSpec: PartitionSpec */
-#line 4303 "preproc.y"
+#line 4300 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41589 "preproc.c"
+#line 41586 "preproc.c"
break;
case 570: /* OptPartitionSpec: %empty */
-#line 4307 "preproc.y"
+#line 4304 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41596 "preproc.c"
+#line 41593 "preproc.c"
break;
case 571: /* PartitionSpec: PARTITION BY ColId '(' part_params ')' */
-#line 4314 "preproc.y"
+#line 4311 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("partition by"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 41604 "preproc.c"
+#line 41601 "preproc.c"
break;
case 572: /* part_params: part_elem */
-#line 4322 "preproc.y"
+#line 4319 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41612 "preproc.c"
+#line 41609 "preproc.c"
break;
case 573: /* part_params: part_params ',' part_elem */
-#line 4326 "preproc.y"
+#line 4323 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 41620 "preproc.c"
+#line 41617 "preproc.c"
break;
case 574: /* part_elem: ColId opt_collate opt_class */
-#line 4334 "preproc.y"
+#line 4331 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41628 "preproc.c"
+#line 41625 "preproc.c"
break;
case 575: /* part_elem: func_expr_windowless opt_collate opt_class */
-#line 4338 "preproc.y"
+#line 4335 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41636 "preproc.c"
+#line 41633 "preproc.c"
break;
case 576: /* part_elem: '(' a_expr ')' opt_collate opt_class */
-#line 4342 "preproc.y"
+#line 4339 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41644 "preproc.c"
+#line 41641 "preproc.c"
break;
case 577: /* table_access_method_clause: USING name */
-#line 4350 "preproc.y"
+#line 4347 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
}
-#line 41652 "preproc.c"
+#line 41649 "preproc.c"
break;
case 578: /* table_access_method_clause: %empty */
-#line 4354 "preproc.y"
+#line 4351 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41659 "preproc.c"
+#line 41656 "preproc.c"
break;
case 579: /* OptWith: WITH reloptions */
-#line 4361 "preproc.y"
+#line 4358 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
}
-#line 41667 "preproc.c"
+#line 41664 "preproc.c"
break;
case 580: /* OptWith: WITHOUT OIDS */
-#line 4365 "preproc.y"
+#line 4362 "preproc.y"
{
(yyval.str) = mm_strdup("without oids");
}
-#line 41675 "preproc.c"
+#line 41672 "preproc.c"
break;
case 581: /* OptWith: %empty */
-#line 4369 "preproc.y"
+#line 4366 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41682 "preproc.c"
+#line 41679 "preproc.c"
break;
case 582: /* OnCommitOption: ON COMMIT DROP */
-#line 4376 "preproc.y"
+#line 4373 "preproc.y"
{
(yyval.str) = mm_strdup("on commit drop");
}
-#line 41690 "preproc.c"
+#line 41687 "preproc.c"
break;
case 583: /* OnCommitOption: ON COMMIT DELETE_P ROWS */
-#line 4380 "preproc.y"
+#line 4377 "preproc.y"
{
(yyval.str) = mm_strdup("on commit delete rows");
}
-#line 41698 "preproc.c"
+#line 41695 "preproc.c"
break;
case 584: /* OnCommitOption: ON COMMIT PRESERVE ROWS */
-#line 4384 "preproc.y"
+#line 4381 "preproc.y"
{
(yyval.str) = mm_strdup("on commit preserve rows");
}
-#line 41706 "preproc.c"
+#line 41703 "preproc.c"
break;
case 585: /* OnCommitOption: %empty */
-#line 4388 "preproc.y"
+#line 4385 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41713 "preproc.c"
+#line 41710 "preproc.c"
break;
case 586: /* OptTableSpace: TABLESPACE name */
-#line 4395 "preproc.y"
+#line 4392 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("tablespace"),(yyvsp[0].str));
}
-#line 41721 "preproc.c"
+#line 41718 "preproc.c"
break;
case 587: /* OptTableSpace: %empty */
-#line 4399 "preproc.y"
+#line 4396 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41728 "preproc.c"
+#line 41725 "preproc.c"
break;
case 588: /* OptConsTableSpace: USING INDEX TABLESPACE name */
-#line 4406 "preproc.y"
+#line 4403 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("using index tablespace"),(yyvsp[0].str));
}
-#line 41736 "preproc.c"
+#line 41733 "preproc.c"
break;
case 589: /* OptConsTableSpace: %empty */
-#line 4410 "preproc.y"
+#line 4407 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41743 "preproc.c"
+#line 41740 "preproc.c"
break;
case 590: /* ExistingIndex: USING INDEX name */
-#line 4417 "preproc.y"
+#line 4414 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("using index"),(yyvsp[0].str));
}
-#line 41751 "preproc.c"
+#line 41748 "preproc.c"
break;
case 591: /* CreateStatsStmt: CREATE STATISTICS any_name opt_name_list ON stats_params FROM from_list */
-#line 4425 "preproc.y"
+#line 4422 "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 41759 "preproc.c"
+#line 41756 "preproc.c"
break;
case 592: /* CreateStatsStmt: CREATE STATISTICS IF_P NOT EXISTS any_name opt_name_list ON stats_params FROM from_list */
-#line 4429 "preproc.y"
+#line 4426 "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 41767 "preproc.c"
+#line 41764 "preproc.c"
break;
case 593: /* stats_params: stats_param */
-#line 4437 "preproc.y"
+#line 4434 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41775 "preproc.c"
+#line 41772 "preproc.c"
break;
case 594: /* stats_params: stats_params ',' stats_param */
-#line 4441 "preproc.y"
+#line 4438 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 41783 "preproc.c"
+#line 41780 "preproc.c"
break;
case 595: /* stats_param: ColId */
-#line 4449 "preproc.y"
+#line 4446 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41791 "preproc.c"
+#line 41788 "preproc.c"
break;
case 596: /* stats_param: func_expr_windowless */
-#line 4453 "preproc.y"
+#line 4450 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41799 "preproc.c"
+#line 41796 "preproc.c"
break;
case 597: /* stats_param: '(' a_expr ')' */
-#line 4457 "preproc.y"
+#line 4454 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 41807 "preproc.c"
+#line 41804 "preproc.c"
break;
case 598: /* AlterStatsStmt: ALTER STATISTICS any_name SET STATISTICS SignedIconst */
-#line 4465 "preproc.y"
+#line 4462 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str));
}
-#line 41815 "preproc.c"
+#line 41812 "preproc.c"
break;
case 599: /* AlterStatsStmt: ALTER STATISTICS IF_P EXISTS any_name SET STATISTICS SignedIconst */
-#line 4469 "preproc.y"
+#line 4466 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter statistics if exists"),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str));
}
-#line 41823 "preproc.c"
+#line 41820 "preproc.c"
break;
case 600: /* create_as_target: qualified_name opt_column_list table_access_method_clause OptWith OnCommitOption OptTableSpace */
-#line 4477 "preproc.y"
+#line 4474 "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 41831 "preproc.c"
+#line 41828 "preproc.c"
break;
case 601: /* opt_with_data: WITH DATA_P */
-#line 4485 "preproc.y"
+#line 4482 "preproc.y"
{
(yyval.str) = mm_strdup("with data");
}
-#line 41839 "preproc.c"
+#line 41836 "preproc.c"
break;
case 602: /* opt_with_data: WITH NO DATA_P */
-#line 4489 "preproc.y"
+#line 4486 "preproc.y"
{
(yyval.str) = mm_strdup("with no data");
}
-#line 41847 "preproc.c"
+#line 41844 "preproc.c"
break;
case 603: /* opt_with_data: %empty */
-#line 4493 "preproc.y"
+#line 4490 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41854 "preproc.c"
+#line 41851 "preproc.c"
break;
case 604: /* CreateMatViewStmt: CREATE OptNoLog MATERIALIZED VIEW create_mv_target AS SelectStmt opt_with_data */
-#line 4500 "preproc.y"
+#line 4497 "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 41862 "preproc.c"
+#line 41859 "preproc.c"
break;
case 605: /* CreateMatViewStmt: CREATE OptNoLog MATERIALIZED VIEW IF_P NOT EXISTS create_mv_target AS SelectStmt opt_with_data */
-#line 4504 "preproc.y"
+#line 4501 "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 41870 "preproc.c"
+#line 41867 "preproc.c"
break;
case 606: /* create_mv_target: qualified_name opt_column_list table_access_method_clause opt_reloptions OptTableSpace */
-#line 4512 "preproc.y"
+#line 4509 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41878 "preproc.c"
+#line 41875 "preproc.c"
break;
case 607: /* OptNoLog: UNLOGGED */
-#line 4520 "preproc.y"
+#line 4517 "preproc.y"
{
(yyval.str) = mm_strdup("unlogged");
}
-#line 41886 "preproc.c"
+#line 41883 "preproc.c"
break;
case 608: /* OptNoLog: %empty */
-#line 4524 "preproc.y"
+#line 4521 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41893 "preproc.c"
+#line 41890 "preproc.c"
break;
case 609: /* RefreshMatViewStmt: REFRESH MATERIALIZED VIEW opt_concurrently qualified_name opt_with_data */
-#line 4531 "preproc.y"
+#line 4528 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("refresh materialized view"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41901 "preproc.c"
+#line 41898 "preproc.c"
break;
case 610: /* CreateSeqStmt: CREATE OptTemp SEQUENCE qualified_name OptSeqOptList */
-#line 4539 "preproc.y"
+#line 4536 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("create"),(yyvsp[-3].str),mm_strdup("sequence"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41909 "preproc.c"
+#line 41906 "preproc.c"
break;
case 611: /* CreateSeqStmt: CREATE OptTemp SEQUENCE IF_P NOT EXISTS qualified_name OptSeqOptList */
-#line 4543 "preproc.y"
+#line 4540 "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 41917 "preproc.c"
+#line 41914 "preproc.c"
break;
case 612: /* AlterSeqStmt: ALTER SEQUENCE qualified_name SeqOptList */
-#line 4551 "preproc.y"
+#line 4548 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter sequence"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41925 "preproc.c"
+#line 41922 "preproc.c"
break;
case 613: /* AlterSeqStmt: ALTER SEQUENCE IF_P EXISTS qualified_name SeqOptList */
-#line 4555 "preproc.y"
+#line 4552 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter sequence if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41933 "preproc.c"
+#line 41930 "preproc.c"
break;
case 614: /* OptSeqOptList: SeqOptList */
-#line 4563 "preproc.y"
+#line 4560 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41941 "preproc.c"
+#line 41938 "preproc.c"
break;
case 615: /* OptSeqOptList: %empty */
-#line 4567 "preproc.y"
+#line 4564 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41948 "preproc.c"
+#line 41945 "preproc.c"
break;
case 616: /* OptParenthesizedSeqOptList: '(' SeqOptList ')' */
-#line 4574 "preproc.y"
+#line 4571 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 41956 "preproc.c"
+#line 41953 "preproc.c"
break;
case 617: /* OptParenthesizedSeqOptList: %empty */
-#line 4578 "preproc.y"
+#line 4575 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 41963 "preproc.c"
+#line 41960 "preproc.c"
break;
case 618: /* SeqOptList: SeqOptElem */
-#line 4585 "preproc.y"
+#line 4582 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 41971 "preproc.c"
+#line 41968 "preproc.c"
break;
case 619: /* SeqOptList: SeqOptList SeqOptElem */
-#line 4589 "preproc.y"
+#line 4586 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 41979 "preproc.c"
+#line 41976 "preproc.c"
break;
case 620: /* SeqOptElem: AS SimpleTypename */
-#line 4597 "preproc.y"
+#line 4594 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
}
-#line 41987 "preproc.c"
+#line 41984 "preproc.c"
break;
case 621: /* SeqOptElem: CACHE NumericOnly */
-#line 4601 "preproc.y"
+#line 4598 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("cache"),(yyvsp[0].str));
}
-#line 41995 "preproc.c"
+#line 41992 "preproc.c"
break;
case 622: /* SeqOptElem: CYCLE */
-#line 4605 "preproc.y"
+#line 4602 "preproc.y"
{
(yyval.str) = mm_strdup("cycle");
}
-#line 42003 "preproc.c"
+#line 42000 "preproc.c"
break;
case 623: /* SeqOptElem: NO CYCLE */
-#line 4609 "preproc.y"
+#line 4606 "preproc.y"
{
(yyval.str) = mm_strdup("no cycle");
}
-#line 42011 "preproc.c"
+#line 42008 "preproc.c"
break;
case 624: /* SeqOptElem: INCREMENT opt_by NumericOnly */
-#line 4613 "preproc.y"
+#line 4610 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("increment"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42019 "preproc.c"
+#line 42016 "preproc.c"
break;
case 625: /* SeqOptElem: MAXVALUE NumericOnly */
-#line 4617 "preproc.y"
+#line 4614 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("maxvalue"),(yyvsp[0].str));
}
-#line 42027 "preproc.c"
+#line 42024 "preproc.c"
break;
case 626: /* SeqOptElem: MINVALUE NumericOnly */
-#line 4621 "preproc.y"
+#line 4618 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("minvalue"),(yyvsp[0].str));
}
-#line 42035 "preproc.c"
+#line 42032 "preproc.c"
break;
case 627: /* SeqOptElem: NO MAXVALUE */
-#line 4625 "preproc.y"
+#line 4622 "preproc.y"
{
(yyval.str) = mm_strdup("no maxvalue");
}
-#line 42043 "preproc.c"
+#line 42040 "preproc.c"
break;
case 628: /* SeqOptElem: NO MINVALUE */
-#line 4629 "preproc.y"
+#line 4626 "preproc.y"
{
(yyval.str) = mm_strdup("no minvalue");
}
-#line 42051 "preproc.c"
+#line 42048 "preproc.c"
break;
case 629: /* SeqOptElem: OWNED BY any_name */
-#line 4633 "preproc.y"
+#line 4630 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("owned by"),(yyvsp[0].str));
}
-#line 42059 "preproc.c"
+#line 42056 "preproc.c"
break;
case 630: /* SeqOptElem: SEQUENCE NAME_P any_name */
-#line 4637 "preproc.y"
+#line 4634 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("sequence name"),(yyvsp[0].str));
}
-#line 42067 "preproc.c"
+#line 42064 "preproc.c"
break;
case 631: /* SeqOptElem: START opt_with NumericOnly */
-#line 4641 "preproc.y"
+#line 4638 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("start"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42075 "preproc.c"
+#line 42072 "preproc.c"
break;
case 632: /* SeqOptElem: RESTART */
-#line 4645 "preproc.y"
+#line 4642 "preproc.y"
{
(yyval.str) = mm_strdup("restart");
}
-#line 42083 "preproc.c"
+#line 42080 "preproc.c"
break;
case 633: /* SeqOptElem: RESTART opt_with NumericOnly */
-#line 4649 "preproc.y"
+#line 4646 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("restart"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42091 "preproc.c"
+#line 42088 "preproc.c"
break;
case 634: /* opt_by: BY */
-#line 4657 "preproc.y"
+#line 4654 "preproc.y"
{
(yyval.str) = mm_strdup("by");
}
-#line 42099 "preproc.c"
+#line 42096 "preproc.c"
break;
case 635: /* opt_by: %empty */
-#line 4661 "preproc.y"
+#line 4658 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42106 "preproc.c"
+#line 42103 "preproc.c"
break;
case 636: /* NumericOnly: ecpg_fconst */
-#line 4668 "preproc.y"
+#line 4665 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42114 "preproc.c"
+#line 42111 "preproc.c"
break;
case 637: /* NumericOnly: '+' ecpg_fconst */
-#line 4672 "preproc.y"
+#line 4669 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
}
-#line 42122 "preproc.c"
+#line 42119 "preproc.c"
break;
case 638: /* NumericOnly: '-' ecpg_fconst */
-#line 4676 "preproc.y"
+#line 4673 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
}
-#line 42130 "preproc.c"
+#line 42127 "preproc.c"
break;
case 639: /* NumericOnly: SignedIconst */
-#line 4680 "preproc.y"
+#line 4677 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42138 "preproc.c"
+#line 42135 "preproc.c"
break;
case 640: /* NumericOnly_list: NumericOnly */
-#line 4688 "preproc.y"
+#line 4685 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42146 "preproc.c"
+#line 42143 "preproc.c"
break;
case 641: /* NumericOnly_list: NumericOnly_list ',' NumericOnly */
-#line 4692 "preproc.y"
+#line 4689 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 42154 "preproc.c"
+#line 42151 "preproc.c"
break;
case 642: /* CreatePLangStmt: CREATE opt_or_replace opt_trusted opt_procedural LANGUAGE name */
-#line 4700 "preproc.y"
+#line 4697 "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 42162 "preproc.c"
+#line 42159 "preproc.c"
break;
case 643: /* CreatePLangStmt: CREATE opt_or_replace opt_trusted opt_procedural LANGUAGE name HANDLER handler_name opt_inline_handler opt_validator */
-#line 4704 "preproc.y"
+#line 4701 "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 42170 "preproc.c"
+#line 42167 "preproc.c"
break;
case 644: /* opt_trusted: TRUSTED */
-#line 4712 "preproc.y"
+#line 4709 "preproc.y"
{
(yyval.str) = mm_strdup("trusted");
}
-#line 42178 "preproc.c"
+#line 42175 "preproc.c"
break;
case 645: /* opt_trusted: %empty */
-#line 4716 "preproc.y"
+#line 4713 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42185 "preproc.c"
+#line 42182 "preproc.c"
break;
case 646: /* handler_name: name */
-#line 4723 "preproc.y"
+#line 4720 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42193 "preproc.c"
+#line 42190 "preproc.c"
break;
case 647: /* handler_name: name attrs */
-#line 4727 "preproc.y"
+#line 4724 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42201 "preproc.c"
+#line 42198 "preproc.c"
break;
case 648: /* opt_inline_handler: INLINE_P handler_name */
-#line 4735 "preproc.y"
+#line 4732 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("inline"),(yyvsp[0].str));
}
-#line 42209 "preproc.c"
+#line 42206 "preproc.c"
break;
case 649: /* opt_inline_handler: %empty */
-#line 4739 "preproc.y"
+#line 4736 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42216 "preproc.c"
+#line 42213 "preproc.c"
break;
case 650: /* validator_clause: VALIDATOR handler_name */
-#line 4746 "preproc.y"
+#line 4743 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("validator"),(yyvsp[0].str));
}
-#line 42224 "preproc.c"
+#line 42221 "preproc.c"
break;
case 651: /* validator_clause: NO VALIDATOR */
-#line 4750 "preproc.y"
+#line 4747 "preproc.y"
{
(yyval.str) = mm_strdup("no validator");
}
-#line 42232 "preproc.c"
+#line 42229 "preproc.c"
break;
case 652: /* opt_validator: validator_clause */
-#line 4758 "preproc.y"
+#line 4755 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42240 "preproc.c"
+#line 42237 "preproc.c"
break;
case 653: /* opt_validator: %empty */
-#line 4762 "preproc.y"
+#line 4759 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42247 "preproc.c"
+#line 42244 "preproc.c"
break;
case 654: /* opt_procedural: PROCEDURAL */
-#line 4769 "preproc.y"
+#line 4766 "preproc.y"
{
(yyval.str) = mm_strdup("procedural");
}
-#line 42255 "preproc.c"
+#line 42252 "preproc.c"
break;
case 655: /* opt_procedural: %empty */
-#line 4773 "preproc.y"
+#line 4770 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42262 "preproc.c"
+#line 42259 "preproc.c"
break;
case 656: /* CreateTableSpaceStmt: CREATE TABLESPACE name OptTableSpaceOwner LOCATION ecpg_sconst opt_reloptions */
-#line 4780 "preproc.y"
+#line 4777 "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 42270 "preproc.c"
+#line 42267 "preproc.c"
break;
case 657: /* OptTableSpaceOwner: OWNER RoleSpec */
-#line 4788 "preproc.y"
+#line 4785 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("owner"),(yyvsp[0].str));
}
-#line 42278 "preproc.c"
+#line 42275 "preproc.c"
break;
case 658: /* OptTableSpaceOwner: %empty */
-#line 4792 "preproc.y"
+#line 4789 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42285 "preproc.c"
+#line 42282 "preproc.c"
break;
case 659: /* DropTableSpaceStmt: DROP TABLESPACE name */
-#line 4799 "preproc.y"
+#line 4796 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("drop tablespace"),(yyvsp[0].str));
}
-#line 42293 "preproc.c"
+#line 42290 "preproc.c"
break;
case 660: /* DropTableSpaceStmt: DROP TABLESPACE IF_P EXISTS name */
-#line 4803 "preproc.y"
+#line 4800 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("drop tablespace if exists"),(yyvsp[0].str));
}
-#line 42301 "preproc.c"
+#line 42298 "preproc.c"
break;
case 661: /* CreateExtensionStmt: CREATE EXTENSION name opt_with create_extension_opt_list */
-#line 4811 "preproc.y"
+#line 4808 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("create extension"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42309 "preproc.c"
+#line 42306 "preproc.c"
break;
case 662: /* CreateExtensionStmt: CREATE EXTENSION IF_P NOT EXISTS name opt_with create_extension_opt_list */
-#line 4815 "preproc.y"
+#line 4812 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("create extension if not exists"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42317 "preproc.c"
+#line 42314 "preproc.c"
break;
case 663: /* create_extension_opt_list: create_extension_opt_list create_extension_opt_item */
-#line 4823 "preproc.y"
+#line 4820 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42325 "preproc.c"
+#line 42322 "preproc.c"
break;
case 664: /* create_extension_opt_list: %empty */
-#line 4827 "preproc.y"
+#line 4824 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42332 "preproc.c"
+#line 42329 "preproc.c"
break;
case 665: /* create_extension_opt_item: SCHEMA name */
-#line 4834 "preproc.y"
+#line 4831 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str));
}
-#line 42340 "preproc.c"
+#line 42337 "preproc.c"
break;
case 666: /* create_extension_opt_item: VERSION_P NonReservedWord_or_Sconst */
-#line 4838 "preproc.y"
+#line 4835 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str));
}
-#line 42348 "preproc.c"
+#line 42345 "preproc.c"
break;
case 667: /* create_extension_opt_item: FROM NonReservedWord_or_Sconst */
-#line 4842 "preproc.y"
+#line 4839 "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 42357 "preproc.c"
+#line 42354 "preproc.c"
break;
case 668: /* create_extension_opt_item: CASCADE */
-#line 4847 "preproc.y"
+#line 4844 "preproc.y"
{
(yyval.str) = mm_strdup("cascade");
}
-#line 42365 "preproc.c"
+#line 42362 "preproc.c"
break;
case 669: /* AlterExtensionStmt: ALTER EXTENSION name UPDATE alter_extension_opt_list */
-#line 4855 "preproc.y"
+#line 4852 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter extension"),(yyvsp[-2].str),mm_strdup("update"),(yyvsp[0].str));
}
-#line 42373 "preproc.c"
+#line 42370 "preproc.c"
break;
case 670: /* alter_extension_opt_list: alter_extension_opt_list alter_extension_opt_item */
-#line 4863 "preproc.y"
+#line 4860 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42381 "preproc.c"
+#line 42378 "preproc.c"
break;
case 671: /* alter_extension_opt_list: %empty */
-#line 4867 "preproc.y"
+#line 4864 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42388 "preproc.c"
+#line 42385 "preproc.c"
break;
case 672: /* alter_extension_opt_item: TO NonReservedWord_or_Sconst */
-#line 4874 "preproc.y"
+#line 4871 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str));
}
-#line 42396 "preproc.c"
+#line 42393 "preproc.c"
break;
case 673: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop object_type_name name */
-#line 4882 "preproc.y"
+#line 4879 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42404 "preproc.c"
+#line 42401 "preproc.c"
break;
case 674: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop object_type_any_name any_name */
-#line 4886 "preproc.y"
+#line 4883 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42412 "preproc.c"
+#line 42409 "preproc.c"
break;
case 675: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop AGGREGATE aggregate_with_argtypes */
-#line 4890 "preproc.y"
+#line 4887 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("aggregate"),(yyvsp[0].str));
}
-#line 42420 "preproc.c"
+#line 42417 "preproc.c"
break;
case 676: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop CAST '(' Typename AS Typename ')' */
-#line 4894 "preproc.y"
+#line 4891 "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 42428 "preproc.c"
+#line 42425 "preproc.c"
break;
case 677: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop DOMAIN_P Typename */
-#line 4898 "preproc.y"
+#line 4895 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("domain"),(yyvsp[0].str));
}
-#line 42436 "preproc.c"
+#line 42433 "preproc.c"
break;
case 678: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop FUNCTION function_with_argtypes */
-#line 4902 "preproc.y"
+#line 4899 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("function"),(yyvsp[0].str));
}
-#line 42444 "preproc.c"
+#line 42441 "preproc.c"
break;
case 679: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR operator_with_argtypes */
-#line 4906 "preproc.y"
+#line 4903 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("operator"),(yyvsp[0].str));
}
-#line 42452 "preproc.c"
+#line 42449 "preproc.c"
break;
case 680: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR CLASS any_name USING name */
-#line 4910 "preproc.y"
+#line 4907 "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 42460 "preproc.c"
+#line 42457 "preproc.c"
break;
case 681: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR FAMILY any_name USING name */
-#line 4914 "preproc.y"
+#line 4911 "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 42468 "preproc.c"
+#line 42465 "preproc.c"
break;
case 682: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop PROCEDURE function_with_argtypes */
-#line 4918 "preproc.y"
+#line 4915 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("procedure"),(yyvsp[0].str));
}
-#line 42476 "preproc.c"
+#line 42473 "preproc.c"
break;
case 683: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop ROUTINE function_with_argtypes */
-#line 4922 "preproc.y"
+#line 4919 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("routine"),(yyvsp[0].str));
}
-#line 42484 "preproc.c"
+#line 42481 "preproc.c"
break;
case 684: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop TRANSFORM FOR Typename LANGUAGE name */
-#line 4926 "preproc.y"
+#line 4923 "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 42492 "preproc.c"
+#line 42489 "preproc.c"
break;
case 685: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop TYPE_P Typename */
-#line 4930 "preproc.y"
+#line 4927 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("type"),(yyvsp[0].str));
}
-#line 42500 "preproc.c"
+#line 42497 "preproc.c"
break;
case 686: /* CreateFdwStmt: CREATE FOREIGN DATA_P WRAPPER name opt_fdw_options create_generic_options */
-#line 4938 "preproc.y"
+#line 4935 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("create foreign data wrapper"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42508 "preproc.c"
+#line 42505 "preproc.c"
break;
case 687: /* fdw_option: HANDLER handler_name */
-#line 4946 "preproc.y"
+#line 4943 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("handler"),(yyvsp[0].str));
}
-#line 42516 "preproc.c"
+#line 42513 "preproc.c"
break;
case 688: /* fdw_option: NO HANDLER */
-#line 4950 "preproc.y"
+#line 4947 "preproc.y"
{
(yyval.str) = mm_strdup("no handler");
}
-#line 42524 "preproc.c"
+#line 42521 "preproc.c"
break;
case 689: /* fdw_option: VALIDATOR handler_name */
-#line 4954 "preproc.y"
+#line 4951 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("validator"),(yyvsp[0].str));
}
-#line 42532 "preproc.c"
+#line 42529 "preproc.c"
break;
case 690: /* fdw_option: NO VALIDATOR */
-#line 4958 "preproc.y"
+#line 4955 "preproc.y"
{
(yyval.str) = mm_strdup("no validator");
}
-#line 42540 "preproc.c"
+#line 42537 "preproc.c"
break;
case 691: /* fdw_options: fdw_option */
-#line 4966 "preproc.y"
+#line 4963 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42548 "preproc.c"
+#line 42545 "preproc.c"
break;
case 692: /* fdw_options: fdw_options fdw_option */
-#line 4970 "preproc.y"
+#line 4967 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42556 "preproc.c"
+#line 42553 "preproc.c"
break;
case 693: /* opt_fdw_options: fdw_options */
-#line 4978 "preproc.y"
+#line 4975 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42564 "preproc.c"
+#line 42561 "preproc.c"
break;
case 694: /* opt_fdw_options: %empty */
-#line 4982 "preproc.y"
+#line 4979 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42571 "preproc.c"
+#line 42568 "preproc.c"
break;
case 695: /* AlterFdwStmt: ALTER FOREIGN DATA_P WRAPPER name opt_fdw_options alter_generic_options */
-#line 4989 "preproc.y"
+#line 4986 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42579 "preproc.c"
+#line 42576 "preproc.c"
break;
case 696: /* AlterFdwStmt: ALTER FOREIGN DATA_P WRAPPER name fdw_options */
-#line 4993 "preproc.y"
+#line 4990 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter foreign data wrapper"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42587 "preproc.c"
+#line 42584 "preproc.c"
break;
case 697: /* create_generic_options: OPTIONS '(' generic_option_list ')' */
-#line 5001 "preproc.y"
+#line 4998 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("options ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 42595 "preproc.c"
+#line 42592 "preproc.c"
break;
case 698: /* create_generic_options: %empty */
-#line 5005 "preproc.y"
+#line 5002 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42602 "preproc.c"
+#line 42599 "preproc.c"
break;
case 699: /* generic_option_list: generic_option_elem */
-#line 5012 "preproc.y"
+#line 5009 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42610 "preproc.c"
+#line 42607 "preproc.c"
break;
case 700: /* generic_option_list: generic_option_list ',' generic_option_elem */
-#line 5016 "preproc.y"
+#line 5013 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 42618 "preproc.c"
+#line 42615 "preproc.c"
break;
case 701: /* alter_generic_options: OPTIONS '(' alter_generic_option_list ')' */
-#line 5024 "preproc.y"
+#line 5021 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("options ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 42626 "preproc.c"
+#line 42623 "preproc.c"
break;
case 702: /* alter_generic_option_list: alter_generic_option_elem */
-#line 5032 "preproc.y"
+#line 5029 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42634 "preproc.c"
+#line 42631 "preproc.c"
break;
case 703: /* alter_generic_option_list: alter_generic_option_list ',' alter_generic_option_elem */
-#line 5036 "preproc.y"
+#line 5033 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 42642 "preproc.c"
+#line 42639 "preproc.c"
break;
case 704: /* alter_generic_option_elem: generic_option_elem */
-#line 5044 "preproc.y"
+#line 5041 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42650 "preproc.c"
+#line 42647 "preproc.c"
break;
case 705: /* alter_generic_option_elem: SET generic_option_elem */
-#line 5048 "preproc.y"
+#line 5045 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
}
-#line 42658 "preproc.c"
+#line 42655 "preproc.c"
break;
case 706: /* alter_generic_option_elem: ADD_P generic_option_elem */
-#line 5052 "preproc.y"
+#line 5049 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str));
}
-#line 42666 "preproc.c"
+#line 42663 "preproc.c"
break;
case 707: /* alter_generic_option_elem: DROP generic_option_name */
-#line 5056 "preproc.y"
+#line 5053 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("drop"),(yyvsp[0].str));
}
-#line 42674 "preproc.c"
+#line 42671 "preproc.c"
break;
case 708: /* generic_option_elem: generic_option_name generic_option_arg */
-#line 5064 "preproc.y"
+#line 5061 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42682 "preproc.c"
+#line 42679 "preproc.c"
break;
case 709: /* generic_option_name: ColLabel */
-#line 5072 "preproc.y"
+#line 5069 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42690 "preproc.c"
+#line 42687 "preproc.c"
break;
case 710: /* generic_option_arg: ecpg_sconst */
-#line 5080 "preproc.y"
+#line 5077 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42698 "preproc.c"
+#line 42695 "preproc.c"
break;
case 711: /* CreateForeignServerStmt: CREATE SERVER name opt_type opt_foreign_server_version FOREIGN DATA_P WRAPPER name create_generic_options */
-#line 5088 "preproc.y"
+#line 5085 "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 42706 "preproc.c"
+#line 42703 "preproc.c"
break;
case 712: /* CreateForeignServerStmt: CREATE SERVER IF_P NOT EXISTS name opt_type opt_foreign_server_version FOREIGN DATA_P WRAPPER name create_generic_options */
-#line 5092 "preproc.y"
+#line 5089 "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 42714 "preproc.c"
+#line 42711 "preproc.c"
break;
case 713: /* opt_type: TYPE_P ecpg_sconst */
-#line 5100 "preproc.y"
+#line 5097 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("type"),(yyvsp[0].str));
}
-#line 42722 "preproc.c"
+#line 42719 "preproc.c"
break;
case 714: /* opt_type: %empty */
-#line 5104 "preproc.y"
+#line 5101 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42729 "preproc.c"
+#line 42726 "preproc.c"
break;
case 715: /* foreign_server_version: VERSION_P ecpg_sconst */
-#line 5111 "preproc.y"
+#line 5108 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str));
}
-#line 42737 "preproc.c"
+#line 42734 "preproc.c"
break;
case 716: /* foreign_server_version: VERSION_P NULL_P */
-#line 5115 "preproc.y"
+#line 5112 "preproc.y"
{
(yyval.str) = mm_strdup("version null");
}
-#line 42745 "preproc.c"
+#line 42742 "preproc.c"
break;
case 717: /* opt_foreign_server_version: foreign_server_version */
-#line 5123 "preproc.y"
+#line 5120 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42753 "preproc.c"
+#line 42750 "preproc.c"
break;
case 718: /* opt_foreign_server_version: %empty */
-#line 5127 "preproc.y"
+#line 5124 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42760 "preproc.c"
+#line 42757 "preproc.c"
break;
case 719: /* AlterForeignServerStmt: ALTER SERVER name foreign_server_version alter_generic_options */
-#line 5134 "preproc.y"
+#line 5131 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42768 "preproc.c"
+#line 42765 "preproc.c"
break;
case 720: /* AlterForeignServerStmt: ALTER SERVER name foreign_server_version */
-#line 5138 "preproc.y"
+#line 5135 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter server"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42776 "preproc.c"
+#line 42773 "preproc.c"
break;
case 721: /* AlterForeignServerStmt: ALTER SERVER name alter_generic_options */
-#line 5142 "preproc.y"
+#line 5139 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter server"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 42784 "preproc.c"
+#line 42781 "preproc.c"
break;
case 722: /* CreateForeignTableStmt: CREATE FOREIGN TABLE qualified_name '(' OptTableElementList ')' OptInherit SERVER name create_generic_options */
-#line 5150 "preproc.y"
+#line 5147 "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 42792 "preproc.c"
+#line 42789 "preproc.c"
break;
case 723: /* CreateForeignTableStmt: CREATE FOREIGN TABLE IF_P NOT EXISTS qualified_name '(' OptTableElementList ')' OptInherit SERVER name create_generic_options */
-#line 5154 "preproc.y"
+#line 5151 "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 42800 "preproc.c"
+#line 42797 "preproc.c"
break;
case 724: /* CreateForeignTableStmt: CREATE FOREIGN TABLE qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec SERVER name create_generic_options */
-#line 5158 "preproc.y"
+#line 5155 "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 42808 "preproc.c"
+#line 42805 "preproc.c"
break;
case 725: /* CreateForeignTableStmt: CREATE FOREIGN TABLE IF_P NOT EXISTS qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec SERVER name create_generic_options */
-#line 5162 "preproc.y"
+#line 5159 "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 42816 "preproc.c"
+#line 42813 "preproc.c"
break;
case 726: /* ImportForeignSchemaStmt: IMPORT_P FOREIGN SCHEMA name import_qualification FROM SERVER name INTO name create_generic_options */
-#line 5170 "preproc.y"
+#line 5167 "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 42824 "preproc.c"
+#line 42821 "preproc.c"
break;
case 727: /* import_qualification_type: LIMIT TO */
-#line 5178 "preproc.y"
+#line 5175 "preproc.y"
{
(yyval.str) = mm_strdup("limit to");
}
-#line 42832 "preproc.c"
+#line 42829 "preproc.c"
break;
case 728: /* import_qualification_type: EXCEPT */
-#line 5182 "preproc.y"
+#line 5179 "preproc.y"
{
(yyval.str) = mm_strdup("except");
}
-#line 42840 "preproc.c"
+#line 42837 "preproc.c"
break;
case 729: /* import_qualification: import_qualification_type '(' relation_expr_list ')' */
-#line 5190 "preproc.y"
+#line 5187 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 42848 "preproc.c"
+#line 42845 "preproc.c"
break;
case 730: /* import_qualification: %empty */
-#line 5194 "preproc.y"
+#line 5191 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42855 "preproc.c"
+#line 42852 "preproc.c"
break;
case 731: /* CreateUserMappingStmt: CREATE USER MAPPING FOR auth_ident SERVER name create_generic_options */
-#line 5201 "preproc.y"
+#line 5198 "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 42863 "preproc.c"
+#line 42860 "preproc.c"
break;
case 732: /* CreateUserMappingStmt: CREATE USER MAPPING IF_P NOT EXISTS FOR auth_ident SERVER name create_generic_options */
-#line 5205 "preproc.y"
+#line 5202 "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 42871 "preproc.c"
+#line 42868 "preproc.c"
break;
case 733: /* auth_ident: RoleSpec */
-#line 5213 "preproc.y"
+#line 5210 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 42879 "preproc.c"
+#line 42876 "preproc.c"
break;
case 734: /* auth_ident: USER */
-#line 5217 "preproc.y"
+#line 5214 "preproc.y"
{
(yyval.str) = mm_strdup("user");
}
-#line 42887 "preproc.c"
+#line 42884 "preproc.c"
break;
case 735: /* DropUserMappingStmt: DROP USER MAPPING FOR auth_ident SERVER name */
-#line 5225 "preproc.y"
+#line 5222 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("drop user mapping for"),(yyvsp[-2].str),mm_strdup("server"),(yyvsp[0].str));
}
-#line 42895 "preproc.c"
+#line 42892 "preproc.c"
break;
case 736: /* DropUserMappingStmt: DROP USER MAPPING IF_P EXISTS FOR auth_ident SERVER name */
-#line 5229 "preproc.y"
+#line 5226 "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 42903 "preproc.c"
+#line 42900 "preproc.c"
break;
case 737: /* AlterUserMappingStmt: ALTER USER MAPPING FOR auth_ident SERVER name alter_generic_options */
-#line 5237 "preproc.y"
+#line 5234 "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 42911 "preproc.c"
+#line 42908 "preproc.c"
break;
case 738: /* CreatePolicyStmt: CREATE POLICY name ON qualified_name RowSecurityDefaultPermissive RowSecurityDefaultForCmd RowSecurityDefaultToRole RowSecurityOptionalExpr RowSecurityOptionalWithCheck */
-#line 5245 "preproc.y"
+#line 5242 "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 42919 "preproc.c"
+#line 42916 "preproc.c"
break;
case 739: /* AlterPolicyStmt: ALTER POLICY name ON qualified_name RowSecurityOptionalToRole RowSecurityOptionalExpr RowSecurityOptionalWithCheck */
-#line 5253 "preproc.y"
+#line 5250 "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 42927 "preproc.c"
+#line 42924 "preproc.c"
break;
case 740: /* RowSecurityOptionalExpr: USING '(' a_expr ')' */
-#line 5261 "preproc.y"
+#line 5258 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("using ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 42935 "preproc.c"
+#line 42932 "preproc.c"
break;
case 741: /* RowSecurityOptionalExpr: %empty */
-#line 5265 "preproc.y"
+#line 5262 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42942 "preproc.c"
+#line 42939 "preproc.c"
break;
case 742: /* RowSecurityOptionalWithCheck: WITH CHECK '(' a_expr ')' */
-#line 5272 "preproc.y"
+#line 5269 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("with check ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 42950 "preproc.c"
+#line 42947 "preproc.c"
break;
case 743: /* RowSecurityOptionalWithCheck: %empty */
-#line 5276 "preproc.y"
+#line 5273 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42957 "preproc.c"
+#line 42954 "preproc.c"
break;
case 744: /* RowSecurityDefaultToRole: TO role_list */
-#line 5283 "preproc.y"
+#line 5280 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str));
}
-#line 42965 "preproc.c"
+#line 42962 "preproc.c"
break;
case 745: /* RowSecurityDefaultToRole: %empty */
-#line 5287 "preproc.y"
+#line 5284 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42972 "preproc.c"
+#line 42969 "preproc.c"
break;
case 746: /* RowSecurityOptionalToRole: TO role_list */
-#line 5294 "preproc.y"
+#line 5291 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str));
}
-#line 42980 "preproc.c"
+#line 42977 "preproc.c"
break;
case 747: /* RowSecurityOptionalToRole: %empty */
-#line 5298 "preproc.y"
+#line 5295 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 42987 "preproc.c"
+#line 42984 "preproc.c"
break;
case 748: /* RowSecurityDefaultPermissive: AS ecpg_ident */
-#line 5305 "preproc.y"
+#line 5302 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
}
-#line 42995 "preproc.c"
+#line 42992 "preproc.c"
break;
case 749: /* RowSecurityDefaultPermissive: %empty */
-#line 5309 "preproc.y"
+#line 5306 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43002 "preproc.c"
+#line 42999 "preproc.c"
break;
case 750: /* RowSecurityDefaultForCmd: FOR row_security_cmd */
-#line 5316 "preproc.y"
+#line 5313 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("for"),(yyvsp[0].str));
}
-#line 43010 "preproc.c"
+#line 43007 "preproc.c"
break;
case 751: /* RowSecurityDefaultForCmd: %empty */
-#line 5320 "preproc.y"
+#line 5317 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43017 "preproc.c"
+#line 43014 "preproc.c"
break;
case 752: /* row_security_cmd: ALL */
-#line 5327 "preproc.y"
+#line 5324 "preproc.y"
{
(yyval.str) = mm_strdup("all");
}
-#line 43025 "preproc.c"
+#line 43022 "preproc.c"
break;
case 753: /* row_security_cmd: SELECT */
-#line 5331 "preproc.y"
+#line 5328 "preproc.y"
{
(yyval.str) = mm_strdup("select");
}
-#line 43033 "preproc.c"
+#line 43030 "preproc.c"
break;
case 754: /* row_security_cmd: INSERT */
-#line 5335 "preproc.y"
+#line 5332 "preproc.y"
{
(yyval.str) = mm_strdup("insert");
}
-#line 43041 "preproc.c"
+#line 43038 "preproc.c"
break;
case 755: /* row_security_cmd: UPDATE */
-#line 5339 "preproc.y"
+#line 5336 "preproc.y"
{
(yyval.str) = mm_strdup("update");
}
-#line 43049 "preproc.c"
+#line 43046 "preproc.c"
break;
case 756: /* row_security_cmd: DELETE_P */
-#line 5343 "preproc.y"
+#line 5340 "preproc.y"
{
(yyval.str) = mm_strdup("delete");
}
-#line 43057 "preproc.c"
+#line 43054 "preproc.c"
break;
case 757: /* CreateAmStmt: CREATE ACCESS METHOD name TYPE_P am_type HANDLER handler_name */
-#line 5351 "preproc.y"
+#line 5348 "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 43065 "preproc.c"
+#line 43062 "preproc.c"
break;
case 758: /* am_type: INDEX */
-#line 5359 "preproc.y"
+#line 5356 "preproc.y"
{
(yyval.str) = mm_strdup("index");
}
-#line 43073 "preproc.c"
+#line 43070 "preproc.c"
break;
case 759: /* am_type: TABLE */
-#line 5363 "preproc.y"
+#line 5360 "preproc.y"
{
(yyval.str) = mm_strdup("table");
}
-#line 43081 "preproc.c"
+#line 43078 "preproc.c"
break;
case 760: /* CreateTrigStmt: CREATE opt_or_replace TRIGGER name TriggerActionTime TriggerEvents ON qualified_name TriggerReferencing TriggerForSpec TriggerWhen EXECUTE FUNCTION_or_PROCEDURE func_name '(' TriggerFuncArgs ')' */
-#line 5371 "preproc.y"
+#line 5368 "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 43089 "preproc.c"
+#line 43086 "preproc.c"
break;
case 761: /* 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 5375 "preproc.y"
+#line 5372 "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 43098 "preproc.c"
+#line 43094 "preproc.c"
break;
case 762: /* TriggerActionTime: BEFORE */
-#line 5384 "preproc.y"
+#line 5380 "preproc.y"
{
(yyval.str) = mm_strdup("before");
}
-#line 43106 "preproc.c"
+#line 43102 "preproc.c"
break;
case 763: /* TriggerActionTime: AFTER */
-#line 5388 "preproc.y"
+#line 5384 "preproc.y"
{
(yyval.str) = mm_strdup("after");
}
-#line 43114 "preproc.c"
+#line 43110 "preproc.c"
break;
case 764: /* TriggerActionTime: INSTEAD OF */
-#line 5392 "preproc.y"
+#line 5388 "preproc.y"
{
(yyval.str) = mm_strdup("instead of");
}
-#line 43122 "preproc.c"
+#line 43118 "preproc.c"
break;
case 765: /* TriggerEvents: TriggerOneEvent */
-#line 5400 "preproc.y"
+#line 5396 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43130 "preproc.c"
+#line 43126 "preproc.c"
break;
case 766: /* TriggerEvents: TriggerEvents OR TriggerOneEvent */
-#line 5404 "preproc.y"
+#line 5400 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("or"),(yyvsp[0].str));
}
-#line 43138 "preproc.c"
+#line 43134 "preproc.c"
break;
case 767: /* TriggerOneEvent: INSERT */
-#line 5412 "preproc.y"
+#line 5408 "preproc.y"
{
(yyval.str) = mm_strdup("insert");
}
-#line 43146 "preproc.c"
+#line 43142 "preproc.c"
break;
case 768: /* TriggerOneEvent: DELETE_P */
-#line 5416 "preproc.y"
+#line 5412 "preproc.y"
{
(yyval.str) = mm_strdup("delete");
}
-#line 43154 "preproc.c"
+#line 43150 "preproc.c"
break;
case 769: /* TriggerOneEvent: UPDATE */
-#line 5420 "preproc.y"
+#line 5416 "preproc.y"
{
(yyval.str) = mm_strdup("update");
}
-#line 43162 "preproc.c"
+#line 43158 "preproc.c"
break;
case 770: /* TriggerOneEvent: UPDATE OF columnList */
-#line 5424 "preproc.y"
+#line 5420 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("update of"),(yyvsp[0].str));
}
-#line 43170 "preproc.c"
+#line 43166 "preproc.c"
break;
case 771: /* TriggerOneEvent: TRUNCATE */
-#line 5428 "preproc.y"
+#line 5424 "preproc.y"
{
(yyval.str) = mm_strdup("truncate");
}
-#line 43178 "preproc.c"
+#line 43174 "preproc.c"
break;
case 772: /* TriggerReferencing: REFERENCING TriggerTransitions */
-#line 5436 "preproc.y"
+#line 5432 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("referencing"),(yyvsp[0].str));
}
-#line 43186 "preproc.c"
+#line 43182 "preproc.c"
break;
case 773: /* TriggerReferencing: %empty */
-#line 5440 "preproc.y"
+#line 5436 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43193 "preproc.c"
+#line 43189 "preproc.c"
break;
case 774: /* TriggerTransitions: TriggerTransition */
-#line 5447 "preproc.y"
+#line 5443 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43201 "preproc.c"
+#line 43197 "preproc.c"
break;
case 775: /* TriggerTransitions: TriggerTransitions TriggerTransition */
-#line 5451 "preproc.y"
+#line 5447 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43209 "preproc.c"
+#line 43205 "preproc.c"
break;
case 776: /* TriggerTransition: TransitionOldOrNew TransitionRowOrTable opt_as TransitionRelName */
-#line 5459 "preproc.y"
+#line 5455 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43217 "preproc.c"
+#line 43213 "preproc.c"
break;
case 777: /* TransitionOldOrNew: NEW */
-#line 5467 "preproc.y"
+#line 5463 "preproc.y"
{
(yyval.str) = mm_strdup("new");
}
-#line 43225 "preproc.c"
+#line 43221 "preproc.c"
break;
case 778: /* TransitionOldOrNew: OLD */
-#line 5471 "preproc.y"
+#line 5467 "preproc.y"
{
(yyval.str) = mm_strdup("old");
}
-#line 43233 "preproc.c"
+#line 43229 "preproc.c"
break;
case 779: /* TransitionRowOrTable: TABLE */
-#line 5479 "preproc.y"
+#line 5475 "preproc.y"
{
(yyval.str) = mm_strdup("table");
}
-#line 43241 "preproc.c"
+#line 43237 "preproc.c"
break;
case 780: /* TransitionRowOrTable: ROW */
-#line 5483 "preproc.y"
+#line 5479 "preproc.y"
{
(yyval.str) = mm_strdup("row");
}
-#line 43249 "preproc.c"
+#line 43245 "preproc.c"
break;
case 781: /* TransitionRelName: ColId */
-#line 5491 "preproc.y"
+#line 5487 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43257 "preproc.c"
+#line 43253 "preproc.c"
break;
case 782: /* TriggerForSpec: FOR TriggerForOptEach TriggerForType */
-#line 5499 "preproc.y"
+#line 5495 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("for"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43265 "preproc.c"
+#line 43261 "preproc.c"
break;
case 783: /* TriggerForSpec: %empty */
-#line 5503 "preproc.y"
+#line 5499 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43272 "preproc.c"
+#line 43268 "preproc.c"
break;
case 784: /* TriggerForOptEach: EACH */
-#line 5510 "preproc.y"
+#line 5506 "preproc.y"
{
(yyval.str) = mm_strdup("each");
}
-#line 43280 "preproc.c"
+#line 43276 "preproc.c"
break;
case 785: /* TriggerForOptEach: %empty */
-#line 5514 "preproc.y"
+#line 5510 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43287 "preproc.c"
+#line 43283 "preproc.c"
break;
case 786: /* TriggerForType: ROW */
-#line 5521 "preproc.y"
+#line 5517 "preproc.y"
{
(yyval.str) = mm_strdup("row");
}
-#line 43295 "preproc.c"
+#line 43291 "preproc.c"
break;
case 787: /* TriggerForType: STATEMENT */
-#line 5525 "preproc.y"
+#line 5521 "preproc.y"
{
(yyval.str) = mm_strdup("statement");
}
-#line 43303 "preproc.c"
+#line 43299 "preproc.c"
break;
case 788: /* TriggerWhen: WHEN '(' a_expr ')' */
-#line 5533 "preproc.y"
+#line 5529 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("when ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 43311 "preproc.c"
+#line 43307 "preproc.c"
break;
case 789: /* TriggerWhen: %empty */
-#line 5537 "preproc.y"
+#line 5533 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43318 "preproc.c"
+#line 43314 "preproc.c"
break;
case 790: /* FUNCTION_or_PROCEDURE: FUNCTION */
-#line 5544 "preproc.y"
+#line 5540 "preproc.y"
{
(yyval.str) = mm_strdup("function");
}
-#line 43326 "preproc.c"
+#line 43322 "preproc.c"
break;
case 791: /* FUNCTION_or_PROCEDURE: PROCEDURE */
-#line 5548 "preproc.y"
+#line 5544 "preproc.y"
{
(yyval.str) = mm_strdup("procedure");
}
-#line 43334 "preproc.c"
+#line 43330 "preproc.c"
break;
case 792: /* TriggerFuncArgs: TriggerFuncArg */
-#line 5556 "preproc.y"
+#line 5552 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43342 "preproc.c"
+#line 43338 "preproc.c"
break;
case 793: /* TriggerFuncArgs: TriggerFuncArgs ',' TriggerFuncArg */
-#line 5560 "preproc.y"
+#line 5556 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 43350 "preproc.c"
+#line 43346 "preproc.c"
break;
case 794: /* TriggerFuncArgs: %empty */
-#line 5564 "preproc.y"
+#line 5560 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43357 "preproc.c"
+#line 43353 "preproc.c"
break;
case 795: /* TriggerFuncArg: Iconst */
-#line 5571 "preproc.y"
+#line 5567 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43365 "preproc.c"
+#line 43361 "preproc.c"
break;
case 796: /* TriggerFuncArg: ecpg_fconst */
-#line 5575 "preproc.y"
+#line 5571 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43373 "preproc.c"
+#line 43369 "preproc.c"
break;
case 797: /* TriggerFuncArg: ecpg_sconst */
-#line 5579 "preproc.y"
+#line 5575 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43381 "preproc.c"
+#line 43377 "preproc.c"
break;
case 798: /* TriggerFuncArg: ColLabel */
-#line 5583 "preproc.y"
+#line 5579 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43389 "preproc.c"
+#line 43385 "preproc.c"
break;
case 799: /* OptConstrFromTable: FROM qualified_name */
-#line 5591 "preproc.y"
+#line 5587 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
}
-#line 43397 "preproc.c"
+#line 43393 "preproc.c"
break;
case 800: /* OptConstrFromTable: %empty */
-#line 5595 "preproc.y"
+#line 5591 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43404 "preproc.c"
+#line 43400 "preproc.c"
break;
case 801: /* ConstraintAttributeSpec: %empty */
-#line 5602 "preproc.y"
+#line 5598 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43411 "preproc.c"
+#line 43407 "preproc.c"
break;
case 802: /* ConstraintAttributeSpec: ConstraintAttributeSpec ConstraintAttributeElem */
-#line 5605 "preproc.y"
+#line 5601 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43419 "preproc.c"
+#line 43415 "preproc.c"
break;
case 803: /* ConstraintAttributeElem: NOT DEFERRABLE */
-#line 5613 "preproc.y"
+#line 5609 "preproc.y"
{
(yyval.str) = mm_strdup("not deferrable");
}
-#line 43427 "preproc.c"
+#line 43423 "preproc.c"
break;
case 804: /* ConstraintAttributeElem: DEFERRABLE */
-#line 5617 "preproc.y"
+#line 5613 "preproc.y"
{
(yyval.str) = mm_strdup("deferrable");
}
-#line 43435 "preproc.c"
+#line 43431 "preproc.c"
break;
case 805: /* ConstraintAttributeElem: INITIALLY IMMEDIATE */
-#line 5621 "preproc.y"
+#line 5617 "preproc.y"
{
(yyval.str) = mm_strdup("initially immediate");
}
-#line 43443 "preproc.c"
+#line 43439 "preproc.c"
break;
case 806: /* ConstraintAttributeElem: INITIALLY DEFERRED */
-#line 5625 "preproc.y"
+#line 5621 "preproc.y"
{
(yyval.str) = mm_strdup("initially deferred");
}
-#line 43451 "preproc.c"
+#line 43447 "preproc.c"
break;
case 807: /* ConstraintAttributeElem: NOT VALID */
-#line 5629 "preproc.y"
+#line 5625 "preproc.y"
{
(yyval.str) = mm_strdup("not valid");
}
-#line 43459 "preproc.c"
+#line 43455 "preproc.c"
break;
case 808: /* ConstraintAttributeElem: NO INHERIT */
-#line 5633 "preproc.y"
+#line 5629 "preproc.y"
{
(yyval.str) = mm_strdup("no inherit");
}
-#line 43467 "preproc.c"
+#line 43463 "preproc.c"
break;
case 809: /* CreateEventTrigStmt: CREATE EVENT TRIGGER name ON ColLabel EXECUTE FUNCTION_or_PROCEDURE func_name '(' ')' */
-#line 5641 "preproc.y"
+#line 5637 "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 43475 "preproc.c"
+#line 43471 "preproc.c"
break;
case 810: /* CreateEventTrigStmt: CREATE EVENT TRIGGER name ON ColLabel WHEN event_trigger_when_list EXECUTE FUNCTION_or_PROCEDURE func_name '(' ')' */
-#line 5645 "preproc.y"
+#line 5641 "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 43483 "preproc.c"
+#line 43479 "preproc.c"
break;
case 811: /* event_trigger_when_list: event_trigger_when_item */
-#line 5653 "preproc.y"
+#line 5649 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43491 "preproc.c"
+#line 43487 "preproc.c"
break;
case 812: /* event_trigger_when_list: event_trigger_when_list AND event_trigger_when_item */
-#line 5657 "preproc.y"
+#line 5653 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
}
-#line 43499 "preproc.c"
+#line 43495 "preproc.c"
break;
case 813: /* event_trigger_when_item: ColId IN_P '(' event_trigger_value_list ')' */
-#line 5665 "preproc.y"
+#line 5661 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("in ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 43507 "preproc.c"
+#line 43503 "preproc.c"
break;
case 814: /* event_trigger_value_list: SCONST */
-#line 5673 "preproc.y"
+#line 5669 "preproc.y"
{
(yyval.str) = mm_strdup("sconst");
}
-#line 43515 "preproc.c"
+#line 43511 "preproc.c"
break;
case 815: /* event_trigger_value_list: event_trigger_value_list ',' SCONST */
-#line 5677 "preproc.y"
+#line 5673 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup(", sconst"));
}
-#line 43523 "preproc.c"
+#line 43519 "preproc.c"
break;
case 816: /* AlterEventTrigStmt: ALTER EVENT TRIGGER name enable_trigger */
-#line 5685 "preproc.y"
+#line 5681 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter event trigger"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43531 "preproc.c"
+#line 43527 "preproc.c"
break;
case 817: /* enable_trigger: ENABLE_P */
-#line 5693 "preproc.y"
+#line 5689 "preproc.y"
{
(yyval.str) = mm_strdup("enable");
}
-#line 43539 "preproc.c"
+#line 43535 "preproc.c"
break;
case 818: /* enable_trigger: ENABLE_P REPLICA */
-#line 5697 "preproc.y"
+#line 5693 "preproc.y"
{
(yyval.str) = mm_strdup("enable replica");
}
-#line 43547 "preproc.c"
+#line 43543 "preproc.c"
break;
case 819: /* enable_trigger: ENABLE_P ALWAYS */
-#line 5701 "preproc.y"
+#line 5697 "preproc.y"
{
(yyval.str) = mm_strdup("enable always");
}
-#line 43555 "preproc.c"
+#line 43551 "preproc.c"
break;
case 820: /* enable_trigger: DISABLE_P */
-#line 5705 "preproc.y"
+#line 5701 "preproc.y"
{
(yyval.str) = mm_strdup("disable");
}
-#line 43563 "preproc.c"
+#line 43559 "preproc.c"
break;
case 821: /* CreateAssertionStmt: CREATE ASSERTION any_name CHECK '(' a_expr ')' ConstraintAttributeSpec */
-#line 5713 "preproc.y"
+#line 5709 "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 43572 "preproc.c"
+#line 43568 "preproc.c"
break;
case 822: /* DefineStmt: CREATE opt_or_replace AGGREGATE func_name aggr_args definition */
-#line 5722 "preproc.y"
+#line 5718 "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 43580 "preproc.c"
+#line 43576 "preproc.c"
break;
case 823: /* DefineStmt: CREATE opt_or_replace AGGREGATE func_name old_aggr_definition */
-#line 5726 "preproc.y"
+#line 5722 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("create"),(yyvsp[-3].str),mm_strdup("aggregate"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43588 "preproc.c"
+#line 43584 "preproc.c"
break;
case 824: /* DefineStmt: CREATE OPERATOR any_operator definition */
-#line 5730 "preproc.y"
+#line 5726 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("create operator"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43596 "preproc.c"
+#line 43592 "preproc.c"
break;
case 825: /* DefineStmt: CREATE TYPE_P any_name definition */
-#line 5734 "preproc.y"
+#line 5730 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("create type"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43604 "preproc.c"
+#line 43600 "preproc.c"
break;
case 826: /* DefineStmt: CREATE TYPE_P any_name */
-#line 5738 "preproc.y"
+#line 5734 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("create type"),(yyvsp[0].str));
}
-#line 43612 "preproc.c"
+#line 43608 "preproc.c"
break;
case 827: /* DefineStmt: CREATE TYPE_P any_name AS '(' OptTableFuncElementList ')' */
-#line 5742 "preproc.y"
+#line 5738 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("create type"),(yyvsp[-4].str),mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 43620 "preproc.c"
+#line 43616 "preproc.c"
break;
case 828: /* DefineStmt: CREATE TYPE_P any_name AS ENUM_P '(' opt_enum_val_list ')' */
-#line 5746 "preproc.y"
+#line 5742 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("create type"),(yyvsp[-5].str),mm_strdup("as enum ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 43628 "preproc.c"
+#line 43624 "preproc.c"
break;
case 829: /* DefineStmt: CREATE TYPE_P any_name AS RANGE definition */
-#line 5750 "preproc.y"
+#line 5746 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("create type"),(yyvsp[-3].str),mm_strdup("as range"),(yyvsp[0].str));
}
-#line 43636 "preproc.c"
+#line 43632 "preproc.c"
break;
case 830: /* DefineStmt: CREATE TEXT_P SEARCH PARSER any_name definition */
-#line 5754 "preproc.y"
+#line 5750 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("create text search parser"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43644 "preproc.c"
+#line 43640 "preproc.c"
break;
case 831: /* DefineStmt: CREATE TEXT_P SEARCH DICTIONARY any_name definition */
-#line 5758 "preproc.y"
+#line 5754 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("create text search dictionary"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43652 "preproc.c"
+#line 43648 "preproc.c"
break;
case 832: /* DefineStmt: CREATE TEXT_P SEARCH TEMPLATE any_name definition */
-#line 5762 "preproc.y"
+#line 5758 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("create text search template"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43660 "preproc.c"
+#line 43656 "preproc.c"
break;
case 833: /* DefineStmt: CREATE TEXT_P SEARCH CONFIGURATION any_name definition */
-#line 5766 "preproc.y"
+#line 5762 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("create text search configuration"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43668 "preproc.c"
+#line 43664 "preproc.c"
break;
case 834: /* DefineStmt: CREATE COLLATION any_name definition */
-#line 5770 "preproc.y"
+#line 5766 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("create collation"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43676 "preproc.c"
+#line 43672 "preproc.c"
break;
case 835: /* DefineStmt: CREATE COLLATION IF_P NOT EXISTS any_name definition */
-#line 5774 "preproc.y"
+#line 5770 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("create collation if not exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43684 "preproc.c"
+#line 43680 "preproc.c"
break;
case 836: /* DefineStmt: CREATE COLLATION any_name FROM any_name */
-#line 5778 "preproc.y"
+#line 5774 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("create collation"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
}
-#line 43692 "preproc.c"
+#line 43688 "preproc.c"
break;
case 837: /* DefineStmt: CREATE COLLATION IF_P NOT EXISTS any_name FROM any_name */
-#line 5782 "preproc.y"
+#line 5778 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("create collation if not exists"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
}
-#line 43700 "preproc.c"
+#line 43696 "preproc.c"
break;
case 838: /* definition: '(' def_list ')' */
-#line 5790 "preproc.y"
+#line 5786 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 43708 "preproc.c"
+#line 43704 "preproc.c"
break;
case 839: /* def_list: def_elem */
-#line 5798 "preproc.y"
+#line 5794 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43716 "preproc.c"
+#line 43712 "preproc.c"
break;
case 840: /* def_list: def_list ',' def_elem */
-#line 5802 "preproc.y"
+#line 5798 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 43724 "preproc.c"
+#line 43720 "preproc.c"
break;
case 841: /* def_elem: ColLabel '=' def_arg */
-#line 5810 "preproc.y"
+#line 5806 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
}
-#line 43732 "preproc.c"
+#line 43728 "preproc.c"
break;
case 842: /* def_elem: ColLabel */
-#line 5814 "preproc.y"
+#line 5810 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43740 "preproc.c"
+#line 43736 "preproc.c"
break;
case 843: /* def_arg: func_type */
-#line 5822 "preproc.y"
+#line 5818 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43748 "preproc.c"
+#line 43744 "preproc.c"
break;
case 844: /* def_arg: reserved_keyword */
-#line 5826 "preproc.y"
+#line 5822 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43756 "preproc.c"
+#line 43752 "preproc.c"
break;
case 845: /* def_arg: qual_all_Op */
-#line 5830 "preproc.y"
+#line 5826 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43764 "preproc.c"
+#line 43760 "preproc.c"
break;
case 846: /* def_arg: NumericOnly */
-#line 5834 "preproc.y"
+#line 5830 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43772 "preproc.c"
+#line 43768 "preproc.c"
break;
case 847: /* def_arg: ecpg_sconst */
-#line 5838 "preproc.y"
+#line 5834 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43780 "preproc.c"
+#line 43776 "preproc.c"
break;
case 848: /* def_arg: NONE */
-#line 5842 "preproc.y"
+#line 5838 "preproc.y"
{
(yyval.str) = mm_strdup("none");
}
-#line 43788 "preproc.c"
+#line 43784 "preproc.c"
break;
case 849: /* old_aggr_definition: '(' old_aggr_list ')' */
-#line 5850 "preproc.y"
+#line 5846 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 43796 "preproc.c"
+#line 43792 "preproc.c"
break;
case 850: /* old_aggr_list: old_aggr_elem */
-#line 5858 "preproc.y"
+#line 5854 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43804 "preproc.c"
+#line 43800 "preproc.c"
break;
case 851: /* old_aggr_list: old_aggr_list ',' old_aggr_elem */
-#line 5862 "preproc.y"
+#line 5858 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 43812 "preproc.c"
+#line 43808 "preproc.c"
break;
case 852: /* old_aggr_elem: ecpg_ident '=' def_arg */
-#line 5870 "preproc.y"
+#line 5866 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
}
-#line 43820 "preproc.c"
+#line 43816 "preproc.c"
break;
case 853: /* opt_enum_val_list: enum_val_list */
-#line 5878 "preproc.y"
+#line 5874 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43828 "preproc.c"
+#line 43824 "preproc.c"
break;
case 854: /* opt_enum_val_list: %empty */
-#line 5882 "preproc.y"
+#line 5878 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43835 "preproc.c"
+#line 43831 "preproc.c"
break;
case 855: /* enum_val_list: ecpg_sconst */
-#line 5889 "preproc.y"
+#line 5885 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43843 "preproc.c"
+#line 43839 "preproc.c"
break;
case 856: /* enum_val_list: enum_val_list ',' ecpg_sconst */
-#line 5893 "preproc.y"
+#line 5889 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 43851 "preproc.c"
+#line 43847 "preproc.c"
break;
case 857: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists ecpg_sconst */
-#line 5901 "preproc.y"
+#line 5897 "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 43859 "preproc.c"
+#line 43855 "preproc.c"
break;
case 858: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists ecpg_sconst BEFORE ecpg_sconst */
-#line 5905 "preproc.y"
+#line 5901 "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 43867 "preproc.c"
+#line 43863 "preproc.c"
break;
case 859: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists ecpg_sconst AFTER ecpg_sconst */
-#line 5909 "preproc.y"
+#line 5905 "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 43875 "preproc.c"
+#line 43871 "preproc.c"
break;
case 860: /* AlterEnumStmt: ALTER TYPE_P any_name RENAME VALUE_P ecpg_sconst TO ecpg_sconst */
-#line 5913 "preproc.y"
+#line 5909 "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 43883 "preproc.c"
+#line 43879 "preproc.c"
break;
case 861: /* opt_if_not_exists: IF_P NOT EXISTS */
-#line 5921 "preproc.y"
+#line 5917 "preproc.y"
{
(yyval.str) = mm_strdup("if not exists");
}
-#line 43891 "preproc.c"
+#line 43887 "preproc.c"
break;
case 862: /* opt_if_not_exists: %empty */
-#line 5925 "preproc.y"
+#line 5921 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43898 "preproc.c"
+#line 43894 "preproc.c"
break;
case 863: /* CreateOpClassStmt: CREATE OPERATOR CLASS any_name opt_default FOR TYPE_P Typename USING name opt_opfamily AS opclass_item_list */
-#line 5932 "preproc.y"
+#line 5928 "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 43906 "preproc.c"
+#line 43902 "preproc.c"
break;
case 864: /* opclass_item_list: opclass_item */
-#line 5940 "preproc.y"
+#line 5936 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 43914 "preproc.c"
+#line 43910 "preproc.c"
break;
case 865: /* opclass_item_list: opclass_item_list ',' opclass_item */
-#line 5944 "preproc.y"
+#line 5940 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 43922 "preproc.c"
+#line 43918 "preproc.c"
break;
case 866: /* opclass_item: OPERATOR Iconst any_operator opclass_purpose opt_recheck */
-#line 5952 "preproc.y"
+#line 5948 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43930 "preproc.c"
+#line 43926 "preproc.c"
break;
case 867: /* opclass_item: OPERATOR Iconst operator_with_argtypes opclass_purpose opt_recheck */
-#line 5956 "preproc.y"
+#line 5952 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43938 "preproc.c"
+#line 43934 "preproc.c"
break;
case 868: /* opclass_item: FUNCTION Iconst function_with_argtypes */
-#line 5960 "preproc.y"
+#line 5956 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("function"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 43946 "preproc.c"
+#line 43942 "preproc.c"
break;
case 869: /* opclass_item: FUNCTION Iconst '(' type_list ')' function_with_argtypes */
-#line 5964 "preproc.y"
+#line 5960 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("function"),(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 43954 "preproc.c"
+#line 43950 "preproc.c"
break;
case 870: /* opclass_item: STORAGE Typename */
-#line 5968 "preproc.y"
+#line 5964 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("storage"),(yyvsp[0].str));
}
-#line 43962 "preproc.c"
+#line 43958 "preproc.c"
break;
case 871: /* opt_default: DEFAULT */
-#line 5976 "preproc.y"
+#line 5972 "preproc.y"
{
(yyval.str) = mm_strdup("default");
}
-#line 43970 "preproc.c"
+#line 43966 "preproc.c"
break;
case 872: /* opt_default: %empty */
-#line 5980 "preproc.y"
+#line 5976 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43977 "preproc.c"
+#line 43973 "preproc.c"
break;
case 873: /* opt_opfamily: FAMILY any_name */
-#line 5987 "preproc.y"
+#line 5983 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("family"),(yyvsp[0].str));
}
-#line 43985 "preproc.c"
+#line 43981 "preproc.c"
break;
case 874: /* opt_opfamily: %empty */
-#line 5991 "preproc.y"
+#line 5987 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 43992 "preproc.c"
+#line 43988 "preproc.c"
break;
case 875: /* opclass_purpose: FOR SEARCH */
-#line 5998 "preproc.y"
+#line 5994 "preproc.y"
{
(yyval.str) = mm_strdup("for search");
}
-#line 44000 "preproc.c"
+#line 43996 "preproc.c"
break;
case 876: /* opclass_purpose: FOR ORDER BY any_name */
-#line 6002 "preproc.y"
+#line 5998 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("for order by"),(yyvsp[0].str));
}
-#line 44008 "preproc.c"
+#line 44004 "preproc.c"
break;
case 877: /* opclass_purpose: %empty */
-#line 6006 "preproc.y"
+#line 6002 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 44015 "preproc.c"
+#line 44011 "preproc.c"
break;
case 878: /* opt_recheck: RECHECK */
-#line 6013 "preproc.y"
+#line 6009 "preproc.y"
{
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
(yyval.str) = mm_strdup("recheck");
}
-#line 44024 "preproc.c"
+#line 44020 "preproc.c"
break;
case 879: /* opt_recheck: %empty */
-#line 6018 "preproc.y"
+#line 6014 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 44031 "preproc.c"
+#line 44027 "preproc.c"
break;
case 880: /* CreateOpFamilyStmt: CREATE OPERATOR FAMILY any_name USING name */
-#line 6025 "preproc.y"
+#line 6021 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("create operator family"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str));
}
-#line 44039 "preproc.c"
+#line 44035 "preproc.c"
break;
case 881: /* AlterOpFamilyStmt: ALTER OPERATOR FAMILY any_name USING name ADD_P opclass_item_list */
-#line 6033 "preproc.y"
+#line 6029 "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 44047 "preproc.c"
+#line 44043 "preproc.c"
break;
case 882: /* AlterOpFamilyStmt: ALTER OPERATOR FAMILY any_name USING name DROP opclass_drop_list */
-#line 6037 "preproc.y"
+#line 6033 "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 44055 "preproc.c"
+#line 44051 "preproc.c"
break;
case 883: /* opclass_drop_list: opclass_drop */
-#line 6045 "preproc.y"
+#line 6041 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 44063 "preproc.c"
+#line 44059 "preproc.c"
break;
case 884: /* opclass_drop_list: opclass_drop_list ',' opclass_drop */
-#line 6049 "preproc.y"
+#line 6045 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 44071 "preproc.c"
+#line 44067 "preproc.c"
break;
case 885: /* opclass_drop: OPERATOR Iconst '(' type_list ')' */
-#line 6057 "preproc.y"
+#line 6053 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 44079 "preproc.c"
+#line 44075 "preproc.c"
break;
case 886: /* opclass_drop: FUNCTION Iconst '(' type_list ')' */
-#line 6061 "preproc.y"
+#line 6057 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("function"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 44087 "preproc.c"
+#line 44083 "preproc.c"
break;
case 887: /* DropOpClassStmt: DROP OPERATOR CLASS any_name USING name opt_drop_behavior */
-#line 6069 "preproc.y"
+#line 6065 "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 44095 "preproc.c"
+#line 44091 "preproc.c"
break;
case 888: /* DropOpClassStmt: DROP OPERATOR CLASS IF_P EXISTS any_name USING name opt_drop_behavior */
-#line 6073 "preproc.y"
+#line 6069 "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 44103 "preproc.c"
+#line 44099 "preproc.c"
break;
case 889: /* DropOpFamilyStmt: DROP OPERATOR FAMILY any_name USING name opt_drop_behavior */
-#line 6081 "preproc.y"
+#line 6077 "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 44111 "preproc.c"
+#line 44107 "preproc.c"
break;
case 890: /* DropOpFamilyStmt: DROP OPERATOR FAMILY IF_P EXISTS any_name USING name opt_drop_behavior */
-#line 6085 "preproc.y"
+#line 6081 "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 44119 "preproc.c"
+#line 44115 "preproc.c"
break;
case 891: /* DropOwnedStmt: DROP OWNED BY role_list opt_drop_behavior */
-#line 6093 "preproc.y"
+#line 6089 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop owned by"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44127 "preproc.c"
+#line 44123 "preproc.c"
break;
case 892: /* ReassignOwnedStmt: REASSIGN OWNED BY role_list TO RoleSpec */
-#line 6101 "preproc.y"
+#line 6097 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("reassign owned by"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
}
-#line 44135 "preproc.c"
+#line 44131 "preproc.c"
break;
case 893: /* DropStmt: DROP object_type_any_name IF_P EXISTS any_name_list opt_drop_behavior */
-#line 6109 "preproc.y"
+#line 6105 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44143 "preproc.c"
+#line 44139 "preproc.c"
break;
case 894: /* DropStmt: DROP object_type_any_name any_name_list opt_drop_behavior */
-#line 6113 "preproc.y"
+#line 6109 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44151 "preproc.c"
+#line 44147 "preproc.c"
break;
case 895: /* DropStmt: DROP drop_type_name IF_P EXISTS name_list opt_drop_behavior */
-#line 6117 "preproc.y"
+#line 6113 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44159 "preproc.c"
+#line 44155 "preproc.c"
break;
case 896: /* DropStmt: DROP drop_type_name name_list opt_drop_behavior */
-#line 6121 "preproc.y"
+#line 6117 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44167 "preproc.c"
+#line 44163 "preproc.c"
break;
case 897: /* DropStmt: DROP object_type_name_on_any_name name ON any_name opt_drop_behavior */
-#line 6125 "preproc.y"
+#line 6121 "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 44175 "preproc.c"
+#line 44171 "preproc.c"
break;
case 898: /* DropStmt: DROP object_type_name_on_any_name IF_P EXISTS name ON any_name opt_drop_behavior */
-#line 6129 "preproc.y"
+#line 6125 "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 44183 "preproc.c"
+#line 44179 "preproc.c"
break;
case 899: /* DropStmt: DROP TYPE_P type_name_list opt_drop_behavior */
-#line 6133 "preproc.y"
+#line 6129 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop type"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44191 "preproc.c"
+#line 44187 "preproc.c"
break;
case 900: /* DropStmt: DROP TYPE_P IF_P EXISTS type_name_list opt_drop_behavior */
-#line 6137 "preproc.y"
+#line 6133 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop type if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44199 "preproc.c"
+#line 44195 "preproc.c"
break;
case 901: /* DropStmt: DROP DOMAIN_P type_name_list opt_drop_behavior */
-#line 6141 "preproc.y"
+#line 6137 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop domain"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44207 "preproc.c"
+#line 44203 "preproc.c"
break;
case 902: /* DropStmt: DROP DOMAIN_P IF_P EXISTS type_name_list opt_drop_behavior */
-#line 6145 "preproc.y"
+#line 6141 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop domain if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44215 "preproc.c"
+#line 44211 "preproc.c"
break;
case 903: /* DropStmt: DROP INDEX CONCURRENTLY any_name_list opt_drop_behavior */
-#line 6149 "preproc.y"
+#line 6145 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop index concurrently"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44223 "preproc.c"
+#line 44219 "preproc.c"
break;
case 904: /* DropStmt: DROP INDEX CONCURRENTLY IF_P EXISTS any_name_list opt_drop_behavior */
-#line 6153 "preproc.y"
+#line 6149 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop index concurrently if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44231 "preproc.c"
+#line 44227 "preproc.c"
break;
case 905: /* object_type_any_name: TABLE */
-#line 6161 "preproc.y"
+#line 6157 "preproc.y"
{
(yyval.str) = mm_strdup("table");
}
-#line 44239 "preproc.c"
+#line 44235 "preproc.c"
break;
case 906: /* object_type_any_name: SEQUENCE */
-#line 6165 "preproc.y"
+#line 6161 "preproc.y"
{
(yyval.str) = mm_strdup("sequence");
}
-#line 44247 "preproc.c"
+#line 44243 "preproc.c"
break;
case 907: /* object_type_any_name: VIEW */
-#line 6169 "preproc.y"
+#line 6165 "preproc.y"
{
(yyval.str) = mm_strdup("view");
}
-#line 44255 "preproc.c"
+#line 44251 "preproc.c"
break;
case 908: /* object_type_any_name: MATERIALIZED VIEW */
-#line 6173 "preproc.y"
+#line 6169 "preproc.y"
{
(yyval.str) = mm_strdup("materialized view");
}
-#line 44263 "preproc.c"
+#line 44259 "preproc.c"
break;
case 909: /* object_type_any_name: INDEX */
-#line 6177 "preproc.y"
+#line 6173 "preproc.y"
{
(yyval.str) = mm_strdup("index");
}
-#line 44271 "preproc.c"
+#line 44267 "preproc.c"
break;
case 910: /* object_type_any_name: FOREIGN TABLE */
-#line 6181 "preproc.y"
+#line 6177 "preproc.y"
{
(yyval.str) = mm_strdup("foreign table");
}
-#line 44279 "preproc.c"
+#line 44275 "preproc.c"
break;
case 911: /* object_type_any_name: COLLATION */
-#line 6185 "preproc.y"
+#line 6181 "preproc.y"
{
(yyval.str) = mm_strdup("collation");
}
-#line 44287 "preproc.c"
+#line 44283 "preproc.c"
break;
case 912: /* object_type_any_name: CONVERSION_P */
-#line 6189 "preproc.y"
+#line 6185 "preproc.y"
{
(yyval.str) = mm_strdup("conversion");
}
-#line 44295 "preproc.c"
+#line 44291 "preproc.c"
break;
case 913: /* object_type_any_name: STATISTICS */
-#line 6193 "preproc.y"
+#line 6189 "preproc.y"
{
(yyval.str) = mm_strdup("statistics");
}
-#line 44303 "preproc.c"
+#line 44299 "preproc.c"
break;
case 914: /* object_type_any_name: TEXT_P SEARCH PARSER */
-#line 6197 "preproc.y"
+#line 6193 "preproc.y"
{
(yyval.str) = mm_strdup("text search parser");
}
-#line 44311 "preproc.c"
+#line 44307 "preproc.c"
break;
case 915: /* object_type_any_name: TEXT_P SEARCH DICTIONARY */
-#line 6201 "preproc.y"
+#line 6197 "preproc.y"
{
(yyval.str) = mm_strdup("text search dictionary");
}
-#line 44319 "preproc.c"
+#line 44315 "preproc.c"
break;
case 916: /* object_type_any_name: TEXT_P SEARCH TEMPLATE */
-#line 6205 "preproc.y"
+#line 6201 "preproc.y"
{
(yyval.str) = mm_strdup("text search template");
}
-#line 44327 "preproc.c"
+#line 44323 "preproc.c"
break;
case 917: /* object_type_any_name: TEXT_P SEARCH CONFIGURATION */
-#line 6209 "preproc.y"
+#line 6205 "preproc.y"
{
(yyval.str) = mm_strdup("text search configuration");
}
-#line 44335 "preproc.c"
+#line 44331 "preproc.c"
break;
case 918: /* object_type_name: drop_type_name */
-#line 6217 "preproc.y"
+#line 6213 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 44343 "preproc.c"
+#line 44339 "preproc.c"
break;
case 919: /* object_type_name: DATABASE */
-#line 6221 "preproc.y"
+#line 6217 "preproc.y"
{
(yyval.str) = mm_strdup("database");
}
-#line 44351 "preproc.c"
+#line 44347 "preproc.c"
break;
case 920: /* object_type_name: ROLE */
-#line 6225 "preproc.y"
+#line 6221 "preproc.y"
{
(yyval.str) = mm_strdup("role");
}
-#line 44359 "preproc.c"
+#line 44355 "preproc.c"
break;
case 921: /* object_type_name: SUBSCRIPTION */
-#line 6229 "preproc.y"
+#line 6225 "preproc.y"
{
(yyval.str) = mm_strdup("subscription");
}
-#line 44367 "preproc.c"
+#line 44363 "preproc.c"
break;
case 922: /* object_type_name: TABLESPACE */
-#line 6233 "preproc.y"
+#line 6229 "preproc.y"
{
(yyval.str) = mm_strdup("tablespace");
}
-#line 44375 "preproc.c"
+#line 44371 "preproc.c"
break;
case 923: /* drop_type_name: ACCESS METHOD */
-#line 6241 "preproc.y"
+#line 6237 "preproc.y"
{
(yyval.str) = mm_strdup("access method");
}
-#line 44383 "preproc.c"
+#line 44379 "preproc.c"
break;
case 924: /* drop_type_name: EVENT TRIGGER */
-#line 6245 "preproc.y"
+#line 6241 "preproc.y"
{
(yyval.str) = mm_strdup("event trigger");
}
-#line 44391 "preproc.c"
+#line 44387 "preproc.c"
break;
case 925: /* drop_type_name: EXTENSION */
-#line 6249 "preproc.y"
+#line 6245 "preproc.y"
{
(yyval.str) = mm_strdup("extension");
}
-#line 44399 "preproc.c"
+#line 44395 "preproc.c"
break;
case 926: /* drop_type_name: FOREIGN DATA_P WRAPPER */
-#line 6253 "preproc.y"
+#line 6249 "preproc.y"
{
(yyval.str) = mm_strdup("foreign data wrapper");
}
-#line 44407 "preproc.c"
+#line 44403 "preproc.c"
break;
case 927: /* drop_type_name: opt_procedural LANGUAGE */
-#line 6257 "preproc.y"
+#line 6253 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("language"));
}
-#line 44415 "preproc.c"
+#line 44411 "preproc.c"
break;
case 928: /* drop_type_name: PUBLICATION */
-#line 6261 "preproc.y"
+#line 6257 "preproc.y"
{
(yyval.str) = mm_strdup("publication");
}
-#line 44423 "preproc.c"
+#line 44419 "preproc.c"
break;
case 929: /* drop_type_name: SCHEMA */
-#line 6265 "preproc.y"
+#line 6261 "preproc.y"
{
(yyval.str) = mm_strdup("schema");
}
-#line 44431 "preproc.c"
+#line 44427 "preproc.c"
break;
case 930: /* drop_type_name: SERVER */
-#line 6269 "preproc.y"
+#line 6265 "preproc.y"
{
(yyval.str) = mm_strdup("server");
}
-#line 44439 "preproc.c"
+#line 44435 "preproc.c"
break;
case 931: /* object_type_name_on_any_name: POLICY */
-#line 6277 "preproc.y"
+#line 6273 "preproc.y"
{
(yyval.str) = mm_strdup("policy");
}
-#line 44447 "preproc.c"
+#line 44443 "preproc.c"
break;
case 932: /* object_type_name_on_any_name: RULE */
-#line 6281 "preproc.y"
+#line 6277 "preproc.y"
{
(yyval.str) = mm_strdup("rule");
}
-#line 44455 "preproc.c"
+#line 44451 "preproc.c"
break;
case 933: /* object_type_name_on_any_name: TRIGGER */
-#line 6285 "preproc.y"
+#line 6281 "preproc.y"
{
(yyval.str) = mm_strdup("trigger");
}
-#line 44463 "preproc.c"
+#line 44459 "preproc.c"
break;
case 934: /* any_name_list: any_name */
-#line 6293 "preproc.y"
+#line 6289 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 44471 "preproc.c"
+#line 44467 "preproc.c"
break;
case 935: /* any_name_list: any_name_list ',' any_name */
-#line 6297 "preproc.y"
+#line 6293 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 44479 "preproc.c"
+#line 44475 "preproc.c"
break;
case 936: /* any_name: ColId */
-#line 6305 "preproc.y"
+#line 6301 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 44487 "preproc.c"
+#line 44483 "preproc.c"
break;
case 937: /* any_name: ColId attrs */
-#line 6309 "preproc.y"
+#line 6305 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44495 "preproc.c"
+#line 44491 "preproc.c"
break;
case 938: /* attrs: '.' attr_name */
-#line 6317 "preproc.y"
+#line 6313 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("."),(yyvsp[0].str));
}
-#line 44503 "preproc.c"
+#line 44499 "preproc.c"
break;
case 939: /* attrs: attrs '.' attr_name */
-#line 6321 "preproc.y"
+#line 6317 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
}
-#line 44511 "preproc.c"
+#line 44507 "preproc.c"
break;
case 940: /* type_name_list: Typename */
-#line 6329 "preproc.y"
+#line 6325 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 44519 "preproc.c"
+#line 44515 "preproc.c"
break;
case 941: /* type_name_list: type_name_list ',' Typename */
-#line 6333 "preproc.y"
+#line 6329 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 44527 "preproc.c"
+#line 44523 "preproc.c"
break;
case 942: /* TruncateStmt: TRUNCATE opt_table relation_expr_list opt_restart_seqs opt_drop_behavior */
-#line 6341 "preproc.y"
+#line 6337 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("truncate"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 44535 "preproc.c"
+#line 44531 "preproc.c"
break;
case 943: /* opt_restart_seqs: CONTINUE_P IDENTITY_P */
-#line 6349 "preproc.y"
+#line 6345 "preproc.y"
{
(yyval.str) = mm_strdup("continue identity");
}
-#line 44543 "preproc.c"
+#line 44539 "preproc.c"
break;
case 944: /* opt_restart_seqs: RESTART IDENTITY_P */
-#line 6353 "preproc.y"
+#line 6349 "preproc.y"
{
(yyval.str) = mm_strdup("restart identity");
}
-#line 44551 "preproc.c"
+#line 44547 "preproc.c"
break;
case 945: /* opt_restart_seqs: %empty */
-#line 6357 "preproc.y"
+#line 6353 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 44558 "preproc.c"
+#line 44554 "preproc.c"
break;
case 946: /* CommentStmt: COMMENT ON object_type_any_name any_name IS comment_text */
-#line 6364 "preproc.y"
+#line 6360 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("comment on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 44566 "preproc.c"
+#line 44562 "preproc.c"
break;
case 947: /* CommentStmt: COMMENT ON COLUMN any_name IS comment_text */
-#line 6368 "preproc.y"
+#line 6364 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("comment on column"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 44574 "preproc.c"
+#line 44570 "preproc.c"
break;
case 948: /* CommentStmt: COMMENT ON object_type_name name IS comment_text */
-#line 6372 "preproc.y"
+#line 6368 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("comment on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 44582 "preproc.c"
+#line 44578 "preproc.c"
break;
case 949: /* CommentStmt: COMMENT ON TYPE_P Typename IS comment_text */
-#line 6376 "preproc.y"
+#line 6372 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("comment on type"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 44590 "preproc.c"
+#line 44586 "preproc.c"
break;
case 950: /* CommentStmt: COMMENT ON DOMAIN_P Typename IS comment_text */
-#line 6380 "preproc.y"
+#line 6376 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("comment on domain"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 44598 "preproc.c"
+#line 44594 "preproc.c"
break;
case 951: /* CommentStmt: COMMENT ON AGGREGATE aggregate_with_argtypes IS comment_text */
-#line 6384 "preproc.y"
+#line 6380 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("comment on aggregate"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 44606 "preproc.c"
+#line 44602 "preproc.c"
break;
case 952: /* CommentStmt: COMMENT ON FUNCTION function_with_argtypes IS comment_text */
-#line 6388 "preproc.y"
+#line 6384 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("comment on function"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 44614 "preproc.c"
+#line 44610 "preproc.c"
break;
case 953: /* CommentStmt: COMMENT ON OPERATOR operator_with_argtypes IS comment_text */
-#line 6392 "preproc.y"
+#line 6388 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("comment on operator"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 44622 "preproc.c"
+#line 44618 "preproc.c"
break;
case 954: /* CommentStmt: COMMENT ON CONSTRAINT name ON any_name IS comment_text */
-#line 6396 "preproc.y"
+#line 6392 "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 44630 "preproc.c"
+#line 44626 "preproc.c"
break;
case 955: /* CommentStmt: COMMENT ON CONSTRAINT name ON DOMAIN_P any_name IS comment_text */
-#line 6400 "preproc.y"
+#line 6396 "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 44638 "preproc.c"
+#line 44634 "preproc.c"
break;
case 956: /* CommentStmt: COMMENT ON object_type_name_on_any_name name ON any_name IS comment_text */
-#line 6404 "preproc.y"
+#line 6400 "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 44646 "preproc.c"
+#line 44642 "preproc.c"
break;
case 957: /* CommentStmt: COMMENT ON PROCEDURE function_with_argtypes IS comment_text */
-#line 6408 "preproc.y"
+#line 6404 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("comment on procedure"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 44654 "preproc.c"
+#line 44650 "preproc.c"
break;
case 958: /* CommentStmt: COMMENT ON ROUTINE function_with_argtypes IS comment_text */
-#line 6412 "preproc.y"
+#line 6408 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("comment on routine"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 44662 "preproc.c"
+#line 44658 "preproc.c"
break;
case 959: /* CommentStmt: COMMENT ON TRANSFORM FOR Typename LANGUAGE name IS comment_text */
-#line 6416 "preproc.y"
+#line 6412 "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 44670 "preproc.c"
+#line 44666 "preproc.c"
break;
case 960: /* CommentStmt: COMMENT ON OPERATOR CLASS any_name USING name IS comment_text */
-#line 6420 "preproc.y"
+#line 6416 "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 44678 "preproc.c"
+#line 44674 "preproc.c"
break;
case 961: /* CommentStmt: COMMENT ON OPERATOR FAMILY any_name USING name IS comment_text */
-#line 6424 "preproc.y"
+#line 6420 "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 44686 "preproc.c"
+#line 44682 "preproc.c"
break;
case 962: /* CommentStmt: COMMENT ON LARGE_P OBJECT_P NumericOnly IS comment_text */
-#line 6428 "preproc.y"
+#line 6424 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("comment on large object"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
}
-#line 44694 "preproc.c"
+#line 44690 "preproc.c"
break;
case 963: /* CommentStmt: COMMENT ON CAST '(' Typename AS Typename ')' IS comment_text */
-#line 6432 "preproc.y"
+#line 6428 "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 44702 "preproc.c"
+#line 44698 "preproc.c"
break;
case 964: /* comment_text: ecpg_sconst */
-#line 6440 "preproc.y"
+#line 6436 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 44710 "preproc.c"
+#line 44706 "preproc.c"
break;
case 965: /* comment_text: NULL_P */
-#line 6444 "preproc.y"
+#line 6440 "preproc.y"
{
(yyval.str) = mm_strdup("null");
}
-#line 44718 "preproc.c"
+#line 44714 "preproc.c"
break;
case 966: /* SecLabelStmt: SECURITY LABEL opt_provider ON object_type_any_name any_name IS security_label */
-#line 6452 "preproc.y"
+#line 6448 "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 44726 "preproc.c"
+#line 44722 "preproc.c"
break;
case 967: /* SecLabelStmt: SECURITY LABEL opt_provider ON COLUMN any_name IS security_label */
-#line 6456 "preproc.y"
+#line 6452 "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 44734 "preproc.c"
+#line 44730 "preproc.c"
break;
case 968: /* SecLabelStmt: SECURITY LABEL opt_provider ON object_type_name name IS security_label */
-#line 6460 "preproc.y"
+#line 6456 "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 44742 "preproc.c"
+#line 44738 "preproc.c"
break;
case 969: /* SecLabelStmt: SECURITY LABEL opt_provider ON TYPE_P Typename IS security_label */
-#line 6464 "preproc.y"
+#line 6460 "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 44750 "preproc.c"
+#line 44746 "preproc.c"
break;
case 970: /* SecLabelStmt: SECURITY LABEL opt_provider ON DOMAIN_P Typename IS security_label */
-#line 6468 "preproc.y"
+#line 6464 "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 44758 "preproc.c"
+#line 44754 "preproc.c"
break;
case 971: /* SecLabelStmt: SECURITY LABEL opt_provider ON AGGREGATE aggregate_with_argtypes IS security_label */
-#line 6472 "preproc.y"
+#line 6468 "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 44766 "preproc.c"
+#line 44762 "preproc.c"
break;
case 972: /* SecLabelStmt: SECURITY LABEL opt_provider ON FUNCTION function_with_argtypes IS security_label */
-#line 6476 "preproc.y"
+#line 6472 "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 44774 "preproc.c"
+#line 44770 "preproc.c"
break;
case 973: /* SecLabelStmt: SECURITY LABEL opt_provider ON LARGE_P OBJECT_P NumericOnly IS security_label */
-#line 6480 "preproc.y"
+#line 6476 "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 44782 "preproc.c"
+#line 44778 "preproc.c"
break;
case 974: /* SecLabelStmt: SECURITY LABEL opt_provider ON PROCEDURE function_with_argtypes IS security_label */
-#line 6484 "preproc.y"
+#line 6480 "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 44790 "preproc.c"
+#line 44786 "preproc.c"
break;
case 975: /* SecLabelStmt: SECURITY LABEL opt_provider ON ROUTINE function_with_argtypes IS security_label */
-#line 6488 "preproc.y"
+#line 6484 "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 44798 "preproc.c"
+#line 44794 "preproc.c"
break;
case 976: /* opt_provider: FOR NonReservedWord_or_Sconst */
-#line 6496 "preproc.y"
+#line 6492 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("for"),(yyvsp[0].str));
}
-#line 44806 "preproc.c"
+#line 44802 "preproc.c"
break;
case 977: /* opt_provider: %empty */
-#line 6500 "preproc.y"
+#line 6496 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 44813 "preproc.c"
+#line 44809 "preproc.c"
break;
case 978: /* security_label: ecpg_sconst */
-#line 6507 "preproc.y"
+#line 6503 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 44821 "preproc.c"
+#line 44817 "preproc.c"
break;
case 979: /* security_label: NULL_P */
-#line 6511 "preproc.y"
+#line 6507 "preproc.y"
{
(yyval.str) = mm_strdup("null");
}
-#line 44829 "preproc.c"
+#line 44825 "preproc.c"
break;
case 980: /* FetchStmt: FETCH fetch_args */
-#line 6519 "preproc.y"
+#line 6515 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("fetch"),(yyvsp[0].str));
}
-#line 44837 "preproc.c"
+#line 44833 "preproc.c"
break;
case 981: /* FetchStmt: MOVE fetch_args */
-#line 6523 "preproc.y"
+#line 6519 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("move"),(yyvsp[0].str));
}
-#line 44845 "preproc.c"
+#line 44841 "preproc.c"
break;
case 982: /* FetchStmt: FETCH fetch_args ecpg_fetch_into */
-#line 6527 "preproc.y"
+#line 6523 "preproc.y"
{
(yyval.str) = cat2_str(mm_strdup("fetch"), (yyvsp[-1].str));
}
-#line 44853 "preproc.c"
+#line 44849 "preproc.c"
break;
case 983: /* FetchStmt: FETCH FORWARD cursor_name opt_ecpg_fetch_into */
-#line 6531 "preproc.y"
+#line 6527 "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);
@@ -44862,11 +44858,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 44866 "preproc.c"
+#line 44862 "preproc.c"
break;
case 984: /* FetchStmt: FETCH FORWARD from_in cursor_name opt_ecpg_fetch_into */
-#line 6540 "preproc.y"
+#line 6536 "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);
@@ -44875,11 +44871,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 44879 "preproc.c"
+#line 44875 "preproc.c"
break;
case 985: /* FetchStmt: FETCH BACKWARD cursor_name opt_ecpg_fetch_into */
-#line 6549 "preproc.y"
+#line 6545 "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);
@@ -44888,11 +44884,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 44892 "preproc.c"
+#line 44888 "preproc.c"
break;
case 986: /* FetchStmt: FETCH BACKWARD from_in cursor_name opt_ecpg_fetch_into */
-#line 6558 "preproc.y"
+#line 6554 "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);
@@ -44901,11 +44897,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 44905 "preproc.c"
+#line 44901 "preproc.c"
break;
case 987: /* FetchStmt: MOVE FORWARD cursor_name */
-#line 6567 "preproc.y"
+#line 6563 "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);
@@ -44914,11 +44910,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 44918 "preproc.c"
+#line 44914 "preproc.c"
break;
case 988: /* FetchStmt: MOVE FORWARD from_in cursor_name */
-#line 6576 "preproc.y"
+#line 6572 "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);
@@ -44927,11 +44923,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 44931 "preproc.c"
+#line 44927 "preproc.c"
break;
case 989: /* FetchStmt: MOVE BACKWARD cursor_name */
-#line 6585 "preproc.y"
+#line 6581 "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);
@@ -44940,11 +44936,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 44944 "preproc.c"
+#line 44940 "preproc.c"
break;
case 990: /* FetchStmt: MOVE BACKWARD from_in cursor_name */
-#line 6594 "preproc.y"
+#line 6590 "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);
@@ -44953,11 +44949,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 44957 "preproc.c"
+#line 44953 "preproc.c"
break;
case 991: /* fetch_args: cursor_name */
-#line 6607 "preproc.y"
+#line 6603 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -44971,11 +44967,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = (yyvsp[0].str);
}
-#line 44975 "preproc.c"
+#line 44971 "preproc.c"
break;
case 992: /* fetch_args: from_in cursor_name */
-#line 6621 "preproc.y"
+#line 6617 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -44989,11 +44985,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 44993 "preproc.c"
+#line 44989 "preproc.c"
break;
case 993: /* fetch_args: NEXT opt_from_in cursor_name */
-#line 6635 "preproc.y"
+#line 6631 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45007,11 +45003,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 45011 "preproc.c"
+#line 45007 "preproc.c"
break;
case 994: /* fetch_args: PRIOR opt_from_in cursor_name */
-#line 6649 "preproc.y"
+#line 6645 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45025,11 +45021,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 45029 "preproc.c"
+#line 45025 "preproc.c"
break;
case 995: /* fetch_args: FIRST_P opt_from_in cursor_name */
-#line 6663 "preproc.y"
+#line 6659 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45043,11 +45039,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 45047 "preproc.c"
+#line 45043 "preproc.c"
break;
case 996: /* fetch_args: LAST_P opt_from_in cursor_name */
-#line 6677 "preproc.y"
+#line 6673 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45061,11 +45057,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 45065 "preproc.c"
+#line 45061 "preproc.c"
break;
case 997: /* fetch_args: ABSOLUTE_P SignedIconst opt_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)
@@ -45084,11 +45080,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 45088 "preproc.c"
+#line 45084 "preproc.c"
break;
case 998: /* fetch_args: RELATIVE_P SignedIconst opt_from_in cursor_name */
-#line 6710 "preproc.y"
+#line 6706 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45107,11 +45103,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 45111 "preproc.c"
+#line 45107 "preproc.c"
break;
case 999: /* fetch_args: SignedIconst opt_from_in cursor_name */
-#line 6729 "preproc.y"
+#line 6725 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45130,11 +45126,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 45134 "preproc.c"
+#line 45130 "preproc.c"
break;
case 1000: /* fetch_args: ALL opt_from_in cursor_name */
-#line 6748 "preproc.y"
+#line 6744 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45148,11 +45144,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 45152 "preproc.c"
+#line 45148 "preproc.c"
break;
case 1001: /* fetch_args: FORWARD SignedIconst opt_from_in cursor_name */
-#line 6762 "preproc.y"
+#line 6758 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45171,11 +45167,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 45175 "preproc.c"
+#line 45171 "preproc.c"
break;
case 1002: /* fetch_args: FORWARD ALL opt_from_in cursor_name */
-#line 6781 "preproc.y"
+#line 6777 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45189,11 +45185,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 45193 "preproc.c"
+#line 45189 "preproc.c"
break;
case 1003: /* fetch_args: BACKWARD SignedIconst opt_from_in cursor_name */
-#line 6795 "preproc.y"
+#line 6791 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45212,11 +45208,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 45216 "preproc.c"
+#line 45212 "preproc.c"
break;
case 1004: /* fetch_args: BACKWARD ALL opt_from_in cursor_name */
-#line 6814 "preproc.y"
+#line 6810 "preproc.y"
{
struct cursor *ptr = add_additional_variables((yyvsp[0].str), false);
if (ptr -> connection)
@@ -45230,5198 +45226,5195 @@ 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 45234 "preproc.c"
+#line 45230 "preproc.c"
break;
case 1005: /* from_in: FROM */
-#line 6832 "preproc.y"
+#line 6828 "preproc.y"
{
(yyval.str) = mm_strdup("from");
}
-#line 45242 "preproc.c"
+#line 45238 "preproc.c"
break;
case 1006: /* from_in: IN_P */
-#line 6836 "preproc.y"
+#line 6832 "preproc.y"
{
(yyval.str) = mm_strdup("in");
}
-#line 45250 "preproc.c"
+#line 45246 "preproc.c"
break;
case 1007: /* opt_from_in: from_in */
-#line 6844 "preproc.y"
+#line 6840 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45258 "preproc.c"
+#line 45254 "preproc.c"
break;
case 1008: /* opt_from_in: %empty */
-#line 6848 "preproc.y"
+#line 6844 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 45265 "preproc.c"
+#line 45261 "preproc.c"
break;
case 1009: /* GrantStmt: GRANT privileges ON privilege_target TO grantee_list opt_grant_grant_option opt_granted_by */
-#line 6855 "preproc.y"
+#line 6851 "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 45273 "preproc.c"
+#line 45269 "preproc.c"
break;
case 1010: /* RevokeStmt: REVOKE privileges ON privilege_target FROM grantee_list opt_granted_by opt_drop_behavior */
-#line 6863 "preproc.y"
+#line 6859 "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 45281 "preproc.c"
+#line 45277 "preproc.c"
break;
case 1011: /* RevokeStmt: REVOKE GRANT OPTION FOR privileges ON privilege_target FROM grantee_list opt_granted_by opt_drop_behavior */
-#line 6867 "preproc.y"
+#line 6863 "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 45289 "preproc.c"
+#line 45285 "preproc.c"
break;
case 1012: /* privileges: privilege_list */
-#line 6875 "preproc.y"
+#line 6871 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45297 "preproc.c"
+#line 45293 "preproc.c"
break;
case 1013: /* privileges: ALL */
-#line 6879 "preproc.y"
+#line 6875 "preproc.y"
{
(yyval.str) = mm_strdup("all");
}
-#line 45305 "preproc.c"
+#line 45301 "preproc.c"
break;
case 1014: /* privileges: ALL PRIVILEGES */
-#line 6883 "preproc.y"
+#line 6879 "preproc.y"
{
(yyval.str) = mm_strdup("all privileges");
}
-#line 45313 "preproc.c"
+#line 45309 "preproc.c"
break;
case 1015: /* privileges: ALL '(' columnList ')' */
-#line 6887 "preproc.y"
+#line 6883 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("all ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 45321 "preproc.c"
+#line 45317 "preproc.c"
break;
case 1016: /* privileges: ALL PRIVILEGES '(' columnList ')' */
-#line 6891 "preproc.y"
+#line 6887 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("all privileges ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 45329 "preproc.c"
+#line 45325 "preproc.c"
break;
case 1017: /* privilege_list: privilege */
-#line 6899 "preproc.y"
+#line 6895 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45337 "preproc.c"
+#line 45333 "preproc.c"
break;
case 1018: /* privilege_list: privilege_list ',' privilege */
-#line 6903 "preproc.y"
+#line 6899 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 45345 "preproc.c"
+#line 45341 "preproc.c"
break;
case 1019: /* privilege: SELECT opt_column_list */
-#line 6911 "preproc.y"
+#line 6907 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("select"),(yyvsp[0].str));
}
-#line 45353 "preproc.c"
+#line 45349 "preproc.c"
break;
case 1020: /* privilege: REFERENCES opt_column_list */
-#line 6915 "preproc.y"
+#line 6911 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("references"),(yyvsp[0].str));
}
-#line 45361 "preproc.c"
+#line 45357 "preproc.c"
break;
case 1021: /* privilege: CREATE opt_column_list */
-#line 6919 "preproc.y"
+#line 6915 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("create"),(yyvsp[0].str));
}
-#line 45369 "preproc.c"
+#line 45365 "preproc.c"
break;
case 1022: /* privilege: ALTER SYSTEM_P */
-#line 6923 "preproc.y"
+#line 6919 "preproc.y"
{
(yyval.str) = mm_strdup("alter system");
}
-#line 45377 "preproc.c"
+#line 45373 "preproc.c"
break;
case 1023: /* privilege: ColId opt_column_list */
-#line 6927 "preproc.y"
+#line 6923 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45385 "preproc.c"
+#line 45381 "preproc.c"
break;
case 1024: /* parameter_name_list: parameter_name */
-#line 6935 "preproc.y"
+#line 6931 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45393 "preproc.c"
+#line 45389 "preproc.c"
break;
case 1025: /* parameter_name_list: parameter_name_list ',' parameter_name */
-#line 6939 "preproc.y"
+#line 6935 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 45401 "preproc.c"
+#line 45397 "preproc.c"
break;
case 1026: /* parameter_name: ColId */
-#line 6947 "preproc.y"
+#line 6943 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45409 "preproc.c"
+#line 45405 "preproc.c"
break;
case 1027: /* parameter_name: parameter_name '.' ColId */
-#line 6951 "preproc.y"
+#line 6947 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
}
-#line 45417 "preproc.c"
+#line 45413 "preproc.c"
break;
case 1028: /* privilege_target: qualified_name_list */
-#line 6959 "preproc.y"
+#line 6955 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45425 "preproc.c"
+#line 45421 "preproc.c"
break;
case 1029: /* privilege_target: TABLE qualified_name_list */
-#line 6963 "preproc.y"
+#line 6959 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str));
}
-#line 45433 "preproc.c"
+#line 45429 "preproc.c"
break;
case 1030: /* privilege_target: SEQUENCE qualified_name_list */
-#line 6967 "preproc.y"
+#line 6963 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("sequence"),(yyvsp[0].str));
}
-#line 45441 "preproc.c"
+#line 45437 "preproc.c"
break;
case 1031: /* privilege_target: FOREIGN DATA_P WRAPPER name_list */
-#line 6971 "preproc.y"
+#line 6967 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("foreign data wrapper"),(yyvsp[0].str));
}
-#line 45449 "preproc.c"
+#line 45445 "preproc.c"
break;
case 1032: /* privilege_target: FOREIGN SERVER name_list */
-#line 6975 "preproc.y"
+#line 6971 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("foreign server"),(yyvsp[0].str));
}
-#line 45457 "preproc.c"
+#line 45453 "preproc.c"
break;
case 1033: /* privilege_target: FUNCTION function_with_argtypes_list */
-#line 6979 "preproc.y"
+#line 6975 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("function"),(yyvsp[0].str));
}
-#line 45465 "preproc.c"
+#line 45461 "preproc.c"
break;
case 1034: /* privilege_target: PROCEDURE function_with_argtypes_list */
-#line 6983 "preproc.y"
+#line 6979 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("procedure"),(yyvsp[0].str));
}
-#line 45473 "preproc.c"
+#line 45469 "preproc.c"
break;
case 1035: /* privilege_target: ROUTINE function_with_argtypes_list */
-#line 6987 "preproc.y"
+#line 6983 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("routine"),(yyvsp[0].str));
}
-#line 45481 "preproc.c"
+#line 45477 "preproc.c"
break;
case 1036: /* privilege_target: DATABASE name_list */
-#line 6991 "preproc.y"
+#line 6987 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("database"),(yyvsp[0].str));
}
-#line 45489 "preproc.c"
+#line 45485 "preproc.c"
break;
case 1037: /* privilege_target: DOMAIN_P any_name_list */
-#line 6995 "preproc.y"
+#line 6991 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("domain"),(yyvsp[0].str));
}
-#line 45497 "preproc.c"
+#line 45493 "preproc.c"
break;
case 1038: /* privilege_target: LANGUAGE name_list */
-#line 6999 "preproc.y"
+#line 6995 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str));
}
-#line 45505 "preproc.c"
+#line 45501 "preproc.c"
break;
case 1039: /* privilege_target: LARGE_P OBJECT_P NumericOnly_list */
-#line 7003 "preproc.y"
+#line 6999 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("large object"),(yyvsp[0].str));
}
-#line 45513 "preproc.c"
+#line 45509 "preproc.c"
break;
case 1040: /* privilege_target: PARAMETER parameter_name_list */
-#line 7007 "preproc.y"
+#line 7003 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("parameter"),(yyvsp[0].str));
}
-#line 45521 "preproc.c"
+#line 45517 "preproc.c"
break;
case 1041: /* privilege_target: SCHEMA name_list */
-#line 7011 "preproc.y"
+#line 7007 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str));
}
-#line 45529 "preproc.c"
+#line 45525 "preproc.c"
break;
case 1042: /* privilege_target: TABLESPACE name_list */
-#line 7015 "preproc.y"
+#line 7011 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("tablespace"),(yyvsp[0].str));
}
-#line 45537 "preproc.c"
+#line 45533 "preproc.c"
break;
case 1043: /* privilege_target: TYPE_P any_name_list */
-#line 7019 "preproc.y"
+#line 7015 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("type"),(yyvsp[0].str));
}
-#line 45545 "preproc.c"
+#line 45541 "preproc.c"
break;
case 1044: /* privilege_target: ALL TABLES IN_P SCHEMA name_list */
-#line 7023 "preproc.y"
+#line 7019 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("all tables in schema"),(yyvsp[0].str));
}
-#line 45553 "preproc.c"
+#line 45549 "preproc.c"
break;
case 1045: /* privilege_target: ALL SEQUENCES IN_P SCHEMA name_list */
-#line 7027 "preproc.y"
+#line 7023 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("all sequences in schema"),(yyvsp[0].str));
}
-#line 45561 "preproc.c"
+#line 45557 "preproc.c"
break;
case 1046: /* privilege_target: ALL FUNCTIONS IN_P SCHEMA name_list */
-#line 7031 "preproc.y"
+#line 7027 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("all functions in schema"),(yyvsp[0].str));
}
-#line 45569 "preproc.c"
+#line 45565 "preproc.c"
break;
case 1047: /* privilege_target: ALL PROCEDURES IN_P SCHEMA name_list */
-#line 7035 "preproc.y"
+#line 7031 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("all procedures in schema"),(yyvsp[0].str));
}
-#line 45577 "preproc.c"
+#line 45573 "preproc.c"
break;
case 1048: /* privilege_target: ALL ROUTINES IN_P SCHEMA name_list */
-#line 7039 "preproc.y"
+#line 7035 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("all routines in schema"),(yyvsp[0].str));
}
-#line 45585 "preproc.c"
+#line 45581 "preproc.c"
break;
case 1049: /* grantee_list: grantee */
-#line 7047 "preproc.y"
+#line 7043 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45593 "preproc.c"
+#line 45589 "preproc.c"
break;
case 1050: /* grantee_list: grantee_list ',' grantee */
-#line 7051 "preproc.y"
+#line 7047 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 45601 "preproc.c"
+#line 45597 "preproc.c"
break;
case 1051: /* grantee: RoleSpec */
-#line 7059 "preproc.y"
+#line 7055 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45609 "preproc.c"
+#line 45605 "preproc.c"
break;
case 1052: /* grantee: GROUP_P RoleSpec */
-#line 7063 "preproc.y"
+#line 7059 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("group"),(yyvsp[0].str));
}
-#line 45617 "preproc.c"
+#line 45613 "preproc.c"
break;
case 1053: /* opt_grant_grant_option: WITH GRANT OPTION */
-#line 7071 "preproc.y"
+#line 7067 "preproc.y"
{
(yyval.str) = mm_strdup("with grant option");
}
-#line 45625 "preproc.c"
+#line 45621 "preproc.c"
break;
case 1054: /* opt_grant_grant_option: %empty */
-#line 7075 "preproc.y"
+#line 7071 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 45632 "preproc.c"
+#line 45628 "preproc.c"
break;
case 1055: /* GrantRoleStmt: GRANT privilege_list TO role_list opt_grant_admin_option opt_granted_by */
-#line 7082 "preproc.y"
+#line 7078 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("grant"),(yyvsp[-4].str),mm_strdup("to"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45640 "preproc.c"
+#line 45636 "preproc.c"
break;
case 1056: /* RevokeRoleStmt: REVOKE privilege_list FROM role_list opt_granted_by opt_drop_behavior */
-#line 7090 "preproc.y"
+#line 7086 "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 45648 "preproc.c"
+#line 45644 "preproc.c"
break;
case 1057: /* RevokeRoleStmt: REVOKE ADMIN OPTION FOR privilege_list FROM role_list opt_granted_by opt_drop_behavior */
-#line 7094 "preproc.y"
+#line 7090 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("revoke admin option for"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45656 "preproc.c"
+#line 45652 "preproc.c"
break;
case 1058: /* opt_grant_admin_option: WITH ADMIN OPTION */
-#line 7102 "preproc.y"
+#line 7098 "preproc.y"
{
(yyval.str) = mm_strdup("with admin option");
}
-#line 45664 "preproc.c"
+#line 45660 "preproc.c"
break;
case 1059: /* opt_grant_admin_option: %empty */
-#line 7106 "preproc.y"
+#line 7102 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 45671 "preproc.c"
+#line 45667 "preproc.c"
break;
case 1060: /* opt_granted_by: GRANTED BY RoleSpec */
-#line 7113 "preproc.y"
+#line 7109 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("granted by"),(yyvsp[0].str));
}
-#line 45679 "preproc.c"
+#line 45675 "preproc.c"
break;
case 1061: /* opt_granted_by: %empty */
-#line 7117 "preproc.y"
+#line 7113 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 45686 "preproc.c"
+#line 45682 "preproc.c"
break;
case 1062: /* AlterDefaultPrivilegesStmt: ALTER DEFAULT PRIVILEGES DefACLOptionList DefACLAction */
-#line 7124 "preproc.y"
+#line 7120 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter default privileges"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45694 "preproc.c"
+#line 45690 "preproc.c"
break;
case 1063: /* DefACLOptionList: DefACLOptionList DefACLOption */
-#line 7132 "preproc.y"
+#line 7128 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45702 "preproc.c"
+#line 45698 "preproc.c"
break;
case 1064: /* DefACLOptionList: %empty */
-#line 7136 "preproc.y"
+#line 7132 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 45709 "preproc.c"
+#line 45705 "preproc.c"
break;
case 1065: /* DefACLOption: IN_P SCHEMA name_list */
-#line 7143 "preproc.y"
+#line 7139 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("in schema"),(yyvsp[0].str));
}
-#line 45717 "preproc.c"
+#line 45713 "preproc.c"
break;
case 1066: /* DefACLOption: FOR ROLE role_list */
-#line 7147 "preproc.y"
+#line 7143 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("for role"),(yyvsp[0].str));
}
-#line 45725 "preproc.c"
+#line 45721 "preproc.c"
break;
case 1067: /* DefACLOption: FOR USER role_list */
-#line 7151 "preproc.y"
+#line 7147 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("for user"),(yyvsp[0].str));
}
-#line 45733 "preproc.c"
+#line 45729 "preproc.c"
break;
case 1068: /* DefACLAction: GRANT privileges ON defacl_privilege_target TO grantee_list opt_grant_grant_option */
-#line 7159 "preproc.y"
+#line 7155 "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 45741 "preproc.c"
+#line 45737 "preproc.c"
break;
case 1069: /* DefACLAction: REVOKE privileges ON defacl_privilege_target FROM grantee_list opt_drop_behavior */
-#line 7163 "preproc.y"
+#line 7159 "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 45749 "preproc.c"
+#line 45745 "preproc.c"
break;
case 1070: /* DefACLAction: REVOKE GRANT OPTION FOR privileges ON defacl_privilege_target FROM grantee_list opt_drop_behavior */
-#line 7167 "preproc.y"
+#line 7163 "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 45757 "preproc.c"
+#line 45753 "preproc.c"
break;
case 1071: /* defacl_privilege_target: TABLES */
-#line 7175 "preproc.y"
+#line 7171 "preproc.y"
{
(yyval.str) = mm_strdup("tables");
}
-#line 45765 "preproc.c"
+#line 45761 "preproc.c"
break;
case 1072: /* defacl_privilege_target: FUNCTIONS */
-#line 7179 "preproc.y"
+#line 7175 "preproc.y"
{
(yyval.str) = mm_strdup("functions");
}
-#line 45773 "preproc.c"
+#line 45769 "preproc.c"
break;
case 1073: /* defacl_privilege_target: ROUTINES */
-#line 7183 "preproc.y"
+#line 7179 "preproc.y"
{
(yyval.str) = mm_strdup("routines");
}
-#line 45781 "preproc.c"
+#line 45777 "preproc.c"
break;
case 1074: /* defacl_privilege_target: SEQUENCES */
-#line 7187 "preproc.y"
+#line 7183 "preproc.y"
{
(yyval.str) = mm_strdup("sequences");
}
-#line 45789 "preproc.c"
+#line 45785 "preproc.c"
break;
case 1075: /* defacl_privilege_target: TYPES_P */
-#line 7191 "preproc.y"
+#line 7187 "preproc.y"
{
(yyval.str) = mm_strdup("types");
}
-#line 45797 "preproc.c"
+#line 45793 "preproc.c"
break;
case 1076: /* defacl_privilege_target: SCHEMAS */
-#line 7195 "preproc.y"
+#line 7191 "preproc.y"
{
(yyval.str) = mm_strdup("schemas");
}
-#line 45805 "preproc.c"
+#line 45801 "preproc.c"
break;
case 1077: /* IndexStmt: CREATE opt_unique INDEX opt_concurrently opt_index_name ON relation_expr access_method_clause '(' index_params ')' opt_include opt_unique_null_treatment opt_reloptions OptTableSpace where_clause */
-#line 7203 "preproc.y"
+#line 7199 "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 45813 "preproc.c"
+#line 45809 "preproc.c"
break;
case 1078: /* 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 7207 "preproc.y"
+#line 7203 "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 45821 "preproc.c"
+#line 45817 "preproc.c"
break;
case 1079: /* opt_unique: UNIQUE */
-#line 7215 "preproc.y"
+#line 7211 "preproc.y"
{
(yyval.str) = mm_strdup("unique");
}
-#line 45829 "preproc.c"
+#line 45825 "preproc.c"
break;
case 1080: /* opt_unique: %empty */
-#line 7219 "preproc.y"
+#line 7215 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 45836 "preproc.c"
+#line 45832 "preproc.c"
break;
case 1081: /* opt_concurrently: CONCURRENTLY */
-#line 7226 "preproc.y"
+#line 7222 "preproc.y"
{
(yyval.str) = mm_strdup("concurrently");
}
-#line 45844 "preproc.c"
+#line 45840 "preproc.c"
break;
case 1082: /* opt_concurrently: %empty */
-#line 7230 "preproc.y"
+#line 7226 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 45851 "preproc.c"
+#line 45847 "preproc.c"
break;
case 1083: /* opt_index_name: name */
-#line 7237 "preproc.y"
+#line 7233 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45859 "preproc.c"
+#line 45855 "preproc.c"
break;
case 1084: /* opt_index_name: %empty */
-#line 7241 "preproc.y"
+#line 7237 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 45866 "preproc.c"
+#line 45862 "preproc.c"
break;
case 1085: /* access_method_clause: USING name */
-#line 7248 "preproc.y"
+#line 7244 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
}
-#line 45874 "preproc.c"
+#line 45870 "preproc.c"
break;
case 1086: /* access_method_clause: %empty */
-#line 7252 "preproc.y"
+#line 7248 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 45881 "preproc.c"
+#line 45877 "preproc.c"
break;
case 1087: /* index_params: index_elem */
-#line 7259 "preproc.y"
+#line 7255 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45889 "preproc.c"
+#line 45885 "preproc.c"
break;
case 1088: /* index_params: index_params ',' index_elem */
-#line 7263 "preproc.y"
+#line 7259 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 45897 "preproc.c"
+#line 45893 "preproc.c"
break;
case 1089: /* index_elem_options: opt_collate opt_class opt_asc_desc opt_nulls_order */
-#line 7271 "preproc.y"
+#line 7267 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45905 "preproc.c"
+#line 45901 "preproc.c"
break;
case 1090: /* index_elem_options: opt_collate any_name reloptions opt_asc_desc opt_nulls_order */
-#line 7275 "preproc.y"
+#line 7271 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45913 "preproc.c"
+#line 45909 "preproc.c"
break;
case 1091: /* index_elem: ColId index_elem_options */
-#line 7283 "preproc.y"
+#line 7279 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45921 "preproc.c"
+#line 45917 "preproc.c"
break;
case 1092: /* index_elem: func_expr_windowless index_elem_options */
-#line 7287 "preproc.y"
+#line 7283 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 45929 "preproc.c"
+#line 45925 "preproc.c"
break;
case 1093: /* index_elem: '(' a_expr ')' index_elem_options */
-#line 7291 "preproc.y"
+#line 7287 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 45937 "preproc.c"
+#line 45933 "preproc.c"
break;
case 1094: /* opt_include: INCLUDE '(' index_including_params ')' */
-#line 7299 "preproc.y"
+#line 7295 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("include ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 45945 "preproc.c"
+#line 45941 "preproc.c"
break;
case 1095: /* opt_include: %empty */
-#line 7303 "preproc.y"
+#line 7299 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 45952 "preproc.c"
+#line 45948 "preproc.c"
break;
case 1096: /* index_including_params: index_elem */
-#line 7310 "preproc.y"
+#line 7306 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45960 "preproc.c"
+#line 45956 "preproc.c"
break;
case 1097: /* index_including_params: index_including_params ',' index_elem */
-#line 7314 "preproc.y"
+#line 7310 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 45968 "preproc.c"
+#line 45964 "preproc.c"
break;
case 1098: /* opt_collate: COLLATE any_name */
-#line 7322 "preproc.y"
+#line 7318 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str));
}
-#line 45976 "preproc.c"
+#line 45972 "preproc.c"
break;
case 1099: /* opt_collate: %empty */
-#line 7326 "preproc.y"
+#line 7322 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 45983 "preproc.c"
+#line 45979 "preproc.c"
break;
case 1100: /* opt_class: any_name */
-#line 7333 "preproc.y"
+#line 7329 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 45991 "preproc.c"
+#line 45987 "preproc.c"
break;
case 1101: /* opt_class: %empty */
-#line 7337 "preproc.y"
+#line 7333 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 45998 "preproc.c"
+#line 45994 "preproc.c"
break;
case 1102: /* opt_asc_desc: ASC */
-#line 7344 "preproc.y"
+#line 7340 "preproc.y"
{
(yyval.str) = mm_strdup("asc");
}
-#line 46006 "preproc.c"
+#line 46002 "preproc.c"
break;
case 1103: /* opt_asc_desc: DESC */
-#line 7348 "preproc.y"
+#line 7344 "preproc.y"
{
(yyval.str) = mm_strdup("desc");
}
-#line 46014 "preproc.c"
+#line 46010 "preproc.c"
break;
case 1104: /* opt_asc_desc: %empty */
-#line 7352 "preproc.y"
+#line 7348 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 46021 "preproc.c"
+#line 46017 "preproc.c"
break;
case 1105: /* opt_nulls_order: NULLS_LA FIRST_P */
-#line 7359 "preproc.y"
+#line 7355 "preproc.y"
{
(yyval.str) = mm_strdup("nulls first");
}
-#line 46029 "preproc.c"
+#line 46025 "preproc.c"
break;
case 1106: /* opt_nulls_order: NULLS_LA LAST_P */
-#line 7363 "preproc.y"
+#line 7359 "preproc.y"
{
(yyval.str) = mm_strdup("nulls last");
}
-#line 46037 "preproc.c"
+#line 46033 "preproc.c"
break;
case 1107: /* opt_nulls_order: %empty */
-#line 7367 "preproc.y"
+#line 7363 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 46044 "preproc.c"
+#line 46040 "preproc.c"
break;
case 1108: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults RETURNS func_return opt_createfunc_opt_list opt_routine_body */
-#line 7374 "preproc.y"
+#line 7370 "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 46052 "preproc.c"
+#line 46048 "preproc.c"
break;
case 1109: /* 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 7378 "preproc.y"
+#line 7374 "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 46060 "preproc.c"
+#line 46056 "preproc.c"
break;
case 1110: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults opt_createfunc_opt_list opt_routine_body */
-#line 7382 "preproc.y"
+#line 7378 "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 46068 "preproc.c"
+#line 46064 "preproc.c"
break;
case 1111: /* CreateFunctionStmt: CREATE opt_or_replace PROCEDURE func_name func_args_with_defaults opt_createfunc_opt_list opt_routine_body */
-#line 7386 "preproc.y"
+#line 7382 "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 46076 "preproc.c"
+#line 46072 "preproc.c"
break;
case 1112: /* opt_or_replace: OR REPLACE */
-#line 7394 "preproc.y"
+#line 7390 "preproc.y"
{
(yyval.str) = mm_strdup("or replace");
}
-#line 46084 "preproc.c"
+#line 46080 "preproc.c"
break;
case 1113: /* opt_or_replace: %empty */
-#line 7398 "preproc.y"
+#line 7394 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 46091 "preproc.c"
+#line 46087 "preproc.c"
break;
case 1114: /* func_args: '(' func_args_list ')' */
-#line 7405 "preproc.y"
+#line 7401 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 46099 "preproc.c"
+#line 46095 "preproc.c"
break;
case 1115: /* func_args: '(' ')' */
-#line 7409 "preproc.y"
+#line 7405 "preproc.y"
{
(yyval.str) = mm_strdup("( )");
}
-#line 46107 "preproc.c"
+#line 46103 "preproc.c"
break;
case 1116: /* func_args_list: func_arg */
-#line 7417 "preproc.y"
+#line 7413 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46115 "preproc.c"
+#line 46111 "preproc.c"
break;
case 1117: /* func_args_list: func_args_list ',' func_arg */
-#line 7421 "preproc.y"
+#line 7417 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 46123 "preproc.c"
+#line 46119 "preproc.c"
break;
case 1118: /* function_with_argtypes_list: function_with_argtypes */
-#line 7429 "preproc.y"
+#line 7425 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46131 "preproc.c"
+#line 46127 "preproc.c"
break;
case 1119: /* function_with_argtypes_list: function_with_argtypes_list ',' function_with_argtypes */
-#line 7433 "preproc.y"
+#line 7429 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 46139 "preproc.c"
+#line 46135 "preproc.c"
break;
case 1120: /* function_with_argtypes: func_name func_args */
-#line 7441 "preproc.y"
+#line 7437 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46147 "preproc.c"
+#line 46143 "preproc.c"
break;
case 1121: /* function_with_argtypes: type_func_name_keyword */
-#line 7445 "preproc.y"
+#line 7441 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46155 "preproc.c"
+#line 46151 "preproc.c"
break;
case 1122: /* function_with_argtypes: ColId */
-#line 7449 "preproc.y"
+#line 7445 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46163 "preproc.c"
+#line 46159 "preproc.c"
break;
case 1123: /* function_with_argtypes: ColId indirection */
-#line 7453 "preproc.y"
+#line 7449 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46171 "preproc.c"
+#line 46167 "preproc.c"
break;
case 1124: /* func_args_with_defaults: '(' func_args_with_defaults_list ')' */
-#line 7461 "preproc.y"
+#line 7457 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 46179 "preproc.c"
+#line 46175 "preproc.c"
break;
case 1125: /* func_args_with_defaults: '(' ')' */
-#line 7465 "preproc.y"
+#line 7461 "preproc.y"
{
(yyval.str) = mm_strdup("( )");
}
-#line 46187 "preproc.c"
+#line 46183 "preproc.c"
break;
case 1126: /* func_args_with_defaults_list: func_arg_with_default */
-#line 7473 "preproc.y"
+#line 7469 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46195 "preproc.c"
+#line 46191 "preproc.c"
break;
case 1127: /* func_args_with_defaults_list: func_args_with_defaults_list ',' func_arg_with_default */
-#line 7477 "preproc.y"
+#line 7473 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 46203 "preproc.c"
+#line 46199 "preproc.c"
break;
case 1128: /* func_arg: arg_class param_name func_type */
-#line 7485 "preproc.y"
+#line 7481 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46211 "preproc.c"
+#line 46207 "preproc.c"
break;
case 1129: /* func_arg: param_name arg_class func_type */
-#line 7489 "preproc.y"
+#line 7485 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46219 "preproc.c"
+#line 46215 "preproc.c"
break;
case 1130: /* func_arg: param_name func_type */
-#line 7493 "preproc.y"
+#line 7489 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46227 "preproc.c"
+#line 46223 "preproc.c"
break;
case 1131: /* func_arg: arg_class func_type */
-#line 7497 "preproc.y"
+#line 7493 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46235 "preproc.c"
+#line 46231 "preproc.c"
break;
case 1132: /* func_arg: func_type */
-#line 7501 "preproc.y"
+#line 7497 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46243 "preproc.c"
+#line 46239 "preproc.c"
break;
case 1133: /* arg_class: IN_P */
-#line 7509 "preproc.y"
+#line 7505 "preproc.y"
{
(yyval.str) = mm_strdup("in");
}
-#line 46251 "preproc.c"
+#line 46247 "preproc.c"
break;
case 1134: /* arg_class: OUT_P */
-#line 7513 "preproc.y"
+#line 7509 "preproc.y"
{
(yyval.str) = mm_strdup("out");
}
-#line 46259 "preproc.c"
+#line 46255 "preproc.c"
break;
case 1135: /* arg_class: INOUT */
-#line 7517 "preproc.y"
+#line 7513 "preproc.y"
{
(yyval.str) = mm_strdup("inout");
}
-#line 46267 "preproc.c"
+#line 46263 "preproc.c"
break;
case 1136: /* arg_class: IN_P OUT_P */
-#line 7521 "preproc.y"
+#line 7517 "preproc.y"
{
(yyval.str) = mm_strdup("in out");
}
-#line 46275 "preproc.c"
+#line 46271 "preproc.c"
break;
case 1137: /* arg_class: VARIADIC */
-#line 7525 "preproc.y"
+#line 7521 "preproc.y"
{
(yyval.str) = mm_strdup("variadic");
}
-#line 46283 "preproc.c"
+#line 46279 "preproc.c"
break;
case 1138: /* param_name: type_function_name */
-#line 7533 "preproc.y"
+#line 7529 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46291 "preproc.c"
+#line 46287 "preproc.c"
break;
case 1139: /* func_return: func_type */
-#line 7541 "preproc.y"
+#line 7537 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46299 "preproc.c"
+#line 46295 "preproc.c"
break;
case 1140: /* func_type: Typename */
-#line 7549 "preproc.y"
+#line 7545 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46307 "preproc.c"
+#line 46303 "preproc.c"
break;
case 1141: /* func_type: type_function_name attrs '%' TYPE_P */
-#line 7553 "preproc.y"
+#line 7549 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("% type"));
}
-#line 46315 "preproc.c"
+#line 46311 "preproc.c"
break;
case 1142: /* func_type: SETOF type_function_name attrs '%' TYPE_P */
-#line 7557 "preproc.y"
+#line 7553 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("setof"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("% type"));
}
-#line 46323 "preproc.c"
+#line 46319 "preproc.c"
break;
case 1143: /* func_arg_with_default: func_arg */
-#line 7565 "preproc.y"
+#line 7561 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46331 "preproc.c"
+#line 46327 "preproc.c"
break;
case 1144: /* func_arg_with_default: func_arg DEFAULT a_expr */
-#line 7569 "preproc.y"
+#line 7565 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("default"),(yyvsp[0].str));
}
-#line 46339 "preproc.c"
+#line 46335 "preproc.c"
break;
case 1145: /* func_arg_with_default: func_arg '=' a_expr */
-#line 7573 "preproc.y"
+#line 7569 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
}
-#line 46347 "preproc.c"
+#line 46343 "preproc.c"
break;
case 1146: /* aggr_arg: func_arg */
-#line 7581 "preproc.y"
+#line 7577 "preproc.y"
{
-mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
(yyval.str) = (yyvsp[0].str);
}
-#line 46356 "preproc.c"
+#line 46351 "preproc.c"
break;
case 1147: /* aggr_args: '(' '*' ')' */
-#line 7590 "preproc.y"
+#line 7585 "preproc.y"
{
(yyval.str) = mm_strdup("( * )");
}
-#line 46364 "preproc.c"
+#line 46359 "preproc.c"
break;
case 1148: /* aggr_args: '(' aggr_args_list ')' */
-#line 7594 "preproc.y"
+#line 7589 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 46372 "preproc.c"
+#line 46367 "preproc.c"
break;
case 1149: /* aggr_args: '(' ORDER BY aggr_args_list ')' */
-#line 7598 "preproc.y"
+#line 7593 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("( order by"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 46380 "preproc.c"
+#line 46375 "preproc.c"
break;
case 1150: /* aggr_args: '(' aggr_args_list ORDER BY aggr_args_list ')' */
-#line 7602 "preproc.y"
+#line 7597 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-4].str),mm_strdup("order by"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 46388 "preproc.c"
+#line 46383 "preproc.c"
break;
case 1151: /* aggr_args_list: aggr_arg */
-#line 7610 "preproc.y"
+#line 7605 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46396 "preproc.c"
+#line 46391 "preproc.c"
break;
case 1152: /* aggr_args_list: aggr_args_list ',' aggr_arg */
-#line 7614 "preproc.y"
+#line 7609 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 46404 "preproc.c"
+#line 46399 "preproc.c"
break;
case 1153: /* aggregate_with_argtypes: func_name aggr_args */
-#line 7622 "preproc.y"
+#line 7617 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46412 "preproc.c"
+#line 46407 "preproc.c"
break;
case 1154: /* aggregate_with_argtypes_list: aggregate_with_argtypes */
-#line 7630 "preproc.y"
+#line 7625 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46420 "preproc.c"
+#line 46415 "preproc.c"
break;
case 1155: /* aggregate_with_argtypes_list: aggregate_with_argtypes_list ',' aggregate_with_argtypes */
-#line 7634 "preproc.y"
+#line 7629 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 46428 "preproc.c"
+#line 46423 "preproc.c"
break;
case 1156: /* opt_createfunc_opt_list: createfunc_opt_list */
-#line 7642 "preproc.y"
+#line 7637 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46436 "preproc.c"
+#line 46431 "preproc.c"
break;
case 1157: /* opt_createfunc_opt_list: %empty */
-#line 7646 "preproc.y"
+#line 7641 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 46443 "preproc.c"
+#line 46438 "preproc.c"
break;
case 1158: /* createfunc_opt_list: createfunc_opt_item */
-#line 7653 "preproc.y"
+#line 7648 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46451 "preproc.c"
+#line 46446 "preproc.c"
break;
case 1159: /* createfunc_opt_list: createfunc_opt_list createfunc_opt_item */
-#line 7657 "preproc.y"
+#line 7652 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46459 "preproc.c"
+#line 46454 "preproc.c"
break;
case 1160: /* common_func_opt_item: CALLED ON NULL_P INPUT_P */
-#line 7665 "preproc.y"
+#line 7660 "preproc.y"
{
(yyval.str) = mm_strdup("called on null input");
}
-#line 46467 "preproc.c"
+#line 46462 "preproc.c"
break;
case 1161: /* common_func_opt_item: RETURNS NULL_P ON NULL_P INPUT_P */
-#line 7669 "preproc.y"
+#line 7664 "preproc.y"
{
(yyval.str) = mm_strdup("returns null on null input");
}
-#line 46475 "preproc.c"
+#line 46470 "preproc.c"
break;
case 1162: /* common_func_opt_item: STRICT_P */
-#line 7673 "preproc.y"
+#line 7668 "preproc.y"
{
(yyval.str) = mm_strdup("strict");
}
-#line 46483 "preproc.c"
+#line 46478 "preproc.c"
break;
case 1163: /* common_func_opt_item: IMMUTABLE */
-#line 7677 "preproc.y"
+#line 7672 "preproc.y"
{
(yyval.str) = mm_strdup("immutable");
}
-#line 46491 "preproc.c"
+#line 46486 "preproc.c"
break;
case 1164: /* common_func_opt_item: STABLE */
-#line 7681 "preproc.y"
+#line 7676 "preproc.y"
{
(yyval.str) = mm_strdup("stable");
}
-#line 46499 "preproc.c"
+#line 46494 "preproc.c"
break;
case 1165: /* common_func_opt_item: VOLATILE */
-#line 7685 "preproc.y"
+#line 7680 "preproc.y"
{
(yyval.str) = mm_strdup("volatile");
}
-#line 46507 "preproc.c"
+#line 46502 "preproc.c"
break;
case 1166: /* common_func_opt_item: EXTERNAL SECURITY DEFINER */
-#line 7689 "preproc.y"
+#line 7684 "preproc.y"
{
(yyval.str) = mm_strdup("external security definer");
}
-#line 46515 "preproc.c"
+#line 46510 "preproc.c"
break;
case 1167: /* common_func_opt_item: EXTERNAL SECURITY INVOKER */
-#line 7693 "preproc.y"
+#line 7688 "preproc.y"
{
(yyval.str) = mm_strdup("external security invoker");
}
-#line 46523 "preproc.c"
+#line 46518 "preproc.c"
break;
case 1168: /* common_func_opt_item: SECURITY DEFINER */
-#line 7697 "preproc.y"
+#line 7692 "preproc.y"
{
(yyval.str) = mm_strdup("security definer");
}
-#line 46531 "preproc.c"
+#line 46526 "preproc.c"
break;
case 1169: /* common_func_opt_item: SECURITY INVOKER */
-#line 7701 "preproc.y"
+#line 7696 "preproc.y"
{
(yyval.str) = mm_strdup("security invoker");
}
-#line 46539 "preproc.c"
+#line 46534 "preproc.c"
break;
case 1170: /* common_func_opt_item: LEAKPROOF */
-#line 7705 "preproc.y"
+#line 7700 "preproc.y"
{
(yyval.str) = mm_strdup("leakproof");
}
-#line 46547 "preproc.c"
+#line 46542 "preproc.c"
break;
case 1171: /* common_func_opt_item: NOT LEAKPROOF */
-#line 7709 "preproc.y"
+#line 7704 "preproc.y"
{
(yyval.str) = mm_strdup("not leakproof");
}
-#line 46555 "preproc.c"
+#line 46550 "preproc.c"
break;
case 1172: /* common_func_opt_item: COST NumericOnly */
-#line 7713 "preproc.y"
+#line 7708 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("cost"),(yyvsp[0].str));
}
-#line 46563 "preproc.c"
+#line 46558 "preproc.c"
break;
case 1173: /* common_func_opt_item: ROWS NumericOnly */
-#line 7717 "preproc.y"
+#line 7712 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("rows"),(yyvsp[0].str));
}
-#line 46571 "preproc.c"
+#line 46566 "preproc.c"
break;
case 1174: /* common_func_opt_item: SUPPORT any_name */
-#line 7721 "preproc.y"
+#line 7716 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("support"),(yyvsp[0].str));
}
-#line 46579 "preproc.c"
+#line 46574 "preproc.c"
break;
case 1175: /* common_func_opt_item: FunctionSetResetClause */
-#line 7725 "preproc.y"
+#line 7720 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46587 "preproc.c"
+#line 46582 "preproc.c"
break;
case 1176: /* common_func_opt_item: PARALLEL ColId */
-#line 7729 "preproc.y"
+#line 7724 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("parallel"),(yyvsp[0].str));
}
-#line 46595 "preproc.c"
+#line 46590 "preproc.c"
break;
case 1177: /* createfunc_opt_item: AS func_as */
-#line 7737 "preproc.y"
+#line 7732 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
}
-#line 46603 "preproc.c"
+#line 46598 "preproc.c"
break;
case 1178: /* createfunc_opt_item: LANGUAGE NonReservedWord_or_Sconst */
-#line 7741 "preproc.y"
+#line 7736 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str));
}
-#line 46611 "preproc.c"
+#line 46606 "preproc.c"
break;
case 1179: /* createfunc_opt_item: TRANSFORM transform_type_list */
-#line 7745 "preproc.y"
+#line 7740 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("transform"),(yyvsp[0].str));
}
-#line 46619 "preproc.c"
+#line 46614 "preproc.c"
break;
case 1180: /* createfunc_opt_item: WINDOW */
-#line 7749 "preproc.y"
+#line 7744 "preproc.y"
{
(yyval.str) = mm_strdup("window");
}
-#line 46627 "preproc.c"
+#line 46622 "preproc.c"
break;
case 1181: /* createfunc_opt_item: common_func_opt_item */
-#line 7753 "preproc.y"
+#line 7748 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46635 "preproc.c"
+#line 46630 "preproc.c"
break;
case 1182: /* func_as: ecpg_sconst */
-#line 7761 "preproc.y"
+#line 7756 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46643 "preproc.c"
+#line 46638 "preproc.c"
break;
case 1183: /* func_as: ecpg_sconst ',' ecpg_sconst */
-#line 7765 "preproc.y"
+#line 7760 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 46651 "preproc.c"
+#line 46646 "preproc.c"
break;
case 1184: /* ReturnStmt: RETURN a_expr */
-#line 7773 "preproc.y"
+#line 7768 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("return"),(yyvsp[0].str));
}
-#line 46659 "preproc.c"
+#line 46654 "preproc.c"
break;
case 1185: /* opt_routine_body: ReturnStmt */
-#line 7781 "preproc.y"
+#line 7776 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46667 "preproc.c"
+#line 46662 "preproc.c"
break;
case 1186: /* opt_routine_body: BEGIN_P ATOMIC routine_body_stmt_list END_P */
-#line 7785 "preproc.y"
+#line 7780 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("begin atomic"),(yyvsp[-1].str),mm_strdup("end"));
}
-#line 46675 "preproc.c"
+#line 46670 "preproc.c"
break;
case 1187: /* opt_routine_body: %empty */
-#line 7789 "preproc.y"
+#line 7784 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 46682 "preproc.c"
+#line 46677 "preproc.c"
break;
case 1188: /* routine_body_stmt_list: routine_body_stmt_list routine_body_stmt ';' */
-#line 7796 "preproc.y"
+#line 7791 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(";"));
}
-#line 46690 "preproc.c"
+#line 46685 "preproc.c"
break;
case 1189: /* routine_body_stmt_list: %empty */
-#line 7800 "preproc.y"
+#line 7795 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 46697 "preproc.c"
+#line 46692 "preproc.c"
break;
case 1190: /* routine_body_stmt: stmt */
-#line 7807 "preproc.y"
+#line 7802 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46705 "preproc.c"
+#line 46700 "preproc.c"
break;
case 1191: /* routine_body_stmt: ReturnStmt */
-#line 7811 "preproc.y"
+#line 7806 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46713 "preproc.c"
+#line 46708 "preproc.c"
break;
case 1192: /* transform_type_list: FOR TYPE_P Typename */
-#line 7819 "preproc.y"
+#line 7814 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("for type"),(yyvsp[0].str));
}
-#line 46721 "preproc.c"
+#line 46716 "preproc.c"
break;
case 1193: /* transform_type_list: transform_type_list ',' FOR TYPE_P Typename */
-#line 7823 "preproc.y"
+#line 7818 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup(", for type"),(yyvsp[0].str));
}
-#line 46729 "preproc.c"
+#line 46724 "preproc.c"
break;
case 1194: /* opt_definition: WITH definition */
-#line 7831 "preproc.y"
+#line 7826 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
}
-#line 46737 "preproc.c"
+#line 46732 "preproc.c"
break;
case 1195: /* opt_definition: %empty */
-#line 7835 "preproc.y"
+#line 7830 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 46744 "preproc.c"
+#line 46739 "preproc.c"
break;
case 1196: /* table_func_column: param_name func_type */
-#line 7842 "preproc.y"
+#line 7837 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46752 "preproc.c"
+#line 46747 "preproc.c"
break;
case 1197: /* table_func_column_list: table_func_column */
-#line 7850 "preproc.y"
+#line 7845 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46760 "preproc.c"
+#line 46755 "preproc.c"
break;
case 1198: /* table_func_column_list: table_func_column_list ',' table_func_column */
-#line 7854 "preproc.y"
+#line 7849 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 46768 "preproc.c"
+#line 46763 "preproc.c"
break;
case 1199: /* AlterFunctionStmt: ALTER FUNCTION function_with_argtypes alterfunc_opt_list opt_restrict */
-#line 7862 "preproc.y"
+#line 7857 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46776 "preproc.c"
+#line 46771 "preproc.c"
break;
case 1200: /* AlterFunctionStmt: ALTER PROCEDURE function_with_argtypes alterfunc_opt_list opt_restrict */
-#line 7866 "preproc.y"
+#line 7861 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46784 "preproc.c"
+#line 46779 "preproc.c"
break;
case 1201: /* AlterFunctionStmt: ALTER ROUTINE function_with_argtypes alterfunc_opt_list opt_restrict */
-#line 7870 "preproc.y"
+#line 7865 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46792 "preproc.c"
+#line 46787 "preproc.c"
break;
case 1202: /* alterfunc_opt_list: common_func_opt_item */
-#line 7878 "preproc.y"
+#line 7873 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46800 "preproc.c"
+#line 46795 "preproc.c"
break;
case 1203: /* alterfunc_opt_list: alterfunc_opt_list common_func_opt_item */
-#line 7882 "preproc.y"
+#line 7877 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46808 "preproc.c"
+#line 46803 "preproc.c"
break;
case 1204: /* opt_restrict: RESTRICT */
-#line 7890 "preproc.y"
+#line 7885 "preproc.y"
{
(yyval.str) = mm_strdup("restrict");
}
-#line 46816 "preproc.c"
+#line 46811 "preproc.c"
break;
case 1205: /* opt_restrict: %empty */
-#line 7894 "preproc.y"
+#line 7889 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 46823 "preproc.c"
+#line 46818 "preproc.c"
break;
case 1206: /* RemoveFuncStmt: DROP FUNCTION function_with_argtypes_list opt_drop_behavior */
-#line 7901 "preproc.y"
+#line 7896 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop function"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46831 "preproc.c"
+#line 46826 "preproc.c"
break;
case 1207: /* RemoveFuncStmt: DROP FUNCTION IF_P EXISTS function_with_argtypes_list opt_drop_behavior */
-#line 7905 "preproc.y"
+#line 7900 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop function if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46839 "preproc.c"
+#line 46834 "preproc.c"
break;
case 1208: /* RemoveFuncStmt: DROP PROCEDURE function_with_argtypes_list opt_drop_behavior */
-#line 7909 "preproc.y"
+#line 7904 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop procedure"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46847 "preproc.c"
+#line 46842 "preproc.c"
break;
case 1209: /* RemoveFuncStmt: DROP PROCEDURE IF_P EXISTS function_with_argtypes_list opt_drop_behavior */
-#line 7913 "preproc.y"
+#line 7908 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop procedure if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46855 "preproc.c"
+#line 46850 "preproc.c"
break;
case 1210: /* RemoveFuncStmt: DROP ROUTINE function_with_argtypes_list opt_drop_behavior */
-#line 7917 "preproc.y"
+#line 7912 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop routine"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46863 "preproc.c"
+#line 46858 "preproc.c"
break;
case 1211: /* RemoveFuncStmt: DROP ROUTINE IF_P EXISTS function_with_argtypes_list opt_drop_behavior */
-#line 7921 "preproc.y"
+#line 7916 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop routine if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46871 "preproc.c"
+#line 46866 "preproc.c"
break;
case 1212: /* RemoveAggrStmt: DROP AGGREGATE aggregate_with_argtypes_list opt_drop_behavior */
-#line 7929 "preproc.y"
+#line 7924 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop aggregate"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46879 "preproc.c"
+#line 46874 "preproc.c"
break;
case 1213: /* RemoveAggrStmt: DROP AGGREGATE IF_P EXISTS aggregate_with_argtypes_list opt_drop_behavior */
-#line 7933 "preproc.y"
+#line 7928 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop aggregate if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46887 "preproc.c"
+#line 46882 "preproc.c"
break;
case 1214: /* RemoveOperStmt: DROP OPERATOR operator_with_argtypes_list opt_drop_behavior */
-#line 7941 "preproc.y"
+#line 7936 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop operator"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46895 "preproc.c"
+#line 46890 "preproc.c"
break;
case 1215: /* RemoveOperStmt: DROP OPERATOR IF_P EXISTS operator_with_argtypes_list opt_drop_behavior */
-#line 7945 "preproc.y"
+#line 7940 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop operator if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46903 "preproc.c"
+#line 46898 "preproc.c"
break;
case 1216: /* oper_argtypes: '(' Typename ')' */
-#line 7953 "preproc.y"
+#line 7948 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 46911 "preproc.c"
+#line 46906 "preproc.c"
break;
case 1217: /* oper_argtypes: '(' Typename ',' Typename ')' */
-#line 7957 "preproc.y"
+#line 7952 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 46919 "preproc.c"
+#line 46914 "preproc.c"
break;
case 1218: /* oper_argtypes: '(' NONE ',' Typename ')' */
-#line 7961 "preproc.y"
+#line 7956 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("( none ,"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 46927 "preproc.c"
+#line 46922 "preproc.c"
break;
case 1219: /* oper_argtypes: '(' Typename ',' NONE ')' */
-#line 7965 "preproc.y"
+#line 7960 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-3].str),mm_strdup(", none )"));
}
-#line 46935 "preproc.c"
+#line 46930 "preproc.c"
break;
case 1220: /* any_operator: all_Op */
-#line 7973 "preproc.y"
+#line 7968 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46943 "preproc.c"
+#line 46938 "preproc.c"
break;
case 1221: /* any_operator: ColId '.' any_operator */
-#line 7977 "preproc.y"
+#line 7972 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
}
-#line 46951 "preproc.c"
+#line 46946 "preproc.c"
break;
case 1222: /* operator_with_argtypes_list: operator_with_argtypes */
-#line 7985 "preproc.y"
+#line 7980 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46959 "preproc.c"
+#line 46954 "preproc.c"
break;
case 1223: /* operator_with_argtypes_list: operator_with_argtypes_list ',' operator_with_argtypes */
-#line 7989 "preproc.y"
+#line 7984 "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 1224: /* operator_with_argtypes: any_operator oper_argtypes */
-#line 7997 "preproc.y"
+#line 7992 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46975 "preproc.c"
+#line 46970 "preproc.c"
break;
case 1225: /* DoStmt: DO dostmt_opt_list */
-#line 8005 "preproc.y"
+#line 8000 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("do"),(yyvsp[0].str));
}
-#line 46983 "preproc.c"
+#line 46978 "preproc.c"
break;
case 1226: /* dostmt_opt_list: dostmt_opt_item */
-#line 8013 "preproc.y"
+#line 8008 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 46991 "preproc.c"
+#line 46986 "preproc.c"
break;
case 1227: /* dostmt_opt_list: dostmt_opt_list dostmt_opt_item */
-#line 8017 "preproc.y"
+#line 8012 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 46999 "preproc.c"
+#line 46994 "preproc.c"
break;
case 1228: /* dostmt_opt_item: ecpg_sconst */
-#line 8025 "preproc.y"
+#line 8020 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 47007 "preproc.c"
+#line 47002 "preproc.c"
break;
case 1229: /* dostmt_opt_item: LANGUAGE NonReservedWord_or_Sconst */
-#line 8029 "preproc.y"
+#line 8024 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str));
}
-#line 47015 "preproc.c"
+#line 47010 "preproc.c"
break;
case 1230: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITH FUNCTION function_with_argtypes cast_context */
-#line 8037 "preproc.y"
+#line 8032 "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 47023 "preproc.c"
+#line 47018 "preproc.c"
break;
case 1231: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITHOUT FUNCTION cast_context */
-#line 8041 "preproc.y"
+#line 8036 "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 47031 "preproc.c"
+#line 47026 "preproc.c"
break;
case 1232: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITH INOUT cast_context */
-#line 8045 "preproc.y"
+#line 8040 "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 47039 "preproc.c"
+#line 47034 "preproc.c"
break;
case 1233: /* cast_context: AS IMPLICIT_P */
-#line 8053 "preproc.y"
+#line 8048 "preproc.y"
{
(yyval.str) = mm_strdup("as implicit");
}
-#line 47047 "preproc.c"
+#line 47042 "preproc.c"
break;
case 1234: /* cast_context: AS ASSIGNMENT */
-#line 8057 "preproc.y"
+#line 8052 "preproc.y"
{
(yyval.str) = mm_strdup("as assignment");
}
-#line 47055 "preproc.c"
+#line 47050 "preproc.c"
break;
case 1235: /* cast_context: %empty */
-#line 8061 "preproc.y"
+#line 8056 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 47062 "preproc.c"
+#line 47057 "preproc.c"
break;
case 1236: /* DropCastStmt: DROP CAST opt_if_exists '(' Typename AS Typename ')' opt_drop_behavior */
-#line 8068 "preproc.y"
+#line 8063 "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 47070 "preproc.c"
+#line 47065 "preproc.c"
break;
case 1237: /* opt_if_exists: IF_P EXISTS */
-#line 8076 "preproc.y"
+#line 8071 "preproc.y"
{
(yyval.str) = mm_strdup("if exists");
}
-#line 47078 "preproc.c"
+#line 47073 "preproc.c"
break;
case 1238: /* opt_if_exists: %empty */
-#line 8080 "preproc.y"
+#line 8075 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 47085 "preproc.c"
+#line 47080 "preproc.c"
break;
case 1239: /* CreateTransformStmt: CREATE opt_or_replace TRANSFORM FOR Typename LANGUAGE name '(' transform_element_list ')' */
-#line 8087 "preproc.y"
+#line 8082 "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 47093 "preproc.c"
+#line 47088 "preproc.c"
break;
case 1240: /* transform_element_list: FROM SQL_P WITH FUNCTION function_with_argtypes ',' TO SQL_P WITH FUNCTION function_with_argtypes */
-#line 8095 "preproc.y"
+#line 8090 "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 47101 "preproc.c"
+#line 47096 "preproc.c"
break;
case 1241: /* transform_element_list: TO SQL_P WITH FUNCTION function_with_argtypes ',' FROM SQL_P WITH FUNCTION function_with_argtypes */
-#line 8099 "preproc.y"
+#line 8094 "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 47109 "preproc.c"
+#line 47104 "preproc.c"
break;
case 1242: /* transform_element_list: FROM SQL_P WITH FUNCTION function_with_argtypes */
-#line 8103 "preproc.y"
+#line 8098 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("from sql with function"),(yyvsp[0].str));
}
-#line 47117 "preproc.c"
+#line 47112 "preproc.c"
break;
case 1243: /* transform_element_list: TO SQL_P WITH FUNCTION function_with_argtypes */
-#line 8107 "preproc.y"
+#line 8102 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("to sql with function"),(yyvsp[0].str));
}
-#line 47125 "preproc.c"
+#line 47120 "preproc.c"
break;
case 1244: /* DropTransformStmt: DROP TRANSFORM opt_if_exists FOR Typename LANGUAGE name opt_drop_behavior */
-#line 8115 "preproc.y"
+#line 8110 "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 47133 "preproc.c"
+#line 47128 "preproc.c"
break;
case 1245: /* ReindexStmt: REINDEX reindex_target_type opt_concurrently qualified_name */
-#line 8123 "preproc.y"
+#line 8118 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("reindex"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47141 "preproc.c"
+#line 47136 "preproc.c"
break;
case 1246: /* ReindexStmt: REINDEX reindex_target_multitable opt_concurrently name */
-#line 8127 "preproc.y"
+#line 8122 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("reindex"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47149 "preproc.c"
+#line 47144 "preproc.c"
break;
case 1247: /* ReindexStmt: REINDEX '(' utility_option_list ')' reindex_target_type opt_concurrently qualified_name */
-#line 8131 "preproc.y"
+#line 8126 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("reindex ("),(yyvsp[-4].str),mm_strdup(")"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47157 "preproc.c"
+#line 47152 "preproc.c"
break;
case 1248: /* ReindexStmt: REINDEX '(' utility_option_list ')' reindex_target_multitable opt_concurrently name */
-#line 8135 "preproc.y"
+#line 8130 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("reindex ("),(yyvsp[-4].str),mm_strdup(")"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 47165 "preproc.c"
+#line 47160 "preproc.c"
break;
case 1249: /* reindex_target_type: INDEX */
-#line 8143 "preproc.y"
+#line 8138 "preproc.y"
{
(yyval.str) = mm_strdup("index");
}
-#line 47173 "preproc.c"
+#line 47168 "preproc.c"
break;
case 1250: /* reindex_target_type: TABLE */
-#line 8147 "preproc.y"
+#line 8142 "preproc.y"
{
(yyval.str) = mm_strdup("table");
}
-#line 47181 "preproc.c"
+#line 47176 "preproc.c"
break;
case 1251: /* reindex_target_multitable: SCHEMA */
-#line 8155 "preproc.y"
+#line 8150 "preproc.y"
{
(yyval.str) = mm_strdup("schema");
}
-#line 47189 "preproc.c"
+#line 47184 "preproc.c"
break;
case 1252: /* reindex_target_multitable: SYSTEM_P */
-#line 8159 "preproc.y"
+#line 8154 "preproc.y"
{
(yyval.str) = mm_strdup("system");
}
-#line 47197 "preproc.c"
+#line 47192 "preproc.c"
break;
case 1253: /* reindex_target_multitable: DATABASE */
-#line 8163 "preproc.y"
+#line 8158 "preproc.y"
{
(yyval.str) = mm_strdup("database");
}
-#line 47205 "preproc.c"
+#line 47200 "preproc.c"
break;
case 1254: /* AlterTblSpcStmt: ALTER TABLESPACE name SET reloptions */
-#line 8171 "preproc.y"
+#line 8166 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
}
-#line 47213 "preproc.c"
+#line 47208 "preproc.c"
break;
case 1255: /* AlterTblSpcStmt: ALTER TABLESPACE name RESET reloptions */
-#line 8175 "preproc.y"
+#line 8170 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-2].str),mm_strdup("reset"),(yyvsp[0].str));
}
-#line 47221 "preproc.c"
+#line 47216 "preproc.c"
break;
case 1256: /* RenameStmt: ALTER AGGREGATE aggregate_with_argtypes RENAME TO name */
-#line 8183 "preproc.y"
+#line 8178 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47229 "preproc.c"
+#line 47224 "preproc.c"
break;
case 1257: /* RenameStmt: ALTER COLLATION any_name RENAME TO name */
-#line 8187 "preproc.y"
+#line 8182 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47237 "preproc.c"
+#line 47232 "preproc.c"
break;
case 1258: /* RenameStmt: ALTER CONVERSION_P any_name RENAME TO name */
-#line 8191 "preproc.y"
+#line 8186 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47245 "preproc.c"
+#line 47240 "preproc.c"
break;
case 1259: /* RenameStmt: ALTER DATABASE name RENAME TO name */
-#line 8195 "preproc.y"
+#line 8190 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47253 "preproc.c"
+#line 47248 "preproc.c"
break;
case 1260: /* RenameStmt: ALTER DOMAIN_P any_name RENAME TO name */
-#line 8199 "preproc.y"
+#line 8194 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47261 "preproc.c"
+#line 47256 "preproc.c"
break;
case 1261: /* RenameStmt: ALTER DOMAIN_P any_name RENAME CONSTRAINT name TO name */
-#line 8203 "preproc.y"
+#line 8198 "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 47269 "preproc.c"
+#line 47264 "preproc.c"
break;
case 1262: /* RenameStmt: ALTER FOREIGN DATA_P WRAPPER name RENAME TO name */
-#line 8207 "preproc.y"
+#line 8202 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47277 "preproc.c"
+#line 47272 "preproc.c"
break;
case 1263: /* RenameStmt: ALTER FUNCTION function_with_argtypes RENAME TO name */
-#line 8211 "preproc.y"
+#line 8206 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47285 "preproc.c"
+#line 47280 "preproc.c"
break;
case 1264: /* RenameStmt: ALTER GROUP_P RoleId RENAME TO RoleId */
-#line 8215 "preproc.y"
+#line 8210 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter group"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47293 "preproc.c"
+#line 47288 "preproc.c"
break;
case 1265: /* RenameStmt: ALTER opt_procedural LANGUAGE name RENAME TO name */
-#line 8219 "preproc.y"
+#line 8214 "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 47301 "preproc.c"
+#line 47296 "preproc.c"
break;
case 1266: /* RenameStmt: ALTER OPERATOR CLASS any_name USING name RENAME TO name */
-#line 8223 "preproc.y"
+#line 8218 "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 47309 "preproc.c"
+#line 47304 "preproc.c"
break;
case 1267: /* RenameStmt: ALTER OPERATOR FAMILY any_name USING name RENAME TO name */
-#line 8227 "preproc.y"
+#line 8222 "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 47317 "preproc.c"
+#line 47312 "preproc.c"
break;
case 1268: /* RenameStmt: ALTER POLICY name ON qualified_name RENAME TO name */
-#line 8231 "preproc.y"
+#line 8226 "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 47325 "preproc.c"
+#line 47320 "preproc.c"
break;
case 1269: /* RenameStmt: ALTER POLICY IF_P EXISTS name ON qualified_name RENAME TO name */
-#line 8235 "preproc.y"
+#line 8230 "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 47333 "preproc.c"
+#line 47328 "preproc.c"
break;
case 1270: /* RenameStmt: ALTER PROCEDURE function_with_argtypes RENAME TO name */
-#line 8239 "preproc.y"
+#line 8234 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47341 "preproc.c"
+#line 47336 "preproc.c"
break;
case 1271: /* RenameStmt: ALTER PUBLICATION name RENAME TO name */
-#line 8243 "preproc.y"
+#line 8238 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47349 "preproc.c"
+#line 47344 "preproc.c"
break;
case 1272: /* RenameStmt: ALTER ROUTINE function_with_argtypes RENAME TO name */
-#line 8247 "preproc.y"
+#line 8242 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47357 "preproc.c"
+#line 47352 "preproc.c"
break;
case 1273: /* RenameStmt: ALTER SCHEMA name RENAME TO name */
-#line 8251 "preproc.y"
+#line 8246 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter schema"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47365 "preproc.c"
+#line 47360 "preproc.c"
break;
case 1274: /* RenameStmt: ALTER SERVER name RENAME TO name */
-#line 8255 "preproc.y"
+#line 8250 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47373 "preproc.c"
+#line 47368 "preproc.c"
break;
case 1275: /* RenameStmt: ALTER SUBSCRIPTION name RENAME TO name */
-#line 8259 "preproc.y"
+#line 8254 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47381 "preproc.c"
+#line 47376 "preproc.c"
break;
case 1276: /* RenameStmt: ALTER TABLE relation_expr RENAME TO name */
-#line 8263 "preproc.y"
+#line 8258 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter table"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47389 "preproc.c"
+#line 47384 "preproc.c"
break;
case 1277: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME TO name */
-#line 8267 "preproc.y"
+#line 8262 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter table if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47397 "preproc.c"
+#line 47392 "preproc.c"
break;
case 1278: /* RenameStmt: ALTER SEQUENCE qualified_name RENAME TO name */
-#line 8271 "preproc.y"
+#line 8266 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter sequence"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47405 "preproc.c"
+#line 47400 "preproc.c"
break;
case 1279: /* RenameStmt: ALTER SEQUENCE IF_P EXISTS qualified_name RENAME TO name */
-#line 8275 "preproc.y"
+#line 8270 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter sequence if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47413 "preproc.c"
+#line 47408 "preproc.c"
break;
case 1280: /* RenameStmt: ALTER VIEW qualified_name RENAME TO name */
-#line 8279 "preproc.y"
+#line 8274 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter view"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47421 "preproc.c"
+#line 47416 "preproc.c"
break;
case 1281: /* RenameStmt: ALTER VIEW IF_P EXISTS qualified_name RENAME TO name */
-#line 8283 "preproc.y"
+#line 8278 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter view if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47429 "preproc.c"
+#line 47424 "preproc.c"
break;
case 1282: /* RenameStmt: ALTER MATERIALIZED VIEW qualified_name RENAME TO name */
-#line 8287 "preproc.y"
+#line 8282 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter materialized view"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47437 "preproc.c"
+#line 47432 "preproc.c"
break;
case 1283: /* RenameStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name RENAME TO name */
-#line 8291 "preproc.y"
+#line 8286 "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 47445 "preproc.c"
+#line 47440 "preproc.c"
break;
case 1284: /* RenameStmt: ALTER INDEX qualified_name RENAME TO name */
-#line 8295 "preproc.y"
+#line 8290 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter index"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47453 "preproc.c"
+#line 47448 "preproc.c"
break;
case 1285: /* RenameStmt: ALTER INDEX IF_P EXISTS qualified_name RENAME TO name */
-#line 8299 "preproc.y"
+#line 8294 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter index if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47461 "preproc.c"
+#line 47456 "preproc.c"
break;
case 1286: /* RenameStmt: ALTER FOREIGN TABLE relation_expr RENAME TO name */
-#line 8303 "preproc.y"
+#line 8298 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter foreign table"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47469 "preproc.c"
+#line 47464 "preproc.c"
break;
case 1287: /* RenameStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr RENAME TO name */
-#line 8307 "preproc.y"
+#line 8302 "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 47477 "preproc.c"
+#line 47472 "preproc.c"
break;
case 1288: /* RenameStmt: ALTER TABLE relation_expr RENAME opt_column name TO name */
-#line 8311 "preproc.y"
+#line 8306 "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 47485 "preproc.c"
+#line 47480 "preproc.c"
break;
case 1289: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME opt_column name TO name */
-#line 8315 "preproc.y"
+#line 8310 "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 47493 "preproc.c"
+#line 47488 "preproc.c"
break;
case 1290: /* RenameStmt: ALTER VIEW qualified_name RENAME opt_column name TO name */
-#line 8319 "preproc.y"
+#line 8314 "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 47501 "preproc.c"
+#line 47496 "preproc.c"
break;
case 1291: /* RenameStmt: ALTER VIEW IF_P EXISTS qualified_name RENAME opt_column name TO name */
-#line 8323 "preproc.y"
+#line 8318 "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 47509 "preproc.c"
+#line 47504 "preproc.c"
break;
case 1292: /* RenameStmt: ALTER MATERIALIZED VIEW qualified_name RENAME opt_column name TO name */
-#line 8327 "preproc.y"
+#line 8322 "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 47517 "preproc.c"
+#line 47512 "preproc.c"
break;
case 1293: /* RenameStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name RENAME opt_column name TO name */
-#line 8331 "preproc.y"
+#line 8326 "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 47525 "preproc.c"
+#line 47520 "preproc.c"
break;
case 1294: /* RenameStmt: ALTER TABLE relation_expr RENAME CONSTRAINT name TO name */
-#line 8335 "preproc.y"
+#line 8330 "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 47533 "preproc.c"
+#line 47528 "preproc.c"
break;
case 1295: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME CONSTRAINT name TO name */
-#line 8339 "preproc.y"
+#line 8334 "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 47541 "preproc.c"
+#line 47536 "preproc.c"
break;
case 1296: /* RenameStmt: ALTER FOREIGN TABLE relation_expr RENAME opt_column name TO name */
-#line 8343 "preproc.y"
+#line 8338 "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 47549 "preproc.c"
+#line 47544 "preproc.c"
break;
case 1297: /* RenameStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr RENAME opt_column name TO name */
-#line 8347 "preproc.y"
+#line 8342 "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 47557 "preproc.c"
+#line 47552 "preproc.c"
break;
case 1298: /* RenameStmt: ALTER RULE name ON qualified_name RENAME TO name */
-#line 8351 "preproc.y"
+#line 8346 "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 47565 "preproc.c"
+#line 47560 "preproc.c"
break;
case 1299: /* RenameStmt: ALTER TRIGGER name ON qualified_name RENAME TO name */
-#line 8355 "preproc.y"
+#line 8350 "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 47573 "preproc.c"
+#line 47568 "preproc.c"
break;
case 1300: /* RenameStmt: ALTER EVENT TRIGGER name RENAME TO name */
-#line 8359 "preproc.y"
+#line 8354 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter event trigger"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47581 "preproc.c"
+#line 47576 "preproc.c"
break;
case 1301: /* RenameStmt: ALTER ROLE RoleId RENAME TO RoleId */
-#line 8363 "preproc.y"
+#line 8358 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter role"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47589 "preproc.c"
+#line 47584 "preproc.c"
break;
case 1302: /* RenameStmt: ALTER USER RoleId RENAME TO RoleId */
-#line 8367 "preproc.y"
+#line 8362 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter user"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47597 "preproc.c"
+#line 47592 "preproc.c"
break;
case 1303: /* RenameStmt: ALTER TABLESPACE name RENAME TO name */
-#line 8371 "preproc.y"
+#line 8366 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47605 "preproc.c"
+#line 47600 "preproc.c"
break;
case 1304: /* RenameStmt: ALTER STATISTICS any_name RENAME TO name */
-#line 8375 "preproc.y"
+#line 8370 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47613 "preproc.c"
+#line 47608 "preproc.c"
break;
case 1305: /* RenameStmt: ALTER TEXT_P SEARCH PARSER any_name RENAME TO name */
-#line 8379 "preproc.y"
+#line 8374 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter text search parser"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47621 "preproc.c"
+#line 47616 "preproc.c"
break;
case 1306: /* RenameStmt: ALTER TEXT_P SEARCH DICTIONARY any_name RENAME TO name */
-#line 8383 "preproc.y"
+#line 8378 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47629 "preproc.c"
+#line 47624 "preproc.c"
break;
case 1307: /* RenameStmt: ALTER TEXT_P SEARCH TEMPLATE any_name RENAME TO name */
-#line 8387 "preproc.y"
+#line 8382 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter text search template"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47637 "preproc.c"
+#line 47632 "preproc.c"
break;
case 1308: /* RenameStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name RENAME TO name */
-#line 8391 "preproc.y"
+#line 8386 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47645 "preproc.c"
+#line 47640 "preproc.c"
break;
case 1309: /* RenameStmt: ALTER TYPE_P any_name RENAME TO name */
-#line 8395 "preproc.y"
+#line 8390 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
}
-#line 47653 "preproc.c"
+#line 47648 "preproc.c"
break;
case 1310: /* RenameStmt: ALTER TYPE_P any_name RENAME ATTRIBUTE name TO name opt_drop_behavior */
-#line 8399 "preproc.y"
+#line 8394 "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 47661 "preproc.c"
+#line 47656 "preproc.c"
break;
case 1311: /* opt_column: COLUMN */
-#line 8407 "preproc.y"
+#line 8402 "preproc.y"
{
(yyval.str) = mm_strdup("column");
}
-#line 47669 "preproc.c"
+#line 47664 "preproc.c"
break;
case 1312: /* opt_column: %empty */
-#line 8411 "preproc.y"
+#line 8406 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 47676 "preproc.c"
+#line 47671 "preproc.c"
break;
case 1313: /* opt_set_data: SET DATA_P */
-#line 8418 "preproc.y"
+#line 8413 "preproc.y"
{
(yyval.str) = mm_strdup("set data");
}
-#line 47684 "preproc.c"
+#line 47679 "preproc.c"
break;
case 1314: /* opt_set_data: %empty */
-#line 8422 "preproc.y"
+#line 8417 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 47691 "preproc.c"
+#line 47686 "preproc.c"
break;
case 1315: /* AlterObjectDependsStmt: ALTER FUNCTION function_with_argtypes opt_no DEPENDS ON EXTENSION name */
-#line 8429 "preproc.y"
+#line 8424 "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 47699 "preproc.c"
+#line 47694 "preproc.c"
break;
case 1316: /* AlterObjectDependsStmt: ALTER PROCEDURE function_with_argtypes opt_no DEPENDS ON EXTENSION name */
-#line 8433 "preproc.y"
+#line 8428 "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 47707 "preproc.c"
+#line 47702 "preproc.c"
break;
case 1317: /* AlterObjectDependsStmt: ALTER ROUTINE function_with_argtypes opt_no DEPENDS ON EXTENSION name */
-#line 8437 "preproc.y"
+#line 8432 "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 47715 "preproc.c"
+#line 47710 "preproc.c"
break;
case 1318: /* AlterObjectDependsStmt: ALTER TRIGGER name ON qualified_name opt_no DEPENDS ON EXTENSION name */
-#line 8441 "preproc.y"
+#line 8436 "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 47723 "preproc.c"
+#line 47718 "preproc.c"
break;
case 1319: /* AlterObjectDependsStmt: ALTER MATERIALIZED VIEW qualified_name opt_no DEPENDS ON EXTENSION name */
-#line 8445 "preproc.y"
+#line 8440 "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 47731 "preproc.c"
+#line 47726 "preproc.c"
break;
case 1320: /* AlterObjectDependsStmt: ALTER INDEX qualified_name opt_no DEPENDS ON EXTENSION name */
-#line 8449 "preproc.y"
+#line 8444 "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 47739 "preproc.c"
+#line 47734 "preproc.c"
break;
case 1321: /* opt_no: NO */
-#line 8457 "preproc.y"
+#line 8452 "preproc.y"
{
(yyval.str) = mm_strdup("no");
}
-#line 47747 "preproc.c"
+#line 47742 "preproc.c"
break;
case 1322: /* opt_no: %empty */
-#line 8461 "preproc.y"
+#line 8456 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 47754 "preproc.c"
+#line 47749 "preproc.c"
break;
case 1323: /* AlterObjectSchemaStmt: ALTER AGGREGATE aggregate_with_argtypes SET SCHEMA name */
-#line 8468 "preproc.y"
+#line 8463 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47762 "preproc.c"
+#line 47757 "preproc.c"
break;
case 1324: /* AlterObjectSchemaStmt: ALTER COLLATION any_name SET SCHEMA name */
-#line 8472 "preproc.y"
+#line 8467 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47770 "preproc.c"
+#line 47765 "preproc.c"
break;
case 1325: /* AlterObjectSchemaStmt: ALTER CONVERSION_P any_name SET SCHEMA name */
-#line 8476 "preproc.y"
+#line 8471 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47778 "preproc.c"
+#line 47773 "preproc.c"
break;
case 1326: /* AlterObjectSchemaStmt: ALTER DOMAIN_P any_name SET SCHEMA name */
-#line 8480 "preproc.y"
+#line 8475 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47786 "preproc.c"
+#line 47781 "preproc.c"
break;
case 1327: /* AlterObjectSchemaStmt: ALTER EXTENSION name SET SCHEMA name */
-#line 8484 "preproc.y"
+#line 8479 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter extension"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47794 "preproc.c"
+#line 47789 "preproc.c"
break;
case 1328: /* AlterObjectSchemaStmt: ALTER FUNCTION function_with_argtypes SET SCHEMA name */
-#line 8488 "preproc.y"
+#line 8483 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47802 "preproc.c"
+#line 47797 "preproc.c"
break;
case 1329: /* AlterObjectSchemaStmt: ALTER OPERATOR operator_with_argtypes SET SCHEMA name */
-#line 8492 "preproc.y"
+#line 8487 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter operator"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47810 "preproc.c"
+#line 47805 "preproc.c"
break;
case 1330: /* AlterObjectSchemaStmt: ALTER OPERATOR CLASS any_name USING name SET SCHEMA name */
-#line 8496 "preproc.y"
+#line 8491 "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 47818 "preproc.c"
+#line 47813 "preproc.c"
break;
case 1331: /* AlterObjectSchemaStmt: ALTER OPERATOR FAMILY any_name USING name SET SCHEMA name */
-#line 8500 "preproc.y"
+#line 8495 "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 47826 "preproc.c"
+#line 47821 "preproc.c"
break;
case 1332: /* AlterObjectSchemaStmt: ALTER PROCEDURE function_with_argtypes SET SCHEMA name */
-#line 8504 "preproc.y"
+#line 8499 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47834 "preproc.c"
+#line 47829 "preproc.c"
break;
case 1333: /* AlterObjectSchemaStmt: ALTER ROUTINE function_with_argtypes SET SCHEMA name */
-#line 8508 "preproc.y"
+#line 8503 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47842 "preproc.c"
+#line 47837 "preproc.c"
break;
case 1334: /* AlterObjectSchemaStmt: ALTER TABLE relation_expr SET SCHEMA name */
-#line 8512 "preproc.y"
+#line 8507 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter table"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47850 "preproc.c"
+#line 47845 "preproc.c"
break;
case 1335: /* AlterObjectSchemaStmt: ALTER TABLE IF_P EXISTS relation_expr SET SCHEMA name */
-#line 8516 "preproc.y"
+#line 8511 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter table if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47858 "preproc.c"
+#line 47853 "preproc.c"
break;
case 1336: /* AlterObjectSchemaStmt: ALTER STATISTICS any_name SET SCHEMA name */
-#line 8520 "preproc.y"
+#line 8515 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47866 "preproc.c"
+#line 47861 "preproc.c"
break;
case 1337: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH PARSER any_name SET SCHEMA name */
-#line 8524 "preproc.y"
+#line 8519 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter text search parser"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47874 "preproc.c"
+#line 47869 "preproc.c"
break;
case 1338: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH DICTIONARY any_name SET SCHEMA name */
-#line 8528 "preproc.y"
+#line 8523 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47882 "preproc.c"
+#line 47877 "preproc.c"
break;
case 1339: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH TEMPLATE any_name SET SCHEMA name */
-#line 8532 "preproc.y"
+#line 8527 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter text search template"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47890 "preproc.c"
+#line 47885 "preproc.c"
break;
case 1340: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name SET SCHEMA name */
-#line 8536 "preproc.y"
+#line 8531 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47898 "preproc.c"
+#line 47893 "preproc.c"
break;
case 1341: /* AlterObjectSchemaStmt: ALTER SEQUENCE qualified_name SET SCHEMA name */
-#line 8540 "preproc.y"
+#line 8535 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter sequence"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47906 "preproc.c"
+#line 47901 "preproc.c"
break;
case 1342: /* AlterObjectSchemaStmt: ALTER SEQUENCE IF_P EXISTS qualified_name SET SCHEMA name */
-#line 8544 "preproc.y"
+#line 8539 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter sequence if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47914 "preproc.c"
+#line 47909 "preproc.c"
break;
case 1343: /* AlterObjectSchemaStmt: ALTER VIEW qualified_name SET SCHEMA name */
-#line 8548 "preproc.y"
+#line 8543 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter view"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47922 "preproc.c"
+#line 47917 "preproc.c"
break;
case 1344: /* AlterObjectSchemaStmt: ALTER VIEW IF_P EXISTS qualified_name SET SCHEMA name */
-#line 8552 "preproc.y"
+#line 8547 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter view if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47930 "preproc.c"
+#line 47925 "preproc.c"
break;
case 1345: /* AlterObjectSchemaStmt: ALTER MATERIALIZED VIEW qualified_name SET SCHEMA name */
-#line 8556 "preproc.y"
+#line 8551 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter materialized view"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47938 "preproc.c"
+#line 47933 "preproc.c"
break;
case 1346: /* AlterObjectSchemaStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name SET SCHEMA name */
-#line 8560 "preproc.y"
+#line 8555 "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 47946 "preproc.c"
+#line 47941 "preproc.c"
break;
case 1347: /* AlterObjectSchemaStmt: ALTER FOREIGN TABLE relation_expr SET SCHEMA name */
-#line 8564 "preproc.y"
+#line 8559 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter foreign table"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47954 "preproc.c"
+#line 47949 "preproc.c"
break;
case 1348: /* AlterObjectSchemaStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr SET SCHEMA name */
-#line 8568 "preproc.y"
+#line 8563 "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 47962 "preproc.c"
+#line 47957 "preproc.c"
break;
case 1349: /* AlterObjectSchemaStmt: ALTER TYPE_P any_name SET SCHEMA name */
-#line 8572 "preproc.y"
+#line 8567 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
}
-#line 47970 "preproc.c"
+#line 47965 "preproc.c"
break;
case 1350: /* AlterOperatorStmt: ALTER OPERATOR operator_with_argtypes SET '(' operator_def_list ')' */
-#line 8580 "preproc.y"
+#line 8575 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter operator"),(yyvsp[-4].str),mm_strdup("set ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 47978 "preproc.c"
+#line 47973 "preproc.c"
break;
case 1351: /* operator_def_list: operator_def_elem */
-#line 8588 "preproc.y"
+#line 8583 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 47986 "preproc.c"
+#line 47981 "preproc.c"
break;
case 1352: /* operator_def_list: operator_def_list ',' operator_def_elem */
-#line 8592 "preproc.y"
+#line 8587 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 47994 "preproc.c"
+#line 47989 "preproc.c"
break;
case 1353: /* operator_def_elem: ColLabel '=' NONE */
-#line 8600 "preproc.y"
+#line 8595 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("= none"));
}
-#line 48002 "preproc.c"
+#line 47997 "preproc.c"
break;
case 1354: /* operator_def_elem: ColLabel '=' operator_def_arg */
-#line 8604 "preproc.y"
+#line 8599 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
}
-#line 48010 "preproc.c"
+#line 48005 "preproc.c"
break;
case 1355: /* operator_def_arg: func_type */
-#line 8612 "preproc.y"
+#line 8607 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48018 "preproc.c"
+#line 48013 "preproc.c"
break;
case 1356: /* operator_def_arg: reserved_keyword */
-#line 8616 "preproc.y"
+#line 8611 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48026 "preproc.c"
+#line 48021 "preproc.c"
break;
case 1357: /* operator_def_arg: qual_all_Op */
-#line 8620 "preproc.y"
+#line 8615 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48034 "preproc.c"
+#line 48029 "preproc.c"
break;
case 1358: /* operator_def_arg: NumericOnly */
-#line 8624 "preproc.y"
+#line 8619 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48042 "preproc.c"
+#line 48037 "preproc.c"
break;
case 1359: /* operator_def_arg: ecpg_sconst */
-#line 8628 "preproc.y"
+#line 8623 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48050 "preproc.c"
+#line 48045 "preproc.c"
break;
case 1360: /* AlterTypeStmt: ALTER TYPE_P any_name SET '(' operator_def_list ')' */
-#line 8636 "preproc.y"
+#line 8631 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("alter type"),(yyvsp[-4].str),mm_strdup("set ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 48058 "preproc.c"
+#line 48053 "preproc.c"
break;
case 1361: /* AlterOwnerStmt: ALTER AGGREGATE aggregate_with_argtypes OWNER TO RoleSpec */
-#line 8644 "preproc.y"
+#line 8639 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48066 "preproc.c"
+#line 48061 "preproc.c"
break;
case 1362: /* AlterOwnerStmt: ALTER COLLATION any_name OWNER TO RoleSpec */
-#line 8648 "preproc.y"
+#line 8643 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48074 "preproc.c"
+#line 48069 "preproc.c"
break;
case 1363: /* AlterOwnerStmt: ALTER CONVERSION_P any_name OWNER TO RoleSpec */
-#line 8652 "preproc.y"
+#line 8647 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48082 "preproc.c"
+#line 48077 "preproc.c"
break;
case 1364: /* AlterOwnerStmt: ALTER DATABASE name OWNER TO RoleSpec */
-#line 8656 "preproc.y"
+#line 8651 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48090 "preproc.c"
+#line 48085 "preproc.c"
break;
case 1365: /* AlterOwnerStmt: ALTER DOMAIN_P any_name OWNER TO RoleSpec */
-#line 8660 "preproc.y"
+#line 8655 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48098 "preproc.c"
+#line 48093 "preproc.c"
break;
case 1366: /* AlterOwnerStmt: ALTER FUNCTION function_with_argtypes OWNER TO RoleSpec */
-#line 8664 "preproc.y"
+#line 8659 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48106 "preproc.c"
+#line 48101 "preproc.c"
break;
case 1367: /* AlterOwnerStmt: ALTER opt_procedural LANGUAGE name OWNER TO RoleSpec */
-#line 8668 "preproc.y"
+#line 8663 "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 48114 "preproc.c"
+#line 48109 "preproc.c"
break;
case 1368: /* AlterOwnerStmt: ALTER LARGE_P OBJECT_P NumericOnly OWNER TO RoleSpec */
-#line 8672 "preproc.y"
+#line 8667 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter large object"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48122 "preproc.c"
+#line 48117 "preproc.c"
break;
case 1369: /* AlterOwnerStmt: ALTER OPERATOR operator_with_argtypes OWNER TO RoleSpec */
-#line 8676 "preproc.y"
+#line 8671 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter operator"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48130 "preproc.c"
+#line 48125 "preproc.c"
break;
case 1370: /* AlterOwnerStmt: ALTER OPERATOR CLASS any_name USING name OWNER TO RoleSpec */
-#line 8680 "preproc.y"
+#line 8675 "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 48138 "preproc.c"
+#line 48133 "preproc.c"
break;
case 1371: /* AlterOwnerStmt: ALTER OPERATOR FAMILY any_name USING name OWNER TO RoleSpec */
-#line 8684 "preproc.y"
+#line 8679 "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 48146 "preproc.c"
+#line 48141 "preproc.c"
break;
case 1372: /* AlterOwnerStmt: ALTER PROCEDURE function_with_argtypes OWNER TO RoleSpec */
-#line 8688 "preproc.y"
+#line 8683 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48154 "preproc.c"
+#line 48149 "preproc.c"
break;
case 1373: /* AlterOwnerStmt: ALTER ROUTINE function_with_argtypes OWNER TO RoleSpec */
-#line 8692 "preproc.y"
+#line 8687 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48162 "preproc.c"
+#line 48157 "preproc.c"
break;
case 1374: /* AlterOwnerStmt: ALTER SCHEMA name OWNER TO RoleSpec */
-#line 8696 "preproc.y"
+#line 8691 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter schema"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48170 "preproc.c"
+#line 48165 "preproc.c"
break;
case 1375: /* AlterOwnerStmt: ALTER TYPE_P any_name OWNER TO RoleSpec */
-#line 8700 "preproc.y"
+#line 8695 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48178 "preproc.c"
+#line 48173 "preproc.c"
break;
case 1376: /* AlterOwnerStmt: ALTER TABLESPACE name OWNER TO RoleSpec */
-#line 8704 "preproc.y"
+#line 8699 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48186 "preproc.c"
+#line 48181 "preproc.c"
break;
case 1377: /* AlterOwnerStmt: ALTER STATISTICS any_name OWNER TO RoleSpec */
-#line 8708 "preproc.y"
+#line 8703 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48194 "preproc.c"
+#line 48189 "preproc.c"
break;
case 1378: /* AlterOwnerStmt: ALTER TEXT_P SEARCH DICTIONARY any_name OWNER TO RoleSpec */
-#line 8712 "preproc.y"
+#line 8707 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48202 "preproc.c"
+#line 48197 "preproc.c"
break;
case 1379: /* AlterOwnerStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name OWNER TO RoleSpec */
-#line 8716 "preproc.y"
+#line 8711 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48210 "preproc.c"
+#line 48205 "preproc.c"
break;
case 1380: /* AlterOwnerStmt: ALTER FOREIGN DATA_P WRAPPER name OWNER TO RoleSpec */
-#line 8720 "preproc.y"
+#line 8715 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48218 "preproc.c"
+#line 48213 "preproc.c"
break;
case 1381: /* AlterOwnerStmt: ALTER SERVER name OWNER TO RoleSpec */
-#line 8724 "preproc.y"
+#line 8719 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48226 "preproc.c"
+#line 48221 "preproc.c"
break;
case 1382: /* AlterOwnerStmt: ALTER EVENT TRIGGER name OWNER TO RoleSpec */
-#line 8728 "preproc.y"
+#line 8723 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter event trigger"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48234 "preproc.c"
+#line 48229 "preproc.c"
break;
case 1383: /* AlterOwnerStmt: ALTER PUBLICATION name OWNER TO RoleSpec */
-#line 8732 "preproc.y"
+#line 8727 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48242 "preproc.c"
+#line 48237 "preproc.c"
break;
case 1384: /* AlterOwnerStmt: ALTER SUBSCRIPTION name OWNER TO RoleSpec */
-#line 8736 "preproc.y"
+#line 8731 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
}
-#line 48250 "preproc.c"
+#line 48245 "preproc.c"
break;
case 1385: /* CreatePublicationStmt: CREATE PUBLICATION name opt_definition */
-#line 8744 "preproc.y"
+#line 8739 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("create publication"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48258 "preproc.c"
+#line 48253 "preproc.c"
break;
case 1386: /* CreatePublicationStmt: CREATE PUBLICATION name FOR ALL TABLES opt_definition */
-#line 8748 "preproc.y"
+#line 8743 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("create publication"),(yyvsp[-4].str),mm_strdup("for all tables"),(yyvsp[0].str));
}
-#line 48266 "preproc.c"
+#line 48261 "preproc.c"
break;
case 1387: /* CreatePublicationStmt: CREATE PUBLICATION name FOR pub_obj_list opt_definition */
-#line 8752 "preproc.y"
+#line 8747 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("create publication"),(yyvsp[-3].str),mm_strdup("for"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48274 "preproc.c"
+#line 48269 "preproc.c"
break;
case 1388: /* PublicationObjSpec: TABLE relation_expr opt_column_list OptWhereClause */
-#line 8760 "preproc.y"
+#line 8755 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("table"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48282 "preproc.c"
+#line 48277 "preproc.c"
break;
case 1389: /* PublicationObjSpec: TABLES IN_P SCHEMA ColId */
-#line 8764 "preproc.y"
+#line 8759 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("tables in schema"),(yyvsp[0].str));
}
-#line 48290 "preproc.c"
+#line 48285 "preproc.c"
break;
case 1390: /* PublicationObjSpec: TABLES IN_P SCHEMA CURRENT_SCHEMA */
-#line 8768 "preproc.y"
+#line 8763 "preproc.y"
{
(yyval.str) = mm_strdup("tables in schema current_schema");
}
-#line 48298 "preproc.c"
+#line 48293 "preproc.c"
break;
case 1391: /* PublicationObjSpec: ColId opt_column_list OptWhereClause */
-#line 8772 "preproc.y"
+#line 8767 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48306 "preproc.c"
+#line 48301 "preproc.c"
break;
case 1392: /* PublicationObjSpec: ColId indirection opt_column_list OptWhereClause */
-#line 8776 "preproc.y"
+#line 8771 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48314 "preproc.c"
+#line 48309 "preproc.c"
break;
case 1393: /* PublicationObjSpec: extended_relation_expr opt_column_list OptWhereClause */
-#line 8780 "preproc.y"
+#line 8775 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48322 "preproc.c"
+#line 48317 "preproc.c"
break;
case 1394: /* PublicationObjSpec: CURRENT_SCHEMA */
-#line 8784 "preproc.y"
+#line 8779 "preproc.y"
{
(yyval.str) = mm_strdup("current_schema");
}
-#line 48330 "preproc.c"
+#line 48325 "preproc.c"
break;
case 1395: /* pub_obj_list: PublicationObjSpec */
-#line 8792 "preproc.y"
+#line 8787 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48338 "preproc.c"
+#line 48333 "preproc.c"
break;
case 1396: /* pub_obj_list: pub_obj_list ',' PublicationObjSpec */
-#line 8796 "preproc.y"
+#line 8791 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 48346 "preproc.c"
+#line 48341 "preproc.c"
break;
case 1397: /* AlterPublicationStmt: ALTER PUBLICATION name SET definition */
-#line 8804 "preproc.y"
+#line 8799 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
}
-#line 48354 "preproc.c"
+#line 48349 "preproc.c"
break;
case 1398: /* AlterPublicationStmt: ALTER PUBLICATION name ADD_P pub_obj_list */
-#line 8808 "preproc.y"
+#line 8803 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-2].str),mm_strdup("add"),(yyvsp[0].str));
}
-#line 48362 "preproc.c"
+#line 48357 "preproc.c"
break;
case 1399: /* AlterPublicationStmt: ALTER PUBLICATION name SET pub_obj_list */
-#line 8812 "preproc.y"
+#line 8807 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
}
-#line 48370 "preproc.c"
+#line 48365 "preproc.c"
break;
case 1400: /* AlterPublicationStmt: ALTER PUBLICATION name DROP pub_obj_list */
-#line 8816 "preproc.y"
+#line 8811 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-2].str),mm_strdup("drop"),(yyvsp[0].str));
}
-#line 48378 "preproc.c"
+#line 48373 "preproc.c"
break;
case 1401: /* CreateSubscriptionStmt: CREATE SUBSCRIPTION name CONNECTION ecpg_sconst PUBLICATION name_list opt_definition */
-#line 8824 "preproc.y"
+#line 8819 "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 48386 "preproc.c"
+#line 48381 "preproc.c"
break;
case 1402: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SET definition */
-#line 8832 "preproc.y"
+#line 8827 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
}
-#line 48394 "preproc.c"
+#line 48389 "preproc.c"
break;
case 1403: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name CONNECTION ecpg_sconst */
-#line 8836 "preproc.y"
+#line 8831 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-2].str),mm_strdup("connection"),(yyvsp[0].str));
}
-#line 48402 "preproc.c"
+#line 48397 "preproc.c"
break;
case 1404: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name REFRESH PUBLICATION opt_definition */
-#line 8840 "preproc.y"
+#line 8835 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("refresh publication"),(yyvsp[0].str));
}
-#line 48410 "preproc.c"
+#line 48405 "preproc.c"
break;
case 1405: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name ADD_P PUBLICATION name_list opt_definition */
-#line 8844 "preproc.y"
+#line 8839 "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 48418 "preproc.c"
+#line 48413 "preproc.c"
break;
case 1406: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name DROP PUBLICATION name_list opt_definition */
-#line 8848 "preproc.y"
+#line 8843 "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 48426 "preproc.c"
+#line 48421 "preproc.c"
break;
case 1407: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SET PUBLICATION name_list opt_definition */
-#line 8852 "preproc.y"
+#line 8847 "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 48434 "preproc.c"
+#line 48429 "preproc.c"
break;
case 1408: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name ENABLE_P */
-#line 8856 "preproc.y"
+#line 8851 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter subscription"),(yyvsp[-1].str),mm_strdup("enable"));
}
-#line 48442 "preproc.c"
+#line 48437 "preproc.c"
break;
case 1409: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name DISABLE_P */
-#line 8860 "preproc.y"
+#line 8855 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter subscription"),(yyvsp[-1].str),mm_strdup("disable"));
}
-#line 48450 "preproc.c"
+#line 48445 "preproc.c"
break;
case 1410: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SKIP definition */
-#line 8864 "preproc.y"
+#line 8859 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-2].str),mm_strdup("skip"),(yyvsp[0].str));
}
-#line 48458 "preproc.c"
+#line 48453 "preproc.c"
break;
case 1411: /* DropSubscriptionStmt: DROP SUBSCRIPTION name opt_drop_behavior */
-#line 8872 "preproc.y"
+#line 8867 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop subscription"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48466 "preproc.c"
+#line 48461 "preproc.c"
break;
case 1412: /* DropSubscriptionStmt: DROP SUBSCRIPTION IF_P EXISTS name opt_drop_behavior */
-#line 8876 "preproc.y"
+#line 8871 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("drop subscription if exists"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48474 "preproc.c"
+#line 48469 "preproc.c"
break;
case 1413: /* RuleStmt: CREATE opt_or_replace RULE name AS ON event TO qualified_name where_clause DO opt_instead RuleActionList */
-#line 8884 "preproc.y"
+#line 8879 "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 48482 "preproc.c"
+#line 48477 "preproc.c"
break;
case 1414: /* RuleActionList: NOTHING */
-#line 8892 "preproc.y"
+#line 8887 "preproc.y"
{
(yyval.str) = mm_strdup("nothing");
}
-#line 48490 "preproc.c"
+#line 48485 "preproc.c"
break;
case 1415: /* RuleActionList: RuleActionStmt */
-#line 8896 "preproc.y"
+#line 8891 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48498 "preproc.c"
+#line 48493 "preproc.c"
break;
case 1416: /* RuleActionList: '(' RuleActionMulti ')' */
-#line 8900 "preproc.y"
+#line 8895 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 48506 "preproc.c"
+#line 48501 "preproc.c"
break;
case 1417: /* RuleActionMulti: RuleActionMulti ';' RuleActionStmtOrEmpty */
-#line 8908 "preproc.y"
+#line 8903 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(";"),(yyvsp[0].str));
}
-#line 48514 "preproc.c"
+#line 48509 "preproc.c"
break;
case 1418: /* RuleActionMulti: RuleActionStmtOrEmpty */
-#line 8912 "preproc.y"
+#line 8907 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48522 "preproc.c"
+#line 48517 "preproc.c"
break;
case 1419: /* RuleActionStmt: SelectStmt */
-#line 8920 "preproc.y"
+#line 8915 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48530 "preproc.c"
+#line 48525 "preproc.c"
break;
case 1420: /* RuleActionStmt: InsertStmt */
-#line 8924 "preproc.y"
+#line 8919 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48538 "preproc.c"
+#line 48533 "preproc.c"
break;
case 1421: /* RuleActionStmt: UpdateStmt */
-#line 8928 "preproc.y"
+#line 8923 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48546 "preproc.c"
+#line 48541 "preproc.c"
break;
case 1422: /* RuleActionStmt: DeleteStmt */
-#line 8932 "preproc.y"
+#line 8927 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48554 "preproc.c"
+#line 48549 "preproc.c"
break;
case 1423: /* RuleActionStmt: NotifyStmt */
-#line 8936 "preproc.y"
+#line 8931 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48562 "preproc.c"
+#line 48557 "preproc.c"
break;
case 1424: /* RuleActionStmtOrEmpty: RuleActionStmt */
-#line 8944 "preproc.y"
+#line 8939 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48570 "preproc.c"
+#line 48565 "preproc.c"
break;
case 1425: /* RuleActionStmtOrEmpty: %empty */
-#line 8948 "preproc.y"
+#line 8943 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 48577 "preproc.c"
+#line 48572 "preproc.c"
break;
case 1426: /* event: SELECT */
-#line 8955 "preproc.y"
+#line 8950 "preproc.y"
{
(yyval.str) = mm_strdup("select");
}
-#line 48585 "preproc.c"
+#line 48580 "preproc.c"
break;
case 1427: /* event: UPDATE */
-#line 8959 "preproc.y"
+#line 8954 "preproc.y"
{
(yyval.str) = mm_strdup("update");
}
-#line 48593 "preproc.c"
+#line 48588 "preproc.c"
break;
case 1428: /* event: DELETE_P */
-#line 8963 "preproc.y"
+#line 8958 "preproc.y"
{
(yyval.str) = mm_strdup("delete");
}
-#line 48601 "preproc.c"
+#line 48596 "preproc.c"
break;
case 1429: /* event: INSERT */
-#line 8967 "preproc.y"
+#line 8962 "preproc.y"
{
(yyval.str) = mm_strdup("insert");
}
-#line 48609 "preproc.c"
+#line 48604 "preproc.c"
break;
case 1430: /* opt_instead: INSTEAD */
-#line 8975 "preproc.y"
+#line 8970 "preproc.y"
{
(yyval.str) = mm_strdup("instead");
}
-#line 48617 "preproc.c"
+#line 48612 "preproc.c"
break;
case 1431: /* opt_instead: ALSO */
-#line 8979 "preproc.y"
+#line 8974 "preproc.y"
{
(yyval.str) = mm_strdup("also");
}
-#line 48625 "preproc.c"
+#line 48620 "preproc.c"
break;
case 1432: /* opt_instead: %empty */
-#line 8983 "preproc.y"
+#line 8978 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 48632 "preproc.c"
+#line 48627 "preproc.c"
break;
case 1433: /* NotifyStmt: NOTIFY ColId notify_payload */
-#line 8990 "preproc.y"
+#line 8985 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("notify"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48640 "preproc.c"
+#line 48635 "preproc.c"
break;
case 1434: /* notify_payload: ',' ecpg_sconst */
-#line 8998 "preproc.y"
+#line 8993 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup(","),(yyvsp[0].str));
}
-#line 48648 "preproc.c"
+#line 48643 "preproc.c"
break;
case 1435: /* notify_payload: %empty */
-#line 9002 "preproc.y"
+#line 8997 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 48655 "preproc.c"
+#line 48650 "preproc.c"
break;
case 1436: /* ListenStmt: LISTEN ColId */
-#line 9009 "preproc.y"
+#line 9004 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("listen"),(yyvsp[0].str));
}
-#line 48663 "preproc.c"
+#line 48658 "preproc.c"
break;
case 1437: /* UnlistenStmt: UNLISTEN ColId */
-#line 9017 "preproc.y"
+#line 9012 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("unlisten"),(yyvsp[0].str));
}
-#line 48671 "preproc.c"
+#line 48666 "preproc.c"
break;
case 1438: /* UnlistenStmt: UNLISTEN '*' */
-#line 9021 "preproc.y"
+#line 9016 "preproc.y"
{
(yyval.str) = mm_strdup("unlisten *");
}
-#line 48679 "preproc.c"
+#line 48674 "preproc.c"
break;
case 1439: /* TransactionStmt: ABORT_P opt_transaction opt_transaction_chain */
-#line 9029 "preproc.y"
+#line 9024 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("abort"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48687 "preproc.c"
+#line 48682 "preproc.c"
break;
case 1440: /* TransactionStmt: START TRANSACTION transaction_mode_list_or_empty */
-#line 9033 "preproc.y"
+#line 9028 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("start transaction"),(yyvsp[0].str));
}
-#line 48695 "preproc.c"
+#line 48690 "preproc.c"
break;
case 1441: /* TransactionStmt: COMMIT opt_transaction opt_transaction_chain */
-#line 9037 "preproc.y"
+#line 9032 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("commit"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48703 "preproc.c"
+#line 48698 "preproc.c"
break;
case 1442: /* TransactionStmt: ROLLBACK opt_transaction opt_transaction_chain */
-#line 9041 "preproc.y"
+#line 9036 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("rollback"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48711 "preproc.c"
+#line 48706 "preproc.c"
break;
case 1443: /* TransactionStmt: SAVEPOINT ColId */
-#line 9045 "preproc.y"
+#line 9040 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("savepoint"),(yyvsp[0].str));
}
-#line 48719 "preproc.c"
+#line 48714 "preproc.c"
break;
case 1444: /* TransactionStmt: RELEASE SAVEPOINT ColId */
-#line 9049 "preproc.y"
+#line 9044 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("release savepoint"),(yyvsp[0].str));
}
-#line 48727 "preproc.c"
+#line 48722 "preproc.c"
break;
case 1445: /* TransactionStmt: RELEASE ColId */
-#line 9053 "preproc.y"
+#line 9048 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("release"),(yyvsp[0].str));
}
-#line 48735 "preproc.c"
+#line 48730 "preproc.c"
break;
case 1446: /* TransactionStmt: ROLLBACK opt_transaction TO SAVEPOINT ColId */
-#line 9057 "preproc.y"
+#line 9052 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("rollback"),(yyvsp[-3].str),mm_strdup("to savepoint"),(yyvsp[0].str));
}
-#line 48743 "preproc.c"
+#line 48738 "preproc.c"
break;
case 1447: /* TransactionStmt: ROLLBACK opt_transaction TO ColId */
-#line 9061 "preproc.y"
+#line 9056 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("rollback"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
}
-#line 48751 "preproc.c"
+#line 48746 "preproc.c"
break;
case 1448: /* TransactionStmt: PREPARE TRANSACTION ecpg_sconst */
-#line 9065 "preproc.y"
+#line 9060 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("prepare transaction"),(yyvsp[0].str));
}
-#line 48759 "preproc.c"
+#line 48754 "preproc.c"
break;
case 1449: /* TransactionStmt: COMMIT PREPARED ecpg_sconst */
-#line 9069 "preproc.y"
+#line 9064 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("commit prepared"),(yyvsp[0].str));
}
-#line 48767 "preproc.c"
+#line 48762 "preproc.c"
break;
case 1450: /* TransactionStmt: ROLLBACK PREPARED ecpg_sconst */
-#line 9073 "preproc.y"
+#line 9068 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("rollback prepared"),(yyvsp[0].str));
}
-#line 48775 "preproc.c"
+#line 48770 "preproc.c"
break;
case 1451: /* TransactionStmtLegacy: BEGIN_P opt_transaction transaction_mode_list_or_empty */
-#line 9081 "preproc.y"
+#line 9076 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("begin"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48783 "preproc.c"
+#line 48778 "preproc.c"
break;
case 1452: /* TransactionStmtLegacy: END_P opt_transaction opt_transaction_chain */
-#line 9085 "preproc.y"
+#line 9080 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("end"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48791 "preproc.c"
+#line 48786 "preproc.c"
break;
case 1453: /* opt_transaction: WORK */
-#line 9093 "preproc.y"
+#line 9088 "preproc.y"
{
(yyval.str) = mm_strdup("work");
}
-#line 48799 "preproc.c"
+#line 48794 "preproc.c"
break;
case 1454: /* opt_transaction: TRANSACTION */
-#line 9097 "preproc.y"
+#line 9092 "preproc.y"
{
(yyval.str) = mm_strdup("transaction");
}
-#line 48807 "preproc.c"
+#line 48802 "preproc.c"
break;
case 1455: /* opt_transaction: %empty */
-#line 9101 "preproc.y"
+#line 9096 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 48814 "preproc.c"
+#line 48809 "preproc.c"
break;
case 1456: /* transaction_mode_item: ISOLATION LEVEL iso_level */
-#line 9108 "preproc.y"
+#line 9103 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("isolation level"),(yyvsp[0].str));
}
-#line 48822 "preproc.c"
+#line 48817 "preproc.c"
break;
case 1457: /* transaction_mode_item: READ ONLY */
-#line 9112 "preproc.y"
+#line 9107 "preproc.y"
{
(yyval.str) = mm_strdup("read only");
}
-#line 48830 "preproc.c"
+#line 48825 "preproc.c"
break;
case 1458: /* transaction_mode_item: READ WRITE */
-#line 9116 "preproc.y"
+#line 9111 "preproc.y"
{
(yyval.str) = mm_strdup("read write");
}
-#line 48838 "preproc.c"
+#line 48833 "preproc.c"
break;
case 1459: /* transaction_mode_item: DEFERRABLE */
-#line 9120 "preproc.y"
+#line 9115 "preproc.y"
{
(yyval.str) = mm_strdup("deferrable");
}
-#line 48846 "preproc.c"
+#line 48841 "preproc.c"
break;
case 1460: /* transaction_mode_item: NOT DEFERRABLE */
-#line 9124 "preproc.y"
+#line 9119 "preproc.y"
{
(yyval.str) = mm_strdup("not deferrable");
}
-#line 48854 "preproc.c"
+#line 48849 "preproc.c"
break;
case 1461: /* transaction_mode_list: transaction_mode_item */
-#line 9132 "preproc.y"
+#line 9127 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48862 "preproc.c"
+#line 48857 "preproc.c"
break;
case 1462: /* transaction_mode_list: transaction_mode_list ',' transaction_mode_item */
-#line 9136 "preproc.y"
+#line 9131 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 48870 "preproc.c"
+#line 48865 "preproc.c"
break;
case 1463: /* transaction_mode_list: transaction_mode_list transaction_mode_item */
-#line 9140 "preproc.y"
+#line 9135 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48878 "preproc.c"
+#line 48873 "preproc.c"
break;
case 1464: /* transaction_mode_list_or_empty: transaction_mode_list */
-#line 9148 "preproc.y"
+#line 9143 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 48886 "preproc.c"
+#line 48881 "preproc.c"
break;
case 1465: /* transaction_mode_list_or_empty: %empty */
-#line 9152 "preproc.y"
+#line 9147 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 48893 "preproc.c"
+#line 48888 "preproc.c"
break;
case 1466: /* opt_transaction_chain: AND CHAIN */
-#line 9159 "preproc.y"
+#line 9154 "preproc.y"
{
(yyval.str) = mm_strdup("and chain");
}
-#line 48901 "preproc.c"
+#line 48896 "preproc.c"
break;
case 1467: /* opt_transaction_chain: AND NO CHAIN */
-#line 9163 "preproc.y"
+#line 9158 "preproc.y"
{
(yyval.str) = mm_strdup("and no chain");
}
-#line 48909 "preproc.c"
+#line 48904 "preproc.c"
break;
case 1468: /* opt_transaction_chain: %empty */
-#line 9167 "preproc.y"
+#line 9162 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 48916 "preproc.c"
+#line 48911 "preproc.c"
break;
case 1469: /* ViewStmt: CREATE OptTemp VIEW qualified_name opt_column_list opt_reloptions AS SelectStmt opt_check_option */
-#line 9174 "preproc.y"
+#line 9169 "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 48924 "preproc.c"
+#line 48919 "preproc.c"
break;
case 1470: /* ViewStmt: CREATE OR REPLACE OptTemp VIEW qualified_name opt_column_list opt_reloptions AS SelectStmt opt_check_option */
-#line 9178 "preproc.y"
+#line 9173 "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 48932 "preproc.c"
+#line 48927 "preproc.c"
break;
case 1471: /* ViewStmt: CREATE OptTemp RECURSIVE VIEW qualified_name '(' columnList ')' opt_reloptions AS SelectStmt opt_check_option */
-#line 9182 "preproc.y"
+#line 9177 "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 48941 "preproc.c"
+#line 48935 "preproc.c"
break;
case 1472: /* ViewStmt: CREATE OR REPLACE OptTemp RECURSIVE VIEW qualified_name '(' columnList ')' opt_reloptions AS SelectStmt opt_check_option */
-#line 9187 "preproc.y"
+#line 9181 "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 48950 "preproc.c"
+#line 48943 "preproc.c"
break;
case 1473: /* opt_check_option: WITH CHECK OPTION */
-#line 9196 "preproc.y"
+#line 9189 "preproc.y"
{
(yyval.str) = mm_strdup("with check option");
}
-#line 48958 "preproc.c"
+#line 48951 "preproc.c"
break;
case 1474: /* opt_check_option: WITH CASCADED CHECK OPTION */
-#line 9200 "preproc.y"
+#line 9193 "preproc.y"
{
(yyval.str) = mm_strdup("with cascaded check option");
}
-#line 48966 "preproc.c"
+#line 48959 "preproc.c"
break;
case 1475: /* opt_check_option: WITH LOCAL CHECK OPTION */
-#line 9204 "preproc.y"
+#line 9197 "preproc.y"
{
(yyval.str) = mm_strdup("with local check option");
}
-#line 48974 "preproc.c"
+#line 48967 "preproc.c"
break;
case 1476: /* opt_check_option: %empty */
-#line 9208 "preproc.y"
+#line 9201 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 48981 "preproc.c"
+#line 48974 "preproc.c"
break;
case 1477: /* LoadStmt: LOAD file_name */
-#line 9215 "preproc.y"
+#line 9208 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("load"),(yyvsp[0].str));
}
-#line 48989 "preproc.c"
+#line 48982 "preproc.c"
break;
case 1478: /* CreatedbStmt: CREATE DATABASE name opt_with createdb_opt_list */
-#line 9223 "preproc.y"
+#line 9216 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("create database"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 48997 "preproc.c"
+#line 48990 "preproc.c"
break;
case 1479: /* createdb_opt_list: createdb_opt_items */
-#line 9231 "preproc.y"
+#line 9224 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49005 "preproc.c"
+#line 48998 "preproc.c"
break;
case 1480: /* createdb_opt_list: %empty */
-#line 9235 "preproc.y"
+#line 9228 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49012 "preproc.c"
+#line 49005 "preproc.c"
break;
case 1481: /* createdb_opt_items: createdb_opt_item */
-#line 9242 "preproc.y"
+#line 9235 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49020 "preproc.c"
+#line 49013 "preproc.c"
break;
case 1482: /* createdb_opt_items: createdb_opt_items createdb_opt_item */
-#line 9246 "preproc.y"
+#line 9239 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49028 "preproc.c"
+#line 49021 "preproc.c"
break;
case 1483: /* createdb_opt_item: createdb_opt_name opt_equal NumericOnly */
-#line 9254 "preproc.y"
+#line 9247 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49036 "preproc.c"
+#line 49029 "preproc.c"
break;
case 1484: /* createdb_opt_item: createdb_opt_name opt_equal opt_boolean_or_string */
-#line 9258 "preproc.y"
+#line 9251 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49044 "preproc.c"
+#line 49037 "preproc.c"
break;
case 1485: /* createdb_opt_item: createdb_opt_name opt_equal DEFAULT */
-#line 9262 "preproc.y"
+#line 9255 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("default"));
}
-#line 49052 "preproc.c"
+#line 49045 "preproc.c"
break;
case 1486: /* createdb_opt_name: ecpg_ident */
-#line 9270 "preproc.y"
+#line 9263 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49060 "preproc.c"
+#line 49053 "preproc.c"
break;
case 1487: /* createdb_opt_name: CONNECTION LIMIT */
-#line 9274 "preproc.y"
+#line 9267 "preproc.y"
{
(yyval.str) = mm_strdup("connection limit");
}
-#line 49068 "preproc.c"
+#line 49061 "preproc.c"
break;
case 1488: /* createdb_opt_name: ENCODING */
-#line 9278 "preproc.y"
+#line 9271 "preproc.y"
{
(yyval.str) = mm_strdup("encoding");
}
-#line 49076 "preproc.c"
+#line 49069 "preproc.c"
break;
case 1489: /* createdb_opt_name: LOCATION */
-#line 9282 "preproc.y"
+#line 9275 "preproc.y"
{
(yyval.str) = mm_strdup("location");
}
-#line 49084 "preproc.c"
+#line 49077 "preproc.c"
break;
case 1490: /* createdb_opt_name: OWNER */
-#line 9286 "preproc.y"
+#line 9279 "preproc.y"
{
(yyval.str) = mm_strdup("owner");
}
-#line 49092 "preproc.c"
+#line 49085 "preproc.c"
break;
case 1491: /* createdb_opt_name: TABLESPACE */
-#line 9290 "preproc.y"
+#line 9283 "preproc.y"
{
(yyval.str) = mm_strdup("tablespace");
}
-#line 49100 "preproc.c"
+#line 49093 "preproc.c"
break;
case 1492: /* createdb_opt_name: TEMPLATE */
-#line 9294 "preproc.y"
+#line 9287 "preproc.y"
{
(yyval.str) = mm_strdup("template");
}
-#line 49108 "preproc.c"
+#line 49101 "preproc.c"
break;
case 1493: /* opt_equal: '=' */
-#line 9302 "preproc.y"
+#line 9295 "preproc.y"
{
(yyval.str) = mm_strdup("=");
}
-#line 49116 "preproc.c"
+#line 49109 "preproc.c"
break;
case 1494: /* opt_equal: %empty */
-#line 9306 "preproc.y"
+#line 9299 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49123 "preproc.c"
+#line 49116 "preproc.c"
break;
case 1495: /* AlterDatabaseStmt: ALTER DATABASE name WITH createdb_opt_list */
-#line 9313 "preproc.y"
+#line 9306 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-2].str),mm_strdup("with"),(yyvsp[0].str));
}
-#line 49131 "preproc.c"
+#line 49124 "preproc.c"
break;
case 1496: /* AlterDatabaseStmt: ALTER DATABASE name createdb_opt_list */
-#line 9317 "preproc.y"
+#line 9310 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter database"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49139 "preproc.c"
+#line 49132 "preproc.c"
break;
case 1497: /* AlterDatabaseStmt: ALTER DATABASE name SET TABLESPACE name */
-#line 9321 "preproc.y"
+#line 9314 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("set tablespace"),(yyvsp[0].str));
}
-#line 49147 "preproc.c"
+#line 49140 "preproc.c"
break;
case 1498: /* AlterDatabaseStmt: ALTER DATABASE name REFRESH COLLATION VERSION_P */
-#line 9325 "preproc.y"
+#line 9318 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("refresh collation version"));
}
-#line 49155 "preproc.c"
+#line 49148 "preproc.c"
break;
case 1499: /* AlterDatabaseSetStmt: ALTER DATABASE name SetResetClause */
-#line 9333 "preproc.y"
+#line 9326 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter database"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49163 "preproc.c"
+#line 49156 "preproc.c"
break;
case 1500: /* DropdbStmt: DROP DATABASE name */
-#line 9341 "preproc.y"
+#line 9334 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("drop database"),(yyvsp[0].str));
}
-#line 49171 "preproc.c"
+#line 49164 "preproc.c"
break;
case 1501: /* DropdbStmt: DROP DATABASE IF_P EXISTS name */
-#line 9345 "preproc.y"
+#line 9338 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("drop database if exists"),(yyvsp[0].str));
}
-#line 49179 "preproc.c"
+#line 49172 "preproc.c"
break;
case 1502: /* DropdbStmt: DROP DATABASE name opt_with '(' drop_option_list ')' */
-#line 9349 "preproc.y"
+#line 9342 "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 49187 "preproc.c"
+#line 49180 "preproc.c"
break;
case 1503: /* DropdbStmt: DROP DATABASE IF_P EXISTS name opt_with '(' drop_option_list ')' */
-#line 9353 "preproc.y"
+#line 9346 "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 49195 "preproc.c"
+#line 49188 "preproc.c"
break;
case 1504: /* drop_option_list: drop_option */
-#line 9361 "preproc.y"
+#line 9354 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49203 "preproc.c"
+#line 49196 "preproc.c"
break;
case 1505: /* drop_option_list: drop_option_list ',' drop_option */
-#line 9365 "preproc.y"
+#line 9358 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 49211 "preproc.c"
+#line 49204 "preproc.c"
break;
case 1506: /* drop_option: FORCE */
-#line 9373 "preproc.y"
+#line 9366 "preproc.y"
{
(yyval.str) = mm_strdup("force");
}
-#line 49219 "preproc.c"
+#line 49212 "preproc.c"
break;
case 1507: /* AlterCollationStmt: ALTER COLLATION any_name REFRESH VERSION_P */
-#line 9381 "preproc.y"
+#line 9374 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter collation"),(yyvsp[-2].str),mm_strdup("refresh version"));
}
-#line 49227 "preproc.c"
+#line 49220 "preproc.c"
break;
case 1508: /* AlterSystemStmt: ALTER SYSTEM_P SET generic_set */
-#line 9389 "preproc.y"
+#line 9382 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("alter system set"),(yyvsp[0].str));
}
-#line 49235 "preproc.c"
+#line 49228 "preproc.c"
break;
case 1509: /* AlterSystemStmt: ALTER SYSTEM_P RESET generic_reset */
-#line 9393 "preproc.y"
+#line 9386 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("alter system reset"),(yyvsp[0].str));
}
-#line 49243 "preproc.c"
+#line 49236 "preproc.c"
break;
case 1510: /* CreateDomainStmt: CREATE DOMAIN_P any_name opt_as Typename ColQualList */
-#line 9401 "preproc.y"
+#line 9394 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("create domain"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49251 "preproc.c"
+#line 49244 "preproc.c"
break;
case 1511: /* AlterDomainStmt: ALTER DOMAIN_P any_name alter_column_default */
-#line 9409 "preproc.y"
+#line 9402 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49259 "preproc.c"
+#line 49252 "preproc.c"
break;
case 1512: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP NOT NULL_P */
-#line 9413 "preproc.y"
+#line 9406 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("drop not null"));
}
-#line 49267 "preproc.c"
+#line 49260 "preproc.c"
break;
case 1513: /* AlterDomainStmt: ALTER DOMAIN_P any_name SET NOT NULL_P */
-#line 9417 "preproc.y"
+#line 9410 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("set not null"));
}
-#line 49275 "preproc.c"
+#line 49268 "preproc.c"
break;
case 1514: /* AlterDomainStmt: ALTER DOMAIN_P any_name ADD_P TableConstraint */
-#line 9421 "preproc.y"
+#line 9414 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-2].str),mm_strdup("add"),(yyvsp[0].str));
}
-#line 49283 "preproc.c"
+#line 49276 "preproc.c"
break;
case 1515: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP CONSTRAINT name opt_drop_behavior */
-#line 9425 "preproc.y"
+#line 9418 "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 49291 "preproc.c"
+#line 49284 "preproc.c"
break;
case 1516: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP CONSTRAINT IF_P EXISTS name opt_drop_behavior */
-#line 9429 "preproc.y"
+#line 9422 "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 49299 "preproc.c"
+#line 49292 "preproc.c"
break;
case 1517: /* AlterDomainStmt: ALTER DOMAIN_P any_name VALIDATE CONSTRAINT name */
-#line 9433 "preproc.y"
+#line 9426 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("validate constraint"),(yyvsp[0].str));
}
-#line 49307 "preproc.c"
+#line 49300 "preproc.c"
break;
case 1518: /* opt_as: AS */
-#line 9441 "preproc.y"
+#line 9434 "preproc.y"
{
(yyval.str) = mm_strdup("as");
}
-#line 49315 "preproc.c"
+#line 49308 "preproc.c"
break;
case 1519: /* opt_as: %empty */
-#line 9445 "preproc.y"
+#line 9438 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49322 "preproc.c"
+#line 49315 "preproc.c"
break;
case 1520: /* AlterTSDictionaryStmt: ALTER TEXT_P SEARCH DICTIONARY any_name definition */
-#line 9452 "preproc.y"
+#line 9445 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("alter text search dictionary"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49330 "preproc.c"
+#line 49323 "preproc.c"
break;
case 1521: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ADD_P MAPPING FOR name_list any_with any_name_list */
-#line 9460 "preproc.y"
+#line 9453 "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 49338 "preproc.c"
+#line 49331 "preproc.c"
break;
case 1522: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING FOR name_list any_with any_name_list */
-#line 9464 "preproc.y"
+#line 9457 "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 49346 "preproc.c"
+#line 49339 "preproc.c"
break;
case 1523: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING REPLACE any_name any_with any_name */
-#line 9468 "preproc.y"
+#line 9461 "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 49354 "preproc.c"
+#line 49347 "preproc.c"
break;
case 1524: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING FOR name_list REPLACE any_name any_with any_name */
-#line 9472 "preproc.y"
+#line 9465 "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 49362 "preproc.c"
+#line 49355 "preproc.c"
break;
case 1525: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name DROP MAPPING FOR name_list */
-#line 9476 "preproc.y"
+#line 9469 "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 49370 "preproc.c"
+#line 49363 "preproc.c"
break;
case 1526: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name DROP MAPPING IF_P EXISTS FOR name_list */
-#line 9480 "preproc.y"
+#line 9473 "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 49378 "preproc.c"
+#line 49371 "preproc.c"
break;
case 1527: /* any_with: WITH */
-#line 9488 "preproc.y"
+#line 9481 "preproc.y"
{
(yyval.str) = mm_strdup("with");
}
-#line 49386 "preproc.c"
+#line 49379 "preproc.c"
break;
case 1528: /* any_with: WITH_LA */
-#line 9492 "preproc.y"
+#line 9485 "preproc.y"
{
(yyval.str) = mm_strdup("with");
}
-#line 49394 "preproc.c"
+#line 49387 "preproc.c"
break;
case 1529: /* CreateConversionStmt: CREATE opt_default CONVERSION_P any_name FOR ecpg_sconst TO ecpg_sconst FROM any_name */
-#line 9500 "preproc.y"
+#line 9493 "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 49402 "preproc.c"
+#line 49395 "preproc.c"
break;
case 1530: /* ClusterStmt: CLUSTER opt_verbose qualified_name cluster_index_specification */
-#line 9508 "preproc.y"
+#line 9501 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("cluster"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49410 "preproc.c"
+#line 49403 "preproc.c"
break;
case 1531: /* ClusterStmt: CLUSTER '(' utility_option_list ')' qualified_name cluster_index_specification */
-#line 9512 "preproc.y"
+#line 9505 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("cluster ("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49418 "preproc.c"
+#line 49411 "preproc.c"
break;
case 1532: /* ClusterStmt: CLUSTER opt_verbose */
-#line 9516 "preproc.y"
+#line 9509 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("cluster"),(yyvsp[0].str));
}
-#line 49426 "preproc.c"
+#line 49419 "preproc.c"
break;
case 1533: /* ClusterStmt: CLUSTER opt_verbose name ON qualified_name */
-#line 9520 "preproc.y"
+#line 9513 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("cluster"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("on"),(yyvsp[0].str));
}
-#line 49434 "preproc.c"
+#line 49427 "preproc.c"
break;
case 1534: /* cluster_index_specification: USING name */
-#line 9528 "preproc.y"
+#line 9521 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
}
-#line 49442 "preproc.c"
+#line 49435 "preproc.c"
break;
case 1535: /* cluster_index_specification: %empty */
-#line 9532 "preproc.y"
+#line 9525 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49449 "preproc.c"
+#line 49442 "preproc.c"
break;
case 1536: /* VacuumStmt: VACUUM opt_full opt_freeze opt_verbose opt_analyze opt_vacuum_relation_list */
-#line 9539 "preproc.y"
+#line 9532 "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 49457 "preproc.c"
+#line 49450 "preproc.c"
break;
case 1537: /* VacuumStmt: VACUUM '(' utility_option_list ')' opt_vacuum_relation_list */
-#line 9543 "preproc.y"
+#line 9536 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("vacuum ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 49465 "preproc.c"
+#line 49458 "preproc.c"
break;
case 1538: /* AnalyzeStmt: analyze_keyword opt_verbose opt_vacuum_relation_list */
-#line 9551 "preproc.y"
+#line 9544 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49473 "preproc.c"
+#line 49466 "preproc.c"
break;
case 1539: /* AnalyzeStmt: analyze_keyword '(' utility_option_list ')' opt_vacuum_relation_list */
-#line 9555 "preproc.y"
+#line 9548 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 49481 "preproc.c"
+#line 49474 "preproc.c"
break;
case 1540: /* utility_option_list: utility_option_elem */
-#line 9563 "preproc.y"
+#line 9556 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49489 "preproc.c"
+#line 49482 "preproc.c"
break;
case 1541: /* utility_option_list: utility_option_list ',' utility_option_elem */
-#line 9567 "preproc.y"
+#line 9560 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 49497 "preproc.c"
+#line 49490 "preproc.c"
break;
case 1542: /* analyze_keyword: ANALYZE */
-#line 9575 "preproc.y"
+#line 9568 "preproc.y"
{
(yyval.str) = mm_strdup("analyze");
}
-#line 49505 "preproc.c"
+#line 49498 "preproc.c"
break;
case 1543: /* analyze_keyword: ANALYSE */
-#line 9579 "preproc.y"
+#line 9572 "preproc.y"
{
(yyval.str) = mm_strdup("analyse");
}
-#line 49513 "preproc.c"
+#line 49506 "preproc.c"
break;
case 1544: /* utility_option_elem: utility_option_name utility_option_arg */
-#line 9587 "preproc.y"
+#line 9580 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49521 "preproc.c"
+#line 49514 "preproc.c"
break;
case 1545: /* utility_option_name: NonReservedWord */
-#line 9595 "preproc.y"
+#line 9588 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49529 "preproc.c"
+#line 49522 "preproc.c"
break;
case 1546: /* utility_option_name: analyze_keyword */
-#line 9599 "preproc.y"
+#line 9592 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49537 "preproc.c"
+#line 49530 "preproc.c"
break;
case 1547: /* utility_option_arg: opt_boolean_or_string */
-#line 9607 "preproc.y"
+#line 9600 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49545 "preproc.c"
+#line 49538 "preproc.c"
break;
case 1548: /* utility_option_arg: NumericOnly */
-#line 9611 "preproc.y"
+#line 9604 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49553 "preproc.c"
+#line 49546 "preproc.c"
break;
case 1549: /* utility_option_arg: %empty */
-#line 9615 "preproc.y"
+#line 9608 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49560 "preproc.c"
+#line 49553 "preproc.c"
break;
case 1550: /* opt_analyze: analyze_keyword */
-#line 9622 "preproc.y"
+#line 9615 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49568 "preproc.c"
+#line 49561 "preproc.c"
break;
case 1551: /* opt_analyze: %empty */
-#line 9626 "preproc.y"
+#line 9619 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49575 "preproc.c"
+#line 49568 "preproc.c"
break;
case 1552: /* opt_verbose: VERBOSE */
-#line 9633 "preproc.y"
+#line 9626 "preproc.y"
{
(yyval.str) = mm_strdup("verbose");
}
-#line 49583 "preproc.c"
+#line 49576 "preproc.c"
break;
case 1553: /* opt_verbose: %empty */
-#line 9637 "preproc.y"
+#line 9630 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49590 "preproc.c"
+#line 49583 "preproc.c"
break;
case 1554: /* opt_full: FULL */
-#line 9644 "preproc.y"
+#line 9637 "preproc.y"
{
(yyval.str) = mm_strdup("full");
}
-#line 49598 "preproc.c"
+#line 49591 "preproc.c"
break;
case 1555: /* opt_full: %empty */
-#line 9648 "preproc.y"
+#line 9641 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49605 "preproc.c"
+#line 49598 "preproc.c"
break;
case 1556: /* opt_freeze: FREEZE */
-#line 9655 "preproc.y"
+#line 9648 "preproc.y"
{
(yyval.str) = mm_strdup("freeze");
}
-#line 49613 "preproc.c"
+#line 49606 "preproc.c"
break;
case 1557: /* opt_freeze: %empty */
-#line 9659 "preproc.y"
+#line 9652 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49620 "preproc.c"
+#line 49613 "preproc.c"
break;
case 1558: /* opt_name_list: '(' name_list ')' */
-#line 9666 "preproc.y"
+#line 9659 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 49628 "preproc.c"
+#line 49621 "preproc.c"
break;
case 1559: /* opt_name_list: %empty */
-#line 9670 "preproc.y"
+#line 9663 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49635 "preproc.c"
+#line 49628 "preproc.c"
break;
case 1560: /* vacuum_relation: qualified_name opt_name_list */
-#line 9677 "preproc.y"
+#line 9670 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49643 "preproc.c"
+#line 49636 "preproc.c"
break;
case 1561: /* vacuum_relation_list: vacuum_relation */
-#line 9685 "preproc.y"
+#line 9678 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49651 "preproc.c"
+#line 49644 "preproc.c"
break;
case 1562: /* vacuum_relation_list: vacuum_relation_list ',' vacuum_relation */
-#line 9689 "preproc.y"
+#line 9682 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 49659 "preproc.c"
+#line 49652 "preproc.c"
break;
case 1563: /* opt_vacuum_relation_list: vacuum_relation_list */
-#line 9697 "preproc.y"
+#line 9690 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49667 "preproc.c"
+#line 49660 "preproc.c"
break;
case 1564: /* opt_vacuum_relation_list: %empty */
-#line 9701 "preproc.y"
+#line 9694 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49674 "preproc.c"
+#line 49667 "preproc.c"
break;
case 1565: /* ExplainStmt: EXPLAIN ExplainableStmt */
-#line 9708 "preproc.y"
+#line 9701 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("explain"),(yyvsp[0].str));
}
-#line 49682 "preproc.c"
+#line 49675 "preproc.c"
break;
case 1566: /* ExplainStmt: EXPLAIN analyze_keyword opt_verbose ExplainableStmt */
-#line 9712 "preproc.y"
+#line 9705 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("explain"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 49690 "preproc.c"
+#line 49683 "preproc.c"
break;
case 1567: /* ExplainStmt: EXPLAIN VERBOSE ExplainableStmt */
-#line 9716 "preproc.y"
+#line 9709 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("explain verbose"),(yyvsp[0].str));
}
-#line 49698 "preproc.c"
+#line 49691 "preproc.c"
break;
case 1568: /* ExplainStmt: EXPLAIN '(' utility_option_list ')' ExplainableStmt */
-#line 9720 "preproc.y"
+#line 9713 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("explain ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 49706 "preproc.c"
+#line 49699 "preproc.c"
break;
case 1569: /* ExplainableStmt: SelectStmt */
-#line 9728 "preproc.y"
+#line 9721 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49714 "preproc.c"
+#line 49707 "preproc.c"
break;
case 1570: /* ExplainableStmt: InsertStmt */
-#line 9732 "preproc.y"
+#line 9725 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49722 "preproc.c"
+#line 49715 "preproc.c"
break;
case 1571: /* ExplainableStmt: UpdateStmt */
-#line 9736 "preproc.y"
+#line 9729 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49730 "preproc.c"
+#line 49723 "preproc.c"
break;
case 1572: /* ExplainableStmt: DeleteStmt */
-#line 9740 "preproc.y"
+#line 9733 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49738 "preproc.c"
+#line 49731 "preproc.c"
break;
case 1573: /* ExplainableStmt: MergeStmt */
-#line 9744 "preproc.y"
+#line 9737 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49746 "preproc.c"
+#line 49739 "preproc.c"
break;
case 1574: /* ExplainableStmt: DeclareCursorStmt */
-#line 9748 "preproc.y"
+#line 9741 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49754 "preproc.c"
+#line 49747 "preproc.c"
break;
case 1575: /* ExplainableStmt: CreateAsStmt */
-#line 9752 "preproc.y"
+#line 9745 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49762 "preproc.c"
+#line 49755 "preproc.c"
break;
case 1576: /* ExplainableStmt: CreateMatViewStmt */
-#line 9756 "preproc.y"
+#line 9749 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49770 "preproc.c"
+#line 49763 "preproc.c"
break;
case 1577: /* ExplainableStmt: RefreshMatViewStmt */
-#line 9760 "preproc.y"
+#line 9753 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49778 "preproc.c"
+#line 49771 "preproc.c"
break;
case 1578: /* ExplainableStmt: ExecuteStmt */
-#line 9764 "preproc.y"
+#line 9757 "preproc.y"
{
(yyval.str) = (yyvsp[0].exec).name;
}
-#line 49786 "preproc.c"
+#line 49779 "preproc.c"
break;
case 1579: /* PrepareStmt: PREPARE prepared_name prep_type_clause AS PreparableStmt */
-#line 9772 "preproc.y"
+#line 9765 "preproc.y"
{
(yyval.prep).name = (yyvsp[-3].str);
(yyval.prep).type = (yyvsp[-2].str);
(yyval.prep).stmt = (yyvsp[0].str);
}
-#line 49796 "preproc.c"
+#line 49789 "preproc.c"
break;
case 1580: /* PrepareStmt: PREPARE prepared_name FROM execstring */
-#line 9778 "preproc.y"
+#line 9771 "preproc.y"
{
(yyval.prep).name = (yyvsp[-2].str);
(yyval.prep).type = NULL;
(yyval.prep).stmt = (yyvsp[0].str);
}
-#line 49806 "preproc.c"
+#line 49799 "preproc.c"
break;
case 1581: /* prep_type_clause: '(' type_list ')' */
-#line 9788 "preproc.y"
+#line 9781 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 49814 "preproc.c"
+#line 49807 "preproc.c"
break;
case 1582: /* prep_type_clause: %empty */
-#line 9792 "preproc.y"
+#line 9785 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49821 "preproc.c"
+#line 49814 "preproc.c"
break;
case 1583: /* PreparableStmt: SelectStmt */
-#line 9799 "preproc.y"
+#line 9792 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49829 "preproc.c"
+#line 49822 "preproc.c"
break;
case 1584: /* PreparableStmt: InsertStmt */
-#line 9803 "preproc.y"
+#line 9796 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49837 "preproc.c"
+#line 49830 "preproc.c"
break;
case 1585: /* PreparableStmt: UpdateStmt */
-#line 9807 "preproc.y"
+#line 9800 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49845 "preproc.c"
+#line 49838 "preproc.c"
break;
case 1586: /* PreparableStmt: DeleteStmt */
-#line 9811 "preproc.y"
+#line 9804 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49853 "preproc.c"
+#line 49846 "preproc.c"
break;
case 1587: /* PreparableStmt: MergeStmt */
-#line 9815 "preproc.y"
+#line 9808 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49861 "preproc.c"
+#line 49854 "preproc.c"
break;
case 1588: /* ExecuteStmt: EXECUTE prepared_name execute_param_clause execute_rest */
-#line 9823 "preproc.y"
+#line 9816 "preproc.y"
{
(yyval.exec).name = (yyvsp[-2].str);
(yyval.exec).type = (yyvsp[-1].str);
}
-#line 49870 "preproc.c"
+#line 49863 "preproc.c"
break;
case 1589: /* ExecuteStmt: CREATE OptTemp TABLE create_as_target AS EXECUTE prepared_name execute_param_clause opt_with_data execute_rest */
-#line 9828 "preproc.y"
+#line 9821 "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 49878 "preproc.c"
+#line 49871 "preproc.c"
break;
case 1590: /* ExecuteStmt: CREATE OptTemp TABLE IF_P NOT EXISTS create_as_target AS EXECUTE prepared_name execute_param_clause opt_with_data execute_rest */
-#line 9832 "preproc.y"
+#line 9825 "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 49886 "preproc.c"
+#line 49879 "preproc.c"
break;
case 1591: /* execute_param_clause: '(' expr_list ')' */
-#line 9840 "preproc.y"
+#line 9833 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 49894 "preproc.c"
+#line 49887 "preproc.c"
break;
case 1592: /* execute_param_clause: %empty */
-#line 9844 "preproc.y"
+#line 9837 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 49901 "preproc.c"
+#line 49894 "preproc.c"
break;
case 1593: /* InsertStmt: opt_with_clause INSERT INTO insert_target insert_rest opt_on_conflict returning_clause */
-#line 9851 "preproc.y"
+#line 9844 "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 49909 "preproc.c"
+#line 49902 "preproc.c"
break;
case 1594: /* insert_target: qualified_name */
-#line 9859 "preproc.y"
+#line 9852 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49917 "preproc.c"
+#line 49910 "preproc.c"
break;
case 1595: /* insert_target: qualified_name AS ColId */
-#line 9863 "preproc.y"
+#line 9856 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
}
-#line 49925 "preproc.c"
+#line 49918 "preproc.c"
break;
case 1596: /* insert_rest: SelectStmt */
-#line 9871 "preproc.y"
+#line 9864 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49933 "preproc.c"
+#line 49926 "preproc.c"
break;
case 1597: /* insert_rest: OVERRIDING override_kind VALUE_P SelectStmt */
-#line 9875 "preproc.y"
+#line 9868 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("overriding"),(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str));
}
-#line 49941 "preproc.c"
+#line 49934 "preproc.c"
break;
case 1598: /* insert_rest: '(' insert_column_list ')' SelectStmt */
-#line 9879 "preproc.y"
+#line 9872 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 49949 "preproc.c"
+#line 49942 "preproc.c"
break;
case 1599: /* insert_rest: '(' insert_column_list ')' OVERRIDING override_kind VALUE_P SelectStmt */
-#line 9883 "preproc.y"
+#line 9876 "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 49957 "preproc.c"
+#line 49950 "preproc.c"
break;
case 1600: /* insert_rest: DEFAULT VALUES */
-#line 9887 "preproc.y"
+#line 9880 "preproc.y"
{
(yyval.str) = mm_strdup("default values");
}
-#line 49965 "preproc.c"
+#line 49958 "preproc.c"
break;
case 1601: /* override_kind: USER */
-#line 9895 "preproc.y"
+#line 9888 "preproc.y"
{
(yyval.str) = mm_strdup("user");
}
-#line 49973 "preproc.c"
+#line 49966 "preproc.c"
break;
case 1602: /* override_kind: SYSTEM_P */
-#line 9899 "preproc.y"
+#line 9892 "preproc.y"
{
(yyval.str) = mm_strdup("system");
}
-#line 49981 "preproc.c"
+#line 49974 "preproc.c"
break;
case 1603: /* insert_column_list: insert_column_item */
-#line 9907 "preproc.y"
+#line 9900 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 49989 "preproc.c"
+#line 49982 "preproc.c"
break;
case 1604: /* insert_column_list: insert_column_list ',' insert_column_item */
-#line 9911 "preproc.y"
+#line 9904 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 49997 "preproc.c"
+#line 49990 "preproc.c"
break;
case 1605: /* insert_column_item: ColId opt_indirection */
-#line 9919 "preproc.y"
+#line 9912 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50005 "preproc.c"
+#line 49998 "preproc.c"
break;
case 1606: /* opt_on_conflict: ON CONFLICT opt_conf_expr DO UPDATE SET set_clause_list where_clause */
-#line 9927 "preproc.y"
+#line 9920 "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 50013 "preproc.c"
+#line 50006 "preproc.c"
break;
case 1607: /* opt_on_conflict: ON CONFLICT opt_conf_expr DO NOTHING */
-#line 9931 "preproc.y"
+#line 9924 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("on conflict"),(yyvsp[-2].str),mm_strdup("do nothing"));
}
-#line 50021 "preproc.c"
+#line 50014 "preproc.c"
break;
case 1608: /* opt_on_conflict: %empty */
-#line 9935 "preproc.y"
+#line 9928 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50028 "preproc.c"
+#line 50021 "preproc.c"
break;
case 1609: /* opt_conf_expr: '(' index_params ')' where_clause */
-#line 9942 "preproc.y"
+#line 9935 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 50036 "preproc.c"
+#line 50029 "preproc.c"
break;
case 1610: /* opt_conf_expr: ON CONSTRAINT name */
-#line 9946 "preproc.y"
+#line 9939 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("on constraint"),(yyvsp[0].str));
}
-#line 50044 "preproc.c"
+#line 50037 "preproc.c"
break;
case 1611: /* opt_conf_expr: %empty */
-#line 9950 "preproc.y"
+#line 9943 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50051 "preproc.c"
+#line 50044 "preproc.c"
break;
case 1612: /* returning_clause: RETURNING target_list opt_ecpg_into */
-#line 9957 "preproc.y"
+#line 9950 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("returning"),(yyvsp[-1].str));
}
-#line 50059 "preproc.c"
+#line 50052 "preproc.c"
break;
case 1613: /* returning_clause: %empty */
-#line 9961 "preproc.y"
+#line 9954 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50066 "preproc.c"
+#line 50059 "preproc.c"
break;
case 1614: /* DeleteStmt: opt_with_clause DELETE_P FROM relation_expr_opt_alias using_clause where_or_current_clause returning_clause */
-#line 9968 "preproc.y"
+#line 9961 "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 50074 "preproc.c"
+#line 50067 "preproc.c"
break;
case 1615: /* using_clause: USING from_list */
-#line 9976 "preproc.y"
+#line 9969 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
}
-#line 50082 "preproc.c"
+#line 50075 "preproc.c"
break;
case 1616: /* using_clause: %empty */
-#line 9980 "preproc.y"
+#line 9973 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50089 "preproc.c"
+#line 50082 "preproc.c"
break;
case 1617: /* LockStmt: LOCK_P opt_table relation_expr_list opt_lock opt_nowait */
-#line 9987 "preproc.y"
+#line 9980 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("lock"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50097 "preproc.c"
+#line 50090 "preproc.c"
break;
case 1618: /* opt_lock: IN_P lock_type MODE */
-#line 9995 "preproc.y"
+#line 9988 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("in"),(yyvsp[-1].str),mm_strdup("mode"));
}
-#line 50105 "preproc.c"
+#line 50098 "preproc.c"
break;
case 1619: /* opt_lock: %empty */
-#line 9999 "preproc.y"
+#line 9992 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50112 "preproc.c"
+#line 50105 "preproc.c"
break;
case 1620: /* lock_type: ACCESS SHARE */
-#line 10006 "preproc.y"
+#line 9999 "preproc.y"
{
(yyval.str) = mm_strdup("access share");
}
-#line 50120 "preproc.c"
+#line 50113 "preproc.c"
break;
case 1621: /* lock_type: ROW SHARE */
-#line 10010 "preproc.y"
+#line 10003 "preproc.y"
{
(yyval.str) = mm_strdup("row share");
}
-#line 50128 "preproc.c"
+#line 50121 "preproc.c"
break;
case 1622: /* lock_type: ROW EXCLUSIVE */
-#line 10014 "preproc.y"
+#line 10007 "preproc.y"
{
(yyval.str) = mm_strdup("row exclusive");
}
-#line 50136 "preproc.c"
+#line 50129 "preproc.c"
break;
case 1623: /* lock_type: SHARE UPDATE EXCLUSIVE */
-#line 10018 "preproc.y"
+#line 10011 "preproc.y"
{
(yyval.str) = mm_strdup("share update exclusive");
}
-#line 50144 "preproc.c"
+#line 50137 "preproc.c"
break;
case 1624: /* lock_type: SHARE */
-#line 10022 "preproc.y"
+#line 10015 "preproc.y"
{
(yyval.str) = mm_strdup("share");
}
-#line 50152 "preproc.c"
+#line 50145 "preproc.c"
break;
case 1625: /* lock_type: SHARE ROW EXCLUSIVE */
-#line 10026 "preproc.y"
+#line 10019 "preproc.y"
{
(yyval.str) = mm_strdup("share row exclusive");
}
-#line 50160 "preproc.c"
+#line 50153 "preproc.c"
break;
case 1626: /* lock_type: EXCLUSIVE */
-#line 10030 "preproc.y"
+#line 10023 "preproc.y"
{
(yyval.str) = mm_strdup("exclusive");
}
-#line 50168 "preproc.c"
+#line 50161 "preproc.c"
break;
case 1627: /* lock_type: ACCESS EXCLUSIVE */
-#line 10034 "preproc.y"
+#line 10027 "preproc.y"
{
(yyval.str) = mm_strdup("access exclusive");
}
-#line 50176 "preproc.c"
+#line 50169 "preproc.c"
break;
case 1628: /* opt_nowait: NOWAIT */
-#line 10042 "preproc.y"
+#line 10035 "preproc.y"
{
(yyval.str) = mm_strdup("nowait");
}
-#line 50184 "preproc.c"
+#line 50177 "preproc.c"
break;
case 1629: /* opt_nowait: %empty */
-#line 10046 "preproc.y"
+#line 10039 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50191 "preproc.c"
+#line 50184 "preproc.c"
break;
case 1630: /* opt_nowait_or_skip: NOWAIT */
-#line 10053 "preproc.y"
+#line 10046 "preproc.y"
{
(yyval.str) = mm_strdup("nowait");
}
-#line 50199 "preproc.c"
+#line 50192 "preproc.c"
break;
case 1631: /* opt_nowait_or_skip: SKIP LOCKED */
-#line 10057 "preproc.y"
+#line 10050 "preproc.y"
{
(yyval.str) = mm_strdup("skip locked");
}
-#line 50207 "preproc.c"
+#line 50200 "preproc.c"
break;
case 1632: /* opt_nowait_or_skip: %empty */
-#line 10061 "preproc.y"
+#line 10054 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50214 "preproc.c"
+#line 50207 "preproc.c"
break;
case 1633: /* UpdateStmt: opt_with_clause UPDATE relation_expr_opt_alias SET set_clause_list from_clause where_or_current_clause returning_clause */
-#line 10068 "preproc.y"
+#line 10061 "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 50222 "preproc.c"
+#line 50215 "preproc.c"
break;
case 1634: /* set_clause_list: set_clause */
-#line 10076 "preproc.y"
+#line 10069 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50230 "preproc.c"
+#line 50223 "preproc.c"
break;
case 1635: /* set_clause_list: set_clause_list ',' set_clause */
-#line 10080 "preproc.y"
+#line 10073 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 50238 "preproc.c"
+#line 50231 "preproc.c"
break;
case 1636: /* set_clause: set_target '=' a_expr */
-#line 10088 "preproc.y"
+#line 10081 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
}
-#line 50246 "preproc.c"
+#line 50239 "preproc.c"
break;
case 1637: /* set_clause: '(' set_target_list ')' '=' a_expr */
-#line 10092 "preproc.y"
+#line 10085 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-3].str),mm_strdup(") ="),(yyvsp[0].str));
}
-#line 50254 "preproc.c"
+#line 50247 "preproc.c"
break;
case 1638: /* set_target: ColId opt_indirection */
-#line 10100 "preproc.y"
+#line 10093 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50262 "preproc.c"
+#line 50255 "preproc.c"
break;
case 1639: /* set_target_list: set_target */
-#line 10108 "preproc.y"
+#line 10101 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50270 "preproc.c"
+#line 50263 "preproc.c"
break;
case 1640: /* set_target_list: set_target_list ',' set_target */
-#line 10112 "preproc.y"
+#line 10105 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 50278 "preproc.c"
+#line 50271 "preproc.c"
break;
case 1641: /* MergeStmt: opt_with_clause MERGE INTO relation_expr_opt_alias USING table_ref ON a_expr merge_when_list */
-#line 10120 "preproc.y"
+#line 10113 "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 50286 "preproc.c"
+#line 50279 "preproc.c"
break;
case 1642: /* merge_when_list: merge_when_clause */
-#line 10128 "preproc.y"
+#line 10121 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50294 "preproc.c"
+#line 50287 "preproc.c"
break;
case 1643: /* merge_when_list: merge_when_list merge_when_clause */
-#line 10132 "preproc.y"
+#line 10125 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50302 "preproc.c"
+#line 50295 "preproc.c"
break;
case 1644: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN merge_update */
-#line 10140 "preproc.y"
+#line 10133 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("when matched"),(yyvsp[-2].str),mm_strdup("then"),(yyvsp[0].str));
}
-#line 50310 "preproc.c"
+#line 50303 "preproc.c"
break;
case 1645: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN merge_delete */
-#line 10144 "preproc.y"
+#line 10137 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("when matched"),(yyvsp[-2].str),mm_strdup("then"),(yyvsp[0].str));
}
-#line 50318 "preproc.c"
+#line 50311 "preproc.c"
break;
case 1646: /* merge_when_clause: WHEN NOT MATCHED opt_merge_when_condition THEN merge_insert */
-#line 10148 "preproc.y"
+#line 10141 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("when not matched"),(yyvsp[-2].str),mm_strdup("then"),(yyvsp[0].str));
}
-#line 50326 "preproc.c"
+#line 50319 "preproc.c"
break;
case 1647: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN DO NOTHING */
-#line 10152 "preproc.y"
+#line 10145 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("when matched"),(yyvsp[-3].str),mm_strdup("then do nothing"));
}
-#line 50334 "preproc.c"
+#line 50327 "preproc.c"
break;
case 1648: /* merge_when_clause: WHEN NOT MATCHED opt_merge_when_condition THEN DO NOTHING */
-#line 10156 "preproc.y"
+#line 10149 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("when not matched"),(yyvsp[-3].str),mm_strdup("then do nothing"));
}
-#line 50342 "preproc.c"
+#line 50335 "preproc.c"
break;
case 1649: /* opt_merge_when_condition: AND a_expr */
-#line 10164 "preproc.y"
+#line 10157 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("and"),(yyvsp[0].str));
}
-#line 50350 "preproc.c"
+#line 50343 "preproc.c"
break;
case 1650: /* opt_merge_when_condition: %empty */
-#line 10168 "preproc.y"
+#line 10161 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50357 "preproc.c"
+#line 50350 "preproc.c"
break;
case 1651: /* merge_update: UPDATE SET set_clause_list */
-#line 10175 "preproc.y"
+#line 10168 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("update set"),(yyvsp[0].str));
}
-#line 50365 "preproc.c"
+#line 50358 "preproc.c"
break;
case 1652: /* merge_delete: DELETE_P */
-#line 10183 "preproc.y"
+#line 10176 "preproc.y"
{
(yyval.str) = mm_strdup("delete");
}
-#line 50373 "preproc.c"
+#line 50366 "preproc.c"
break;
case 1653: /* merge_insert: INSERT merge_values_clause */
-#line 10191 "preproc.y"
+#line 10184 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("insert"),(yyvsp[0].str));
}
-#line 50381 "preproc.c"
+#line 50374 "preproc.c"
break;
case 1654: /* merge_insert: INSERT OVERRIDING override_kind VALUE_P merge_values_clause */
-#line 10195 "preproc.y"
+#line 10188 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("insert overriding"),(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str));
}
-#line 50389 "preproc.c"
+#line 50382 "preproc.c"
break;
case 1655: /* merge_insert: INSERT '(' insert_column_list ')' merge_values_clause */
-#line 10199 "preproc.y"
+#line 10192 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("insert ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 50397 "preproc.c"
+#line 50390 "preproc.c"
break;
case 1656: /* merge_insert: INSERT '(' insert_column_list ')' OVERRIDING override_kind VALUE_P merge_values_clause */
-#line 10203 "preproc.y"
+#line 10196 "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 50405 "preproc.c"
+#line 50398 "preproc.c"
break;
case 1657: /* merge_insert: INSERT DEFAULT VALUES */
-#line 10207 "preproc.y"
+#line 10200 "preproc.y"
{
(yyval.str) = mm_strdup("insert default values");
}
-#line 50413 "preproc.c"
+#line 50406 "preproc.c"
break;
case 1658: /* merge_values_clause: VALUES '(' expr_list ')' */
-#line 10215 "preproc.y"
+#line 10208 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("values ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 50421 "preproc.c"
+#line 50414 "preproc.c"
break;
case 1659: /* DeclareCursorStmt: DECLARE cursor_name cursor_options CURSOR opt_hold FOR SelectStmt */
-#line 10223 "preproc.y"
+#line 10216 "preproc.y"
{
struct cursor *ptr, *this;
char *cursor_marker = (yyvsp[-5].str)[0] == ':' ? mm_strdup("$0") : mm_strdup((yyvsp[-5].str));
@@ -50468,19 +50461,19 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = cat2_str(adjust_outofscope_cursor_vars(this), comment);
}
-#line 50472 "preproc.c"
+#line 50465 "preproc.c"
break;
case 1660: /* cursor_name: name */
-#line 10274 "preproc.y"
+#line 10267 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50480 "preproc.c"
+#line 50473 "preproc.c"
break;
case 1661: /* cursor_name: char_civar */
-#line 10278 "preproc.y"
+#line 10271 "preproc.y"
{
char *curname = mm_alloc(strlen((yyvsp[0].str)) + 2);
sprintf(curname, ":%s", (yyvsp[0].str));
@@ -50488,1807 +50481,1807 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyvsp[0].str) = curname;
(yyval.str) = (yyvsp[0].str);
}
-#line 50492 "preproc.c"
+#line 50485 "preproc.c"
break;
case 1662: /* cursor_options: %empty */
-#line 10290 "preproc.y"
+#line 10283 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50499 "preproc.c"
+#line 50492 "preproc.c"
break;
case 1663: /* cursor_options: cursor_options NO SCROLL */
-#line 10293 "preproc.y"
+#line 10286 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("no scroll"));
}
-#line 50507 "preproc.c"
+#line 50500 "preproc.c"
break;
case 1664: /* cursor_options: cursor_options SCROLL */
-#line 10297 "preproc.y"
+#line 10290 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("scroll"));
}
-#line 50515 "preproc.c"
+#line 50508 "preproc.c"
break;
case 1665: /* cursor_options: cursor_options BINARY */
-#line 10301 "preproc.y"
+#line 10294 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("binary"));
}
-#line 50523 "preproc.c"
+#line 50516 "preproc.c"
break;
case 1666: /* cursor_options: cursor_options ASENSITIVE */
-#line 10305 "preproc.y"
+#line 10298 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("asensitive"));
}
-#line 50531 "preproc.c"
+#line 50524 "preproc.c"
break;
case 1667: /* cursor_options: cursor_options INSENSITIVE */
-#line 10309 "preproc.y"
+#line 10302 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("insensitive"));
}
-#line 50539 "preproc.c"
+#line 50532 "preproc.c"
break;
case 1668: /* opt_hold: %empty */
-#line 10317 "preproc.y"
+#line 10310 "preproc.y"
{
if (compat == ECPG_COMPAT_INFORMIX_SE && autocommit)
(yyval.str) = mm_strdup("with hold");
else
(yyval.str) = EMPTY;
}
-#line 50550 "preproc.c"
+#line 50543 "preproc.c"
break;
case 1669: /* opt_hold: WITH HOLD */
-#line 10324 "preproc.y"
+#line 10317 "preproc.y"
{
(yyval.str) = mm_strdup("with hold");
}
-#line 50558 "preproc.c"
+#line 50551 "preproc.c"
break;
case 1670: /* opt_hold: WITHOUT HOLD */
-#line 10328 "preproc.y"
+#line 10321 "preproc.y"
{
(yyval.str) = mm_strdup("without hold");
}
-#line 50566 "preproc.c"
+#line 50559 "preproc.c"
break;
case 1671: /* SelectStmt: select_no_parens */
-#line 10336 "preproc.y"
+#line 10329 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50574 "preproc.c"
+#line 50567 "preproc.c"
break;
case 1672: /* SelectStmt: select_with_parens */
-#line 10340 "preproc.y"
+#line 10333 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50582 "preproc.c"
+#line 50575 "preproc.c"
break;
case 1673: /* select_with_parens: '(' select_no_parens ')' */
-#line 10348 "preproc.y"
+#line 10341 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 50590 "preproc.c"
+#line 50583 "preproc.c"
break;
case 1674: /* select_with_parens: '(' select_with_parens ')' */
-#line 10352 "preproc.y"
+#line 10345 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 50598 "preproc.c"
+#line 50591 "preproc.c"
break;
case 1675: /* select_no_parens: simple_select */
-#line 10360 "preproc.y"
+#line 10353 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50606 "preproc.c"
+#line 50599 "preproc.c"
break;
case 1676: /* select_no_parens: select_clause sort_clause */
-#line 10364 "preproc.y"
+#line 10357 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50614 "preproc.c"
+#line 50607 "preproc.c"
break;
case 1677: /* select_no_parens: select_clause opt_sort_clause for_locking_clause opt_select_limit */
-#line 10368 "preproc.y"
+#line 10361 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50622 "preproc.c"
+#line 50615 "preproc.c"
break;
case 1678: /* select_no_parens: select_clause opt_sort_clause select_limit opt_for_locking_clause */
-#line 10372 "preproc.y"
+#line 10365 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50630 "preproc.c"
+#line 50623 "preproc.c"
break;
case 1679: /* select_no_parens: with_clause select_clause */
-#line 10376 "preproc.y"
+#line 10369 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50638 "preproc.c"
+#line 50631 "preproc.c"
break;
case 1680: /* select_no_parens: with_clause select_clause sort_clause */
-#line 10380 "preproc.y"
+#line 10373 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50646 "preproc.c"
+#line 50639 "preproc.c"
break;
case 1681: /* select_no_parens: with_clause select_clause opt_sort_clause for_locking_clause opt_select_limit */
-#line 10384 "preproc.y"
+#line 10377 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50654 "preproc.c"
+#line 50647 "preproc.c"
break;
case 1682: /* select_no_parens: with_clause select_clause opt_sort_clause select_limit opt_for_locking_clause */
-#line 10388 "preproc.y"
+#line 10381 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50662 "preproc.c"
+#line 50655 "preproc.c"
break;
case 1683: /* select_clause: simple_select */
-#line 10396 "preproc.y"
+#line 10389 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50670 "preproc.c"
+#line 50663 "preproc.c"
break;
case 1684: /* select_clause: select_with_parens */
-#line 10400 "preproc.y"
+#line 10393 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50678 "preproc.c"
+#line 50671 "preproc.c"
break;
case 1685: /* simple_select: SELECT opt_all_clause opt_target_list into_clause from_clause where_clause group_clause having_clause window_clause */
-#line 10408 "preproc.y"
+#line 10401 "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 50686 "preproc.c"
+#line 50679 "preproc.c"
break;
case 1686: /* simple_select: SELECT distinct_clause target_list into_clause from_clause where_clause group_clause having_clause window_clause */
-#line 10412 "preproc.y"
+#line 10405 "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 50694 "preproc.c"
+#line 50687 "preproc.c"
break;
case 1687: /* simple_select: values_clause */
-#line 10416 "preproc.y"
+#line 10409 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50702 "preproc.c"
+#line 50695 "preproc.c"
break;
case 1688: /* simple_select: TABLE relation_expr */
-#line 10420 "preproc.y"
+#line 10413 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str));
}
-#line 50710 "preproc.c"
+#line 50703 "preproc.c"
break;
case 1689: /* simple_select: select_clause UNION set_quantifier select_clause */
-#line 10424 "preproc.y"
+#line 10417 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("union"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50718 "preproc.c"
+#line 50711 "preproc.c"
break;
case 1690: /* simple_select: select_clause INTERSECT set_quantifier select_clause */
-#line 10428 "preproc.y"
+#line 10421 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("intersect"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50726 "preproc.c"
+#line 50719 "preproc.c"
break;
case 1691: /* simple_select: select_clause EXCEPT set_quantifier select_clause */
-#line 10432 "preproc.y"
+#line 10425 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("except"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50734 "preproc.c"
+#line 50727 "preproc.c"
break;
case 1692: /* with_clause: WITH cte_list */
-#line 10440 "preproc.y"
+#line 10433 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
}
-#line 50742 "preproc.c"
+#line 50735 "preproc.c"
break;
case 1693: /* with_clause: WITH_LA cte_list */
-#line 10444 "preproc.y"
+#line 10437 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
}
-#line 50750 "preproc.c"
+#line 50743 "preproc.c"
break;
case 1694: /* with_clause: WITH RECURSIVE cte_list */
-#line 10448 "preproc.y"
+#line 10441 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("with recursive"),(yyvsp[0].str));
}
-#line 50758 "preproc.c"
+#line 50751 "preproc.c"
break;
case 1695: /* cte_list: common_table_expr */
-#line 10456 "preproc.y"
+#line 10449 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50766 "preproc.c"
+#line 50759 "preproc.c"
break;
case 1696: /* cte_list: cte_list ',' common_table_expr */
-#line 10460 "preproc.y"
+#line 10453 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 50774 "preproc.c"
+#line 50767 "preproc.c"
break;
case 1697: /* common_table_expr: name opt_name_list AS opt_materialized '(' PreparableStmt ')' opt_search_clause opt_cycle_clause */
-#line 10468 "preproc.y"
+#line 10461 "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 50782 "preproc.c"
+#line 50775 "preproc.c"
break;
case 1698: /* opt_materialized: MATERIALIZED */
-#line 10476 "preproc.y"
+#line 10469 "preproc.y"
{
(yyval.str) = mm_strdup("materialized");
}
-#line 50790 "preproc.c"
+#line 50783 "preproc.c"
break;
case 1699: /* opt_materialized: NOT MATERIALIZED */
-#line 10480 "preproc.y"
+#line 10473 "preproc.y"
{
(yyval.str) = mm_strdup("not materialized");
}
-#line 50798 "preproc.c"
+#line 50791 "preproc.c"
break;
case 1700: /* opt_materialized: %empty */
-#line 10484 "preproc.y"
+#line 10477 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50805 "preproc.c"
+#line 50798 "preproc.c"
break;
case 1701: /* opt_search_clause: SEARCH DEPTH FIRST_P BY columnList SET ColId */
-#line 10491 "preproc.y"
+#line 10484 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("search depth first by"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
}
-#line 50813 "preproc.c"
+#line 50806 "preproc.c"
break;
case 1702: /* opt_search_clause: SEARCH BREADTH FIRST_P BY columnList SET ColId */
-#line 10495 "preproc.y"
+#line 10488 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("search breadth first by"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
}
-#line 50821 "preproc.c"
+#line 50814 "preproc.c"
break;
case 1703: /* opt_search_clause: %empty */
-#line 10499 "preproc.y"
+#line 10492 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50828 "preproc.c"
+#line 50821 "preproc.c"
break;
case 1704: /* opt_cycle_clause: CYCLE columnList SET ColId TO AexprConst DEFAULT AexprConst USING ColId */
-#line 10506 "preproc.y"
+#line 10499 "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 50836 "preproc.c"
+#line 50829 "preproc.c"
break;
case 1705: /* opt_cycle_clause: CYCLE columnList SET ColId USING ColId */
-#line 10510 "preproc.y"
+#line 10503 "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 50844 "preproc.c"
+#line 50837 "preproc.c"
break;
case 1706: /* opt_cycle_clause: %empty */
-#line 10514 "preproc.y"
+#line 10507 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50851 "preproc.c"
+#line 50844 "preproc.c"
break;
case 1707: /* opt_with_clause: with_clause */
-#line 10521 "preproc.y"
+#line 10514 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50859 "preproc.c"
+#line 50852 "preproc.c"
break;
case 1708: /* opt_with_clause: %empty */
-#line 10525 "preproc.y"
+#line 10518 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50866 "preproc.c"
+#line 50859 "preproc.c"
break;
case 1709: /* into_clause: INTO OptTempTableName */
-#line 10532 "preproc.y"
+#line 10525 "preproc.y"
{
FoundInto = 1;
(yyval.str)= cat2_str(mm_strdup("into"), (yyvsp[0].str));
}
-#line 50875 "preproc.c"
+#line 50868 "preproc.c"
break;
case 1710: /* into_clause: ecpg_into */
-#line 10536 "preproc.y"
+#line 10529 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 50881 "preproc.c"
+#line 50874 "preproc.c"
break;
case 1711: /* into_clause: %empty */
-#line 10538 "preproc.y"
+#line 10531 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50888 "preproc.c"
+#line 50881 "preproc.c"
break;
case 1712: /* OptTempTableName: TEMPORARY opt_table qualified_name */
-#line 10545 "preproc.y"
+#line 10538 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("temporary"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50896 "preproc.c"
+#line 50889 "preproc.c"
break;
case 1713: /* OptTempTableName: TEMP opt_table qualified_name */
-#line 10549 "preproc.y"
+#line 10542 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("temp"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50904 "preproc.c"
+#line 50897 "preproc.c"
break;
case 1714: /* OptTempTableName: LOCAL TEMPORARY opt_table qualified_name */
-#line 10553 "preproc.y"
+#line 10546 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("local temporary"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50912 "preproc.c"
+#line 50905 "preproc.c"
break;
case 1715: /* OptTempTableName: LOCAL TEMP opt_table qualified_name */
-#line 10557 "preproc.y"
+#line 10550 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("local temp"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50920 "preproc.c"
+#line 50913 "preproc.c"
break;
case 1716: /* OptTempTableName: GLOBAL TEMPORARY opt_table qualified_name */
-#line 10561 "preproc.y"
+#line 10554 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("global temporary"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50928 "preproc.c"
+#line 50921 "preproc.c"
break;
case 1717: /* OptTempTableName: GLOBAL TEMP opt_table qualified_name */
-#line 10565 "preproc.y"
+#line 10558 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("global temp"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50936 "preproc.c"
+#line 50929 "preproc.c"
break;
case 1718: /* OptTempTableName: UNLOGGED opt_table qualified_name */
-#line 10569 "preproc.y"
+#line 10562 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("unlogged"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 50944 "preproc.c"
+#line 50937 "preproc.c"
break;
case 1719: /* OptTempTableName: TABLE qualified_name */
-#line 10573 "preproc.y"
+#line 10566 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str));
}
-#line 50952 "preproc.c"
+#line 50945 "preproc.c"
break;
case 1720: /* OptTempTableName: qualified_name */
-#line 10577 "preproc.y"
+#line 10570 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 50960 "preproc.c"
+#line 50953 "preproc.c"
break;
case 1721: /* opt_table: TABLE */
-#line 10585 "preproc.y"
+#line 10578 "preproc.y"
{
(yyval.str) = mm_strdup("table");
}
-#line 50968 "preproc.c"
+#line 50961 "preproc.c"
break;
case 1722: /* opt_table: %empty */
-#line 10589 "preproc.y"
+#line 10582 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50975 "preproc.c"
+#line 50968 "preproc.c"
break;
case 1723: /* set_quantifier: ALL */
-#line 10596 "preproc.y"
+#line 10589 "preproc.y"
{
(yyval.str) = mm_strdup("all");
}
-#line 50983 "preproc.c"
+#line 50976 "preproc.c"
break;
case 1724: /* set_quantifier: DISTINCT */
-#line 10600 "preproc.y"
+#line 10593 "preproc.y"
{
(yyval.str) = mm_strdup("distinct");
}
-#line 50991 "preproc.c"
+#line 50984 "preproc.c"
break;
case 1725: /* set_quantifier: %empty */
-#line 10604 "preproc.y"
+#line 10597 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 50998 "preproc.c"
+#line 50991 "preproc.c"
break;
case 1726: /* distinct_clause: DISTINCT */
-#line 10611 "preproc.y"
+#line 10604 "preproc.y"
{
(yyval.str) = mm_strdup("distinct");
}
-#line 51006 "preproc.c"
+#line 50999 "preproc.c"
break;
case 1727: /* distinct_clause: DISTINCT ON '(' expr_list ')' */
-#line 10615 "preproc.y"
+#line 10608 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("distinct on ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 51014 "preproc.c"
+#line 51007 "preproc.c"
break;
case 1728: /* opt_all_clause: ALL */
-#line 10623 "preproc.y"
+#line 10616 "preproc.y"
{
(yyval.str) = mm_strdup("all");
}
-#line 51022 "preproc.c"
+#line 51015 "preproc.c"
break;
case 1729: /* opt_all_clause: %empty */
-#line 10627 "preproc.y"
+#line 10620 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51029 "preproc.c"
+#line 51022 "preproc.c"
break;
case 1730: /* opt_sort_clause: sort_clause */
-#line 10634 "preproc.y"
+#line 10627 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51037 "preproc.c"
+#line 51030 "preproc.c"
break;
case 1731: /* opt_sort_clause: %empty */
-#line 10638 "preproc.y"
+#line 10631 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51044 "preproc.c"
+#line 51037 "preproc.c"
break;
case 1732: /* sort_clause: ORDER BY sortby_list */
-#line 10645 "preproc.y"
+#line 10638 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("order by"),(yyvsp[0].str));
}
-#line 51052 "preproc.c"
+#line 51045 "preproc.c"
break;
case 1733: /* sortby_list: sortby */
-#line 10653 "preproc.y"
+#line 10646 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51060 "preproc.c"
+#line 51053 "preproc.c"
break;
case 1734: /* sortby_list: sortby_list ',' sortby */
-#line 10657 "preproc.y"
+#line 10650 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 51068 "preproc.c"
+#line 51061 "preproc.c"
break;
case 1735: /* sortby: a_expr USING qual_all_Op opt_nulls_order */
-#line 10665 "preproc.y"
+#line 10658 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51076 "preproc.c"
+#line 51069 "preproc.c"
break;
case 1736: /* sortby: a_expr opt_asc_desc opt_nulls_order */
-#line 10669 "preproc.y"
+#line 10662 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51084 "preproc.c"
+#line 51077 "preproc.c"
break;
case 1737: /* select_limit: limit_clause offset_clause */
-#line 10677 "preproc.y"
+#line 10670 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51092 "preproc.c"
+#line 51085 "preproc.c"
break;
case 1738: /* select_limit: offset_clause limit_clause */
-#line 10681 "preproc.y"
+#line 10674 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51100 "preproc.c"
+#line 51093 "preproc.c"
break;
case 1739: /* select_limit: limit_clause */
-#line 10685 "preproc.y"
+#line 10678 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51108 "preproc.c"
+#line 51101 "preproc.c"
break;
case 1740: /* select_limit: offset_clause */
-#line 10689 "preproc.y"
+#line 10682 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51116 "preproc.c"
+#line 51109 "preproc.c"
break;
case 1741: /* opt_select_limit: select_limit */
-#line 10697 "preproc.y"
+#line 10690 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51124 "preproc.c"
+#line 51117 "preproc.c"
break;
case 1742: /* opt_select_limit: %empty */
-#line 10701 "preproc.y"
+#line 10694 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51131 "preproc.c"
+#line 51124 "preproc.c"
break;
case 1743: /* limit_clause: LIMIT select_limit_value */
-#line 10708 "preproc.y"
+#line 10701 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("limit"),(yyvsp[0].str));
}
-#line 51139 "preproc.c"
+#line 51132 "preproc.c"
break;
case 1744: /* limit_clause: LIMIT select_limit_value ',' select_offset_value */
-#line 10712 "preproc.y"
+#line 10705 "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 51148 "preproc.c"
+#line 51141 "preproc.c"
break;
case 1745: /* limit_clause: FETCH first_or_next select_fetch_first_value row_or_rows ONLY */
-#line 10717 "preproc.y"
+#line 10710 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("fetch"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("only"));
}
-#line 51156 "preproc.c"
+#line 51149 "preproc.c"
break;
case 1746: /* limit_clause: FETCH first_or_next select_fetch_first_value row_or_rows WITH TIES */
-#line 10721 "preproc.y"
+#line 10714 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("fetch"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("with ties"));
}
-#line 51164 "preproc.c"
+#line 51157 "preproc.c"
break;
case 1747: /* limit_clause: FETCH first_or_next row_or_rows ONLY */
-#line 10725 "preproc.y"
+#line 10718 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("fetch"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("only"));
}
-#line 51172 "preproc.c"
+#line 51165 "preproc.c"
break;
case 1748: /* limit_clause: FETCH first_or_next row_or_rows WITH TIES */
-#line 10729 "preproc.y"
+#line 10722 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("fetch"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("with ties"));
}
-#line 51180 "preproc.c"
+#line 51173 "preproc.c"
break;
case 1749: /* offset_clause: OFFSET select_offset_value */
-#line 10737 "preproc.y"
+#line 10730 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("offset"),(yyvsp[0].str));
}
-#line 51188 "preproc.c"
+#line 51181 "preproc.c"
break;
case 1750: /* offset_clause: OFFSET select_fetch_first_value row_or_rows */
-#line 10741 "preproc.y"
+#line 10734 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("offset"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51196 "preproc.c"
+#line 51189 "preproc.c"
break;
case 1751: /* select_limit_value: a_expr */
-#line 10749 "preproc.y"
+#line 10742 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51204 "preproc.c"
+#line 51197 "preproc.c"
break;
case 1752: /* select_limit_value: ALL */
-#line 10753 "preproc.y"
+#line 10746 "preproc.y"
{
(yyval.str) = mm_strdup("all");
}
-#line 51212 "preproc.c"
+#line 51205 "preproc.c"
break;
case 1753: /* select_offset_value: a_expr */
-#line 10761 "preproc.y"
+#line 10754 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51220 "preproc.c"
+#line 51213 "preproc.c"
break;
case 1754: /* select_fetch_first_value: c_expr */
-#line 10769 "preproc.y"
+#line 10762 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51228 "preproc.c"
+#line 51221 "preproc.c"
break;
case 1755: /* select_fetch_first_value: '+' I_or_F_const */
-#line 10773 "preproc.y"
+#line 10766 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
}
-#line 51236 "preproc.c"
+#line 51229 "preproc.c"
break;
case 1756: /* select_fetch_first_value: '-' I_or_F_const */
-#line 10777 "preproc.y"
+#line 10770 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
}
-#line 51244 "preproc.c"
+#line 51237 "preproc.c"
break;
case 1757: /* I_or_F_const: Iconst */
-#line 10785 "preproc.y"
+#line 10778 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51252 "preproc.c"
+#line 51245 "preproc.c"
break;
case 1758: /* I_or_F_const: ecpg_fconst */
-#line 10789 "preproc.y"
+#line 10782 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51260 "preproc.c"
+#line 51253 "preproc.c"
break;
case 1759: /* row_or_rows: ROW */
-#line 10797 "preproc.y"
+#line 10790 "preproc.y"
{
(yyval.str) = mm_strdup("row");
}
-#line 51268 "preproc.c"
+#line 51261 "preproc.c"
break;
case 1760: /* row_or_rows: ROWS */
-#line 10801 "preproc.y"
+#line 10794 "preproc.y"
{
(yyval.str) = mm_strdup("rows");
}
-#line 51276 "preproc.c"
+#line 51269 "preproc.c"
break;
case 1761: /* first_or_next: FIRST_P */
-#line 10809 "preproc.y"
+#line 10802 "preproc.y"
{
(yyval.str) = mm_strdup("first");
}
-#line 51284 "preproc.c"
+#line 51277 "preproc.c"
break;
case 1762: /* first_or_next: NEXT */
-#line 10813 "preproc.y"
+#line 10806 "preproc.y"
{
(yyval.str) = mm_strdup("next");
}
-#line 51292 "preproc.c"
+#line 51285 "preproc.c"
break;
case 1763: /* group_clause: GROUP_P BY set_quantifier group_by_list */
-#line 10821 "preproc.y"
+#line 10814 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("group by"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51300 "preproc.c"
+#line 51293 "preproc.c"
break;
case 1764: /* group_clause: %empty */
-#line 10825 "preproc.y"
+#line 10818 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51307 "preproc.c"
+#line 51300 "preproc.c"
break;
case 1765: /* group_by_list: group_by_item */
-#line 10832 "preproc.y"
+#line 10825 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51315 "preproc.c"
+#line 51308 "preproc.c"
break;
case 1766: /* group_by_list: group_by_list ',' group_by_item */
-#line 10836 "preproc.y"
+#line 10829 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 51323 "preproc.c"
+#line 51316 "preproc.c"
break;
case 1767: /* group_by_item: a_expr */
-#line 10844 "preproc.y"
+#line 10837 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51331 "preproc.c"
+#line 51324 "preproc.c"
break;
case 1768: /* group_by_item: empty_grouping_set */
-#line 10848 "preproc.y"
+#line 10841 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51339 "preproc.c"
+#line 51332 "preproc.c"
break;
case 1769: /* group_by_item: cube_clause */
-#line 10852 "preproc.y"
+#line 10845 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51347 "preproc.c"
+#line 51340 "preproc.c"
break;
case 1770: /* group_by_item: rollup_clause */
-#line 10856 "preproc.y"
+#line 10849 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51355 "preproc.c"
+#line 51348 "preproc.c"
break;
case 1771: /* group_by_item: grouping_sets_clause */
-#line 10860 "preproc.y"
+#line 10853 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51363 "preproc.c"
+#line 51356 "preproc.c"
break;
case 1772: /* empty_grouping_set: '(' ')' */
-#line 10868 "preproc.y"
+#line 10861 "preproc.y"
{
(yyval.str) = mm_strdup("( )");
}
-#line 51371 "preproc.c"
+#line 51364 "preproc.c"
break;
case 1773: /* rollup_clause: ROLLUP '(' expr_list ')' */
-#line 10876 "preproc.y"
+#line 10869 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("rollup ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 51379 "preproc.c"
+#line 51372 "preproc.c"
break;
case 1774: /* cube_clause: CUBE '(' expr_list ')' */
-#line 10884 "preproc.y"
+#line 10877 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("cube ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 51387 "preproc.c"
+#line 51380 "preproc.c"
break;
case 1775: /* grouping_sets_clause: GROUPING SETS '(' group_by_list ')' */
-#line 10892 "preproc.y"
+#line 10885 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("grouping sets ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 51395 "preproc.c"
+#line 51388 "preproc.c"
break;
case 1776: /* having_clause: HAVING a_expr */
-#line 10900 "preproc.y"
+#line 10893 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("having"),(yyvsp[0].str));
}
-#line 51403 "preproc.c"
+#line 51396 "preproc.c"
break;
case 1777: /* having_clause: %empty */
-#line 10904 "preproc.y"
+#line 10897 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51410 "preproc.c"
+#line 51403 "preproc.c"
break;
case 1778: /* for_locking_clause: for_locking_items */
-#line 10911 "preproc.y"
+#line 10904 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51418 "preproc.c"
+#line 51411 "preproc.c"
break;
case 1779: /* for_locking_clause: FOR READ ONLY */
-#line 10915 "preproc.y"
+#line 10908 "preproc.y"
{
(yyval.str) = mm_strdup("for read only");
}
-#line 51426 "preproc.c"
+#line 51419 "preproc.c"
break;
case 1780: /* opt_for_locking_clause: for_locking_clause */
-#line 10923 "preproc.y"
+#line 10916 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51434 "preproc.c"
+#line 51427 "preproc.c"
break;
case 1781: /* opt_for_locking_clause: %empty */
-#line 10927 "preproc.y"
+#line 10920 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51441 "preproc.c"
+#line 51434 "preproc.c"
break;
case 1782: /* for_locking_items: for_locking_item */
-#line 10934 "preproc.y"
+#line 10927 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51449 "preproc.c"
+#line 51442 "preproc.c"
break;
case 1783: /* for_locking_items: for_locking_items for_locking_item */
-#line 10938 "preproc.y"
+#line 10931 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51457 "preproc.c"
+#line 51450 "preproc.c"
break;
case 1784: /* for_locking_item: for_locking_strength locked_rels_list opt_nowait_or_skip */
-#line 10946 "preproc.y"
+#line 10939 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51465 "preproc.c"
+#line 51458 "preproc.c"
break;
case 1785: /* for_locking_strength: FOR UPDATE */
-#line 10954 "preproc.y"
+#line 10947 "preproc.y"
{
(yyval.str) = mm_strdup("for update");
}
-#line 51473 "preproc.c"
+#line 51466 "preproc.c"
break;
case 1786: /* for_locking_strength: FOR NO KEY UPDATE */
-#line 10958 "preproc.y"
+#line 10951 "preproc.y"
{
(yyval.str) = mm_strdup("for no key update");
}
-#line 51481 "preproc.c"
+#line 51474 "preproc.c"
break;
case 1787: /* for_locking_strength: FOR SHARE */
-#line 10962 "preproc.y"
+#line 10955 "preproc.y"
{
(yyval.str) = mm_strdup("for share");
}
-#line 51489 "preproc.c"
+#line 51482 "preproc.c"
break;
case 1788: /* for_locking_strength: FOR KEY SHARE */
-#line 10966 "preproc.y"
+#line 10959 "preproc.y"
{
(yyval.str) = mm_strdup("for key share");
}
-#line 51497 "preproc.c"
+#line 51490 "preproc.c"
break;
case 1789: /* locked_rels_list: OF qualified_name_list */
-#line 10974 "preproc.y"
+#line 10967 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("of"),(yyvsp[0].str));
}
-#line 51505 "preproc.c"
+#line 51498 "preproc.c"
break;
case 1790: /* locked_rels_list: %empty */
-#line 10978 "preproc.y"
+#line 10971 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51512 "preproc.c"
+#line 51505 "preproc.c"
break;
case 1791: /* values_clause: VALUES '(' expr_list ')' */
-#line 10985 "preproc.y"
+#line 10978 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("values ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 51520 "preproc.c"
+#line 51513 "preproc.c"
break;
case 1792: /* values_clause: values_clause ',' '(' expr_list ')' */
-#line 10989 "preproc.y"
+#line 10982 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup(", ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 51528 "preproc.c"
+#line 51521 "preproc.c"
break;
case 1793: /* from_clause: FROM from_list */
-#line 10997 "preproc.y"
+#line 10990 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
}
-#line 51536 "preproc.c"
+#line 51529 "preproc.c"
break;
case 1794: /* from_clause: %empty */
-#line 11001 "preproc.y"
+#line 10994 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51543 "preproc.c"
+#line 51536 "preproc.c"
break;
case 1795: /* from_list: table_ref */
-#line 11008 "preproc.y"
+#line 11001 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51551 "preproc.c"
+#line 51544 "preproc.c"
break;
case 1796: /* from_list: from_list ',' table_ref */
-#line 11012 "preproc.y"
+#line 11005 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 51559 "preproc.c"
+#line 51552 "preproc.c"
break;
case 1797: /* table_ref: relation_expr opt_alias_clause */
-#line 11020 "preproc.y"
+#line 11013 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51567 "preproc.c"
+#line 51560 "preproc.c"
break;
case 1798: /* table_ref: relation_expr opt_alias_clause tablesample_clause */
-#line 11024 "preproc.y"
+#line 11017 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51575 "preproc.c"
+#line 51568 "preproc.c"
break;
case 1799: /* table_ref: func_table func_alias_clause */
-#line 11028 "preproc.y"
+#line 11021 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51583 "preproc.c"
+#line 51576 "preproc.c"
break;
case 1800: /* table_ref: LATERAL_P func_table func_alias_clause */
-#line 11032 "preproc.y"
+#line 11025 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51591 "preproc.c"
+#line 51584 "preproc.c"
break;
case 1801: /* table_ref: xmltable opt_alias_clause */
-#line 11036 "preproc.y"
+#line 11029 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51599 "preproc.c"
+#line 51592 "preproc.c"
break;
case 1802: /* table_ref: LATERAL_P xmltable opt_alias_clause */
-#line 11040 "preproc.y"
+#line 11033 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51607 "preproc.c"
+#line 51600 "preproc.c"
break;
case 1803: /* table_ref: select_with_parens opt_alias_clause */
-#line 11044 "preproc.y"
+#line 11037 "preproc.y"
{
if ((yyvsp[0].str) == NULL)
mmerror(PARSE_ERROR, ET_ERROR, "subquery in FROM must have an alias");
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51618 "preproc.c"
+#line 51611 "preproc.c"
break;
case 1804: /* table_ref: LATERAL_P select_with_parens opt_alias_clause */
-#line 11051 "preproc.y"
+#line 11044 "preproc.y"
{
if ((yyvsp[0].str) == NULL)
mmerror(PARSE_ERROR, ET_ERROR, "subquery in FROM must have an alias");
(yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51629 "preproc.c"
+#line 51622 "preproc.c"
break;
case 1805: /* table_ref: joined_table */
-#line 11058 "preproc.y"
+#line 11051 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51637 "preproc.c"
+#line 51630 "preproc.c"
break;
case 1806: /* table_ref: '(' joined_table ')' alias_clause */
-#line 11062 "preproc.y"
+#line 11055 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 51645 "preproc.c"
+#line 51638 "preproc.c"
break;
case 1807: /* joined_table: '(' joined_table ')' */
-#line 11070 "preproc.y"
+#line 11063 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 51653 "preproc.c"
+#line 51646 "preproc.c"
break;
case 1808: /* joined_table: table_ref CROSS JOIN table_ref */
-#line 11074 "preproc.y"
+#line 11067 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("cross join"),(yyvsp[0].str));
}
-#line 51661 "preproc.c"
+#line 51654 "preproc.c"
break;
case 1809: /* joined_table: table_ref join_type JOIN table_ref join_qual */
-#line 11078 "preproc.y"
+#line 11071 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("join"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51669 "preproc.c"
+#line 51662 "preproc.c"
break;
case 1810: /* joined_table: table_ref JOIN table_ref join_qual */
-#line 11082 "preproc.y"
+#line 11075 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("join"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51677 "preproc.c"
+#line 51670 "preproc.c"
break;
case 1811: /* joined_table: table_ref NATURAL join_type JOIN table_ref */
-#line 11086 "preproc.y"
+#line 11079 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("natural"),(yyvsp[-2].str),mm_strdup("join"),(yyvsp[0].str));
}
-#line 51685 "preproc.c"
+#line 51678 "preproc.c"
break;
case 1812: /* joined_table: table_ref NATURAL JOIN table_ref */
-#line 11090 "preproc.y"
+#line 11083 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("natural join"),(yyvsp[0].str));
}
-#line 51693 "preproc.c"
+#line 51686 "preproc.c"
break;
case 1813: /* alias_clause: AS ColId '(' name_list ')' */
-#line 11098 "preproc.y"
+#line 11091 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("as"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 51701 "preproc.c"
+#line 51694 "preproc.c"
break;
case 1814: /* alias_clause: AS ColId */
-#line 11102 "preproc.y"
+#line 11095 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
}
-#line 51709 "preproc.c"
+#line 51702 "preproc.c"
break;
case 1815: /* alias_clause: ColId '(' name_list ')' */
-#line 11106 "preproc.y"
+#line 11099 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 51717 "preproc.c"
+#line 51710 "preproc.c"
break;
case 1816: /* alias_clause: ColId */
-#line 11110 "preproc.y"
+#line 11103 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51725 "preproc.c"
+#line 51718 "preproc.c"
break;
case 1817: /* opt_alias_clause: alias_clause */
-#line 11118 "preproc.y"
+#line 11111 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51733 "preproc.c"
+#line 51726 "preproc.c"
break;
case 1818: /* opt_alias_clause: %empty */
-#line 11122 "preproc.y"
+#line 11115 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51740 "preproc.c"
+#line 51733 "preproc.c"
break;
case 1819: /* opt_alias_clause_for_join_using: AS ColId */
-#line 11129 "preproc.y"
+#line 11122 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
}
-#line 51748 "preproc.c"
+#line 51741 "preproc.c"
break;
case 1820: /* opt_alias_clause_for_join_using: %empty */
-#line 11133 "preproc.y"
+#line 11126 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51755 "preproc.c"
+#line 51748 "preproc.c"
break;
case 1821: /* func_alias_clause: alias_clause */
-#line 11140 "preproc.y"
+#line 11133 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51763 "preproc.c"
+#line 51756 "preproc.c"
break;
case 1822: /* func_alias_clause: AS '(' TableFuncElementList ')' */
-#line 11144 "preproc.y"
+#line 11137 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 51771 "preproc.c"
+#line 51764 "preproc.c"
break;
case 1823: /* func_alias_clause: AS ColId '(' TableFuncElementList ')' */
-#line 11148 "preproc.y"
+#line 11141 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("as"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 51779 "preproc.c"
+#line 51772 "preproc.c"
break;
case 1824: /* func_alias_clause: ColId '(' TableFuncElementList ')' */
-#line 11152 "preproc.y"
+#line 11145 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 51787 "preproc.c"
+#line 51780 "preproc.c"
break;
case 1825: /* func_alias_clause: %empty */
-#line 11156 "preproc.y"
+#line 11149 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51794 "preproc.c"
+#line 51787 "preproc.c"
break;
case 1826: /* join_type: FULL opt_outer */
-#line 11163 "preproc.y"
+#line 11156 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("full"),(yyvsp[0].str));
}
-#line 51802 "preproc.c"
+#line 51795 "preproc.c"
break;
case 1827: /* join_type: LEFT opt_outer */
-#line 11167 "preproc.y"
+#line 11160 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("left"),(yyvsp[0].str));
}
-#line 51810 "preproc.c"
+#line 51803 "preproc.c"
break;
case 1828: /* join_type: RIGHT opt_outer */
-#line 11171 "preproc.y"
+#line 11164 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("right"),(yyvsp[0].str));
}
-#line 51818 "preproc.c"
+#line 51811 "preproc.c"
break;
case 1829: /* join_type: INNER_P */
-#line 11175 "preproc.y"
+#line 11168 "preproc.y"
{
(yyval.str) = mm_strdup("inner");
}
-#line 51826 "preproc.c"
+#line 51819 "preproc.c"
break;
case 1830: /* opt_outer: OUTER_P */
-#line 11183 "preproc.y"
+#line 11176 "preproc.y"
{
(yyval.str) = mm_strdup("outer");
}
-#line 51834 "preproc.c"
+#line 51827 "preproc.c"
break;
case 1831: /* opt_outer: %empty */
-#line 11187 "preproc.y"
+#line 11180 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51841 "preproc.c"
+#line 51834 "preproc.c"
break;
case 1832: /* join_qual: USING '(' name_list ')' opt_alias_clause_for_join_using */
-#line 11194 "preproc.y"
+#line 11187 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("using ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 51849 "preproc.c"
+#line 51842 "preproc.c"
break;
case 1833: /* join_qual: ON a_expr */
-#line 11198 "preproc.y"
+#line 11191 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("on"),(yyvsp[0].str));
}
-#line 51857 "preproc.c"
+#line 51850 "preproc.c"
break;
case 1834: /* relation_expr: qualified_name */
-#line 11206 "preproc.y"
+#line 11199 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51865 "preproc.c"
+#line 51858 "preproc.c"
break;
case 1835: /* relation_expr: extended_relation_expr */
-#line 11210 "preproc.y"
+#line 11203 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51873 "preproc.c"
+#line 51866 "preproc.c"
break;
case 1836: /* extended_relation_expr: qualified_name '*' */
-#line 11218 "preproc.y"
+#line 11211 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("*"));
}
-#line 51881 "preproc.c"
+#line 51874 "preproc.c"
break;
case 1837: /* extended_relation_expr: ONLY qualified_name */
-#line 11222 "preproc.y"
+#line 11215 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("only"),(yyvsp[0].str));
}
-#line 51889 "preproc.c"
+#line 51882 "preproc.c"
break;
case 1838: /* extended_relation_expr: ONLY '(' qualified_name ')' */
-#line 11226 "preproc.y"
+#line 11219 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("only ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 51897 "preproc.c"
+#line 51890 "preproc.c"
break;
case 1839: /* relation_expr_list: relation_expr */
-#line 11234 "preproc.y"
+#line 11227 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51905 "preproc.c"
+#line 51898 "preproc.c"
break;
case 1840: /* relation_expr_list: relation_expr_list ',' relation_expr */
-#line 11238 "preproc.y"
+#line 11231 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 51913 "preproc.c"
+#line 51906 "preproc.c"
break;
case 1841: /* relation_expr_opt_alias: relation_expr */
-#line 11246 "preproc.y"
+#line 11239 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51921 "preproc.c"
+#line 51914 "preproc.c"
break;
case 1842: /* relation_expr_opt_alias: relation_expr ColId */
-#line 11250 "preproc.y"
+#line 11243 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51929 "preproc.c"
+#line 51922 "preproc.c"
break;
case 1843: /* relation_expr_opt_alias: relation_expr AS ColId */
-#line 11254 "preproc.y"
+#line 11247 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
}
-#line 51937 "preproc.c"
+#line 51930 "preproc.c"
break;
case 1844: /* tablesample_clause: TABLESAMPLE func_name '(' expr_list ')' opt_repeatable_clause */
-#line 11262 "preproc.y"
+#line 11255 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("tablesample"),(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 51945 "preproc.c"
+#line 51938 "preproc.c"
break;
case 1845: /* opt_repeatable_clause: REPEATABLE '(' a_expr ')' */
-#line 11270 "preproc.y"
+#line 11263 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("repeatable ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 51953 "preproc.c"
+#line 51946 "preproc.c"
break;
case 1846: /* opt_repeatable_clause: %empty */
-#line 11274 "preproc.y"
+#line 11267 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 51960 "preproc.c"
+#line 51953 "preproc.c"
break;
case 1847: /* func_table: func_expr_windowless opt_ordinality */
-#line 11281 "preproc.y"
+#line 11274 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51968 "preproc.c"
+#line 51961 "preproc.c"
break;
case 1848: /* func_table: ROWS FROM '(' rowsfrom_list ')' opt_ordinality */
-#line 11285 "preproc.y"
+#line 11278 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("rows from ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 51976 "preproc.c"
+#line 51969 "preproc.c"
break;
case 1849: /* rowsfrom_item: func_expr_windowless opt_col_def_list */
-#line 11293 "preproc.y"
+#line 11286 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 51984 "preproc.c"
+#line 51977 "preproc.c"
break;
case 1850: /* rowsfrom_list: rowsfrom_item */
-#line 11301 "preproc.y"
+#line 11294 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 51992 "preproc.c"
+#line 51985 "preproc.c"
break;
case 1851: /* rowsfrom_list: rowsfrom_list ',' rowsfrom_item */
-#line 11305 "preproc.y"
+#line 11298 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 52000 "preproc.c"
+#line 51993 "preproc.c"
break;
case 1852: /* opt_col_def_list: AS '(' TableFuncElementList ')' */
-#line 11313 "preproc.y"
+#line 11306 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 52008 "preproc.c"
+#line 52001 "preproc.c"
break;
case 1853: /* opt_col_def_list: %empty */
-#line 11317 "preproc.y"
+#line 11310 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52015 "preproc.c"
+#line 52008 "preproc.c"
break;
case 1854: /* opt_ordinality: WITH_LA ORDINALITY */
-#line 11324 "preproc.y"
+#line 11317 "preproc.y"
{
(yyval.str) = mm_strdup("with ordinality");
}
-#line 52023 "preproc.c"
+#line 52016 "preproc.c"
break;
case 1855: /* opt_ordinality: %empty */
-#line 11328 "preproc.y"
+#line 11321 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52030 "preproc.c"
+#line 52023 "preproc.c"
break;
case 1856: /* where_clause: WHERE a_expr */
-#line 11335 "preproc.y"
+#line 11328 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("where"),(yyvsp[0].str));
}
-#line 52038 "preproc.c"
+#line 52031 "preproc.c"
break;
case 1857: /* where_clause: %empty */
-#line 11339 "preproc.y"
+#line 11332 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52045 "preproc.c"
+#line 52038 "preproc.c"
break;
case 1858: /* where_or_current_clause: WHERE a_expr */
-#line 11346 "preproc.y"
+#line 11339 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("where"),(yyvsp[0].str));
}
-#line 52053 "preproc.c"
+#line 52046 "preproc.c"
break;
case 1859: /* where_or_current_clause: WHERE CURRENT_P OF cursor_name */
-#line 11350 "preproc.y"
+#line 11343 "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 52062 "preproc.c"
+#line 52055 "preproc.c"
break;
case 1860: /* where_or_current_clause: %empty */
-#line 11355 "preproc.y"
+#line 11348 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52069 "preproc.c"
+#line 52062 "preproc.c"
break;
case 1861: /* OptTableFuncElementList: TableFuncElementList */
-#line 11362 "preproc.y"
+#line 11355 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52077 "preproc.c"
+#line 52070 "preproc.c"
break;
case 1862: /* OptTableFuncElementList: %empty */
-#line 11366 "preproc.y"
+#line 11359 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52084 "preproc.c"
+#line 52077 "preproc.c"
break;
case 1863: /* TableFuncElementList: TableFuncElement */
-#line 11373 "preproc.y"
+#line 11366 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52092 "preproc.c"
+#line 52085 "preproc.c"
break;
case 1864: /* TableFuncElementList: TableFuncElementList ',' TableFuncElement */
-#line 11377 "preproc.y"
+#line 11370 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 52100 "preproc.c"
+#line 52093 "preproc.c"
break;
case 1865: /* TableFuncElement: ColId Typename opt_collate_clause */
-#line 11385 "preproc.y"
+#line 11378 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52108 "preproc.c"
+#line 52101 "preproc.c"
break;
case 1866: /* xmltable: XMLTABLE '(' c_expr xmlexists_argument COLUMNS xmltable_column_list ')' */
-#line 11393 "preproc.y"
+#line 11386 "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 52116 "preproc.c"
+#line 52109 "preproc.c"
break;
case 1867: /* xmltable: XMLTABLE '(' XMLNAMESPACES '(' xml_namespace_list ')' ',' c_expr xmlexists_argument COLUMNS xmltable_column_list ')' */
-#line 11397 "preproc.y"
+#line 11390 "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 52124 "preproc.c"
+#line 52117 "preproc.c"
break;
case 1868: /* xmltable_column_list: xmltable_column_el */
-#line 11405 "preproc.y"
+#line 11398 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52132 "preproc.c"
+#line 52125 "preproc.c"
break;
case 1869: /* xmltable_column_list: xmltable_column_list ',' xmltable_column_el */
-#line 11409 "preproc.y"
+#line 11402 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 52140 "preproc.c"
+#line 52133 "preproc.c"
break;
case 1870: /* xmltable_column_el: ColId Typename */
-#line 11417 "preproc.y"
+#line 11410 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52148 "preproc.c"
+#line 52141 "preproc.c"
break;
case 1871: /* xmltable_column_el: ColId Typename xmltable_column_option_list */
-#line 11421 "preproc.y"
+#line 11414 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52156 "preproc.c"
+#line 52149 "preproc.c"
break;
case 1872: /* xmltable_column_el: ColId FOR ORDINALITY */
-#line 11425 "preproc.y"
+#line 11418 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("for ordinality"));
}
-#line 52164 "preproc.c"
+#line 52157 "preproc.c"
break;
case 1873: /* xmltable_column_option_list: xmltable_column_option_el */
-#line 11433 "preproc.y"
+#line 11426 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52172 "preproc.c"
+#line 52165 "preproc.c"
break;
case 1874: /* xmltable_column_option_list: xmltable_column_option_list xmltable_column_option_el */
-#line 11437 "preproc.y"
+#line 11430 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52180 "preproc.c"
+#line 52173 "preproc.c"
break;
case 1875: /* xmltable_column_option_el: ecpg_ident b_expr */
-#line 11445 "preproc.y"
+#line 11438 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52188 "preproc.c"
+#line 52181 "preproc.c"
break;
case 1876: /* xmltable_column_option_el: DEFAULT b_expr */
-#line 11449 "preproc.y"
+#line 11442 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str));
}
-#line 52196 "preproc.c"
+#line 52189 "preproc.c"
break;
case 1877: /* xmltable_column_option_el: NOT NULL_P */
-#line 11453 "preproc.y"
+#line 11446 "preproc.y"
{
(yyval.str) = mm_strdup("not null");
}
-#line 52204 "preproc.c"
+#line 52197 "preproc.c"
break;
case 1878: /* xmltable_column_option_el: NULL_P */
-#line 11457 "preproc.y"
+#line 11450 "preproc.y"
{
(yyval.str) = mm_strdup("null");
}
-#line 52212 "preproc.c"
+#line 52205 "preproc.c"
break;
case 1879: /* xml_namespace_list: xml_namespace_el */
-#line 11465 "preproc.y"
+#line 11458 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52220 "preproc.c"
+#line 52213 "preproc.c"
break;
case 1880: /* xml_namespace_list: xml_namespace_list ',' xml_namespace_el */
-#line 11469 "preproc.y"
+#line 11462 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 52228 "preproc.c"
+#line 52221 "preproc.c"
break;
case 1881: /* xml_namespace_el: b_expr AS ColLabel */
-#line 11477 "preproc.y"
+#line 11470 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
}
-#line 52236 "preproc.c"
+#line 52229 "preproc.c"
break;
case 1882: /* xml_namespace_el: DEFAULT b_expr */
-#line 11481 "preproc.y"
+#line 11474 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str));
}
-#line 52244 "preproc.c"
+#line 52237 "preproc.c"
break;
case 1883: /* Typename: SimpleTypename opt_array_bounds */
-#line 11489 "preproc.y"
+#line 11482 "preproc.y"
{ (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].index).str); }
-#line 52250 "preproc.c"
+#line 52243 "preproc.c"
break;
case 1884: /* Typename: SETOF SimpleTypename opt_array_bounds */
-#line 11491 "preproc.y"
+#line 11484 "preproc.y"
{ (yyval.str) = cat_str(3, mm_strdup("setof"), (yyvsp[-1].str), (yyvsp[0].index).str); }
-#line 52256 "preproc.c"
+#line 52249 "preproc.c"
break;
case 1885: /* Typename: SimpleTypename ARRAY '[' Iconst ']' */
-#line 11493 "preproc.y"
+#line 11486 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("array ["),(yyvsp[-1].str),mm_strdup("]"));
}
-#line 52264 "preproc.c"
+#line 52257 "preproc.c"
break;
case 1886: /* Typename: SETOF SimpleTypename ARRAY '[' Iconst ']' */
-#line 11497 "preproc.y"
+#line 11490 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("setof"),(yyvsp[-4].str),mm_strdup("array ["),(yyvsp[-1].str),mm_strdup("]"));
}
-#line 52272 "preproc.c"
+#line 52265 "preproc.c"
break;
case 1887: /* Typename: SimpleTypename ARRAY */
-#line 11501 "preproc.y"
+#line 11494 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("array"));
}
-#line 52280 "preproc.c"
+#line 52273 "preproc.c"
break;
case 1888: /* Typename: SETOF SimpleTypename ARRAY */
-#line 11505 "preproc.y"
+#line 11498 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("setof"),(yyvsp[-1].str),mm_strdup("array"));
}
-#line 52288 "preproc.c"
+#line 52281 "preproc.c"
break;
case 1889: /* opt_array_bounds: opt_array_bounds '[' ']' */
-#line 11513 "preproc.y"
+#line 11506 "preproc.y"
{
(yyval.index).index1 = (yyvsp[-2].index).index1;
(yyval.index).index2 = (yyvsp[-2].index).index2;
@@ -52298,11 +52291,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 52302 "preproc.c"
+#line 52295 "preproc.c"
break;
case 1890: /* opt_array_bounds: opt_array_bounds '[' Iresult ']' */
-#line 11523 "preproc.y"
+#line 11516 "preproc.y"
{
(yyval.index).index1 = (yyvsp[-3].index).index1;
(yyval.index).index2 = (yyvsp[-3].index).index2;
@@ -52312,10448 +52305,10448 @@ 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 52316 "preproc.c"
+#line 52309 "preproc.c"
break;
case 1891: /* opt_array_bounds: %empty */
-#line 11533 "preproc.y"
+#line 11526 "preproc.y"
{
(yyval.index).index1 = mm_strdup("-1");
(yyval.index).index2 = mm_strdup("-1");
(yyval.index).str= EMPTY;
}
-#line 52326 "preproc.c"
+#line 52319 "preproc.c"
break;
case 1892: /* SimpleTypename: GenericType */
-#line 11543 "preproc.y"
+#line 11536 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52334 "preproc.c"
+#line 52327 "preproc.c"
break;
case 1893: /* SimpleTypename: Numeric */
-#line 11547 "preproc.y"
+#line 11540 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52342 "preproc.c"
+#line 52335 "preproc.c"
break;
case 1894: /* SimpleTypename: Bit */
-#line 11551 "preproc.y"
+#line 11544 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52350 "preproc.c"
+#line 52343 "preproc.c"
break;
case 1895: /* SimpleTypename: Character */
-#line 11555 "preproc.y"
+#line 11548 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52358 "preproc.c"
+#line 52351 "preproc.c"
break;
case 1896: /* SimpleTypename: ConstDatetime */
-#line 11559 "preproc.y"
+#line 11552 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52366 "preproc.c"
+#line 52359 "preproc.c"
break;
case 1897: /* SimpleTypename: ConstInterval opt_interval */
-#line 11563 "preproc.y"
+#line 11556 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52374 "preproc.c"
+#line 52367 "preproc.c"
break;
case 1898: /* SimpleTypename: ConstInterval '(' Iconst ')' */
-#line 11567 "preproc.y"
+#line 11560 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 52382 "preproc.c"
+#line 52375 "preproc.c"
break;
case 1899: /* ConstTypename: Numeric */
-#line 11575 "preproc.y"
+#line 11568 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52390 "preproc.c"
+#line 52383 "preproc.c"
break;
case 1900: /* ConstTypename: ConstBit */
-#line 11579 "preproc.y"
+#line 11572 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52398 "preproc.c"
+#line 52391 "preproc.c"
break;
case 1901: /* ConstTypename: ConstCharacter */
-#line 11583 "preproc.y"
+#line 11576 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52406 "preproc.c"
+#line 52399 "preproc.c"
break;
case 1902: /* ConstTypename: ConstDatetime */
-#line 11587 "preproc.y"
+#line 11580 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52414 "preproc.c"
+#line 52407 "preproc.c"
break;
case 1903: /* GenericType: type_function_name opt_type_modifiers */
-#line 11595 "preproc.y"
+#line 11588 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52422 "preproc.c"
+#line 52415 "preproc.c"
break;
case 1904: /* GenericType: type_function_name attrs opt_type_modifiers */
-#line 11599 "preproc.y"
+#line 11592 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 52430 "preproc.c"
+#line 52423 "preproc.c"
break;
case 1905: /* opt_type_modifiers: '(' expr_list ')' */
-#line 11607 "preproc.y"
+#line 11600 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 52438 "preproc.c"
+#line 52431 "preproc.c"
break;
case 1906: /* opt_type_modifiers: %empty */
-#line 11611 "preproc.y"
+#line 11604 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52445 "preproc.c"
+#line 52438 "preproc.c"
break;
case 1907: /* Numeric: INT_P */
-#line 11618 "preproc.y"
+#line 11611 "preproc.y"
{
(yyval.str) = mm_strdup("int");
}
-#line 52453 "preproc.c"
+#line 52446 "preproc.c"
break;
case 1908: /* Numeric: INTEGER */
-#line 11622 "preproc.y"
+#line 11615 "preproc.y"
{
(yyval.str) = mm_strdup("integer");
}
-#line 52461 "preproc.c"
+#line 52454 "preproc.c"
break;
case 1909: /* Numeric: SMALLINT */
-#line 11626 "preproc.y"
+#line 11619 "preproc.y"
{
(yyval.str) = mm_strdup("smallint");
}
-#line 52469 "preproc.c"
+#line 52462 "preproc.c"
break;
case 1910: /* Numeric: BIGINT */
-#line 11630 "preproc.y"
+#line 11623 "preproc.y"
{
(yyval.str) = mm_strdup("bigint");
}
-#line 52477 "preproc.c"
+#line 52470 "preproc.c"
break;
case 1911: /* Numeric: REAL */
-#line 11634 "preproc.y"
+#line 11627 "preproc.y"
{
(yyval.str) = mm_strdup("real");
}
-#line 52485 "preproc.c"
+#line 52478 "preproc.c"
break;
case 1912: /* Numeric: FLOAT_P opt_float */
-#line 11638 "preproc.y"
+#line 11631 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("float"),(yyvsp[0].str));
}
-#line 52493 "preproc.c"
+#line 52486 "preproc.c"
break;
case 1913: /* Numeric: DOUBLE_P PRECISION */
-#line 11642 "preproc.y"
+#line 11635 "preproc.y"
{
(yyval.str) = mm_strdup("double precision");
}
-#line 52501 "preproc.c"
+#line 52494 "preproc.c"
break;
case 1914: /* Numeric: DECIMAL_P opt_type_modifiers */
-#line 11646 "preproc.y"
+#line 11639 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("decimal"),(yyvsp[0].str));
}
-#line 52509 "preproc.c"
+#line 52502 "preproc.c"
break;
case 1915: /* Numeric: DEC opt_type_modifiers */
-#line 11650 "preproc.y"
+#line 11643 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("dec"),(yyvsp[0].str));
}
-#line 52517 "preproc.c"
+#line 52510 "preproc.c"
break;
case 1916: /* Numeric: NUMERIC opt_type_modifiers */
-#line 11654 "preproc.y"
+#line 11647 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("numeric"),(yyvsp[0].str));
}
-#line 52525 "preproc.c"
+#line 52518 "preproc.c"
break;
case 1917: /* Numeric: BOOLEAN_P */
-#line 11658 "preproc.y"
+#line 11651 "preproc.y"
{
(yyval.str) = mm_strdup("boolean");
}
-#line 52533 "preproc.c"
+#line 52526 "preproc.c"
break;
case 1918: /* opt_float: '(' Iconst ')' */
-#line 11666 "preproc.y"
+#line 11659 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 52541 "preproc.c"
+#line 52534 "preproc.c"
break;
case 1919: /* opt_float: %empty */
-#line 11670 "preproc.y"
+#line 11663 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52548 "preproc.c"
+#line 52541 "preproc.c"
break;
case 1920: /* Bit: BitWithLength */
-#line 11677 "preproc.y"
+#line 11670 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52556 "preproc.c"
+#line 52549 "preproc.c"
break;
case 1921: /* Bit: BitWithoutLength */
-#line 11681 "preproc.y"
+#line 11674 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52564 "preproc.c"
+#line 52557 "preproc.c"
break;
case 1922: /* ConstBit: BitWithLength */
-#line 11689 "preproc.y"
+#line 11682 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52572 "preproc.c"
+#line 52565 "preproc.c"
break;
case 1923: /* ConstBit: BitWithoutLength */
-#line 11693 "preproc.y"
+#line 11686 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52580 "preproc.c"
+#line 52573 "preproc.c"
break;
case 1924: /* BitWithLength: BIT opt_varying '(' expr_list ')' */
-#line 11701 "preproc.y"
+#line 11694 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("bit"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 52588 "preproc.c"
+#line 52581 "preproc.c"
break;
case 1925: /* BitWithoutLength: BIT opt_varying */
-#line 11709 "preproc.y"
+#line 11702 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("bit"),(yyvsp[0].str));
}
-#line 52596 "preproc.c"
+#line 52589 "preproc.c"
break;
case 1926: /* Character: CharacterWithLength */
-#line 11717 "preproc.y"
+#line 11710 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52604 "preproc.c"
+#line 52597 "preproc.c"
break;
case 1927: /* Character: CharacterWithoutLength */
-#line 11721 "preproc.y"
+#line 11714 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52612 "preproc.c"
+#line 52605 "preproc.c"
break;
case 1928: /* ConstCharacter: CharacterWithLength */
-#line 11729 "preproc.y"
+#line 11722 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52620 "preproc.c"
+#line 52613 "preproc.c"
break;
case 1929: /* ConstCharacter: CharacterWithoutLength */
-#line 11733 "preproc.y"
+#line 11726 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52628 "preproc.c"
+#line 52621 "preproc.c"
break;
case 1930: /* CharacterWithLength: character '(' Iconst ')' */
-#line 11741 "preproc.y"
+#line 11734 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 52636 "preproc.c"
+#line 52629 "preproc.c"
break;
case 1931: /* CharacterWithoutLength: character */
-#line 11749 "preproc.y"
+#line 11742 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52644 "preproc.c"
+#line 52637 "preproc.c"
break;
case 1932: /* character: CHARACTER opt_varying */
-#line 11757 "preproc.y"
+#line 11750 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("character"),(yyvsp[0].str));
}
-#line 52652 "preproc.c"
+#line 52645 "preproc.c"
break;
case 1933: /* character: CHAR_P opt_varying */
-#line 11761 "preproc.y"
+#line 11754 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("char"),(yyvsp[0].str));
}
-#line 52660 "preproc.c"
+#line 52653 "preproc.c"
break;
case 1934: /* character: VARCHAR */
-#line 11765 "preproc.y"
+#line 11758 "preproc.y"
{
(yyval.str) = mm_strdup("varchar");
}
-#line 52668 "preproc.c"
+#line 52661 "preproc.c"
break;
case 1935: /* character: NATIONAL CHARACTER opt_varying */
-#line 11769 "preproc.y"
+#line 11762 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("national character"),(yyvsp[0].str));
}
-#line 52676 "preproc.c"
+#line 52669 "preproc.c"
break;
case 1936: /* character: NATIONAL CHAR_P opt_varying */
-#line 11773 "preproc.y"
+#line 11766 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("national char"),(yyvsp[0].str));
}
-#line 52684 "preproc.c"
+#line 52677 "preproc.c"
break;
case 1937: /* character: NCHAR opt_varying */
-#line 11777 "preproc.y"
+#line 11770 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("nchar"),(yyvsp[0].str));
}
-#line 52692 "preproc.c"
+#line 52685 "preproc.c"
break;
case 1938: /* opt_varying: VARYING */
-#line 11785 "preproc.y"
+#line 11778 "preproc.y"
{
(yyval.str) = mm_strdup("varying");
}
-#line 52700 "preproc.c"
+#line 52693 "preproc.c"
break;
case 1939: /* opt_varying: %empty */
-#line 11789 "preproc.y"
+#line 11782 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52707 "preproc.c"
+#line 52700 "preproc.c"
break;
case 1940: /* ConstDatetime: TIMESTAMP '(' Iconst ')' opt_timezone */
-#line 11796 "preproc.y"
+#line 11789 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("timestamp ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 52715 "preproc.c"
+#line 52708 "preproc.c"
break;
case 1941: /* ConstDatetime: TIMESTAMP opt_timezone */
-#line 11800 "preproc.y"
+#line 11793 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("timestamp"),(yyvsp[0].str));
}
-#line 52723 "preproc.c"
+#line 52716 "preproc.c"
break;
case 1942: /* ConstDatetime: TIME '(' Iconst ')' opt_timezone */
-#line 11804 "preproc.y"
+#line 11797 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("time ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 52731 "preproc.c"
+#line 52724 "preproc.c"
break;
case 1943: /* ConstDatetime: TIME opt_timezone */
-#line 11808 "preproc.y"
+#line 11801 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("time"),(yyvsp[0].str));
}
-#line 52739 "preproc.c"
+#line 52732 "preproc.c"
break;
case 1944: /* ConstInterval: INTERVAL */
-#line 11816 "preproc.y"
+#line 11809 "preproc.y"
{
(yyval.str) = mm_strdup("interval");
}
-#line 52747 "preproc.c"
+#line 52740 "preproc.c"
break;
case 1945: /* opt_timezone: WITH_LA TIME ZONE */
-#line 11824 "preproc.y"
+#line 11817 "preproc.y"
{
(yyval.str) = mm_strdup("with time zone");
}
-#line 52755 "preproc.c"
+#line 52748 "preproc.c"
break;
case 1946: /* opt_timezone: WITHOUT TIME ZONE */
-#line 11828 "preproc.y"
+#line 11821 "preproc.y"
{
(yyval.str) = mm_strdup("without time zone");
}
-#line 52763 "preproc.c"
+#line 52756 "preproc.c"
break;
case 1947: /* opt_timezone: %empty */
-#line 11832 "preproc.y"
+#line 11825 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52770 "preproc.c"
+#line 52763 "preproc.c"
break;
case 1948: /* opt_interval: YEAR_P */
-#line 11839 "preproc.y"
+#line 11832 "preproc.y"
{
(yyval.str) = mm_strdup("year");
}
-#line 52778 "preproc.c"
+#line 52771 "preproc.c"
break;
case 1949: /* opt_interval: MONTH_P */
-#line 11843 "preproc.y"
+#line 11836 "preproc.y"
{
(yyval.str) = mm_strdup("month");
}
-#line 52786 "preproc.c"
+#line 52779 "preproc.c"
break;
case 1950: /* opt_interval: DAY_P */
-#line 11847 "preproc.y"
+#line 11840 "preproc.y"
{
(yyval.str) = mm_strdup("day");
}
-#line 52794 "preproc.c"
+#line 52787 "preproc.c"
break;
case 1951: /* opt_interval: HOUR_P */
-#line 11851 "preproc.y"
+#line 11844 "preproc.y"
{
(yyval.str) = mm_strdup("hour");
}
-#line 52802 "preproc.c"
+#line 52795 "preproc.c"
break;
case 1952: /* opt_interval: MINUTE_P */
-#line 11855 "preproc.y"
+#line 11848 "preproc.y"
{
(yyval.str) = mm_strdup("minute");
}
-#line 52810 "preproc.c"
+#line 52803 "preproc.c"
break;
case 1953: /* opt_interval: interval_second */
-#line 11859 "preproc.y"
+#line 11852 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52818 "preproc.c"
+#line 52811 "preproc.c"
break;
case 1954: /* opt_interval: YEAR_P TO MONTH_P */
-#line 11863 "preproc.y"
+#line 11856 "preproc.y"
{
(yyval.str) = mm_strdup("year to month");
}
-#line 52826 "preproc.c"
+#line 52819 "preproc.c"
break;
case 1955: /* opt_interval: DAY_P TO HOUR_P */
-#line 11867 "preproc.y"
+#line 11860 "preproc.y"
{
(yyval.str) = mm_strdup("day to hour");
}
-#line 52834 "preproc.c"
+#line 52827 "preproc.c"
break;
case 1956: /* opt_interval: DAY_P TO MINUTE_P */
-#line 11871 "preproc.y"
+#line 11864 "preproc.y"
{
(yyval.str) = mm_strdup("day to minute");
}
-#line 52842 "preproc.c"
+#line 52835 "preproc.c"
break;
case 1957: /* opt_interval: DAY_P TO interval_second */
-#line 11875 "preproc.y"
+#line 11868 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("day to"),(yyvsp[0].str));
}
-#line 52850 "preproc.c"
+#line 52843 "preproc.c"
break;
case 1958: /* opt_interval: HOUR_P TO MINUTE_P */
-#line 11879 "preproc.y"
+#line 11872 "preproc.y"
{
(yyval.str) = mm_strdup("hour to minute");
}
-#line 52858 "preproc.c"
+#line 52851 "preproc.c"
break;
case 1959: /* opt_interval: HOUR_P TO interval_second */
-#line 11883 "preproc.y"
+#line 11876 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("hour to"),(yyvsp[0].str));
}
-#line 52866 "preproc.c"
+#line 52859 "preproc.c"
break;
case 1960: /* opt_interval: MINUTE_P TO interval_second */
-#line 11887 "preproc.y"
+#line 11880 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("minute to"),(yyvsp[0].str));
}
-#line 52874 "preproc.c"
+#line 52867 "preproc.c"
break;
case 1961: /* opt_interval: %empty */
-#line 11891 "preproc.y"
+#line 11884 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 52881 "preproc.c"
+#line 52874 "preproc.c"
break;
case 1962: /* interval_second: SECOND_P */
-#line 11898 "preproc.y"
+#line 11891 "preproc.y"
{
(yyval.str) = mm_strdup("second");
}
-#line 52889 "preproc.c"
+#line 52882 "preproc.c"
break;
case 1963: /* interval_second: SECOND_P '(' Iconst ')' */
-#line 11902 "preproc.y"
+#line 11895 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("second ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 52897 "preproc.c"
+#line 52890 "preproc.c"
break;
case 1964: /* a_expr: c_expr */
-#line 11910 "preproc.y"
+#line 11903 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 52905 "preproc.c"
+#line 52898 "preproc.c"
break;
case 1965: /* a_expr: a_expr TYPECAST Typename */
-#line 11914 "preproc.y"
+#line 11907 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("::"),(yyvsp[0].str));
}
-#line 52913 "preproc.c"
+#line 52906 "preproc.c"
break;
case 1966: /* a_expr: a_expr COLLATE any_name */
-#line 11918 "preproc.y"
+#line 11911 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("collate"),(yyvsp[0].str));
}
-#line 52921 "preproc.c"
+#line 52914 "preproc.c"
break;
case 1967: /* a_expr: a_expr AT TIME ZONE a_expr */
-#line 11922 "preproc.y"
+#line 11915 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("at time zone"),(yyvsp[0].str));
}
-#line 52929 "preproc.c"
+#line 52922 "preproc.c"
break;
case 1968: /* a_expr: '+' a_expr */
-#line 11926 "preproc.y"
+#line 11919 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
}
-#line 52937 "preproc.c"
+#line 52930 "preproc.c"
break;
case 1969: /* a_expr: '-' a_expr */
-#line 11930 "preproc.y"
+#line 11923 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
}
-#line 52945 "preproc.c"
+#line 52938 "preproc.c"
break;
case 1970: /* a_expr: a_expr '+' a_expr */
-#line 11934 "preproc.y"
+#line 11927 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("+"),(yyvsp[0].str));
}
-#line 52953 "preproc.c"
+#line 52946 "preproc.c"
break;
case 1971: /* a_expr: a_expr '-' a_expr */
-#line 11938 "preproc.y"
+#line 11931 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("-"),(yyvsp[0].str));
}
-#line 52961 "preproc.c"
+#line 52954 "preproc.c"
break;
case 1972: /* a_expr: a_expr '*' a_expr */
-#line 11942 "preproc.y"
+#line 11935 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("*"),(yyvsp[0].str));
}
-#line 52969 "preproc.c"
+#line 52962 "preproc.c"
break;
case 1973: /* a_expr: a_expr '/' a_expr */
-#line 11946 "preproc.y"
+#line 11939 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("/"),(yyvsp[0].str));
}
-#line 52977 "preproc.c"
+#line 52970 "preproc.c"
break;
case 1974: /* a_expr: a_expr '%' a_expr */
-#line 11950 "preproc.y"
+#line 11943 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("%"),(yyvsp[0].str));
}
-#line 52985 "preproc.c"
+#line 52978 "preproc.c"
break;
case 1975: /* a_expr: a_expr '^' a_expr */
-#line 11954 "preproc.y"
+#line 11947 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("^"),(yyvsp[0].str));
}
-#line 52993 "preproc.c"
+#line 52986 "preproc.c"
break;
case 1976: /* a_expr: a_expr '<' a_expr */
-#line 11958 "preproc.y"
+#line 11951 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<"),(yyvsp[0].str));
}
-#line 53001 "preproc.c"
+#line 52994 "preproc.c"
break;
case 1977: /* a_expr: a_expr '>' a_expr */
-#line 11962 "preproc.y"
+#line 11955 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">"),(yyvsp[0].str));
}
-#line 53009 "preproc.c"
+#line 53002 "preproc.c"
break;
case 1978: /* a_expr: a_expr '=' a_expr */
-#line 11966 "preproc.y"
+#line 11959 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
}
-#line 53017 "preproc.c"
+#line 53010 "preproc.c"
break;
case 1979: /* a_expr: a_expr LESS_EQUALS a_expr */
-#line 11970 "preproc.y"
+#line 11963 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<="),(yyvsp[0].str));
}
-#line 53025 "preproc.c"
+#line 53018 "preproc.c"
break;
case 1980: /* a_expr: a_expr GREATER_EQUALS a_expr */
-#line 11974 "preproc.y"
+#line 11967 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">="),(yyvsp[0].str));
}
-#line 53033 "preproc.c"
+#line 53026 "preproc.c"
break;
case 1981: /* a_expr: a_expr NOT_EQUALS a_expr */
-#line 11978 "preproc.y"
+#line 11971 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<>"),(yyvsp[0].str));
}
-#line 53041 "preproc.c"
+#line 53034 "preproc.c"
break;
case 1982: /* a_expr: a_expr qual_Op a_expr */
-#line 11982 "preproc.y"
+#line 11975 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 53049 "preproc.c"
+#line 53042 "preproc.c"
break;
case 1983: /* a_expr: qual_Op a_expr */
-#line 11986 "preproc.y"
+#line 11979 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 53057 "preproc.c"
+#line 53050 "preproc.c"
break;
case 1984: /* a_expr: a_expr AND a_expr */
-#line 11990 "preproc.y"
+#line 11983 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
}
-#line 53065 "preproc.c"
+#line 53058 "preproc.c"
break;
case 1985: /* a_expr: a_expr OR a_expr */
-#line 11994 "preproc.y"
+#line 11987 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("or"),(yyvsp[0].str));
}
-#line 53073 "preproc.c"
+#line 53066 "preproc.c"
break;
case 1986: /* a_expr: NOT a_expr */
-#line 11998 "preproc.y"
+#line 11991 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("not"),(yyvsp[0].str));
}
-#line 53081 "preproc.c"
+#line 53074 "preproc.c"
break;
case 1987: /* a_expr: NOT_LA a_expr */
-#line 12002 "preproc.y"
+#line 11995 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("not"),(yyvsp[0].str));
}
-#line 53089 "preproc.c"
+#line 53082 "preproc.c"
break;
case 1988: /* a_expr: a_expr LIKE a_expr */
-#line 12006 "preproc.y"
+#line 11999 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("like"),(yyvsp[0].str));
}
-#line 53097 "preproc.c"
+#line 53090 "preproc.c"
break;
case 1989: /* a_expr: a_expr LIKE a_expr ESCAPE a_expr */
-#line 12010 "preproc.y"
+#line 12003 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("like"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
}
-#line 53105 "preproc.c"
+#line 53098 "preproc.c"
break;
case 1990: /* a_expr: a_expr NOT_LA LIKE a_expr */
-#line 12014 "preproc.y"
+#line 12007 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not like"),(yyvsp[0].str));
}
-#line 53113 "preproc.c"
+#line 53106 "preproc.c"
break;
case 1991: /* a_expr: a_expr NOT_LA LIKE a_expr ESCAPE a_expr */
-#line 12018 "preproc.y"
+#line 12011 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("not like"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
}
-#line 53121 "preproc.c"
+#line 53114 "preproc.c"
break;
case 1992: /* a_expr: a_expr ILIKE a_expr */
-#line 12022 "preproc.y"
+#line 12015 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("ilike"),(yyvsp[0].str));
}
-#line 53129 "preproc.c"
+#line 53122 "preproc.c"
break;
case 1993: /* a_expr: a_expr ILIKE a_expr ESCAPE a_expr */
-#line 12026 "preproc.y"
+#line 12019 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("ilike"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
}
-#line 53137 "preproc.c"
+#line 53130 "preproc.c"
break;
case 1994: /* a_expr: a_expr NOT_LA ILIKE a_expr */
-#line 12030 "preproc.y"
+#line 12023 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not ilike"),(yyvsp[0].str));
}
-#line 53145 "preproc.c"
+#line 53138 "preproc.c"
break;
case 1995: /* a_expr: a_expr NOT_LA ILIKE a_expr ESCAPE a_expr */
-#line 12034 "preproc.y"
+#line 12027 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("not ilike"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
}
-#line 53153 "preproc.c"
+#line 53146 "preproc.c"
break;
case 1996: /* a_expr: a_expr SIMILAR TO a_expr */
-#line 12038 "preproc.y"
+#line 12031 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("similar to"),(yyvsp[0].str));
}
-#line 53161 "preproc.c"
+#line 53154 "preproc.c"
break;
case 1997: /* a_expr: a_expr SIMILAR TO a_expr ESCAPE a_expr */
-#line 12042 "preproc.y"
+#line 12035 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("similar to"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
}
-#line 53169 "preproc.c"
+#line 53162 "preproc.c"
break;
case 1998: /* a_expr: a_expr NOT_LA SIMILAR TO a_expr */
-#line 12046 "preproc.y"
+#line 12039 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("not similar to"),(yyvsp[0].str));
}
-#line 53177 "preproc.c"
+#line 53170 "preproc.c"
break;
case 1999: /* a_expr: a_expr NOT_LA SIMILAR TO a_expr ESCAPE a_expr */
-#line 12050 "preproc.y"
+#line 12043 "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 53185 "preproc.c"
+#line 53178 "preproc.c"
break;
case 2000: /* a_expr: a_expr IS NULL_P */
-#line 12054 "preproc.y"
+#line 12047 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is null"));
}
-#line 53193 "preproc.c"
+#line 53186 "preproc.c"
break;
case 2001: /* a_expr: a_expr ISNULL */
-#line 12058 "preproc.y"
+#line 12051 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("isnull"));
}
-#line 53201 "preproc.c"
+#line 53194 "preproc.c"
break;
case 2002: /* a_expr: a_expr IS NOT NULL_P */
-#line 12062 "preproc.y"
+#line 12055 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not null"));
}
-#line 53209 "preproc.c"
+#line 53202 "preproc.c"
break;
case 2003: /* a_expr: a_expr NOTNULL */
-#line 12066 "preproc.y"
+#line 12059 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("notnull"));
}
-#line 53217 "preproc.c"
+#line 53210 "preproc.c"
break;
case 2004: /* a_expr: row OVERLAPS row */
-#line 12070 "preproc.y"
+#line 12063 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("overlaps"),(yyvsp[0].str));
}
-#line 53225 "preproc.c"
+#line 53218 "preproc.c"
break;
case 2005: /* a_expr: a_expr IS TRUE_P */
-#line 12074 "preproc.y"
+#line 12067 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is true"));
}
-#line 53233 "preproc.c"
+#line 53226 "preproc.c"
break;
case 2006: /* a_expr: a_expr IS NOT TRUE_P */
-#line 12078 "preproc.y"
+#line 12071 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not true"));
}
-#line 53241 "preproc.c"
+#line 53234 "preproc.c"
break;
case 2007: /* a_expr: a_expr IS FALSE_P */
-#line 12082 "preproc.y"
+#line 12075 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is false"));
}
-#line 53249 "preproc.c"
+#line 53242 "preproc.c"
break;
case 2008: /* a_expr: a_expr IS NOT FALSE_P */
-#line 12086 "preproc.y"
+#line 12079 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not false"));
}
-#line 53257 "preproc.c"
+#line 53250 "preproc.c"
break;
case 2009: /* a_expr: a_expr IS UNKNOWN */
-#line 12090 "preproc.y"
+#line 12083 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is unknown"));
}
-#line 53265 "preproc.c"
+#line 53258 "preproc.c"
break;
case 2010: /* a_expr: a_expr IS NOT UNKNOWN */
-#line 12094 "preproc.y"
+#line 12087 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not unknown"));
}
-#line 53273 "preproc.c"
+#line 53266 "preproc.c"
break;
case 2011: /* a_expr: a_expr IS DISTINCT FROM a_expr */
-#line 12098 "preproc.y"
+#line 12091 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("is distinct from"),(yyvsp[0].str));
}
-#line 53281 "preproc.c"
+#line 53274 "preproc.c"
break;
case 2012: /* a_expr: a_expr IS NOT DISTINCT FROM a_expr */
-#line 12102 "preproc.y"
+#line 12095 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-5].str),mm_strdup("is not distinct from"),(yyvsp[0].str));
}
-#line 53289 "preproc.c"
+#line 53282 "preproc.c"
break;
case 2013: /* a_expr: a_expr BETWEEN opt_asymmetric b_expr AND a_expr */
-#line 12106 "preproc.y"
+#line 12099 "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 53297 "preproc.c"
+#line 53290 "preproc.c"
break;
case 2014: /* a_expr: a_expr NOT_LA BETWEEN opt_asymmetric b_expr AND a_expr */
-#line 12110 "preproc.y"
+#line 12103 "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 53305 "preproc.c"
+#line 53298 "preproc.c"
break;
case 2015: /* a_expr: a_expr BETWEEN SYMMETRIC b_expr AND a_expr */
-#line 12114 "preproc.y"
+#line 12107 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("between symmetric"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
}
-#line 53313 "preproc.c"
+#line 53306 "preproc.c"
break;
case 2016: /* a_expr: a_expr NOT_LA BETWEEN SYMMETRIC b_expr AND a_expr */
-#line 12118 "preproc.y"
+#line 12111 "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 53321 "preproc.c"
+#line 53314 "preproc.c"
break;
case 2017: /* a_expr: a_expr IN_P in_expr */
-#line 12122 "preproc.y"
+#line 12115 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("in"),(yyvsp[0].str));
}
-#line 53329 "preproc.c"
+#line 53322 "preproc.c"
break;
case 2018: /* a_expr: a_expr NOT_LA IN_P in_expr */
-#line 12126 "preproc.y"
+#line 12119 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not in"),(yyvsp[0].str));
}
-#line 53337 "preproc.c"
+#line 53330 "preproc.c"
break;
case 2019: /* a_expr: a_expr subquery_Op sub_type select_with_parens */
-#line 12130 "preproc.y"
+#line 12123 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 53345 "preproc.c"
+#line 53338 "preproc.c"
break;
case 2020: /* a_expr: a_expr subquery_Op sub_type '(' a_expr ')' */
-#line 12134 "preproc.y"
+#line 12127 "preproc.y"
{
(yyval.str) = cat_str(6,(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53353 "preproc.c"
+#line 53346 "preproc.c"
break;
case 2021: /* a_expr: UNIQUE opt_unique_null_treatment select_with_parens */
-#line 12138 "preproc.y"
+#line 12131 "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 53362 "preproc.c"
+#line 53355 "preproc.c"
break;
case 2022: /* a_expr: a_expr IS DOCUMENT_P */
-#line 12143 "preproc.y"
+#line 12136 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is document"));
}
-#line 53370 "preproc.c"
+#line 53363 "preproc.c"
break;
case 2023: /* a_expr: a_expr IS NOT DOCUMENT_P */
-#line 12147 "preproc.y"
+#line 12140 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not document"));
}
-#line 53378 "preproc.c"
+#line 53371 "preproc.c"
break;
case 2024: /* a_expr: a_expr IS NORMALIZED */
-#line 12151 "preproc.y"
+#line 12144 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is normalized"));
}
-#line 53386 "preproc.c"
+#line 53379 "preproc.c"
break;
case 2025: /* a_expr: a_expr IS unicode_normal_form NORMALIZED */
-#line 12155 "preproc.y"
+#line 12148 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("is"),(yyvsp[-1].str),mm_strdup("normalized"));
}
-#line 53394 "preproc.c"
+#line 53387 "preproc.c"
break;
case 2026: /* a_expr: a_expr IS NOT NORMALIZED */
-#line 12159 "preproc.y"
+#line 12152 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not normalized"));
}
-#line 53402 "preproc.c"
+#line 53395 "preproc.c"
break;
case 2027: /* a_expr: a_expr IS NOT unicode_normal_form NORMALIZED */
-#line 12163 "preproc.y"
+#line 12156 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("is not"),(yyvsp[-1].str),mm_strdup("normalized"));
}
-#line 53410 "preproc.c"
+#line 53403 "preproc.c"
break;
case 2028: /* a_expr: DEFAULT */
-#line 12167 "preproc.y"
+#line 12160 "preproc.y"
{
(yyval.str) = mm_strdup("default");
}
-#line 53418 "preproc.c"
+#line 53411 "preproc.c"
break;
case 2029: /* b_expr: c_expr */
-#line 12175 "preproc.y"
+#line 12168 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53426 "preproc.c"
+#line 53419 "preproc.c"
break;
case 2030: /* b_expr: b_expr TYPECAST Typename */
-#line 12179 "preproc.y"
+#line 12172 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("::"),(yyvsp[0].str));
}
-#line 53434 "preproc.c"
+#line 53427 "preproc.c"
break;
case 2031: /* b_expr: '+' b_expr */
-#line 12183 "preproc.y"
+#line 12176 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
}
-#line 53442 "preproc.c"
+#line 53435 "preproc.c"
break;
case 2032: /* b_expr: '-' b_expr */
-#line 12187 "preproc.y"
+#line 12180 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
}
-#line 53450 "preproc.c"
+#line 53443 "preproc.c"
break;
case 2033: /* b_expr: b_expr '+' b_expr */
-#line 12191 "preproc.y"
+#line 12184 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("+"),(yyvsp[0].str));
}
-#line 53458 "preproc.c"
+#line 53451 "preproc.c"
break;
case 2034: /* b_expr: b_expr '-' b_expr */
-#line 12195 "preproc.y"
+#line 12188 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("-"),(yyvsp[0].str));
}
-#line 53466 "preproc.c"
+#line 53459 "preproc.c"
break;
case 2035: /* b_expr: b_expr '*' b_expr */
-#line 12199 "preproc.y"
+#line 12192 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("*"),(yyvsp[0].str));
}
-#line 53474 "preproc.c"
+#line 53467 "preproc.c"
break;
case 2036: /* b_expr: b_expr '/' b_expr */
-#line 12203 "preproc.y"
+#line 12196 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("/"),(yyvsp[0].str));
}
-#line 53482 "preproc.c"
+#line 53475 "preproc.c"
break;
case 2037: /* b_expr: b_expr '%' b_expr */
-#line 12207 "preproc.y"
+#line 12200 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("%"),(yyvsp[0].str));
}
-#line 53490 "preproc.c"
+#line 53483 "preproc.c"
break;
case 2038: /* b_expr: b_expr '^' b_expr */
-#line 12211 "preproc.y"
+#line 12204 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("^"),(yyvsp[0].str));
}
-#line 53498 "preproc.c"
+#line 53491 "preproc.c"
break;
case 2039: /* b_expr: b_expr '<' b_expr */
-#line 12215 "preproc.y"
+#line 12208 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<"),(yyvsp[0].str));
}
-#line 53506 "preproc.c"
+#line 53499 "preproc.c"
break;
case 2040: /* b_expr: b_expr '>' b_expr */
-#line 12219 "preproc.y"
+#line 12212 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">"),(yyvsp[0].str));
}
-#line 53514 "preproc.c"
+#line 53507 "preproc.c"
break;
case 2041: /* b_expr: b_expr '=' b_expr */
-#line 12223 "preproc.y"
+#line 12216 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
}
-#line 53522 "preproc.c"
+#line 53515 "preproc.c"
break;
case 2042: /* b_expr: b_expr LESS_EQUALS b_expr */
-#line 12227 "preproc.y"
+#line 12220 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<="),(yyvsp[0].str));
}
-#line 53530 "preproc.c"
+#line 53523 "preproc.c"
break;
case 2043: /* b_expr: b_expr GREATER_EQUALS b_expr */
-#line 12231 "preproc.y"
+#line 12224 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">="),(yyvsp[0].str));
}
-#line 53538 "preproc.c"
+#line 53531 "preproc.c"
break;
case 2044: /* b_expr: b_expr NOT_EQUALS b_expr */
-#line 12235 "preproc.y"
+#line 12228 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<>"),(yyvsp[0].str));
}
-#line 53546 "preproc.c"
+#line 53539 "preproc.c"
break;
case 2045: /* b_expr: b_expr qual_Op b_expr */
-#line 12239 "preproc.y"
+#line 12232 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 53554 "preproc.c"
+#line 53547 "preproc.c"
break;
case 2046: /* b_expr: qual_Op b_expr */
-#line 12243 "preproc.y"
+#line 12236 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 53562 "preproc.c"
+#line 53555 "preproc.c"
break;
case 2047: /* b_expr: b_expr IS DISTINCT FROM b_expr */
-#line 12247 "preproc.y"
+#line 12240 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("is distinct from"),(yyvsp[0].str));
}
-#line 53570 "preproc.c"
+#line 53563 "preproc.c"
break;
case 2048: /* b_expr: b_expr IS NOT DISTINCT FROM b_expr */
-#line 12251 "preproc.y"
+#line 12244 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-5].str),mm_strdup("is not distinct from"),(yyvsp[0].str));
}
-#line 53578 "preproc.c"
+#line 53571 "preproc.c"
break;
case 2049: /* b_expr: b_expr IS DOCUMENT_P */
-#line 12255 "preproc.y"
+#line 12248 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is document"));
}
-#line 53586 "preproc.c"
+#line 53579 "preproc.c"
break;
case 2050: /* b_expr: b_expr IS NOT DOCUMENT_P */
-#line 12259 "preproc.y"
+#line 12252 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not document"));
}
-#line 53594 "preproc.c"
+#line 53587 "preproc.c"
break;
case 2051: /* c_expr: columnref */
-#line 12267 "preproc.y"
+#line 12260 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53602 "preproc.c"
+#line 53595 "preproc.c"
break;
case 2052: /* c_expr: AexprConst */
-#line 12271 "preproc.y"
+#line 12264 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53610 "preproc.c"
+#line 53603 "preproc.c"
break;
case 2053: /* c_expr: ecpg_param opt_indirection */
-#line 12275 "preproc.y"
+#line 12268 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 53618 "preproc.c"
+#line 53611 "preproc.c"
break;
case 2054: /* c_expr: '(' a_expr ')' opt_indirection */
-#line 12279 "preproc.y"
+#line 12272 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 53626 "preproc.c"
+#line 53619 "preproc.c"
break;
case 2055: /* c_expr: case_expr */
-#line 12283 "preproc.y"
+#line 12276 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53634 "preproc.c"
+#line 53627 "preproc.c"
break;
case 2056: /* c_expr: func_expr */
-#line 12287 "preproc.y"
+#line 12280 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53642 "preproc.c"
+#line 53635 "preproc.c"
break;
case 2057: /* c_expr: select_with_parens */
-#line 12291 "preproc.y"
+#line 12284 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53650 "preproc.c"
+#line 53643 "preproc.c"
break;
case 2058: /* c_expr: select_with_parens indirection */
-#line 12295 "preproc.y"
+#line 12288 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 53658 "preproc.c"
+#line 53651 "preproc.c"
break;
case 2059: /* c_expr: EXISTS select_with_parens */
-#line 12299 "preproc.y"
+#line 12292 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("exists"),(yyvsp[0].str));
}
-#line 53666 "preproc.c"
+#line 53659 "preproc.c"
break;
case 2060: /* c_expr: ARRAY select_with_parens */
-#line 12303 "preproc.y"
+#line 12296 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("array"),(yyvsp[0].str));
}
-#line 53674 "preproc.c"
+#line 53667 "preproc.c"
break;
case 2061: /* c_expr: ARRAY array_expr */
-#line 12307 "preproc.y"
+#line 12300 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("array"),(yyvsp[0].str));
}
-#line 53682 "preproc.c"
+#line 53675 "preproc.c"
break;
case 2062: /* c_expr: explicit_row */
-#line 12311 "preproc.y"
+#line 12304 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53690 "preproc.c"
+#line 53683 "preproc.c"
break;
case 2063: /* c_expr: implicit_row */
-#line 12315 "preproc.y"
+#line 12308 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53698 "preproc.c"
+#line 53691 "preproc.c"
break;
case 2064: /* c_expr: GROUPING '(' expr_list ')' */
-#line 12319 "preproc.y"
+#line 12312 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("grouping ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53706 "preproc.c"
+#line 53699 "preproc.c"
break;
case 2065: /* func_application: func_name '(' ')' */
-#line 12327 "preproc.y"
+#line 12320 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("( )"));
}
-#line 53714 "preproc.c"
+#line 53707 "preproc.c"
break;
case 2066: /* func_application: func_name '(' func_arg_list opt_sort_clause ')' */
-#line 12331 "preproc.y"
+#line 12324 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53722 "preproc.c"
+#line 53715 "preproc.c"
break;
case 2067: /* func_application: func_name '(' VARIADIC func_arg_expr opt_sort_clause ')' */
-#line 12335 "preproc.y"
+#line 12328 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( variadic"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53730 "preproc.c"
+#line 53723 "preproc.c"
break;
case 2068: /* func_application: func_name '(' func_arg_list ',' VARIADIC func_arg_expr opt_sort_clause ')' */
-#line 12339 "preproc.y"
+#line 12332 "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 53738 "preproc.c"
+#line 53731 "preproc.c"
break;
case 2069: /* func_application: func_name '(' ALL func_arg_list opt_sort_clause ')' */
-#line 12343 "preproc.y"
+#line 12336 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( all"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53746 "preproc.c"
+#line 53739 "preproc.c"
break;
case 2070: /* func_application: func_name '(' DISTINCT func_arg_list opt_sort_clause ')' */
-#line 12347 "preproc.y"
+#line 12340 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( distinct"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53754 "preproc.c"
+#line 53747 "preproc.c"
break;
case 2071: /* func_application: func_name '(' '*' ')' */
-#line 12351 "preproc.y"
+#line 12344 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("( * )"));
}
-#line 53762 "preproc.c"
+#line 53755 "preproc.c"
break;
case 2072: /* func_expr: func_application within_group_clause filter_clause over_clause */
-#line 12359 "preproc.y"
+#line 12352 "preproc.y"
{
(yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 53770 "preproc.c"
+#line 53763 "preproc.c"
break;
case 2073: /* func_expr: func_expr_common_subexpr */
-#line 12363 "preproc.y"
+#line 12356 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53778 "preproc.c"
+#line 53771 "preproc.c"
break;
case 2074: /* func_expr_windowless: func_application */
-#line 12371 "preproc.y"
+#line 12364 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53786 "preproc.c"
+#line 53779 "preproc.c"
break;
case 2075: /* func_expr_windowless: func_expr_common_subexpr */
-#line 12375 "preproc.y"
+#line 12368 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 53794 "preproc.c"
+#line 53787 "preproc.c"
break;
case 2076: /* func_expr_common_subexpr: COLLATION FOR '(' a_expr ')' */
-#line 12383 "preproc.y"
+#line 12376 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("collation for ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53802 "preproc.c"
+#line 53795 "preproc.c"
break;
case 2077: /* func_expr_common_subexpr: CURRENT_DATE */
-#line 12387 "preproc.y"
+#line 12380 "preproc.y"
{
(yyval.str) = mm_strdup("current_date");
}
-#line 53810 "preproc.c"
+#line 53803 "preproc.c"
break;
case 2078: /* func_expr_common_subexpr: CURRENT_TIME */
-#line 12391 "preproc.y"
+#line 12384 "preproc.y"
{
(yyval.str) = mm_strdup("current_time");
}
-#line 53818 "preproc.c"
+#line 53811 "preproc.c"
break;
case 2079: /* func_expr_common_subexpr: CURRENT_TIME '(' Iconst ')' */
-#line 12395 "preproc.y"
+#line 12388 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("current_time ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53826 "preproc.c"
+#line 53819 "preproc.c"
break;
case 2080: /* func_expr_common_subexpr: CURRENT_TIMESTAMP */
-#line 12399 "preproc.y"
+#line 12392 "preproc.y"
{
(yyval.str) = mm_strdup("current_timestamp");
}
-#line 53834 "preproc.c"
+#line 53827 "preproc.c"
break;
case 2081: /* func_expr_common_subexpr: CURRENT_TIMESTAMP '(' Iconst ')' */
-#line 12403 "preproc.y"
+#line 12396 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("current_timestamp ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53842 "preproc.c"
+#line 53835 "preproc.c"
break;
case 2082: /* func_expr_common_subexpr: LOCALTIME */
-#line 12407 "preproc.y"
+#line 12400 "preproc.y"
{
(yyval.str) = mm_strdup("localtime");
}
-#line 53850 "preproc.c"
+#line 53843 "preproc.c"
break;
case 2083: /* func_expr_common_subexpr: LOCALTIME '(' Iconst ')' */
-#line 12411 "preproc.y"
+#line 12404 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("localtime ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53858 "preproc.c"
+#line 53851 "preproc.c"
break;
case 2084: /* func_expr_common_subexpr: LOCALTIMESTAMP */
-#line 12415 "preproc.y"
+#line 12408 "preproc.y"
{
(yyval.str) = mm_strdup("localtimestamp");
}
-#line 53866 "preproc.c"
+#line 53859 "preproc.c"
break;
case 2085: /* func_expr_common_subexpr: LOCALTIMESTAMP '(' Iconst ')' */
-#line 12419 "preproc.y"
+#line 12412 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("localtimestamp ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53874 "preproc.c"
+#line 53867 "preproc.c"
break;
case 2086: /* func_expr_common_subexpr: CURRENT_ROLE */
-#line 12423 "preproc.y"
+#line 12416 "preproc.y"
{
(yyval.str) = mm_strdup("current_role");
}
-#line 53882 "preproc.c"
+#line 53875 "preproc.c"
break;
case 2087: /* func_expr_common_subexpr: CURRENT_USER */
-#line 12427 "preproc.y"
+#line 12420 "preproc.y"
{
(yyval.str) = mm_strdup("current_user");
}
-#line 53890 "preproc.c"
+#line 53883 "preproc.c"
break;
case 2088: /* func_expr_common_subexpr: SESSION_USER */
-#line 12431 "preproc.y"
+#line 12424 "preproc.y"
{
(yyval.str) = mm_strdup("session_user");
}
-#line 53898 "preproc.c"
+#line 53891 "preproc.c"
break;
case 2089: /* func_expr_common_subexpr: USER */
-#line 12435 "preproc.y"
+#line 12428 "preproc.y"
{
(yyval.str) = mm_strdup("user");
}
-#line 53906 "preproc.c"
+#line 53899 "preproc.c"
break;
case 2090: /* func_expr_common_subexpr: CURRENT_CATALOG */
-#line 12439 "preproc.y"
+#line 12432 "preproc.y"
{
(yyval.str) = mm_strdup("current_catalog");
}
-#line 53914 "preproc.c"
+#line 53907 "preproc.c"
break;
case 2091: /* func_expr_common_subexpr: CURRENT_SCHEMA */
-#line 12443 "preproc.y"
+#line 12436 "preproc.y"
{
(yyval.str) = mm_strdup("current_schema");
}
-#line 53922 "preproc.c"
+#line 53915 "preproc.c"
break;
case 2092: /* func_expr_common_subexpr: CAST '(' a_expr AS Typename ')' */
-#line 12447 "preproc.y"
+#line 12440 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("cast ("),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53930 "preproc.c"
+#line 53923 "preproc.c"
break;
case 2093: /* func_expr_common_subexpr: EXTRACT '(' extract_list ')' */
-#line 12451 "preproc.y"
+#line 12444 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("extract ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53938 "preproc.c"
+#line 53931 "preproc.c"
break;
case 2094: /* func_expr_common_subexpr: NORMALIZE '(' a_expr ')' */
-#line 12455 "preproc.y"
+#line 12448 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("normalize ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53946 "preproc.c"
+#line 53939 "preproc.c"
break;
case 2095: /* func_expr_common_subexpr: NORMALIZE '(' a_expr ',' unicode_normal_form ')' */
-#line 12459 "preproc.y"
+#line 12452 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("normalize ("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53954 "preproc.c"
+#line 53947 "preproc.c"
break;
case 2096: /* func_expr_common_subexpr: OVERLAY '(' overlay_list ')' */
-#line 12463 "preproc.y"
+#line 12456 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("overlay ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53962 "preproc.c"
+#line 53955 "preproc.c"
break;
case 2097: /* func_expr_common_subexpr: OVERLAY '(' func_arg_list_opt ')' */
-#line 12467 "preproc.y"
+#line 12460 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("overlay ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53970 "preproc.c"
+#line 53963 "preproc.c"
break;
case 2098: /* func_expr_common_subexpr: POSITION '(' position_list ')' */
-#line 12471 "preproc.y"
+#line 12464 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("position ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53978 "preproc.c"
+#line 53971 "preproc.c"
break;
case 2099: /* func_expr_common_subexpr: SUBSTRING '(' substr_list ')' */
-#line 12475 "preproc.y"
+#line 12468 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("substring ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53986 "preproc.c"
+#line 53979 "preproc.c"
break;
case 2100: /* func_expr_common_subexpr: SUBSTRING '(' func_arg_list_opt ')' */
-#line 12479 "preproc.y"
+#line 12472 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("substring ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 53994 "preproc.c"
+#line 53987 "preproc.c"
break;
case 2101: /* func_expr_common_subexpr: TREAT '(' a_expr AS Typename ')' */
-#line 12483 "preproc.y"
+#line 12476 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("treat ("),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54002 "preproc.c"
+#line 53995 "preproc.c"
break;
case 2102: /* func_expr_common_subexpr: TRIM '(' BOTH trim_list ')' */
-#line 12487 "preproc.y"
+#line 12480 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("trim ( both"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54010 "preproc.c"
+#line 54003 "preproc.c"
break;
case 2103: /* func_expr_common_subexpr: TRIM '(' LEADING trim_list ')' */
-#line 12491 "preproc.y"
+#line 12484 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("trim ( leading"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54018 "preproc.c"
+#line 54011 "preproc.c"
break;
case 2104: /* func_expr_common_subexpr: TRIM '(' TRAILING trim_list ')' */
-#line 12495 "preproc.y"
+#line 12488 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("trim ( trailing"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54026 "preproc.c"
+#line 54019 "preproc.c"
break;
case 2105: /* func_expr_common_subexpr: TRIM '(' trim_list ')' */
-#line 12499 "preproc.y"
+#line 12492 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("trim ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54034 "preproc.c"
+#line 54027 "preproc.c"
break;
case 2106: /* func_expr_common_subexpr: NULLIF '(' a_expr ',' a_expr ')' */
-#line 12503 "preproc.y"
+#line 12496 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("nullif ("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54042 "preproc.c"
+#line 54035 "preproc.c"
break;
case 2107: /* func_expr_common_subexpr: COALESCE '(' expr_list ')' */
-#line 12507 "preproc.y"
+#line 12500 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("coalesce ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54050 "preproc.c"
+#line 54043 "preproc.c"
break;
case 2108: /* func_expr_common_subexpr: GREATEST '(' expr_list ')' */
-#line 12511 "preproc.y"
+#line 12504 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("greatest ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54058 "preproc.c"
+#line 54051 "preproc.c"
break;
case 2109: /* func_expr_common_subexpr: LEAST '(' expr_list ')' */
-#line 12515 "preproc.y"
+#line 12508 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("least ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54066 "preproc.c"
+#line 54059 "preproc.c"
break;
case 2110: /* func_expr_common_subexpr: XMLCONCAT '(' expr_list ')' */
-#line 12519 "preproc.y"
+#line 12512 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("xmlconcat ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54074 "preproc.c"
+#line 54067 "preproc.c"
break;
case 2111: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ')' */
-#line 12523 "preproc.y"
+#line 12516 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("xmlelement ( name"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54082 "preproc.c"
+#line 54075 "preproc.c"
break;
case 2112: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' xml_attributes ')' */
-#line 12527 "preproc.y"
+#line 12520 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("xmlelement ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54090 "preproc.c"
+#line 54083 "preproc.c"
break;
case 2113: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' expr_list ')' */
-#line 12531 "preproc.y"
+#line 12524 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("xmlelement ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54098 "preproc.c"
+#line 54091 "preproc.c"
break;
case 2114: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' xml_attributes ',' expr_list ')' */
-#line 12535 "preproc.y"
+#line 12528 "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 54106 "preproc.c"
+#line 54099 "preproc.c"
break;
case 2115: /* func_expr_common_subexpr: XMLEXISTS '(' c_expr xmlexists_argument ')' */
-#line 12539 "preproc.y"
+#line 12532 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("xmlexists ("),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54114 "preproc.c"
+#line 54107 "preproc.c"
break;
case 2116: /* func_expr_common_subexpr: XMLFOREST '(' xml_attribute_list ')' */
-#line 12543 "preproc.y"
+#line 12536 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("xmlforest ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54122 "preproc.c"
+#line 54115 "preproc.c"
break;
case 2117: /* func_expr_common_subexpr: XMLPARSE '(' document_or_content a_expr xml_whitespace_option ')' */
-#line 12547 "preproc.y"
+#line 12540 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("xmlparse ("),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54130 "preproc.c"
+#line 54123 "preproc.c"
break;
case 2118: /* func_expr_common_subexpr: XMLPI '(' NAME_P ColLabel ')' */
-#line 12551 "preproc.y"
+#line 12544 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("xmlpi ( name"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54138 "preproc.c"
+#line 54131 "preproc.c"
break;
case 2119: /* func_expr_common_subexpr: XMLPI '(' NAME_P ColLabel ',' a_expr ')' */
-#line 12555 "preproc.y"
+#line 12548 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("xmlpi ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54146 "preproc.c"
+#line 54139 "preproc.c"
break;
case 2120: /* func_expr_common_subexpr: XMLROOT '(' a_expr ',' xml_root_version opt_xml_root_standalone ')' */
-#line 12559 "preproc.y"
+#line 12552 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("xmlroot ("),(yyvsp[-4].str),mm_strdup(","),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54154 "preproc.c"
+#line 54147 "preproc.c"
break;
case 2121: /* func_expr_common_subexpr: XMLSERIALIZE '(' document_or_content a_expr AS SimpleTypename ')' */
-#line 12563 "preproc.y"
+#line 12556 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("xmlserialize ("),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54162 "preproc.c"
+#line 54155 "preproc.c"
break;
case 2122: /* xml_root_version: VERSION_P a_expr */
-#line 12571 "preproc.y"
+#line 12564 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str));
}
-#line 54170 "preproc.c"
+#line 54163 "preproc.c"
break;
case 2123: /* xml_root_version: VERSION_P NO VALUE_P */
-#line 12575 "preproc.y"
+#line 12568 "preproc.y"
{
(yyval.str) = mm_strdup("version no value");
}
-#line 54178 "preproc.c"
+#line 54171 "preproc.c"
break;
case 2124: /* opt_xml_root_standalone: ',' STANDALONE_P YES_P */
-#line 12583 "preproc.y"
+#line 12576 "preproc.y"
{
(yyval.str) = mm_strdup(", standalone yes");
}
-#line 54186 "preproc.c"
+#line 54179 "preproc.c"
break;
case 2125: /* opt_xml_root_standalone: ',' STANDALONE_P NO */
-#line 12587 "preproc.y"
+#line 12580 "preproc.y"
{
(yyval.str) = mm_strdup(", standalone no");
}
-#line 54194 "preproc.c"
+#line 54187 "preproc.c"
break;
case 2126: /* opt_xml_root_standalone: ',' STANDALONE_P NO VALUE_P */
-#line 12591 "preproc.y"
+#line 12584 "preproc.y"
{
(yyval.str) = mm_strdup(", standalone no value");
}
-#line 54202 "preproc.c"
+#line 54195 "preproc.c"
break;
case 2127: /* opt_xml_root_standalone: %empty */
-#line 12595 "preproc.y"
+#line 12588 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 54209 "preproc.c"
+#line 54202 "preproc.c"
break;
case 2128: /* xml_attributes: XMLATTRIBUTES '(' xml_attribute_list ')' */
-#line 12602 "preproc.y"
+#line 12595 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("xmlattributes ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54217 "preproc.c"
+#line 54210 "preproc.c"
break;
case 2129: /* xml_attribute_list: xml_attribute_el */
-#line 12610 "preproc.y"
+#line 12603 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54225 "preproc.c"
+#line 54218 "preproc.c"
break;
case 2130: /* xml_attribute_list: xml_attribute_list ',' xml_attribute_el */
-#line 12614 "preproc.y"
+#line 12607 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 54233 "preproc.c"
+#line 54226 "preproc.c"
break;
case 2131: /* xml_attribute_el: a_expr AS ColLabel */
-#line 12622 "preproc.y"
+#line 12615 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
}
-#line 54241 "preproc.c"
+#line 54234 "preproc.c"
break;
case 2132: /* xml_attribute_el: a_expr */
-#line 12626 "preproc.y"
+#line 12619 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54249 "preproc.c"
+#line 54242 "preproc.c"
break;
case 2133: /* document_or_content: DOCUMENT_P */
-#line 12634 "preproc.y"
+#line 12627 "preproc.y"
{
(yyval.str) = mm_strdup("document");
}
-#line 54257 "preproc.c"
+#line 54250 "preproc.c"
break;
case 2134: /* document_or_content: CONTENT_P */
-#line 12638 "preproc.y"
+#line 12631 "preproc.y"
{
(yyval.str) = mm_strdup("content");
}
-#line 54265 "preproc.c"
+#line 54258 "preproc.c"
break;
case 2135: /* xml_whitespace_option: PRESERVE WHITESPACE_P */
-#line 12646 "preproc.y"
+#line 12639 "preproc.y"
{
(yyval.str) = mm_strdup("preserve whitespace");
}
-#line 54273 "preproc.c"
+#line 54266 "preproc.c"
break;
case 2136: /* xml_whitespace_option: STRIP_P WHITESPACE_P */
-#line 12650 "preproc.y"
+#line 12643 "preproc.y"
{
(yyval.str) = mm_strdup("strip whitespace");
}
-#line 54281 "preproc.c"
+#line 54274 "preproc.c"
break;
case 2137: /* xml_whitespace_option: %empty */
-#line 12654 "preproc.y"
+#line 12647 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 54288 "preproc.c"
+#line 54281 "preproc.c"
break;
case 2138: /* xmlexists_argument: PASSING c_expr */
-#line 12661 "preproc.y"
+#line 12654 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("passing"),(yyvsp[0].str));
}
-#line 54296 "preproc.c"
+#line 54289 "preproc.c"
break;
case 2139: /* xmlexists_argument: PASSING c_expr xml_passing_mech */
-#line 12665 "preproc.y"
+#line 12658 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("passing"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 54304 "preproc.c"
+#line 54297 "preproc.c"
break;
case 2140: /* xmlexists_argument: PASSING xml_passing_mech c_expr */
-#line 12669 "preproc.y"
+#line 12662 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("passing"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 54312 "preproc.c"
+#line 54305 "preproc.c"
break;
case 2141: /* xmlexists_argument: PASSING xml_passing_mech c_expr xml_passing_mech */
-#line 12673 "preproc.y"
+#line 12666 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("passing"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 54320 "preproc.c"
+#line 54313 "preproc.c"
break;
case 2142: /* xml_passing_mech: BY REF_P */
-#line 12681 "preproc.y"
+#line 12674 "preproc.y"
{
(yyval.str) = mm_strdup("by ref");
}
-#line 54328 "preproc.c"
+#line 54321 "preproc.c"
break;
case 2143: /* xml_passing_mech: BY VALUE_P */
-#line 12685 "preproc.y"
+#line 12678 "preproc.y"
{
(yyval.str) = mm_strdup("by value");
}
-#line 54336 "preproc.c"
+#line 54329 "preproc.c"
break;
case 2144: /* within_group_clause: WITHIN GROUP_P '(' sort_clause ')' */
-#line 12693 "preproc.y"
+#line 12686 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("within group ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54344 "preproc.c"
+#line 54337 "preproc.c"
break;
case 2145: /* within_group_clause: %empty */
-#line 12697 "preproc.y"
+#line 12690 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 54351 "preproc.c"
+#line 54344 "preproc.c"
break;
case 2146: /* filter_clause: FILTER '(' WHERE a_expr ')' */
-#line 12704 "preproc.y"
+#line 12697 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("filter ( where"),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54359 "preproc.c"
+#line 54352 "preproc.c"
break;
case 2147: /* filter_clause: %empty */
-#line 12708 "preproc.y"
+#line 12701 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 54366 "preproc.c"
+#line 54359 "preproc.c"
break;
case 2148: /* window_clause: WINDOW window_definition_list */
-#line 12715 "preproc.y"
+#line 12708 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("window"),(yyvsp[0].str));
}
-#line 54374 "preproc.c"
+#line 54367 "preproc.c"
break;
case 2149: /* window_clause: %empty */
-#line 12719 "preproc.y"
+#line 12712 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 54381 "preproc.c"
+#line 54374 "preproc.c"
break;
case 2150: /* window_definition_list: window_definition */
-#line 12726 "preproc.y"
+#line 12719 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54389 "preproc.c"
+#line 54382 "preproc.c"
break;
case 2151: /* window_definition_list: window_definition_list ',' window_definition */
-#line 12730 "preproc.y"
+#line 12723 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 54397 "preproc.c"
+#line 54390 "preproc.c"
break;
case 2152: /* window_definition: ColId AS window_specification */
-#line 12738 "preproc.y"
+#line 12731 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
}
-#line 54405 "preproc.c"
+#line 54398 "preproc.c"
break;
case 2153: /* over_clause: OVER window_specification */
-#line 12746 "preproc.y"
+#line 12739 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("over"),(yyvsp[0].str));
}
-#line 54413 "preproc.c"
+#line 54406 "preproc.c"
break;
case 2154: /* over_clause: OVER ColId */
-#line 12750 "preproc.y"
+#line 12743 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("over"),(yyvsp[0].str));
}
-#line 54421 "preproc.c"
+#line 54414 "preproc.c"
break;
case 2155: /* over_clause: %empty */
-#line 12754 "preproc.y"
+#line 12747 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 54428 "preproc.c"
+#line 54421 "preproc.c"
break;
case 2156: /* window_specification: '(' opt_existing_window_name opt_partition_clause opt_sort_clause opt_frame_clause ')' */
-#line 12761 "preproc.y"
+#line 12754 "preproc.y"
{
(yyval.str) = cat_str(6,mm_strdup("("),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54436 "preproc.c"
+#line 54429 "preproc.c"
break;
case 2157: /* opt_existing_window_name: ColId */
-#line 12769 "preproc.y"
+#line 12762 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54444 "preproc.c"
+#line 54437 "preproc.c"
break;
case 2158: /* opt_existing_window_name: %empty */
-#line 12773 "preproc.y"
+#line 12766 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 54451 "preproc.c"
+#line 54444 "preproc.c"
break;
case 2159: /* opt_partition_clause: PARTITION BY expr_list */
-#line 12780 "preproc.y"
+#line 12773 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("partition by"),(yyvsp[0].str));
}
-#line 54459 "preproc.c"
+#line 54452 "preproc.c"
break;
case 2160: /* opt_partition_clause: %empty */
-#line 12784 "preproc.y"
+#line 12777 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 54466 "preproc.c"
+#line 54459 "preproc.c"
break;
case 2161: /* opt_frame_clause: RANGE frame_extent opt_window_exclusion_clause */
-#line 12791 "preproc.y"
+#line 12784 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("range"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 54474 "preproc.c"
+#line 54467 "preproc.c"
break;
case 2162: /* opt_frame_clause: ROWS frame_extent opt_window_exclusion_clause */
-#line 12795 "preproc.y"
+#line 12788 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("rows"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 54482 "preproc.c"
+#line 54475 "preproc.c"
break;
case 2163: /* opt_frame_clause: GROUPS frame_extent opt_window_exclusion_clause */
-#line 12799 "preproc.y"
+#line 12792 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("groups"),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 54490 "preproc.c"
+#line 54483 "preproc.c"
break;
case 2164: /* opt_frame_clause: %empty */
-#line 12803 "preproc.y"
+#line 12796 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 54497 "preproc.c"
+#line 54490 "preproc.c"
break;
case 2165: /* frame_extent: frame_bound */
-#line 12810 "preproc.y"
+#line 12803 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54505 "preproc.c"
+#line 54498 "preproc.c"
break;
case 2166: /* frame_extent: BETWEEN frame_bound AND frame_bound */
-#line 12814 "preproc.y"
+#line 12807 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("between"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
}
-#line 54513 "preproc.c"
+#line 54506 "preproc.c"
break;
case 2167: /* frame_bound: UNBOUNDED PRECEDING */
-#line 12822 "preproc.y"
+#line 12815 "preproc.y"
{
(yyval.str) = mm_strdup("unbounded preceding");
}
-#line 54521 "preproc.c"
+#line 54514 "preproc.c"
break;
case 2168: /* frame_bound: UNBOUNDED FOLLOWING */
-#line 12826 "preproc.y"
+#line 12819 "preproc.y"
{
(yyval.str) = mm_strdup("unbounded following");
}
-#line 54529 "preproc.c"
+#line 54522 "preproc.c"
break;
case 2169: /* frame_bound: CURRENT_P ROW */
-#line 12830 "preproc.y"
+#line 12823 "preproc.y"
{
(yyval.str) = mm_strdup("current row");
}
-#line 54537 "preproc.c"
+#line 54530 "preproc.c"
break;
case 2170: /* frame_bound: a_expr PRECEDING */
-#line 12834 "preproc.y"
+#line 12827 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("preceding"));
}
-#line 54545 "preproc.c"
+#line 54538 "preproc.c"
break;
case 2171: /* frame_bound: a_expr FOLLOWING */
-#line 12838 "preproc.y"
+#line 12831 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("following"));
}
-#line 54553 "preproc.c"
+#line 54546 "preproc.c"
break;
case 2172: /* opt_window_exclusion_clause: EXCLUDE CURRENT_P ROW */
-#line 12846 "preproc.y"
+#line 12839 "preproc.y"
{
(yyval.str) = mm_strdup("exclude current row");
}
-#line 54561 "preproc.c"
+#line 54554 "preproc.c"
break;
case 2173: /* opt_window_exclusion_clause: EXCLUDE GROUP_P */
-#line 12850 "preproc.y"
+#line 12843 "preproc.y"
{
(yyval.str) = mm_strdup("exclude group");
}
-#line 54569 "preproc.c"
+#line 54562 "preproc.c"
break;
case 2174: /* opt_window_exclusion_clause: EXCLUDE TIES */
-#line 12854 "preproc.y"
+#line 12847 "preproc.y"
{
(yyval.str) = mm_strdup("exclude ties");
}
-#line 54577 "preproc.c"
+#line 54570 "preproc.c"
break;
case 2175: /* opt_window_exclusion_clause: EXCLUDE NO OTHERS */
-#line 12858 "preproc.y"
+#line 12851 "preproc.y"
{
(yyval.str) = mm_strdup("exclude no others");
}
-#line 54585 "preproc.c"
+#line 54578 "preproc.c"
break;
case 2176: /* opt_window_exclusion_clause: %empty */
-#line 12862 "preproc.y"
+#line 12855 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 54592 "preproc.c"
+#line 54585 "preproc.c"
break;
case 2177: /* row: ROW '(' expr_list ')' */
-#line 12869 "preproc.y"
+#line 12862 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("row ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54600 "preproc.c"
+#line 54593 "preproc.c"
break;
case 2178: /* row: ROW '(' ')' */
-#line 12873 "preproc.y"
+#line 12866 "preproc.y"
{
(yyval.str) = mm_strdup("row ( )");
}
-#line 54608 "preproc.c"
+#line 54601 "preproc.c"
break;
case 2179: /* row: '(' expr_list ',' a_expr ')' */
-#line 12877 "preproc.y"
+#line 12870 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54616 "preproc.c"
+#line 54609 "preproc.c"
break;
case 2180: /* explicit_row: ROW '(' expr_list ')' */
-#line 12885 "preproc.y"
+#line 12878 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("row ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54624 "preproc.c"
+#line 54617 "preproc.c"
break;
case 2181: /* explicit_row: ROW '(' ')' */
-#line 12889 "preproc.y"
+#line 12882 "preproc.y"
{
(yyval.str) = mm_strdup("row ( )");
}
-#line 54632 "preproc.c"
+#line 54625 "preproc.c"
break;
case 2182: /* implicit_row: '(' expr_list ',' a_expr ')' */
-#line 12897 "preproc.y"
+#line 12890 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54640 "preproc.c"
+#line 54633 "preproc.c"
break;
case 2183: /* sub_type: ANY */
-#line 12905 "preproc.y"
+#line 12898 "preproc.y"
{
(yyval.str) = mm_strdup("any");
}
-#line 54648 "preproc.c"
+#line 54641 "preproc.c"
break;
case 2184: /* sub_type: SOME */
-#line 12909 "preproc.y"
+#line 12902 "preproc.y"
{
(yyval.str) = mm_strdup("some");
}
-#line 54656 "preproc.c"
+#line 54649 "preproc.c"
break;
case 2185: /* sub_type: ALL */
-#line 12913 "preproc.y"
+#line 12906 "preproc.y"
{
(yyval.str) = mm_strdup("all");
}
-#line 54664 "preproc.c"
+#line 54657 "preproc.c"
break;
case 2186: /* all_Op: Op */
-#line 12921 "preproc.y"
+#line 12914 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54672 "preproc.c"
+#line 54665 "preproc.c"
break;
case 2187: /* all_Op: MathOp */
-#line 12925 "preproc.y"
+#line 12918 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54680 "preproc.c"
+#line 54673 "preproc.c"
break;
case 2188: /* MathOp: '+' */
-#line 12933 "preproc.y"
+#line 12926 "preproc.y"
{
(yyval.str) = mm_strdup("+");
}
-#line 54688 "preproc.c"
+#line 54681 "preproc.c"
break;
case 2189: /* MathOp: '-' */
-#line 12937 "preproc.y"
+#line 12930 "preproc.y"
{
(yyval.str) = mm_strdup("-");
}
-#line 54696 "preproc.c"
+#line 54689 "preproc.c"
break;
case 2190: /* MathOp: '*' */
-#line 12941 "preproc.y"
+#line 12934 "preproc.y"
{
(yyval.str) = mm_strdup("*");
}
-#line 54704 "preproc.c"
+#line 54697 "preproc.c"
break;
case 2191: /* MathOp: '/' */
-#line 12945 "preproc.y"
+#line 12938 "preproc.y"
{
(yyval.str) = mm_strdup("/");
}
-#line 54712 "preproc.c"
+#line 54705 "preproc.c"
break;
case 2192: /* MathOp: '%' */
-#line 12949 "preproc.y"
+#line 12942 "preproc.y"
{
(yyval.str) = mm_strdup("%");
}
-#line 54720 "preproc.c"
+#line 54713 "preproc.c"
break;
case 2193: /* MathOp: '^' */
-#line 12953 "preproc.y"
+#line 12946 "preproc.y"
{
(yyval.str) = mm_strdup("^");
}
-#line 54728 "preproc.c"
+#line 54721 "preproc.c"
break;
case 2194: /* MathOp: '<' */
-#line 12957 "preproc.y"
+#line 12950 "preproc.y"
{
(yyval.str) = mm_strdup("<");
}
-#line 54736 "preproc.c"
+#line 54729 "preproc.c"
break;
case 2195: /* MathOp: '>' */
-#line 12961 "preproc.y"
+#line 12954 "preproc.y"
{
(yyval.str) = mm_strdup(">");
}
-#line 54744 "preproc.c"
+#line 54737 "preproc.c"
break;
case 2196: /* MathOp: '=' */
-#line 12965 "preproc.y"
+#line 12958 "preproc.y"
{
(yyval.str) = mm_strdup("=");
}
-#line 54752 "preproc.c"
+#line 54745 "preproc.c"
break;
case 2197: /* MathOp: LESS_EQUALS */
-#line 12969 "preproc.y"
+#line 12962 "preproc.y"
{
(yyval.str) = mm_strdup("<=");
}
-#line 54760 "preproc.c"
+#line 54753 "preproc.c"
break;
case 2198: /* MathOp: GREATER_EQUALS */
-#line 12973 "preproc.y"
+#line 12966 "preproc.y"
{
(yyval.str) = mm_strdup(">=");
}
-#line 54768 "preproc.c"
+#line 54761 "preproc.c"
break;
case 2199: /* MathOp: NOT_EQUALS */
-#line 12977 "preproc.y"
+#line 12970 "preproc.y"
{
(yyval.str) = mm_strdup("<>");
}
-#line 54776 "preproc.c"
+#line 54769 "preproc.c"
break;
case 2200: /* qual_Op: Op */
-#line 12985 "preproc.y"
+#line 12978 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54784 "preproc.c"
+#line 54777 "preproc.c"
break;
case 2201: /* qual_Op: OPERATOR '(' any_operator ')' */
-#line 12989 "preproc.y"
+#line 12982 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54792 "preproc.c"
+#line 54785 "preproc.c"
break;
case 2202: /* qual_all_Op: all_Op */
-#line 12997 "preproc.y"
+#line 12990 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54800 "preproc.c"
+#line 54793 "preproc.c"
break;
case 2203: /* qual_all_Op: OPERATOR '(' any_operator ')' */
-#line 13001 "preproc.y"
+#line 12994 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54808 "preproc.c"
+#line 54801 "preproc.c"
break;
case 2204: /* subquery_Op: all_Op */
-#line 13009 "preproc.y"
+#line 13002 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54816 "preproc.c"
+#line 54809 "preproc.c"
break;
case 2205: /* subquery_Op: OPERATOR '(' any_operator ')' */
-#line 13013 "preproc.y"
+#line 13006 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 54824 "preproc.c"
+#line 54817 "preproc.c"
break;
case 2206: /* subquery_Op: LIKE */
-#line 13017 "preproc.y"
+#line 13010 "preproc.y"
{
(yyval.str) = mm_strdup("like");
}
-#line 54832 "preproc.c"
+#line 54825 "preproc.c"
break;
case 2207: /* subquery_Op: NOT_LA LIKE */
-#line 13021 "preproc.y"
+#line 13014 "preproc.y"
{
(yyval.str) = mm_strdup("not like");
}
-#line 54840 "preproc.c"
+#line 54833 "preproc.c"
break;
case 2208: /* subquery_Op: ILIKE */
-#line 13025 "preproc.y"
+#line 13018 "preproc.y"
{
(yyval.str) = mm_strdup("ilike");
}
-#line 54848 "preproc.c"
+#line 54841 "preproc.c"
break;
case 2209: /* subquery_Op: NOT_LA ILIKE */
-#line 13029 "preproc.y"
+#line 13022 "preproc.y"
{
(yyval.str) = mm_strdup("not ilike");
}
-#line 54856 "preproc.c"
+#line 54849 "preproc.c"
break;
case 2210: /* expr_list: a_expr */
-#line 13037 "preproc.y"
+#line 13030 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54864 "preproc.c"
+#line 54857 "preproc.c"
break;
case 2211: /* expr_list: expr_list ',' a_expr */
-#line 13041 "preproc.y"
+#line 13034 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 54872 "preproc.c"
+#line 54865 "preproc.c"
break;
case 2212: /* func_arg_list: func_arg_expr */
-#line 13049 "preproc.y"
+#line 13042 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54880 "preproc.c"
+#line 54873 "preproc.c"
break;
case 2213: /* func_arg_list: func_arg_list ',' func_arg_expr */
-#line 13053 "preproc.y"
+#line 13046 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 54888 "preproc.c"
+#line 54881 "preproc.c"
break;
case 2214: /* func_arg_expr: a_expr */
-#line 13061 "preproc.y"
+#line 13054 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54896 "preproc.c"
+#line 54889 "preproc.c"
break;
case 2215: /* func_arg_expr: param_name COLON_EQUALS a_expr */
-#line 13065 "preproc.y"
+#line 13058 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(":="),(yyvsp[0].str));
}
-#line 54904 "preproc.c"
+#line 54897 "preproc.c"
break;
case 2216: /* func_arg_expr: param_name EQUALS_GREATER a_expr */
-#line 13069 "preproc.y"
+#line 13062 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("=>"),(yyvsp[0].str));
}
-#line 54912 "preproc.c"
+#line 54905 "preproc.c"
break;
case 2217: /* func_arg_list_opt: func_arg_list */
-#line 13077 "preproc.y"
+#line 13070 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54920 "preproc.c"
+#line 54913 "preproc.c"
break;
case 2218: /* func_arg_list_opt: %empty */
-#line 13081 "preproc.y"
+#line 13074 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 54927 "preproc.c"
+#line 54920 "preproc.c"
break;
case 2219: /* type_list: Typename */
-#line 13088 "preproc.y"
+#line 13081 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54935 "preproc.c"
+#line 54928 "preproc.c"
break;
case 2220: /* type_list: type_list ',' Typename */
-#line 13092 "preproc.y"
+#line 13085 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 54943 "preproc.c"
+#line 54936 "preproc.c"
break;
case 2221: /* array_expr: '[' expr_list ']' */
-#line 13100 "preproc.y"
+#line 13093 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]"));
}
-#line 54951 "preproc.c"
+#line 54944 "preproc.c"
break;
case 2222: /* array_expr: '[' array_expr_list ']' */
-#line 13104 "preproc.y"
+#line 13097 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]"));
}
-#line 54959 "preproc.c"
+#line 54952 "preproc.c"
break;
case 2223: /* array_expr: '[' ']' */
-#line 13108 "preproc.y"
+#line 13101 "preproc.y"
{
(yyval.str) = mm_strdup("[ ]");
}
-#line 54967 "preproc.c"
+#line 54960 "preproc.c"
break;
case 2224: /* array_expr_list: array_expr */
-#line 13116 "preproc.y"
+#line 13109 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54975 "preproc.c"
+#line 54968 "preproc.c"
break;
case 2225: /* array_expr_list: array_expr_list ',' array_expr */
-#line 13120 "preproc.y"
+#line 13113 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 54983 "preproc.c"
+#line 54976 "preproc.c"
break;
case 2226: /* extract_list: extract_arg FROM a_expr */
-#line 13128 "preproc.y"
+#line 13121 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
}
-#line 54991 "preproc.c"
+#line 54984 "preproc.c"
break;
case 2227: /* extract_arg: ecpg_ident */
-#line 13136 "preproc.y"
+#line 13129 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 54999 "preproc.c"
+#line 54992 "preproc.c"
break;
case 2228: /* extract_arg: YEAR_P */
-#line 13140 "preproc.y"
+#line 13133 "preproc.y"
{
(yyval.str) = mm_strdup("year");
}
-#line 55007 "preproc.c"
+#line 55000 "preproc.c"
break;
case 2229: /* extract_arg: MONTH_P */
-#line 13144 "preproc.y"
+#line 13137 "preproc.y"
{
(yyval.str) = mm_strdup("month");
}
-#line 55015 "preproc.c"
+#line 55008 "preproc.c"
break;
case 2230: /* extract_arg: DAY_P */
-#line 13148 "preproc.y"
+#line 13141 "preproc.y"
{
(yyval.str) = mm_strdup("day");
}
-#line 55023 "preproc.c"
+#line 55016 "preproc.c"
break;
case 2231: /* extract_arg: HOUR_P */
-#line 13152 "preproc.y"
+#line 13145 "preproc.y"
{
(yyval.str) = mm_strdup("hour");
}
-#line 55031 "preproc.c"
+#line 55024 "preproc.c"
break;
case 2232: /* extract_arg: MINUTE_P */
-#line 13156 "preproc.y"
+#line 13149 "preproc.y"
{
(yyval.str) = mm_strdup("minute");
}
-#line 55039 "preproc.c"
+#line 55032 "preproc.c"
break;
case 2233: /* extract_arg: SECOND_P */
-#line 13160 "preproc.y"
+#line 13153 "preproc.y"
{
(yyval.str) = mm_strdup("second");
}
-#line 55047 "preproc.c"
+#line 55040 "preproc.c"
break;
case 2234: /* extract_arg: ecpg_sconst */
-#line 13164 "preproc.y"
+#line 13157 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55055 "preproc.c"
+#line 55048 "preproc.c"
break;
case 2235: /* unicode_normal_form: NFC */
-#line 13172 "preproc.y"
+#line 13165 "preproc.y"
{
(yyval.str) = mm_strdup("nfc");
}
-#line 55063 "preproc.c"
+#line 55056 "preproc.c"
break;
case 2236: /* unicode_normal_form: NFD */
-#line 13176 "preproc.y"
+#line 13169 "preproc.y"
{
(yyval.str) = mm_strdup("nfd");
}
-#line 55071 "preproc.c"
+#line 55064 "preproc.c"
break;
case 2237: /* unicode_normal_form: NFKC */
-#line 13180 "preproc.y"
+#line 13173 "preproc.y"
{
(yyval.str) = mm_strdup("nfkc");
}
-#line 55079 "preproc.c"
+#line 55072 "preproc.c"
break;
case 2238: /* unicode_normal_form: NFKD */
-#line 13184 "preproc.y"
+#line 13177 "preproc.y"
{
(yyval.str) = mm_strdup("nfkd");
}
-#line 55087 "preproc.c"
+#line 55080 "preproc.c"
break;
case 2239: /* overlay_list: a_expr PLACING a_expr FROM a_expr FOR a_expr */
-#line 13192 "preproc.y"
+#line 13185 "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 55095 "preproc.c"
+#line 55088 "preproc.c"
break;
case 2240: /* overlay_list: a_expr PLACING a_expr FROM a_expr */
-#line 13196 "preproc.y"
+#line 13189 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("placing"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
}
-#line 55103 "preproc.c"
+#line 55096 "preproc.c"
break;
case 2241: /* position_list: b_expr IN_P b_expr */
-#line 13204 "preproc.y"
+#line 13197 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("in"),(yyvsp[0].str));
}
-#line 55111 "preproc.c"
+#line 55104 "preproc.c"
break;
case 2242: /* substr_list: a_expr FROM a_expr FOR a_expr */
-#line 13212 "preproc.y"
+#line 13205 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),mm_strdup("for"),(yyvsp[0].str));
}
-#line 55119 "preproc.c"
+#line 55112 "preproc.c"
break;
case 2243: /* substr_list: a_expr FOR a_expr FROM a_expr */
-#line 13216 "preproc.y"
+#line 13209 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("for"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
}
-#line 55127 "preproc.c"
+#line 55120 "preproc.c"
break;
case 2244: /* substr_list: a_expr FROM a_expr */
-#line 13220 "preproc.y"
+#line 13213 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
}
-#line 55135 "preproc.c"
+#line 55128 "preproc.c"
break;
case 2245: /* substr_list: a_expr FOR a_expr */
-#line 13224 "preproc.y"
+#line 13217 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("for"),(yyvsp[0].str));
}
-#line 55143 "preproc.c"
+#line 55136 "preproc.c"
break;
case 2246: /* substr_list: a_expr SIMILAR a_expr ESCAPE a_expr */
-#line 13228 "preproc.y"
+#line 13221 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("similar"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
}
-#line 55151 "preproc.c"
+#line 55144 "preproc.c"
break;
case 2247: /* trim_list: a_expr FROM expr_list */
-#line 13236 "preproc.y"
+#line 13229 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
}
-#line 55159 "preproc.c"
+#line 55152 "preproc.c"
break;
case 2248: /* trim_list: FROM expr_list */
-#line 13240 "preproc.y"
+#line 13233 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
}
-#line 55167 "preproc.c"
+#line 55160 "preproc.c"
break;
case 2249: /* trim_list: expr_list */
-#line 13244 "preproc.y"
+#line 13237 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55175 "preproc.c"
+#line 55168 "preproc.c"
break;
case 2250: /* in_expr: select_with_parens */
-#line 13252 "preproc.y"
+#line 13245 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55183 "preproc.c"
+#line 55176 "preproc.c"
break;
case 2251: /* in_expr: '(' expr_list ')' */
-#line 13256 "preproc.y"
+#line 13249 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
}
-#line 55191 "preproc.c"
+#line 55184 "preproc.c"
break;
case 2252: /* case_expr: CASE case_arg when_clause_list case_default END_P */
-#line 13264 "preproc.y"
+#line 13257 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("case"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("end"));
}
-#line 55199 "preproc.c"
+#line 55192 "preproc.c"
break;
case 2253: /* when_clause_list: when_clause */
-#line 13272 "preproc.y"
+#line 13265 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55207 "preproc.c"
+#line 55200 "preproc.c"
break;
case 2254: /* when_clause_list: when_clause_list when_clause */
-#line 13276 "preproc.y"
+#line 13269 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 55215 "preproc.c"
+#line 55208 "preproc.c"
break;
case 2255: /* when_clause: WHEN a_expr THEN a_expr */
-#line 13284 "preproc.y"
+#line 13277 "preproc.y"
{
(yyval.str) = cat_str(4,mm_strdup("when"),(yyvsp[-2].str),mm_strdup("then"),(yyvsp[0].str));
}
-#line 55223 "preproc.c"
+#line 55216 "preproc.c"
break;
case 2256: /* case_default: ELSE a_expr */
-#line 13292 "preproc.y"
+#line 13285 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("else"),(yyvsp[0].str));
}
-#line 55231 "preproc.c"
+#line 55224 "preproc.c"
break;
case 2257: /* case_default: %empty */
-#line 13296 "preproc.y"
+#line 13289 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 55238 "preproc.c"
+#line 55231 "preproc.c"
break;
case 2258: /* case_arg: a_expr */
-#line 13303 "preproc.y"
+#line 13296 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55246 "preproc.c"
+#line 55239 "preproc.c"
break;
case 2259: /* case_arg: %empty */
-#line 13307 "preproc.y"
+#line 13300 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 55253 "preproc.c"
+#line 55246 "preproc.c"
break;
case 2260: /* columnref: ColId */
-#line 13314 "preproc.y"
+#line 13307 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55261 "preproc.c"
+#line 55254 "preproc.c"
break;
case 2261: /* columnref: ColId indirection */
-#line 13318 "preproc.y"
+#line 13311 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 55269 "preproc.c"
+#line 55262 "preproc.c"
break;
case 2262: /* indirection_el: '.' attr_name */
-#line 13326 "preproc.y"
+#line 13319 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("."),(yyvsp[0].str));
}
-#line 55277 "preproc.c"
+#line 55270 "preproc.c"
break;
case 2263: /* indirection_el: '.' '*' */
-#line 13330 "preproc.y"
+#line 13323 "preproc.y"
{
(yyval.str) = mm_strdup(". *");
}
-#line 55285 "preproc.c"
+#line 55278 "preproc.c"
break;
case 2264: /* indirection_el: '[' a_expr ']' */
-#line 13334 "preproc.y"
+#line 13327 "preproc.y"
{
(yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]"));
}
-#line 55293 "preproc.c"
+#line 55286 "preproc.c"
break;
case 2265: /* indirection_el: '[' opt_slice_bound ':' opt_slice_bound ']' */
-#line 13338 "preproc.y"
+#line 13331 "preproc.y"
{
(yyval.str) = cat_str(5,mm_strdup("["),(yyvsp[-3].str),mm_strdup(":"),(yyvsp[-1].str),mm_strdup("]"));
}
-#line 55301 "preproc.c"
+#line 55294 "preproc.c"
break;
case 2266: /* opt_slice_bound: a_expr */
-#line 13346 "preproc.y"
+#line 13339 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55309 "preproc.c"
+#line 55302 "preproc.c"
break;
case 2267: /* opt_slice_bound: %empty */
-#line 13350 "preproc.y"
+#line 13343 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 55316 "preproc.c"
+#line 55309 "preproc.c"
break;
case 2268: /* indirection: indirection_el */
-#line 13357 "preproc.y"
+#line 13350 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55324 "preproc.c"
+#line 55317 "preproc.c"
break;
case 2269: /* indirection: indirection indirection_el */
-#line 13361 "preproc.y"
+#line 13354 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 55332 "preproc.c"
+#line 55325 "preproc.c"
break;
case 2270: /* opt_indirection: %empty */
-#line 13369 "preproc.y"
+#line 13362 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 55339 "preproc.c"
+#line 55332 "preproc.c"
break;
case 2271: /* opt_indirection: opt_indirection indirection_el */
-#line 13372 "preproc.y"
+#line 13365 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 55347 "preproc.c"
+#line 55340 "preproc.c"
break;
case 2272: /* opt_asymmetric: ASYMMETRIC */
-#line 13380 "preproc.y"
+#line 13373 "preproc.y"
{
(yyval.str) = mm_strdup("asymmetric");
}
-#line 55355 "preproc.c"
+#line 55348 "preproc.c"
break;
case 2273: /* opt_asymmetric: %empty */
-#line 13384 "preproc.y"
+#line 13377 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 55362 "preproc.c"
+#line 55355 "preproc.c"
break;
case 2274: /* opt_target_list: target_list */
-#line 13391 "preproc.y"
+#line 13384 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55370 "preproc.c"
+#line 55363 "preproc.c"
break;
case 2275: /* opt_target_list: %empty */
-#line 13395 "preproc.y"
+#line 13388 "preproc.y"
{
(yyval.str)=EMPTY; }
-#line 55377 "preproc.c"
+#line 55370 "preproc.c"
break;
case 2276: /* target_list: target_el */
-#line 13402 "preproc.y"
+#line 13395 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55385 "preproc.c"
+#line 55378 "preproc.c"
break;
case 2277: /* target_list: target_list ',' target_el */
-#line 13406 "preproc.y"
+#line 13399 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 55393 "preproc.c"
+#line 55386 "preproc.c"
break;
case 2278: /* target_el: a_expr AS ColLabel */
-#line 13414 "preproc.y"
+#line 13407 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
}
-#line 55401 "preproc.c"
+#line 55394 "preproc.c"
break;
case 2279: /* target_el: a_expr BareColLabel */
-#line 13418 "preproc.y"
+#line 13411 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 55409 "preproc.c"
+#line 55402 "preproc.c"
break;
case 2280: /* target_el: a_expr */
-#line 13422 "preproc.y"
+#line 13415 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55417 "preproc.c"
+#line 55410 "preproc.c"
break;
case 2281: /* target_el: '*' */
-#line 13426 "preproc.y"
+#line 13419 "preproc.y"
{
(yyval.str) = mm_strdup("*");
}
-#line 55425 "preproc.c"
+#line 55418 "preproc.c"
break;
case 2282: /* qualified_name_list: qualified_name */
-#line 13434 "preproc.y"
+#line 13427 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55433 "preproc.c"
+#line 55426 "preproc.c"
break;
case 2283: /* qualified_name_list: qualified_name_list ',' qualified_name */
-#line 13438 "preproc.y"
+#line 13431 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 55441 "preproc.c"
+#line 55434 "preproc.c"
break;
case 2284: /* qualified_name: ColId */
-#line 13446 "preproc.y"
+#line 13439 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55449 "preproc.c"
+#line 55442 "preproc.c"
break;
case 2285: /* qualified_name: ColId indirection */
-#line 13450 "preproc.y"
+#line 13443 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 55457 "preproc.c"
+#line 55450 "preproc.c"
break;
case 2286: /* name_list: name */
-#line 13458 "preproc.y"
+#line 13451 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55465 "preproc.c"
+#line 55458 "preproc.c"
break;
case 2287: /* name_list: name_list ',' name */
-#line 13462 "preproc.y"
+#line 13455 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 55473 "preproc.c"
+#line 55466 "preproc.c"
break;
case 2288: /* name: ColId */
-#line 13470 "preproc.y"
+#line 13463 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55481 "preproc.c"
+#line 55474 "preproc.c"
break;
case 2289: /* attr_name: ColLabel */
-#line 13478 "preproc.y"
+#line 13471 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55489 "preproc.c"
+#line 55482 "preproc.c"
break;
case 2290: /* file_name: ecpg_sconst */
-#line 13486 "preproc.y"
+#line 13479 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55497 "preproc.c"
+#line 55490 "preproc.c"
break;
case 2291: /* func_name: type_function_name */
-#line 13494 "preproc.y"
+#line 13487 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55505 "preproc.c"
+#line 55498 "preproc.c"
break;
case 2292: /* func_name: ColId indirection */
-#line 13498 "preproc.y"
+#line 13491 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 55513 "preproc.c"
+#line 55506 "preproc.c"
break;
case 2293: /* AexprConst: Iconst */
-#line 13506 "preproc.y"
+#line 13499 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55521 "preproc.c"
+#line 55514 "preproc.c"
break;
case 2294: /* AexprConst: ecpg_fconst */
-#line 13510 "preproc.y"
+#line 13503 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55529 "preproc.c"
+#line 55522 "preproc.c"
break;
case 2295: /* AexprConst: ecpg_sconst */
-#line 13514 "preproc.y"
+#line 13507 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55537 "preproc.c"
+#line 55530 "preproc.c"
break;
case 2296: /* AexprConst: ecpg_bconst */
-#line 13518 "preproc.y"
+#line 13511 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55545 "preproc.c"
+#line 55538 "preproc.c"
break;
case 2297: /* AexprConst: ecpg_xconst */
-#line 13522 "preproc.y"
+#line 13515 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55553 "preproc.c"
+#line 55546 "preproc.c"
break;
case 2298: /* AexprConst: func_name ecpg_sconst */
-#line 13526 "preproc.y"
+#line 13519 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 55561 "preproc.c"
+#line 55554 "preproc.c"
break;
case 2299: /* AexprConst: func_name '(' func_arg_list opt_sort_clause ')' ecpg_sconst */
-#line 13530 "preproc.y"
+#line 13523 "preproc.y"
{
(yyval.str) = cat_str(6,(yyvsp[-5].str),mm_strdup("("),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 55569 "preproc.c"
+#line 55562 "preproc.c"
break;
case 2300: /* AexprConst: ConstTypename ecpg_sconst */
-#line 13534 "preproc.y"
+#line 13527 "preproc.y"
{
(yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 55577 "preproc.c"
+#line 55570 "preproc.c"
break;
case 2301: /* AexprConst: ConstInterval ecpg_sconst opt_interval */
-#line 13538 "preproc.y"
+#line 13531 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
}
-#line 55585 "preproc.c"
+#line 55578 "preproc.c"
break;
case 2302: /* AexprConst: ConstInterval '(' Iconst ')' ecpg_sconst */
-#line 13542 "preproc.y"
+#line 13535 "preproc.y"
{
(yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
}
-#line 55593 "preproc.c"
+#line 55586 "preproc.c"
break;
case 2303: /* AexprConst: TRUE_P */
-#line 13546 "preproc.y"
+#line 13539 "preproc.y"
{
(yyval.str) = mm_strdup("true");
}
-#line 55601 "preproc.c"
+#line 55594 "preproc.c"
break;
case 2304: /* AexprConst: FALSE_P */
-#line 13550 "preproc.y"
+#line 13543 "preproc.y"
{
(yyval.str) = mm_strdup("false");
}
-#line 55609 "preproc.c"
+#line 55602 "preproc.c"
break;
case 2305: /* AexprConst: NULL_P */
-#line 13554 "preproc.y"
+#line 13547 "preproc.y"
{
(yyval.str) = mm_strdup("null");
}
-#line 55617 "preproc.c"
+#line 55610 "preproc.c"
break;
case 2306: /* AexprConst: civar */
-#line 13557 "preproc.y"
+#line 13550 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 55623 "preproc.c"
+#line 55616 "preproc.c"
break;
case 2307: /* AexprConst: civarind */
-#line 13558 "preproc.y"
+#line 13551 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 55629 "preproc.c"
+#line 55622 "preproc.c"
break;
case 2308: /* Iconst: ICONST */
-#line 13564 "preproc.y"
+#line 13557 "preproc.y"
{ (yyval.str) = make_name(); }
-#line 55635 "preproc.c"
+#line 55628 "preproc.c"
break;
case 2309: /* SignedIconst: Iconst */
-#line 13570 "preproc.y"
+#line 13563 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55643 "preproc.c"
+#line 55636 "preproc.c"
break;
case 2310: /* SignedIconst: civar */
-#line 13573 "preproc.y"
+#line 13566 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 55649 "preproc.c"
+#line 55642 "preproc.c"
break;
case 2311: /* SignedIconst: '+' Iconst */
-#line 13575 "preproc.y"
+#line 13568 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
}
-#line 55657 "preproc.c"
+#line 55650 "preproc.c"
break;
case 2312: /* SignedIconst: '-' Iconst */
-#line 13579 "preproc.y"
+#line 13572 "preproc.y"
{
(yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
}
-#line 55665 "preproc.c"
+#line 55658 "preproc.c"
break;
case 2313: /* RoleId: RoleSpec */
-#line 13587 "preproc.y"
+#line 13580 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55673 "preproc.c"
+#line 55666 "preproc.c"
break;
case 2314: /* RoleSpec: NonReservedWord */
-#line 13595 "preproc.y"
+#line 13588 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55681 "preproc.c"
+#line 55674 "preproc.c"
break;
case 2315: /* RoleSpec: CURRENT_ROLE */
-#line 13599 "preproc.y"
+#line 13592 "preproc.y"
{
(yyval.str) = mm_strdup("current_role");
}
-#line 55689 "preproc.c"
+#line 55682 "preproc.c"
break;
case 2316: /* RoleSpec: CURRENT_USER */
-#line 13603 "preproc.y"
+#line 13596 "preproc.y"
{
(yyval.str) = mm_strdup("current_user");
}
-#line 55697 "preproc.c"
+#line 55690 "preproc.c"
break;
case 2317: /* RoleSpec: SESSION_USER */
-#line 13607 "preproc.y"
+#line 13600 "preproc.y"
{
(yyval.str) = mm_strdup("session_user");
}
-#line 55705 "preproc.c"
+#line 55698 "preproc.c"
break;
case 2318: /* role_list: RoleSpec */
-#line 13615 "preproc.y"
+#line 13608 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55713 "preproc.c"
+#line 55706 "preproc.c"
break;
case 2319: /* role_list: role_list ',' RoleSpec */
-#line 13619 "preproc.y"
+#line 13612 "preproc.y"
{
(yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
}
-#line 55721 "preproc.c"
+#line 55714 "preproc.c"
break;
case 2320: /* NonReservedWord: ecpg_ident */
-#line 13627 "preproc.y"
+#line 13620 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55729 "preproc.c"
+#line 55722 "preproc.c"
break;
case 2321: /* NonReservedWord: unreserved_keyword */
-#line 13631 "preproc.y"
+#line 13624 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55737 "preproc.c"
+#line 55730 "preproc.c"
break;
case 2322: /* NonReservedWord: col_name_keyword */
-#line 13635 "preproc.y"
+#line 13628 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55745 "preproc.c"
+#line 55738 "preproc.c"
break;
case 2323: /* NonReservedWord: type_func_name_keyword */
-#line 13639 "preproc.y"
+#line 13632 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55753 "preproc.c"
+#line 55746 "preproc.c"
break;
case 2324: /* BareColLabel: ecpg_ident */
-#line 13647 "preproc.y"
+#line 13640 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55761 "preproc.c"
+#line 55754 "preproc.c"
break;
case 2325: /* BareColLabel: bare_label_keyword */
-#line 13651 "preproc.y"
+#line 13644 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 55769 "preproc.c"
+#line 55762 "preproc.c"
break;
case 2326: /* unreserved_keyword: ABORT_P */
-#line 13659 "preproc.y"
+#line 13652 "preproc.y"
{
(yyval.str) = mm_strdup("abort");
}
-#line 55777 "preproc.c"
+#line 55770 "preproc.c"
break;
case 2327: /* unreserved_keyword: ABSOLUTE_P */
-#line 13663 "preproc.y"
+#line 13656 "preproc.y"
{
(yyval.str) = mm_strdup("absolute");
}
-#line 55785 "preproc.c"
+#line 55778 "preproc.c"
break;
case 2328: /* unreserved_keyword: ACCESS */
-#line 13667 "preproc.y"
+#line 13660 "preproc.y"
{
(yyval.str) = mm_strdup("access");
}
-#line 55793 "preproc.c"
+#line 55786 "preproc.c"
break;
case 2329: /* unreserved_keyword: ACTION */
-#line 13671 "preproc.y"
+#line 13664 "preproc.y"
{
(yyval.str) = mm_strdup("action");
}
-#line 55801 "preproc.c"
+#line 55794 "preproc.c"
break;
case 2330: /* unreserved_keyword: ADD_P */
-#line 13675 "preproc.y"
+#line 13668 "preproc.y"
{
(yyval.str) = mm_strdup("add");
}
-#line 55809 "preproc.c"
+#line 55802 "preproc.c"
break;
case 2331: /* unreserved_keyword: ADMIN */
-#line 13679 "preproc.y"
+#line 13672 "preproc.y"
{
(yyval.str) = mm_strdup("admin");
}
-#line 55817 "preproc.c"
+#line 55810 "preproc.c"
break;
case 2332: /* unreserved_keyword: AFTER */
-#line 13683 "preproc.y"
+#line 13676 "preproc.y"
{
(yyval.str) = mm_strdup("after");
}
-#line 55825 "preproc.c"
+#line 55818 "preproc.c"
break;
case 2333: /* unreserved_keyword: AGGREGATE */
-#line 13687 "preproc.y"
+#line 13680 "preproc.y"
{
(yyval.str) = mm_strdup("aggregate");
}
-#line 55833 "preproc.c"
+#line 55826 "preproc.c"
break;
case 2334: /* unreserved_keyword: ALSO */
-#line 13691 "preproc.y"
+#line 13684 "preproc.y"
{
(yyval.str) = mm_strdup("also");
}
-#line 55841 "preproc.c"
+#line 55834 "preproc.c"
break;
case 2335: /* unreserved_keyword: ALTER */
-#line 13695 "preproc.y"
+#line 13688 "preproc.y"
{
(yyval.str) = mm_strdup("alter");
}
-#line 55849 "preproc.c"
+#line 55842 "preproc.c"
break;
case 2336: /* unreserved_keyword: ALWAYS */
-#line 13699 "preproc.y"
+#line 13692 "preproc.y"
{
(yyval.str) = mm_strdup("always");
}
-#line 55857 "preproc.c"
+#line 55850 "preproc.c"
break;
case 2337: /* unreserved_keyword: ASENSITIVE */
-#line 13703 "preproc.y"
+#line 13696 "preproc.y"
{
(yyval.str) = mm_strdup("asensitive");
}
-#line 55865 "preproc.c"
+#line 55858 "preproc.c"
break;
case 2338: /* unreserved_keyword: ASSERTION */
-#line 13707 "preproc.y"
+#line 13700 "preproc.y"
{
(yyval.str) = mm_strdup("assertion");
}
-#line 55873 "preproc.c"
+#line 55866 "preproc.c"
break;
case 2339: /* unreserved_keyword: ASSIGNMENT */
-#line 13711 "preproc.y"
+#line 13704 "preproc.y"
{
(yyval.str) = mm_strdup("assignment");
}
-#line 55881 "preproc.c"
+#line 55874 "preproc.c"
break;
case 2340: /* unreserved_keyword: AT */
-#line 13715 "preproc.y"
+#line 13708 "preproc.y"
{
(yyval.str) = mm_strdup("at");
}
-#line 55889 "preproc.c"
+#line 55882 "preproc.c"
break;
case 2341: /* unreserved_keyword: ATOMIC */
-#line 13719 "preproc.y"
+#line 13712 "preproc.y"
{
(yyval.str) = mm_strdup("atomic");
}
-#line 55897 "preproc.c"
+#line 55890 "preproc.c"
break;
case 2342: /* unreserved_keyword: ATTACH */
-#line 13723 "preproc.y"
+#line 13716 "preproc.y"
{
(yyval.str) = mm_strdup("attach");
}
-#line 55905 "preproc.c"
+#line 55898 "preproc.c"
break;
case 2343: /* unreserved_keyword: ATTRIBUTE */
-#line 13727 "preproc.y"
+#line 13720 "preproc.y"
{
(yyval.str) = mm_strdup("attribute");
}
-#line 55913 "preproc.c"
+#line 55906 "preproc.c"
break;
case 2344: /* unreserved_keyword: BACKWARD */
-#line 13731 "preproc.y"
+#line 13724 "preproc.y"
{
(yyval.str) = mm_strdup("backward");
}
-#line 55921 "preproc.c"
+#line 55914 "preproc.c"
break;
case 2345: /* unreserved_keyword: BEFORE */
-#line 13735 "preproc.y"
+#line 13728 "preproc.y"
{
(yyval.str) = mm_strdup("before");
}
-#line 55929 "preproc.c"
+#line 55922 "preproc.c"
break;
case 2346: /* unreserved_keyword: BEGIN_P */
-#line 13739 "preproc.y"
+#line 13732 "preproc.y"
{
(yyval.str) = mm_strdup("begin");
}
-#line 55937 "preproc.c"
+#line 55930 "preproc.c"
break;
case 2347: /* unreserved_keyword: BREADTH */
-#line 13743 "preproc.y"
+#line 13736 "preproc.y"
{
(yyval.str) = mm_strdup("breadth");
}
-#line 55945 "preproc.c"
+#line 55938 "preproc.c"
break;
case 2348: /* unreserved_keyword: BY */
-#line 13747 "preproc.y"
+#line 13740 "preproc.y"
{
(yyval.str) = mm_strdup("by");
}
-#line 55953 "preproc.c"
+#line 55946 "preproc.c"
break;
case 2349: /* unreserved_keyword: CACHE */
-#line 13751 "preproc.y"
+#line 13744 "preproc.y"
{
(yyval.str) = mm_strdup("cache");
}
-#line 55961 "preproc.c"
+#line 55954 "preproc.c"
break;
case 2350: /* unreserved_keyword: CALL */
-#line 13755 "preproc.y"
+#line 13748 "preproc.y"
{
(yyval.str) = mm_strdup("call");
}
-#line 55969 "preproc.c"
+#line 55962 "preproc.c"
break;
case 2351: /* unreserved_keyword: CALLED */
-#line 13759 "preproc.y"
+#line 13752 "preproc.y"
{
(yyval.str) = mm_strdup("called");
}
-#line 55977 "preproc.c"
+#line 55970 "preproc.c"
break;
case 2352: /* unreserved_keyword: CASCADE */
-#line 13763 "preproc.y"
+#line 13756 "preproc.y"
{
(yyval.str) = mm_strdup("cascade");
}
-#line 55985 "preproc.c"
+#line 55978 "preproc.c"
break;
case 2353: /* unreserved_keyword: CASCADED */
-#line 13767 "preproc.y"
+#line 13760 "preproc.y"
{
(yyval.str) = mm_strdup("cascaded");
}
-#line 55993 "preproc.c"
+#line 55986 "preproc.c"
break;
case 2354: /* unreserved_keyword: CATALOG_P */
-#line 13771 "preproc.y"
+#line 13764 "preproc.y"
{
(yyval.str) = mm_strdup("catalog");
}
-#line 56001 "preproc.c"
+#line 55994 "preproc.c"
break;
case 2355: /* unreserved_keyword: CHAIN */
-#line 13775 "preproc.y"
+#line 13768 "preproc.y"
{
(yyval.str) = mm_strdup("chain");
}
-#line 56009 "preproc.c"
+#line 56002 "preproc.c"
break;
case 2356: /* unreserved_keyword: CHARACTERISTICS */
-#line 13779 "preproc.y"
+#line 13772 "preproc.y"
{
(yyval.str) = mm_strdup("characteristics");
}
-#line 56017 "preproc.c"
+#line 56010 "preproc.c"
break;
case 2357: /* unreserved_keyword: CHECKPOINT */
-#line 13783 "preproc.y"
+#line 13776 "preproc.y"
{
(yyval.str) = mm_strdup("checkpoint");
}
-#line 56025 "preproc.c"
+#line 56018 "preproc.c"
break;
case 2358: /* unreserved_keyword: CLASS */
-#line 13787 "preproc.y"
+#line 13780 "preproc.y"
{
(yyval.str) = mm_strdup("class");
}
-#line 56033 "preproc.c"
+#line 56026 "preproc.c"
break;
case 2359: /* unreserved_keyword: CLOSE */
-#line 13791 "preproc.y"
+#line 13784 "preproc.y"
{
(yyval.str) = mm_strdup("close");
}
-#line 56041 "preproc.c"
+#line 56034 "preproc.c"
break;
case 2360: /* unreserved_keyword: CLUSTER */
-#line 13795 "preproc.y"
+#line 13788 "preproc.y"
{
(yyval.str) = mm_strdup("cluster");
}
-#line 56049 "preproc.c"
+#line 56042 "preproc.c"
break;
case 2361: /* unreserved_keyword: COLUMNS */
-#line 13799 "preproc.y"
+#line 13792 "preproc.y"
{
(yyval.str) = mm_strdup("columns");
}
-#line 56057 "preproc.c"
+#line 56050 "preproc.c"
break;
case 2362: /* unreserved_keyword: COMMENT */
-#line 13803 "preproc.y"
+#line 13796 "preproc.y"
{
(yyval.str) = mm_strdup("comment");
}
-#line 56065 "preproc.c"
+#line 56058 "preproc.c"
break;
case 2363: /* unreserved_keyword: COMMENTS */
-#line 13807 "preproc.y"
+#line 13800 "preproc.y"
{
(yyval.str) = mm_strdup("comments");
}
-#line 56073 "preproc.c"
+#line 56066 "preproc.c"
break;
case 2364: /* unreserved_keyword: COMMIT */
-#line 13811 "preproc.y"
+#line 13804 "preproc.y"
{
(yyval.str) = mm_strdup("commit");
}
-#line 56081 "preproc.c"
+#line 56074 "preproc.c"
break;
case 2365: /* unreserved_keyword: COMMITTED */
-#line 13815 "preproc.y"
+#line 13808 "preproc.y"
{
(yyval.str) = mm_strdup("committed");
}
-#line 56089 "preproc.c"
+#line 56082 "preproc.c"
break;
case 2366: /* unreserved_keyword: COMPRESSION */
-#line 13819 "preproc.y"
+#line 13812 "preproc.y"
{
(yyval.str) = mm_strdup("compression");
}
-#line 56097 "preproc.c"
+#line 56090 "preproc.c"
break;
case 2367: /* unreserved_keyword: CONFIGURATION */
-#line 13823 "preproc.y"
+#line 13816 "preproc.y"
{
(yyval.str) = mm_strdup("configuration");
}
-#line 56105 "preproc.c"
+#line 56098 "preproc.c"
break;
case 2368: /* unreserved_keyword: CONFLICT */
-#line 13827 "preproc.y"
+#line 13820 "preproc.y"
{
(yyval.str) = mm_strdup("conflict");
}
-#line 56113 "preproc.c"
+#line 56106 "preproc.c"
break;
case 2369: /* unreserved_keyword: CONSTRAINTS */
-#line 13831 "preproc.y"
+#line 13824 "preproc.y"
{
(yyval.str) = mm_strdup("constraints");
}
-#line 56121 "preproc.c"
+#line 56114 "preproc.c"
break;
case 2370: /* unreserved_keyword: CONTENT_P */
-#line 13835 "preproc.y"
+#line 13828 "preproc.y"
{
(yyval.str) = mm_strdup("content");
}
-#line 56129 "preproc.c"
+#line 56122 "preproc.c"
break;
case 2371: /* unreserved_keyword: CONTINUE_P */
-#line 13839 "preproc.y"
+#line 13832 "preproc.y"
{
(yyval.str) = mm_strdup("continue");
}
-#line 56137 "preproc.c"
+#line 56130 "preproc.c"
break;
case 2372: /* unreserved_keyword: CONVERSION_P */
-#line 13843 "preproc.y"
+#line 13836 "preproc.y"
{
(yyval.str) = mm_strdup("conversion");
}
-#line 56145 "preproc.c"
+#line 56138 "preproc.c"
break;
case 2373: /* unreserved_keyword: COPY */
-#line 13847 "preproc.y"
+#line 13840 "preproc.y"
{
(yyval.str) = mm_strdup("copy");
}
-#line 56153 "preproc.c"
+#line 56146 "preproc.c"
break;
case 2374: /* unreserved_keyword: COST */
-#line 13851 "preproc.y"
+#line 13844 "preproc.y"
{
(yyval.str) = mm_strdup("cost");
}
-#line 56161 "preproc.c"
+#line 56154 "preproc.c"
break;
case 2375: /* unreserved_keyword: CSV */
-#line 13855 "preproc.y"
+#line 13848 "preproc.y"
{
(yyval.str) = mm_strdup("csv");
}
-#line 56169 "preproc.c"
+#line 56162 "preproc.c"
break;
case 2376: /* unreserved_keyword: CUBE */
-#line 13859 "preproc.y"
+#line 13852 "preproc.y"
{
(yyval.str) = mm_strdup("cube");
}
-#line 56177 "preproc.c"
+#line 56170 "preproc.c"
break;
case 2377: /* unreserved_keyword: CURSOR */
-#line 13863 "preproc.y"
+#line 13856 "preproc.y"
{
(yyval.str) = mm_strdup("cursor");
}
-#line 56185 "preproc.c"
+#line 56178 "preproc.c"
break;
case 2378: /* unreserved_keyword: CYCLE */
-#line 13867 "preproc.y"
+#line 13860 "preproc.y"
{
(yyval.str) = mm_strdup("cycle");
}
-#line 56193 "preproc.c"
+#line 56186 "preproc.c"
break;
case 2379: /* unreserved_keyword: DATA_P */
-#line 13871 "preproc.y"
+#line 13864 "preproc.y"
{
(yyval.str) = mm_strdup("data");
}
-#line 56201 "preproc.c"
+#line 56194 "preproc.c"
break;
case 2380: /* unreserved_keyword: DATABASE */
-#line 13875 "preproc.y"
+#line 13868 "preproc.y"
{
(yyval.str) = mm_strdup("database");
}
-#line 56209 "preproc.c"
+#line 56202 "preproc.c"
break;
case 2381: /* unreserved_keyword: DEALLOCATE */
-#line 13879 "preproc.y"
+#line 13872 "preproc.y"
{
(yyval.str) = mm_strdup("deallocate");
}
-#line 56217 "preproc.c"
+#line 56210 "preproc.c"
break;
case 2382: /* unreserved_keyword: DECLARE */
-#line 13883 "preproc.y"
+#line 13876 "preproc.y"
{
(yyval.str) = mm_strdup("declare");
}
-#line 56225 "preproc.c"
+#line 56218 "preproc.c"
break;
case 2383: /* unreserved_keyword: DEFAULTS */
-#line 13887 "preproc.y"
+#line 13880 "preproc.y"
{
(yyval.str) = mm_strdup("defaults");
}
-#line 56233 "preproc.c"
+#line 56226 "preproc.c"
break;
case 2384: /* unreserved_keyword: DEFERRED */
-#line 13891 "preproc.y"
+#line 13884 "preproc.y"
{
(yyval.str) = mm_strdup("deferred");
}
-#line 56241 "preproc.c"
+#line 56234 "preproc.c"
break;
case 2385: /* unreserved_keyword: DEFINER */
-#line 13895 "preproc.y"
+#line 13888 "preproc.y"
{
(yyval.str) = mm_strdup("definer");
}
-#line 56249 "preproc.c"
+#line 56242 "preproc.c"
break;
case 2386: /* unreserved_keyword: DELETE_P */
-#line 13899 "preproc.y"
+#line 13892 "preproc.y"
{
(yyval.str) = mm_strdup("delete");
}
-#line 56257 "preproc.c"
+#line 56250 "preproc.c"
break;
case 2387: /* unreserved_keyword: DELIMITER */
-#line 13903 "preproc.y"
+#line 13896 "preproc.y"
{
(yyval.str) = mm_strdup("delimiter");
}
-#line 56265 "preproc.c"
+#line 56258 "preproc.c"
break;
case 2388: /* unreserved_keyword: DELIMITERS */
-#line 13907 "preproc.y"
+#line 13900 "preproc.y"
{
(yyval.str) = mm_strdup("delimiters");
}
-#line 56273 "preproc.c"
+#line 56266 "preproc.c"
break;
case 2389: /* unreserved_keyword: DEPENDS */
-#line 13911 "preproc.y"
+#line 13904 "preproc.y"
{
(yyval.str) = mm_strdup("depends");
}
-#line 56281 "preproc.c"
+#line 56274 "preproc.c"
break;
case 2390: /* unreserved_keyword: DEPTH */
-#line 13915 "preproc.y"
+#line 13908 "preproc.y"
{
(yyval.str) = mm_strdup("depth");
}
-#line 56289 "preproc.c"
+#line 56282 "preproc.c"
break;
case 2391: /* unreserved_keyword: DETACH */
-#line 13919 "preproc.y"
+#line 13912 "preproc.y"
{
(yyval.str) = mm_strdup("detach");
}
-#line 56297 "preproc.c"
+#line 56290 "preproc.c"
break;
case 2392: /* unreserved_keyword: DICTIONARY */
-#line 13923 "preproc.y"
+#line 13916 "preproc.y"
{
(yyval.str) = mm_strdup("dictionary");
}
-#line 56305 "preproc.c"
+#line 56298 "preproc.c"
break;
case 2393: /* unreserved_keyword: DISABLE_P */
-#line 13927 "preproc.y"
+#line 13920 "preproc.y"
{
(yyval.str) = mm_strdup("disable");
}
-#line 56313 "preproc.c"
+#line 56306 "preproc.c"
break;
case 2394: /* unreserved_keyword: DISCARD */
-#line 13931 "preproc.y"
+#line 13924 "preproc.y"
{
(yyval.str) = mm_strdup("discard");
}
-#line 56321 "preproc.c"
+#line 56314 "preproc.c"
break;
case 2395: /* unreserved_keyword: DOCUMENT_P */
-#line 13935 "preproc.y"
+#line 13928 "preproc.y"
{
(yyval.str) = mm_strdup("document");
}
-#line 56329 "preproc.c"
+#line 56322 "preproc.c"
break;
case 2396: /* unreserved_keyword: DOMAIN_P */
-#line 13939 "preproc.y"
+#line 13932 "preproc.y"
{
(yyval.str) = mm_strdup("domain");
}
-#line 56337 "preproc.c"
+#line 56330 "preproc.c"
break;
case 2397: /* unreserved_keyword: DOUBLE_P */
-#line 13943 "preproc.y"
+#line 13936 "preproc.y"
{
(yyval.str) = mm_strdup("double");
}
-#line 56345 "preproc.c"
+#line 56338 "preproc.c"
break;
case 2398: /* unreserved_keyword: DROP */
-#line 13947 "preproc.y"
+#line 13940 "preproc.y"
{
(yyval.str) = mm_strdup("drop");
}
-#line 56353 "preproc.c"
+#line 56346 "preproc.c"
break;
case 2399: /* unreserved_keyword: EACH */
-#line 13951 "preproc.y"
+#line 13944 "preproc.y"
{
(yyval.str) = mm_strdup("each");
}
-#line 56361 "preproc.c"
+#line 56354 "preproc.c"
break;
case 2400: /* unreserved_keyword: ENABLE_P */
-#line 13955 "preproc.y"
+#line 13948 "preproc.y"
{
(yyval.str) = mm_strdup("enable");
}
-#line 56369 "preproc.c"
+#line 56362 "preproc.c"
break;
case 2401: /* unreserved_keyword: ENCODING */
-#line 13959 "preproc.y"
+#line 13952 "preproc.y"
{
(yyval.str) = mm_strdup("encoding");
}
-#line 56377 "preproc.c"
+#line 56370 "preproc.c"
break;
case 2402: /* unreserved_keyword: ENCRYPTED */
-#line 13963 "preproc.y"
+#line 13956 "preproc.y"
{
(yyval.str) = mm_strdup("encrypted");
}
-#line 56385 "preproc.c"
+#line 56378 "preproc.c"
break;
case 2403: /* unreserved_keyword: ENUM_P */
-#line 13967 "preproc.y"
+#line 13960 "preproc.y"
{
(yyval.str) = mm_strdup("enum");
}
-#line 56393 "preproc.c"
+#line 56386 "preproc.c"
break;
case 2404: /* unreserved_keyword: ESCAPE */
-#line 13971 "preproc.y"
+#line 13964 "preproc.y"
{
(yyval.str) = mm_strdup("escape");
}
-#line 56401 "preproc.c"
+#line 56394 "preproc.c"
break;
case 2405: /* unreserved_keyword: EVENT */
-#line 13975 "preproc.y"
+#line 13968 "preproc.y"
{
(yyval.str) = mm_strdup("event");
}
-#line 56409 "preproc.c"
+#line 56402 "preproc.c"
break;
case 2406: /* unreserved_keyword: EXCLUDE */
-#line 13979 "preproc.y"
+#line 13972 "preproc.y"
{
(yyval.str) = mm_strdup("exclude");
}
-#line 56417 "preproc.c"
+#line 56410 "preproc.c"
break;
case 2407: /* unreserved_keyword: EXCLUDING */
-#line 13983 "preproc.y"
+#line 13976 "preproc.y"
{
(yyval.str) = mm_strdup("excluding");
}
-#line 56425 "preproc.c"
+#line 56418 "preproc.c"
break;
case 2408: /* unreserved_keyword: EXCLUSIVE */
-#line 13987 "preproc.y"
+#line 13980 "preproc.y"
{
(yyval.str) = mm_strdup("exclusive");
}
-#line 56433 "preproc.c"
+#line 56426 "preproc.c"
break;
case 2409: /* unreserved_keyword: EXECUTE */
-#line 13991 "preproc.y"
+#line 13984 "preproc.y"
{
(yyval.str) = mm_strdup("execute");
}
-#line 56441 "preproc.c"
+#line 56434 "preproc.c"
break;
case 2410: /* unreserved_keyword: EXPLAIN */
-#line 13995 "preproc.y"
+#line 13988 "preproc.y"
{
(yyval.str) = mm_strdup("explain");
}
-#line 56449 "preproc.c"
+#line 56442 "preproc.c"
break;
case 2411: /* unreserved_keyword: EXPRESSION */
-#line 13999 "preproc.y"
+#line 13992 "preproc.y"
{
(yyval.str) = mm_strdup("expression");
}
-#line 56457 "preproc.c"
+#line 56450 "preproc.c"
break;
case 2412: /* unreserved_keyword: EXTENSION */
-#line 14003 "preproc.y"
+#line 13996 "preproc.y"
{
(yyval.str) = mm_strdup("extension");
}
-#line 56465 "preproc.c"
+#line 56458 "preproc.c"
break;
case 2413: /* unreserved_keyword: EXTERNAL */
-#line 14007 "preproc.y"
+#line 14000 "preproc.y"
{
(yyval.str) = mm_strdup("external");
}
-#line 56473 "preproc.c"
+#line 56466 "preproc.c"
break;
case 2414: /* unreserved_keyword: FAMILY */
-#line 14011 "preproc.y"
+#line 14004 "preproc.y"
{
(yyval.str) = mm_strdup("family");
}
-#line 56481 "preproc.c"
+#line 56474 "preproc.c"
break;
case 2415: /* unreserved_keyword: FILTER */
-#line 14015 "preproc.y"
+#line 14008 "preproc.y"
{
(yyval.str) = mm_strdup("filter");
}
-#line 56489 "preproc.c"
+#line 56482 "preproc.c"
break;
case 2416: /* unreserved_keyword: FINALIZE */
-#line 14019 "preproc.y"
+#line 14012 "preproc.y"
{
(yyval.str) = mm_strdup("finalize");
}
-#line 56497 "preproc.c"
+#line 56490 "preproc.c"
break;
case 2417: /* unreserved_keyword: FIRST_P */
-#line 14023 "preproc.y"
+#line 14016 "preproc.y"
{
(yyval.str) = mm_strdup("first");
}
-#line 56505 "preproc.c"
+#line 56498 "preproc.c"
break;
case 2418: /* unreserved_keyword: FOLLOWING */
-#line 14027 "preproc.y"
+#line 14020 "preproc.y"
{
(yyval.str) = mm_strdup("following");
}
-#line 56513 "preproc.c"
+#line 56506 "preproc.c"
break;
case 2419: /* unreserved_keyword: FORCE */
-#line 14031 "preproc.y"
+#line 14024 "preproc.y"
{
(yyval.str) = mm_strdup("force");
}
-#line 56521 "preproc.c"
+#line 56514 "preproc.c"
break;
case 2420: /* unreserved_keyword: FORWARD */
-#line 14035 "preproc.y"
+#line 14028 "preproc.y"
{
(yyval.str) = mm_strdup("forward");
}
-#line 56529 "preproc.c"
+#line 56522 "preproc.c"
break;
case 2421: /* unreserved_keyword: FUNCTION */
-#line 14039 "preproc.y"
+#line 14032 "preproc.y"
{
(yyval.str) = mm_strdup("function");
}
-#line 56537 "preproc.c"
+#line 56530 "preproc.c"
break;
case 2422: /* unreserved_keyword: FUNCTIONS */
-#line 14043 "preproc.y"
+#line 14036 "preproc.y"
{
(yyval.str) = mm_strdup("functions");
}
-#line 56545 "preproc.c"
+#line 56538 "preproc.c"
break;
case 2423: /* unreserved_keyword: GENERATED */
-#line 14047 "preproc.y"
+#line 14040 "preproc.y"
{
(yyval.str) = mm_strdup("generated");
}
-#line 56553 "preproc.c"
+#line 56546 "preproc.c"
break;
case 2424: /* unreserved_keyword: GLOBAL */
-#line 14051 "preproc.y"
+#line 14044 "preproc.y"
{
(yyval.str) = mm_strdup("global");
}
-#line 56561 "preproc.c"
+#line 56554 "preproc.c"
break;
case 2425: /* unreserved_keyword: GRANTED */
-#line 14055 "preproc.y"
+#line 14048 "preproc.y"
{
(yyval.str) = mm_strdup("granted");
}
-#line 56569 "preproc.c"
+#line 56562 "preproc.c"
break;
case 2426: /* unreserved_keyword: GROUPS */
-#line 14059 "preproc.y"
+#line 14052 "preproc.y"
{
(yyval.str) = mm_strdup("groups");
}
-#line 56577 "preproc.c"
+#line 56570 "preproc.c"
break;
case 2427: /* unreserved_keyword: HANDLER */
-#line 14063 "preproc.y"
+#line 14056 "preproc.y"
{
(yyval.str) = mm_strdup("handler");
}
-#line 56585 "preproc.c"
+#line 56578 "preproc.c"
break;
case 2428: /* unreserved_keyword: HEADER_P */
-#line 14067 "preproc.y"
+#line 14060 "preproc.y"
{
(yyval.str) = mm_strdup("header");
}
-#line 56593 "preproc.c"
+#line 56586 "preproc.c"
break;
case 2429: /* unreserved_keyword: HOLD */
-#line 14071 "preproc.y"
+#line 14064 "preproc.y"
{
(yyval.str) = mm_strdup("hold");
}
-#line 56601 "preproc.c"
+#line 56594 "preproc.c"
break;
case 2430: /* unreserved_keyword: IDENTITY_P */
-#line 14075 "preproc.y"
+#line 14068 "preproc.y"
{
(yyval.str) = mm_strdup("identity");
}
-#line 56609 "preproc.c"
+#line 56602 "preproc.c"
break;
case 2431: /* unreserved_keyword: IF_P */
-#line 14079 "preproc.y"
+#line 14072 "preproc.y"
{
(yyval.str) = mm_strdup("if");
}
-#line 56617 "preproc.c"
+#line 56610 "preproc.c"
break;
case 2432: /* unreserved_keyword: IMMEDIATE */
-#line 14083 "preproc.y"
+#line 14076 "preproc.y"
{
(yyval.str) = mm_strdup("immediate");
}
-#line 56625 "preproc.c"
+#line 56618 "preproc.c"
break;
case 2433: /* unreserved_keyword: IMMUTABLE */
-#line 14087 "preproc.y"
+#line 14080 "preproc.y"
{
(yyval.str) = mm_strdup("immutable");
}
-#line 56633 "preproc.c"
+#line 56626 "preproc.c"
break;
case 2434: /* unreserved_keyword: IMPLICIT_P */
-#line 14091 "preproc.y"
+#line 14084 "preproc.y"
{
(yyval.str) = mm_strdup("implicit");
}
-#line 56641 "preproc.c"
+#line 56634 "preproc.c"
break;
case 2435: /* unreserved_keyword: IMPORT_P */
-#line 14095 "preproc.y"
+#line 14088 "preproc.y"
{
(yyval.str) = mm_strdup("import");
}
-#line 56649 "preproc.c"
+#line 56642 "preproc.c"
break;
case 2436: /* unreserved_keyword: INCLUDE */
-#line 14099 "preproc.y"
+#line 14092 "preproc.y"
{
(yyval.str) = mm_strdup("include");
}
-#line 56657 "preproc.c"
+#line 56650 "preproc.c"
break;
case 2437: /* unreserved_keyword: INCLUDING */
-#line 14103 "preproc.y"
+#line 14096 "preproc.y"
{
(yyval.str) = mm_strdup("including");
}
-#line 56665 "preproc.c"
+#line 56658 "preproc.c"
break;
case 2438: /* unreserved_keyword: INCREMENT */
-#line 14107 "preproc.y"
+#line 14100 "preproc.y"
{
(yyval.str) = mm_strdup("increment");
}
-#line 56673 "preproc.c"
+#line 56666 "preproc.c"
break;
case 2439: /* unreserved_keyword: INDEX */
-#line 14111 "preproc.y"
+#line 14104 "preproc.y"
{
(yyval.str) = mm_strdup("index");
}
-#line 56681 "preproc.c"
+#line 56674 "preproc.c"
break;
case 2440: /* unreserved_keyword: INDEXES */
-#line 14115 "preproc.y"
+#line 14108 "preproc.y"
{
(yyval.str) = mm_strdup("indexes");
}
-#line 56689 "preproc.c"
+#line 56682 "preproc.c"
break;
case 2441: /* unreserved_keyword: INHERIT */
-#line 14119 "preproc.y"
+#line 14112 "preproc.y"
{
(yyval.str) = mm_strdup("inherit");
}
-#line 56697 "preproc.c"
+#line 56690 "preproc.c"
break;
case 2442: /* unreserved_keyword: INHERITS */
-#line 14123 "preproc.y"
+#line 14116 "preproc.y"
{
(yyval.str) = mm_strdup("inherits");
}
-#line 56705 "preproc.c"
+#line 56698 "preproc.c"
break;
case 2443: /* unreserved_keyword: INLINE_P */
-#line 14127 "preproc.y"
+#line 14120 "preproc.y"
{
(yyval.str) = mm_strdup("inline");
}
-#line 56713 "preproc.c"
+#line 56706 "preproc.c"
break;
case 2444: /* unreserved_keyword: INSENSITIVE */
-#line 14131 "preproc.y"
+#line 14124 "preproc.y"
{
(yyval.str) = mm_strdup("insensitive");
}
-#line 56721 "preproc.c"
+#line 56714 "preproc.c"
break;
case 2445: /* unreserved_keyword: INSERT */
-#line 14135 "preproc.y"
+#line 14128 "preproc.y"
{
(yyval.str) = mm_strdup("insert");
}
-#line 56729 "preproc.c"
+#line 56722 "preproc.c"
break;
case 2446: /* unreserved_keyword: INSTEAD */
-#line 14139 "preproc.y"
+#line 14132 "preproc.y"
{
(yyval.str) = mm_strdup("instead");
}
-#line 56737 "preproc.c"
+#line 56730 "preproc.c"
break;
case 2447: /* unreserved_keyword: INVOKER */
-#line 14143 "preproc.y"
+#line 14136 "preproc.y"
{
(yyval.str) = mm_strdup("invoker");
}
-#line 56745 "preproc.c"
+#line 56738 "preproc.c"
break;
case 2448: /* unreserved_keyword: ISOLATION */
-#line 14147 "preproc.y"
+#line 14140 "preproc.y"
{
(yyval.str) = mm_strdup("isolation");
}
-#line 56753 "preproc.c"
+#line 56746 "preproc.c"
break;
case 2449: /* unreserved_keyword: KEY */
-#line 14151 "preproc.y"
+#line 14144 "preproc.y"
{
(yyval.str) = mm_strdup("key");
}
-#line 56761 "preproc.c"
+#line 56754 "preproc.c"
break;
case 2450: /* unreserved_keyword: LABEL */
-#line 14155 "preproc.y"
+#line 14148 "preproc.y"
{
(yyval.str) = mm_strdup("label");
}
-#line 56769 "preproc.c"
+#line 56762 "preproc.c"
break;
case 2451: /* unreserved_keyword: LANGUAGE */
-#line 14159 "preproc.y"
+#line 14152 "preproc.y"
{
(yyval.str) = mm_strdup("language");
}
-#line 56777 "preproc.c"
+#line 56770 "preproc.c"
break;
case 2452: /* unreserved_keyword: LARGE_P */
-#line 14163 "preproc.y"
+#line 14156 "preproc.y"
{
(yyval.str) = mm_strdup("large");
}
-#line 56785 "preproc.c"
+#line 56778 "preproc.c"
break;
case 2453: /* unreserved_keyword: LAST_P */
-#line 14167 "preproc.y"
+#line 14160 "preproc.y"
{
(yyval.str) = mm_strdup("last");
}
-#line 56793 "preproc.c"
+#line 56786 "preproc.c"
break;
case 2454: /* unreserved_keyword: LEAKPROOF */
-#line 14171 "preproc.y"
+#line 14164 "preproc.y"
{
(yyval.str) = mm_strdup("leakproof");
}
-#line 56801 "preproc.c"
+#line 56794 "preproc.c"
break;
case 2455: /* unreserved_keyword: LEVEL */
-#line 14175 "preproc.y"
+#line 14168 "preproc.y"
{
(yyval.str) = mm_strdup("level");
}
-#line 56809 "preproc.c"
+#line 56802 "preproc.c"
break;
case 2456: /* unreserved_keyword: LISTEN */
-#line 14179 "preproc.y"
+#line 14172 "preproc.y"
{
(yyval.str) = mm_strdup("listen");
}
-#line 56817 "preproc.c"
+#line 56810 "preproc.c"
break;
case 2457: /* unreserved_keyword: LOAD */
-#line 14183 "preproc.y"
+#line 14176 "preproc.y"
{
(yyval.str) = mm_strdup("load");
}
-#line 56825 "preproc.c"
+#line 56818 "preproc.c"
break;
case 2458: /* unreserved_keyword: LOCAL */
-#line 14187 "preproc.y"
+#line 14180 "preproc.y"
{
(yyval.str) = mm_strdup("local");
}
-#line 56833 "preproc.c"
+#line 56826 "preproc.c"
break;
case 2459: /* unreserved_keyword: LOCATION */
-#line 14191 "preproc.y"
+#line 14184 "preproc.y"
{
(yyval.str) = mm_strdup("location");
}
-#line 56841 "preproc.c"
+#line 56834 "preproc.c"
break;
case 2460: /* unreserved_keyword: LOCK_P */
-#line 14195 "preproc.y"
+#line 14188 "preproc.y"
{
(yyval.str) = mm_strdup("lock");
}
-#line 56849 "preproc.c"
+#line 56842 "preproc.c"
break;
case 2461: /* unreserved_keyword: LOCKED */
-#line 14199 "preproc.y"
+#line 14192 "preproc.y"
{
(yyval.str) = mm_strdup("locked");
}
-#line 56857 "preproc.c"
+#line 56850 "preproc.c"
break;
case 2462: /* unreserved_keyword: LOGGED */
-#line 14203 "preproc.y"
+#line 14196 "preproc.y"
{
(yyval.str) = mm_strdup("logged");
}
-#line 56865 "preproc.c"
+#line 56858 "preproc.c"
break;
case 2463: /* unreserved_keyword: MAPPING */
-#line 14207 "preproc.y"
+#line 14200 "preproc.y"
{
(yyval.str) = mm_strdup("mapping");
}
-#line 56873 "preproc.c"
+#line 56866 "preproc.c"
break;
case 2464: /* unreserved_keyword: MATCH */
-#line 14211 "preproc.y"
+#line 14204 "preproc.y"
{
(yyval.str) = mm_strdup("match");
}
-#line 56881 "preproc.c"
+#line 56874 "preproc.c"
break;
case 2465: /* unreserved_keyword: MATCHED */
-#line 14215 "preproc.y"
+#line 14208 "preproc.y"
{
(yyval.str) = mm_strdup("matched");
}
-#line 56889 "preproc.c"
+#line 56882 "preproc.c"
break;
case 2466: /* unreserved_keyword: MATERIALIZED */
-#line 14219 "preproc.y"
+#line 14212 "preproc.y"
{
(yyval.str) = mm_strdup("materialized");
}
-#line 56897 "preproc.c"
+#line 56890 "preproc.c"
break;
case 2467: /* unreserved_keyword: MAXVALUE */
-#line 14223 "preproc.y"
+#line 14216 "preproc.y"
{
(yyval.str) = mm_strdup("maxvalue");
}
-#line 56905 "preproc.c"
+#line 56898 "preproc.c"
break;
case 2468: /* unreserved_keyword: MERGE */
-#line 14227 "preproc.y"
+#line 14220 "preproc.y"
{
(yyval.str) = mm_strdup("merge");
}
-#line 56913 "preproc.c"
+#line 56906 "preproc.c"
break;
case 2469: /* unreserved_keyword: METHOD */
-#line 14231 "preproc.y"
+#line 14224 "preproc.y"
{
(yyval.str) = mm_strdup("method");
}
-#line 56921 "preproc.c"
+#line 56914 "preproc.c"
break;
case 2470: /* unreserved_keyword: MINVALUE */
-#line 14235 "preproc.y"
+#line 14228 "preproc.y"
{
(yyval.str) = mm_strdup("minvalue");
}
-#line 56929 "preproc.c"
+#line 56922 "preproc.c"
break;
case 2471: /* unreserved_keyword: MODE */
-#line 14239 "preproc.y"
+#line 14232 "preproc.y"
{
(yyval.str) = mm_strdup("mode");
}
-#line 56937 "preproc.c"
+#line 56930 "preproc.c"
break;
case 2472: /* unreserved_keyword: MOVE */
-#line 14243 "preproc.y"
+#line 14236 "preproc.y"
{
(yyval.str) = mm_strdup("move");
}
-#line 56945 "preproc.c"
+#line 56938 "preproc.c"
break;
case 2473: /* unreserved_keyword: NAME_P */
-#line 14247 "preproc.y"
+#line 14240 "preproc.y"
{
(yyval.str) = mm_strdup("name");
}
-#line 56953 "preproc.c"
+#line 56946 "preproc.c"
break;
case 2474: /* unreserved_keyword: NAMES */
-#line 14251 "preproc.y"
+#line 14244 "preproc.y"
{
(yyval.str) = mm_strdup("names");
}
-#line 56961 "preproc.c"
+#line 56954 "preproc.c"
break;
case 2475: /* unreserved_keyword: NEW */
-#line 14255 "preproc.y"
+#line 14248 "preproc.y"
{
(yyval.str) = mm_strdup("new");
}
-#line 56969 "preproc.c"
+#line 56962 "preproc.c"
break;
case 2476: /* unreserved_keyword: NEXT */
-#line 14259 "preproc.y"
+#line 14252 "preproc.y"
{
(yyval.str) = mm_strdup("next");
}
-#line 56977 "preproc.c"
+#line 56970 "preproc.c"
break;
case 2477: /* unreserved_keyword: NFC */
-#line 14263 "preproc.y"
+#line 14256 "preproc.y"
{
(yyval.str) = mm_strdup("nfc");
}
-#line 56985 "preproc.c"
+#line 56978 "preproc.c"
break;
case 2478: /* unreserved_keyword: NFD */
-#line 14267 "preproc.y"
+#line 14260 "preproc.y"
{
(yyval.str) = mm_strdup("nfd");
}
-#line 56993 "preproc.c"
+#line 56986 "preproc.c"
break;
case 2479: /* unreserved_keyword: NFKC */
-#line 14271 "preproc.y"
+#line 14264 "preproc.y"
{
(yyval.str) = mm_strdup("nfkc");
}
-#line 57001 "preproc.c"
+#line 56994 "preproc.c"
break;
case 2480: /* unreserved_keyword: NFKD */
-#line 14275 "preproc.y"
+#line 14268 "preproc.y"
{
(yyval.str) = mm_strdup("nfkd");
}
-#line 57009 "preproc.c"
+#line 57002 "preproc.c"
break;
case 2481: /* unreserved_keyword: NO */
-#line 14279 "preproc.y"
+#line 14272 "preproc.y"
{
(yyval.str) = mm_strdup("no");
}
-#line 57017 "preproc.c"
+#line 57010 "preproc.c"
break;
case 2482: /* unreserved_keyword: NORMALIZED */
-#line 14283 "preproc.y"
+#line 14276 "preproc.y"
{
(yyval.str) = mm_strdup("normalized");
}
-#line 57025 "preproc.c"
+#line 57018 "preproc.c"
break;
case 2483: /* unreserved_keyword: NOTHING */
-#line 14287 "preproc.y"
+#line 14280 "preproc.y"
{
(yyval.str) = mm_strdup("nothing");
}
-#line 57033 "preproc.c"
+#line 57026 "preproc.c"
break;
case 2484: /* unreserved_keyword: NOTIFY */
-#line 14291 "preproc.y"
+#line 14284 "preproc.y"
{
(yyval.str) = mm_strdup("notify");
}
-#line 57041 "preproc.c"
+#line 57034 "preproc.c"
break;
case 2485: /* unreserved_keyword: NOWAIT */
-#line 14295 "preproc.y"
+#line 14288 "preproc.y"
{
(yyval.str) = mm_strdup("nowait");
}
-#line 57049 "preproc.c"
+#line 57042 "preproc.c"
break;
case 2486: /* unreserved_keyword: NULLS_P */
-#line 14299 "preproc.y"
+#line 14292 "preproc.y"
{
(yyval.str) = mm_strdup("nulls");
}
-#line 57057 "preproc.c"
+#line 57050 "preproc.c"
break;
case 2487: /* unreserved_keyword: OBJECT_P */
-#line 14303 "preproc.y"
+#line 14296 "preproc.y"
{
(yyval.str) = mm_strdup("object");
}
-#line 57065 "preproc.c"
+#line 57058 "preproc.c"
break;
case 2488: /* unreserved_keyword: OF */
-#line 14307 "preproc.y"
+#line 14300 "preproc.y"
{
(yyval.str) = mm_strdup("of");
}
-#line 57073 "preproc.c"
+#line 57066 "preproc.c"
break;
case 2489: /* unreserved_keyword: OFF */
-#line 14311 "preproc.y"
+#line 14304 "preproc.y"
{
(yyval.str) = mm_strdup("off");
}
-#line 57081 "preproc.c"
+#line 57074 "preproc.c"
break;
case 2490: /* unreserved_keyword: OIDS */
-#line 14315 "preproc.y"
+#line 14308 "preproc.y"
{
(yyval.str) = mm_strdup("oids");
}
-#line 57089 "preproc.c"
+#line 57082 "preproc.c"
break;
case 2491: /* unreserved_keyword: OLD */
-#line 14319 "preproc.y"
+#line 14312 "preproc.y"
{
(yyval.str) = mm_strdup("old");
}
-#line 57097 "preproc.c"
+#line 57090 "preproc.c"
break;
case 2492: /* unreserved_keyword: OPERATOR */
-#line 14323 "preproc.y"
+#line 14316 "preproc.y"
{
(yyval.str) = mm_strdup("operator");
}
-#line 57105 "preproc.c"
+#line 57098 "preproc.c"
break;
case 2493: /* unreserved_keyword: OPTION */
-#line 14327 "preproc.y"
+#line 14320 "preproc.y"
{
(yyval.str) = mm_strdup("option");
}
-#line 57113 "preproc.c"
+#line 57106 "preproc.c"
break;
case 2494: /* unreserved_keyword: OPTIONS */
-#line 14331 "preproc.y"
+#line 14324 "preproc.y"
{
(yyval.str) = mm_strdup("options");
}
-#line 57121 "preproc.c"
+#line 57114 "preproc.c"
break;
case 2495: /* unreserved_keyword: ORDINALITY */
-#line 14335 "preproc.y"
+#line 14328 "preproc.y"
{
(yyval.str) = mm_strdup("ordinality");
}
-#line 57129 "preproc.c"
+#line 57122 "preproc.c"
break;
case 2496: /* unreserved_keyword: OTHERS */
-#line 14339 "preproc.y"
+#line 14332 "preproc.y"
{
(yyval.str) = mm_strdup("others");
}
-#line 57137 "preproc.c"
+#line 57130 "preproc.c"
break;
case 2497: /* unreserved_keyword: OVER */
-#line 14343 "preproc.y"
+#line 14336 "preproc.y"
{
(yyval.str) = mm_strdup("over");
}
-#line 57145 "preproc.c"
+#line 57138 "preproc.c"
break;
case 2498: /* unreserved_keyword: OVERRIDING */
-#line 14347 "preproc.y"
+#line 14340 "preproc.y"
{
(yyval.str) = mm_strdup("overriding");
}
-#line 57153 "preproc.c"
+#line 57146 "preproc.c"
break;
case 2499: /* unreserved_keyword: OWNED */
-#line 14351 "preproc.y"
+#line 14344 "preproc.y"
{
(yyval.str) = mm_strdup("owned");
}
-#line 57161 "preproc.c"
+#line 57154 "preproc.c"
break;
case 2500: /* unreserved_keyword: OWNER */
-#line 14355 "preproc.y"
+#line 14348 "preproc.y"
{
(yyval.str) = mm_strdup("owner");
}
-#line 57169 "preproc.c"
+#line 57162 "preproc.c"
break;
case 2501: /* unreserved_keyword: PARALLEL */
-#line 14359 "preproc.y"
+#line 14352 "preproc.y"
{
(yyval.str) = mm_strdup("parallel");
}
-#line 57177 "preproc.c"
+#line 57170 "preproc.c"
break;
case 2502: /* unreserved_keyword: PARAMETER */
-#line 14363 "preproc.y"
+#line 14356 "preproc.y"
{
(yyval.str) = mm_strdup("parameter");
}
-#line 57185 "preproc.c"
+#line 57178 "preproc.c"
break;
case 2503: /* unreserved_keyword: PARSER */
-#line 14367 "preproc.y"
+#line 14360 "preproc.y"
{
(yyval.str) = mm_strdup("parser");
}
-#line 57193 "preproc.c"
+#line 57186 "preproc.c"
break;
case 2504: /* unreserved_keyword: PARTIAL */
-#line 14371 "preproc.y"
+#line 14364 "preproc.y"
{
(yyval.str) = mm_strdup("partial");
}
-#line 57201 "preproc.c"
+#line 57194 "preproc.c"
break;
case 2505: /* unreserved_keyword: PARTITION */
-#line 14375 "preproc.y"
+#line 14368 "preproc.y"
{
(yyval.str) = mm_strdup("partition");
}
-#line 57209 "preproc.c"
+#line 57202 "preproc.c"
break;
case 2506: /* unreserved_keyword: PASSING */
-#line 14379 "preproc.y"
+#line 14372 "preproc.y"
{
(yyval.str) = mm_strdup("passing");
}
-#line 57217 "preproc.c"
+#line 57210 "preproc.c"
break;
case 2507: /* unreserved_keyword: PASSWORD */
-#line 14383 "preproc.y"
+#line 14376 "preproc.y"
{
(yyval.str) = mm_strdup("password");
}
-#line 57225 "preproc.c"
+#line 57218 "preproc.c"
break;
case 2508: /* unreserved_keyword: PLANS */
-#line 14387 "preproc.y"
+#line 14380 "preproc.y"
{
(yyval.str) = mm_strdup("plans");
}
-#line 57233 "preproc.c"
+#line 57226 "preproc.c"
break;
case 2509: /* unreserved_keyword: POLICY */
-#line 14391 "preproc.y"
+#line 14384 "preproc.y"
{
(yyval.str) = mm_strdup("policy");
}
-#line 57241 "preproc.c"
+#line 57234 "preproc.c"
break;
case 2510: /* unreserved_keyword: PRECEDING */
-#line 14395 "preproc.y"
+#line 14388 "preproc.y"
{
(yyval.str) = mm_strdup("preceding");
}
-#line 57249 "preproc.c"
+#line 57242 "preproc.c"
break;
case 2511: /* unreserved_keyword: PREPARE */
-#line 14399 "preproc.y"
+#line 14392 "preproc.y"
{
(yyval.str) = mm_strdup("prepare");
}
-#line 57257 "preproc.c"
+#line 57250 "preproc.c"
break;
case 2512: /* unreserved_keyword: PREPARED */
-#line 14403 "preproc.y"
+#line 14396 "preproc.y"
{
(yyval.str) = mm_strdup("prepared");
}
-#line 57265 "preproc.c"
+#line 57258 "preproc.c"
break;
case 2513: /* unreserved_keyword: PRESERVE */
-#line 14407 "preproc.y"
+#line 14400 "preproc.y"
{
(yyval.str) = mm_strdup("preserve");
}
-#line 57273 "preproc.c"
+#line 57266 "preproc.c"
break;
case 2514: /* unreserved_keyword: PRIOR */
-#line 14411 "preproc.y"
+#line 14404 "preproc.y"
{
(yyval.str) = mm_strdup("prior");
}
-#line 57281 "preproc.c"
+#line 57274 "preproc.c"
break;
case 2515: /* unreserved_keyword: PRIVILEGES */
-#line 14415 "preproc.y"
+#line 14408 "preproc.y"
{
(yyval.str) = mm_strdup("privileges");
}
-#line 57289 "preproc.c"
+#line 57282 "preproc.c"
break;
case 2516: /* unreserved_keyword: PROCEDURAL */
-#line 14419 "preproc.y"
+#line 14412 "preproc.y"
{
(yyval.str) = mm_strdup("procedural");
}
-#line 57297 "preproc.c"
+#line 57290 "preproc.c"
break;
case 2517: /* unreserved_keyword: PROCEDURE */
-#line 14423 "preproc.y"
+#line 14416 "preproc.y"
{
(yyval.str) = mm_strdup("procedure");
}
-#line 57305 "preproc.c"
+#line 57298 "preproc.c"
break;
case 2518: /* unreserved_keyword: PROCEDURES */
-#line 14427 "preproc.y"
+#line 14420 "preproc.y"
{
(yyval.str) = mm_strdup("procedures");
}
-#line 57313 "preproc.c"
+#line 57306 "preproc.c"
break;
case 2519: /* unreserved_keyword: PROGRAM */
-#line 14431 "preproc.y"
+#line 14424 "preproc.y"
{
(yyval.str) = mm_strdup("program");
}
-#line 57321 "preproc.c"
+#line 57314 "preproc.c"
break;
case 2520: /* unreserved_keyword: PUBLICATION */
-#line 14435 "preproc.y"
+#line 14428 "preproc.y"
{
(yyval.str) = mm_strdup("publication");
}
-#line 57329 "preproc.c"
+#line 57322 "preproc.c"
break;
case 2521: /* unreserved_keyword: QUOTE */
-#line 14439 "preproc.y"
+#line 14432 "preproc.y"
{
(yyval.str) = mm_strdup("quote");
}
-#line 57337 "preproc.c"
+#line 57330 "preproc.c"
break;
case 2522: /* unreserved_keyword: RANGE */
-#line 14443 "preproc.y"
+#line 14436 "preproc.y"
{
(yyval.str) = mm_strdup("range");
}
-#line 57345 "preproc.c"
+#line 57338 "preproc.c"
break;
case 2523: /* unreserved_keyword: READ */
-#line 14447 "preproc.y"
+#line 14440 "preproc.y"
{
(yyval.str) = mm_strdup("read");
}
-#line 57353 "preproc.c"
+#line 57346 "preproc.c"
break;
case 2524: /* unreserved_keyword: REASSIGN */
-#line 14451 "preproc.y"
+#line 14444 "preproc.y"
{
(yyval.str) = mm_strdup("reassign");
}
-#line 57361 "preproc.c"
+#line 57354 "preproc.c"
break;
case 2525: /* unreserved_keyword: RECHECK */
-#line 14455 "preproc.y"
+#line 14448 "preproc.y"
{
(yyval.str) = mm_strdup("recheck");
}
-#line 57369 "preproc.c"
+#line 57362 "preproc.c"
break;
case 2526: /* unreserved_keyword: RECURSIVE */
-#line 14459 "preproc.y"
+#line 14452 "preproc.y"
{
(yyval.str) = mm_strdup("recursive");
}
-#line 57377 "preproc.c"
+#line 57370 "preproc.c"
break;
case 2527: /* unreserved_keyword: REF_P */
-#line 14463 "preproc.y"
+#line 14456 "preproc.y"
{
(yyval.str) = mm_strdup("ref");
}
-#line 57385 "preproc.c"
+#line 57378 "preproc.c"
break;
case 2528: /* unreserved_keyword: REFERENCING */
-#line 14467 "preproc.y"
+#line 14460 "preproc.y"
{
(yyval.str) = mm_strdup("referencing");
}
-#line 57393 "preproc.c"
+#line 57386 "preproc.c"
break;
case 2529: /* unreserved_keyword: REFRESH */
-#line 14471 "preproc.y"
+#line 14464 "preproc.y"
{
(yyval.str) = mm_strdup("refresh");
}
-#line 57401 "preproc.c"
+#line 57394 "preproc.c"
break;
case 2530: /* unreserved_keyword: REINDEX */
-#line 14475 "preproc.y"
+#line 14468 "preproc.y"
{
(yyval.str) = mm_strdup("reindex");
}
-#line 57409 "preproc.c"
+#line 57402 "preproc.c"
break;
case 2531: /* unreserved_keyword: RELATIVE_P */
-#line 14479 "preproc.y"
+#line 14472 "preproc.y"
{
(yyval.str) = mm_strdup("relative");
}
-#line 57417 "preproc.c"
+#line 57410 "preproc.c"
break;
case 2532: /* unreserved_keyword: RELEASE */
-#line 14483 "preproc.y"
+#line 14476 "preproc.y"
{
(yyval.str) = mm_strdup("release");
}
-#line 57425 "preproc.c"
+#line 57418 "preproc.c"
break;
case 2533: /* unreserved_keyword: RENAME */
-#line 14487 "preproc.y"
+#line 14480 "preproc.y"
{
(yyval.str) = mm_strdup("rename");
}
-#line 57433 "preproc.c"
+#line 57426 "preproc.c"
break;
case 2534: /* unreserved_keyword: REPEATABLE */
-#line 14491 "preproc.y"
+#line 14484 "preproc.y"
{
(yyval.str) = mm_strdup("repeatable");
}
-#line 57441 "preproc.c"
+#line 57434 "preproc.c"
break;
case 2535: /* unreserved_keyword: REPLACE */
-#line 14495 "preproc.y"
+#line 14488 "preproc.y"
{
(yyval.str) = mm_strdup("replace");
}
-#line 57449 "preproc.c"
+#line 57442 "preproc.c"
break;
case 2536: /* unreserved_keyword: REPLICA */
-#line 14499 "preproc.y"
+#line 14492 "preproc.y"
{
(yyval.str) = mm_strdup("replica");
}
-#line 57457 "preproc.c"
+#line 57450 "preproc.c"
break;
case 2537: /* unreserved_keyword: RESET */
-#line 14503 "preproc.y"
+#line 14496 "preproc.y"
{
(yyval.str) = mm_strdup("reset");
}
-#line 57465 "preproc.c"
+#line 57458 "preproc.c"
break;
case 2538: /* unreserved_keyword: RESTART */
-#line 14507 "preproc.y"
+#line 14500 "preproc.y"
{
(yyval.str) = mm_strdup("restart");
}
-#line 57473 "preproc.c"
+#line 57466 "preproc.c"
break;
case 2539: /* unreserved_keyword: RESTRICT */
-#line 14511 "preproc.y"
+#line 14504 "preproc.y"
{
(yyval.str) = mm_strdup("restrict");
}
-#line 57481 "preproc.c"
+#line 57474 "preproc.c"
break;
case 2540: /* unreserved_keyword: RETURN */
-#line 14515 "preproc.y"
+#line 14508 "preproc.y"
{
(yyval.str) = mm_strdup("return");
}
-#line 57489 "preproc.c"
+#line 57482 "preproc.c"
break;
case 2541: /* unreserved_keyword: RETURNS */
-#line 14519 "preproc.y"
+#line 14512 "preproc.y"
{
(yyval.str) = mm_strdup("returns");
}
-#line 57497 "preproc.c"
+#line 57490 "preproc.c"
break;
case 2542: /* unreserved_keyword: REVOKE */
-#line 14523 "preproc.y"
+#line 14516 "preproc.y"
{
(yyval.str) = mm_strdup("revoke");
}
-#line 57505 "preproc.c"
+#line 57498 "preproc.c"
break;
case 2543: /* unreserved_keyword: ROLE */
-#line 14527 "preproc.y"
+#line 14520 "preproc.y"
{
(yyval.str) = mm_strdup("role");
}
-#line 57513 "preproc.c"
+#line 57506 "preproc.c"
break;
case 2544: /* unreserved_keyword: ROLLBACK */
-#line 14531 "preproc.y"
+#line 14524 "preproc.y"
{
(yyval.str) = mm_strdup("rollback");
}
-#line 57521 "preproc.c"
+#line 57514 "preproc.c"
break;
case 2545: /* unreserved_keyword: ROLLUP */
-#line 14535 "preproc.y"
+#line 14528 "preproc.y"
{
(yyval.str) = mm_strdup("rollup");
}
-#line 57529 "preproc.c"
+#line 57522 "preproc.c"
break;
case 2546: /* unreserved_keyword: ROUTINE */
-#line 14539 "preproc.y"
+#line 14532 "preproc.y"
{
(yyval.str) = mm_strdup("routine");
}
-#line 57537 "preproc.c"
+#line 57530 "preproc.c"
break;
case 2547: /* unreserved_keyword: ROUTINES */
-#line 14543 "preproc.y"
+#line 14536 "preproc.y"
{
(yyval.str) = mm_strdup("routines");
}
-#line 57545 "preproc.c"
+#line 57538 "preproc.c"
break;
case 2548: /* unreserved_keyword: ROWS */
-#line 14547 "preproc.y"
+#line 14540 "preproc.y"
{
(yyval.str) = mm_strdup("rows");
}
-#line 57553 "preproc.c"
+#line 57546 "preproc.c"
break;
case 2549: /* unreserved_keyword: RULE */
-#line 14551 "preproc.y"
+#line 14544 "preproc.y"
{
(yyval.str) = mm_strdup("rule");
}
-#line 57561 "preproc.c"
+#line 57554 "preproc.c"
break;
case 2550: /* unreserved_keyword: SAVEPOINT */
-#line 14555 "preproc.y"
+#line 14548 "preproc.y"
{
(yyval.str) = mm_strdup("savepoint");
}
-#line 57569 "preproc.c"
+#line 57562 "preproc.c"
break;
case 2551: /* unreserved_keyword: SCHEMA */
-#line 14559 "preproc.y"
+#line 14552 "preproc.y"
{
(yyval.str) = mm_strdup("schema");
}
-#line 57577 "preproc.c"
+#line 57570 "preproc.c"
break;
case 2552: /* unreserved_keyword: SCHEMAS */
-#line 14563 "preproc.y"
+#line 14556 "preproc.y"
{
(yyval.str) = mm_strdup("schemas");
}
-#line 57585 "preproc.c"
+#line 57578 "preproc.c"
break;
case 2553: /* unreserved_keyword: SCROLL */
-#line 14567 "preproc.y"
+#line 14560 "preproc.y"
{
(yyval.str) = mm_strdup("scroll");
}
-#line 57593 "preproc.c"
+#line 57586 "preproc.c"
break;
case 2554: /* unreserved_keyword: SEARCH */
-#line 14571 "preproc.y"
+#line 14564 "preproc.y"
{
(yyval.str) = mm_strdup("search");
}
-#line 57601 "preproc.c"
+#line 57594 "preproc.c"
break;
case 2555: /* unreserved_keyword: SECURITY */
-#line 14575 "preproc.y"
+#line 14568 "preproc.y"
{
(yyval.str) = mm_strdup("security");
}
-#line 57609 "preproc.c"
+#line 57602 "preproc.c"
break;
case 2556: /* unreserved_keyword: SEQUENCE */
-#line 14579 "preproc.y"
+#line 14572 "preproc.y"
{
(yyval.str) = mm_strdup("sequence");
}
-#line 57617 "preproc.c"
+#line 57610 "preproc.c"
break;
case 2557: /* unreserved_keyword: SEQUENCES */
-#line 14583 "preproc.y"
+#line 14576 "preproc.y"
{
(yyval.str) = mm_strdup("sequences");
}
-#line 57625 "preproc.c"
+#line 57618 "preproc.c"
break;
case 2558: /* unreserved_keyword: SERIALIZABLE */
-#line 14587 "preproc.y"
+#line 14580 "preproc.y"
{
(yyval.str) = mm_strdup("serializable");
}
-#line 57633 "preproc.c"
+#line 57626 "preproc.c"
break;
case 2559: /* unreserved_keyword: SERVER */
-#line 14591 "preproc.y"
+#line 14584 "preproc.y"
{
(yyval.str) = mm_strdup("server");
}
-#line 57641 "preproc.c"
+#line 57634 "preproc.c"
break;
case 2560: /* unreserved_keyword: SESSION */
-#line 14595 "preproc.y"
+#line 14588 "preproc.y"
{
(yyval.str) = mm_strdup("session");
}
-#line 57649 "preproc.c"
+#line 57642 "preproc.c"
break;
case 2561: /* unreserved_keyword: SET */
-#line 14599 "preproc.y"
+#line 14592 "preproc.y"
{
(yyval.str) = mm_strdup("set");
}
-#line 57657 "preproc.c"
+#line 57650 "preproc.c"
break;
case 2562: /* unreserved_keyword: SETS */
-#line 14603 "preproc.y"
+#line 14596 "preproc.y"
{
(yyval.str) = mm_strdup("sets");
}
-#line 57665 "preproc.c"
+#line 57658 "preproc.c"
break;
case 2563: /* unreserved_keyword: SHARE */
-#line 14607 "preproc.y"
+#line 14600 "preproc.y"
{
(yyval.str) = mm_strdup("share");
}
-#line 57673 "preproc.c"
+#line 57666 "preproc.c"
break;
case 2564: /* unreserved_keyword: SHOW */
-#line 14611 "preproc.y"
+#line 14604 "preproc.y"
{
(yyval.str) = mm_strdup("show");
}
-#line 57681 "preproc.c"
+#line 57674 "preproc.c"
break;
case 2565: /* unreserved_keyword: SIMPLE */
-#line 14615 "preproc.y"
+#line 14608 "preproc.y"
{
(yyval.str) = mm_strdup("simple");
}
-#line 57689 "preproc.c"
+#line 57682 "preproc.c"
break;
case 2566: /* unreserved_keyword: SKIP */
-#line 14619 "preproc.y"
+#line 14612 "preproc.y"
{
(yyval.str) = mm_strdup("skip");
}
-#line 57697 "preproc.c"
+#line 57690 "preproc.c"
break;
case 2567: /* unreserved_keyword: SNAPSHOT */
-#line 14623 "preproc.y"
+#line 14616 "preproc.y"
{
(yyval.str) = mm_strdup("snapshot");
}
-#line 57705 "preproc.c"
+#line 57698 "preproc.c"
break;
case 2568: /* unreserved_keyword: SQL_P */
-#line 14627 "preproc.y"
+#line 14620 "preproc.y"
{
(yyval.str) = mm_strdup("sql");
}
-#line 57713 "preproc.c"
+#line 57706 "preproc.c"
break;
case 2569: /* unreserved_keyword: STABLE */
-#line 14631 "preproc.y"
+#line 14624 "preproc.y"
{
(yyval.str) = mm_strdup("stable");
}
-#line 57721 "preproc.c"
+#line 57714 "preproc.c"
break;
case 2570: /* unreserved_keyword: STANDALONE_P */
-#line 14635 "preproc.y"
+#line 14628 "preproc.y"
{
(yyval.str) = mm_strdup("standalone");
}
-#line 57729 "preproc.c"
+#line 57722 "preproc.c"
break;
case 2571: /* unreserved_keyword: START */
-#line 14639 "preproc.y"
+#line 14632 "preproc.y"
{
(yyval.str) = mm_strdup("start");
}
-#line 57737 "preproc.c"
+#line 57730 "preproc.c"
break;
case 2572: /* unreserved_keyword: STATEMENT */
-#line 14643 "preproc.y"
+#line 14636 "preproc.y"
{
(yyval.str) = mm_strdup("statement");
}
-#line 57745 "preproc.c"
+#line 57738 "preproc.c"
break;
case 2573: /* unreserved_keyword: STATISTICS */
-#line 14647 "preproc.y"
+#line 14640 "preproc.y"
{
(yyval.str) = mm_strdup("statistics");
}
-#line 57753 "preproc.c"
+#line 57746 "preproc.c"
break;
case 2574: /* unreserved_keyword: STDIN */
-#line 14651 "preproc.y"
+#line 14644 "preproc.y"
{
(yyval.str) = mm_strdup("stdin");
}
-#line 57761 "preproc.c"
+#line 57754 "preproc.c"
break;
case 2575: /* unreserved_keyword: STDOUT */
-#line 14655 "preproc.y"
+#line 14648 "preproc.y"
{
(yyval.str) = mm_strdup("stdout");
}
-#line 57769 "preproc.c"
+#line 57762 "preproc.c"
break;
case 2576: /* unreserved_keyword: STORAGE */
-#line 14659 "preproc.y"
+#line 14652 "preproc.y"
{
(yyval.str) = mm_strdup("storage");
}
-#line 57777 "preproc.c"
+#line 57770 "preproc.c"
break;
case 2577: /* unreserved_keyword: STORED */
-#line 14663 "preproc.y"
+#line 14656 "preproc.y"
{
(yyval.str) = mm_strdup("stored");
}
-#line 57785 "preproc.c"
+#line 57778 "preproc.c"
break;
case 2578: /* unreserved_keyword: STRICT_P */
-#line 14667 "preproc.y"
+#line 14660 "preproc.y"
{
(yyval.str) = mm_strdup("strict");
}
-#line 57793 "preproc.c"
+#line 57786 "preproc.c"
break;
case 2579: /* unreserved_keyword: STRIP_P */
-#line 14671 "preproc.y"
+#line 14664 "preproc.y"
{
(yyval.str) = mm_strdup("strip");
}
-#line 57801 "preproc.c"
+#line 57794 "preproc.c"
break;
case 2580: /* unreserved_keyword: SUBSCRIPTION */
-#line 14675 "preproc.y"
+#line 14668 "preproc.y"
{
(yyval.str) = mm_strdup("subscription");
}
-#line 57809 "preproc.c"
+#line 57802 "preproc.c"
break;
case 2581: /* unreserved_keyword: SUPPORT */
-#line 14679 "preproc.y"
+#line 14672 "preproc.y"
{
(yyval.str) = mm_strdup("support");
}
-#line 57817 "preproc.c"
+#line 57810 "preproc.c"
break;
case 2582: /* unreserved_keyword: SYSID */
-#line 14683 "preproc.y"
+#line 14676 "preproc.y"
{
(yyval.str) = mm_strdup("sysid");
}
-#line 57825 "preproc.c"
+#line 57818 "preproc.c"
break;
case 2583: /* unreserved_keyword: SYSTEM_P */
-#line 14687 "preproc.y"
+#line 14680 "preproc.y"
{
(yyval.str) = mm_strdup("system");
}
-#line 57833 "preproc.c"
+#line 57826 "preproc.c"
break;
case 2584: /* unreserved_keyword: TABLES */
-#line 14691 "preproc.y"
+#line 14684 "preproc.y"
{
(yyval.str) = mm_strdup("tables");
}
-#line 57841 "preproc.c"
+#line 57834 "preproc.c"
break;
case 2585: /* unreserved_keyword: TABLESPACE */
-#line 14695 "preproc.y"
+#line 14688 "preproc.y"
{
(yyval.str) = mm_strdup("tablespace");
}
-#line 57849 "preproc.c"
+#line 57842 "preproc.c"
break;
case 2586: /* unreserved_keyword: TEMP */
-#line 14699 "preproc.y"
+#line 14692 "preproc.y"
{
(yyval.str) = mm_strdup("temp");
}
-#line 57857 "preproc.c"
+#line 57850 "preproc.c"
break;
case 2587: /* unreserved_keyword: TEMPLATE */
-#line 14703 "preproc.y"
+#line 14696 "preproc.y"
{
(yyval.str) = mm_strdup("template");
}
-#line 57865 "preproc.c"
+#line 57858 "preproc.c"
break;
case 2588: /* unreserved_keyword: TEMPORARY */
-#line 14707 "preproc.y"
+#line 14700 "preproc.y"
{
(yyval.str) = mm_strdup("temporary");
}
-#line 57873 "preproc.c"
+#line 57866 "preproc.c"
break;
case 2589: /* unreserved_keyword: TEXT_P */
-#line 14711 "preproc.y"
+#line 14704 "preproc.y"
{
(yyval.str) = mm_strdup("text");
}
-#line 57881 "preproc.c"
+#line 57874 "preproc.c"
break;
case 2590: /* unreserved_keyword: TIES */
-#line 14715 "preproc.y"
+#line 14708 "preproc.y"
{
(yyval.str) = mm_strdup("ties");
}
-#line 57889 "preproc.c"
+#line 57882 "preproc.c"
break;
case 2591: /* unreserved_keyword: TRANSACTION */
-#line 14719 "preproc.y"
+#line 14712 "preproc.y"
{
(yyval.str) = mm_strdup("transaction");
}
-#line 57897 "preproc.c"
+#line 57890 "preproc.c"
break;
case 2592: /* unreserved_keyword: TRANSFORM */
-#line 14723 "preproc.y"
+#line 14716 "preproc.y"
{
(yyval.str) = mm_strdup("transform");
}
-#line 57905 "preproc.c"
+#line 57898 "preproc.c"
break;
case 2593: /* unreserved_keyword: TRIGGER */
-#line 14727 "preproc.y"
+#line 14720 "preproc.y"
{
(yyval.str) = mm_strdup("trigger");
}
-#line 57913 "preproc.c"
+#line 57906 "preproc.c"
break;
case 2594: /* unreserved_keyword: TRUNCATE */
-#line 14731 "preproc.y"
+#line 14724 "preproc.y"
{
(yyval.str) = mm_strdup("truncate");
}
-#line 57921 "preproc.c"
+#line 57914 "preproc.c"
break;
case 2595: /* unreserved_keyword: TRUSTED */
-#line 14735 "preproc.y"
+#line 14728 "preproc.y"
{
(yyval.str) = mm_strdup("trusted");
}
-#line 57929 "preproc.c"
+#line 57922 "preproc.c"
break;
case 2596: /* unreserved_keyword: TYPE_P */
-#line 14739 "preproc.y"
+#line 14732 "preproc.y"
{
(yyval.str) = mm_strdup("type");
}
-#line 57937 "preproc.c"
+#line 57930 "preproc.c"
break;
case 2597: /* unreserved_keyword: TYPES_P */
-#line 14743 "preproc.y"
+#line 14736 "preproc.y"
{
(yyval.str) = mm_strdup("types");
}
-#line 57945 "preproc.c"
+#line 57938 "preproc.c"
break;
case 2598: /* unreserved_keyword: UESCAPE */
-#line 14747 "preproc.y"
+#line 14740 "preproc.y"
{
(yyval.str) = mm_strdup("uescape");
}
-#line 57953 "preproc.c"
+#line 57946 "preproc.c"
break;
case 2599: /* unreserved_keyword: UNBOUNDED */
-#line 14751 "preproc.y"
+#line 14744 "preproc.y"
{
(yyval.str) = mm_strdup("unbounded");
}
-#line 57961 "preproc.c"
+#line 57954 "preproc.c"
break;
case 2600: /* unreserved_keyword: UNCOMMITTED */
-#line 14755 "preproc.y"
+#line 14748 "preproc.y"
{
(yyval.str) = mm_strdup("uncommitted");
}
-#line 57969 "preproc.c"
+#line 57962 "preproc.c"
break;
case 2601: /* unreserved_keyword: UNENCRYPTED */
-#line 14759 "preproc.y"
+#line 14752 "preproc.y"
{
(yyval.str) = mm_strdup("unencrypted");
}
-#line 57977 "preproc.c"
+#line 57970 "preproc.c"
break;
case 2602: /* unreserved_keyword: UNKNOWN */
-#line 14763 "preproc.y"
+#line 14756 "preproc.y"
{
(yyval.str) = mm_strdup("unknown");
}
-#line 57985 "preproc.c"
+#line 57978 "preproc.c"
break;
case 2603: /* unreserved_keyword: UNLISTEN */
-#line 14767 "preproc.y"
+#line 14760 "preproc.y"
{
(yyval.str) = mm_strdup("unlisten");
}
-#line 57993 "preproc.c"
+#line 57986 "preproc.c"
break;
case 2604: /* unreserved_keyword: UNLOGGED */
-#line 14771 "preproc.y"
+#line 14764 "preproc.y"
{
(yyval.str) = mm_strdup("unlogged");
}
-#line 58001 "preproc.c"
+#line 57994 "preproc.c"
break;
case 2605: /* unreserved_keyword: UNTIL */
-#line 14775 "preproc.y"
+#line 14768 "preproc.y"
{
(yyval.str) = mm_strdup("until");
}
-#line 58009 "preproc.c"
+#line 58002 "preproc.c"
break;
case 2606: /* unreserved_keyword: UPDATE */
-#line 14779 "preproc.y"
+#line 14772 "preproc.y"
{
(yyval.str) = mm_strdup("update");
}
-#line 58017 "preproc.c"
+#line 58010 "preproc.c"
break;
case 2607: /* unreserved_keyword: VACUUM */
-#line 14783 "preproc.y"
+#line 14776 "preproc.y"
{
(yyval.str) = mm_strdup("vacuum");
}
-#line 58025 "preproc.c"
+#line 58018 "preproc.c"
break;
case 2608: /* unreserved_keyword: VALID */
-#line 14787 "preproc.y"
+#line 14780 "preproc.y"
{
(yyval.str) = mm_strdup("valid");
}
-#line 58033 "preproc.c"
+#line 58026 "preproc.c"
break;
case 2609: /* unreserved_keyword: VALIDATE */
-#line 14791 "preproc.y"
+#line 14784 "preproc.y"
{
(yyval.str) = mm_strdup("validate");
}
-#line 58041 "preproc.c"
+#line 58034 "preproc.c"
break;
case 2610: /* unreserved_keyword: VALIDATOR */
-#line 14795 "preproc.y"
+#line 14788 "preproc.y"
{
(yyval.str) = mm_strdup("validator");
}
-#line 58049 "preproc.c"
+#line 58042 "preproc.c"
break;
case 2611: /* unreserved_keyword: VALUE_P */
-#line 14799 "preproc.y"
+#line 14792 "preproc.y"
{
(yyval.str) = mm_strdup("value");
}
-#line 58057 "preproc.c"
+#line 58050 "preproc.c"
break;
case 2612: /* unreserved_keyword: VARYING */
-#line 14803 "preproc.y"
+#line 14796 "preproc.y"
{
(yyval.str) = mm_strdup("varying");
}
-#line 58065 "preproc.c"
+#line 58058 "preproc.c"
break;
case 2613: /* unreserved_keyword: VERSION_P */
-#line 14807 "preproc.y"
+#line 14800 "preproc.y"
{
(yyval.str) = mm_strdup("version");
}
-#line 58073 "preproc.c"
+#line 58066 "preproc.c"
break;
case 2614: /* unreserved_keyword: VIEW */
-#line 14811 "preproc.y"
+#line 14804 "preproc.y"
{
(yyval.str) = mm_strdup("view");
}
-#line 58081 "preproc.c"
+#line 58074 "preproc.c"
break;
case 2615: /* unreserved_keyword: VIEWS */
-#line 14815 "preproc.y"
+#line 14808 "preproc.y"
{
(yyval.str) = mm_strdup("views");
}
-#line 58089 "preproc.c"
+#line 58082 "preproc.c"
break;
case 2616: /* unreserved_keyword: VOLATILE */
-#line 14819 "preproc.y"
+#line 14812 "preproc.y"
{
(yyval.str) = mm_strdup("volatile");
}
-#line 58097 "preproc.c"
+#line 58090 "preproc.c"
break;
case 2617: /* unreserved_keyword: WHITESPACE_P */
-#line 14823 "preproc.y"
+#line 14816 "preproc.y"
{
(yyval.str) = mm_strdup("whitespace");
}
-#line 58105 "preproc.c"
+#line 58098 "preproc.c"
break;
case 2618: /* unreserved_keyword: WITHIN */
-#line 14827 "preproc.y"
+#line 14820 "preproc.y"
{
(yyval.str) = mm_strdup("within");
}
-#line 58113 "preproc.c"
+#line 58106 "preproc.c"
break;
case 2619: /* unreserved_keyword: WITHOUT */
-#line 14831 "preproc.y"
+#line 14824 "preproc.y"
{
(yyval.str) = mm_strdup("without");
}
-#line 58121 "preproc.c"
+#line 58114 "preproc.c"
break;
case 2620: /* unreserved_keyword: WORK */
-#line 14835 "preproc.y"
+#line 14828 "preproc.y"
{
(yyval.str) = mm_strdup("work");
}
-#line 58129 "preproc.c"
+#line 58122 "preproc.c"
break;
case 2621: /* unreserved_keyword: WRAPPER */
-#line 14839 "preproc.y"
+#line 14832 "preproc.y"
{
(yyval.str) = mm_strdup("wrapper");
}
-#line 58137 "preproc.c"
+#line 58130 "preproc.c"
break;
case 2622: /* unreserved_keyword: WRITE */
-#line 14843 "preproc.y"
+#line 14836 "preproc.y"
{
(yyval.str) = mm_strdup("write");
}
-#line 58145 "preproc.c"
+#line 58138 "preproc.c"
break;
case 2623: /* unreserved_keyword: XML_P */
-#line 14847 "preproc.y"
+#line 14840 "preproc.y"
{
(yyval.str) = mm_strdup("xml");
}
-#line 58153 "preproc.c"
+#line 58146 "preproc.c"
break;
case 2624: /* unreserved_keyword: YES_P */
-#line 14851 "preproc.y"
+#line 14844 "preproc.y"
{
(yyval.str) = mm_strdup("yes");
}
-#line 58161 "preproc.c"
+#line 58154 "preproc.c"
break;
case 2625: /* unreserved_keyword: ZONE */
-#line 14855 "preproc.y"
+#line 14848 "preproc.y"
{
(yyval.str) = mm_strdup("zone");
}
-#line 58169 "preproc.c"
+#line 58162 "preproc.c"
break;
case 2626: /* col_name_keyword: BETWEEN */
-#line 14863 "preproc.y"
+#line 14856 "preproc.y"
{
(yyval.str) = mm_strdup("between");
}
-#line 58177 "preproc.c"
+#line 58170 "preproc.c"
break;
case 2627: /* col_name_keyword: BIGINT */
-#line 14867 "preproc.y"
+#line 14860 "preproc.y"
{
(yyval.str) = mm_strdup("bigint");
}
-#line 58185 "preproc.c"
+#line 58178 "preproc.c"
break;
case 2628: /* col_name_keyword: BIT */
-#line 14871 "preproc.y"
+#line 14864 "preproc.y"
{
(yyval.str) = mm_strdup("bit");
}
-#line 58193 "preproc.c"
+#line 58186 "preproc.c"
break;
case 2629: /* col_name_keyword: BOOLEAN_P */
-#line 14875 "preproc.y"
+#line 14868 "preproc.y"
{
(yyval.str) = mm_strdup("boolean");
}
-#line 58201 "preproc.c"
+#line 58194 "preproc.c"
break;
case 2630: /* col_name_keyword: CHARACTER */
-#line 14879 "preproc.y"
+#line 14872 "preproc.y"
{
(yyval.str) = mm_strdup("character");
}
-#line 58209 "preproc.c"
+#line 58202 "preproc.c"
break;
case 2631: /* col_name_keyword: COALESCE */
-#line 14883 "preproc.y"
+#line 14876 "preproc.y"
{
(yyval.str) = mm_strdup("coalesce");
}
-#line 58217 "preproc.c"
+#line 58210 "preproc.c"
break;
case 2632: /* col_name_keyword: DEC */
-#line 14887 "preproc.y"
+#line 14880 "preproc.y"
{
(yyval.str) = mm_strdup("dec");
}
-#line 58225 "preproc.c"
+#line 58218 "preproc.c"
break;
case 2633: /* col_name_keyword: DECIMAL_P */
-#line 14891 "preproc.y"
+#line 14884 "preproc.y"
{
(yyval.str) = mm_strdup("decimal");
}
-#line 58233 "preproc.c"
+#line 58226 "preproc.c"
break;
case 2634: /* col_name_keyword: EXISTS */
-#line 14895 "preproc.y"
+#line 14888 "preproc.y"
{
(yyval.str) = mm_strdup("exists");
}
-#line 58241 "preproc.c"
+#line 58234 "preproc.c"
break;
case 2635: /* col_name_keyword: EXTRACT */
-#line 14899 "preproc.y"
+#line 14892 "preproc.y"
{
(yyval.str) = mm_strdup("extract");
}
-#line 58249 "preproc.c"
+#line 58242 "preproc.c"
break;
case 2636: /* col_name_keyword: FLOAT_P */
-#line 14903 "preproc.y"
+#line 14896 "preproc.y"
{
(yyval.str) = mm_strdup("float");
}
-#line 58257 "preproc.c"
+#line 58250 "preproc.c"
break;
case 2637: /* col_name_keyword: GREATEST */
-#line 14907 "preproc.y"
+#line 14900 "preproc.y"
{
(yyval.str) = mm_strdup("greatest");
}
-#line 58265 "preproc.c"
+#line 58258 "preproc.c"
break;
case 2638: /* col_name_keyword: GROUPING */
-#line 14911 "preproc.y"
+#line 14904 "preproc.y"
{
(yyval.str) = mm_strdup("grouping");
}
-#line 58273 "preproc.c"
+#line 58266 "preproc.c"
break;
case 2639: /* col_name_keyword: INOUT */
-#line 14915 "preproc.y"
+#line 14908 "preproc.y"
{
(yyval.str) = mm_strdup("inout");
}
-#line 58281 "preproc.c"
+#line 58274 "preproc.c"
break;
case 2640: /* col_name_keyword: INTEGER */
-#line 14919 "preproc.y"
+#line 14912 "preproc.y"
{
(yyval.str) = mm_strdup("integer");
}
-#line 58289 "preproc.c"
+#line 58282 "preproc.c"
break;
case 2641: /* col_name_keyword: INTERVAL */
-#line 14923 "preproc.y"
+#line 14916 "preproc.y"
{
(yyval.str) = mm_strdup("interval");
}
-#line 58297 "preproc.c"
+#line 58290 "preproc.c"
break;
case 2642: /* col_name_keyword: LEAST */
-#line 14927 "preproc.y"
+#line 14920 "preproc.y"
{
(yyval.str) = mm_strdup("least");
}
-#line 58305 "preproc.c"
+#line 58298 "preproc.c"
break;
case 2643: /* col_name_keyword: NATIONAL */
-#line 14931 "preproc.y"
+#line 14924 "preproc.y"
{
(yyval.str) = mm_strdup("national");
}
-#line 58313 "preproc.c"
+#line 58306 "preproc.c"
break;
case 2644: /* col_name_keyword: NCHAR */
-#line 14935 "preproc.y"
+#line 14928 "preproc.y"
{
(yyval.str) = mm_strdup("nchar");
}
-#line 58321 "preproc.c"
+#line 58314 "preproc.c"
break;
case 2645: /* col_name_keyword: NONE */
-#line 14939 "preproc.y"
+#line 14932 "preproc.y"
{
(yyval.str) = mm_strdup("none");
}
-#line 58329 "preproc.c"
+#line 58322 "preproc.c"
break;
case 2646: /* col_name_keyword: NORMALIZE */
-#line 14943 "preproc.y"
+#line 14936 "preproc.y"
{
(yyval.str) = mm_strdup("normalize");
}
-#line 58337 "preproc.c"
+#line 58330 "preproc.c"
break;
case 2647: /* col_name_keyword: NULLIF */
-#line 14947 "preproc.y"
+#line 14940 "preproc.y"
{
(yyval.str) = mm_strdup("nullif");
}
-#line 58345 "preproc.c"
+#line 58338 "preproc.c"
break;
case 2648: /* col_name_keyword: NUMERIC */
-#line 14951 "preproc.y"
+#line 14944 "preproc.y"
{
(yyval.str) = mm_strdup("numeric");
}
-#line 58353 "preproc.c"
+#line 58346 "preproc.c"
break;
case 2649: /* col_name_keyword: OUT_P */
-#line 14955 "preproc.y"
+#line 14948 "preproc.y"
{
(yyval.str) = mm_strdup("out");
}
-#line 58361 "preproc.c"
+#line 58354 "preproc.c"
break;
case 2650: /* col_name_keyword: OVERLAY */
-#line 14959 "preproc.y"
+#line 14952 "preproc.y"
{
(yyval.str) = mm_strdup("overlay");
}
-#line 58369 "preproc.c"
+#line 58362 "preproc.c"
break;
case 2651: /* col_name_keyword: POSITION */
-#line 14963 "preproc.y"
+#line 14956 "preproc.y"
{
(yyval.str) = mm_strdup("position");
}
-#line 58377 "preproc.c"
+#line 58370 "preproc.c"
break;
case 2652: /* col_name_keyword: PRECISION */
-#line 14967 "preproc.y"
+#line 14960 "preproc.y"
{
(yyval.str) = mm_strdup("precision");
}
-#line 58385 "preproc.c"
+#line 58378 "preproc.c"
break;
case 2653: /* col_name_keyword: REAL */
-#line 14971 "preproc.y"
+#line 14964 "preproc.y"
{
(yyval.str) = mm_strdup("real");
}
-#line 58393 "preproc.c"
+#line 58386 "preproc.c"
break;
case 2654: /* col_name_keyword: ROW */
-#line 14975 "preproc.y"
+#line 14968 "preproc.y"
{
(yyval.str) = mm_strdup("row");
}
-#line 58401 "preproc.c"
+#line 58394 "preproc.c"
break;
case 2655: /* col_name_keyword: SETOF */
-#line 14979 "preproc.y"
+#line 14972 "preproc.y"
{
(yyval.str) = mm_strdup("setof");
}
-#line 58409 "preproc.c"
+#line 58402 "preproc.c"
break;
case 2656: /* col_name_keyword: SMALLINT */
-#line 14983 "preproc.y"
+#line 14976 "preproc.y"
{
(yyval.str) = mm_strdup("smallint");
}
-#line 58417 "preproc.c"
+#line 58410 "preproc.c"
break;
case 2657: /* col_name_keyword: SUBSTRING */
-#line 14987 "preproc.y"
+#line 14980 "preproc.y"
{
(yyval.str) = mm_strdup("substring");
}
-#line 58425 "preproc.c"
+#line 58418 "preproc.c"
break;
case 2658: /* col_name_keyword: TIME */
-#line 14991 "preproc.y"
+#line 14984 "preproc.y"
{
(yyval.str) = mm_strdup("time");
}
-#line 58433 "preproc.c"
+#line 58426 "preproc.c"
break;
case 2659: /* col_name_keyword: TIMESTAMP */
-#line 14995 "preproc.y"
+#line 14988 "preproc.y"
{
(yyval.str) = mm_strdup("timestamp");
}
-#line 58441 "preproc.c"
+#line 58434 "preproc.c"
break;
case 2660: /* col_name_keyword: TREAT */
-#line 14999 "preproc.y"
+#line 14992 "preproc.y"
{
(yyval.str) = mm_strdup("treat");
}
-#line 58449 "preproc.c"
+#line 58442 "preproc.c"
break;
case 2661: /* col_name_keyword: TRIM */
-#line 15003 "preproc.y"
+#line 14996 "preproc.y"
{
(yyval.str) = mm_strdup("trim");
}
-#line 58457 "preproc.c"
+#line 58450 "preproc.c"
break;
case 2662: /* col_name_keyword: VARCHAR */
-#line 15007 "preproc.y"
+#line 15000 "preproc.y"
{
(yyval.str) = mm_strdup("varchar");
}
-#line 58465 "preproc.c"
+#line 58458 "preproc.c"
break;
case 2663: /* col_name_keyword: XMLATTRIBUTES */
-#line 15011 "preproc.y"
+#line 15004 "preproc.y"
{
(yyval.str) = mm_strdup("xmlattributes");
}
-#line 58473 "preproc.c"
+#line 58466 "preproc.c"
break;
case 2664: /* col_name_keyword: XMLCONCAT */
-#line 15015 "preproc.y"
+#line 15008 "preproc.y"
{
(yyval.str) = mm_strdup("xmlconcat");
}
-#line 58481 "preproc.c"
+#line 58474 "preproc.c"
break;
case 2665: /* col_name_keyword: XMLELEMENT */
-#line 15019 "preproc.y"
+#line 15012 "preproc.y"
{
(yyval.str) = mm_strdup("xmlelement");
}
-#line 58489 "preproc.c"
+#line 58482 "preproc.c"
break;
case 2666: /* col_name_keyword: XMLEXISTS */
-#line 15023 "preproc.y"
+#line 15016 "preproc.y"
{
(yyval.str) = mm_strdup("xmlexists");
}
-#line 58497 "preproc.c"
+#line 58490 "preproc.c"
break;
case 2667: /* col_name_keyword: XMLFOREST */
-#line 15027 "preproc.y"
+#line 15020 "preproc.y"
{
(yyval.str) = mm_strdup("xmlforest");
}
-#line 58505 "preproc.c"
+#line 58498 "preproc.c"
break;
case 2668: /* col_name_keyword: XMLNAMESPACES */
-#line 15031 "preproc.y"
+#line 15024 "preproc.y"
{
(yyval.str) = mm_strdup("xmlnamespaces");
}
-#line 58513 "preproc.c"
+#line 58506 "preproc.c"
break;
case 2669: /* col_name_keyword: XMLPARSE */
-#line 15035 "preproc.y"
+#line 15028 "preproc.y"
{
(yyval.str) = mm_strdup("xmlparse");
}
-#line 58521 "preproc.c"
+#line 58514 "preproc.c"
break;
case 2670: /* col_name_keyword: XMLPI */
-#line 15039 "preproc.y"
+#line 15032 "preproc.y"
{
(yyval.str) = mm_strdup("xmlpi");
}
-#line 58529 "preproc.c"
+#line 58522 "preproc.c"
break;
case 2671: /* col_name_keyword: XMLROOT */
-#line 15043 "preproc.y"
+#line 15036 "preproc.y"
{
(yyval.str) = mm_strdup("xmlroot");
}
-#line 58537 "preproc.c"
+#line 58530 "preproc.c"
break;
case 2672: /* col_name_keyword: XMLSERIALIZE */
-#line 15047 "preproc.y"
+#line 15040 "preproc.y"
{
(yyval.str) = mm_strdup("xmlserialize");
}
-#line 58545 "preproc.c"
+#line 58538 "preproc.c"
break;
case 2673: /* col_name_keyword: XMLTABLE */
-#line 15051 "preproc.y"
+#line 15044 "preproc.y"
{
(yyval.str) = mm_strdup("xmltable");
}
-#line 58553 "preproc.c"
+#line 58546 "preproc.c"
break;
case 2674: /* type_func_name_keyword: AUTHORIZATION */
-#line 15059 "preproc.y"
+#line 15052 "preproc.y"
{
(yyval.str) = mm_strdup("authorization");
}
-#line 58561 "preproc.c"
+#line 58554 "preproc.c"
break;
case 2675: /* type_func_name_keyword: BINARY */
-#line 15063 "preproc.y"
+#line 15056 "preproc.y"
{
(yyval.str) = mm_strdup("binary");
}
-#line 58569 "preproc.c"
+#line 58562 "preproc.c"
break;
case 2676: /* type_func_name_keyword: COLLATION */
-#line 15067 "preproc.y"
+#line 15060 "preproc.y"
{
(yyval.str) = mm_strdup("collation");
}
-#line 58577 "preproc.c"
+#line 58570 "preproc.c"
break;
case 2677: /* type_func_name_keyword: CONCURRENTLY */
-#line 15071 "preproc.y"
+#line 15064 "preproc.y"
{
(yyval.str) = mm_strdup("concurrently");
}
-#line 58585 "preproc.c"
+#line 58578 "preproc.c"
break;
case 2678: /* type_func_name_keyword: CROSS */
-#line 15075 "preproc.y"
+#line 15068 "preproc.y"
{
(yyval.str) = mm_strdup("cross");
}
-#line 58593 "preproc.c"
+#line 58586 "preproc.c"
break;
case 2679: /* type_func_name_keyword: CURRENT_SCHEMA */
-#line 15079 "preproc.y"
+#line 15072 "preproc.y"
{
(yyval.str) = mm_strdup("current_schema");
}
-#line 58601 "preproc.c"
+#line 58594 "preproc.c"
break;
case 2680: /* type_func_name_keyword: FREEZE */
-#line 15083 "preproc.y"
+#line 15076 "preproc.y"
{
(yyval.str) = mm_strdup("freeze");
}
-#line 58609 "preproc.c"
+#line 58602 "preproc.c"
break;
case 2681: /* type_func_name_keyword: FULL */
-#line 15087 "preproc.y"
+#line 15080 "preproc.y"
{
(yyval.str) = mm_strdup("full");
}
-#line 58617 "preproc.c"
+#line 58610 "preproc.c"
break;
case 2682: /* type_func_name_keyword: ILIKE */
-#line 15091 "preproc.y"
+#line 15084 "preproc.y"
{
(yyval.str) = mm_strdup("ilike");
}
-#line 58625 "preproc.c"
+#line 58618 "preproc.c"
break;
case 2683: /* type_func_name_keyword: INNER_P */
-#line 15095 "preproc.y"
+#line 15088 "preproc.y"
{
(yyval.str) = mm_strdup("inner");
}
-#line 58633 "preproc.c"
+#line 58626 "preproc.c"
break;
case 2684: /* type_func_name_keyword: IS */
-#line 15099 "preproc.y"
+#line 15092 "preproc.y"
{
(yyval.str) = mm_strdup("is");
}
-#line 58641 "preproc.c"
+#line 58634 "preproc.c"
break;
case 2685: /* type_func_name_keyword: ISNULL */
-#line 15103 "preproc.y"
+#line 15096 "preproc.y"
{
(yyval.str) = mm_strdup("isnull");
}
-#line 58649 "preproc.c"
+#line 58642 "preproc.c"
break;
case 2686: /* type_func_name_keyword: JOIN */
-#line 15107 "preproc.y"
+#line 15100 "preproc.y"
{
(yyval.str) = mm_strdup("join");
}
-#line 58657 "preproc.c"
+#line 58650 "preproc.c"
break;
case 2687: /* type_func_name_keyword: LEFT */
-#line 15111 "preproc.y"
+#line 15104 "preproc.y"
{
(yyval.str) = mm_strdup("left");
}
-#line 58665 "preproc.c"
+#line 58658 "preproc.c"
break;
case 2688: /* type_func_name_keyword: LIKE */
-#line 15115 "preproc.y"
+#line 15108 "preproc.y"
{
(yyval.str) = mm_strdup("like");
}
-#line 58673 "preproc.c"
+#line 58666 "preproc.c"
break;
case 2689: /* type_func_name_keyword: NATURAL */
-#line 15119 "preproc.y"
+#line 15112 "preproc.y"
{
(yyval.str) = mm_strdup("natural");
}
-#line 58681 "preproc.c"
+#line 58674 "preproc.c"
break;
case 2690: /* type_func_name_keyword: NOTNULL */
-#line 15123 "preproc.y"
+#line 15116 "preproc.y"
{
(yyval.str) = mm_strdup("notnull");
}
-#line 58689 "preproc.c"
+#line 58682 "preproc.c"
break;
case 2691: /* type_func_name_keyword: OUTER_P */
-#line 15127 "preproc.y"
+#line 15120 "preproc.y"
{
(yyval.str) = mm_strdup("outer");
}
-#line 58697 "preproc.c"
+#line 58690 "preproc.c"
break;
case 2692: /* type_func_name_keyword: OVERLAPS */
-#line 15131 "preproc.y"
+#line 15124 "preproc.y"
{
(yyval.str) = mm_strdup("overlaps");
}
-#line 58705 "preproc.c"
+#line 58698 "preproc.c"
break;
case 2693: /* type_func_name_keyword: RIGHT */
-#line 15135 "preproc.y"
+#line 15128 "preproc.y"
{
(yyval.str) = mm_strdup("right");
}
-#line 58713 "preproc.c"
+#line 58706 "preproc.c"
break;
case 2694: /* type_func_name_keyword: SIMILAR */
-#line 15139 "preproc.y"
+#line 15132 "preproc.y"
{
(yyval.str) = mm_strdup("similar");
}
-#line 58721 "preproc.c"
+#line 58714 "preproc.c"
break;
case 2695: /* type_func_name_keyword: TABLESAMPLE */
-#line 15143 "preproc.y"
+#line 15136 "preproc.y"
{
(yyval.str) = mm_strdup("tablesample");
}
-#line 58729 "preproc.c"
+#line 58722 "preproc.c"
break;
case 2696: /* type_func_name_keyword: VERBOSE */
-#line 15147 "preproc.y"
+#line 15140 "preproc.y"
{
(yyval.str) = mm_strdup("verbose");
}
-#line 58737 "preproc.c"
+#line 58730 "preproc.c"
break;
case 2697: /* reserved_keyword: ALL */
-#line 15155 "preproc.y"
+#line 15148 "preproc.y"
{
(yyval.str) = mm_strdup("all");
}
-#line 58745 "preproc.c"
+#line 58738 "preproc.c"
break;
case 2698: /* reserved_keyword: ANALYSE */
-#line 15159 "preproc.y"
+#line 15152 "preproc.y"
{
(yyval.str) = mm_strdup("analyse");
}
-#line 58753 "preproc.c"
+#line 58746 "preproc.c"
break;
case 2699: /* reserved_keyword: ANALYZE */
-#line 15163 "preproc.y"
+#line 15156 "preproc.y"
{
(yyval.str) = mm_strdup("analyze");
}
-#line 58761 "preproc.c"
+#line 58754 "preproc.c"
break;
case 2700: /* reserved_keyword: AND */
-#line 15167 "preproc.y"
+#line 15160 "preproc.y"
{
(yyval.str) = mm_strdup("and");
}
-#line 58769 "preproc.c"
+#line 58762 "preproc.c"
break;
case 2701: /* reserved_keyword: ANY */
-#line 15171 "preproc.y"
+#line 15164 "preproc.y"
{
(yyval.str) = mm_strdup("any");
}
-#line 58777 "preproc.c"
+#line 58770 "preproc.c"
break;
case 2702: /* reserved_keyword: ARRAY */
-#line 15175 "preproc.y"
+#line 15168 "preproc.y"
{
(yyval.str) = mm_strdup("array");
}
-#line 58785 "preproc.c"
+#line 58778 "preproc.c"
break;
case 2703: /* reserved_keyword: AS */
-#line 15179 "preproc.y"
+#line 15172 "preproc.y"
{
(yyval.str) = mm_strdup("as");
}
-#line 58793 "preproc.c"
+#line 58786 "preproc.c"
break;
case 2704: /* reserved_keyword: ASC */
-#line 15183 "preproc.y"
+#line 15176 "preproc.y"
{
(yyval.str) = mm_strdup("asc");
}
-#line 58801 "preproc.c"
+#line 58794 "preproc.c"
break;
case 2705: /* reserved_keyword: ASYMMETRIC */
-#line 15187 "preproc.y"
+#line 15180 "preproc.y"
{
(yyval.str) = mm_strdup("asymmetric");
}
-#line 58809 "preproc.c"
+#line 58802 "preproc.c"
break;
case 2706: /* reserved_keyword: BOTH */
-#line 15191 "preproc.y"
+#line 15184 "preproc.y"
{
(yyval.str) = mm_strdup("both");
}
-#line 58817 "preproc.c"
+#line 58810 "preproc.c"
break;
case 2707: /* reserved_keyword: CASE */
-#line 15195 "preproc.y"
+#line 15188 "preproc.y"
{
(yyval.str) = mm_strdup("case");
}
-#line 58825 "preproc.c"
+#line 58818 "preproc.c"
break;
case 2708: /* reserved_keyword: CAST */
-#line 15199 "preproc.y"
+#line 15192 "preproc.y"
{
(yyval.str) = mm_strdup("cast");
}
-#line 58833 "preproc.c"
+#line 58826 "preproc.c"
break;
case 2709: /* reserved_keyword: CHECK */
-#line 15203 "preproc.y"
+#line 15196 "preproc.y"
{
(yyval.str) = mm_strdup("check");
}
-#line 58841 "preproc.c"
+#line 58834 "preproc.c"
break;
case 2710: /* reserved_keyword: COLLATE */
-#line 15207 "preproc.y"
+#line 15200 "preproc.y"
{
(yyval.str) = mm_strdup("collate");
}
-#line 58849 "preproc.c"
+#line 58842 "preproc.c"
break;
case 2711: /* reserved_keyword: COLUMN */
-#line 15211 "preproc.y"
+#line 15204 "preproc.y"
{
(yyval.str) = mm_strdup("column");
}
-#line 58857 "preproc.c"
+#line 58850 "preproc.c"
break;
case 2712: /* reserved_keyword: CONSTRAINT */
-#line 15215 "preproc.y"
+#line 15208 "preproc.y"
{
(yyval.str) = mm_strdup("constraint");
}
-#line 58865 "preproc.c"
+#line 58858 "preproc.c"
break;
case 2713: /* reserved_keyword: CREATE */
-#line 15219 "preproc.y"
+#line 15212 "preproc.y"
{
(yyval.str) = mm_strdup("create");
}
-#line 58873 "preproc.c"
+#line 58866 "preproc.c"
break;
case 2714: /* reserved_keyword: CURRENT_CATALOG */
-#line 15223 "preproc.y"
+#line 15216 "preproc.y"
{
(yyval.str) = mm_strdup("current_catalog");
}
-#line 58881 "preproc.c"
+#line 58874 "preproc.c"
break;
case 2715: /* reserved_keyword: CURRENT_DATE */
-#line 15227 "preproc.y"
+#line 15220 "preproc.y"
{
(yyval.str) = mm_strdup("current_date");
}
-#line 58889 "preproc.c"
+#line 58882 "preproc.c"
break;
case 2716: /* reserved_keyword: CURRENT_ROLE */
-#line 15231 "preproc.y"
+#line 15224 "preproc.y"
{
(yyval.str) = mm_strdup("current_role");
}
-#line 58897 "preproc.c"
+#line 58890 "preproc.c"
break;
case 2717: /* reserved_keyword: CURRENT_TIME */
-#line 15235 "preproc.y"
+#line 15228 "preproc.y"
{
(yyval.str) = mm_strdup("current_time");
}
-#line 58905 "preproc.c"
+#line 58898 "preproc.c"
break;
case 2718: /* reserved_keyword: CURRENT_TIMESTAMP */
-#line 15239 "preproc.y"
+#line 15232 "preproc.y"
{
(yyval.str) = mm_strdup("current_timestamp");
}
-#line 58913 "preproc.c"
+#line 58906 "preproc.c"
break;
case 2719: /* reserved_keyword: CURRENT_USER */
-#line 15243 "preproc.y"
+#line 15236 "preproc.y"
{
(yyval.str) = mm_strdup("current_user");
}
-#line 58921 "preproc.c"
+#line 58914 "preproc.c"
break;
case 2720: /* reserved_keyword: DEFAULT */
-#line 15247 "preproc.y"
+#line 15240 "preproc.y"
{
(yyval.str) = mm_strdup("default");
}
-#line 58929 "preproc.c"
+#line 58922 "preproc.c"
break;
case 2721: /* reserved_keyword: DEFERRABLE */
-#line 15251 "preproc.y"
+#line 15244 "preproc.y"
{
(yyval.str) = mm_strdup("deferrable");
}
-#line 58937 "preproc.c"
+#line 58930 "preproc.c"
break;
case 2722: /* reserved_keyword: DESC */
-#line 15255 "preproc.y"
+#line 15248 "preproc.y"
{
(yyval.str) = mm_strdup("desc");
}
-#line 58945 "preproc.c"
+#line 58938 "preproc.c"
break;
case 2723: /* reserved_keyword: DISTINCT */
-#line 15259 "preproc.y"
+#line 15252 "preproc.y"
{
(yyval.str) = mm_strdup("distinct");
}
-#line 58953 "preproc.c"
+#line 58946 "preproc.c"
break;
case 2724: /* reserved_keyword: DO */
-#line 15263 "preproc.y"
+#line 15256 "preproc.y"
{
(yyval.str) = mm_strdup("do");
}
-#line 58961 "preproc.c"
+#line 58954 "preproc.c"
break;
case 2725: /* reserved_keyword: ELSE */
-#line 15267 "preproc.y"
+#line 15260 "preproc.y"
{
(yyval.str) = mm_strdup("else");
}
-#line 58969 "preproc.c"
+#line 58962 "preproc.c"
break;
case 2726: /* reserved_keyword: END_P */
-#line 15271 "preproc.y"
+#line 15264 "preproc.y"
{
(yyval.str) = mm_strdup("end");
}
-#line 58977 "preproc.c"
+#line 58970 "preproc.c"
break;
case 2727: /* reserved_keyword: EXCEPT */
-#line 15275 "preproc.y"
+#line 15268 "preproc.y"
{
(yyval.str) = mm_strdup("except");
}
-#line 58985 "preproc.c"
+#line 58978 "preproc.c"
break;
case 2728: /* reserved_keyword: FALSE_P */
-#line 15279 "preproc.y"
+#line 15272 "preproc.y"
{
(yyval.str) = mm_strdup("false");
}
-#line 58993 "preproc.c"
+#line 58986 "preproc.c"
break;
case 2729: /* reserved_keyword: FETCH */
-#line 15283 "preproc.y"
+#line 15276 "preproc.y"
{
(yyval.str) = mm_strdup("fetch");
}
-#line 59001 "preproc.c"
+#line 58994 "preproc.c"
break;
case 2730: /* reserved_keyword: FOR */
-#line 15287 "preproc.y"
+#line 15280 "preproc.y"
{
(yyval.str) = mm_strdup("for");
}
-#line 59009 "preproc.c"
+#line 59002 "preproc.c"
break;
case 2731: /* reserved_keyword: FOREIGN */
-#line 15291 "preproc.y"
+#line 15284 "preproc.y"
{
(yyval.str) = mm_strdup("foreign");
}
-#line 59017 "preproc.c"
+#line 59010 "preproc.c"
break;
case 2732: /* reserved_keyword: FROM */
-#line 15295 "preproc.y"
+#line 15288 "preproc.y"
{
(yyval.str) = mm_strdup("from");
}
-#line 59025 "preproc.c"
+#line 59018 "preproc.c"
break;
case 2733: /* reserved_keyword: GRANT */
-#line 15299 "preproc.y"
+#line 15292 "preproc.y"
{
(yyval.str) = mm_strdup("grant");
}
-#line 59033 "preproc.c"
+#line 59026 "preproc.c"
break;
case 2734: /* reserved_keyword: GROUP_P */
-#line 15303 "preproc.y"
+#line 15296 "preproc.y"
{
(yyval.str) = mm_strdup("group");
}
-#line 59041 "preproc.c"
+#line 59034 "preproc.c"
break;
case 2735: /* reserved_keyword: HAVING */
-#line 15307 "preproc.y"
+#line 15300 "preproc.y"
{
(yyval.str) = mm_strdup("having");
}
-#line 59049 "preproc.c"
+#line 59042 "preproc.c"
break;
case 2736: /* reserved_keyword: IN_P */
-#line 15311 "preproc.y"
+#line 15304 "preproc.y"
{
(yyval.str) = mm_strdup("in");
}
-#line 59057 "preproc.c"
+#line 59050 "preproc.c"
break;
case 2737: /* reserved_keyword: INITIALLY */
-#line 15315 "preproc.y"
+#line 15308 "preproc.y"
{
(yyval.str) = mm_strdup("initially");
}
-#line 59065 "preproc.c"
+#line 59058 "preproc.c"
break;
case 2738: /* reserved_keyword: INTERSECT */
-#line 15319 "preproc.y"
+#line 15312 "preproc.y"
{
(yyval.str) = mm_strdup("intersect");
}
-#line 59073 "preproc.c"
+#line 59066 "preproc.c"
break;
case 2739: /* reserved_keyword: INTO */
-#line 15323 "preproc.y"
+#line 15316 "preproc.y"
{
(yyval.str) = mm_strdup("into");
}
-#line 59081 "preproc.c"
+#line 59074 "preproc.c"
break;
case 2740: /* reserved_keyword: LATERAL_P */
-#line 15327 "preproc.y"
+#line 15320 "preproc.y"
{
(yyval.str) = mm_strdup("lateral");
}
-#line 59089 "preproc.c"
+#line 59082 "preproc.c"
break;
case 2741: /* reserved_keyword: LEADING */
-#line 15331 "preproc.y"
+#line 15324 "preproc.y"
{
(yyval.str) = mm_strdup("leading");
}
-#line 59097 "preproc.c"
+#line 59090 "preproc.c"
break;
case 2742: /* reserved_keyword: LIMIT */
-#line 15335 "preproc.y"
+#line 15328 "preproc.y"
{
(yyval.str) = mm_strdup("limit");
}
-#line 59105 "preproc.c"
+#line 59098 "preproc.c"
break;
case 2743: /* reserved_keyword: LOCALTIME */
-#line 15339 "preproc.y"
+#line 15332 "preproc.y"
{
(yyval.str) = mm_strdup("localtime");
}
-#line 59113 "preproc.c"
+#line 59106 "preproc.c"
break;
case 2744: /* reserved_keyword: LOCALTIMESTAMP */
-#line 15343 "preproc.y"
+#line 15336 "preproc.y"
{
(yyval.str) = mm_strdup("localtimestamp");
}
-#line 59121 "preproc.c"
+#line 59114 "preproc.c"
break;
case 2745: /* reserved_keyword: NOT */
-#line 15347 "preproc.y"
+#line 15340 "preproc.y"
{
(yyval.str) = mm_strdup("not");
}
-#line 59129 "preproc.c"
+#line 59122 "preproc.c"
break;
case 2746: /* reserved_keyword: NULL_P */
-#line 15351 "preproc.y"
+#line 15344 "preproc.y"
{
(yyval.str) = mm_strdup("null");
}
-#line 59137 "preproc.c"
+#line 59130 "preproc.c"
break;
case 2747: /* reserved_keyword: OFFSET */
-#line 15355 "preproc.y"
+#line 15348 "preproc.y"
{
(yyval.str) = mm_strdup("offset");
}
-#line 59145 "preproc.c"
+#line 59138 "preproc.c"
break;
case 2748: /* reserved_keyword: ON */
-#line 15359 "preproc.y"
+#line 15352 "preproc.y"
{
(yyval.str) = mm_strdup("on");
}
-#line 59153 "preproc.c"
+#line 59146 "preproc.c"
break;
case 2749: /* reserved_keyword: ONLY */
-#line 15363 "preproc.y"
+#line 15356 "preproc.y"
{
(yyval.str) = mm_strdup("only");
}
-#line 59161 "preproc.c"
+#line 59154 "preproc.c"
break;
case 2750: /* reserved_keyword: OR */
-#line 15367 "preproc.y"
+#line 15360 "preproc.y"
{
(yyval.str) = mm_strdup("or");
}
-#line 59169 "preproc.c"
+#line 59162 "preproc.c"
break;
case 2751: /* reserved_keyword: ORDER */
-#line 15371 "preproc.y"
+#line 15364 "preproc.y"
{
(yyval.str) = mm_strdup("order");
}
-#line 59177 "preproc.c"
+#line 59170 "preproc.c"
break;
case 2752: /* reserved_keyword: PLACING */
-#line 15375 "preproc.y"
+#line 15368 "preproc.y"
{
(yyval.str) = mm_strdup("placing");
}
-#line 59185 "preproc.c"
+#line 59178 "preproc.c"
break;
case 2753: /* reserved_keyword: PRIMARY */
-#line 15379 "preproc.y"
+#line 15372 "preproc.y"
{
(yyval.str) = mm_strdup("primary");
}
-#line 59193 "preproc.c"
+#line 59186 "preproc.c"
break;
case 2754: /* reserved_keyword: REFERENCES */
-#line 15383 "preproc.y"
+#line 15376 "preproc.y"
{
(yyval.str) = mm_strdup("references");
}
-#line 59201 "preproc.c"
+#line 59194 "preproc.c"
break;
case 2755: /* reserved_keyword: RETURNING */
-#line 15387 "preproc.y"
+#line 15380 "preproc.y"
{
(yyval.str) = mm_strdup("returning");
}
-#line 59209 "preproc.c"
+#line 59202 "preproc.c"
break;
case 2756: /* reserved_keyword: SELECT */
-#line 15391 "preproc.y"
+#line 15384 "preproc.y"
{
(yyval.str) = mm_strdup("select");
}
-#line 59217 "preproc.c"
+#line 59210 "preproc.c"
break;
case 2757: /* reserved_keyword: SESSION_USER */
-#line 15395 "preproc.y"
+#line 15388 "preproc.y"
{
(yyval.str) = mm_strdup("session_user");
}
-#line 59225 "preproc.c"
+#line 59218 "preproc.c"
break;
case 2758: /* reserved_keyword: SOME */
-#line 15399 "preproc.y"
+#line 15392 "preproc.y"
{
(yyval.str) = mm_strdup("some");
}
-#line 59233 "preproc.c"
+#line 59226 "preproc.c"
break;
case 2759: /* reserved_keyword: SYMMETRIC */
-#line 15403 "preproc.y"
+#line 15396 "preproc.y"
{
(yyval.str) = mm_strdup("symmetric");
}
-#line 59241 "preproc.c"
+#line 59234 "preproc.c"
break;
case 2760: /* reserved_keyword: TABLE */
-#line 15407 "preproc.y"
+#line 15400 "preproc.y"
{
(yyval.str) = mm_strdup("table");
}
-#line 59249 "preproc.c"
+#line 59242 "preproc.c"
break;
case 2761: /* reserved_keyword: THEN */
-#line 15411 "preproc.y"
+#line 15404 "preproc.y"
{
(yyval.str) = mm_strdup("then");
}
-#line 59257 "preproc.c"
+#line 59250 "preproc.c"
break;
case 2762: /* reserved_keyword: TRAILING */
-#line 15415 "preproc.y"
+#line 15408 "preproc.y"
{
(yyval.str) = mm_strdup("trailing");
}
-#line 59265 "preproc.c"
+#line 59258 "preproc.c"
break;
case 2763: /* reserved_keyword: TRUE_P */
-#line 15419 "preproc.y"
+#line 15412 "preproc.y"
{
(yyval.str) = mm_strdup("true");
}
-#line 59273 "preproc.c"
+#line 59266 "preproc.c"
break;
case 2764: /* reserved_keyword: UNIQUE */
-#line 15423 "preproc.y"
+#line 15416 "preproc.y"
{
(yyval.str) = mm_strdup("unique");
}
-#line 59281 "preproc.c"
+#line 59274 "preproc.c"
break;
case 2765: /* reserved_keyword: USER */
-#line 15427 "preproc.y"
+#line 15420 "preproc.y"
{
(yyval.str) = mm_strdup("user");
}
-#line 59289 "preproc.c"
+#line 59282 "preproc.c"
break;
case 2766: /* reserved_keyword: USING */
-#line 15431 "preproc.y"
+#line 15424 "preproc.y"
{
(yyval.str) = mm_strdup("using");
}
-#line 59297 "preproc.c"
+#line 59290 "preproc.c"
break;
case 2767: /* reserved_keyword: VARIADIC */
-#line 15435 "preproc.y"
+#line 15428 "preproc.y"
{
(yyval.str) = mm_strdup("variadic");
}
-#line 59305 "preproc.c"
+#line 59298 "preproc.c"
break;
case 2768: /* reserved_keyword: WHEN */
-#line 15439 "preproc.y"
+#line 15432 "preproc.y"
{
(yyval.str) = mm_strdup("when");
}
-#line 59313 "preproc.c"
+#line 59306 "preproc.c"
break;
case 2769: /* reserved_keyword: WHERE */
-#line 15443 "preproc.y"
+#line 15436 "preproc.y"
{
(yyval.str) = mm_strdup("where");
}
-#line 59321 "preproc.c"
+#line 59314 "preproc.c"
break;
case 2770: /* reserved_keyword: WINDOW */
-#line 15447 "preproc.y"
+#line 15440 "preproc.y"
{
(yyval.str) = mm_strdup("window");
}
-#line 59329 "preproc.c"
+#line 59322 "preproc.c"
break;
case 2771: /* reserved_keyword: WITH */
-#line 15451 "preproc.y"
+#line 15444 "preproc.y"
{
(yyval.str) = mm_strdup("with");
}
-#line 59337 "preproc.c"
+#line 59330 "preproc.c"
break;
case 2772: /* bare_label_keyword: ABORT_P */
-#line 15459 "preproc.y"
+#line 15452 "preproc.y"
{
(yyval.str) = mm_strdup("abort");
}
-#line 59345 "preproc.c"
+#line 59338 "preproc.c"
break;
case 2773: /* bare_label_keyword: ABSOLUTE_P */
-#line 15463 "preproc.y"
+#line 15456 "preproc.y"
{
(yyval.str) = mm_strdup("absolute");
}
-#line 59353 "preproc.c"
+#line 59346 "preproc.c"
break;
case 2774: /* bare_label_keyword: ACCESS */
-#line 15467 "preproc.y"
+#line 15460 "preproc.y"
{
(yyval.str) = mm_strdup("access");
}
-#line 59361 "preproc.c"
+#line 59354 "preproc.c"
break;
case 2775: /* bare_label_keyword: ACTION */
-#line 15471 "preproc.y"
+#line 15464 "preproc.y"
{
(yyval.str) = mm_strdup("action");
}
-#line 59369 "preproc.c"
+#line 59362 "preproc.c"
break;
case 2776: /* bare_label_keyword: ADD_P */
-#line 15475 "preproc.y"
+#line 15468 "preproc.y"
{
(yyval.str) = mm_strdup("add");
}
-#line 59377 "preproc.c"
+#line 59370 "preproc.c"
break;
case 2777: /* bare_label_keyword: ADMIN */
-#line 15479 "preproc.y"
+#line 15472 "preproc.y"
{
(yyval.str) = mm_strdup("admin");
}
-#line 59385 "preproc.c"
+#line 59378 "preproc.c"
break;
case 2778: /* bare_label_keyword: AFTER */
-#line 15483 "preproc.y"
+#line 15476 "preproc.y"
{
(yyval.str) = mm_strdup("after");
}
-#line 59393 "preproc.c"
+#line 59386 "preproc.c"
break;
case 2779: /* bare_label_keyword: AGGREGATE */
-#line 15487 "preproc.y"
+#line 15480 "preproc.y"
{
(yyval.str) = mm_strdup("aggregate");
}
-#line 59401 "preproc.c"
+#line 59394 "preproc.c"
break;
case 2780: /* bare_label_keyword: ALL */
-#line 15491 "preproc.y"
+#line 15484 "preproc.y"
{
(yyval.str) = mm_strdup("all");
}
-#line 59409 "preproc.c"
+#line 59402 "preproc.c"
break;
case 2781: /* bare_label_keyword: ALSO */
-#line 15495 "preproc.y"
+#line 15488 "preproc.y"
{
(yyval.str) = mm_strdup("also");
}
-#line 59417 "preproc.c"
+#line 59410 "preproc.c"
break;
case 2782: /* bare_label_keyword: ALTER */
-#line 15499 "preproc.y"
+#line 15492 "preproc.y"
{
(yyval.str) = mm_strdup("alter");
}
-#line 59425 "preproc.c"
+#line 59418 "preproc.c"
break;
case 2783: /* bare_label_keyword: ALWAYS */
-#line 15503 "preproc.y"
+#line 15496 "preproc.y"
{
(yyval.str) = mm_strdup("always");
}
-#line 59433 "preproc.c"
+#line 59426 "preproc.c"
break;
case 2784: /* bare_label_keyword: ANALYSE */
-#line 15507 "preproc.y"
+#line 15500 "preproc.y"
{
(yyval.str) = mm_strdup("analyse");
}
-#line 59441 "preproc.c"
+#line 59434 "preproc.c"
break;
case 2785: /* bare_label_keyword: ANALYZE */
-#line 15511 "preproc.y"
+#line 15504 "preproc.y"
{
(yyval.str) = mm_strdup("analyze");
}
-#line 59449 "preproc.c"
+#line 59442 "preproc.c"
break;
case 2786: /* bare_label_keyword: AND */
-#line 15515 "preproc.y"
+#line 15508 "preproc.y"
{
(yyval.str) = mm_strdup("and");
}
-#line 59457 "preproc.c"
+#line 59450 "preproc.c"
break;
case 2787: /* bare_label_keyword: ANY */
-#line 15519 "preproc.y"
+#line 15512 "preproc.y"
{
(yyval.str) = mm_strdup("any");
}
-#line 59465 "preproc.c"
+#line 59458 "preproc.c"
break;
case 2788: /* bare_label_keyword: ASC */
-#line 15523 "preproc.y"
+#line 15516 "preproc.y"
{
(yyval.str) = mm_strdup("asc");
}
-#line 59473 "preproc.c"
+#line 59466 "preproc.c"
break;
case 2789: /* bare_label_keyword: ASENSITIVE */
-#line 15527 "preproc.y"
+#line 15520 "preproc.y"
{
(yyval.str) = mm_strdup("asensitive");
}
-#line 59481 "preproc.c"
+#line 59474 "preproc.c"
break;
case 2790: /* bare_label_keyword: ASSERTION */
-#line 15531 "preproc.y"
+#line 15524 "preproc.y"
{
(yyval.str) = mm_strdup("assertion");
}
-#line 59489 "preproc.c"
+#line 59482 "preproc.c"
break;
case 2791: /* bare_label_keyword: ASSIGNMENT */
-#line 15535 "preproc.y"
+#line 15528 "preproc.y"
{
(yyval.str) = mm_strdup("assignment");
}
-#line 59497 "preproc.c"
+#line 59490 "preproc.c"
break;
case 2792: /* bare_label_keyword: ASYMMETRIC */
-#line 15539 "preproc.y"
+#line 15532 "preproc.y"
{
(yyval.str) = mm_strdup("asymmetric");
}
-#line 59505 "preproc.c"
+#line 59498 "preproc.c"
break;
case 2793: /* bare_label_keyword: AT */
-#line 15543 "preproc.y"
+#line 15536 "preproc.y"
{
(yyval.str) = mm_strdup("at");
}
-#line 59513 "preproc.c"
+#line 59506 "preproc.c"
break;
case 2794: /* bare_label_keyword: ATOMIC */
-#line 15547 "preproc.y"
+#line 15540 "preproc.y"
{
(yyval.str) = mm_strdup("atomic");
}
-#line 59521 "preproc.c"
+#line 59514 "preproc.c"
break;
case 2795: /* bare_label_keyword: ATTACH */
-#line 15551 "preproc.y"
+#line 15544 "preproc.y"
{
(yyval.str) = mm_strdup("attach");
}
-#line 59529 "preproc.c"
+#line 59522 "preproc.c"
break;
case 2796: /* bare_label_keyword: ATTRIBUTE */
-#line 15555 "preproc.y"
+#line 15548 "preproc.y"
{
(yyval.str) = mm_strdup("attribute");
}
-#line 59537 "preproc.c"
+#line 59530 "preproc.c"
break;
case 2797: /* bare_label_keyword: AUTHORIZATION */
-#line 15559 "preproc.y"
+#line 15552 "preproc.y"
{
(yyval.str) = mm_strdup("authorization");
}
-#line 59545 "preproc.c"
+#line 59538 "preproc.c"
break;
case 2798: /* bare_label_keyword: BACKWARD */
-#line 15563 "preproc.y"
+#line 15556 "preproc.y"
{
(yyval.str) = mm_strdup("backward");
}
-#line 59553 "preproc.c"
+#line 59546 "preproc.c"
break;
case 2799: /* bare_label_keyword: BEFORE */
-#line 15567 "preproc.y"
+#line 15560 "preproc.y"
{
(yyval.str) = mm_strdup("before");
}
-#line 59561 "preproc.c"
+#line 59554 "preproc.c"
break;
case 2800: /* bare_label_keyword: BEGIN_P */
-#line 15571 "preproc.y"
+#line 15564 "preproc.y"
{
(yyval.str) = mm_strdup("begin");
}
-#line 59569 "preproc.c"
+#line 59562 "preproc.c"
break;
case 2801: /* bare_label_keyword: BETWEEN */
-#line 15575 "preproc.y"
+#line 15568 "preproc.y"
{
(yyval.str) = mm_strdup("between");
}
-#line 59577 "preproc.c"
+#line 59570 "preproc.c"
break;
case 2802: /* bare_label_keyword: BIGINT */
-#line 15579 "preproc.y"
+#line 15572 "preproc.y"
{
(yyval.str) = mm_strdup("bigint");
}
-#line 59585 "preproc.c"
+#line 59578 "preproc.c"
break;
case 2803: /* bare_label_keyword: BINARY */
-#line 15583 "preproc.y"
+#line 15576 "preproc.y"
{
(yyval.str) = mm_strdup("binary");
}
-#line 59593 "preproc.c"
+#line 59586 "preproc.c"
break;
case 2804: /* bare_label_keyword: BIT */
-#line 15587 "preproc.y"
+#line 15580 "preproc.y"
{
(yyval.str) = mm_strdup("bit");
}
-#line 59601 "preproc.c"
+#line 59594 "preproc.c"
break;
case 2805: /* bare_label_keyword: BOOLEAN_P */
-#line 15591 "preproc.y"
+#line 15584 "preproc.y"
{
(yyval.str) = mm_strdup("boolean");
}
-#line 59609 "preproc.c"
+#line 59602 "preproc.c"
break;
case 2806: /* bare_label_keyword: BOTH */
-#line 15595 "preproc.y"
+#line 15588 "preproc.y"
{
(yyval.str) = mm_strdup("both");
}
-#line 59617 "preproc.c"
+#line 59610 "preproc.c"
break;
case 2807: /* bare_label_keyword: BREADTH */
-#line 15599 "preproc.y"
+#line 15592 "preproc.y"
{
(yyval.str) = mm_strdup("breadth");
}
-#line 59625 "preproc.c"
+#line 59618 "preproc.c"
break;
case 2808: /* bare_label_keyword: BY */
-#line 15603 "preproc.y"
+#line 15596 "preproc.y"
{
(yyval.str) = mm_strdup("by");
}
-#line 59633 "preproc.c"
+#line 59626 "preproc.c"
break;
case 2809: /* bare_label_keyword: CACHE */
-#line 15607 "preproc.y"
+#line 15600 "preproc.y"
{
(yyval.str) = mm_strdup("cache");
}
-#line 59641 "preproc.c"
+#line 59634 "preproc.c"
break;
case 2810: /* bare_label_keyword: CALL */
-#line 15611 "preproc.y"
+#line 15604 "preproc.y"
{
(yyval.str) = mm_strdup("call");
}
-#line 59649 "preproc.c"
+#line 59642 "preproc.c"
break;
case 2811: /* bare_label_keyword: CALLED */
-#line 15615 "preproc.y"
+#line 15608 "preproc.y"
{
(yyval.str) = mm_strdup("called");
}
-#line 59657 "preproc.c"
+#line 59650 "preproc.c"
break;
case 2812: /* bare_label_keyword: CASCADE */
-#line 15619 "preproc.y"
+#line 15612 "preproc.y"
{
(yyval.str) = mm_strdup("cascade");
}
-#line 59665 "preproc.c"
+#line 59658 "preproc.c"
break;
case 2813: /* bare_label_keyword: CASCADED */
-#line 15623 "preproc.y"
+#line 15616 "preproc.y"
{
(yyval.str) = mm_strdup("cascaded");
}
-#line 59673 "preproc.c"
+#line 59666 "preproc.c"
break;
case 2814: /* bare_label_keyword: CASE */
-#line 15627 "preproc.y"
+#line 15620 "preproc.y"
{
(yyval.str) = mm_strdup("case");
}
-#line 59681 "preproc.c"
+#line 59674 "preproc.c"
break;
case 2815: /* bare_label_keyword: CAST */
-#line 15631 "preproc.y"
+#line 15624 "preproc.y"
{
(yyval.str) = mm_strdup("cast");
}
-#line 59689 "preproc.c"
+#line 59682 "preproc.c"
break;
case 2816: /* bare_label_keyword: CATALOG_P */
-#line 15635 "preproc.y"
+#line 15628 "preproc.y"
{
(yyval.str) = mm_strdup("catalog");
}
-#line 59697 "preproc.c"
+#line 59690 "preproc.c"
break;
case 2817: /* bare_label_keyword: CHAIN */
-#line 15639 "preproc.y"
+#line 15632 "preproc.y"
{
(yyval.str) = mm_strdup("chain");
}
-#line 59705 "preproc.c"
+#line 59698 "preproc.c"
break;
case 2818: /* bare_label_keyword: CHARACTERISTICS */
-#line 15643 "preproc.y"
+#line 15636 "preproc.y"
{
(yyval.str) = mm_strdup("characteristics");
}
-#line 59713 "preproc.c"
+#line 59706 "preproc.c"
break;
case 2819: /* bare_label_keyword: CHECK */
-#line 15647 "preproc.y"
+#line 15640 "preproc.y"
{
(yyval.str) = mm_strdup("check");
}
-#line 59721 "preproc.c"
+#line 59714 "preproc.c"
break;
case 2820: /* bare_label_keyword: CHECKPOINT */
-#line 15651 "preproc.y"
+#line 15644 "preproc.y"
{
(yyval.str) = mm_strdup("checkpoint");
}
-#line 59729 "preproc.c"
+#line 59722 "preproc.c"
break;
case 2821: /* bare_label_keyword: CLASS */
-#line 15655 "preproc.y"
+#line 15648 "preproc.y"
{
(yyval.str) = mm_strdup("class");
}
-#line 59737 "preproc.c"
+#line 59730 "preproc.c"
break;
case 2822: /* bare_label_keyword: CLOSE */
-#line 15659 "preproc.y"
+#line 15652 "preproc.y"
{
(yyval.str) = mm_strdup("close");
}
-#line 59745 "preproc.c"
+#line 59738 "preproc.c"
break;
case 2823: /* bare_label_keyword: CLUSTER */
-#line 15663 "preproc.y"
+#line 15656 "preproc.y"
{
(yyval.str) = mm_strdup("cluster");
}
-#line 59753 "preproc.c"
+#line 59746 "preproc.c"
break;
case 2824: /* bare_label_keyword: COALESCE */
-#line 15667 "preproc.y"
+#line 15660 "preproc.y"
{
(yyval.str) = mm_strdup("coalesce");
}
-#line 59761 "preproc.c"
+#line 59754 "preproc.c"
break;
case 2825: /* bare_label_keyword: COLLATE */
-#line 15671 "preproc.y"
+#line 15664 "preproc.y"
{
(yyval.str) = mm_strdup("collate");
}
-#line 59769 "preproc.c"
+#line 59762 "preproc.c"
break;
case 2826: /* bare_label_keyword: COLLATION */
-#line 15675 "preproc.y"
+#line 15668 "preproc.y"
{
(yyval.str) = mm_strdup("collation");
}
-#line 59777 "preproc.c"
+#line 59770 "preproc.c"
break;
case 2827: /* bare_label_keyword: COLUMN */
-#line 15679 "preproc.y"
+#line 15672 "preproc.y"
{
(yyval.str) = mm_strdup("column");
}
-#line 59785 "preproc.c"
+#line 59778 "preproc.c"
break;
case 2828: /* bare_label_keyword: COLUMNS */
-#line 15683 "preproc.y"
+#line 15676 "preproc.y"
{
(yyval.str) = mm_strdup("columns");
}
-#line 59793 "preproc.c"
+#line 59786 "preproc.c"
break;
case 2829: /* bare_label_keyword: COMMENT */
-#line 15687 "preproc.y"
+#line 15680 "preproc.y"
{
(yyval.str) = mm_strdup("comment");
}
-#line 59801 "preproc.c"
+#line 59794 "preproc.c"
break;
case 2830: /* bare_label_keyword: COMMENTS */
-#line 15691 "preproc.y"
+#line 15684 "preproc.y"
{
(yyval.str) = mm_strdup("comments");
}
-#line 59809 "preproc.c"
+#line 59802 "preproc.c"
break;
case 2831: /* bare_label_keyword: COMMIT */
-#line 15695 "preproc.y"
+#line 15688 "preproc.y"
{
(yyval.str) = mm_strdup("commit");
}
-#line 59817 "preproc.c"
+#line 59810 "preproc.c"
break;
case 2832: /* bare_label_keyword: COMMITTED */
-#line 15699 "preproc.y"
+#line 15692 "preproc.y"
{
(yyval.str) = mm_strdup("committed");
}
-#line 59825 "preproc.c"
+#line 59818 "preproc.c"
break;
case 2833: /* bare_label_keyword: COMPRESSION */
-#line 15703 "preproc.y"
+#line 15696 "preproc.y"
{
(yyval.str) = mm_strdup("compression");
}
-#line 59833 "preproc.c"
+#line 59826 "preproc.c"
break;
case 2834: /* bare_label_keyword: CONCURRENTLY */
-#line 15707 "preproc.y"
+#line 15700 "preproc.y"
{
(yyval.str) = mm_strdup("concurrently");
}
-#line 59841 "preproc.c"
+#line 59834 "preproc.c"
break;
case 2835: /* bare_label_keyword: CONFIGURATION */
-#line 15711 "preproc.y"
+#line 15704 "preproc.y"
{
(yyval.str) = mm_strdup("configuration");
}
-#line 59849 "preproc.c"
+#line 59842 "preproc.c"
break;
case 2836: /* bare_label_keyword: CONFLICT */
-#line 15715 "preproc.y"
+#line 15708 "preproc.y"
{
(yyval.str) = mm_strdup("conflict");
}
-#line 59857 "preproc.c"
+#line 59850 "preproc.c"
break;
case 2837: /* bare_label_keyword: CONNECTION */
-#line 15719 "preproc.y"
+#line 15712 "preproc.y"
{
(yyval.str) = mm_strdup("connection");
}
-#line 59865 "preproc.c"
+#line 59858 "preproc.c"
break;
case 2838: /* bare_label_keyword: CONSTRAINT */
-#line 15723 "preproc.y"
+#line 15716 "preproc.y"
{
(yyval.str) = mm_strdup("constraint");
}
-#line 59873 "preproc.c"
+#line 59866 "preproc.c"
break;
case 2839: /* bare_label_keyword: CONSTRAINTS */
-#line 15727 "preproc.y"
+#line 15720 "preproc.y"
{
(yyval.str) = mm_strdup("constraints");
}
-#line 59881 "preproc.c"
+#line 59874 "preproc.c"
break;
case 2840: /* bare_label_keyword: CONTENT_P */
-#line 15731 "preproc.y"
+#line 15724 "preproc.y"
{
(yyval.str) = mm_strdup("content");
}
-#line 59889 "preproc.c"
+#line 59882 "preproc.c"
break;
case 2841: /* bare_label_keyword: CONTINUE_P */
-#line 15735 "preproc.y"
+#line 15728 "preproc.y"
{
(yyval.str) = mm_strdup("continue");
}
-#line 59897 "preproc.c"
+#line 59890 "preproc.c"
break;
case 2842: /* bare_label_keyword: CONVERSION_P */
-#line 15739 "preproc.y"
+#line 15732 "preproc.y"
{
(yyval.str) = mm_strdup("conversion");
}
-#line 59905 "preproc.c"
+#line 59898 "preproc.c"
break;
case 2843: /* bare_label_keyword: COPY */
-#line 15743 "preproc.y"
+#line 15736 "preproc.y"
{
(yyval.str) = mm_strdup("copy");
}
-#line 59913 "preproc.c"
+#line 59906 "preproc.c"
break;
case 2844: /* bare_label_keyword: COST */
-#line 15747 "preproc.y"
+#line 15740 "preproc.y"
{
(yyval.str) = mm_strdup("cost");
}
-#line 59921 "preproc.c"
+#line 59914 "preproc.c"
break;
case 2845: /* bare_label_keyword: CROSS */
-#line 15751 "preproc.y"
+#line 15744 "preproc.y"
{
(yyval.str) = mm_strdup("cross");
}
-#line 59929 "preproc.c"
+#line 59922 "preproc.c"
break;
case 2846: /* bare_label_keyword: CSV */
-#line 15755 "preproc.y"
+#line 15748 "preproc.y"
{
(yyval.str) = mm_strdup("csv");
}
-#line 59937 "preproc.c"
+#line 59930 "preproc.c"
break;
case 2847: /* bare_label_keyword: CUBE */
-#line 15759 "preproc.y"
+#line 15752 "preproc.y"
{
(yyval.str) = mm_strdup("cube");
}
-#line 59945 "preproc.c"
+#line 59938 "preproc.c"
break;
case 2848: /* bare_label_keyword: CURRENT_P */
-#line 15763 "preproc.y"
+#line 15756 "preproc.y"
{
(yyval.str) = mm_strdup("current");
}
-#line 59953 "preproc.c"
+#line 59946 "preproc.c"
break;
case 2849: /* bare_label_keyword: CURRENT_CATALOG */
-#line 15767 "preproc.y"
+#line 15760 "preproc.y"
{
(yyval.str) = mm_strdup("current_catalog");
}
-#line 59961 "preproc.c"
+#line 59954 "preproc.c"
break;
case 2850: /* bare_label_keyword: CURRENT_DATE */
-#line 15771 "preproc.y"
+#line 15764 "preproc.y"
{
(yyval.str) = mm_strdup("current_date");
}
-#line 59969 "preproc.c"
+#line 59962 "preproc.c"
break;
case 2851: /* bare_label_keyword: CURRENT_ROLE */
-#line 15775 "preproc.y"
+#line 15768 "preproc.y"
{
(yyval.str) = mm_strdup("current_role");
}
-#line 59977 "preproc.c"
+#line 59970 "preproc.c"
break;
case 2852: /* bare_label_keyword: CURRENT_SCHEMA */
-#line 15779 "preproc.y"
+#line 15772 "preproc.y"
{
(yyval.str) = mm_strdup("current_schema");
}
-#line 59985 "preproc.c"
+#line 59978 "preproc.c"
break;
case 2853: /* bare_label_keyword: CURRENT_TIME */
-#line 15783 "preproc.y"
+#line 15776 "preproc.y"
{
(yyval.str) = mm_strdup("current_time");
}
-#line 59993 "preproc.c"
+#line 59986 "preproc.c"
break;
case 2854: /* bare_label_keyword: CURRENT_TIMESTAMP */
-#line 15787 "preproc.y"
+#line 15780 "preproc.y"
{
(yyval.str) = mm_strdup("current_timestamp");
}
-#line 60001 "preproc.c"
+#line 59994 "preproc.c"
break;
case 2855: /* bare_label_keyword: CURRENT_USER */
-#line 15791 "preproc.y"
+#line 15784 "preproc.y"
{
(yyval.str) = mm_strdup("current_user");
}
-#line 60009 "preproc.c"
+#line 60002 "preproc.c"
break;
case 2856: /* bare_label_keyword: CURSOR */
-#line 15795 "preproc.y"
+#line 15788 "preproc.y"
{
(yyval.str) = mm_strdup("cursor");
}
-#line 60017 "preproc.c"
+#line 60010 "preproc.c"
break;
case 2857: /* bare_label_keyword: CYCLE */
-#line 15799 "preproc.y"
+#line 15792 "preproc.y"
{
(yyval.str) = mm_strdup("cycle");
}
-#line 60025 "preproc.c"
+#line 60018 "preproc.c"
break;
case 2858: /* bare_label_keyword: DATA_P */
-#line 15803 "preproc.y"
+#line 15796 "preproc.y"
{
(yyval.str) = mm_strdup("data");
}
-#line 60033 "preproc.c"
+#line 60026 "preproc.c"
break;
case 2859: /* bare_label_keyword: DATABASE */
-#line 15807 "preproc.y"
+#line 15800 "preproc.y"
{
(yyval.str) = mm_strdup("database");
}
-#line 60041 "preproc.c"
+#line 60034 "preproc.c"
break;
case 2860: /* bare_label_keyword: DEALLOCATE */
-#line 15811 "preproc.y"
+#line 15804 "preproc.y"
{
(yyval.str) = mm_strdup("deallocate");
}
-#line 60049 "preproc.c"
+#line 60042 "preproc.c"
break;
case 2861: /* bare_label_keyword: DEC */
-#line 15815 "preproc.y"
+#line 15808 "preproc.y"
{
(yyval.str) = mm_strdup("dec");
}
-#line 60057 "preproc.c"
+#line 60050 "preproc.c"
break;
case 2862: /* bare_label_keyword: DECIMAL_P */
-#line 15819 "preproc.y"
+#line 15812 "preproc.y"
{
(yyval.str) = mm_strdup("decimal");
}
-#line 60065 "preproc.c"
+#line 60058 "preproc.c"
break;
case 2863: /* bare_label_keyword: DECLARE */
-#line 15823 "preproc.y"
+#line 15816 "preproc.y"
{
(yyval.str) = mm_strdup("declare");
}
-#line 60073 "preproc.c"
+#line 60066 "preproc.c"
break;
case 2864: /* bare_label_keyword: DEFAULT */
-#line 15827 "preproc.y"
+#line 15820 "preproc.y"
{
(yyval.str) = mm_strdup("default");
}
-#line 60081 "preproc.c"
+#line 60074 "preproc.c"
break;
case 2865: /* bare_label_keyword: DEFAULTS */
-#line 15831 "preproc.y"
+#line 15824 "preproc.y"
{
(yyval.str) = mm_strdup("defaults");
}
-#line 60089 "preproc.c"
+#line 60082 "preproc.c"
break;
case 2866: /* bare_label_keyword: DEFERRABLE */
-#line 15835 "preproc.y"
+#line 15828 "preproc.y"
{
(yyval.str) = mm_strdup("deferrable");
}
-#line 60097 "preproc.c"
+#line 60090 "preproc.c"
break;
case 2867: /* bare_label_keyword: DEFERRED */
-#line 15839 "preproc.y"
+#line 15832 "preproc.y"
{
(yyval.str) = mm_strdup("deferred");
}
-#line 60105 "preproc.c"
+#line 60098 "preproc.c"
break;
case 2868: /* bare_label_keyword: DEFINER */
-#line 15843 "preproc.y"
+#line 15836 "preproc.y"
{
(yyval.str) = mm_strdup("definer");
}
-#line 60113 "preproc.c"
+#line 60106 "preproc.c"
break;
case 2869: /* bare_label_keyword: DELETE_P */
-#line 15847 "preproc.y"
+#line 15840 "preproc.y"
{
(yyval.str) = mm_strdup("delete");
}
-#line 60121 "preproc.c"
+#line 60114 "preproc.c"
break;
case 2870: /* bare_label_keyword: DELIMITER */
-#line 15851 "preproc.y"
+#line 15844 "preproc.y"
{
(yyval.str) = mm_strdup("delimiter");
}
-#line 60129 "preproc.c"
+#line 60122 "preproc.c"
break;
case 2871: /* bare_label_keyword: DELIMITERS */
-#line 15855 "preproc.y"
+#line 15848 "preproc.y"
{
(yyval.str) = mm_strdup("delimiters");
}
-#line 60137 "preproc.c"
+#line 60130 "preproc.c"
break;
case 2872: /* bare_label_keyword: DEPENDS */
-#line 15859 "preproc.y"
+#line 15852 "preproc.y"
{
(yyval.str) = mm_strdup("depends");
}
-#line 60145 "preproc.c"
+#line 60138 "preproc.c"
break;
case 2873: /* bare_label_keyword: DEPTH */
-#line 15863 "preproc.y"
+#line 15856 "preproc.y"
{
(yyval.str) = mm_strdup("depth");
}
-#line 60153 "preproc.c"
+#line 60146 "preproc.c"
break;
case 2874: /* bare_label_keyword: DESC */
-#line 15867 "preproc.y"
+#line 15860 "preproc.y"
{
(yyval.str) = mm_strdup("desc");
}
-#line 60161 "preproc.c"
+#line 60154 "preproc.c"
break;
case 2875: /* bare_label_keyword: DETACH */
-#line 15871 "preproc.y"
+#line 15864 "preproc.y"
{
(yyval.str) = mm_strdup("detach");
}
-#line 60169 "preproc.c"
+#line 60162 "preproc.c"
break;
case 2876: /* bare_label_keyword: DICTIONARY */
-#line 15875 "preproc.y"
+#line 15868 "preproc.y"
{
(yyval.str) = mm_strdup("dictionary");
}
-#line 60177 "preproc.c"
+#line 60170 "preproc.c"
break;
case 2877: /* bare_label_keyword: DISABLE_P */
-#line 15879 "preproc.y"
+#line 15872 "preproc.y"
{
(yyval.str) = mm_strdup("disable");
}
-#line 60185 "preproc.c"
+#line 60178 "preproc.c"
break;
case 2878: /* bare_label_keyword: DISCARD */
-#line 15883 "preproc.y"
+#line 15876 "preproc.y"
{
(yyval.str) = mm_strdup("discard");
}
-#line 60193 "preproc.c"
+#line 60186 "preproc.c"
break;
case 2879: /* bare_label_keyword: DISTINCT */
-#line 15887 "preproc.y"
+#line 15880 "preproc.y"
{
(yyval.str) = mm_strdup("distinct");
}
-#line 60201 "preproc.c"
+#line 60194 "preproc.c"
break;
case 2880: /* bare_label_keyword: DO */
-#line 15891 "preproc.y"
+#line 15884 "preproc.y"
{
(yyval.str) = mm_strdup("do");
}
-#line 60209 "preproc.c"
+#line 60202 "preproc.c"
break;
case 2881: /* bare_label_keyword: DOCUMENT_P */
-#line 15895 "preproc.y"
+#line 15888 "preproc.y"
{
(yyval.str) = mm_strdup("document");
}
-#line 60217 "preproc.c"
+#line 60210 "preproc.c"
break;
case 2882: /* bare_label_keyword: DOMAIN_P */
-#line 15899 "preproc.y"
+#line 15892 "preproc.y"
{
(yyval.str) = mm_strdup("domain");
}
-#line 60225 "preproc.c"
+#line 60218 "preproc.c"
break;
case 2883: /* bare_label_keyword: DOUBLE_P */
-#line 15903 "preproc.y"
+#line 15896 "preproc.y"
{
(yyval.str) = mm_strdup("double");
}
-#line 60233 "preproc.c"
+#line 60226 "preproc.c"
break;
case 2884: /* bare_label_keyword: DROP */
-#line 15907 "preproc.y"
+#line 15900 "preproc.y"
{
(yyval.str) = mm_strdup("drop");
}
-#line 60241 "preproc.c"
+#line 60234 "preproc.c"
break;
case 2885: /* bare_label_keyword: EACH */
-#line 15911 "preproc.y"
+#line 15904 "preproc.y"
{
(yyval.str) = mm_strdup("each");
}
-#line 60249 "preproc.c"
+#line 60242 "preproc.c"
break;
case 2886: /* bare_label_keyword: ELSE */
-#line 15915 "preproc.y"
+#line 15908 "preproc.y"
{
(yyval.str) = mm_strdup("else");
}
-#line 60257 "preproc.c"
+#line 60250 "preproc.c"
break;
case 2887: /* bare_label_keyword: ENABLE_P */
-#line 15919 "preproc.y"
+#line 15912 "preproc.y"
{
(yyval.str) = mm_strdup("enable");
}
-#line 60265 "preproc.c"
+#line 60258 "preproc.c"
break;
case 2888: /* bare_label_keyword: ENCODING */
-#line 15923 "preproc.y"
+#line 15916 "preproc.y"
{
(yyval.str) = mm_strdup("encoding");
}
-#line 60273 "preproc.c"
+#line 60266 "preproc.c"
break;
case 2889: /* bare_label_keyword: ENCRYPTED */
-#line 15927 "preproc.y"
+#line 15920 "preproc.y"
{
(yyval.str) = mm_strdup("encrypted");
}
-#line 60281 "preproc.c"
+#line 60274 "preproc.c"
break;
case 2890: /* bare_label_keyword: END_P */
-#line 15931 "preproc.y"
+#line 15924 "preproc.y"
{
(yyval.str) = mm_strdup("end");
}
-#line 60289 "preproc.c"
+#line 60282 "preproc.c"
break;
case 2891: /* bare_label_keyword: ENUM_P */
-#line 15935 "preproc.y"
+#line 15928 "preproc.y"
{
(yyval.str) = mm_strdup("enum");
}
-#line 60297 "preproc.c"
+#line 60290 "preproc.c"
break;
case 2892: /* bare_label_keyword: ESCAPE */
-#line 15939 "preproc.y"
+#line 15932 "preproc.y"
{
(yyval.str) = mm_strdup("escape");
}
-#line 60305 "preproc.c"
+#line 60298 "preproc.c"
break;
case 2893: /* bare_label_keyword: EVENT */
-#line 15943 "preproc.y"
+#line 15936 "preproc.y"
{
(yyval.str) = mm_strdup("event");
}
-#line 60313 "preproc.c"
+#line 60306 "preproc.c"
break;
case 2894: /* bare_label_keyword: EXCLUDE */
-#line 15947 "preproc.y"
+#line 15940 "preproc.y"
{
(yyval.str) = mm_strdup("exclude");
}
-#line 60321 "preproc.c"
+#line 60314 "preproc.c"
break;
case 2895: /* bare_label_keyword: EXCLUDING */
-#line 15951 "preproc.y"
+#line 15944 "preproc.y"
{
(yyval.str) = mm_strdup("excluding");
}
-#line 60329 "preproc.c"
+#line 60322 "preproc.c"
break;
case 2896: /* bare_label_keyword: EXCLUSIVE */
-#line 15955 "preproc.y"
+#line 15948 "preproc.y"
{
(yyval.str) = mm_strdup("exclusive");
}
-#line 60337 "preproc.c"
+#line 60330 "preproc.c"
break;
case 2897: /* bare_label_keyword: EXECUTE */
-#line 15959 "preproc.y"
+#line 15952 "preproc.y"
{
(yyval.str) = mm_strdup("execute");
}
-#line 60345 "preproc.c"
+#line 60338 "preproc.c"
break;
case 2898: /* bare_label_keyword: EXISTS */
-#line 15963 "preproc.y"
+#line 15956 "preproc.y"
{
(yyval.str) = mm_strdup("exists");
}
-#line 60353 "preproc.c"
+#line 60346 "preproc.c"
break;
case 2899: /* bare_label_keyword: EXPLAIN */
-#line 15967 "preproc.y"
+#line 15960 "preproc.y"
{
(yyval.str) = mm_strdup("explain");
}
-#line 60361 "preproc.c"
+#line 60354 "preproc.c"
break;
case 2900: /* bare_label_keyword: EXPRESSION */
-#line 15971 "preproc.y"
+#line 15964 "preproc.y"
{
(yyval.str) = mm_strdup("expression");
}
-#line 60369 "preproc.c"
+#line 60362 "preproc.c"
break;
case 2901: /* bare_label_keyword: EXTENSION */
-#line 15975 "preproc.y"
+#line 15968 "preproc.y"
{
(yyval.str) = mm_strdup("extension");
}
-#line 60377 "preproc.c"
+#line 60370 "preproc.c"
break;
case 2902: /* bare_label_keyword: EXTERNAL */
-#line 15979 "preproc.y"
+#line 15972 "preproc.y"
{
(yyval.str) = mm_strdup("external");
}
-#line 60385 "preproc.c"
+#line 60378 "preproc.c"
break;
case 2903: /* bare_label_keyword: EXTRACT */
-#line 15983 "preproc.y"
+#line 15976 "preproc.y"
{
(yyval.str) = mm_strdup("extract");
}
-#line 60393 "preproc.c"
+#line 60386 "preproc.c"
break;
case 2904: /* bare_label_keyword: FALSE_P */
-#line 15987 "preproc.y"
+#line 15980 "preproc.y"
{
(yyval.str) = mm_strdup("false");
}
-#line 60401 "preproc.c"
+#line 60394 "preproc.c"
break;
case 2905: /* bare_label_keyword: FAMILY */
-#line 15991 "preproc.y"
+#line 15984 "preproc.y"
{
(yyval.str) = mm_strdup("family");
}
-#line 60409 "preproc.c"
+#line 60402 "preproc.c"
break;
case 2906: /* bare_label_keyword: FINALIZE */
-#line 15995 "preproc.y"
+#line 15988 "preproc.y"
{
(yyval.str) = mm_strdup("finalize");
}
-#line 60417 "preproc.c"
+#line 60410 "preproc.c"
break;
case 2907: /* bare_label_keyword: FIRST_P */
-#line 15999 "preproc.y"
+#line 15992 "preproc.y"
{
(yyval.str) = mm_strdup("first");
}
-#line 60425 "preproc.c"
+#line 60418 "preproc.c"
break;
case 2908: /* bare_label_keyword: FLOAT_P */
-#line 16003 "preproc.y"
+#line 15996 "preproc.y"
{
(yyval.str) = mm_strdup("float");
}
-#line 60433 "preproc.c"
+#line 60426 "preproc.c"
break;
case 2909: /* bare_label_keyword: FOLLOWING */
-#line 16007 "preproc.y"
+#line 16000 "preproc.y"
{
(yyval.str) = mm_strdup("following");
}
-#line 60441 "preproc.c"
+#line 60434 "preproc.c"
break;
case 2910: /* bare_label_keyword: FORCE */
-#line 16011 "preproc.y"
+#line 16004 "preproc.y"
{
(yyval.str) = mm_strdup("force");
}
-#line 60449 "preproc.c"
+#line 60442 "preproc.c"
break;
case 2911: /* bare_label_keyword: FOREIGN */
-#line 16015 "preproc.y"
+#line 16008 "preproc.y"
{
(yyval.str) = mm_strdup("foreign");
}
-#line 60457 "preproc.c"
+#line 60450 "preproc.c"
break;
case 2912: /* bare_label_keyword: FORWARD */
-#line 16019 "preproc.y"
+#line 16012 "preproc.y"
{
(yyval.str) = mm_strdup("forward");
}
-#line 60465 "preproc.c"
+#line 60458 "preproc.c"
break;
case 2913: /* bare_label_keyword: FREEZE */
-#line 16023 "preproc.y"
+#line 16016 "preproc.y"
{
(yyval.str) = mm_strdup("freeze");
}
-#line 60473 "preproc.c"
+#line 60466 "preproc.c"
break;
case 2914: /* bare_label_keyword: FULL */
-#line 16027 "preproc.y"
+#line 16020 "preproc.y"
{
(yyval.str) = mm_strdup("full");
}
-#line 60481 "preproc.c"
+#line 60474 "preproc.c"
break;
case 2915: /* bare_label_keyword: FUNCTION */
-#line 16031 "preproc.y"
+#line 16024 "preproc.y"
{
(yyval.str) = mm_strdup("function");
}
-#line 60489 "preproc.c"
+#line 60482 "preproc.c"
break;
case 2916: /* bare_label_keyword: FUNCTIONS */
-#line 16035 "preproc.y"
+#line 16028 "preproc.y"
{
(yyval.str) = mm_strdup("functions");
}
-#line 60497 "preproc.c"
+#line 60490 "preproc.c"
break;
case 2917: /* bare_label_keyword: GENERATED */
-#line 16039 "preproc.y"
+#line 16032 "preproc.y"
{
(yyval.str) = mm_strdup("generated");
}
-#line 60505 "preproc.c"
+#line 60498 "preproc.c"
break;
case 2918: /* bare_label_keyword: GLOBAL */
-#line 16043 "preproc.y"
+#line 16036 "preproc.y"
{
(yyval.str) = mm_strdup("global");
}
-#line 60513 "preproc.c"
+#line 60506 "preproc.c"
break;
case 2919: /* bare_label_keyword: GRANTED */
-#line 16047 "preproc.y"
+#line 16040 "preproc.y"
{
(yyval.str) = mm_strdup("granted");
}
-#line 60521 "preproc.c"
+#line 60514 "preproc.c"
break;
case 2920: /* bare_label_keyword: GREATEST */
-#line 16051 "preproc.y"
+#line 16044 "preproc.y"
{
(yyval.str) = mm_strdup("greatest");
}
-#line 60529 "preproc.c"
+#line 60522 "preproc.c"
break;
case 2921: /* bare_label_keyword: GROUPING */
-#line 16055 "preproc.y"
+#line 16048 "preproc.y"
{
(yyval.str) = mm_strdup("grouping");
}
-#line 60537 "preproc.c"
+#line 60530 "preproc.c"
break;
case 2922: /* bare_label_keyword: GROUPS */
-#line 16059 "preproc.y"
+#line 16052 "preproc.y"
{
(yyval.str) = mm_strdup("groups");
}
-#line 60545 "preproc.c"
+#line 60538 "preproc.c"
break;
case 2923: /* bare_label_keyword: HANDLER */
-#line 16063 "preproc.y"
+#line 16056 "preproc.y"
{
(yyval.str) = mm_strdup("handler");
}
-#line 60553 "preproc.c"
+#line 60546 "preproc.c"
break;
case 2924: /* bare_label_keyword: HEADER_P */
-#line 16067 "preproc.y"
+#line 16060 "preproc.y"
{
(yyval.str) = mm_strdup("header");
}
-#line 60561 "preproc.c"
+#line 60554 "preproc.c"
break;
case 2925: /* bare_label_keyword: HOLD */
-#line 16071 "preproc.y"
+#line 16064 "preproc.y"
{
(yyval.str) = mm_strdup("hold");
}
-#line 60569 "preproc.c"
+#line 60562 "preproc.c"
break;
case 2926: /* bare_label_keyword: IDENTITY_P */
-#line 16075 "preproc.y"
+#line 16068 "preproc.y"
{
(yyval.str) = mm_strdup("identity");
}
-#line 60577 "preproc.c"
+#line 60570 "preproc.c"
break;
case 2927: /* bare_label_keyword: IF_P */
-#line 16079 "preproc.y"
+#line 16072 "preproc.y"
{
(yyval.str) = mm_strdup("if");
}
-#line 60585 "preproc.c"
+#line 60578 "preproc.c"
break;
case 2928: /* bare_label_keyword: ILIKE */
-#line 16083 "preproc.y"
+#line 16076 "preproc.y"
{
(yyval.str) = mm_strdup("ilike");
}
-#line 60593 "preproc.c"
+#line 60586 "preproc.c"
break;
case 2929: /* bare_label_keyword: IMMEDIATE */
-#line 16087 "preproc.y"
+#line 16080 "preproc.y"
{
(yyval.str) = mm_strdup("immediate");
}
-#line 60601 "preproc.c"
+#line 60594 "preproc.c"
break;
case 2930: /* bare_label_keyword: IMMUTABLE */
-#line 16091 "preproc.y"
+#line 16084 "preproc.y"
{
(yyval.str) = mm_strdup("immutable");
}
-#line 60609 "preproc.c"
+#line 60602 "preproc.c"
break;
case 2931: /* bare_label_keyword: IMPLICIT_P */
-#line 16095 "preproc.y"
+#line 16088 "preproc.y"
{
(yyval.str) = mm_strdup("implicit");
}
-#line 60617 "preproc.c"
+#line 60610 "preproc.c"
break;
case 2932: /* bare_label_keyword: IMPORT_P */
-#line 16099 "preproc.y"
+#line 16092 "preproc.y"
{
(yyval.str) = mm_strdup("import");
}
-#line 60625 "preproc.c"
+#line 60618 "preproc.c"
break;
case 2933: /* bare_label_keyword: IN_P */
-#line 16103 "preproc.y"
+#line 16096 "preproc.y"
{
(yyval.str) = mm_strdup("in");
}
-#line 60633 "preproc.c"
+#line 60626 "preproc.c"
break;
case 2934: /* bare_label_keyword: INCLUDE */
-#line 16107 "preproc.y"
+#line 16100 "preproc.y"
{
(yyval.str) = mm_strdup("include");
}
-#line 60641 "preproc.c"
+#line 60634 "preproc.c"
break;
case 2935: /* bare_label_keyword: INCLUDING */
-#line 16111 "preproc.y"
+#line 16104 "preproc.y"
{
(yyval.str) = mm_strdup("including");
}
-#line 60649 "preproc.c"
+#line 60642 "preproc.c"
break;
case 2936: /* bare_label_keyword: INCREMENT */
-#line 16115 "preproc.y"
+#line 16108 "preproc.y"
{
(yyval.str) = mm_strdup("increment");
}
-#line 60657 "preproc.c"
+#line 60650 "preproc.c"
break;
case 2937: /* bare_label_keyword: INDEX */
-#line 16119 "preproc.y"
+#line 16112 "preproc.y"
{
(yyval.str) = mm_strdup("index");
}
-#line 60665 "preproc.c"
+#line 60658 "preproc.c"
break;
case 2938: /* bare_label_keyword: INDEXES */
-#line 16123 "preproc.y"
+#line 16116 "preproc.y"
{
(yyval.str) = mm_strdup("indexes");
}
-#line 60673 "preproc.c"
+#line 60666 "preproc.c"
break;
case 2939: /* bare_label_keyword: INHERIT */
-#line 16127 "preproc.y"
+#line 16120 "preproc.y"
{
(yyval.str) = mm_strdup("inherit");
}
-#line 60681 "preproc.c"
+#line 60674 "preproc.c"
break;
case 2940: /* bare_label_keyword: INHERITS */
-#line 16131 "preproc.y"
+#line 16124 "preproc.y"
{
(yyval.str) = mm_strdup("inherits");
}
-#line 60689 "preproc.c"
+#line 60682 "preproc.c"
break;
case 2941: /* bare_label_keyword: INITIALLY */
-#line 16135 "preproc.y"
+#line 16128 "preproc.y"
{
(yyval.str) = mm_strdup("initially");
}
-#line 60697 "preproc.c"
+#line 60690 "preproc.c"
break;
case 2942: /* bare_label_keyword: INLINE_P */
-#line 16139 "preproc.y"
+#line 16132 "preproc.y"
{
(yyval.str) = mm_strdup("inline");
}
-#line 60705 "preproc.c"
+#line 60698 "preproc.c"
break;
case 2943: /* bare_label_keyword: INNER_P */
-#line 16143 "preproc.y"
+#line 16136 "preproc.y"
{
(yyval.str) = mm_strdup("inner");
}
-#line 60713 "preproc.c"
+#line 60706 "preproc.c"
break;
case 2944: /* bare_label_keyword: INOUT */
-#line 16147 "preproc.y"
+#line 16140 "preproc.y"
{
(yyval.str) = mm_strdup("inout");
}
-#line 60721 "preproc.c"
+#line 60714 "preproc.c"
break;
case 2945: /* bare_label_keyword: INPUT_P */
-#line 16151 "preproc.y"
+#line 16144 "preproc.y"
{
(yyval.str) = mm_strdup("input");
}
-#line 60729 "preproc.c"
+#line 60722 "preproc.c"
break;
case 2946: /* bare_label_keyword: INSENSITIVE */
-#line 16155 "preproc.y"
+#line 16148 "preproc.y"
{
(yyval.str) = mm_strdup("insensitive");
}
-#line 60737 "preproc.c"
+#line 60730 "preproc.c"
break;
case 2947: /* bare_label_keyword: INSERT */
-#line 16159 "preproc.y"
+#line 16152 "preproc.y"
{
(yyval.str) = mm_strdup("insert");
}
-#line 60745 "preproc.c"
+#line 60738 "preproc.c"
break;
case 2948: /* bare_label_keyword: INSTEAD */
-#line 16163 "preproc.y"
+#line 16156 "preproc.y"
{
(yyval.str) = mm_strdup("instead");
}
-#line 60753 "preproc.c"
+#line 60746 "preproc.c"
break;
case 2949: /* bare_label_keyword: INT_P */
-#line 16167 "preproc.y"
+#line 16160 "preproc.y"
{
(yyval.str) = mm_strdup("int");
}
-#line 60761 "preproc.c"
+#line 60754 "preproc.c"
break;
case 2950: /* bare_label_keyword: INTEGER */
-#line 16171 "preproc.y"
+#line 16164 "preproc.y"
{
(yyval.str) = mm_strdup("integer");
}
-#line 60769 "preproc.c"
+#line 60762 "preproc.c"
break;
case 2951: /* bare_label_keyword: INTERVAL */
-#line 16175 "preproc.y"
+#line 16168 "preproc.y"
{
(yyval.str) = mm_strdup("interval");
}
-#line 60777 "preproc.c"
+#line 60770 "preproc.c"
break;
case 2952: /* bare_label_keyword: INVOKER */
-#line 16179 "preproc.y"
+#line 16172 "preproc.y"
{
(yyval.str) = mm_strdup("invoker");
}
-#line 60785 "preproc.c"
+#line 60778 "preproc.c"
break;
case 2953: /* bare_label_keyword: IS */
-#line 16183 "preproc.y"
+#line 16176 "preproc.y"
{
(yyval.str) = mm_strdup("is");
}
-#line 60793 "preproc.c"
+#line 60786 "preproc.c"
break;
case 2954: /* bare_label_keyword: ISOLATION */
-#line 16187 "preproc.y"
+#line 16180 "preproc.y"
{
(yyval.str) = mm_strdup("isolation");
}
-#line 60801 "preproc.c"
+#line 60794 "preproc.c"
break;
case 2955: /* bare_label_keyword: JOIN */
-#line 16191 "preproc.y"
+#line 16184 "preproc.y"
{
(yyval.str) = mm_strdup("join");
}
-#line 60809 "preproc.c"
+#line 60802 "preproc.c"
break;
case 2956: /* bare_label_keyword: KEY */
-#line 16195 "preproc.y"
+#line 16188 "preproc.y"
{
(yyval.str) = mm_strdup("key");
}
-#line 60817 "preproc.c"
+#line 60810 "preproc.c"
break;
case 2957: /* bare_label_keyword: LABEL */
-#line 16199 "preproc.y"
+#line 16192 "preproc.y"
{
(yyval.str) = mm_strdup("label");
}
-#line 60825 "preproc.c"
+#line 60818 "preproc.c"
break;
case 2958: /* bare_label_keyword: LANGUAGE */
-#line 16203 "preproc.y"
+#line 16196 "preproc.y"
{
(yyval.str) = mm_strdup("language");
}
-#line 60833 "preproc.c"
+#line 60826 "preproc.c"
break;
case 2959: /* bare_label_keyword: LARGE_P */
-#line 16207 "preproc.y"
+#line 16200 "preproc.y"
{
(yyval.str) = mm_strdup("large");
}
-#line 60841 "preproc.c"
+#line 60834 "preproc.c"
break;
case 2960: /* bare_label_keyword: LAST_P */
-#line 16211 "preproc.y"
+#line 16204 "preproc.y"
{
(yyval.str) = mm_strdup("last");
}
-#line 60849 "preproc.c"
+#line 60842 "preproc.c"
break;
case 2961: /* bare_label_keyword: LATERAL_P */
-#line 16215 "preproc.y"
+#line 16208 "preproc.y"
{
(yyval.str) = mm_strdup("lateral");
}
-#line 60857 "preproc.c"
+#line 60850 "preproc.c"
break;
case 2962: /* bare_label_keyword: LEADING */
-#line 16219 "preproc.y"
+#line 16212 "preproc.y"
{
(yyval.str) = mm_strdup("leading");
}
-#line 60865 "preproc.c"
+#line 60858 "preproc.c"
break;
case 2963: /* bare_label_keyword: LEAKPROOF */
-#line 16223 "preproc.y"
+#line 16216 "preproc.y"
{
(yyval.str) = mm_strdup("leakproof");
}
-#line 60873 "preproc.c"
+#line 60866 "preproc.c"
break;
case 2964: /* bare_label_keyword: LEAST */
-#line 16227 "preproc.y"
+#line 16220 "preproc.y"
{
(yyval.str) = mm_strdup("least");
}
-#line 60881 "preproc.c"
+#line 60874 "preproc.c"
break;
case 2965: /* bare_label_keyword: LEFT */
-#line 16231 "preproc.y"
+#line 16224 "preproc.y"
{
(yyval.str) = mm_strdup("left");
}
-#line 60889 "preproc.c"
+#line 60882 "preproc.c"
break;
case 2966: /* bare_label_keyword: LEVEL */
-#line 16235 "preproc.y"
+#line 16228 "preproc.y"
{
(yyval.str) = mm_strdup("level");
}
-#line 60897 "preproc.c"
+#line 60890 "preproc.c"
break;
case 2967: /* bare_label_keyword: LIKE */
-#line 16239 "preproc.y"
+#line 16232 "preproc.y"
{
(yyval.str) = mm_strdup("like");
}
-#line 60905 "preproc.c"
+#line 60898 "preproc.c"
break;
case 2968: /* bare_label_keyword: LISTEN */
-#line 16243 "preproc.y"
+#line 16236 "preproc.y"
{
(yyval.str) = mm_strdup("listen");
}
-#line 60913 "preproc.c"
+#line 60906 "preproc.c"
break;
case 2969: /* bare_label_keyword: LOAD */
-#line 16247 "preproc.y"
+#line 16240 "preproc.y"
{
(yyval.str) = mm_strdup("load");
}
-#line 60921 "preproc.c"
+#line 60914 "preproc.c"
break;
case 2970: /* bare_label_keyword: LOCAL */
-#line 16251 "preproc.y"
+#line 16244 "preproc.y"
{
(yyval.str) = mm_strdup("local");
}
-#line 60929 "preproc.c"
+#line 60922 "preproc.c"
break;
case 2971: /* bare_label_keyword: LOCALTIME */
-#line 16255 "preproc.y"
+#line 16248 "preproc.y"
{
(yyval.str) = mm_strdup("localtime");
}
-#line 60937 "preproc.c"
+#line 60930 "preproc.c"
break;
case 2972: /* bare_label_keyword: LOCALTIMESTAMP */
-#line 16259 "preproc.y"
+#line 16252 "preproc.y"
{
(yyval.str) = mm_strdup("localtimestamp");
}
-#line 60945 "preproc.c"
+#line 60938 "preproc.c"
break;
case 2973: /* bare_label_keyword: LOCATION */
-#line 16263 "preproc.y"
+#line 16256 "preproc.y"
{
(yyval.str) = mm_strdup("location");
}
-#line 60953 "preproc.c"
+#line 60946 "preproc.c"
break;
case 2974: /* bare_label_keyword: LOCK_P */
-#line 16267 "preproc.y"
+#line 16260 "preproc.y"
{
(yyval.str) = mm_strdup("lock");
}
-#line 60961 "preproc.c"
+#line 60954 "preproc.c"
break;
case 2975: /* bare_label_keyword: LOCKED */
-#line 16271 "preproc.y"
+#line 16264 "preproc.y"
{
(yyval.str) = mm_strdup("locked");
}
-#line 60969 "preproc.c"
+#line 60962 "preproc.c"
break;
case 2976: /* bare_label_keyword: LOGGED */
-#line 16275 "preproc.y"
+#line 16268 "preproc.y"
{
(yyval.str) = mm_strdup("logged");
}
-#line 60977 "preproc.c"
+#line 60970 "preproc.c"
break;
case 2977: /* bare_label_keyword: MAPPING */
-#line 16279 "preproc.y"
+#line 16272 "preproc.y"
{
(yyval.str) = mm_strdup("mapping");
}
-#line 60985 "preproc.c"
+#line 60978 "preproc.c"
break;
case 2978: /* bare_label_keyword: MATCH */
-#line 16283 "preproc.y"
+#line 16276 "preproc.y"
{
(yyval.str) = mm_strdup("match");
}
-#line 60993 "preproc.c"
+#line 60986 "preproc.c"
break;
case 2979: /* bare_label_keyword: MATCHED */
-#line 16287 "preproc.y"
+#line 16280 "preproc.y"
{
(yyval.str) = mm_strdup("matched");
}
-#line 61001 "preproc.c"
+#line 60994 "preproc.c"
break;
case 2980: /* bare_label_keyword: MATERIALIZED */
-#line 16291 "preproc.y"
+#line 16284 "preproc.y"
{
(yyval.str) = mm_strdup("materialized");
}
-#line 61009 "preproc.c"
+#line 61002 "preproc.c"
break;
case 2981: /* bare_label_keyword: MAXVALUE */
-#line 16295 "preproc.y"
+#line 16288 "preproc.y"
{
(yyval.str) = mm_strdup("maxvalue");
}
-#line 61017 "preproc.c"
+#line 61010 "preproc.c"
break;
case 2982: /* bare_label_keyword: MERGE */
-#line 16299 "preproc.y"
+#line 16292 "preproc.y"
{
(yyval.str) = mm_strdup("merge");
}
-#line 61025 "preproc.c"
+#line 61018 "preproc.c"
break;
case 2983: /* bare_label_keyword: METHOD */
-#line 16303 "preproc.y"
+#line 16296 "preproc.y"
{
(yyval.str) = mm_strdup("method");
}
-#line 61033 "preproc.c"
+#line 61026 "preproc.c"
break;
case 2984: /* bare_label_keyword: MINVALUE */
-#line 16307 "preproc.y"
+#line 16300 "preproc.y"
{
(yyval.str) = mm_strdup("minvalue");
}
-#line 61041 "preproc.c"
+#line 61034 "preproc.c"
break;
case 2985: /* bare_label_keyword: MODE */
-#line 16311 "preproc.y"
+#line 16304 "preproc.y"
{
(yyval.str) = mm_strdup("mode");
}
-#line 61049 "preproc.c"
+#line 61042 "preproc.c"
break;
case 2986: /* bare_label_keyword: MOVE */
-#line 16315 "preproc.y"
+#line 16308 "preproc.y"
{
(yyval.str) = mm_strdup("move");
}
-#line 61057 "preproc.c"
+#line 61050 "preproc.c"
break;
case 2987: /* bare_label_keyword: NAME_P */
-#line 16319 "preproc.y"
+#line 16312 "preproc.y"
{
(yyval.str) = mm_strdup("name");
}
-#line 61065 "preproc.c"
+#line 61058 "preproc.c"
break;
case 2988: /* bare_label_keyword: NAMES */
-#line 16323 "preproc.y"
+#line 16316 "preproc.y"
{
(yyval.str) = mm_strdup("names");
}
-#line 61073 "preproc.c"
+#line 61066 "preproc.c"
break;
case 2989: /* bare_label_keyword: NATIONAL */
-#line 16327 "preproc.y"
+#line 16320 "preproc.y"
{
(yyval.str) = mm_strdup("national");
}
-#line 61081 "preproc.c"
+#line 61074 "preproc.c"
break;
case 2990: /* bare_label_keyword: NATURAL */
-#line 16331 "preproc.y"
+#line 16324 "preproc.y"
{
(yyval.str) = mm_strdup("natural");
}
-#line 61089 "preproc.c"
+#line 61082 "preproc.c"
break;
case 2991: /* bare_label_keyword: NCHAR */
-#line 16335 "preproc.y"
+#line 16328 "preproc.y"
{
(yyval.str) = mm_strdup("nchar");
}
-#line 61097 "preproc.c"
+#line 61090 "preproc.c"
break;
case 2992: /* bare_label_keyword: NEW */
-#line 16339 "preproc.y"
+#line 16332 "preproc.y"
{
(yyval.str) = mm_strdup("new");
}
-#line 61105 "preproc.c"
+#line 61098 "preproc.c"
break;
case 2993: /* bare_label_keyword: NEXT */
-#line 16343 "preproc.y"
+#line 16336 "preproc.y"
{
(yyval.str) = mm_strdup("next");
}
-#line 61113 "preproc.c"
+#line 61106 "preproc.c"
break;
case 2994: /* bare_label_keyword: NFC */
-#line 16347 "preproc.y"
+#line 16340 "preproc.y"
{
(yyval.str) = mm_strdup("nfc");
}
-#line 61121 "preproc.c"
+#line 61114 "preproc.c"
break;
case 2995: /* bare_label_keyword: NFD */
-#line 16351 "preproc.y"
+#line 16344 "preproc.y"
{
(yyval.str) = mm_strdup("nfd");
}
-#line 61129 "preproc.c"
+#line 61122 "preproc.c"
break;
case 2996: /* bare_label_keyword: NFKC */
-#line 16355 "preproc.y"
+#line 16348 "preproc.y"
{
(yyval.str) = mm_strdup("nfkc");
}
-#line 61137 "preproc.c"
+#line 61130 "preproc.c"
break;
case 2997: /* bare_label_keyword: NFKD */
-#line 16359 "preproc.y"
+#line 16352 "preproc.y"
{
(yyval.str) = mm_strdup("nfkd");
}
-#line 61145 "preproc.c"
+#line 61138 "preproc.c"
break;
case 2998: /* bare_label_keyword: NO */
-#line 16363 "preproc.y"
+#line 16356 "preproc.y"
{
(yyval.str) = mm_strdup("no");
}
-#line 61153 "preproc.c"
+#line 61146 "preproc.c"
break;
case 2999: /* bare_label_keyword: NONE */
-#line 16367 "preproc.y"
+#line 16360 "preproc.y"
{
(yyval.str) = mm_strdup("none");
}
-#line 61161 "preproc.c"
+#line 61154 "preproc.c"
break;
case 3000: /* bare_label_keyword: NORMALIZE */
-#line 16371 "preproc.y"
+#line 16364 "preproc.y"
{
(yyval.str) = mm_strdup("normalize");
}
-#line 61169 "preproc.c"
+#line 61162 "preproc.c"
break;
case 3001: /* bare_label_keyword: NORMALIZED */
-#line 16375 "preproc.y"
+#line 16368 "preproc.y"
{
(yyval.str) = mm_strdup("normalized");
}
-#line 61177 "preproc.c"
+#line 61170 "preproc.c"
break;
case 3002: /* bare_label_keyword: NOT */
-#line 16379 "preproc.y"
+#line 16372 "preproc.y"
{
(yyval.str) = mm_strdup("not");
}
-#line 61185 "preproc.c"
+#line 61178 "preproc.c"
break;
case 3003: /* bare_label_keyword: NOTHING */
-#line 16383 "preproc.y"
+#line 16376 "preproc.y"
{
(yyval.str) = mm_strdup("nothing");
}
-#line 61193 "preproc.c"
+#line 61186 "preproc.c"
break;
case 3004: /* bare_label_keyword: NOTIFY */
-#line 16387 "preproc.y"
+#line 16380 "preproc.y"
{
(yyval.str) = mm_strdup("notify");
}
-#line 61201 "preproc.c"
+#line 61194 "preproc.c"
break;
case 3005: /* bare_label_keyword: NOWAIT */
-#line 16391 "preproc.y"
+#line 16384 "preproc.y"
{
(yyval.str) = mm_strdup("nowait");
}
-#line 61209 "preproc.c"
+#line 61202 "preproc.c"
break;
case 3006: /* bare_label_keyword: NULL_P */
-#line 16395 "preproc.y"
+#line 16388 "preproc.y"
{
(yyval.str) = mm_strdup("null");
}
-#line 61217 "preproc.c"
+#line 61210 "preproc.c"
break;
case 3007: /* bare_label_keyword: NULLIF */
-#line 16399 "preproc.y"
+#line 16392 "preproc.y"
{
(yyval.str) = mm_strdup("nullif");
}
-#line 61225 "preproc.c"
+#line 61218 "preproc.c"
break;
case 3008: /* bare_label_keyword: NULLS_P */
-#line 16403 "preproc.y"
+#line 16396 "preproc.y"
{
(yyval.str) = mm_strdup("nulls");
}
-#line 61233 "preproc.c"
+#line 61226 "preproc.c"
break;
case 3009: /* bare_label_keyword: NUMERIC */
-#line 16407 "preproc.y"
+#line 16400 "preproc.y"
{
(yyval.str) = mm_strdup("numeric");
}
-#line 61241 "preproc.c"
+#line 61234 "preproc.c"
break;
case 3010: /* bare_label_keyword: OBJECT_P */
-#line 16411 "preproc.y"
+#line 16404 "preproc.y"
{
(yyval.str) = mm_strdup("object");
}
-#line 61249 "preproc.c"
+#line 61242 "preproc.c"
break;
case 3011: /* bare_label_keyword: OF */
-#line 16415 "preproc.y"
+#line 16408 "preproc.y"
{
(yyval.str) = mm_strdup("of");
}
-#line 61257 "preproc.c"
+#line 61250 "preproc.c"
break;
case 3012: /* bare_label_keyword: OFF */
-#line 16419 "preproc.y"
+#line 16412 "preproc.y"
{
(yyval.str) = mm_strdup("off");
}
-#line 61265 "preproc.c"
+#line 61258 "preproc.c"
break;
case 3013: /* bare_label_keyword: OIDS */
-#line 16423 "preproc.y"
+#line 16416 "preproc.y"
{
(yyval.str) = mm_strdup("oids");
}
-#line 61273 "preproc.c"
+#line 61266 "preproc.c"
break;
case 3014: /* bare_label_keyword: OLD */
-#line 16427 "preproc.y"
+#line 16420 "preproc.y"
{
(yyval.str) = mm_strdup("old");
}
-#line 61281 "preproc.c"
+#line 61274 "preproc.c"
break;
case 3015: /* bare_label_keyword: ONLY */
-#line 16431 "preproc.y"
+#line 16424 "preproc.y"
{
(yyval.str) = mm_strdup("only");
}
-#line 61289 "preproc.c"
+#line 61282 "preproc.c"
break;
case 3016: /* bare_label_keyword: OPERATOR */
-#line 16435 "preproc.y"
+#line 16428 "preproc.y"
{
(yyval.str) = mm_strdup("operator");
}
-#line 61297 "preproc.c"
+#line 61290 "preproc.c"
break;
case 3017: /* bare_label_keyword: OPTION */
-#line 16439 "preproc.y"
+#line 16432 "preproc.y"
{
(yyval.str) = mm_strdup("option");
}
-#line 61305 "preproc.c"
+#line 61298 "preproc.c"
break;
case 3018: /* bare_label_keyword: OPTIONS */
-#line 16443 "preproc.y"
+#line 16436 "preproc.y"
{
(yyval.str) = mm_strdup("options");
}
-#line 61313 "preproc.c"
+#line 61306 "preproc.c"
break;
case 3019: /* bare_label_keyword: OR */
-#line 16447 "preproc.y"
+#line 16440 "preproc.y"
{
(yyval.str) = mm_strdup("or");
}
-#line 61321 "preproc.c"
+#line 61314 "preproc.c"
break;
case 3020: /* bare_label_keyword: ORDINALITY */
-#line 16451 "preproc.y"
+#line 16444 "preproc.y"
{
(yyval.str) = mm_strdup("ordinality");
}
-#line 61329 "preproc.c"
+#line 61322 "preproc.c"
break;
case 3021: /* bare_label_keyword: OTHERS */
-#line 16455 "preproc.y"
+#line 16448 "preproc.y"
{
(yyval.str) = mm_strdup("others");
}
-#line 61337 "preproc.c"
+#line 61330 "preproc.c"
break;
case 3022: /* bare_label_keyword: OUT_P */
-#line 16459 "preproc.y"
+#line 16452 "preproc.y"
{
(yyval.str) = mm_strdup("out");
}
-#line 61345 "preproc.c"
+#line 61338 "preproc.c"
break;
case 3023: /* bare_label_keyword: OUTER_P */
-#line 16463 "preproc.y"
+#line 16456 "preproc.y"
{
(yyval.str) = mm_strdup("outer");
}
-#line 61353 "preproc.c"
+#line 61346 "preproc.c"
break;
case 3024: /* bare_label_keyword: OVERLAY */
-#line 16467 "preproc.y"
+#line 16460 "preproc.y"
{
(yyval.str) = mm_strdup("overlay");
}
-#line 61361 "preproc.c"
+#line 61354 "preproc.c"
break;
case 3025: /* bare_label_keyword: OVERRIDING */
-#line 16471 "preproc.y"
+#line 16464 "preproc.y"
{
(yyval.str) = mm_strdup("overriding");
}
-#line 61369 "preproc.c"
+#line 61362 "preproc.c"
break;
case 3026: /* bare_label_keyword: OWNED */
-#line 16475 "preproc.y"
+#line 16468 "preproc.y"
{
(yyval.str) = mm_strdup("owned");
}
-#line 61377 "preproc.c"
+#line 61370 "preproc.c"
break;
case 3027: /* bare_label_keyword: OWNER */
-#line 16479 "preproc.y"
+#line 16472 "preproc.y"
{
(yyval.str) = mm_strdup("owner");
}
-#line 61385 "preproc.c"
+#line 61378 "preproc.c"
break;
case 3028: /* bare_label_keyword: PARALLEL */
-#line 16483 "preproc.y"
+#line 16476 "preproc.y"
{
(yyval.str) = mm_strdup("parallel");
}
-#line 61393 "preproc.c"
+#line 61386 "preproc.c"
break;
case 3029: /* bare_label_keyword: PARAMETER */
-#line 16487 "preproc.y"
+#line 16480 "preproc.y"
{
(yyval.str) = mm_strdup("parameter");
}
-#line 61401 "preproc.c"
+#line 61394 "preproc.c"
break;
case 3030: /* bare_label_keyword: PARSER */
-#line 16491 "preproc.y"
+#line 16484 "preproc.y"
{
(yyval.str) = mm_strdup("parser");
}
-#line 61409 "preproc.c"
+#line 61402 "preproc.c"
break;
case 3031: /* bare_label_keyword: PARTIAL */
-#line 16495 "preproc.y"
+#line 16488 "preproc.y"
{
(yyval.str) = mm_strdup("partial");
}
-#line 61417 "preproc.c"
+#line 61410 "preproc.c"
break;
case 3032: /* bare_label_keyword: PARTITION */
-#line 16499 "preproc.y"
+#line 16492 "preproc.y"
{
(yyval.str) = mm_strdup("partition");
}
-#line 61425 "preproc.c"
+#line 61418 "preproc.c"
break;
case 3033: /* bare_label_keyword: PASSING */
-#line 16503 "preproc.y"
+#line 16496 "preproc.y"
{
(yyval.str) = mm_strdup("passing");
}
-#line 61433 "preproc.c"
+#line 61426 "preproc.c"
break;
case 3034: /* bare_label_keyword: PASSWORD */
-#line 16507 "preproc.y"
+#line 16500 "preproc.y"
{
(yyval.str) = mm_strdup("password");
}
-#line 61441 "preproc.c"
+#line 61434 "preproc.c"
break;
case 3035: /* bare_label_keyword: PLACING */
-#line 16511 "preproc.y"
+#line 16504 "preproc.y"
{
(yyval.str) = mm_strdup("placing");
}
-#line 61449 "preproc.c"
+#line 61442 "preproc.c"
break;
case 3036: /* bare_label_keyword: PLANS */
-#line 16515 "preproc.y"
+#line 16508 "preproc.y"
{
(yyval.str) = mm_strdup("plans");
}
-#line 61457 "preproc.c"
+#line 61450 "preproc.c"
break;
case 3037: /* bare_label_keyword: POLICY */
-#line 16519 "preproc.y"
+#line 16512 "preproc.y"
{
(yyval.str) = mm_strdup("policy");
}
-#line 61465 "preproc.c"
+#line 61458 "preproc.c"
break;
case 3038: /* bare_label_keyword: POSITION */
-#line 16523 "preproc.y"
+#line 16516 "preproc.y"
{
(yyval.str) = mm_strdup("position");
}
-#line 61473 "preproc.c"
+#line 61466 "preproc.c"
break;
case 3039: /* bare_label_keyword: PRECEDING */
-#line 16527 "preproc.y"
+#line 16520 "preproc.y"
{
(yyval.str) = mm_strdup("preceding");
}
-#line 61481 "preproc.c"
+#line 61474 "preproc.c"
break;
case 3040: /* bare_label_keyword: PREPARE */
-#line 16531 "preproc.y"
+#line 16524 "preproc.y"
{
(yyval.str) = mm_strdup("prepare");
}
-#line 61489 "preproc.c"
+#line 61482 "preproc.c"
break;
case 3041: /* bare_label_keyword: PREPARED */
-#line 16535 "preproc.y"
+#line 16528 "preproc.y"
{
(yyval.str) = mm_strdup("prepared");
}
-#line 61497 "preproc.c"
+#line 61490 "preproc.c"
break;
case 3042: /* bare_label_keyword: PRESERVE */
-#line 16539 "preproc.y"
+#line 16532 "preproc.y"
{
(yyval.str) = mm_strdup("preserve");
}
-#line 61505 "preproc.c"
+#line 61498 "preproc.c"
break;
case 3043: /* bare_label_keyword: PRIMARY */
-#line 16543 "preproc.y"
+#line 16536 "preproc.y"
{
(yyval.str) = mm_strdup("primary");
}
-#line 61513 "preproc.c"
+#line 61506 "preproc.c"
break;
case 3044: /* bare_label_keyword: PRIOR */
-#line 16547 "preproc.y"
+#line 16540 "preproc.y"
{
(yyval.str) = mm_strdup("prior");
}
-#line 61521 "preproc.c"
+#line 61514 "preproc.c"
break;
case 3045: /* bare_label_keyword: PRIVILEGES */
-#line 16551 "preproc.y"
+#line 16544 "preproc.y"
{
(yyval.str) = mm_strdup("privileges");
}
-#line 61529 "preproc.c"
+#line 61522 "preproc.c"
break;
case 3046: /* bare_label_keyword: PROCEDURAL */
-#line 16555 "preproc.y"
+#line 16548 "preproc.y"
{
(yyval.str) = mm_strdup("procedural");
}
-#line 61537 "preproc.c"
+#line 61530 "preproc.c"
break;
case 3047: /* bare_label_keyword: PROCEDURE */
-#line 16559 "preproc.y"
+#line 16552 "preproc.y"
{
(yyval.str) = mm_strdup("procedure");
}
-#line 61545 "preproc.c"
+#line 61538 "preproc.c"
break;
case 3048: /* bare_label_keyword: PROCEDURES */
-#line 16563 "preproc.y"
+#line 16556 "preproc.y"
{
(yyval.str) = mm_strdup("procedures");
}
-#line 61553 "preproc.c"
+#line 61546 "preproc.c"
break;
case 3049: /* bare_label_keyword: PROGRAM */
-#line 16567 "preproc.y"
+#line 16560 "preproc.y"
{
(yyval.str) = mm_strdup("program");
}
-#line 61561 "preproc.c"
+#line 61554 "preproc.c"
break;
case 3050: /* bare_label_keyword: PUBLICATION */
-#line 16571 "preproc.y"
+#line 16564 "preproc.y"
{
(yyval.str) = mm_strdup("publication");
}
-#line 61569 "preproc.c"
+#line 61562 "preproc.c"
break;
case 3051: /* bare_label_keyword: QUOTE */
-#line 16575 "preproc.y"
+#line 16568 "preproc.y"
{
(yyval.str) = mm_strdup("quote");
}
-#line 61577 "preproc.c"
+#line 61570 "preproc.c"
break;
case 3052: /* bare_label_keyword: RANGE */
-#line 16579 "preproc.y"
+#line 16572 "preproc.y"
{
(yyval.str) = mm_strdup("range");
}
-#line 61585 "preproc.c"
+#line 61578 "preproc.c"
break;
case 3053: /* bare_label_keyword: READ */
-#line 16583 "preproc.y"
+#line 16576 "preproc.y"
{
(yyval.str) = mm_strdup("read");
}
-#line 61593 "preproc.c"
+#line 61586 "preproc.c"
break;
case 3054: /* bare_label_keyword: REAL */
-#line 16587 "preproc.y"
+#line 16580 "preproc.y"
{
(yyval.str) = mm_strdup("real");
}
-#line 61601 "preproc.c"
+#line 61594 "preproc.c"
break;
case 3055: /* bare_label_keyword: REASSIGN */
-#line 16591 "preproc.y"
+#line 16584 "preproc.y"
{
(yyval.str) = mm_strdup("reassign");
}
-#line 61609 "preproc.c"
+#line 61602 "preproc.c"
break;
case 3056: /* bare_label_keyword: RECHECK */
-#line 16595 "preproc.y"
+#line 16588 "preproc.y"
{
(yyval.str) = mm_strdup("recheck");
}
-#line 61617 "preproc.c"
+#line 61610 "preproc.c"
break;
case 3057: /* bare_label_keyword: RECURSIVE */
-#line 16599 "preproc.y"
+#line 16592 "preproc.y"
{
(yyval.str) = mm_strdup("recursive");
}
-#line 61625 "preproc.c"
+#line 61618 "preproc.c"
break;
case 3058: /* bare_label_keyword: REF_P */
-#line 16603 "preproc.y"
+#line 16596 "preproc.y"
{
(yyval.str) = mm_strdup("ref");
}
-#line 61633 "preproc.c"
+#line 61626 "preproc.c"
break;
case 3059: /* bare_label_keyword: REFERENCES */
-#line 16607 "preproc.y"
+#line 16600 "preproc.y"
{
(yyval.str) = mm_strdup("references");
}
-#line 61641 "preproc.c"
+#line 61634 "preproc.c"
break;
case 3060: /* bare_label_keyword: REFERENCING */
-#line 16611 "preproc.y"
+#line 16604 "preproc.y"
{
(yyval.str) = mm_strdup("referencing");
}
-#line 61649 "preproc.c"
+#line 61642 "preproc.c"
break;
case 3061: /* bare_label_keyword: REFRESH */
-#line 16615 "preproc.y"
+#line 16608 "preproc.y"
{
(yyval.str) = mm_strdup("refresh");
}
-#line 61657 "preproc.c"
+#line 61650 "preproc.c"
break;
case 3062: /* bare_label_keyword: REINDEX */
-#line 16619 "preproc.y"
+#line 16612 "preproc.y"
{
(yyval.str) = mm_strdup("reindex");
}
-#line 61665 "preproc.c"
+#line 61658 "preproc.c"
break;
case 3063: /* bare_label_keyword: RELATIVE_P */
-#line 16623 "preproc.y"
+#line 16616 "preproc.y"
{
(yyval.str) = mm_strdup("relative");
}
-#line 61673 "preproc.c"
+#line 61666 "preproc.c"
break;
case 3064: /* bare_label_keyword: RELEASE */
-#line 16627 "preproc.y"
+#line 16620 "preproc.y"
{
(yyval.str) = mm_strdup("release");
}
-#line 61681 "preproc.c"
+#line 61674 "preproc.c"
break;
case 3065: /* bare_label_keyword: RENAME */
-#line 16631 "preproc.y"
+#line 16624 "preproc.y"
{
(yyval.str) = mm_strdup("rename");
}
-#line 61689 "preproc.c"
+#line 61682 "preproc.c"
break;
case 3066: /* bare_label_keyword: REPEATABLE */
-#line 16635 "preproc.y"
+#line 16628 "preproc.y"
{
(yyval.str) = mm_strdup("repeatable");
}
-#line 61697 "preproc.c"
+#line 61690 "preproc.c"
break;
case 3067: /* bare_label_keyword: REPLACE */
-#line 16639 "preproc.y"
+#line 16632 "preproc.y"
{
(yyval.str) = mm_strdup("replace");
}
-#line 61705 "preproc.c"
+#line 61698 "preproc.c"
break;
case 3068: /* bare_label_keyword: REPLICA */
-#line 16643 "preproc.y"
+#line 16636 "preproc.y"
{
(yyval.str) = mm_strdup("replica");
}
-#line 61713 "preproc.c"
+#line 61706 "preproc.c"
break;
case 3069: /* bare_label_keyword: RESET */
-#line 16647 "preproc.y"
+#line 16640 "preproc.y"
{
(yyval.str) = mm_strdup("reset");
}
-#line 61721 "preproc.c"
+#line 61714 "preproc.c"
break;
case 3070: /* bare_label_keyword: RESTART */
-#line 16651 "preproc.y"
+#line 16644 "preproc.y"
{
(yyval.str) = mm_strdup("restart");
}
-#line 61729 "preproc.c"
+#line 61722 "preproc.c"
break;
case 3071: /* bare_label_keyword: RESTRICT */
-#line 16655 "preproc.y"
+#line 16648 "preproc.y"
{
(yyval.str) = mm_strdup("restrict");
}
-#line 61737 "preproc.c"
+#line 61730 "preproc.c"
break;
case 3072: /* bare_label_keyword: RETURN */
-#line 16659 "preproc.y"
+#line 16652 "preproc.y"
{
(yyval.str) = mm_strdup("return");
}
-#line 61745 "preproc.c"
+#line 61738 "preproc.c"
break;
case 3073: /* bare_label_keyword: RETURNS */
-#line 16663 "preproc.y"
+#line 16656 "preproc.y"
{
(yyval.str) = mm_strdup("returns");
}
-#line 61753 "preproc.c"
+#line 61746 "preproc.c"
break;
case 3074: /* bare_label_keyword: REVOKE */
-#line 16667 "preproc.y"
+#line 16660 "preproc.y"
{
(yyval.str) = mm_strdup("revoke");
}
-#line 61761 "preproc.c"
+#line 61754 "preproc.c"
break;
case 3075: /* bare_label_keyword: RIGHT */
-#line 16671 "preproc.y"
+#line 16664 "preproc.y"
{
(yyval.str) = mm_strdup("right");
}
-#line 61769 "preproc.c"
+#line 61762 "preproc.c"
break;
case 3076: /* bare_label_keyword: ROLE */
-#line 16675 "preproc.y"
+#line 16668 "preproc.y"
{
(yyval.str) = mm_strdup("role");
}
-#line 61777 "preproc.c"
+#line 61770 "preproc.c"
break;
case 3077: /* bare_label_keyword: ROLLBACK */
-#line 16679 "preproc.y"
+#line 16672 "preproc.y"
{
(yyval.str) = mm_strdup("rollback");
}
-#line 61785 "preproc.c"
+#line 61778 "preproc.c"
break;
case 3078: /* bare_label_keyword: ROLLUP */
-#line 16683 "preproc.y"
+#line 16676 "preproc.y"
{
(yyval.str) = mm_strdup("rollup");
}
-#line 61793 "preproc.c"
+#line 61786 "preproc.c"
break;
case 3079: /* bare_label_keyword: ROUTINE */
-#line 16687 "preproc.y"
+#line 16680 "preproc.y"
{
(yyval.str) = mm_strdup("routine");
}
-#line 61801 "preproc.c"
+#line 61794 "preproc.c"
break;
case 3080: /* bare_label_keyword: ROUTINES */
-#line 16691 "preproc.y"
+#line 16684 "preproc.y"
{
(yyval.str) = mm_strdup("routines");
}
-#line 61809 "preproc.c"
+#line 61802 "preproc.c"
break;
case 3081: /* bare_label_keyword: ROW */
-#line 16695 "preproc.y"
+#line 16688 "preproc.y"
{
(yyval.str) = mm_strdup("row");
}
-#line 61817 "preproc.c"
+#line 61810 "preproc.c"
break;
case 3082: /* bare_label_keyword: ROWS */
-#line 16699 "preproc.y"
+#line 16692 "preproc.y"
{
(yyval.str) = mm_strdup("rows");
}
-#line 61825 "preproc.c"
+#line 61818 "preproc.c"
break;
case 3083: /* bare_label_keyword: RULE */
-#line 16703 "preproc.y"
+#line 16696 "preproc.y"
{
(yyval.str) = mm_strdup("rule");
}
-#line 61833 "preproc.c"
+#line 61826 "preproc.c"
break;
case 3084: /* bare_label_keyword: SAVEPOINT */
-#line 16707 "preproc.y"
+#line 16700 "preproc.y"
{
(yyval.str) = mm_strdup("savepoint");
}
-#line 61841 "preproc.c"
+#line 61834 "preproc.c"
break;
case 3085: /* bare_label_keyword: SCHEMA */
-#line 16711 "preproc.y"
+#line 16704 "preproc.y"
{
(yyval.str) = mm_strdup("schema");
}
-#line 61849 "preproc.c"
+#line 61842 "preproc.c"
break;
case 3086: /* bare_label_keyword: SCHEMAS */
-#line 16715 "preproc.y"
+#line 16708 "preproc.y"
{
(yyval.str) = mm_strdup("schemas");
}
-#line 61857 "preproc.c"
+#line 61850 "preproc.c"
break;
case 3087: /* bare_label_keyword: SCROLL */
-#line 16719 "preproc.y"
+#line 16712 "preproc.y"
{
(yyval.str) = mm_strdup("scroll");
}
-#line 61865 "preproc.c"
+#line 61858 "preproc.c"
break;
case 3088: /* bare_label_keyword: SEARCH */
-#line 16723 "preproc.y"
+#line 16716 "preproc.y"
{
(yyval.str) = mm_strdup("search");
}
-#line 61873 "preproc.c"
+#line 61866 "preproc.c"
break;
case 3089: /* bare_label_keyword: SECURITY */
-#line 16727 "preproc.y"
+#line 16720 "preproc.y"
{
(yyval.str) = mm_strdup("security");
}
-#line 61881 "preproc.c"
+#line 61874 "preproc.c"
break;
case 3090: /* bare_label_keyword: SELECT */
-#line 16731 "preproc.y"
+#line 16724 "preproc.y"
{
(yyval.str) = mm_strdup("select");
}
-#line 61889 "preproc.c"
+#line 61882 "preproc.c"
break;
case 3091: /* bare_label_keyword: SEQUENCE */
-#line 16735 "preproc.y"
+#line 16728 "preproc.y"
{
(yyval.str) = mm_strdup("sequence");
}
-#line 61897 "preproc.c"
+#line 61890 "preproc.c"
break;
case 3092: /* bare_label_keyword: SEQUENCES */
-#line 16739 "preproc.y"
+#line 16732 "preproc.y"
{
(yyval.str) = mm_strdup("sequences");
}
-#line 61905 "preproc.c"
+#line 61898 "preproc.c"
break;
case 3093: /* bare_label_keyword: SERIALIZABLE */
-#line 16743 "preproc.y"
+#line 16736 "preproc.y"
{
(yyval.str) = mm_strdup("serializable");
}
-#line 61913 "preproc.c"
+#line 61906 "preproc.c"
break;
case 3094: /* bare_label_keyword: SERVER */
-#line 16747 "preproc.y"
+#line 16740 "preproc.y"
{
(yyval.str) = mm_strdup("server");
}
-#line 61921 "preproc.c"
+#line 61914 "preproc.c"
break;
case 3095: /* bare_label_keyword: SESSION */
-#line 16751 "preproc.y"
+#line 16744 "preproc.y"
{
(yyval.str) = mm_strdup("session");
}
-#line 61929 "preproc.c"
+#line 61922 "preproc.c"
break;
case 3096: /* bare_label_keyword: SESSION_USER */
-#line 16755 "preproc.y"
+#line 16748 "preproc.y"
{
(yyval.str) = mm_strdup("session_user");
}
-#line 61937 "preproc.c"
+#line 61930 "preproc.c"
break;
case 3097: /* bare_label_keyword: SET */
-#line 16759 "preproc.y"
+#line 16752 "preproc.y"
{
(yyval.str) = mm_strdup("set");
}
-#line 61945 "preproc.c"
+#line 61938 "preproc.c"
break;
case 3098: /* bare_label_keyword: SETOF */
-#line 16763 "preproc.y"
+#line 16756 "preproc.y"
{
(yyval.str) = mm_strdup("setof");
}
-#line 61953 "preproc.c"
+#line 61946 "preproc.c"
break;
case 3099: /* bare_label_keyword: SETS */
-#line 16767 "preproc.y"
+#line 16760 "preproc.y"
{
(yyval.str) = mm_strdup("sets");
}
-#line 61961 "preproc.c"
+#line 61954 "preproc.c"
break;
case 3100: /* bare_label_keyword: SHARE */
-#line 16771 "preproc.y"
+#line 16764 "preproc.y"
{
(yyval.str) = mm_strdup("share");
}
-#line 61969 "preproc.c"
+#line 61962 "preproc.c"
break;
case 3101: /* bare_label_keyword: SHOW */
-#line 16775 "preproc.y"
+#line 16768 "preproc.y"
{
(yyval.str) = mm_strdup("show");
}
-#line 61977 "preproc.c"
+#line 61970 "preproc.c"
break;
case 3102: /* bare_label_keyword: SIMILAR */
-#line 16779 "preproc.y"
+#line 16772 "preproc.y"
{
(yyval.str) = mm_strdup("similar");
}
-#line 61985 "preproc.c"
+#line 61978 "preproc.c"
break;
case 3103: /* bare_label_keyword: SIMPLE */
-#line 16783 "preproc.y"
+#line 16776 "preproc.y"
{
(yyval.str) = mm_strdup("simple");
}
-#line 61993 "preproc.c"
+#line 61986 "preproc.c"
break;
case 3104: /* bare_label_keyword: SKIP */
-#line 16787 "preproc.y"
+#line 16780 "preproc.y"
{
(yyval.str) = mm_strdup("skip");
}
-#line 62001 "preproc.c"
+#line 61994 "preproc.c"
break;
case 3105: /* bare_label_keyword: SMALLINT */
-#line 16791 "preproc.y"
+#line 16784 "preproc.y"
{
(yyval.str) = mm_strdup("smallint");
}
-#line 62009 "preproc.c"
+#line 62002 "preproc.c"
break;
case 3106: /* bare_label_keyword: SNAPSHOT */
-#line 16795 "preproc.y"
+#line 16788 "preproc.y"
{
(yyval.str) = mm_strdup("snapshot");
}
-#line 62017 "preproc.c"
+#line 62010 "preproc.c"
break;
case 3107: /* bare_label_keyword: SOME */
-#line 16799 "preproc.y"
+#line 16792 "preproc.y"
{
(yyval.str) = mm_strdup("some");
}
-#line 62025 "preproc.c"
+#line 62018 "preproc.c"
break;
case 3108: /* bare_label_keyword: SQL_P */
-#line 16803 "preproc.y"
+#line 16796 "preproc.y"
{
(yyval.str) = mm_strdup("sql");
}
-#line 62033 "preproc.c"
+#line 62026 "preproc.c"
break;
case 3109: /* bare_label_keyword: STABLE */
-#line 16807 "preproc.y"
+#line 16800 "preproc.y"
{
(yyval.str) = mm_strdup("stable");
}
-#line 62041 "preproc.c"
+#line 62034 "preproc.c"
break;
case 3110: /* bare_label_keyword: STANDALONE_P */
-#line 16811 "preproc.y"
+#line 16804 "preproc.y"
{
(yyval.str) = mm_strdup("standalone");
}
-#line 62049 "preproc.c"
+#line 62042 "preproc.c"
break;
case 3111: /* bare_label_keyword: START */
-#line 16815 "preproc.y"
+#line 16808 "preproc.y"
{
(yyval.str) = mm_strdup("start");
}
-#line 62057 "preproc.c"
+#line 62050 "preproc.c"
break;
case 3112: /* bare_label_keyword: STATEMENT */
-#line 16819 "preproc.y"
+#line 16812 "preproc.y"
{
(yyval.str) = mm_strdup("statement");
}
-#line 62065 "preproc.c"
+#line 62058 "preproc.c"
break;
case 3113: /* bare_label_keyword: STATISTICS */
-#line 16823 "preproc.y"
+#line 16816 "preproc.y"
{
(yyval.str) = mm_strdup("statistics");
}
-#line 62073 "preproc.c"
+#line 62066 "preproc.c"
break;
case 3114: /* bare_label_keyword: STDIN */
-#line 16827 "preproc.y"
+#line 16820 "preproc.y"
{
(yyval.str) = mm_strdup("stdin");
}
-#line 62081 "preproc.c"
+#line 62074 "preproc.c"
break;
case 3115: /* bare_label_keyword: STDOUT */
-#line 16831 "preproc.y"
+#line 16824 "preproc.y"
{
(yyval.str) = mm_strdup("stdout");
}
-#line 62089 "preproc.c"
+#line 62082 "preproc.c"
break;
case 3116: /* bare_label_keyword: STORAGE */
-#line 16835 "preproc.y"
+#line 16828 "preproc.y"
{
(yyval.str) = mm_strdup("storage");
}
-#line 62097 "preproc.c"
+#line 62090 "preproc.c"
break;
case 3117: /* bare_label_keyword: STORED */
-#line 16839 "preproc.y"
+#line 16832 "preproc.y"
{
(yyval.str) = mm_strdup("stored");
}
-#line 62105 "preproc.c"
+#line 62098 "preproc.c"
break;
case 3118: /* bare_label_keyword: STRICT_P */
-#line 16843 "preproc.y"
+#line 16836 "preproc.y"
{
(yyval.str) = mm_strdup("strict");
}
-#line 62113 "preproc.c"
+#line 62106 "preproc.c"
break;
case 3119: /* bare_label_keyword: STRIP_P */
-#line 16847 "preproc.y"
+#line 16840 "preproc.y"
{
(yyval.str) = mm_strdup("strip");
}
-#line 62121 "preproc.c"
+#line 62114 "preproc.c"
break;
case 3120: /* bare_label_keyword: SUBSCRIPTION */
-#line 16851 "preproc.y"
+#line 16844 "preproc.y"
{
(yyval.str) = mm_strdup("subscription");
}
-#line 62129 "preproc.c"
+#line 62122 "preproc.c"
break;
case 3121: /* bare_label_keyword: SUBSTRING */
-#line 16855 "preproc.y"
+#line 16848 "preproc.y"
{
(yyval.str) = mm_strdup("substring");
}
-#line 62137 "preproc.c"
+#line 62130 "preproc.c"
break;
case 3122: /* bare_label_keyword: SUPPORT */
-#line 16859 "preproc.y"
+#line 16852 "preproc.y"
{
(yyval.str) = mm_strdup("support");
}
-#line 62145 "preproc.c"
+#line 62138 "preproc.c"
break;
case 3123: /* bare_label_keyword: SYMMETRIC */
-#line 16863 "preproc.y"
+#line 16856 "preproc.y"
{
(yyval.str) = mm_strdup("symmetric");
}
-#line 62153 "preproc.c"
+#line 62146 "preproc.c"
break;
case 3124: /* bare_label_keyword: SYSID */
-#line 16867 "preproc.y"
+#line 16860 "preproc.y"
{
(yyval.str) = mm_strdup("sysid");
}
-#line 62161 "preproc.c"
+#line 62154 "preproc.c"
break;
case 3125: /* bare_label_keyword: SYSTEM_P */
-#line 16871 "preproc.y"
+#line 16864 "preproc.y"
{
(yyval.str) = mm_strdup("system");
}
-#line 62169 "preproc.c"
+#line 62162 "preproc.c"
break;
case 3126: /* bare_label_keyword: TABLE */
-#line 16875 "preproc.y"
+#line 16868 "preproc.y"
{
(yyval.str) = mm_strdup("table");
}
-#line 62177 "preproc.c"
+#line 62170 "preproc.c"
break;
case 3127: /* bare_label_keyword: TABLES */
-#line 16879 "preproc.y"
+#line 16872 "preproc.y"
{
(yyval.str) = mm_strdup("tables");
}
-#line 62185 "preproc.c"
+#line 62178 "preproc.c"
break;
case 3128: /* bare_label_keyword: TABLESAMPLE */
-#line 16883 "preproc.y"
+#line 16876 "preproc.y"
{
(yyval.str) = mm_strdup("tablesample");
}
-#line 62193 "preproc.c"
+#line 62186 "preproc.c"
break;
case 3129: /* bare_label_keyword: TABLESPACE */
-#line 16887 "preproc.y"
+#line 16880 "preproc.y"
{
(yyval.str) = mm_strdup("tablespace");
}
-#line 62201 "preproc.c"
+#line 62194 "preproc.c"
break;
case 3130: /* bare_label_keyword: TEMP */
-#line 16891 "preproc.y"
+#line 16884 "preproc.y"
{
(yyval.str) = mm_strdup("temp");
}
-#line 62209 "preproc.c"
+#line 62202 "preproc.c"
break;
case 3131: /* bare_label_keyword: TEMPLATE */
-#line 16895 "preproc.y"
+#line 16888 "preproc.y"
{
(yyval.str) = mm_strdup("template");
}
-#line 62217 "preproc.c"
+#line 62210 "preproc.c"
break;
case 3132: /* bare_label_keyword: TEMPORARY */
-#line 16899 "preproc.y"
+#line 16892 "preproc.y"
{
(yyval.str) = mm_strdup("temporary");
}
-#line 62225 "preproc.c"
+#line 62218 "preproc.c"
break;
case 3133: /* bare_label_keyword: TEXT_P */
-#line 16903 "preproc.y"
+#line 16896 "preproc.y"
{
(yyval.str) = mm_strdup("text");
}
-#line 62233 "preproc.c"
+#line 62226 "preproc.c"
break;
case 3134: /* bare_label_keyword: THEN */
-#line 16907 "preproc.y"
+#line 16900 "preproc.y"
{
(yyval.str) = mm_strdup("then");
}
-#line 62241 "preproc.c"
+#line 62234 "preproc.c"
break;
case 3135: /* bare_label_keyword: TIES */
-#line 16911 "preproc.y"
+#line 16904 "preproc.y"
{
(yyval.str) = mm_strdup("ties");
}
-#line 62249 "preproc.c"
+#line 62242 "preproc.c"
break;
case 3136: /* bare_label_keyword: TIME */
-#line 16915 "preproc.y"
+#line 16908 "preproc.y"
{
(yyval.str) = mm_strdup("time");
}
-#line 62257 "preproc.c"
+#line 62250 "preproc.c"
break;
case 3137: /* bare_label_keyword: TIMESTAMP */
-#line 16919 "preproc.y"
+#line 16912 "preproc.y"
{
(yyval.str) = mm_strdup("timestamp");
}
-#line 62265 "preproc.c"
+#line 62258 "preproc.c"
break;
case 3138: /* bare_label_keyword: TRAILING */
-#line 16923 "preproc.y"
+#line 16916 "preproc.y"
{
(yyval.str) = mm_strdup("trailing");
}
-#line 62273 "preproc.c"
+#line 62266 "preproc.c"
break;
case 3139: /* bare_label_keyword: TRANSACTION */
-#line 16927 "preproc.y"
+#line 16920 "preproc.y"
{
(yyval.str) = mm_strdup("transaction");
}
-#line 62281 "preproc.c"
+#line 62274 "preproc.c"
break;
case 3140: /* bare_label_keyword: TRANSFORM */
-#line 16931 "preproc.y"
+#line 16924 "preproc.y"
{
(yyval.str) = mm_strdup("transform");
}
-#line 62289 "preproc.c"
+#line 62282 "preproc.c"
break;
case 3141: /* bare_label_keyword: TREAT */
-#line 16935 "preproc.y"
+#line 16928 "preproc.y"
{
(yyval.str) = mm_strdup("treat");
}
-#line 62297 "preproc.c"
+#line 62290 "preproc.c"
break;
case 3142: /* bare_label_keyword: TRIGGER */
-#line 16939 "preproc.y"
+#line 16932 "preproc.y"
{
(yyval.str) = mm_strdup("trigger");
}
-#line 62305 "preproc.c"
+#line 62298 "preproc.c"
break;
case 3143: /* bare_label_keyword: TRIM */
-#line 16943 "preproc.y"
+#line 16936 "preproc.y"
{
(yyval.str) = mm_strdup("trim");
}
-#line 62313 "preproc.c"
+#line 62306 "preproc.c"
break;
case 3144: /* bare_label_keyword: TRUE_P */
-#line 16947 "preproc.y"
+#line 16940 "preproc.y"
{
(yyval.str) = mm_strdup("true");
}
-#line 62321 "preproc.c"
+#line 62314 "preproc.c"
break;
case 3145: /* bare_label_keyword: TRUNCATE */
-#line 16951 "preproc.y"
+#line 16944 "preproc.y"
{
(yyval.str) = mm_strdup("truncate");
}
-#line 62329 "preproc.c"
+#line 62322 "preproc.c"
break;
case 3146: /* bare_label_keyword: TRUSTED */
-#line 16955 "preproc.y"
+#line 16948 "preproc.y"
{
(yyval.str) = mm_strdup("trusted");
}
-#line 62337 "preproc.c"
+#line 62330 "preproc.c"
break;
case 3147: /* bare_label_keyword: TYPE_P */
-#line 16959 "preproc.y"
+#line 16952 "preproc.y"
{
(yyval.str) = mm_strdup("type");
}
-#line 62345 "preproc.c"
+#line 62338 "preproc.c"
break;
case 3148: /* bare_label_keyword: TYPES_P */
-#line 16963 "preproc.y"
+#line 16956 "preproc.y"
{
(yyval.str) = mm_strdup("types");
}
-#line 62353 "preproc.c"
+#line 62346 "preproc.c"
break;
case 3149: /* bare_label_keyword: UESCAPE */
-#line 16967 "preproc.y"
+#line 16960 "preproc.y"
{
(yyval.str) = mm_strdup("uescape");
}
-#line 62361 "preproc.c"
+#line 62354 "preproc.c"
break;
case 3150: /* bare_label_keyword: UNBOUNDED */
-#line 16971 "preproc.y"
+#line 16964 "preproc.y"
{
(yyval.str) = mm_strdup("unbounded");
}
-#line 62369 "preproc.c"
+#line 62362 "preproc.c"
break;
case 3151: /* bare_label_keyword: UNCOMMITTED */
-#line 16975 "preproc.y"
+#line 16968 "preproc.y"
{
(yyval.str) = mm_strdup("uncommitted");
}
-#line 62377 "preproc.c"
+#line 62370 "preproc.c"
break;
case 3152: /* bare_label_keyword: UNENCRYPTED */
-#line 16979 "preproc.y"
+#line 16972 "preproc.y"
{
(yyval.str) = mm_strdup("unencrypted");
}
-#line 62385 "preproc.c"
+#line 62378 "preproc.c"
break;
case 3153: /* bare_label_keyword: UNIQUE */
-#line 16983 "preproc.y"
+#line 16976 "preproc.y"
{
(yyval.str) = mm_strdup("unique");
}
-#line 62393 "preproc.c"
+#line 62386 "preproc.c"
break;
case 3154: /* bare_label_keyword: UNKNOWN */
-#line 16987 "preproc.y"
+#line 16980 "preproc.y"
{
(yyval.str) = mm_strdup("unknown");
}
-#line 62401 "preproc.c"
+#line 62394 "preproc.c"
break;
case 3155: /* bare_label_keyword: UNLISTEN */
-#line 16991 "preproc.y"
+#line 16984 "preproc.y"
{
(yyval.str) = mm_strdup("unlisten");
}
-#line 62409 "preproc.c"
+#line 62402 "preproc.c"
break;
case 3156: /* bare_label_keyword: UNLOGGED */
-#line 16995 "preproc.y"
+#line 16988 "preproc.y"
{
(yyval.str) = mm_strdup("unlogged");
}
-#line 62417 "preproc.c"
+#line 62410 "preproc.c"
break;
case 3157: /* bare_label_keyword: UNTIL */
-#line 16999 "preproc.y"
+#line 16992 "preproc.y"
{
(yyval.str) = mm_strdup("until");
}
-#line 62425 "preproc.c"
+#line 62418 "preproc.c"
break;
case 3158: /* bare_label_keyword: UPDATE */
-#line 17003 "preproc.y"
+#line 16996 "preproc.y"
{
(yyval.str) = mm_strdup("update");
}
-#line 62433 "preproc.c"
+#line 62426 "preproc.c"
break;
case 3159: /* bare_label_keyword: USER */
-#line 17007 "preproc.y"
+#line 17000 "preproc.y"
{
(yyval.str) = mm_strdup("user");
}
-#line 62441 "preproc.c"
+#line 62434 "preproc.c"
break;
case 3160: /* bare_label_keyword: USING */
-#line 17011 "preproc.y"
+#line 17004 "preproc.y"
{
(yyval.str) = mm_strdup("using");
}
-#line 62449 "preproc.c"
+#line 62442 "preproc.c"
break;
case 3161: /* bare_label_keyword: VACUUM */
-#line 17015 "preproc.y"
+#line 17008 "preproc.y"
{
(yyval.str) = mm_strdup("vacuum");
}
-#line 62457 "preproc.c"
+#line 62450 "preproc.c"
break;
case 3162: /* bare_label_keyword: VALID */
-#line 17019 "preproc.y"
+#line 17012 "preproc.y"
{
(yyval.str) = mm_strdup("valid");
}
-#line 62465 "preproc.c"
+#line 62458 "preproc.c"
break;
case 3163: /* bare_label_keyword: VALIDATE */
-#line 17023 "preproc.y"
+#line 17016 "preproc.y"
{
(yyval.str) = mm_strdup("validate");
}
-#line 62473 "preproc.c"
+#line 62466 "preproc.c"
break;
case 3164: /* bare_label_keyword: VALIDATOR */
-#line 17027 "preproc.y"
+#line 17020 "preproc.y"
{
(yyval.str) = mm_strdup("validator");
}
-#line 62481 "preproc.c"
+#line 62474 "preproc.c"
break;
case 3165: /* bare_label_keyword: VALUE_P */
-#line 17031 "preproc.y"
+#line 17024 "preproc.y"
{
(yyval.str) = mm_strdup("value");
}
-#line 62489 "preproc.c"
+#line 62482 "preproc.c"
break;
case 3166: /* bare_label_keyword: VALUES */
-#line 17035 "preproc.y"
+#line 17028 "preproc.y"
{
(yyval.str) = mm_strdup("values");
}
-#line 62497 "preproc.c"
+#line 62490 "preproc.c"
break;
case 3167: /* bare_label_keyword: VARCHAR */
-#line 17039 "preproc.y"
+#line 17032 "preproc.y"
{
(yyval.str) = mm_strdup("varchar");
}
-#line 62505 "preproc.c"
+#line 62498 "preproc.c"
break;
case 3168: /* bare_label_keyword: VARIADIC */
-#line 17043 "preproc.y"
+#line 17036 "preproc.y"
{
(yyval.str) = mm_strdup("variadic");
}
-#line 62513 "preproc.c"
+#line 62506 "preproc.c"
break;
case 3169: /* bare_label_keyword: VERBOSE */
-#line 17047 "preproc.y"
+#line 17040 "preproc.y"
{
(yyval.str) = mm_strdup("verbose");
}
-#line 62521 "preproc.c"
+#line 62514 "preproc.c"
break;
case 3170: /* bare_label_keyword: VERSION_P */
-#line 17051 "preproc.y"
+#line 17044 "preproc.y"
{
(yyval.str) = mm_strdup("version");
}
-#line 62529 "preproc.c"
+#line 62522 "preproc.c"
break;
case 3171: /* bare_label_keyword: VIEW */
-#line 17055 "preproc.y"
+#line 17048 "preproc.y"
{
(yyval.str) = mm_strdup("view");
}
-#line 62537 "preproc.c"
+#line 62530 "preproc.c"
break;
case 3172: /* bare_label_keyword: VIEWS */
-#line 17059 "preproc.y"
+#line 17052 "preproc.y"
{
(yyval.str) = mm_strdup("views");
}
-#line 62545 "preproc.c"
+#line 62538 "preproc.c"
break;
case 3173: /* bare_label_keyword: VOLATILE */
-#line 17063 "preproc.y"
+#line 17056 "preproc.y"
{
(yyval.str) = mm_strdup("volatile");
}
-#line 62553 "preproc.c"
+#line 62546 "preproc.c"
break;
case 3174: /* bare_label_keyword: WHEN */
-#line 17067 "preproc.y"
+#line 17060 "preproc.y"
{
(yyval.str) = mm_strdup("when");
}
-#line 62561 "preproc.c"
+#line 62554 "preproc.c"
break;
case 3175: /* bare_label_keyword: WHITESPACE_P */
-#line 17071 "preproc.y"
+#line 17064 "preproc.y"
{
(yyval.str) = mm_strdup("whitespace");
}
-#line 62569 "preproc.c"
+#line 62562 "preproc.c"
break;
case 3176: /* bare_label_keyword: WORK */
-#line 17075 "preproc.y"
+#line 17068 "preproc.y"
{
(yyval.str) = mm_strdup("work");
}
-#line 62577 "preproc.c"
+#line 62570 "preproc.c"
break;
case 3177: /* bare_label_keyword: WRAPPER */
-#line 17079 "preproc.y"
+#line 17072 "preproc.y"
{
(yyval.str) = mm_strdup("wrapper");
}
-#line 62585 "preproc.c"
+#line 62578 "preproc.c"
break;
case 3178: /* bare_label_keyword: WRITE */
-#line 17083 "preproc.y"
+#line 17076 "preproc.y"
{
(yyval.str) = mm_strdup("write");
}
-#line 62593 "preproc.c"
+#line 62586 "preproc.c"
break;
case 3179: /* bare_label_keyword: XML_P */
-#line 17087 "preproc.y"
+#line 17080 "preproc.y"
{
(yyval.str) = mm_strdup("xml");
}
-#line 62601 "preproc.c"
+#line 62594 "preproc.c"
break;
case 3180: /* bare_label_keyword: XMLATTRIBUTES */
-#line 17091 "preproc.y"
+#line 17084 "preproc.y"
{
(yyval.str) = mm_strdup("xmlattributes");
}
-#line 62609 "preproc.c"
+#line 62602 "preproc.c"
break;
case 3181: /* bare_label_keyword: XMLCONCAT */
-#line 17095 "preproc.y"
+#line 17088 "preproc.y"
{
(yyval.str) = mm_strdup("xmlconcat");
}
-#line 62617 "preproc.c"
+#line 62610 "preproc.c"
break;
case 3182: /* bare_label_keyword: XMLELEMENT */
-#line 17099 "preproc.y"
+#line 17092 "preproc.y"
{
(yyval.str) = mm_strdup("xmlelement");
}
-#line 62625 "preproc.c"
+#line 62618 "preproc.c"
break;
case 3183: /* bare_label_keyword: XMLEXISTS */
-#line 17103 "preproc.y"
+#line 17096 "preproc.y"
{
(yyval.str) = mm_strdup("xmlexists");
}
-#line 62633 "preproc.c"
+#line 62626 "preproc.c"
break;
case 3184: /* bare_label_keyword: XMLFOREST */
-#line 17107 "preproc.y"
+#line 17100 "preproc.y"
{
(yyval.str) = mm_strdup("xmlforest");
}
-#line 62641 "preproc.c"
+#line 62634 "preproc.c"
break;
case 3185: /* bare_label_keyword: XMLNAMESPACES */
-#line 17111 "preproc.y"
+#line 17104 "preproc.y"
{
(yyval.str) = mm_strdup("xmlnamespaces");
}
-#line 62649 "preproc.c"
+#line 62642 "preproc.c"
break;
case 3186: /* bare_label_keyword: XMLPARSE */
-#line 17115 "preproc.y"
+#line 17108 "preproc.y"
{
(yyval.str) = mm_strdup("xmlparse");
}
-#line 62657 "preproc.c"
+#line 62650 "preproc.c"
break;
case 3187: /* bare_label_keyword: XMLPI */
-#line 17119 "preproc.y"
+#line 17112 "preproc.y"
{
(yyval.str) = mm_strdup("xmlpi");
}
-#line 62665 "preproc.c"
+#line 62658 "preproc.c"
break;
case 3188: /* bare_label_keyword: XMLROOT */
-#line 17123 "preproc.y"
+#line 17116 "preproc.y"
{
(yyval.str) = mm_strdup("xmlroot");
}
-#line 62673 "preproc.c"
+#line 62666 "preproc.c"
break;
case 3189: /* bare_label_keyword: XMLSERIALIZE */
-#line 17127 "preproc.y"
+#line 17120 "preproc.y"
{
(yyval.str) = mm_strdup("xmlserialize");
}
-#line 62681 "preproc.c"
+#line 62674 "preproc.c"
break;
case 3190: /* bare_label_keyword: XMLTABLE */
-#line 17131 "preproc.y"
+#line 17124 "preproc.y"
{
(yyval.str) = mm_strdup("xmltable");
}
-#line 62689 "preproc.c"
+#line 62682 "preproc.c"
break;
case 3191: /* bare_label_keyword: YES_P */
-#line 17135 "preproc.y"
+#line 17128 "preproc.y"
{
(yyval.str) = mm_strdup("yes");
}
-#line 62697 "preproc.c"
+#line 62690 "preproc.c"
break;
case 3192: /* bare_label_keyword: ZONE */
-#line 17139 "preproc.y"
+#line 17132 "preproc.y"
{
(yyval.str) = mm_strdup("zone");
}
-#line 62705 "preproc.c"
+#line 62698 "preproc.c"
break;
case 3195: /* statement: ecpgstart at toplevel_stmt ';' */
-#line 17153 "preproc.y"
+#line 17146 "preproc.y"
{
if (connection)
free(connection);
connection = NULL;
}
-#line 62715 "preproc.c"
+#line 62708 "preproc.c"
break;
case 3196: /* statement: ecpgstart toplevel_stmt ';' */
-#line 17159 "preproc.y"
+#line 17152 "preproc.y"
{
if (connection)
free(connection);
connection = NULL;
}
-#line 62725 "preproc.c"
+#line 62718 "preproc.c"
break;
case 3197: /* statement: ecpgstart ECPGVarDeclaration */
-#line 17165 "preproc.y"
+#line 17158 "preproc.y"
{
fprintf(base_yyout, "%s", (yyvsp[0].str));
free((yyvsp[0].str));
output_line_number();
}
-#line 62735 "preproc.c"
+#line 62728 "preproc.c"
break;
case 3199: /* statement: c_thing */
-#line 17171 "preproc.y"
+#line 17164 "preproc.y"
{ fprintf(base_yyout, "%s", (yyvsp[0].str)); free((yyvsp[0].str)); }
-#line 62741 "preproc.c"
+#line 62734 "preproc.c"
break;
case 3200: /* statement: CPP_LINE */
-#line 17172 "preproc.y"
+#line 17165 "preproc.y"
{ fprintf(base_yyout, "%s", (yyvsp[0].str)); free((yyvsp[0].str)); }
-#line 62747 "preproc.c"
+#line 62740 "preproc.c"
break;
case 3201: /* statement: '{' */
-#line 17173 "preproc.y"
+#line 17166 "preproc.y"
{ braces_open++; fputs("{", base_yyout); }
-#line 62753 "preproc.c"
+#line 62746 "preproc.c"
break;
case 3202: /* statement: '}' */
-#line 17175 "preproc.y"
+#line 17168 "preproc.y"
{
remove_typedefs(braces_open);
remove_variables(braces_open--);
@@ -62764,45 +62757,45 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
}
fputs("}", base_yyout);
}
-#line 62768 "preproc.c"
+#line 62761 "preproc.c"
break;
case 3203: /* $@1: %empty */
-#line 17187 "preproc.y"
+#line 17180 "preproc.y"
{FoundInto = 0;}
-#line 62774 "preproc.c"
+#line 62767 "preproc.c"
break;
case 3204: /* CreateAsStmt: CREATE OptTemp TABLE create_as_target AS $@1 SelectStmt opt_with_data */
-#line 17188 "preproc.y"
+#line 17181 "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 62785 "preproc.c"
+#line 62778 "preproc.c"
break;
case 3205: /* $@2: %empty */
-#line 17194 "preproc.y"
+#line 17187 "preproc.y"
{FoundInto = 0;}
-#line 62791 "preproc.c"
+#line 62784 "preproc.c"
break;
case 3206: /* CreateAsStmt: CREATE OptTemp TABLE IF_P NOT EXISTS create_as_target AS $@2 SelectStmt opt_with_data */
-#line 17195 "preproc.y"
+#line 17188 "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 62802 "preproc.c"
+#line 62795 "preproc.c"
break;
case 3207: /* at: AT connection_object */
-#line 17204 "preproc.y"
+#line 17197 "preproc.y"
{
connection = (yyvsp[0].str);
/*
@@ -62812,35 +62805,35 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
if (argsinsert != NULL)
argsinsert = NULL;
}
-#line 62816 "preproc.c"
+#line 62809 "preproc.c"
break;
case 3208: /* ECPGConnect: SQL_CONNECT TO connection_target opt_connection_name opt_user */
-#line 17219 "preproc.y"
+#line 17212 "preproc.y"
{ (yyval.str) = cat_str(5, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str), mm_strdup(","), (yyvsp[-1].str)); }
-#line 62822 "preproc.c"
+#line 62815 "preproc.c"
break;
case 3209: /* ECPGConnect: SQL_CONNECT TO DEFAULT */
-#line 17221 "preproc.y"
+#line 17214 "preproc.y"
{ (yyval.str) = mm_strdup("NULL, NULL, NULL, \"DEFAULT\""); }
-#line 62828 "preproc.c"
+#line 62821 "preproc.c"
break;
case 3210: /* ECPGConnect: SQL_CONNECT ora_user */
-#line 17224 "preproc.y"
+#line 17217 "preproc.y"
{ (yyval.str) = cat_str(3, mm_strdup("NULL,"), (yyvsp[0].str), mm_strdup(", NULL")); }
-#line 62834 "preproc.c"
+#line 62827 "preproc.c"
break;
case 3211: /* ECPGConnect: DATABASE connection_target */
-#line 17226 "preproc.y"
+#line 17219 "preproc.y"
{ (yyval.str) = cat2_str((yyvsp[0].str), mm_strdup(", NULL, NULL, NULL")); }
-#line 62840 "preproc.c"
+#line 62833 "preproc.c"
break;
case 3212: /* connection_target: opt_database_name opt_server opt_port */
-#line 17230 "preproc.y"
+#line 17223 "preproc.y"
{
/* old style: dbname[@server][:port] */
if (strlen((yyvsp[-1].str)) > 0 && *((yyvsp[-1].str)) != '@')
@@ -62852,11 +62845,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 62856 "preproc.c"
+#line 62849 "preproc.c"
break;
case 3213: /* connection_target: db_prefix ':' server opt_port '/' opt_database_name opt_options */
-#line 17242 "preproc.y"
+#line 17235 "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)
@@ -62872,19 +62865,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 62876 "preproc.c"
+#line 62869 "preproc.c"
break;
case 3214: /* connection_target: char_variable */
-#line 17258 "preproc.y"
+#line 17251 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 62884 "preproc.c"
+#line 62877 "preproc.c"
break;
case 3215: /* connection_target: ecpg_sconst */
-#line 17262 "preproc.y"
+#line 17255 "preproc.y"
{
/* We can only process double quoted strings not single quotes ones,
* so we change the quotes.
@@ -62893,23 +62886,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 62897 "preproc.c"
+#line 62890 "preproc.c"
break;
case 3216: /* opt_database_name: name */
-#line 17272 "preproc.y"
+#line 17265 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 62903 "preproc.c"
+#line 62896 "preproc.c"
break;
case 3217: /* opt_database_name: %empty */
-#line 17273 "preproc.y"
+#line 17266 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 62909 "preproc.c"
+#line 62902 "preproc.c"
break;
case 3218: /* db_prefix: ecpg_ident cvariable */
-#line 17277 "preproc.y"
+#line 17270 "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));
@@ -62919,134 +62912,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 62923 "preproc.c"
+#line 62916 "preproc.c"
break;
case 3219: /* server: Op server_name */
-#line 17289 "preproc.y"
+#line 17282 "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 62934 "preproc.c"
+#line 62927 "preproc.c"
break;
case 3220: /* opt_server: server */
-#line 17297 "preproc.y"
+#line 17290 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 62940 "preproc.c"
+#line 62933 "preproc.c"
break;
case 3221: /* opt_server: %empty */
-#line 17298 "preproc.y"
+#line 17291 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 62946 "preproc.c"
+#line 62939 "preproc.c"
break;
case 3222: /* server_name: ColId */
-#line 17301 "preproc.y"
+#line 17294 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 62952 "preproc.c"
+#line 62945 "preproc.c"
break;
case 3223: /* server_name: ColId '.' server_name */
-#line 17302 "preproc.y"
+#line 17295 "preproc.y"
{ (yyval.str) = make3_str((yyvsp[-2].str), mm_strdup("."), (yyvsp[0].str)); }
-#line 62958 "preproc.c"
+#line 62951 "preproc.c"
break;
case 3224: /* server_name: IP */
-#line 17303 "preproc.y"
+#line 17296 "preproc.y"
{ (yyval.str) = make_name(); }
-#line 62964 "preproc.c"
+#line 62957 "preproc.c"
break;
case 3225: /* opt_port: ':' Iconst */
-#line 17306 "preproc.y"
+#line 17299 "preproc.y"
{ (yyval.str) = make2_str(mm_strdup(":"), (yyvsp[0].str)); }
-#line 62970 "preproc.c"
+#line 62963 "preproc.c"
break;
case 3226: /* opt_port: %empty */
-#line 17307 "preproc.y"
+#line 17300 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 62976 "preproc.c"
+#line 62969 "preproc.c"
break;
case 3227: /* opt_connection_name: AS connection_object */
-#line 17310 "preproc.y"
+#line 17303 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 62982 "preproc.c"
+#line 62975 "preproc.c"
break;
case 3228: /* opt_connection_name: %empty */
-#line 17311 "preproc.y"
+#line 17304 "preproc.y"
{ (yyval.str) = mm_strdup("NULL"); }
-#line 62988 "preproc.c"
+#line 62981 "preproc.c"
break;
case 3229: /* opt_user: USER ora_user */
-#line 17314 "preproc.y"
+#line 17307 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 62994 "preproc.c"
+#line 62987 "preproc.c"
break;
case 3230: /* opt_user: %empty */
-#line 17315 "preproc.y"
+#line 17308 "preproc.y"
{ (yyval.str) = mm_strdup("NULL, NULL"); }
-#line 63000 "preproc.c"
+#line 62993 "preproc.c"
break;
case 3231: /* ora_user: user_name */
-#line 17319 "preproc.y"
+#line 17312 "preproc.y"
{ (yyval.str) = cat2_str((yyvsp[0].str), mm_strdup(", NULL")); }
-#line 63006 "preproc.c"
+#line 62999 "preproc.c"
break;
case 3232: /* ora_user: user_name '/' user_name */
-#line 17321 "preproc.y"
+#line 17314 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); }
-#line 63012 "preproc.c"
+#line 63005 "preproc.c"
break;
case 3233: /* ora_user: user_name SQL_IDENTIFIED BY user_name */
-#line 17323 "preproc.y"
+#line 17316 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[-3].str), mm_strdup(","), (yyvsp[0].str)); }
-#line 63018 "preproc.c"
+#line 63011 "preproc.c"
break;
case 3234: /* ora_user: user_name USING user_name */
-#line 17325 "preproc.y"
+#line 17318 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); }
-#line 63024 "preproc.c"
+#line 63017 "preproc.c"
break;
case 3235: /* user_name: RoleId */
-#line 17329 "preproc.y"
+#line 17322 "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 63035 "preproc.c"
+#line 63028 "preproc.c"
break;
case 3236: /* user_name: ecpg_sconst */
-#line 17336 "preproc.y"
+#line 17329 "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 63046 "preproc.c"
+#line 63039 "preproc.c"
break;
case 3237: /* user_name: civar */
-#line 17343 "preproc.y"
+#line 17336 "preproc.y"
{
enum ECPGttype type = argsinsert->variable->type->type;
@@ -63060,11 +63053,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
else
(yyval.str) = mm_strdup(argsinsert->variable->name);
}
-#line 63064 "preproc.c"
+#line 63057 "preproc.c"
break;
case 3238: /* char_variable: cvariable */
-#line 17359 "preproc.y"
+#line 17352 "preproc.y"
{
/* check if we have a string variable */
struct variable *p = find_variable((yyvsp[0].str));
@@ -63096,11 +63089,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
}
}
}
-#line 63100 "preproc.c"
+#line 63093 "preproc.c"
break;
case 3239: /* opt_options: Op connect_options */
-#line 17393 "preproc.y"
+#line 17386 "preproc.y"
{
if (strlen((yyvsp[-1].str)) == 0)
mmerror(PARSE_ERROR, ET_ERROR, "incomplete statement");
@@ -63110,25 +63103,25 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.str) = make2_str(mm_strdup("?"), (yyvsp[0].str));
}
-#line 63114 "preproc.c"
+#line 63107 "preproc.c"
break;
case 3240: /* opt_options: %empty */
-#line 17402 "preproc.y"
+#line 17395 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 63120 "preproc.c"
+#line 63113 "preproc.c"
break;
case 3241: /* connect_options: ColId opt_opt_value */
-#line 17406 "preproc.y"
+#line 17399 "preproc.y"
{
(yyval.str) = make2_str((yyvsp[-1].str), (yyvsp[0].str));
}
-#line 63128 "preproc.c"
+#line 63121 "preproc.c"
break;
case 3242: /* connect_options: ColId opt_opt_value Op connect_options */
-#line 17410 "preproc.y"
+#line 17403 "preproc.y"
{
if (strlen((yyvsp[-1].str)) == 0)
mmerror(PARSE_ERROR, ET_ERROR, "incomplete statement");
@@ -63138,35 +63131,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 63142 "preproc.c"
+#line 63135 "preproc.c"
break;
case 3243: /* opt_opt_value: %empty */
-#line 17422 "preproc.y"
+#line 17415 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 63148 "preproc.c"
+#line 63141 "preproc.c"
break;
case 3244: /* opt_opt_value: '=' Iconst */
-#line 17424 "preproc.y"
+#line 17417 "preproc.y"
{ (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); }
-#line 63154 "preproc.c"
+#line 63147 "preproc.c"
break;
case 3245: /* opt_opt_value: '=' ecpg_ident */
-#line 17426 "preproc.y"
+#line 17419 "preproc.y"
{ (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); }
-#line 63160 "preproc.c"
+#line 63153 "preproc.c"
break;
case 3246: /* opt_opt_value: '=' civar */
-#line 17428 "preproc.y"
+#line 17421 "preproc.y"
{ (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); }
-#line 63166 "preproc.c"
+#line 63159 "preproc.c"
break;
case 3247: /* prepared_name: name */
-#line 17432 "preproc.y"
+#line 17425 "preproc.y"
{
if ((yyvsp[0].str)[0] == '\"' && (yyvsp[0].str)[strlen((yyvsp[0].str))-1] == '\"') /* already quoted? */
(yyval.str) = (yyvsp[0].str);
@@ -63180,17 +63173,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 63184 "preproc.c"
+#line 63177 "preproc.c"
break;
case 3248: /* prepared_name: char_variable */
-#line 17445 "preproc.y"
+#line 17438 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 63190 "preproc.c"
+#line 63183 "preproc.c"
break;
case 3249: /* ECPGDeclareStmt: DECLARE prepared_name STATEMENT */
-#line 17452 "preproc.y"
+#line 17445 "preproc.y"
{
struct declared_list *ptr = NULL;
/* Check whether the declared name has been defined or not */
@@ -63221,11 +63214,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 63225 "preproc.c"
+#line 63218 "preproc.c"
break;
case 3250: /* ECPGCursorStmt: DECLARE cursor_name cursor_options CURSOR opt_hold FOR prepared_name */
-#line 17489 "preproc.y"
+#line 17482 "preproc.y"
{
struct cursor *ptr, *this;
char *cursor_marker = (yyvsp[-5].str)[0] == ':' ? mm_strdup("$0") : mm_strdup((yyvsp[-5].str));
@@ -63285,167 +63278,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 63289 "preproc.c"
+#line 63282 "preproc.c"
break;
case 3251: /* ECPGExecuteImmediateStmt: EXECUTE IMMEDIATE execstring */
-#line 17551 "preproc.y"
+#line 17544 "preproc.y"
{
/* execute immediate means prepare the statement and
* immediately execute it */
(yyval.str) = (yyvsp[0].str);
}
-#line 63299 "preproc.c"
+#line 63292 "preproc.c"
break;
case 3253: /* single_vt_declaration: type_declaration */
-#line 17561 "preproc.y"
+#line 17554 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 63305 "preproc.c"
+#line 63298 "preproc.c"
break;
case 3254: /* single_vt_declaration: var_declaration */
-#line 17562 "preproc.y"
+#line 17555 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 63311 "preproc.c"
+#line 63304 "preproc.c"
break;
case 3255: /* precision: NumericOnly */
-#line 17565 "preproc.y"
+#line 17558 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 63317 "preproc.c"
+#line 63310 "preproc.c"
break;
case 3256: /* opt_scale: ',' NumericOnly */
-#line 17567 "preproc.y"
+#line 17560 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 63323 "preproc.c"
+#line 63316 "preproc.c"
break;
case 3257: /* opt_scale: %empty */
-#line 17568 "preproc.y"
+#line 17561 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 63329 "preproc.c"
+#line 63322 "preproc.c"
break;
case 3258: /* ecpg_interval: opt_interval */
-#line 17571 "preproc.y"
+#line 17564 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 63335 "preproc.c"
+#line 63328 "preproc.c"
break;
case 3259: /* ecpg_interval: YEAR_P TO MINUTE_P */
-#line 17572 "preproc.y"
+#line 17565 "preproc.y"
{ (yyval.str) = mm_strdup("year to minute"); }
-#line 63341 "preproc.c"
+#line 63334 "preproc.c"
break;
case 3260: /* ecpg_interval: YEAR_P TO SECOND_P */
-#line 17573 "preproc.y"
+#line 17566 "preproc.y"
{ (yyval.str) = mm_strdup("year to second"); }
-#line 63347 "preproc.c"
+#line 63340 "preproc.c"
break;
case 3261: /* ecpg_interval: DAY_P TO DAY_P */
-#line 17574 "preproc.y"
+#line 17567 "preproc.y"
{ (yyval.str) = mm_strdup("day to day"); }
-#line 63353 "preproc.c"
+#line 63346 "preproc.c"
break;
case 3262: /* ecpg_interval: MONTH_P TO MONTH_P */
-#line 17575 "preproc.y"
+#line 17568 "preproc.y"
{ (yyval.str) = mm_strdup("month to month"); }
-#line 63359 "preproc.c"
+#line 63352 "preproc.c"
break;
case 3263: /* $@3: %empty */
-#line 17582 "preproc.y"
+#line 17575 "preproc.y"
{ fputs("/* exec sql begin declare section */", base_yyout); }
-#line 63365 "preproc.c"
+#line 63358 "preproc.c"
break;
case 3264: /* ECPGDeclaration: sql_startdeclare $@3 var_type_declarations sql_enddeclare */
-#line 17584 "preproc.y"
+#line 17577 "preproc.y"
{
fprintf(base_yyout, "%s/* exec sql end declare section */", (yyvsp[-1].str));
free((yyvsp[-1].str));
output_line_number();
}
-#line 63375 "preproc.c"
+#line 63368 "preproc.c"
break;
case 3265: /* sql_startdeclare: ecpgstart BEGIN_P DECLARE SQL_SECTION ';' */
-#line 17591 "preproc.y"
+#line 17584 "preproc.y"
{}
-#line 63381 "preproc.c"
+#line 63374 "preproc.c"
break;
case 3266: /* sql_enddeclare: ecpgstart END_P DECLARE SQL_SECTION ';' */
-#line 17593 "preproc.y"
+#line 17586 "preproc.y"
{}
-#line 63387 "preproc.c"
+#line 63380 "preproc.c"
break;
case 3267: /* var_type_declarations: %empty */
-#line 17595 "preproc.y"
+#line 17588 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 63393 "preproc.c"
+#line 63386 "preproc.c"
break;
case 3268: /* var_type_declarations: vt_declarations */
-#line 17596 "preproc.y"
+#line 17589 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 63399 "preproc.c"
+#line 63392 "preproc.c"
break;
case 3269: /* vt_declarations: single_vt_declaration */
-#line 17599 "preproc.y"
+#line 17592 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 63405 "preproc.c"
+#line 63398 "preproc.c"
break;
case 3270: /* vt_declarations: CPP_LINE */
-#line 17600 "preproc.y"
+#line 17593 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 63411 "preproc.c"
+#line 63404 "preproc.c"
break;
case 3271: /* vt_declarations: vt_declarations single_vt_declaration */
-#line 17601 "preproc.y"
+#line 17594 "preproc.y"
{ (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
-#line 63417 "preproc.c"
+#line 63410 "preproc.c"
break;
case 3272: /* vt_declarations: vt_declarations CPP_LINE */
-#line 17602 "preproc.y"
+#line 17595 "preproc.y"
{ (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
-#line 63423 "preproc.c"
+#line 63416 "preproc.c"
break;
case 3273: /* variable_declarations: var_declaration */
-#line 17605 "preproc.y"
+#line 17598 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 63429 "preproc.c"
+#line 63422 "preproc.c"
break;
case 3274: /* variable_declarations: variable_declarations var_declaration */
-#line 17606 "preproc.y"
+#line 17599 "preproc.y"
{ (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
-#line 63435 "preproc.c"
+#line 63428 "preproc.c"
break;
case 3275: /* $@4: %empty */
-#line 17610 "preproc.y"
+#line 17603 "preproc.y"
{
/* reset this variable so we see if there was */
/* an initializer specified */
initializer = 0;
}
-#line 63445 "preproc.c"
+#line 63438 "preproc.c"
break;
case 3276: /* type_declaration: S_TYPEDEF $@4 var_type opt_pointer ECPGColLabelCommon opt_array_bounds ';' */
-#line 17616 "preproc.y"
+#line 17609 "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);
@@ -63453,11 +63446,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
output_line_number();
(yyval.str) = mm_strdup("");
}
-#line 63457 "preproc.c"
+#line 63450 "preproc.c"
break;
case 3277: /* $@5: %empty */
-#line 17626 "preproc.y"
+#line 17619 "preproc.y"
{
actual_type[struct_level].type_storage = (yyvsp[-1].str);
actual_type[struct_level].type_enum = (yyvsp[0].type).type_enum;
@@ -63468,19 +63461,19 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
actual_startline[struct_level] = hashline_number();
}
-#line 63472 "preproc.c"
+#line 63465 "preproc.c"
break;
case 3278: /* var_declaration: storage_declaration var_type $@5 variable_list ';' */
-#line 17637 "preproc.y"
+#line 17630 "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 63480 "preproc.c"
+#line 63473 "preproc.c"
break;
case 3279: /* $@6: %empty */
-#line 17641 "preproc.y"
+#line 17634 "preproc.y"
{
actual_type[struct_level].type_storage = EMPTY;
actual_type[struct_level].type_enum = (yyvsp[0].type).type_enum;
@@ -63491,93 +63484,93 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
actual_startline[struct_level] = hashline_number();
}
-#line 63495 "preproc.c"
+#line 63488 "preproc.c"
break;
case 3280: /* var_declaration: var_type $@6 variable_list ';' */
-#line 17652 "preproc.y"
+#line 17645 "preproc.y"
{
(yyval.str) = cat_str(4, actual_startline[struct_level], (yyvsp[-3].type).type_str, (yyvsp[-1].str), mm_strdup(";\n"));
}
-#line 63503 "preproc.c"
+#line 63496 "preproc.c"
break;
case 3281: /* var_declaration: struct_union_type_with_symbol ';' */
-#line 17656 "preproc.y"
+#line 17649 "preproc.y"
{
(yyval.str) = cat2_str((yyvsp[-1].str), mm_strdup(";"));
}
-#line 63511 "preproc.c"
+#line 63504 "preproc.c"
break;
case 3282: /* opt_bit_field: ':' Iconst */
-#line 17661 "preproc.y"
+#line 17654 "preproc.y"
{ (yyval.str) =cat2_str(mm_strdup(":"), (yyvsp[0].str)); }
-#line 63517 "preproc.c"
+#line 63510 "preproc.c"
break;
case 3283: /* opt_bit_field: %empty */
-#line 17662 "preproc.y"
+#line 17655 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 63523 "preproc.c"
+#line 63516 "preproc.c"
break;
case 3284: /* storage_declaration: storage_clause storage_modifier */
-#line 17666 "preproc.y"
+#line 17659 "preproc.y"
{(yyval.str) = cat2_str ((yyvsp[-1].str), (yyvsp[0].str)); }
-#line 63529 "preproc.c"
+#line 63522 "preproc.c"
break;
case 3285: /* storage_declaration: storage_clause */
-#line 17667 "preproc.y"
+#line 17660 "preproc.y"
{(yyval.str) = (yyvsp[0].str); }
-#line 63535 "preproc.c"
+#line 63528 "preproc.c"
break;
case 3286: /* storage_declaration: storage_modifier */
-#line 17668 "preproc.y"
+#line 17661 "preproc.y"
{(yyval.str) = (yyvsp[0].str); }
-#line 63541 "preproc.c"
+#line 63534 "preproc.c"
break;
case 3287: /* storage_clause: S_EXTERN */
-#line 17671 "preproc.y"
+#line 17664 "preproc.y"
{ (yyval.str) = mm_strdup("extern"); }
-#line 63547 "preproc.c"
+#line 63540 "preproc.c"
break;
case 3288: /* storage_clause: S_STATIC */
-#line 17672 "preproc.y"
+#line 17665 "preproc.y"
{ (yyval.str) = mm_strdup("static"); }
-#line 63553 "preproc.c"
+#line 63546 "preproc.c"
break;
case 3289: /* storage_clause: S_REGISTER */
-#line 17673 "preproc.y"
+#line 17666 "preproc.y"
{ (yyval.str) = mm_strdup("register"); }
-#line 63559 "preproc.c"
+#line 63552 "preproc.c"
break;
case 3290: /* storage_clause: S_AUTO */
-#line 17674 "preproc.y"
+#line 17667 "preproc.y"
{ (yyval.str) = mm_strdup("auto"); }
-#line 63565 "preproc.c"
+#line 63558 "preproc.c"
break;
case 3291: /* storage_modifier: S_CONST */
-#line 17677 "preproc.y"
+#line 17670 "preproc.y"
{ (yyval.str) = mm_strdup("const"); }
-#line 63571 "preproc.c"
+#line 63564 "preproc.c"
break;
case 3292: /* storage_modifier: S_VOLATILE */
-#line 17678 "preproc.y"
+#line 17671 "preproc.y"
{ (yyval.str) = mm_strdup("volatile"); }
-#line 63577 "preproc.c"
+#line 63570 "preproc.c"
break;
case 3293: /* var_type: simple_type */
-#line 17682 "preproc.y"
+#line 17675 "preproc.y"
{
(yyval.type).type_enum = (yyvsp[0].type_enum);
(yyval.type).type_str = mm_strdup(ecpg_type_name((yyvsp[0].type_enum)));
@@ -63585,11 +63578,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 63589 "preproc.c"
+#line 63582 "preproc.c"
break;
case 3294: /* var_type: struct_union_type */
-#line 17690 "preproc.y"
+#line 17683 "preproc.y"
{
(yyval.type).type_str = (yyvsp[0].str);
(yyval.type).type_dimension = mm_strdup("-1");
@@ -63606,11 +63599,11 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
(yyval.type).type_sizeof = NULL;
}
}
-#line 63610 "preproc.c"
+#line 63603 "preproc.c"
break;
case 3295: /* var_type: enum_type */
-#line 17707 "preproc.y"
+#line 17700 "preproc.y"
{
(yyval.type).type_str = (yyvsp[0].str);
(yyval.type).type_enum = ECPGt_int;
@@ -63618,11 +63611,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 63622 "preproc.c"
+#line 63615 "preproc.c"
break;
case 3296: /* var_type: ECPGColLabelCommon '(' precision opt_scale ')' */
-#line 17715 "preproc.y"
+#line 17708 "preproc.y"
{
if (strcmp((yyvsp[-4].str), "numeric") == 0)
{
@@ -63645,11 +63638,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 63649 "preproc.c"
+#line 63642 "preproc.c"
break;
case 3297: /* var_type: ECPGColLabelCommon ecpg_interval */
-#line 17738 "preproc.y"
+#line 17731 "preproc.y"
{
if (strlen((yyvsp[0].str)) != 0 && strcmp ((yyvsp[-1].str), "datetime") != 0 && strcmp ((yyvsp[-1].str), "interval") != 0)
mmerror (PARSE_ERROR, ET_ERROR, "interval specification not allowed here");
@@ -63763,11 +63756,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 63767 "preproc.c"
+#line 63760 "preproc.c"
break;
case 3298: /* var_type: s_struct_union_symbol */
-#line 17852 "preproc.y"
+#line 17845 "preproc.y"
{
/* this is for named structs/unions */
char *name;
@@ -63799,46 +63792,46 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
struct_member_list[struct_level] = NULL;
}
}
-#line 63803 "preproc.c"
+#line 63796 "preproc.c"
break;
case 3299: /* enum_type: ENUM_P symbol enum_definition */
-#line 17886 "preproc.y"
+#line 17879 "preproc.y"
{ (yyval.str) = cat_str(3, mm_strdup("enum"), (yyvsp[-1].str), (yyvsp[0].str)); }
-#line 63809 "preproc.c"
+#line 63802 "preproc.c"
break;
case 3300: /* enum_type: ENUM_P enum_definition */
-#line 17888 "preproc.y"
+#line 17881 "preproc.y"
{ (yyval.str) = cat2_str(mm_strdup("enum"), (yyvsp[0].str)); }
-#line 63815 "preproc.c"
+#line 63808 "preproc.c"
break;
case 3301: /* enum_type: ENUM_P symbol */
-#line 17890 "preproc.y"
+#line 17883 "preproc.y"
{ (yyval.str) = cat2_str(mm_strdup("enum"), (yyvsp[0].str)); }
-#line 63821 "preproc.c"
+#line 63814 "preproc.c"
break;
case 3302: /* enum_definition: '{' c_list '}' */
-#line 17894 "preproc.y"
+#line 17887 "preproc.y"
{ (yyval.str) = cat_str(3, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}")); }
-#line 63827 "preproc.c"
+#line 63820 "preproc.c"
break;
case 3303: /* $@7: %empty */
-#line 17897 "preproc.y"
+#line 17890 "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 63838 "preproc.c"
+#line 63831 "preproc.c"
break;
case 3304: /* struct_union_type_with_symbol: s_struct_union_symbol $@7 '{' variable_declarations '}' */
-#line 17904 "preproc.y"
+#line 17897 "preproc.y"
{
struct typedefs *ptr, *this;
struct this_type su_type;
@@ -63880,217 +63873,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 63884 "preproc.c"
+#line 63877 "preproc.c"
break;
case 3305: /* struct_union_type: struct_union_type_with_symbol */
-#line 17947 "preproc.y"
+#line 17940 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 63890 "preproc.c"
+#line 63883 "preproc.c"
break;
case 3306: /* $@8: %empty */
-#line 17949 "preproc.y"
+#line 17942 "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 63900 "preproc.c"
+#line 63893 "preproc.c"
break;
case 3307: /* struct_union_type: s_struct_union $@8 '{' variable_declarations '}' */
-#line 17955 "preproc.y"
+#line 17948 "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 63911 "preproc.c"
+#line 63904 "preproc.c"
break;
case 3308: /* s_struct_union_symbol: SQL_STRUCT symbol */
-#line 17964 "preproc.y"
+#line 17957 "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 63921 "preproc.c"
+#line 63914 "preproc.c"
break;
case 3309: /* s_struct_union_symbol: UNION symbol */
-#line 17970 "preproc.y"
+#line 17963 "preproc.y"
{
(yyval.struct_union).su = mm_strdup("union");
(yyval.struct_union).symbol = (yyvsp[0].str);
}
-#line 63930 "preproc.c"
+#line 63923 "preproc.c"
break;
case 3310: /* s_struct_union: SQL_STRUCT */
-#line 17977 "preproc.y"
+#line 17970 "preproc.y"
{
ECPGstruct_sizeof = mm_strdup(""); /* This must not be NULL to distinguish from simple types. */
(yyval.str) = mm_strdup("struct");
}
-#line 63939 "preproc.c"
+#line 63932 "preproc.c"
break;
case 3311: /* s_struct_union: UNION */
-#line 17982 "preproc.y"
+#line 17975 "preproc.y"
{
(yyval.str) = mm_strdup("union");
}
-#line 63947 "preproc.c"
+#line 63940 "preproc.c"
break;
case 3312: /* simple_type: unsigned_type */
-#line 17987 "preproc.y"
+#line 17980 "preproc.y"
{ (yyval.type_enum)=(yyvsp[0].type_enum); }
-#line 63953 "preproc.c"
+#line 63946 "preproc.c"
break;
case 3313: /* simple_type: opt_signed signed_type */
-#line 17988 "preproc.y"
+#line 17981 "preproc.y"
{ (yyval.type_enum)=(yyvsp[0].type_enum); }
-#line 63959 "preproc.c"
+#line 63952 "preproc.c"
break;
case 3314: /* unsigned_type: SQL_UNSIGNED SQL_SHORT */
-#line 17991 "preproc.y"
+#line 17984 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_short; }
-#line 63965 "preproc.c"
+#line 63958 "preproc.c"
break;
case 3315: /* unsigned_type: SQL_UNSIGNED SQL_SHORT INT_P */
-#line 17992 "preproc.y"
+#line 17985 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_short; }
-#line 63971 "preproc.c"
+#line 63964 "preproc.c"
break;
case 3316: /* unsigned_type: SQL_UNSIGNED */
-#line 17993 "preproc.y"
+#line 17986 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_int; }
-#line 63977 "preproc.c"
+#line 63970 "preproc.c"
break;
case 3317: /* unsigned_type: SQL_UNSIGNED INT_P */
-#line 17994 "preproc.y"
+#line 17987 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_int; }
-#line 63983 "preproc.c"
+#line 63976 "preproc.c"
break;
case 3318: /* unsigned_type: SQL_UNSIGNED SQL_LONG */
-#line 17995 "preproc.y"
+#line 17988 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_long; }
-#line 63989 "preproc.c"
+#line 63982 "preproc.c"
break;
case 3319: /* unsigned_type: SQL_UNSIGNED SQL_LONG INT_P */
-#line 17996 "preproc.y"
+#line 17989 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_long; }
-#line 63995 "preproc.c"
+#line 63988 "preproc.c"
break;
case 3320: /* unsigned_type: SQL_UNSIGNED SQL_LONG SQL_LONG */
-#line 17997 "preproc.y"
+#line 17990 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_long_long; }
-#line 64001 "preproc.c"
+#line 63994 "preproc.c"
break;
case 3321: /* unsigned_type: SQL_UNSIGNED SQL_LONG SQL_LONG INT_P */
-#line 17998 "preproc.y"
+#line 17991 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_long_long; }
-#line 64007 "preproc.c"
+#line 64000 "preproc.c"
break;
case 3322: /* unsigned_type: SQL_UNSIGNED CHAR_P */
-#line 17999 "preproc.y"
+#line 17992 "preproc.y"
{ (yyval.type_enum) = ECPGt_unsigned_char; }
-#line 64013 "preproc.c"
+#line 64006 "preproc.c"
break;
case 3323: /* signed_type: SQL_SHORT */
-#line 18002 "preproc.y"
+#line 17995 "preproc.y"
{ (yyval.type_enum) = ECPGt_short; }
-#line 64019 "preproc.c"
+#line 64012 "preproc.c"
break;
case 3324: /* signed_type: SQL_SHORT INT_P */
-#line 18003 "preproc.y"
+#line 17996 "preproc.y"
{ (yyval.type_enum) = ECPGt_short; }
-#line 64025 "preproc.c"
+#line 64018 "preproc.c"
break;
case 3325: /* signed_type: INT_P */
-#line 18004 "preproc.y"
+#line 17997 "preproc.y"
{ (yyval.type_enum) = ECPGt_int; }
-#line 64031 "preproc.c"
+#line 64024 "preproc.c"
break;
case 3326: /* signed_type: SQL_LONG */
-#line 18005 "preproc.y"
+#line 17998 "preproc.y"
{ (yyval.type_enum) = ECPGt_long; }
-#line 64037 "preproc.c"
+#line 64030 "preproc.c"
break;
case 3327: /* signed_type: SQL_LONG INT_P */
-#line 18006 "preproc.y"
+#line 17999 "preproc.y"
{ (yyval.type_enum) = ECPGt_long; }
-#line 64043 "preproc.c"
+#line 64036 "preproc.c"
break;
case 3328: /* signed_type: SQL_LONG SQL_LONG */
-#line 18007 "preproc.y"
+#line 18000 "preproc.y"
{ (yyval.type_enum) = ECPGt_long_long; }
-#line 64049 "preproc.c"
+#line 64042 "preproc.c"
break;
case 3329: /* signed_type: SQL_LONG SQL_LONG INT_P */
-#line 18008 "preproc.y"
+#line 18001 "preproc.y"
{ (yyval.type_enum) = ECPGt_long_long; }
-#line 64055 "preproc.c"
+#line 64048 "preproc.c"
break;
case 3330: /* signed_type: SQL_BOOL */
-#line 18009 "preproc.y"
+#line 18002 "preproc.y"
{ (yyval.type_enum) = ECPGt_bool; }
-#line 64061 "preproc.c"
+#line 64054 "preproc.c"
break;
case 3331: /* signed_type: CHAR_P */
-#line 18010 "preproc.y"
+#line 18003 "preproc.y"
{ (yyval.type_enum) = ECPGt_char; }
-#line 64067 "preproc.c"
+#line 64060 "preproc.c"
break;
case 3332: /* signed_type: DOUBLE_P */
-#line 18011 "preproc.y"
+#line 18004 "preproc.y"
{ (yyval.type_enum) = ECPGt_double; }
-#line 64073 "preproc.c"
+#line 64066 "preproc.c"
break;
case 3335: /* variable_list: variable */
-#line 18019 "preproc.y"
+#line 18012 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64079 "preproc.c"
+#line 64072 "preproc.c"
break;
case 3336: /* variable_list: variable_list ',' variable */
-#line 18021 "preproc.y"
+#line 18014 "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 64090 "preproc.c"
+#line 64083 "preproc.c"
break;
case 3337: /* variable: opt_pointer ECPGColLabel opt_array_bounds opt_bit_field opt_initializer */
-#line 18030 "preproc.y"
+#line 18023 "preproc.y"
{
struct ECPGtype * type;
char *dimension = (yyvsp[-2].index).index1; /* dimension of array */
@@ -64187,290 +64180,290 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
free((yyvsp[-3].str));
}
-#line 64191 "preproc.c"
+#line 64184 "preproc.c"
break;
case 3338: /* opt_initializer: %empty */
-#line 18129 "preproc.y"
+#line 18122 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 64197 "preproc.c"
+#line 64190 "preproc.c"
break;
case 3339: /* opt_initializer: '=' c_term */
-#line 18131 "preproc.y"
+#line 18124 "preproc.y"
{
initializer = 1;
(yyval.str) = cat2_str(mm_strdup("="), (yyvsp[0].str));
}
-#line 64206 "preproc.c"
+#line 64199 "preproc.c"
break;
case 3340: /* opt_pointer: %empty */
-#line 18137 "preproc.y"
+#line 18130 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 64212 "preproc.c"
+#line 64205 "preproc.c"
break;
case 3341: /* opt_pointer: '*' */
-#line 18138 "preproc.y"
+#line 18131 "preproc.y"
{ (yyval.str) = mm_strdup("*"); }
-#line 64218 "preproc.c"
+#line 64211 "preproc.c"
break;
case 3342: /* opt_pointer: '*' '*' */
-#line 18139 "preproc.y"
+#line 18132 "preproc.y"
{ (yyval.str) = mm_strdup("**"); }
-#line 64224 "preproc.c"
+#line 64217 "preproc.c"
break;
case 3343: /* ECPGDeclare: DECLARE STATEMENT ecpg_ident */
-#line 18146 "preproc.y"
+#line 18139 "preproc.y"
{
/* this is only supported for compatibility */
(yyval.str) = cat_str(3, mm_strdup("/* declare statement"), (yyvsp[0].str), mm_strdup("*/"));
}
-#line 64233 "preproc.c"
+#line 64226 "preproc.c"
break;
case 3344: /* ECPGDisconnect: SQL_DISCONNECT dis_name */
-#line 18154 "preproc.y"
+#line 18147 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64239 "preproc.c"
+#line 64232 "preproc.c"
break;
case 3345: /* dis_name: connection_object */
-#line 18157 "preproc.y"
+#line 18150 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64245 "preproc.c"
+#line 64238 "preproc.c"
break;
case 3346: /* dis_name: CURRENT_P */
-#line 18158 "preproc.y"
+#line 18151 "preproc.y"
{ (yyval.str) = mm_strdup("\"CURRENT\""); }
-#line 64251 "preproc.c"
+#line 64244 "preproc.c"
break;
case 3347: /* dis_name: ALL */
-#line 18159 "preproc.y"
+#line 18152 "preproc.y"
{ (yyval.str) = mm_strdup("\"ALL\""); }
-#line 64257 "preproc.c"
+#line 64250 "preproc.c"
break;
case 3348: /* dis_name: %empty */
-#line 18160 "preproc.y"
+#line 18153 "preproc.y"
{ (yyval.str) = mm_strdup("\"CURRENT\""); }
-#line 64263 "preproc.c"
+#line 64256 "preproc.c"
break;
case 3349: /* connection_object: name */
-#line 18163 "preproc.y"
+#line 18156 "preproc.y"
{ (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
-#line 64269 "preproc.c"
+#line 64262 "preproc.c"
break;
case 3350: /* connection_object: DEFAULT */
-#line 18164 "preproc.y"
+#line 18157 "preproc.y"
{ (yyval.str) = mm_strdup("\"DEFAULT\""); }
-#line 64275 "preproc.c"
+#line 64268 "preproc.c"
break;
case 3351: /* connection_object: char_variable */
-#line 18165 "preproc.y"
+#line 18158 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64281 "preproc.c"
+#line 64274 "preproc.c"
break;
case 3352: /* execstring: char_variable */
-#line 18169 "preproc.y"
+#line 18162 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64287 "preproc.c"
+#line 64280 "preproc.c"
break;
case 3353: /* execstring: CSTRING */
-#line 18171 "preproc.y"
+#line 18164 "preproc.y"
{ (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
-#line 64293 "preproc.c"
+#line 64286 "preproc.c"
break;
case 3354: /* ECPGFree: SQL_FREE cursor_name */
-#line 18178 "preproc.y"
+#line 18171 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64299 "preproc.c"
+#line 64292 "preproc.c"
break;
case 3355: /* ECPGFree: SQL_FREE ALL */
-#line 18179 "preproc.y"
+#line 18172 "preproc.y"
{ (yyval.str) = mm_strdup("all"); }
-#line 64305 "preproc.c"
+#line 64298 "preproc.c"
break;
case 3356: /* ECPGOpen: SQL_OPEN cursor_name opt_ecpg_using */
-#line 18186 "preproc.y"
+#line 18179 "preproc.y"
{
if ((yyvsp[-1].str)[0] == ':')
remove_variable_from_list(&argsinsert, find_variable((yyvsp[-1].str) + 1));
(yyval.str) = (yyvsp[-1].str);
}
-#line 64315 "preproc.c"
+#line 64308 "preproc.c"
break;
case 3357: /* opt_ecpg_using: %empty */
-#line 18193 "preproc.y"
+#line 18186 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 64321 "preproc.c"
+#line 64314 "preproc.c"
break;
case 3358: /* opt_ecpg_using: ecpg_using */
-#line 18194 "preproc.y"
+#line 18187 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64327 "preproc.c"
+#line 64320 "preproc.c"
break;
case 3359: /* ecpg_using: USING using_list */
-#line 18197 "preproc.y"
+#line 18190 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 64333 "preproc.c"
+#line 64326 "preproc.c"
break;
case 3360: /* ecpg_using: using_descriptor */
-#line 18198 "preproc.y"
+#line 18191 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64339 "preproc.c"
+#line 64332 "preproc.c"
break;
case 3361: /* using_descriptor: USING SQL_P SQL_DESCRIPTOR quoted_ident_stringvar */
-#line 18202 "preproc.y"
+#line 18195 "preproc.y"
{
add_variable_to_head(&argsinsert, descriptor_variable((yyvsp[0].str),0), &no_indicator);
(yyval.str) = EMPTY;
}
-#line 64348 "preproc.c"
+#line 64341 "preproc.c"
break;
case 3362: /* using_descriptor: USING SQL_DESCRIPTOR name */
-#line 18207 "preproc.y"
+#line 18200 "preproc.y"
{
add_variable_to_head(&argsinsert, sqlda_variable((yyvsp[0].str)), &no_indicator);
(yyval.str) = EMPTY;
}
-#line 64357 "preproc.c"
+#line 64350 "preproc.c"
break;
case 3363: /* into_descriptor: INTO SQL_P SQL_DESCRIPTOR quoted_ident_stringvar */
-#line 18214 "preproc.y"
+#line 18207 "preproc.y"
{
add_variable_to_head(&argsresult, descriptor_variable((yyvsp[0].str),1), &no_indicator);
(yyval.str) = EMPTY;
}
-#line 64366 "preproc.c"
+#line 64359 "preproc.c"
break;
case 3364: /* into_descriptor: INTO SQL_DESCRIPTOR name */
-#line 18219 "preproc.y"
+#line 18212 "preproc.y"
{
add_variable_to_head(&argsresult, sqlda_variable((yyvsp[0].str)), &no_indicator);
(yyval.str) = EMPTY;
}
-#line 64375 "preproc.c"
+#line 64368 "preproc.c"
break;
case 3365: /* into_sqlda: INTO name */
-#line 18226 "preproc.y"
+#line 18219 "preproc.y"
{
add_variable_to_head(&argsresult, sqlda_variable((yyvsp[0].str)), &no_indicator);
(yyval.str) = EMPTY;
}
-#line 64384 "preproc.c"
+#line 64377 "preproc.c"
break;
case 3368: /* UsingValue: UsingConst */
-#line 18235 "preproc.y"
+#line 18228 "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 64395 "preproc.c"
+#line 64388 "preproc.c"
break;
case 3369: /* UsingValue: civar */
-#line 18241 "preproc.y"
+#line 18234 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 64401 "preproc.c"
+#line 64394 "preproc.c"
break;
case 3370: /* UsingValue: civarind */
-#line 18242 "preproc.y"
+#line 18235 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 64407 "preproc.c"
+#line 64400 "preproc.c"
break;
case 3371: /* UsingConst: Iconst */
-#line 18245 "preproc.y"
+#line 18238 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64413 "preproc.c"
+#line 64406 "preproc.c"
break;
case 3372: /* UsingConst: '+' Iconst */
-#line 18246 "preproc.y"
+#line 18239 "preproc.y"
{ (yyval.str) = cat_str(2, mm_strdup("+"), (yyvsp[0].str)); }
-#line 64419 "preproc.c"
+#line 64412 "preproc.c"
break;
case 3373: /* UsingConst: '-' Iconst */
-#line 18247 "preproc.y"
+#line 18240 "preproc.y"
{ (yyval.str) = cat_str(2, mm_strdup("-"), (yyvsp[0].str)); }
-#line 64425 "preproc.c"
+#line 64418 "preproc.c"
break;
case 3374: /* UsingConst: ecpg_fconst */
-#line 18248 "preproc.y"
+#line 18241 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64431 "preproc.c"
+#line 64424 "preproc.c"
break;
case 3375: /* UsingConst: '+' ecpg_fconst */
-#line 18249 "preproc.y"
+#line 18242 "preproc.y"
{ (yyval.str) = cat_str(2, mm_strdup("+"), (yyvsp[0].str)); }
-#line 64437 "preproc.c"
+#line 64430 "preproc.c"
break;
case 3376: /* UsingConst: '-' ecpg_fconst */
-#line 18250 "preproc.y"
+#line 18243 "preproc.y"
{ (yyval.str) = cat_str(2, mm_strdup("-"), (yyvsp[0].str)); }
-#line 64443 "preproc.c"
+#line 64436 "preproc.c"
break;
case 3377: /* UsingConst: ecpg_sconst */
-#line 18251 "preproc.y"
+#line 18244 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64449 "preproc.c"
+#line 64442 "preproc.c"
break;
case 3378: /* UsingConst: ecpg_bconst */
-#line 18252 "preproc.y"
+#line 18245 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64455 "preproc.c"
+#line 64448 "preproc.c"
break;
case 3379: /* UsingConst: ecpg_xconst */
-#line 18253 "preproc.y"
+#line 18246 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64461 "preproc.c"
+#line 64454 "preproc.c"
break;
case 3380: /* ECPGDescribe: SQL_DESCRIBE INPUT_P prepared_name using_descriptor */
-#line 18260 "preproc.y"
+#line 18253 "preproc.y"
{
(yyval.describe).input = 1;
(yyval.describe).stmt_name = (yyvsp[-1].str);
}
-#line 64470 "preproc.c"
+#line 64463 "preproc.c"
break;
case 3381: /* ECPGDescribe: SQL_DESCRIBE opt_output prepared_name using_descriptor */
-#line 18265 "preproc.y"
+#line 18258 "preproc.y"
{
struct variable *var;
var = argsinsert->variable;
@@ -64480,94 +64473,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 64484 "preproc.c"
+#line 64477 "preproc.c"
break;
case 3382: /* ECPGDescribe: SQL_DESCRIBE opt_output prepared_name into_descriptor */
-#line 18275 "preproc.y"
+#line 18268 "preproc.y"
{
(yyval.describe).input = 0;
(yyval.describe).stmt_name = (yyvsp[-1].str);
}
-#line 64493 "preproc.c"
+#line 64486 "preproc.c"
break;
case 3383: /* ECPGDescribe: SQL_DESCRIBE INPUT_P prepared_name into_sqlda */
-#line 18280 "preproc.y"
+#line 18273 "preproc.y"
{
(yyval.describe).input = 1;
(yyval.describe).stmt_name = (yyvsp[-1].str);
}
-#line 64502 "preproc.c"
+#line 64495 "preproc.c"
break;
case 3384: /* ECPGDescribe: SQL_DESCRIBE opt_output prepared_name into_sqlda */
-#line 18285 "preproc.y"
+#line 18278 "preproc.y"
{
(yyval.describe).input = 0;
(yyval.describe).stmt_name = (yyvsp[-1].str);
}
-#line 64511 "preproc.c"
+#line 64504 "preproc.c"
break;
case 3385: /* opt_output: SQL_OUTPUT */
-#line 18291 "preproc.y"
+#line 18284 "preproc.y"
{ (yyval.str) = mm_strdup("output"); }
-#line 64517 "preproc.c"
+#line 64510 "preproc.c"
break;
case 3386: /* opt_output: %empty */
-#line 18292 "preproc.y"
+#line 18285 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 64523 "preproc.c"
+#line 64516 "preproc.c"
break;
case 3387: /* ECPGAllocateDescr: SQL_ALLOCATE SQL_DESCRIPTOR quoted_ident_stringvar */
-#line 18305 "preproc.y"
+#line 18298 "preproc.y"
{
add_descriptor((yyvsp[0].str),connection);
(yyval.str) = (yyvsp[0].str);
}
-#line 64532 "preproc.c"
+#line 64525 "preproc.c"
break;
case 3388: /* ECPGDeallocateDescr: DEALLOCATE SQL_DESCRIPTOR quoted_ident_stringvar */
-#line 18316 "preproc.y"
+#line 18309 "preproc.y"
{
drop_descriptor((yyvsp[0].str),connection);
(yyval.str) = (yyvsp[0].str);
}
-#line 64541 "preproc.c"
+#line 64534 "preproc.c"
break;
case 3389: /* ECPGGetDescriptorHeader: SQL_GET SQL_DESCRIPTOR quoted_ident_stringvar ECPGGetDescHeaderItems */
-#line 18327 "preproc.y"
+#line 18320 "preproc.y"
{ (yyval.str) = (yyvsp[-1].str); }
-#line 64547 "preproc.c"
+#line 64540 "preproc.c"
break;
case 3392: /* ECPGGetDescHeaderItem: cvariable '=' desc_header_item */
-#line 18335 "preproc.y"
+#line 18328 "preproc.y"
{ push_assignment((yyvsp[-2].str), (yyvsp[0].dtype_enum)); }
-#line 64553 "preproc.c"
+#line 64546 "preproc.c"
break;
case 3393: /* ECPGSetDescriptorHeader: SET SQL_DESCRIPTOR quoted_ident_stringvar ECPGSetDescHeaderItems */
-#line 18340 "preproc.y"
+#line 18333 "preproc.y"
{ (yyval.str) = (yyvsp[-1].str); }
-#line 64559 "preproc.c"
+#line 64552 "preproc.c"
break;
case 3396: /* ECPGSetDescHeaderItem: desc_header_item '=' IntConstVar */
-#line 18348 "preproc.y"
+#line 18341 "preproc.y"
{
push_assignment((yyvsp[0].str), (yyvsp[-2].dtype_enum));
}
-#line 64567 "preproc.c"
+#line 64560 "preproc.c"
break;
case 3397: /* IntConstVar: Iconst */
-#line 18354 "preproc.y"
+#line 18347 "preproc.y"
{
char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
@@ -64575,51 +64568,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 64579 "preproc.c"
+#line 64572 "preproc.c"
break;
case 3398: /* IntConstVar: cvariable */
-#line 18362 "preproc.y"
+#line 18355 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 64587 "preproc.c"
+#line 64580 "preproc.c"
break;
case 3399: /* desc_header_item: SQL_COUNT */
-#line 18367 "preproc.y"
+#line 18360 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_count; }
-#line 64593 "preproc.c"
+#line 64586 "preproc.c"
break;
case 3400: /* ECPGGetDescriptor: SQL_GET SQL_DESCRIPTOR quoted_ident_stringvar VALUE_P IntConstVar ECPGGetDescItems */
-#line 18375 "preproc.y"
+#line 18368 "preproc.y"
{ (yyval.descriptor).str = (yyvsp[-1].str); (yyval.descriptor).name = (yyvsp[-3].str); }
-#line 64599 "preproc.c"
+#line 64592 "preproc.c"
break;
case 3403: /* ECPGGetDescItem: cvariable '=' descriptor_item */
-#line 18382 "preproc.y"
+#line 18375 "preproc.y"
{ push_assignment((yyvsp[-2].str), (yyvsp[0].dtype_enum)); }
-#line 64605 "preproc.c"
+#line 64598 "preproc.c"
break;
case 3404: /* ECPGSetDescriptor: SET SQL_DESCRIPTOR quoted_ident_stringvar VALUE_P IntConstVar ECPGSetDescItems */
-#line 18386 "preproc.y"
+#line 18379 "preproc.y"
{ (yyval.descriptor).str = (yyvsp[-1].str); (yyval.descriptor).name = (yyvsp[-3].str); }
-#line 64611 "preproc.c"
+#line 64604 "preproc.c"
break;
case 3407: /* ECPGSetDescItem: descriptor_item '=' AllConstVar */
-#line 18394 "preproc.y"
+#line 18387 "preproc.y"
{
push_assignment((yyvsp[0].str), (yyvsp[-2].dtype_enum));
}
-#line 64619 "preproc.c"
+#line 64612 "preproc.c"
break;
case 3408: /* AllConstVar: ecpg_fconst */
-#line 18400 "preproc.y"
+#line 18393 "preproc.y"
{
char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
@@ -64627,19 +64620,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 64631 "preproc.c"
+#line 64624 "preproc.c"
break;
case 3409: /* AllConstVar: IntConstVar */
-#line 18409 "preproc.y"
+#line 18402 "preproc.y"
{
(yyval.str) = (yyvsp[0].str);
}
-#line 64639 "preproc.c"
+#line 64632 "preproc.c"
break;
case 3410: /* AllConstVar: '-' ecpg_fconst */
-#line 18414 "preproc.y"
+#line 18407 "preproc.y"
{
char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
char *var = cat2_str(mm_strdup("-"), (yyvsp[0].str));
@@ -64648,11 +64641,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 64652 "preproc.c"
+#line 64645 "preproc.c"
break;
case 3411: /* AllConstVar: '-' Iconst */
-#line 18424 "preproc.y"
+#line 18417 "preproc.y"
{
char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
char *var = cat2_str(mm_strdup("-"), (yyvsp[0].str));
@@ -64661,11 +64654,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 64665 "preproc.c"
+#line 64658 "preproc.c"
break;
case 3412: /* AllConstVar: ecpg_sconst */
-#line 18434 "preproc.y"
+#line 18427 "preproc.y"
{
char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
char *var = (yyvsp[0].str) + 1;
@@ -64675,153 +64668,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 64679 "preproc.c"
+#line 64672 "preproc.c"
break;
case 3413: /* descriptor_item: SQL_CARDINALITY */
-#line 18445 "preproc.y"
+#line 18438 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_cardinality; }
-#line 64685 "preproc.c"
+#line 64678 "preproc.c"
break;
case 3414: /* descriptor_item: DATA_P */
-#line 18446 "preproc.y"
+#line 18439 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_data; }
-#line 64691 "preproc.c"
+#line 64684 "preproc.c"
break;
case 3415: /* descriptor_item: SQL_DATETIME_INTERVAL_CODE */
-#line 18447 "preproc.y"
+#line 18440 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_di_code; }
-#line 64697 "preproc.c"
+#line 64690 "preproc.c"
break;
case 3416: /* descriptor_item: SQL_DATETIME_INTERVAL_PRECISION */
-#line 18448 "preproc.y"
+#line 18441 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_di_precision; }
-#line 64703 "preproc.c"
+#line 64696 "preproc.c"
break;
case 3417: /* descriptor_item: SQL_INDICATOR */
-#line 18449 "preproc.y"
+#line 18442 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_indicator; }
-#line 64709 "preproc.c"
+#line 64702 "preproc.c"
break;
case 3418: /* descriptor_item: SQL_KEY_MEMBER */
-#line 18450 "preproc.y"
+#line 18443 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_key_member; }
-#line 64715 "preproc.c"
+#line 64708 "preproc.c"
break;
case 3419: /* descriptor_item: SQL_LENGTH */
-#line 18451 "preproc.y"
+#line 18444 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_length; }
-#line 64721 "preproc.c"
+#line 64714 "preproc.c"
break;
case 3420: /* descriptor_item: NAME_P */
-#line 18452 "preproc.y"
+#line 18445 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_name; }
-#line 64727 "preproc.c"
+#line 64720 "preproc.c"
break;
case 3421: /* descriptor_item: SQL_NULLABLE */
-#line 18453 "preproc.y"
+#line 18446 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_nullable; }
-#line 64733 "preproc.c"
+#line 64726 "preproc.c"
break;
case 3422: /* descriptor_item: SQL_OCTET_LENGTH */
-#line 18454 "preproc.y"
+#line 18447 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_octet; }
-#line 64739 "preproc.c"
+#line 64732 "preproc.c"
break;
case 3423: /* descriptor_item: PRECISION */
-#line 18455 "preproc.y"
+#line 18448 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_precision; }
-#line 64745 "preproc.c"
+#line 64738 "preproc.c"
break;
case 3424: /* descriptor_item: SQL_RETURNED_LENGTH */
-#line 18456 "preproc.y"
+#line 18449 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_length; }
-#line 64751 "preproc.c"
+#line 64744 "preproc.c"
break;
case 3425: /* descriptor_item: SQL_RETURNED_OCTET_LENGTH */
-#line 18457 "preproc.y"
+#line 18450 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_ret_octet; }
-#line 64757 "preproc.c"
+#line 64750 "preproc.c"
break;
case 3426: /* descriptor_item: SQL_SCALE */
-#line 18458 "preproc.y"
+#line 18451 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_scale; }
-#line 64763 "preproc.c"
+#line 64756 "preproc.c"
break;
case 3427: /* descriptor_item: TYPE_P */
-#line 18459 "preproc.y"
+#line 18452 "preproc.y"
{ (yyval.dtype_enum) = ECPGd_type; }
-#line 64769 "preproc.c"
+#line 64762 "preproc.c"
break;
case 3428: /* ECPGSetAutocommit: SET SQL_AUTOCOMMIT '=' on_off */
-#line 18466 "preproc.y"
+#line 18459 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64775 "preproc.c"
+#line 64768 "preproc.c"
break;
case 3429: /* ECPGSetAutocommit: SET SQL_AUTOCOMMIT TO on_off */
-#line 18467 "preproc.y"
+#line 18460 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64781 "preproc.c"
+#line 64774 "preproc.c"
break;
case 3430: /* on_off: ON */
-#line 18470 "preproc.y"
+#line 18463 "preproc.y"
{ (yyval.str) = mm_strdup("on"); }
-#line 64787 "preproc.c"
+#line 64780 "preproc.c"
break;
case 3431: /* on_off: OFF */
-#line 18471 "preproc.y"
+#line 18464 "preproc.y"
{ (yyval.str) = mm_strdup("off"); }
-#line 64793 "preproc.c"
+#line 64786 "preproc.c"
break;
case 3432: /* ECPGSetConnection: SET CONNECTION TO connection_object */
-#line 18478 "preproc.y"
+#line 18471 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64799 "preproc.c"
+#line 64792 "preproc.c"
break;
case 3433: /* ECPGSetConnection: SET CONNECTION '=' connection_object */
-#line 18479 "preproc.y"
+#line 18472 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64805 "preproc.c"
+#line 64798 "preproc.c"
break;
case 3434: /* ECPGSetConnection: SET CONNECTION connection_object */
-#line 18480 "preproc.y"
+#line 18473 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 64811 "preproc.c"
+#line 64804 "preproc.c"
break;
case 3435: /* $@9: %empty */
-#line 18487 "preproc.y"
+#line 18480 "preproc.y"
{
/* reset this variable so we see if there was */
/* an initializer specified */
initializer = 0;
}
-#line 64821 "preproc.c"
+#line 64814 "preproc.c"
break;
case 3436: /* ECPGTypedef: TYPE_P $@9 ECPGColLabelCommon IS var_type opt_array_bounds opt_reference */
-#line 18493 "preproc.y"
+#line 18486 "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);
@@ -64830,33 +64823,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 64834 "preproc.c"
+#line 64827 "preproc.c"
break;
case 3437: /* opt_reference: SQL_REFERENCE */
-#line 18503 "preproc.y"
+#line 18496 "preproc.y"
{ (yyval.str) = mm_strdup("reference"); }
-#line 64840 "preproc.c"
+#line 64833 "preproc.c"
break;
case 3438: /* opt_reference: %empty */
-#line 18504 "preproc.y"
+#line 18497 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 64846 "preproc.c"
+#line 64839 "preproc.c"
break;
case 3439: /* $@10: %empty */
-#line 18511 "preproc.y"
+#line 18504 "preproc.y"
{
/* reset this variable so we see if there was */
/* an initializer specified */
initializer = 0;
}
-#line 64856 "preproc.c"
+#line 64849 "preproc.c"
break;
case 3440: /* ECPGVar: SQL_VAR $@10 ColLabel IS var_type opt_array_bounds opt_reference */
-#line 18517 "preproc.y"
+#line 18510 "preproc.y"
{
struct variable *p = find_variable((yyvsp[-4].str));
char *dimension = (yyvsp[-1].index).index1;
@@ -64915,744 +64908,744 @@ 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 64919 "preproc.c"
+#line 64912 "preproc.c"
break;
case 3441: /* ECPGWhenever: SQL_WHENEVER SQL_SQLERROR action */
-#line 18582 "preproc.y"
+#line 18575 "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 64929 "preproc.c"
+#line 64922 "preproc.c"
break;
case 3442: /* ECPGWhenever: SQL_WHENEVER NOT SQL_FOUND action */
-#line 18588 "preproc.y"
+#line 18581 "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 64939 "preproc.c"
+#line 64932 "preproc.c"
break;
case 3443: /* ECPGWhenever: SQL_WHENEVER SQL_SQLWARNING action */
-#line 18594 "preproc.y"
+#line 18587 "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 64949 "preproc.c"
+#line 64942 "preproc.c"
break;
case 3444: /* action: CONTINUE_P */
-#line 18602 "preproc.y"
+#line 18595 "preproc.y"
{
(yyval.action).code = W_NOTHING;
(yyval.action).command = NULL;
(yyval.action).str = mm_strdup("continue");
}
-#line 64959 "preproc.c"
+#line 64952 "preproc.c"
break;
case 3445: /* action: SQL_SQLPRINT */
-#line 18608 "preproc.y"
+#line 18601 "preproc.y"
{
(yyval.action).code = W_SQLPRINT;
(yyval.action).command = NULL;
(yyval.action).str = mm_strdup("sqlprint");
}
-#line 64969 "preproc.c"
+#line 64962 "preproc.c"
break;
case 3446: /* action: SQL_STOP */
-#line 18614 "preproc.y"
+#line 18607 "preproc.y"
{
(yyval.action).code = W_STOP;
(yyval.action).command = NULL;
(yyval.action).str = mm_strdup("stop");
}
-#line 64979 "preproc.c"
+#line 64972 "preproc.c"
break;
case 3447: /* action: SQL_GOTO name */
-#line 18620 "preproc.y"
+#line 18613 "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 64989 "preproc.c"
+#line 64982 "preproc.c"
break;
case 3448: /* action: SQL_GO TO name */
-#line 18626 "preproc.y"
+#line 18619 "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 64999 "preproc.c"
+#line 64992 "preproc.c"
break;
case 3449: /* action: DO name '(' c_args ')' */
-#line 18632 "preproc.y"
+#line 18625 "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 65009 "preproc.c"
+#line 65002 "preproc.c"
break;
case 3450: /* action: DO SQL_BREAK */
-#line 18638 "preproc.y"
+#line 18631 "preproc.y"
{
(yyval.action).code = W_BREAK;
(yyval.action).command = NULL;
(yyval.action).str = mm_strdup("break");
}
-#line 65019 "preproc.c"
+#line 65012 "preproc.c"
break;
case 3451: /* action: DO CONTINUE_P */
-#line 18644 "preproc.y"
+#line 18637 "preproc.y"
{
(yyval.action).code = W_CONTINUE;
(yyval.action).command = NULL;
(yyval.action).str = mm_strdup("continue");
}
-#line 65029 "preproc.c"
+#line 65022 "preproc.c"
break;
case 3452: /* action: CALL name '(' c_args ')' */
-#line 18650 "preproc.y"
+#line 18643 "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 65039 "preproc.c"
+#line 65032 "preproc.c"
break;
case 3453: /* action: CALL name */
-#line 18656 "preproc.y"
+#line 18649 "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 65049 "preproc.c"
+#line 65042 "preproc.c"
break;
case 3454: /* ECPGKeywords: ECPGKeywords_vanames */
-#line 18666 "preproc.y"
+#line 18659 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65055 "preproc.c"
+#line 65048 "preproc.c"
break;
case 3455: /* ECPGKeywords: ECPGKeywords_rest */
-#line 18667 "preproc.y"
+#line 18660 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65061 "preproc.c"
+#line 65054 "preproc.c"
break;
case 3456: /* ECPGKeywords_vanames: SQL_BREAK */
-#line 18670 "preproc.y"
+#line 18663 "preproc.y"
{ (yyval.str) = mm_strdup("break"); }
-#line 65067 "preproc.c"
+#line 65060 "preproc.c"
break;
case 3457: /* ECPGKeywords_vanames: SQL_CARDINALITY */
-#line 18671 "preproc.y"
+#line 18664 "preproc.y"
{ (yyval.str) = mm_strdup("cardinality"); }
-#line 65073 "preproc.c"
+#line 65066 "preproc.c"
break;
case 3458: /* ECPGKeywords_vanames: SQL_COUNT */
-#line 18672 "preproc.y"
+#line 18665 "preproc.y"
{ (yyval.str) = mm_strdup("count"); }
-#line 65079 "preproc.c"
+#line 65072 "preproc.c"
break;
case 3459: /* ECPGKeywords_vanames: SQL_DATETIME_INTERVAL_CODE */
-#line 18673 "preproc.y"
+#line 18666 "preproc.y"
{ (yyval.str) = mm_strdup("datetime_interval_code"); }
-#line 65085 "preproc.c"
+#line 65078 "preproc.c"
break;
case 3460: /* ECPGKeywords_vanames: SQL_DATETIME_INTERVAL_PRECISION */
-#line 18674 "preproc.y"
+#line 18667 "preproc.y"
{ (yyval.str) = mm_strdup("datetime_interval_precision"); }
-#line 65091 "preproc.c"
+#line 65084 "preproc.c"
break;
case 3461: /* ECPGKeywords_vanames: SQL_FOUND */
-#line 18675 "preproc.y"
+#line 18668 "preproc.y"
{ (yyval.str) = mm_strdup("found"); }
-#line 65097 "preproc.c"
+#line 65090 "preproc.c"
break;
case 3462: /* ECPGKeywords_vanames: SQL_GO */
-#line 18676 "preproc.y"
+#line 18669 "preproc.y"
{ (yyval.str) = mm_strdup("go"); }
-#line 65103 "preproc.c"
+#line 65096 "preproc.c"
break;
case 3463: /* ECPGKeywords_vanames: SQL_GOTO */
-#line 18677 "preproc.y"
+#line 18670 "preproc.y"
{ (yyval.str) = mm_strdup("goto"); }
-#line 65109 "preproc.c"
+#line 65102 "preproc.c"
break;
case 3464: /* ECPGKeywords_vanames: SQL_IDENTIFIED */
-#line 18678 "preproc.y"
+#line 18671 "preproc.y"
{ (yyval.str) = mm_strdup("identified"); }
-#line 65115 "preproc.c"
+#line 65108 "preproc.c"
break;
case 3465: /* ECPGKeywords_vanames: SQL_INDICATOR */
-#line 18679 "preproc.y"
+#line 18672 "preproc.y"
{ (yyval.str) = mm_strdup("indicator"); }
-#line 65121 "preproc.c"
+#line 65114 "preproc.c"
break;
case 3466: /* ECPGKeywords_vanames: SQL_KEY_MEMBER */
-#line 18680 "preproc.y"
+#line 18673 "preproc.y"
{ (yyval.str) = mm_strdup("key_member"); }
-#line 65127 "preproc.c"
+#line 65120 "preproc.c"
break;
case 3467: /* ECPGKeywords_vanames: SQL_LENGTH */
-#line 18681 "preproc.y"
+#line 18674 "preproc.y"
{ (yyval.str) = mm_strdup("length"); }
-#line 65133 "preproc.c"
+#line 65126 "preproc.c"
break;
case 3468: /* ECPGKeywords_vanames: SQL_NULLABLE */
-#line 18682 "preproc.y"
+#line 18675 "preproc.y"
{ (yyval.str) = mm_strdup("nullable"); }
-#line 65139 "preproc.c"
+#line 65132 "preproc.c"
break;
case 3469: /* ECPGKeywords_vanames: SQL_OCTET_LENGTH */
-#line 18683 "preproc.y"
+#line 18676 "preproc.y"
{ (yyval.str) = mm_strdup("octet_length"); }
-#line 65145 "preproc.c"
+#line 65138 "preproc.c"
break;
case 3470: /* ECPGKeywords_vanames: SQL_RETURNED_LENGTH */
-#line 18684 "preproc.y"
+#line 18677 "preproc.y"
{ (yyval.str) = mm_strdup("returned_length"); }
-#line 65151 "preproc.c"
+#line 65144 "preproc.c"
break;
case 3471: /* ECPGKeywords_vanames: SQL_RETURNED_OCTET_LENGTH */
-#line 18685 "preproc.y"
+#line 18678 "preproc.y"
{ (yyval.str) = mm_strdup("returned_octet_length"); }
-#line 65157 "preproc.c"
+#line 65150 "preproc.c"
break;
case 3472: /* ECPGKeywords_vanames: SQL_SCALE */
-#line 18686 "preproc.y"
+#line 18679 "preproc.y"
{ (yyval.str) = mm_strdup("scale"); }
-#line 65163 "preproc.c"
+#line 65156 "preproc.c"
break;
case 3473: /* ECPGKeywords_vanames: SQL_SECTION */
-#line 18687 "preproc.y"
+#line 18680 "preproc.y"
{ (yyval.str) = mm_strdup("section"); }
-#line 65169 "preproc.c"
+#line 65162 "preproc.c"
break;
case 3474: /* ECPGKeywords_vanames: SQL_SQLERROR */
-#line 18688 "preproc.y"
+#line 18681 "preproc.y"
{ (yyval.str) = mm_strdup("sqlerror"); }
-#line 65175 "preproc.c"
+#line 65168 "preproc.c"
break;
case 3475: /* ECPGKeywords_vanames: SQL_SQLPRINT */
-#line 18689 "preproc.y"
+#line 18682 "preproc.y"
{ (yyval.str) = mm_strdup("sqlprint"); }
-#line 65181 "preproc.c"
+#line 65174 "preproc.c"
break;
case 3476: /* ECPGKeywords_vanames: SQL_SQLWARNING */
-#line 18690 "preproc.y"
+#line 18683 "preproc.y"
{ (yyval.str) = mm_strdup("sqlwarning"); }
-#line 65187 "preproc.c"
+#line 65180 "preproc.c"
break;
case 3477: /* ECPGKeywords_vanames: SQL_STOP */
-#line 18691 "preproc.y"
+#line 18684 "preproc.y"
{ (yyval.str) = mm_strdup("stop"); }
-#line 65193 "preproc.c"
+#line 65186 "preproc.c"
break;
case 3478: /* ECPGKeywords_rest: SQL_CONNECT */
-#line 18694 "preproc.y"
+#line 18687 "preproc.y"
{ (yyval.str) = mm_strdup("connect"); }
-#line 65199 "preproc.c"
+#line 65192 "preproc.c"
break;
case 3479: /* ECPGKeywords_rest: SQL_DESCRIBE */
-#line 18695 "preproc.y"
+#line 18688 "preproc.y"
{ (yyval.str) = mm_strdup("describe"); }
-#line 65205 "preproc.c"
+#line 65198 "preproc.c"
break;
case 3480: /* ECPGKeywords_rest: SQL_DISCONNECT */
-#line 18696 "preproc.y"
+#line 18689 "preproc.y"
{ (yyval.str) = mm_strdup("disconnect"); }
-#line 65211 "preproc.c"
+#line 65204 "preproc.c"
break;
case 3481: /* ECPGKeywords_rest: SQL_OPEN */
-#line 18697 "preproc.y"
+#line 18690 "preproc.y"
{ (yyval.str) = mm_strdup("open"); }
-#line 65217 "preproc.c"
+#line 65210 "preproc.c"
break;
case 3482: /* ECPGKeywords_rest: SQL_VAR */
-#line 18698 "preproc.y"
+#line 18691 "preproc.y"
{ (yyval.str) = mm_strdup("var"); }
-#line 65223 "preproc.c"
+#line 65216 "preproc.c"
break;
case 3483: /* ECPGKeywords_rest: SQL_WHENEVER */
-#line 18699 "preproc.y"
+#line 18692 "preproc.y"
{ (yyval.str) = mm_strdup("whenever"); }
-#line 65229 "preproc.c"
+#line 65222 "preproc.c"
break;
case 3484: /* ECPGTypeName: SQL_BOOL */
-#line 18703 "preproc.y"
+#line 18696 "preproc.y"
{ (yyval.str) = mm_strdup("bool"); }
-#line 65235 "preproc.c"
+#line 65228 "preproc.c"
break;
case 3485: /* ECPGTypeName: SQL_LONG */
-#line 18704 "preproc.y"
+#line 18697 "preproc.y"
{ (yyval.str) = mm_strdup("long"); }
-#line 65241 "preproc.c"
+#line 65234 "preproc.c"
break;
case 3486: /* ECPGTypeName: SQL_OUTPUT */
-#line 18705 "preproc.y"
+#line 18698 "preproc.y"
{ (yyval.str) = mm_strdup("output"); }
-#line 65247 "preproc.c"
+#line 65240 "preproc.c"
break;
case 3487: /* ECPGTypeName: SQL_SHORT */
-#line 18706 "preproc.y"
+#line 18699 "preproc.y"
{ (yyval.str) = mm_strdup("short"); }
-#line 65253 "preproc.c"
+#line 65246 "preproc.c"
break;
case 3488: /* ECPGTypeName: SQL_STRUCT */
-#line 18707 "preproc.y"
+#line 18700 "preproc.y"
{ (yyval.str) = mm_strdup("struct"); }
-#line 65259 "preproc.c"
+#line 65252 "preproc.c"
break;
case 3489: /* ECPGTypeName: SQL_SIGNED */
-#line 18708 "preproc.y"
+#line 18701 "preproc.y"
{ (yyval.str) = mm_strdup("signed"); }
-#line 65265 "preproc.c"
+#line 65258 "preproc.c"
break;
case 3490: /* ECPGTypeName: SQL_UNSIGNED */
-#line 18709 "preproc.y"
+#line 18702 "preproc.y"
{ (yyval.str) = mm_strdup("unsigned"); }
-#line 65271 "preproc.c"
+#line 65264 "preproc.c"
break;
case 3491: /* symbol: ColLabel */
-#line 18712 "preproc.y"
+#line 18705 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65277 "preproc.c"
+#line 65270 "preproc.c"
break;
case 3492: /* ECPGColId: ecpg_ident */
-#line 18715 "preproc.y"
+#line 18708 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65283 "preproc.c"
+#line 65276 "preproc.c"
break;
case 3493: /* ECPGColId: unreserved_keyword */
-#line 18716 "preproc.y"
+#line 18709 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65289 "preproc.c"
+#line 65282 "preproc.c"
break;
case 3494: /* ECPGColId: col_name_keyword */
-#line 18717 "preproc.y"
+#line 18710 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65295 "preproc.c"
+#line 65288 "preproc.c"
break;
case 3495: /* ECPGColId: ECPGunreserved_interval */
-#line 18718 "preproc.y"
+#line 18711 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65301 "preproc.c"
+#line 65294 "preproc.c"
break;
case 3496: /* ECPGColId: ECPGKeywords */
-#line 18719 "preproc.y"
+#line 18712 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65307 "preproc.c"
+#line 65300 "preproc.c"
break;
case 3497: /* ECPGColId: ECPGCKeywords */
-#line 18720 "preproc.y"
+#line 18713 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65313 "preproc.c"
+#line 65306 "preproc.c"
break;
case 3498: /* ECPGColId: CHAR_P */
-#line 18721 "preproc.y"
+#line 18714 "preproc.y"
{ (yyval.str) = mm_strdup("char"); }
-#line 65319 "preproc.c"
+#line 65312 "preproc.c"
break;
case 3499: /* ECPGColId: VALUES */
-#line 18722 "preproc.y"
+#line 18715 "preproc.y"
{ (yyval.str) = mm_strdup("values"); }
-#line 65325 "preproc.c"
+#line 65318 "preproc.c"
break;
case 3500: /* ColId: ecpg_ident */
-#line 18735 "preproc.y"
+#line 18728 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65331 "preproc.c"
+#line 65324 "preproc.c"
break;
case 3501: /* ColId: all_unreserved_keyword */
-#line 18736 "preproc.y"
+#line 18729 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65337 "preproc.c"
+#line 65330 "preproc.c"
break;
case 3502: /* ColId: col_name_keyword */
-#line 18737 "preproc.y"
+#line 18730 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65343 "preproc.c"
+#line 65336 "preproc.c"
break;
case 3503: /* ColId: ECPGKeywords */
-#line 18738 "preproc.y"
+#line 18731 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65349 "preproc.c"
+#line 65342 "preproc.c"
break;
case 3504: /* ColId: ECPGCKeywords */
-#line 18739 "preproc.y"
+#line 18732 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65355 "preproc.c"
+#line 65348 "preproc.c"
break;
case 3505: /* ColId: CHAR_P */
-#line 18740 "preproc.y"
+#line 18733 "preproc.y"
{ (yyval.str) = mm_strdup("char"); }
-#line 65361 "preproc.c"
+#line 65354 "preproc.c"
break;
case 3506: /* ColId: VALUES */
-#line 18741 "preproc.y"
+#line 18734 "preproc.y"
{ (yyval.str) = mm_strdup("values"); }
-#line 65367 "preproc.c"
+#line 65360 "preproc.c"
break;
case 3507: /* type_function_name: ecpg_ident */
-#line 18746 "preproc.y"
+#line 18739 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65373 "preproc.c"
+#line 65366 "preproc.c"
break;
case 3508: /* type_function_name: all_unreserved_keyword */
-#line 18747 "preproc.y"
+#line 18740 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65379 "preproc.c"
+#line 65372 "preproc.c"
break;
case 3509: /* type_function_name: type_func_name_keyword */
-#line 18748 "preproc.y"
+#line 18741 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65385 "preproc.c"
+#line 65378 "preproc.c"
break;
case 3510: /* type_function_name: ECPGKeywords */
-#line 18749 "preproc.y"
+#line 18742 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65391 "preproc.c"
+#line 65384 "preproc.c"
break;
case 3511: /* type_function_name: ECPGCKeywords */
-#line 18750 "preproc.y"
+#line 18743 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65397 "preproc.c"
+#line 65390 "preproc.c"
break;
case 3512: /* type_function_name: ECPGTypeName */
-#line 18751 "preproc.y"
+#line 18744 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65403 "preproc.c"
+#line 65396 "preproc.c"
break;
case 3513: /* ColLabel: ECPGColLabel */
-#line 18757 "preproc.y"
+#line 18750 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65409 "preproc.c"
+#line 65402 "preproc.c"
break;
case 3514: /* ColLabel: ECPGTypeName */
-#line 18758 "preproc.y"
+#line 18751 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65415 "preproc.c"
+#line 65408 "preproc.c"
break;
case 3515: /* ColLabel: CHAR_P */
-#line 18759 "preproc.y"
+#line 18752 "preproc.y"
{ (yyval.str) = mm_strdup("char"); }
-#line 65421 "preproc.c"
+#line 65414 "preproc.c"
break;
case 3516: /* ColLabel: CURRENT_P */
-#line 18760 "preproc.y"
+#line 18753 "preproc.y"
{ (yyval.str) = mm_strdup("current"); }
-#line 65427 "preproc.c"
+#line 65420 "preproc.c"
break;
case 3517: /* ColLabel: INPUT_P */
-#line 18761 "preproc.y"
+#line 18754 "preproc.y"
{ (yyval.str) = mm_strdup("input"); }
-#line 65433 "preproc.c"
+#line 65426 "preproc.c"
break;
case 3518: /* ColLabel: INT_P */
-#line 18762 "preproc.y"
+#line 18755 "preproc.y"
{ (yyval.str) = mm_strdup("int"); }
-#line 65439 "preproc.c"
+#line 65432 "preproc.c"
break;
case 3519: /* ColLabel: TO */
-#line 18763 "preproc.y"
+#line 18756 "preproc.y"
{ (yyval.str) = mm_strdup("to"); }
-#line 65445 "preproc.c"
+#line 65438 "preproc.c"
break;
case 3520: /* ColLabel: UNION */
-#line 18764 "preproc.y"
+#line 18757 "preproc.y"
{ (yyval.str) = mm_strdup("union"); }
-#line 65451 "preproc.c"
+#line 65444 "preproc.c"
break;
case 3521: /* ColLabel: VALUES */
-#line 18765 "preproc.y"
+#line 18758 "preproc.y"
{ (yyval.str) = mm_strdup("values"); }
-#line 65457 "preproc.c"
+#line 65450 "preproc.c"
break;
case 3522: /* ColLabel: ECPGCKeywords */
-#line 18766 "preproc.y"
+#line 18759 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65463 "preproc.c"
+#line 65456 "preproc.c"
break;
case 3523: /* ColLabel: ECPGunreserved_interval */
-#line 18767 "preproc.y"
+#line 18760 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65469 "preproc.c"
+#line 65462 "preproc.c"
break;
case 3524: /* ECPGColLabel: ECPGColLabelCommon */
-#line 18770 "preproc.y"
+#line 18763 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65475 "preproc.c"
+#line 65468 "preproc.c"
break;
case 3525: /* ECPGColLabel: unreserved_keyword */
-#line 18771 "preproc.y"
+#line 18764 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65481 "preproc.c"
+#line 65474 "preproc.c"
break;
case 3526: /* ECPGColLabel: reserved_keyword */
-#line 18772 "preproc.y"
+#line 18765 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65487 "preproc.c"
+#line 65480 "preproc.c"
break;
case 3527: /* ECPGColLabel: ECPGKeywords_rest */
-#line 18773 "preproc.y"
+#line 18766 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65493 "preproc.c"
+#line 65486 "preproc.c"
break;
case 3528: /* ECPGColLabel: CONNECTION */
-#line 18774 "preproc.y"
+#line 18767 "preproc.y"
{ (yyval.str) = mm_strdup("connection"); }
-#line 65499 "preproc.c"
+#line 65492 "preproc.c"
break;
case 3529: /* ECPGColLabelCommon: ecpg_ident */
-#line 18777 "preproc.y"
+#line 18770 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65505 "preproc.c"
+#line 65498 "preproc.c"
break;
case 3530: /* ECPGColLabelCommon: col_name_keyword */
-#line 18778 "preproc.y"
+#line 18771 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65511 "preproc.c"
+#line 65504 "preproc.c"
break;
case 3531: /* ECPGColLabelCommon: type_func_name_keyword */
-#line 18779 "preproc.y"
+#line 18772 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65517 "preproc.c"
+#line 65510 "preproc.c"
break;
case 3532: /* ECPGColLabelCommon: ECPGKeywords_vanames */
-#line 18780 "preproc.y"
+#line 18773 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65523 "preproc.c"
+#line 65516 "preproc.c"
break;
case 3533: /* ECPGCKeywords: S_AUTO */
-#line 18783 "preproc.y"
+#line 18776 "preproc.y"
{ (yyval.str) = mm_strdup("auto"); }
-#line 65529 "preproc.c"
+#line 65522 "preproc.c"
break;
case 3534: /* ECPGCKeywords: S_CONST */
-#line 18784 "preproc.y"
+#line 18777 "preproc.y"
{ (yyval.str) = mm_strdup("const"); }
-#line 65535 "preproc.c"
+#line 65528 "preproc.c"
break;
case 3535: /* ECPGCKeywords: S_EXTERN */
-#line 18785 "preproc.y"
+#line 18778 "preproc.y"
{ (yyval.str) = mm_strdup("extern"); }
-#line 65541 "preproc.c"
+#line 65534 "preproc.c"
break;
case 3536: /* ECPGCKeywords: S_REGISTER */
-#line 18786 "preproc.y"
+#line 18779 "preproc.y"
{ (yyval.str) = mm_strdup("register"); }
-#line 65547 "preproc.c"
+#line 65540 "preproc.c"
break;
case 3537: /* ECPGCKeywords: S_STATIC */
-#line 18787 "preproc.y"
+#line 18780 "preproc.y"
{ (yyval.str) = mm_strdup("static"); }
-#line 65553 "preproc.c"
+#line 65546 "preproc.c"
break;
case 3538: /* ECPGCKeywords: S_TYPEDEF */
-#line 18788 "preproc.y"
+#line 18781 "preproc.y"
{ (yyval.str) = mm_strdup("typedef"); }
-#line 65559 "preproc.c"
+#line 65552 "preproc.c"
break;
case 3539: /* ECPGCKeywords: S_VOLATILE */
-#line 18789 "preproc.y"
+#line 18782 "preproc.y"
{ (yyval.str) = mm_strdup("volatile"); }
-#line 65565 "preproc.c"
+#line 65558 "preproc.c"
break;
case 3540: /* all_unreserved_keyword: unreserved_keyword */
-#line 18806 "preproc.y"
+#line 18799 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65571 "preproc.c"
+#line 65564 "preproc.c"
break;
case 3541: /* all_unreserved_keyword: ECPGunreserved_interval */
-#line 18807 "preproc.y"
+#line 18800 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65577 "preproc.c"
+#line 65570 "preproc.c"
break;
case 3542: /* all_unreserved_keyword: CONNECTION */
-#line 18808 "preproc.y"
+#line 18801 "preproc.y"
{ (yyval.str) = mm_strdup("connection"); }
-#line 65583 "preproc.c"
+#line 65576 "preproc.c"
break;
case 3543: /* ECPGunreserved_interval: DAY_P */
-#line 18811 "preproc.y"
+#line 18804 "preproc.y"
{ (yyval.str) = mm_strdup("day"); }
-#line 65589 "preproc.c"
+#line 65582 "preproc.c"
break;
case 3544: /* ECPGunreserved_interval: HOUR_P */
-#line 18812 "preproc.y"
+#line 18805 "preproc.y"
{ (yyval.str) = mm_strdup("hour"); }
-#line 65595 "preproc.c"
+#line 65588 "preproc.c"
break;
case 3545: /* ECPGunreserved_interval: MINUTE_P */
-#line 18813 "preproc.y"
+#line 18806 "preproc.y"
{ (yyval.str) = mm_strdup("minute"); }
-#line 65601 "preproc.c"
+#line 65594 "preproc.c"
break;
case 3546: /* ECPGunreserved_interval: MONTH_P */
-#line 18814 "preproc.y"
+#line 18807 "preproc.y"
{ (yyval.str) = mm_strdup("month"); }
-#line 65607 "preproc.c"
+#line 65600 "preproc.c"
break;
case 3547: /* ECPGunreserved_interval: SECOND_P */
-#line 18815 "preproc.y"
+#line 18808 "preproc.y"
{ (yyval.str) = mm_strdup("second"); }
-#line 65613 "preproc.c"
+#line 65606 "preproc.c"
break;
case 3548: /* ECPGunreserved_interval: YEAR_P */
-#line 18816 "preproc.y"
+#line 18809 "preproc.y"
{ (yyval.str) = mm_strdup("year"); }
-#line 65619 "preproc.c"
+#line 65612 "preproc.c"
break;
case 3551: /* ecpgstart: SQL_START */
-#line 18823 "preproc.y"
+#line 18816 "preproc.y"
{
reset_variables();
pacounter = 1;
}
-#line 65628 "preproc.c"
+#line 65621 "preproc.c"
break;
case 3552: /* c_args: %empty */
-#line 18829 "preproc.y"
+#line 18822 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 65634 "preproc.c"
+#line 65627 "preproc.c"
break;
case 3553: /* c_args: c_list */
-#line 18830 "preproc.y"
+#line 18823 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65640 "preproc.c"
+#line 65633 "preproc.c"
break;
case 3554: /* coutputvariable: cvariable indicator */
-#line 18834 "preproc.y"
+#line 18827 "preproc.y"
{ add_variable_to_head(&argsresult, find_variable((yyvsp[-1].str)), find_variable((yyvsp[0].str))); }
-#line 65646 "preproc.c"
+#line 65639 "preproc.c"
break;
case 3555: /* coutputvariable: cvariable */
-#line 18836 "preproc.y"
+#line 18829 "preproc.y"
{ add_variable_to_head(&argsresult, find_variable((yyvsp[0].str)), &no_indicator); }
-#line 65652 "preproc.c"
+#line 65645 "preproc.c"
break;
case 3556: /* civarind: cvariable indicator */
-#line 18841 "preproc.y"
+#line 18834 "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");
@@ -65660,11 +65653,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 65664 "preproc.c"
+#line 65657 "preproc.c"
break;
case 3557: /* char_civar: char_variable */
-#line 18851 "preproc.y"
+#line 18844 "preproc.y"
{
char *ptr = strstr((yyvsp[0].str), ".arr");
@@ -65673,38 +65666,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 65677 "preproc.c"
+#line 65670 "preproc.c"
break;
case 3558: /* civar: cvariable */
-#line 18862 "preproc.y"
+#line 18855 "preproc.y"
{
add_variable_to_head(&argsinsert, find_variable((yyvsp[0].str)), &no_indicator);
(yyval.str) = create_questionmarks((yyvsp[0].str), false);
}
-#line 65686 "preproc.c"
+#line 65679 "preproc.c"
break;
case 3559: /* indicator: cvariable */
-#line 18868 "preproc.y"
+#line 18861 "preproc.y"
{ check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); }
-#line 65692 "preproc.c"
+#line 65685 "preproc.c"
break;
case 3560: /* indicator: SQL_INDICATOR cvariable */
-#line 18869 "preproc.y"
+#line 18862 "preproc.y"
{ check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); }
-#line 65698 "preproc.c"
+#line 65691 "preproc.c"
break;
case 3561: /* indicator: SQL_INDICATOR name */
-#line 18870 "preproc.y"
+#line 18863 "preproc.y"
{ check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); }
-#line 65704 "preproc.c"
+#line 65697 "preproc.c"
break;
case 3562: /* cvariable: CVARIABLE */
-#line 18874 "preproc.y"
+#line 18867 "preproc.y"
{
/* As long as multidimensional arrays are not implemented we have to check for those here */
char *ptr = (yyvsp[0].str);
@@ -65735,627 +65728,627 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
}
(yyval.str) = (yyvsp[0].str);
}
-#line 65739 "preproc.c"
+#line 65732 "preproc.c"
break;
case 3563: /* ecpg_param: PARAM */
-#line 18906 "preproc.y"
+#line 18899 "preproc.y"
{ (yyval.str) = make_name(); }
-#line 65745 "preproc.c"
+#line 65738 "preproc.c"
break;
case 3564: /* ecpg_bconst: BCONST */
-#line 18908 "preproc.y"
+#line 18901 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65751 "preproc.c"
+#line 65744 "preproc.c"
break;
case 3565: /* ecpg_fconst: FCONST */
-#line 18910 "preproc.y"
+#line 18903 "preproc.y"
{ (yyval.str) = make_name(); }
-#line 65757 "preproc.c"
+#line 65750 "preproc.c"
break;
case 3566: /* ecpg_sconst: SCONST */
-#line 18912 "preproc.y"
+#line 18905 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65763 "preproc.c"
+#line 65756 "preproc.c"
break;
case 3567: /* ecpg_xconst: XCONST */
-#line 18914 "preproc.y"
+#line 18907 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65769 "preproc.c"
+#line 65762 "preproc.c"
break;
case 3568: /* ecpg_ident: IDENT */
-#line 18916 "preproc.y"
+#line 18909 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65775 "preproc.c"
+#line 65768 "preproc.c"
break;
case 3569: /* ecpg_ident: CSTRING */
-#line 18917 "preproc.y"
+#line 18910 "preproc.y"
{ (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
-#line 65781 "preproc.c"
+#line 65774 "preproc.c"
break;
case 3570: /* quoted_ident_stringvar: name */
-#line 18921 "preproc.y"
+#line 18914 "preproc.y"
{ (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
-#line 65787 "preproc.c"
+#line 65780 "preproc.c"
break;
case 3571: /* quoted_ident_stringvar: char_variable */
-#line 18923 "preproc.y"
+#line 18916 "preproc.y"
{ (yyval.str) = make3_str(mm_strdup("("), (yyvsp[0].str), mm_strdup(")")); }
-#line 65793 "preproc.c"
+#line 65786 "preproc.c"
break;
case 3572: /* c_stuff_item: c_anything */
-#line 18930 "preproc.y"
+#line 18923 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65799 "preproc.c"
+#line 65792 "preproc.c"
break;
case 3573: /* c_stuff_item: '(' ')' */
-#line 18931 "preproc.y"
+#line 18924 "preproc.y"
{ (yyval.str) = mm_strdup("()"); }
-#line 65805 "preproc.c"
+#line 65798 "preproc.c"
break;
case 3574: /* c_stuff_item: '(' c_stuff ')' */
-#line 18933 "preproc.y"
+#line 18926 "preproc.y"
{ (yyval.str) = cat_str(3, mm_strdup("("), (yyvsp[-1].str), mm_strdup(")")); }
-#line 65811 "preproc.c"
+#line 65804 "preproc.c"
break;
case 3575: /* c_stuff: c_stuff_item */
-#line 18936 "preproc.y"
+#line 18929 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65817 "preproc.c"
+#line 65810 "preproc.c"
break;
case 3576: /* c_stuff: c_stuff c_stuff_item */
-#line 18938 "preproc.y"
+#line 18931 "preproc.y"
{ (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
-#line 65823 "preproc.c"
+#line 65816 "preproc.c"
break;
case 3577: /* c_list: c_term */
-#line 18941 "preproc.y"
+#line 18934 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65829 "preproc.c"
+#line 65822 "preproc.c"
break;
case 3578: /* c_list: c_list ',' c_term */
-#line 18942 "preproc.y"
+#line 18935 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); }
-#line 65835 "preproc.c"
+#line 65828 "preproc.c"
break;
case 3579: /* c_term: c_stuff */
-#line 18945 "preproc.y"
+#line 18938 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65841 "preproc.c"
+#line 65834 "preproc.c"
break;
case 3580: /* c_term: '{' c_list '}' */
-#line 18946 "preproc.y"
+#line 18939 "preproc.y"
{ (yyval.str) = cat_str(3, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}")); }
-#line 65847 "preproc.c"
+#line 65840 "preproc.c"
break;
case 3581: /* c_thing: c_anything */
-#line 18949 "preproc.y"
+#line 18942 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65853 "preproc.c"
+#line 65846 "preproc.c"
break;
case 3582: /* c_thing: '(' */
-#line 18950 "preproc.y"
+#line 18943 "preproc.y"
{ (yyval.str) = mm_strdup("("); }
-#line 65859 "preproc.c"
+#line 65852 "preproc.c"
break;
case 3583: /* c_thing: ')' */
-#line 18951 "preproc.y"
+#line 18944 "preproc.y"
{ (yyval.str) = mm_strdup(")"); }
-#line 65865 "preproc.c"
+#line 65858 "preproc.c"
break;
case 3584: /* c_thing: ',' */
-#line 18952 "preproc.y"
+#line 18945 "preproc.y"
{ (yyval.str) = mm_strdup(","); }
-#line 65871 "preproc.c"
+#line 65864 "preproc.c"
break;
case 3585: /* c_thing: ';' */
-#line 18953 "preproc.y"
+#line 18946 "preproc.y"
{ (yyval.str) = mm_strdup(";"); }
-#line 65877 "preproc.c"
+#line 65870 "preproc.c"
break;
case 3586: /* c_anything: ecpg_ident */
-#line 18956 "preproc.y"
+#line 18949 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65883 "preproc.c"
+#line 65876 "preproc.c"
break;
case 3587: /* c_anything: Iconst */
-#line 18957 "preproc.y"
+#line 18950 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65889 "preproc.c"
+#line 65882 "preproc.c"
break;
case 3588: /* c_anything: ecpg_fconst */
-#line 18958 "preproc.y"
+#line 18951 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65895 "preproc.c"
+#line 65888 "preproc.c"
break;
case 3589: /* c_anything: ecpg_sconst */
-#line 18959 "preproc.y"
+#line 18952 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 65901 "preproc.c"
+#line 65894 "preproc.c"
break;
case 3590: /* c_anything: '*' */
-#line 18960 "preproc.y"
+#line 18953 "preproc.y"
{ (yyval.str) = mm_strdup("*"); }
-#line 65907 "preproc.c"
+#line 65900 "preproc.c"
break;
case 3591: /* c_anything: '+' */
-#line 18961 "preproc.y"
+#line 18954 "preproc.y"
{ (yyval.str) = mm_strdup("+"); }
-#line 65913 "preproc.c"
+#line 65906 "preproc.c"
break;
case 3592: /* c_anything: '-' */
-#line 18962 "preproc.y"
+#line 18955 "preproc.y"
{ (yyval.str) = mm_strdup("-"); }
-#line 65919 "preproc.c"
+#line 65912 "preproc.c"
break;
case 3593: /* c_anything: '/' */
-#line 18963 "preproc.y"
+#line 18956 "preproc.y"
{ (yyval.str) = mm_strdup("/"); }
-#line 65925 "preproc.c"
+#line 65918 "preproc.c"
break;
case 3594: /* c_anything: '%' */
-#line 18964 "preproc.y"
+#line 18957 "preproc.y"
{ (yyval.str) = mm_strdup("%"); }
-#line 65931 "preproc.c"
+#line 65924 "preproc.c"
break;
case 3595: /* c_anything: NULL_P */
-#line 18965 "preproc.y"
+#line 18958 "preproc.y"
{ (yyval.str) = mm_strdup("NULL"); }
-#line 65937 "preproc.c"
+#line 65930 "preproc.c"
break;
case 3596: /* c_anything: S_ADD */
-#line 18966 "preproc.y"
+#line 18959 "preproc.y"
{ (yyval.str) = mm_strdup("+="); }
-#line 65943 "preproc.c"
+#line 65936 "preproc.c"
break;
case 3597: /* c_anything: S_AND */
-#line 18967 "preproc.y"
+#line 18960 "preproc.y"
{ (yyval.str) = mm_strdup("&&"); }
-#line 65949 "preproc.c"
+#line 65942 "preproc.c"
break;
case 3598: /* c_anything: S_ANYTHING */
-#line 18968 "preproc.y"
+#line 18961 "preproc.y"
{ (yyval.str) = make_name(); }
-#line 65955 "preproc.c"
+#line 65948 "preproc.c"
break;
case 3599: /* c_anything: S_AUTO */
-#line 18969 "preproc.y"
+#line 18962 "preproc.y"
{ (yyval.str) = mm_strdup("auto"); }
-#line 65961 "preproc.c"
+#line 65954 "preproc.c"
break;
case 3600: /* c_anything: S_CONST */
-#line 18970 "preproc.y"
+#line 18963 "preproc.y"
{ (yyval.str) = mm_strdup("const"); }
-#line 65967 "preproc.c"
+#line 65960 "preproc.c"
break;
case 3601: /* c_anything: S_DEC */
-#line 18971 "preproc.y"
+#line 18964 "preproc.y"
{ (yyval.str) = mm_strdup("--"); }
-#line 65973 "preproc.c"
+#line 65966 "preproc.c"
break;
case 3602: /* c_anything: S_DIV */
-#line 18972 "preproc.y"
+#line 18965 "preproc.y"
{ (yyval.str) = mm_strdup("/="); }
-#line 65979 "preproc.c"
+#line 65972 "preproc.c"
break;
case 3603: /* c_anything: S_DOTPOINT */
-#line 18973 "preproc.y"
+#line 18966 "preproc.y"
{ (yyval.str) = mm_strdup(".*"); }
-#line 65985 "preproc.c"
+#line 65978 "preproc.c"
break;
case 3604: /* c_anything: S_EQUAL */
-#line 18974 "preproc.y"
+#line 18967 "preproc.y"
{ (yyval.str) = mm_strdup("=="); }
-#line 65991 "preproc.c"
+#line 65984 "preproc.c"
break;
case 3605: /* c_anything: S_EXTERN */
-#line 18975 "preproc.y"
+#line 18968 "preproc.y"
{ (yyval.str) = mm_strdup("extern"); }
-#line 65997 "preproc.c"
+#line 65990 "preproc.c"
break;
case 3606: /* c_anything: S_INC */
-#line 18976 "preproc.y"
+#line 18969 "preproc.y"
{ (yyval.str) = mm_strdup("++"); }
-#line 66003 "preproc.c"
+#line 65996 "preproc.c"
break;
case 3607: /* c_anything: S_LSHIFT */
-#line 18977 "preproc.y"
+#line 18970 "preproc.y"
{ (yyval.str) = mm_strdup("<<"); }
-#line 66009 "preproc.c"
+#line 66002 "preproc.c"
break;
case 3608: /* c_anything: S_MEMBER */
-#line 18978 "preproc.y"
+#line 18971 "preproc.y"
{ (yyval.str) = mm_strdup("->"); }
-#line 66015 "preproc.c"
+#line 66008 "preproc.c"
break;
case 3609: /* c_anything: S_MEMPOINT */
-#line 18979 "preproc.y"
+#line 18972 "preproc.y"
{ (yyval.str) = mm_strdup("->*"); }
-#line 66021 "preproc.c"
+#line 66014 "preproc.c"
break;
case 3610: /* c_anything: S_MOD */
-#line 18980 "preproc.y"
+#line 18973 "preproc.y"
{ (yyval.str) = mm_strdup("%="); }
-#line 66027 "preproc.c"
+#line 66020 "preproc.c"
break;
case 3611: /* c_anything: S_MUL */
-#line 18981 "preproc.y"
+#line 18974 "preproc.y"
{ (yyval.str) = mm_strdup("*="); }
-#line 66033 "preproc.c"
+#line 66026 "preproc.c"
break;
case 3612: /* c_anything: S_NEQUAL */
-#line 18982 "preproc.y"
+#line 18975 "preproc.y"
{ (yyval.str) = mm_strdup("!="); }
-#line 66039 "preproc.c"
+#line 66032 "preproc.c"
break;
case 3613: /* c_anything: S_OR */
-#line 18983 "preproc.y"
+#line 18976 "preproc.y"
{ (yyval.str) = mm_strdup("||"); }
-#line 66045 "preproc.c"
+#line 66038 "preproc.c"
break;
case 3614: /* c_anything: S_REGISTER */
-#line 18984 "preproc.y"
+#line 18977 "preproc.y"
{ (yyval.str) = mm_strdup("register"); }
-#line 66051 "preproc.c"
+#line 66044 "preproc.c"
break;
case 3615: /* c_anything: S_RSHIFT */
-#line 18985 "preproc.y"
+#line 18978 "preproc.y"
{ (yyval.str) = mm_strdup(">>"); }
-#line 66057 "preproc.c"
+#line 66050 "preproc.c"
break;
case 3616: /* c_anything: S_STATIC */
-#line 18986 "preproc.y"
+#line 18979 "preproc.y"
{ (yyval.str) = mm_strdup("static"); }
-#line 66063 "preproc.c"
+#line 66056 "preproc.c"
break;
case 3617: /* c_anything: S_SUB */
-#line 18987 "preproc.y"
+#line 18980 "preproc.y"
{ (yyval.str) = mm_strdup("-="); }
-#line 66069 "preproc.c"
+#line 66062 "preproc.c"
break;
case 3618: /* c_anything: S_TYPEDEF */
-#line 18988 "preproc.y"
+#line 18981 "preproc.y"
{ (yyval.str) = mm_strdup("typedef"); }
-#line 66075 "preproc.c"
+#line 66068 "preproc.c"
break;
case 3619: /* c_anything: S_VOLATILE */
-#line 18989 "preproc.y"
+#line 18982 "preproc.y"
{ (yyval.str) = mm_strdup("volatile"); }
-#line 66081 "preproc.c"
+#line 66074 "preproc.c"
break;
case 3620: /* c_anything: SQL_BOOL */
-#line 18990 "preproc.y"
+#line 18983 "preproc.y"
{ (yyval.str) = mm_strdup("bool"); }
-#line 66087 "preproc.c"
+#line 66080 "preproc.c"
break;
case 3621: /* c_anything: ENUM_P */
-#line 18991 "preproc.y"
+#line 18984 "preproc.y"
{ (yyval.str) = mm_strdup("enum"); }
-#line 66093 "preproc.c"
+#line 66086 "preproc.c"
break;
case 3622: /* c_anything: HOUR_P */
-#line 18992 "preproc.y"
+#line 18985 "preproc.y"
{ (yyval.str) = mm_strdup("hour"); }
-#line 66099 "preproc.c"
+#line 66092 "preproc.c"
break;
case 3623: /* c_anything: INT_P */
-#line 18993 "preproc.y"
+#line 18986 "preproc.y"
{ (yyval.str) = mm_strdup("int"); }
-#line 66105 "preproc.c"
+#line 66098 "preproc.c"
break;
case 3624: /* c_anything: SQL_LONG */
-#line 18994 "preproc.y"
+#line 18987 "preproc.y"
{ (yyval.str) = mm_strdup("long"); }
-#line 66111 "preproc.c"
+#line 66104 "preproc.c"
break;
case 3625: /* c_anything: MINUTE_P */
-#line 18995 "preproc.y"
+#line 18988 "preproc.y"
{ (yyval.str) = mm_strdup("minute"); }
-#line 66117 "preproc.c"
+#line 66110 "preproc.c"
break;
case 3626: /* c_anything: MONTH_P */
-#line 18996 "preproc.y"
+#line 18989 "preproc.y"
{ (yyval.str) = mm_strdup("month"); }
-#line 66123 "preproc.c"
+#line 66116 "preproc.c"
break;
case 3627: /* c_anything: SECOND_P */
-#line 18997 "preproc.y"
+#line 18990 "preproc.y"
{ (yyval.str) = mm_strdup("second"); }
-#line 66129 "preproc.c"
+#line 66122 "preproc.c"
break;
case 3628: /* c_anything: SQL_SHORT */
-#line 18998 "preproc.y"
+#line 18991 "preproc.y"
{ (yyval.str) = mm_strdup("short"); }
-#line 66135 "preproc.c"
+#line 66128 "preproc.c"
break;
case 3629: /* c_anything: SQL_SIGNED */
-#line 18999 "preproc.y"
+#line 18992 "preproc.y"
{ (yyval.str) = mm_strdup("signed"); }
-#line 66141 "preproc.c"
+#line 66134 "preproc.c"
break;
case 3630: /* c_anything: SQL_STRUCT */
-#line 19000 "preproc.y"
+#line 18993 "preproc.y"
{ (yyval.str) = mm_strdup("struct"); }
-#line 66147 "preproc.c"
+#line 66140 "preproc.c"
break;
case 3631: /* c_anything: SQL_UNSIGNED */
-#line 19001 "preproc.y"
+#line 18994 "preproc.y"
{ (yyval.str) = mm_strdup("unsigned"); }
-#line 66153 "preproc.c"
+#line 66146 "preproc.c"
break;
case 3632: /* c_anything: YEAR_P */
-#line 19002 "preproc.y"
+#line 18995 "preproc.y"
{ (yyval.str) = mm_strdup("year"); }
-#line 66159 "preproc.c"
+#line 66152 "preproc.c"
break;
case 3633: /* c_anything: CHAR_P */
-#line 19003 "preproc.y"
+#line 18996 "preproc.y"
{ (yyval.str) = mm_strdup("char"); }
-#line 66165 "preproc.c"
+#line 66158 "preproc.c"
break;
case 3634: /* c_anything: FLOAT_P */
-#line 19004 "preproc.y"
+#line 18997 "preproc.y"
{ (yyval.str) = mm_strdup("float"); }
-#line 66171 "preproc.c"
+#line 66164 "preproc.c"
break;
case 3635: /* c_anything: TO */
-#line 19005 "preproc.y"
+#line 18998 "preproc.y"
{ (yyval.str) = mm_strdup("to"); }
-#line 66177 "preproc.c"
+#line 66170 "preproc.c"
break;
case 3636: /* c_anything: UNION */
-#line 19006 "preproc.y"
+#line 18999 "preproc.y"
{ (yyval.str) = mm_strdup("union"); }
-#line 66183 "preproc.c"
+#line 66176 "preproc.c"
break;
case 3637: /* c_anything: VARCHAR */
-#line 19007 "preproc.y"
+#line 19000 "preproc.y"
{ (yyval.str) = mm_strdup("varchar"); }
-#line 66189 "preproc.c"
+#line 66182 "preproc.c"
break;
case 3638: /* c_anything: '[' */
-#line 19008 "preproc.y"
+#line 19001 "preproc.y"
{ (yyval.str) = mm_strdup("["); }
-#line 66195 "preproc.c"
+#line 66188 "preproc.c"
break;
case 3639: /* c_anything: ']' */
-#line 19009 "preproc.y"
+#line 19002 "preproc.y"
{ (yyval.str) = mm_strdup("]"); }
-#line 66201 "preproc.c"
+#line 66194 "preproc.c"
break;
case 3640: /* c_anything: '=' */
-#line 19010 "preproc.y"
+#line 19003 "preproc.y"
{ (yyval.str) = mm_strdup("="); }
-#line 66207 "preproc.c"
+#line 66200 "preproc.c"
break;
case 3641: /* c_anything: ':' */
-#line 19011 "preproc.y"
+#line 19004 "preproc.y"
{ (yyval.str) = mm_strdup(":"); }
-#line 66213 "preproc.c"
+#line 66206 "preproc.c"
break;
case 3642: /* DeallocateStmt: DEALLOCATE prepared_name */
-#line 19014 "preproc.y"
+#line 19007 "preproc.y"
{ check_declared_list((yyvsp[0].str)); (yyval.str) = (yyvsp[0].str); }
-#line 66219 "preproc.c"
+#line 66212 "preproc.c"
break;
case 3643: /* DeallocateStmt: DEALLOCATE PREPARE prepared_name */
-#line 19015 "preproc.y"
+#line 19008 "preproc.y"
{ check_declared_list((yyvsp[0].str)); (yyval.str) = (yyvsp[0].str); }
-#line 66225 "preproc.c"
+#line 66218 "preproc.c"
break;
case 3644: /* DeallocateStmt: DEALLOCATE ALL */
-#line 19016 "preproc.y"
+#line 19009 "preproc.y"
{ (yyval.str) = mm_strdup("all"); }
-#line 66231 "preproc.c"
+#line 66224 "preproc.c"
break;
case 3645: /* DeallocateStmt: DEALLOCATE PREPARE ALL */
-#line 19017 "preproc.y"
+#line 19010 "preproc.y"
{ (yyval.str) = mm_strdup("all"); }
-#line 66237 "preproc.c"
+#line 66230 "preproc.c"
break;
case 3646: /* Iresult: Iconst */
-#line 19020 "preproc.y"
+#line 19013 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66243 "preproc.c"
+#line 66236 "preproc.c"
break;
case 3647: /* Iresult: '(' Iresult ')' */
-#line 19021 "preproc.y"
+#line 19014 "preproc.y"
{ (yyval.str) = cat_str(3, mm_strdup("("), (yyvsp[-1].str), mm_strdup(")")); }
-#line 66249 "preproc.c"
+#line 66242 "preproc.c"
break;
case 3648: /* Iresult: Iresult '+' Iresult */
-#line 19022 "preproc.y"
+#line 19015 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("+"), (yyvsp[0].str)); }
-#line 66255 "preproc.c"
+#line 66248 "preproc.c"
break;
case 3649: /* Iresult: Iresult '-' Iresult */
-#line 19023 "preproc.y"
+#line 19016 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("-"), (yyvsp[0].str)); }
-#line 66261 "preproc.c"
+#line 66254 "preproc.c"
break;
case 3650: /* Iresult: Iresult '*' Iresult */
-#line 19024 "preproc.y"
+#line 19017 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("*"), (yyvsp[0].str)); }
-#line 66267 "preproc.c"
+#line 66260 "preproc.c"
break;
case 3651: /* Iresult: Iresult '/' Iresult */
-#line 19025 "preproc.y"
+#line 19018 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("/"), (yyvsp[0].str)); }
-#line 66273 "preproc.c"
+#line 66266 "preproc.c"
break;
case 3652: /* Iresult: Iresult '%' Iresult */
-#line 19026 "preproc.y"
+#line 19019 "preproc.y"
{ (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("%"), (yyvsp[0].str)); }
-#line 66279 "preproc.c"
+#line 66272 "preproc.c"
break;
case 3653: /* Iresult: ecpg_sconst */
-#line 19027 "preproc.y"
+#line 19020 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66285 "preproc.c"
+#line 66278 "preproc.c"
break;
case 3654: /* Iresult: ColId */
-#line 19028 "preproc.y"
+#line 19021 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66291 "preproc.c"
+#line 66284 "preproc.c"
break;
case 3655: /* Iresult: ColId '(' var_type ')' */
-#line 19029 "preproc.y"
+#line 19022 "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 66301 "preproc.c"
+#line 66294 "preproc.c"
break;
case 3656: /* execute_rest: %empty */
-#line 19036 "preproc.y"
+#line 19029 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 66307 "preproc.c"
+#line 66300 "preproc.c"
break;
case 3657: /* execute_rest: ecpg_using opt_ecpg_into */
-#line 19037 "preproc.y"
+#line 19030 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 66313 "preproc.c"
+#line 66306 "preproc.c"
break;
case 3658: /* execute_rest: ecpg_into ecpg_using */
-#line 19038 "preproc.y"
+#line 19031 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 66319 "preproc.c"
+#line 66312 "preproc.c"
break;
case 3659: /* execute_rest: ecpg_into */
-#line 19039 "preproc.y"
+#line 19032 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 66325 "preproc.c"
+#line 66318 "preproc.c"
break;
case 3660: /* ecpg_into: INTO into_list */
-#line 19042 "preproc.y"
+#line 19035 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 66331 "preproc.c"
+#line 66324 "preproc.c"
break;
case 3661: /* ecpg_into: into_descriptor */
-#line 19043 "preproc.y"
+#line 19036 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66337 "preproc.c"
+#line 66330 "preproc.c"
break;
case 3662: /* opt_ecpg_into: %empty */
-#line 19046 "preproc.y"
+#line 19039 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 66343 "preproc.c"
+#line 66336 "preproc.c"
break;
case 3663: /* opt_ecpg_into: ecpg_into */
-#line 19047 "preproc.y"
+#line 19040 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66349 "preproc.c"
+#line 66342 "preproc.c"
break;
case 3664: /* ecpg_fetch_into: ecpg_into */
-#line 19050 "preproc.y"
+#line 19043 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66355 "preproc.c"
+#line 66348 "preproc.c"
break;
case 3665: /* ecpg_fetch_into: using_descriptor */
-#line 19052 "preproc.y"
+#line 19045 "preproc.y"
{
struct variable *var;
@@ -66364,23 +66357,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 66368 "preproc.c"
+#line 66361 "preproc.c"
break;
case 3666: /* opt_ecpg_fetch_into: %empty */
-#line 19062 "preproc.y"
+#line 19055 "preproc.y"
{ (yyval.str) = EMPTY; }
-#line 66374 "preproc.c"
+#line 66367 "preproc.c"
break;
case 3667: /* opt_ecpg_fetch_into: ecpg_fetch_into */
-#line 19063 "preproc.y"
+#line 19056 "preproc.y"
{ (yyval.str) = (yyvsp[0].str); }
-#line 66380 "preproc.c"
+#line 66373 "preproc.c"
break;
-#line 66384 "preproc.c"
+#line 66377 "preproc.c"
default: break;
}
@@ -66579,7 +66572,7 @@ yyreturn:
return yyresult;
}
-#line 19066 "preproc.y"
+#line 19059 "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 50a0dc3..0a87bad 100644
--- a/src/interfaces/ecpg/preproc/preproc.y
+++ b/src/interfaces/ecpg/preproc/preproc.y
@@ -2396,12 +2396,10 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server")
}
| CREATE SCHEMA IF_P NOT EXISTS OptSchemaName 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);
}
;
@@ -4249,7 +4247,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);
}
;
@@ -5373,7 +5370,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(")"));
}
;
@@ -7579,7 +7575,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;
}
;
@@ -9180,12 +9175,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 08b739e..a36d93d 100644
--- a/src/interfaces/ecpg/preproc/type.h
+++ b/src/interfaces/ecpg/preproc/type.h
@@ -158,13 +158,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/ecpg_schedule b/src/interfaces/ecpg/test/ecpg_schedule
index e034c5a..363eced 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/sql/Makefile b/src/interfaces/ecpg/test/sql/Makefile
index 876ca8d..5d35e15 100644
--- a/src/interfaces/ecpg/test/sql/Makefile
+++ b/src/interfaces/ecpg/test/sql/Makefile
@@ -32,5 +32,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/libpq/fe-connect.c b/src/interfaces/libpq/fe-connect.c
index a809013..47dcb37 100644
--- a/src/interfaces/libpq/fe-connect.c
+++ b/src/interfaces/libpq/fe-connect.c
@@ -7443,24 +7443,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 d76bb39..128f056 100644
--- a/src/interfaces/libpq/fe-misc.c
+++ b/src/interfaces/libpq/fe-misc.c
@@ -1233,13 +1233,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)
{
@@ -1249,14 +1250,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 61f3767..47c8e0b 100644
--- a/src/interfaces/libpq/fe-secure-openssl.c
+++ b/src/interfaces/libpq/fe-secure-openssl.c
@@ -96,12 +96,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;
@@ -777,20 +772,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;
@@ -881,7 +862,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;
@@ -929,7 +909,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
@@ -1265,6 +1244,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)
{
@@ -1677,10 +1657,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";
@@ -1706,6 +1687,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 78affba..50925d0 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:11+0300\n"
+"POT-Creation-Date: 2024-05-04 10:36+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"
@@ -81,7 +81,7 @@ msgstr "не удалось сгенерировать разовый код\n"
#: fe-exec.c:4139 fe-exec.c:4304 fe-gssapi-common.c:111 fe-lobj.c:884
#: fe-protocol3.c:968 fe-protocol3.c:983 fe-protocol3.c:1016
#: fe-protocol3.c:1724 fe-protocol3.c:2127 fe-secure-common.c:112
-#: fe-secure-gssapi.c:500 fe-secure-openssl.c:460 fe-secure-openssl.c:1272
+#: fe-secure-gssapi.c:500 fe-secure-openssl.c:455 fe-secure-openssl.c:1252
msgid "out of memory\n"
msgstr "нехватка памяти\n"
@@ -896,7 +896,7 @@ msgstr "функция pqPutInt не поддерживает integer разме
msgid "connection not open\n"
msgstr "соединение не открыто\n"
-#: fe-misc.c:755 fe-secure-openssl.c:218 fe-secure-openssl.c:331
+#: fe-misc.c:755 fe-secure-openssl.c:213 fe-secure-openssl.c:326
#: fe-secure.c:262 fe-secure.c:430
#, c-format
msgid ""
@@ -1123,81 +1123,81 @@ msgstr "ошибка проверки размера в GSSAPI"
msgid "GSSAPI context establishment error"
msgstr "ошибка установления контекста в GSSAPI"
-#: fe-secure-openssl.c:223 fe-secure-openssl.c:336 fe-secure-openssl.c:1512
+#: fe-secure-openssl.c:218 fe-secure-openssl.c:331 fe-secure-openssl.c:1492
#, c-format
msgid "SSL SYSCALL error: %s\n"
msgstr "ошибка SSL SYSCALL: %s\n"
-#: fe-secure-openssl.c:230 fe-secure-openssl.c:343 fe-secure-openssl.c:1516
+#: fe-secure-openssl.c:225 fe-secure-openssl.c:338 fe-secure-openssl.c:1496
msgid "SSL SYSCALL error: EOF detected\n"
msgstr "ошибка SSL SYSCALL: конец файла (EOF)\n"
-#: fe-secure-openssl.c:241 fe-secure-openssl.c:354 fe-secure-openssl.c:1525
+#: fe-secure-openssl.c:236 fe-secure-openssl.c:349 fe-secure-openssl.c:1505
#, c-format
msgid "SSL error: %s\n"
msgstr "ошибка SSL: %s\n"
-#: fe-secure-openssl.c:256 fe-secure-openssl.c:369
+#: fe-secure-openssl.c:251 fe-secure-openssl.c:364
msgid "SSL connection has been closed unexpectedly\n"
msgstr "SSL-соединение было неожиданно закрыто\n"
-#: fe-secure-openssl.c:262 fe-secure-openssl.c:375 fe-secure-openssl.c:1575
+#: fe-secure-openssl.c:257 fe-secure-openssl.c:370 fe-secure-openssl.c:1555
#, c-format
msgid "unrecognized SSL error code: %d\n"
msgstr "нераспознанный код ошибки SSL: %d\n"
-#: fe-secure-openssl.c:420
+#: fe-secure-openssl.c:415
msgid "could not determine server certificate signature algorithm\n"
msgstr "не удалось определить алгоритм подписи сертификата сервера\n"
-#: fe-secure-openssl.c:441
+#: fe-secure-openssl.c:436
#, c-format
msgid "could not find digest for NID %s\n"
msgstr "не удалось найти алгоритм хеширования по NID %s\n"
-#: fe-secure-openssl.c:451
+#: fe-secure-openssl.c:446
msgid "could not generate peer certificate hash\n"
msgstr "не удалось сгенерировать хеш сертификата сервера\n"
-#: fe-secure-openssl.c:508
+#: fe-secure-openssl.c:503
msgid "SSL certificate's name entry is missing\n"
msgstr "в SSL-сертификате отсутствует запись имени\n"
-#: fe-secure-openssl.c:543
+#: fe-secure-openssl.c:538
msgid "SSL certificate's address entry is missing\n"
msgstr "в SSL-сертификате отсутствует запись адреса\n"
-#: fe-secure-openssl.c:961
+#: fe-secure-openssl.c:940
#, c-format
msgid "could not create SSL context: %s\n"
msgstr "не удалось создать контекст SSL: %s\n"
-#: fe-secure-openssl.c:1000
+#: fe-secure-openssl.c:979
#, c-format
msgid "invalid value \"%s\" for minimum SSL protocol version\n"
msgstr "неверное значение \"%s\" для минимальной версии протокола SSL\n"
-#: fe-secure-openssl.c:1011
+#: fe-secure-openssl.c:990
#, c-format
msgid "could not set minimum SSL protocol version: %s\n"
msgstr "не удалось задать минимальную версию протокола SSL: %s\n"
-#: fe-secure-openssl.c:1029
+#: fe-secure-openssl.c:1008
#, c-format
msgid "invalid value \"%s\" for maximum SSL protocol version\n"
msgstr "неверное значение \"%s\" для максимальной версии протокола SSL\n"
-#: fe-secure-openssl.c:1040
+#: fe-secure-openssl.c:1019
#, c-format
msgid "could not set maximum SSL protocol version: %s\n"
msgstr "не удалось задать максимальную версию протокола SSL: %s\n"
-#: fe-secure-openssl.c:1076
+#: fe-secure-openssl.c:1055
#, c-format
msgid "could not read root certificate file \"%s\": %s\n"
msgstr "не удалось прочитать файл корневых сертификатов \"%s\": %s\n"
-#: fe-secure-openssl.c:1129
+#: fe-secure-openssl.c:1108
msgid ""
"could not get home directory to locate root certificate file\n"
"Either provide the file or change sslmode to disable server certificate "
@@ -1207,7 +1207,7 @@ msgstr ""
"Укажите полный путь к файлу или отключите проверку сертификата сервера, "
"изменив sslmode.\n"
-#: fe-secure-openssl.c:1133
+#: fe-secure-openssl.c:1112
#, c-format
msgid ""
"root certificate file \"%s\" does not exist\n"
@@ -1218,63 +1218,63 @@ msgstr ""
"Укажите полный путь к файлу или отключите проверку сертификата сервера, "
"изменив sslmode.\n"
-#: fe-secure-openssl.c:1164
+#: fe-secure-openssl.c:1143
#, c-format
msgid "could not open certificate file \"%s\": %s\n"
msgstr "не удалось открыть файл сертификата \"%s\": %s\n"
-#: fe-secure-openssl.c:1183
+#: fe-secure-openssl.c:1162
#, c-format
msgid "could not read certificate file \"%s\": %s\n"
msgstr "не удалось прочитать файл сертификата \"%s\": %s\n"
-#: fe-secure-openssl.c:1208
+#: fe-secure-openssl.c:1187
#, c-format
msgid "could not establish SSL connection: %s\n"
msgstr "не удалось установить SSL-соединение: %s\n"
-#: fe-secure-openssl.c:1242
+#: fe-secure-openssl.c:1221
#, c-format
msgid "could not set SSL Server Name Indication (SNI): %s\n"
msgstr ""
"не удалось задать SNI (Server Name Indication) для SSL-подключения: %s\n"
-#: fe-secure-openssl.c:1288
+#: fe-secure-openssl.c:1268
#, c-format
msgid "could not load SSL engine \"%s\": %s\n"
msgstr "не удалось загрузить модуль SSL ENGINE \"%s\": %s\n"
-#: fe-secure-openssl.c:1300
+#: fe-secure-openssl.c:1280
#, c-format
msgid "could not initialize SSL engine \"%s\": %s\n"
msgstr "не удалось инициализировать модуль SSL ENGINE \"%s\": %s\n"
-#: fe-secure-openssl.c:1316
+#: fe-secure-openssl.c:1296
#, c-format
msgid "could not read private SSL key \"%s\" from engine \"%s\": %s\n"
msgstr "не удалось прочитать закрытый ключ SSL \"%s\" из модуля \"%s\": %s\n"
-#: fe-secure-openssl.c:1330
+#: fe-secure-openssl.c:1310
#, c-format
msgid "could not load private SSL key \"%s\" from engine \"%s\": %s\n"
msgstr "не удалось загрузить закрытый ключ SSL \"%s\" из модуля \"%s\": %s\n"
-#: fe-secure-openssl.c:1368
+#: fe-secure-openssl.c:1348
#, c-format
msgid "certificate present, but not private key file \"%s\"\n"
msgstr "при наличии сертификата отсутствует файл закрытого ключа \"%s\"\n"
-#: fe-secure-openssl.c:1372
+#: fe-secure-openssl.c:1352
#, c-format
msgid "could not stat private key file \"%s\": %m\n"
msgstr "не удалось получить информацию о файле закрытого ключа \"%s\": %m\n"
-#: fe-secure-openssl.c:1381
+#: fe-secure-openssl.c:1361
#, c-format
msgid "private key file \"%s\" is not a regular file\n"
msgstr "файл закрытого ключа \"%s\" - не обычный файл\n"
-#: fe-secure-openssl.c:1414
+#: fe-secure-openssl.c:1394
#, c-format
msgid ""
"private key file \"%s\" has group or world access; file must have "
@@ -1286,17 +1286,17 @@ msgstr ""
"текущему пользователю, либо u=rw,g=r (0640) или более строгие, если он "
"принадлежит root\n"
-#: fe-secure-openssl.c:1439
+#: fe-secure-openssl.c:1419
#, c-format
msgid "could not load private key file \"%s\": %s\n"
msgstr "не удалось загрузить файл закрытого ключа \"%s\": %s\n"
-#: fe-secure-openssl.c:1456
+#: fe-secure-openssl.c:1436
#, c-format
msgid "certificate does not match private key file \"%s\": %s\n"
msgstr "сертификат не соответствует файлу закрытого ключа \"%s\": %s\n"
-#: fe-secure-openssl.c:1558
+#: fe-secure-openssl.c:1538
#, c-format
msgid ""
"This may indicate that the server does not support any SSL protocol version "
@@ -1305,22 +1305,22 @@ msgstr ""
"Это может указывать на то, что сервер не поддерживает ни одну версию "
"протокола SSL между %s и %s.\n"
-#: fe-secure-openssl.c:1594
+#: fe-secure-openssl.c:1574
#, c-format
msgid "certificate could not be obtained: %s\n"
msgstr "не удалось получить сертификат: %s\n"
-#: fe-secure-openssl.c:1700
+#: fe-secure-openssl.c:1681
#, c-format
msgid "no SSL error reported"
msgstr "нет сообщения об ошибке SSL"
-#: fe-secure-openssl.c:1709
+#: fe-secure-openssl.c:1706
#, c-format
msgid "SSL error code %lu"
msgstr "код ошибки SSL: %lu"
-#: fe-secure-openssl.c:1988
+#: fe-secure-openssl.c:1985
#, c-format
msgid "WARNING: sslpassword truncated\n"
msgstr "ПРЕДУПРЕЖДЕНИЕ: значение sslpassword усечено\n"
diff --git a/src/interfaces/libpq/pthread-win32.c b/src/interfaces/libpq/pthread-win32.c
index c0e056e..c9609c0 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;
}