| 224 | } |
| 225 | |
| 226 | absl::StatusOr<bool> ParsedMessageValue::HasFieldByName( |
| 227 | absl::string_view name) const { |
| 228 | const auto* descriptor = GetDescriptor(); |
| 229 | const auto* field = descriptor->FindFieldByName(name); |
| 230 | if (field == nullptr) { |
| 231 | field = descriptor->file()->pool()->FindExtensionByPrintableName(descriptor, |
| 232 | name); |
| 233 | if (field == nullptr) { |
| 234 | return NoSuchFieldError(name).NativeValue(); |
| 235 | } |
| 236 | } |
| 237 | return HasField(field); |
| 238 | } |
| 239 | |
| 240 | absl::StatusOr<bool> ParsedMessageValue::HasFieldByNumber( |
| 241 | int64_t number) const { |
nothing calls this directly
no test coverage detected