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

Method Evaluate

eval/eval/equality_steps.cc:88–100  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

86 negation_(negation) {}
87
88 absl::Status Evaluate(ExecutionFrameBase& frame, Value& result,
89 AttributeTrail& attribute_trail) const override {
90 AttributeTrail lhs_attr;
91 CEL_RETURN_IF_ERROR(lhs_->Evaluate(frame, result, lhs_attr));
92
93 Value rhs_result;
94 AttributeTrail rhs_attr;
95 CEL_RETURN_IF_ERROR(rhs_->Evaluate(frame, rhs_result, rhs_attr));
96 CEL_ASSIGN_OR_RETURN(
97 result, EvaluateEquality(frame, result, lhs_attr, rhs_result, rhs_attr,
98 negation_));
99 return absl::OkStatus();
100 }
101
102 private:
103 std::unique_ptr<DirectExpressionStep> lhs_;

Callers

nothing calls this directly

Calls 3

EvaluateEqualityFunction · 0.85
CEL_ASSIGN_OR_RETURNFunction · 0.70
EvaluateMethod · 0.45

Tested by

no test coverage detected