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

Method resolveResultVector

src/expression_evaluator/pattern_evaluator.cpp:32–44  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30}
31
32void PatternExpressionEvaluator::resolveResultVector(const ResultSet& resultSet,
33 MemoryManager* memoryManager) {
34 const auto& dataType = expression->getDataType();
35 resultVector = std::make_shared<ValueVector>(dataType.copy(), memoryManager);
36 std::vector<ExpressionEvaluator*> inputEvaluators;
37 inputEvaluators.reserve(children.size());
38 for (auto& child : children) {
39 parameters.push_back(child->resultVector);
40 inputEvaluators.push_back(child.get());
41 }
42 resolveResultStateFromChildren(inputEvaluators);
43 initFurther(resultSet);
44}
45
46void PatternExpressionEvaluator::initFurther(const ResultSet&) {
47 StructPackFunctions::compileFunc(nullptr, parameters, resultVector);

Callers

nothing calls this directly

Calls 6

getDataTypeMethod · 0.80
copyMethod · 0.45
reserveMethod · 0.45
sizeMethod · 0.45
push_backMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected