| 497 | } // namespace |
| 498 | |
| 499 | std::unique_ptr<DirectExpressionStep> CreateDirectFunctionStep( |
| 500 | int64_t expr_id, const cel::CallExpr& call, |
| 501 | std::vector<std::unique_ptr<DirectExpressionStep>> deps, |
| 502 | std::vector<cel::FunctionOverloadReference> overloads) { |
| 503 | return std::make_unique<DirectFunctionStepImpl<StaticResolver>>( |
| 504 | expr_id, call.function(), std::move(deps), call.has_target(), |
| 505 | StaticResolver(std::move(overloads))); |
| 506 | } |
| 507 | |
| 508 | std::unique_ptr<DirectExpressionStep> CreateDirectLazyFunctionStep( |
| 509 | int64_t expr_id, const cel::CallExpr& call, |