1#include "duckdb/parser/parsed_data/create_aggregate_function_info.hpp"
2
3namespace duckdb {
4
5CreateAggregateFunctionInfo::CreateAggregateFunctionInfo(AggregateFunction function)
6 : CreateFunctionInfo(CatalogType::AGGREGATE_FUNCTION_ENTRY), functions(function.name) {
7 name = function.name;
8 functions.AddFunction(function: std::move(function));
9 internal = true;
10}
11
12CreateAggregateFunctionInfo::CreateAggregateFunctionInfo(AggregateFunctionSet set)
13 : CreateFunctionInfo(CatalogType::AGGREGATE_FUNCTION_ENTRY), functions(std::move(set)) {
14 name = functions.name;
15 for (auto &func : functions.functions) {
16 func.name = functions.name;
17 }
18 internal = true;
19}
20
21unique_ptr<CreateInfo> CreateAggregateFunctionInfo::Copy() const {
22 auto result = make_uniq<CreateAggregateFunctionInfo>(args: functions);
23 CopyProperties(other&: *result);
24 return std::move(result);
25}
26
27} // namespace duckdb
28