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

Method resolveResultVector

src/expression_evaluator/case_evaluator.cpp:70–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

68}
69
70void CaseExpressionEvaluator::resolveResultVector(const ResultSet& /*resultSet*/,
71 MemoryManager* memoryManager) {
72 resultVector = std::make_shared<ValueVector>(expression->dataType.copy(), memoryManager);
73 std::vector<ExpressionEvaluator*> inputEvaluators;
74 for (auto& alternative : alternativeEvaluators) {
75 inputEvaluators.push_back(alternative.whenEvaluator.get());
76 inputEvaluators.push_back(alternative.thenEvaluator.get());
77 }
78 inputEvaluators.push_back(elseEvaluator.get());
79 resolveResultStateFromChildren(inputEvaluators);
80}
81
82void CaseExpressionEvaluator::fillSelected(const SelectionVector& selVector,
83 ValueVector* srcVector) {

Callers

nothing calls this directly

Calls 3

copyMethod · 0.45
push_backMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected