| 295 | } |
| 296 | |
| 297 | std::vector<ExecutionPath> ProgramBuilder::FlattenSubexpressions() { |
| 298 | std::vector<ExecutionPath> out; |
| 299 | out.reserve(extracted_subexpressions_.size()); |
| 300 | for (auto& subexpression : extracted_subexpressions_) { |
| 301 | out.push_back(FlattenSubexpression(subexpression)); |
| 302 | } |
| 303 | extracted_subexpressions_.clear(); |
| 304 | return out; |
| 305 | } |
| 306 | |
| 307 | Subexpression* absl_nullable ProgramBuilder::EnterSubexpression( |
| 308 | const cel::Expr* expr, size_t size_hint) { |