MCPcopy Create free account
hub / github.com/cel-expr/cel-cpp / Evaluate

Method Evaluate

eval/eval/equality_steps.cc:226–238  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

224 container_(std::move(container)) {}
225
226 absl::Status Evaluate(ExecutionFrameBase& frame, Value& result,
227 AttributeTrail& attribute_trail) const override {
228 AttributeTrail item_attr;
229 CEL_RETURN_IF_ERROR(item_->Evaluate(frame, result, item_attr));
230
231 Value container_result;
232 AttributeTrail container_attr;
233 CEL_RETURN_IF_ERROR(
234 container_->Evaluate(frame, container_result, container_attr));
235 CEL_ASSIGN_OR_RETURN(result, EvaluateIn(frame, result, item_attr,
236 container_result, container_attr));
237 return absl::OkStatus();
238 }
239
240 private:
241 std::unique_ptr<DirectExpressionStep> item_;

Callers 1

EvaluateMethod · 0.45

Calls 2

EvaluateInFunction · 0.85
CEL_ASSIGN_OR_RETURNFunction · 0.70

Tested by

no test coverage detected