2953
#if YYDEBUG || YYERROR_VERBOSE
2954
/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
2955
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
2621
#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
2622
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
2623
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
2956
2624
static const char *const yytname[] =
2958
"$end", "error", "$undefined", "SQL_ALLOCATE", "SQL_AUTOCOMMIT",
2959
"SQL_BOOL", "SQL_BREAK", "SQL_CALL", "SQL_CARDINALITY", "SQL_CONNECT",
2960
"SQL_COUNT", "SQL_DATETIME_INTERVAL_CODE",
2961
"SQL_DATETIME_INTERVAL_PRECISION", "SQL_DESCRIBE", "SQL_DESCRIPTOR",
2962
"SQL_DISCONNECT", "SQL_FOUND", "SQL_FREE", "SQL_GET", "SQL_GO",
2963
"SQL_GOTO", "SQL_IDENTIFIED", "SQL_INDICATOR", "SQL_KEY_MEMBER",
2964
"SQL_LENGTH", "SQL_LONG", "SQL_NULLABLE", "SQL_OCTET_LENGTH",
2965
"SQL_OPEN", "SQL_OUTPUT", "SQL_REFERENCE", "SQL_RETURNED_LENGTH",
2966
"SQL_RETURNED_OCTET_LENGTH", "SQL_SCALE", "SQL_SECTION", "SQL_SHORT",
2967
"SQL_SIGNED", "SQL_SQL", "SQL_SQLERROR", "SQL_SQLPRINT",
2968
"SQL_SQLWARNING", "SQL_START", "SQL_STOP", "SQL_STRUCT", "SQL_UNSIGNED",
2969
"SQL_VAR", "SQL_WHENEVER", "S_ADD", "S_AND", "S_ANYTHING", "S_AUTO",
2970
"S_CONST", "S_DEC", "S_DIV", "S_DOTPOINT", "S_EQUAL", "S_EXTERN",
2971
"S_INC", "S_LSHIFT", "S_MEMPOINT", "S_MEMBER", "S_MOD", "S_MUL",
2972
"S_NEQUAL", "S_OR", "S_REGISTER", "S_RSHIFT", "S_STATIC", "S_SUB",
2973
"S_VOLATILE", "S_TYPEDEF", "TYPECAST", "CSTRING", "CVARIABLE",
2974
"CPP_LINE", "IP", "DOLCONST", "ECONST", "NCONST", "UCONST", "UIDENT",
2975
"ABORT_P", "ABSOLUTE_P", "ACCESS", "ACTION", "ADD_P", "ADMIN", "AFTER",
2976
"AGGREGATE", "ALL", "ALSO", "ALTER", "ALWAYS", "ANALYSE", "ANALYZE",
2977
"AND", "ANY", "ARRAY", "AS", "ASC", "ASSERTION", "ASSIGNMENT",
2978
"ASYMMETRIC", "AT", "AUTHORIZATION", "BACKWARD", "BEFORE", "BEGIN_P",
2979
"BETWEEN", "BIGINT", "BINARY", "BIT", "BOOLEAN_P", "BOTH", "BY",
2980
"CACHE", "CALLED", "CASCADE", "CASCADED", "CASE", "CAST", "CATALOG_P",
2981
"CHAIN", "CHAR_P", "CHARACTER", "CHARACTERISTICS", "CHECK",
2982
"CHECKPOINT", "CLASS", "CLOSE", "CLUSTER", "COALESCE", "COLLATE",
2983
"COLUMN", "COMMENT", "COMMIT", "COMMITTED", "CONCURRENTLY",
2984
"CONFIGURATION", "CONNECTION", "CONSTRAINT", "CONSTRAINTS", "CONTENT_P",
2985
"CONTINUE_P", "CONVERSION_P", "COPY", "COST", "CREATE", "CREATEDB",
2986
"CREATEROLE", "CREATEUSER", "CROSS", "CSV", "CURRENT_P",
2987
"CURRENT_CATALOG", "CURRENT_DATE", "CURRENT_ROLE", "CURRENT_SCHEMA",
2988
"CURRENT_TIME", "CURRENT_TIMESTAMP", "CURRENT_USER", "CURSOR", "CYCLE",
2989
"DATA_P", "DATABASE", "DAY_P", "DEALLOCATE", "DEC", "DECIMAL_P",
2990
"DECLARE", "DEFAULT", "DEFAULTS", "DEFERRABLE", "DEFERRED", "DEFINER",
2991
"DELETE_P", "DELIMITER", "DELIMITERS", "DESC", "DICTIONARY",
2992
"DISABLE_P", "DISCARD", "DISTINCT", "DO", "DOCUMENT_P", "DOMAIN_P",
2993
"DOUBLE_P", "DROP", "EACH", "ELSE", "ENABLE_P", "ENCODING", "ENCRYPTED",
2994
"END_P", "ENUM_P", "ESCAPE", "EXCEPT", "EXCLUDING", "EXCLUSIVE",
2995
"EXECUTE", "EXISTS", "EXPLAIN", "EXTERNAL", "EXTRACT", "FALSE_P",
2996
"FAMILY", "FETCH", "FIRST_P", "FLOAT_P", "FOLLOWING", "FOR", "FORCE",
2997
"FOREIGN", "FORWARD", "FREEZE", "FROM", "FULL", "FUNCTION", "GLOBAL",
2998
"GRANT", "GRANTED", "GREATEST", "GROUP_P", "HANDLER", "HAVING",
2999
"HEADER_P", "HOLD", "HOUR_P", "IDENTITY_P", "IF_P", "ILIKE",
3000
"IMMEDIATE", "IMMUTABLE", "IMPLICIT_P", "IN_P", "INCLUDING",
3001
"INCREMENT", "INDEX", "INDEXES", "INHERIT", "INHERITS", "INITIALLY",
3002
"INNER_P", "INOUT", "INPUT_P", "INSENSITIVE", "INSERT", "INSTEAD",
3003
"INT_P", "INTEGER", "INTERSECT", "INTERVAL", "INTO", "INVOKER", "IS",
3004
"ISNULL", "ISOLATION", "JOIN", "KEY", "LANCOMPILER", "LANGUAGE",
3005
"LARGE_P", "LAST_P", "LC_COLLATE_P", "LC_CTYPE_P", "LEADING", "LEAST",
3006
"LEFT", "LEVEL", "LIKE", "LIMIT", "LISTEN", "LOAD", "LOCAL",
3007
"LOCALTIME", "LOCALTIMESTAMP", "LOCATION", "LOCK_P", "LOGIN_P",
3008
"MAPPING", "MATCH", "MAXVALUE", "MINUTE_P", "MINVALUE", "MODE",
3009
"MONTH_P", "MOVE", "NAME_P", "NAMES", "NATIONAL", "NATURAL", "NCHAR",
3010
"NEW", "NEXT", "NO", "NOCREATEDB", "NOCREATEROLE", "NOCREATEUSER",
3011
"NOINHERIT", "NOLOGIN_P", "NONE", "NOSUPERUSER", "NOT", "NOTHING",
3012
"NOTIFY", "NOTNULL", "NOWAIT", "NULL_P", "NULLIF", "NULLS_P", "NUMERIC",
3013
"OBJECT_P", "OF", "OFF", "OFFSET", "OIDS", "OLD", "ON", "ONLY",
3014
"OPERATOR", "OPTION", "OPTIONS", "OR", "ORDER", "OUT_P", "OUTER_P",
3015
"OVER", "OVERLAPS", "OVERLAY", "OWNED", "OWNER", "PARSER", "PARTIAL",
3016
"PARTITION", "PASSWORD", "PLACING", "PLANS", "POSITION", "PRECEDING",
3017
"PRECISION", "PRESERVE", "PREPARE", "PREPARED", "PRIMARY", "PRIOR",
3018
"PRIVILEGES", "PROCEDURAL", "PROCEDURE", "QUOTE", "RANGE", "READ",
3019
"REAL", "REASSIGN", "RECHECK", "RECURSIVE", "REFERENCES", "REINDEX",
3020
"RELATIVE_P", "RELEASE", "RENAME", "REPEATABLE", "REPLACE", "REPLICA",
3021
"RESET", "RESTART", "RESTRICT", "RETURNING", "RETURNS", "REVOKE",
3022
"RIGHT", "ROLE", "ROLLBACK", "ROW", "ROWS", "RULE", "SAVEPOINT",
3023
"SCHEMA", "SCROLL", "SEARCH", "SECOND_P", "SECURITY", "SELECT",
3024
"SEQUENCE", "SERIALIZABLE", "SERVER", "SESSION", "SESSION_USER", "SET",
3025
"SETOF", "SHARE", "SHOW", "SIMILAR", "SIMPLE", "SMALLINT", "SOME",
3026
"STABLE", "STANDALONE_P", "START", "STATEMENT", "STATISTICS", "STDIN",
3027
"STDOUT", "STORAGE", "STRICT_P", "STRIP_P", "SUBSTRING", "SUPERUSER_P",
3028
"SYMMETRIC", "SYSID", "SYSTEM_P", "TABLE", "TABLESPACE", "TEMP",
3029
"TEMPLATE", "TEMPORARY", "TEXT_P", "THEN", "TIME", "TIMESTAMP", "TO",
3030
"TRAILING", "TRANSACTION", "TREAT", "TRIGGER", "TRIM", "TRUE_P",
3031
"TRUNCATE", "TRUSTED", "TYPE_P", "UNBOUNDED", "UNCOMMITTED",
3032
"UNENCRYPTED", "UNION", "UNIQUE", "UNKNOWN", "UNLISTEN", "UNTIL",
3033
"UPDATE", "USER", "USING", "VACUUM", "VALID", "VALIDATOR", "VALUE_P",
3034
"VALUES", "VARCHAR", "VARIADIC", "VARYING", "VERBOSE", "VERSION_P",
3035
"VIEW", "VOLATILE", "WHEN", "WHERE", "WHITESPACE_P", "WINDOW", "WITH",
3036
"WITHOUT", "WORK", "WRAPPER", "WRITE", "XML_P", "XMLATTRIBUTES",
3037
"XMLCONCAT", "XMLELEMENT", "XMLFOREST", "XMLPARSE", "XMLPI", "XMLROOT",
3038
"XMLSERIALIZE", "YEAR_P", "YES_P", "ZONE", "NULLS_FIRST", "NULLS_LAST",
3039
"WITH_TIME", "IDENT", "FCONST", "SCONST", "BCONST", "XCONST", "Op",
3040
"ICONST", "PARAM", "'='", "'<'", "'>'", "POSTFIXOP", "'+'", "'-'",
3041
"'*'", "'/'", "'%'", "'^'", "UMINUS", "'['", "']'", "'('", "')'", "'.'",
3042
"','", "';'", "':'", "'{'", "'}'", "$accept", "prog", "stmt",
3043
"CreateRoleStmt", "opt_with", "OptRoleList", "OptRoleElem",
3044
"CreateUserStmt", "AlterRoleStmt", "AlterRoleSetStmt", "AlterUserStmt",
3045
"AlterUserSetStmt", "DropRoleStmt", "DropUserStmt", "CreateGroupStmt",
3046
"AlterGroupStmt", "add_drop", "DropGroupStmt", "CreateSchemaStmt",
3047
"OptSchemaName", "OptSchemaEltList", "schema_stmt", "VariableSetStmt",
3048
"set_rest", "var_name", "var_list", "var_value", "iso_level",
3049
"opt_boolean", "zone_value", "opt_encoding", "ColId_or_Sconst",
3050
"VariableResetStmt", "SetResetClause", "VariableShowStmt",
3051
"ConstraintsSetStmt", "constraints_set_list", "constraints_set_mode",
3052
"CheckPointStmt", "DiscardStmt", "AlterTableStmt", "alter_table_cmds",
3053
"alter_table_cmd", "alter_column_default", "opt_drop_behavior",
3054
"alter_using", "reloptions", "opt_reloptions", "reloption_list",
3055
"reloption_elem", "ClosePortalStmt", "CopyStmt", "copy_from",
3056
"copy_file_name", "copy_opt_list", "copy_opt_item", "opt_binary",
3057
"opt_oids", "copy_delimiter", "opt_using", "CreateStmt", "OptTemp",
3058
"OptTableElementList", "TableElementList", "TableElement", "columnDef",
3059
"ColQualList", "ColConstraint", "ColConstraintElem", "ConstraintAttr",
3060
"TableLikeClause", "TableLikeOptionList", "TableLikeOption",
3061
"TableConstraint", "ConstraintElem", "opt_column_list", "columnList",
3062
"columnElem", "key_match", "key_actions", "key_update", "key_delete",
3063
"key_action", "OptInherit", "OptWith", "OnCommitOption",
3064
"OptTableSpace", "OptConsTableSpace", "create_as_target", "OptCreateAs",
3065
"CreateAsList", "CreateAsElement", "opt_with_data", "CreateSeqStmt",
3066
"AlterSeqStmt", "OptSeqOptList", "SeqOptList", "SeqOptElem", "opt_by",
3067
"NumericOnly", "CreatePLangStmt", "opt_trusted", "handler_name",
3068
"validator_clause", "opt_validator", "opt_lancompiler", "DropPLangStmt",
3069
"opt_procedural", "CreateTableSpaceStmt", "OptTableSpaceOwner",
3070
"DropTableSpaceStmt", "CreateFdwStmt", "DropFdwStmt", "AlterFdwStmt",
3071
"create_generic_options", "generic_option_list",
3072
"alter_generic_options", "alter_generic_option_list",
3073
"alter_generic_option_elem", "generic_option_elem",
3074
"generic_option_name", "generic_option_arg", "CreateForeignServerStmt",
3075
"opt_type", "foreign_server_version", "opt_foreign_server_version",
3076
"DropForeignServerStmt", "AlterForeignServerStmt",
3077
"CreateUserMappingStmt", "auth_ident", "DropUserMappingStmt",
3078
"AlterUserMappingStmt", "CreateTrigStmt", "TriggerActionTime",
3079
"TriggerEvents", "TriggerOneEvent", "TriggerForSpec", "TriggerForOpt",
3080
"TriggerForType", "TriggerFuncArgs", "TriggerFuncArg",
3081
"OptConstrFromTable", "ConstraintAttributeSpec",
3082
"ConstraintDeferrabilitySpec", "ConstraintTimeSpec", "DropTrigStmt",
3083
"CreateAssertStmt", "DropAssertStmt", "DefineStmt", "definition",
3084
"def_list", "def_elem", "def_arg", "aggr_args", "old_aggr_definition",
3085
"old_aggr_list", "old_aggr_elem", "enum_val_list", "CreateOpClassStmt",
3086
"opclass_item_list", "opclass_item", "opt_default", "opt_opfamily",
3087
"opt_recheck", "CreateOpFamilyStmt", "AlterOpFamilyStmt",
3088
"opclass_drop_list", "opclass_drop", "DropOpClassStmt",
3089
"DropOpFamilyStmt", "DropOwnedStmt", "ReassignOwnedStmt", "DropStmt",
3090
"drop_type", "any_name_list", "any_name", "attrs", "TruncateStmt",
3091
"opt_restart_seqs", "CommentStmt", "comment_type", "comment_text",
3092
"FetchStmt", "fetch_direction", "from_in", "GrantStmt", "RevokeStmt",
3093
"privileges", "privilege_list", "privilege", "privilege_target",
3094
"grantee_list", "grantee", "opt_grant_grant_option",
3095
"function_with_argtypes_list", "function_with_argtypes",
3096
"GrantRoleStmt", "RevokeRoleStmt", "opt_grant_admin_option",
3097
"opt_granted_by", "IndexStmt", "index_opt_unique",
3098
"access_method_clause", "index_params", "index_elem", "opt_class",
3099
"opt_asc_desc", "opt_nulls_order", "CreateFunctionStmt",
3100
"opt_or_replace", "func_args", "func_args_list",
3101
"func_args_with_defaults", "func_args_with_defaults_list", "func_arg",
3102
"arg_class", "param_name", "func_return", "func_type",
3103
"func_arg_with_default", "createfunc_opt_list", "common_func_opt_item",
3104
"createfunc_opt_item", "func_as", "opt_definition", "table_func_column",
3105
"table_func_column_list", "AlterFunctionStmt", "alterfunc_opt_list",
3106
"opt_restrict", "RemoveFuncStmt", "RemoveAggrStmt", "RemoveOperStmt",
3107
"oper_argtypes", "any_operator", "CreateCastStmt", "cast_context",
3108
"DropCastStmt", "opt_if_exists", "ReindexStmt", "reindex_type",
3109
"opt_force", "RenameStmt", "opt_column", "opt_set_data",
3110
"AlterObjectSchemaStmt", "AlterOwnerStmt", "RuleActionList",
3111
"RuleActionMulti", "RuleActionStmt", "RuleActionStmtOrEmpty", "event",
3112
"opt_instead", "DropRuleStmt", "NotifyStmt", "ListenStmt",
3113
"UnlistenStmt", "TransactionStmt", "opt_transaction",
3114
"transaction_mode_item", "transaction_mode_list",
3115
"transaction_mode_list_or_empty", "ViewStmt", "opt_check_option",
3116
"LoadStmt", "CreatedbStmt", "createdb_opt_list", "createdb_opt_item",
3117
"opt_equal", "AlterDatabaseStmt", "AlterDatabaseSetStmt",
3118
"alterdb_opt_list", "alterdb_opt_item", "DropdbStmt",
3119
"CreateDomainStmt", "AlterDomainStmt", "opt_as",
3120
"AlterTSDictionaryStmt", "AlterTSConfigurationStmt",
3121
"CreateConversionStmt", "ClusterStmt", "cluster_index_specification",
3122
"VacuumStmt", "AnalyzeStmt", "analyze_keyword", "opt_verbose",
3123
"opt_full", "opt_freeze", "opt_name_list", "ExplainStmt",
3124
"ExplainableStmt", "opt_analyze", "PrepareStmt", "prep_type_clause",
3125
"PreparableStmt", "ExecuteStmt", "execute_param_clause", "InsertStmt",
3126
"insert_rest", "insert_column_list", "insert_column_item",
3127
"returning_clause", "DeleteStmt", "using_clause", "LockStmt",
3128
"opt_lock", "lock_type", "opt_nowait", "UpdateStmt", "set_clause_list",
3129
"set_clause", "single_set_clause", "multiple_set_clause", "set_target",
3130
"set_target_list", "DeclareCursorStmt", "cursor_options", "opt_hold",
3131
"SelectStmt", "select_with_parens", "select_no_parens", "select_clause",
3132
"simple_select", "with_clause", "cte_list", "common_table_expr",
3133
"into_clause", "OptTempTableName", "opt_table", "opt_all",
3134
"opt_distinct", "opt_sort_clause", "sort_clause", "sortby_list",
3135
"sortby", "select_limit", "opt_select_limit", "select_limit_value",
3136
"opt_select_fetch_first_value", "select_offset_value",
3137
"select_offset_value2", "row_or_rows", "first_or_next", "group_clause",
3138
"having_clause", "for_locking_clause", "opt_for_locking_clause",
3139
"for_locking_items", "for_locking_item", "locked_rels_list",
3140
"values_clause", "from_clause", "from_list", "table_ref",
3141
"joined_table", "alias_clause", "join_type", "join_outer", "join_qual",
3142
"relation_expr", "relation_expr_list", "relation_expr_opt_alias",
3143
"func_table", "where_clause", "where_or_current_clause",
3144
"TableFuncElementList", "TableFuncElement", "Typename",
3145
"opt_array_bounds", "SimpleTypename", "ConstTypename", "GenericType",
3146
"opt_type_modifiers", "Numeric", "opt_float", "Bit", "ConstBit",
3147
"BitWithLength", "BitWithoutLength", "Character", "ConstCharacter",
3148
"CharacterWithLength", "CharacterWithoutLength", "character",
3149
"opt_varying", "opt_charset", "ConstDatetime", "ConstInterval",
3150
"opt_timezone", "opt_interval", "interval_second", "a_expr", "b_expr",
3151
"c_expr", "func_expr", "xml_root_version", "opt_xml_root_standalone",
3152
"xml_attributes", "xml_attribute_list", "xml_attribute_el",
3153
"document_or_content", "xml_whitespace_option", "window_clause",
3154
"window_definition_list", "window_definition", "over_clause",
3155
"window_specification", "opt_existing_window_name",
3156
"opt_partition_clause", "opt_frame_clause", "frame_extent",
3157
"frame_bound", "row", "sub_type", "all_Op", "MathOp", "qual_Op",
3158
"qual_all_Op", "subquery_Op", "expr_list", "type_list", "array_expr",
3159
"array_expr_list", "extract_list", "extract_arg", "overlay_list",
3160
"overlay_placing", "position_list", "substr_list", "substr_from",
3161
"substr_for", "trim_list", "in_expr", "case_expr", "when_clause_list",
3162
"when_clause", "case_default", "case_arg", "columnref",
3163
"indirection_el", "indirection", "opt_indirection", "opt_asymmetric",
3164
"ctext_expr", "ctext_expr_list", "ctext_row", "target_list",
3165
"target_el", "relation_name", "qualified_name_list", "qualified_name",
3166
"name_list", "name", "database_name", "access_method", "attr_name",
3167
"index_name", "file_name", "func_name", "AexprConst", "Iconst",
3168
"RoleId", "SignedIconst", "unreserved_keyword", "col_name_keyword",
3169
"type_func_name_keyword", "reserved_keyword", "SpecialRuleRelation",
3170
"statements", "statement", "CreateAsStmt", "@1", "RuleStmt", "@2", "at",
3171
"ECPGConnect", "connection_target", "opt_database_name", "db_prefix",
3172
"server", "opt_server", "server_name", "opt_port",
3173
"opt_connection_name", "opt_user", "ora_user", "user_name",
3174
"char_variable", "opt_options", "connect_options", "opt_opt_value",
3175
"prepared_name", "ECPGCursorStmt", "ECPGExecuteImmediateStmt",
3176
"ECPGVarDeclaration", "single_vt_declaration", "precision", "opt_scale",
3177
"ecpg_interval", "ECPGDeclaration", "@3", "sql_startdeclare",
3178
"sql_enddeclare", "var_type_declarations", "vt_declarations",
3179
"variable_declarations", "type_declaration", "@4", "var_declaration",
3180
"@5", "@6", "opt_bit_field", "storage_declaration", "storage_clause",
3181
"storage_modifier", "var_type", "enum_type", "enum_definition",
3182
"struct_union_type_with_symbol", "@7", "struct_union_type", "@8",
3183
"s_struct_union_symbol", "s_struct_union", "simple_type",
3184
"unsigned_type", "signed_type", "opt_signed", "variable_list",
3185
"variable", "opt_initializer", "opt_pointer", "ECPGDeclare",
3186
"ECPGDisconnect", "dis_name", "connection_object", "execstring",
3187
"ECPGFree", "ECPGOpen", "opt_ecpg_using", "ecpg_using",
3188
"using_descriptor", "into_descriptor", "opt_sql", "using_list",
3189
"UsingValue", "UsingConst", "ECPGDescribe", "opt_output",
3190
"ECPGAllocateDescr", "ECPGDeallocateDescr", "ECPGGetDescriptorHeader",
3191
"ECPGGetDescHeaderItems", "ECPGGetDescHeaderItem",
3192
"ECPGSetDescriptorHeader", "ECPGSetDescHeaderItems",
3193
"ECPGSetDescHeaderItem", "IntConstVar", "desc_header_item",
3194
"ECPGGetDescriptor", "ECPGGetDescItems", "ECPGGetDescItem",
3195
"ECPGSetDescriptor", "ECPGSetDescItems", "ECPGSetDescItem",
3196
"AllConstVar", "descriptor_item", "ECPGSetAutocommit", "on_off",
3197
"ECPGSetConnection", "ECPGTypedef", "@9", "opt_reference", "ECPGVar",
3198
"@10", "ECPGWhenever", "action", "ECPGKeywords", "ECPGKeywords_vanames",
3199
"ECPGKeywords_rest", "ECPGTypeName", "symbol", "ECPGColId", "ColId",
3200
"type_function_name", "ColLabel", "ECPGColLabel", "ECPGColLabelCommon",
3201
"ECPGCKeywords", "all_unreserved_keyword", "ECPGunreserved_interval",
3202
"into_list", "ecpgstart", "c_args", "coutputvariable", "civarind",
3203
"civar", "indicator", "cvariable", "ecpg_param", "ecpg_bconst",
3204
"ecpg_fconst", "ecpg_sconst", "ecpg_xconst", "ecpg_ident",
3205
"quoted_ident_stringvar", "c_stuff_item", "c_stuff", "c_list", "c_term",
3206
"c_thing", "c_anything", "DeallocateStmt", "Iresult", "execute_rest",
2626
"$end", "error", "$undefined", "SQL_ALLOCATE", "SQL_AUTOCOMMIT",
2627
"SQL_BOOL", "SQL_BREAK", "SQL_CALL", "SQL_CARDINALITY", "SQL_CONNECT",
2628
"SQL_COUNT", "SQL_DATETIME_INTERVAL_CODE",
2629
"SQL_DATETIME_INTERVAL_PRECISION", "SQL_DESCRIBE", "SQL_DESCRIPTOR",
2630
"SQL_DISCONNECT", "SQL_FOUND", "SQL_FREE", "SQL_GET", "SQL_GO",
2631
"SQL_GOTO", "SQL_IDENTIFIED", "SQL_INDICATOR", "SQL_KEY_MEMBER",
2632
"SQL_LENGTH", "SQL_LONG", "SQL_NULLABLE", "SQL_OCTET_LENGTH", "SQL_OPEN",
2633
"SQL_OUTPUT", "SQL_REFERENCE", "SQL_RETURNED_LENGTH",
2634
"SQL_RETURNED_OCTET_LENGTH", "SQL_SCALE", "SQL_SECTION", "SQL_SHORT",
2635
"SQL_SIGNED", "SQL_SQL", "SQL_SQLERROR", "SQL_SQLPRINT",
2636
"SQL_SQLWARNING", "SQL_START", "SQL_STOP", "SQL_STRUCT", "SQL_UNSIGNED",
2637
"SQL_VAR", "SQL_WHENEVER", "S_ADD", "S_AND", "S_ANYTHING", "S_AUTO",
2638
"S_CONST", "S_DEC", "S_DIV", "S_DOTPOINT", "S_EQUAL", "S_EXTERN",
2639
"S_INC", "S_LSHIFT", "S_MEMPOINT", "S_MEMBER", "S_MOD", "S_MUL",
2640
"S_NEQUAL", "S_OR", "S_REGISTER", "S_RSHIFT", "S_STATIC", "S_SUB",
2641
"S_VOLATILE", "S_TYPEDEF", "TYPECAST", "CSTRING", "CVARIABLE",
2642
"CPP_LINE", "IP", "DOLCONST", "ECONST", "NCONST", "UCONST", "UIDENT",
2643
"ABORT_P", "ABSOLUTE_P", "ACCESS", "ACTION", "ADD_P", "ADMIN", "AFTER",
2644
"AGGREGATE", "ALL", "ALSO", "ALTER", "ALWAYS", "ANALYSE", "ANALYZE",
2645
"AND", "ANY", "ARRAY", "AS", "ASC", "ASSERTION", "ASSIGNMENT",
2646
"ASYMMETRIC", "AT", "AUTHORIZATION", "BACKWARD", "BEFORE", "BEGIN_P",
2647
"BETWEEN", "BIGINT", "BINARY", "BIT", "BOOLEAN_P", "BOTH", "BY", "CACHE",
2648
"CALLED", "CASCADE", "CASCADED", "CASE", "CAST", "CATALOG_P", "CHAIN",
2649
"CHAR_P", "CHARACTER", "CHARACTERISTICS", "CHECK", "CHECKPOINT", "CLASS",
2650
"CLOSE", "CLUSTER", "COALESCE", "COLLATE", "COLUMN", "COMMENT", "COMMIT",
2651
"COMMITTED", "CONCURRENTLY", "CONFIGURATION", "CONNECTION", "CONSTRAINT",
2652
"CONSTRAINTS", "CONTENT_P", "CONTINUE_P", "CONVERSION_P", "COPY", "COST",
2653
"CREATE", "CREATEDB", "CREATEROLE", "CREATEUSER", "CROSS", "CSV",
2654
"CURRENT_P", "CURRENT_CATALOG", "CURRENT_DATE", "CURRENT_ROLE",
2655
"CURRENT_SCHEMA", "CURRENT_TIME", "CURRENT_TIMESTAMP", "CURRENT_USER",
2656
"CURSOR", "CYCLE", "DATA_P", "DATABASE", "DAY_P", "DEALLOCATE", "DEC",
2657
"DECIMAL_P", "DECLARE", "DEFAULT", "DEFAULTS", "DEFERRABLE", "DEFERRED",
2658
"DEFINER", "DELETE_P", "DELIMITER", "DELIMITERS", "DESC", "DICTIONARY",
2659
"DISABLE_P", "DISCARD", "DISTINCT", "DO", "DOCUMENT_P", "DOMAIN_P",
2660
"DOUBLE_P", "DROP", "EACH", "ELSE", "ENABLE_P", "ENCODING", "ENCRYPTED",
2661
"END_P", "ENUM_P", "ESCAPE", "EXCEPT", "EXCLUDING", "EXCLUSIVE",
2662
"EXECUTE", "EXISTS", "EXPLAIN", "EXTERNAL", "EXTRACT", "FALSE_P",
2663
"FAMILY", "FETCH", "FIRST_P", "FLOAT_P", "FOLLOWING", "FOR", "FORCE",
2664
"FOREIGN", "FORWARD", "FREEZE", "FROM", "FULL", "FUNCTION", "GLOBAL",
2665
"GRANT", "GRANTED", "GREATEST", "GROUP_P", "HANDLER", "HAVING",
2666
"HEADER_P", "HOLD", "HOUR_P", "IDENTITY_P", "IF_P", "ILIKE", "IMMEDIATE",
2667
"IMMUTABLE", "IMPLICIT_P", "IN_P", "INCLUDING", "INCREMENT", "INDEX",
2668
"INDEXES", "INHERIT", "INHERITS", "INITIALLY", "INNER_P", "INOUT",
2669
"INPUT_P", "INSENSITIVE", "INSERT", "INSTEAD", "INT_P", "INTEGER",
2670
"INTERSECT", "INTERVAL", "INTO", "INVOKER", "IS", "ISNULL", "ISOLATION",
2671
"JOIN", "KEY", "LANCOMPILER", "LANGUAGE", "LARGE_P", "LAST_P",
2672
"LC_COLLATE_P", "LC_CTYPE_P", "LEADING", "LEAST", "LEFT", "LEVEL",
2673
"LIKE", "LIMIT", "LISTEN", "LOAD", "LOCAL", "LOCALTIME",
2674
"LOCALTIMESTAMP", "LOCATION", "LOCK_P", "LOGIN_P", "MAPPING", "MATCH",
2675
"MAXVALUE", "MINUTE_P", "MINVALUE", "MODE", "MONTH_P", "MOVE", "NAME_P",
2676
"NAMES", "NATIONAL", "NATURAL", "NCHAR", "NEW", "NEXT", "NO",
2677
"NOCREATEDB", "NOCREATEROLE", "NOCREATEUSER", "NOINHERIT", "NOLOGIN_P",
2678
"NONE", "NOSUPERUSER", "NOT", "NOTHING", "NOTIFY", "NOTNULL", "NOWAIT",
2679
"NULL_P", "NULLIF", "NULLS_P", "NUMERIC", "OBJECT_P", "OF", "OFF",
2680
"OFFSET", "OIDS", "OLD", "ON", "ONLY", "OPERATOR", "OPTION", "OPTIONS",
2681
"OR", "ORDER", "OUT_P", "OUTER_P", "OVER", "OVERLAPS", "OVERLAY",
2682
"OWNED", "OWNER", "PARSER", "PARTIAL", "PARTITION", "PASSWORD",
2683
"PLACING", "PLANS", "POSITION", "PRECEDING", "PRECISION", "PRESERVE",
2684
"PREPARE", "PREPARED", "PRIMARY", "PRIOR", "PRIVILEGES", "PROCEDURAL",
2685
"PROCEDURE", "QUOTE", "RANGE", "READ", "REAL", "REASSIGN", "RECHECK",
2686
"RECURSIVE", "REFERENCES", "REINDEX", "RELATIVE_P", "RELEASE", "RENAME",
2687
"REPEATABLE", "REPLACE", "REPLICA", "RESET", "RESTART", "RESTRICT",
2688
"RETURNING", "RETURNS", "REVOKE", "RIGHT", "ROLE", "ROLLBACK", "ROW",
2689
"ROWS", "RULE", "SAVEPOINT", "SCHEMA", "SCROLL", "SEARCH", "SECOND_P",
2690
"SECURITY", "SELECT", "SEQUENCE", "SERIALIZABLE", "SERVER", "SESSION",
2691
"SESSION_USER", "SET", "SETOF", "SHARE", "SHOW", "SIMILAR", "SIMPLE",
2692
"SMALLINT", "SOME", "STABLE", "STANDALONE_P", "START", "STATEMENT",
2693
"STATISTICS", "STDIN", "STDOUT", "STORAGE", "STRICT_P", "STRIP_P",
2694
"SUBSTRING", "SUPERUSER_P", "SYMMETRIC", "SYSID", "SYSTEM_P", "TABLE",
2695
"TABLESPACE", "TEMP", "TEMPLATE", "TEMPORARY", "TEXT_P", "THEN", "TIME",
2696
"TIMESTAMP", "TO", "TRAILING", "TRANSACTION", "TREAT", "TRIGGER", "TRIM",
2697
"TRUE_P", "TRUNCATE", "TRUSTED", "TYPE_P", "UNBOUNDED", "UNCOMMITTED",
2698
"UNENCRYPTED", "UNION", "UNIQUE", "UNKNOWN", "UNLISTEN", "UNTIL",
2699
"UPDATE", "USER", "USING", "VACUUM", "VALID", "VALIDATOR", "VALUE_P",
2700
"VALUES", "VARCHAR", "VARIADIC", "VARYING", "VERBOSE", "VERSION_P",
2701
"VIEW", "VOLATILE", "WHEN", "WHERE", "WHITESPACE_P", "WINDOW", "WITH",
2702
"WITHOUT", "WORK", "WRAPPER", "WRITE", "XML_P", "XMLATTRIBUTES",
2703
"XMLCONCAT", "XMLELEMENT", "XMLFOREST", "XMLPARSE", "XMLPI", "XMLROOT",
2704
"XMLSERIALIZE", "YEAR_P", "YES_P", "ZONE", "NULLS_FIRST", "NULLS_LAST",
2705
"WITH_TIME", "IDENT", "FCONST", "SCONST", "BCONST", "XCONST", "Op",
2706
"ICONST", "PARAM", "'='", "'<'", "'>'", "POSTFIXOP", "'+'", "'-'", "'*'",
2707
"'/'", "'%'", "'^'", "UMINUS", "'['", "']'", "'('", "')'", "'.'", "','",
2708
"';'", "':'", "'{'", "'}'", "$accept", "prog", "stmt", "CreateRoleStmt",
2709
"opt_with", "OptRoleList", "OptRoleElem", "CreateUserStmt",
2710
"AlterRoleStmt", "AlterRoleSetStmt", "AlterUserStmt", "AlterUserSetStmt",
2711
"DropRoleStmt", "DropUserStmt", "CreateGroupStmt", "AlterGroupStmt",
2712
"add_drop", "DropGroupStmt", "CreateSchemaStmt", "OptSchemaName",
2713
"OptSchemaEltList", "schema_stmt", "VariableSetStmt", "set_rest",
2714
"var_name", "var_list", "var_value", "iso_level", "opt_boolean",
2715
"zone_value", "opt_encoding", "ColId_or_Sconst", "VariableResetStmt",
2716
"SetResetClause", "VariableShowStmt", "ConstraintsSetStmt",
2717
"constraints_set_list", "constraints_set_mode", "CheckPointStmt",
2718
"DiscardStmt", "AlterTableStmt", "alter_table_cmds", "alter_table_cmd",
2719
"alter_column_default", "opt_drop_behavior", "alter_using", "reloptions",
2720
"opt_reloptions", "reloption_list", "reloption_elem", "ClosePortalStmt",
2721
"CopyStmt", "copy_from", "copy_file_name", "copy_opt_list",
2722
"copy_opt_item", "opt_binary", "opt_oids", "copy_delimiter", "opt_using",
2723
"CreateStmt", "OptTemp", "OptTableElementList", "TableElementList",
2724
"TableElement", "columnDef", "ColQualList", "ColConstraint",
2725
"ColConstraintElem", "ConstraintAttr", "TableLikeClause",
2726
"TableLikeOptionList", "TableLikeOption", "TableConstraint",
2727
"ConstraintElem", "opt_column_list", "columnList", "columnElem",
2728
"key_match", "key_actions", "key_update", "key_delete", "key_action",
2729
"OptInherit", "OptWith", "OnCommitOption", "OptTableSpace",
2730
"OptConsTableSpace", "create_as_target", "OptCreateAs", "CreateAsList",
2731
"CreateAsElement", "opt_with_data", "CreateSeqStmt", "AlterSeqStmt",
2732
"OptSeqOptList", "SeqOptList", "SeqOptElem", "opt_by", "NumericOnly",
2733
"CreatePLangStmt", "opt_trusted", "handler_name", "validator_clause",
2734
"opt_validator", "opt_lancompiler", "DropPLangStmt", "opt_procedural",
2735
"CreateTableSpaceStmt", "OptTableSpaceOwner", "DropTableSpaceStmt",
2736
"CreateFdwStmt", "DropFdwStmt", "AlterFdwStmt", "create_generic_options",
2737
"generic_option_list", "alter_generic_options",
2738
"alter_generic_option_list", "alter_generic_option_elem",
2739
"generic_option_elem", "generic_option_name", "generic_option_arg",
2740
"CreateForeignServerStmt", "opt_type", "foreign_server_version",
2741
"opt_foreign_server_version", "DropForeignServerStmt",
2742
"AlterForeignServerStmt", "CreateUserMappingStmt", "auth_ident",
2743
"DropUserMappingStmt", "AlterUserMappingStmt", "CreateTrigStmt",
2744
"TriggerActionTime", "TriggerEvents", "TriggerOneEvent",
2745
"TriggerForSpec", "TriggerForOpt", "TriggerForType", "TriggerFuncArgs",
2746
"TriggerFuncArg", "OptConstrFromTable", "ConstraintAttributeSpec",
2747
"ConstraintDeferrabilitySpec", "ConstraintTimeSpec", "DropTrigStmt",
2748
"CreateAssertStmt", "DropAssertStmt", "DefineStmt", "definition",
2749
"def_list", "def_elem", "def_arg", "aggr_args", "old_aggr_definition",
2750
"old_aggr_list", "old_aggr_elem", "enum_val_list", "CreateOpClassStmt",
2751
"opclass_item_list", "opclass_item", "opt_default", "opt_opfamily",
2752
"opt_recheck", "CreateOpFamilyStmt", "AlterOpFamilyStmt",
2753
"opclass_drop_list", "opclass_drop", "DropOpClassStmt",
2754
"DropOpFamilyStmt", "DropOwnedStmt", "ReassignOwnedStmt", "DropStmt",
2755
"drop_type", "any_name_list", "any_name", "attrs", "TruncateStmt",
2756
"opt_restart_seqs", "CommentStmt", "comment_type", "comment_text",
2757
"FetchStmt", "fetch_direction", "from_in", "GrantStmt", "RevokeStmt",
2758
"privileges", "privilege_list", "privilege", "privilege_target",
2759
"grantee_list", "grantee", "opt_grant_grant_option",
2760
"function_with_argtypes_list", "function_with_argtypes", "GrantRoleStmt",
2761
"RevokeRoleStmt", "opt_grant_admin_option", "opt_granted_by",
2762
"IndexStmt", "index_opt_unique", "access_method_clause", "index_params",
2763
"index_elem", "opt_class", "opt_asc_desc", "opt_nulls_order",
2764
"CreateFunctionStmt", "opt_or_replace", "func_args", "func_args_list",
2765
"func_args_with_defaults", "func_args_with_defaults_list", "func_arg",
2766
"arg_class", "param_name", "func_return", "func_type",
2767
"func_arg_with_default", "createfunc_opt_list", "common_func_opt_item",
2768
"createfunc_opt_item", "func_as", "opt_definition", "table_func_column",
2769
"table_func_column_list", "AlterFunctionStmt", "alterfunc_opt_list",
2770
"opt_restrict", "RemoveFuncStmt", "RemoveAggrStmt", "RemoveOperStmt",
2771
"oper_argtypes", "any_operator", "CreateCastStmt", "cast_context",
2772
"DropCastStmt", "opt_if_exists", "ReindexStmt", "reindex_type",
2773
"opt_force", "RenameStmt", "opt_column", "opt_set_data",
2774
"AlterObjectSchemaStmt", "AlterOwnerStmt", "RuleActionList",
2775
"RuleActionMulti", "RuleActionStmt", "RuleActionStmtOrEmpty", "event",
2776
"opt_instead", "DropRuleStmt", "NotifyStmt", "ListenStmt",
2777
"UnlistenStmt", "TransactionStmt", "opt_transaction",
2778
"transaction_mode_item", "transaction_mode_list",
2779
"transaction_mode_list_or_empty", "ViewStmt", "opt_check_option",
2780
"LoadStmt", "CreatedbStmt", "createdb_opt_list", "createdb_opt_item",
2781
"opt_equal", "AlterDatabaseStmt", "AlterDatabaseSetStmt",
2782
"alterdb_opt_list", "alterdb_opt_item", "DropdbStmt", "CreateDomainStmt",
2783
"AlterDomainStmt", "opt_as", "AlterTSDictionaryStmt",
2784
"AlterTSConfigurationStmt", "CreateConversionStmt", "ClusterStmt",
2785
"cluster_index_specification", "VacuumStmt", "AnalyzeStmt",
2786
"analyze_keyword", "opt_verbose", "opt_full", "opt_freeze",
2787
"opt_name_list", "ExplainStmt", "ExplainableStmt", "opt_analyze",
2788
"PrepareStmt", "prep_type_clause", "PreparableStmt", "ExecuteStmt",
2789
"execute_param_clause", "InsertStmt", "insert_rest",
2790
"insert_column_list", "insert_column_item", "returning_clause",
2791
"DeleteStmt", "using_clause", "LockStmt", "opt_lock", "lock_type",
2792
"opt_nowait", "UpdateStmt", "set_clause_list", "set_clause",
2793
"single_set_clause", "multiple_set_clause", "set_target",
2794
"set_target_list", "DeclareCursorStmt", "cursor_options", "opt_hold",
2795
"SelectStmt", "select_with_parens", "select_no_parens", "select_clause",
2796
"simple_select", "with_clause", "cte_list", "common_table_expr",
2797
"into_clause", "OptTempTableName", "opt_table", "opt_all",
2798
"opt_distinct", "opt_sort_clause", "sort_clause", "sortby_list",
2799
"sortby", "select_limit", "opt_select_limit", "select_limit_value",
2800
"opt_select_fetch_first_value", "select_offset_value",
2801
"select_offset_value2", "row_or_rows", "first_or_next", "group_clause",
2802
"having_clause", "for_locking_clause", "opt_for_locking_clause",
2803
"for_locking_items", "for_locking_item", "locked_rels_list",
2804
"values_clause", "from_clause", "from_list", "table_ref", "joined_table",
2805
"alias_clause", "join_type", "join_outer", "join_qual", "relation_expr",
2806
"relation_expr_list", "relation_expr_opt_alias", "func_table",
2807
"where_clause", "where_or_current_clause", "TableFuncElementList",
2808
"TableFuncElement", "Typename", "opt_array_bounds", "SimpleTypename",
2809
"ConstTypename", "GenericType", "opt_type_modifiers", "Numeric",
2810
"opt_float", "Bit", "ConstBit", "BitWithLength", "BitWithoutLength",
2811
"Character", "ConstCharacter", "CharacterWithLength",
2812
"CharacterWithoutLength", "character", "opt_varying", "opt_charset",
2813
"ConstDatetime", "ConstInterval", "opt_timezone", "opt_interval",
2814
"interval_second", "a_expr", "b_expr", "c_expr", "func_expr",
2815
"xml_root_version", "opt_xml_root_standalone", "xml_attributes",
2816
"xml_attribute_list", "xml_attribute_el", "document_or_content",
2817
"xml_whitespace_option", "window_clause", "window_definition_list",
2818
"window_definition", "over_clause", "window_specification",
2819
"opt_existing_window_name", "opt_partition_clause", "opt_frame_clause",
2820
"frame_extent", "frame_bound", "row", "sub_type", "all_Op", "MathOp",
2821
"qual_Op", "qual_all_Op", "subquery_Op", "expr_list", "type_list",
2822
"array_expr", "array_expr_list", "extract_list", "extract_arg",
2823
"overlay_list", "overlay_placing", "position_list", "substr_list",
2824
"substr_from", "substr_for", "trim_list", "in_expr", "case_expr",
2825
"when_clause_list", "when_clause", "case_default", "case_arg",
2826
"columnref", "indirection_el", "indirection", "opt_indirection",
2827
"opt_asymmetric", "ctext_expr", "ctext_expr_list", "ctext_row",
2828
"target_list", "target_el", "relation_name", "qualified_name_list",
2829
"qualified_name", "name_list", "name", "database_name", "access_method",
2830
"attr_name", "index_name", "file_name", "func_name", "AexprConst",
2831
"Iconst", "RoleId", "SignedIconst", "unreserved_keyword",
2832
"col_name_keyword", "type_func_name_keyword", "reserved_keyword",
2833
"SpecialRuleRelation", "statements", "statement", "CreateAsStmt", "$@1",
2834
"RuleStmt", "$@2", "at", "ECPGConnect", "connection_target",
2835
"opt_database_name", "db_prefix", "server", "opt_server", "server_name",
2836
"opt_port", "opt_connection_name", "opt_user", "ora_user", "user_name",
2837
"char_variable", "opt_options", "connect_options", "opt_opt_value",
2838
"prepared_name", "ECPGCursorStmt", "ECPGExecuteImmediateStmt",
2839
"ECPGVarDeclaration", "single_vt_declaration", "precision", "opt_scale",
2840
"ecpg_interval", "ECPGDeclaration", "$@3", "sql_startdeclare",
2841
"sql_enddeclare", "var_type_declarations", "vt_declarations",
2842
"variable_declarations", "type_declaration", "$@4", "var_declaration",
2843
"$@5", "$@6", "opt_bit_field", "storage_declaration", "storage_clause",
2844
"storage_modifier", "var_type", "enum_type", "enum_definition",
2845
"struct_union_type_with_symbol", "$@7", "struct_union_type", "$@8",
2846
"s_struct_union_symbol", "s_struct_union", "simple_type",
2847
"unsigned_type", "signed_type", "opt_signed", "variable_list",
2848
"variable", "opt_initializer", "opt_pointer", "ECPGDeclare",
2849
"ECPGDisconnect", "dis_name", "connection_object", "execstring",
2850
"ECPGFree", "ECPGOpen", "opt_ecpg_using", "ecpg_using",
2851
"using_descriptor", "into_descriptor", "opt_sql", "using_list",
2852
"UsingValue", "UsingConst", "ECPGDescribe", "opt_output",
2853
"ECPGAllocateDescr", "ECPGDeallocateDescr", "ECPGGetDescriptorHeader",
2854
"ECPGGetDescHeaderItems", "ECPGGetDescHeaderItem",
2855
"ECPGSetDescriptorHeader", "ECPGSetDescHeaderItems",
2856
"ECPGSetDescHeaderItem", "IntConstVar", "desc_header_item",
2857
"ECPGGetDescriptor", "ECPGGetDescItems", "ECPGGetDescItem",
2858
"ECPGSetDescriptor", "ECPGSetDescItems", "ECPGSetDescItem",
2859
"AllConstVar", "descriptor_item", "ECPGSetAutocommit", "on_off",
2860
"ECPGSetConnection", "ECPGTypedef", "$@9", "opt_reference", "ECPGVar",
2861
"$@10", "ECPGWhenever", "action", "ECPGKeywords", "ECPGKeywords_vanames",
2862
"ECPGKeywords_rest", "ECPGTypeName", "symbol", "ECPGColId", "ColId",
2863
"type_function_name", "ColLabel", "ECPGColLabel", "ECPGColLabelCommon",
2864
"ECPGCKeywords", "all_unreserved_keyword", "ECPGunreserved_interval",
2865
"into_list", "ecpgstart", "c_args", "coutputvariable", "civarind",
2866
"civar", "indicator", "cvariable", "ecpg_param", "ecpg_bconst",
2867
"ecpg_fconst", "ecpg_sconst", "ecpg_xconst", "ecpg_ident",
2868
"quoted_ident_stringvar", "c_stuff_item", "c_stuff", "c_list", "c_term",
2869
"c_thing", "c_anything", "DeallocateStmt", "Iresult", "execute_rest",
23614
/* Line 1455 of yacc.c */
23500
23615
#line 1510 "preproc.y"
23502
fprintf(yyout, "{ ECPGsetcommit(__LINE__, \"%s\", %s);", yyvsp[0].str, connection ? connection : "NULL");
23617
fprintf(yyout, "{ ECPGsetcommit(__LINE__, \"%s\", %s);", (yyvsp[(1) - (1)].str), connection ? connection : "NULL");
23503
23618
whenever_action(2);
23504
free(yyvsp[0].str);
23619
free((yyvsp[(1) - (1)].str));
23625
/* Line 1455 of yacc.c */
23509
23626
#line 1516 "preproc.y"
23511
23628
if (connection)
23512
23629
mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in SET CONNECTION statement");
23514
fprintf(yyout, "{ ECPGsetconn(__LINE__, %s);", yyvsp[0].str);
23631
fprintf(yyout, "{ ECPGsetconn(__LINE__, %s);", (yyvsp[(1) - (1)].str));
23515
23632
whenever_action(2);
23516
free(yyvsp[0].str);
23633
free((yyvsp[(1) - (1)].str));
23639
/* Line 1455 of yacc.c */
23521
23640
#line 1525 "preproc.y"
23523
lookup_descriptor(yyvsp[0].descriptor.name, connection);
23524
output_set_descr(yyvsp[0].descriptor.name, yyvsp[0].descriptor.str);
23525
free(yyvsp[0].descriptor.name);
23526
free(yyvsp[0].descriptor.str);
23642
lookup_descriptor((yyvsp[(1) - (1)].descriptor).name, connection);
23643
output_set_descr((yyvsp[(1) - (1)].descriptor).name, (yyvsp[(1) - (1)].descriptor).str);
23644
free((yyvsp[(1) - (1)].descriptor).name);
23645
free((yyvsp[(1) - (1)].descriptor).str);
23651
/* Line 1455 of yacc.c */
23531
23652
#line 1532 "preproc.y"
23533
lookup_descriptor(yyvsp[0].str, connection);
23534
output_set_descr_header(yyvsp[0].str);
23535
free(yyvsp[0].str);
23654
lookup_descriptor((yyvsp[(1) - (1)].str), connection);
23655
output_set_descr_header((yyvsp[(1) - (1)].str));
23656
free((yyvsp[(1) - (1)].str));
23662
/* Line 1455 of yacc.c */
23540
23663
#line 1538 "preproc.y"
23542
23665
if (connection)
23543
23666
mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in TYPE statement");
23545
fprintf(yyout, "%s", yyvsp[0].str);
23546
free(yyvsp[0].str);
23668
fprintf(yyout, "%s", (yyvsp[(1) - (1)].str));
23669
free((yyvsp[(1) - (1)].str));
23547
23670
output_line_number();
23676
/* Line 1455 of yacc.c */
23552
23677
#line 1547 "preproc.y"
23554
23679
if (connection)
23555
23680
mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in VAR statement");
23557
output_simple_statement(yyvsp[0].str);
23682
output_simple_statement((yyvsp[(1) - (1)].str));
23688
/* Line 1455 of yacc.c */
23562
23689
#line 1554 "preproc.y"
23564
23691
if (connection)
23565
23692
mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in WHENEVER statement");
23567
output_simple_statement(yyvsp[0].str);
23694
output_simple_statement((yyvsp[(1) - (1)].str));
23700
/* Line 1455 of yacc.c */
23572
23701
#line 1561 "preproc.y"
23573
{ yyval.str = NULL; ;}
23702
{ (yyval.str) = NULL; ;}
23707
/* Line 1455 of yacc.c */
23577
23708
#line 1567 "preproc.y"
23579
yyval.str = cat_str(4,make_str("create role"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
23710
(yyval.str) = cat_str(4,make_str("create role"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
23716
/* Line 1455 of yacc.c */
23584
23717
#line 1575 "preproc.y"
23586
yyval.str = make_str("with");
23719
(yyval.str) = make_str("with");
23725
/* Line 1455 of yacc.c */
23591
23726
#line 1579 "preproc.y"
23593
yyval.str=EMPTY; ;}
23728
(yyval.str)=EMPTY; ;}
23733
/* Line 1455 of yacc.c */
23597
23734
#line 1586 "preproc.y"
23599
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
23736
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
23742
/* Line 1455 of yacc.c */
23604
23743
#line 1590 "preproc.y"
23606
yyval.str=EMPTY; ;}
23745
(yyval.str)=EMPTY; ;}
23750
/* Line 1455 of yacc.c */
23610
23751
#line 1597 "preproc.y"
23612
yyval.str = cat_str(2,make_str("password"),yyvsp[0].str);
23753
(yyval.str) = cat_str(2,make_str("password"),(yyvsp[(2) - (2)].str));
23759
/* Line 1455 of yacc.c */
23617
23760
#line 1601 "preproc.y"
23619
yyval.str = make_str("password null");
23762
(yyval.str) = make_str("password null");
23768
/* Line 1455 of yacc.c */
23624
23769
#line 1605 "preproc.y"
23626
yyval.str = cat_str(2,make_str("encrypted password"),yyvsp[0].str);
23771
(yyval.str) = cat_str(2,make_str("encrypted password"),(yyvsp[(3) - (3)].str));
23777
/* Line 1455 of yacc.c */
23631
23778
#line 1609 "preproc.y"
23633
yyval.str = cat_str(2,make_str("unencrypted password"),yyvsp[0].str);
23780
(yyval.str) = cat_str(2,make_str("unencrypted password"),(yyvsp[(3) - (3)].str));
23786
/* Line 1455 of yacc.c */
23638
23787
#line 1613 "preproc.y"
23640
yyval.str = make_str("superuser");
23789
(yyval.str) = make_str("superuser");
23795
/* Line 1455 of yacc.c */
23645
23796
#line 1617 "preproc.y"
23647
yyval.str = make_str("nosuperuser");
23798
(yyval.str) = make_str("nosuperuser");
23804
/* Line 1455 of yacc.c */
23652
23805
#line 1621 "preproc.y"
23654
yyval.str = make_str("inherit");
23807
(yyval.str) = make_str("inherit");
23813
/* Line 1455 of yacc.c */
23659
23814
#line 1625 "preproc.y"
23661
yyval.str = make_str("noinherit");
23816
(yyval.str) = make_str("noinherit");
23822
/* Line 1455 of yacc.c */
23666
23823
#line 1629 "preproc.y"
23668
yyval.str = make_str("createdb");
23825
(yyval.str) = make_str("createdb");
23831
/* Line 1455 of yacc.c */
23673
23832
#line 1633 "preproc.y"
23675
yyval.str = make_str("nocreatedb");
23834
(yyval.str) = make_str("nocreatedb");
23840
/* Line 1455 of yacc.c */
23680
23841
#line 1637 "preproc.y"
23682
yyval.str = make_str("createrole");
23843
(yyval.str) = make_str("createrole");
23849
/* Line 1455 of yacc.c */
23687
23850
#line 1641 "preproc.y"
23689
yyval.str = make_str("nocreaterole");
23852
(yyval.str) = make_str("nocreaterole");
23858
/* Line 1455 of yacc.c */
23694
23859
#line 1645 "preproc.y"
23696
yyval.str = make_str("createuser");
23861
(yyval.str) = make_str("createuser");
23867
/* Line 1455 of yacc.c */
23701
23868
#line 1649 "preproc.y"
23703
yyval.str = make_str("nocreateuser");
23870
(yyval.str) = make_str("nocreateuser");
23876
/* Line 1455 of yacc.c */
23708
23877
#line 1653 "preproc.y"
23710
yyval.str = make_str("login");
23879
(yyval.str) = make_str("login");
23885
/* Line 1455 of yacc.c */
23715
23886
#line 1657 "preproc.y"
23717
yyval.str = make_str("nologin");
23888
(yyval.str) = make_str("nologin");
23894
/* Line 1455 of yacc.c */
23722
23895
#line 1661 "preproc.y"
23724
yyval.str = cat_str(2,make_str("connection limit"),yyvsp[0].str);
23897
(yyval.str) = cat_str(2,make_str("connection limit"),(yyvsp[(3) - (3)].str));
23903
/* Line 1455 of yacc.c */
23729
23904
#line 1665 "preproc.y"
23731
yyval.str = cat_str(2,make_str("valid until"),yyvsp[0].str);
23906
(yyval.str) = cat_str(2,make_str("valid until"),(yyvsp[(3) - (3)].str));
23912
/* Line 1455 of yacc.c */
23736
23913
#line 1669 "preproc.y"
23738
yyval.str = cat_str(2,make_str("user"),yyvsp[0].str);
23915
(yyval.str) = cat_str(2,make_str("user"),(yyvsp[(2) - (2)].str));
23921
/* Line 1455 of yacc.c */
23743
23922
#line 1673 "preproc.y"
23745
yyval.str = cat_str(2,make_str("sysid"),yyvsp[0].str);
23924
(yyval.str) = cat_str(2,make_str("sysid"),(yyvsp[(2) - (2)].str));
23930
/* Line 1455 of yacc.c */
23750
23931
#line 1677 "preproc.y"
23752
yyval.str = cat_str(2,make_str("admin"),yyvsp[0].str);
23933
(yyval.str) = cat_str(2,make_str("admin"),(yyvsp[(2) - (2)].str));
23939
/* Line 1455 of yacc.c */
23757
23940
#line 1681 "preproc.y"
23759
yyval.str = cat_str(2,make_str("role"),yyvsp[0].str);
23942
(yyval.str) = cat_str(2,make_str("role"),(yyvsp[(2) - (2)].str));
23948
/* Line 1455 of yacc.c */
23764
23949
#line 1685 "preproc.y"
23766
yyval.str = cat_str(2,make_str("in role"),yyvsp[0].str);
23951
(yyval.str) = cat_str(2,make_str("in role"),(yyvsp[(3) - (3)].str));
23957
/* Line 1455 of yacc.c */
23771
23958
#line 1689 "preproc.y"
23773
yyval.str = cat_str(2,make_str("in group"),yyvsp[0].str);
23960
(yyval.str) = cat_str(2,make_str("in group"),(yyvsp[(3) - (3)].str));
23966
/* Line 1455 of yacc.c */
23778
23967
#line 1697 "preproc.y"
23780
yyval.str = cat_str(4,make_str("create user"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
23969
(yyval.str) = cat_str(4,make_str("create user"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
23975
/* Line 1455 of yacc.c */
23785
23976
#line 1705 "preproc.y"
23787
yyval.str = cat_str(4,make_str("alter role"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
23978
(yyval.str) = cat_str(4,make_str("alter role"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
23984
/* Line 1455 of yacc.c */
23792
23985
#line 1713 "preproc.y"
23794
yyval.str = cat_str(3,make_str("alter role"),yyvsp[-1].str,yyvsp[0].str);
23987
(yyval.str) = cat_str(3,make_str("alter role"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
23993
/* Line 1455 of yacc.c */
23799
23994
#line 1721 "preproc.y"
23801
yyval.str = cat_str(4,make_str("alter user"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
23996
(yyval.str) = cat_str(4,make_str("alter user"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
24002
/* Line 1455 of yacc.c */
23806
24003
#line 1729 "preproc.y"
23808
yyval.str = cat_str(3,make_str("alter user"),yyvsp[-1].str,yyvsp[0].str);
24005
(yyval.str) = cat_str(3,make_str("alter user"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
24011
/* Line 1455 of yacc.c */
23813
24012
#line 1737 "preproc.y"
23815
yyval.str = cat_str(2,make_str("drop role"),yyvsp[0].str);
24014
(yyval.str) = cat_str(2,make_str("drop role"),(yyvsp[(3) - (3)].str));
24020
/* Line 1455 of yacc.c */
23820
24021
#line 1741 "preproc.y"
23822
yyval.str = cat_str(2,make_str("drop role if exists"),yyvsp[0].str);
24023
(yyval.str) = cat_str(2,make_str("drop role if exists"),(yyvsp[(5) - (5)].str));
24029
/* Line 1455 of yacc.c */
23827
24030
#line 1749 "preproc.y"
23829
yyval.str = cat_str(2,make_str("drop user"),yyvsp[0].str);
24032
(yyval.str) = cat_str(2,make_str("drop user"),(yyvsp[(3) - (3)].str));
24038
/* Line 1455 of yacc.c */
23834
24039
#line 1753 "preproc.y"
23836
yyval.str = cat_str(2,make_str("drop user if exists"),yyvsp[0].str);
24041
(yyval.str) = cat_str(2,make_str("drop user if exists"),(yyvsp[(5) - (5)].str));
24047
/* Line 1455 of yacc.c */
23841
24048
#line 1761 "preproc.y"
23843
yyval.str = cat_str(4,make_str("create group"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
24050
(yyval.str) = cat_str(4,make_str("create group"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
24056
/* Line 1455 of yacc.c */
23848
24057
#line 1769 "preproc.y"
23850
yyval.str = cat_str(5,make_str("alter group"),yyvsp[-3].str,yyvsp[-2].str,make_str("user"),yyvsp[0].str);
24059
(yyval.str) = cat_str(5,make_str("alter group"),(yyvsp[(3) - (6)].str),(yyvsp[(4) - (6)].str),make_str("user"),(yyvsp[(6) - (6)].str));
24065
/* Line 1455 of yacc.c */
23855
24066
#line 1777 "preproc.y"
23857
yyval.str = make_str("add");
24068
(yyval.str) = make_str("add");
24074
/* Line 1455 of yacc.c */
23862
24075
#line 1781 "preproc.y"
23864
yyval.str = make_str("drop");
24077
(yyval.str) = make_str("drop");
24083
/* Line 1455 of yacc.c */
23869
24084
#line 1789 "preproc.y"
23871
yyval.str = cat_str(2,make_str("drop group"),yyvsp[0].str);
24086
(yyval.str) = cat_str(2,make_str("drop group"),(yyvsp[(3) - (3)].str));
24092
/* Line 1455 of yacc.c */
23876
24093
#line 1793 "preproc.y"
23878
yyval.str = cat_str(2,make_str("drop group if exists"),yyvsp[0].str);
24095
(yyval.str) = cat_str(2,make_str("drop group if exists"),(yyvsp[(5) - (5)].str));
24101
/* Line 1455 of yacc.c */
23883
24102
#line 1801 "preproc.y"
23885
yyval.str = cat_str(5,make_str("create schema"),yyvsp[-3].str,make_str("authorization"),yyvsp[-1].str,yyvsp[0].str);
24104
(yyval.str) = cat_str(5,make_str("create schema"),(yyvsp[(3) - (6)].str),make_str("authorization"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
24110
/* Line 1455 of yacc.c */
23890
24111
#line 1805 "preproc.y"
23892
yyval.str = cat_str(3,make_str("create schema"),yyvsp[-1].str,yyvsp[0].str);
24113
(yyval.str) = cat_str(3,make_str("create schema"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
24119
/* Line 1455 of yacc.c */
23897
24120
#line 1813 "preproc.y"
23899
yyval.str = yyvsp[0].str;
24122
(yyval.str) = (yyvsp[(1) - (1)].str);
24128
/* Line 1455 of yacc.c */
23904
24129
#line 1817 "preproc.y"
23906
yyval.str=EMPTY; ;}
24131
(yyval.str)=EMPTY; ;}
24136
/* Line 1455 of yacc.c */
23910
24137
#line 1824 "preproc.y"
23912
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
24139
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
24145
/* Line 1455 of yacc.c */
23917
24146
#line 1828 "preproc.y"
23919
yyval.str=EMPTY; ;}
24148
(yyval.str)=EMPTY; ;}
24153
/* Line 1455 of yacc.c */
23923
24154
#line 1835 "preproc.y"
23925
yyval.str = yyvsp[0].str;
24156
(yyval.str) = (yyvsp[(1) - (1)].str);
24162
/* Line 1455 of yacc.c */
23930
24163
#line 1839 "preproc.y"
23932
yyval.str = yyvsp[0].str;
24165
(yyval.str) = (yyvsp[(1) - (1)].str);
24171
/* Line 1455 of yacc.c */
23937
24172
#line 1843 "preproc.y"
23939
yyval.str = yyvsp[0].str;
24174
(yyval.str) = (yyvsp[(1) - (1)].str);
24180
/* Line 1455 of yacc.c */
23944
24181
#line 1847 "preproc.y"
23946
yyval.str = yyvsp[0].str;
24183
(yyval.str) = (yyvsp[(1) - (1)].str);
24189
/* Line 1455 of yacc.c */
23951
24190
#line 1851 "preproc.y"
23953
yyval.str = yyvsp[0].str;
24192
(yyval.str) = (yyvsp[(1) - (1)].str);
24198
/* Line 1455 of yacc.c */
23958
24199
#line 1855 "preproc.y"
23960
yyval.str = yyvsp[0].str;
24201
(yyval.str) = (yyvsp[(1) - (1)].str);
24207
/* Line 1455 of yacc.c */
23965
24208
#line 1863 "preproc.y"
23967
yyval.str = cat_str(2,make_str("set"),yyvsp[0].str);
24210
(yyval.str) = cat_str(2,make_str("set"),(yyvsp[(2) - (2)].str));
24216
/* Line 1455 of yacc.c */
23972
24217
#line 1867 "preproc.y"
23974
yyval.str = cat_str(2,make_str("set local"),yyvsp[0].str);
24219
(yyval.str) = cat_str(2,make_str("set local"),(yyvsp[(3) - (3)].str));
24225
/* Line 1455 of yacc.c */
23979
24226
#line 1871 "preproc.y"
23981
yyval.str = cat_str(2,make_str("set session"),yyvsp[0].str);
24228
(yyval.str) = cat_str(2,make_str("set session"),(yyvsp[(3) - (3)].str));
24234
/* Line 1455 of yacc.c */
23986
24235
#line 1879 "preproc.y"
23988
yyval.str = cat_str(3,yyvsp[-2].str,make_str("to"),yyvsp[0].str);
24237
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("to"),(yyvsp[(3) - (3)].str));
24243
/* Line 1455 of yacc.c */
23993
24244
#line 1883 "preproc.y"
23995
yyval.str = cat_str(3,yyvsp[-2].str,make_str("="),yyvsp[0].str);
24246
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("="),(yyvsp[(3) - (3)].str));
24252
/* Line 1455 of yacc.c */
24000
24253
#line 1887 "preproc.y"
24002
yyval.str = cat_str(2,yyvsp[-2].str,make_str("to default"));
24255
(yyval.str) = cat_str(2,(yyvsp[(1) - (3)].str),make_str("to default"));
24261
/* Line 1455 of yacc.c */
24007
24262
#line 1891 "preproc.y"
24009
yyval.str = cat_str(2,yyvsp[-2].str,make_str("= default"));
24264
(yyval.str) = cat_str(2,(yyvsp[(1) - (3)].str),make_str("= default"));
24270
/* Line 1455 of yacc.c */
24014
24271
#line 1895 "preproc.y"
24016
yyval.str = cat_str(2,yyvsp[-2].str,make_str("from current"));
24273
(yyval.str) = cat_str(2,(yyvsp[(1) - (3)].str),make_str("from current"));
24279
/* Line 1455 of yacc.c */
24021
24280
#line 1899 "preproc.y"
24023
yyval.str = cat_str(2,make_str("time zone"),yyvsp[0].str);
24282
(yyval.str) = cat_str(2,make_str("time zone"),(yyvsp[(3) - (3)].str));
24288
/* Line 1455 of yacc.c */
24028
24289
#line 1903 "preproc.y"
24030
yyval.str = cat_str(2,make_str("transaction"),yyvsp[0].str);
24291
(yyval.str) = cat_str(2,make_str("transaction"),(yyvsp[(2) - (2)].str));
24297
/* Line 1455 of yacc.c */
24035
24298
#line 1907 "preproc.y"
24037
yyval.str = cat_str(2,make_str("session characteristics as transaction"),yyvsp[0].str);
24300
(yyval.str) = cat_str(2,make_str("session characteristics as transaction"),(yyvsp[(5) - (5)].str));
24306
/* Line 1455 of yacc.c */
24042
24307
#line 1911 "preproc.y"
24044
24309
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
24045
yyval.str = cat_str(2,make_str("catalog"),yyvsp[0].str);
24310
(yyval.str) = cat_str(2,make_str("catalog"),(yyvsp[(2) - (2)].str));
24316
/* Line 1455 of yacc.c */
24050
24317
#line 1916 "preproc.y"
24052
yyval.str = cat_str(2,make_str("schema"),yyvsp[0].str);
24319
(yyval.str) = cat_str(2,make_str("schema"),(yyvsp[(2) - (2)].str));
24325
/* Line 1455 of yacc.c */
24057
24326
#line 1920 "preproc.y"
24059
yyval.str = cat_str(2,make_str("names"),yyvsp[0].str);
24328
(yyval.str) = cat_str(2,make_str("names"),(yyvsp[(2) - (2)].str));
24334
/* Line 1455 of yacc.c */
24064
24335
#line 1924 "preproc.y"
24066
yyval.str = cat_str(2,make_str("role"),yyvsp[0].str);
24337
(yyval.str) = cat_str(2,make_str("role"),(yyvsp[(2) - (2)].str));
24343
/* Line 1455 of yacc.c */
24071
24344
#line 1928 "preproc.y"
24073
yyval.str = cat_str(2,make_str("session authorization"),yyvsp[0].str);
24346
(yyval.str) = cat_str(2,make_str("session authorization"),(yyvsp[(3) - (3)].str));
24352
/* Line 1455 of yacc.c */
24078
24353
#line 1932 "preproc.y"
24080
yyval.str = make_str("session authorization default");
24355
(yyval.str) = make_str("session authorization default");
24361
/* Line 1455 of yacc.c */
24085
24362
#line 1936 "preproc.y"
24087
yyval.str = cat_str(2,make_str("xml option"),yyvsp[0].str);
24364
(yyval.str) = cat_str(2,make_str("xml option"),(yyvsp[(3) - (3)].str));
24370
/* Line 1455 of yacc.c */
24092
24371
#line 1944 "preproc.y"
24094
yyval.str = yyvsp[0].str;
24373
(yyval.str) = (yyvsp[(1) - (1)].str);
24379
/* Line 1455 of yacc.c */
24099
24380
#line 1948 "preproc.y"
24101
yyval.str = cat_str(3,yyvsp[-2].str,make_str("."),yyvsp[0].str);
24382
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("."),(yyvsp[(3) - (3)].str));
24388
/* Line 1455 of yacc.c */
24106
24389
#line 1956 "preproc.y"
24108
yyval.str = yyvsp[0].str;
24391
(yyval.str) = (yyvsp[(1) - (1)].str);
24397
/* Line 1455 of yacc.c */
24113
24398
#line 1960 "preproc.y"
24115
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
24400
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
24406
/* Line 1455 of yacc.c */
24120
24407
#line 1968 "preproc.y"
24122
yyval.str = yyvsp[0].str;
24409
(yyval.str) = (yyvsp[(1) - (1)].str);
24415
/* Line 1455 of yacc.c */
24127
24416
#line 1972 "preproc.y"
24129
yyval.str = yyvsp[0].str;
24418
(yyval.str) = (yyvsp[(1) - (1)].str);
24424
/* Line 1455 of yacc.c */
24134
24425
#line 1976 "preproc.y"
24136
if (yyvsp[0].str[0] == '$')
24427
if ((yyvsp[(1) - (1)].str)[0] == '$')
24138
free(yyvsp[0].str);
24139
yyvsp[0].str = make_str("$0");
24429
free((yyvsp[(1) - (1)].str));
24430
(yyvsp[(1) - (1)].str) = make_str("$0");
24142
yyval.str = yyvsp[0].str;
24433
(yyval.str) = (yyvsp[(1) - (1)].str);
24439
/* Line 1455 of yacc.c */
24147
24440
#line 1990 "preproc.y"
24149
yyval.str = make_str("read uncommitted");
24442
(yyval.str) = make_str("read uncommitted");
24448
/* Line 1455 of yacc.c */
24154
24449
#line 1994 "preproc.y"
24156
yyval.str = make_str("read committed");
24451
(yyval.str) = make_str("read committed");
24457
/* Line 1455 of yacc.c */
24161
24458
#line 1998 "preproc.y"
24163
yyval.str = make_str("repeatable read");
24460
(yyval.str) = make_str("repeatable read");
24466
/* Line 1455 of yacc.c */
24168
24467
#line 2002 "preproc.y"
24170
yyval.str = make_str("serializable");
24469
(yyval.str) = make_str("serializable");
24475
/* Line 1455 of yacc.c */
24175
24476
#line 2010 "preproc.y"
24177
yyval.str = make_str("true");
24478
(yyval.str) = make_str("true");
24484
/* Line 1455 of yacc.c */
24182
24485
#line 2014 "preproc.y"
24184
yyval.str = make_str("false");
24487
(yyval.str) = make_str("false");
24493
/* Line 1455 of yacc.c */
24189
24494
#line 2018 "preproc.y"
24191
yyval.str = make_str("on");
24496
(yyval.str) = make_str("on");
24502
/* Line 1455 of yacc.c */
24196
24503
#line 2022 "preproc.y"
24198
yyval.str = make_str("off");
24505
(yyval.str) = make_str("off");
24511
/* Line 1455 of yacc.c */
24203
24512
#line 2030 "preproc.y"
24205
yyval.str = yyvsp[0].str;
24514
(yyval.str) = (yyvsp[(1) - (1)].str);
24520
/* Line 1455 of yacc.c */
24210
24521
#line 2034 "preproc.y"
24212
yyval.str = yyvsp[0].str;
24523
(yyval.str) = (yyvsp[(1) - (1)].str);
24529
/* Line 1455 of yacc.c */
24217
24530
#line 2038 "preproc.y"
24219
yyval.str = cat_str(3,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
24532
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
24538
/* Line 1455 of yacc.c */
24224
24539
#line 2042 "preproc.y"
24226
yyval.str = cat_str(6,yyvsp[-5].str,make_str("("),yyvsp[-3].str,make_str(")"),yyvsp[-1].str,yyvsp[0].str);
24541
(yyval.str) = cat_str(6,(yyvsp[(1) - (6)].str),make_str("("),(yyvsp[(3) - (6)].str),make_str(")"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
24547
/* Line 1455 of yacc.c */
24231
24548
#line 2046 "preproc.y"
24233
yyval.str = yyvsp[0].str;
24550
(yyval.str) = (yyvsp[(1) - (1)].str);
24556
/* Line 1455 of yacc.c */
24238
24557
#line 2050 "preproc.y"
24240
yyval.str = make_str("default");
24559
(yyval.str) = make_str("default");
24565
/* Line 1455 of yacc.c */
24245
24566
#line 2054 "preproc.y"
24247
yyval.str = make_str("local");
24568
(yyval.str) = make_str("local");
24574
/* Line 1455 of yacc.c */
24252
24575
#line 2062 "preproc.y"
24254
yyval.str = yyvsp[0].str;
24577
(yyval.str) = (yyvsp[(1) - (1)].str);
24583
/* Line 1455 of yacc.c */
24259
24584
#line 2066 "preproc.y"
24261
yyval.str = make_str("default");
24586
(yyval.str) = make_str("default");
24592
/* Line 1455 of yacc.c */
24266
24593
#line 2070 "preproc.y"
24268
yyval.str=EMPTY; ;}
24595
(yyval.str)=EMPTY; ;}
24600
/* Line 1455 of yacc.c */
24272
24601
#line 2077 "preproc.y"
24274
yyval.str = yyvsp[0].str;
24603
(yyval.str) = (yyvsp[(1) - (1)].str);
24609
/* Line 1455 of yacc.c */
24279
24610
#line 2081 "preproc.y"
24281
yyval.str = yyvsp[0].str;
24612
(yyval.str) = (yyvsp[(1) - (1)].str);
24618
/* Line 1455 of yacc.c */
24286
24619
#line 2089 "preproc.y"
24288
yyval.str = cat_str(2,make_str("reset"),yyvsp[0].str);
24621
(yyval.str) = cat_str(2,make_str("reset"),(yyvsp[(2) - (2)].str));
24627
/* Line 1455 of yacc.c */
24293
24628
#line 2093 "preproc.y"
24295
yyval.str = make_str("reset time zone");
24630
(yyval.str) = make_str("reset time zone");
24636
/* Line 1455 of yacc.c */
24300
24637
#line 2097 "preproc.y"
24302
yyval.str = make_str("reset transaction isolation level");
24639
(yyval.str) = make_str("reset transaction isolation level");
24645
/* Line 1455 of yacc.c */
24307
24646
#line 2101 "preproc.y"
24309
yyval.str = make_str("reset session authorization");
24648
(yyval.str) = make_str("reset session authorization");
24654
/* Line 1455 of yacc.c */
24314
24655
#line 2105 "preproc.y"
24316
yyval.str = make_str("reset all");
24657
(yyval.str) = make_str("reset all");
24663
/* Line 1455 of yacc.c */
24321
24664
#line 2113 "preproc.y"
24323
yyval.str = cat_str(2,make_str("set"),yyvsp[0].str);
24666
(yyval.str) = cat_str(2,make_str("set"),(yyvsp[(2) - (2)].str));
24672
/* Line 1455 of yacc.c */
24328
24673
#line 2117 "preproc.y"
24330
yyval.str = yyvsp[0].str;
24675
(yyval.str) = (yyvsp[(1) - (1)].str);
24681
/* Line 1455 of yacc.c */
24335
24682
#line 2125 "preproc.y"
24337
yyval.str = cat_str(2,make_str("show"),yyvsp[-1].str);
24684
(yyval.str) = cat_str(2,make_str("show"),(yyvsp[(2) - (3)].str));
24690
/* Line 1455 of yacc.c */
24342
24691
#line 2129 "preproc.y"
24344
yyval.str = make_str("show time zone");
24693
(yyval.str) = make_str("show time zone");
24699
/* Line 1455 of yacc.c */
24349
24700
#line 2133 "preproc.y"
24351
yyval.str = make_str("show transaction isolation level");
24702
(yyval.str) = make_str("show transaction isolation level");
24708
/* Line 1455 of yacc.c */
24356
24709
#line 2137 "preproc.y"
24358
yyval.str = make_str("show session authorization");
24711
(yyval.str) = make_str("show session authorization");
24717
/* Line 1455 of yacc.c */
24363
24718
#line 2141 "preproc.y"
24365
24720
mmerror(PARSE_ERROR, ET_ERROR, "SHOW ALL is not implemented");
24721
(yyval.str) = EMPTY;
24727
/* Line 1455 of yacc.c */
24371
24728
#line 2150 "preproc.y"
24373
yyval.str = cat_str(3,make_str("set constraints"),yyvsp[-1].str,yyvsp[0].str);
24730
(yyval.str) = cat_str(3,make_str("set constraints"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
24736
/* Line 1455 of yacc.c */
24378
24737
#line 2158 "preproc.y"
24380
yyval.str = make_str("all");
24739
(yyval.str) = make_str("all");
24745
/* Line 1455 of yacc.c */
24385
24746
#line 2162 "preproc.y"
24387
yyval.str = yyvsp[0].str;
24748
(yyval.str) = (yyvsp[(1) - (1)].str);
24754
/* Line 1455 of yacc.c */
24392
24755
#line 2170 "preproc.y"
24394
yyval.str = make_str("deferred");
24757
(yyval.str) = make_str("deferred");
24763
/* Line 1455 of yacc.c */
24399
24764
#line 2174 "preproc.y"
24401
yyval.str = make_str("immediate");
24766
(yyval.str) = make_str("immediate");
24772
/* Line 1455 of yacc.c */
24406
24773
#line 2182 "preproc.y"
24408
yyval.str = make_str("checkpoint");
24775
(yyval.str) = make_str("checkpoint");
24781
/* Line 1455 of yacc.c */
24413
24782
#line 2190 "preproc.y"
24415
yyval.str = make_str("discard all");
24784
(yyval.str) = make_str("discard all");
24790
/* Line 1455 of yacc.c */
24420
24791
#line 2194 "preproc.y"
24422
yyval.str = make_str("discard temp");
24793
(yyval.str) = make_str("discard temp");
24799
/* Line 1455 of yacc.c */
24427
24800
#line 2198 "preproc.y"
24429
yyval.str = make_str("discard temporary");
24802
(yyval.str) = make_str("discard temporary");
24808
/* Line 1455 of yacc.c */
24434
24809
#line 2202 "preproc.y"
24436
yyval.str = make_str("discard plans");
24811
(yyval.str) = make_str("discard plans");
24817
/* Line 1455 of yacc.c */
24441
24818
#line 2210 "preproc.y"
24443
yyval.str = cat_str(3,make_str("alter table"),yyvsp[-1].str,yyvsp[0].str);
24820
(yyval.str) = cat_str(3,make_str("alter table"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
24826
/* Line 1455 of yacc.c */
24448
24827
#line 2214 "preproc.y"
24450
yyval.str = cat_str(3,make_str("alter index"),yyvsp[-1].str,yyvsp[0].str);
24829
(yyval.str) = cat_str(3,make_str("alter index"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
24835
/* Line 1455 of yacc.c */
24455
24836
#line 2218 "preproc.y"
24457
yyval.str = cat_str(3,make_str("alter sequence"),yyvsp[-1].str,yyvsp[0].str);
24838
(yyval.str) = cat_str(3,make_str("alter sequence"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
24844
/* Line 1455 of yacc.c */
24462
24845
#line 2222 "preproc.y"
24464
yyval.str = cat_str(3,make_str("alter view"),yyvsp[-1].str,yyvsp[0].str);
24847
(yyval.str) = cat_str(3,make_str("alter view"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
24853
/* Line 1455 of yacc.c */
24469
24854
#line 2230 "preproc.y"
24471
yyval.str = yyvsp[0].str;
24856
(yyval.str) = (yyvsp[(1) - (1)].str);
24862
/* Line 1455 of yacc.c */
24476
24863
#line 2234 "preproc.y"
24478
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
24865
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
24871
/* Line 1455 of yacc.c */
24483
24872
#line 2242 "preproc.y"
24485
yyval.str = cat_str(3,make_str("add"),yyvsp[-1].str,yyvsp[0].str);
24874
(yyval.str) = cat_str(3,make_str("add"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
24880
/* Line 1455 of yacc.c */
24490
24881
#line 2246 "preproc.y"
24492
yyval.str = cat_str(4,make_str("alter"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
24883
(yyval.str) = cat_str(4,make_str("alter"),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
24889
/* Line 1455 of yacc.c */
24497
24890
#line 2250 "preproc.y"
24499
yyval.str = cat_str(4,make_str("alter"),yyvsp[-4].str,yyvsp[-3].str,make_str("drop not null"));
24892
(yyval.str) = cat_str(4,make_str("alter"),(yyvsp[(2) - (6)].str),(yyvsp[(3) - (6)].str),make_str("drop not null"));
24898
/* Line 1455 of yacc.c */
24504
24899
#line 2254 "preproc.y"
24506
yyval.str = cat_str(4,make_str("alter"),yyvsp[-4].str,yyvsp[-3].str,make_str("set not null"));
24901
(yyval.str) = cat_str(4,make_str("alter"),(yyvsp[(2) - (6)].str),(yyvsp[(3) - (6)].str),make_str("set not null"));
24907
/* Line 1455 of yacc.c */
24511
24908
#line 2258 "preproc.y"
24513
yyval.str = cat_str(5,make_str("alter"),yyvsp[-4].str,yyvsp[-3].str,make_str("set statistics"),yyvsp[0].str);
24910
(yyval.str) = cat_str(5,make_str("alter"),(yyvsp[(2) - (6)].str),(yyvsp[(3) - (6)].str),make_str("set statistics"),(yyvsp[(6) - (6)].str));
24916
/* Line 1455 of yacc.c */
24518
24917
#line 2262 "preproc.y"
24520
yyval.str = cat_str(5,make_str("alter"),yyvsp[-4].str,yyvsp[-3].str,make_str("set storage"),yyvsp[0].str);
24919
(yyval.str) = cat_str(5,make_str("alter"),(yyvsp[(2) - (6)].str),(yyvsp[(3) - (6)].str),make_str("set storage"),(yyvsp[(6) - (6)].str));
24925
/* Line 1455 of yacc.c */
24525
24926
#line 2266 "preproc.y"
24527
yyval.str = cat_str(4,make_str("drop"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
24928
(yyval.str) = cat_str(4,make_str("drop"),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
24934
/* Line 1455 of yacc.c */
24532
24935
#line 2270 "preproc.y"
24534
yyval.str = cat_str(7,make_str("alter"),yyvsp[-5].str,yyvsp[-4].str,yyvsp[-3].str,make_str("type"),yyvsp[-1].str,yyvsp[0].str);
24937
(yyval.str) = cat_str(7,make_str("alter"),(yyvsp[(2) - (7)].str),(yyvsp[(3) - (7)].str),(yyvsp[(4) - (7)].str),make_str("type"),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
24943
/* Line 1455 of yacc.c */
24539
24944
#line 2274 "preproc.y"
24541
yyval.str = cat_str(2,make_str("add"),yyvsp[0].str);
24946
(yyval.str) = cat_str(2,make_str("add"),(yyvsp[(2) - (2)].str));
24952
/* Line 1455 of yacc.c */
24546
24953
#line 2278 "preproc.y"
24548
yyval.str = cat_str(3,make_str("drop constraint"),yyvsp[-1].str,yyvsp[0].str);
24955
(yyval.str) = cat_str(3,make_str("drop constraint"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
24961
/* Line 1455 of yacc.c */
24553
24962
#line 2282 "preproc.y"
24555
yyval.str = make_str("set with oids");
24964
(yyval.str) = make_str("set with oids");
24970
/* Line 1455 of yacc.c */
24560
24971
#line 2286 "preproc.y"
24562
yyval.str = make_str("set without oids");
24973
(yyval.str) = make_str("set without oids");
24979
/* Line 1455 of yacc.c */
24567
24980
#line 2290 "preproc.y"
24569
yyval.str = cat_str(2,make_str("cluster on"),yyvsp[0].str);
24982
(yyval.str) = cat_str(2,make_str("cluster on"),(yyvsp[(3) - (3)].str));
24988
/* Line 1455 of yacc.c */
24574
24989
#line 2294 "preproc.y"
24576
yyval.str = make_str("set without cluster");
24991
(yyval.str) = make_str("set without cluster");
24997
/* Line 1455 of yacc.c */
24581
24998
#line 2298 "preproc.y"
24583
yyval.str = cat_str(2,make_str("enable trigger"),yyvsp[0].str);
25000
(yyval.str) = cat_str(2,make_str("enable trigger"),(yyvsp[(3) - (3)].str));
25006
/* Line 1455 of yacc.c */
24588
25007
#line 2302 "preproc.y"
24590
yyval.str = cat_str(2,make_str("enable always trigger"),yyvsp[0].str);
25009
(yyval.str) = cat_str(2,make_str("enable always trigger"),(yyvsp[(4) - (4)].str));
25015
/* Line 1455 of yacc.c */
24595
25016
#line 2306 "preproc.y"
24597
yyval.str = cat_str(2,make_str("enable replica trigger"),yyvsp[0].str);
25018
(yyval.str) = cat_str(2,make_str("enable replica trigger"),(yyvsp[(4) - (4)].str));
25024
/* Line 1455 of yacc.c */
24602
25025
#line 2310 "preproc.y"
24604
yyval.str = make_str("enable trigger all");
25027
(yyval.str) = make_str("enable trigger all");
25033
/* Line 1455 of yacc.c */
24609
25034
#line 2314 "preproc.y"
24611
yyval.str = make_str("enable trigger user");
25036
(yyval.str) = make_str("enable trigger user");
25042
/* Line 1455 of yacc.c */
24616
25043
#line 2318 "preproc.y"
24618
yyval.str = cat_str(2,make_str("disable trigger"),yyvsp[0].str);
25045
(yyval.str) = cat_str(2,make_str("disable trigger"),(yyvsp[(3) - (3)].str));
25051
/* Line 1455 of yacc.c */
24623
25052
#line 2322 "preproc.y"
24625
yyval.str = make_str("disable trigger all");
25054
(yyval.str) = make_str("disable trigger all");
25060
/* Line 1455 of yacc.c */
24630
25061
#line 2326 "preproc.y"
24632
yyval.str = make_str("disable trigger user");
25063
(yyval.str) = make_str("disable trigger user");
25069
/* Line 1455 of yacc.c */
24637
25070
#line 2330 "preproc.y"
24639
yyval.str = cat_str(2,make_str("enable rule"),yyvsp[0].str);
25072
(yyval.str) = cat_str(2,make_str("enable rule"),(yyvsp[(3) - (3)].str));
25078
/* Line 1455 of yacc.c */
24644
25079
#line 2334 "preproc.y"
24646
yyval.str = cat_str(2,make_str("enable always rule"),yyvsp[0].str);
25081
(yyval.str) = cat_str(2,make_str("enable always rule"),(yyvsp[(4) - (4)].str));
25087
/* Line 1455 of yacc.c */
24651
25088
#line 2338 "preproc.y"
24653
yyval.str = cat_str(2,make_str("enable replica rule"),yyvsp[0].str);
25090
(yyval.str) = cat_str(2,make_str("enable replica rule"),(yyvsp[(4) - (4)].str));
25096
/* Line 1455 of yacc.c */
24658
25097
#line 2342 "preproc.y"
24660
yyval.str = cat_str(2,make_str("disable rule"),yyvsp[0].str);
25099
(yyval.str) = cat_str(2,make_str("disable rule"),(yyvsp[(3) - (3)].str));
25105
/* Line 1455 of yacc.c */
24665
25106
#line 2346 "preproc.y"
24667
yyval.str = cat_str(2,make_str("inherit"),yyvsp[0].str);
25108
(yyval.str) = cat_str(2,make_str("inherit"),(yyvsp[(2) - (2)].str));
25114
/* Line 1455 of yacc.c */
24672
25115
#line 2350 "preproc.y"
24674
yyval.str = cat_str(2,make_str("no inherit"),yyvsp[0].str);
25117
(yyval.str) = cat_str(2,make_str("no inherit"),(yyvsp[(3) - (3)].str));
25123
/* Line 1455 of yacc.c */
24679
25124
#line 2354 "preproc.y"
24681
yyval.str = cat_str(2,make_str("owner to"),yyvsp[0].str);
25126
(yyval.str) = cat_str(2,make_str("owner to"),(yyvsp[(3) - (3)].str));
25132
/* Line 1455 of yacc.c */
24686
25133
#line 2358 "preproc.y"
24688
yyval.str = cat_str(2,make_str("set tablespace"),yyvsp[0].str);
25135
(yyval.str) = cat_str(2,make_str("set tablespace"),(yyvsp[(3) - (3)].str));
25141
/* Line 1455 of yacc.c */
24693
25142
#line 2362 "preproc.y"
24695
yyval.str = cat_str(2,make_str("set"),yyvsp[0].str);
25144
(yyval.str) = cat_str(2,make_str("set"),(yyvsp[(2) - (2)].str));
25150
/* Line 1455 of yacc.c */
24700
25151
#line 2366 "preproc.y"
24702
yyval.str = cat_str(2,make_str("reset"),yyvsp[0].str);
25153
(yyval.str) = cat_str(2,make_str("reset"),(yyvsp[(2) - (2)].str));
25159
/* Line 1455 of yacc.c */
24707
25160
#line 2374 "preproc.y"
24709
yyval.str = cat_str(2,make_str("set default"),yyvsp[0].str);
25162
(yyval.str) = cat_str(2,make_str("set default"),(yyvsp[(3) - (3)].str));
25168
/* Line 1455 of yacc.c */
24714
25169
#line 2378 "preproc.y"
24716
yyval.str = make_str("drop default");
25171
(yyval.str) = make_str("drop default");
25177
/* Line 1455 of yacc.c */
24721
25178
#line 2386 "preproc.y"
24723
yyval.str = make_str("cascade");
25180
(yyval.str) = make_str("cascade");
25186
/* Line 1455 of yacc.c */
24728
25187
#line 2390 "preproc.y"
24730
yyval.str = make_str("restrict");
25189
(yyval.str) = make_str("restrict");
25195
/* Line 1455 of yacc.c */
24735
25196
#line 2394 "preproc.y"
24737
yyval.str=EMPTY; ;}
25198
(yyval.str)=EMPTY; ;}
25203
/* Line 1455 of yacc.c */
24741
25204
#line 2401 "preproc.y"
24743
yyval.str = cat_str(2,make_str("using"),yyvsp[0].str);
25206
(yyval.str) = cat_str(2,make_str("using"),(yyvsp[(2) - (2)].str));
25212
/* Line 1455 of yacc.c */
24748
25213
#line 2405 "preproc.y"
24750
yyval.str=EMPTY; ;}
25215
(yyval.str)=EMPTY; ;}
25220
/* Line 1455 of yacc.c */
24754
25221
#line 2412 "preproc.y"
24756
yyval.str = cat_str(3,make_str("("),yyvsp[-1].str,make_str(")"));
25223
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
25229
/* Line 1455 of yacc.c */
24761
25230
#line 2420 "preproc.y"
24763
yyval.str = cat_str(2,make_str("with"),yyvsp[0].str);
25232
(yyval.str) = cat_str(2,make_str("with"),(yyvsp[(2) - (2)].str));
25238
/* Line 1455 of yacc.c */
24768
25239
#line 2424 "preproc.y"
24770
yyval.str=EMPTY; ;}
25241
(yyval.str)=EMPTY; ;}
25246
/* Line 1455 of yacc.c */
24774
25247
#line 2431 "preproc.y"
24776
yyval.str = yyvsp[0].str;
25249
(yyval.str) = (yyvsp[(1) - (1)].str);
25255
/* Line 1455 of yacc.c */
24781
25256
#line 2435 "preproc.y"
24783
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
25258
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
25264
/* Line 1455 of yacc.c */
24788
25265
#line 2443 "preproc.y"
24790
yyval.str = cat_str(3,yyvsp[-2].str,make_str("="),yyvsp[0].str);
25267
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("="),(yyvsp[(3) - (3)].str));
25273
/* Line 1455 of yacc.c */
24795
25274
#line 2447 "preproc.y"
24797
yyval.str = yyvsp[0].str;
25276
(yyval.str) = (yyvsp[(1) - (1)].str);
25282
/* Line 1455 of yacc.c */
24802
25283
#line 2451 "preproc.y"
24804
yyval.str = cat_str(5,yyvsp[-4].str,make_str("."),yyvsp[-2].str,make_str("="),yyvsp[0].str);
25285
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),make_str("."),(yyvsp[(3) - (5)].str),make_str("="),(yyvsp[(5) - (5)].str));
25291
/* Line 1455 of yacc.c */
24809
25292
#line 2455 "preproc.y"
24811
yyval.str = cat_str(3,yyvsp[-2].str,make_str("."),yyvsp[0].str);
25294
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("."),(yyvsp[(3) - (3)].str));
25300
/* Line 1455 of yacc.c */
24816
25301
#line 2463 "preproc.y"
24818
yyval.str = cat_str(2,make_str("close"),yyvsp[0].str);
25303
(yyval.str) = cat_str(2,make_str("close"),(yyvsp[(2) - (2)].str));
25309
/* Line 1455 of yacc.c */
24823
25310
#line 2467 "preproc.y"
24825
yyval.str = make_str("close all");
25312
(yyval.str) = make_str("close all");
25318
/* Line 1455 of yacc.c */
24830
25319
#line 2475 "preproc.y"
24832
if (strcmp(yyvsp[-4].str, "to") == 0 && strcmp(yyvsp[-3].str, "stdin") == 0)
25321
if (strcmp((yyvsp[(6) - (10)].str), "to") == 0 && strcmp((yyvsp[(7) - (10)].str), "stdin") == 0)
24833
25322
mmerror(PARSE_ERROR, ET_ERROR, "COPY TO STDIN is not possible");
24834
else if (strcmp(yyvsp[-4].str, "from") == 0 && strcmp(yyvsp[-3].str, "stdout") == 0)
25323
else if (strcmp((yyvsp[(6) - (10)].str), "from") == 0 && strcmp((yyvsp[(7) - (10)].str), "stdout") == 0)
24835
25324
mmerror(PARSE_ERROR, ET_ERROR, "COPY FROM STDOUT is not possible");
24836
else if (strcmp(yyvsp[-4].str, "from") == 0 && strcmp(yyvsp[-3].str, "stdin") == 0)
25325
else if (strcmp((yyvsp[(6) - (10)].str), "from") == 0 && strcmp((yyvsp[(7) - (10)].str), "stdin") == 0)
24837
25326
mmerror(PARSE_ERROR, ET_WARNING, "COPY FROM STDIN is not implemented");
24839
yyval.str = cat_str(10,make_str("copy"),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);
25328
(yyval.str) = cat_str(10,make_str("copy"),(yyvsp[(2) - (10)].str),(yyvsp[(3) - (10)].str),(yyvsp[(4) - (10)].str),(yyvsp[(5) - (10)].str),(yyvsp[(6) - (10)].str),(yyvsp[(7) - (10)].str),(yyvsp[(8) - (10)].str),(yyvsp[(9) - (10)].str),(yyvsp[(10) - (10)].str));
25334
/* Line 1455 of yacc.c */
24844
25335
#line 2486 "preproc.y"
24846
if (strcmp(yyvsp[-2].str, "stdin") == 0)
25337
if (strcmp((yyvsp[(4) - (6)].str), "stdin") == 0)
24847
25338
mmerror(PARSE_ERROR, ET_ERROR, "COPY TO STDIN is not possible");
24849
yyval.str = cat_str(6,make_str("copy"),yyvsp[-4].str,make_str("to"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
25340
(yyval.str) = cat_str(6,make_str("copy"),(yyvsp[(2) - (6)].str),make_str("to"),(yyvsp[(4) - (6)].str),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
25346
/* Line 1455 of yacc.c */
24854
25347
#line 2497 "preproc.y"
24856
yyval.str = make_str("from");
25349
(yyval.str) = make_str("from");
25355
/* Line 1455 of yacc.c */
24861
25356
#line 2501 "preproc.y"
24863
yyval.str = make_str("to");
25358
(yyval.str) = make_str("to");
25364
/* Line 1455 of yacc.c */
24868
25365
#line 2509 "preproc.y"
24870
yyval.str = yyvsp[0].str;
25367
(yyval.str) = (yyvsp[(1) - (1)].str);
25373
/* Line 1455 of yacc.c */
24875
25374
#line 2513 "preproc.y"
24877
yyval.str = make_str("stdin");
25376
(yyval.str) = make_str("stdin");
25382
/* Line 1455 of yacc.c */
24882
25383
#line 2517 "preproc.y"
24884
yyval.str = make_str("stdout");
25385
(yyval.str) = make_str("stdout");
25391
/* Line 1455 of yacc.c */
24889
25392
#line 2525 "preproc.y"
24891
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
25394
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
25400
/* Line 1455 of yacc.c */
24896
25401
#line 2529 "preproc.y"
24898
yyval.str=EMPTY; ;}
25403
(yyval.str)=EMPTY; ;}
25408
/* Line 1455 of yacc.c */
24902
25409
#line 2536 "preproc.y"
24904
yyval.str = make_str("binary");
25411
(yyval.str) = make_str("binary");
25417
/* Line 1455 of yacc.c */
24909
25418
#line 2540 "preproc.y"
24911
yyval.str = make_str("oids");
25420
(yyval.str) = make_str("oids");
25426
/* Line 1455 of yacc.c */
24916
25427
#line 2544 "preproc.y"
24918
yyval.str = cat_str(3,make_str("delimiter"),yyvsp[-1].str,yyvsp[0].str);
25429
(yyval.str) = cat_str(3,make_str("delimiter"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
25435
/* Line 1455 of yacc.c */
24923
25436
#line 2548 "preproc.y"
24925
yyval.str = cat_str(3,make_str("null"),yyvsp[-1].str,yyvsp[0].str);
25438
(yyval.str) = cat_str(3,make_str("null"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
25444
/* Line 1455 of yacc.c */
24930
25445
#line 2552 "preproc.y"
24932
yyval.str = make_str("csv");
25447
(yyval.str) = make_str("csv");
25453
/* Line 1455 of yacc.c */
24937
25454
#line 2556 "preproc.y"
24939
yyval.str = make_str("header");
25456
(yyval.str) = make_str("header");
25462
/* Line 1455 of yacc.c */
24944
25463
#line 2560 "preproc.y"
24946
yyval.str = cat_str(3,make_str("quote"),yyvsp[-1].str,yyvsp[0].str);
25465
(yyval.str) = cat_str(3,make_str("quote"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
25471
/* Line 1455 of yacc.c */
24951
25472
#line 2564 "preproc.y"
24953
yyval.str = cat_str(3,make_str("escape"),yyvsp[-1].str,yyvsp[0].str);
25474
(yyval.str) = cat_str(3,make_str("escape"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
25480
/* Line 1455 of yacc.c */
24958
25481
#line 2568 "preproc.y"
24960
yyval.str = cat_str(2,make_str("force quote"),yyvsp[0].str);
25483
(yyval.str) = cat_str(2,make_str("force quote"),(yyvsp[(3) - (3)].str));
25489
/* Line 1455 of yacc.c */
24965
25490
#line 2572 "preproc.y"
24967
yyval.str = cat_str(2,make_str("force not null"),yyvsp[0].str);
25492
(yyval.str) = cat_str(2,make_str("force not null"),(yyvsp[(4) - (4)].str));
25498
/* Line 1455 of yacc.c */
24972
25499
#line 2580 "preproc.y"
24974
yyval.str = make_str("binary");
25501
(yyval.str) = make_str("binary");
25507
/* Line 1455 of yacc.c */
24979
25508
#line 2584 "preproc.y"
24981
yyval.str=EMPTY; ;}
25510
(yyval.str)=EMPTY; ;}
25515
/* Line 1455 of yacc.c */
24985
25516
#line 2591 "preproc.y"
24987
yyval.str = make_str("with oids");
25518
(yyval.str) = make_str("with oids");
25524
/* Line 1455 of yacc.c */
24992
25525
#line 2595 "preproc.y"
24994
yyval.str=EMPTY; ;}
25527
(yyval.str)=EMPTY; ;}
25532
/* Line 1455 of yacc.c */
24998
25533
#line 2602 "preproc.y"
25000
yyval.str = cat_str(3,yyvsp[-2].str,make_str("delimiters"),yyvsp[0].str);
25535
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("delimiters"),(yyvsp[(3) - (3)].str));
25541
/* Line 1455 of yacc.c */
25005
25542
#line 2606 "preproc.y"
25007
yyval.str=EMPTY; ;}
25544
(yyval.str)=EMPTY; ;}
25549
/* Line 1455 of yacc.c */
25011
25550
#line 2613 "preproc.y"
25013
yyval.str = make_str("using");
25552
(yyval.str) = make_str("using");
25558
/* Line 1455 of yacc.c */
25018
25559
#line 2617 "preproc.y"
25020
yyval.str=EMPTY; ;}
25561
(yyval.str)=EMPTY; ;}
25566
/* Line 1455 of yacc.c */
25024
25567
#line 2624 "preproc.y"
25026
yyval.str = cat_str(11,make_str("create"),yyvsp[-9].str,make_str("table"),yyvsp[-7].str,make_str("("),yyvsp[-5].str,make_str(")"),yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
25569
(yyval.str) = cat_str(11,make_str("create"),(yyvsp[(2) - (11)].str),make_str("table"),(yyvsp[(4) - (11)].str),make_str("("),(yyvsp[(6) - (11)].str),make_str(")"),(yyvsp[(8) - (11)].str),(yyvsp[(9) - (11)].str),(yyvsp[(10) - (11)].str),(yyvsp[(11) - (11)].str));
25575
/* Line 1455 of yacc.c */
25031
25576
#line 2628 "preproc.y"
25033
yyval.str = cat_str(12,make_str("create"),yyvsp[-10].str,make_str("table"),yyvsp[-8].str,make_str("of"),yyvsp[-6].str,make_str("("),yyvsp[-4].str,make_str(")"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
25578
(yyval.str) = cat_str(12,make_str("create"),(yyvsp[(2) - (12)].str),make_str("table"),(yyvsp[(4) - (12)].str),make_str("of"),(yyvsp[(6) - (12)].str),make_str("("),(yyvsp[(8) - (12)].str),make_str(")"),(yyvsp[(10) - (12)].str),(yyvsp[(11) - (12)].str),(yyvsp[(12) - (12)].str));
25584
/* Line 1455 of yacc.c */
25038
25585
#line 2636 "preproc.y"
25040
yyval.str = make_str("temporary");
25587
(yyval.str) = make_str("temporary");
25593
/* Line 1455 of yacc.c */
25045
25594
#line 2640 "preproc.y"
25047
yyval.str = make_str("temp");
25596
(yyval.str) = make_str("temp");
25602
/* Line 1455 of yacc.c */
25052
25603
#line 2644 "preproc.y"
25054
yyval.str = make_str("local temporary");
25605
(yyval.str) = make_str("local temporary");
25611
/* Line 1455 of yacc.c */
25059
25612
#line 2648 "preproc.y"
25061
yyval.str = make_str("local temp");
25614
(yyval.str) = make_str("local temp");
25620
/* Line 1455 of yacc.c */
25066
25621
#line 2652 "preproc.y"
25068
yyval.str = make_str("global temporary");
25623
(yyval.str) = make_str("global temporary");
25629
/* Line 1455 of yacc.c */
25073
25630
#line 2656 "preproc.y"
25075
yyval.str = make_str("global temp");
25632
(yyval.str) = make_str("global temp");
25638
/* Line 1455 of yacc.c */
25080
25639
#line 2660 "preproc.y"
25082
yyval.str=EMPTY; ;}
25641
(yyval.str)=EMPTY; ;}
25646
/* Line 1455 of yacc.c */
25086
25647
#line 2667 "preproc.y"
25088
yyval.str = yyvsp[0].str;
25649
(yyval.str) = (yyvsp[(1) - (1)].str);
25655
/* Line 1455 of yacc.c */
25093
25656
#line 2671 "preproc.y"
25095
yyval.str=EMPTY; ;}
25658
(yyval.str)=EMPTY; ;}
25663
/* Line 1455 of yacc.c */
25099
25664
#line 2678 "preproc.y"
25101
yyval.str = yyvsp[0].str;
25666
(yyval.str) = (yyvsp[(1) - (1)].str);
25672
/* Line 1455 of yacc.c */
25106
25673
#line 2682 "preproc.y"
25108
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
25675
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
25681
/* Line 1455 of yacc.c */
25113
25682
#line 2690 "preproc.y"
25115
yyval.str = yyvsp[0].str;
25684
(yyval.str) = (yyvsp[(1) - (1)].str);
25690
/* Line 1455 of yacc.c */
25120
25691
#line 2694 "preproc.y"
25122
yyval.str = yyvsp[0].str;
25693
(yyval.str) = (yyvsp[(1) - (1)].str);
25699
/* Line 1455 of yacc.c */
25127
25700
#line 2698 "preproc.y"
25129
yyval.str = yyvsp[0].str;
25702
(yyval.str) = (yyvsp[(1) - (1)].str);
25708
/* Line 1455 of yacc.c */
25134
25709
#line 2706 "preproc.y"
25136
yyval.str = cat_str(3,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
25711
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
25717
/* Line 1455 of yacc.c */
25141
25718
#line 2714 "preproc.y"
25143
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
25720
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
25726
/* Line 1455 of yacc.c */
25148
25727
#line 2718 "preproc.y"
25150
yyval.str=EMPTY; ;}
25729
(yyval.str)=EMPTY; ;}
25734
/* Line 1455 of yacc.c */
25154
25735
#line 2725 "preproc.y"
25156
yyval.str = cat_str(3,make_str("constraint"),yyvsp[-1].str,yyvsp[0].str);
25737
(yyval.str) = cat_str(3,make_str("constraint"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
25743
/* Line 1455 of yacc.c */
25161
25744
#line 2729 "preproc.y"
25163
yyval.str = yyvsp[0].str;
25746
(yyval.str) = (yyvsp[(1) - (1)].str);
25752
/* Line 1455 of yacc.c */
25168
25753
#line 2733 "preproc.y"
25170
yyval.str = yyvsp[0].str;
25755
(yyval.str) = (yyvsp[(1) - (1)].str);
25761
/* Line 1455 of yacc.c */
25175
25762
#line 2741 "preproc.y"
25177
yyval.str = make_str("not null");
25764
(yyval.str) = make_str("not null");
25770
/* Line 1455 of yacc.c */
25182
25771
#line 2745 "preproc.y"
25184
yyval.str = make_str("null");
25773
(yyval.str) = make_str("null");
25779
/* Line 1455 of yacc.c */
25189
25780
#line 2749 "preproc.y"
25191
yyval.str = cat_str(3,make_str("unique"),yyvsp[-1].str,yyvsp[0].str);
25782
(yyval.str) = cat_str(3,make_str("unique"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
25788
/* Line 1455 of yacc.c */
25196
25789
#line 2753 "preproc.y"
25198
yyval.str = cat_str(3,make_str("primary key"),yyvsp[-1].str,yyvsp[0].str);
25791
(yyval.str) = cat_str(3,make_str("primary key"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
25797
/* Line 1455 of yacc.c */
25203
25798
#line 2757 "preproc.y"
25205
yyval.str = cat_str(3,make_str("check ("),yyvsp[-1].str,make_str(")"));
25800
(yyval.str) = cat_str(3,make_str("check ("),(yyvsp[(3) - (4)].str),make_str(")"));
25806
/* Line 1455 of yacc.c */
25210
25807
#line 2761 "preproc.y"
25212
yyval.str = cat_str(2,make_str("default"),yyvsp[0].str);
25809
(yyval.str) = cat_str(2,make_str("default"),(yyvsp[(2) - (2)].str));
25815
/* Line 1455 of yacc.c */
25217
25816
#line 2765 "preproc.y"
25219
yyval.str = cat_str(5,make_str("references"),yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
25818
(yyval.str) = cat_str(5,make_str("references"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
25824
/* Line 1455 of yacc.c */
25224
25825
#line 2773 "preproc.y"
25226
yyval.str = make_str("deferrable");
25827
(yyval.str) = make_str("deferrable");
25833
/* Line 1455 of yacc.c */
25231
25834
#line 2777 "preproc.y"
25233
yyval.str = make_str("not deferrable");
25836
(yyval.str) = make_str("not deferrable");
25842
/* Line 1455 of yacc.c */
25238
25843
#line 2781 "preproc.y"
25240
yyval.str = make_str("initially deferred");
25845
(yyval.str) = make_str("initially deferred");
25851
/* Line 1455 of yacc.c */
25245
25852
#line 2785 "preproc.y"
25247
yyval.str = make_str("initially immediate");
25854
(yyval.str) = make_str("initially immediate");
25860
/* Line 1455 of yacc.c */
25252
25861
#line 2793 "preproc.y"
25254
yyval.str = cat_str(3,make_str("like"),yyvsp[-1].str,yyvsp[0].str);
25863
(yyval.str) = cat_str(3,make_str("like"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
25869
/* Line 1455 of yacc.c */
25259
25870
#line 2801 "preproc.y"
25261
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
25872
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
25878
/* Line 1455 of yacc.c */
25266
25879
#line 2805 "preproc.y"
25268
yyval.str=EMPTY; ;}
25881
(yyval.str)=EMPTY; ;}
25886
/* Line 1455 of yacc.c */
25272
25887
#line 2812 "preproc.y"
25274
yyval.str = make_str("including defaults");
25889
(yyval.str) = make_str("including defaults");
25895
/* Line 1455 of yacc.c */
25279
25896
#line 2816 "preproc.y"
25281
yyval.str = make_str("excluding defaults");
25898
(yyval.str) = make_str("excluding defaults");
25904
/* Line 1455 of yacc.c */
25286
25905
#line 2820 "preproc.y"
25288
yyval.str = make_str("including constraints");
25907
(yyval.str) = make_str("including constraints");
25913
/* Line 1455 of yacc.c */
25293
25914
#line 2824 "preproc.y"
25295
yyval.str = make_str("excluding constraints");
25916
(yyval.str) = make_str("excluding constraints");
25922
/* Line 1455 of yacc.c */
25300
25923
#line 2828 "preproc.y"
25302
yyval.str = make_str("including indexes");
25925
(yyval.str) = make_str("including indexes");
25931
/* Line 1455 of yacc.c */
25307
25932
#line 2832 "preproc.y"
25309
yyval.str = make_str("excluding indexes");
25934
(yyval.str) = make_str("excluding indexes");
25940
/* Line 1455 of yacc.c */
25314
25941
#line 2840 "preproc.y"
25316
yyval.str = cat_str(3,make_str("constraint"),yyvsp[-1].str,yyvsp[0].str);
25943
(yyval.str) = cat_str(3,make_str("constraint"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
25949
/* Line 1455 of yacc.c */
25321
25950
#line 2844 "preproc.y"
25323
yyval.str = yyvsp[0].str;
25952
(yyval.str) = (yyvsp[(1) - (1)].str);
25958
/* Line 1455 of yacc.c */
25328
25959
#line 2852 "preproc.y"
25330
yyval.str = cat_str(3,make_str("check ("),yyvsp[-1].str,make_str(")"));
25961
(yyval.str) = cat_str(3,make_str("check ("),(yyvsp[(3) - (4)].str),make_str(")"));
25967
/* Line 1455 of yacc.c */
25335
25968
#line 2856 "preproc.y"
25337
yyval.str = cat_str(5,make_str("unique ("),yyvsp[-3].str,make_str(")"),yyvsp[-1].str,yyvsp[0].str);
25970
(yyval.str) = cat_str(5,make_str("unique ("),(yyvsp[(3) - (6)].str),make_str(")"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
25976
/* Line 1455 of yacc.c */
25342
25977
#line 2860 "preproc.y"
25344
yyval.str = cat_str(5,make_str("primary key ("),yyvsp[-3].str,make_str(")"),yyvsp[-1].str,yyvsp[0].str);
25979
(yyval.str) = cat_str(5,make_str("primary key ("),(yyvsp[(4) - (7)].str),make_str(")"),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
25985
/* Line 1455 of yacc.c */
25349
25986
#line 2864 "preproc.y"
25351
yyval.str = cat_str(8,make_str("foreign key ("),yyvsp[-7].str,make_str(") references"),yyvsp[-4].str,yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
25988
(yyval.str) = cat_str(8,make_str("foreign key ("),(yyvsp[(4) - (11)].str),make_str(") references"),(yyvsp[(7) - (11)].str),(yyvsp[(8) - (11)].str),(yyvsp[(9) - (11)].str),(yyvsp[(10) - (11)].str),(yyvsp[(11) - (11)].str));
25994
/* Line 1455 of yacc.c */
25356
25995
#line 2872 "preproc.y"
25358
yyval.str = cat_str(3,make_str("("),yyvsp[-1].str,make_str(")"));
25997
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
26003
/* Line 1455 of yacc.c */
25363
26004
#line 2876 "preproc.y"
25365
yyval.str=EMPTY; ;}
26006
(yyval.str)=EMPTY; ;}
26011
/* Line 1455 of yacc.c */
25369
26012
#line 2883 "preproc.y"
25371
yyval.str = yyvsp[0].str;
26014
(yyval.str) = (yyvsp[(1) - (1)].str);
26020
/* Line 1455 of yacc.c */
25376
26021
#line 2887 "preproc.y"
25378
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
26023
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
26029
/* Line 1455 of yacc.c */
25383
26030
#line 2895 "preproc.y"
25385
yyval.str = yyvsp[0].str;
26032
(yyval.str) = (yyvsp[(1) - (1)].str);
26038
/* Line 1455 of yacc.c */
25390
26039
#line 2903 "preproc.y"
25392
yyval.str = make_str("match full");
26041
(yyval.str) = make_str("match full");
26047
/* Line 1455 of yacc.c */
25397
26048
#line 2907 "preproc.y"
25399
26050
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
25400
yyval.str = make_str("match partial");
26051
(yyval.str) = make_str("match partial");
26057
/* Line 1455 of yacc.c */
25405
26058
#line 2912 "preproc.y"
25407
yyval.str = make_str("match simple");
26060
(yyval.str) = make_str("match simple");
26066
/* Line 1455 of yacc.c */
25412
26067
#line 2916 "preproc.y"
25414
yyval.str=EMPTY; ;}
26069
(yyval.str)=EMPTY; ;}
26074
/* Line 1455 of yacc.c */
25418
26075
#line 2923 "preproc.y"
25420
yyval.str = yyvsp[0].str;
26077
(yyval.str) = (yyvsp[(1) - (1)].str);
26083
/* Line 1455 of yacc.c */
25425
26084
#line 2927 "preproc.y"
25427
yyval.str = yyvsp[0].str;
26086
(yyval.str) = (yyvsp[(1) - (1)].str);
26092
/* Line 1455 of yacc.c */
25432
26093
#line 2931 "preproc.y"
25434
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
26095
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
26101
/* Line 1455 of yacc.c */
25439
26102
#line 2935 "preproc.y"
25441
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
26104
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
26110
/* Line 1455 of yacc.c */
25446
26111
#line 2939 "preproc.y"
25448
yyval.str=EMPTY; ;}
26113
(yyval.str)=EMPTY; ;}
26118
/* Line 1455 of yacc.c */
25452
26119
#line 2946 "preproc.y"
25454
yyval.str = cat_str(2,make_str("on update"),yyvsp[0].str);
26121
(yyval.str) = cat_str(2,make_str("on update"),(yyvsp[(3) - (3)].str));
26127
/* Line 1455 of yacc.c */
25459
26128
#line 2954 "preproc.y"
25461
yyval.str = cat_str(2,make_str("on delete"),yyvsp[0].str);
26130
(yyval.str) = cat_str(2,make_str("on delete"),(yyvsp[(3) - (3)].str));
26136
/* Line 1455 of yacc.c */
25466
26137
#line 2962 "preproc.y"
25468
yyval.str = make_str("no action");
26139
(yyval.str) = make_str("no action");
26145
/* Line 1455 of yacc.c */
25473
26146
#line 2966 "preproc.y"
25475
yyval.str = make_str("restrict");
26148
(yyval.str) = make_str("restrict");
26154
/* Line 1455 of yacc.c */
25480
26155
#line 2970 "preproc.y"
25482
yyval.str = make_str("cascade");
26157
(yyval.str) = make_str("cascade");
26163
/* Line 1455 of yacc.c */
25487
26164
#line 2974 "preproc.y"
25489
yyval.str = make_str("set null");
26166
(yyval.str) = make_str("set null");
26172
/* Line 1455 of yacc.c */
25494
26173
#line 2978 "preproc.y"
25496
yyval.str = make_str("set default");
26175
(yyval.str) = make_str("set default");
26181
/* Line 1455 of yacc.c */
25501
26182
#line 2986 "preproc.y"
25503
yyval.str = cat_str(3,make_str("inherits ("),yyvsp[-1].str,make_str(")"));
26184
(yyval.str) = cat_str(3,make_str("inherits ("),(yyvsp[(3) - (4)].str),make_str(")"));
26190
/* Line 1455 of yacc.c */
25508
26191
#line 2990 "preproc.y"
25510
yyval.str=EMPTY; ;}
26193
(yyval.str)=EMPTY; ;}
26198
/* Line 1455 of yacc.c */
25514
26199
#line 2997 "preproc.y"
25516
yyval.str = cat_str(2,make_str("with"),yyvsp[0].str);
26201
(yyval.str) = cat_str(2,make_str("with"),(yyvsp[(2) - (2)].str));
26207
/* Line 1455 of yacc.c */
25521
26208
#line 3001 "preproc.y"
25523
yyval.str = make_str("with oids");
26210
(yyval.str) = make_str("with oids");
26216
/* Line 1455 of yacc.c */
25528
26217
#line 3005 "preproc.y"
25530
yyval.str = make_str("without oids");
26219
(yyval.str) = make_str("without oids");
26225
/* Line 1455 of yacc.c */
25535
26226
#line 3009 "preproc.y"
25537
yyval.str=EMPTY; ;}
26228
(yyval.str)=EMPTY; ;}
26233
/* Line 1455 of yacc.c */
25541
26234
#line 3016 "preproc.y"
25543
yyval.str = make_str("on commit drop");
26236
(yyval.str) = make_str("on commit drop");
26242
/* Line 1455 of yacc.c */
25548
26243
#line 3020 "preproc.y"
25550
yyval.str = make_str("on commit delete rows");
26245
(yyval.str) = make_str("on commit delete rows");
26251
/* Line 1455 of yacc.c */
25555
26252
#line 3024 "preproc.y"
25557
yyval.str = make_str("on commit preserve rows");
26254
(yyval.str) = make_str("on commit preserve rows");
26260
/* Line 1455 of yacc.c */
25562
26261
#line 3028 "preproc.y"
25564
yyval.str=EMPTY; ;}
26263
(yyval.str)=EMPTY; ;}
26268
/* Line 1455 of yacc.c */
25568
26269
#line 3035 "preproc.y"
25570
yyval.str = cat_str(2,make_str("tablespace"),yyvsp[0].str);
26271
(yyval.str) = cat_str(2,make_str("tablespace"),(yyvsp[(2) - (2)].str));
26277
/* Line 1455 of yacc.c */
25575
26278
#line 3039 "preproc.y"
25577
yyval.str=EMPTY; ;}
26280
(yyval.str)=EMPTY; ;}
26285
/* Line 1455 of yacc.c */
25581
26286
#line 3046 "preproc.y"
25583
yyval.str = cat_str(2,make_str("using index tablespace"),yyvsp[0].str);
26288
(yyval.str) = cat_str(2,make_str("using index tablespace"),(yyvsp[(4) - (4)].str));
26294
/* Line 1455 of yacc.c */
25588
26295
#line 3050 "preproc.y"
25590
yyval.str=EMPTY; ;}
26297
(yyval.str)=EMPTY; ;}
26302
/* Line 1455 of yacc.c */
25594
26303
#line 3057 "preproc.y"
25596
yyval.str = cat_str(5,yyvsp[-4].str,yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
26305
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
26311
/* Line 1455 of yacc.c */
25601
26312
#line 3065 "preproc.y"
25603
yyval.str = cat_str(3,make_str("("),yyvsp[-1].str,make_str(")"));
26314
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
26320
/* Line 1455 of yacc.c */
25608
26321
#line 3069 "preproc.y"
25610
yyval.str=EMPTY; ;}
26323
(yyval.str)=EMPTY; ;}
26328
/* Line 1455 of yacc.c */
25614
26329
#line 3076 "preproc.y"
25616
yyval.str = yyvsp[0].str;
26331
(yyval.str) = (yyvsp[(1) - (1)].str);
26337
/* Line 1455 of yacc.c */
25621
26338
#line 3080 "preproc.y"
25623
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
26340
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
26346
/* Line 1455 of yacc.c */
25628
26347
#line 3088 "preproc.y"
25630
yyval.str = yyvsp[0].str;
26349
(yyval.str) = (yyvsp[(1) - (1)].str);
26355
/* Line 1455 of yacc.c */
25635
26356
#line 3096 "preproc.y"
25637
yyval.str = make_str("with data");
26358
(yyval.str) = make_str("with data");
26364
/* Line 1455 of yacc.c */
25642
26365
#line 3100 "preproc.y"
25644
yyval.str = make_str("with no data");
26367
(yyval.str) = make_str("with no data");
26373
/* Line 1455 of yacc.c */
25649
26374
#line 3104 "preproc.y"
25651
yyval.str=EMPTY; ;}
26376
(yyval.str)=EMPTY; ;}
26381
/* Line 1455 of yacc.c */
25655
26382
#line 3111 "preproc.y"
25657
yyval.str = cat_str(5,make_str("create"),yyvsp[-3].str,make_str("sequence"),yyvsp[-1].str,yyvsp[0].str);
26384
(yyval.str) = cat_str(5,make_str("create"),(yyvsp[(2) - (5)].str),make_str("sequence"),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
26390
/* Line 1455 of yacc.c */
25662
26391
#line 3119 "preproc.y"
25664
yyval.str = cat_str(3,make_str("alter sequence"),yyvsp[-1].str,yyvsp[0].str);
26393
(yyval.str) = cat_str(3,make_str("alter sequence"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
26399
/* Line 1455 of yacc.c */
25669
26400
#line 3127 "preproc.y"
25671
yyval.str = yyvsp[0].str;
26402
(yyval.str) = (yyvsp[(1) - (1)].str);
26408
/* Line 1455 of yacc.c */
25676
26409
#line 3131 "preproc.y"
25678
yyval.str=EMPTY; ;}
26411
(yyval.str)=EMPTY; ;}
26416
/* Line 1455 of yacc.c */
25682
26417
#line 3138 "preproc.y"
25684
yyval.str = yyvsp[0].str;
26419
(yyval.str) = (yyvsp[(1) - (1)].str);
26425
/* Line 1455 of yacc.c */
25689
26426
#line 3142 "preproc.y"
25691
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
26428
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
26434
/* Line 1455 of yacc.c */
25696
26435
#line 3150 "preproc.y"
25698
yyval.str = cat_str(2,make_str("cache"),yyvsp[0].str);
26437
(yyval.str) = cat_str(2,make_str("cache"),(yyvsp[(2) - (2)].str));
26443
/* Line 1455 of yacc.c */
25703
26444
#line 3154 "preproc.y"
25705
yyval.str = make_str("cycle");
26446
(yyval.str) = make_str("cycle");
26452
/* Line 1455 of yacc.c */
25710
26453
#line 3158 "preproc.y"
25712
yyval.str = make_str("no cycle");
26455
(yyval.str) = make_str("no cycle");
26461
/* Line 1455 of yacc.c */
25717
26462
#line 3162 "preproc.y"
25719
yyval.str = cat_str(3,make_str("increment"),yyvsp[-1].str,yyvsp[0].str);
26464
(yyval.str) = cat_str(3,make_str("increment"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
26470
/* Line 1455 of yacc.c */
25724
26471
#line 3166 "preproc.y"
25726
yyval.str = cat_str(2,make_str("maxvalue"),yyvsp[0].str);
26473
(yyval.str) = cat_str(2,make_str("maxvalue"),(yyvsp[(2) - (2)].str));
26479
/* Line 1455 of yacc.c */
25731
26480
#line 3170 "preproc.y"
25733
yyval.str = cat_str(2,make_str("minvalue"),yyvsp[0].str);
26482
(yyval.str) = cat_str(2,make_str("minvalue"),(yyvsp[(2) - (2)].str));
26488
/* Line 1455 of yacc.c */
25738
26489
#line 3174 "preproc.y"
25740
yyval.str = make_str("no maxvalue");
26491
(yyval.str) = make_str("no maxvalue");
26497
/* Line 1455 of yacc.c */
25745
26498
#line 3178 "preproc.y"
25747
yyval.str = make_str("no minvalue");
26500
(yyval.str) = make_str("no minvalue");
26506
/* Line 1455 of yacc.c */
25752
26507
#line 3182 "preproc.y"
25754
yyval.str = cat_str(2,make_str("owned by"),yyvsp[0].str);
26509
(yyval.str) = cat_str(2,make_str("owned by"),(yyvsp[(3) - (3)].str));
26515
/* Line 1455 of yacc.c */
25759
26516
#line 3186 "preproc.y"
25761
yyval.str = cat_str(3,make_str("start"),yyvsp[-1].str,yyvsp[0].str);
26518
(yyval.str) = cat_str(3,make_str("start"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
26524
/* Line 1455 of yacc.c */
25766
26525
#line 3190 "preproc.y"
25768
yyval.str = make_str("restart");
26527
(yyval.str) = make_str("restart");
26533
/* Line 1455 of yacc.c */
25773
26534
#line 3194 "preproc.y"
25775
yyval.str = cat_str(3,make_str("restart"),yyvsp[-1].str,yyvsp[0].str);
26536
(yyval.str) = cat_str(3,make_str("restart"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
26542
/* Line 1455 of yacc.c */
25780
26543
#line 3202 "preproc.y"
25782
yyval.str = make_str("by");
26545
(yyval.str) = make_str("by");
26551
/* Line 1455 of yacc.c */
25787
26552
#line 3206 "preproc.y"
25789
yyval.str=EMPTY; ;}
26554
(yyval.str)=EMPTY; ;}
26559
/* Line 1455 of yacc.c */
25793
26560
#line 3213 "preproc.y"
25795
yyval.str = yyvsp[0].str;
26562
(yyval.str) = (yyvsp[(1) - (1)].str);
26568
/* Line 1455 of yacc.c */
25800
26569
#line 3217 "preproc.y"
25802
yyval.str = cat_str(2,make_str("-"),yyvsp[0].str);
26571
(yyval.str) = cat_str(2,make_str("-"),(yyvsp[(2) - (2)].str));
26577
/* Line 1455 of yacc.c */
25807
26578
#line 3221 "preproc.y"
25809
yyval.str = yyvsp[0].str;
26580
(yyval.str) = (yyvsp[(1) - (1)].str);
26586
/* Line 1455 of yacc.c */
25814
26587
#line 3232 "preproc.y"
25816
yyval.str = cat_str(5,make_str("create"),yyvsp[-3].str,yyvsp[-2].str,make_str("language"),yyvsp[0].str);
26589
(yyval.str) = cat_str(5,make_str("create"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),make_str("language"),(yyvsp[(5) - (5)].str));
26595
/* Line 1455 of yacc.c */
25821
26596
#line 3236 "preproc.y"
25823
yyval.str = cat_str(9,make_str("create"),yyvsp[-7].str,yyvsp[-6].str,make_str("language"),yyvsp[-4].str,make_str("handler"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
26598
(yyval.str) = cat_str(9,make_str("create"),(yyvsp[(2) - (9)].str),(yyvsp[(3) - (9)].str),make_str("language"),(yyvsp[(5) - (9)].str),make_str("handler"),(yyvsp[(7) - (9)].str),(yyvsp[(8) - (9)].str),(yyvsp[(9) - (9)].str));
26604
/* Line 1455 of yacc.c */
25828
26605
#line 3244 "preproc.y"
25830
yyval.str = make_str("trusted");
26607
(yyval.str) = make_str("trusted");
26613
/* Line 1455 of yacc.c */
25835
26614
#line 3248 "preproc.y"
25837
yyval.str=EMPTY; ;}
26616
(yyval.str)=EMPTY; ;}
26621
/* Line 1455 of yacc.c */
25841
26622
#line 3255 "preproc.y"
25843
yyval.str = yyvsp[0].str;
26624
(yyval.str) = (yyvsp[(1) - (1)].str);
26630
/* Line 1455 of yacc.c */
25848
26631
#line 3259 "preproc.y"
25850
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
26633
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
26639
/* Line 1455 of yacc.c */
25855
26640
#line 3267 "preproc.y"
25857
yyval.str = cat_str(2,make_str("validator"),yyvsp[0].str);
26642
(yyval.str) = cat_str(2,make_str("validator"),(yyvsp[(2) - (2)].str));
26648
/* Line 1455 of yacc.c */
25862
26649
#line 3271 "preproc.y"
25864
yyval.str = make_str("no validator");
26651
(yyval.str) = make_str("no validator");
26657
/* Line 1455 of yacc.c */
25869
26658
#line 3279 "preproc.y"
25871
yyval.str = yyvsp[0].str;
26660
(yyval.str) = (yyvsp[(1) - (1)].str);
26666
/* Line 1455 of yacc.c */
25876
26667
#line 3283 "preproc.y"
25878
yyval.str=EMPTY; ;}
26669
(yyval.str)=EMPTY; ;}
26674
/* Line 1455 of yacc.c */
25882
26675
#line 3290 "preproc.y"
25884
yyval.str = cat_str(2,make_str("lancompiler"),yyvsp[0].str);
26677
(yyval.str) = cat_str(2,make_str("lancompiler"),(yyvsp[(2) - (2)].str));
26683
/* Line 1455 of yacc.c */
25889
26684
#line 3294 "preproc.y"
25891
yyval.str=EMPTY; ;}
26686
(yyval.str)=EMPTY; ;}
26691
/* Line 1455 of yacc.c */
25895
26692
#line 3301 "preproc.y"
25897
yyval.str = cat_str(5,make_str("drop"),yyvsp[-3].str,make_str("language"),yyvsp[-1].str,yyvsp[0].str);
26694
(yyval.str) = cat_str(5,make_str("drop"),(yyvsp[(2) - (5)].str),make_str("language"),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
26700
/* Line 1455 of yacc.c */
25902
26701
#line 3305 "preproc.y"
25904
yyval.str = cat_str(5,make_str("drop"),yyvsp[-5].str,make_str("language if exists"),yyvsp[-1].str,yyvsp[0].str);
26703
(yyval.str) = cat_str(5,make_str("drop"),(yyvsp[(2) - (7)].str),make_str("language if exists"),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
26709
/* Line 1455 of yacc.c */
25909
26710
#line 3313 "preproc.y"
25911
yyval.str = make_str("procedural");
26712
(yyval.str) = make_str("procedural");
26718
/* Line 1455 of yacc.c */
25916
26719
#line 3317 "preproc.y"
25918
yyval.str=EMPTY; ;}
26721
(yyval.str)=EMPTY; ;}
26726
/* Line 1455 of yacc.c */
25922
26727
#line 3324 "preproc.y"
25924
yyval.str = cat_str(5,make_str("create tablespace"),yyvsp[-3].str,yyvsp[-2].str,make_str("location"),yyvsp[0].str);
26729
(yyval.str) = cat_str(5,make_str("create tablespace"),(yyvsp[(3) - (6)].str),(yyvsp[(4) - (6)].str),make_str("location"),(yyvsp[(6) - (6)].str));
26735
/* Line 1455 of yacc.c */
25929
26736
#line 3332 "preproc.y"
25931
yyval.str = cat_str(2,make_str("owner"),yyvsp[0].str);
26738
(yyval.str) = cat_str(2,make_str("owner"),(yyvsp[(2) - (2)].str));
26744
/* Line 1455 of yacc.c */
25936
26745
#line 3336 "preproc.y"
25938
yyval.str=EMPTY; ;}
26747
(yyval.str)=EMPTY; ;}
26752
/* Line 1455 of yacc.c */
25942
26753
#line 3343 "preproc.y"
25944
yyval.str = cat_str(2,make_str("drop tablespace"),yyvsp[0].str);
26755
(yyval.str) = cat_str(2,make_str("drop tablespace"),(yyvsp[(3) - (3)].str));
26761
/* Line 1455 of yacc.c */
25949
26762
#line 3347 "preproc.y"
25951
yyval.str = cat_str(2,make_str("drop tablespace if exists"),yyvsp[0].str);
26764
(yyval.str) = cat_str(2,make_str("drop tablespace if exists"),(yyvsp[(5) - (5)].str));
26770
/* Line 1455 of yacc.c */
25956
26771
#line 3355 "preproc.y"
25958
yyval.str = cat_str(4,make_str("create foreign data wrapper"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
26773
(yyval.str) = cat_str(4,make_str("create foreign data wrapper"),(yyvsp[(5) - (7)].str),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
26779
/* Line 1455 of yacc.c */
25963
26780
#line 3363 "preproc.y"
25965
yyval.str = cat_str(3,make_str("drop foreign data wrapper"),yyvsp[-1].str,yyvsp[0].str);
26782
(yyval.str) = cat_str(3,make_str("drop foreign data wrapper"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
26788
/* Line 1455 of yacc.c */
25970
26789
#line 3367 "preproc.y"
25972
yyval.str = cat_str(3,make_str("drop foreign data wrapper if exists"),yyvsp[-1].str,yyvsp[0].str);
26791
(yyval.str) = cat_str(3,make_str("drop foreign data wrapper if exists"),(yyvsp[(7) - (8)].str),(yyvsp[(8) - (8)].str));
26797
/* Line 1455 of yacc.c */
25977
26798
#line 3375 "preproc.y"
25979
yyval.str = cat_str(4,make_str("alter foreign data wrapper"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
26800
(yyval.str) = cat_str(4,make_str("alter foreign data wrapper"),(yyvsp[(5) - (7)].str),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
26806
/* Line 1455 of yacc.c */
25984
26807
#line 3379 "preproc.y"
25986
yyval.str = cat_str(3,make_str("alter foreign data wrapper"),yyvsp[-1].str,yyvsp[0].str);
26809
(yyval.str) = cat_str(3,make_str("alter foreign data wrapper"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
26815
/* Line 1455 of yacc.c */
25991
26816
#line 3383 "preproc.y"
25993
yyval.str = cat_str(3,make_str("alter foreign data wrapper"),yyvsp[-1].str,yyvsp[0].str);
26818
(yyval.str) = cat_str(3,make_str("alter foreign data wrapper"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
26824
/* Line 1455 of yacc.c */
25998
26825
#line 3391 "preproc.y"
26000
yyval.str = cat_str(3,make_str("options ("),yyvsp[-1].str,make_str(")"));
26827
(yyval.str) = cat_str(3,make_str("options ("),(yyvsp[(3) - (4)].str),make_str(")"));
26833
/* Line 1455 of yacc.c */
26005
26834
#line 3395 "preproc.y"
26007
yyval.str=EMPTY; ;}
26836
(yyval.str)=EMPTY; ;}
26841
/* Line 1455 of yacc.c */
26011
26842
#line 3402 "preproc.y"
26013
yyval.str = yyvsp[0].str;
26844
(yyval.str) = (yyvsp[(1) - (1)].str);
26850
/* Line 1455 of yacc.c */
26018
26851
#line 3406 "preproc.y"
26020
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
26853
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
26859
/* Line 1455 of yacc.c */
26025
26860
#line 3414 "preproc.y"
26027
yyval.str = cat_str(3,make_str("options ("),yyvsp[-1].str,make_str(")"));
26862
(yyval.str) = cat_str(3,make_str("options ("),(yyvsp[(3) - (4)].str),make_str(")"));
26868
/* Line 1455 of yacc.c */
26032
26869
#line 3422 "preproc.y"
26034
yyval.str = yyvsp[0].str;
26871
(yyval.str) = (yyvsp[(1) - (1)].str);
26877
/* Line 1455 of yacc.c */
26039
26878
#line 3426 "preproc.y"
26041
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
26880
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
26886
/* Line 1455 of yacc.c */
26046
26887
#line 3434 "preproc.y"
26048
yyval.str = yyvsp[0].str;
26889
(yyval.str) = (yyvsp[(1) - (1)].str);
26895
/* Line 1455 of yacc.c */
26053
26896
#line 3438 "preproc.y"
26055
yyval.str = cat_str(2,make_str("set"),yyvsp[0].str);
26898
(yyval.str) = cat_str(2,make_str("set"),(yyvsp[(2) - (2)].str));
26904
/* Line 1455 of yacc.c */
26060
26905
#line 3442 "preproc.y"
26062
yyval.str = cat_str(2,make_str("add"),yyvsp[0].str);
26907
(yyval.str) = cat_str(2,make_str("add"),(yyvsp[(2) - (2)].str));
26913
/* Line 1455 of yacc.c */
26067
26914
#line 3446 "preproc.y"
26069
yyval.str = cat_str(2,make_str("drop"),yyvsp[0].str);
26916
(yyval.str) = cat_str(2,make_str("drop"),(yyvsp[(2) - (2)].str));
26922
/* Line 1455 of yacc.c */
26074
26923
#line 3454 "preproc.y"
26076
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
26925
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
26931
/* Line 1455 of yacc.c */
26081
26932
#line 3462 "preproc.y"
26083
yyval.str = yyvsp[0].str;
26934
(yyval.str) = (yyvsp[(1) - (1)].str);
26940
/* Line 1455 of yacc.c */
26088
26941
#line 3470 "preproc.y"
26090
yyval.str = yyvsp[0].str;
26943
(yyval.str) = (yyvsp[(1) - (1)].str);
26949
/* Line 1455 of yacc.c */
26095
26950
#line 3478 "preproc.y"
26097
yyval.str = cat_str(7,make_str("create server"),yyvsp[-7].str,yyvsp[-6].str,yyvsp[-5].str,make_str("foreign data wrapper"),yyvsp[-1].str,yyvsp[0].str);
26952
(yyval.str) = cat_str(7,make_str("create server"),(yyvsp[(3) - (10)].str),(yyvsp[(4) - (10)].str),(yyvsp[(5) - (10)].str),make_str("foreign data wrapper"),(yyvsp[(9) - (10)].str),(yyvsp[(10) - (10)].str));
26958
/* Line 1455 of yacc.c */
26102
26959
#line 3486 "preproc.y"
26104
yyval.str = cat_str(2,make_str("type"),yyvsp[0].str);
26961
(yyval.str) = cat_str(2,make_str("type"),(yyvsp[(2) - (2)].str));
26967
/* Line 1455 of yacc.c */
26109
26968
#line 3490 "preproc.y"
26111
yyval.str=EMPTY; ;}
26970
(yyval.str)=EMPTY; ;}
26975
/* Line 1455 of yacc.c */
26115
26976
#line 3497 "preproc.y"
26117
yyval.str = cat_str(2,make_str("version"),yyvsp[0].str);
26978
(yyval.str) = cat_str(2,make_str("version"),(yyvsp[(2) - (2)].str));
26984
/* Line 1455 of yacc.c */
26122
26985
#line 3501 "preproc.y"
26124
yyval.str = make_str("version null");
26987
(yyval.str) = make_str("version null");
26993
/* Line 1455 of yacc.c */
26129
26994
#line 3509 "preproc.y"
26131
yyval.str = yyvsp[0].str;
26996
(yyval.str) = (yyvsp[(1) - (1)].str);
27002
/* Line 1455 of yacc.c */
26136
27003
#line 3513 "preproc.y"
26138
yyval.str=EMPTY; ;}
27005
(yyval.str)=EMPTY; ;}
27010
/* Line 1455 of yacc.c */
26142
27011
#line 3520 "preproc.y"
26144
yyval.str = cat_str(3,make_str("drop server"),yyvsp[-1].str,yyvsp[0].str);
27013
(yyval.str) = cat_str(3,make_str("drop server"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
27019
/* Line 1455 of yacc.c */
26149
27020
#line 3524 "preproc.y"
26151
yyval.str = cat_str(3,make_str("drop server if exists"),yyvsp[-1].str,yyvsp[0].str);
27022
(yyval.str) = cat_str(3,make_str("drop server if exists"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
27028
/* Line 1455 of yacc.c */
26156
27029
#line 3532 "preproc.y"
26158
yyval.str = cat_str(4,make_str("alter server"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
27031
(yyval.str) = cat_str(4,make_str("alter server"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
27037
/* Line 1455 of yacc.c */
26163
27038
#line 3536 "preproc.y"
26165
yyval.str = cat_str(3,make_str("alter server"),yyvsp[-1].str,yyvsp[0].str);
27040
(yyval.str) = cat_str(3,make_str("alter server"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
27046
/* Line 1455 of yacc.c */
26170
27047
#line 3540 "preproc.y"
26172
yyval.str = cat_str(3,make_str("alter server"),yyvsp[-1].str,yyvsp[0].str);
27049
(yyval.str) = cat_str(3,make_str("alter server"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
27055
/* Line 1455 of yacc.c */
26177
27056
#line 3548 "preproc.y"
26179
yyval.str = cat_str(5,make_str("create user mapping for"),yyvsp[-3].str,make_str("server"),yyvsp[-1].str,yyvsp[0].str);
27058
(yyval.str) = cat_str(5,make_str("create user mapping for"),(yyvsp[(5) - (8)].str),make_str("server"),(yyvsp[(7) - (8)].str),(yyvsp[(8) - (8)].str));
27064
/* Line 1455 of yacc.c */
26184
27065
#line 3556 "preproc.y"
26186
yyval.str = make_str("current_user");
27067
(yyval.str) = make_str("current_user");
27073
/* Line 1455 of yacc.c */
26191
27074
#line 3560 "preproc.y"
26193
yyval.str = make_str("user");
27076
(yyval.str) = make_str("user");
27082
/* Line 1455 of yacc.c */
26198
27083
#line 3564 "preproc.y"
26200
yyval.str = yyvsp[0].str;
27085
(yyval.str) = (yyvsp[(1) - (1)].str);
27091
/* Line 1455 of yacc.c */
26205
27092
#line 3572 "preproc.y"
26207
yyval.str = cat_str(4,make_str("drop user mapping for"),yyvsp[-2].str,make_str("server"),yyvsp[0].str);
27094
(yyval.str) = cat_str(4,make_str("drop user mapping for"),(yyvsp[(5) - (7)].str),make_str("server"),(yyvsp[(7) - (7)].str));
27100
/* Line 1455 of yacc.c */
26212
27101
#line 3576 "preproc.y"
26214
yyval.str = cat_str(4,make_str("drop user mapping if exists for"),yyvsp[-2].str,make_str("server"),yyvsp[0].str);
27103
(yyval.str) = cat_str(4,make_str("drop user mapping if exists for"),(yyvsp[(7) - (9)].str),make_str("server"),(yyvsp[(9) - (9)].str));
27109
/* Line 1455 of yacc.c */
26219
27110
#line 3584 "preproc.y"
26221
yyval.str = cat_str(5,make_str("alter user mapping for"),yyvsp[-3].str,make_str("server"),yyvsp[-1].str,yyvsp[0].str);
27112
(yyval.str) = cat_str(5,make_str("alter user mapping for"),(yyvsp[(5) - (8)].str),make_str("server"),(yyvsp[(7) - (8)].str),(yyvsp[(8) - (8)].str));
27118
/* Line 1455 of yacc.c */
26226
27119
#line 3592 "preproc.y"
26228
yyval.str = cat_str(12,make_str("create trigger"),yyvsp[-11].str,yyvsp[-10].str,yyvsp[-9].str,make_str("on"),yyvsp[-7].str,yyvsp[-6].str,make_str("execute procedure"),yyvsp[-3].str,make_str("("),yyvsp[-1].str,make_str(")"));
27121
(yyval.str) = cat_str(12,make_str("create trigger"),(yyvsp[(3) - (14)].str),(yyvsp[(4) - (14)].str),(yyvsp[(5) - (14)].str),make_str("on"),(yyvsp[(7) - (14)].str),(yyvsp[(8) - (14)].str),make_str("execute procedure"),(yyvsp[(11) - (14)].str),make_str("("),(yyvsp[(13) - (14)].str),make_str(")"));
27127
/* Line 1455 of yacc.c */
26233
27128
#line 3596 "preproc.y"
26235
yyval.str = cat_str(13,make_str("create constraint trigger"),yyvsp[-15].str,make_str("after"),yyvsp[-13].str,make_str("on"),yyvsp[-11].str,yyvsp[-10].str,yyvsp[-9].str,make_str("for each row execute procedure"),yyvsp[-3].str,make_str("("),yyvsp[-1].str,make_str(")"));
27130
(yyval.str) = cat_str(13,make_str("create constraint trigger"),(yyvsp[(4) - (19)].str),make_str("after"),(yyvsp[(6) - (19)].str),make_str("on"),(yyvsp[(8) - (19)].str),(yyvsp[(9) - (19)].str),(yyvsp[(10) - (19)].str),make_str("for each row execute procedure"),(yyvsp[(16) - (19)].str),make_str("("),(yyvsp[(18) - (19)].str),make_str(")"));
27136
/* Line 1455 of yacc.c */
26240
27137
#line 3604 "preproc.y"
26242
yyval.str = make_str("before");
27139
(yyval.str) = make_str("before");
27145
/* Line 1455 of yacc.c */
26247
27146
#line 3608 "preproc.y"
26249
yyval.str = make_str("after");
27148
(yyval.str) = make_str("after");
27154
/* Line 1455 of yacc.c */
26254
27155
#line 3616 "preproc.y"
26256
yyval.str = yyvsp[0].str;
27157
(yyval.str) = (yyvsp[(1) - (1)].str);
27163
/* Line 1455 of yacc.c */
26261
27164
#line 3620 "preproc.y"
26263
yyval.str = cat_str(3,yyvsp[-2].str,make_str("or"),yyvsp[0].str);
27166
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("or"),(yyvsp[(3) - (3)].str));
27172
/* Line 1455 of yacc.c */
26268
27173
#line 3628 "preproc.y"
26270
yyval.str = make_str("insert");
27175
(yyval.str) = make_str("insert");
27181
/* Line 1455 of yacc.c */
26275
27182
#line 3632 "preproc.y"
26277
yyval.str = make_str("delete");
27184
(yyval.str) = make_str("delete");
27190
/* Line 1455 of yacc.c */
26282
27191
#line 3636 "preproc.y"
26284
yyval.str = make_str("update");
27193
(yyval.str) = make_str("update");
27199
/* Line 1455 of yacc.c */
26289
27200
#line 3640 "preproc.y"
26291
yyval.str = make_str("truncate");
27202
(yyval.str) = make_str("truncate");
27208
/* Line 1455 of yacc.c */
26296
27209
#line 3648 "preproc.y"
26298
yyval.str = cat_str(3,make_str("for"),yyvsp[-1].str,yyvsp[0].str);
27211
(yyval.str) = cat_str(3,make_str("for"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
27217
/* Line 1455 of yacc.c */
26303
27218
#line 3652 "preproc.y"
26305
yyval.str=EMPTY; ;}
27220
(yyval.str)=EMPTY; ;}
27225
/* Line 1455 of yacc.c */
26309
27226
#line 3659 "preproc.y"
26311
yyval.str = make_str("each");
27228
(yyval.str) = make_str("each");
27234
/* Line 1455 of yacc.c */
26316
27235
#line 3663 "preproc.y"
26318
yyval.str=EMPTY; ;}
27237
(yyval.str)=EMPTY; ;}
27242
/* Line 1455 of yacc.c */
26322
27243
#line 3670 "preproc.y"
26324
yyval.str = make_str("row");
27245
(yyval.str) = make_str("row");
27251
/* Line 1455 of yacc.c */
26329
27252
#line 3674 "preproc.y"
26331
yyval.str = make_str("statement");
27254
(yyval.str) = make_str("statement");
27260
/* Line 1455 of yacc.c */
26336
27261
#line 3682 "preproc.y"
26338
yyval.str = yyvsp[0].str;
27263
(yyval.str) = (yyvsp[(1) - (1)].str);
27269
/* Line 1455 of yacc.c */
26343
27270
#line 3686 "preproc.y"
26345
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
27272
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
27278
/* Line 1455 of yacc.c */
26350
27279
#line 3690 "preproc.y"
26352
yyval.str=EMPTY; ;}
27281
(yyval.str)=EMPTY; ;}
27286
/* Line 1455 of yacc.c */
26356
27287
#line 3697 "preproc.y"
26358
yyval.str = yyvsp[0].str;
27289
(yyval.str) = (yyvsp[(1) - (1)].str);
27295
/* Line 1455 of yacc.c */
26363
27296
#line 3701 "preproc.y"
26365
yyval.str = yyvsp[0].str;
27298
(yyval.str) = (yyvsp[(1) - (1)].str);
27304
/* Line 1455 of yacc.c */
26370
27305
#line 3705 "preproc.y"
26372
yyval.str = yyvsp[0].str;
27307
(yyval.str) = (yyvsp[(1) - (1)].str);
27313
/* Line 1455 of yacc.c */
26377
27314
#line 3709 "preproc.y"
26379
yyval.str = yyvsp[0].str;
27316
(yyval.str) = (yyvsp[(1) - (1)].str);
27322
/* Line 1455 of yacc.c */
26384
27323
#line 3713 "preproc.y"
26386
yyval.str = make_str("xconst");
27325
(yyval.str) = make_str("xconst");
27331
/* Line 1455 of yacc.c */
26391
27332
#line 3717 "preproc.y"
26393
yyval.str = yyvsp[0].str;
27334
(yyval.str) = (yyvsp[(1) - (1)].str);
27340
/* Line 1455 of yacc.c */
26398
27341
#line 3725 "preproc.y"
26400
yyval.str = cat_str(2,make_str("from"),yyvsp[0].str);
27343
(yyval.str) = cat_str(2,make_str("from"),(yyvsp[(2) - (2)].str));
27349
/* Line 1455 of yacc.c */
26405
27350
#line 3729 "preproc.y"
26407
yyval.str=EMPTY; ;}
27352
(yyval.str)=EMPTY; ;}
27357
/* Line 1455 of yacc.c */
26411
27358
#line 3736 "preproc.y"
26413
yyval.str = yyvsp[0].str;
27360
(yyval.str) = (yyvsp[(1) - (1)].str);
27366
/* Line 1455 of yacc.c */
26418
27367
#line 3740 "preproc.y"
26420
if (strcmp(yyvsp[-1].str, "deferrable") != 0 && strcmp(yyvsp[0].str, "initially deferrable") == 0 )
27369
if (strcmp((yyvsp[(1) - (2)].str), "deferrable") != 0 && strcmp((yyvsp[(2) - (2)].str), "initially deferrable") == 0 )
26421
27370
mmerror(PARSE_ERROR, ET_ERROR, "constraint declared INITIALLY DEFERRED must be DEFERRABLE");
26423
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
27372
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
27378
/* Line 1455 of yacc.c */
26428
27379
#line 3747 "preproc.y"
26430
yyval.str = yyvsp[0].str;
27381
(yyval.str) = (yyvsp[(1) - (1)].str);
27387
/* Line 1455 of yacc.c */
26435
27388
#line 3751 "preproc.y"
26437
if (strcmp(yyvsp[0].str, "deferrable") != 0 && strcmp(yyvsp[-1].str, "initially deferrable") == 0 )
27390
if (strcmp((yyvsp[(2) - (2)].str), "deferrable") != 0 && strcmp((yyvsp[(1) - (2)].str), "initially deferrable") == 0 )
26438
27391
mmerror(PARSE_ERROR, ET_ERROR, "constraint declared INITIALLY DEFERRED must be DEFERRABLE");
26440
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
27393
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
27399
/* Line 1455 of yacc.c */
26445
27400
#line 3758 "preproc.y"
26447
yyval.str=EMPTY; ;}
27402
(yyval.str)=EMPTY; ;}
27407
/* Line 1455 of yacc.c */
26451
27408
#line 3765 "preproc.y"
26453
yyval.str = make_str("not deferrable");
27410
(yyval.str) = make_str("not deferrable");
27416
/* Line 1455 of yacc.c */
26458
27417
#line 3769 "preproc.y"
26460
yyval.str = make_str("deferrable");
27419
(yyval.str) = make_str("deferrable");
27425
/* Line 1455 of yacc.c */
26465
27426
#line 3777 "preproc.y"
26467
yyval.str = make_str("initially immediate");
27428
(yyval.str) = make_str("initially immediate");
27434
/* Line 1455 of yacc.c */
26472
27435
#line 3781 "preproc.y"
26474
yyval.str = make_str("initially deferred");
27437
(yyval.str) = make_str("initially deferred");
27443
/* Line 1455 of yacc.c */
26479
27444
#line 3789 "preproc.y"
26481
yyval.str = cat_str(5,make_str("drop trigger"),yyvsp[-3].str,make_str("on"),yyvsp[-1].str,yyvsp[0].str);
27446
(yyval.str) = cat_str(5,make_str("drop trigger"),(yyvsp[(3) - (6)].str),make_str("on"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
27452
/* Line 1455 of yacc.c */
26486
27453
#line 3793 "preproc.y"
26488
yyval.str = cat_str(5,make_str("drop trigger if exists"),yyvsp[-3].str,make_str("on"),yyvsp[-1].str,yyvsp[0].str);
27455
(yyval.str) = cat_str(5,make_str("drop trigger if exists"),(yyvsp[(5) - (8)].str),make_str("on"),(yyvsp[(7) - (8)].str),(yyvsp[(8) - (8)].str));
27461
/* Line 1455 of yacc.c */
26493
27462
#line 3801 "preproc.y"
26495
27464
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
26496
yyval.str = cat_str(6,make_str("create assertion"),yyvsp[-5].str,make_str("check ("),yyvsp[-2].str,make_str(")"),yyvsp[0].str);
27465
(yyval.str) = cat_str(6,make_str("create assertion"),(yyvsp[(3) - (8)].str),make_str("check ("),(yyvsp[(6) - (8)].str),make_str(")"),(yyvsp[(8) - (8)].str));
27471
/* Line 1455 of yacc.c */
26501
27472
#line 3810 "preproc.y"
26503
27474
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
26504
yyval.str = cat_str(3,make_str("drop assertion"),yyvsp[-1].str,yyvsp[0].str);
27475
(yyval.str) = cat_str(3,make_str("drop assertion"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
27481
/* Line 1455 of yacc.c */
26509
27482
#line 3819 "preproc.y"
26511
yyval.str = cat_str(4,make_str("create aggregate"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
27484
(yyval.str) = cat_str(4,make_str("create aggregate"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
27490
/* Line 1455 of yacc.c */
26516
27491
#line 3823 "preproc.y"
26518
yyval.str = cat_str(3,make_str("create aggregate"),yyvsp[-1].str,yyvsp[0].str);
27493
(yyval.str) = cat_str(3,make_str("create aggregate"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
27499
/* Line 1455 of yacc.c */
26523
27500
#line 3827 "preproc.y"
26525
yyval.str = cat_str(3,make_str("create operator"),yyvsp[-1].str,yyvsp[0].str);
27502
(yyval.str) = cat_str(3,make_str("create operator"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
27508
/* Line 1455 of yacc.c */
26530
27509
#line 3831 "preproc.y"
26532
yyval.str = cat_str(3,make_str("create type"),yyvsp[-1].str,yyvsp[0].str);
27511
(yyval.str) = cat_str(3,make_str("create type"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
27517
/* Line 1455 of yacc.c */
26537
27518
#line 3835 "preproc.y"
26539
yyval.str = cat_str(2,make_str("create type"),yyvsp[0].str);
27520
(yyval.str) = cat_str(2,make_str("create type"),(yyvsp[(3) - (3)].str));
27526
/* Line 1455 of yacc.c */
26544
27527
#line 3839 "preproc.y"
26546
yyval.str = cat_str(5,make_str("create type"),yyvsp[-4].str,make_str("as ("),yyvsp[-1].str,make_str(")"));
27529
(yyval.str) = cat_str(5,make_str("create type"),(yyvsp[(3) - (7)].str),make_str("as ("),(yyvsp[(6) - (7)].str),make_str(")"));
27535
/* Line 1455 of yacc.c */
26551
27536
#line 3843 "preproc.y"
26553
yyval.str = cat_str(5,make_str("create type"),yyvsp[-5].str,make_str("as enum ("),yyvsp[-1].str,make_str(")"));
27538
(yyval.str) = cat_str(5,make_str("create type"),(yyvsp[(3) - (8)].str),make_str("as enum ("),(yyvsp[(7) - (8)].str),make_str(")"));
27544
/* Line 1455 of yacc.c */
26558
27545
#line 3847 "preproc.y"
26560
yyval.str = cat_str(3,make_str("create text search parser"),yyvsp[-1].str,yyvsp[0].str);
27547
(yyval.str) = cat_str(3,make_str("create text search parser"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
27553
/* Line 1455 of yacc.c */
26565
27554
#line 3851 "preproc.y"
26567
yyval.str = cat_str(3,make_str("create text search dictionary"),yyvsp[-1].str,yyvsp[0].str);
27556
(yyval.str) = cat_str(3,make_str("create text search dictionary"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
27562
/* Line 1455 of yacc.c */
26572
27563
#line 3855 "preproc.y"
26574
yyval.str = cat_str(3,make_str("create text search template"),yyvsp[-1].str,yyvsp[0].str);
27565
(yyval.str) = cat_str(3,make_str("create text search template"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
27571
/* Line 1455 of yacc.c */
26579
27572
#line 3859 "preproc.y"
26581
yyval.str = cat_str(3,make_str("create text search configuration"),yyvsp[-1].str,yyvsp[0].str);
27574
(yyval.str) = cat_str(3,make_str("create text search configuration"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
27580
/* Line 1455 of yacc.c */
26586
27581
#line 3867 "preproc.y"
26588
yyval.str = cat_str(3,make_str("("),yyvsp[-1].str,make_str(")"));
27583
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
27589
/* Line 1455 of yacc.c */
26593
27590
#line 3875 "preproc.y"
26595
yyval.str = yyvsp[0].str;
27592
(yyval.str) = (yyvsp[(1) - (1)].str);
27598
/* Line 1455 of yacc.c */
26600
27599
#line 3879 "preproc.y"
26602
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
27601
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
27607
/* Line 1455 of yacc.c */
26607
27608
#line 3887 "preproc.y"
26609
yyval.str = cat_str(3,yyvsp[-2].str,make_str("="),yyvsp[0].str);
27610
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("="),(yyvsp[(3) - (3)].str));
27616
/* Line 1455 of yacc.c */
26614
27617
#line 3891 "preproc.y"
26616
yyval.str = yyvsp[0].str;
27619
(yyval.str) = (yyvsp[(1) - (1)].str);
27625
/* Line 1455 of yacc.c */
26621
27626
#line 3899 "preproc.y"
26623
yyval.str = yyvsp[0].str;
27628
(yyval.str) = (yyvsp[(1) - (1)].str);
27634
/* Line 1455 of yacc.c */
26628
27635
#line 3903 "preproc.y"
26630
yyval.str = yyvsp[0].str;
27637
(yyval.str) = (yyvsp[(1) - (1)].str);
27643
/* Line 1455 of yacc.c */
26635
27644
#line 3907 "preproc.y"
26637
yyval.str = yyvsp[0].str;
27646
(yyval.str) = (yyvsp[(1) - (1)].str);
27652
/* Line 1455 of yacc.c */
26642
27653
#line 3911 "preproc.y"
26644
yyval.str = yyvsp[0].str;
27655
(yyval.str) = (yyvsp[(1) - (1)].str);
27661
/* Line 1455 of yacc.c */
26649
27662
#line 3915 "preproc.y"
26651
yyval.str = yyvsp[0].str;
27664
(yyval.str) = (yyvsp[(1) - (1)].str);
27670
/* Line 1455 of yacc.c */
26656
27671
#line 3923 "preproc.y"
26658
yyval.str = cat_str(3,make_str("("),yyvsp[-1].str,make_str(")"));
27673
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
27679
/* Line 1455 of yacc.c */
26663
27680
#line 3927 "preproc.y"
26665
yyval.str = make_str("( * )");
27682
(yyval.str) = make_str("( * )");
27688
/* Line 1455 of yacc.c */
26670
27689
#line 3935 "preproc.y"
26672
yyval.str = cat_str(3,make_str("("),yyvsp[-1].str,make_str(")"));
27691
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
27697
/* Line 1455 of yacc.c */
26677
27698
#line 3943 "preproc.y"
26679
yyval.str = yyvsp[0].str;
27700
(yyval.str) = (yyvsp[(1) - (1)].str);
27706
/* Line 1455 of yacc.c */
26684
27707
#line 3947 "preproc.y"
26686
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
27709
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
27715
/* Line 1455 of yacc.c */
26691
27716
#line 3955 "preproc.y"
26693
yyval.str = cat_str(3,yyvsp[-2].str,make_str("="),yyvsp[0].str);
27718
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("="),(yyvsp[(3) - (3)].str));
27724
/* Line 1455 of yacc.c */
26698
27725
#line 3963 "preproc.y"
26700
yyval.str = yyvsp[0].str;
27727
(yyval.str) = (yyvsp[(1) - (1)].str);
27733
/* Line 1455 of yacc.c */
26705
27734
#line 3967 "preproc.y"
26707
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
27736
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
27742
/* Line 1455 of yacc.c */
26712
27743
#line 3975 "preproc.y"
26714
yyval.str = cat_str(10,make_str("create operator class"),yyvsp[-9].str,yyvsp[-8].str,make_str("for type"),yyvsp[-5].str,make_str("using"),yyvsp[-3].str,yyvsp[-2].str,make_str("as"),yyvsp[0].str);
27745
(yyval.str) = cat_str(10,make_str("create operator class"),(yyvsp[(4) - (13)].str),(yyvsp[(5) - (13)].str),make_str("for type"),(yyvsp[(8) - (13)].str),make_str("using"),(yyvsp[(10) - (13)].str),(yyvsp[(11) - (13)].str),make_str("as"),(yyvsp[(13) - (13)].str));
27751
/* Line 1455 of yacc.c */
26719
27752
#line 3983 "preproc.y"
26721
yyval.str = yyvsp[0].str;
27754
(yyval.str) = (yyvsp[(1) - (1)].str);
27760
/* Line 1455 of yacc.c */
26726
27761
#line 3987 "preproc.y"
26728
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
27763
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
27769
/* Line 1455 of yacc.c */
26733
27770
#line 3995 "preproc.y"
26735
yyval.str = cat_str(4,make_str("operator"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
27772
(yyval.str) = cat_str(4,make_str("operator"),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
27778
/* Line 1455 of yacc.c */
26740
27779
#line 3999 "preproc.y"
26742
yyval.str = cat_str(5,make_str("operator"),yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
27781
(yyval.str) = cat_str(5,make_str("operator"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
27787
/* Line 1455 of yacc.c */
26747
27788
#line 4003 "preproc.y"
26749
yyval.str = cat_str(4,make_str("function"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
27790
(yyval.str) = cat_str(4,make_str("function"),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
27796
/* Line 1455 of yacc.c */
26754
27797
#line 4007 "preproc.y"
26756
yyval.str = cat_str(7,make_str("function"),yyvsp[-5].str,make_str("("),yyvsp[-3].str,make_str(")"),yyvsp[-1].str,yyvsp[0].str);
27799
(yyval.str) = cat_str(7,make_str("function"),(yyvsp[(2) - (7)].str),make_str("("),(yyvsp[(4) - (7)].str),make_str(")"),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
27805
/* Line 1455 of yacc.c */
26761
27806
#line 4011 "preproc.y"
26763
yyval.str = cat_str(2,make_str("storage"),yyvsp[0].str);
27808
(yyval.str) = cat_str(2,make_str("storage"),(yyvsp[(2) - (2)].str));
27814
/* Line 1455 of yacc.c */
26768
27815
#line 4019 "preproc.y"
26770
yyval.str = make_str("default");
27817
(yyval.str) = make_str("default");
27823
/* Line 1455 of yacc.c */
26775
27824
#line 4023 "preproc.y"
26777
yyval.str=EMPTY; ;}
27826
(yyval.str)=EMPTY; ;}
27831
/* Line 1455 of yacc.c */
26781
27832
#line 4030 "preproc.y"
26783
yyval.str = cat_str(2,make_str("family"),yyvsp[0].str);
27834
(yyval.str) = cat_str(2,make_str("family"),(yyvsp[(2) - (2)].str));
27840
/* Line 1455 of yacc.c */
26788
27841
#line 4034 "preproc.y"
26790
yyval.str=EMPTY; ;}
27843
(yyval.str)=EMPTY; ;}
27848
/* Line 1455 of yacc.c */
26794
27849
#line 4041 "preproc.y"
26796
27851
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
26797
yyval.str = make_str("recheck");
27852
(yyval.str) = make_str("recheck");
27858
/* Line 1455 of yacc.c */
26802
27859
#line 4046 "preproc.y"
26804
yyval.str=EMPTY; ;}
27861
(yyval.str)=EMPTY; ;}
27866
/* Line 1455 of yacc.c */
26808
27867
#line 4053 "preproc.y"
26810
yyval.str = cat_str(4,make_str("create operator family"),yyvsp[-2].str,make_str("using"),yyvsp[0].str);
27869
(yyval.str) = cat_str(4,make_str("create operator family"),(yyvsp[(4) - (6)].str),make_str("using"),(yyvsp[(6) - (6)].str));
27875
/* Line 1455 of yacc.c */
26815
27876
#line 4061 "preproc.y"
26817
yyval.str = cat_str(6,make_str("alter operator family"),yyvsp[-4].str,make_str("using"),yyvsp[-2].str,make_str("add"),yyvsp[0].str);
27878
(yyval.str) = cat_str(6,make_str("alter operator family"),(yyvsp[(4) - (8)].str),make_str("using"),(yyvsp[(6) - (8)].str),make_str("add"),(yyvsp[(8) - (8)].str));
27884
/* Line 1455 of yacc.c */
26822
27885
#line 4065 "preproc.y"
26824
yyval.str = cat_str(6,make_str("alter operator family"),yyvsp[-4].str,make_str("using"),yyvsp[-2].str,make_str("drop"),yyvsp[0].str);
27887
(yyval.str) = cat_str(6,make_str("alter operator family"),(yyvsp[(4) - (8)].str),make_str("using"),(yyvsp[(6) - (8)].str),make_str("drop"),(yyvsp[(8) - (8)].str));
27893
/* Line 1455 of yacc.c */
26829
27894
#line 4073 "preproc.y"
26831
yyval.str = yyvsp[0].str;
27896
(yyval.str) = (yyvsp[(1) - (1)].str);
27902
/* Line 1455 of yacc.c */
26836
27903
#line 4077 "preproc.y"
26838
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
27905
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
27911
/* Line 1455 of yacc.c */
26843
27912
#line 4085 "preproc.y"
26845
yyval.str = cat_str(5,make_str("operator"),yyvsp[-3].str,make_str("("),yyvsp[-1].str,make_str(")"));
27914
(yyval.str) = cat_str(5,make_str("operator"),(yyvsp[(2) - (5)].str),make_str("("),(yyvsp[(4) - (5)].str),make_str(")"));
27920
/* Line 1455 of yacc.c */
26850
27921
#line 4089 "preproc.y"
26852
yyval.str = cat_str(5,make_str("function"),yyvsp[-3].str,make_str("("),yyvsp[-1].str,make_str(")"));
27923
(yyval.str) = cat_str(5,make_str("function"),(yyvsp[(2) - (5)].str),make_str("("),(yyvsp[(4) - (5)].str),make_str(")"));
27929
/* Line 1455 of yacc.c */
26857
27930
#line 4097 "preproc.y"
26859
yyval.str = cat_str(5,make_str("drop operator class"),yyvsp[-3].str,make_str("using"),yyvsp[-1].str,yyvsp[0].str);
27932
(yyval.str) = cat_str(5,make_str("drop operator class"),(yyvsp[(4) - (7)].str),make_str("using"),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
27938
/* Line 1455 of yacc.c */
26864
27939
#line 4101 "preproc.y"
26866
yyval.str = cat_str(5,make_str("drop operator class if exists"),yyvsp[-3].str,make_str("using"),yyvsp[-1].str,yyvsp[0].str);
27941
(yyval.str) = cat_str(5,make_str("drop operator class if exists"),(yyvsp[(6) - (9)].str),make_str("using"),(yyvsp[(8) - (9)].str),(yyvsp[(9) - (9)].str));
27947
/* Line 1455 of yacc.c */
26871
27948
#line 4109 "preproc.y"
26873
yyval.str = cat_str(5,make_str("drop operator family"),yyvsp[-3].str,make_str("using"),yyvsp[-1].str,yyvsp[0].str);
27950
(yyval.str) = cat_str(5,make_str("drop operator family"),(yyvsp[(4) - (7)].str),make_str("using"),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
27956
/* Line 1455 of yacc.c */
26878
27957
#line 4113 "preproc.y"
26880
yyval.str = cat_str(5,make_str("drop operator family if exists"),yyvsp[-3].str,make_str("using"),yyvsp[-1].str,yyvsp[0].str);
27959
(yyval.str) = cat_str(5,make_str("drop operator family if exists"),(yyvsp[(6) - (9)].str),make_str("using"),(yyvsp[(8) - (9)].str),(yyvsp[(9) - (9)].str));
27965
/* Line 1455 of yacc.c */
26885
27966
#line 4121 "preproc.y"
26887
yyval.str = cat_str(3,make_str("drop owned by"),yyvsp[-1].str,yyvsp[0].str);
27968
(yyval.str) = cat_str(3,make_str("drop owned by"),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
27974
/* Line 1455 of yacc.c */
26892
27975
#line 4129 "preproc.y"
26894
yyval.str = cat_str(4,make_str("reassign owned by"),yyvsp[-2].str,make_str("to"),yyvsp[0].str);
27977
(yyval.str) = cat_str(4,make_str("reassign owned by"),(yyvsp[(4) - (6)].str),make_str("to"),(yyvsp[(6) - (6)].str));
27983
/* Line 1455 of yacc.c */
26899
27984
#line 4137 "preproc.y"
26901
yyval.str = cat_str(5,make_str("drop"),yyvsp[-4].str,make_str("if exists"),yyvsp[-1].str,yyvsp[0].str);
27986
(yyval.str) = cat_str(5,make_str("drop"),(yyvsp[(2) - (6)].str),make_str("if exists"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
27992
/* Line 1455 of yacc.c */
26906
27993
#line 4141 "preproc.y"
26908
yyval.str = cat_str(4,make_str("drop"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
27995
(yyval.str) = cat_str(4,make_str("drop"),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
28001
/* Line 1455 of yacc.c */
26913
28002
#line 4149 "preproc.y"
26915
yyval.str = make_str("table");
28004
(yyval.str) = make_str("table");
28010
/* Line 1455 of yacc.c */
26920
28011
#line 4153 "preproc.y"
26922
yyval.str = make_str("sequence");
28013
(yyval.str) = make_str("sequence");
28019
/* Line 1455 of yacc.c */
26927
28020
#line 4157 "preproc.y"
26929
yyval.str = make_str("view");
28022
(yyval.str) = make_str("view");
28028
/* Line 1455 of yacc.c */
26934
28029
#line 4161 "preproc.y"
26936
yyval.str = make_str("index");
28031
(yyval.str) = make_str("index");
28037
/* Line 1455 of yacc.c */
26941
28038
#line 4165 "preproc.y"
26943
yyval.str = make_str("type");
28040
(yyval.str) = make_str("type");
28046
/* Line 1455 of yacc.c */
26948
28047
#line 4169 "preproc.y"
26950
yyval.str = make_str("domain");
28049
(yyval.str) = make_str("domain");
28055
/* Line 1455 of yacc.c */
26955
28056
#line 4173 "preproc.y"
26957
yyval.str = make_str("conversion");
28058
(yyval.str) = make_str("conversion");
28064
/* Line 1455 of yacc.c */
26962
28065
#line 4177 "preproc.y"
26964
yyval.str = make_str("schema");
28067
(yyval.str) = make_str("schema");
28073
/* Line 1455 of yacc.c */
26969
28074
#line 4181 "preproc.y"
26971
yyval.str = make_str("text search parser");
28076
(yyval.str) = make_str("text search parser");
28082
/* Line 1455 of yacc.c */
26976
28083
#line 4185 "preproc.y"
26978
yyval.str = make_str("text search dictionary");
28085
(yyval.str) = make_str("text search dictionary");
28091
/* Line 1455 of yacc.c */
26983
28092
#line 4189 "preproc.y"
26985
yyval.str = make_str("text search template");
28094
(yyval.str) = make_str("text search template");
28100
/* Line 1455 of yacc.c */
26990
28101
#line 4193 "preproc.y"
26992
yyval.str = make_str("text search configuration");
28103
(yyval.str) = make_str("text search configuration");
28109
/* Line 1455 of yacc.c */
26997
28110
#line 4201 "preproc.y"
26999
yyval.str = yyvsp[0].str;
28112
(yyval.str) = (yyvsp[(1) - (1)].str);
28118
/* Line 1455 of yacc.c */
27004
28119
#line 4205 "preproc.y"
27006
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
28121
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
28127
/* Line 1455 of yacc.c */
27011
28128
#line 4213 "preproc.y"
27013
yyval.str = yyvsp[0].str;
28130
(yyval.str) = (yyvsp[(1) - (1)].str);
28136
/* Line 1455 of yacc.c */
27018
28137
#line 4217 "preproc.y"
27020
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
28139
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
28145
/* Line 1455 of yacc.c */
27025
28146
#line 4225 "preproc.y"
27027
yyval.str = cat_str(2,make_str("."),yyvsp[0].str);
28148
(yyval.str) = cat_str(2,make_str("."),(yyvsp[(2) - (2)].str));
28154
/* Line 1455 of yacc.c */
27032
28155
#line 4229 "preproc.y"
27034
yyval.str = cat_str(3,yyvsp[-2].str,make_str("."),yyvsp[0].str);
28157
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("."),(yyvsp[(3) - (3)].str));
28163
/* Line 1455 of yacc.c */
27039
28164
#line 4237 "preproc.y"
27041
yyval.str = cat_str(5,make_str("truncate"),yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
28166
(yyval.str) = cat_str(5,make_str("truncate"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
28172
/* Line 1455 of yacc.c */
27046
28173
#line 4245 "preproc.y"
27048
yyval.str = make_str("continue identity");
28175
(yyval.str) = make_str("continue identity");
28181
/* Line 1455 of yacc.c */
27053
28182
#line 4249 "preproc.y"
27055
yyval.str = make_str("restart identity");
28184
(yyval.str) = make_str("restart identity");
28190
/* Line 1455 of yacc.c */
27060
28191
#line 4253 "preproc.y"
27062
yyval.str=EMPTY; ;}
28193
(yyval.str)=EMPTY; ;}
28198
/* Line 1455 of yacc.c */
27066
28199
#line 4260 "preproc.y"
27068
yyval.str = cat_str(5,make_str("comment on"),yyvsp[-3].str,yyvsp[-2].str,make_str("is"),yyvsp[0].str);
28201
(yyval.str) = cat_str(5,make_str("comment on"),(yyvsp[(3) - (6)].str),(yyvsp[(4) - (6)].str),make_str("is"),(yyvsp[(6) - (6)].str));
28207
/* Line 1455 of yacc.c */
27073
28208
#line 4264 "preproc.y"
27075
yyval.str = cat_str(5,make_str("comment on aggregate"),yyvsp[-3].str,yyvsp[-2].str,make_str("is"),yyvsp[0].str);
28210
(yyval.str) = cat_str(5,make_str("comment on aggregate"),(yyvsp[(4) - (7)].str),(yyvsp[(5) - (7)].str),make_str("is"),(yyvsp[(7) - (7)].str));
28216
/* Line 1455 of yacc.c */
27080
28217
#line 4268 "preproc.y"
27082
yyval.str = cat_str(5,make_str("comment on function"),yyvsp[-3].str,yyvsp[-2].str,make_str("is"),yyvsp[0].str);
28219
(yyval.str) = cat_str(5,make_str("comment on function"),(yyvsp[(4) - (7)].str),(yyvsp[(5) - (7)].str),make_str("is"),(yyvsp[(7) - (7)].str));
28225
/* Line 1455 of yacc.c */
27087
28226
#line 4272 "preproc.y"
27089
yyval.str = cat_str(5,make_str("comment on operator"),yyvsp[-3].str,yyvsp[-2].str,make_str("is"),yyvsp[0].str);
28228
(yyval.str) = cat_str(5,make_str("comment on operator"),(yyvsp[(4) - (7)].str),(yyvsp[(5) - (7)].str),make_str("is"),(yyvsp[(7) - (7)].str));
28234
/* Line 1455 of yacc.c */
27094
28235
#line 4276 "preproc.y"
27096
yyval.str = cat_str(6,make_str("comment on constraint"),yyvsp[-4].str,make_str("on"),yyvsp[-2].str,make_str("is"),yyvsp[0].str);
28237
(yyval.str) = cat_str(6,make_str("comment on constraint"),(yyvsp[(4) - (8)].str),make_str("on"),(yyvsp[(6) - (8)].str),make_str("is"),(yyvsp[(8) - (8)].str));
28243
/* Line 1455 of yacc.c */
27101
28244
#line 4280 "preproc.y"
27103
yyval.str = cat_str(6,make_str("comment on rule"),yyvsp[-4].str,make_str("on"),yyvsp[-2].str,make_str("is"),yyvsp[0].str);
28246
(yyval.str) = cat_str(6,make_str("comment on rule"),(yyvsp[(4) - (8)].str),make_str("on"),(yyvsp[(6) - (8)].str),make_str("is"),(yyvsp[(8) - (8)].str));
28252
/* Line 1455 of yacc.c */
27108
28253
#line 4284 "preproc.y"
27110
yyval.str = cat_str(4,make_str("comment on rule"),yyvsp[-2].str,make_str("is"),yyvsp[0].str);
28255
(yyval.str) = cat_str(4,make_str("comment on rule"),(yyvsp[(4) - (6)].str),make_str("is"),(yyvsp[(6) - (6)].str));
28261
/* Line 1455 of yacc.c */
27115
28262
#line 4288 "preproc.y"
27117
yyval.str = cat_str(6,make_str("comment on trigger"),yyvsp[-4].str,make_str("on"),yyvsp[-2].str,make_str("is"),yyvsp[0].str);
28264
(yyval.str) = cat_str(6,make_str("comment on trigger"),(yyvsp[(4) - (8)].str),make_str("on"),(yyvsp[(6) - (8)].str),make_str("is"),(yyvsp[(8) - (8)].str));
28270
/* Line 1455 of yacc.c */
27122
28271
#line 4292 "preproc.y"
27124
yyval.str = cat_str(6,make_str("comment on operator class"),yyvsp[-4].str,make_str("using"),yyvsp[-2].str,make_str("is"),yyvsp[0].str);
28273
(yyval.str) = cat_str(6,make_str("comment on operator class"),(yyvsp[(5) - (9)].str),make_str("using"),(yyvsp[(7) - (9)].str),make_str("is"),(yyvsp[(9) - (9)].str));
28279
/* Line 1455 of yacc.c */
27129
28280
#line 4296 "preproc.y"
27131
yyval.str = cat_str(6,make_str("comment on operator family"),yyvsp[-4].str,make_str("using"),yyvsp[-2].str,make_str("is"),yyvsp[0].str);
28282
(yyval.str) = cat_str(6,make_str("comment on operator family"),(yyvsp[(5) - (9)].str),make_str("using"),(yyvsp[(7) - (9)].str),make_str("is"),(yyvsp[(9) - (9)].str));
28288
/* Line 1455 of yacc.c */
27136
28289
#line 4300 "preproc.y"
27138
yyval.str = cat_str(4,make_str("comment on large object"),yyvsp[-2].str,make_str("is"),yyvsp[0].str);
28291
(yyval.str) = cat_str(4,make_str("comment on large object"),(yyvsp[(5) - (7)].str),make_str("is"),(yyvsp[(7) - (7)].str));
28297
/* Line 1455 of yacc.c */
27143
28298
#line 4304 "preproc.y"
27145
yyval.str = cat_str(6,make_str("comment on cast ("),yyvsp[-5].str,make_str("as"),yyvsp[-3].str,make_str(") is"),yyvsp[0].str);
28300
(yyval.str) = cat_str(6,make_str("comment on cast ("),(yyvsp[(5) - (10)].str),make_str("as"),(yyvsp[(7) - (10)].str),make_str(") is"),(yyvsp[(10) - (10)].str));
28306
/* Line 1455 of yacc.c */
27150
28307
#line 4308 "preproc.y"
27152
yyval.str = cat_str(6,make_str("comment on"),yyvsp[-4].str,make_str("language"),yyvsp[-2].str,make_str("is"),yyvsp[0].str);
28309
(yyval.str) = cat_str(6,make_str("comment on"),(yyvsp[(3) - (7)].str),make_str("language"),(yyvsp[(5) - (7)].str),make_str("is"),(yyvsp[(7) - (7)].str));
28315
/* Line 1455 of yacc.c */
27157
28316
#line 4312 "preproc.y"
27159
yyval.str = cat_str(4,make_str("comment on text search parser"),yyvsp[-2].str,make_str("is"),yyvsp[0].str);
28318
(yyval.str) = cat_str(4,make_str("comment on text search parser"),(yyvsp[(6) - (8)].str),make_str("is"),(yyvsp[(8) - (8)].str));
28324
/* Line 1455 of yacc.c */
27164
28325
#line 4316 "preproc.y"
27166
yyval.str = cat_str(4,make_str("comment on text search dictionary"),yyvsp[-2].str,make_str("is"),yyvsp[0].str);
28327
(yyval.str) = cat_str(4,make_str("comment on text search dictionary"),(yyvsp[(6) - (8)].str),make_str("is"),(yyvsp[(8) - (8)].str));
28333
/* Line 1455 of yacc.c */
27171
28334
#line 4320 "preproc.y"
27173
yyval.str = cat_str(4,make_str("comment on text search template"),yyvsp[-2].str,make_str("is"),yyvsp[0].str);
28336
(yyval.str) = cat_str(4,make_str("comment on text search template"),(yyvsp[(6) - (8)].str),make_str("is"),(yyvsp[(8) - (8)].str));
28342
/* Line 1455 of yacc.c */
27178
28343
#line 4324 "preproc.y"
27180
yyval.str = cat_str(4,make_str("comment on text search configuration"),yyvsp[-2].str,make_str("is"),yyvsp[0].str);
28345
(yyval.str) = cat_str(4,make_str("comment on text search configuration"),(yyvsp[(6) - (8)].str),make_str("is"),(yyvsp[(8) - (8)].str));
28351
/* Line 1455 of yacc.c */
27185
28352
#line 4332 "preproc.y"
27187
yyval.str = make_str("column");
28354
(yyval.str) = make_str("column");
28360
/* Line 1455 of yacc.c */
27192
28361
#line 4336 "preproc.y"
27194
yyval.str = make_str("database");
28363
(yyval.str) = make_str("database");
28369
/* Line 1455 of yacc.c */
27199
28370
#line 4340 "preproc.y"
27201
yyval.str = make_str("schema");
28372
(yyval.str) = make_str("schema");
28378
/* Line 1455 of yacc.c */
27206
28379
#line 4344 "preproc.y"
27208
yyval.str = make_str("index");
28381
(yyval.str) = make_str("index");
28387
/* Line 1455 of yacc.c */
27213
28388
#line 4348 "preproc.y"
27215
yyval.str = make_str("sequence");
28390
(yyval.str) = make_str("sequence");
28396
/* Line 1455 of yacc.c */
27220
28397
#line 4352 "preproc.y"
27222
yyval.str = make_str("table");
28399
(yyval.str) = make_str("table");
28405
/* Line 1455 of yacc.c */
27227
28406
#line 4356 "preproc.y"
27229
yyval.str = make_str("domain");
28408
(yyval.str) = make_str("domain");
28414
/* Line 1455 of yacc.c */
27234
28415
#line 4360 "preproc.y"
27236
yyval.str = make_str("type");
28417
(yyval.str) = make_str("type");
28423
/* Line 1455 of yacc.c */
27241
28424
#line 4364 "preproc.y"
27243
yyval.str = make_str("view");
28426
(yyval.str) = make_str("view");
28432
/* Line 1455 of yacc.c */
27248
28433
#line 4368 "preproc.y"
27250
yyval.str = make_str("conversion");
28435
(yyval.str) = make_str("conversion");
28441
/* Line 1455 of yacc.c */
27255
28442
#line 4372 "preproc.y"
27257
yyval.str = make_str("tablespace");
28444
(yyval.str) = make_str("tablespace");
28450
/* Line 1455 of yacc.c */
27262
28451
#line 4376 "preproc.y"
27264
yyval.str = make_str("role");
28453
(yyval.str) = make_str("role");
28459
/* Line 1455 of yacc.c */
27269
28460
#line 4384 "preproc.y"
27271
yyval.str = yyvsp[0].str;
28462
(yyval.str) = (yyvsp[(1) - (1)].str);
28468
/* Line 1455 of yacc.c */
27276
28469
#line 4388 "preproc.y"
27278
yyval.str = make_str("null");
28471
(yyval.str) = make_str("null");
28477
/* Line 1455 of yacc.c */
27283
28478
#line 4396 "preproc.y"
27285
add_additional_variables(yyvsp[0].str, false);
27286
yyval.str = cat_str(4, make_str("fetch"), yyvsp[-2].str, yyvsp[-1].str, yyvsp[0].str);
28480
add_additional_variables((yyvsp[(4) - (4)].str), false);
28481
(yyval.str) = cat_str(4, make_str("fetch"), (yyvsp[(2) - (4)].str), (yyvsp[(3) - (4)].str), (yyvsp[(4) - (4)].str));
28487
/* Line 1455 of yacc.c */
27291
28488
#line 4401 "preproc.y"
27293
add_additional_variables(yyvsp[0].str, false);
27294
yyval.str = cat_str(2, make_str("fetch"), yyvsp[0].str);
28490
add_additional_variables((yyvsp[(2) - (2)].str), false);
28491
(yyval.str) = cat_str(2, make_str("fetch"), (yyvsp[(2) - (2)].str));
28497
/* Line 1455 of yacc.c */
27299
28498
#line 4406 "preproc.y"
27301
yyval.str = cat_str(4,make_str("move"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
28500
(yyval.str) = cat_str(4,make_str("move"),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
28506
/* Line 1455 of yacc.c */
27306
28507
#line 4410 "preproc.y"
27308
yyval.str = cat_str(2,make_str("move"),yyvsp[0].str);
28509
(yyval.str) = cat_str(2,make_str("move"),(yyvsp[(2) - (2)].str));
28515
/* Line 1455 of yacc.c */
27313
28516
#line 4414 "preproc.y"
27315
add_additional_variables(yyvsp[-1].str, false);
27316
yyval.str = cat_str(4, make_str("fetch"), yyvsp[-3].str, yyvsp[-2].str, yyvsp[-1].str);
28518
add_additional_variables((yyvsp[(4) - (5)].str), false);
28519
(yyval.str) = cat_str(4, make_str("fetch"), (yyvsp[(2) - (5)].str), (yyvsp[(3) - (5)].str), (yyvsp[(4) - (5)].str));
28525
/* Line 1455 of yacc.c */
27321
28526
#line 4419 "preproc.y"
27323
add_additional_variables(yyvsp[-1].str, false);
27324
yyval.str = cat_str(4, make_str("fetch"), yyvsp[-2].str, make_str("from"), yyvsp[-1].str);
28528
add_additional_variables((yyvsp[(3) - (4)].str), false);
28529
(yyval.str) = cat_str(4, make_str("fetch"), (yyvsp[(2) - (4)].str), make_str("from"), (yyvsp[(3) - (4)].str));
28535
/* Line 1455 of yacc.c */
27329
28536
#line 4424 "preproc.y"
27331
add_additional_variables(yyvsp[-1].str, false);
27332
yyval.str = cat_str(3, make_str("fetch"), yyvsp[-2].str, yyvsp[-1].str);
28538
add_additional_variables((yyvsp[(3) - (4)].str), false);
28539
(yyval.str) = cat_str(3, make_str("fetch"), (yyvsp[(2) - (4)].str), (yyvsp[(3) - (4)].str));
28545
/* Line 1455 of yacc.c */
27337
28546
#line 4429 "preproc.y"
27339
add_additional_variables(yyvsp[-1].str, false);
27340
yyval.str = cat2_str(make_str("fetch"), yyvsp[-1].str);
28548
add_additional_variables((yyvsp[(2) - (3)].str), false);
28549
(yyval.str) = cat2_str(make_str("fetch"), (yyvsp[(2) - (3)].str));
28555
/* Line 1455 of yacc.c */
27345
28556
#line 4434 "preproc.y"
27347
add_additional_variables(yyvsp[0].str, false);
27348
yyval.str = cat_str(4, make_str("fetch"), yyvsp[-1].str, make_str("from"), yyvsp[0].str);
28558
add_additional_variables((yyvsp[(3) - (3)].str), false);
28559
(yyval.str) = cat_str(4, make_str("fetch"), (yyvsp[(2) - (3)].str), make_str("from"), (yyvsp[(3) - (3)].str));
28565
/* Line 1455 of yacc.c */
27353
28566
#line 4439 "preproc.y"
27355
add_additional_variables(yyvsp[0].str, false);
27356
yyval.str = cat_str(3, make_str("fetch"), yyvsp[-1].str, yyvsp[0].str);
28568
add_additional_variables((yyvsp[(3) - (3)].str), false);
28569
(yyval.str) = cat_str(3, make_str("fetch"), (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str));
28575
/* Line 1455 of yacc.c */
27361
28576
#line 4448 "preproc.y"
27363
yyval.str = make_str("next");
28578
(yyval.str) = make_str("next");
28584
/* Line 1455 of yacc.c */
27368
28585
#line 4452 "preproc.y"
27370
yyval.str = make_str("prior");
28587
(yyval.str) = make_str("prior");
28593
/* Line 1455 of yacc.c */
27375
28594
#line 4456 "preproc.y"
27377
yyval.str = make_str("first");
28596
(yyval.str) = make_str("first");
28602
/* Line 1455 of yacc.c */
27382
28603
#line 4460 "preproc.y"
27384
yyval.str = make_str("last");
28605
(yyval.str) = make_str("last");
28611
/* Line 1455 of yacc.c */
27389
28612
#line 4464 "preproc.y"
27391
if (yyvsp[0].str[0] == '$')
28614
if ((yyvsp[(2) - (2)].str)[0] == '$')
27393
free(yyvsp[0].str);
27394
yyvsp[0].str = make_str("$0");
28616
free((yyvsp[(2) - (2)].str));
28617
(yyvsp[(2) - (2)].str) = make_str("$0");
27397
yyval.str = cat_str(2,make_str("absolute"),yyvsp[0].str);
28620
(yyval.str) = cat_str(2,make_str("absolute"),(yyvsp[(2) - (2)].str));
28626
/* Line 1455 of yacc.c */
27402
28627
#line 4474 "preproc.y"
27404
if (yyvsp[0].str[0] == '$')
28629
if ((yyvsp[(2) - (2)].str)[0] == '$')
27406
free(yyvsp[0].str);
27407
yyvsp[0].str = make_str("$0");
28631
free((yyvsp[(2) - (2)].str));
28632
(yyvsp[(2) - (2)].str) = make_str("$0");
27410
yyval.str = cat_str(2,make_str("relative"),yyvsp[0].str);
28635
(yyval.str) = cat_str(2,make_str("relative"),(yyvsp[(2) - (2)].str));
28641
/* Line 1455 of yacc.c */
27415
28642
#line 4484 "preproc.y"
27417
if (yyvsp[0].str[0] == '$')
28644
if ((yyvsp[(1) - (1)].str)[0] == '$')
27419
free(yyvsp[0].str);
27420
yyvsp[0].str = make_str("$0");
28646
free((yyvsp[(1) - (1)].str));
28647
(yyvsp[(1) - (1)].str) = make_str("$0");
27423
yyval.str = yyvsp[0].str;
28650
(yyval.str) = (yyvsp[(1) - (1)].str);
28656
/* Line 1455 of yacc.c */
27428
28657
#line 4494 "preproc.y"
27430
yyval.str = make_str("all");
28659
(yyval.str) = make_str("all");
28665
/* Line 1455 of yacc.c */
27435
28666
#line 4498 "preproc.y"
27437
yyval.str = make_str("forward");
28668
(yyval.str) = make_str("forward");
28674
/* Line 1455 of yacc.c */
27442
28675
#line 4502 "preproc.y"
27444
if (yyvsp[0].str[0] == '$')
28677
if ((yyvsp[(2) - (2)].str)[0] == '$')
27446
free(yyvsp[0].str);
27447
yyvsp[0].str = make_str("$0");
28679
free((yyvsp[(2) - (2)].str));
28680
(yyvsp[(2) - (2)].str) = make_str("$0");
27450
yyval.str = cat_str(2,make_str("forward"),yyvsp[0].str);
28683
(yyval.str) = cat_str(2,make_str("forward"),(yyvsp[(2) - (2)].str));
28689
/* Line 1455 of yacc.c */
27455
28690
#line 4512 "preproc.y"
27457
yyval.str = make_str("forward all");
28692
(yyval.str) = make_str("forward all");
28698
/* Line 1455 of yacc.c */
27462
28699
#line 4516 "preproc.y"
27464
yyval.str = make_str("backward");
28701
(yyval.str) = make_str("backward");
28707
/* Line 1455 of yacc.c */
27469
28708
#line 4520 "preproc.y"
27471
if (yyvsp[0].str[0] == '$')
28710
if ((yyvsp[(2) - (2)].str)[0] == '$')
27473
free(yyvsp[0].str);
27474
yyvsp[0].str = make_str("$0");
28712
free((yyvsp[(2) - (2)].str));
28713
(yyvsp[(2) - (2)].str) = make_str("$0");
27477
yyval.str = cat_str(2,make_str("backward"),yyvsp[0].str);
28716
(yyval.str) = cat_str(2,make_str("backward"),(yyvsp[(2) - (2)].str));
28722
/* Line 1455 of yacc.c */
27482
28723
#line 4530 "preproc.y"
27484
yyval.str = make_str("backward all");
28725
(yyval.str) = make_str("backward all");
28731
/* Line 1455 of yacc.c */
27489
28732
#line 4538 "preproc.y"
27491
yyval.str = make_str("from");
28734
(yyval.str) = make_str("from");
28740
/* Line 1455 of yacc.c */
27496
28741
#line 4542 "preproc.y"
27498
yyval.str = make_str("in");
28743
(yyval.str) = make_str("in");
28749
/* Line 1455 of yacc.c */
27503
28750
#line 4550 "preproc.y"
27505
yyval.str = cat_str(7,make_str("grant"),yyvsp[-5].str,make_str("on"),yyvsp[-3].str,make_str("to"),yyvsp[-1].str,yyvsp[0].str);
28752
(yyval.str) = cat_str(7,make_str("grant"),(yyvsp[(2) - (7)].str),make_str("on"),(yyvsp[(4) - (7)].str),make_str("to"),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
28758
/* Line 1455 of yacc.c */
27510
28759
#line 4558 "preproc.y"
27512
yyval.str = cat_str(7,make_str("revoke"),yyvsp[-5].str,make_str("on"),yyvsp[-3].str,make_str("from"),yyvsp[-1].str,yyvsp[0].str);
28761
(yyval.str) = cat_str(7,make_str("revoke"),(yyvsp[(2) - (7)].str),make_str("on"),(yyvsp[(4) - (7)].str),make_str("from"),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
28767
/* Line 1455 of yacc.c */
27517
28768
#line 4562 "preproc.y"
27519
yyval.str = cat_str(7,make_str("revoke grant option for"),yyvsp[-5].str,make_str("on"),yyvsp[-3].str,make_str("from"),yyvsp[-1].str,yyvsp[0].str);
28770
(yyval.str) = cat_str(7,make_str("revoke grant option for"),(yyvsp[(5) - (10)].str),make_str("on"),(yyvsp[(7) - (10)].str),make_str("from"),(yyvsp[(9) - (10)].str),(yyvsp[(10) - (10)].str));
28776
/* Line 1455 of yacc.c */
27524
28777
#line 4570 "preproc.y"
27526
yyval.str = yyvsp[0].str;
28779
(yyval.str) = (yyvsp[(1) - (1)].str);
28785
/* Line 1455 of yacc.c */
27531
28786
#line 4574 "preproc.y"
27533
yyval.str = make_str("all");
28788
(yyval.str) = make_str("all");
28794
/* Line 1455 of yacc.c */
27538
28795
#line 4578 "preproc.y"
27540
yyval.str = make_str("all privileges");
28797
(yyval.str) = make_str("all privileges");
28803
/* Line 1455 of yacc.c */
27545
28804
#line 4582 "preproc.y"
27547
yyval.str = cat_str(3,make_str("all ("),yyvsp[-1].str,make_str(")"));
28806
(yyval.str) = cat_str(3,make_str("all ("),(yyvsp[(3) - (4)].str),make_str(")"));
28812
/* Line 1455 of yacc.c */
27552
28813
#line 4586 "preproc.y"
27554
yyval.str = cat_str(3,make_str("all privileges ("),yyvsp[-1].str,make_str(")"));
28815
(yyval.str) = cat_str(3,make_str("all privileges ("),(yyvsp[(4) - (5)].str),make_str(")"));
28821
/* Line 1455 of yacc.c */
27559
28822
#line 4594 "preproc.y"
27561
yyval.str = yyvsp[0].str;
28824
(yyval.str) = (yyvsp[(1) - (1)].str);
28830
/* Line 1455 of yacc.c */
27566
28831
#line 4598 "preproc.y"
27568
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
28833
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
28839
/* Line 1455 of yacc.c */
27573
28840
#line 4606 "preproc.y"
27575
yyval.str = cat_str(2,make_str("select"),yyvsp[0].str);
28842
(yyval.str) = cat_str(2,make_str("select"),(yyvsp[(2) - (2)].str));
28848
/* Line 1455 of yacc.c */
27580
28849
#line 4610 "preproc.y"
27582
yyval.str = cat_str(2,make_str("references"),yyvsp[0].str);
28851
(yyval.str) = cat_str(2,make_str("references"),(yyvsp[(2) - (2)].str));
28857
/* Line 1455 of yacc.c */
27587
28858
#line 4614 "preproc.y"
27589
yyval.str = cat_str(2,make_str("create"),yyvsp[0].str);
28860
(yyval.str) = cat_str(2,make_str("create"),(yyvsp[(2) - (2)].str));
28866
/* Line 1455 of yacc.c */
27594
28867
#line 4618 "preproc.y"
27596
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
28869
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
28875
/* Line 1455 of yacc.c */
27601
28876
#line 4626 "preproc.y"
27603
yyval.str = yyvsp[0].str;
28878
(yyval.str) = (yyvsp[(1) - (1)].str);
28884
/* Line 1455 of yacc.c */
27608
28885
#line 4630 "preproc.y"
27610
yyval.str = cat_str(2,make_str("table"),yyvsp[0].str);
28887
(yyval.str) = cat_str(2,make_str("table"),(yyvsp[(2) - (2)].str));
28893
/* Line 1455 of yacc.c */
27615
28894
#line 4634 "preproc.y"
27617
yyval.str = cat_str(2,make_str("sequence"),yyvsp[0].str);
28896
(yyval.str) = cat_str(2,make_str("sequence"),(yyvsp[(2) - (2)].str));
28902
/* Line 1455 of yacc.c */
27622
28903
#line 4638 "preproc.y"
27624
yyval.str = cat_str(2,make_str("foreign data wrapper"),yyvsp[0].str);
28905
(yyval.str) = cat_str(2,make_str("foreign data wrapper"),(yyvsp[(4) - (4)].str));
28911
/* Line 1455 of yacc.c */
27629
28912
#line 4642 "preproc.y"
27631
yyval.str = cat_str(2,make_str("foreign server"),yyvsp[0].str);
28914
(yyval.str) = cat_str(2,make_str("foreign server"),(yyvsp[(3) - (3)].str));
28920
/* Line 1455 of yacc.c */
27636
28921
#line 4646 "preproc.y"
27638
yyval.str = cat_str(2,make_str("function"),yyvsp[0].str);
28923
(yyval.str) = cat_str(2,make_str("function"),(yyvsp[(2) - (2)].str));
28929
/* Line 1455 of yacc.c */
27643
28930
#line 4650 "preproc.y"
27645
yyval.str = cat_str(2,make_str("database"),yyvsp[0].str);
28932
(yyval.str) = cat_str(2,make_str("database"),(yyvsp[(2) - (2)].str));
28938
/* Line 1455 of yacc.c */
27650
28939
#line 4654 "preproc.y"
27652
yyval.str = cat_str(2,make_str("language"),yyvsp[0].str);
28941
(yyval.str) = cat_str(2,make_str("language"),(yyvsp[(2) - (2)].str));
28947
/* Line 1455 of yacc.c */
27657
28948
#line 4658 "preproc.y"
27659
yyval.str = cat_str(2,make_str("schema"),yyvsp[0].str);
28950
(yyval.str) = cat_str(2,make_str("schema"),(yyvsp[(2) - (2)].str));
28956
/* Line 1455 of yacc.c */
27664
28957
#line 4662 "preproc.y"
27666
yyval.str = cat_str(2,make_str("tablespace"),yyvsp[0].str);
28959
(yyval.str) = cat_str(2,make_str("tablespace"),(yyvsp[(2) - (2)].str));
28965
/* Line 1455 of yacc.c */
27671
28966
#line 4670 "preproc.y"
27673
yyval.str = yyvsp[0].str;
28968
(yyval.str) = (yyvsp[(1) - (1)].str);
28974
/* Line 1455 of yacc.c */
27678
28975
#line 4674 "preproc.y"
27680
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
28977
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
28983
/* Line 1455 of yacc.c */
27685
28984
#line 4682 "preproc.y"
27687
yyval.str = yyvsp[0].str;
28986
(yyval.str) = (yyvsp[(1) - (1)].str);
28992
/* Line 1455 of yacc.c */
27692
28993
#line 4686 "preproc.y"
27694
yyval.str = cat_str(2,make_str("group"),yyvsp[0].str);
28995
(yyval.str) = cat_str(2,make_str("group"),(yyvsp[(2) - (2)].str));
29001
/* Line 1455 of yacc.c */
27699
29002
#line 4694 "preproc.y"
27701
yyval.str = make_str("with grant option");
29004
(yyval.str) = make_str("with grant option");
29010
/* Line 1455 of yacc.c */
27706
29011
#line 4698 "preproc.y"
27708
yyval.str=EMPTY; ;}
29013
(yyval.str)=EMPTY; ;}
29018
/* Line 1455 of yacc.c */
27712
29019
#line 4705 "preproc.y"
27714
yyval.str = yyvsp[0].str;
29021
(yyval.str) = (yyvsp[(1) - (1)].str);
29027
/* Line 1455 of yacc.c */
27719
29028
#line 4709 "preproc.y"
27721
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
29030
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
29036
/* Line 1455 of yacc.c */
27726
29037
#line 4717 "preproc.y"
27728
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
29039
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
29045
/* Line 1455 of yacc.c */
27733
29046
#line 4725 "preproc.y"
27735
yyval.str = cat_str(6,make_str("grant"),yyvsp[-4].str,make_str("to"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
29048
(yyval.str) = cat_str(6,make_str("grant"),(yyvsp[(2) - (6)].str),make_str("to"),(yyvsp[(4) - (6)].str),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
29054
/* Line 1455 of yacc.c */
27740
29055
#line 4733 "preproc.y"
27742
yyval.str = cat_str(6,make_str("revoke"),yyvsp[-4].str,make_str("from"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
29057
(yyval.str) = cat_str(6,make_str("revoke"),(yyvsp[(2) - (6)].str),make_str("from"),(yyvsp[(4) - (6)].str),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
29063
/* Line 1455 of yacc.c */
27747
29064
#line 4737 "preproc.y"
27749
yyval.str = cat_str(6,make_str("revoke admin option for"),yyvsp[-4].str,make_str("from"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
29066
(yyval.str) = cat_str(6,make_str("revoke admin option for"),(yyvsp[(5) - (9)].str),make_str("from"),(yyvsp[(7) - (9)].str),(yyvsp[(8) - (9)].str),(yyvsp[(9) - (9)].str));
29072
/* Line 1455 of yacc.c */
27754
29073
#line 4745 "preproc.y"
27756
yyval.str = make_str("with admin option");
29075
(yyval.str) = make_str("with admin option");
29081
/* Line 1455 of yacc.c */
27761
29082
#line 4749 "preproc.y"
27763
yyval.str=EMPTY; ;}
29084
(yyval.str)=EMPTY; ;}
29089
/* Line 1455 of yacc.c */
27767
29090
#line 4756 "preproc.y"
27769
yyval.str = cat_str(2,make_str("granted by"),yyvsp[0].str);
29092
(yyval.str) = cat_str(2,make_str("granted by"),(yyvsp[(3) - (3)].str));
29098
/* Line 1455 of yacc.c */
27774
29099
#line 4760 "preproc.y"
27776
yyval.str=EMPTY; ;}
29101
(yyval.str)=EMPTY; ;}
29106
/* Line 1455 of yacc.c */
27780
29107
#line 4767 "preproc.y"
27782
yyval.str = cat_str(13,make_str("create"),yyvsp[-11].str,make_str("index"),yyvsp[-9].str,make_str("on"),yyvsp[-7].str,yyvsp[-6].str,make_str("("),yyvsp[-4].str,make_str(")"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
29109
(yyval.str) = cat_str(13,make_str("create"),(yyvsp[(2) - (13)].str),make_str("index"),(yyvsp[(4) - (13)].str),make_str("on"),(yyvsp[(6) - (13)].str),(yyvsp[(7) - (13)].str),make_str("("),(yyvsp[(9) - (13)].str),make_str(")"),(yyvsp[(11) - (13)].str),(yyvsp[(12) - (13)].str),(yyvsp[(13) - (13)].str));
29115
/* Line 1455 of yacc.c */
27787
29116
#line 4771 "preproc.y"
27789
yyval.str = cat_str(13,make_str("create"),yyvsp[-12].str,make_str("index concurrently"),yyvsp[-9].str,make_str("on"),yyvsp[-7].str,yyvsp[-6].str,make_str("("),yyvsp[-4].str,make_str(")"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
29118
(yyval.str) = cat_str(13,make_str("create"),(yyvsp[(2) - (14)].str),make_str("index concurrently"),(yyvsp[(5) - (14)].str),make_str("on"),(yyvsp[(7) - (14)].str),(yyvsp[(8) - (14)].str),make_str("("),(yyvsp[(10) - (14)].str),make_str(")"),(yyvsp[(12) - (14)].str),(yyvsp[(13) - (14)].str),(yyvsp[(14) - (14)].str));
29124
/* Line 1455 of yacc.c */
27794
29125
#line 4779 "preproc.y"
27796
yyval.str = make_str("unique");
29127
(yyval.str) = make_str("unique");
29133
/* Line 1455 of yacc.c */
27801
29134
#line 4783 "preproc.y"
27803
yyval.str=EMPTY; ;}
29136
(yyval.str)=EMPTY; ;}
29141
/* Line 1455 of yacc.c */
27807
29142
#line 4790 "preproc.y"
27809
yyval.str = cat_str(2,make_str("using"),yyvsp[0].str);
29144
(yyval.str) = cat_str(2,make_str("using"),(yyvsp[(2) - (2)].str));
29150
/* Line 1455 of yacc.c */
27814
29151
#line 4794 "preproc.y"
27816
yyval.str=EMPTY; ;}
29153
(yyval.str)=EMPTY; ;}
29158
/* Line 1455 of yacc.c */
27820
29159
#line 4801 "preproc.y"
27822
yyval.str = yyvsp[0].str;
29161
(yyval.str) = (yyvsp[(1) - (1)].str);
29167
/* Line 1455 of yacc.c */
27827
29168
#line 4805 "preproc.y"
27829
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
29170
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
29176
/* Line 1455 of yacc.c */
27834
29177
#line 4813 "preproc.y"
27836
yyval.str = cat_str(4,yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
29179
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
29185
/* Line 1455 of yacc.c */
27841
29186
#line 4817 "preproc.y"
27843
yyval.str = cat_str(4,yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
29188
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
29194
/* Line 1455 of yacc.c */
27848
29195
#line 4821 "preproc.y"
27850
yyval.str = cat_str(6,make_str("("),yyvsp[-4].str,make_str(")"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
29197
(yyval.str) = cat_str(6,make_str("("),(yyvsp[(2) - (6)].str),make_str(")"),(yyvsp[(4) - (6)].str),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
29203
/* Line 1455 of yacc.c */
27855
29204
#line 4829 "preproc.y"
27857
yyval.str = yyvsp[0].str;
29206
(yyval.str) = (yyvsp[(1) - (1)].str);
29212
/* Line 1455 of yacc.c */
27862
29213
#line 4833 "preproc.y"
27864
yyval.str = cat_str(2,make_str("using"),yyvsp[0].str);
29215
(yyval.str) = cat_str(2,make_str("using"),(yyvsp[(2) - (2)].str));
29221
/* Line 1455 of yacc.c */
27869
29222
#line 4837 "preproc.y"
27871
yyval.str=EMPTY; ;}
29224
(yyval.str)=EMPTY; ;}
29229
/* Line 1455 of yacc.c */
27875
29230
#line 4844 "preproc.y"
27877
yyval.str = make_str("asc");
29232
(yyval.str) = make_str("asc");
29238
/* Line 1455 of yacc.c */
27882
29239
#line 4848 "preproc.y"
27884
yyval.str = make_str("desc");
29241
(yyval.str) = make_str("desc");
29247
/* Line 1455 of yacc.c */
27889
29248
#line 4852 "preproc.y"
27891
yyval.str=EMPTY; ;}
29250
(yyval.str)=EMPTY; ;}
29255
/* Line 1455 of yacc.c */
27895
29256
#line 4859 "preproc.y"
27897
yyval.str = make_str("nulls first");
29258
(yyval.str) = make_str("nulls first");
29264
/* Line 1455 of yacc.c */
27902
29265
#line 4863 "preproc.y"
27904
yyval.str = make_str("nulls last");
29267
(yyval.str) = make_str("nulls last");
29273
/* Line 1455 of yacc.c */
27909
29274
#line 4867 "preproc.y"
27911
yyval.str=EMPTY; ;}
29276
(yyval.str)=EMPTY; ;}
29281
/* Line 1455 of yacc.c */
27915
29282
#line 4874 "preproc.y"
27917
yyval.str = cat_str(9,make_str("create"),yyvsp[-7].str,make_str("function"),yyvsp[-5].str,yyvsp[-4].str,make_str("returns"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
29284
(yyval.str) = cat_str(9,make_str("create"),(yyvsp[(2) - (9)].str),make_str("function"),(yyvsp[(4) - (9)].str),(yyvsp[(5) - (9)].str),make_str("returns"),(yyvsp[(7) - (9)].str),(yyvsp[(8) - (9)].str),(yyvsp[(9) - (9)].str));
29290
/* Line 1455 of yacc.c */
27922
29291
#line 4878 "preproc.y"
27924
yyval.str = cat_str(10,make_str("create"),yyvsp[-10].str,make_str("function"),yyvsp[-8].str,yyvsp[-7].str,make_str("returns table ("),yyvsp[-3].str,make_str(")"),yyvsp[-1].str,yyvsp[0].str);
29293
(yyval.str) = cat_str(10,make_str("create"),(yyvsp[(2) - (12)].str),make_str("function"),(yyvsp[(4) - (12)].str),(yyvsp[(5) - (12)].str),make_str("returns table ("),(yyvsp[(9) - (12)].str),make_str(")"),(yyvsp[(11) - (12)].str),(yyvsp[(12) - (12)].str));
29299
/* Line 1455 of yacc.c */
27929
29300
#line 4882 "preproc.y"
27931
yyval.str = cat_str(7,make_str("create"),yyvsp[-5].str,make_str("function"),yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
29302
(yyval.str) = cat_str(7,make_str("create"),(yyvsp[(2) - (7)].str),make_str("function"),(yyvsp[(4) - (7)].str),(yyvsp[(5) - (7)].str),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
29308
/* Line 1455 of yacc.c */
27936
29309
#line 4890 "preproc.y"
27938
yyval.str = make_str("or replace");
29311
(yyval.str) = make_str("or replace");
29317
/* Line 1455 of yacc.c */
27943
29318
#line 4894 "preproc.y"
27945
yyval.str=EMPTY; ;}
29320
(yyval.str)=EMPTY; ;}
29325
/* Line 1455 of yacc.c */
27949
29326
#line 4901 "preproc.y"
27951
yyval.str = cat_str(3,make_str("("),yyvsp[-1].str,make_str(")"));
29328
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
29334
/* Line 1455 of yacc.c */
27956
29335
#line 4905 "preproc.y"
27958
yyval.str = make_str("( )");
29337
(yyval.str) = make_str("( )");
29343
/* Line 1455 of yacc.c */
27963
29344
#line 4913 "preproc.y"
27965
yyval.str = yyvsp[0].str;
29346
(yyval.str) = (yyvsp[(1) - (1)].str);
29352
/* Line 1455 of yacc.c */
27970
29353
#line 4917 "preproc.y"
27972
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
29355
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
29361
/* Line 1455 of yacc.c */
27977
29362
#line 4925 "preproc.y"
27979
yyval.str = cat_str(3,make_str("("),yyvsp[-1].str,make_str(")"));
29364
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
29370
/* Line 1455 of yacc.c */
27984
29371
#line 4929 "preproc.y"
27986
yyval.str = make_str("( )");
29373
(yyval.str) = make_str("( )");
29379
/* Line 1455 of yacc.c */
27991
29380
#line 4937 "preproc.y"
27993
yyval.str = yyvsp[0].str;
29382
(yyval.str) = (yyvsp[(1) - (1)].str);
29388
/* Line 1455 of yacc.c */
27998
29389
#line 4941 "preproc.y"
28000
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
29391
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
29397
/* Line 1455 of yacc.c */
28005
29398
#line 4949 "preproc.y"
28007
yyval.str = cat_str(3,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
29400
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
29406
/* Line 1455 of yacc.c */
28012
29407
#line 4953 "preproc.y"
28014
yyval.str = cat_str(3,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
29409
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
29415
/* Line 1455 of yacc.c */
28019
29416
#line 4957 "preproc.y"
28021
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
29418
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
29424
/* Line 1455 of yacc.c */
28026
29425
#line 4961 "preproc.y"
28028
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
29427
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
29433
/* Line 1455 of yacc.c */
28033
29434
#line 4965 "preproc.y"
28035
yyval.str = yyvsp[0].str;
29436
(yyval.str) = (yyvsp[(1) - (1)].str);
29442
/* Line 1455 of yacc.c */
28040
29443
#line 4973 "preproc.y"
28042
yyval.str = make_str("in");
29445
(yyval.str) = make_str("in");
29451
/* Line 1455 of yacc.c */
28047
29452
#line 4977 "preproc.y"
28049
yyval.str = make_str("out");
29454
(yyval.str) = make_str("out");
29460
/* Line 1455 of yacc.c */
28054
29461
#line 4981 "preproc.y"
28056
yyval.str = make_str("inout");
29463
(yyval.str) = make_str("inout");
29469
/* Line 1455 of yacc.c */
28061
29470
#line 4985 "preproc.y"
28063
yyval.str = make_str("in out");
29472
(yyval.str) = make_str("in out");
29478
/* Line 1455 of yacc.c */
28068
29479
#line 4989 "preproc.y"
28070
yyval.str = make_str("variadic");
29481
(yyval.str) = make_str("variadic");
29487
/* Line 1455 of yacc.c */
28075
29488
#line 4997 "preproc.y"
28077
yyval.str = yyvsp[0].str;
29490
(yyval.str) = (yyvsp[(1) - (1)].str);
29496
/* Line 1455 of yacc.c */
28082
29497
#line 5005 "preproc.y"
28084
yyval.str = yyvsp[0].str;
29499
(yyval.str) = (yyvsp[(1) - (1)].str);
29505
/* Line 1455 of yacc.c */
28089
29506
#line 5013 "preproc.y"
28091
yyval.str = yyvsp[0].str;
29508
(yyval.str) = (yyvsp[(1) - (1)].str);
29514
/* Line 1455 of yacc.c */
28096
29515
#line 5017 "preproc.y"
28098
yyval.str = cat_str(3,yyvsp[-3].str,yyvsp[-2].str,make_str("% type"));
29517
(yyval.str) = cat_str(3,(yyvsp[(1) - (4)].str),(yyvsp[(2) - (4)].str),make_str("% type"));
29523
/* Line 1455 of yacc.c */
28103
29524
#line 5021 "preproc.y"
28105
yyval.str = cat_str(4,make_str("setof"),yyvsp[-3].str,yyvsp[-2].str,make_str("% type"));
29526
(yyval.str) = cat_str(4,make_str("setof"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),make_str("% type"));
29532
/* Line 1455 of yacc.c */
28110
29533
#line 5029 "preproc.y"
28112
yyval.str = yyvsp[0].str;
29535
(yyval.str) = (yyvsp[(1) - (1)].str);
29541
/* Line 1455 of yacc.c */
28117
29542
#line 5033 "preproc.y"
28119
yyval.str = cat_str(3,yyvsp[-2].str,make_str("default"),yyvsp[0].str);
29544
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("default"),(yyvsp[(3) - (3)].str));
29550
/* Line 1455 of yacc.c */
28124
29551
#line 5037 "preproc.y"
28126
yyval.str = cat_str(3,yyvsp[-2].str,make_str("="),yyvsp[0].str);
29553
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("="),(yyvsp[(3) - (3)].str));
29559
/* Line 1455 of yacc.c */
28131
29560
#line 5045 "preproc.y"
28133
yyval.str = yyvsp[0].str;
29562
(yyval.str) = (yyvsp[(1) - (1)].str);
29568
/* Line 1455 of yacc.c */
28138
29569
#line 5049 "preproc.y"
28140
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
29571
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
29577
/* Line 1455 of yacc.c */
28145
29578
#line 5057 "preproc.y"
28147
yyval.str = make_str("called on null input");
29580
(yyval.str) = make_str("called on null input");
29586
/* Line 1455 of yacc.c */
28152
29587
#line 5061 "preproc.y"
28154
yyval.str = make_str("returns null on null input");
29589
(yyval.str) = make_str("returns null on null input");
29595
/* Line 1455 of yacc.c */
28159
29596
#line 5065 "preproc.y"
28161
yyval.str = make_str("strict");
29598
(yyval.str) = make_str("strict");
29604
/* Line 1455 of yacc.c */
28166
29605
#line 5069 "preproc.y"
28168
yyval.str = make_str("immutable");
29607
(yyval.str) = make_str("immutable");
29613
/* Line 1455 of yacc.c */
28173
29614
#line 5073 "preproc.y"
28175
yyval.str = make_str("stable");
29616
(yyval.str) = make_str("stable");
29622
/* Line 1455 of yacc.c */
28180
29623
#line 5077 "preproc.y"
28182
yyval.str = make_str("volatile");
29625
(yyval.str) = make_str("volatile");
29631
/* Line 1455 of yacc.c */
28187
29632
#line 5081 "preproc.y"
28189
yyval.str = make_str("external security definer");
29634
(yyval.str) = make_str("external security definer");
29640
/* Line 1455 of yacc.c */
28194
29641
#line 5085 "preproc.y"
28196
yyval.str = make_str("external security invoker");
29643
(yyval.str) = make_str("external security invoker");
29649
/* Line 1455 of yacc.c */
28201
29650
#line 5089 "preproc.y"
28203
yyval.str = make_str("security definer");
29652
(yyval.str) = make_str("security definer");
29658
/* Line 1455 of yacc.c */
28208
29659
#line 5093 "preproc.y"
28210
yyval.str = make_str("security invoker");
29661
(yyval.str) = make_str("security invoker");
29667
/* Line 1455 of yacc.c */
28215
29668
#line 5097 "preproc.y"
28217
yyval.str = cat_str(2,make_str("cost"),yyvsp[0].str);
29670
(yyval.str) = cat_str(2,make_str("cost"),(yyvsp[(2) - (2)].str));
29676
/* Line 1455 of yacc.c */
28222
29677
#line 5101 "preproc.y"
28224
yyval.str = cat_str(2,make_str("rows"),yyvsp[0].str);
29679
(yyval.str) = cat_str(2,make_str("rows"),(yyvsp[(2) - (2)].str));
29685
/* Line 1455 of yacc.c */
28229
29686
#line 5105 "preproc.y"
28231
yyval.str = yyvsp[0].str;
29688
(yyval.str) = (yyvsp[(1) - (1)].str);
29694
/* Line 1455 of yacc.c */
28236
29695
#line 5113 "preproc.y"
28238
yyval.str = cat_str(2,make_str("as"),yyvsp[0].str);
29697
(yyval.str) = cat_str(2,make_str("as"),(yyvsp[(2) - (2)].str));
29703
/* Line 1455 of yacc.c */
28243
29704
#line 5117 "preproc.y"
28245
yyval.str = cat_str(2,make_str("language"),yyvsp[0].str);
29706
(yyval.str) = cat_str(2,make_str("language"),(yyvsp[(2) - (2)].str));
29712
/* Line 1455 of yacc.c */
28250
29713
#line 5121 "preproc.y"
28252
yyval.str = make_str("window");
29715
(yyval.str) = make_str("window");
29721
/* Line 1455 of yacc.c */
28257
29722
#line 5125 "preproc.y"
28259
yyval.str = yyvsp[0].str;
29724
(yyval.str) = (yyvsp[(1) - (1)].str);
29730
/* Line 1455 of yacc.c */
28264
29731
#line 5133 "preproc.y"
28266
yyval.str = yyvsp[0].str;
29733
(yyval.str) = (yyvsp[(1) - (1)].str);
29739
/* Line 1455 of yacc.c */
28271
29740
#line 5137 "preproc.y"
28273
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
29742
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
29748
/* Line 1455 of yacc.c */
28278
29749
#line 5145 "preproc.y"
28280
yyval.str = cat_str(2,make_str("with"),yyvsp[0].str);
29751
(yyval.str) = cat_str(2,make_str("with"),(yyvsp[(2) - (2)].str));
29757
/* Line 1455 of yacc.c */
28285
29758
#line 5149 "preproc.y"
28287
yyval.str=EMPTY; ;}
29760
(yyval.str)=EMPTY; ;}
29765
/* Line 1455 of yacc.c */
28291
29766
#line 5156 "preproc.y"
28293
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
29768
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
29774
/* Line 1455 of yacc.c */
28298
29775
#line 5164 "preproc.y"
28300
yyval.str = yyvsp[0].str;
29777
(yyval.str) = (yyvsp[(1) - (1)].str);
29783
/* Line 1455 of yacc.c */
28305
29784
#line 5168 "preproc.y"
28307
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
29786
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
29792
/* Line 1455 of yacc.c */
28312
29793
#line 5176 "preproc.y"
28314
yyval.str = cat_str(4,make_str("alter function"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
29795
(yyval.str) = cat_str(4,make_str("alter function"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
29801
/* Line 1455 of yacc.c */
28319
29802
#line 5184 "preproc.y"
28321
yyval.str = yyvsp[0].str;
29804
(yyval.str) = (yyvsp[(1) - (1)].str);
29810
/* Line 1455 of yacc.c */
28326
29811
#line 5188 "preproc.y"
28328
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
29813
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
29819
/* Line 1455 of yacc.c */
28333
29820
#line 5196 "preproc.y"
28335
yyval.str = make_str("restrict");
29822
(yyval.str) = make_str("restrict");
29828
/* Line 1455 of yacc.c */
28340
29829
#line 5200 "preproc.y"
28342
yyval.str=EMPTY; ;}
29831
(yyval.str)=EMPTY; ;}
29836
/* Line 1455 of yacc.c */
28346
29837
#line 5207 "preproc.y"
28348
yyval.str = cat_str(4,make_str("drop function"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
29839
(yyval.str) = cat_str(4,make_str("drop function"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
29845
/* Line 1455 of yacc.c */
28353
29846
#line 5211 "preproc.y"
28355
yyval.str = cat_str(4,make_str("drop function if exists"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
29848
(yyval.str) = cat_str(4,make_str("drop function if exists"),(yyvsp[(5) - (7)].str),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
29854
/* Line 1455 of yacc.c */
28360
29855
#line 5219 "preproc.y"
28362
yyval.str = cat_str(4,make_str("drop aggregate"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
29857
(yyval.str) = cat_str(4,make_str("drop aggregate"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
29863
/* Line 1455 of yacc.c */
28367
29864
#line 5223 "preproc.y"
28369
yyval.str = cat_str(4,make_str("drop aggregate if exists"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
29866
(yyval.str) = cat_str(4,make_str("drop aggregate if exists"),(yyvsp[(5) - (7)].str),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
29872
/* Line 1455 of yacc.c */
28374
29873
#line 5231 "preproc.y"
28376
yyval.str = cat_str(4,make_str("drop operator"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
29875
(yyval.str) = cat_str(4,make_str("drop operator"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
29881
/* Line 1455 of yacc.c */
28381
29882
#line 5235 "preproc.y"
28383
yyval.str = cat_str(4,make_str("drop operator if exists"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
29884
(yyval.str) = cat_str(4,make_str("drop operator if exists"),(yyvsp[(5) - (7)].str),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
29890
/* Line 1455 of yacc.c */
28388
29891
#line 5243 "preproc.y"
28390
yyval.str = cat_str(3,make_str("("),yyvsp[-1].str,make_str(")"));
29893
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
29899
/* Line 1455 of yacc.c */
28395
29900
#line 5247 "preproc.y"
28397
yyval.str = cat_str(5,make_str("("),yyvsp[-3].str,make_str(","),yyvsp[-1].str,make_str(")"));
29902
(yyval.str) = cat_str(5,make_str("("),(yyvsp[(2) - (5)].str),make_str(","),(yyvsp[(4) - (5)].str),make_str(")"));
29908
/* Line 1455 of yacc.c */
28402
29909
#line 5251 "preproc.y"
28404
yyval.str = cat_str(3,make_str("( none ,"),yyvsp[-1].str,make_str(")"));
29911
(yyval.str) = cat_str(3,make_str("( none ,"),(yyvsp[(4) - (5)].str),make_str(")"));
29917
/* Line 1455 of yacc.c */
28409
29918
#line 5255 "preproc.y"
28411
yyval.str = cat_str(3,make_str("("),yyvsp[-3].str,make_str(", none )"));
29920
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (5)].str),make_str(", none )"));
29926
/* Line 1455 of yacc.c */
28416
29927
#line 5263 "preproc.y"
28418
yyval.str = yyvsp[0].str;
29929
(yyval.str) = (yyvsp[(1) - (1)].str);
29935
/* Line 1455 of yacc.c */
28423
29936
#line 5267 "preproc.y"
28425
yyval.str = cat_str(3,yyvsp[-2].str,make_str("."),yyvsp[0].str);
29938
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("."),(yyvsp[(3) - (3)].str));
29944
/* Line 1455 of yacc.c */
28430
29945
#line 5275 "preproc.y"
28432
yyval.str = cat_str(7,make_str("create cast ("),yyvsp[-7].str,make_str("as"),yyvsp[-5].str,make_str(") with function"),yyvsp[-1].str,yyvsp[0].str);
29947
(yyval.str) = cat_str(7,make_str("create cast ("),(yyvsp[(4) - (11)].str),make_str("as"),(yyvsp[(6) - (11)].str),make_str(") with function"),(yyvsp[(10) - (11)].str),(yyvsp[(11) - (11)].str));
29953
/* Line 1455 of yacc.c */
28437
29954
#line 5279 "preproc.y"
28439
yyval.str = cat_str(6,make_str("create cast ("),yyvsp[-6].str,make_str("as"),yyvsp[-4].str,make_str(") without function"),yyvsp[0].str);
29956
(yyval.str) = cat_str(6,make_str("create cast ("),(yyvsp[(4) - (10)].str),make_str("as"),(yyvsp[(6) - (10)].str),make_str(") without function"),(yyvsp[(10) - (10)].str));
29962
/* Line 1455 of yacc.c */
28444
29963
#line 5283 "preproc.y"
28446
yyval.str = cat_str(6,make_str("create cast ("),yyvsp[-6].str,make_str("as"),yyvsp[-4].str,make_str(") with inout"),yyvsp[0].str);
29965
(yyval.str) = cat_str(6,make_str("create cast ("),(yyvsp[(4) - (10)].str),make_str("as"),(yyvsp[(6) - (10)].str),make_str(") with inout"),(yyvsp[(10) - (10)].str));
29971
/* Line 1455 of yacc.c */
28451
29972
#line 5291 "preproc.y"
28453
yyval.str = make_str("as implicit");
29974
(yyval.str) = make_str("as implicit");
29980
/* Line 1455 of yacc.c */
28458
29981
#line 5295 "preproc.y"
28460
yyval.str = make_str("as assignment");
29983
(yyval.str) = make_str("as assignment");
29989
/* Line 1455 of yacc.c */
28465
29990
#line 5299 "preproc.y"
28467
yyval.str=EMPTY; ;}
29992
(yyval.str)=EMPTY; ;}
29997
/* Line 1455 of yacc.c */
28471
29998
#line 5306 "preproc.y"
28473
yyval.str = cat_str(8,make_str("drop cast"),yyvsp[-6].str,make_str("("),yyvsp[-4].str,make_str("as"),yyvsp[-2].str,make_str(")"),yyvsp[0].str);
30000
(yyval.str) = cat_str(8,make_str("drop cast"),(yyvsp[(3) - (9)].str),make_str("("),(yyvsp[(5) - (9)].str),make_str("as"),(yyvsp[(7) - (9)].str),make_str(")"),(yyvsp[(9) - (9)].str));
30006
/* Line 1455 of yacc.c */
28478
30007
#line 5314 "preproc.y"
28480
yyval.str = make_str("if exists");
30009
(yyval.str) = make_str("if exists");
30015
/* Line 1455 of yacc.c */
28485
30016
#line 5318 "preproc.y"
28487
yyval.str=EMPTY; ;}
30018
(yyval.str)=EMPTY; ;}
30023
/* Line 1455 of yacc.c */
28491
30024
#line 5325 "preproc.y"
28493
yyval.str = cat_str(4,make_str("reindex"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
30026
(yyval.str) = cat_str(4,make_str("reindex"),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
30032
/* Line 1455 of yacc.c */
28498
30033
#line 5329 "preproc.y"
28500
yyval.str = cat_str(3,make_str("reindex system"),yyvsp[-1].str,yyvsp[0].str);
30035
(yyval.str) = cat_str(3,make_str("reindex system"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
30041
/* Line 1455 of yacc.c */
28505
30042
#line 5333 "preproc.y"
28507
yyval.str = cat_str(3,make_str("reindex database"),yyvsp[-1].str,yyvsp[0].str);
30044
(yyval.str) = cat_str(3,make_str("reindex database"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
30050
/* Line 1455 of yacc.c */
28512
30051
#line 5341 "preproc.y"
28514
yyval.str = make_str("index");
30053
(yyval.str) = make_str("index");
30059
/* Line 1455 of yacc.c */
28519
30060
#line 5345 "preproc.y"
28521
yyval.str = make_str("table");
30062
(yyval.str) = make_str("table");
30068
/* Line 1455 of yacc.c */
28526
30069
#line 5353 "preproc.y"
28528
yyval.str = make_str("force");
30071
(yyval.str) = make_str("force");
30077
/* Line 1455 of yacc.c */
28533
30078
#line 5357 "preproc.y"
28535
yyval.str=EMPTY; ;}
30080
(yyval.str)=EMPTY; ;}
30085
/* Line 1455 of yacc.c */
28539
30086
#line 5364 "preproc.y"
28541
yyval.str = cat_str(5,make_str("alter aggregate"),yyvsp[-4].str,yyvsp[-3].str,make_str("rename to"),yyvsp[0].str);
30088
(yyval.str) = cat_str(5,make_str("alter aggregate"),(yyvsp[(3) - (7)].str),(yyvsp[(4) - (7)].str),make_str("rename to"),(yyvsp[(7) - (7)].str));
30094
/* Line 1455 of yacc.c */
28546
30095
#line 5368 "preproc.y"
28548
yyval.str = cat_str(4,make_str("alter conversion"),yyvsp[-3].str,make_str("rename to"),yyvsp[0].str);
30097
(yyval.str) = cat_str(4,make_str("alter conversion"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
30103
/* Line 1455 of yacc.c */
28553
30104
#line 5372 "preproc.y"
28555
yyval.str = cat_str(4,make_str("alter database"),yyvsp[-3].str,make_str("rename to"),yyvsp[0].str);
30106
(yyval.str) = cat_str(4,make_str("alter database"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
30112
/* Line 1455 of yacc.c */
28560
30113
#line 5376 "preproc.y"
28562
yyval.str = cat_str(4,make_str("alter function"),yyvsp[-3].str,make_str("rename to"),yyvsp[0].str);
30115
(yyval.str) = cat_str(4,make_str("alter function"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
30121
/* Line 1455 of yacc.c */
28567
30122
#line 5380 "preproc.y"
28569
yyval.str = cat_str(4,make_str("alter group"),yyvsp[-3].str,make_str("rename to"),yyvsp[0].str);
30124
(yyval.str) = cat_str(4,make_str("alter group"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
30130
/* Line 1455 of yacc.c */
28574
30131
#line 5384 "preproc.y"
28576
yyval.str = cat_str(6,make_str("alter"),yyvsp[-5].str,make_str("language"),yyvsp[-3].str,make_str("rename to"),yyvsp[0].str);
30133
(yyval.str) = cat_str(6,make_str("alter"),(yyvsp[(2) - (7)].str),make_str("language"),(yyvsp[(4) - (7)].str),make_str("rename to"),(yyvsp[(7) - (7)].str));
30139
/* Line 1455 of yacc.c */
28581
30140
#line 5388 "preproc.y"
28583
yyval.str = cat_str(6,make_str("alter operator class"),yyvsp[-5].str,make_str("using"),yyvsp[-3].str,make_str("rename to"),yyvsp[0].str);
30142
(yyval.str) = cat_str(6,make_str("alter operator class"),(yyvsp[(4) - (9)].str),make_str("using"),(yyvsp[(6) - (9)].str),make_str("rename to"),(yyvsp[(9) - (9)].str));
30148
/* Line 1455 of yacc.c */
28588
30149
#line 5392 "preproc.y"
28590
yyval.str = cat_str(6,make_str("alter operator family"),yyvsp[-5].str,make_str("using"),yyvsp[-3].str,make_str("rename to"),yyvsp[0].str);
30151
(yyval.str) = cat_str(6,make_str("alter operator family"),(yyvsp[(4) - (9)].str),make_str("using"),(yyvsp[(6) - (9)].str),make_str("rename to"),(yyvsp[(9) - (9)].str));
30157
/* Line 1455 of yacc.c */
28595
30158
#line 5396 "preproc.y"
28597
yyval.str = cat_str(4,make_str("alter schema"),yyvsp[-3].str,make_str("rename to"),yyvsp[0].str);
30160
(yyval.str) = cat_str(4,make_str("alter schema"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
30166
/* Line 1455 of yacc.c */
28602
30167
#line 5400 "preproc.y"
28604
yyval.str = cat_str(4,make_str("alter table"),yyvsp[-3].str,make_str("rename to"),yyvsp[0].str);
30169
(yyval.str) = cat_str(4,make_str("alter table"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
30175
/* Line 1455 of yacc.c */
28609
30176
#line 5404 "preproc.y"
28611
yyval.str = cat_str(4,make_str("alter sequence"),yyvsp[-3].str,make_str("rename to"),yyvsp[0].str);
30178
(yyval.str) = cat_str(4,make_str("alter sequence"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
30184
/* Line 1455 of yacc.c */
28616
30185
#line 5408 "preproc.y"
28618
yyval.str = cat_str(4,make_str("alter view"),yyvsp[-3].str,make_str("rename to"),yyvsp[0].str);
30187
(yyval.str) = cat_str(4,make_str("alter view"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
30193
/* Line 1455 of yacc.c */
28623
30194
#line 5412 "preproc.y"
28625
yyval.str = cat_str(4,make_str("alter index"),yyvsp[-3].str,make_str("rename to"),yyvsp[0].str);
30196
(yyval.str) = cat_str(4,make_str("alter index"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
30202
/* Line 1455 of yacc.c */
28630
30203
#line 5416 "preproc.y"
28632
yyval.str = cat_str(7,make_str("alter table"),yyvsp[-5].str,make_str("rename"),yyvsp[-3].str,yyvsp[-2].str,make_str("to"),yyvsp[0].str);
30205
(yyval.str) = cat_str(7,make_str("alter table"),(yyvsp[(3) - (8)].str),make_str("rename"),(yyvsp[(5) - (8)].str),(yyvsp[(6) - (8)].str),make_str("to"),(yyvsp[(8) - (8)].str));
30211
/* Line 1455 of yacc.c */
28637
30212
#line 5420 "preproc.y"
28639
yyval.str = cat_str(6,make_str("alter trigger"),yyvsp[-5].str,make_str("on"),yyvsp[-3].str,make_str("rename to"),yyvsp[0].str);
30214
(yyval.str) = cat_str(6,make_str("alter trigger"),(yyvsp[(3) - (8)].str),make_str("on"),(yyvsp[(5) - (8)].str),make_str("rename to"),(yyvsp[(8) - (8)].str));
30220
/* Line 1455 of yacc.c */
28644
30221
#line 5424 "preproc.y"
28646
yyval.str = cat_str(4,make_str("alter role"),yyvsp[-3].str,make_str("rename to"),yyvsp[0].str);
30223
(yyval.str) = cat_str(4,make_str("alter role"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
30229
/* Line 1455 of yacc.c */
28651
30230
#line 5428 "preproc.y"
28653
yyval.str = cat_str(4,make_str("alter user"),yyvsp[-3].str,make_str("rename to"),yyvsp[0].str);
30232
(yyval.str) = cat_str(4,make_str("alter user"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
30238
/* Line 1455 of yacc.c */
28658
30239
#line 5432 "preproc.y"
28660
yyval.str = cat_str(4,make_str("alter tablespace"),yyvsp[-3].str,make_str("rename to"),yyvsp[0].str);
30241
(yyval.str) = cat_str(4,make_str("alter tablespace"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
30247
/* Line 1455 of yacc.c */
28665
30248
#line 5436 "preproc.y"
28667
yyval.str = cat_str(4,make_str("alter text search parser"),yyvsp[-3].str,make_str("rename to"),yyvsp[0].str);
30250
(yyval.str) = cat_str(4,make_str("alter text search parser"),(yyvsp[(5) - (8)].str),make_str("rename to"),(yyvsp[(8) - (8)].str));
30256
/* Line 1455 of yacc.c */
28672
30257
#line 5440 "preproc.y"
28674
yyval.str = cat_str(4,make_str("alter text search dictionary"),yyvsp[-3].str,make_str("rename to"),yyvsp[0].str);
30259
(yyval.str) = cat_str(4,make_str("alter text search dictionary"),(yyvsp[(5) - (8)].str),make_str("rename to"),(yyvsp[(8) - (8)].str));
30265
/* Line 1455 of yacc.c */
28679
30266
#line 5444 "preproc.y"
28681
yyval.str = cat_str(4,make_str("alter text search template"),yyvsp[-3].str,make_str("rename to"),yyvsp[0].str);
30268
(yyval.str) = cat_str(4,make_str("alter text search template"),(yyvsp[(5) - (8)].str),make_str("rename to"),(yyvsp[(8) - (8)].str));
30274
/* Line 1455 of yacc.c */
28686
30275
#line 5448 "preproc.y"
28688
yyval.str = cat_str(4,make_str("alter text search configuration"),yyvsp[-3].str,make_str("rename to"),yyvsp[0].str);
30277
(yyval.str) = cat_str(4,make_str("alter text search configuration"),(yyvsp[(5) - (8)].str),make_str("rename to"),(yyvsp[(8) - (8)].str));
30283
/* Line 1455 of yacc.c */
28693
30284
#line 5452 "preproc.y"
28695
yyval.str = cat_str(4,make_str("alter type"),yyvsp[-3].str,make_str("rename to"),yyvsp[0].str);
30286
(yyval.str) = cat_str(4,make_str("alter type"),(yyvsp[(3) - (6)].str),make_str("rename to"),(yyvsp[(6) - (6)].str));
30292
/* Line 1455 of yacc.c */
28700
30293
#line 5460 "preproc.y"
28702
yyval.str = make_str("column");
30295
(yyval.str) = make_str("column");
30301
/* Line 1455 of yacc.c */
28707
30302
#line 5464 "preproc.y"
28709
yyval.str=EMPTY; ;}
30304
(yyval.str)=EMPTY; ;}
30309
/* Line 1455 of yacc.c */
28713
30310
#line 5471 "preproc.y"
28715
yyval.str = make_str("set data");
30312
(yyval.str) = make_str("set data");
30318
/* Line 1455 of yacc.c */
28720
30319
#line 5475 "preproc.y"
28722
yyval.str=EMPTY; ;}
30321
(yyval.str)=EMPTY; ;}
30326
/* Line 1455 of yacc.c */
28726
30327
#line 5482 "preproc.y"
28728
yyval.str = cat_str(5,make_str("alter aggregate"),yyvsp[-4].str,yyvsp[-3].str,make_str("set schema"),yyvsp[0].str);
30329
(yyval.str) = cat_str(5,make_str("alter aggregate"),(yyvsp[(3) - (7)].str),(yyvsp[(4) - (7)].str),make_str("set schema"),(yyvsp[(7) - (7)].str));
30335
/* Line 1455 of yacc.c */
28733
30336
#line 5486 "preproc.y"
28735
yyval.str = cat_str(4,make_str("alter domain"),yyvsp[-3].str,make_str("set schema"),yyvsp[0].str);
30338
(yyval.str) = cat_str(4,make_str("alter domain"),(yyvsp[(3) - (6)].str),make_str("set schema"),(yyvsp[(6) - (6)].str));
30344
/* Line 1455 of yacc.c */
28740
30345
#line 5490 "preproc.y"
28742
yyval.str = cat_str(4,make_str("alter function"),yyvsp[-3].str,make_str("set schema"),yyvsp[0].str);
30347
(yyval.str) = cat_str(4,make_str("alter function"),(yyvsp[(3) - (6)].str),make_str("set schema"),(yyvsp[(6) - (6)].str));
30353
/* Line 1455 of yacc.c */
28747
30354
#line 5494 "preproc.y"
28749
yyval.str = cat_str(4,make_str("alter table"),yyvsp[-3].str,make_str("set schema"),yyvsp[0].str);
30356
(yyval.str) = cat_str(4,make_str("alter table"),(yyvsp[(3) - (6)].str),make_str("set schema"),(yyvsp[(6) - (6)].str));
30362
/* Line 1455 of yacc.c */
28754
30363
#line 5498 "preproc.y"
28756
yyval.str = cat_str(4,make_str("alter sequence"),yyvsp[-3].str,make_str("set schema"),yyvsp[0].str);
30365
(yyval.str) = cat_str(4,make_str("alter sequence"),(yyvsp[(3) - (6)].str),make_str("set schema"),(yyvsp[(6) - (6)].str));
30371
/* Line 1455 of yacc.c */
28761
30372
#line 5502 "preproc.y"
28763
yyval.str = cat_str(4,make_str("alter view"),yyvsp[-3].str,make_str("set schema"),yyvsp[0].str);
30374
(yyval.str) = cat_str(4,make_str("alter view"),(yyvsp[(3) - (6)].str),make_str("set schema"),(yyvsp[(6) - (6)].str));
30380
/* Line 1455 of yacc.c */
28768
30381
#line 5506 "preproc.y"
28770
yyval.str = cat_str(4,make_str("alter type"),yyvsp[-3].str,make_str("set schema"),yyvsp[0].str);
30383
(yyval.str) = cat_str(4,make_str("alter type"),(yyvsp[(3) - (6)].str),make_str("set schema"),(yyvsp[(6) - (6)].str));
30389
/* Line 1455 of yacc.c */
28775
30390
#line 5514 "preproc.y"
28777
yyval.str = cat_str(5,make_str("alter aggregate"),yyvsp[-4].str,yyvsp[-3].str,make_str("owner to"),yyvsp[0].str);
30392
(yyval.str) = cat_str(5,make_str("alter aggregate"),(yyvsp[(3) - (7)].str),(yyvsp[(4) - (7)].str),make_str("owner to"),(yyvsp[(7) - (7)].str));
30398
/* Line 1455 of yacc.c */
28782
30399
#line 5518 "preproc.y"
28784
yyval.str = cat_str(4,make_str("alter conversion"),yyvsp[-3].str,make_str("owner to"),yyvsp[0].str);
30401
(yyval.str) = cat_str(4,make_str("alter conversion"),(yyvsp[(3) - (6)].str),make_str("owner to"),(yyvsp[(6) - (6)].str));
30407
/* Line 1455 of yacc.c */
28789
30408
#line 5522 "preproc.y"
28791
yyval.str = cat_str(4,make_str("alter database"),yyvsp[-3].str,make_str("owner to"),yyvsp[0].str);
30410
(yyval.str) = cat_str(4,make_str("alter database"),(yyvsp[(3) - (6)].str),make_str("owner to"),(yyvsp[(6) - (6)].str));
30416
/* Line 1455 of yacc.c */
28796
30417
#line 5526 "preproc.y"
28798
yyval.str = cat_str(4,make_str("alter domain"),yyvsp[-3].str,make_str("owner to"),yyvsp[0].str);
30419
(yyval.str) = cat_str(4,make_str("alter domain"),(yyvsp[(3) - (6)].str),make_str("owner to"),(yyvsp[(6) - (6)].str));
30425
/* Line 1455 of yacc.c */
28803
30426
#line 5530 "preproc.y"
28805
yyval.str = cat_str(4,make_str("alter function"),yyvsp[-3].str,make_str("owner to"),yyvsp[0].str);
30428
(yyval.str) = cat_str(4,make_str("alter function"),(yyvsp[(3) - (6)].str),make_str("owner to"),(yyvsp[(6) - (6)].str));
30434
/* Line 1455 of yacc.c */
28810
30435
#line 5534 "preproc.y"
28812
yyval.str = cat_str(6,make_str("alter"),yyvsp[-5].str,make_str("language"),yyvsp[-3].str,make_str("owner to"),yyvsp[0].str);
30437
(yyval.str) = cat_str(6,make_str("alter"),(yyvsp[(2) - (7)].str),make_str("language"),(yyvsp[(4) - (7)].str),make_str("owner to"),(yyvsp[(7) - (7)].str));
30443
/* Line 1455 of yacc.c */
28817
30444
#line 5538 "preproc.y"
28819
yyval.str = cat_str(5,make_str("alter operator"),yyvsp[-4].str,yyvsp[-3].str,make_str("owner to"),yyvsp[0].str);
30446
(yyval.str) = cat_str(5,make_str("alter operator"),(yyvsp[(3) - (7)].str),(yyvsp[(4) - (7)].str),make_str("owner to"),(yyvsp[(7) - (7)].str));
30452
/* Line 1455 of yacc.c */
28824
30453
#line 5542 "preproc.y"
28826
yyval.str = cat_str(6,make_str("alter operator class"),yyvsp[-5].str,make_str("using"),yyvsp[-3].str,make_str("owner to"),yyvsp[0].str);
30455
(yyval.str) = cat_str(6,make_str("alter operator class"),(yyvsp[(4) - (9)].str),make_str("using"),(yyvsp[(6) - (9)].str),make_str("owner to"),(yyvsp[(9) - (9)].str));
30461
/* Line 1455 of yacc.c */
28831
30462
#line 5546 "preproc.y"
28833
yyval.str = cat_str(6,make_str("alter operator family"),yyvsp[-5].str,make_str("using"),yyvsp[-3].str,make_str("owner to"),yyvsp[0].str);
30464
(yyval.str) = cat_str(6,make_str("alter operator family"),(yyvsp[(4) - (9)].str),make_str("using"),(yyvsp[(6) - (9)].str),make_str("owner to"),(yyvsp[(9) - (9)].str));
30470
/* Line 1455 of yacc.c */
28838
30471
#line 5550 "preproc.y"
28840
yyval.str = cat_str(4,make_str("alter schema"),yyvsp[-3].str,make_str("owner to"),yyvsp[0].str);
30473
(yyval.str) = cat_str(4,make_str("alter schema"),(yyvsp[(3) - (6)].str),make_str("owner to"),(yyvsp[(6) - (6)].str));
30479
/* Line 1455 of yacc.c */
28845
30480
#line 5554 "preproc.y"
28847
yyval.str = cat_str(4,make_str("alter type"),yyvsp[-3].str,make_str("owner to"),yyvsp[0].str);
30482
(yyval.str) = cat_str(4,make_str("alter type"),(yyvsp[(3) - (6)].str),make_str("owner to"),(yyvsp[(6) - (6)].str));
30488
/* Line 1455 of yacc.c */
28852
30489
#line 5558 "preproc.y"
28854
yyval.str = cat_str(4,make_str("alter tablespace"),yyvsp[-3].str,make_str("owner to"),yyvsp[0].str);
30491
(yyval.str) = cat_str(4,make_str("alter tablespace"),(yyvsp[(3) - (6)].str),make_str("owner to"),(yyvsp[(6) - (6)].str));
30497
/* Line 1455 of yacc.c */
28859
30498
#line 5562 "preproc.y"
28861
yyval.str = cat_str(4,make_str("alter text search dictionary"),yyvsp[-3].str,make_str("owner to"),yyvsp[0].str);
30500
(yyval.str) = cat_str(4,make_str("alter text search dictionary"),(yyvsp[(5) - (8)].str),make_str("owner to"),(yyvsp[(8) - (8)].str));
30506
/* Line 1455 of yacc.c */
28866
30507
#line 5566 "preproc.y"
28868
yyval.str = cat_str(4,make_str("alter text search configuration"),yyvsp[-3].str,make_str("owner to"),yyvsp[0].str);
30509
(yyval.str) = cat_str(4,make_str("alter text search configuration"),(yyvsp[(5) - (8)].str),make_str("owner to"),(yyvsp[(8) - (8)].str));
30515
/* Line 1455 of yacc.c */
28873
30516
#line 5570 "preproc.y"
28875
yyval.str = cat_str(4,make_str("alter foreign data wrapper"),yyvsp[-3].str,make_str("owner to"),yyvsp[0].str);
30518
(yyval.str) = cat_str(4,make_str("alter foreign data wrapper"),(yyvsp[(5) - (8)].str),make_str("owner to"),(yyvsp[(8) - (8)].str));
30524
/* Line 1455 of yacc.c */
28880
30525
#line 5574 "preproc.y"
28882
yyval.str = cat_str(4,make_str("alter server"),yyvsp[-3].str,make_str("owner to"),yyvsp[0].str);
30527
(yyval.str) = cat_str(4,make_str("alter server"),(yyvsp[(3) - (6)].str),make_str("owner to"),(yyvsp[(6) - (6)].str));
30533
/* Line 1455 of yacc.c */
28887
30534
#line 5582 "preproc.y"
28889
yyval.str = make_str("nothing");
30536
(yyval.str) = make_str("nothing");
30542
/* Line 1455 of yacc.c */
28894
30543
#line 5586 "preproc.y"
28896
yyval.str = yyvsp[0].str;
30545
(yyval.str) = (yyvsp[(1) - (1)].str);
30551
/* Line 1455 of yacc.c */
28901
30552
#line 5590 "preproc.y"
28903
yyval.str = cat_str(3,make_str("("),yyvsp[-1].str,make_str(")"));
30554
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
30560
/* Line 1455 of yacc.c */
28908
30561
#line 5598 "preproc.y"
28910
yyval.str = cat_str(3,yyvsp[-2].str,make_str(";"),yyvsp[0].str);
30563
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(";"),(yyvsp[(3) - (3)].str));
30569
/* Line 1455 of yacc.c */
28915
30570
#line 5602 "preproc.y"
28917
yyval.str = yyvsp[0].str;
30572
(yyval.str) = (yyvsp[(1) - (1)].str);
30578
/* Line 1455 of yacc.c */
28922
30579
#line 5610 "preproc.y"
28924
yyval.str = yyvsp[0].str;
30581
(yyval.str) = (yyvsp[(1) - (1)].str);
30587
/* Line 1455 of yacc.c */
28929
30588
#line 5614 "preproc.y"
28931
yyval.str = yyvsp[0].str;
30590
(yyval.str) = (yyvsp[(1) - (1)].str);
30596
/* Line 1455 of yacc.c */
28936
30597
#line 5618 "preproc.y"
28938
yyval.str = yyvsp[0].str;
30599
(yyval.str) = (yyvsp[(1) - (1)].str);
30605
/* Line 1455 of yacc.c */
28943
30606
#line 5622 "preproc.y"
28945
yyval.str = yyvsp[0].str;
30608
(yyval.str) = (yyvsp[(1) - (1)].str);
30614
/* Line 1455 of yacc.c */
28950
30615
#line 5626 "preproc.y"
28952
yyval.str = yyvsp[0].str;
30617
(yyval.str) = (yyvsp[(1) - (1)].str);
30623
/* Line 1455 of yacc.c */
28957
30624
#line 5634 "preproc.y"
28959
yyval.str = yyvsp[0].str;
30626
(yyval.str) = (yyvsp[(1) - (1)].str);
30632
/* Line 1455 of yacc.c */
28964
30633
#line 5638 "preproc.y"
28966
yyval.str=EMPTY; ;}
30635
(yyval.str)=EMPTY; ;}
30640
/* Line 1455 of yacc.c */
28970
30641
#line 5645 "preproc.y"
28972
yyval.str = make_str("select");
30643
(yyval.str) = make_str("select");
30649
/* Line 1455 of yacc.c */
28977
30650
#line 5649 "preproc.y"
28979
yyval.str = make_str("update");
30652
(yyval.str) = make_str("update");
30658
/* Line 1455 of yacc.c */
28984
30659
#line 5653 "preproc.y"
28986
yyval.str = make_str("delete");
30661
(yyval.str) = make_str("delete");
30667
/* Line 1455 of yacc.c */
28991
30668
#line 5657 "preproc.y"
28993
yyval.str = make_str("insert");
30670
(yyval.str) = make_str("insert");
30676
/* Line 1455 of yacc.c */
28998
30677
#line 5665 "preproc.y"
29000
yyval.str = make_str("instead");
30679
(yyval.str) = make_str("instead");
30685
/* Line 1455 of yacc.c */
29005
30686
#line 5669 "preproc.y"
29007
yyval.str = make_str("also");
30688
(yyval.str) = make_str("also");
30694
/* Line 1455 of yacc.c */
29012
30695
#line 5673 "preproc.y"
29014
yyval.str=EMPTY; ;}
30697
(yyval.str)=EMPTY; ;}
30702
/* Line 1455 of yacc.c */
29018
30703
#line 5680 "preproc.y"
29020
yyval.str = cat_str(5,make_str("drop rule"),yyvsp[-3].str,make_str("on"),yyvsp[-1].str,yyvsp[0].str);
30705
(yyval.str) = cat_str(5,make_str("drop rule"),(yyvsp[(3) - (6)].str),make_str("on"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
30711
/* Line 1455 of yacc.c */
29025
30712
#line 5684 "preproc.y"
29027
yyval.str = cat_str(5,make_str("drop rule if exists"),yyvsp[-3].str,make_str("on"),yyvsp[-1].str,yyvsp[0].str);
30714
(yyval.str) = cat_str(5,make_str("drop rule if exists"),(yyvsp[(5) - (8)].str),make_str("on"),(yyvsp[(7) - (8)].str),(yyvsp[(8) - (8)].str));
30720
/* Line 1455 of yacc.c */
29032
30721
#line 5692 "preproc.y"
29034
yyval.str = cat_str(2,make_str("notify"),yyvsp[0].str);
30723
(yyval.str) = cat_str(2,make_str("notify"),(yyvsp[(2) - (2)].str));
30729
/* Line 1455 of yacc.c */
29039
30730
#line 5700 "preproc.y"
29041
yyval.str = cat_str(2,make_str("listen"),yyvsp[0].str);
30732
(yyval.str) = cat_str(2,make_str("listen"),(yyvsp[(2) - (2)].str));
30738
/* Line 1455 of yacc.c */
29046
30739
#line 5708 "preproc.y"
29048
yyval.str = cat_str(2,make_str("unlisten"),yyvsp[0].str);
30741
(yyval.str) = cat_str(2,make_str("unlisten"),(yyvsp[(2) - (2)].str));
30747
/* Line 1455 of yacc.c */
29053
30748
#line 5712 "preproc.y"
29055
yyval.str = make_str("unlisten *");
30750
(yyval.str) = make_str("unlisten *");
30756
/* Line 1455 of yacc.c */
29060
30757
#line 5720 "preproc.y"
29062
yyval.str = cat_str(2,make_str("abort"),yyvsp[0].str);
30759
(yyval.str) = cat_str(2,make_str("abort"),(yyvsp[(2) - (2)].str));
30765
/* Line 1455 of yacc.c */
29067
30766
#line 5724 "preproc.y"
29069
yyval.str = cat_str(3,make_str("begin"),yyvsp[-1].str,yyvsp[0].str);
30768
(yyval.str) = cat_str(3,make_str("begin"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
30774
/* Line 1455 of yacc.c */
29074
30775
#line 5728 "preproc.y"
29076
yyval.str = cat_str(2,make_str("start transaction"),yyvsp[0].str);
30777
(yyval.str) = cat_str(2,make_str("start transaction"),(yyvsp[(3) - (3)].str));
30783
/* Line 1455 of yacc.c */
29081
30784
#line 5732 "preproc.y"
29083
yyval.str = cat_str(2,make_str("commit"),yyvsp[0].str);
30786
(yyval.str) = cat_str(2,make_str("commit"),(yyvsp[(2) - (2)].str));
30792
/* Line 1455 of yacc.c */
29088
30793
#line 5736 "preproc.y"
29090
yyval.str = cat_str(2,make_str("end"),yyvsp[0].str);
30795
(yyval.str) = cat_str(2,make_str("end"),(yyvsp[(2) - (2)].str));
30801
/* Line 1455 of yacc.c */
29095
30802
#line 5740 "preproc.y"
29097
yyval.str = cat_str(2,make_str("rollback"),yyvsp[0].str);
30804
(yyval.str) = cat_str(2,make_str("rollback"),(yyvsp[(2) - (2)].str));
30810
/* Line 1455 of yacc.c */
29102
30811
#line 5744 "preproc.y"
29104
yyval.str = cat_str(2,make_str("savepoint"),yyvsp[0].str);
30813
(yyval.str) = cat_str(2,make_str("savepoint"),(yyvsp[(2) - (2)].str));
30819
/* Line 1455 of yacc.c */
29109
30820
#line 5748 "preproc.y"
29111
yyval.str = cat_str(2,make_str("release savepoint"),yyvsp[0].str);
30822
(yyval.str) = cat_str(2,make_str("release savepoint"),(yyvsp[(3) - (3)].str));
30828
/* Line 1455 of yacc.c */
29116
30829
#line 5752 "preproc.y"
29118
yyval.str = cat_str(2,make_str("release"),yyvsp[0].str);
30831
(yyval.str) = cat_str(2,make_str("release"),(yyvsp[(2) - (2)].str));
30837
/* Line 1455 of yacc.c */
29123
30838
#line 5756 "preproc.y"
29125
yyval.str = cat_str(4,make_str("rollback"),yyvsp[-3].str,make_str("to savepoint"),yyvsp[0].str);
30840
(yyval.str) = cat_str(4,make_str("rollback"),(yyvsp[(2) - (5)].str),make_str("to savepoint"),(yyvsp[(5) - (5)].str));
30846
/* Line 1455 of yacc.c */
29130
30847
#line 5760 "preproc.y"
29132
yyval.str = cat_str(4,make_str("rollback"),yyvsp[-2].str,make_str("to"),yyvsp[0].str);
30849
(yyval.str) = cat_str(4,make_str("rollback"),(yyvsp[(2) - (4)].str),make_str("to"),(yyvsp[(4) - (4)].str));
30855
/* Line 1455 of yacc.c */
29137
30856
#line 5764 "preproc.y"
29139
yyval.str = cat_str(2,make_str("prepare transaction"),yyvsp[0].str);
30858
(yyval.str) = cat_str(2,make_str("prepare transaction"),(yyvsp[(3) - (3)].str));
30864
/* Line 1455 of yacc.c */
29144
30865
#line 5768 "preproc.y"
29146
yyval.str = cat_str(2,make_str("commit prepared"),yyvsp[0].str);
30867
(yyval.str) = cat_str(2,make_str("commit prepared"),(yyvsp[(3) - (3)].str));
30873
/* Line 1455 of yacc.c */
29151
30874
#line 5772 "preproc.y"
29153
yyval.str = cat_str(2,make_str("rollback prepared"),yyvsp[0].str);
30876
(yyval.str) = cat_str(2,make_str("rollback prepared"),(yyvsp[(3) - (3)].str));
30882
/* Line 1455 of yacc.c */
29158
30883
#line 5780 "preproc.y"
29160
yyval.str = make_str("work");
30885
(yyval.str) = make_str("work");
30891
/* Line 1455 of yacc.c */
29165
30892
#line 5784 "preproc.y"
29167
yyval.str = make_str("transaction");
30894
(yyval.str) = make_str("transaction");
30900
/* Line 1455 of yacc.c */
29172
30901
#line 5788 "preproc.y"
29174
yyval.str=EMPTY; ;}
30903
(yyval.str)=EMPTY; ;}
30908
/* Line 1455 of yacc.c */
29178
30909
#line 5795 "preproc.y"
29180
yyval.str = cat_str(2,make_str("isolation level"),yyvsp[0].str);
30911
(yyval.str) = cat_str(2,make_str("isolation level"),(yyvsp[(3) - (3)].str));
30917
/* Line 1455 of yacc.c */
29185
30918
#line 5799 "preproc.y"
29187
yyval.str = make_str("read only");
30920
(yyval.str) = make_str("read only");
30926
/* Line 1455 of yacc.c */
29192
30927
#line 5803 "preproc.y"
29194
yyval.str = make_str("read write");
30929
(yyval.str) = make_str("read write");
30935
/* Line 1455 of yacc.c */
29199
30936
#line 5811 "preproc.y"
29201
yyval.str = yyvsp[0].str;
30938
(yyval.str) = (yyvsp[(1) - (1)].str);
30944
/* Line 1455 of yacc.c */
29206
30945
#line 5815 "preproc.y"
29208
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
30947
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
30953
/* Line 1455 of yacc.c */
29213
30954
#line 5819 "preproc.y"
29215
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
30956
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
30962
/* Line 1455 of yacc.c */
29220
30963
#line 5827 "preproc.y"
29222
yyval.str = yyvsp[0].str;
30965
(yyval.str) = (yyvsp[(1) - (1)].str);
30971
/* Line 1455 of yacc.c */
29227
30972
#line 5831 "preproc.y"
29229
yyval.str=EMPTY; ;}
30974
(yyval.str)=EMPTY; ;}
30979
/* Line 1455 of yacc.c */
29233
30980
#line 5838 "preproc.y"
29235
yyval.str = cat_str(8,make_str("create"),yyvsp[-6].str,make_str("view"),yyvsp[-4].str,yyvsp[-3].str,make_str("as"),yyvsp[-1].str,yyvsp[0].str);
30982
(yyval.str) = cat_str(8,make_str("create"),(yyvsp[(2) - (8)].str),make_str("view"),(yyvsp[(4) - (8)].str),(yyvsp[(5) - (8)].str),make_str("as"),(yyvsp[(7) - (8)].str),(yyvsp[(8) - (8)].str));
30988
/* Line 1455 of yacc.c */
29240
30989
#line 5842 "preproc.y"
29242
yyval.str = cat_str(8,make_str("create or replace"),yyvsp[-6].str,make_str("view"),yyvsp[-4].str,yyvsp[-3].str,make_str("as"),yyvsp[-1].str,yyvsp[0].str);
30991
(yyval.str) = cat_str(8,make_str("create or replace"),(yyvsp[(4) - (10)].str),make_str("view"),(yyvsp[(6) - (10)].str),(yyvsp[(7) - (10)].str),make_str("as"),(yyvsp[(9) - (10)].str),(yyvsp[(10) - (10)].str));
30997
/* Line 1455 of yacc.c */
29247
30998
#line 5850 "preproc.y"
29249
31000
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
29250
yyval.str = make_str("with check option");
31001
(yyval.str) = make_str("with check option");
31007
/* Line 1455 of yacc.c */
29255
31008
#line 5855 "preproc.y"
29257
31010
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
29258
yyval.str = make_str("with cascaded check option");
31011
(yyval.str) = make_str("with cascaded check option");
31017
/* Line 1455 of yacc.c */
29263
31018
#line 5860 "preproc.y"
29265
31020
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
29266
yyval.str = make_str("with local check option");
31021
(yyval.str) = make_str("with local check option");
31027
/* Line 1455 of yacc.c */
29271
31028
#line 5865 "preproc.y"
29273
yyval.str=EMPTY; ;}
31030
(yyval.str)=EMPTY; ;}
31035
/* Line 1455 of yacc.c */
29277
31036
#line 5872 "preproc.y"
29279
yyval.str = cat_str(2,make_str("load"),yyvsp[0].str);
31038
(yyval.str) = cat_str(2,make_str("load"),(yyvsp[(2) - (2)].str));
31044
/* Line 1455 of yacc.c */
29284
31045
#line 5880 "preproc.y"
29286
yyval.str = cat_str(4,make_str("create database"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
31047
(yyval.str) = cat_str(4,make_str("create database"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
31053
/* Line 1455 of yacc.c */
29291
31054
#line 5888 "preproc.y"
29293
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
31056
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
31062
/* Line 1455 of yacc.c */
29298
31063
#line 5892 "preproc.y"
29300
yyval.str=EMPTY; ;}
31065
(yyval.str)=EMPTY; ;}
31070
/* Line 1455 of yacc.c */
29304
31071
#line 5899 "preproc.y"
29306
yyval.str = cat_str(3,make_str("tablespace"),yyvsp[-1].str,yyvsp[0].str);
31073
(yyval.str) = cat_str(3,make_str("tablespace"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
31079
/* Line 1455 of yacc.c */
29311
31080
#line 5903 "preproc.y"
29313
yyval.str = cat_str(3,make_str("tablespace"),yyvsp[-1].str,make_str("default"));
31082
(yyval.str) = cat_str(3,make_str("tablespace"),(yyvsp[(2) - (3)].str),make_str("default"));
31088
/* Line 1455 of yacc.c */
29318
31089
#line 5907 "preproc.y"
29320
yyval.str = cat_str(3,make_str("location"),yyvsp[-1].str,yyvsp[0].str);
31091
(yyval.str) = cat_str(3,make_str("location"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
31097
/* Line 1455 of yacc.c */
29325
31098
#line 5911 "preproc.y"
29327
yyval.str = cat_str(3,make_str("location"),yyvsp[-1].str,make_str("default"));
31100
(yyval.str) = cat_str(3,make_str("location"),(yyvsp[(2) - (3)].str),make_str("default"));
31106
/* Line 1455 of yacc.c */
29332
31107
#line 5915 "preproc.y"
29334
yyval.str = cat_str(3,make_str("template"),yyvsp[-1].str,yyvsp[0].str);
31109
(yyval.str) = cat_str(3,make_str("template"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
31115
/* Line 1455 of yacc.c */
29339
31116
#line 5919 "preproc.y"
29341
yyval.str = cat_str(3,make_str("template"),yyvsp[-1].str,make_str("default"));
31118
(yyval.str) = cat_str(3,make_str("template"),(yyvsp[(2) - (3)].str),make_str("default"));
31124
/* Line 1455 of yacc.c */
29346
31125
#line 5923 "preproc.y"
29348
yyval.str = cat_str(3,make_str("encoding"),yyvsp[-1].str,yyvsp[0].str);
31127
(yyval.str) = cat_str(3,make_str("encoding"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
31133
/* Line 1455 of yacc.c */
29353
31134
#line 5927 "preproc.y"
29355
yyval.str = cat_str(3,make_str("encoding"),yyvsp[-1].str,yyvsp[0].str);
31136
(yyval.str) = cat_str(3,make_str("encoding"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
31142
/* Line 1455 of yacc.c */
29360
31143
#line 5931 "preproc.y"
29362
yyval.str = cat_str(3,make_str("encoding"),yyvsp[-1].str,make_str("default"));
31145
(yyval.str) = cat_str(3,make_str("encoding"),(yyvsp[(2) - (3)].str),make_str("default"));
31151
/* Line 1455 of yacc.c */
29367
31152
#line 5935 "preproc.y"
29369
yyval.str = cat_str(3,make_str("lc_collate"),yyvsp[-1].str,yyvsp[0].str);
31154
(yyval.str) = cat_str(3,make_str("lc_collate"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
31160
/* Line 1455 of yacc.c */
29374
31161
#line 5939 "preproc.y"
29376
yyval.str = cat_str(3,make_str("lc_collate"),yyvsp[-1].str,make_str("default"));
31163
(yyval.str) = cat_str(3,make_str("lc_collate"),(yyvsp[(2) - (3)].str),make_str("default"));
31169
/* Line 1455 of yacc.c */
29381
31170
#line 5943 "preproc.y"
29383
yyval.str = cat_str(3,make_str("lc_ctype"),yyvsp[-1].str,yyvsp[0].str);
31172
(yyval.str) = cat_str(3,make_str("lc_ctype"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
31178
/* Line 1455 of yacc.c */
29388
31179
#line 5947 "preproc.y"
29390
yyval.str = cat_str(3,make_str("lc_ctype"),yyvsp[-1].str,make_str("default"));
31181
(yyval.str) = cat_str(3,make_str("lc_ctype"),(yyvsp[(2) - (3)].str),make_str("default"));
31187
/* Line 1455 of yacc.c */
29395
31188
#line 5951 "preproc.y"
29397
yyval.str = cat_str(3,make_str("connection limit"),yyvsp[-1].str,yyvsp[0].str);
31190
(yyval.str) = cat_str(3,make_str("connection limit"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
31196
/* Line 1455 of yacc.c */
29402
31197
#line 5955 "preproc.y"
29404
yyval.str = cat_str(3,make_str("owner"),yyvsp[-1].str,yyvsp[0].str);
31199
(yyval.str) = cat_str(3,make_str("owner"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
31205
/* Line 1455 of yacc.c */
29409
31206
#line 5959 "preproc.y"
29411
yyval.str = cat_str(3,make_str("owner"),yyvsp[-1].str,make_str("default"));
31208
(yyval.str) = cat_str(3,make_str("owner"),(yyvsp[(2) - (3)].str),make_str("default"));
31214
/* Line 1455 of yacc.c */
29416
31215
#line 5967 "preproc.y"
29418
yyval.str = make_str("=");
31217
(yyval.str) = make_str("=");
31223
/* Line 1455 of yacc.c */
29423
31224
#line 5971 "preproc.y"
29425
yyval.str=EMPTY; ;}
31226
(yyval.str)=EMPTY; ;}
31231
/* Line 1455 of yacc.c */
29429
31232
#line 5978 "preproc.y"
29431
yyval.str = cat_str(4,make_str("alter database"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
31234
(yyval.str) = cat_str(4,make_str("alter database"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
31240
/* Line 1455 of yacc.c */
29436
31241
#line 5982 "preproc.y"
29438
yyval.str = cat_str(4,make_str("alter database"),yyvsp[-3].str,make_str("set tablespace"),yyvsp[0].str);
31243
(yyval.str) = cat_str(4,make_str("alter database"),(yyvsp[(3) - (6)].str),make_str("set tablespace"),(yyvsp[(6) - (6)].str));
31249
/* Line 1455 of yacc.c */
29443
31250
#line 5990 "preproc.y"
29445
yyval.str = cat_str(3,make_str("alter database"),yyvsp[-1].str,yyvsp[0].str);
31252
(yyval.str) = cat_str(3,make_str("alter database"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
31258
/* Line 1455 of yacc.c */
29450
31259
#line 5998 "preproc.y"
29452
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
31261
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
31267
/* Line 1455 of yacc.c */
29457
31268
#line 6002 "preproc.y"
29459
yyval.str=EMPTY; ;}
31270
(yyval.str)=EMPTY; ;}
31275
/* Line 1455 of yacc.c */
29463
31276
#line 6009 "preproc.y"
29465
yyval.str = cat_str(3,make_str("connection limit"),yyvsp[-1].str,yyvsp[0].str);
31278
(yyval.str) = cat_str(3,make_str("connection limit"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
31284
/* Line 1455 of yacc.c */
29470
31285
#line 6017 "preproc.y"
29472
yyval.str = cat_str(2,make_str("drop database"),yyvsp[0].str);
31287
(yyval.str) = cat_str(2,make_str("drop database"),(yyvsp[(3) - (3)].str));
31293
/* Line 1455 of yacc.c */
29477
31294
#line 6021 "preproc.y"
29479
yyval.str = cat_str(2,make_str("drop database if exists"),yyvsp[0].str);
31296
(yyval.str) = cat_str(2,make_str("drop database if exists"),(yyvsp[(5) - (5)].str));
31302
/* Line 1455 of yacc.c */
29484
31303
#line 6029 "preproc.y"
29486
yyval.str = cat_str(5,make_str("create domain"),yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
31305
(yyval.str) = cat_str(5,make_str("create domain"),(yyvsp[(3) - (6)].str),(yyvsp[(4) - (6)].str),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
31311
/* Line 1455 of yacc.c */
29491
31312
#line 6037 "preproc.y"
29493
yyval.str = cat_str(3,make_str("alter domain"),yyvsp[-1].str,yyvsp[0].str);
31314
(yyval.str) = cat_str(3,make_str("alter domain"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
31320
/* Line 1455 of yacc.c */
29498
31321
#line 6041 "preproc.y"
29500
yyval.str = cat_str(3,make_str("alter domain"),yyvsp[-3].str,make_str("drop not null"));
31323
(yyval.str) = cat_str(3,make_str("alter domain"),(yyvsp[(3) - (6)].str),make_str("drop not null"));
31329
/* Line 1455 of yacc.c */
29505
31330
#line 6045 "preproc.y"
29507
yyval.str = cat_str(3,make_str("alter domain"),yyvsp[-3].str,make_str("set not null"));
31332
(yyval.str) = cat_str(3,make_str("alter domain"),(yyvsp[(3) - (6)].str),make_str("set not null"));
31338
/* Line 1455 of yacc.c */
29512
31339
#line 6049 "preproc.y"
29514
yyval.str = cat_str(4,make_str("alter domain"),yyvsp[-2].str,make_str("add"),yyvsp[0].str);
31341
(yyval.str) = cat_str(4,make_str("alter domain"),(yyvsp[(3) - (5)].str),make_str("add"),(yyvsp[(5) - (5)].str));
31347
/* Line 1455 of yacc.c */
29519
31348
#line 6053 "preproc.y"
29521
yyval.str = cat_str(5,make_str("alter domain"),yyvsp[-4].str,make_str("drop constraint"),yyvsp[-1].str,yyvsp[0].str);
31350
(yyval.str) = cat_str(5,make_str("alter domain"),(yyvsp[(3) - (7)].str),make_str("drop constraint"),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
31356
/* Line 1455 of yacc.c */
29526
31357
#line 6061 "preproc.y"
29528
yyval.str = make_str("as");
31359
(yyval.str) = make_str("as");
31365
/* Line 1455 of yacc.c */
29533
31366
#line 6065 "preproc.y"
29535
yyval.str=EMPTY; ;}
31368
(yyval.str)=EMPTY; ;}
31373
/* Line 1455 of yacc.c */
29539
31374
#line 6072 "preproc.y"
29541
yyval.str = cat_str(3,make_str("alter text search dictionary"),yyvsp[-1].str,yyvsp[0].str);
31376
(yyval.str) = cat_str(3,make_str("alter text search dictionary"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
31382
/* Line 1455 of yacc.c */
29546
31383
#line 6080 "preproc.y"
29548
yyval.str = cat_str(6,make_str("alter text search configuration"),yyvsp[-6].str,make_str("add mapping for"),yyvsp[-2].str,make_str("with"),yyvsp[0].str);
31385
(yyval.str) = cat_str(6,make_str("alter text search configuration"),(yyvsp[(5) - (11)].str),make_str("add mapping for"),(yyvsp[(9) - (11)].str),make_str("with"),(yyvsp[(11) - (11)].str));
31391
/* Line 1455 of yacc.c */
29553
31392
#line 6084 "preproc.y"
29555
yyval.str = cat_str(6,make_str("alter text search configuration"),yyvsp[-6].str,make_str("alter mapping for"),yyvsp[-2].str,make_str("with"),yyvsp[0].str);
31394
(yyval.str) = cat_str(6,make_str("alter text search configuration"),(yyvsp[(5) - (11)].str),make_str("alter mapping for"),(yyvsp[(9) - (11)].str),make_str("with"),(yyvsp[(11) - (11)].str));
31400
/* Line 1455 of yacc.c */
29560
31401
#line 6088 "preproc.y"
29562
yyval.str = cat_str(6,make_str("alter text search configuration"),yyvsp[-6].str,make_str("alter mapping replace"),yyvsp[-2].str,make_str("with"),yyvsp[0].str);
31403
(yyval.str) = cat_str(6,make_str("alter text search configuration"),(yyvsp[(5) - (11)].str),make_str("alter mapping replace"),(yyvsp[(9) - (11)].str),make_str("with"),(yyvsp[(11) - (11)].str));
31409
/* Line 1455 of yacc.c */
29567
31410
#line 6092 "preproc.y"
29569
yyval.str = cat_str(8,make_str("alter text search configuration"),yyvsp[-8].str,make_str("alter mapping for"),yyvsp[-4].str,make_str("replace"),yyvsp[-2].str,make_str("with"),yyvsp[0].str);
31412
(yyval.str) = cat_str(8,make_str("alter text search configuration"),(yyvsp[(5) - (13)].str),make_str("alter mapping for"),(yyvsp[(9) - (13)].str),make_str("replace"),(yyvsp[(11) - (13)].str),make_str("with"),(yyvsp[(13) - (13)].str));
31418
/* Line 1455 of yacc.c */
29574
31419
#line 6096 "preproc.y"
29576
yyval.str = cat_str(4,make_str("alter text search configuration"),yyvsp[-4].str,make_str("drop mapping for"),yyvsp[0].str);
31421
(yyval.str) = cat_str(4,make_str("alter text search configuration"),(yyvsp[(5) - (9)].str),make_str("drop mapping for"),(yyvsp[(9) - (9)].str));
31427
/* Line 1455 of yacc.c */
29581
31428
#line 6100 "preproc.y"
29583
yyval.str = cat_str(4,make_str("alter text search configuration"),yyvsp[-6].str,make_str("drop mapping if exists for"),yyvsp[0].str);
31430
(yyval.str) = cat_str(4,make_str("alter text search configuration"),(yyvsp[(5) - (11)].str),make_str("drop mapping if exists for"),(yyvsp[(11) - (11)].str));
31436
/* Line 1455 of yacc.c */
29588
31437
#line 6108 "preproc.y"
29590
yyval.str = cat_str(10,make_str("create"),yyvsp[-8].str,make_str("conversion"),yyvsp[-6].str,make_str("for"),yyvsp[-4].str,make_str("to"),yyvsp[-2].str,make_str("from"),yyvsp[0].str);
31439
(yyval.str) = cat_str(10,make_str("create"),(yyvsp[(2) - (10)].str),make_str("conversion"),(yyvsp[(4) - (10)].str),make_str("for"),(yyvsp[(6) - (10)].str),make_str("to"),(yyvsp[(8) - (10)].str),make_str("from"),(yyvsp[(10) - (10)].str));
31445
/* Line 1455 of yacc.c */
29595
31446
#line 6116 "preproc.y"
29597
yyval.str = cat_str(4,make_str("cluster"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
31448
(yyval.str) = cat_str(4,make_str("cluster"),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
31454
/* Line 1455 of yacc.c */
29602
31455
#line 6120 "preproc.y"
29604
yyval.str = cat_str(2,make_str("cluster"),yyvsp[0].str);
31457
(yyval.str) = cat_str(2,make_str("cluster"),(yyvsp[(2) - (2)].str));
31463
/* Line 1455 of yacc.c */
29609
31464
#line 6124 "preproc.y"
29611
yyval.str = cat_str(5,make_str("cluster"),yyvsp[-3].str,yyvsp[-2].str,make_str("on"),yyvsp[0].str);
31466
(yyval.str) = cat_str(5,make_str("cluster"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),make_str("on"),(yyvsp[(5) - (5)].str));
31472
/* Line 1455 of yacc.c */
29616
31473
#line 6132 "preproc.y"
29618
yyval.str = cat_str(2,make_str("using"),yyvsp[0].str);
31475
(yyval.str) = cat_str(2,make_str("using"),(yyvsp[(2) - (2)].str));
31481
/* Line 1455 of yacc.c */
29623
31482
#line 6136 "preproc.y"
29625
yyval.str=EMPTY; ;}
31484
(yyval.str)=EMPTY; ;}
31489
/* Line 1455 of yacc.c */
29629
31490
#line 6143 "preproc.y"
29631
yyval.str = cat_str(4,make_str("vacuum"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
31492
(yyval.str) = cat_str(4,make_str("vacuum"),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
31498
/* Line 1455 of yacc.c */
29636
31499
#line 6147 "preproc.y"
29638
yyval.str = cat_str(5,make_str("vacuum"),yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
31501
(yyval.str) = cat_str(5,make_str("vacuum"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
31507
/* Line 1455 of yacc.c */
29643
31508
#line 6151 "preproc.y"
29645
yyval.str = cat_str(5,make_str("vacuum"),yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
31510
(yyval.str) = cat_str(5,make_str("vacuum"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
31516
/* Line 1455 of yacc.c */
29650
31517
#line 6159 "preproc.y"
29652
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
31519
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
31525
/* Line 1455 of yacc.c */
29657
31526
#line 6163 "preproc.y"
29659
yyval.str = cat_str(4,yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
31528
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
31534
/* Line 1455 of yacc.c */
29664
31535
#line 6171 "preproc.y"
29666
yyval.str = make_str("analyze");
31537
(yyval.str) = make_str("analyze");
31543
/* Line 1455 of yacc.c */
29671
31544
#line 6175 "preproc.y"
29673
yyval.str = make_str("analyse");
31546
(yyval.str) = make_str("analyse");
31552
/* Line 1455 of yacc.c */
29678
31553
#line 6183 "preproc.y"
29680
yyval.str = make_str("verbose");
31555
(yyval.str) = make_str("verbose");
31561
/* Line 1455 of yacc.c */
29685
31562
#line 6187 "preproc.y"
29687
yyval.str=EMPTY; ;}
31564
(yyval.str)=EMPTY; ;}
31569
/* Line 1455 of yacc.c */
29691
31570
#line 6194 "preproc.y"
29693
yyval.str = make_str("full");
31572
(yyval.str) = make_str("full");
31578
/* Line 1455 of yacc.c */
29698
31579
#line 6198 "preproc.y"
29700
yyval.str=EMPTY; ;}
31581
(yyval.str)=EMPTY; ;}
31586
/* Line 1455 of yacc.c */
29704
31587
#line 6205 "preproc.y"
29706
yyval.str = make_str("freeze");
31589
(yyval.str) = make_str("freeze");
31595
/* Line 1455 of yacc.c */
29711
31596
#line 6209 "preproc.y"
29713
yyval.str=EMPTY; ;}
31598
(yyval.str)=EMPTY; ;}
31603
/* Line 1455 of yacc.c */
29717
31604
#line 6216 "preproc.y"
29719
yyval.str = cat_str(3,make_str("("),yyvsp[-1].str,make_str(")"));
31606
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
31612
/* Line 1455 of yacc.c */
29724
31613
#line 6220 "preproc.y"
29726
yyval.str=EMPTY; ;}
31615
(yyval.str)=EMPTY; ;}
31620
/* Line 1455 of yacc.c */
29730
31621
#line 6227 "preproc.y"
29732
yyval.str = cat_str(4,make_str("explain"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
31623
(yyval.str) = cat_str(4,make_str("explain"),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
31629
/* Line 1455 of yacc.c */
29737
31630
#line 6235 "preproc.y"
29739
yyval.str = yyvsp[0].str;
31632
(yyval.str) = (yyvsp[(1) - (1)].str);
31638
/* Line 1455 of yacc.c */
29744
31639
#line 6239 "preproc.y"
29746
yyval.str = yyvsp[0].str;
31641
(yyval.str) = (yyvsp[(1) - (1)].str);
31647
/* Line 1455 of yacc.c */
29751
31648
#line 6243 "preproc.y"
29753
yyval.str = yyvsp[0].str;
31650
(yyval.str) = (yyvsp[(1) - (1)].str);
31656
/* Line 1455 of yacc.c */
29758
31657
#line 6247 "preproc.y"
29760
yyval.str = yyvsp[0].str;
31659
(yyval.str) = (yyvsp[(1) - (1)].str);
31665
/* Line 1455 of yacc.c */
29765
31666
#line 6251 "preproc.y"
29767
yyval.str = yyvsp[0].str;
31668
(yyval.str) = (yyvsp[(1) - (1)].str);
31674
/* Line 1455 of yacc.c */
29772
31675
#line 6255 "preproc.y"
29774
yyval.str = yyvsp[0].str;
31677
(yyval.str) = (yyvsp[(1) - (1)].str);
31683
/* Line 1455 of yacc.c */
29779
31684
#line 6259 "preproc.y"
29781
yyval.str = yyvsp[0].str;
31686
(yyval.str) = (yyvsp[(1) - (1)].str);
31692
/* Line 1455 of yacc.c */
29786
31693
#line 6267 "preproc.y"
29788
yyval.str = yyvsp[0].str;
31695
(yyval.str) = (yyvsp[(1) - (1)].str);
31701
/* Line 1455 of yacc.c */
29793
31702
#line 6271 "preproc.y"
29795
yyval.str=EMPTY; ;}
31704
(yyval.str)=EMPTY; ;}
31709
/* Line 1455 of yacc.c */
29799
31710
#line 6278 "preproc.y"
29801
yyval.prep.name = yyvsp[-3].str;
29802
yyval.prep.type = yyvsp[-2].str;
29803
yyval.prep.stmt = cat_str(3, make_str("\""), yyvsp[0].str, make_str("\""));
31712
(yyval.prep).name = (yyvsp[(2) - (5)].str);
31713
(yyval.prep).type = (yyvsp[(3) - (5)].str);
31714
(yyval.prep).stmt = cat_str(3, make_str("\""), (yyvsp[(5) - (5)].str), make_str("\""));
31720
/* Line 1455 of yacc.c */
29808
31721
#line 6284 "preproc.y"
29810
yyval.prep.name = yyvsp[-2].str;
29811
yyval.prep.type = NULL;
29812
yyval.prep.stmt = yyvsp[0].str;
31723
(yyval.prep).name = (yyvsp[(2) - (4)].str);
31724
(yyval.prep).type = NULL;
31725
(yyval.prep).stmt = (yyvsp[(4) - (4)].str);
31731
/* Line 1455 of yacc.c */
29817
31732
#line 6294 "preproc.y"
29819
yyval.str = cat_str(3,make_str("("),yyvsp[-1].str,make_str(")"));
31734
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
31740
/* Line 1455 of yacc.c */
29824
31741
#line 6298 "preproc.y"
29826
yyval.str=EMPTY; ;}
31743
(yyval.str)=EMPTY; ;}
31748
/* Line 1455 of yacc.c */
29830
31749
#line 6305 "preproc.y"
29832
yyval.str = yyvsp[0].str;
31751
(yyval.str) = (yyvsp[(1) - (1)].str);
31757
/* Line 1455 of yacc.c */
29837
31758
#line 6309 "preproc.y"
29839
yyval.str = yyvsp[0].str;
31760
(yyval.str) = (yyvsp[(1) - (1)].str);
31766
/* Line 1455 of yacc.c */
29844
31767
#line 6313 "preproc.y"
29846
yyval.str = yyvsp[0].str;
31769
(yyval.str) = (yyvsp[(1) - (1)].str);
31775
/* Line 1455 of yacc.c */
29851
31776
#line 6317 "preproc.y"
29853
yyval.str = yyvsp[0].str;
31778
(yyval.str) = (yyvsp[(1) - (1)].str);
31784
/* Line 1455 of yacc.c */
29858
31785
#line 6325 "preproc.y"
29859
{ yyval.str = yyvsp[-2].str; ;}
31786
{ (yyval.str) = (yyvsp[(2) - (4)].str); ;}
31791
/* Line 1455 of yacc.c */
29863
31792
#line 6327 "preproc.y"
29865
yyval.str = cat_str(7,make_str("create"),yyvsp[-6].str,make_str("table"),yyvsp[-4].str,make_str("as execute"),yyvsp[-1].str,yyvsp[0].str);
31794
(yyval.str) = cat_str(7,make_str("create"),(yyvsp[(2) - (8)].str),make_str("table"),(yyvsp[(4) - (8)].str),make_str("as execute"),(yyvsp[(7) - (8)].str),(yyvsp[(8) - (8)].str));
31800
/* Line 1455 of yacc.c */
29870
31801
#line 6335 "preproc.y"
29872
yyval.str = cat_str(3,make_str("("),yyvsp[-1].str,make_str(")"));
31803
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
31809
/* Line 1455 of yacc.c */
29877
31810
#line 6339 "preproc.y"
29879
yyval.str=EMPTY; ;}
31812
(yyval.str)=EMPTY; ;}
31817
/* Line 1455 of yacc.c */
29883
31818
#line 6346 "preproc.y"
29885
yyval.str = cat_str(4,make_str("insert into"),yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
31820
(yyval.str) = cat_str(4,make_str("insert into"),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
31826
/* Line 1455 of yacc.c */
29890
31827
#line 6354 "preproc.y"
29892
yyval.str = yyvsp[0].str;
31829
(yyval.str) = (yyvsp[(1) - (1)].str);
31835
/* Line 1455 of yacc.c */
29897
31836
#line 6358 "preproc.y"
29899
yyval.str = cat_str(4,make_str("("),yyvsp[-2].str,make_str(")"),yyvsp[0].str);
31838
(yyval.str) = cat_str(4,make_str("("),(yyvsp[(2) - (4)].str),make_str(")"),(yyvsp[(4) - (4)].str));
31844
/* Line 1455 of yacc.c */
29904
31845
#line 6362 "preproc.y"
29906
yyval.str = make_str("default values");
31847
(yyval.str) = make_str("default values");
31853
/* Line 1455 of yacc.c */
29911
31854
#line 6370 "preproc.y"
29913
yyval.str = yyvsp[0].str;
31856
(yyval.str) = (yyvsp[(1) - (1)].str);
31862
/* Line 1455 of yacc.c */
29918
31863
#line 6374 "preproc.y"
29920
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
31865
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
31871
/* Line 1455 of yacc.c */
29925
31872
#line 6382 "preproc.y"
29927
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
31874
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
31880
/* Line 1455 of yacc.c */
29932
31881
#line 6390 "preproc.y"
29934
yyval.str = cat_str(2,make_str("returning"),yyvsp[-1].str);
31883
(yyval.str) = cat_str(2,make_str("returning"),(yyvsp[(2) - (3)].str));
31889
/* Line 1455 of yacc.c */
29939
31890
#line 6394 "preproc.y"
29941
yyval.str=EMPTY; ;}
31892
(yyval.str)=EMPTY; ;}
31897
/* Line 1455 of yacc.c */
29945
31898
#line 6401 "preproc.y"
29947
yyval.str = cat_str(5,make_str("delete from"),yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
31900
(yyval.str) = cat_str(5,make_str("delete from"),(yyvsp[(3) - (6)].str),(yyvsp[(4) - (6)].str),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
31906
/* Line 1455 of yacc.c */
29952
31907
#line 6409 "preproc.y"
29954
yyval.str = cat_str(2,make_str("using"),yyvsp[0].str);
31909
(yyval.str) = cat_str(2,make_str("using"),(yyvsp[(2) - (2)].str));
31915
/* Line 1455 of yacc.c */
29959
31916
#line 6413 "preproc.y"
29961
yyval.str=EMPTY; ;}
31918
(yyval.str)=EMPTY; ;}
31923
/* Line 1455 of yacc.c */
29965
31924
#line 6420 "preproc.y"
29967
yyval.str = cat_str(5,make_str("lock"),yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
31926
(yyval.str) = cat_str(5,make_str("lock"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
31932
/* Line 1455 of yacc.c */
29972
31933
#line 6428 "preproc.y"
29974
yyval.str = cat_str(3,make_str("in"),yyvsp[-1].str,make_str("mode"));
31935
(yyval.str) = cat_str(3,make_str("in"),(yyvsp[(2) - (3)].str),make_str("mode"));
31941
/* Line 1455 of yacc.c */
29979
31942
#line 6432 "preproc.y"
29981
yyval.str=EMPTY; ;}
31944
(yyval.str)=EMPTY; ;}
31949
/* Line 1455 of yacc.c */
29985
31950
#line 6439 "preproc.y"
29987
yyval.str = make_str("access share");
31952
(yyval.str) = make_str("access share");
31958
/* Line 1455 of yacc.c */
29992
31959
#line 6443 "preproc.y"
29994
yyval.str = make_str("row share");
31961
(yyval.str) = make_str("row share");
31967
/* Line 1455 of yacc.c */
29999
31968
#line 6447 "preproc.y"
30001
yyval.str = make_str("row exclusive");
31970
(yyval.str) = make_str("row exclusive");
31976
/* Line 1455 of yacc.c */
30006
31977
#line 6451 "preproc.y"
30008
yyval.str = make_str("share update exclusive");
31979
(yyval.str) = make_str("share update exclusive");
31985
/* Line 1455 of yacc.c */
30013
31986
#line 6455 "preproc.y"
30015
yyval.str = make_str("share");
31988
(yyval.str) = make_str("share");
31994
/* Line 1455 of yacc.c */
30020
31995
#line 6459 "preproc.y"
30022
yyval.str = make_str("share row exclusive");
31997
(yyval.str) = make_str("share row exclusive");
32003
/* Line 1455 of yacc.c */
30027
32004
#line 6463 "preproc.y"
30029
yyval.str = make_str("exclusive");
32006
(yyval.str) = make_str("exclusive");
32012
/* Line 1455 of yacc.c */
30034
32013
#line 6467 "preproc.y"
30036
yyval.str = make_str("access exclusive");
32015
(yyval.str) = make_str("access exclusive");
32021
/* Line 1455 of yacc.c */
30041
32022
#line 6475 "preproc.y"
30043
yyval.str = make_str("nowait");
32024
(yyval.str) = make_str("nowait");
32030
/* Line 1455 of yacc.c */
30048
32031
#line 6479 "preproc.y"
30050
yyval.str=EMPTY; ;}
32033
(yyval.str)=EMPTY; ;}
32038
/* Line 1455 of yacc.c */
30054
32039
#line 6486 "preproc.y"
30056
yyval.str = cat_str(7,make_str("update"),yyvsp[-5].str,make_str("set"),yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
32041
(yyval.str) = cat_str(7,make_str("update"),(yyvsp[(2) - (7)].str),make_str("set"),(yyvsp[(4) - (7)].str),(yyvsp[(5) - (7)].str),(yyvsp[(6) - (7)].str),(yyvsp[(7) - (7)].str));
32047
/* Line 1455 of yacc.c */
30061
32048
#line 6494 "preproc.y"
30063
yyval.str = yyvsp[0].str;
32050
(yyval.str) = (yyvsp[(1) - (1)].str);
32056
/* Line 1455 of yacc.c */
30068
32057
#line 6498 "preproc.y"
30070
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
32059
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
32065
/* Line 1455 of yacc.c */
30075
32066
#line 6506 "preproc.y"
30077
yyval.str = yyvsp[0].str;
32068
(yyval.str) = (yyvsp[(1) - (1)].str);
32074
/* Line 1455 of yacc.c */
30082
32075
#line 6510 "preproc.y"
30084
yyval.str = yyvsp[0].str;
32077
(yyval.str) = (yyvsp[(1) - (1)].str);
32083
/* Line 1455 of yacc.c */
30089
32084
#line 6518 "preproc.y"
30091
yyval.str = cat_str(3,yyvsp[-2].str,make_str("="),yyvsp[0].str);
32086
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("="),(yyvsp[(3) - (3)].str));
32092
/* Line 1455 of yacc.c */
30096
32093
#line 6526 "preproc.y"
30098
yyval.str = cat_str(4,make_str("("),yyvsp[-3].str,make_str(") ="),yyvsp[0].str);
32095
(yyval.str) = cat_str(4,make_str("("),(yyvsp[(2) - (5)].str),make_str(") ="),(yyvsp[(5) - (5)].str));
32101
/* Line 1455 of yacc.c */
30103
32102
#line 6534 "preproc.y"
30105
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
32104
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
32110
/* Line 1455 of yacc.c */
30110
32111
#line 6542 "preproc.y"
30112
yyval.str = yyvsp[0].str;
32113
(yyval.str) = (yyvsp[(1) - (1)].str);
32119
/* Line 1455 of yacc.c */
30117
32120
#line 6546 "preproc.y"
30119
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
32122
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
32128
/* Line 1455 of yacc.c */
30124
32129
#line 6554 "preproc.y"
30126
32131
struct cursor *ptr, *this;
30155
32160
if (INFORMIX_MODE)
30156
yyval.str = cat_str(5, adjust_informix(this->argsinsert), adjust_informix(this->argsresult), make_str("/*"), c1, make_str("*/"));
32161
(yyval.str) = cat_str(5, adjust_informix(this->argsinsert), adjust_informix(this->argsresult), make_str("/*"), c1, make_str("*/"));
30158
yyval.str = cat_str(3, make_str("/*"), c1, make_str("*/"));
32163
(yyval.str) = cat_str(3, make_str("/*"), c1, make_str("*/"));
32169
/* Line 1455 of yacc.c */
30163
32170
#line 6594 "preproc.y"
30165
yyval.str=EMPTY; ;}
32172
(yyval.str)=EMPTY; ;}
32177
/* Line 1455 of yacc.c */
30169
32178
#line 6597 "preproc.y"
30171
yyval.str = cat_str(2,yyvsp[-2].str,make_str("no scroll"));
32180
(yyval.str) = cat_str(2,(yyvsp[(1) - (3)].str),make_str("no scroll"));
32186
/* Line 1455 of yacc.c */
30176
32187
#line 6601 "preproc.y"
30178
yyval.str = cat_str(2,yyvsp[-1].str,make_str("scroll"));
32189
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),make_str("scroll"));
32195
/* Line 1455 of yacc.c */
30183
32196
#line 6605 "preproc.y"
30185
yyval.str = cat_str(2,yyvsp[-1].str,make_str("binary"));
32198
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),make_str("binary"));
32204
/* Line 1455 of yacc.c */
30190
32205
#line 6609 "preproc.y"
30192
yyval.str = cat_str(2,yyvsp[-1].str,make_str("insensitive"));
32207
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),make_str("insensitive"));
32213
/* Line 1455 of yacc.c */
30197
32214
#line 6617 "preproc.y"
30199
32216
if (compat == ECPG_COMPAT_INFORMIX_SE && autocommit == true)
30200
yyval.str = make_str("with hold");
32217
(yyval.str) = make_str("with hold");
32219
(yyval.str) = EMPTY;
32225
/* Line 1455 of yacc.c */
30207
32226
#line 6624 "preproc.y"
30209
yyval.str = make_str("with hold");
32228
(yyval.str) = make_str("with hold");
32234
/* Line 1455 of yacc.c */
30214
32235
#line 6628 "preproc.y"
30216
yyval.str = make_str("without hold");
32237
(yyval.str) = make_str("without hold");
32243
/* Line 1455 of yacc.c */
30221
32244
#line 6636 "preproc.y"
30223
yyval.str = yyvsp[0].str;
32246
(yyval.str) = (yyvsp[(1) - (1)].str);
32252
/* Line 1455 of yacc.c */
30228
32253
#line 6640 "preproc.y"
30230
yyval.str = yyvsp[0].str;
32255
(yyval.str) = (yyvsp[(1) - (1)].str);
32261
/* Line 1455 of yacc.c */
30235
32262
#line 6648 "preproc.y"
30237
yyval.str = cat_str(3,make_str("("),yyvsp[-1].str,make_str(")"));
32264
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
32270
/* Line 1455 of yacc.c */
30242
32271
#line 6652 "preproc.y"
30244
yyval.str = cat_str(3,make_str("("),yyvsp[-1].str,make_str(")"));
32273
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
32279
/* Line 1455 of yacc.c */
30249
32280
#line 6660 "preproc.y"
30251
yyval.str = yyvsp[0].str;
32282
(yyval.str) = (yyvsp[(1) - (1)].str);
32288
/* Line 1455 of yacc.c */
30256
32289
#line 6664 "preproc.y"
30258
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
32291
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
32297
/* Line 1455 of yacc.c */
30263
32298
#line 6668 "preproc.y"
30265
yyval.str = cat_str(4,yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
32300
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
32306
/* Line 1455 of yacc.c */
30270
32307
#line 6672 "preproc.y"
30272
yyval.str = cat_str(4,yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
32309
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
32315
/* Line 1455 of yacc.c */
30277
32316
#line 6676 "preproc.y"
30279
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
32318
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
32324
/* Line 1455 of yacc.c */
30284
32325
#line 6680 "preproc.y"
30286
yyval.str = cat_str(3,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
32327
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
32333
/* Line 1455 of yacc.c */
30291
32334
#line 6684 "preproc.y"
30293
yyval.str = cat_str(5,yyvsp[-4].str,yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
32336
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
32342
/* Line 1455 of yacc.c */
30298
32343
#line 6688 "preproc.y"
30300
yyval.str = cat_str(5,yyvsp[-4].str,yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
32345
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
32351
/* Line 1455 of yacc.c */
30305
32352
#line 6696 "preproc.y"
30307
yyval.str = yyvsp[0].str;
32354
(yyval.str) = (yyvsp[(1) - (1)].str);
32360
/* Line 1455 of yacc.c */
30312
32361
#line 6700 "preproc.y"
30314
yyval.str = yyvsp[0].str;
32363
(yyval.str) = (yyvsp[(1) - (1)].str);
32369
/* Line 1455 of yacc.c */
30319
32370
#line 6708 "preproc.y"
30321
yyval.str = cat_str(9,make_str("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);
32372
(yyval.str) = cat_str(9,make_str("select"),(yyvsp[(2) - (9)].str),(yyvsp[(3) - (9)].str),(yyvsp[(4) - (9)].str),(yyvsp[(5) - (9)].str),(yyvsp[(6) - (9)].str),(yyvsp[(7) - (9)].str),(yyvsp[(8) - (9)].str),(yyvsp[(9) - (9)].str));
32378
/* Line 1455 of yacc.c */
30326
32379
#line 6712 "preproc.y"
30328
yyval.str = yyvsp[0].str;
32381
(yyval.str) = (yyvsp[(1) - (1)].str);
32387
/* Line 1455 of yacc.c */
30333
32388
#line 6716 "preproc.y"
30335
yyval.str = cat_str(2,make_str("table"),yyvsp[0].str);
32390
(yyval.str) = cat_str(2,make_str("table"),(yyvsp[(2) - (2)].str));
32396
/* Line 1455 of yacc.c */
30340
32397
#line 6720 "preproc.y"
30342
yyval.str = cat_str(4,yyvsp[-3].str,make_str("union"),yyvsp[-1].str,yyvsp[0].str);
32399
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),make_str("union"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
32405
/* Line 1455 of yacc.c */
30347
32406
#line 6724 "preproc.y"
30349
yyval.str = cat_str(4,yyvsp[-3].str,make_str("intersect"),yyvsp[-1].str,yyvsp[0].str);
32408
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),make_str("intersect"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
32414
/* Line 1455 of yacc.c */
30354
32415
#line 6728 "preproc.y"
30356
yyval.str = cat_str(4,yyvsp[-3].str,make_str("except"),yyvsp[-1].str,yyvsp[0].str);
32417
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),make_str("except"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
32423
/* Line 1455 of yacc.c */
30361
32424
#line 6736 "preproc.y"
30363
yyval.str = cat_str(2,make_str("with"),yyvsp[0].str);
32426
(yyval.str) = cat_str(2,make_str("with"),(yyvsp[(2) - (2)].str));
32432
/* Line 1455 of yacc.c */
30368
32433
#line 6740 "preproc.y"
30370
yyval.str = cat_str(2,make_str("with recursive"),yyvsp[0].str);
32435
(yyval.str) = cat_str(2,make_str("with recursive"),(yyvsp[(3) - (3)].str));
32441
/* Line 1455 of yacc.c */
30375
32442
#line 6748 "preproc.y"
30377
yyval.str = yyvsp[0].str;
32444
(yyval.str) = (yyvsp[(1) - (1)].str);
32450
/* Line 1455 of yacc.c */
30382
32451
#line 6752 "preproc.y"
30384
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
32453
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
32459
/* Line 1455 of yacc.c */
30389
32460
#line 6760 "preproc.y"
30391
yyval.str = cat_str(4,yyvsp[-3].str,yyvsp[-2].str,make_str("as"),yyvsp[0].str);
32462
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),(yyvsp[(2) - (4)].str),make_str("as"),(yyvsp[(4) - (4)].str));
32468
/* Line 1455 of yacc.c */
30396
32469
#line 6768 "preproc.y"
30398
32471
FoundInto = 1;
30399
yyval.str= cat2_str(make_str("into"), yyvsp[0].str);
32472
(yyval.str)= cat2_str(make_str("into"), (yyvsp[(2) - (2)].str));
32478
/* Line 1455 of yacc.c */
30404
32479
#line 6772 "preproc.y"
30405
{ yyval.str = EMPTY; ;}
32480
{ (yyval.str) = EMPTY; ;}
32485
/* Line 1455 of yacc.c */
30409
32486
#line 6774 "preproc.y"
30411
yyval.str=EMPTY; ;}
32488
(yyval.str)=EMPTY; ;}
32493
/* Line 1455 of yacc.c */
30415
32494
#line 6781 "preproc.y"
30417
yyval.str = cat_str(3,make_str("temporary"),yyvsp[-1].str,yyvsp[0].str);
32496
(yyval.str) = cat_str(3,make_str("temporary"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
32502
/* Line 1455 of yacc.c */
30422
32503
#line 6785 "preproc.y"
30424
yyval.str = cat_str(3,make_str("temp"),yyvsp[-1].str,yyvsp[0].str);
32505
(yyval.str) = cat_str(3,make_str("temp"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
32511
/* Line 1455 of yacc.c */
30429
32512
#line 6789 "preproc.y"
30431
yyval.str = cat_str(3,make_str("local temporary"),yyvsp[-1].str,yyvsp[0].str);
32514
(yyval.str) = cat_str(3,make_str("local temporary"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
32520
/* Line 1455 of yacc.c */
30436
32521
#line 6793 "preproc.y"
30438
yyval.str = cat_str(3,make_str("local temp"),yyvsp[-1].str,yyvsp[0].str);
32523
(yyval.str) = cat_str(3,make_str("local temp"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
32529
/* Line 1455 of yacc.c */
30443
32530
#line 6797 "preproc.y"
30445
yyval.str = cat_str(3,make_str("global temporary"),yyvsp[-1].str,yyvsp[0].str);
32532
(yyval.str) = cat_str(3,make_str("global temporary"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
32538
/* Line 1455 of yacc.c */
30450
32539
#line 6801 "preproc.y"
30452
yyval.str = cat_str(3,make_str("global temp"),yyvsp[-1].str,yyvsp[0].str);
32541
(yyval.str) = cat_str(3,make_str("global temp"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
32547
/* Line 1455 of yacc.c */
30457
32548
#line 6805 "preproc.y"
30459
yyval.str = cat_str(2,make_str("table"),yyvsp[0].str);
32550
(yyval.str) = cat_str(2,make_str("table"),(yyvsp[(2) - (2)].str));
32556
/* Line 1455 of yacc.c */
30464
32557
#line 6809 "preproc.y"
30466
yyval.str = yyvsp[0].str;
32559
(yyval.str) = (yyvsp[(1) - (1)].str);
32565
/* Line 1455 of yacc.c */
30471
32566
#line 6817 "preproc.y"
30473
yyval.str = make_str("table");
32568
(yyval.str) = make_str("table");
32574
/* Line 1455 of yacc.c */
30478
32575
#line 6821 "preproc.y"
30480
yyval.str=EMPTY; ;}
32577
(yyval.str)=EMPTY; ;}
32582
/* Line 1455 of yacc.c */
30484
32583
#line 6828 "preproc.y"
30486
yyval.str = make_str("all");
32585
(yyval.str) = make_str("all");
32591
/* Line 1455 of yacc.c */
30491
32592
#line 6832 "preproc.y"
30493
yyval.str = make_str("distinct");
32594
(yyval.str) = make_str("distinct");
32600
/* Line 1455 of yacc.c */
30498
32601
#line 6836 "preproc.y"
30500
yyval.str=EMPTY; ;}
32603
(yyval.str)=EMPTY; ;}
32608
/* Line 1455 of yacc.c */
30504
32609
#line 6843 "preproc.y"
30506
yyval.str = make_str("distinct");
32611
(yyval.str) = make_str("distinct");
32617
/* Line 1455 of yacc.c */
30511
32618
#line 6847 "preproc.y"
30513
yyval.str = cat_str(3,make_str("distinct on ("),yyvsp[-1].str,make_str(")"));
32620
(yyval.str) = cat_str(3,make_str("distinct on ("),(yyvsp[(4) - (5)].str),make_str(")"));
32626
/* Line 1455 of yacc.c */
30518
32627
#line 6851 "preproc.y"
30520
yyval.str = make_str("all");
32629
(yyval.str) = make_str("all");
32635
/* Line 1455 of yacc.c */
30525
32636
#line 6855 "preproc.y"
30527
yyval.str=EMPTY; ;}
32638
(yyval.str)=EMPTY; ;}
32643
/* Line 1455 of yacc.c */
30531
32644
#line 6862 "preproc.y"
30533
yyval.str = yyvsp[0].str;
32646
(yyval.str) = (yyvsp[(1) - (1)].str);
32652
/* Line 1455 of yacc.c */
30538
32653
#line 6866 "preproc.y"
30540
yyval.str=EMPTY; ;}
32655
(yyval.str)=EMPTY; ;}
32660
/* Line 1455 of yacc.c */
30544
32661
#line 6873 "preproc.y"
30546
yyval.str = cat_str(2,make_str("order by"),yyvsp[0].str);
32663
(yyval.str) = cat_str(2,make_str("order by"),(yyvsp[(3) - (3)].str));
32669
/* Line 1455 of yacc.c */
30551
32670
#line 6881 "preproc.y"
30553
yyval.str = yyvsp[0].str;
32672
(yyval.str) = (yyvsp[(1) - (1)].str);
32678
/* Line 1455 of yacc.c */
30558
32679
#line 6885 "preproc.y"
30560
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
32681
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
32687
/* Line 1455 of yacc.c */
30565
32688
#line 6893 "preproc.y"
30567
yyval.str = cat_str(4,yyvsp[-3].str,make_str("using"),yyvsp[-1].str,yyvsp[0].str);
32690
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),make_str("using"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
32696
/* Line 1455 of yacc.c */
30572
32697
#line 6897 "preproc.y"
30574
yyval.str = cat_str(3,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
32699
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
32705
/* Line 1455 of yacc.c */
30579
32706
#line 6905 "preproc.y"
30581
yyval.str = cat_str(4,make_str("limit"),yyvsp[-2].str,make_str("offset"),yyvsp[0].str);
32708
(yyval.str) = cat_str(4,make_str("limit"),(yyvsp[(2) - (4)].str),make_str("offset"),(yyvsp[(4) - (4)].str));
32714
/* Line 1455 of yacc.c */
30586
32715
#line 6909 "preproc.y"
30588
yyval.str = cat_str(4,make_str("offset"),yyvsp[-2].str,make_str("limit"),yyvsp[0].str);
32717
(yyval.str) = cat_str(4,make_str("offset"),(yyvsp[(2) - (4)].str),make_str("limit"),(yyvsp[(4) - (4)].str));
32723
/* Line 1455 of yacc.c */
30593
32724
#line 6913 "preproc.y"
30595
yyval.str = cat_str(2,make_str("limit"),yyvsp[0].str);
32726
(yyval.str) = cat_str(2,make_str("limit"),(yyvsp[(2) - (2)].str));
32732
/* Line 1455 of yacc.c */
30600
32733
#line 6917 "preproc.y"
30602
yyval.str = cat_str(2,make_str("offset"),yyvsp[0].str);
32735
(yyval.str) = cat_str(2,make_str("offset"),(yyvsp[(2) - (2)].str));
32741
/* Line 1455 of yacc.c */
30607
32742
#line 6921 "preproc.y"
30609
32744
mmerror(PARSE_ERROR, ET_WARNING, "no longer supported LIMIT #,# syntax passed to server");
30610
yyval.str = cat_str(4, make_str("limit"), yyvsp[-2].str, make_str(","), yyvsp[0].str);
32745
(yyval.str) = cat_str(4, make_str("limit"), (yyvsp[(2) - (4)].str), make_str(","), (yyvsp[(4) - (4)].str));
32751
/* Line 1455 of yacc.c */
30615
32752
#line 6926 "preproc.y"
30617
yyval.str = cat_str(3,make_str("offset"),yyvsp[-1].str,yyvsp[0].str);
32754
(yyval.str) = cat_str(3,make_str("offset"),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
32760
/* Line 1455 of yacc.c */
30622
32761
#line 6930 "preproc.y"
30624
yyval.str = cat_str(5,make_str("fetch"),yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,make_str("only"));
32763
(yyval.str) = cat_str(5,make_str("fetch"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),make_str("only"));
32769
/* Line 1455 of yacc.c */
30629
32770
#line 6934 "preproc.y"
30631
yyval.str = cat_str(8,make_str("offset"),yyvsp[-6].str,yyvsp[-5].str,make_str("fetch"),yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,make_str("only"));
32772
(yyval.str) = cat_str(8,make_str("offset"),(yyvsp[(2) - (8)].str),(yyvsp[(3) - (8)].str),make_str("fetch"),(yyvsp[(5) - (8)].str),(yyvsp[(6) - (8)].str),(yyvsp[(7) - (8)].str),make_str("only"));
32778
/* Line 1455 of yacc.c */
30636
32779
#line 6942 "preproc.y"
30638
yyval.str = yyvsp[0].str;
32781
(yyval.str) = (yyvsp[(1) - (1)].str);
32787
/* Line 1455 of yacc.c */
30643
32788
#line 6946 "preproc.y"
30645
yyval.str=EMPTY; ;}
32790
(yyval.str)=EMPTY; ;}
32795
/* Line 1455 of yacc.c */
30649
32796
#line 6953 "preproc.y"
30651
yyval.str = yyvsp[0].str;
32798
(yyval.str) = (yyvsp[(1) - (1)].str);
32804
/* Line 1455 of yacc.c */
30656
32805
#line 6957 "preproc.y"
30658
yyval.str = make_str("all");
32807
(yyval.str) = make_str("all");
32813
/* Line 1455 of yacc.c */
30663
32814
#line 6965 "preproc.y"
30665
yyval.str = yyvsp[0].str;
32816
(yyval.str) = (yyvsp[(1) - (1)].str);
32822
/* Line 1455 of yacc.c */
30670
32823
#line 6969 "preproc.y"
30672
yyval.str = cat_str(3,make_str("("),yyvsp[-1].str,make_str(")"));
32825
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
32831
/* Line 1455 of yacc.c */
30677
32832
#line 6973 "preproc.y"
30679
yyval.str=EMPTY; ;}
32834
(yyval.str)=EMPTY; ;}
32839
/* Line 1455 of yacc.c */
30683
32840
#line 6980 "preproc.y"
30685
yyval.str = yyvsp[0].str;
32842
(yyval.str) = (yyvsp[(1) - (1)].str);
32848
/* Line 1455 of yacc.c */
30690
32849
#line 6988 "preproc.y"
30692
yyval.str = yyvsp[0].str;
32851
(yyval.str) = (yyvsp[(1) - (1)].str);
32857
/* Line 1455 of yacc.c */
30697
32858
#line 6996 "preproc.y"
30699
yyval.str = make_str("row");
32860
(yyval.str) = make_str("row");
32866
/* Line 1455 of yacc.c */
30704
32867
#line 7000 "preproc.y"
30706
yyval.str = make_str("rows");
32869
(yyval.str) = make_str("rows");
32875
/* Line 1455 of yacc.c */
30711
32876
#line 7008 "preproc.y"
30713
yyval.str = make_str("first");
32878
(yyval.str) = make_str("first");
32884
/* Line 1455 of yacc.c */
30718
32885
#line 7012 "preproc.y"
30720
yyval.str = make_str("next");
32887
(yyval.str) = make_str("next");
32893
/* Line 1455 of yacc.c */
30725
32894
#line 7020 "preproc.y"
30727
yyval.str = cat_str(2,make_str("group by"),yyvsp[0].str);
32896
(yyval.str) = cat_str(2,make_str("group by"),(yyvsp[(3) - (3)].str));
32902
/* Line 1455 of yacc.c */
30732
32903
#line 7024 "preproc.y"
30734
yyval.str=EMPTY; ;}
32905
(yyval.str)=EMPTY; ;}
32910
/* Line 1455 of yacc.c */
30738
32911
#line 7031 "preproc.y"
30740
yyval.str = cat_str(2,make_str("having"),yyvsp[0].str);
32913
(yyval.str) = cat_str(2,make_str("having"),(yyvsp[(2) - (2)].str));
32919
/* Line 1455 of yacc.c */
30745
32920
#line 7035 "preproc.y"
30747
yyval.str=EMPTY; ;}
32922
(yyval.str)=EMPTY; ;}
32927
/* Line 1455 of yacc.c */
30751
32928
#line 7042 "preproc.y"
30753
yyval.str = yyvsp[0].str;
32930
(yyval.str) = (yyvsp[(1) - (1)].str);
32936
/* Line 1455 of yacc.c */
30758
32937
#line 7046 "preproc.y"
30760
yyval.str = make_str("for read only");
32939
(yyval.str) = make_str("for read only");
32945
/* Line 1455 of yacc.c */
30765
32946
#line 7054 "preproc.y"
30767
yyval.str = yyvsp[0].str;
32948
(yyval.str) = (yyvsp[(1) - (1)].str);
32954
/* Line 1455 of yacc.c */
30772
32955
#line 7058 "preproc.y"
30774
yyval.str=EMPTY; ;}
32957
(yyval.str)=EMPTY; ;}
32962
/* Line 1455 of yacc.c */
30778
32963
#line 7065 "preproc.y"
30780
yyval.str = yyvsp[0].str;
32965
(yyval.str) = (yyvsp[(1) - (1)].str);
32971
/* Line 1455 of yacc.c */
30785
32972
#line 7069 "preproc.y"
30787
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
32974
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
32980
/* Line 1455 of yacc.c */
30792
32981
#line 7077 "preproc.y"
30794
yyval.str = cat_str(3,make_str("for update"),yyvsp[-1].str,yyvsp[0].str);
32983
(yyval.str) = cat_str(3,make_str("for update"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
32989
/* Line 1455 of yacc.c */
30799
32990
#line 7081 "preproc.y"
30801
yyval.str = cat_str(3,make_str("for share"),yyvsp[-1].str,yyvsp[0].str);
32992
(yyval.str) = cat_str(3,make_str("for share"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
32998
/* Line 1455 of yacc.c */
30806
32999
#line 7089 "preproc.y"
30808
yyval.str = cat_str(2,make_str("of"),yyvsp[0].str);
33001
(yyval.str) = cat_str(2,make_str("of"),(yyvsp[(2) - (2)].str));
33007
/* Line 1455 of yacc.c */
30813
33008
#line 7093 "preproc.y"
30815
yyval.str=EMPTY; ;}
33010
(yyval.str)=EMPTY; ;}
33015
/* Line 1455 of yacc.c */
30819
33016
#line 7100 "preproc.y"
30821
yyval.str = cat_str(2,make_str("values"),yyvsp[0].str);
33018
(yyval.str) = cat_str(2,make_str("values"),(yyvsp[(2) - (2)].str));
33024
/* Line 1455 of yacc.c */
30826
33025
#line 7104 "preproc.y"
30828
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
33027
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
33033
/* Line 1455 of yacc.c */
30833
33034
#line 7112 "preproc.y"
30835
yyval.str = cat_str(2,make_str("from"),yyvsp[0].str);
33036
(yyval.str) = cat_str(2,make_str("from"),(yyvsp[(2) - (2)].str));
33042
/* Line 1455 of yacc.c */
30840
33043
#line 7116 "preproc.y"
30842
yyval.str=EMPTY; ;}
33045
(yyval.str)=EMPTY; ;}
33050
/* Line 1455 of yacc.c */
30846
33051
#line 7123 "preproc.y"
30848
yyval.str = yyvsp[0].str;
33053
(yyval.str) = (yyvsp[(1) - (1)].str);
33059
/* Line 1455 of yacc.c */
30853
33060
#line 7127 "preproc.y"
30855
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
33062
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
33068
/* Line 1455 of yacc.c */
30860
33069
#line 7135 "preproc.y"
30862
yyval.str = yyvsp[0].str;
33071
(yyval.str) = (yyvsp[(1) - (1)].str);
33077
/* Line 1455 of yacc.c */
30867
33078
#line 7139 "preproc.y"
30869
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
33080
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
33086
/* Line 1455 of yacc.c */
30874
33087
#line 7143 "preproc.y"
30876
yyval.str = yyvsp[0].str;
33089
(yyval.str) = (yyvsp[(1) - (1)].str);
33095
/* Line 1455 of yacc.c */
30881
33096
#line 7147 "preproc.y"
30883
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
33098
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
33104
/* Line 1455 of yacc.c */
30888
33105
#line 7151 "preproc.y"
30890
yyval.str = cat_str(4,yyvsp[-4].str,make_str("as ("),yyvsp[-1].str,make_str(")"));
33107
(yyval.str) = cat_str(4,(yyvsp[(1) - (5)].str),make_str("as ("),(yyvsp[(4) - (5)].str),make_str(")"));
33113
/* Line 1455 of yacc.c */
30895
33114
#line 7155 "preproc.y"
30897
yyval.str = cat_str(6,yyvsp[-5].str,make_str("as"),yyvsp[-3].str,make_str("("),yyvsp[-1].str,make_str(")"));
33116
(yyval.str) = cat_str(6,(yyvsp[(1) - (6)].str),make_str("as"),(yyvsp[(3) - (6)].str),make_str("("),(yyvsp[(5) - (6)].str),make_str(")"));
33122
/* Line 1455 of yacc.c */
30902
33123
#line 7159 "preproc.y"
30904
yyval.str = cat_str(5,yyvsp[-4].str,yyvsp[-3].str,make_str("("),yyvsp[-1].str,make_str(")"));
33125
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),(yyvsp[(2) - (5)].str),make_str("("),(yyvsp[(4) - (5)].str),make_str(")"));
33131
/* Line 1455 of yacc.c */
30909
33132
#line 7163 "preproc.y"
30911
33134
mmerror(PARSE_ERROR, ET_ERROR, "subquery in FROM must have an alias");
30913
yyval.str = yyvsp[0].str;
33136
(yyval.str) = (yyvsp[(1) - (1)].str);
33142
/* Line 1455 of yacc.c */
30918
33143
#line 7169 "preproc.y"
30920
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
33145
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
33151
/* Line 1455 of yacc.c */
30925
33152
#line 7173 "preproc.y"
30927
yyval.str = yyvsp[0].str;
33154
(yyval.str) = (yyvsp[(1) - (1)].str);
33160
/* Line 1455 of yacc.c */
30932
33161
#line 7177 "preproc.y"
30934
yyval.str = cat_str(4,make_str("("),yyvsp[-2].str,make_str(")"),yyvsp[0].str);
33163
(yyval.str) = cat_str(4,make_str("("),(yyvsp[(2) - (4)].str),make_str(")"),(yyvsp[(4) - (4)].str));
33169
/* Line 1455 of yacc.c */
30939
33170
#line 7185 "preproc.y"
30941
yyval.str = cat_str(3,make_str("("),yyvsp[-1].str,make_str(")"));
33172
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
33178
/* Line 1455 of yacc.c */
30946
33179
#line 7189 "preproc.y"
30948
yyval.str = cat_str(3,yyvsp[-3].str,make_str("cross join"),yyvsp[0].str);
33181
(yyval.str) = cat_str(3,(yyvsp[(1) - (4)].str),make_str("cross join"),(yyvsp[(4) - (4)].str));
33187
/* Line 1455 of yacc.c */
30953
33188
#line 7193 "preproc.y"
30955
yyval.str = cat_str(5,yyvsp[-4].str,yyvsp[-3].str,make_str("join"),yyvsp[-1].str,yyvsp[0].str);
33190
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),(yyvsp[(2) - (5)].str),make_str("join"),(yyvsp[(4) - (5)].str),(yyvsp[(5) - (5)].str));
33196
/* Line 1455 of yacc.c */
30960
33197
#line 7197 "preproc.y"
30962
yyval.str = cat_str(4,yyvsp[-3].str,make_str("join"),yyvsp[-1].str,yyvsp[0].str);
33199
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),make_str("join"),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
33205
/* Line 1455 of yacc.c */
30967
33206
#line 7201 "preproc.y"
30969
yyval.str = cat_str(5,yyvsp[-4].str,make_str("natural"),yyvsp[-2].str,make_str("join"),yyvsp[0].str);
33208
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),make_str("natural"),(yyvsp[(3) - (5)].str),make_str("join"),(yyvsp[(5) - (5)].str));
33214
/* Line 1455 of yacc.c */
30974
33215
#line 7205 "preproc.y"
30976
yyval.str = cat_str(3,yyvsp[-3].str,make_str("natural join"),yyvsp[0].str);
33217
(yyval.str) = cat_str(3,(yyvsp[(1) - (4)].str),make_str("natural join"),(yyvsp[(4) - (4)].str));
33223
/* Line 1455 of yacc.c */
30981
33224
#line 7213 "preproc.y"
30983
yyval.str = cat_str(5,make_str("as"),yyvsp[-3].str,make_str("("),yyvsp[-1].str,make_str(")"));
33226
(yyval.str) = cat_str(5,make_str("as"),(yyvsp[(2) - (5)].str),make_str("("),(yyvsp[(4) - (5)].str),make_str(")"));
33232
/* Line 1455 of yacc.c */
30988
33233
#line 7217 "preproc.y"
30990
yyval.str = cat_str(2,make_str("as"),yyvsp[0].str);
33235
(yyval.str) = cat_str(2,make_str("as"),(yyvsp[(2) - (2)].str));
33241
/* Line 1455 of yacc.c */
30995
33242
#line 7221 "preproc.y"
30997
yyval.str = cat_str(4,yyvsp[-3].str,make_str("("),yyvsp[-1].str,make_str(")"));
33244
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),make_str("("),(yyvsp[(3) - (4)].str),make_str(")"));
33250
/* Line 1455 of yacc.c */
31002
33251
#line 7225 "preproc.y"
31004
yyval.str = yyvsp[0].str;
33253
(yyval.str) = (yyvsp[(1) - (1)].str);
33259
/* Line 1455 of yacc.c */
31009
33260
#line 7233 "preproc.y"
31011
yyval.str = cat_str(2,make_str("full"),yyvsp[0].str);
33262
(yyval.str) = cat_str(2,make_str("full"),(yyvsp[(2) - (2)].str));
33268
/* Line 1455 of yacc.c */
31016
33269
#line 7237 "preproc.y"
31018
yyval.str = cat_str(2,make_str("left"),yyvsp[0].str);
33271
(yyval.str) = cat_str(2,make_str("left"),(yyvsp[(2) - (2)].str));
33277
/* Line 1455 of yacc.c */
31023
33278
#line 7241 "preproc.y"
31025
yyval.str = cat_str(2,make_str("right"),yyvsp[0].str);
33280
(yyval.str) = cat_str(2,make_str("right"),(yyvsp[(2) - (2)].str));
33286
/* Line 1455 of yacc.c */
31030
33287
#line 7245 "preproc.y"
31032
yyval.str = make_str("inner");
33289
(yyval.str) = make_str("inner");
33295
/* Line 1455 of yacc.c */
31037
33296
#line 7253 "preproc.y"
31039
yyval.str = make_str("outer");
33298
(yyval.str) = make_str("outer");
33304
/* Line 1455 of yacc.c */
31044
33305
#line 7257 "preproc.y"
31046
yyval.str=EMPTY; ;}
33307
(yyval.str)=EMPTY; ;}
33312
/* Line 1455 of yacc.c */
31050
33313
#line 7264 "preproc.y"
31052
yyval.str = cat_str(3,make_str("using ("),yyvsp[-1].str,make_str(")"));
33315
(yyval.str) = cat_str(3,make_str("using ("),(yyvsp[(3) - (4)].str),make_str(")"));
33321
/* Line 1455 of yacc.c */
31057
33322
#line 7268 "preproc.y"
31059
yyval.str = cat_str(2,make_str("on"),yyvsp[0].str);
33324
(yyval.str) = cat_str(2,make_str("on"),(yyvsp[(2) - (2)].str));
33330
/* Line 1455 of yacc.c */
31064
33331
#line 7276 "preproc.y"
31066
yyval.str = yyvsp[0].str;
33333
(yyval.str) = (yyvsp[(1) - (1)].str);
33339
/* Line 1455 of yacc.c */
31071
33340
#line 7280 "preproc.y"
31073
yyval.str = cat_str(2,yyvsp[-1].str,make_str("*"));
33342
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),make_str("*"));
33348
/* Line 1455 of yacc.c */
31078
33349
#line 7284 "preproc.y"
31080
yyval.str = cat_str(2,make_str("only"),yyvsp[0].str);
33351
(yyval.str) = cat_str(2,make_str("only"),(yyvsp[(2) - (2)].str));
33357
/* Line 1455 of yacc.c */
31085
33358
#line 7288 "preproc.y"
31087
yyval.str = cat_str(3,make_str("only ("),yyvsp[-1].str,make_str(")"));
33360
(yyval.str) = cat_str(3,make_str("only ("),(yyvsp[(3) - (4)].str),make_str(")"));
33366
/* Line 1455 of yacc.c */
31092
33367
#line 7296 "preproc.y"
31094
yyval.str = yyvsp[0].str;
33369
(yyval.str) = (yyvsp[(1) - (1)].str);
33375
/* Line 1455 of yacc.c */
31099
33376
#line 7300 "preproc.y"
31101
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
33378
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
33384
/* Line 1455 of yacc.c */
31106
33385
#line 7308 "preproc.y"
31108
yyval.str = yyvsp[0].str;
33387
(yyval.str) = (yyvsp[(1) - (1)].str);
33393
/* Line 1455 of yacc.c */
31113
33394
#line 7312 "preproc.y"
31115
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
33396
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
33402
/* Line 1455 of yacc.c */
31120
33403
#line 7316 "preproc.y"
31122
yyval.str = cat_str(3,yyvsp[-2].str,make_str("as"),yyvsp[0].str);
33405
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("as"),(yyvsp[(3) - (3)].str));
33411
/* Line 1455 of yacc.c */
31127
33412
#line 7324 "preproc.y"
31129
yyval.str = yyvsp[0].str;
33414
(yyval.str) = (yyvsp[(1) - (1)].str);
33420
/* Line 1455 of yacc.c */
31134
33421
#line 7332 "preproc.y"
31136
yyval.str = cat_str(2,make_str("where"),yyvsp[0].str);
33423
(yyval.str) = cat_str(2,make_str("where"),(yyvsp[(2) - (2)].str));
33429
/* Line 1455 of yacc.c */
31141
33430
#line 7336 "preproc.y"
31143
yyval.str=EMPTY; ;}
33432
(yyval.str)=EMPTY; ;}
33437
/* Line 1455 of yacc.c */
31147
33438
#line 7343 "preproc.y"
31149
yyval.str = cat_str(2,make_str("where"),yyvsp[0].str);
33440
(yyval.str) = cat_str(2,make_str("where"),(yyvsp[(2) - (2)].str));
33446
/* Line 1455 of yacc.c */
31154
33447
#line 7347 "preproc.y"
31156
yyval.str = cat_str(2,make_str("where current of"),yyvsp[0].str);
33449
(yyval.str) = cat_str(2,make_str("where current of"),(yyvsp[(4) - (4)].str));
33455
/* Line 1455 of yacc.c */
31161
33456
#line 7351 "preproc.y"
31163
yyval.str = cat_str(2,make_str("where current of"),yyvsp[0].str);
33458
(yyval.str) = cat_str(2,make_str("where current of"),(yyvsp[(4) - (4)].str));
33464
/* Line 1455 of yacc.c */
31168
33465
#line 7355 "preproc.y"
31170
yyval.str=EMPTY; ;}
33467
(yyval.str)=EMPTY; ;}
33472
/* Line 1455 of yacc.c */
31174
33473
#line 7362 "preproc.y"
31176
yyval.str = yyvsp[0].str;
33475
(yyval.str) = (yyvsp[(1) - (1)].str);
33481
/* Line 1455 of yacc.c */
31181
33482
#line 7366 "preproc.y"
31183
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
33484
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
33490
/* Line 1455 of yacc.c */
31188
33491
#line 7374 "preproc.y"
31190
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
33493
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
33499
/* Line 1455 of yacc.c */
31195
33500
#line 7382 "preproc.y"
31196
{ yyval.str = cat2_str(yyvsp[-1].str, yyvsp[0].index.str); ;}
33501
{ (yyval.str) = cat2_str((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].index).str); ;}
33506
/* Line 1455 of yacc.c */
31200
33507
#line 7384 "preproc.y"
31201
{ yyval.str = yyval.str = cat_str(3, make_str("setof"), yyvsp[-1].str, yyvsp[0].index.str); ;}
33508
{ (yyval.str) = (yyval.str) = cat_str(3, make_str("setof"), (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].index).str); ;}
33513
/* Line 1455 of yacc.c */
31205
33514
#line 7386 "preproc.y"
31207
yyval.str = cat_str(4,yyvsp[-4].str,make_str("array ["),yyvsp[-1].str,make_str("]"));
33516
(yyval.str) = cat_str(4,(yyvsp[(1) - (5)].str),make_str("array ["),(yyvsp[(4) - (5)].str),make_str("]"));
33522
/* Line 1455 of yacc.c */
31212
33523
#line 7390 "preproc.y"
31214
yyval.str = cat_str(5,make_str("setof"),yyvsp[-4].str,make_str("array ["),yyvsp[-1].str,make_str("]"));
33525
(yyval.str) = cat_str(5,make_str("setof"),(yyvsp[(2) - (6)].str),make_str("array ["),(yyvsp[(5) - (6)].str),make_str("]"));
33531
/* Line 1455 of yacc.c */
31219
33532
#line 7394 "preproc.y"
31221
yyval.str = cat_str(2,yyvsp[-1].str,make_str("array"));
33534
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),make_str("array"));
33540
/* Line 1455 of yacc.c */
31226
33541
#line 7398 "preproc.y"
31228
yyval.str = cat_str(3,make_str("setof"),yyvsp[-1].str,make_str("array"));
33543
(yyval.str) = cat_str(3,make_str("setof"),(yyvsp[(2) - (3)].str),make_str("array"));
33549
/* Line 1455 of yacc.c */
31233
33550
#line 7406 "preproc.y"
31235
yyval.index.index1 = yyvsp[-2].index.index1;
31236
yyval.index.index2 = yyvsp[-2].index.index2;
31237
if (strcmp(yyval.index.index1, "-1") == 0)
31238
yyval.index.index1 = make_str("0");
31239
else if (strcmp(yyvsp[-2].index.index2, "-1") == 0)
31240
yyval.index.index2 = make_str("0");
31241
yyval.index.str = cat_str(2, yyvsp[-2].index.str, make_str("[]"));
33552
(yyval.index).index1 = (yyvsp[(1) - (3)].index).index1;
33553
(yyval.index).index2 = (yyvsp[(1) - (3)].index).index2;
33554
if (strcmp((yyval.index).index1, "-1") == 0)
33555
(yyval.index).index1 = make_str("0");
33556
else if (strcmp((yyvsp[(1) - (3)].index).index2, "-1") == 0)
33557
(yyval.index).index2 = make_str("0");
33558
(yyval.index).str = cat_str(2, (yyvsp[(1) - (3)].index).str, make_str("[]"));
33564
/* Line 1455 of yacc.c */
31246
33565
#line 7416 "preproc.y"
31248
yyval.index.index1 = yyvsp[-3].index.index1;
31249
yyval.index.index2 = yyvsp[-3].index.index2;
31250
if (strcmp(yyvsp[-3].index.index1, "-1") == 0)
31251
yyval.index.index1 = strdup(yyvsp[-1].str);
31252
else if (strcmp(yyvsp[-3].index.index2, "-1") == 0)
31253
yyval.index.index2 = strdup(yyvsp[-1].str);
31254
yyval.index.str = cat_str(4, yyvsp[-3].index.str, make_str("["), yyvsp[-1].str, make_str("]"));
33567
(yyval.index).index1 = (yyvsp[(1) - (4)].index).index1;
33568
(yyval.index).index2 = (yyvsp[(1) - (4)].index).index2;
33569
if (strcmp((yyvsp[(1) - (4)].index).index1, "-1") == 0)
33570
(yyval.index).index1 = strdup((yyvsp[(3) - (4)].str));
33571
else if (strcmp((yyvsp[(1) - (4)].index).index2, "-1") == 0)
33572
(yyval.index).index2 = strdup((yyvsp[(3) - (4)].str));
33573
(yyval.index).str = cat_str(4, (yyvsp[(1) - (4)].index).str, make_str("["), (yyvsp[(3) - (4)].str), make_str("]"));
33579
/* Line 1455 of yacc.c */
31259
33580
#line 7426 "preproc.y"
31261
yyval.index.index1 = make_str("-1");
31262
yyval.index.index2 = make_str("-1");
31263
yyval.index.str= EMPTY;
33582
(yyval.index).index1 = make_str("-1");
33583
(yyval.index).index2 = make_str("-1");
33584
(yyval.index).str= EMPTY;
33590
/* Line 1455 of yacc.c */
31268
33591
#line 7436 "preproc.y"
31270
yyval.str = yyvsp[0].str;
33593
(yyval.str) = (yyvsp[(1) - (1)].str);
33599
/* Line 1455 of yacc.c */
31275
33600
#line 7440 "preproc.y"
31277
yyval.str = yyvsp[0].str;
33602
(yyval.str) = (yyvsp[(1) - (1)].str);
33608
/* Line 1455 of yacc.c */
31282
33609
#line 7444 "preproc.y"
31284
yyval.str = yyvsp[0].str;
33611
(yyval.str) = (yyvsp[(1) - (1)].str);
33617
/* Line 1455 of yacc.c */
31289
33618
#line 7448 "preproc.y"
31291
yyval.str = yyvsp[0].str;
33620
(yyval.str) = (yyvsp[(1) - (1)].str);
33626
/* Line 1455 of yacc.c */
31296
33627
#line 7452 "preproc.y"
31298
yyval.str = yyvsp[0].str;
33629
(yyval.str) = (yyvsp[(1) - (1)].str);
33635
/* Line 1455 of yacc.c */
31303
33636
#line 7456 "preproc.y"
31305
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
33638
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
33644
/* Line 1455 of yacc.c */
31310
33645
#line 7460 "preproc.y"
31312
yyval.str = cat_str(5,yyvsp[-4].str,make_str("("),yyvsp[-2].str,make_str(")"),yyvsp[0].str);
33647
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),make_str("("),(yyvsp[(3) - (5)].str),make_str(")"),(yyvsp[(5) - (5)].str));
33653
/* Line 1455 of yacc.c */
31317
33654
#line 7468 "preproc.y"
31319
yyval.str = yyvsp[0].str;
33656
(yyval.str) = (yyvsp[(1) - (1)].str);
33662
/* Line 1455 of yacc.c */
31324
33663
#line 7472 "preproc.y"
31326
yyval.str = yyvsp[0].str;
33665
(yyval.str) = (yyvsp[(1) - (1)].str);
33671
/* Line 1455 of yacc.c */
31331
33672
#line 7476 "preproc.y"
31333
yyval.str = yyvsp[0].str;
33674
(yyval.str) = (yyvsp[(1) - (1)].str);
33680
/* Line 1455 of yacc.c */
31338
33681
#line 7480 "preproc.y"
31340
yyval.str = yyvsp[0].str;
33683
(yyval.str) = (yyvsp[(1) - (1)].str);
33689
/* Line 1455 of yacc.c */
31345
33690
#line 7488 "preproc.y"
31347
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
33692
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
33698
/* Line 1455 of yacc.c */
31352
33699
#line 7492 "preproc.y"
31354
yyval.str = cat_str(3,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
33701
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
33707
/* Line 1455 of yacc.c */
31359
33708
#line 7500 "preproc.y"
31361
yyval.str = cat_str(3,make_str("("),yyvsp[-1].str,make_str(")"));
33710
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
33716
/* Line 1455 of yacc.c */
31366
33717
#line 7504 "preproc.y"
31368
yyval.str=EMPTY; ;}
33719
(yyval.str)=EMPTY; ;}
33724
/* Line 1455 of yacc.c */
31372
33725
#line 7511 "preproc.y"
31374
yyval.str = make_str("int");
33727
(yyval.str) = make_str("int");
33733
/* Line 1455 of yacc.c */
31379
33734
#line 7515 "preproc.y"
31381
yyval.str = make_str("integer");
33736
(yyval.str) = make_str("integer");
33742
/* Line 1455 of yacc.c */
31386
33743
#line 7519 "preproc.y"
31388
yyval.str = make_str("smallint");
33745
(yyval.str) = make_str("smallint");
33751
/* Line 1455 of yacc.c */
31393
33752
#line 7523 "preproc.y"
31395
yyval.str = make_str("bigint");
33754
(yyval.str) = make_str("bigint");
33760
/* Line 1455 of yacc.c */
31400
33761
#line 7527 "preproc.y"
31402
yyval.str = make_str("real");
33763
(yyval.str) = make_str("real");
33769
/* Line 1455 of yacc.c */
31407
33770
#line 7531 "preproc.y"
31409
yyval.str = cat_str(2,make_str("float"),yyvsp[0].str);
33772
(yyval.str) = cat_str(2,make_str("float"),(yyvsp[(2) - (2)].str));
33778
/* Line 1455 of yacc.c */
31414
33779
#line 7535 "preproc.y"
31416
yyval.str = make_str("double precision");
33781
(yyval.str) = make_str("double precision");
33787
/* Line 1455 of yacc.c */
31421
33788
#line 7539 "preproc.y"
31423
yyval.str = cat_str(2,make_str("decimal"),yyvsp[0].str);
33790
(yyval.str) = cat_str(2,make_str("decimal"),(yyvsp[(2) - (2)].str));
33796
/* Line 1455 of yacc.c */
31428
33797
#line 7543 "preproc.y"
31430
yyval.str = cat_str(2,make_str("dec"),yyvsp[0].str);
33799
(yyval.str) = cat_str(2,make_str("dec"),(yyvsp[(2) - (2)].str));
33805
/* Line 1455 of yacc.c */
31435
33806
#line 7547 "preproc.y"
31437
yyval.str = cat_str(2,make_str("numeric"),yyvsp[0].str);
33808
(yyval.str) = cat_str(2,make_str("numeric"),(yyvsp[(2) - (2)].str));
33814
/* Line 1455 of yacc.c */
31442
33815
#line 7551 "preproc.y"
31444
yyval.str = make_str("boolean");
33817
(yyval.str) = make_str("boolean");
33823
/* Line 1455 of yacc.c */
31449
33824
#line 7559 "preproc.y"
31451
yyval.str = cat_str(3,make_str("("),yyvsp[-1].str,make_str(")"));
33826
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
33832
/* Line 1455 of yacc.c */
31456
33833
#line 7563 "preproc.y"
31458
yyval.str=EMPTY; ;}
33835
(yyval.str)=EMPTY; ;}
33840
/* Line 1455 of yacc.c */
31462
33841
#line 7570 "preproc.y"
31464
yyval.str = yyvsp[0].str;
33843
(yyval.str) = (yyvsp[(1) - (1)].str);
33849
/* Line 1455 of yacc.c */
31469
33850
#line 7574 "preproc.y"
31471
yyval.str = yyvsp[0].str;
33852
(yyval.str) = (yyvsp[(1) - (1)].str);
33858
/* Line 1455 of yacc.c */
31476
33859
#line 7582 "preproc.y"
31478
yyval.str = yyvsp[0].str;
33861
(yyval.str) = (yyvsp[(1) - (1)].str);
33867
/* Line 1455 of yacc.c */
31483
33868
#line 7586 "preproc.y"
31485
yyval.str = yyvsp[0].str;
33870
(yyval.str) = (yyvsp[(1) - (1)].str);
33876
/* Line 1455 of yacc.c */
31490
33877
#line 7594 "preproc.y"
31492
yyval.str = cat_str(5,make_str("bit"),yyvsp[-3].str,make_str("("),yyvsp[-1].str,make_str(")"));
33879
(yyval.str) = cat_str(5,make_str("bit"),(yyvsp[(2) - (5)].str),make_str("("),(yyvsp[(4) - (5)].str),make_str(")"));
33885
/* Line 1455 of yacc.c */
31497
33886
#line 7602 "preproc.y"
31499
yyval.str = cat_str(2,make_str("bit"),yyvsp[0].str);
33888
(yyval.str) = cat_str(2,make_str("bit"),(yyvsp[(2) - (2)].str));
33894
/* Line 1455 of yacc.c */
31504
33895
#line 7610 "preproc.y"
31506
yyval.str = yyvsp[0].str;
33897
(yyval.str) = (yyvsp[(1) - (1)].str);
33903
/* Line 1455 of yacc.c */
31511
33904
#line 7614 "preproc.y"
31513
yyval.str = yyvsp[0].str;
33906
(yyval.str) = (yyvsp[(1) - (1)].str);
33912
/* Line 1455 of yacc.c */
31518
33913
#line 7622 "preproc.y"
31520
yyval.str = yyvsp[0].str;
33915
(yyval.str) = (yyvsp[(1) - (1)].str);
33921
/* Line 1455 of yacc.c */
31525
33922
#line 7626 "preproc.y"
31527
yyval.str = yyvsp[0].str;
33924
(yyval.str) = (yyvsp[(1) - (1)].str);
33930
/* Line 1455 of yacc.c */
31532
33931
#line 7634 "preproc.y"
31534
yyval.str = cat_str(5,yyvsp[-4].str,make_str("("),yyvsp[-2].str,make_str(")"),yyvsp[0].str);
33933
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),make_str("("),(yyvsp[(3) - (5)].str),make_str(")"),(yyvsp[(5) - (5)].str));
33939
/* Line 1455 of yacc.c */
31539
33940
#line 7642 "preproc.y"
31541
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
33942
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
33948
/* Line 1455 of yacc.c */
31546
33949
#line 7650 "preproc.y"
31548
yyval.str = cat_str(2,make_str("character"),yyvsp[0].str);
33951
(yyval.str) = cat_str(2,make_str("character"),(yyvsp[(2) - (2)].str));
33957
/* Line 1455 of yacc.c */
31553
33958
#line 7654 "preproc.y"
31555
yyval.str = cat_str(2,make_str("char"),yyvsp[0].str);
33960
(yyval.str) = cat_str(2,make_str("char"),(yyvsp[(2) - (2)].str));
33966
/* Line 1455 of yacc.c */
31560
33967
#line 7658 "preproc.y"
31562
yyval.str = make_str("varchar");
33969
(yyval.str) = make_str("varchar");
33975
/* Line 1455 of yacc.c */
31567
33976
#line 7662 "preproc.y"
31569
yyval.str = cat_str(2,make_str("national character"),yyvsp[0].str);
33978
(yyval.str) = cat_str(2,make_str("national character"),(yyvsp[(3) - (3)].str));
33984
/* Line 1455 of yacc.c */
31574
33985
#line 7666 "preproc.y"
31576
yyval.str = cat_str(2,make_str("national char"),yyvsp[0].str);
33987
(yyval.str) = cat_str(2,make_str("national char"),(yyvsp[(3) - (3)].str));
33993
/* Line 1455 of yacc.c */
31581
33994
#line 7670 "preproc.y"
31583
yyval.str = cat_str(2,make_str("nchar"),yyvsp[0].str);
33996
(yyval.str) = cat_str(2,make_str("nchar"),(yyvsp[(2) - (2)].str));
34002
/* Line 1455 of yacc.c */
31588
34003
#line 7678 "preproc.y"
31590
yyval.str = make_str("varying");
34005
(yyval.str) = make_str("varying");
34011
/* Line 1455 of yacc.c */
31595
34012
#line 7682 "preproc.y"
31597
yyval.str=EMPTY; ;}
34014
(yyval.str)=EMPTY; ;}
34019
/* Line 1455 of yacc.c */
31601
34020
#line 7689 "preproc.y"
31603
yyval.str = cat_str(2,make_str("character set"),yyvsp[0].str);
34022
(yyval.str) = cat_str(2,make_str("character set"),(yyvsp[(3) - (3)].str));
34028
/* Line 1455 of yacc.c */
31608
34029
#line 7693 "preproc.y"
31610
yyval.str=EMPTY; ;}
34031
(yyval.str)=EMPTY; ;}
34036
/* Line 1455 of yacc.c */
31614
34037
#line 7700 "preproc.y"
31616
yyval.str = cat_str(4,make_str("timestamp ("),yyvsp[-2].str,make_str(")"),yyvsp[0].str);
34039
(yyval.str) = cat_str(4,make_str("timestamp ("),(yyvsp[(3) - (5)].str),make_str(")"),(yyvsp[(5) - (5)].str));
34045
/* Line 1455 of yacc.c */
31621
34046
#line 7704 "preproc.y"
31623
yyval.str = cat_str(2,make_str("timestamp"),yyvsp[0].str);
34048
(yyval.str) = cat_str(2,make_str("timestamp"),(yyvsp[(2) - (2)].str));
34054
/* Line 1455 of yacc.c */
31628
34055
#line 7708 "preproc.y"
31630
yyval.str = cat_str(4,make_str("time ("),yyvsp[-2].str,make_str(")"),yyvsp[0].str);
34057
(yyval.str) = cat_str(4,make_str("time ("),(yyvsp[(3) - (5)].str),make_str(")"),(yyvsp[(5) - (5)].str));
34063
/* Line 1455 of yacc.c */
31635
34064
#line 7712 "preproc.y"
31637
yyval.str = cat_str(2,make_str("time"),yyvsp[0].str);
34066
(yyval.str) = cat_str(2,make_str("time"),(yyvsp[(2) - (2)].str));
34072
/* Line 1455 of yacc.c */
31642
34073
#line 7720 "preproc.y"
31644
yyval.str = make_str("interval");
34075
(yyval.str) = make_str("interval");
34081
/* Line 1455 of yacc.c */
31649
34082
#line 7728 "preproc.y"
31651
yyval.str = make_str("with time zone");
34084
(yyval.str) = make_str("with time zone");
34090
/* Line 1455 of yacc.c */
31656
34091
#line 7732 "preproc.y"
31658
yyval.str = make_str("without time zone");
34093
(yyval.str) = make_str("without time zone");
34099
/* Line 1455 of yacc.c */
31663
34100
#line 7736 "preproc.y"
31665
yyval.str=EMPTY; ;}
34102
(yyval.str)=EMPTY; ;}
34107
/* Line 1455 of yacc.c */
31669
34108
#line 7743 "preproc.y"
31671
yyval.str = make_str("year");
34110
(yyval.str) = make_str("year");
34116
/* Line 1455 of yacc.c */
31676
34117
#line 7747 "preproc.y"
31678
yyval.str = make_str("month");
34119
(yyval.str) = make_str("month");
34125
/* Line 1455 of yacc.c */
31683
34126
#line 7751 "preproc.y"
31685
yyval.str = make_str("day");
34128
(yyval.str) = make_str("day");
34134
/* Line 1455 of yacc.c */
31690
34135
#line 7755 "preproc.y"
31692
yyval.str = make_str("hour");
34137
(yyval.str) = make_str("hour");
34143
/* Line 1455 of yacc.c */
31697
34144
#line 7759 "preproc.y"
31699
yyval.str = make_str("minute");
34146
(yyval.str) = make_str("minute");
34152
/* Line 1455 of yacc.c */
31704
34153
#line 7763 "preproc.y"
31706
yyval.str = yyvsp[0].str;
34155
(yyval.str) = (yyvsp[(1) - (1)].str);
34161
/* Line 1455 of yacc.c */
31711
34162
#line 7767 "preproc.y"
31713
yyval.str = make_str("year to month");
34164
(yyval.str) = make_str("year to month");
34170
/* Line 1455 of yacc.c */
31718
34171
#line 7771 "preproc.y"
31720
yyval.str = make_str("day to hour");
34173
(yyval.str) = make_str("day to hour");
34179
/* Line 1455 of yacc.c */
31725
34180
#line 7775 "preproc.y"
31727
yyval.str = make_str("day to minute");
34182
(yyval.str) = make_str("day to minute");
34188
/* Line 1455 of yacc.c */
31732
34189
#line 7779 "preproc.y"
31734
yyval.str = cat_str(2,make_str("day to"),yyvsp[0].str);
34191
(yyval.str) = cat_str(2,make_str("day to"),(yyvsp[(3) - (3)].str));
34197
/* Line 1455 of yacc.c */
31739
34198
#line 7783 "preproc.y"
31741
yyval.str = make_str("hour to minute");
34200
(yyval.str) = make_str("hour to minute");
34206
/* Line 1455 of yacc.c */
31746
34207
#line 7787 "preproc.y"
31748
yyval.str = cat_str(2,make_str("hour to"),yyvsp[0].str);
34209
(yyval.str) = cat_str(2,make_str("hour to"),(yyvsp[(3) - (3)].str));
34215
/* Line 1455 of yacc.c */
31753
34216
#line 7791 "preproc.y"
31755
yyval.str = cat_str(2,make_str("minute to"),yyvsp[0].str);
34218
(yyval.str) = cat_str(2,make_str("minute to"),(yyvsp[(3) - (3)].str));
34224
/* Line 1455 of yacc.c */
31760
34225
#line 7795 "preproc.y"
31762
yyval.str=EMPTY; ;}
34227
(yyval.str)=EMPTY; ;}
34232
/* Line 1455 of yacc.c */
31766
34233
#line 7802 "preproc.y"
31768
yyval.str = make_str("second");
34235
(yyval.str) = make_str("second");
34241
/* Line 1455 of yacc.c */
31773
34242
#line 7806 "preproc.y"
31775
yyval.str = cat_str(3,make_str("second ("),yyvsp[-1].str,make_str(")"));
34244
(yyval.str) = cat_str(3,make_str("second ("),(yyvsp[(3) - (4)].str),make_str(")"));
34250
/* Line 1455 of yacc.c */
31780
34251
#line 7814 "preproc.y"
31782
yyval.str = yyvsp[0].str;
34253
(yyval.str) = (yyvsp[(1) - (1)].str);
34259
/* Line 1455 of yacc.c */
31787
34260
#line 7818 "preproc.y"
31789
yyval.str = cat_str(3,yyvsp[-2].str,make_str("::"),yyvsp[0].str);
34262
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("::"),(yyvsp[(3) - (3)].str));
34268
/* Line 1455 of yacc.c */
31794
34269
#line 7822 "preproc.y"
31796
yyval.str = cat_str(3,yyvsp[-4].str,make_str("at time zone"),yyvsp[0].str);
34271
(yyval.str) = cat_str(3,(yyvsp[(1) - (5)].str),make_str("at time zone"),(yyvsp[(5) - (5)].str));
34277
/* Line 1455 of yacc.c */
31801
34278
#line 7826 "preproc.y"
31803
yyval.str = cat_str(2,make_str("+"),yyvsp[0].str);
34280
(yyval.str) = cat_str(2,make_str("+"),(yyvsp[(2) - (2)].str));
34286
/* Line 1455 of yacc.c */
31808
34287
#line 7830 "preproc.y"
31810
yyval.str = cat_str(2,make_str("-"),yyvsp[0].str);
34289
(yyval.str) = cat_str(2,make_str("-"),(yyvsp[(2) - (2)].str));
34295
/* Line 1455 of yacc.c */
31815
34296
#line 7834 "preproc.y"
31817
yyval.str = cat_str(3,yyvsp[-2].str,make_str("+"),yyvsp[0].str);
34298
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("+"),(yyvsp[(3) - (3)].str));
34304
/* Line 1455 of yacc.c */
31822
34305
#line 7838 "preproc.y"
31824
yyval.str = cat_str(3,yyvsp[-2].str,make_str("-"),yyvsp[0].str);
34307
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("-"),(yyvsp[(3) - (3)].str));
34313
/* Line 1455 of yacc.c */
31829
34314
#line 7842 "preproc.y"
31831
yyval.str = cat_str(3,yyvsp[-2].str,make_str("*"),yyvsp[0].str);
34316
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("*"),(yyvsp[(3) - (3)].str));
34322
/* Line 1455 of yacc.c */
31836
34323
#line 7846 "preproc.y"
31838
yyval.str = cat_str(3,yyvsp[-2].str,make_str("/"),yyvsp[0].str);
34325
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("/"),(yyvsp[(3) - (3)].str));
34331
/* Line 1455 of yacc.c */
31843
34332
#line 7850 "preproc.y"
31845
yyval.str = cat_str(3,yyvsp[-2].str,make_str("%"),yyvsp[0].str);
34334
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("%"),(yyvsp[(3) - (3)].str));
34340
/* Line 1455 of yacc.c */
31850
34341
#line 7854 "preproc.y"
31852
yyval.str = cat_str(3,yyvsp[-2].str,make_str("^"),yyvsp[0].str);
34343
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("^"),(yyvsp[(3) - (3)].str));
34349
/* Line 1455 of yacc.c */
31857
34350
#line 7858 "preproc.y"
31859
yyval.str = cat_str(3,yyvsp[-2].str,make_str("<"),yyvsp[0].str);
34352
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("<"),(yyvsp[(3) - (3)].str));
34358
/* Line 1455 of yacc.c */
31864
34359
#line 7862 "preproc.y"
31866
yyval.str = cat_str(3,yyvsp[-2].str,make_str(">"),yyvsp[0].str);
34361
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(">"),(yyvsp[(3) - (3)].str));
34367
/* Line 1455 of yacc.c */
31871
34368
#line 7866 "preproc.y"
31873
yyval.str = cat_str(3,yyvsp[-2].str,make_str("="),yyvsp[0].str);
34370
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("="),(yyvsp[(3) - (3)].str));
34376
/* Line 1455 of yacc.c */
31878
34377
#line 7870 "preproc.y"
31880
yyval.str = cat_str(3,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
34379
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
34385
/* Line 1455 of yacc.c */
31885
34386
#line 7874 "preproc.y"
31887
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
34388
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
34394
/* Line 1455 of yacc.c */
31892
34395
#line 7878 "preproc.y"
31894
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
34397
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
34403
/* Line 1455 of yacc.c */
31899
34404
#line 7882 "preproc.y"
31901
yyval.str = cat_str(3,yyvsp[-2].str,make_str("and"),yyvsp[0].str);
34406
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("and"),(yyvsp[(3) - (3)].str));
34412
/* Line 1455 of yacc.c */
31906
34413
#line 7886 "preproc.y"
31908
yyval.str = cat_str(3,yyvsp[-2].str,make_str("or"),yyvsp[0].str);
34415
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("or"),(yyvsp[(3) - (3)].str));
34421
/* Line 1455 of yacc.c */
31913
34422
#line 7890 "preproc.y"
31915
yyval.str = cat_str(2,make_str("not"),yyvsp[0].str);
34424
(yyval.str) = cat_str(2,make_str("not"),(yyvsp[(2) - (2)].str));
34430
/* Line 1455 of yacc.c */
31920
34431
#line 7894 "preproc.y"
31922
yyval.str = cat_str(3,yyvsp[-2].str,make_str("like"),yyvsp[0].str);
34433
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("like"),(yyvsp[(3) - (3)].str));
34439
/* Line 1455 of yacc.c */
31927
34440
#line 7898 "preproc.y"
31929
yyval.str = cat_str(5,yyvsp[-4].str,make_str("like"),yyvsp[-2].str,make_str("escape"),yyvsp[0].str);
34442
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),make_str("like"),(yyvsp[(3) - (5)].str),make_str("escape"),(yyvsp[(5) - (5)].str));
34448
/* Line 1455 of yacc.c */
31934
34449
#line 7902 "preproc.y"
31936
yyval.str = cat_str(3,yyvsp[-3].str,make_str("not like"),yyvsp[0].str);
34451
(yyval.str) = cat_str(3,(yyvsp[(1) - (4)].str),make_str("not like"),(yyvsp[(4) - (4)].str));
34457
/* Line 1455 of yacc.c */
31941
34458
#line 7906 "preproc.y"
31943
yyval.str = cat_str(5,yyvsp[-5].str,make_str("not like"),yyvsp[-2].str,make_str("escape"),yyvsp[0].str);
34460
(yyval.str) = cat_str(5,(yyvsp[(1) - (6)].str),make_str("not like"),(yyvsp[(4) - (6)].str),make_str("escape"),(yyvsp[(6) - (6)].str));
34466
/* Line 1455 of yacc.c */
31948
34467
#line 7910 "preproc.y"
31950
yyval.str = cat_str(3,yyvsp[-2].str,make_str("ilike"),yyvsp[0].str);
34469
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("ilike"),(yyvsp[(3) - (3)].str));
34475
/* Line 1455 of yacc.c */
31955
34476
#line 7914 "preproc.y"
31957
yyval.str = cat_str(5,yyvsp[-4].str,make_str("ilike"),yyvsp[-2].str,make_str("escape"),yyvsp[0].str);
34478
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),make_str("ilike"),(yyvsp[(3) - (5)].str),make_str("escape"),(yyvsp[(5) - (5)].str));
34484
/* Line 1455 of yacc.c */
31962
34485
#line 7918 "preproc.y"
31964
yyval.str = cat_str(3,yyvsp[-3].str,make_str("not ilike"),yyvsp[0].str);
34487
(yyval.str) = cat_str(3,(yyvsp[(1) - (4)].str),make_str("not ilike"),(yyvsp[(4) - (4)].str));
34493
/* Line 1455 of yacc.c */
31969
34494
#line 7922 "preproc.y"
31971
yyval.str = cat_str(5,yyvsp[-5].str,make_str("not ilike"),yyvsp[-2].str,make_str("escape"),yyvsp[0].str);
34496
(yyval.str) = cat_str(5,(yyvsp[(1) - (6)].str),make_str("not ilike"),(yyvsp[(4) - (6)].str),make_str("escape"),(yyvsp[(6) - (6)].str));
34502
/* Line 1455 of yacc.c */
31976
34503
#line 7926 "preproc.y"
31978
yyval.str = cat_str(3,yyvsp[-3].str,make_str("similar to"),yyvsp[0].str);
34505
(yyval.str) = cat_str(3,(yyvsp[(1) - (4)].str),make_str("similar to"),(yyvsp[(4) - (4)].str));
34511
/* Line 1455 of yacc.c */
31983
34512
#line 7930 "preproc.y"
31985
yyval.str = cat_str(5,yyvsp[-5].str,make_str("similar to"),yyvsp[-2].str,make_str("escape"),yyvsp[0].str);
34514
(yyval.str) = cat_str(5,(yyvsp[(1) - (6)].str),make_str("similar to"),(yyvsp[(4) - (6)].str),make_str("escape"),(yyvsp[(6) - (6)].str));
34520
/* Line 1455 of yacc.c */
31990
34521
#line 7934 "preproc.y"
31992
yyval.str = cat_str(3,yyvsp[-4].str,make_str("not similar to"),yyvsp[0].str);
34523
(yyval.str) = cat_str(3,(yyvsp[(1) - (5)].str),make_str("not similar to"),(yyvsp[(5) - (5)].str));
34529
/* Line 1455 of yacc.c */
31997
34530
#line 7938 "preproc.y"
31999
yyval.str = cat_str(5,yyvsp[-6].str,make_str("not similar to"),yyvsp[-2].str,make_str("escape"),yyvsp[0].str);
34532
(yyval.str) = cat_str(5,(yyvsp[(1) - (7)].str),make_str("not similar to"),(yyvsp[(5) - (7)].str),make_str("escape"),(yyvsp[(7) - (7)].str));
34538
/* Line 1455 of yacc.c */
32004
34539
#line 7942 "preproc.y"
32006
yyval.str = cat_str(2,yyvsp[-2].str,make_str("is null"));
34541
(yyval.str) = cat_str(2,(yyvsp[(1) - (3)].str),make_str("is null"));
34547
/* Line 1455 of yacc.c */
32011
34548
#line 7946 "preproc.y"
32013
yyval.str = cat_str(2,yyvsp[-1].str,make_str("isnull"));
34550
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),make_str("isnull"));
34556
/* Line 1455 of yacc.c */
32018
34557
#line 7950 "preproc.y"
32020
yyval.str = cat_str(2,yyvsp[-3].str,make_str("is not null"));
34559
(yyval.str) = cat_str(2,(yyvsp[(1) - (4)].str),make_str("is not null"));
34565
/* Line 1455 of yacc.c */
32025
34566
#line 7954 "preproc.y"
32027
yyval.str = cat_str(2,yyvsp[-1].str,make_str("notnull"));
34568
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),make_str("notnull"));
34574
/* Line 1455 of yacc.c */
32032
34575
#line 7958 "preproc.y"
32034
yyval.str = cat_str(3,yyvsp[-2].str,make_str("overlaps"),yyvsp[0].str);
34577
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("overlaps"),(yyvsp[(3) - (3)].str));
34583
/* Line 1455 of yacc.c */
32039
34584
#line 7962 "preproc.y"
32041
yyval.str = cat_str(2,yyvsp[-2].str,make_str("is true"));
34586
(yyval.str) = cat_str(2,(yyvsp[(1) - (3)].str),make_str("is true"));
34592
/* Line 1455 of yacc.c */
32046
34593
#line 7966 "preproc.y"
32048
yyval.str = cat_str(2,yyvsp[-3].str,make_str("is not true"));
34595
(yyval.str) = cat_str(2,(yyvsp[(1) - (4)].str),make_str("is not true"));
34601
/* Line 1455 of yacc.c */
32053
34602
#line 7970 "preproc.y"
32055
yyval.str = cat_str(2,yyvsp[-2].str,make_str("is false"));
34604
(yyval.str) = cat_str(2,(yyvsp[(1) - (3)].str),make_str("is false"));
34610
/* Line 1455 of yacc.c */
32060
34611
#line 7974 "preproc.y"
32062
yyval.str = cat_str(2,yyvsp[-3].str,make_str("is not false"));
34613
(yyval.str) = cat_str(2,(yyvsp[(1) - (4)].str),make_str("is not false"));
34619
/* Line 1455 of yacc.c */
32067
34620
#line 7978 "preproc.y"
32069
yyval.str = cat_str(2,yyvsp[-2].str,make_str("is unknown"));
34622
(yyval.str) = cat_str(2,(yyvsp[(1) - (3)].str),make_str("is unknown"));
34628
/* Line 1455 of yacc.c */
32074
34629
#line 7982 "preproc.y"
32076
yyval.str = cat_str(2,yyvsp[-3].str,make_str("is not unknown"));
34631
(yyval.str) = cat_str(2,(yyvsp[(1) - (4)].str),make_str("is not unknown"));
34637
/* Line 1455 of yacc.c */
32081
34638
#line 7986 "preproc.y"
32083
yyval.str = cat_str(3,yyvsp[-4].str,make_str("is distinct from"),yyvsp[0].str);
34640
(yyval.str) = cat_str(3,(yyvsp[(1) - (5)].str),make_str("is distinct from"),(yyvsp[(5) - (5)].str));
34646
/* Line 1455 of yacc.c */
32088
34647
#line 7990 "preproc.y"
32090
yyval.str = cat_str(3,yyvsp[-5].str,make_str("is not distinct from"),yyvsp[0].str);
34649
(yyval.str) = cat_str(3,(yyvsp[(1) - (6)].str),make_str("is not distinct from"),(yyvsp[(6) - (6)].str));
34655
/* Line 1455 of yacc.c */
32095
34656
#line 7994 "preproc.y"
32097
yyval.str = cat_str(4,yyvsp[-5].str,make_str("is of ("),yyvsp[-1].str,make_str(")"));
34658
(yyval.str) = cat_str(4,(yyvsp[(1) - (6)].str),make_str("is of ("),(yyvsp[(5) - (6)].str),make_str(")"));
34664
/* Line 1455 of yacc.c */
32102
34665
#line 7998 "preproc.y"
32104
yyval.str = cat_str(4,yyvsp[-6].str,make_str("is not of ("),yyvsp[-1].str,make_str(")"));
34667
(yyval.str) = cat_str(4,(yyvsp[(1) - (7)].str),make_str("is not of ("),(yyvsp[(6) - (7)].str),make_str(")"));
34673
/* Line 1455 of yacc.c */
32109
34674
#line 8002 "preproc.y"
32111
yyval.str = cat_str(6,yyvsp[-5].str,make_str("between"),yyvsp[-3].str,yyvsp[-2].str,make_str("and"),yyvsp[0].str);
34676
(yyval.str) = cat_str(6,(yyvsp[(1) - (6)].str),make_str("between"),(yyvsp[(3) - (6)].str),(yyvsp[(4) - (6)].str),make_str("and"),(yyvsp[(6) - (6)].str));
34682
/* Line 1455 of yacc.c */
32116
34683
#line 8006 "preproc.y"
32118
yyval.str = cat_str(6,yyvsp[-6].str,make_str("not between"),yyvsp[-3].str,yyvsp[-2].str,make_str("and"),yyvsp[0].str);
34685
(yyval.str) = cat_str(6,(yyvsp[(1) - (7)].str),make_str("not between"),(yyvsp[(4) - (7)].str),(yyvsp[(5) - (7)].str),make_str("and"),(yyvsp[(7) - (7)].str));
34691
/* Line 1455 of yacc.c */
32123
34692
#line 8010 "preproc.y"
32125
yyval.str = cat_str(5,yyvsp[-5].str,make_str("between symmetric"),yyvsp[-2].str,make_str("and"),yyvsp[0].str);
34694
(yyval.str) = cat_str(5,(yyvsp[(1) - (6)].str),make_str("between symmetric"),(yyvsp[(4) - (6)].str),make_str("and"),(yyvsp[(6) - (6)].str));
34700
/* Line 1455 of yacc.c */
32130
34701
#line 8014 "preproc.y"
32132
yyval.str = cat_str(5,yyvsp[-6].str,make_str("not between symmetric"),yyvsp[-2].str,make_str("and"),yyvsp[0].str);
34703
(yyval.str) = cat_str(5,(yyvsp[(1) - (7)].str),make_str("not between symmetric"),(yyvsp[(5) - (7)].str),make_str("and"),(yyvsp[(7) - (7)].str));
34709
/* Line 1455 of yacc.c */
32137
34710
#line 8018 "preproc.y"
32139
yyval.str = cat_str(3,yyvsp[-2].str,make_str("in"),yyvsp[0].str);
34712
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("in"),(yyvsp[(3) - (3)].str));
34718
/* Line 1455 of yacc.c */
32144
34719
#line 8022 "preproc.y"
32146
yyval.str = cat_str(3,yyvsp[-3].str,make_str("not in"),yyvsp[0].str);
34721
(yyval.str) = cat_str(3,(yyvsp[(1) - (4)].str),make_str("not in"),(yyvsp[(4) - (4)].str));
34727
/* Line 1455 of yacc.c */
32151
34728
#line 8026 "preproc.y"
32153
yyval.str = cat_str(4,yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
34730
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
34736
/* Line 1455 of yacc.c */
32158
34737
#line 8030 "preproc.y"
32160
yyval.str = cat_str(6,yyvsp[-5].str,yyvsp[-4].str,yyvsp[-3].str,make_str("("),yyvsp[-1].str,make_str(")"));
34739
(yyval.str) = cat_str(6,(yyvsp[(1) - (6)].str),(yyvsp[(2) - (6)].str),(yyvsp[(3) - (6)].str),make_str("("),(yyvsp[(5) - (6)].str),make_str(")"));
34745
/* Line 1455 of yacc.c */
32165
34746
#line 8034 "preproc.y"
32167
34748
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
32168
yyval.str = cat_str(2,make_str("unique"),yyvsp[0].str);
34749
(yyval.str) = cat_str(2,make_str("unique"),(yyvsp[(2) - (2)].str));
34755
/* Line 1455 of yacc.c */
32173
34756
#line 8039 "preproc.y"
32175
yyval.str = cat_str(2,yyvsp[-2].str,make_str("is document"));
34758
(yyval.str) = cat_str(2,(yyvsp[(1) - (3)].str),make_str("is document"));
34764
/* Line 1455 of yacc.c */
32180
34765
#line 8043 "preproc.y"
32182
yyval.str = cat_str(2,yyvsp[-3].str,make_str("is not document"));
34767
(yyval.str) = cat_str(2,(yyvsp[(1) - (4)].str),make_str("is not document"));
34773
/* Line 1455 of yacc.c */
32187
34774
#line 8051 "preproc.y"
32189
yyval.str = yyvsp[0].str;
34776
(yyval.str) = (yyvsp[(1) - (1)].str);
34782
/* Line 1455 of yacc.c */
32194
34783
#line 8055 "preproc.y"
32196
yyval.str = cat_str(3,yyvsp[-2].str,make_str("::"),yyvsp[0].str);
34785
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("::"),(yyvsp[(3) - (3)].str));
34791
/* Line 1455 of yacc.c */
32201
34792
#line 8059 "preproc.y"
32203
yyval.str = cat_str(2,make_str("+"),yyvsp[0].str);
34794
(yyval.str) = cat_str(2,make_str("+"),(yyvsp[(2) - (2)].str));
34800
/* Line 1455 of yacc.c */
32208
34801
#line 8063 "preproc.y"
32210
yyval.str = cat_str(2,make_str("-"),yyvsp[0].str);
34803
(yyval.str) = cat_str(2,make_str("-"),(yyvsp[(2) - (2)].str));
34809
/* Line 1455 of yacc.c */
32215
34810
#line 8067 "preproc.y"
32217
yyval.str = cat_str(3,yyvsp[-2].str,make_str("+"),yyvsp[0].str);
34812
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("+"),(yyvsp[(3) - (3)].str));
34818
/* Line 1455 of yacc.c */
32222
34819
#line 8071 "preproc.y"
32224
yyval.str = cat_str(3,yyvsp[-2].str,make_str("-"),yyvsp[0].str);
34821
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("-"),(yyvsp[(3) - (3)].str));
34827
/* Line 1455 of yacc.c */
32229
34828
#line 8075 "preproc.y"
32231
yyval.str = cat_str(3,yyvsp[-2].str,make_str("*"),yyvsp[0].str);
34830
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("*"),(yyvsp[(3) - (3)].str));
34836
/* Line 1455 of yacc.c */
32236
34837
#line 8079 "preproc.y"
32238
yyval.str = cat_str(3,yyvsp[-2].str,make_str("/"),yyvsp[0].str);
34839
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("/"),(yyvsp[(3) - (3)].str));
34845
/* Line 1455 of yacc.c */
32243
34846
#line 8083 "preproc.y"
32245
yyval.str = cat_str(3,yyvsp[-2].str,make_str("%"),yyvsp[0].str);
34848
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("%"),(yyvsp[(3) - (3)].str));
34854
/* Line 1455 of yacc.c */
32250
34855
#line 8087 "preproc.y"
32252
yyval.str = cat_str(3,yyvsp[-2].str,make_str("^"),yyvsp[0].str);
34857
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("^"),(yyvsp[(3) - (3)].str));
34863
/* Line 1455 of yacc.c */
32257
34864
#line 8091 "preproc.y"
32259
yyval.str = cat_str(3,yyvsp[-2].str,make_str("<"),yyvsp[0].str);
34866
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("<"),(yyvsp[(3) - (3)].str));
34872
/* Line 1455 of yacc.c */
32264
34873
#line 8095 "preproc.y"
32266
yyval.str = cat_str(3,yyvsp[-2].str,make_str(">"),yyvsp[0].str);
34875
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(">"),(yyvsp[(3) - (3)].str));
34881
/* Line 1455 of yacc.c */
32271
34882
#line 8099 "preproc.y"
32273
yyval.str = cat_str(3,yyvsp[-2].str,make_str("="),yyvsp[0].str);
34884
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("="),(yyvsp[(3) - (3)].str));
34890
/* Line 1455 of yacc.c */
32278
34891
#line 8103 "preproc.y"
32280
yyval.str = cat_str(3,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
34893
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
34899
/* Line 1455 of yacc.c */
32285
34900
#line 8107 "preproc.y"
32287
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
34902
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
34908
/* Line 1455 of yacc.c */
32292
34909
#line 8111 "preproc.y"
32294
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
34911
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
34917
/* Line 1455 of yacc.c */
32299
34918
#line 8115 "preproc.y"
32301
yyval.str = cat_str(3,yyvsp[-4].str,make_str("is distinct from"),yyvsp[0].str);
34920
(yyval.str) = cat_str(3,(yyvsp[(1) - (5)].str),make_str("is distinct from"),(yyvsp[(5) - (5)].str));
34926
/* Line 1455 of yacc.c */
32306
34927
#line 8119 "preproc.y"
32308
yyval.str = cat_str(3,yyvsp[-5].str,make_str("is not distinct from"),yyvsp[0].str);
34929
(yyval.str) = cat_str(3,(yyvsp[(1) - (6)].str),make_str("is not distinct from"),(yyvsp[(6) - (6)].str));
34935
/* Line 1455 of yacc.c */
32313
34936
#line 8123 "preproc.y"
32315
yyval.str = cat_str(4,yyvsp[-5].str,make_str("is of ("),yyvsp[-1].str,make_str(")"));
34938
(yyval.str) = cat_str(4,(yyvsp[(1) - (6)].str),make_str("is of ("),(yyvsp[(5) - (6)].str),make_str(")"));
34944
/* Line 1455 of yacc.c */
32320
34945
#line 8127 "preproc.y"
32322
yyval.str = cat_str(4,yyvsp[-6].str,make_str("is not of ("),yyvsp[-1].str,make_str(")"));
34947
(yyval.str) = cat_str(4,(yyvsp[(1) - (7)].str),make_str("is not of ("),(yyvsp[(6) - (7)].str),make_str(")"));
34953
/* Line 1455 of yacc.c */
32327
34954
#line 8131 "preproc.y"
32329
yyval.str = cat_str(2,yyvsp[-2].str,make_str("is document"));
34956
(yyval.str) = cat_str(2,(yyvsp[(1) - (3)].str),make_str("is document"));
34962
/* Line 1455 of yacc.c */
32334
34963
#line 8135 "preproc.y"
32336
yyval.str = cat_str(2,yyvsp[-3].str,make_str("is not document"));
34965
(yyval.str) = cat_str(2,(yyvsp[(1) - (4)].str),make_str("is not document"));
34971
/* Line 1455 of yacc.c */
32341
34972
#line 8143 "preproc.y"
32343
yyval.str = yyvsp[0].str;
34974
(yyval.str) = (yyvsp[(1) - (1)].str);
34980
/* Line 1455 of yacc.c */
32348
34981
#line 8147 "preproc.y"
32350
yyval.str = yyvsp[0].str;
34983
(yyval.str) = (yyvsp[(1) - (1)].str);
34989
/* Line 1455 of yacc.c */
32355
34990
#line 8151 "preproc.y"
32357
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
34992
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
34998
/* Line 1455 of yacc.c */
32362
34999
#line 8155 "preproc.y"
32364
yyval.str = cat_str(4,make_str("("),yyvsp[-2].str,make_str(")"),yyvsp[0].str);
35001
(yyval.str) = cat_str(4,make_str("("),(yyvsp[(2) - (4)].str),make_str(")"),(yyvsp[(4) - (4)].str));
35007
/* Line 1455 of yacc.c */
32369
35008
#line 8159 "preproc.y"
32371
yyval.str = yyvsp[0].str;
35010
(yyval.str) = (yyvsp[(1) - (1)].str);
35016
/* Line 1455 of yacc.c */
32376
35017
#line 8163 "preproc.y"
32378
yyval.str = yyvsp[0].str;
35019
(yyval.str) = (yyvsp[(1) - (1)].str);
35025
/* Line 1455 of yacc.c */
32383
35026
#line 8167 "preproc.y"
32385
yyval.str = yyvsp[0].str;
35028
(yyval.str) = (yyvsp[(1) - (1)].str);
35034
/* Line 1455 of yacc.c */
32390
35035
#line 8171 "preproc.y"
32392
yyval.str = cat_str(2,make_str("exists"),yyvsp[0].str);
35037
(yyval.str) = cat_str(2,make_str("exists"),(yyvsp[(2) - (2)].str));
35043
/* Line 1455 of yacc.c */
32397
35044
#line 8175 "preproc.y"
32399
yyval.str = cat_str(2,make_str("array"),yyvsp[0].str);
35046
(yyval.str) = cat_str(2,make_str("array"),(yyvsp[(2) - (2)].str));
35052
/* Line 1455 of yacc.c */
32404
35053
#line 8179 "preproc.y"
32406
yyval.str = cat_str(2,make_str("array"),yyvsp[0].str);
35055
(yyval.str) = cat_str(2,make_str("array"),(yyvsp[(2) - (2)].str));
35061
/* Line 1455 of yacc.c */
32411
35062
#line 8183 "preproc.y"
32413
yyval.str = yyvsp[0].str;
35064
(yyval.str) = (yyvsp[(1) - (1)].str);
35070
/* Line 1455 of yacc.c */
32418
35071
#line 8191 "preproc.y"
32420
yyval.str = cat_str(3,yyvsp[-3].str,make_str("( )"),yyvsp[0].str);
35073
(yyval.str) = cat_str(3,(yyvsp[(1) - (4)].str),make_str("( )"),(yyvsp[(4) - (4)].str));
35079
/* Line 1455 of yacc.c */
32425
35080
#line 8195 "preproc.y"
32427
yyval.str = cat_str(5,yyvsp[-4].str,make_str("("),yyvsp[-2].str,make_str(")"),yyvsp[0].str);
35082
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),make_str("("),(yyvsp[(3) - (5)].str),make_str(")"),(yyvsp[(5) - (5)].str));
35088
/* Line 1455 of yacc.c */
32432
35089
#line 8199 "preproc.y"
32434
yyval.str = cat_str(5,yyvsp[-5].str,make_str("( variadic"),yyvsp[-2].str,make_str(")"),yyvsp[0].str);
35091
(yyval.str) = cat_str(5,(yyvsp[(1) - (6)].str),make_str("( variadic"),(yyvsp[(4) - (6)].str),make_str(")"),(yyvsp[(6) - (6)].str));
35097
/* Line 1455 of yacc.c */
32439
35098
#line 8203 "preproc.y"
32441
yyval.str = cat_str(7,yyvsp[-7].str,make_str("("),yyvsp[-5].str,make_str(", variadic"),yyvsp[-2].str,make_str(")"),yyvsp[0].str);
35100
(yyval.str) = cat_str(7,(yyvsp[(1) - (8)].str),make_str("("),(yyvsp[(3) - (8)].str),make_str(", variadic"),(yyvsp[(6) - (8)].str),make_str(")"),(yyvsp[(8) - (8)].str));
35106
/* Line 1455 of yacc.c */
32446
35107
#line 8207 "preproc.y"
32448
yyval.str = cat_str(5,yyvsp[-5].str,make_str("( all"),yyvsp[-2].str,make_str(")"),yyvsp[0].str);
35109
(yyval.str) = cat_str(5,(yyvsp[(1) - (6)].str),make_str("( all"),(yyvsp[(4) - (6)].str),make_str(")"),(yyvsp[(6) - (6)].str));
35115
/* Line 1455 of yacc.c */
32453
35116
#line 8211 "preproc.y"
32455
yyval.str = cat_str(5,yyvsp[-5].str,make_str("( distinct"),yyvsp[-2].str,make_str(")"),yyvsp[0].str);
35118
(yyval.str) = cat_str(5,(yyvsp[(1) - (6)].str),make_str("( distinct"),(yyvsp[(4) - (6)].str),make_str(")"),(yyvsp[(6) - (6)].str));
35124
/* Line 1455 of yacc.c */
32460
35125
#line 8215 "preproc.y"
32462
yyval.str = cat_str(3,yyvsp[-4].str,make_str("( * )"),yyvsp[0].str);
35127
(yyval.str) = cat_str(3,(yyvsp[(1) - (5)].str),make_str("( * )"),(yyvsp[(5) - (5)].str));
35133
/* Line 1455 of yacc.c */
32467
35134
#line 8219 "preproc.y"
32469
yyval.str = make_str("current_date");
35136
(yyval.str) = make_str("current_date");
35142
/* Line 1455 of yacc.c */
32474
35143
#line 8223 "preproc.y"
32476
yyval.str = make_str("current_time");
35145
(yyval.str) = make_str("current_time");
35151
/* Line 1455 of yacc.c */
32481
35152
#line 8227 "preproc.y"
32483
yyval.str = cat_str(3,make_str("current_time ("),yyvsp[-1].str,make_str(")"));
35154
(yyval.str) = cat_str(3,make_str("current_time ("),(yyvsp[(3) - (4)].str),make_str(")"));
35160
/* Line 1455 of yacc.c */
32488
35161
#line 8231 "preproc.y"
32490
yyval.str = make_str("current_timestamp");
35163
(yyval.str) = make_str("current_timestamp");
35169
/* Line 1455 of yacc.c */
32495
35170
#line 8235 "preproc.y"
32497
yyval.str = cat_str(3,make_str("current_timestamp ("),yyvsp[-1].str,make_str(")"));
35172
(yyval.str) = cat_str(3,make_str("current_timestamp ("),(yyvsp[(3) - (4)].str),make_str(")"));
35178
/* Line 1455 of yacc.c */
32502
35179
#line 8239 "preproc.y"
32504
yyval.str = make_str("localtime");
35181
(yyval.str) = make_str("localtime");
35187
/* Line 1455 of yacc.c */
32509
35188
#line 8243 "preproc.y"
32511
yyval.str = cat_str(3,make_str("localtime ("),yyvsp[-1].str,make_str(")"));
35190
(yyval.str) = cat_str(3,make_str("localtime ("),(yyvsp[(3) - (4)].str),make_str(")"));
35196
/* Line 1455 of yacc.c */
32516
35197
#line 8247 "preproc.y"
32518
yyval.str = make_str("localtimestamp");
35199
(yyval.str) = make_str("localtimestamp");
35205
/* Line 1455 of yacc.c */
32523
35206
#line 8251 "preproc.y"
32525
yyval.str = cat_str(3,make_str("localtimestamp ("),yyvsp[-1].str,make_str(")"));
35208
(yyval.str) = cat_str(3,make_str("localtimestamp ("),(yyvsp[(3) - (4)].str),make_str(")"));
35214
/* Line 1455 of yacc.c */
32530
35215
#line 8255 "preproc.y"
32532
yyval.str = make_str("current_role");
35217
(yyval.str) = make_str("current_role");
35223
/* Line 1455 of yacc.c */
32537
35224
#line 8259 "preproc.y"
32539
yyval.str = make_str("current_user");
35226
(yyval.str) = make_str("current_user");
35232
/* Line 1455 of yacc.c */
32544
35233
#line 8263 "preproc.y"
32546
yyval.str = make_str("session_user");
35235
(yyval.str) = make_str("session_user");
35241
/* Line 1455 of yacc.c */
32551
35242
#line 8267 "preproc.y"
32553
yyval.str = make_str("user");
35244
(yyval.str) = make_str("user");
35250
/* Line 1455 of yacc.c */
32558
35251
#line 8271 "preproc.y"
32560
yyval.str = make_str("current_catalog");
35253
(yyval.str) = make_str("current_catalog");
35259
/* Line 1455 of yacc.c */
32565
35260
#line 8275 "preproc.y"
32567
yyval.str = make_str("current_schema");
35262
(yyval.str) = make_str("current_schema");
35268
/* Line 1455 of yacc.c */
32572
35269
#line 8279 "preproc.y"
32574
yyval.str = cat_str(5,make_str("cast ("),yyvsp[-3].str,make_str("as"),yyvsp[-1].str,make_str(")"));
35271
(yyval.str) = cat_str(5,make_str("cast ("),(yyvsp[(3) - (6)].str),make_str("as"),(yyvsp[(5) - (6)].str),make_str(")"));
35277
/* Line 1455 of yacc.c */
32579
35278
#line 8283 "preproc.y"
32581
yyval.str = cat_str(3,make_str("extract ("),yyvsp[-1].str,make_str(")"));
35280
(yyval.str) = cat_str(3,make_str("extract ("),(yyvsp[(3) - (4)].str),make_str(")"));
35286
/* Line 1455 of yacc.c */
32586
35287
#line 8287 "preproc.y"
32588
yyval.str = cat_str(3,make_str("overlay ("),yyvsp[-1].str,make_str(")"));
35289
(yyval.str) = cat_str(3,make_str("overlay ("),(yyvsp[(3) - (4)].str),make_str(")"));
35295
/* Line 1455 of yacc.c */
32593
35296
#line 8291 "preproc.y"
32595
yyval.str = cat_str(3,make_str("position ("),yyvsp[-1].str,make_str(")"));
35298
(yyval.str) = cat_str(3,make_str("position ("),(yyvsp[(3) - (4)].str),make_str(")"));
35304
/* Line 1455 of yacc.c */
32600
35305
#line 8295 "preproc.y"
32602
yyval.str = cat_str(3,make_str("substring ("),yyvsp[-1].str,make_str(")"));
35307
(yyval.str) = cat_str(3,make_str("substring ("),(yyvsp[(3) - (4)].str),make_str(")"));
35313
/* Line 1455 of yacc.c */
32607
35314
#line 8299 "preproc.y"
32609
yyval.str = cat_str(5,make_str("treat ("),yyvsp[-3].str,make_str("as"),yyvsp[-1].str,make_str(")"));
35316
(yyval.str) = cat_str(5,make_str("treat ("),(yyvsp[(3) - (6)].str),make_str("as"),(yyvsp[(5) - (6)].str),make_str(")"));
35322
/* Line 1455 of yacc.c */
32614
35323
#line 8303 "preproc.y"
32616
yyval.str = cat_str(3,make_str("trim ( both"),yyvsp[-1].str,make_str(")"));
35325
(yyval.str) = cat_str(3,make_str("trim ( both"),(yyvsp[(4) - (5)].str),make_str(")"));
35331
/* Line 1455 of yacc.c */
32621
35332
#line 8307 "preproc.y"
32623
yyval.str = cat_str(3,make_str("trim ( leading"),yyvsp[-1].str,make_str(")"));
35334
(yyval.str) = cat_str(3,make_str("trim ( leading"),(yyvsp[(4) - (5)].str),make_str(")"));
35340
/* Line 1455 of yacc.c */
32628
35341
#line 8311 "preproc.y"
32630
yyval.str = cat_str(3,make_str("trim ( trailing"),yyvsp[-1].str,make_str(")"));
35343
(yyval.str) = cat_str(3,make_str("trim ( trailing"),(yyvsp[(4) - (5)].str),make_str(")"));
35349
/* Line 1455 of yacc.c */
32635
35350
#line 8315 "preproc.y"
32637
yyval.str = cat_str(3,make_str("trim ("),yyvsp[-1].str,make_str(")"));
35352
(yyval.str) = cat_str(3,make_str("trim ("),(yyvsp[(3) - (4)].str),make_str(")"));
35358
/* Line 1455 of yacc.c */
32642
35359
#line 8319 "preproc.y"
32644
yyval.str = cat_str(5,make_str("nullif ("),yyvsp[-3].str,make_str(","),yyvsp[-1].str,make_str(")"));
35361
(yyval.str) = cat_str(5,make_str("nullif ("),(yyvsp[(3) - (6)].str),make_str(","),(yyvsp[(5) - (6)].str),make_str(")"));
35367
/* Line 1455 of yacc.c */
32649
35368
#line 8323 "preproc.y"
32651
yyval.str = cat_str(3,make_str("coalesce ("),yyvsp[-1].str,make_str(")"));
35370
(yyval.str) = cat_str(3,make_str("coalesce ("),(yyvsp[(3) - (4)].str),make_str(")"));
35376
/* Line 1455 of yacc.c */
32656
35377
#line 8327 "preproc.y"
32658
yyval.str = cat_str(3,make_str("greatest ("),yyvsp[-1].str,make_str(")"));
35379
(yyval.str) = cat_str(3,make_str("greatest ("),(yyvsp[(3) - (4)].str),make_str(")"));
35385
/* Line 1455 of yacc.c */
32663
35386
#line 8331 "preproc.y"
32665
yyval.str = cat_str(3,make_str("least ("),yyvsp[-1].str,make_str(")"));
35388
(yyval.str) = cat_str(3,make_str("least ("),(yyvsp[(3) - (4)].str),make_str(")"));
35394
/* Line 1455 of yacc.c */
32670
35395
#line 8335 "preproc.y"
32672
yyval.str = cat_str(3,make_str("xmlconcat ("),yyvsp[-1].str,make_str(")"));
35397
(yyval.str) = cat_str(3,make_str("xmlconcat ("),(yyvsp[(3) - (4)].str),make_str(")"));
35403
/* Line 1455 of yacc.c */
32677
35404
#line 8339 "preproc.y"
32679
yyval.str = cat_str(3,make_str("xmlelement ( name"),yyvsp[-1].str,make_str(")"));
35406
(yyval.str) = cat_str(3,make_str("xmlelement ( name"),(yyvsp[(4) - (5)].str),make_str(")"));
35412
/* Line 1455 of yacc.c */
32684
35413
#line 8343 "preproc.y"
32686
yyval.str = cat_str(5,make_str("xmlelement ( name"),yyvsp[-3].str,make_str(","),yyvsp[-1].str,make_str(")"));
35415
(yyval.str) = cat_str(5,make_str("xmlelement ( name"),(yyvsp[(4) - (7)].str),make_str(","),(yyvsp[(6) - (7)].str),make_str(")"));
35421
/* Line 1455 of yacc.c */
32691
35422
#line 8347 "preproc.y"
32693
yyval.str = cat_str(5,make_str("xmlelement ( name"),yyvsp[-3].str,make_str(","),yyvsp[-1].str,make_str(")"));
35424
(yyval.str) = cat_str(5,make_str("xmlelement ( name"),(yyvsp[(4) - (7)].str),make_str(","),(yyvsp[(6) - (7)].str),make_str(")"));
35430
/* Line 1455 of yacc.c */
32698
35431
#line 8351 "preproc.y"
32700
yyval.str = cat_str(7,make_str("xmlelement ( name"),yyvsp[-5].str,make_str(","),yyvsp[-3].str,make_str(","),yyvsp[-1].str,make_str(")"));
35433
(yyval.str) = cat_str(7,make_str("xmlelement ( name"),(yyvsp[(4) - (9)].str),make_str(","),(yyvsp[(6) - (9)].str),make_str(","),(yyvsp[(8) - (9)].str),make_str(")"));
35439
/* Line 1455 of yacc.c */
32705
35440
#line 8355 "preproc.y"
32707
yyval.str = cat_str(3,make_str("xmlforest ("),yyvsp[-1].str,make_str(")"));
35442
(yyval.str) = cat_str(3,make_str("xmlforest ("),(yyvsp[(3) - (4)].str),make_str(")"));
35448
/* Line 1455 of yacc.c */
32712
35449
#line 8359 "preproc.y"
32714
yyval.str = cat_str(5,make_str("xmlparse ("),yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,make_str(")"));
35451
(yyval.str) = cat_str(5,make_str("xmlparse ("),(yyvsp[(3) - (6)].str),(yyvsp[(4) - (6)].str),(yyvsp[(5) - (6)].str),make_str(")"));
35457
/* Line 1455 of yacc.c */
32719
35458
#line 8363 "preproc.y"
32721
yyval.str = cat_str(3,make_str("xmlpi ( name"),yyvsp[-1].str,make_str(")"));
35460
(yyval.str) = cat_str(3,make_str("xmlpi ( name"),(yyvsp[(4) - (5)].str),make_str(")"));
35466
/* Line 1455 of yacc.c */
32726
35467
#line 8367 "preproc.y"
32728
yyval.str = cat_str(5,make_str("xmlpi ( name"),yyvsp[-3].str,make_str(","),yyvsp[-1].str,make_str(")"));
35469
(yyval.str) = cat_str(5,make_str("xmlpi ( name"),(yyvsp[(4) - (7)].str),make_str(","),(yyvsp[(6) - (7)].str),make_str(")"));
35475
/* Line 1455 of yacc.c */
32733
35476
#line 8371 "preproc.y"
32735
yyval.str = cat_str(6,make_str("xmlroot ("),yyvsp[-4].str,make_str(","),yyvsp[-2].str,yyvsp[-1].str,make_str(")"));
35478
(yyval.str) = cat_str(6,make_str("xmlroot ("),(yyvsp[(3) - (7)].str),make_str(","),(yyvsp[(5) - (7)].str),(yyvsp[(6) - (7)].str),make_str(")"));
35484
/* Line 1455 of yacc.c */
32740
35485
#line 8375 "preproc.y"
32742
yyval.str = cat_str(6,make_str("xmlserialize ("),yyvsp[-4].str,yyvsp[-3].str,make_str("as"),yyvsp[-1].str,make_str(")"));
35487
(yyval.str) = cat_str(6,make_str("xmlserialize ("),(yyvsp[(3) - (7)].str),(yyvsp[(4) - (7)].str),make_str("as"),(yyvsp[(6) - (7)].str),make_str(")"));
35493
/* Line 1455 of yacc.c */
32747
35494
#line 8383 "preproc.y"
32749
yyval.str = cat_str(2,make_str("version"),yyvsp[0].str);
35496
(yyval.str) = cat_str(2,make_str("version"),(yyvsp[(2) - (2)].str));
35502
/* Line 1455 of yacc.c */
32754
35503
#line 8387 "preproc.y"
32756
yyval.str = make_str("version no value");
35505
(yyval.str) = make_str("version no value");
35511
/* Line 1455 of yacc.c */
32761
35512
#line 8395 "preproc.y"
32763
yyval.str = make_str(", standalone yes");
35514
(yyval.str) = make_str(", standalone yes");
35520
/* Line 1455 of yacc.c */
32768
35521
#line 8399 "preproc.y"
32770
yyval.str = make_str(", standalone no");
35523
(yyval.str) = make_str(", standalone no");
35529
/* Line 1455 of yacc.c */
32775
35530
#line 8403 "preproc.y"
32777
yyval.str = make_str(", standalone no value");
35532
(yyval.str) = make_str(", standalone no value");
35538
/* Line 1455 of yacc.c */
32782
35539
#line 8407 "preproc.y"
32784
yyval.str=EMPTY; ;}
35541
(yyval.str)=EMPTY; ;}
35546
/* Line 1455 of yacc.c */
32788
35547
#line 8414 "preproc.y"
32790
yyval.str = cat_str(3,make_str("xmlattributes ("),yyvsp[-1].str,make_str(")"));
35549
(yyval.str) = cat_str(3,make_str("xmlattributes ("),(yyvsp[(3) - (4)].str),make_str(")"));
35555
/* Line 1455 of yacc.c */
32795
35556
#line 8422 "preproc.y"
32797
yyval.str = yyvsp[0].str;
35558
(yyval.str) = (yyvsp[(1) - (1)].str);
35564
/* Line 1455 of yacc.c */
32802
35565
#line 8426 "preproc.y"
32804
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
35567
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
35573
/* Line 1455 of yacc.c */
32809
35574
#line 8434 "preproc.y"
32811
yyval.str = cat_str(3,yyvsp[-2].str,make_str("as"),yyvsp[0].str);
35576
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("as"),(yyvsp[(3) - (3)].str));
35582
/* Line 1455 of yacc.c */
32816
35583
#line 8438 "preproc.y"
32818
yyval.str = yyvsp[0].str;
35585
(yyval.str) = (yyvsp[(1) - (1)].str);
35591
/* Line 1455 of yacc.c */
32823
35592
#line 8446 "preproc.y"
32825
yyval.str = make_str("document");
35594
(yyval.str) = make_str("document");
35600
/* Line 1455 of yacc.c */
32830
35601
#line 8450 "preproc.y"
32832
yyval.str = make_str("content");
35603
(yyval.str) = make_str("content");
35609
/* Line 1455 of yacc.c */
32837
35610
#line 8458 "preproc.y"
32839
yyval.str = make_str("preserve whitespace");
35612
(yyval.str) = make_str("preserve whitespace");
35618
/* Line 1455 of yacc.c */
32844
35619
#line 8462 "preproc.y"
32846
yyval.str = make_str("strip whitespace");
35621
(yyval.str) = make_str("strip whitespace");
35627
/* Line 1455 of yacc.c */
32851
35628
#line 8466 "preproc.y"
32853
yyval.str=EMPTY; ;}
35630
(yyval.str)=EMPTY; ;}
35635
/* Line 1455 of yacc.c */
32857
35636
#line 8473 "preproc.y"
32859
yyval.str = cat_str(2,make_str("window"),yyvsp[0].str);
35638
(yyval.str) = cat_str(2,make_str("window"),(yyvsp[(2) - (2)].str));
35644
/* Line 1455 of yacc.c */
32864
35645
#line 8477 "preproc.y"
32866
yyval.str=EMPTY; ;}
35647
(yyval.str)=EMPTY; ;}
35652
/* Line 1455 of yacc.c */
32870
35653
#line 8484 "preproc.y"
32872
yyval.str = yyvsp[0].str;
35655
(yyval.str) = (yyvsp[(1) - (1)].str);
35661
/* Line 1455 of yacc.c */
32877
35662
#line 8488 "preproc.y"
32879
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
35664
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
35670
/* Line 1455 of yacc.c */
32884
35671
#line 8496 "preproc.y"
32886
yyval.str = cat_str(3,yyvsp[-2].str,make_str("as"),yyvsp[0].str);
35673
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("as"),(yyvsp[(3) - (3)].str));
35679
/* Line 1455 of yacc.c */
32891
35680
#line 8504 "preproc.y"
32893
yyval.str = cat_str(2,make_str("over"),yyvsp[0].str);
35682
(yyval.str) = cat_str(2,make_str("over"),(yyvsp[(2) - (2)].str));
35688
/* Line 1455 of yacc.c */
32898
35689
#line 8508 "preproc.y"
32900
yyval.str = cat_str(2,make_str("over"),yyvsp[0].str);
35691
(yyval.str) = cat_str(2,make_str("over"),(yyvsp[(2) - (2)].str));
35697
/* Line 1455 of yacc.c */
32905
35698
#line 8512 "preproc.y"
32907
yyval.str=EMPTY; ;}
35700
(yyval.str)=EMPTY; ;}
35705
/* Line 1455 of yacc.c */
32911
35706
#line 8519 "preproc.y"
32913
yyval.str = cat_str(6,make_str("("),yyvsp[-4].str,yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,make_str(")"));
35708
(yyval.str) = cat_str(6,make_str("("),(yyvsp[(2) - (6)].str),(yyvsp[(3) - (6)].str),(yyvsp[(4) - (6)].str),(yyvsp[(5) - (6)].str),make_str(")"));
35714
/* Line 1455 of yacc.c */
32918
35715
#line 8527 "preproc.y"
32920
yyval.str = yyvsp[0].str;
35717
(yyval.str) = (yyvsp[(1) - (1)].str);
35723
/* Line 1455 of yacc.c */
32925
35724
#line 8531 "preproc.y"
32927
yyval.str=EMPTY; ;}
35726
(yyval.str)=EMPTY; ;}
35731
/* Line 1455 of yacc.c */
32931
35732
#line 8538 "preproc.y"
32933
yyval.str = cat_str(2,make_str("partition by"),yyvsp[0].str);
35734
(yyval.str) = cat_str(2,make_str("partition by"),(yyvsp[(3) - (3)].str));
35740
/* Line 1455 of yacc.c */
32938
35741
#line 8542 "preproc.y"
32940
yyval.str=EMPTY; ;}
35743
(yyval.str)=EMPTY; ;}
35748
/* Line 1455 of yacc.c */
32944
35749
#line 8549 "preproc.y"
32946
yyval.str = cat_str(2,make_str("range"),yyvsp[0].str);
35751
(yyval.str) = cat_str(2,make_str("range"),(yyvsp[(2) - (2)].str));
35757
/* Line 1455 of yacc.c */
32951
35758
#line 8553 "preproc.y"
32953
yyval.str = cat_str(2,make_str("rows"),yyvsp[0].str);
35760
(yyval.str) = cat_str(2,make_str("rows"),(yyvsp[(2) - (2)].str));
35766
/* Line 1455 of yacc.c */
32958
35767
#line 8557 "preproc.y"
32960
yyval.str=EMPTY; ;}
35769
(yyval.str)=EMPTY; ;}
35774
/* Line 1455 of yacc.c */
32964
35775
#line 8564 "preproc.y"
32966
35777
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
32967
yyval.str = yyvsp[0].str;
35778
(yyval.str) = (yyvsp[(1) - (1)].str);
35784
/* Line 1455 of yacc.c */
32972
35785
#line 8569 "preproc.y"
32974
35787
mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
32975
yyval.str = cat_str(4,make_str("between"),yyvsp[-2].str,make_str("and"),yyvsp[0].str);
35788
(yyval.str) = cat_str(4,make_str("between"),(yyvsp[(2) - (4)].str),make_str("and"),(yyvsp[(4) - (4)].str));
35794
/* Line 1455 of yacc.c */
32980
35795
#line 8578 "preproc.y"
32982
yyval.str = make_str("unbounded preceding");
35797
(yyval.str) = make_str("unbounded preceding");
35803
/* Line 1455 of yacc.c */
32987
35804
#line 8582 "preproc.y"
32989
yyval.str = make_str("unbounded following");
35806
(yyval.str) = make_str("unbounded following");
35812
/* Line 1455 of yacc.c */
32994
35813
#line 8586 "preproc.y"
32996
yyval.str = make_str("current row");
35815
(yyval.str) = make_str("current row");
35821
/* Line 1455 of yacc.c */
33001
35822
#line 8594 "preproc.y"
33003
yyval.str = cat_str(3,make_str("row ("),yyvsp[-1].str,make_str(")"));
35824
(yyval.str) = cat_str(3,make_str("row ("),(yyvsp[(3) - (4)].str),make_str(")"));
35830
/* Line 1455 of yacc.c */
33008
35831
#line 8598 "preproc.y"
33010
yyval.str = make_str("row ( )");
35833
(yyval.str) = make_str("row ( )");
35839
/* Line 1455 of yacc.c */
33015
35840
#line 8602 "preproc.y"
33017
yyval.str = cat_str(5,make_str("("),yyvsp[-3].str,make_str(","),yyvsp[-1].str,make_str(")"));
35842
(yyval.str) = cat_str(5,make_str("("),(yyvsp[(2) - (5)].str),make_str(","),(yyvsp[(4) - (5)].str),make_str(")"));
35848
/* Line 1455 of yacc.c */
33022
35849
#line 8610 "preproc.y"
33024
yyval.str = make_str("any");
35851
(yyval.str) = make_str("any");
35857
/* Line 1455 of yacc.c */
33029
35858
#line 8614 "preproc.y"
33031
yyval.str = make_str("some");
35860
(yyval.str) = make_str("some");
35866
/* Line 1455 of yacc.c */
33036
35867
#line 8618 "preproc.y"
33038
yyval.str = make_str("all");
35869
(yyval.str) = make_str("all");
35875
/* Line 1455 of yacc.c */
33043
35876
#line 8626 "preproc.y"
33045
yyval.str = yyvsp[0].str;
35878
(yyval.str) = (yyvsp[(1) - (1)].str);
35884
/* Line 1455 of yacc.c */
33050
35885
#line 8630 "preproc.y"
33052
yyval.str = yyvsp[0].str;
35887
(yyval.str) = (yyvsp[(1) - (1)].str);
35893
/* Line 1455 of yacc.c */
33057
35894
#line 8638 "preproc.y"
33059
yyval.str = make_str("+");
35896
(yyval.str) = make_str("+");
35902
/* Line 1455 of yacc.c */
33064
35903
#line 8642 "preproc.y"
33066
yyval.str = make_str("-");
35905
(yyval.str) = make_str("-");
35911
/* Line 1455 of yacc.c */
33071
35912
#line 8646 "preproc.y"
33073
yyval.str = make_str("*");
35914
(yyval.str) = make_str("*");
35920
/* Line 1455 of yacc.c */
33078
35921
#line 8650 "preproc.y"
33080
yyval.str = make_str("/");
35923
(yyval.str) = make_str("/");
35929
/* Line 1455 of yacc.c */
33085
35930
#line 8654 "preproc.y"
33087
yyval.str = make_str("%");
35932
(yyval.str) = make_str("%");
35938
/* Line 1455 of yacc.c */
33092
35939
#line 8658 "preproc.y"
33094
yyval.str = make_str("^");
35941
(yyval.str) = make_str("^");
35947
/* Line 1455 of yacc.c */
33099
35948
#line 8662 "preproc.y"
33101
yyval.str = make_str("<");
35950
(yyval.str) = make_str("<");
35956
/* Line 1455 of yacc.c */
33106
35957
#line 8666 "preproc.y"
33108
yyval.str = make_str(">");
35959
(yyval.str) = make_str(">");
35965
/* Line 1455 of yacc.c */
33113
35966
#line 8670 "preproc.y"
33115
yyval.str = make_str("=");
35968
(yyval.str) = make_str("=");
35974
/* Line 1455 of yacc.c */
33120
35975
#line 8678 "preproc.y"
33122
yyval.str = yyvsp[0].str;
35977
(yyval.str) = (yyvsp[(1) - (1)].str);
35983
/* Line 1455 of yacc.c */
33127
35984
#line 8682 "preproc.y"
33129
yyval.str = cat_str(3,make_str("operator ("),yyvsp[-1].str,make_str(")"));
35986
(yyval.str) = cat_str(3,make_str("operator ("),(yyvsp[(3) - (4)].str),make_str(")"));
35992
/* Line 1455 of yacc.c */
33134
35993
#line 8690 "preproc.y"
33136
yyval.str = yyvsp[0].str;
35995
(yyval.str) = (yyvsp[(1) - (1)].str);
36001
/* Line 1455 of yacc.c */
33141
36002
#line 8694 "preproc.y"
33143
yyval.str = cat_str(3,make_str("operator ("),yyvsp[-1].str,make_str(")"));
36004
(yyval.str) = cat_str(3,make_str("operator ("),(yyvsp[(3) - (4)].str),make_str(")"));
36010
/* Line 1455 of yacc.c */
33148
36011
#line 8702 "preproc.y"
33150
yyval.str = yyvsp[0].str;
36013
(yyval.str) = (yyvsp[(1) - (1)].str);
36019
/* Line 1455 of yacc.c */
33155
36020
#line 8706 "preproc.y"
33157
yyval.str = cat_str(3,make_str("operator ("),yyvsp[-1].str,make_str(")"));
36022
(yyval.str) = cat_str(3,make_str("operator ("),(yyvsp[(3) - (4)].str),make_str(")"));
36028
/* Line 1455 of yacc.c */
33162
36029
#line 8710 "preproc.y"
33164
yyval.str = make_str("like");
36031
(yyval.str) = make_str("like");
36037
/* Line 1455 of yacc.c */
33169
36038
#line 8714 "preproc.y"
33171
yyval.str = make_str("not like");
36040
(yyval.str) = make_str("not like");
36046
/* Line 1455 of yacc.c */
33176
36047
#line 8718 "preproc.y"
33178
yyval.str = make_str("ilike");
36049
(yyval.str) = make_str("ilike");
36055
/* Line 1455 of yacc.c */
33183
36056
#line 8722 "preproc.y"
33185
yyval.str = make_str("not ilike");
36058
(yyval.str) = make_str("not ilike");
36064
/* Line 1455 of yacc.c */
33190
36065
#line 8730 "preproc.y"
33192
yyval.str = yyvsp[0].str;
36067
(yyval.str) = (yyvsp[(1) - (1)].str);
36073
/* Line 1455 of yacc.c */
33197
36074
#line 8734 "preproc.y"
33199
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
36076
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
36082
/* Line 1455 of yacc.c */
33204
36083
#line 8742 "preproc.y"
33206
yyval.str = yyvsp[0].str;
36085
(yyval.str) = (yyvsp[(1) - (1)].str);
36091
/* Line 1455 of yacc.c */
33211
36092
#line 8746 "preproc.y"
33213
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
36094
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
36100
/* Line 1455 of yacc.c */
33218
36101
#line 8754 "preproc.y"
33220
yyval.str = cat_str(3,make_str("["),yyvsp[-1].str,make_str("]"));
36103
(yyval.str) = cat_str(3,make_str("["),(yyvsp[(2) - (3)].str),make_str("]"));
36109
/* Line 1455 of yacc.c */
33225
36110
#line 8758 "preproc.y"
33227
yyval.str = cat_str(3,make_str("["),yyvsp[-1].str,make_str("]"));
36112
(yyval.str) = cat_str(3,make_str("["),(yyvsp[(2) - (3)].str),make_str("]"));
36118
/* Line 1455 of yacc.c */
33232
36119
#line 8762 "preproc.y"
33234
yyval.str = make_str("[ ]");
36121
(yyval.str) = make_str("[ ]");
36127
/* Line 1455 of yacc.c */
33239
36128
#line 8770 "preproc.y"
33241
yyval.str = yyvsp[0].str;
36130
(yyval.str) = (yyvsp[(1) - (1)].str);
36136
/* Line 1455 of yacc.c */
33246
36137
#line 8774 "preproc.y"
33248
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
36139
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
36145
/* Line 1455 of yacc.c */
33253
36146
#line 8782 "preproc.y"
33255
yyval.str = cat_str(3,yyvsp[-2].str,make_str("from"),yyvsp[0].str);
36148
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("from"),(yyvsp[(3) - (3)].str));
36154
/* Line 1455 of yacc.c */
33260
36155
#line 8786 "preproc.y"
33262
yyval.str=EMPTY; ;}
36157
(yyval.str)=EMPTY; ;}
36162
/* Line 1455 of yacc.c */
33266
36163
#line 8793 "preproc.y"
33268
yyval.str = yyvsp[0].str;
36165
(yyval.str) = (yyvsp[(1) - (1)].str);
36171
/* Line 1455 of yacc.c */
33273
36172
#line 8797 "preproc.y"
33275
yyval.str = make_str("year");
36174
(yyval.str) = make_str("year");
36180
/* Line 1455 of yacc.c */
33280
36181
#line 8801 "preproc.y"
33282
yyval.str = make_str("month");
36183
(yyval.str) = make_str("month");
36189
/* Line 1455 of yacc.c */
33287
36190
#line 8805 "preproc.y"
33289
yyval.str = make_str("day");
36192
(yyval.str) = make_str("day");
36198
/* Line 1455 of yacc.c */
33294
36199
#line 8809 "preproc.y"
33296
yyval.str = make_str("hour");
36201
(yyval.str) = make_str("hour");
36207
/* Line 1455 of yacc.c */
33301
36208
#line 8813 "preproc.y"
33303
yyval.str = make_str("minute");
36210
(yyval.str) = make_str("minute");
36216
/* Line 1455 of yacc.c */
33308
36217
#line 8817 "preproc.y"
33310
yyval.str = make_str("second");
36219
(yyval.str) = make_str("second");
36225
/* Line 1455 of yacc.c */
33315
36226
#line 8821 "preproc.y"
33317
yyval.str = yyvsp[0].str;
36228
(yyval.str) = (yyvsp[(1) - (1)].str);
36234
/* Line 1455 of yacc.c */
33322
36235
#line 8829 "preproc.y"
33324
yyval.str = cat_str(4,yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
36237
(yyval.str) = cat_str(4,(yyvsp[(1) - (4)].str),(yyvsp[(2) - (4)].str),(yyvsp[(3) - (4)].str),(yyvsp[(4) - (4)].str));
36243
/* Line 1455 of yacc.c */
33329
36244
#line 8833 "preproc.y"
33331
yyval.str = cat_str(3,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
36246
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
36252
/* Line 1455 of yacc.c */
33336
36253
#line 8841 "preproc.y"
33338
yyval.str = cat_str(2,make_str("placing"),yyvsp[0].str);
36255
(yyval.str) = cat_str(2,make_str("placing"),(yyvsp[(2) - (2)].str));
36261
/* Line 1455 of yacc.c */
33343
36262
#line 8849 "preproc.y"
33345
yyval.str = cat_str(3,yyvsp[-2].str,make_str("in"),yyvsp[0].str);
36264
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("in"),(yyvsp[(3) - (3)].str));
36270
/* Line 1455 of yacc.c */
33350
36271
#line 8853 "preproc.y"
33352
yyval.str=EMPTY; ;}
36273
(yyval.str)=EMPTY; ;}
36278
/* Line 1455 of yacc.c */
33356
36279
#line 8860 "preproc.y"
33358
yyval.str = cat_str(3,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
36281
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
36287
/* Line 1455 of yacc.c */
33363
36288
#line 8864 "preproc.y"
33365
yyval.str = cat_str(3,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
36290
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
36296
/* Line 1455 of yacc.c */
33370
36297
#line 8868 "preproc.y"
33372
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
36299
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
36305
/* Line 1455 of yacc.c */
33377
36306
#line 8872 "preproc.y"
33379
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
36308
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
36314
/* Line 1455 of yacc.c */
33384
36315
#line 8876 "preproc.y"
33386
yyval.str = yyvsp[0].str;
36317
(yyval.str) = (yyvsp[(1) - (1)].str);
36323
/* Line 1455 of yacc.c */
33391
36324
#line 8880 "preproc.y"
33393
yyval.str=EMPTY; ;}
36326
(yyval.str)=EMPTY; ;}
36331
/* Line 1455 of yacc.c */
33397
36332
#line 8887 "preproc.y"
33399
yyval.str = cat_str(2,make_str("from"),yyvsp[0].str);
36334
(yyval.str) = cat_str(2,make_str("from"),(yyvsp[(2) - (2)].str));
36340
/* Line 1455 of yacc.c */
33404
36341
#line 8895 "preproc.y"
33406
yyval.str = cat_str(2,make_str("for"),yyvsp[0].str);
36343
(yyval.str) = cat_str(2,make_str("for"),(yyvsp[(2) - (2)].str));
36349
/* Line 1455 of yacc.c */
33411
36350
#line 8903 "preproc.y"
33413
yyval.str = cat_str(3,yyvsp[-2].str,make_str("from"),yyvsp[0].str);
36352
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("from"),(yyvsp[(3) - (3)].str));
36358
/* Line 1455 of yacc.c */
33418
36359
#line 8907 "preproc.y"
33420
yyval.str = cat_str(2,make_str("from"),yyvsp[0].str);
36361
(yyval.str) = cat_str(2,make_str("from"),(yyvsp[(2) - (2)].str));
36367
/* Line 1455 of yacc.c */
33425
36368
#line 8911 "preproc.y"
33427
yyval.str = yyvsp[0].str;
36370
(yyval.str) = (yyvsp[(1) - (1)].str);
36376
/* Line 1455 of yacc.c */
33432
36377
#line 8919 "preproc.y"
33434
yyval.str = yyvsp[0].str;
36379
(yyval.str) = (yyvsp[(1) - (1)].str);
36385
/* Line 1455 of yacc.c */
33439
36386
#line 8923 "preproc.y"
33441
yyval.str = cat_str(3,make_str("("),yyvsp[-1].str,make_str(")"));
36388
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
36394
/* Line 1455 of yacc.c */
33446
36395
#line 8931 "preproc.y"
33448
yyval.str = cat_str(5,make_str("case"),yyvsp[-3].str,yyvsp[-2].str,yyvsp[-1].str,make_str("end"));
36397
(yyval.str) = cat_str(5,make_str("case"),(yyvsp[(2) - (5)].str),(yyvsp[(3) - (5)].str),(yyvsp[(4) - (5)].str),make_str("end"));
36403
/* Line 1455 of yacc.c */
33453
36404
#line 8939 "preproc.y"
33455
yyval.str = yyvsp[0].str;
36406
(yyval.str) = (yyvsp[(1) - (1)].str);
36412
/* Line 1455 of yacc.c */
33460
36413
#line 8943 "preproc.y"
33462
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
36415
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
36421
/* Line 1455 of yacc.c */
33467
36422
#line 8951 "preproc.y"
33469
yyval.str = cat_str(4,make_str("when"),yyvsp[-2].str,make_str("then"),yyvsp[0].str);
36424
(yyval.str) = cat_str(4,make_str("when"),(yyvsp[(2) - (4)].str),make_str("then"),(yyvsp[(4) - (4)].str));
36430
/* Line 1455 of yacc.c */
33474
36431
#line 8959 "preproc.y"
33476
yyval.str = cat_str(2,make_str("else"),yyvsp[0].str);
36433
(yyval.str) = cat_str(2,make_str("else"),(yyvsp[(2) - (2)].str));
36439
/* Line 1455 of yacc.c */
33481
36440
#line 8963 "preproc.y"
33483
yyval.str=EMPTY; ;}
36442
(yyval.str)=EMPTY; ;}
36447
/* Line 1455 of yacc.c */
33487
36448
#line 8970 "preproc.y"
33489
yyval.str = yyvsp[0].str;
36450
(yyval.str) = (yyvsp[(1) - (1)].str);
36456
/* Line 1455 of yacc.c */
33494
36457
#line 8974 "preproc.y"
33496
yyval.str=EMPTY; ;}
36459
(yyval.str)=EMPTY; ;}
36464
/* Line 1455 of yacc.c */
33500
36465
#line 8981 "preproc.y"
33502
yyval.str = yyvsp[0].str;
36467
(yyval.str) = (yyvsp[(1) - (1)].str);
36473
/* Line 1455 of yacc.c */
33507
36474
#line 8985 "preproc.y"
33509
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
36476
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
36482
/* Line 1455 of yacc.c */
33514
36483
#line 8993 "preproc.y"
33516
yyval.str = cat_str(2,make_str("."),yyvsp[0].str);
36485
(yyval.str) = cat_str(2,make_str("."),(yyvsp[(2) - (2)].str));
36491
/* Line 1455 of yacc.c */
33521
36492
#line 8997 "preproc.y"
33523
yyval.str = make_str(". *");
36494
(yyval.str) = make_str(". *");
36500
/* Line 1455 of yacc.c */
33528
36501
#line 9001 "preproc.y"
33530
yyval.str = cat_str(3,make_str("["),yyvsp[-1].str,make_str("]"));
36503
(yyval.str) = cat_str(3,make_str("["),(yyvsp[(2) - (3)].str),make_str("]"));
36509
/* Line 1455 of yacc.c */
33535
36510
#line 9005 "preproc.y"
33537
yyval.str = cat_str(5,make_str("["),yyvsp[-3].str,make_str(":"),yyvsp[-1].str,make_str("]"));
36512
(yyval.str) = cat_str(5,make_str("["),(yyvsp[(2) - (5)].str),make_str(":"),(yyvsp[(4) - (5)].str),make_str("]"));
36518
/* Line 1455 of yacc.c */
33542
36519
#line 9013 "preproc.y"
33544
yyval.str = yyvsp[0].str;
36521
(yyval.str) = (yyvsp[(1) - (1)].str);
36527
/* Line 1455 of yacc.c */
33549
36528
#line 9017 "preproc.y"
33551
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
36530
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
36536
/* Line 1455 of yacc.c */
33556
36537
#line 9025 "preproc.y"
33558
yyval.str=EMPTY; ;}
36539
(yyval.str)=EMPTY; ;}
36544
/* Line 1455 of yacc.c */
33562
36545
#line 9028 "preproc.y"
33564
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
36547
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
36553
/* Line 1455 of yacc.c */
33569
36554
#line 9036 "preproc.y"
33571
yyval.str = make_str("asymmetric");
36556
(yyval.str) = make_str("asymmetric");
36562
/* Line 1455 of yacc.c */
33576
36563
#line 9040 "preproc.y"
33578
yyval.str=EMPTY; ;}
36565
(yyval.str)=EMPTY; ;}
36570
/* Line 1455 of yacc.c */
33582
36571
#line 9047 "preproc.y"
33584
yyval.str = yyvsp[0].str;
36573
(yyval.str) = (yyvsp[(1) - (1)].str);
36579
/* Line 1455 of yacc.c */
33589
36580
#line 9051 "preproc.y"
33591
yyval.str = make_str("default");
36582
(yyval.str) = make_str("default");
36588
/* Line 1455 of yacc.c */
33596
36589
#line 9059 "preproc.y"
33598
yyval.str = yyvsp[0].str;
36591
(yyval.str) = (yyvsp[(1) - (1)].str);
36597
/* Line 1455 of yacc.c */
33603
36598
#line 9063 "preproc.y"
33605
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
36600
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
36606
/* Line 1455 of yacc.c */
33610
36607
#line 9071 "preproc.y"
33612
yyval.str = cat_str(3,make_str("("),yyvsp[-1].str,make_str(")"));
36609
(yyval.str) = cat_str(3,make_str("("),(yyvsp[(2) - (3)].str),make_str(")"));
36615
/* Line 1455 of yacc.c */
33617
36616
#line 9079 "preproc.y"
33619
yyval.str = yyvsp[0].str;
36618
(yyval.str) = (yyvsp[(1) - (1)].str);
36624
/* Line 1455 of yacc.c */
33624
36625
#line 9083 "preproc.y"
33626
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
36627
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
36633
/* Line 1455 of yacc.c */
33631
36634
#line 9091 "preproc.y"
33633
yyval.str = cat_str(3,yyvsp[-2].str,make_str("as"),yyvsp[0].str);
36636
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str("as"),(yyvsp[(3) - (3)].str));
36642
/* Line 1455 of yacc.c */
33638
36643
#line 9095 "preproc.y"
33640
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
36645
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
36651
/* Line 1455 of yacc.c */
33645
36652
#line 9099 "preproc.y"
33647
yyval.str = yyvsp[0].str;
36654
(yyval.str) = (yyvsp[(1) - (1)].str);
36660
/* Line 1455 of yacc.c */
33652
36661
#line 9103 "preproc.y"
33654
yyval.str = make_str("*");
36663
(yyval.str) = make_str("*");
36669
/* Line 1455 of yacc.c */
33659
36670
#line 9111 "preproc.y"
33661
yyval.str = yyvsp[0].str;
36672
(yyval.str) = (yyvsp[(1) - (1)].str);
36678
/* Line 1455 of yacc.c */
33666
36679
#line 9115 "preproc.y"
33668
yyval.str = yyvsp[0].str;
36681
(yyval.str) = (yyvsp[(1) - (1)].str);
36687
/* Line 1455 of yacc.c */
33673
36688
#line 9123 "preproc.y"
33675
yyval.str = yyvsp[0].str;
36690
(yyval.str) = (yyvsp[(1) - (1)].str);
36696
/* Line 1455 of yacc.c */
33680
36697
#line 9127 "preproc.y"
33682
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
36699
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
36705
/* Line 1455 of yacc.c */
33687
36706
#line 9135 "preproc.y"
33689
yyval.str = yyvsp[0].str;
36708
(yyval.str) = (yyvsp[(1) - (1)].str);
36714
/* Line 1455 of yacc.c */
33694
36715
#line 9139 "preproc.y"
33696
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
36717
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
36723
/* Line 1455 of yacc.c */
33701
36724
#line 9147 "preproc.y"
33703
yyval.str = yyvsp[0].str;
36726
(yyval.str) = (yyvsp[(1) - (1)].str);
36732
/* Line 1455 of yacc.c */
33708
36733
#line 9151 "preproc.y"
33710
yyval.str = cat_str(3,yyvsp[-2].str,make_str(","),yyvsp[0].str);
36735
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),make_str(","),(yyvsp[(3) - (3)].str));
36741
/* Line 1455 of yacc.c */
33715
36742
#line 9159 "preproc.y"
33717
yyval.str = yyvsp[0].str;
36744
(yyval.str) = (yyvsp[(1) - (1)].str);
36750
/* Line 1455 of yacc.c */
33722
36751
#line 9167 "preproc.y"
33724
yyval.str = yyvsp[0].str;
36753
(yyval.str) = (yyvsp[(1) - (1)].str);
36759
/* Line 1455 of yacc.c */
33729
36760
#line 9175 "preproc.y"
33731
yyval.str = yyvsp[0].str;
36762
(yyval.str) = (yyvsp[(1) - (1)].str);
36768
/* Line 1455 of yacc.c */
33736
36769
#line 9183 "preproc.y"
33738
yyval.str = yyvsp[0].str;
36771
(yyval.str) = (yyvsp[(1) - (1)].str);
36777
/* Line 1455 of yacc.c */
33743
36778
#line 9191 "preproc.y"
33745
yyval.str = yyvsp[0].str;
36780
(yyval.str) = (yyvsp[(1) - (1)].str);
36786
/* Line 1455 of yacc.c */
33750
36787
#line 9199 "preproc.y"
33752
yyval.str = yyvsp[0].str;
36789
(yyval.str) = (yyvsp[(1) - (1)].str);
36795
/* Line 1455 of yacc.c */
33757
36796
#line 9207 "preproc.y"
33759
yyval.str = yyvsp[0].str;
36798
(yyval.str) = (yyvsp[(1) - (1)].str);
36804
/* Line 1455 of yacc.c */
33764
36805
#line 9211 "preproc.y"
33766
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
36807
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
36813
/* Line 1455 of yacc.c */
33771
36814
#line 9219 "preproc.y"
33773
yyval.str = yyvsp[0].str;
36816
(yyval.str) = (yyvsp[(1) - (1)].str);
36822
/* Line 1455 of yacc.c */
33778
36823
#line 9223 "preproc.y"
33780
yyval.str = yyvsp[0].str;
36825
(yyval.str) = (yyvsp[(1) - (1)].str);
36831
/* Line 1455 of yacc.c */
33785
36832
#line 9227 "preproc.y"
33787
yyval.str = yyvsp[0].str;
36834
(yyval.str) = (yyvsp[(1) - (1)].str);
36840
/* Line 1455 of yacc.c */
33792
36841
#line 9231 "preproc.y"
33794
yyval.str = yyvsp[0].str;
36843
(yyval.str) = (yyvsp[(1) - (1)].str);
36849
/* Line 1455 of yacc.c */
33799
36850
#line 9235 "preproc.y"
33801
yyval.str = make_str("xconst");
36852
(yyval.str) = make_str("xconst");
36858
/* Line 1455 of yacc.c */
33806
36859
#line 9239 "preproc.y"
33808
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
36861
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
36867
/* Line 1455 of yacc.c */
33813
36868
#line 9243 "preproc.y"
33815
yyval.str = cat_str(5,yyvsp[-4].str,make_str("("),yyvsp[-2].str,make_str(")"),yyvsp[0].str);
36870
(yyval.str) = cat_str(5,(yyvsp[(1) - (5)].str),make_str("("),(yyvsp[(3) - (5)].str),make_str(")"),(yyvsp[(5) - (5)].str));
36876
/* Line 1455 of yacc.c */
33820
36877
#line 9247 "preproc.y"
33822
yyval.str = cat_str(2,yyvsp[-1].str,yyvsp[0].str);
36879
(yyval.str) = cat_str(2,(yyvsp[(1) - (2)].str),(yyvsp[(2) - (2)].str));
36885
/* Line 1455 of yacc.c */
33827
36886
#line 9251 "preproc.y"
33829
yyval.str = cat_str(3,yyvsp[-2].str,yyvsp[-1].str,yyvsp[0].str);
36888
(yyval.str) = cat_str(3,(yyvsp[(1) - (3)].str),(yyvsp[(2) - (3)].str),(yyvsp[(3) - (3)].str));
36894
/* Line 1455 of yacc.c */
33834
36895
#line 9255 "preproc.y"
33836
yyval.str = cat_str(6,yyvsp[-5].str,make_str("("),yyvsp[-3].str,make_str(")"),yyvsp[-1].str,yyvsp[0].str);
36897
(yyval.str) = cat_str(6,(yyvsp[(1) - (6)].str),make_str("("),(yyvsp[(3) - (6)].str),make_str(")"),(yyvsp[(5) - (6)].str),(yyvsp[(6) - (6)].str));
36903
/* Line 1455 of yacc.c */
33841
36904
#line 9259 "preproc.y"
33843
yyval.str = make_str("true");
36906
(yyval.str) = make_str("true");
36912
/* Line 1455 of yacc.c */
33848
36913
#line 9263 "preproc.y"
33850
yyval.str = make_str("false");
36915
(yyval.str) = make_str("false");
36921
/* Line 1455 of yacc.c */
33855
36922
#line 9267 "preproc.y"
33857
yyval.str = make_str("null");
36924
(yyval.str) = make_str("null");
36930
/* Line 1455 of yacc.c */
33862
36931
#line 9270 "preproc.y"
33863
{ yyval.str = yyvsp[0].str; ;}
36932
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
36937
/* Line 1455 of yacc.c */
33867
36938
#line 9271 "preproc.y"
33868
{ yyval.str = yyvsp[0].str; ;}
36939
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
36944
/* Line 1455 of yacc.c */
33872
36945
#line 9277 "preproc.y"
33873
{ yyval.str = make_name(); ;}
36946
{ (yyval.str) = make_name(); ;}
36951
/* Line 1455 of yacc.c */
33877
36952
#line 9283 "preproc.y"
33879
yyval.str = yyvsp[0].str;
36954
(yyval.str) = (yyvsp[(1) - (1)].str);
36960
/* Line 1455 of yacc.c */
33884
36961
#line 9291 "preproc.y"
33886
yyval.str = yyvsp[0].str;
36963
(yyval.str) = (yyvsp[(1) - (1)].str);
36969
/* Line 1455 of yacc.c */
33891
36970
#line 9294 "preproc.y"
33892
{ yyval.str = yyvsp[0].str; ;}
36971
{ (yyval.str) = (yyvsp[(1) - (1)].str); ;}
36976
/* Line 1455 of yacc.c */
33896
36977
#line 9296 "preproc.y"
33898
yyval.str = cat_str(2,make_str("+"),yyvsp[0].str);
36979
(yyval.str) = cat_str(2,make_str("+"),(yyvsp[(2) - (2)].str));
36985
/* Line 1455 of yacc.c */
33903
36986
#line 9300 "preproc.y"
33905
yyval.str = cat_str(2,make_str("-"),yyvsp[0].str);
36988
(yyval.str) = cat_str(2,make_str("-"),(yyvsp[(2) - (2)].str));
36994
/* Line 1455 of yacc.c */
33910
36995
#line 9308 "preproc.y"
33912
yyval.str = make_str("abort");
36997
(yyval.str) = make_str("abort");
37003
/* Line 1455 of yacc.c */
33917
37004
#line 9312 "preproc.y"
33919
yyval.str = make_str("absolute");
37006
(yyval.str) = make_str("absolute");
37012
/* Line 1455 of yacc.c */
33924
37013
#line 9316 "preproc.y"
33926
yyval.str = make_str("access");
37015
(yyval.str) = make_str("access");
37021
/* Line 1455 of yacc.c */
33931
37022
#line 9320 "preproc.y"
33933
yyval.str = make_str("action");
37024
(yyval.str) = make_str("action");
37030
/* Line 1455 of yacc.c */
33938
37031
#line 9324 "preproc.y"
33940
yyval.str = make_str("add");
37033
(yyval.str) = make_str("add");
37039
/* Line 1455 of yacc.c */
33945
37040
#line 9328 "preproc.y"
33947
yyval.str = make_str("admin");
37042
(yyval.str) = make_str("admin");
37048
/* Line 1455 of yacc.c */
33952
37049
#line 9332 "preproc.y"
33954
yyval.str = make_str("after");
37051
(yyval.str) = make_str("after");
37057
/* Line 1455 of yacc.c */
33959
37058
#line 9336 "preproc.y"
33961
yyval.str = make_str("aggregate");
37060
(yyval.str) = make_str("aggregate");
37066
/* Line 1455 of yacc.c */
33966
37067
#line 9340 "preproc.y"
33968
yyval.str = make_str("also");
37069
(yyval.str) = make_str("also");
37075
/* Line 1455 of yacc.c */
33973
37076
#line 9344 "preproc.y"
33975
yyval.str = make_str("alter");
37078
(yyval.str) = make_str("alter");
37084
/* Line 1455 of yacc.c */
33980
37085
#line 9348 "preproc.y"
33982
yyval.str = make_str("always");
37087
(yyval.str) = make_str("always");
37093
/* Line 1455 of yacc.c */
33987
37094
#line 9352 "preproc.y"
33989
yyval.str = make_str("assertion");
37096
(yyval.str) = make_str("assertion");
37102
/* Line 1455 of yacc.c */
33994
37103
#line 9356 "preproc.y"
33996
yyval.str = make_str("assignment");
37105
(yyval.str) = make_str("assignment");
37111
/* Line 1455 of yacc.c */
34001
37112
#line 9360 "preproc.y"
34003
yyval.str = make_str("at");
37114
(yyval.str) = make_str("at");
37120
/* Line 1455 of yacc.c */
34008
37121
#line 9364 "preproc.y"
34010
yyval.str = make_str("backward");
37123
(yyval.str) = make_str("backward");
37129
/* Line 1455 of yacc.c */
34015
37130
#line 9368 "preproc.y"
34017
yyval.str = make_str("before");
37132
(yyval.str) = make_str("before");
37138
/* Line 1455 of yacc.c */
34022
37139
#line 9372 "preproc.y"
34024
yyval.str = make_str("begin");
37141
(yyval.str) = make_str("begin");
37147
/* Line 1455 of yacc.c */
34029
37148
#line 9376 "preproc.y"
34031
yyval.str = make_str("by");
37150
(yyval.str) = make_str("by");
37156
/* Line 1455 of yacc.c */
34036
37157
#line 9380 "preproc.y"
34038
yyval.str = make_str("cache");
37159
(yyval.str) = make_str("cache");
37165
/* Line 1455 of yacc.c */
34043
37166
#line 9384 "preproc.y"
34045
yyval.str = make_str("called");
37168
(yyval.str) = make_str("called");
37174
/* Line 1455 of yacc.c */
34050
37175
#line 9388 "preproc.y"
34052
yyval.str = make_str("cascade");
37177
(yyval.str) = make_str("cascade");
37183
/* Line 1455 of yacc.c */
34057
37184
#line 9392 "preproc.y"
34059
yyval.str = make_str("cascaded");
37186
(yyval.str) = make_str("cascaded");
37192
/* Line 1455 of yacc.c */
34064
37193
#line 9396 "preproc.y"
34066
yyval.str = make_str("catalog");
37195
(yyval.str) = make_str("catalog");
37201
/* Line 1455 of yacc.c */
34071
37202
#line 9400 "preproc.y"
34073
yyval.str = make_str("chain");
37204
(yyval.str) = make_str("chain");
37210
/* Line 1455 of yacc.c */
34078
37211
#line 9404 "preproc.y"
34080
yyval.str = make_str("characteristics");
37213
(yyval.str) = make_str("characteristics");
37219
/* Line 1455 of yacc.c */
34085
37220
#line 9408 "preproc.y"
34087
yyval.str = make_str("checkpoint");
37222
(yyval.str) = make_str("checkpoint");
37228
/* Line 1455 of yacc.c */
34092
37229
#line 9412 "preproc.y"
34094
yyval.str = make_str("class");
37231
(yyval.str) = make_str("class");
37237
/* Line 1455 of yacc.c */
34099
37238
#line 9416 "preproc.y"
34101
yyval.str = make_str("close");
37240
(yyval.str) = make_str("close");
37246
/* Line 1455 of yacc.c */
34106
37247
#line 9420 "preproc.y"
34108
yyval.str = make_str("cluster");
37249
(yyval.str) = make_str("cluster");
37255
/* Line 1455 of yacc.c */
34113
37256
#line 9424 "preproc.y"
34115
yyval.str = make_str("comment");
37258
(yyval.str) = make_str("comment");
37264
/* Line 1455 of yacc.c */
34120
37265
#line 9428 "preproc.y"
34122
yyval.str = make_str("commit");
37267
(yyval.str) = make_str("commit");
37273
/* Line 1455 of yacc.c */
34127
37274
#line 9432 "preproc.y"
34129
yyval.str = make_str("committed");
37276
(yyval.str) = make_str("committed");
37282
/* Line 1455 of yacc.c */
34134
37283
#line 9436 "preproc.y"
34136
yyval.str = make_str("concurrently");
37285
(yyval.str) = make_str("concurrently");
37291
/* Line 1455 of yacc.c */
34141
37292
#line 9440 "preproc.y"
34143
yyval.str = make_str("configuration");
37294
(yyval.str) = make_str("configuration");
37300
/* Line 1455 of yacc.c */
34148
37301
#line 9444 "preproc.y"
34150
yyval.str = make_str("constraints");
37303
(yyval.str) = make_str("constraints");
37309
/* Line 1455 of yacc.c */
34155
37310
#line 9448 "preproc.y"
34157
yyval.str = make_str("content");
37312
(yyval.str) = make_str("content");
37318
/* Line 1455 of yacc.c */
34162
37319
#line 9452 "preproc.y"
34164
yyval.str = make_str("continue");
37321
(yyval.str) = make_str("continue");
37327
/* Line 1455 of yacc.c */
34169
37328
#line 9456 "preproc.y"
34171
yyval.str = make_str("conversion");
37330
(yyval.str) = make_str("conversion");
37336
/* Line 1455 of yacc.c */
34176
37337
#line 9460 "preproc.y"
34178
yyval.str = make_str("copy");
37339
(yyval.str) = make_str("copy");
37345
/* Line 1455 of yacc.c */
34183
37346
#line 9464 "preproc.y"
34185
yyval.str = make_str("cost");
37348
(yyval.str) = make_str("cost");
37354
/* Line 1455 of yacc.c */
34190
37355
#line 9468 "preproc.y"
34192
yyval.str = make_str("createdb");
37357
(yyval.str) = make_str("createdb");
37363
/* Line 1455 of yacc.c */
34197
37364
#line 9472 "preproc.y"
34199
yyval.str = make_str("createrole");
37366
(yyval.str) = make_str("createrole");
37372
/* Line 1455 of yacc.c */
34204
37373
#line 9476 "preproc.y"
34206
yyval.str = make_str("createuser");
37375
(yyval.str) = make_str("createuser");
37381
/* Line 1455 of yacc.c */
34211
37382
#line 9480 "preproc.y"
34213
yyval.str = make_str("csv");
37384
(yyval.str) = make_str("csv");
37390
/* Line 1455 of yacc.c */
34218
37391
#line 9484 "preproc.y"
34220
yyval.str = make_str("cursor");
37393
(yyval.str) = make_str("cursor");
37399
/* Line 1455 of yacc.c */
34225
37400
#line 9488 "preproc.y"
34227
yyval.str = make_str("cycle");
37402
(yyval.str) = make_str("cycle");
37408
/* Line 1455 of yacc.c */
34232
37409
#line 9492 "preproc.y"
34234
yyval.str = make_str("data");
37411
(yyval.str) = make_str("data");
37417
/* Line 1455 of yacc.c */
34239
37418
#line 9496 "preproc.y"
34241
yyval.str = make_str("database");
37420
(yyval.str) = make_str("database");
37426
/* Line 1455 of yacc.c */
34246
37427
#line 9500 "preproc.y"
34248
yyval.str = make_str("deallocate");
37429
(yyval.str) = make_str("deallocate");
37435
/* Line 1455 of yacc.c */
34253
37436
#line 9504 "preproc.y"
34255
yyval.str = make_str("declare");
37438
(yyval.str) = make_str("declare");
37444
/* Line 1455 of yacc.c */
34260
37445
#line 9508 "preproc.y"
34262
yyval.str = make_str("defaults");
37447
(yyval.str) = make_str("defaults");
37453
/* Line 1455 of yacc.c */
34267
37454
#line 9512 "preproc.y"
34269
yyval.str = make_str("deferred");
37456
(yyval.str) = make_str("deferred");
37462
/* Line 1455 of yacc.c */
34274
37463
#line 9516 "preproc.y"
34276
yyval.str = make_str("definer");
37465
(yyval.str) = make_str("definer");
37471
/* Line 1455 of yacc.c */
34281
37472
#line 9520 "preproc.y"
34283
yyval.str = make_str("delete");
37474
(yyval.str) = make_str("delete");
37480
/* Line 1455 of yacc.c */
34288
37481
#line 9524 "preproc.y"
34290
yyval.str = make_str("delimiter");
37483
(yyval.str) = make_str("delimiter");
37489
/* Line 1455 of yacc.c */
34295
37490
#line 9528 "preproc.y"
34297
yyval.str = make_str("delimiters");
37492
(yyval.str) = make_str("delimiters");
37498
/* Line 1455 of yacc.c */
34302
37499
#line 9532 "preproc.y"
34304
yyval.str = make_str("dictionary");
37501
(yyval.str) = make_str("dictionary");
37507
/* Line 1455 of yacc.c */
34309
37508
#line 9536 "preproc.y"
34311
yyval.str = make_str("disable");
37510
(yyval.str) = make_str("disable");
37516
/* Line 1455 of yacc.c */
34316
37517
#line 9540 "preproc.y"
34318
yyval.str = make_str("discard");
37519
(yyval.str) = make_str("discard");
37525
/* Line 1455 of yacc.c */
34323
37526
#line 9544 "preproc.y"
34325
yyval.str = make_str("document");
37528
(yyval.str) = make_str("document");
37534
/* Line 1455 of yacc.c */
34330
37535
#line 9548 "preproc.y"
34332
yyval.str = make_str("domain");
37537
(yyval.str) = make_str("domain");
37543
/* Line 1455 of yacc.c */
34337
37544
#line 9552 "preproc.y"
34339
yyval.str = make_str("double");
37546
(yyval.str) = make_str("double");
37552
/* Line 1455 of yacc.c */
34344
37553
#line 9556 "preproc.y"
34346
yyval.str = make_str("drop");
37555
(yyval.str) = make_str("drop");
37561
/* Line 1455 of yacc.c */
34351
37562
#line 9560 "preproc.y"
34353
yyval.str = make_str("each");
37564
(yyval.str) = make_str("each");
37570
/* Line 1455 of yacc.c */
34358
37571
#line 9564 "preproc.y"
34360
yyval.str = make_str("enable");
37573
(yyval.str) = make_str("enable");
37579
/* Line 1455 of yacc.c */
34365
37580
#line 9568 "preproc.y"
34367
yyval.str = make_str("encoding");
37582
(yyval.str) = make_str("encoding");
37588
/* Line 1455 of yacc.c */
34372
37589
#line 9572 "preproc.y"
34374
yyval.str = make_str("encrypted");
37591
(yyval.str) = make_str("encrypted");
37597
/* Line 1455 of yacc.c */
34379
37598
#line 9576 "preproc.y"
34381
yyval.str = make_str("enum");
37600
(yyval.str) = make_str("enum");
37606
/* Line 1455 of yacc.c */
34386
37607
#line 9580 "preproc.y"
34388
yyval.str = make_str("escape");
37609
(yyval.str) = make_str("escape");
37615
/* Line 1455 of yacc.c */
34393
37616
#line 9584 "preproc.y"
34395
yyval.str = make_str("excluding");
37618
(yyval.str) = make_str("excluding");
37624
/* Line 1455 of yacc.c */
34400
37625
#line 9588 "preproc.y"
34402
yyval.str = make_str("exclusive");
37627
(yyval.str) = make_str("exclusive");
37633
/* Line 1455 of yacc.c */
34407
37634
#line 9592 "preproc.y"
34409
yyval.str = make_str("execute");
37636
(yyval.str) = make_str("execute");
37642
/* Line 1455 of yacc.c */
34414
37643
#line 9596 "preproc.y"
34416
yyval.str = make_str("explain");
37645
(yyval.str) = make_str("explain");
37651
/* Line 1455 of yacc.c */
34421
37652
#line 9600 "preproc.y"
34423
yyval.str = make_str("external");
37654
(yyval.str) = make_str("external");
37660
/* Line 1455 of yacc.c */
34428
37661
#line 9604 "preproc.y"
34430
yyval.str = make_str("family");
37663
(yyval.str) = make_str("family");
37669
/* Line 1455 of yacc.c */
34435
37670
#line 9608 "preproc.y"
34437
yyval.str = make_str("first");
37672
(yyval.str) = make_str("first");
37678
/* Line 1455 of yacc.c */
34442
37679
#line 9612 "preproc.y"
34444
yyval.str = make_str("following");
37681
(yyval.str) = make_str("following");
37687
/* Line 1455 of yacc.c */
34449
37688
#line 9616 "preproc.y"
34451
yyval.str = make_str("force");
37690
(yyval.str) = make_str("force");
37696
/* Line 1455 of yacc.c */
34456
37697
#line 9620 "preproc.y"
34458
yyval.str = make_str("forward");
37699
(yyval.str) = make_str("forward");
37705
/* Line 1455 of yacc.c */
34463
37706
#line 9624 "preproc.y"
34465
yyval.str = make_str("function");
37708
(yyval.str) = make_str("function");
37714
/* Line 1455 of yacc.c */
34470
37715
#line 9628 "preproc.y"
34472
yyval.str = make_str("global");
37717
(yyval.str) = make_str("global");
37723
/* Line 1455 of yacc.c */
34477
37724
#line 9632 "preproc.y"
34479
yyval.str = make_str("granted");
37726
(yyval.str) = make_str("granted");
37732
/* Line 1455 of yacc.c */
34484
37733
#line 9636 "preproc.y"
34486
yyval.str = make_str("handler");
37735
(yyval.str) = make_str("handler");
37741
/* Line 1455 of yacc.c */
34491
37742
#line 9640 "preproc.y"
34493
yyval.str = make_str("header");
37744
(yyval.str) = make_str("header");
37750
/* Line 1455 of yacc.c */
34498
37751
#line 9644 "preproc.y"
34500
yyval.str = make_str("hold");
37753
(yyval.str) = make_str("hold");
37759
/* Line 1455 of yacc.c */
34505
37760
#line 9648 "preproc.y"
34507
yyval.str = make_str("identity");
37762
(yyval.str) = make_str("identity");
37768
/* Line 1455 of yacc.c */
34512
37769
#line 9652 "preproc.y"
34514
yyval.str = make_str("if");
37771
(yyval.str) = make_str("if");
37777
/* Line 1455 of yacc.c */
34519
37778
#line 9656 "preproc.y"
34521
yyval.str = make_str("immediate");
37780
(yyval.str) = make_str("immediate");
37786
/* Line 1455 of yacc.c */
34526
37787
#line 9660 "preproc.y"
34528
yyval.str = make_str("immutable");
37789
(yyval.str) = make_str("immutable");
37795
/* Line 1455 of yacc.c */
34533
37796
#line 9664 "preproc.y"
34535
yyval.str = make_str("implicit");
37798
(yyval.str) = make_str("implicit");
37804
/* Line 1455 of yacc.c */
34540
37805
#line 9668 "preproc.y"
34542
yyval.str = make_str("including");
37807
(yyval.str) = make_str("including");
37813
/* Line 1455 of yacc.c */
34547
37814
#line 9672 "preproc.y"
34549
yyval.str = make_str("increment");
37816
(yyval.str) = make_str("increment");
37822
/* Line 1455 of yacc.c */
34554
37823
#line 9676 "preproc.y"
34556
yyval.str = make_str("index");
37825
(yyval.str) = make_str("index");
37831
/* Line 1455 of yacc.c */
34561
37832
#line 9680 "preproc.y"
34563
yyval.str = make_str("indexes");
37834
(yyval.str) = make_str("indexes");
37840
/* Line 1455 of yacc.c */
34568
37841
#line 9684 "preproc.y"
34570
yyval.str = make_str("inherit");
37843
(yyval.str) = make_str("inherit");
37849
/* Line 1455 of yacc.c */
34575
37850
#line 9688 "preproc.y"
34577
yyval.str = make_str("inherits");
37852
(yyval.str) = make_str("inherits");
37858
/* Line 1455 of yacc.c */
34582
37859
#line 9692 "preproc.y"
34584
yyval.str = make_str("insensitive");
37861
(yyval.str) = make_str("insensitive");
37867
/* Line 1455 of yacc.c */
34589
37868
#line 9696 "preproc.y"
34591
yyval.str = make_str("insert");
37870
(yyval.str) = make_str("insert");
37876
/* Line 1455 of yacc.c */
34596
37877
#line 9700 "preproc.y"
34598
yyval.str = make_str("instead");
37879
(yyval.str) = make_str("instead");
37885
/* Line 1455 of yacc.c */
34603
37886
#line 9704 "preproc.y"
34605
yyval.str = make_str("invoker");
37888
(yyval.str) = make_str("invoker");
37894
/* Line 1455 of yacc.c */
34610
37895
#line 9708 "preproc.y"
34612
yyval.str = make_str("isolation");
37897
(yyval.str) = make_str("isolation");
37903
/* Line 1455 of yacc.c */
34617
37904
#line 9712 "preproc.y"
34619
yyval.str = make_str("key");
37906
(yyval.str) = make_str("key");
37912
/* Line 1455 of yacc.c */
34624
37913
#line 9716 "preproc.y"
34626
yyval.str = make_str("lancompiler");
37915
(yyval.str) = make_str("lancompiler");
37921
/* Line 1455 of yacc.c */
34631
37922
#line 9720 "preproc.y"
34633
yyval.str = make_str("language");
37924
(yyval.str) = make_str("language");
37930
/* Line 1455 of yacc.c */
34638
37931
#line 9724 "preproc.y"
34640
yyval.str = make_str("large");
37933
(yyval.str) = make_str("large");
37939
/* Line 1455 of yacc.c */
34645
37940
#line 9728 "preproc.y"
34647
yyval.str = make_str("last");
37942
(yyval.str) = make_str("last");
37948
/* Line 1455 of yacc.c */
34652
37949
#line 9732 "preproc.y"
34654
yyval.str = make_str("lc_collate");
37951
(yyval.str) = make_str("lc_collate");
37957
/* Line 1455 of yacc.c */
34659
37958
#line 9736 "preproc.y"
34661
yyval.str = make_str("lc_ctype");
37960
(yyval.str) = make_str("lc_ctype");
37966
/* Line 1455 of yacc.c */
34666
37967
#line 9740 "preproc.y"
34668
yyval.str = make_str("level");
37969
(yyval.str) = make_str("level");
37975
/* Line 1455 of yacc.c */
34673
37976
#line 9744 "preproc.y"
34675
yyval.str = make_str("listen");
37978
(yyval.str) = make_str("listen");
37984
/* Line 1455 of yacc.c */
34680
37985
#line 9748 "preproc.y"
34682
yyval.str = make_str("load");
37987
(yyval.str) = make_str("load");
37993
/* Line 1455 of yacc.c */
34687
37994
#line 9752 "preproc.y"
34689
yyval.str = make_str("local");
37996
(yyval.str) = make_str("local");
38002
/* Line 1455 of yacc.c */
34694
38003
#line 9756 "preproc.y"
34696
yyval.str = make_str("location");
38005
(yyval.str) = make_str("location");
38011
/* Line 1455 of yacc.c */
34701
38012
#line 9760 "preproc.y"
34703
yyval.str = make_str("lock");
38014
(yyval.str) = make_str("lock");
38020
/* Line 1455 of yacc.c */
34708
38021
#line 9764 "preproc.y"
34710
yyval.str = make_str("login");
38023
(yyval.str) = make_str("login");
38029
/* Line 1455 of yacc.c */
34715
38030
#line 9768 "preproc.y"
34717
yyval.str = make_str("mapping");
38032
(yyval.str) = make_str("mapping");
38038
/* Line 1455 of yacc.c */
34722
38039
#line 9772 "preproc.y"
34724
yyval.str = make_str("match");
38041
(yyval.str) = make_str("match");
38047
/* Line 1455 of yacc.c */
34729
38048
#line 9776 "preproc.y"
34731
yyval.str = make_str("maxvalue");
38050
(yyval.str) = make_str("maxvalue");
38056
/* Line 1455 of yacc.c */
34736
38057
#line 9780 "preproc.y"
34738
yyval.str = make_str("minvalue");
38059
(yyval.str) = make_str("minvalue");
38065
/* Line 1455 of yacc.c */
34743
38066
#line 9784 "preproc.y"
34745
yyval.str = make_str("mode");
38068
(yyval.str) = make_str("mode");
38074
/* Line 1455 of yacc.c */
34750
38075
#line 9788 "preproc.y"
34752
yyval.str = make_str("move");
38077
(yyval.str) = make_str("move");
38083
/* Line 1455 of yacc.c */
34757
38084
#line 9792 "preproc.y"
34759
yyval.str = make_str("name");
38086
(yyval.str) = make_str("name");
38092
/* Line 1455 of yacc.c */
34764
38093
#line 9796 "preproc.y"
34766
yyval.str = make_str("names");
38095
(yyval.str) = make_str("names");
38101
/* Line 1455 of yacc.c */
34771
38102
#line 9800 "preproc.y"
34773
yyval.str = make_str("next");
38104
(yyval.str) = make_str("next");
38110
/* Line 1455 of yacc.c */
34778
38111
#line 9804 "preproc.y"
34780
yyval.str = make_str("no");
38113
(yyval.str) = make_str("no");
38119
/* Line 1455 of yacc.c */
34785
38120
#line 9808 "preproc.y"
34787
yyval.str = make_str("nocreatedb");
38122
(yyval.str) = make_str("nocreatedb");
38128
/* Line 1455 of yacc.c */
34792
38129
#line 9812 "preproc.y"
34794
yyval.str = make_str("nocreaterole");
38131
(yyval.str) = make_str("nocreaterole");
38137
/* Line 1455 of yacc.c */
34799
38138
#line 9816 "preproc.y"
34801
yyval.str = make_str("nocreateuser");
38140
(yyval.str) = make_str("nocreateuser");
38146
/* Line 1455 of yacc.c */
34806
38147
#line 9820 "preproc.y"
34808
yyval.str = make_str("noinherit");
38149
(yyval.str) = make_str("noinherit");
38155
/* Line 1455 of yacc.c */
34813
38156
#line 9824 "preproc.y"
34815
yyval.str = make_str("nologin");
38158
(yyval.str) = make_str("nologin");
38164
/* Line 1455 of yacc.c */
34820
38165
#line 9828 "preproc.y"
34822
yyval.str = make_str("nosuperuser");
38167
(yyval.str) = make_str("nosuperuser");
38173
/* Line 1455 of yacc.c */
34827
38174
#line 9832 "preproc.y"
34829
yyval.str = make_str("nothing");
38176
(yyval.str) = make_str("nothing");
38182
/* Line 1455 of yacc.c */
34834
38183
#line 9836 "preproc.y"
34836
yyval.str = make_str("notify");
38185
(yyval.str) = make_str("notify");
38191
/* Line 1455 of yacc.c */
34841
38192
#line 9840 "preproc.y"
34843
yyval.str = make_str("nowait");
38194
(yyval.str) = make_str("nowait");
38200
/* Line 1455 of yacc.c */
34848
38201
#line 9844 "preproc.y"
34850
yyval.str = make_str("nulls");
38203
(yyval.str) = make_str("nulls");
38209
/* Line 1455 of yacc.c */
34855
38210
#line 9848 "preproc.y"
34857
yyval.str = make_str("object");
38212
(yyval.str) = make_str("object");
38218
/* Line 1455 of yacc.c */
34862
38219
#line 9852 "preproc.y"
34864
yyval.str = make_str("of");
38221
(yyval.str) = make_str("of");
38227
/* Line 1455 of yacc.c */
34869
38228
#line 9856 "preproc.y"
34871
yyval.str = make_str("oids");
38230
(yyval.str) = make_str("oids");
38236
/* Line 1455 of yacc.c */
34876
38237
#line 9860 "preproc.y"
34878
yyval.str = make_str("operator");
38239
(yyval.str) = make_str("operator");
38245
/* Line 1455 of yacc.c */
34883
38246
#line 9864 "preproc.y"
34885
yyval.str = make_str("option");
38248
(yyval.str) = make_str("option");
38254
/* Line 1455 of yacc.c */
34890
38255
#line 9868 "preproc.y"
34892
yyval.str = make_str("options");
38257
(yyval.str) = make_str("options");
38263
/* Line 1455 of yacc.c */
34897
38264
#line 9872 "preproc.y"
34899
yyval.str = make_str("owned");
38266
(yyval.str) = make_str("owned");
38272
/* Line 1455 of yacc.c */
34904
38273
#line 9876 "preproc.y"
34906
yyval.str = make_str("owner");
38275
(yyval.str) = make_str("owner");
38281
/* Line 1455 of yacc.c */
34911
38282
#line 9880 "preproc.y"
34913
yyval.str = make_str("parser");
38284
(yyval.str) = make_str("parser");
38290
/* Line 1455 of yacc.c */
34918
38291
#line 9884 "preproc.y"
34920
yyval.str = make_str("partial");
38293
(yyval.str) = make_str("partial");
38299
/* Line 1455 of yacc.c */
34925
38300
#line 9888 "preproc.y"
34927
yyval.str = make_str("partition");
38302
(yyval.str) = make_str("partition");
38308
/* Line 1455 of yacc.c */
34932
38309
#line 9892 "preproc.y"
34934
yyval.str = make_str("password");
38311
(yyval.str) = make_str("password");
38317
/* Line 1455 of yacc.c */
34939
38318
#line 9896 "preproc.y"
34941
yyval.str = make_str("plans");
38320
(yyval.str) = make_str("plans");
38326
/* Line 1455 of yacc.c */
34946
38327
#line 9900 "preproc.y"
34948
yyval.str = make_str("preceding");
38329
(yyval.str) = make_str("preceding");
38335
/* Line 1455 of yacc.c */
34953
38336
#line 9904 "preproc.y"
34955
yyval.str = make_str("prepare");
38338
(yyval.str) = make_str("prepare");
38344
/* Line 1455 of yacc.c */
34960
38345
#line 9908 "preproc.y"
34962
yyval.str = make_str("prepared");
38347
(yyval.str) = make_str("prepared");
38353
/* Line 1455 of yacc.c */
34967
38354
#line 9912 "preproc.y"
34969
yyval.str = make_str("preserve");
38356
(yyval.str) = make_str("preserve");
38362
/* Line 1455 of yacc.c */
34974
38363
#line 9916 "preproc.y"
34976
yyval.str = make_str("prior");
38365
(yyval.str) = make_str("prior");
38371
/* Line 1455 of yacc.c */
34981
38372
#line 9920 "preproc.y"
34983
yyval.str = make_str("privileges");
38374
(yyval.str) = make_str("privileges");
38380
/* Line 1455 of yacc.c */
34988
38381
#line 9924 "preproc.y"
34990
yyval.str = make_str("procedural");
38383
(yyval.str) = make_str("procedural");
38389
/* Line 1455 of yacc.c */
34995
38390
#line 9928 "preproc.y"
34997
yyval.str = make_str("procedure");
38392
(yyval.str) = make_str("procedure");
38398
/* Line 1455 of yacc.c */
35002
38399
#line 9932 "preproc.y"
35004
yyval.str = make_str("quote");
38401
(yyval.str) = make_str("quote");
38407
/* Line 1455 of yacc.c */
35009
38408
#line 9936 "preproc.y"
35011
yyval.str = make_str("range");
38410
(yyval.str) = make_str("range");
38416
/* Line 1455 of yacc.c */
35016
38417
#line 9940 "preproc.y"
35018
yyval.str = make_str("read");
38419
(yyval.str) = make_str("read");
38425
/* Line 1455 of yacc.c */
35023
38426
#line 9944 "preproc.y"
35025
yyval.str = make_str("reassign");
38428
(yyval.str) = make_str("reassign");
38434
/* Line 1455 of yacc.c */
35030
38435
#line 9948 "preproc.y"
35032
yyval.str = make_str("recheck");
38437
(yyval.str) = make_str("recheck");
38443
/* Line 1455 of yacc.c */
35037
38444
#line 9952 "preproc.y"
35039
yyval.str = make_str("recursive");
38446
(yyval.str) = make_str("recursive");
38452
/* Line 1455 of yacc.c */
35044
38453
#line 9956 "preproc.y"
35046
yyval.str = make_str("reindex");
38455
(yyval.str) = make_str("reindex");
38461
/* Line 1455 of yacc.c */
35051
38462
#line 9960 "preproc.y"
35053
yyval.str = make_str("relative");
38464
(yyval.str) = make_str("relative");
38470
/* Line 1455 of yacc.c */
35058
38471
#line 9964 "preproc.y"
35060
yyval.str = make_str("release");
38473
(yyval.str) = make_str("release");
38479
/* Line 1455 of yacc.c */
35065
38480
#line 9968 "preproc.y"
35067
yyval.str = make_str("rename");
38482
(yyval.str) = make_str("rename");
38488
/* Line 1455 of yacc.c */
35072
38489
#line 9972 "preproc.y"
35074
yyval.str = make_str("repeatable");
38491
(yyval.str) = make_str("repeatable");
38497
/* Line 1455 of yacc.c */
35079
38498
#line 9976 "preproc.y"
35081
yyval.str = make_str("replace");
38500
(yyval.str) = make_str("replace");
38506
/* Line 1455 of yacc.c */
35086
38507
#line 9980 "preproc.y"
35088
yyval.str = make_str("replica");
38509
(yyval.str) = make_str("replica");
38515
/* Line 1455 of yacc.c */
35093
38516
#line 9984 "preproc.y"
35095
yyval.str = make_str("reset");
38518
(yyval.str) = make_str("reset");
38524
/* Line 1455 of yacc.c */
35100
38525
#line 9988 "preproc.y"
35102
yyval.str = make_str("restart");
38527
(yyval.str) = make_str("restart");
38533
/* Line 1455 of yacc.c */
35107
38534
#line 9992 "preproc.y"
35109
yyval.str = make_str("restrict");
38536
(yyval.str) = make_str("restrict");
38542
/* Line 1455 of yacc.c */
35114
38543
#line 9996 "preproc.y"
35116
yyval.str = make_str("returns");
38545
(yyval.str) = make_str("returns");
38551
/* Line 1455 of yacc.c */
35121
38552
#line 10000 "preproc.y"
35123
yyval.str = make_str("revoke");
38554
(yyval.str) = make_str("revoke");
38560
/* Line 1455 of yacc.c */
35128
38561
#line 10004 "preproc.y"
35130
yyval.str = make_str("role");
38563
(yyval.str) = make_str("role");
38569
/* Line 1455 of yacc.c */
35135
38570
#line 10008 "preproc.y"
35137
yyval.str = make_str("rollback");
38572
(yyval.str) = make_str("rollback");
38578
/* Line 1455 of yacc.c */
35142
38579
#line 10012 "preproc.y"
35144
yyval.str = make_str("rows");
38581
(yyval.str) = make_str("rows");
38587
/* Line 1455 of yacc.c */
35149
38588
#line 10016 "preproc.y"
35151
yyval.str = make_str("rule");
38590
(yyval.str) = make_str("rule");
38596
/* Line 1455 of yacc.c */
35156
38597
#line 10020 "preproc.y"
35158
yyval.str = make_str("savepoint");
38599
(yyval.str) = make_str("savepoint");
38605
/* Line 1455 of yacc.c */
35163
38606
#line 10024 "preproc.y"
35165
yyval.str = make_str("schema");
38608
(yyval.str) = make_str("schema");
38614
/* Line 1455 of yacc.c */
35170
38615
#line 10028 "preproc.y"
35172
yyval.str = make_str("scroll");
38617
(yyval.str) = make_str("scroll");
38623
/* Line 1455 of yacc.c */
35177
38624
#line 10032 "preproc.y"
35179
yyval.str = make_str("search");
38626
(yyval.str) = make_str("search");
38632
/* Line 1455 of yacc.c */
35184
38633
#line 10036 "preproc.y"
35186
yyval.str = make_str("security");
38635
(yyval.str) = make_str("security");
38641
/* Line 1455 of yacc.c */
35191
38642
#line 10040 "preproc.y"
35193
yyval.str = make_str("sequence");
38644
(yyval.str) = make_str("sequence");
38650
/* Line 1455 of yacc.c */
35198
38651
#line 10044 "preproc.y"
35200
yyval.str = make_str("serializable");
38653
(yyval.str) = make_str("serializable");
38659
/* Line 1455 of yacc.c */
35205
38660
#line 10048 "preproc.y"
35207
yyval.str = make_str("server");
38662
(yyval.str) = make_str("server");
38668
/* Line 1455 of yacc.c */
35212
38669
#line 10052 "preproc.y"
35214
yyval.str = make_str("session");
38671
(yyval.str) = make_str("session");
38677
/* Line 1455 of yacc.c */
35219
38678
#line 10056 "preproc.y"
35221
yyval.str = make_str("set");
38680
(yyval.str) = make_str("set");
38686
/* Line 1455 of yacc.c */
35226
38687
#line 10060 "preproc.y"
35228
yyval.str = make_str("share");
38689
(yyval.str) = make_str("share");
38695
/* Line 1455 of yacc.c */
35233
38696
#line 10064 "preproc.y"
35235
yyval.str = make_str("show");
38698
(yyval.str) = make_str("show");
38704
/* Line 1455 of yacc.c */
35240
38705
#line 10068 "preproc.y"
35242
yyval.str = make_str("simple");
38707
(yyval.str) = make_str("simple");
38713
/* Line 1455 of yacc.c */
35247
38714
#line 10072 "preproc.y"
35249
yyval.str = make_str("stable");
38716
(yyval.str) = make_str("stable");
38722
/* Line 1455 of yacc.c */
35254
38723
#line 10076 "preproc.y"
35256
yyval.str = make_str("standalone");
38725
(yyval.str) = make_str("standalone");
38731
/* Line 1455 of yacc.c */
35261
38732
#line 10080 "preproc.y"
35263
yyval.str = make_str("start");
38734
(yyval.str) = make_str("start");
38740
/* Line 1455 of yacc.c */
35268
38741
#line 10084 "preproc.y"
35270
yyval.str = make_str("statement");
38743
(yyval.str) = make_str("statement");
38749
/* Line 1455 of yacc.c */
35275
38750
#line 10088 "preproc.y"
35277
yyval.str = make_str("statistics");
38752
(yyval.str) = make_str("statistics");
38758
/* Line 1455 of yacc.c */
35282
38759
#line 10092 "preproc.y"
35284
yyval.str = make_str("stdin");
38761
(yyval.str) = make_str("stdin");
38767
/* Line 1455 of yacc.c */
35289
38768
#line 10096 "preproc.y"
35291
yyval.str = make_str("stdout");
38770
(yyval.str) = make_str("stdout");
38776
/* Line 1455 of yacc.c */
35296
38777
#line 10100 "preproc.y"
35298
yyval.str = make_str("storage");
38779
(yyval.str) = make_str("storage");
38785
/* Line 1455 of yacc.c */
35303
38786
#line 10104 "preproc.y"
35305
yyval.str = make_str("strict");
38788
(yyval.str) = make_str("strict");
38794
/* Line 1455 of yacc.c */
35310
38795
#line 10108 "preproc.y"
35312
yyval.str = make_str("strip");
38797
(yyval.str) = make_str("strip");
38803
/* Line 1455 of yacc.c */
35317
38804
#line 10112 "preproc.y"
35319
yyval.str = make_str("superuser");
38806
(yyval.str) = make_str("superuser");
38812
/* Line 1455 of yacc.c */
35324
38813
#line 10116 "preproc.y"
35326
yyval.str = make_str("sysid");
38815
(yyval.str) = make_str("sysid");
38821
/* Line 1455 of yacc.c */
35331
38822
#line 10120 "preproc.y"
35333
yyval.str = make_str("system");
38824
(yyval.str) = make_str("system");
38830
/* Line 1455 of yacc.c */
35338
38831
#line 10124 "preproc.y"
35340
yyval.str = make_str("tablespace");
38833
(yyval.str) = make_str("tablespace");
38839
/* Line 1455 of yacc.c */
35345
38840
#line 10128 "preproc.y"
35347
yyval.str = make_str("temp");
38842
(yyval.str) = make_str("temp");
38848
/* Line 1455 of yacc.c */
35352
38849
#line 10132 "preproc.y"
35354
yyval.str = make_str("template");
38851
(yyval.str) = make_str("template");
38857
/* Line 1455 of yacc.c */
35359
38858
#line 10136 "preproc.y"
35361
yyval.str = make_str("temporary");
38860
(yyval.str) = make_str("temporary");
38866
/* Line 1455 of yacc.c */
35366
38867
#line 10140 "preproc.y"
35368
yyval.str = make_str("text");
38869
(yyval.str) = make_str("text");
38875
/* Line 1455 of yacc.c */
35373
38876
#line 10144 "preproc.y"
35375
yyval.str = make_str("transaction");
38878
(yyval.str) = make_str("transaction");
38884
/* Line 1455 of yacc.c */
35380
38885
#line 10148 "preproc.y"
35382
yyval.str = make_str("trigger");
38887
(yyval.str) = make_str("trigger");
38893
/* Line 1455 of yacc.c */
35387
38894
#line 10152 "preproc.y"
35389
yyval.str = make_str("truncate");
38896
(yyval.str) = make_str("truncate");
38902
/* Line 1455 of yacc.c */
35394
38903
#line 10156 "preproc.y"
35396
yyval.str = make_str("trusted");
38905
(yyval.str) = make_str("trusted");
38911
/* Line 1455 of yacc.c */
35401
38912
#line 10160 "preproc.y"
35403
yyval.str = make_str("type");
38914
(yyval.str) = make_str("type");
38920
/* Line 1455 of yacc.c */
35408
38921
#line 10164 "preproc.y"
35410
yyval.str = make_str("unbounded");
38923
(yyval.str) = make_str("unbounded");
38929
/* Line 1455 of yacc.c */
35415
38930
#line 10168 "preproc.y"
35417
yyval.str = make_str("uncommitted");
38932
(yyval.str) = make_str("uncommitted");
38938
/* Line 1455 of yacc.c */
35422
38939
#line 10172 "preproc.y"
35424
yyval.str = make_str("unencrypted");
38941
(yyval.str) = make_str("unencrypted");
38947
/* Line 1455 of yacc.c */
35429
38948
#line 10176 "preproc.y"
35431
yyval.str = make_str("unknown");
38950
(yyval.str) = make_str("unknown");
38956
/* Line 1455 of yacc.c */
35436
38957
#line 10180 "preproc.y"
35438
yyval.str = make_str("unlisten");
38959
(yyval.str) = make_str("unlisten");
38965
/* Line 1455 of yacc.c */
35443
38966
#line 10184 "preproc.y"
35445
yyval.str = make_str("until");
38968
(yyval.str) = make_str("until");
38974
/* Line 1455 of yacc.c */
35450
38975
#line 10188 "preproc.y"
35452
yyval.str = make_str("update");
38977
(yyval.str) = make_str("update");
38983
/* Line 1455 of yacc.c */
35457
38984
#line 10192 "preproc.y"
35459
yyval.str = make_str("vacuum");
38986
(yyval.str) = make_str("vacuum");
38992
/* Line 1455 of yacc.c */
35464
38993
#line 10196 "preproc.y"
35466
yyval.str = make_str("valid");
38995
(yyval.str) = make_str("valid");
39001
/* Line 1455 of yacc.c */
35471
39002
#line 10200 "preproc.y"
35473
yyval.str = make_str("validator");
39004
(yyval.str) = make_str("validator");
39010
/* Line 1455 of yacc.c */
35478
39011
#line 10204 "preproc.y"
35480
yyval.str = make_str("value");
39013
(yyval.str) = make_str("value");
39019
/* Line 1455 of yacc.c */
35485
39020
#line 10208 "preproc.y"
35487
yyval.str = make_str("varying");
39022
(yyval.str) = make_str("varying");
39028
/* Line 1455 of yacc.c */
35492
39029
#line 10212 "preproc.y"
35494
yyval.str = make_str("version");
39031
(yyval.str) = make_str("version");
39037
/* Line 1455 of yacc.c */
35499
39038
#line 10216 "preproc.y"
35501
yyval.str = make_str("view");
39040
(yyval.str) = make_str("view");
39046
/* Line 1455 of yacc.c */
35506
39047
#line 10220 "preproc.y"
35508
yyval.str = make_str("volatile");
39049
(yyval.str) = make_str("volatile");
39055
/* Line 1455 of yacc.c */
35513
39056
#line 10224 "preproc.y"
35515
yyval.str = make_str("whitespace");
39058
(yyval.str) = make_str("whitespace");
39064
/* Line 1455 of yacc.c */
35520
39065
#line 10228 "preproc.y"
35522
yyval.str = make_str("without");
39067
(yyval.str) = make_str("without");
39073
/* Line 1455 of yacc.c */
35527
39074
#line 10232 "preproc.y"
35529
yyval.str = make_str("work");
39076
(yyval.str) = make_str("work");
39082
/* Line 1455 of yacc.c */
35534
39083
#line 10236 "preproc.y"
35536
yyval.str = make_str("wrapper");
39085
(yyval.str) = make_str("wrapper");
39091
/* Line 1455 of yacc.c */
35541
39092
#line 10240 "preproc.y"
35543
yyval.str = make_str("write");
39094
(yyval.str) = make_str("write");
39100
/* Line 1455 of yacc.c */
35548
39101
#line 10244 "preproc.y"
35550
yyval.str = make_str("xml");
39103
(yyval.str) = make_str("xml");
39109
/* Line 1455 of yacc.c */
35555
39110
#line 10248 "preproc.y"
35557
yyval.str = make_str("yes");
39112
(yyval.str) = make_str("yes");
39118
/* Line 1455 of yacc.c */
35562
39119
#line 10252 "preproc.y"
35564
yyval.str = make_str("zone");
39121
(yyval.str) = make_str("zone");
39127
/* Line 1455 of yacc.c */
35569
39128
#line 10260 "preproc.y"
35571
yyval.str = make_str("bigint");
39130
(yyval.str) = make_str("bigint");
39136
/* Line 1455 of yacc.c */
35576
39137
#line 10264 "preproc.y"
35578
yyval.str = make_str("bit");
39139
(yyval.str) = make_str("bit");
39145
/* Line 1455 of yacc.c */
35583
39146
#line 10268 "preproc.y"
35585
yyval.str = make_str("boolean");
39148
(yyval.str) = make_str("boolean");
39154
/* Line 1455 of yacc.c */
35590
39155
#line 10272 "preproc.y"
35592
yyval.str = make_str("character");
39157
(yyval.str) = make_str("character");
39163
/* Line 1455 of yacc.c */
35597
39164
#line 10276 "preproc.y"
35599
yyval.str = make_str("coalesce");
39166
(yyval.str) = make_str("coalesce");
39172
/* Line 1455 of yacc.c */
35604
39173
#line 10280 "preproc.y"
35606
yyval.str = make_str("dec");
39175
(yyval.str) = make_str("dec");
39181
/* Line 1455 of yacc.c */
35611
39182
#line 10284 "preproc.y"
35613
yyval.str = make_str("decimal");
39184
(yyval.str) = make_str("decimal");
39190
/* Line 1455 of yacc.c */
35618
39191
#line 10288 "preproc.y"
35620
yyval.str = make_str("exists");
39193
(yyval.str) = make_str("exists");
39199
/* Line 1455 of yacc.c */
35625
39200
#line 10292 "preproc.y"
35627
yyval.str = make_str("extract");
39202
(yyval.str) = make_str("extract");
39208
/* Line 1455 of yacc.c */
35632
39209
#line 10296 "preproc.y"
35634
yyval.str = make_str("float");
39211
(yyval.str) = make_str("float");
39217
/* Line 1455 of yacc.c */
35639
39218
#line 10300 "preproc.y"
35641
yyval.str = make_str("greatest");
39220
(yyval.str) = make_str("greatest");
39226
/* Line 1455 of yacc.c */
35646
39227
#line 10304 "preproc.y"
35648
yyval.str = make_str("inout");
39229
(yyval.str) = make_str("inout");
39235
/* Line 1455 of yacc.c */
35653
39236
#line 10308 "preproc.y"
35655
yyval.str = make_str("integer");
39238
(yyval.str) = make_str("integer");
39244
/* Line 1455 of yacc.c */
35660
39245
#line 10312 "preproc.y"
35662
yyval.str = make_str("interval");
39247
(yyval.str) = make_str("interval");
39253
/* Line 1455 of yacc.c */
35667
39254
#line 10316 "preproc.y"
35669
yyval.str = make_str("least");
39256
(yyval.str) = make_str("least");
39262
/* Line 1455 of yacc.c */
35674
39263
#line 10320 "preproc.y"
35676
yyval.str = make_str("national");
39265
(yyval.str) = make_str("national");
39271
/* Line 1455 of yacc.c */
35681
39272
#line 10324 "preproc.y"
35683
yyval.str = make_str("nchar");
39274
(yyval.str) = make_str("nchar");
39280
/* Line 1455 of yacc.c */
35688
39281
#line 10328 "preproc.y"
35690
yyval.str = make_str("none");
39283
(yyval.str) = make_str("none");
39289
/* Line 1455 of yacc.c */
35695
39290
#line 10332 "preproc.y"
35697
yyval.str = make_str("nullif");
39292
(yyval.str) = make_str("nullif");
39298
/* Line 1455 of yacc.c */
35702
39299
#line 10336 "preproc.y"
35704
yyval.str = make_str("numeric");
39301
(yyval.str) = make_str("numeric");
39307
/* Line 1455 of yacc.c */
35709
39308
#line 10340 "preproc.y"
35711
yyval.str = make_str("out");
39310
(yyval.str) = make_str("out");
39316
/* Line 1455 of yacc.c */
35716
39317
#line 10344 "preproc.y"
35718
yyval.str = make_str("overlay");
39319
(yyval.str) = make_str("overlay");
39325
/* Line 1455 of yacc.c */
35723
39326
#line 10348 "preproc.y"
35725
yyval.str = make_str("position");
39328
(yyval.str) = make_str("position");
39334
/* Line 1455 of yacc.c */
35730
39335
#line 10352 "preproc.y"
35732
yyval.str = make_str("precision");
39337
(yyval.str) = make_str("precision");
39343
/* Line 1455 of yacc.c */
35737
39344
#line 10356 "preproc.y"
35739
yyval.str = make_str("real");
39346
(yyval.str) = make_str("real");
39352
/* Line 1455 of yacc.c */
35744
39353
#line 10360 "preproc.y"
35746
yyval.str = make_str("row");
39355
(yyval.str) = make_str("row");
39361
/* Line 1455 of yacc.c */
35751
39362
#line 10364 "preproc.y"
35753
yyval.str = make_str("setof");
39364
(yyval.str) = make_str("setof");
39370
/* Line 1455 of yacc.c */
35758
39371
#line 10368 "preproc.y"
35760
yyval.str = make_str("smallint");
39373
(yyval.str) = make_str("smallint");
39379
/* Line 1455 of yacc.c */
35765
39380
#line 10372 "preproc.y"
35767
yyval.str = make_str("substring");
39382
(yyval.str) = make_str("substring");
39388
/* Line 1455 of yacc.c */
35772
39389
#line 10376 "preproc.y"
35774
yyval.str = make_str("time");
39391
(yyval.str) = make_str("time");
39397
/* Line 1455 of yacc.c */
35779
39398
#line 10380 "preproc.y"
35781
yyval.str = make_str("timestamp");
39400
(yyval.str) = make_str("timestamp");
39406
/* Line 1455 of yacc.c */
35786
39407
#line 10384 "preproc.y"
35788
yyval.str = make_str("treat");
39409
(yyval.str) = make_str("treat");
39415
/* Line 1455 of yacc.c */
35793
39416
#line 10388 "preproc.y"
35795
yyval.str = make_str("trim");
39418
(yyval.str) = make_str("trim");
39424
/* Line 1455 of yacc.c */
35800
39425
#line 10392 "preproc.y"
35802
yyval.str = make_str("varchar");
39427
(yyval.str) = make_str("varchar");
39433
/* Line 1455 of yacc.c */
35807
39434
#line 10396 "preproc.y"
35809
yyval.str = make_str("xmlattributes");
39436
(yyval.str) = make_str("xmlattributes");
39442
/* Line 1455 of yacc.c */
35814
39443
#line 10400 "preproc.y"
35816
yyval.str = make_str("xmlconcat");
39445
(yyval.str) = make_str("xmlconcat");
39451
/* Line 1455 of yacc.c */
35821
39452
#line 10404 "preproc.y"
35823
yyval.str = make_str("xmlelement");
39454
(yyval.str) = make_str("xmlelement");
39460
/* Line 1455 of yacc.c */
35828
39461
#line 10408 "preproc.y"
35830
yyval.str = make_str("xmlforest");
39463
(yyval.str) = make_str("xmlforest");
39469
/* Line 1455 of yacc.c */
35835
39470
#line 10412 "preproc.y"
35837
yyval.str = make_str("xmlparse");
39472
(yyval.str) = make_str("xmlparse");
39478
/* Line 1455 of yacc.c */
35842
39479
#line 10416 "preproc.y"
35844
yyval.str = make_str("xmlpi");
39481
(yyval.str) = make_str("xmlpi");
39487
/* Line 1455 of yacc.c */
35849
39488
#line 10420 "preproc.y"
35851
yyval.str = make_str("xmlroot");
39490
(yyval.str) = make_str("xmlroot");
39496
/* Line 1455 of yacc.c */
35856
39497
#line 10424 "preproc.y"
35858
yyval.str = make_str("xmlserialize");
39499
(yyval.str) = make_str("xmlserialize");
39505
/* Line 1455 of yacc.c */
35863
39506
#line 10432 "preproc.y"
35865
yyval.str = make_str("authorization");
39508
(yyval.str) = make_str("authorization");
39514
/* Line 1455 of yacc.c */
35870
39515
#line 10436 "preproc.y"
35872
yyval.str = make_str("between");
39517
(yyval.str) = make_str("between");
39523
/* Line 1455 of yacc.c */
35877
39524
#line 10440 "preproc.y"
35879
yyval.str = make_str("binary");
39526
(yyval.str) = make_str("binary");
39532
/* Line 1455 of yacc.c */
35884
39533
#line 10444 "preproc.y"
35886
yyval.str = make_str("cross");
39535
(yyval.str) = make_str("cross");
39541
/* Line 1455 of yacc.c */
35891
39542
#line 10448 "preproc.y"
35893
yyval.str = make_str("current_schema");
39544
(yyval.str) = make_str("current_schema");
39550
/* Line 1455 of yacc.c */
35898
39551
#line 10452 "preproc.y"
35900
yyval.str = make_str("freeze");
39553
(yyval.str) = make_str("freeze");
39559
/* Line 1455 of yacc.c */
35905
39560
#line 10456 "preproc.y"
35907
yyval.str = make_str("full");
39562
(yyval.str) = make_str("full");
39568
/* Line 1455 of yacc.c */
35912
39569
#line 10460 "preproc.y"
35914
yyval.str = make_str("ilike");
39571
(yyval.str) = make_str("ilike");
39577
/* Line 1455 of yacc.c */
35919
39578
#line 10464 "preproc.y"
35921
yyval.str = make_str("inner");
39580
(yyval.str) = make_str("inner");
39586
/* Line 1455 of yacc.c */
35926
39587
#line 10468 "preproc.y"
35928
yyval.str = make_str("is");
39589
(yyval.str) = make_str("is");
39595
/* Line 1455 of yacc.c */
35933
39596
#line 10472 "preproc.y"
35935
yyval.str = make_str("isnull");
39598
(yyval.str) = make_str("isnull");
39604
/* Line 1455 of yacc.c */
35940
39605
#line 10476 "preproc.y"
35942
yyval.str = make_str("join");
39607
(yyval.str) = make_str("join");
39613
/* Line 1455 of yacc.c */
35947
39614
#line 10480 "preproc.y"
35949
yyval.str = make_str("left");
39616
(yyval.str) = make_str("left");
39622
/* Line 1455 of yacc.c */
35954
39623
#line 10484 "preproc.y"
35956
yyval.str = make_str("like");
39625
(yyval.str) = make_str("like");
39631
/* Line 1455 of yacc.c */
35961
39632
#line 10488 "preproc.y"
35963
yyval.str = make_str("natural");
39634
(yyval.str) = make_str("natural");
39640
/* Line 1455 of yacc.c */
35968
39641
#line 10492 "preproc.y"
35970
yyval.str = make_str("notnull");
39643
(yyval.str) = make_str("notnull");
39649
/* Line 1455 of yacc.c */
35975
39650
#line 10496 "preproc.y"
35977
yyval.str = make_str("outer");
39652
(yyval.str) = make_str("outer");
39658
/* Line 1455 of yacc.c */
35982
39659
#line 10500 "preproc.y"
35984
yyval.str = make_str("over");
39661
(yyval.str) = make_str("over");
39667
/* Line 1455 of yacc.c */
35989
39668
#line 10504 "preproc.y"
35991
yyval.str = make_str("overlaps");
39670
(yyval.str) = make_str("overlaps");
39676
/* Line 1455 of yacc.c */
35996
39677
#line 10508 "preproc.y"
35998
yyval.str = make_str("right");
39679
(yyval.str) = make_str("right");
39685
/* Line 1455 of yacc.c */
36003
39686
#line 10512 "preproc.y"
36005
yyval.str = make_str("similar");
39688
(yyval.str) = make_str("similar");
39694
/* Line 1455 of yacc.c */
36010
39695
#line 10516 "preproc.y"
36012
yyval.str = make_str("verbose");
39697
(yyval.str) = make_str("verbose");
39703
/* Line 1455 of yacc.c */
36017
39704
#line 10524 "preproc.y"
36019
yyval.str = make_str("all");
39706
(yyval.str) = make_str("all");
39712
/* Line 1455 of yacc.c */
36024
39713
#line 10528 "preproc.y"
36026
yyval.str = make_str("analyse");
39715
(yyval.str) = make_str("analyse");
39721
/* Line 1455 of yacc.c */
36031
39722
#line 10532 "preproc.y"
36033
yyval.str = make_str("analyze");
39724
(yyval.str) = make_str("analyze");
39730
/* Line 1455 of yacc.c */
36038
39731
#line 10536 "preproc.y"
36040
yyval.str = make_str("and");
39733
(yyval.str) = make_str("and");
39739
/* Line 1455 of yacc.c */
36045
39740
#line 10540 "preproc.y"
36047
yyval.str = make_str("any");
39742
(yyval.str) = make_str("any");
39748
/* Line 1455 of yacc.c */
36052
39749
#line 10544 "preproc.y"
36054
yyval.str = make_str("array");
39751
(yyval.str) = make_str("array");
39757
/* Line 1455 of yacc.c */
36059
39758
#line 10548 "preproc.y"
36061
yyval.str = make_str("as");
39760
(yyval.str) = make_str("as");
39766
/* Line 1455 of yacc.c */
36066
39767
#line 10552 "preproc.y"
36068
yyval.str = make_str("asc");
39769
(yyval.str) = make_str("asc");
39775
/* Line 1455 of yacc.c */
36073
39776
#line 10556 "preproc.y"
36075
yyval.str = make_str("asymmetric");
39778
(yyval.str) = make_str("asymmetric");
39784
/* Line 1455 of yacc.c */
36080
39785
#line 10560 "preproc.y"
36082
yyval.str = make_str("both");
39787
(yyval.str) = make_str("both");
39793
/* Line 1455 of yacc.c */
36087
39794
#line 10564 "preproc.y"
36089
yyval.str = make_str("case");
39796
(yyval.str) = make_str("case");
39802
/* Line 1455 of yacc.c */
36094
39803
#line 10568 "preproc.y"
36096
yyval.str = make_str("cast");
39805
(yyval.str) = make_str("cast");
39811
/* Line 1455 of yacc.c */
36101
39812
#line 10572 "preproc.y"
36103
yyval.str = make_str("check");
39814
(yyval.str) = make_str("check");
39820
/* Line 1455 of yacc.c */
36108
39821
#line 10576 "preproc.y"
36110
yyval.str = make_str("collate");
39823
(yyval.str) = make_str("collate");
39829
/* Line 1455 of yacc.c */
36115
39830
#line 10580 "preproc.y"
36117
yyval.str = make_str("column");
39832
(yyval.str) = make_str("column");
39838
/* Line 1455 of yacc.c */
36122
39839
#line 10584 "preproc.y"
36124
yyval.str = make_str("constraint");
39841
(yyval.str) = make_str("constraint");
39847
/* Line 1455 of yacc.c */
36129
39848
#line 10588 "preproc.y"
36131
yyval.str = make_str("create");
39850
(yyval.str) = make_str("create");
39856
/* Line 1455 of yacc.c */
36136
39857
#line 10592 "preproc.y"
36138
yyval.str = make_str("current_catalog");
39859
(yyval.str) = make_str("current_catalog");
39865
/* Line 1455 of yacc.c */
36143
39866
#line 10596 "preproc.y"
36145
yyval.str = make_str("current_date");
39868
(yyval.str) = make_str("current_date");
39874
/* Line 1455 of yacc.c */
36150
39875
#line 10600 "preproc.y"
36152
yyval.str = make_str("current_role");
39877
(yyval.str) = make_str("current_role");
39883
/* Line 1455 of yacc.c */
36157
39884
#line 10604 "preproc.y"
36159
yyval.str = make_str("current_time");
39886
(yyval.str) = make_str("current_time");
39892
/* Line 1455 of yacc.c */
36164
39893
#line 10608 "preproc.y"
36166
yyval.str = make_str("current_timestamp");
39895
(yyval.str) = make_str("current_timestamp");
39901
/* Line 1455 of yacc.c */
36171
39902
#line 10612 "preproc.y"
36173
yyval.str = make_str("current_user");
39904
(yyval.str) = make_str("current_user");
39910
/* Line 1455 of yacc.c */
36178
39911
#line 10616 "preproc.y"
36180
yyval.str = make_str("default");
39913
(yyval.str) = make_str("default");
39919
/* Line 1455 of yacc.c */
36185
39920
#line 10620 "preproc.y"
36187
yyval.str = make_str("deferrable");
39922
(yyval.str) = make_str("deferrable");
39928
/* Line 1455 of yacc.c */
36192
39929
#line 10624 "preproc.y"
36194
yyval.str = make_str("desc");
39931
(yyval.str) = make_str("desc");
39937
/* Line 1455 of yacc.c */
36199
39938
#line 10628 "preproc.y"
36201
yyval.str = make_str("distinct");
39940
(yyval.str) = make_str("distinct");
39946
/* Line 1455 of yacc.c */
36206
39947
#line 10632 "preproc.y"
36208
yyval.str = make_str("do");
39949
(yyval.str) = make_str("do");
39955
/* Line 1455 of yacc.c */
36213
39956
#line 10636 "preproc.y"
36215
yyval.str = make_str("else");
39958
(yyval.str) = make_str("else");
39964
/* Line 1455 of yacc.c */
36220
39965
#line 10640 "preproc.y"
36222
yyval.str = make_str("end");
39967
(yyval.str) = make_str("end");
39973
/* Line 1455 of yacc.c */
36227
39974
#line 10644 "preproc.y"
36229
yyval.str = make_str("except");
39976
(yyval.str) = make_str("except");
39982
/* Line 1455 of yacc.c */
36234
39983
#line 10648 "preproc.y"
36236
yyval.str = make_str("false");
39985
(yyval.str) = make_str("false");
39991
/* Line 1455 of yacc.c */
36241
39992
#line 10652 "preproc.y"
36243
yyval.str = make_str("fetch");
39994
(yyval.str) = make_str("fetch");
40000
/* Line 1455 of yacc.c */
36248
40001
#line 10656 "preproc.y"
36250
yyval.str = make_str("for");
40003
(yyval.str) = make_str("for");
40009
/* Line 1455 of yacc.c */
36255
40010
#line 10660 "preproc.y"
36257
yyval.str = make_str("foreign");
40012
(yyval.str) = make_str("foreign");
40018
/* Line 1455 of yacc.c */
36262
40019
#line 10664 "preproc.y"
36264
yyval.str = make_str("from");
40021
(yyval.str) = make_str("from");
40027
/* Line 1455 of yacc.c */
36269
40028
#line 10668 "preproc.y"
36271
yyval.str = make_str("grant");
40030
(yyval.str) = make_str("grant");
40036
/* Line 1455 of yacc.c */
36276
40037
#line 10672 "preproc.y"
36278
yyval.str = make_str("group");
40039
(yyval.str) = make_str("group");
40045
/* Line 1455 of yacc.c */
36283
40046
#line 10676 "preproc.y"
36285
yyval.str = make_str("having");
40048
(yyval.str) = make_str("having");
40054
/* Line 1455 of yacc.c */
36290
40055
#line 10680 "preproc.y"
36292
yyval.str = make_str("in");
40057
(yyval.str) = make_str("in");
40063
/* Line 1455 of yacc.c */
36297
40064
#line 10684 "preproc.y"
36299
yyval.str = make_str("initially");
40066
(yyval.str) = make_str("initially");
40072
/* Line 1455 of yacc.c */
36304
40073
#line 10688 "preproc.y"
36306
yyval.str = make_str("intersect");
40075
(yyval.str) = make_str("intersect");
40081
/* Line 1455 of yacc.c */
36311
40082
#line 10692 "preproc.y"
36313
yyval.str = make_str("into");
40084
(yyval.str) = make_str("into");
40090
/* Line 1455 of yacc.c */
36318
40091
#line 10696 "preproc.y"
36320
yyval.str = make_str("leading");
40093
(yyval.str) = make_str("leading");
40099
/* Line 1455 of yacc.c */
36325
40100
#line 10700 "preproc.y"
36327
yyval.str = make_str("limit");
40102
(yyval.str) = make_str("limit");
40108
/* Line 1455 of yacc.c */
36332
40109
#line 10704 "preproc.y"
36334
yyval.str = make_str("localtime");
40111
(yyval.str) = make_str("localtime");
40117
/* Line 1455 of yacc.c */
36339
40118
#line 10708 "preproc.y"
36341
yyval.str = make_str("localtimestamp");
40120
(yyval.str) = make_str("localtimestamp");
40126
/* Line 1455 of yacc.c */
36346
40127
#line 10712 "preproc.y"
36348
yyval.str = make_str("new");
40129
(yyval.str) = make_str("new");
40135
/* Line 1455 of yacc.c */
36353
40136
#line 10716 "preproc.y"
36355
yyval.str = make_str("not");
40138
(yyval.str) = make_str("not");
40144
/* Line 1455 of yacc.c */
36360
40145
#line 10720 "preproc.y"
36362
yyval.str = make_str("null");
40147
(yyval.str) = make_str("null");
40153
/* Line 1455 of yacc.c */
36367
40154
#line 10724 "preproc.y"
36369
yyval.str = make_str("off");
40156
(yyval.str) = make_str("off");
40162
/* Line 1455 of yacc.c */
36374
40163
#line 10728 "preproc.y"
36376
yyval.str = make_str("offset");
40165
(yyval.str) = make_str("offset");
40171
/* Line 1455 of yacc.c */
36381
40172
#line 10732 "preproc.y"
36383
yyval.str = make_str("old");
40174
(yyval.str) = make_str("old");
40180
/* Line 1455 of yacc.c */
36388
40181
#line 10736 "preproc.y"
36390
yyval.str = make_str("on");
40183
(yyval.str) = make_str("on");
40189
/* Line 1455 of yacc.c */
36395
40190
#line 10740 "preproc.y"
36397
yyval.str = make_str("only");
40192
(yyval.str) = make_str("only");
40198
/* Line 1455 of yacc.c */
36402
40199
#line 10744 "preproc.y"
36404
yyval.str = make_str("or");
40201
(yyval.str) = make_str("or");
40207
/* Line 1455 of yacc.c */
36409
40208
#line 10748 "preproc.y"
36411
yyval.str = make_str("order");
40210
(yyval.str) = make_str("order");
40216
/* Line 1455 of yacc.c */
36416
40217
#line 10752 "preproc.y"
36418
yyval.str = make_str("placing");
40219
(yyval.str) = make_str("placing");
40225
/* Line 1455 of yacc.c */
36423
40226
#line 10756 "preproc.y"
36425
yyval.str = make_str("primary");
40228
(yyval.str) = make_str("primary");
40234
/* Line 1455 of yacc.c */
36430
40235
#line 10760 "preproc.y"
36432
yyval.str = make_str("references");
40237
(yyval.str) = make_str("references");
40243
/* Line 1455 of yacc.c */
36437
40244
#line 10764 "preproc.y"
36439
yyval.str = make_str("returning");
40246
(yyval.str) = make_str("returning");
40252
/* Line 1455 of yacc.c */
36444
40253
#line 10768 "preproc.y"
36446
yyval.str = make_str("select");
40255
(yyval.str) = make_str("select");
40261
/* Line 1455 of yacc.c */
36451
40262
#line 10772 "preproc.y"
36453
yyval.str = make_str("session_user");
40264
(yyval.str) = make_str("session_user");
40270
/* Line 1455 of yacc.c */
36458
40271
#line 10776 "preproc.y"
36460
yyval.str = make_str("some");
40273
(yyval.str) = make_str("some");
40279
/* Line 1455 of yacc.c */
36465
40280
#line 10780 "preproc.y"
36467
yyval.str = make_str("symmetric");
40282
(yyval.str) = make_str("symmetric");
40288
/* Line 1455 of yacc.c */
36472
40289
#line 10784 "preproc.y"
36474
yyval.str = make_str("table");
40291
(yyval.str) = make_str("table");
40297
/* Line 1455 of yacc.c */
36479
40298
#line 10788 "preproc.y"
36481
yyval.str = make_str("then");
40300
(yyval.str) = make_str("then");
40306
/* Line 1455 of yacc.c */
36486
40307
#line 10792 "preproc.y"
36488
yyval.str = make_str("trailing");
40309
(yyval.str) = make_str("trailing");
40315
/* Line 1455 of yacc.c */
36493
40316
#line 10796 "preproc.y"
36495
yyval.str = make_str("true");
40318
(yyval.str) = make_str("true");
40324
/* Line 1455 of yacc.c */
36500
40325
#line 10800 "preproc.y"
36502
yyval.str = make_str("unique");
40327
(yyval.str) = make_str("unique");
40333
/* Line 1455 of yacc.c */
36507
40334
#line 10804 "preproc.y"
36509
yyval.str = make_str("user");
40336
(yyval.str) = make_str("user");
40342
/* Line 1455 of yacc.c */
36514
40343
#line 10808 "preproc.y"
36516
yyval.str = make_str("using");
40345
(yyval.str) = make_str("using");
40351
/* Line 1455 of yacc.c */
36521
40352
#line 10812 "preproc.y"
36523
yyval.str = make_str("variadic");
40354
(yyval.str) = make_str("variadic");
40360
/* Line 1455 of yacc.c */
36528
40361
#line 10816 "preproc.y"
36530
yyval.str = make_str("when");
40363
(yyval.str) = make_str("when");
40369
/* Line 1455 of yacc.c */
36535
40370
#line 10820 "preproc.y"
36537
yyval.str = make_str("where");
40372
(yyval.str) = make_str("where");
40378
/* Line 1455 of yacc.c */
36542
40379
#line 10824 "preproc.y"
36544
yyval.str = make_str("window");
40381
(yyval.str) = make_str("window");
40387
/* Line 1455 of yacc.c */
36549
40388
#line 10828 "preproc.y"
36551
yyval.str = make_str("with");
40390
(yyval.str) = make_str("with");
40396
/* Line 1455 of yacc.c */
36556
40397
#line 10836 "preproc.y"
36558
40399
if (!QueryIsRule)
36559
40400
mmerror(PARSE_ERROR, ET_ERROR, "OLD used in query that is not in a rule");
36561
yyval.str = make_str("old");
40402
(yyval.str) = make_str("old");
40408
/* Line 1455 of yacc.c */
36566
40409
#line 10843 "preproc.y"
36568
40411
if (!QueryIsRule)
36569
40412
mmerror(PARSE_ERROR, ET_ERROR, "NEW used in query that is not in a rule");
36571
yyval.str = make_str("new");
40414
(yyval.str) = make_str("new");
40420
/* Line 1455 of yacc.c */
36576
40421
#line 10859 "preproc.y"
36577
40422
{ connection = NULL; ;}
40427
/* Line 1455 of yacc.c */
36581
40428
#line 10862 "preproc.y"
36583
fprintf(yyout, "%s", yyvsp[0].str);
36584
free(yyvsp[0].str);
40430
fprintf(yyout, "%s", (yyvsp[(2) - (2)].str));
40431
free((yyvsp[(2) - (2)].str));
36585
40432
output_line_number();
40438
/* Line 1455 of yacc.c */
36590
40439
#line 10868 "preproc.y"
36591
{ fprintf(yyout, "%s", yyvsp[0].str); free(yyvsp[0].str); ;}
40440
{ fprintf(yyout, "%s", (yyvsp[(1) - (1)].str)); free((yyvsp[(1) - (1)].str)); ;}
40445
/* Line 1455 of yacc.c */
36595
40446
#line 10869 "preproc.y"
36596
{ fprintf(yyout, "%s", yyvsp[0].str); free(yyvsp[0].str); ;}
40447
{ fprintf(yyout, "%s", (yyvsp[(1) - (1)].str)); free((yyvsp[(1) - (1)].str)); ;}
40452
/* Line 1455 of yacc.c */
36600
40453
#line 10870 "preproc.y"
36601
40454
{ braces_open++; fputs("{", yyout); ;}
40459
/* Line 1455 of yacc.c */
36605
40460
#line 10871 "preproc.y"
36606
40461
{ remove_typedefs(braces_open); remove_variables(braces_open--); fputs("}", yyout); ;}
40466
/* Line 1455 of yacc.c */
36610
40467
#line 10874 "preproc.y"
36611
40468
{FoundInto = 0;;}
40473
/* Line 1455 of yacc.c */
36615
40474
#line 10875 "preproc.y"
36617
40476
if (FoundInto == 1)
36618
40477
mmerror(PARSE_ERROR, ET_ERROR, "CREATE TABLE AS cannot specify INTO");
36620
yyval.str = cat_str(6, make_str("create"), yyvsp[-6].str, make_str("table"), yyvsp[-4].str, make_str("as"), yyvsp[-1].str);
40479
(yyval.str) = cat_str(6, make_str("create"), (yyvsp[(2) - (8)].str), make_str("table"), (yyvsp[(4) - (8)].str), make_str("as"), (yyvsp[(7) - (8)].str));
40485
/* Line 1455 of yacc.c */
36625
40486
#line 10884 "preproc.y"
36626
40487
{QueryIsRule = 1;;}
40492
/* Line 1455 of yacc.c */
36630
40493
#line 10887 "preproc.y"
36632
40495
QueryIsRule=0;
36633
yyval.str = cat_str(12, make_str("create"), yyvsp[-12].str, make_str("rule"), yyvsp[-10].str, make_str("as on"), yyvsp[-6].str, make_str("to"), yyvsp[-4].str, yyvsp[-3].str, make_str("do"), yyvsp[-1].str, yyvsp[0].str);
40496
(yyval.str) = cat_str(12, make_str("create"), (yyvsp[(2) - (14)].str), make_str("rule"), (yyvsp[(4) - (14)].str), make_str("as on"), (yyvsp[(8) - (14)].str), make_str("to"), (yyvsp[(10) - (14)].str), (yyvsp[(11) - (14)].str), make_str("do"), (yyvsp[(13) - (14)].str), (yyvsp[(14) - (14)].str));
40502
/* Line 1455 of yacc.c */
36638
40503
#line 10894 "preproc.y"
36640
connection = yyvsp[0].str;
40505
connection = (yyvsp[(2) - (2)].str);
36642
40507
* Do we have a variable as connection target?
36643
40508
* Remove the variable from the variable