@@ -118,16 +118,19 @@ absl::optional<UnknownValue> AttributeUtility::MergeUnknowns(
118118 const auto & current_set = value.GetUnknown ();
119119
120120 cel::base_internal::UnknownSetAccess::Add (
121- *result_set, UnknownSet (current_set.attribute_set (),
122- current_set.function_result_set ()));
121+ *result_set,
122+ UnknownSet (
123+ current_set.ToAttributeSet (),
124+ cel::common_internal::GetUnknownFunctionResultSet (current_set)));
123125 }
124126
125127 if (!result_set.has_value ()) {
126128 return std::nullopt ;
127129 }
128130
129- return UnknownValue (cel::Unknown (result_set->unknown_attributes (),
130- result_set->unknown_function_results ()));
131+ return cel::common_internal::MakeUnknownValue (
132+ cel::Unknown (result_set->unknown_attributes (),
133+ result_set->unknown_function_results ()));
131134}
132135
133136UnknownValue AttributeUtility::MergeUnknownValues (
@@ -136,12 +139,13 @@ UnknownValue AttributeUtility::MergeUnknownValues(
136139 // distinguish unset (nullopt) and empty(engaged empty value).
137140 AttributeSet attributes;
138141 FunctionResultSet function_results;
139- attributes.Add (left.attribute_set ());
140- function_results.Add (left.function_result_set ());
141- attributes.Add (right.attribute_set ());
142- function_results.Add (right.function_result_set ());
142+ attributes.Add (left.ToAttributeSet ());
143+ function_results.Add (cel::common_internal::GetUnknownFunctionResultSet (left));
144+ attributes.Add (right.ToAttributeSet ());
145+ function_results.Add (
146+ cel::common_internal::GetUnknownFunctionResultSet (right));
143147
144- return UnknownValue (
148+ return cel::common_internal::MakeUnknownValue (
145149 cel::Unknown (std::move (attributes), std::move (function_results)));
146150}
147151
@@ -191,16 +195,17 @@ absl::optional<UnknownValue> AttributeUtility::IdentifyAndMergeUnknowns(
191195
192196 if (arg_unknowns.has_value ()) {
193197 cel::base_internal::UnknownSetAccess::Add (
194- *result_set, UnknownSet ((*arg_unknowns).attribute_set (),
195- (*arg_unknowns).function_result_set ()));
198+ *result_set, cel::common_internal::GetUnknown (*arg_unknowns));
196199 }
197200
198- return UnknownValue (cel::Unknown (result_set->unknown_attributes (),
199- result_set->unknown_function_results ()));
201+ return cel::common_internal::MakeUnknownValue (
202+ cel::Unknown (result_set->unknown_attributes (),
203+ result_set->unknown_function_results ()));
200204}
201205
202206UnknownValue AttributeUtility::CreateUnknownSet (cel::Attribute attr) const {
203- return UnknownValue (cel::Unknown (AttributeSet ({std::move (attr)})));
207+ return cel::common_internal::MakeUnknownValue (
208+ cel::Unknown (AttributeSet ({std::move (attr)})));
204209}
205210
206211absl::StatusOr<ErrorValue> AttributeUtility::CreateMissingAttributeError (
@@ -213,13 +218,14 @@ absl::StatusOr<ErrorValue> AttributeUtility::CreateMissingAttributeError(
213218UnknownValue AttributeUtility::CreateUnknownSet (
214219 const cel::FunctionDescriptor& fn_descriptor, int64_t expr_id,
215220 absl::Span<const cel::Value> args) const {
216- return UnknownValue (
221+ return cel::common_internal::MakeUnknownValue (
217222 cel::Unknown (FunctionResultSet (FunctionResult (fn_descriptor, expr_id))));
218223}
219224
220225void AttributeUtility::Add (Accumulator& a, const cel::UnknownValue& v) const {
221- a.attribute_set_ .Add (v.attribute_set ());
222- a.function_result_set_ .Add (v.function_result_set ());
226+ a.attribute_set_ .Add (v.ToAttributeSet ());
227+ a.function_result_set_ .Add (
228+ cel::common_internal::GetUnknownFunctionResultSet (v));
223229}
224230
225231void AttributeUtility::Add (Accumulator& a, const AttributeTrail& attr) const {
@@ -253,7 +259,7 @@ bool Accumulator::IsEmpty() const {
253259}
254260
255261cel::UnknownValue Accumulator::Build () && {
256- return cel::UnknownValue (
262+ return cel::common_internal::MakeUnknownValue (
257263 cel::Unknown (std::move (attribute_set_), std::move (function_result_set_)));
258264}
259265
0 commit comments