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

Function LegacyTrivialStructValue

common/legacy_value.cc:255–273  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

253namespace {
254
255CelValue LegacyTrivialStructValue(google::protobuf::Arena* absl_nonnull arena,
256 const Value& value) {
257 if (auto legacy_struct_value = common_internal::AsLegacyStructValue(value);
258 legacy_struct_value) {
259 return CelValue::CreateMessageWrapper(
260 AsMessageWrapper(legacy_struct_value->message_ptr(),
261 legacy_struct_value->legacy_type_info()));
262 }
263 if (auto parsed_message_value = value.AsParsedMessage();
264 parsed_message_value) {
265 auto maybe_cloned = parsed_message_value->Clone(arena);
266 return CelValue::CreateMessageWrapper(MessageWrapper(
267 cel::to_address(maybe_cloned), &GetGenericProtoTypeInfoInstance()));
268 }
269 return CelValue::CreateError(google::protobuf::Arena::Create<absl::Status>(
270 arena, absl::InvalidArgumentError(absl::StrCat(
271 "unsupported conversion from cel::StructValue to CelValue: ",
272 value.GetRuntimeType().DebugString()))));
273}
274
275CelValue LegacyTrivialListValue(google::protobuf::Arena* absl_nonnull arena,
276 const Value& value) {

Callers 3

UnsafeLegacyValueFunction · 0.85
LegacyValueFunction · 0.85
ToLegacyValueFunction · 0.85

Calls 11

AsLegacyStructValueFunction · 0.85
AsMessageWrapperFunction · 0.85
MessageWrapperFunction · 0.85
to_addressFunction · 0.85
message_ptrMethod · 0.80
legacy_type_infoMethod · 0.80
CreateErrorFunction · 0.50
AsParsedMessageMethod · 0.45
CloneMethod · 0.45
DebugStringMethod · 0.45
GetRuntimeTypeMethod · 0.45

Tested by

no test coverage detected