MCPcopy Create free account
hub / github.com/cel-expr/cel-cpp / ExtractTo

Method ExtractTo

eval/compiler/flat_expr_builder_extensions.cc:262–273  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

260}
261
262bool Subexpression::ExtractTo(
263 std::vector<std::unique_ptr<const ExpressionStep>>& out) {
264 if (!IsFlattened()) {
265 return false;
266 }
267
268 out.reserve(out.size() + flattened_elements().size());
269 absl::c_move(flattened_elements(), std::back_inserter(out));
270 program_.emplace<std::vector<Element>>();
271
272 return true;
273}
274
275std::vector<std::unique_ptr<const ExpressionStep>>
276ProgramBuilder::FlattenSubexpression(Subexpression* expr) {

Callers 3

FlattenSubexpressionMethod · 0.80
ExtractSubplanMethod · 0.80
TEST_FFunction · 0.80

Calls 1

sizeMethod · 0.45

Tested by 1

TEST_FFunction · 0.64