@@ -165,94 +165,68 @@ struct ToMicroSecondsOperator {
165
165
};
166
166
167
167
ScalarFunction ToMillenniaFun::GetFunction () {
168
- ScalarFunction function ({LogicalType::INTEGER}, LogicalType::INTERVAL,
169
- ScalarFunction::UnaryFunction<int32_t , interval_t , ToMillenniaOperator>);
170
- BaseScalarFunction::SetReturnsError (function);
171
- return function;
168
+ return ScalarFunction ({LogicalType::INTEGER}, LogicalType::INTERVAL,
169
+ ScalarFunction::UnaryFunction<int32_t , interval_t , ToMillenniaOperator>);
172
170
}
173
171
174
172
ScalarFunction ToCenturiesFun::GetFunction () {
175
- ScalarFunction function ({LogicalType::INTEGER}, LogicalType::INTERVAL,
176
- ScalarFunction::UnaryFunction<int32_t , interval_t , ToCenturiesOperator>);
177
- BaseScalarFunction::SetReturnsError (function);
178
- return function;
173
+ return ScalarFunction ({LogicalType::INTEGER}, LogicalType::INTERVAL,
174
+ ScalarFunction::UnaryFunction<int32_t , interval_t , ToCenturiesOperator>);
179
175
}
180
176
181
177
ScalarFunction ToDecadesFun::GetFunction () {
182
- ScalarFunction function ({LogicalType::INTEGER}, LogicalType::INTERVAL,
183
- ScalarFunction::UnaryFunction<int32_t , interval_t , ToDecadesOperator>);
184
- BaseScalarFunction::SetReturnsError (function);
185
- return function;
178
+ return ScalarFunction ({LogicalType::INTEGER}, LogicalType::INTERVAL,
179
+ ScalarFunction::UnaryFunction<int32_t , interval_t , ToDecadesOperator>);
186
180
}
187
181
188
182
ScalarFunction ToYearsFun::GetFunction () {
189
- ScalarFunction function ({LogicalType::INTEGER}, LogicalType::INTERVAL,
190
- ScalarFunction::UnaryFunction<int32_t , interval_t , ToYearsOperator>);
191
- BaseScalarFunction::SetReturnsError (function);
192
- return function;
183
+ return ScalarFunction ({LogicalType::INTEGER}, LogicalType::INTERVAL,
184
+ ScalarFunction::UnaryFunction<int32_t , interval_t , ToYearsOperator>);
193
185
}
194
186
195
187
ScalarFunction ToQuartersFun::GetFunction () {
196
- ScalarFunction function ({LogicalType::INTEGER}, LogicalType::INTERVAL,
197
- ScalarFunction::UnaryFunction<int32_t , interval_t , ToQuartersOperator>);
198
- BaseScalarFunction::SetReturnsError (function);
199
- return function;
188
+ return ScalarFunction ({LogicalType::INTEGER}, LogicalType::INTERVAL,
189
+ ScalarFunction::UnaryFunction<int32_t , interval_t , ToQuartersOperator>);
200
190
}
201
191
202
192
ScalarFunction ToMonthsFun::GetFunction () {
203
- ScalarFunction function ({LogicalType::INTEGER}, LogicalType::INTERVAL,
204
- ScalarFunction::UnaryFunction<int32_t , interval_t , ToMonthsOperator>);
205
- BaseScalarFunction::SetReturnsError (function);
206
- return function;
193
+ return ScalarFunction ({LogicalType::INTEGER}, LogicalType::INTERVAL,
194
+ ScalarFunction::UnaryFunction<int32_t , interval_t , ToMonthsOperator>);
207
195
}
208
196
209
197
ScalarFunction ToWeeksFun::GetFunction () {
210
- ScalarFunction function ({LogicalType::INTEGER}, LogicalType::INTERVAL,
211
- ScalarFunction::UnaryFunction<int32_t , interval_t , ToWeeksOperator>);
212
- BaseScalarFunction::SetReturnsError (function);
213
- return function;
198
+ return ScalarFunction ({LogicalType::INTEGER}, LogicalType::INTERVAL,
199
+ ScalarFunction::UnaryFunction<int32_t , interval_t , ToWeeksOperator>);
214
200
}
215
201
216
202
ScalarFunction ToDaysFun::GetFunction () {
217
- ScalarFunction function ({LogicalType::INTEGER}, LogicalType::INTERVAL,
218
- ScalarFunction::UnaryFunction<int32_t , interval_t , ToDaysOperator>);
219
- BaseScalarFunction::SetReturnsError (function);
220
- return function;
203
+ return ScalarFunction ({LogicalType::INTEGER}, LogicalType::INTERVAL,
204
+ ScalarFunction::UnaryFunction<int32_t , interval_t , ToDaysOperator>);
221
205
}
222
206
223
207
ScalarFunction ToHoursFun::GetFunction () {
224
- ScalarFunction function ({LogicalType::BIGINT}, LogicalType::INTERVAL,
225
- ScalarFunction::UnaryFunction<int64_t , interval_t , ToHoursOperator>);
226
- BaseScalarFunction::SetReturnsError (function);
227
- return function;
208
+ return ScalarFunction ({LogicalType::BIGINT}, LogicalType::INTERVAL,
209
+ ScalarFunction::UnaryFunction<int64_t , interval_t , ToHoursOperator>);
228
210
}
229
211
230
212
ScalarFunction ToMinutesFun::GetFunction () {
231
- ScalarFunction function ({LogicalType::BIGINT}, LogicalType::INTERVAL,
232
- ScalarFunction::UnaryFunction<int64_t , interval_t , ToMinutesOperator>);
233
- BaseScalarFunction::SetReturnsError (function);
234
- return function;
213
+ return ScalarFunction ({LogicalType::BIGINT}, LogicalType::INTERVAL,
214
+ ScalarFunction::UnaryFunction<int64_t , interval_t , ToMinutesOperator>);
235
215
}
236
216
237
217
ScalarFunction ToSecondsFun::GetFunction () {
238
- ScalarFunction function ({LogicalType::DOUBLE}, LogicalType::INTERVAL,
239
- ScalarFunction::UnaryFunction<double , interval_t , ToSecondsOperator>);
240
- BaseScalarFunction::SetReturnsError (function);
241
- return function;
218
+ return ScalarFunction ({LogicalType::DOUBLE}, LogicalType::INTERVAL,
219
+ ScalarFunction::UnaryFunction<double , interval_t , ToSecondsOperator>);
242
220
}
243
221
244
222
ScalarFunction ToMillisecondsFun::GetFunction () {
245
- ScalarFunction function ({LogicalType::DOUBLE}, LogicalType::INTERVAL,
246
- ScalarFunction::UnaryFunction<double , interval_t , ToMilliSecondsOperator>);
247
- BaseScalarFunction::SetReturnsError (function);
248
- return function;
223
+ return ScalarFunction ({LogicalType::DOUBLE}, LogicalType::INTERVAL,
224
+ ScalarFunction::UnaryFunction<double , interval_t , ToMilliSecondsOperator>);
249
225
}
250
226
251
227
ScalarFunction ToMicrosecondsFun::GetFunction () {
252
- ScalarFunction function ({LogicalType::BIGINT}, LogicalType::INTERVAL,
253
- ScalarFunction::UnaryFunction<int64_t , interval_t , ToMicroSecondsOperator>);
254
- BaseScalarFunction::SetReturnsError (function);
255
- return function;
228
+ return ScalarFunction ({LogicalType::BIGINT}, LogicalType::INTERVAL,
229
+ ScalarFunction::UnaryFunction<int64_t , interval_t , ToMicroSecondsOperator>);
256
230
}
257
231
258
232
} // namespace duckdb
0 commit comments