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

Method copy

src/parser/expression/parsed_case_expression.cpp:34–43  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32}
33
34std::unique_ptr<ParsedExpression> ParsedCaseExpression::copy() const {
35 std::vector<ParsedCaseAlternative> caseAlternativesCopy;
36 caseAlternativesCopy.reserve(caseAlternatives.size());
37 for (auto& caseAlternative : caseAlternatives) {
38 caseAlternativesCopy.push_back(caseAlternative);
39 }
40 return std::make_unique<ParsedCaseExpression>(alias, rawName, copyVector(children),
41 caseExpression ? caseExpression->copy() : nullptr, std::move(caseAlternativesCopy),
42 elseExpression ? elseExpression->copy() : nullptr);
43}
44
45void ParsedCaseExpression::serializeInternal(Serializer& serializer) const {
46 serializer.serializeOptionalValue(caseExpression);

Callers 3

replaceMethod · 0.45
getReplaceMethod · 0.45
transformSetMethod · 0.45

Calls 4

copyVectorFunction · 0.85
reserveMethod · 0.45
sizeMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected