@@ -4070,10 +4070,10 @@ create_aggregate_stmt:
40704070| create_aggregate_old_syntax_stmt
40714071
40724072create_aggregate_args_only_stmt :
4073- CREATE AGGREGATE aggregate_name ' (' opt_routine_args ' )' ' (' SFUNC ' =' name ' ,' STYPE ' =' type_name create_agg_args_only_option_list ' )'
4074- { $$ .val = &tree.CreateAggregate{Name: $3 .unresolvedObjectName(), Args: $5 .routineArgs(), SFunc: $10 , SType: $14 .typeReference(), AggOptions: $15 .createAggOptions()} }
4075- | CREATE OR REPLACE AGGREGATE aggregate_name ' (' opt_routine_args ' )' ' (' SFUNC ' =' name ' ,' STYPE ' =' type_name create_agg_args_only_option_list ' )'
4076- { $$ .val = &tree.CreateAggregate{Name: $5 .unresolvedObjectName(), Replace: true , Args: $7 .routineArgs(), SFunc: $12 , SType: $16 .typeReference(), AggOptions: $17 .createAggOptions()} }
4073+ CREATE AGGREGATE aggregate_name ' (' opt_routine_args ' )' ' (' SFUNC ' =' routine_name ' ,' STYPE ' =' type_name create_agg_args_only_option_list ' )'
4074+ { $$ .val = &tree.CreateAggregate{Name: $3 .unresolvedObjectName(), Args: $5 .routineArgs(), SFunc: $10 .unresolvedObjectName() , SType: $14 .typeReference(), AggOptions: $15 .createAggOptions()} }
4075+ | CREATE OR REPLACE AGGREGATE aggregate_name ' (' opt_routine_args ' )' ' (' SFUNC ' =' routine_name ' ,' STYPE ' =' type_name create_agg_args_only_option_list ' )'
4076+ { $$ .val = &tree.CreateAggregate{Name: $5 .unresolvedObjectName(), Replace: true , Args: $7 .routineArgs(), SFunc: $12 .unresolvedObjectName() , SType: $16 .typeReference(), AggOptions: $17 .createAggOptions()} }
40774077
40784078create_agg_args_only_option_list :
40794079 /* EMPTY */
@@ -4088,10 +4088,10 @@ create_agg_args_only_option:
40884088| create_agg_parallel_option
40894089
40904090create_aggregate_order_by_args_stmt :
4091- CREATE AGGREGATE aggregate_name ' (' opt_routine_args ORDER BY routine_arg_list ' )' ' (' SFUNC ' =' name ' ,' STYPE ' =' type_name create_agg_order_by_args_option_list ' )'
4092- { $$ .val = &tree.CreateAggregate{Name: $3 .unresolvedObjectName(), Args: $5 .routineArgs(), OrderByArgs: $8 .routineArgs(), SFunc: $13 , SType: $17 .typeReference(), AggOptions: $18 .createAggOptions()} }
4093- | CREATE OR REPLACE AGGREGATE aggregate_name ' (' opt_routine_args ORDER BY routine_arg_list ' )' ' (' SFUNC ' =' name ' ,' STYPE ' =' type_name create_agg_order_by_args_option_list ' )'
4094- { $$ .val = &tree.CreateAggregate{Name: $5 .unresolvedObjectName(), Replace: true , Args: $7 .routineArgs(), OrderByArgs: $10 .routineArgs(), SFunc: $15 , SType: $19 .typeReference(), AggOptions: $20 .createAggOptions()} }
4091+ CREATE AGGREGATE aggregate_name ' (' opt_routine_args ORDER BY routine_arg_list ' )' ' (' SFUNC ' =' routine_name ' ,' STYPE ' =' type_name create_agg_order_by_args_option_list ' )'
4092+ { $$ .val = &tree.CreateAggregate{Name: $3 .unresolvedObjectName(), Args: $5 .routineArgs(), OrderByArgs: $8 .routineArgs(), SFunc: $13 .unresolvedObjectName() , SType: $17 .typeReference(), AggOptions: $18 .createAggOptions()} }
4093+ | CREATE OR REPLACE AGGREGATE aggregate_name ' (' opt_routine_args ORDER BY routine_arg_list ' )' ' (' SFUNC ' =' routine_name ' ,' STYPE ' =' type_name create_agg_order_by_args_option_list ' )'
4094+ { $$ .val = &tree.CreateAggregate{Name: $5 .unresolvedObjectName(), Replace: true , Args: $7 .routineArgs(), OrderByArgs: $10 .routineArgs(), SFunc: $15 .unresolvedObjectName() , SType: $19 .typeReference(), AggOptions: $20 .createAggOptions()} }
40954095
40964096create_agg_order_by_args_option_list :
40974097 /* EMPTY */
@@ -4108,10 +4108,10 @@ create_agg_order_by_args_option:
41084108 { $$ .val = tree.CreateAggOption{Option: tree.AggOptTypeHypothetical} }
41094109
41104110create_aggregate_old_syntax_stmt :
4111- CREATE AGGREGATE aggregate_name ' (' BASETYPE ' =' type_name ' ,' SFUNC ' =' name ' ,' STYPE ' =' type_name create_agg_old_syntax_option_list ' )'
4112- { $$ .val = &tree.CreateAggregate{Name: $3 .unresolvedObjectName(), BaseType: $7 .typeReference(), SFunc: $11 , SType: $15 .typeReference(), AggOptions: $16 .createAggOptions()} }
4113- | CREATE OR REPLACE AGGREGATE aggregate_name ' (' BASETYPE ' =' type_name ' ,' SFUNC ' =' name ' ,' STYPE ' =' type_name create_agg_old_syntax_option_list ' )'
4114- { $$ .val = &tree.CreateAggregate{Name: $5 .unresolvedObjectName(), Replace: true , BaseType: $9 .typeReference(), SFunc: $13 , SType: $17 .typeReference(), AggOptions: $18 .createAggOptions()} }
4111+ CREATE AGGREGATE aggregate_name ' (' BASETYPE ' =' type_name ' ,' SFUNC ' =' routine_name ' ,' STYPE ' =' type_name create_agg_old_syntax_option_list ' )'
4112+ { $$ .val = &tree.CreateAggregate{Name: $3 .unresolvedObjectName(), BaseType: $7 .typeReference(), SFunc: $11 .unresolvedObjectName() , SType: $15 .typeReference(), AggOptions: $16 .createAggOptions()} }
4113+ | CREATE OR REPLACE AGGREGATE aggregate_name ' (' BASETYPE ' =' type_name ' ,' SFUNC ' =' routine_name ' ,' STYPE ' =' type_name create_agg_old_syntax_option_list ' )'
4114+ { $$ .val = &tree.CreateAggregate{Name: $5 .unresolvedObjectName(), Replace: true , BaseType: $9 .typeReference(), SFunc: $13 .unresolvedObjectName() , SType: $17 .typeReference(), AggOptions: $18 .createAggOptions()} }
41154115
41164116create_agg_old_syntax_option_list :
41174117 /* EMPTY */
@@ -4123,22 +4123,22 @@ create_agg_old_syntax_option_list:
41234123
41244124create_agg_old_syntax_option :
41254125 create_agg_common_option
4126- | COMBINEFUNC ' =' name
4127- { $$ .val = tree.CreateAggOption{Option: tree.AggOptTypeCombineFunc, StrVal : $3 } }
4128- | SERIALFUNC ' =' name
4129- { $$ .val = tree.CreateAggOption{Option: tree.AggOptTypeSerialFunc, StrVal : $3 } }
4130- | DESERIALFUNC ' =' name
4131- { $$ .val = tree.CreateAggOption{Option: tree.AggOptTypeDeserialFunc, StrVal : $3 } }
4132- | MSFUNC ' =' name
4133- { $$ .val = tree.CreateAggOption{Option: tree.AggOptTypeMSFunc, StrVal : $3 } }
4134- | MINVFUNC ' =' name
4135- { $$ .val = tree.CreateAggOption{Option: tree.AggOptTypeMInvFunc, StrVal : $3 } }
4126+ | COMBINEFUNC ' =' routine_name
4127+ { $$ .val = tree.CreateAggOption{Option: tree.AggOptTypeCombineFunc, FuncName : $3 .unresolvedObjectName() } }
4128+ | SERIALFUNC ' =' routine_name
4129+ { $$ .val = tree.CreateAggOption{Option: tree.AggOptTypeSerialFunc, FuncName : $3 .unresolvedObjectName() } }
4130+ | DESERIALFUNC ' =' routine_name
4131+ { $$ .val = tree.CreateAggOption{Option: tree.AggOptTypeDeserialFunc, FuncName : $3 .unresolvedObjectName() } }
4132+ | MSFUNC ' =' routine_name
4133+ { $$ .val = tree.CreateAggOption{Option: tree.AggOptTypeMSFunc, FuncName : $3 .unresolvedObjectName() } }
4134+ | MINVFUNC ' =' routine_name
4135+ { $$ .val = tree.CreateAggOption{Option: tree.AggOptTypeMInvFunc, FuncName : $3 .unresolvedObjectName() } }
41364136| MSTYPE ' =' type_name
41374137 { $$ .val = tree.CreateAggOption{Option: tree.AggOptTypeMSType, TypeVal: $3 .typeReference()} }
41384138| MSSPACE ' =' iconst64
41394139 { $$ .val = tree.CreateAggOption{Option: tree.AggOptTypeMSSpace, IntVal: $3 .expr()} }
4140- | MFINALFUNC ' =' name
4141- { $$ .val = tree.CreateAggOption{Option: tree.AggOptTypeMFinalFunc, StrVal : $3 } }
4140+ | MFINALFUNC ' =' routine_name
4141+ { $$ .val = tree.CreateAggOption{Option: tree.AggOptTypeMFinalFunc, FuncName : $3 .unresolvedObjectName() } }
41424142| MFINALFUNC_EXTRA ' =' TRUE
41434143 { $$ .val = tree.CreateAggOption{Option: tree.AggOptTypeMFinalFuncExtra, BoolVal: true } }
41444144| MFINALFUNC_EXTRA ' =' FALSE
@@ -4157,8 +4157,8 @@ create_agg_old_syntax_option:
41574157create_agg_common_option :
41584158 SSPACE ' =' iconst64
41594159 { $$ .val = tree.CreateAggOption{Option: tree.AggOptTypeSSpace, IntVal: $3 .expr()} }
4160- | FINALFUNC ' =' name
4161- { $$ .val = tree.CreateAggOption{Option: tree.AggOptTypeFinalFunc, StrVal : $3 } }
4160+ | FINALFUNC ' =' routine_name
4161+ { $$ .val = tree.CreateAggOption{Option: tree.AggOptTypeFinalFunc, FuncName : $3 .unresolvedObjectName() } }
41624162| FINALFUNC_EXTRA ' =' TRUE
41634163 { $$ .val = tree.CreateAggOption{Option: tree.AggOptTypeFinalFuncExtra, BoolVal: true } }
41644164| FINALFUNC_EXTRA ' =' FALSE
0 commit comments