| 458 | } |
| 459 | |
| 460 | absl::Status PlannerContext::AddSubplanStep( |
| 461 | const cel::Expr& node, std::unique_ptr<ExpressionStep> step) { |
| 462 | auto* subexpression = program_builder_.GetSubexpression(&node); |
| 463 | |
| 464 | if (subexpression == nullptr) { |
| 465 | return absl::InternalError( |
| 466 | "attempted to update program step for untracked expr node"); |
| 467 | } |
| 468 | |
| 469 | subexpression->AddStep(std::move(step)); |
| 470 | |
| 471 | return absl::OkStatus(); |
| 472 | } |
| 473 | |
| 474 | } // namespace google::api::expr::runtime |