| 194 | } |
| 195 | |
| 196 | absl::Status StructValue::Qualify( |
| 197 | absl::Span<const SelectQualifier> qualifiers, bool presence_test, |
| 198 | const google::protobuf::DescriptorPool* absl_nonnull descriptor_pool, |
| 199 | google::protobuf::MessageFactory* absl_nonnull message_factory, |
| 200 | google::protobuf::Arena* absl_nonnull arena, Value* absl_nonnull result, |
| 201 | int* absl_nonnull count) const { |
| 202 | ABSL_DCHECK(!qualifiers.empty()); |
| 203 | ABSL_DCHECK(descriptor_pool != nullptr); |
| 204 | ABSL_DCHECK(message_factory != nullptr); |
| 205 | ABSL_DCHECK(arena != nullptr); |
| 206 | ABSL_DCHECK(result != nullptr); |
| 207 | ABSL_DCHECK(count != nullptr); |
| 208 | |
| 209 | return variant_.Visit([&](const auto& alternative) -> absl::Status { |
| 210 | return alternative.Qualify(qualifiers, presence_test, descriptor_pool, |
| 211 | message_factory, arena, result, count); |
| 212 | }); |
| 213 | } |
| 214 | |
| 215 | namespace common_internal { |
| 216 | |