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

Function EvalWithLegacyBindings

testing/testrunner/runner_lib.cc:129–144  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

127}
128
129absl::StatusOr<cel::Value> EvalWithLegacyBindings(
130 const CheckedExpr& checked_expr, const CelTestContext& context,
131 const Activation& activation, google::protobuf::Arena* arena) {
132 const auto* builder = context.cel_expression_builder();
133
134 CEL_ASSIGN_OR_RETURN(std::unique_ptr<CelExpression> sub_expression,
135 builder->CreateExpression(&checked_expr));
136
137 CEL_ASSIGN_OR_RETURN(LegacyCelValue legacy_result,
138 sub_expression->Evaluate(activation, arena));
139
140 ValueProto result_proto;
141 CEL_RETURN_IF_ERROR(CelValueToValue(legacy_result, &result_proto));
142 return FromExprValue(result_proto, GetDescriptorPool(context),
143 GetMessageFactory(context), arena);
144}
145
146absl::StatusOr<cel::Value> ResolveValue(const InputValue& input_value,
147 const CelTestContext& context,

Callers 2

ResolveExprFunction · 0.85

Calls 7

FromExprValueFunction · 0.85
GetDescriptorPoolFunction · 0.85
GetMessageFactoryFunction · 0.85
CEL_ASSIGN_OR_RETURNFunction · 0.50
CelValueToValueFunction · 0.50
CreateExpressionMethod · 0.45

Tested by

no test coverage detected