| 946 | } |
| 947 | |
| 948 | absl::StatusOr<bool> LegacyStructValue::HasFieldByName( |
| 949 | absl::string_view name) const { |
| 950 | auto message_wrapper = AsMessageWrapper(message_ptr_, legacy_type_info_); |
| 951 | const auto* access_apis = |
| 952 | message_wrapper.legacy_type_info()->GetAccessApis(message_wrapper); |
| 953 | if (ABSL_PREDICT_FALSE(access_apis == nullptr)) { |
| 954 | return NoSuchFieldError(name).NativeValue(); |
| 955 | } |
| 956 | return access_apis->HasField(name, message_wrapper); |
| 957 | } |
| 958 | |
| 959 | absl::StatusOr<bool> LegacyStructValue::HasFieldByNumber(int64_t number) const { |
| 960 | return absl::UnimplementedError( |