| 989 | } |
| 990 | |
| 991 | Status FSLTakeExec(KernelContext* ctx, const ExecSpan& batch, ExecResult* out) { |
| 992 | const ArraySpan& values = batch[0].array; |
| 993 | |
| 994 | // If a FixedSizeList wraps a fixed-width type we can, in some cases, use |
| 995 | // FixedWidthTakeExec for a fixed-size list array. |
| 996 | if (util::IsFixedWidthLike(values, |
| 997 | /*force_null_count=*/true, |
| 998 | /*exclude_bool_and_dictionary=*/true)) { |
| 999 | return FixedWidthTakeExec(ctx, batch, out); |
| 1000 | } |
| 1001 | return TakeExec<FSLSelectionImpl>(ctx, batch, out); |
| 1002 | } |
| 1003 | |
| 1004 | Status DenseUnionTakeExec(KernelContext* ctx, const ExecSpan& batch, ExecResult* out) { |
| 1005 | return TakeExec<DenseUnionSelectionImpl>(ctx, batch, out); |
nothing calls this directly
no test coverage detected