| 386 | } |
| 387 | |
| 388 | class StaticResolver { |
| 389 | public: |
| 390 | explicit StaticResolver(std::vector<cel::FunctionOverloadReference> overloads) |
| 391 | : overloads_(std::move(overloads)) {} |
| 392 | |
| 393 | absl::StatusOr<ResolveResult> Resolve(ExecutionFrameBase& frame, |
| 394 | absl::Span<const Value> input) const { |
| 395 | return ResolveStatic(input, overloads_); |
| 396 | } |
| 397 | |
| 398 | private: |
| 399 | std::vector<cel::FunctionOverloadReference> overloads_; |
| 400 | }; |
| 401 | |
| 402 | class LazyResolver { |
| 403 | public: |
no outgoing calls
no test coverage detected