| 387 | TypeHolder resolved_type; |
| 388 | |
| 389 | Result<TypeHolder> ResolveType(compute::KernelContext* ctx, |
| 390 | const std::vector<TypeHolder>& types) { |
| 391 | if (input_types == types) { |
| 392 | if (!resolved_type) { |
| 393 | ARROW_ASSIGN_OR_RAISE(resolved_type, output_type.Resolve(ctx, input_types)); |
| 394 | } |
| 395 | return resolved_type; |
| 396 | } |
| 397 | return output_type.Resolve(ctx, types); |
| 398 | } |
| 399 | |
| 400 | Status Exec(compute::KernelContext* ctx, const compute::ExecSpan& batch, |
| 401 | compute::ExecResult* out) { |
nothing calls this directly
no test coverage detected