|
|
@ -41,6 +41,7 @@ |
|
|
|
#include "google/protobuf/descriptor.h" |
|
|
|
#include "google/protobuf/descriptor.h" |
|
|
|
#include "google/protobuf/generated_message_reflection.h" |
|
|
|
#include "google/protobuf/generated_message_reflection.h" |
|
|
|
#include "google/protobuf/generated_message_util.h" |
|
|
|
#include "google/protobuf/generated_message_util.h" |
|
|
|
|
|
|
|
#include "google/protobuf/internal_visibility.h" |
|
|
|
#include "google/protobuf/map_entry.h" |
|
|
|
#include "google/protobuf/map_entry.h" |
|
|
|
#include "google/protobuf/map_field_lite.h" |
|
|
|
#include "google/protobuf/map_field_lite.h" |
|
|
|
#include "google/protobuf/map_type_handler.h" |
|
|
|
#include "google/protobuf/map_type_handler.h" |
|
|
@ -618,6 +619,13 @@ class MapField final : public TypeDefinedMapFieldBase<Key, T> { |
|
|
|
explicit MapField(Arena* arena) : TypeDefinedMapFieldBase<Key, T>(arena) {} |
|
|
|
explicit MapField(Arena* arena) : TypeDefinedMapFieldBase<Key, T>(arena) {} |
|
|
|
MapField(ArenaInitialized, Arena* arena) : MapField(arena) {} |
|
|
|
MapField(ArenaInitialized, Arena* arena) : MapField(arena) {} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MapField(InternalVisibility, Arena* arena) |
|
|
|
|
|
|
|
: TypeDefinedMapFieldBase<Key, T>(arena) {} |
|
|
|
|
|
|
|
MapField(InternalVisibility, Arena* arena, const MapField& from) |
|
|
|
|
|
|
|
: TypeDefinedMapFieldBase<Key, T>(arena) { |
|
|
|
|
|
|
|
TypeDefinedMapFieldBase<Key, T>::MergeFrom(from); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Used in the implementation of parsing. Caller should take the ownership iff
|
|
|
|
// Used in the implementation of parsing. Caller should take the ownership iff
|
|
|
|
// arena_ is nullptr.
|
|
|
|
// arena_ is nullptr.
|
|
|
|
EntryType* NewEntry() const { |
|
|
|
EntryType* NewEntry() const { |
|
|
|