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

Function ListValueFromExpr

common/internal/value_conversion.cc:126–140  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

124}
125
126absl::StatusOr<ListValue> ListValueFromExpr(
127 const ExprListValue& list_value,
128 const google::protobuf::DescriptorPool* absl_nonnull descriptor_pool,
129 google::protobuf::MessageFactory* absl_nonnull message_factory,
130 google::protobuf::Arena* absl_nonnull arena) {
131 auto builder = cel::NewListValueBuilder(arena);
132 for (const auto& elem : list_value.values()) {
133 CEL_ASSIGN_OR_RETURN(
134 auto value,
135 FromExprValue(elem, descriptor_pool, message_factory, arena));
136 CEL_RETURN_IF_ERROR(builder->Add(std::move(value)));
137 }
138
139 return std::move(*builder).Build();
140}
141
142absl::StatusOr<ExprMapValue> MapValueToExpr(
143 const MapValue& map_value,

Callers 1

FromExprValueFunction · 0.85

Calls 2

AddMethod · 0.45
BuildMethod · 0.45

Tested by

no test coverage detected