diff --git a/src/google/protobuf/descriptor_legacy.h b/src/google/protobuf/descriptor_legacy.h index 6e38f7f984..763f4477e8 100644 --- a/src/google/protobuf/descriptor_legacy.h +++ b/src/google/protobuf/descriptor_legacy.h @@ -84,6 +84,26 @@ class PROTOBUF_EXPORT FileDescriptorLegacy { const FileDescriptor* desc_; }; +class PROTOBUF_EXPORT FieldDescriptorLegacy { + public: + explicit FieldDescriptorLegacy(const FieldDescriptor* desc) : desc_(desc) {} + + bool has_optional_keyword() const { return desc_->has_optional_keyword(); } + + private: + const FieldDescriptor* desc_; +}; + +class PROTOBUF_EXPORT OneofDescriptorLegacy { + public: + explicit OneofDescriptorLegacy(const OneofDescriptor* desc) : desc_(desc) {} + + bool is_synthetic() const { return desc_->is_synthetic(); } + + private: + const OneofDescriptor* desc_; +}; + } // namespace protobuf } // namespace google