MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / initSingleDataChunkScanOutput

Method initSingleDataChunkScanOutput

src/function/table/table_function.cpp:43–54  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41}
42
43std::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
56std::vector<std::string> TableFunction::extractYieldVariables(const std::vector<std::string>& names,
57 const std::vector<parser::YieldVariable>& yieldVariables) {

Callers

nothing calls this directly

Calls 6

DataChunkFunction · 0.85
getDataChunkMethod · 0.80
emptyMethod · 0.45
sizeMethod · 0.45
insertMethod · 0.45
getValueVectorMethod · 0.45

Tested by

no test coverage detected