| 164 | } |
| 165 | |
| 166 | absl::StatusOr<cel::Value> FlatExpression::EvaluateWithCallback( |
| 167 | const cel::ActivationInterface& activation, |
| 168 | const cel::EmbedderContext* absl_nullable embedder_context, |
| 169 | EvaluationListener listener, FlatExpressionEvaluatorState& state) const { |
| 170 | state.Reset(); |
| 171 | |
| 172 | ExecutionFrame frame(subexpressions_, activation, options_, state, |
| 173 | std::move(listener), embedder_context); |
| 174 | |
| 175 | return frame.Evaluate(frame.callback()); |
| 176 | } |
| 177 | |
| 178 | } // namespace google::api::expr::runtime |