| 2731 | |
| 2732 | template <typename Base> |
| 2733 | absl::StatusOr<Value> StructValueMixin<Base>::GetFieldByName( |
| 2734 | absl::string_view name, |
| 2735 | const google::protobuf::DescriptorPool* absl_nonnull descriptor_pool, |
| 2736 | google::protobuf::MessageFactory* absl_nonnull message_factory, |
| 2737 | google::protobuf::Arena* absl_nonnull arena) const { |
| 2738 | ABSL_DCHECK(descriptor_pool != nullptr); |
| 2739 | ABSL_DCHECK(message_factory != nullptr); |
| 2740 | ABSL_DCHECK(arena != nullptr); |
| 2741 | |
| 2742 | Value result; |
| 2743 | CEL_RETURN_IF_ERROR(static_cast<const Base*>(this)->GetFieldByName( |
| 2744 | name, ProtoWrapperTypeOptions::kUnsetNull, descriptor_pool, |
| 2745 | message_factory, arena, &result)); |
| 2746 | return result; |
| 2747 | } |
| 2748 | |
| 2749 | template <typename Base> |
| 2750 | absl::StatusOr<Value> StructValueMixin<Base>::GetFieldByName( |
no outgoing calls