| 41 | } |
| 42 | |
| 43 | std::unique_ptr<TableFuncOutput> TableFunction::initSingleDataChunkScanOutput( |
| 44 | const TableFuncInitOutputInput& input) { |
| 45 | if (input.outColumnPositions.empty()) { |
| 46 | return std::make_unique<TableFuncOutput>(DataChunk{}); |
| 47 | } |
| 48 | auto state = input.resultSet.getDataChunk(input.outColumnPositions[0].dataChunkPos)->state; |
| 49 | auto dataChunk = DataChunk(input.outColumnPositions.size(), state); |
| 50 | for (auto i = 0u; i < input.outColumnPositions.size(); ++i) { |
| 51 | dataChunk.insert(i, input.resultSet.getValueVector(input.outColumnPositions[i])); |
| 52 | } |
| 53 | return std::make_unique<TableFuncOutput>(std::move(dataChunk)); |
| 54 | } |
| 55 | |
| 56 | std::vector<std::string> TableFunction::extractYieldVariables(const std::vector<std::string>& names, |
| 57 | const std::vector<parser::YieldVariable>& yieldVariables) { |
nothing calls this directly
no test coverage detected