diff options
Diffstat (limited to '')
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; } |