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

Function copyEvaluatedDataToResult

src/function/list/list_transform.cpp:26–38  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24}
25
26static void copyEvaluatedDataToResult(ValueVector& resultVector,
27 evaluator::ListLambdaBindData* bindData) {
28 auto& sliceInfo = *bindData->sliceInfo;
29 auto dstDataVector = ListVector::getDataVector(&resultVector);
30 auto rootResultVector = bindData->rootEvaluator->resultVector.get();
31 for (sel_t i = 0; i < sliceInfo.getSliceSize(); ++i) {
32 const auto [listEntryPos, dataOffset] = sliceInfo.getPos(i);
33 const auto srcIdx = bindData->lambdaParamEvaluators.empty() ? 0 : i;
34 sel_t srcPos = rootResultVector->state->getSelVector()[srcIdx];
35 dstDataVector->copyFromVectorData(dataOffset, rootResultVector, srcPos);
36 dstDataVector->setNull(dataOffset, rootResultVector->isNull(srcPos));
37 }
38}
39
40static void copyListEntriesToResult(const ValueVector& inputVector,
41 const SelectionVector& inputSelVector, ValueVector& result) {

Callers 1

execFuncFunction · 0.85

Calls 8

getSliceSizeMethod · 0.80
getPosMethod · 0.80
copyFromVectorDataMethod · 0.80
getDataVectorFunction · 0.50
getMethod · 0.45
emptyMethod · 0.45
setNullMethod · 0.45
isNullMethod · 0.45

Tested by

no test coverage detected