| 395 | } |
| 396 | |
| 397 | ExecutionPathView PlannerContext::GetSubplan(const cel::Expr& node) { |
| 398 | auto* subexpression = program_builder_.GetSubexpression(&node); |
| 399 | if (subexpression == nullptr) { |
| 400 | return ExecutionPathView(); |
| 401 | } |
| 402 | subexpression->Flatten(); |
| 403 | return subexpression->flattened_elements(); |
| 404 | } |
| 405 | |
| 406 | absl::StatusOr<ExecutionPath> PlannerContext::ExtractSubplan( |
| 407 | const cel::Expr& node) { |