• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: google/protobuf/descriptor.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_google_2fprotobuf_2fdescriptor_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_google_2fprotobuf_2fdescriptor_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3020000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3020003 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_util.h>
27 #include <google/protobuf/metadata_lite.h>
28 #include <google/protobuf/generated_message_reflection.h>
29 #include <google/protobuf/message.h>
30 #include <google/protobuf/repeated_field.h>  // IWYU pragma: export
31 #include <google/protobuf/extension_set.h>  // IWYU pragma: export
32 #include <google/protobuf/generated_enum_reflection.h>
33 #include <google/protobuf/unknown_field_set.h>
34 // @@protoc_insertion_point(includes)
35 #include <google/protobuf/port_def.inc>
36 #define PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto PROTOBUF_EXPORT
37 PROTOBUF_NAMESPACE_OPEN
38 namespace internal {
39 class AnyMetadata;
40 }  // namespace internal
41 PROTOBUF_NAMESPACE_CLOSE
42 
43 // Internal implementation detail -- do not use these members.
44 struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2fdescriptor_2eproto {
45   static const uint32_t offsets[];
46 };
47 PROTOBUF_EXPORT extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2fprotobuf_2fdescriptor_2eproto;
48 PROTOBUF_NAMESPACE_OPEN
49 class DescriptorProto;
50 struct DescriptorProtoDefaultTypeInternal;
51 PROTOBUF_EXPORT extern DescriptorProtoDefaultTypeInternal _DescriptorProto_default_instance_;
52 class DescriptorProto_ExtensionRange;
53 struct DescriptorProto_ExtensionRangeDefaultTypeInternal;
54 PROTOBUF_EXPORT extern DescriptorProto_ExtensionRangeDefaultTypeInternal _DescriptorProto_ExtensionRange_default_instance_;
55 class DescriptorProto_ReservedRange;
56 struct DescriptorProto_ReservedRangeDefaultTypeInternal;
57 PROTOBUF_EXPORT extern DescriptorProto_ReservedRangeDefaultTypeInternal _DescriptorProto_ReservedRange_default_instance_;
58 class EnumDescriptorProto;
59 struct EnumDescriptorProtoDefaultTypeInternal;
60 PROTOBUF_EXPORT extern EnumDescriptorProtoDefaultTypeInternal _EnumDescriptorProto_default_instance_;
61 class EnumDescriptorProto_EnumReservedRange;
62 struct EnumDescriptorProto_EnumReservedRangeDefaultTypeInternal;
63 PROTOBUF_EXPORT extern EnumDescriptorProto_EnumReservedRangeDefaultTypeInternal _EnumDescriptorProto_EnumReservedRange_default_instance_;
64 class EnumOptions;
65 struct EnumOptionsDefaultTypeInternal;
66 PROTOBUF_EXPORT extern EnumOptionsDefaultTypeInternal _EnumOptions_default_instance_;
67 class EnumValueDescriptorProto;
68 struct EnumValueDescriptorProtoDefaultTypeInternal;
69 PROTOBUF_EXPORT extern EnumValueDescriptorProtoDefaultTypeInternal _EnumValueDescriptorProto_default_instance_;
70 class EnumValueOptions;
71 struct EnumValueOptionsDefaultTypeInternal;
72 PROTOBUF_EXPORT extern EnumValueOptionsDefaultTypeInternal _EnumValueOptions_default_instance_;
73 class ExtensionRangeOptions;
74 struct ExtensionRangeOptionsDefaultTypeInternal;
75 PROTOBUF_EXPORT extern ExtensionRangeOptionsDefaultTypeInternal _ExtensionRangeOptions_default_instance_;
76 class FieldDescriptorProto;
77 struct FieldDescriptorProtoDefaultTypeInternal;
78 PROTOBUF_EXPORT extern FieldDescriptorProtoDefaultTypeInternal _FieldDescriptorProto_default_instance_;
79 class FieldOptions;
80 struct FieldOptionsDefaultTypeInternal;
81 PROTOBUF_EXPORT extern FieldOptionsDefaultTypeInternal _FieldOptions_default_instance_;
82 class FileDescriptorProto;
83 struct FileDescriptorProtoDefaultTypeInternal;
84 PROTOBUF_EXPORT extern FileDescriptorProtoDefaultTypeInternal _FileDescriptorProto_default_instance_;
85 class FileDescriptorSet;
86 struct FileDescriptorSetDefaultTypeInternal;
87 PROTOBUF_EXPORT extern FileDescriptorSetDefaultTypeInternal _FileDescriptorSet_default_instance_;
88 class FileOptions;
89 struct FileOptionsDefaultTypeInternal;
90 PROTOBUF_EXPORT extern FileOptionsDefaultTypeInternal _FileOptions_default_instance_;
91 class GeneratedCodeInfo;
92 struct GeneratedCodeInfoDefaultTypeInternal;
93 PROTOBUF_EXPORT extern GeneratedCodeInfoDefaultTypeInternal _GeneratedCodeInfo_default_instance_;
94 class GeneratedCodeInfo_Annotation;
95 struct GeneratedCodeInfo_AnnotationDefaultTypeInternal;
96 PROTOBUF_EXPORT extern GeneratedCodeInfo_AnnotationDefaultTypeInternal _GeneratedCodeInfo_Annotation_default_instance_;
97 class MessageOptions;
98 struct MessageOptionsDefaultTypeInternal;
99 PROTOBUF_EXPORT extern MessageOptionsDefaultTypeInternal _MessageOptions_default_instance_;
100 class MethodDescriptorProto;
101 struct MethodDescriptorProtoDefaultTypeInternal;
102 PROTOBUF_EXPORT extern MethodDescriptorProtoDefaultTypeInternal _MethodDescriptorProto_default_instance_;
103 class MethodOptions;
104 struct MethodOptionsDefaultTypeInternal;
105 PROTOBUF_EXPORT extern MethodOptionsDefaultTypeInternal _MethodOptions_default_instance_;
106 class OneofDescriptorProto;
107 struct OneofDescriptorProtoDefaultTypeInternal;
108 PROTOBUF_EXPORT extern OneofDescriptorProtoDefaultTypeInternal _OneofDescriptorProto_default_instance_;
109 class OneofOptions;
110 struct OneofOptionsDefaultTypeInternal;
111 PROTOBUF_EXPORT extern OneofOptionsDefaultTypeInternal _OneofOptions_default_instance_;
112 class ServiceDescriptorProto;
113 struct ServiceDescriptorProtoDefaultTypeInternal;
114 PROTOBUF_EXPORT extern ServiceDescriptorProtoDefaultTypeInternal _ServiceDescriptorProto_default_instance_;
115 class ServiceOptions;
116 struct ServiceOptionsDefaultTypeInternal;
117 PROTOBUF_EXPORT extern ServiceOptionsDefaultTypeInternal _ServiceOptions_default_instance_;
118 class SourceCodeInfo;
119 struct SourceCodeInfoDefaultTypeInternal;
120 PROTOBUF_EXPORT extern SourceCodeInfoDefaultTypeInternal _SourceCodeInfo_default_instance_;
121 class SourceCodeInfo_Location;
122 struct SourceCodeInfo_LocationDefaultTypeInternal;
123 PROTOBUF_EXPORT extern SourceCodeInfo_LocationDefaultTypeInternal _SourceCodeInfo_Location_default_instance_;
124 class UninterpretedOption;
125 struct UninterpretedOptionDefaultTypeInternal;
126 PROTOBUF_EXPORT extern UninterpretedOptionDefaultTypeInternal _UninterpretedOption_default_instance_;
127 class UninterpretedOption_NamePart;
128 struct UninterpretedOption_NamePartDefaultTypeInternal;
129 PROTOBUF_EXPORT extern UninterpretedOption_NamePartDefaultTypeInternal _UninterpretedOption_NamePart_default_instance_;
130 PROTOBUF_NAMESPACE_CLOSE
131 PROTOBUF_NAMESPACE_OPEN
132 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::DescriptorProto* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::DescriptorProto>(Arena*);
133 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange>(Arena*);
134 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange>(Arena*);
135 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto>(Arena*);
136 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange>(Arena*);
137 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::EnumOptions* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::EnumOptions>(Arena*);
138 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto>(Arena*);
139 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::EnumValueOptions* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::EnumValueOptions>(Arena*);
140 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions>(Arena*);
141 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto>(Arena*);
142 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::FieldOptions* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::FieldOptions>(Arena*);
143 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::FileDescriptorProto* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::FileDescriptorProto>(Arena*);
144 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::FileDescriptorSet* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::FileDescriptorSet>(Arena*);
145 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::FileOptions* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::FileOptions>(Arena*);
146 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo>(Arena*);
147 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation>(Arena*);
148 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::MessageOptions* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::MessageOptions>(Arena*);
149 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::MethodDescriptorProto* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::MethodDescriptorProto>(Arena*);
150 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::MethodOptions* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::MethodOptions>(Arena*);
151 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::OneofDescriptorProto* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::OneofDescriptorProto>(Arena*);
152 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::OneofOptions* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::OneofOptions>(Arena*);
153 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto>(Arena*);
154 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::ServiceOptions* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::ServiceOptions>(Arena*);
155 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::SourceCodeInfo>(Arena*);
156 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location>(Arena*);
157 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::UninterpretedOption>(Arena*);
158 template<> PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart* Arena::CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart>(Arena*);
159 PROTOBUF_NAMESPACE_CLOSE
160 PROTOBUF_NAMESPACE_OPEN
161 
162 enum FieldDescriptorProto_Type : int {
163   FieldDescriptorProto_Type_TYPE_DOUBLE = 1,
164   FieldDescriptorProto_Type_TYPE_FLOAT = 2,
165   FieldDescriptorProto_Type_TYPE_INT64 = 3,
166   FieldDescriptorProto_Type_TYPE_UINT64 = 4,
167   FieldDescriptorProto_Type_TYPE_INT32 = 5,
168   FieldDescriptorProto_Type_TYPE_FIXED64 = 6,
169   FieldDescriptorProto_Type_TYPE_FIXED32 = 7,
170   FieldDescriptorProto_Type_TYPE_BOOL = 8,
171   FieldDescriptorProto_Type_TYPE_STRING = 9,
172   FieldDescriptorProto_Type_TYPE_GROUP = 10,
173   FieldDescriptorProto_Type_TYPE_MESSAGE = 11,
174   FieldDescriptorProto_Type_TYPE_BYTES = 12,
175   FieldDescriptorProto_Type_TYPE_UINT32 = 13,
176   FieldDescriptorProto_Type_TYPE_ENUM = 14,
177   FieldDescriptorProto_Type_TYPE_SFIXED32 = 15,
178   FieldDescriptorProto_Type_TYPE_SFIXED64 = 16,
179   FieldDescriptorProto_Type_TYPE_SINT32 = 17,
180   FieldDescriptorProto_Type_TYPE_SINT64 = 18
181 };
182 PROTOBUF_EXPORT bool FieldDescriptorProto_Type_IsValid(int value);
183 constexpr FieldDescriptorProto_Type FieldDescriptorProto_Type_Type_MIN = FieldDescriptorProto_Type_TYPE_DOUBLE;
184 constexpr FieldDescriptorProto_Type FieldDescriptorProto_Type_Type_MAX = FieldDescriptorProto_Type_TYPE_SINT64;
185 constexpr int FieldDescriptorProto_Type_Type_ARRAYSIZE = FieldDescriptorProto_Type_Type_MAX + 1;
186 
187 PROTOBUF_EXPORT const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* FieldDescriptorProto_Type_descriptor();
188 template<typename T>
FieldDescriptorProto_Type_Name(T enum_t_value)189 inline const std::string& FieldDescriptorProto_Type_Name(T enum_t_value) {
190   static_assert(::std::is_same<T, FieldDescriptorProto_Type>::value ||
191     ::std::is_integral<T>::value,
192     "Incorrect type passed to function FieldDescriptorProto_Type_Name.");
193   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
194     FieldDescriptorProto_Type_descriptor(), enum_t_value);
195 }
FieldDescriptorProto_Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,FieldDescriptorProto_Type * value)196 inline bool FieldDescriptorProto_Type_Parse(
197     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FieldDescriptorProto_Type* value) {
198   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<FieldDescriptorProto_Type>(
199     FieldDescriptorProto_Type_descriptor(), name, value);
200 }
201 enum FieldDescriptorProto_Label : int {
202   FieldDescriptorProto_Label_LABEL_OPTIONAL = 1,
203   FieldDescriptorProto_Label_LABEL_REQUIRED = 2,
204   FieldDescriptorProto_Label_LABEL_REPEATED = 3
205 };
206 PROTOBUF_EXPORT bool FieldDescriptorProto_Label_IsValid(int value);
207 constexpr FieldDescriptorProto_Label FieldDescriptorProto_Label_Label_MIN = FieldDescriptorProto_Label_LABEL_OPTIONAL;
208 constexpr FieldDescriptorProto_Label FieldDescriptorProto_Label_Label_MAX = FieldDescriptorProto_Label_LABEL_REPEATED;
209 constexpr int FieldDescriptorProto_Label_Label_ARRAYSIZE = FieldDescriptorProto_Label_Label_MAX + 1;
210 
211 PROTOBUF_EXPORT const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* FieldDescriptorProto_Label_descriptor();
212 template<typename T>
FieldDescriptorProto_Label_Name(T enum_t_value)213 inline const std::string& FieldDescriptorProto_Label_Name(T enum_t_value) {
214   static_assert(::std::is_same<T, FieldDescriptorProto_Label>::value ||
215     ::std::is_integral<T>::value,
216     "Incorrect type passed to function FieldDescriptorProto_Label_Name.");
217   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
218     FieldDescriptorProto_Label_descriptor(), enum_t_value);
219 }
FieldDescriptorProto_Label_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,FieldDescriptorProto_Label * value)220 inline bool FieldDescriptorProto_Label_Parse(
221     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FieldDescriptorProto_Label* value) {
222   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<FieldDescriptorProto_Label>(
223     FieldDescriptorProto_Label_descriptor(), name, value);
224 }
225 enum FileOptions_OptimizeMode : int {
226   FileOptions_OptimizeMode_SPEED = 1,
227   FileOptions_OptimizeMode_CODE_SIZE = 2,
228   FileOptions_OptimizeMode_LITE_RUNTIME = 3
229 };
230 PROTOBUF_EXPORT bool FileOptions_OptimizeMode_IsValid(int value);
231 constexpr FileOptions_OptimizeMode FileOptions_OptimizeMode_OptimizeMode_MIN = FileOptions_OptimizeMode_SPEED;
232 constexpr FileOptions_OptimizeMode FileOptions_OptimizeMode_OptimizeMode_MAX = FileOptions_OptimizeMode_LITE_RUNTIME;
233 constexpr int FileOptions_OptimizeMode_OptimizeMode_ARRAYSIZE = FileOptions_OptimizeMode_OptimizeMode_MAX + 1;
234 
235 PROTOBUF_EXPORT const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* FileOptions_OptimizeMode_descriptor();
236 template<typename T>
FileOptions_OptimizeMode_Name(T enum_t_value)237 inline const std::string& FileOptions_OptimizeMode_Name(T enum_t_value) {
238   static_assert(::std::is_same<T, FileOptions_OptimizeMode>::value ||
239     ::std::is_integral<T>::value,
240     "Incorrect type passed to function FileOptions_OptimizeMode_Name.");
241   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
242     FileOptions_OptimizeMode_descriptor(), enum_t_value);
243 }
FileOptions_OptimizeMode_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,FileOptions_OptimizeMode * value)244 inline bool FileOptions_OptimizeMode_Parse(
245     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FileOptions_OptimizeMode* value) {
246   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<FileOptions_OptimizeMode>(
247     FileOptions_OptimizeMode_descriptor(), name, value);
248 }
249 enum FieldOptions_CType : int {
250   FieldOptions_CType_STRING = 0,
251   FieldOptions_CType_CORD = 1,
252   FieldOptions_CType_STRING_PIECE = 2
253 };
254 PROTOBUF_EXPORT bool FieldOptions_CType_IsValid(int value);
255 constexpr FieldOptions_CType FieldOptions_CType_CType_MIN = FieldOptions_CType_STRING;
256 constexpr FieldOptions_CType FieldOptions_CType_CType_MAX = FieldOptions_CType_STRING_PIECE;
257 constexpr int FieldOptions_CType_CType_ARRAYSIZE = FieldOptions_CType_CType_MAX + 1;
258 
259 PROTOBUF_EXPORT const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* FieldOptions_CType_descriptor();
260 template<typename T>
FieldOptions_CType_Name(T enum_t_value)261 inline const std::string& FieldOptions_CType_Name(T enum_t_value) {
262   static_assert(::std::is_same<T, FieldOptions_CType>::value ||
263     ::std::is_integral<T>::value,
264     "Incorrect type passed to function FieldOptions_CType_Name.");
265   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
266     FieldOptions_CType_descriptor(), enum_t_value);
267 }
FieldOptions_CType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,FieldOptions_CType * value)268 inline bool FieldOptions_CType_Parse(
269     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FieldOptions_CType* value) {
270   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<FieldOptions_CType>(
271     FieldOptions_CType_descriptor(), name, value);
272 }
273 enum FieldOptions_JSType : int {
274   FieldOptions_JSType_JS_NORMAL = 0,
275   FieldOptions_JSType_JS_STRING = 1,
276   FieldOptions_JSType_JS_NUMBER = 2
277 };
278 PROTOBUF_EXPORT bool FieldOptions_JSType_IsValid(int value);
279 constexpr FieldOptions_JSType FieldOptions_JSType_JSType_MIN = FieldOptions_JSType_JS_NORMAL;
280 constexpr FieldOptions_JSType FieldOptions_JSType_JSType_MAX = FieldOptions_JSType_JS_NUMBER;
281 constexpr int FieldOptions_JSType_JSType_ARRAYSIZE = FieldOptions_JSType_JSType_MAX + 1;
282 
283 PROTOBUF_EXPORT const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* FieldOptions_JSType_descriptor();
284 template<typename T>
FieldOptions_JSType_Name(T enum_t_value)285 inline const std::string& FieldOptions_JSType_Name(T enum_t_value) {
286   static_assert(::std::is_same<T, FieldOptions_JSType>::value ||
287     ::std::is_integral<T>::value,
288     "Incorrect type passed to function FieldOptions_JSType_Name.");
289   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
290     FieldOptions_JSType_descriptor(), enum_t_value);
291 }
FieldOptions_JSType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,FieldOptions_JSType * value)292 inline bool FieldOptions_JSType_Parse(
293     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FieldOptions_JSType* value) {
294   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<FieldOptions_JSType>(
295     FieldOptions_JSType_descriptor(), name, value);
296 }
297 enum MethodOptions_IdempotencyLevel : int {
298   MethodOptions_IdempotencyLevel_IDEMPOTENCY_UNKNOWN = 0,
299   MethodOptions_IdempotencyLevel_NO_SIDE_EFFECTS = 1,
300   MethodOptions_IdempotencyLevel_IDEMPOTENT = 2
301 };
302 PROTOBUF_EXPORT bool MethodOptions_IdempotencyLevel_IsValid(int value);
303 constexpr MethodOptions_IdempotencyLevel MethodOptions_IdempotencyLevel_IdempotencyLevel_MIN = MethodOptions_IdempotencyLevel_IDEMPOTENCY_UNKNOWN;
304 constexpr MethodOptions_IdempotencyLevel MethodOptions_IdempotencyLevel_IdempotencyLevel_MAX = MethodOptions_IdempotencyLevel_IDEMPOTENT;
305 constexpr int MethodOptions_IdempotencyLevel_IdempotencyLevel_ARRAYSIZE = MethodOptions_IdempotencyLevel_IdempotencyLevel_MAX + 1;
306 
307 PROTOBUF_EXPORT const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MethodOptions_IdempotencyLevel_descriptor();
308 template<typename T>
MethodOptions_IdempotencyLevel_Name(T enum_t_value)309 inline const std::string& MethodOptions_IdempotencyLevel_Name(T enum_t_value) {
310   static_assert(::std::is_same<T, MethodOptions_IdempotencyLevel>::value ||
311     ::std::is_integral<T>::value,
312     "Incorrect type passed to function MethodOptions_IdempotencyLevel_Name.");
313   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
314     MethodOptions_IdempotencyLevel_descriptor(), enum_t_value);
315 }
MethodOptions_IdempotencyLevel_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,MethodOptions_IdempotencyLevel * value)316 inline bool MethodOptions_IdempotencyLevel_Parse(
317     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MethodOptions_IdempotencyLevel* value) {
318   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MethodOptions_IdempotencyLevel>(
319     MethodOptions_IdempotencyLevel_descriptor(), name, value);
320 }
321 // ===================================================================
322 
323 class PROTOBUF_EXPORT FileDescriptorSet final :
324     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.FileDescriptorSet) */ {
325  public:
FileDescriptorSet()326   inline FileDescriptorSet() : FileDescriptorSet(nullptr) {}
327   ~FileDescriptorSet() override;
328   explicit PROTOBUF_CONSTEXPR FileDescriptorSet(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
329 
330   FileDescriptorSet(const FileDescriptorSet& from);
FileDescriptorSet(FileDescriptorSet && from)331   FileDescriptorSet(FileDescriptorSet&& from) noexcept
332     : FileDescriptorSet() {
333     *this = ::std::move(from);
334   }
335 
336   inline FileDescriptorSet& operator=(const FileDescriptorSet& from) {
337     CopyFrom(from);
338     return *this;
339   }
340   inline FileDescriptorSet& operator=(FileDescriptorSet&& from) noexcept {
341     if (this == &from) return *this;
342     if (GetOwningArena() == from.GetOwningArena()
343   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
344         && GetOwningArena() != nullptr
345   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
346     ) {
347       InternalSwap(&from);
348     } else {
349       CopyFrom(from);
350     }
351     return *this;
352   }
353 
unknown_fields()354   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
355     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
356   }
mutable_unknown_fields()357   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
358     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
359   }
360 
descriptor()361   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
362     return GetDescriptor();
363   }
GetDescriptor()364   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
365     return default_instance().GetMetadata().descriptor;
366   }
GetReflection()367   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
368     return default_instance().GetMetadata().reflection;
369   }
default_instance()370   static const FileDescriptorSet& default_instance() {
371     return *internal_default_instance();
372   }
internal_default_instance()373   static inline const FileDescriptorSet* internal_default_instance() {
374     return reinterpret_cast<const FileDescriptorSet*>(
375                &_FileDescriptorSet_default_instance_);
376   }
377   static constexpr int kIndexInFileMessages =
378     0;
379 
swap(FileDescriptorSet & a,FileDescriptorSet & b)380   friend void swap(FileDescriptorSet& a, FileDescriptorSet& b) {
381     a.Swap(&b);
382   }
Swap(FileDescriptorSet * other)383   inline void Swap(FileDescriptorSet* other) {
384     if (other == this) return;
385   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
386     if (GetOwningArena() != nullptr &&
387         GetOwningArena() == other->GetOwningArena()) {
388    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
389     if (GetOwningArena() == other->GetOwningArena()) {
390   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
391       InternalSwap(other);
392     } else {
393       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
394     }
395   }
396   void UnsafeArenaSwap(FileDescriptorSet* other) {
397     if (other == this) return;
398     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
399     InternalSwap(other);
400   }
401 
402   // implements Message ----------------------------------------------
403 
404   FileDescriptorSet* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
405     return CreateMaybeMessage<FileDescriptorSet>(arena);
406   }
407   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
408   void CopyFrom(const FileDescriptorSet& from);
409   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
410   void MergeFrom(const FileDescriptorSet& from);
411   private:
412   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
413   public:
414   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
415   bool IsInitialized() const final;
416 
417   size_t ByteSizeLong() const final;
418   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
419   uint8_t* _InternalSerialize(
420       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
421   int GetCachedSize() const final { return _cached_size_.Get(); }
422 
423   private:
424   void SharedCtor();
425   void SharedDtor();
426   void SetCachedSize(int size) const final;
427   void InternalSwap(FileDescriptorSet* other);
428 
429   private:
430   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
431   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
432     return "google.protobuf.FileDescriptorSet";
433   }
434   protected:
435   explicit FileDescriptorSet(::PROTOBUF_NAMESPACE_ID::Arena* arena,
436                        bool is_message_owned = false);
437   public:
438 
439   static const ClassData _class_data_;
440   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
441 
442   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
443 
444   // nested types ----------------------------------------------------
445 
446   // accessors -------------------------------------------------------
447 
448   enum : int {
449     kFileFieldNumber = 1,
450   };
451   // repeated .google.protobuf.FileDescriptorProto file = 1;
452   int file_size() const;
453   private:
454   int _internal_file_size() const;
455   public:
456   void clear_file();
457   ::PROTOBUF_NAMESPACE_ID::FileDescriptorProto* mutable_file(int index);
458   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::FileDescriptorProto >*
459       mutable_file();
460   private:
461   const ::PROTOBUF_NAMESPACE_ID::FileDescriptorProto& _internal_file(int index) const;
462   ::PROTOBUF_NAMESPACE_ID::FileDescriptorProto* _internal_add_file();
463   public:
464   const ::PROTOBUF_NAMESPACE_ID::FileDescriptorProto& file(int index) const;
465   ::PROTOBUF_NAMESPACE_ID::FileDescriptorProto* add_file();
466   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::FileDescriptorProto >&
467       file() const;
468 
469   // @@protoc_insertion_point(class_scope:google.protobuf.FileDescriptorSet)
470  private:
471   class _Internal;
472 
473   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
474   typedef void InternalArenaConstructable_;
475   typedef void DestructorSkippable_;
476   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::FileDescriptorProto > file_;
477   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
478   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
479 };
480 // -------------------------------------------------------------------
481 
482 class PROTOBUF_EXPORT FileDescriptorProto final :
483     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.FileDescriptorProto) */ {
484  public:
FileDescriptorProto()485   inline FileDescriptorProto() : FileDescriptorProto(nullptr) {}
486   ~FileDescriptorProto() override;
487   explicit PROTOBUF_CONSTEXPR FileDescriptorProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
488 
489   FileDescriptorProto(const FileDescriptorProto& from);
FileDescriptorProto(FileDescriptorProto && from)490   FileDescriptorProto(FileDescriptorProto&& from) noexcept
491     : FileDescriptorProto() {
492     *this = ::std::move(from);
493   }
494 
495   inline FileDescriptorProto& operator=(const FileDescriptorProto& from) {
496     CopyFrom(from);
497     return *this;
498   }
499   inline FileDescriptorProto& operator=(FileDescriptorProto&& from) noexcept {
500     if (this == &from) return *this;
501     if (GetOwningArena() == from.GetOwningArena()
502   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
503         && GetOwningArena() != nullptr
504   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
505     ) {
506       InternalSwap(&from);
507     } else {
508       CopyFrom(from);
509     }
510     return *this;
511   }
512 
unknown_fields()513   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
514     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
515   }
mutable_unknown_fields()516   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
517     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
518   }
519 
descriptor()520   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
521     return GetDescriptor();
522   }
GetDescriptor()523   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
524     return default_instance().GetMetadata().descriptor;
525   }
GetReflection()526   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
527     return default_instance().GetMetadata().reflection;
528   }
default_instance()529   static const FileDescriptorProto& default_instance() {
530     return *internal_default_instance();
531   }
internal_default_instance()532   static inline const FileDescriptorProto* internal_default_instance() {
533     return reinterpret_cast<const FileDescriptorProto*>(
534                &_FileDescriptorProto_default_instance_);
535   }
536   static constexpr int kIndexInFileMessages =
537     1;
538 
swap(FileDescriptorProto & a,FileDescriptorProto & b)539   friend void swap(FileDescriptorProto& a, FileDescriptorProto& b) {
540     a.Swap(&b);
541   }
Swap(FileDescriptorProto * other)542   inline void Swap(FileDescriptorProto* other) {
543     if (other == this) return;
544   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
545     if (GetOwningArena() != nullptr &&
546         GetOwningArena() == other->GetOwningArena()) {
547    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
548     if (GetOwningArena() == other->GetOwningArena()) {
549   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
550       InternalSwap(other);
551     } else {
552       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
553     }
554   }
555   void UnsafeArenaSwap(FileDescriptorProto* other) {
556     if (other == this) return;
557     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
558     InternalSwap(other);
559   }
560 
561   // implements Message ----------------------------------------------
562 
563   FileDescriptorProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
564     return CreateMaybeMessage<FileDescriptorProto>(arena);
565   }
566   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
567   void CopyFrom(const FileDescriptorProto& from);
568   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
569   void MergeFrom(const FileDescriptorProto& from);
570   private:
571   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
572   public:
573   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
574   bool IsInitialized() const final;
575 
576   size_t ByteSizeLong() const final;
577   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
578   uint8_t* _InternalSerialize(
579       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
580   int GetCachedSize() const final { return _cached_size_.Get(); }
581 
582   private:
583   void SharedCtor();
584   void SharedDtor();
585   void SetCachedSize(int size) const final;
586   void InternalSwap(FileDescriptorProto* other);
587 
588   private:
589   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
590   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
591     return "google.protobuf.FileDescriptorProto";
592   }
593   protected:
594   explicit FileDescriptorProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
595                        bool is_message_owned = false);
596   public:
597 
598   static const ClassData _class_data_;
599   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
600 
601   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
602 
603   // nested types ----------------------------------------------------
604 
605   // accessors -------------------------------------------------------
606 
607   enum : int {
608     kDependencyFieldNumber = 3,
609     kMessageTypeFieldNumber = 4,
610     kEnumTypeFieldNumber = 5,
611     kServiceFieldNumber = 6,
612     kExtensionFieldNumber = 7,
613     kPublicDependencyFieldNumber = 10,
614     kWeakDependencyFieldNumber = 11,
615     kNameFieldNumber = 1,
616     kPackageFieldNumber = 2,
617     kSyntaxFieldNumber = 12,
618     kOptionsFieldNumber = 8,
619     kSourceCodeInfoFieldNumber = 9,
620   };
621   // repeated string dependency = 3;
622   int dependency_size() const;
623   private:
624   int _internal_dependency_size() const;
625   public:
626   void clear_dependency();
627   const std::string& dependency(int index) const;
628   std::string* mutable_dependency(int index);
629   void set_dependency(int index, const std::string& value);
630   void set_dependency(int index, std::string&& value);
631   void set_dependency(int index, const char* value);
632   void set_dependency(int index, const char* value, size_t size);
633   std::string* add_dependency();
634   void add_dependency(const std::string& value);
635   void add_dependency(std::string&& value);
636   void add_dependency(const char* value);
637   void add_dependency(const char* value, size_t size);
638   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& dependency() const;
639   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_dependency();
640   private:
641   const std::string& _internal_dependency(int index) const;
642   std::string* _internal_add_dependency();
643   public:
644 
645   // repeated .google.protobuf.DescriptorProto message_type = 4;
646   int message_type_size() const;
647   private:
648   int _internal_message_type_size() const;
649   public:
650   void clear_message_type();
651   ::PROTOBUF_NAMESPACE_ID::DescriptorProto* mutable_message_type(int index);
652   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::DescriptorProto >*
653       mutable_message_type();
654   private:
655   const ::PROTOBUF_NAMESPACE_ID::DescriptorProto& _internal_message_type(int index) const;
656   ::PROTOBUF_NAMESPACE_ID::DescriptorProto* _internal_add_message_type();
657   public:
658   const ::PROTOBUF_NAMESPACE_ID::DescriptorProto& message_type(int index) const;
659   ::PROTOBUF_NAMESPACE_ID::DescriptorProto* add_message_type();
660   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::DescriptorProto >&
661       message_type() const;
662 
663   // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
664   int enum_type_size() const;
665   private:
666   int _internal_enum_type_size() const;
667   public:
668   void clear_enum_type();
669   ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto* mutable_enum_type(int index);
670   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto >*
671       mutable_enum_type();
672   private:
673   const ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto& _internal_enum_type(int index) const;
674   ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto* _internal_add_enum_type();
675   public:
676   const ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto& enum_type(int index) const;
677   ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto* add_enum_type();
678   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto >&
679       enum_type() const;
680 
681   // repeated .google.protobuf.ServiceDescriptorProto service = 6;
682   int service_size() const;
683   private:
684   int _internal_service_size() const;
685   public:
686   void clear_service();
687   ::PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto* mutable_service(int index);
688   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto >*
689       mutable_service();
690   private:
691   const ::PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto& _internal_service(int index) const;
692   ::PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto* _internal_add_service();
693   public:
694   const ::PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto& service(int index) const;
695   ::PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto* add_service();
696   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto >&
697       service() const;
698 
699   // repeated .google.protobuf.FieldDescriptorProto extension = 7;
700   int extension_size() const;
701   private:
702   int _internal_extension_size() const;
703   public:
704   void clear_extension();
705   ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* mutable_extension(int index);
706   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto >*
707       mutable_extension();
708   private:
709   const ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto& _internal_extension(int index) const;
710   ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* _internal_add_extension();
711   public:
712   const ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto& extension(int index) const;
713   ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* add_extension();
714   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto >&
715       extension() const;
716 
717   // repeated int32 public_dependency = 10;
718   int public_dependency_size() const;
719   private:
720   int _internal_public_dependency_size() const;
721   public:
722   void clear_public_dependency();
723   private:
724   int32_t _internal_public_dependency(int index) const;
725   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
726       _internal_public_dependency() const;
727   void _internal_add_public_dependency(int32_t value);
728   ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
729       _internal_mutable_public_dependency();
730   public:
731   int32_t public_dependency(int index) const;
732   void set_public_dependency(int index, int32_t value);
733   void add_public_dependency(int32_t value);
734   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
735       public_dependency() const;
736   ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
737       mutable_public_dependency();
738 
739   // repeated int32 weak_dependency = 11;
740   int weak_dependency_size() const;
741   private:
742   int _internal_weak_dependency_size() const;
743   public:
744   void clear_weak_dependency();
745   private:
746   int32_t _internal_weak_dependency(int index) const;
747   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
748       _internal_weak_dependency() const;
749   void _internal_add_weak_dependency(int32_t value);
750   ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
751       _internal_mutable_weak_dependency();
752   public:
753   int32_t weak_dependency(int index) const;
754   void set_weak_dependency(int index, int32_t value);
755   void add_weak_dependency(int32_t value);
756   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
757       weak_dependency() const;
758   ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
759       mutable_weak_dependency();
760 
761   // optional string name = 1;
762   bool has_name() const;
763   private:
764   bool _internal_has_name() const;
765   public:
766   void clear_name();
767   const std::string& name() const;
768   template <typename ArgT0 = const std::string&, typename... ArgT>
769   void set_name(ArgT0&& arg0, ArgT... args);
770   std::string* mutable_name();
771   PROTOBUF_NODISCARD std::string* release_name();
772   void set_allocated_name(std::string* name);
773   private:
774   const std::string& _internal_name() const;
775   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
776   std::string* _internal_mutable_name();
777   public:
778 
779   // optional string package = 2;
780   bool has_package() const;
781   private:
782   bool _internal_has_package() const;
783   public:
784   void clear_package();
785   const std::string& package() const;
786   template <typename ArgT0 = const std::string&, typename... ArgT>
787   void set_package(ArgT0&& arg0, ArgT... args);
788   std::string* mutable_package();
789   PROTOBUF_NODISCARD std::string* release_package();
790   void set_allocated_package(std::string* package);
791   private:
792   const std::string& _internal_package() const;
793   inline PROTOBUF_ALWAYS_INLINE void _internal_set_package(const std::string& value);
794   std::string* _internal_mutable_package();
795   public:
796 
797   // optional string syntax = 12;
798   bool has_syntax() const;
799   private:
800   bool _internal_has_syntax() const;
801   public:
802   void clear_syntax();
803   const std::string& syntax() const;
804   template <typename ArgT0 = const std::string&, typename... ArgT>
805   void set_syntax(ArgT0&& arg0, ArgT... args);
806   std::string* mutable_syntax();
807   PROTOBUF_NODISCARD std::string* release_syntax();
808   void set_allocated_syntax(std::string* syntax);
809   private:
810   const std::string& _internal_syntax() const;
811   inline PROTOBUF_ALWAYS_INLINE void _internal_set_syntax(const std::string& value);
812   std::string* _internal_mutable_syntax();
813   public:
814 
815   // optional .google.protobuf.FileOptions options = 8;
816   bool has_options() const;
817   private:
818   bool _internal_has_options() const;
819   public:
820   void clear_options();
821   const ::PROTOBUF_NAMESPACE_ID::FileOptions& options() const;
822   PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::FileOptions* release_options();
823   ::PROTOBUF_NAMESPACE_ID::FileOptions* mutable_options();
824   void set_allocated_options(::PROTOBUF_NAMESPACE_ID::FileOptions* options);
825   private:
826   const ::PROTOBUF_NAMESPACE_ID::FileOptions& _internal_options() const;
827   ::PROTOBUF_NAMESPACE_ID::FileOptions* _internal_mutable_options();
828   public:
829   void unsafe_arena_set_allocated_options(
830       ::PROTOBUF_NAMESPACE_ID::FileOptions* options);
831   ::PROTOBUF_NAMESPACE_ID::FileOptions* unsafe_arena_release_options();
832 
833   // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
834   bool has_source_code_info() const;
835   private:
836   bool _internal_has_source_code_info() const;
837   public:
838   void clear_source_code_info();
839   const ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo& source_code_info() const;
840   PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo* release_source_code_info();
841   ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo* mutable_source_code_info();
842   void set_allocated_source_code_info(::PROTOBUF_NAMESPACE_ID::SourceCodeInfo* source_code_info);
843   private:
844   const ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo& _internal_source_code_info() const;
845   ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo* _internal_mutable_source_code_info();
846   public:
847   void unsafe_arena_set_allocated_source_code_info(
848       ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo* source_code_info);
849   ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo* unsafe_arena_release_source_code_info();
850 
851   // @@protoc_insertion_point(class_scope:google.protobuf.FileDescriptorProto)
852  private:
853   class _Internal;
854 
855   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
856   typedef void InternalArenaConstructable_;
857   typedef void DestructorSkippable_;
858   ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
859   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
860   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> dependency_;
861   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::DescriptorProto > message_type_;
862   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto > enum_type_;
863   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto > service_;
864   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto > extension_;
865   ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > public_dependency_;
866   ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > weak_dependency_;
867   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
868   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr package_;
869   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr syntax_;
870   ::PROTOBUF_NAMESPACE_ID::FileOptions* options_;
871   ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo* source_code_info_;
872   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
873 };
874 // -------------------------------------------------------------------
875 
876 class PROTOBUF_EXPORT DescriptorProto_ExtensionRange final :
877     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.DescriptorProto.ExtensionRange) */ {
878  public:
DescriptorProto_ExtensionRange()879   inline DescriptorProto_ExtensionRange() : DescriptorProto_ExtensionRange(nullptr) {}
880   ~DescriptorProto_ExtensionRange() override;
881   explicit PROTOBUF_CONSTEXPR DescriptorProto_ExtensionRange(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
882 
883   DescriptorProto_ExtensionRange(const DescriptorProto_ExtensionRange& from);
DescriptorProto_ExtensionRange(DescriptorProto_ExtensionRange && from)884   DescriptorProto_ExtensionRange(DescriptorProto_ExtensionRange&& from) noexcept
885     : DescriptorProto_ExtensionRange() {
886     *this = ::std::move(from);
887   }
888 
889   inline DescriptorProto_ExtensionRange& operator=(const DescriptorProto_ExtensionRange& from) {
890     CopyFrom(from);
891     return *this;
892   }
893   inline DescriptorProto_ExtensionRange& operator=(DescriptorProto_ExtensionRange&& from) noexcept {
894     if (this == &from) return *this;
895     if (GetOwningArena() == from.GetOwningArena()
896   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
897         && GetOwningArena() != nullptr
898   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
899     ) {
900       InternalSwap(&from);
901     } else {
902       CopyFrom(from);
903     }
904     return *this;
905   }
906 
unknown_fields()907   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
908     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
909   }
mutable_unknown_fields()910   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
911     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
912   }
913 
descriptor()914   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
915     return GetDescriptor();
916   }
GetDescriptor()917   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
918     return default_instance().GetMetadata().descriptor;
919   }
GetReflection()920   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
921     return default_instance().GetMetadata().reflection;
922   }
default_instance()923   static const DescriptorProto_ExtensionRange& default_instance() {
924     return *internal_default_instance();
925   }
internal_default_instance()926   static inline const DescriptorProto_ExtensionRange* internal_default_instance() {
927     return reinterpret_cast<const DescriptorProto_ExtensionRange*>(
928                &_DescriptorProto_ExtensionRange_default_instance_);
929   }
930   static constexpr int kIndexInFileMessages =
931     2;
932 
swap(DescriptorProto_ExtensionRange & a,DescriptorProto_ExtensionRange & b)933   friend void swap(DescriptorProto_ExtensionRange& a, DescriptorProto_ExtensionRange& b) {
934     a.Swap(&b);
935   }
Swap(DescriptorProto_ExtensionRange * other)936   inline void Swap(DescriptorProto_ExtensionRange* other) {
937     if (other == this) return;
938   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
939     if (GetOwningArena() != nullptr &&
940         GetOwningArena() == other->GetOwningArena()) {
941    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
942     if (GetOwningArena() == other->GetOwningArena()) {
943   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
944       InternalSwap(other);
945     } else {
946       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
947     }
948   }
949   void UnsafeArenaSwap(DescriptorProto_ExtensionRange* other) {
950     if (other == this) return;
951     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
952     InternalSwap(other);
953   }
954 
955   // implements Message ----------------------------------------------
956 
957   DescriptorProto_ExtensionRange* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
958     return CreateMaybeMessage<DescriptorProto_ExtensionRange>(arena);
959   }
960   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
961   void CopyFrom(const DescriptorProto_ExtensionRange& from);
962   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
963   void MergeFrom(const DescriptorProto_ExtensionRange& from);
964   private:
965   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
966   public:
967   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
968   bool IsInitialized() const final;
969 
970   size_t ByteSizeLong() const final;
971   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
972   uint8_t* _InternalSerialize(
973       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
974   int GetCachedSize() const final { return _cached_size_.Get(); }
975 
976   private:
977   void SharedCtor();
978   void SharedDtor();
979   void SetCachedSize(int size) const final;
980   void InternalSwap(DescriptorProto_ExtensionRange* other);
981 
982   private:
983   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
984   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
985     return "google.protobuf.DescriptorProto.ExtensionRange";
986   }
987   protected:
988   explicit DescriptorProto_ExtensionRange(::PROTOBUF_NAMESPACE_ID::Arena* arena,
989                        bool is_message_owned = false);
990   public:
991 
992   static const ClassData _class_data_;
993   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
994 
995   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
996 
997   // nested types ----------------------------------------------------
998 
999   // accessors -------------------------------------------------------
1000 
1001   enum : int {
1002     kOptionsFieldNumber = 3,
1003     kStartFieldNumber = 1,
1004     kEndFieldNumber = 2,
1005   };
1006   // optional .google.protobuf.ExtensionRangeOptions options = 3;
1007   bool has_options() const;
1008   private:
1009   bool _internal_has_options() const;
1010   public:
1011   void clear_options();
1012   const ::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions& options() const;
1013   PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions* release_options();
1014   ::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions* mutable_options();
1015   void set_allocated_options(::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions* options);
1016   private:
1017   const ::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions& _internal_options() const;
1018   ::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions* _internal_mutable_options();
1019   public:
1020   void unsafe_arena_set_allocated_options(
1021       ::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions* options);
1022   ::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions* unsafe_arena_release_options();
1023 
1024   // optional int32 start = 1;
1025   bool has_start() const;
1026   private:
1027   bool _internal_has_start() const;
1028   public:
1029   void clear_start();
1030   int32_t start() const;
1031   void set_start(int32_t value);
1032   private:
1033   int32_t _internal_start() const;
1034   void _internal_set_start(int32_t value);
1035   public:
1036 
1037   // optional int32 end = 2;
1038   bool has_end() const;
1039   private:
1040   bool _internal_has_end() const;
1041   public:
1042   void clear_end();
1043   int32_t end() const;
1044   void set_end(int32_t value);
1045   private:
1046   int32_t _internal_end() const;
1047   void _internal_set_end(int32_t value);
1048   public:
1049 
1050   // @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto.ExtensionRange)
1051  private:
1052   class _Internal;
1053 
1054   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1055   typedef void InternalArenaConstructable_;
1056   typedef void DestructorSkippable_;
1057   ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1058   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1059   ::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions* options_;
1060   int32_t start_;
1061   int32_t end_;
1062   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
1063 };
1064 // -------------------------------------------------------------------
1065 
1066 class PROTOBUF_EXPORT DescriptorProto_ReservedRange final :
1067     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.DescriptorProto.ReservedRange) */ {
1068  public:
DescriptorProto_ReservedRange()1069   inline DescriptorProto_ReservedRange() : DescriptorProto_ReservedRange(nullptr) {}
1070   ~DescriptorProto_ReservedRange() override;
1071   explicit PROTOBUF_CONSTEXPR DescriptorProto_ReservedRange(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1072 
1073   DescriptorProto_ReservedRange(const DescriptorProto_ReservedRange& from);
DescriptorProto_ReservedRange(DescriptorProto_ReservedRange && from)1074   DescriptorProto_ReservedRange(DescriptorProto_ReservedRange&& from) noexcept
1075     : DescriptorProto_ReservedRange() {
1076     *this = ::std::move(from);
1077   }
1078 
1079   inline DescriptorProto_ReservedRange& operator=(const DescriptorProto_ReservedRange& from) {
1080     CopyFrom(from);
1081     return *this;
1082   }
1083   inline DescriptorProto_ReservedRange& operator=(DescriptorProto_ReservedRange&& from) noexcept {
1084     if (this == &from) return *this;
1085     if (GetOwningArena() == from.GetOwningArena()
1086   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1087         && GetOwningArena() != nullptr
1088   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1089     ) {
1090       InternalSwap(&from);
1091     } else {
1092       CopyFrom(from);
1093     }
1094     return *this;
1095   }
1096 
unknown_fields()1097   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1098     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1099   }
mutable_unknown_fields()1100   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1101     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1102   }
1103 
descriptor()1104   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1105     return GetDescriptor();
1106   }
GetDescriptor()1107   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1108     return default_instance().GetMetadata().descriptor;
1109   }
GetReflection()1110   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1111     return default_instance().GetMetadata().reflection;
1112   }
default_instance()1113   static const DescriptorProto_ReservedRange& default_instance() {
1114     return *internal_default_instance();
1115   }
internal_default_instance()1116   static inline const DescriptorProto_ReservedRange* internal_default_instance() {
1117     return reinterpret_cast<const DescriptorProto_ReservedRange*>(
1118                &_DescriptorProto_ReservedRange_default_instance_);
1119   }
1120   static constexpr int kIndexInFileMessages =
1121     3;
1122 
swap(DescriptorProto_ReservedRange & a,DescriptorProto_ReservedRange & b)1123   friend void swap(DescriptorProto_ReservedRange& a, DescriptorProto_ReservedRange& b) {
1124     a.Swap(&b);
1125   }
Swap(DescriptorProto_ReservedRange * other)1126   inline void Swap(DescriptorProto_ReservedRange* other) {
1127     if (other == this) return;
1128   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1129     if (GetOwningArena() != nullptr &&
1130         GetOwningArena() == other->GetOwningArena()) {
1131    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1132     if (GetOwningArena() == other->GetOwningArena()) {
1133   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1134       InternalSwap(other);
1135     } else {
1136       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1137     }
1138   }
1139   void UnsafeArenaSwap(DescriptorProto_ReservedRange* other) {
1140     if (other == this) return;
1141     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1142     InternalSwap(other);
1143   }
1144 
1145   // implements Message ----------------------------------------------
1146 
1147   DescriptorProto_ReservedRange* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1148     return CreateMaybeMessage<DescriptorProto_ReservedRange>(arena);
1149   }
1150   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1151   void CopyFrom(const DescriptorProto_ReservedRange& from);
1152   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1153   void MergeFrom(const DescriptorProto_ReservedRange& from);
1154   private:
1155   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1156   public:
1157   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1158   bool IsInitialized() const final;
1159 
1160   size_t ByteSizeLong() const final;
1161   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1162   uint8_t* _InternalSerialize(
1163       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1164   int GetCachedSize() const final { return _cached_size_.Get(); }
1165 
1166   private:
1167   void SharedCtor();
1168   void SharedDtor();
1169   void SetCachedSize(int size) const final;
1170   void InternalSwap(DescriptorProto_ReservedRange* other);
1171 
1172   private:
1173   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1174   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1175     return "google.protobuf.DescriptorProto.ReservedRange";
1176   }
1177   protected:
1178   explicit DescriptorProto_ReservedRange(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1179                        bool is_message_owned = false);
1180   public:
1181 
1182   static const ClassData _class_data_;
1183   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1184 
1185   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1186 
1187   // nested types ----------------------------------------------------
1188 
1189   // accessors -------------------------------------------------------
1190 
1191   enum : int {
1192     kStartFieldNumber = 1,
1193     kEndFieldNumber = 2,
1194   };
1195   // optional int32 start = 1;
1196   bool has_start() const;
1197   private:
1198   bool _internal_has_start() const;
1199   public:
1200   void clear_start();
1201   int32_t start() const;
1202   void set_start(int32_t value);
1203   private:
1204   int32_t _internal_start() const;
1205   void _internal_set_start(int32_t value);
1206   public:
1207 
1208   // optional int32 end = 2;
1209   bool has_end() const;
1210   private:
1211   bool _internal_has_end() const;
1212   public:
1213   void clear_end();
1214   int32_t end() const;
1215   void set_end(int32_t value);
1216   private:
1217   int32_t _internal_end() const;
1218   void _internal_set_end(int32_t value);
1219   public:
1220 
1221   // @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto.ReservedRange)
1222  private:
1223   class _Internal;
1224 
1225   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1226   typedef void InternalArenaConstructable_;
1227   typedef void DestructorSkippable_;
1228   ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1229   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1230   int32_t start_;
1231   int32_t end_;
1232   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
1233 };
1234 // -------------------------------------------------------------------
1235 
1236 class PROTOBUF_EXPORT DescriptorProto final :
1237     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.DescriptorProto) */ {
1238  public:
DescriptorProto()1239   inline DescriptorProto() : DescriptorProto(nullptr) {}
1240   ~DescriptorProto() override;
1241   explicit PROTOBUF_CONSTEXPR DescriptorProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1242 
1243   DescriptorProto(const DescriptorProto& from);
DescriptorProto(DescriptorProto && from)1244   DescriptorProto(DescriptorProto&& from) noexcept
1245     : DescriptorProto() {
1246     *this = ::std::move(from);
1247   }
1248 
1249   inline DescriptorProto& operator=(const DescriptorProto& from) {
1250     CopyFrom(from);
1251     return *this;
1252   }
1253   inline DescriptorProto& operator=(DescriptorProto&& from) noexcept {
1254     if (this == &from) return *this;
1255     if (GetOwningArena() == from.GetOwningArena()
1256   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1257         && GetOwningArena() != nullptr
1258   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1259     ) {
1260       InternalSwap(&from);
1261     } else {
1262       CopyFrom(from);
1263     }
1264     return *this;
1265   }
1266 
unknown_fields()1267   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1268     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1269   }
mutable_unknown_fields()1270   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1271     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1272   }
1273 
descriptor()1274   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1275     return GetDescriptor();
1276   }
GetDescriptor()1277   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1278     return default_instance().GetMetadata().descriptor;
1279   }
GetReflection()1280   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1281     return default_instance().GetMetadata().reflection;
1282   }
default_instance()1283   static const DescriptorProto& default_instance() {
1284     return *internal_default_instance();
1285   }
internal_default_instance()1286   static inline const DescriptorProto* internal_default_instance() {
1287     return reinterpret_cast<const DescriptorProto*>(
1288                &_DescriptorProto_default_instance_);
1289   }
1290   static constexpr int kIndexInFileMessages =
1291     4;
1292 
swap(DescriptorProto & a,DescriptorProto & b)1293   friend void swap(DescriptorProto& a, DescriptorProto& b) {
1294     a.Swap(&b);
1295   }
Swap(DescriptorProto * other)1296   inline void Swap(DescriptorProto* other) {
1297     if (other == this) return;
1298   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1299     if (GetOwningArena() != nullptr &&
1300         GetOwningArena() == other->GetOwningArena()) {
1301    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1302     if (GetOwningArena() == other->GetOwningArena()) {
1303   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1304       InternalSwap(other);
1305     } else {
1306       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1307     }
1308   }
1309   void UnsafeArenaSwap(DescriptorProto* other) {
1310     if (other == this) return;
1311     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1312     InternalSwap(other);
1313   }
1314 
1315   // implements Message ----------------------------------------------
1316 
1317   DescriptorProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1318     return CreateMaybeMessage<DescriptorProto>(arena);
1319   }
1320   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1321   void CopyFrom(const DescriptorProto& from);
1322   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1323   void MergeFrom(const DescriptorProto& from);
1324   private:
1325   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1326   public:
1327   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1328   bool IsInitialized() const final;
1329 
1330   size_t ByteSizeLong() const final;
1331   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1332   uint8_t* _InternalSerialize(
1333       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1334   int GetCachedSize() const final { return _cached_size_.Get(); }
1335 
1336   private:
1337   void SharedCtor();
1338   void SharedDtor();
1339   void SetCachedSize(int size) const final;
1340   void InternalSwap(DescriptorProto* other);
1341 
1342   private:
1343   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1344   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1345     return "google.protobuf.DescriptorProto";
1346   }
1347   protected:
1348   explicit DescriptorProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1349                        bool is_message_owned = false);
1350   public:
1351 
1352   static const ClassData _class_data_;
1353   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1354 
1355   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1356 
1357   // nested types ----------------------------------------------------
1358 
1359   typedef DescriptorProto_ExtensionRange ExtensionRange;
1360   typedef DescriptorProto_ReservedRange ReservedRange;
1361 
1362   // accessors -------------------------------------------------------
1363 
1364   enum : int {
1365     kFieldFieldNumber = 2,
1366     kNestedTypeFieldNumber = 3,
1367     kEnumTypeFieldNumber = 4,
1368     kExtensionRangeFieldNumber = 5,
1369     kExtensionFieldNumber = 6,
1370     kOneofDeclFieldNumber = 8,
1371     kReservedRangeFieldNumber = 9,
1372     kReservedNameFieldNumber = 10,
1373     kNameFieldNumber = 1,
1374     kOptionsFieldNumber = 7,
1375   };
1376   // repeated .google.protobuf.FieldDescriptorProto field = 2;
1377   int field_size() const;
1378   private:
1379   int _internal_field_size() const;
1380   public:
1381   void clear_field();
1382   ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* mutable_field(int index);
1383   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto >*
1384       mutable_field();
1385   private:
1386   const ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto& _internal_field(int index) const;
1387   ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* _internal_add_field();
1388   public:
1389   const ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto& field(int index) const;
1390   ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* add_field();
1391   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto >&
1392       field() const;
1393 
1394   // repeated .google.protobuf.DescriptorProto nested_type = 3;
1395   int nested_type_size() const;
1396   private:
1397   int _internal_nested_type_size() const;
1398   public:
1399   void clear_nested_type();
1400   ::PROTOBUF_NAMESPACE_ID::DescriptorProto* mutable_nested_type(int index);
1401   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::DescriptorProto >*
1402       mutable_nested_type();
1403   private:
1404   const ::PROTOBUF_NAMESPACE_ID::DescriptorProto& _internal_nested_type(int index) const;
1405   ::PROTOBUF_NAMESPACE_ID::DescriptorProto* _internal_add_nested_type();
1406   public:
1407   const ::PROTOBUF_NAMESPACE_ID::DescriptorProto& nested_type(int index) const;
1408   ::PROTOBUF_NAMESPACE_ID::DescriptorProto* add_nested_type();
1409   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::DescriptorProto >&
1410       nested_type() const;
1411 
1412   // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
1413   int enum_type_size() const;
1414   private:
1415   int _internal_enum_type_size() const;
1416   public:
1417   void clear_enum_type();
1418   ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto* mutable_enum_type(int index);
1419   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto >*
1420       mutable_enum_type();
1421   private:
1422   const ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto& _internal_enum_type(int index) const;
1423   ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto* _internal_add_enum_type();
1424   public:
1425   const ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto& enum_type(int index) const;
1426   ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto* add_enum_type();
1427   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto >&
1428       enum_type() const;
1429 
1430   // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
1431   int extension_range_size() const;
1432   private:
1433   int _internal_extension_range_size() const;
1434   public:
1435   void clear_extension_range();
1436   ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange* mutable_extension_range(int index);
1437   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange >*
1438       mutable_extension_range();
1439   private:
1440   const ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange& _internal_extension_range(int index) const;
1441   ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange* _internal_add_extension_range();
1442   public:
1443   const ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange& extension_range(int index) const;
1444   ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange* add_extension_range();
1445   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange >&
1446       extension_range() const;
1447 
1448   // repeated .google.protobuf.FieldDescriptorProto extension = 6;
1449   int extension_size() const;
1450   private:
1451   int _internal_extension_size() const;
1452   public:
1453   void clear_extension();
1454   ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* mutable_extension(int index);
1455   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto >*
1456       mutable_extension();
1457   private:
1458   const ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto& _internal_extension(int index) const;
1459   ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* _internal_add_extension();
1460   public:
1461   const ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto& extension(int index) const;
1462   ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* add_extension();
1463   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto >&
1464       extension() const;
1465 
1466   // repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;
1467   int oneof_decl_size() const;
1468   private:
1469   int _internal_oneof_decl_size() const;
1470   public:
1471   void clear_oneof_decl();
1472   ::PROTOBUF_NAMESPACE_ID::OneofDescriptorProto* mutable_oneof_decl(int index);
1473   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::OneofDescriptorProto >*
1474       mutable_oneof_decl();
1475   private:
1476   const ::PROTOBUF_NAMESPACE_ID::OneofDescriptorProto& _internal_oneof_decl(int index) const;
1477   ::PROTOBUF_NAMESPACE_ID::OneofDescriptorProto* _internal_add_oneof_decl();
1478   public:
1479   const ::PROTOBUF_NAMESPACE_ID::OneofDescriptorProto& oneof_decl(int index) const;
1480   ::PROTOBUF_NAMESPACE_ID::OneofDescriptorProto* add_oneof_decl();
1481   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::OneofDescriptorProto >&
1482       oneof_decl() const;
1483 
1484   // repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;
1485   int reserved_range_size() const;
1486   private:
1487   int _internal_reserved_range_size() const;
1488   public:
1489   void clear_reserved_range();
1490   ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange* mutable_reserved_range(int index);
1491   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange >*
1492       mutable_reserved_range();
1493   private:
1494   const ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange& _internal_reserved_range(int index) const;
1495   ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange* _internal_add_reserved_range();
1496   public:
1497   const ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange& reserved_range(int index) const;
1498   ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange* add_reserved_range();
1499   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange >&
1500       reserved_range() const;
1501 
1502   // repeated string reserved_name = 10;
1503   int reserved_name_size() const;
1504   private:
1505   int _internal_reserved_name_size() const;
1506   public:
1507   void clear_reserved_name();
1508   const std::string& reserved_name(int index) const;
1509   std::string* mutable_reserved_name(int index);
1510   void set_reserved_name(int index, const std::string& value);
1511   void set_reserved_name(int index, std::string&& value);
1512   void set_reserved_name(int index, const char* value);
1513   void set_reserved_name(int index, const char* value, size_t size);
1514   std::string* add_reserved_name();
1515   void add_reserved_name(const std::string& value);
1516   void add_reserved_name(std::string&& value);
1517   void add_reserved_name(const char* value);
1518   void add_reserved_name(const char* value, size_t size);
1519   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& reserved_name() const;
1520   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_reserved_name();
1521   private:
1522   const std::string& _internal_reserved_name(int index) const;
1523   std::string* _internal_add_reserved_name();
1524   public:
1525 
1526   // optional string name = 1;
1527   bool has_name() const;
1528   private:
1529   bool _internal_has_name() const;
1530   public:
1531   void clear_name();
1532   const std::string& name() const;
1533   template <typename ArgT0 = const std::string&, typename... ArgT>
1534   void set_name(ArgT0&& arg0, ArgT... args);
1535   std::string* mutable_name();
1536   PROTOBUF_NODISCARD std::string* release_name();
1537   void set_allocated_name(std::string* name);
1538   private:
1539   const std::string& _internal_name() const;
1540   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
1541   std::string* _internal_mutable_name();
1542   public:
1543 
1544   // optional .google.protobuf.MessageOptions options = 7;
1545   bool has_options() const;
1546   private:
1547   bool _internal_has_options() const;
1548   public:
1549   void clear_options();
1550   const ::PROTOBUF_NAMESPACE_ID::MessageOptions& options() const;
1551   PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::MessageOptions* release_options();
1552   ::PROTOBUF_NAMESPACE_ID::MessageOptions* mutable_options();
1553   void set_allocated_options(::PROTOBUF_NAMESPACE_ID::MessageOptions* options);
1554   private:
1555   const ::PROTOBUF_NAMESPACE_ID::MessageOptions& _internal_options() const;
1556   ::PROTOBUF_NAMESPACE_ID::MessageOptions* _internal_mutable_options();
1557   public:
1558   void unsafe_arena_set_allocated_options(
1559       ::PROTOBUF_NAMESPACE_ID::MessageOptions* options);
1560   ::PROTOBUF_NAMESPACE_ID::MessageOptions* unsafe_arena_release_options();
1561 
1562   // @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto)
1563  private:
1564   class _Internal;
1565 
1566   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1567   typedef void InternalArenaConstructable_;
1568   typedef void DestructorSkippable_;
1569   ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1570   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1571   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto > field_;
1572   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::DescriptorProto > nested_type_;
1573   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto > enum_type_;
1574   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange > extension_range_;
1575   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto > extension_;
1576   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::OneofDescriptorProto > oneof_decl_;
1577   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange > reserved_range_;
1578   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> reserved_name_;
1579   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
1580   ::PROTOBUF_NAMESPACE_ID::MessageOptions* options_;
1581   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
1582 };
1583 // -------------------------------------------------------------------
1584 
1585 class PROTOBUF_EXPORT ExtensionRangeOptions final :
1586     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.ExtensionRangeOptions) */ {
1587  public:
ExtensionRangeOptions()1588   inline ExtensionRangeOptions() : ExtensionRangeOptions(nullptr) {}
1589   ~ExtensionRangeOptions() override;
1590   explicit PROTOBUF_CONSTEXPR ExtensionRangeOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1591 
1592   ExtensionRangeOptions(const ExtensionRangeOptions& from);
ExtensionRangeOptions(ExtensionRangeOptions && from)1593   ExtensionRangeOptions(ExtensionRangeOptions&& from) noexcept
1594     : ExtensionRangeOptions() {
1595     *this = ::std::move(from);
1596   }
1597 
1598   inline ExtensionRangeOptions& operator=(const ExtensionRangeOptions& from) {
1599     CopyFrom(from);
1600     return *this;
1601   }
1602   inline ExtensionRangeOptions& operator=(ExtensionRangeOptions&& from) noexcept {
1603     if (this == &from) return *this;
1604     if (GetOwningArena() == from.GetOwningArena()
1605   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1606         && GetOwningArena() != nullptr
1607   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1608     ) {
1609       InternalSwap(&from);
1610     } else {
1611       CopyFrom(from);
1612     }
1613     return *this;
1614   }
1615 
unknown_fields()1616   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1617     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1618   }
mutable_unknown_fields()1619   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1620     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1621   }
1622 
descriptor()1623   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1624     return GetDescriptor();
1625   }
GetDescriptor()1626   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1627     return default_instance().GetMetadata().descriptor;
1628   }
GetReflection()1629   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1630     return default_instance().GetMetadata().reflection;
1631   }
default_instance()1632   static const ExtensionRangeOptions& default_instance() {
1633     return *internal_default_instance();
1634   }
internal_default_instance()1635   static inline const ExtensionRangeOptions* internal_default_instance() {
1636     return reinterpret_cast<const ExtensionRangeOptions*>(
1637                &_ExtensionRangeOptions_default_instance_);
1638   }
1639   static constexpr int kIndexInFileMessages =
1640     5;
1641 
swap(ExtensionRangeOptions & a,ExtensionRangeOptions & b)1642   friend void swap(ExtensionRangeOptions& a, ExtensionRangeOptions& b) {
1643     a.Swap(&b);
1644   }
Swap(ExtensionRangeOptions * other)1645   inline void Swap(ExtensionRangeOptions* other) {
1646     if (other == this) return;
1647   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1648     if (GetOwningArena() != nullptr &&
1649         GetOwningArena() == other->GetOwningArena()) {
1650    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1651     if (GetOwningArena() == other->GetOwningArena()) {
1652   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1653       InternalSwap(other);
1654     } else {
1655       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1656     }
1657   }
1658   void UnsafeArenaSwap(ExtensionRangeOptions* other) {
1659     if (other == this) return;
1660     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1661     InternalSwap(other);
1662   }
1663 
1664   // implements Message ----------------------------------------------
1665 
1666   ExtensionRangeOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1667     return CreateMaybeMessage<ExtensionRangeOptions>(arena);
1668   }
1669   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1670   void CopyFrom(const ExtensionRangeOptions& from);
1671   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1672   void MergeFrom(const ExtensionRangeOptions& from);
1673   private:
1674   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1675   public:
1676   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1677   bool IsInitialized() const final;
1678 
1679   size_t ByteSizeLong() const final;
1680   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1681   uint8_t* _InternalSerialize(
1682       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1683   int GetCachedSize() const final { return _cached_size_.Get(); }
1684 
1685   private:
1686   void SharedCtor();
1687   void SharedDtor();
1688   void SetCachedSize(int size) const final;
1689   void InternalSwap(ExtensionRangeOptions* other);
1690 
1691   private:
1692   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1693   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1694     return "google.protobuf.ExtensionRangeOptions";
1695   }
1696   protected:
1697   explicit ExtensionRangeOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1698                        bool is_message_owned = false);
1699   public:
1700 
1701   static const ClassData _class_data_;
1702   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1703 
1704   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1705 
1706   // nested types ----------------------------------------------------
1707 
1708   // accessors -------------------------------------------------------
1709 
1710   enum : int {
1711     kUninterpretedOptionFieldNumber = 999,
1712   };
1713   // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
1714   int uninterpreted_option_size() const;
1715   private:
1716   int _internal_uninterpreted_option_size() const;
1717   public:
1718   void clear_uninterpreted_option();
1719   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* mutable_uninterpreted_option(int index);
1720   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >*
1721       mutable_uninterpreted_option();
1722   private:
1723   const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& _internal_uninterpreted_option(int index) const;
1724   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* _internal_add_uninterpreted_option();
1725   public:
1726   const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& uninterpreted_option(int index) const;
1727   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* add_uninterpreted_option();
1728   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >&
1729       uninterpreted_option() const;
1730 
1731 
1732   template <typename _proto_TypeTraits,
1733             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1734             bool _is_packed>
1735   inline bool HasExtension(
1736       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1737           ExtensionRangeOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
1738 
1739     return _extensions_.Has(id.number());
1740   }
1741 
1742   template <typename _proto_TypeTraits,
1743             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1744             bool _is_packed>
1745   inline void ClearExtension(
1746       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1747           ExtensionRangeOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
1748     _extensions_.ClearExtension(id.number());
1749 
1750   }
1751 
1752   template <typename _proto_TypeTraits,
1753             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1754             bool _is_packed>
1755   inline int ExtensionSize(
1756       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1757           ExtensionRangeOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
1758 
1759     return _extensions_.ExtensionSize(id.number());
1760   }
1761 
1762   template <typename _proto_TypeTraits,
1763             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1764             bool _is_packed>
1765   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
1766       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1767           ExtensionRangeOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
1768 
1769     return _proto_TypeTraits::Get(id.number(), _extensions_,
1770                                   id.default_value());
1771   }
1772 
1773   template <typename _proto_TypeTraits,
1774             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1775             bool _is_packed>
1776   inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
1777       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1778           ExtensionRangeOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
1779 
1780     return _proto_TypeTraits::Mutable(id.number(), _field_type,
1781                                       &_extensions_);
1782   }
1783 
1784   template <typename _proto_TypeTraits,
1785             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1786             bool _is_packed>
1787   inline void SetExtension(
1788       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1789           ExtensionRangeOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
1790       typename _proto_TypeTraits::Singular::ConstType value) {
1791     _proto_TypeTraits::Set(id.number(), _field_type, value, &_extensions_);
1792 
1793   }
1794 
1795   template <typename _proto_TypeTraits,
1796             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1797             bool _is_packed>
1798   inline void SetAllocatedExtension(
1799       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1800           ExtensionRangeOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
1801       typename _proto_TypeTraits::Singular::MutableType value) {
1802     _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
1803                                     &_extensions_);
1804 
1805   }
1806   template <typename _proto_TypeTraits,
1807             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1808             bool _is_packed>
1809   inline void UnsafeArenaSetAllocatedExtension(
1810       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1811           ExtensionRangeOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
1812       typename _proto_TypeTraits::Singular::MutableType value) {
1813     _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
1814                                                value, &_extensions_);
1815 
1816   }
1817   template <typename _proto_TypeTraits,
1818             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1819             bool _is_packed>
1820   PROTOBUF_NODISCARD inline
1821       typename _proto_TypeTraits::Singular::MutableType
1822       ReleaseExtension(
1823           const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1824               ExtensionRangeOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
1825 
1826     return _proto_TypeTraits::Release(id.number(), _field_type,
1827                                       &_extensions_);
1828   }
1829   template <typename _proto_TypeTraits,
1830             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1831             bool _is_packed>
1832   inline typename _proto_TypeTraits::Singular::MutableType
1833   UnsafeArenaReleaseExtension(
1834       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1835           ExtensionRangeOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
1836 
1837     return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
1838                                                  &_extensions_);
1839   }
1840 
1841   template <typename _proto_TypeTraits,
1842             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1843             bool _is_packed>
1844   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
1845       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1846           ExtensionRangeOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
1847       int index) const {
1848 
1849     return _proto_TypeTraits::Get(id.number(), _extensions_, index);
1850   }
1851 
1852   template <typename _proto_TypeTraits,
1853             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1854             bool _is_packed>
1855   inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
1856       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1857           ExtensionRangeOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
1858       int index) {
1859 
1860     return _proto_TypeTraits::Mutable(id.number(), index, &_extensions_);
1861   }
1862 
1863   template <typename _proto_TypeTraits,
1864             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1865             bool _is_packed>
1866   inline void SetExtension(
1867       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1868           ExtensionRangeOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
1869       int index, typename _proto_TypeTraits::Repeated::ConstType value) {
1870     _proto_TypeTraits::Set(id.number(), index, value, &_extensions_);
1871 
1872   }
1873 
1874   template <typename _proto_TypeTraits,
1875             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1876             bool _is_packed>
1877   inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
1878       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1879           ExtensionRangeOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
1880     typename _proto_TypeTraits::Repeated::MutableType to_add =
1881         _proto_TypeTraits::Add(id.number(), _field_type, &_extensions_);
1882 
1883     return to_add;
1884   }
1885 
1886   template <typename _proto_TypeTraits,
1887             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1888             bool _is_packed>
1889   inline void AddExtension(
1890       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1891           ExtensionRangeOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
1892       typename _proto_TypeTraits::Repeated::ConstType value) {
1893     _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
1894                            &_extensions_);
1895 
1896   }
1897 
1898   template <typename _proto_TypeTraits,
1899             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1900             bool _is_packed>
1901   inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
1902   GetRepeatedExtension(
1903       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1904           ExtensionRangeOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
1905 
1906     return _proto_TypeTraits::GetRepeated(id.number(), _extensions_);
1907   }
1908 
1909   template <typename _proto_TypeTraits,
1910             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
1911             bool _is_packed>
1912   inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
1913   MutableRepeatedExtension(
1914       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
1915           ExtensionRangeOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
1916 
1917     return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
1918                                               _is_packed, &_extensions_);
1919   }
1920 
1921   // @@protoc_insertion_point(class_scope:google.protobuf.ExtensionRangeOptions)
1922  private:
1923   class _Internal;
1924 
1925   ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
1926 
1927   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1928   typedef void InternalArenaConstructable_;
1929   typedef void DestructorSkippable_;
1930   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption > uninterpreted_option_;
1931   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1932   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
1933 };
1934 // -------------------------------------------------------------------
1935 
1936 class PROTOBUF_EXPORT FieldDescriptorProto final :
1937     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.FieldDescriptorProto) */ {
1938  public:
FieldDescriptorProto()1939   inline FieldDescriptorProto() : FieldDescriptorProto(nullptr) {}
1940   ~FieldDescriptorProto() override;
1941   explicit PROTOBUF_CONSTEXPR FieldDescriptorProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1942 
1943   FieldDescriptorProto(const FieldDescriptorProto& from);
FieldDescriptorProto(FieldDescriptorProto && from)1944   FieldDescriptorProto(FieldDescriptorProto&& from) noexcept
1945     : FieldDescriptorProto() {
1946     *this = ::std::move(from);
1947   }
1948 
1949   inline FieldDescriptorProto& operator=(const FieldDescriptorProto& from) {
1950     CopyFrom(from);
1951     return *this;
1952   }
1953   inline FieldDescriptorProto& operator=(FieldDescriptorProto&& from) noexcept {
1954     if (this == &from) return *this;
1955     if (GetOwningArena() == from.GetOwningArena()
1956   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1957         && GetOwningArena() != nullptr
1958   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1959     ) {
1960       InternalSwap(&from);
1961     } else {
1962       CopyFrom(from);
1963     }
1964     return *this;
1965   }
1966 
unknown_fields()1967   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1968     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1969   }
mutable_unknown_fields()1970   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1971     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1972   }
1973 
descriptor()1974   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1975     return GetDescriptor();
1976   }
GetDescriptor()1977   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1978     return default_instance().GetMetadata().descriptor;
1979   }
GetReflection()1980   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1981     return default_instance().GetMetadata().reflection;
1982   }
default_instance()1983   static const FieldDescriptorProto& default_instance() {
1984     return *internal_default_instance();
1985   }
internal_default_instance()1986   static inline const FieldDescriptorProto* internal_default_instance() {
1987     return reinterpret_cast<const FieldDescriptorProto*>(
1988                &_FieldDescriptorProto_default_instance_);
1989   }
1990   static constexpr int kIndexInFileMessages =
1991     6;
1992 
swap(FieldDescriptorProto & a,FieldDescriptorProto & b)1993   friend void swap(FieldDescriptorProto& a, FieldDescriptorProto& b) {
1994     a.Swap(&b);
1995   }
Swap(FieldDescriptorProto * other)1996   inline void Swap(FieldDescriptorProto* other) {
1997     if (other == this) return;
1998   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1999     if (GetOwningArena() != nullptr &&
2000         GetOwningArena() == other->GetOwningArena()) {
2001    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2002     if (GetOwningArena() == other->GetOwningArena()) {
2003   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2004       InternalSwap(other);
2005     } else {
2006       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2007     }
2008   }
2009   void UnsafeArenaSwap(FieldDescriptorProto* other) {
2010     if (other == this) return;
2011     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2012     InternalSwap(other);
2013   }
2014 
2015   // implements Message ----------------------------------------------
2016 
2017   FieldDescriptorProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2018     return CreateMaybeMessage<FieldDescriptorProto>(arena);
2019   }
2020   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2021   void CopyFrom(const FieldDescriptorProto& from);
2022   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2023   void MergeFrom(const FieldDescriptorProto& from);
2024   private:
2025   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2026   public:
2027   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2028   bool IsInitialized() const final;
2029 
2030   size_t ByteSizeLong() const final;
2031   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2032   uint8_t* _InternalSerialize(
2033       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2034   int GetCachedSize() const final { return _cached_size_.Get(); }
2035 
2036   private:
2037   void SharedCtor();
2038   void SharedDtor();
2039   void SetCachedSize(int size) const final;
2040   void InternalSwap(FieldDescriptorProto* other);
2041 
2042   private:
2043   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2044   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2045     return "google.protobuf.FieldDescriptorProto";
2046   }
2047   protected:
2048   explicit FieldDescriptorProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2049                        bool is_message_owned = false);
2050   public:
2051 
2052   static const ClassData _class_data_;
2053   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2054 
2055   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2056 
2057   // nested types ----------------------------------------------------
2058 
2059   typedef FieldDescriptorProto_Type Type;
2060   static constexpr Type TYPE_DOUBLE =
2061     FieldDescriptorProto_Type_TYPE_DOUBLE;
2062   static constexpr Type TYPE_FLOAT =
2063     FieldDescriptorProto_Type_TYPE_FLOAT;
2064   static constexpr Type TYPE_INT64 =
2065     FieldDescriptorProto_Type_TYPE_INT64;
2066   static constexpr Type TYPE_UINT64 =
2067     FieldDescriptorProto_Type_TYPE_UINT64;
2068   static constexpr Type TYPE_INT32 =
2069     FieldDescriptorProto_Type_TYPE_INT32;
2070   static constexpr Type TYPE_FIXED64 =
2071     FieldDescriptorProto_Type_TYPE_FIXED64;
2072   static constexpr Type TYPE_FIXED32 =
2073     FieldDescriptorProto_Type_TYPE_FIXED32;
2074   static constexpr Type TYPE_BOOL =
2075     FieldDescriptorProto_Type_TYPE_BOOL;
2076   static constexpr Type TYPE_STRING =
2077     FieldDescriptorProto_Type_TYPE_STRING;
2078   static constexpr Type TYPE_GROUP =
2079     FieldDescriptorProto_Type_TYPE_GROUP;
2080   static constexpr Type TYPE_MESSAGE =
2081     FieldDescriptorProto_Type_TYPE_MESSAGE;
2082   static constexpr Type TYPE_BYTES =
2083     FieldDescriptorProto_Type_TYPE_BYTES;
2084   static constexpr Type TYPE_UINT32 =
2085     FieldDescriptorProto_Type_TYPE_UINT32;
2086   static constexpr Type TYPE_ENUM =
2087     FieldDescriptorProto_Type_TYPE_ENUM;
2088   static constexpr Type TYPE_SFIXED32 =
2089     FieldDescriptorProto_Type_TYPE_SFIXED32;
2090   static constexpr Type TYPE_SFIXED64 =
2091     FieldDescriptorProto_Type_TYPE_SFIXED64;
2092   static constexpr Type TYPE_SINT32 =
2093     FieldDescriptorProto_Type_TYPE_SINT32;
2094   static constexpr Type TYPE_SINT64 =
2095     FieldDescriptorProto_Type_TYPE_SINT64;
2096   static inline bool Type_IsValid(int value) {
2097     return FieldDescriptorProto_Type_IsValid(value);
2098   }
2099   static constexpr Type Type_MIN =
2100     FieldDescriptorProto_Type_Type_MIN;
2101   static constexpr Type Type_MAX =
2102     FieldDescriptorProto_Type_Type_MAX;
2103   static constexpr int Type_ARRAYSIZE =
2104     FieldDescriptorProto_Type_Type_ARRAYSIZE;
2105   static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2106   Type_descriptor() {
2107     return FieldDescriptorProto_Type_descriptor();
2108   }
2109   template<typename T>
2110   static inline const std::string& Type_Name(T enum_t_value) {
2111     static_assert(::std::is_same<T, Type>::value ||
2112       ::std::is_integral<T>::value,
2113       "Incorrect type passed to function Type_Name.");
2114     return FieldDescriptorProto_Type_Name(enum_t_value);
2115   }
2116   static inline bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
2117       Type* value) {
2118     return FieldDescriptorProto_Type_Parse(name, value);
2119   }
2120 
2121   typedef FieldDescriptorProto_Label Label;
2122   static constexpr Label LABEL_OPTIONAL =
2123     FieldDescriptorProto_Label_LABEL_OPTIONAL;
2124   static constexpr Label LABEL_REQUIRED =
2125     FieldDescriptorProto_Label_LABEL_REQUIRED;
2126   static constexpr Label LABEL_REPEATED =
2127     FieldDescriptorProto_Label_LABEL_REPEATED;
2128   static inline bool Label_IsValid(int value) {
2129     return FieldDescriptorProto_Label_IsValid(value);
2130   }
2131   static constexpr Label Label_MIN =
2132     FieldDescriptorProto_Label_Label_MIN;
2133   static constexpr Label Label_MAX =
2134     FieldDescriptorProto_Label_Label_MAX;
2135   static constexpr int Label_ARRAYSIZE =
2136     FieldDescriptorProto_Label_Label_ARRAYSIZE;
2137   static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2138   Label_descriptor() {
2139     return FieldDescriptorProto_Label_descriptor();
2140   }
2141   template<typename T>
2142   static inline const std::string& Label_Name(T enum_t_value) {
2143     static_assert(::std::is_same<T, Label>::value ||
2144       ::std::is_integral<T>::value,
2145       "Incorrect type passed to function Label_Name.");
2146     return FieldDescriptorProto_Label_Name(enum_t_value);
2147   }
2148   static inline bool Label_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
2149       Label* value) {
2150     return FieldDescriptorProto_Label_Parse(name, value);
2151   }
2152 
2153   // accessors -------------------------------------------------------
2154 
2155   enum : int {
2156     kNameFieldNumber = 1,
2157     kExtendeeFieldNumber = 2,
2158     kTypeNameFieldNumber = 6,
2159     kDefaultValueFieldNumber = 7,
2160     kJsonNameFieldNumber = 10,
2161     kOptionsFieldNumber = 8,
2162     kNumberFieldNumber = 3,
2163     kOneofIndexFieldNumber = 9,
2164     kProto3OptionalFieldNumber = 17,
2165     kLabelFieldNumber = 4,
2166     kTypeFieldNumber = 5,
2167   };
2168   // optional string name = 1;
2169   bool has_name() const;
2170   private:
2171   bool _internal_has_name() const;
2172   public:
2173   void clear_name();
2174   const std::string& name() const;
2175   template <typename ArgT0 = const std::string&, typename... ArgT>
2176   void set_name(ArgT0&& arg0, ArgT... args);
2177   std::string* mutable_name();
2178   PROTOBUF_NODISCARD std::string* release_name();
2179   void set_allocated_name(std::string* name);
2180   private:
2181   const std::string& _internal_name() const;
2182   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
2183   std::string* _internal_mutable_name();
2184   public:
2185 
2186   // optional string extendee = 2;
2187   bool has_extendee() const;
2188   private:
2189   bool _internal_has_extendee() const;
2190   public:
2191   void clear_extendee();
2192   const std::string& extendee() const;
2193   template <typename ArgT0 = const std::string&, typename... ArgT>
2194   void set_extendee(ArgT0&& arg0, ArgT... args);
2195   std::string* mutable_extendee();
2196   PROTOBUF_NODISCARD std::string* release_extendee();
2197   void set_allocated_extendee(std::string* extendee);
2198   private:
2199   const std::string& _internal_extendee() const;
2200   inline PROTOBUF_ALWAYS_INLINE void _internal_set_extendee(const std::string& value);
2201   std::string* _internal_mutable_extendee();
2202   public:
2203 
2204   // optional string type_name = 6;
2205   bool has_type_name() const;
2206   private:
2207   bool _internal_has_type_name() const;
2208   public:
2209   void clear_type_name();
2210   const std::string& type_name() const;
2211   template <typename ArgT0 = const std::string&, typename... ArgT>
2212   void set_type_name(ArgT0&& arg0, ArgT... args);
2213   std::string* mutable_type_name();
2214   PROTOBUF_NODISCARD std::string* release_type_name();
2215   void set_allocated_type_name(std::string* type_name);
2216   private:
2217   const std::string& _internal_type_name() const;
2218   inline PROTOBUF_ALWAYS_INLINE void _internal_set_type_name(const std::string& value);
2219   std::string* _internal_mutable_type_name();
2220   public:
2221 
2222   // optional string default_value = 7;
2223   bool has_default_value() const;
2224   private:
2225   bool _internal_has_default_value() const;
2226   public:
2227   void clear_default_value();
2228   const std::string& default_value() const;
2229   template <typename ArgT0 = const std::string&, typename... ArgT>
2230   void set_default_value(ArgT0&& arg0, ArgT... args);
2231   std::string* mutable_default_value();
2232   PROTOBUF_NODISCARD std::string* release_default_value();
2233   void set_allocated_default_value(std::string* default_value);
2234   private:
2235   const std::string& _internal_default_value() const;
2236   inline PROTOBUF_ALWAYS_INLINE void _internal_set_default_value(const std::string& value);
2237   std::string* _internal_mutable_default_value();
2238   public:
2239 
2240   // optional string json_name = 10;
2241   bool has_json_name() const;
2242   private:
2243   bool _internal_has_json_name() const;
2244   public:
2245   void clear_json_name();
2246   const std::string& json_name() const;
2247   template <typename ArgT0 = const std::string&, typename... ArgT>
2248   void set_json_name(ArgT0&& arg0, ArgT... args);
2249   std::string* mutable_json_name();
2250   PROTOBUF_NODISCARD std::string* release_json_name();
2251   void set_allocated_json_name(std::string* json_name);
2252   private:
2253   const std::string& _internal_json_name() const;
2254   inline PROTOBUF_ALWAYS_INLINE void _internal_set_json_name(const std::string& value);
2255   std::string* _internal_mutable_json_name();
2256   public:
2257 
2258   // optional .google.protobuf.FieldOptions options = 8;
2259   bool has_options() const;
2260   private:
2261   bool _internal_has_options() const;
2262   public:
2263   void clear_options();
2264   const ::PROTOBUF_NAMESPACE_ID::FieldOptions& options() const;
2265   PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::FieldOptions* release_options();
2266   ::PROTOBUF_NAMESPACE_ID::FieldOptions* mutable_options();
2267   void set_allocated_options(::PROTOBUF_NAMESPACE_ID::FieldOptions* options);
2268   private:
2269   const ::PROTOBUF_NAMESPACE_ID::FieldOptions& _internal_options() const;
2270   ::PROTOBUF_NAMESPACE_ID::FieldOptions* _internal_mutable_options();
2271   public:
2272   void unsafe_arena_set_allocated_options(
2273       ::PROTOBUF_NAMESPACE_ID::FieldOptions* options);
2274   ::PROTOBUF_NAMESPACE_ID::FieldOptions* unsafe_arena_release_options();
2275 
2276   // optional int32 number = 3;
2277   bool has_number() const;
2278   private:
2279   bool _internal_has_number() const;
2280   public:
2281   void clear_number();
2282   int32_t number() const;
2283   void set_number(int32_t value);
2284   private:
2285   int32_t _internal_number() const;
2286   void _internal_set_number(int32_t value);
2287   public:
2288 
2289   // optional int32 oneof_index = 9;
2290   bool has_oneof_index() const;
2291   private:
2292   bool _internal_has_oneof_index() const;
2293   public:
2294   void clear_oneof_index();
2295   int32_t oneof_index() const;
2296   void set_oneof_index(int32_t value);
2297   private:
2298   int32_t _internal_oneof_index() const;
2299   void _internal_set_oneof_index(int32_t value);
2300   public:
2301 
2302   // optional bool proto3_optional = 17;
2303   bool has_proto3_optional() const;
2304   private:
2305   bool _internal_has_proto3_optional() const;
2306   public:
2307   void clear_proto3_optional();
2308   bool proto3_optional() const;
2309   void set_proto3_optional(bool value);
2310   private:
2311   bool _internal_proto3_optional() const;
2312   void _internal_set_proto3_optional(bool value);
2313   public:
2314 
2315   // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
2316   bool has_label() const;
2317   private:
2318   bool _internal_has_label() const;
2319   public:
2320   void clear_label();
2321   ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label label() const;
2322   void set_label(::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label value);
2323   private:
2324   ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label _internal_label() const;
2325   void _internal_set_label(::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label value);
2326   public:
2327 
2328   // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
2329   bool has_type() const;
2330   private:
2331   bool _internal_has_type() const;
2332   public:
2333   void clear_type();
2334   ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type type() const;
2335   void set_type(::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type value);
2336   private:
2337   ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type _internal_type() const;
2338   void _internal_set_type(::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type value);
2339   public:
2340 
2341   // @@protoc_insertion_point(class_scope:google.protobuf.FieldDescriptorProto)
2342  private:
2343   class _Internal;
2344 
2345   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2346   typedef void InternalArenaConstructable_;
2347   typedef void DestructorSkippable_;
2348   ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2349   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2350   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
2351   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr extendee_;
2352   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr type_name_;
2353   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr default_value_;
2354   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr json_name_;
2355   ::PROTOBUF_NAMESPACE_ID::FieldOptions* options_;
2356   int32_t number_;
2357   int32_t oneof_index_;
2358   bool proto3_optional_;
2359   int label_;
2360   int type_;
2361   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
2362 };
2363 // -------------------------------------------------------------------
2364 
2365 class PROTOBUF_EXPORT OneofDescriptorProto final :
2366     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.OneofDescriptorProto) */ {
2367  public:
OneofDescriptorProto()2368   inline OneofDescriptorProto() : OneofDescriptorProto(nullptr) {}
2369   ~OneofDescriptorProto() override;
2370   explicit PROTOBUF_CONSTEXPR OneofDescriptorProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2371 
2372   OneofDescriptorProto(const OneofDescriptorProto& from);
OneofDescriptorProto(OneofDescriptorProto && from)2373   OneofDescriptorProto(OneofDescriptorProto&& from) noexcept
2374     : OneofDescriptorProto() {
2375     *this = ::std::move(from);
2376   }
2377 
2378   inline OneofDescriptorProto& operator=(const OneofDescriptorProto& from) {
2379     CopyFrom(from);
2380     return *this;
2381   }
2382   inline OneofDescriptorProto& operator=(OneofDescriptorProto&& from) noexcept {
2383     if (this == &from) return *this;
2384     if (GetOwningArena() == from.GetOwningArena()
2385   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2386         && GetOwningArena() != nullptr
2387   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2388     ) {
2389       InternalSwap(&from);
2390     } else {
2391       CopyFrom(from);
2392     }
2393     return *this;
2394   }
2395 
unknown_fields()2396   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2397     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2398   }
mutable_unknown_fields()2399   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2400     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2401   }
2402 
descriptor()2403   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2404     return GetDescriptor();
2405   }
GetDescriptor()2406   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2407     return default_instance().GetMetadata().descriptor;
2408   }
GetReflection()2409   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2410     return default_instance().GetMetadata().reflection;
2411   }
default_instance()2412   static const OneofDescriptorProto& default_instance() {
2413     return *internal_default_instance();
2414   }
internal_default_instance()2415   static inline const OneofDescriptorProto* internal_default_instance() {
2416     return reinterpret_cast<const OneofDescriptorProto*>(
2417                &_OneofDescriptorProto_default_instance_);
2418   }
2419   static constexpr int kIndexInFileMessages =
2420     7;
2421 
swap(OneofDescriptorProto & a,OneofDescriptorProto & b)2422   friend void swap(OneofDescriptorProto& a, OneofDescriptorProto& b) {
2423     a.Swap(&b);
2424   }
Swap(OneofDescriptorProto * other)2425   inline void Swap(OneofDescriptorProto* other) {
2426     if (other == this) return;
2427   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2428     if (GetOwningArena() != nullptr &&
2429         GetOwningArena() == other->GetOwningArena()) {
2430    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2431     if (GetOwningArena() == other->GetOwningArena()) {
2432   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2433       InternalSwap(other);
2434     } else {
2435       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2436     }
2437   }
2438   void UnsafeArenaSwap(OneofDescriptorProto* other) {
2439     if (other == this) return;
2440     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2441     InternalSwap(other);
2442   }
2443 
2444   // implements Message ----------------------------------------------
2445 
2446   OneofDescriptorProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2447     return CreateMaybeMessage<OneofDescriptorProto>(arena);
2448   }
2449   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2450   void CopyFrom(const OneofDescriptorProto& from);
2451   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2452   void MergeFrom(const OneofDescriptorProto& from);
2453   private:
2454   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2455   public:
2456   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2457   bool IsInitialized() const final;
2458 
2459   size_t ByteSizeLong() const final;
2460   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2461   uint8_t* _InternalSerialize(
2462       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2463   int GetCachedSize() const final { return _cached_size_.Get(); }
2464 
2465   private:
2466   void SharedCtor();
2467   void SharedDtor();
2468   void SetCachedSize(int size) const final;
2469   void InternalSwap(OneofDescriptorProto* other);
2470 
2471   private:
2472   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2473   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2474     return "google.protobuf.OneofDescriptorProto";
2475   }
2476   protected:
2477   explicit OneofDescriptorProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2478                        bool is_message_owned = false);
2479   public:
2480 
2481   static const ClassData _class_data_;
2482   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2483 
2484   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2485 
2486   // nested types ----------------------------------------------------
2487 
2488   // accessors -------------------------------------------------------
2489 
2490   enum : int {
2491     kNameFieldNumber = 1,
2492     kOptionsFieldNumber = 2,
2493   };
2494   // optional string name = 1;
2495   bool has_name() const;
2496   private:
2497   bool _internal_has_name() const;
2498   public:
2499   void clear_name();
2500   const std::string& name() const;
2501   template <typename ArgT0 = const std::string&, typename... ArgT>
2502   void set_name(ArgT0&& arg0, ArgT... args);
2503   std::string* mutable_name();
2504   PROTOBUF_NODISCARD std::string* release_name();
2505   void set_allocated_name(std::string* name);
2506   private:
2507   const std::string& _internal_name() const;
2508   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
2509   std::string* _internal_mutable_name();
2510   public:
2511 
2512   // optional .google.protobuf.OneofOptions options = 2;
2513   bool has_options() const;
2514   private:
2515   bool _internal_has_options() const;
2516   public:
2517   void clear_options();
2518   const ::PROTOBUF_NAMESPACE_ID::OneofOptions& options() const;
2519   PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::OneofOptions* release_options();
2520   ::PROTOBUF_NAMESPACE_ID::OneofOptions* mutable_options();
2521   void set_allocated_options(::PROTOBUF_NAMESPACE_ID::OneofOptions* options);
2522   private:
2523   const ::PROTOBUF_NAMESPACE_ID::OneofOptions& _internal_options() const;
2524   ::PROTOBUF_NAMESPACE_ID::OneofOptions* _internal_mutable_options();
2525   public:
2526   void unsafe_arena_set_allocated_options(
2527       ::PROTOBUF_NAMESPACE_ID::OneofOptions* options);
2528   ::PROTOBUF_NAMESPACE_ID::OneofOptions* unsafe_arena_release_options();
2529 
2530   // @@protoc_insertion_point(class_scope:google.protobuf.OneofDescriptorProto)
2531  private:
2532   class _Internal;
2533 
2534   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2535   typedef void InternalArenaConstructable_;
2536   typedef void DestructorSkippable_;
2537   ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2538   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2539   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
2540   ::PROTOBUF_NAMESPACE_ID::OneofOptions* options_;
2541   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
2542 };
2543 // -------------------------------------------------------------------
2544 
2545 class PROTOBUF_EXPORT EnumDescriptorProto_EnumReservedRange final :
2546     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.EnumDescriptorProto.EnumReservedRange) */ {
2547  public:
EnumDescriptorProto_EnumReservedRange()2548   inline EnumDescriptorProto_EnumReservedRange() : EnumDescriptorProto_EnumReservedRange(nullptr) {}
2549   ~EnumDescriptorProto_EnumReservedRange() override;
2550   explicit PROTOBUF_CONSTEXPR EnumDescriptorProto_EnumReservedRange(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2551 
2552   EnumDescriptorProto_EnumReservedRange(const EnumDescriptorProto_EnumReservedRange& from);
EnumDescriptorProto_EnumReservedRange(EnumDescriptorProto_EnumReservedRange && from)2553   EnumDescriptorProto_EnumReservedRange(EnumDescriptorProto_EnumReservedRange&& from) noexcept
2554     : EnumDescriptorProto_EnumReservedRange() {
2555     *this = ::std::move(from);
2556   }
2557 
2558   inline EnumDescriptorProto_EnumReservedRange& operator=(const EnumDescriptorProto_EnumReservedRange& from) {
2559     CopyFrom(from);
2560     return *this;
2561   }
2562   inline EnumDescriptorProto_EnumReservedRange& operator=(EnumDescriptorProto_EnumReservedRange&& from) noexcept {
2563     if (this == &from) return *this;
2564     if (GetOwningArena() == from.GetOwningArena()
2565   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2566         && GetOwningArena() != nullptr
2567   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2568     ) {
2569       InternalSwap(&from);
2570     } else {
2571       CopyFrom(from);
2572     }
2573     return *this;
2574   }
2575 
unknown_fields()2576   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2577     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2578   }
mutable_unknown_fields()2579   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2580     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2581   }
2582 
descriptor()2583   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2584     return GetDescriptor();
2585   }
GetDescriptor()2586   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2587     return default_instance().GetMetadata().descriptor;
2588   }
GetReflection()2589   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2590     return default_instance().GetMetadata().reflection;
2591   }
default_instance()2592   static const EnumDescriptorProto_EnumReservedRange& default_instance() {
2593     return *internal_default_instance();
2594   }
internal_default_instance()2595   static inline const EnumDescriptorProto_EnumReservedRange* internal_default_instance() {
2596     return reinterpret_cast<const EnumDescriptorProto_EnumReservedRange*>(
2597                &_EnumDescriptorProto_EnumReservedRange_default_instance_);
2598   }
2599   static constexpr int kIndexInFileMessages =
2600     8;
2601 
swap(EnumDescriptorProto_EnumReservedRange & a,EnumDescriptorProto_EnumReservedRange & b)2602   friend void swap(EnumDescriptorProto_EnumReservedRange& a, EnumDescriptorProto_EnumReservedRange& b) {
2603     a.Swap(&b);
2604   }
Swap(EnumDescriptorProto_EnumReservedRange * other)2605   inline void Swap(EnumDescriptorProto_EnumReservedRange* other) {
2606     if (other == this) return;
2607   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2608     if (GetOwningArena() != nullptr &&
2609         GetOwningArena() == other->GetOwningArena()) {
2610    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2611     if (GetOwningArena() == other->GetOwningArena()) {
2612   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2613       InternalSwap(other);
2614     } else {
2615       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2616     }
2617   }
2618   void UnsafeArenaSwap(EnumDescriptorProto_EnumReservedRange* other) {
2619     if (other == this) return;
2620     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2621     InternalSwap(other);
2622   }
2623 
2624   // implements Message ----------------------------------------------
2625 
2626   EnumDescriptorProto_EnumReservedRange* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2627     return CreateMaybeMessage<EnumDescriptorProto_EnumReservedRange>(arena);
2628   }
2629   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2630   void CopyFrom(const EnumDescriptorProto_EnumReservedRange& from);
2631   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2632   void MergeFrom(const EnumDescriptorProto_EnumReservedRange& from);
2633   private:
2634   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2635   public:
2636   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2637   bool IsInitialized() const final;
2638 
2639   size_t ByteSizeLong() const final;
2640   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2641   uint8_t* _InternalSerialize(
2642       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2643   int GetCachedSize() const final { return _cached_size_.Get(); }
2644 
2645   private:
2646   void SharedCtor();
2647   void SharedDtor();
2648   void SetCachedSize(int size) const final;
2649   void InternalSwap(EnumDescriptorProto_EnumReservedRange* other);
2650 
2651   private:
2652   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2653   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2654     return "google.protobuf.EnumDescriptorProto.EnumReservedRange";
2655   }
2656   protected:
2657   explicit EnumDescriptorProto_EnumReservedRange(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2658                        bool is_message_owned = false);
2659   public:
2660 
2661   static const ClassData _class_data_;
2662   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2663 
2664   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2665 
2666   // nested types ----------------------------------------------------
2667 
2668   // accessors -------------------------------------------------------
2669 
2670   enum : int {
2671     kStartFieldNumber = 1,
2672     kEndFieldNumber = 2,
2673   };
2674   // optional int32 start = 1;
2675   bool has_start() const;
2676   private:
2677   bool _internal_has_start() const;
2678   public:
2679   void clear_start();
2680   int32_t start() const;
2681   void set_start(int32_t value);
2682   private:
2683   int32_t _internal_start() const;
2684   void _internal_set_start(int32_t value);
2685   public:
2686 
2687   // optional int32 end = 2;
2688   bool has_end() const;
2689   private:
2690   bool _internal_has_end() const;
2691   public:
2692   void clear_end();
2693   int32_t end() const;
2694   void set_end(int32_t value);
2695   private:
2696   int32_t _internal_end() const;
2697   void _internal_set_end(int32_t value);
2698   public:
2699 
2700   // @@protoc_insertion_point(class_scope:google.protobuf.EnumDescriptorProto.EnumReservedRange)
2701  private:
2702   class _Internal;
2703 
2704   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2705   typedef void InternalArenaConstructable_;
2706   typedef void DestructorSkippable_;
2707   ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2708   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2709   int32_t start_;
2710   int32_t end_;
2711   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
2712 };
2713 // -------------------------------------------------------------------
2714 
2715 class PROTOBUF_EXPORT EnumDescriptorProto final :
2716     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.EnumDescriptorProto) */ {
2717  public:
EnumDescriptorProto()2718   inline EnumDescriptorProto() : EnumDescriptorProto(nullptr) {}
2719   ~EnumDescriptorProto() override;
2720   explicit PROTOBUF_CONSTEXPR EnumDescriptorProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2721 
2722   EnumDescriptorProto(const EnumDescriptorProto& from);
EnumDescriptorProto(EnumDescriptorProto && from)2723   EnumDescriptorProto(EnumDescriptorProto&& from) noexcept
2724     : EnumDescriptorProto() {
2725     *this = ::std::move(from);
2726   }
2727 
2728   inline EnumDescriptorProto& operator=(const EnumDescriptorProto& from) {
2729     CopyFrom(from);
2730     return *this;
2731   }
2732   inline EnumDescriptorProto& operator=(EnumDescriptorProto&& from) noexcept {
2733     if (this == &from) return *this;
2734     if (GetOwningArena() == from.GetOwningArena()
2735   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2736         && GetOwningArena() != nullptr
2737   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2738     ) {
2739       InternalSwap(&from);
2740     } else {
2741       CopyFrom(from);
2742     }
2743     return *this;
2744   }
2745 
unknown_fields()2746   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2747     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2748   }
mutable_unknown_fields()2749   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2750     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2751   }
2752 
descriptor()2753   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2754     return GetDescriptor();
2755   }
GetDescriptor()2756   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2757     return default_instance().GetMetadata().descriptor;
2758   }
GetReflection()2759   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2760     return default_instance().GetMetadata().reflection;
2761   }
default_instance()2762   static const EnumDescriptorProto& default_instance() {
2763     return *internal_default_instance();
2764   }
internal_default_instance()2765   static inline const EnumDescriptorProto* internal_default_instance() {
2766     return reinterpret_cast<const EnumDescriptorProto*>(
2767                &_EnumDescriptorProto_default_instance_);
2768   }
2769   static constexpr int kIndexInFileMessages =
2770     9;
2771 
swap(EnumDescriptorProto & a,EnumDescriptorProto & b)2772   friend void swap(EnumDescriptorProto& a, EnumDescriptorProto& b) {
2773     a.Swap(&b);
2774   }
Swap(EnumDescriptorProto * other)2775   inline void Swap(EnumDescriptorProto* other) {
2776     if (other == this) return;
2777   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2778     if (GetOwningArena() != nullptr &&
2779         GetOwningArena() == other->GetOwningArena()) {
2780    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2781     if (GetOwningArena() == other->GetOwningArena()) {
2782   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2783       InternalSwap(other);
2784     } else {
2785       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2786     }
2787   }
2788   void UnsafeArenaSwap(EnumDescriptorProto* other) {
2789     if (other == this) return;
2790     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2791     InternalSwap(other);
2792   }
2793 
2794   // implements Message ----------------------------------------------
2795 
2796   EnumDescriptorProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2797     return CreateMaybeMessage<EnumDescriptorProto>(arena);
2798   }
2799   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2800   void CopyFrom(const EnumDescriptorProto& from);
2801   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2802   void MergeFrom(const EnumDescriptorProto& from);
2803   private:
2804   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2805   public:
2806   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2807   bool IsInitialized() const final;
2808 
2809   size_t ByteSizeLong() const final;
2810   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2811   uint8_t* _InternalSerialize(
2812       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2813   int GetCachedSize() const final { return _cached_size_.Get(); }
2814 
2815   private:
2816   void SharedCtor();
2817   void SharedDtor();
2818   void SetCachedSize(int size) const final;
2819   void InternalSwap(EnumDescriptorProto* other);
2820 
2821   private:
2822   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2823   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2824     return "google.protobuf.EnumDescriptorProto";
2825   }
2826   protected:
2827   explicit EnumDescriptorProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2828                        bool is_message_owned = false);
2829   public:
2830 
2831   static const ClassData _class_data_;
2832   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2833 
2834   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2835 
2836   // nested types ----------------------------------------------------
2837 
2838   typedef EnumDescriptorProto_EnumReservedRange EnumReservedRange;
2839 
2840   // accessors -------------------------------------------------------
2841 
2842   enum : int {
2843     kValueFieldNumber = 2,
2844     kReservedRangeFieldNumber = 4,
2845     kReservedNameFieldNumber = 5,
2846     kNameFieldNumber = 1,
2847     kOptionsFieldNumber = 3,
2848   };
2849   // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
2850   int value_size() const;
2851   private:
2852   int _internal_value_size() const;
2853   public:
2854   void clear_value();
2855   ::PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto* mutable_value(int index);
2856   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto >*
2857       mutable_value();
2858   private:
2859   const ::PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto& _internal_value(int index) const;
2860   ::PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto* _internal_add_value();
2861   public:
2862   const ::PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto& value(int index) const;
2863   ::PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto* add_value();
2864   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto >&
2865       value() const;
2866 
2867   // repeated .google.protobuf.EnumDescriptorProto.EnumReservedRange reserved_range = 4;
2868   int reserved_range_size() const;
2869   private:
2870   int _internal_reserved_range_size() const;
2871   public:
2872   void clear_reserved_range();
2873   ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange* mutable_reserved_range(int index);
2874   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange >*
2875       mutable_reserved_range();
2876   private:
2877   const ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange& _internal_reserved_range(int index) const;
2878   ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange* _internal_add_reserved_range();
2879   public:
2880   const ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange& reserved_range(int index) const;
2881   ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange* add_reserved_range();
2882   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange >&
2883       reserved_range() const;
2884 
2885   // repeated string reserved_name = 5;
2886   int reserved_name_size() const;
2887   private:
2888   int _internal_reserved_name_size() const;
2889   public:
2890   void clear_reserved_name();
2891   const std::string& reserved_name(int index) const;
2892   std::string* mutable_reserved_name(int index);
2893   void set_reserved_name(int index, const std::string& value);
2894   void set_reserved_name(int index, std::string&& value);
2895   void set_reserved_name(int index, const char* value);
2896   void set_reserved_name(int index, const char* value, size_t size);
2897   std::string* add_reserved_name();
2898   void add_reserved_name(const std::string& value);
2899   void add_reserved_name(std::string&& value);
2900   void add_reserved_name(const char* value);
2901   void add_reserved_name(const char* value, size_t size);
2902   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& reserved_name() const;
2903   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_reserved_name();
2904   private:
2905   const std::string& _internal_reserved_name(int index) const;
2906   std::string* _internal_add_reserved_name();
2907   public:
2908 
2909   // optional string name = 1;
2910   bool has_name() const;
2911   private:
2912   bool _internal_has_name() const;
2913   public:
2914   void clear_name();
2915   const std::string& name() const;
2916   template <typename ArgT0 = const std::string&, typename... ArgT>
2917   void set_name(ArgT0&& arg0, ArgT... args);
2918   std::string* mutable_name();
2919   PROTOBUF_NODISCARD std::string* release_name();
2920   void set_allocated_name(std::string* name);
2921   private:
2922   const std::string& _internal_name() const;
2923   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
2924   std::string* _internal_mutable_name();
2925   public:
2926 
2927   // optional .google.protobuf.EnumOptions options = 3;
2928   bool has_options() const;
2929   private:
2930   bool _internal_has_options() const;
2931   public:
2932   void clear_options();
2933   const ::PROTOBUF_NAMESPACE_ID::EnumOptions& options() const;
2934   PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::EnumOptions* release_options();
2935   ::PROTOBUF_NAMESPACE_ID::EnumOptions* mutable_options();
2936   void set_allocated_options(::PROTOBUF_NAMESPACE_ID::EnumOptions* options);
2937   private:
2938   const ::PROTOBUF_NAMESPACE_ID::EnumOptions& _internal_options() const;
2939   ::PROTOBUF_NAMESPACE_ID::EnumOptions* _internal_mutable_options();
2940   public:
2941   void unsafe_arena_set_allocated_options(
2942       ::PROTOBUF_NAMESPACE_ID::EnumOptions* options);
2943   ::PROTOBUF_NAMESPACE_ID::EnumOptions* unsafe_arena_release_options();
2944 
2945   // @@protoc_insertion_point(class_scope:google.protobuf.EnumDescriptorProto)
2946  private:
2947   class _Internal;
2948 
2949   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2950   typedef void InternalArenaConstructable_;
2951   typedef void DestructorSkippable_;
2952   ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2953   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2954   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto > value_;
2955   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange > reserved_range_;
2956   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> reserved_name_;
2957   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
2958   ::PROTOBUF_NAMESPACE_ID::EnumOptions* options_;
2959   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
2960 };
2961 // -------------------------------------------------------------------
2962 
2963 class PROTOBUF_EXPORT EnumValueDescriptorProto final :
2964     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.EnumValueDescriptorProto) */ {
2965  public:
EnumValueDescriptorProto()2966   inline EnumValueDescriptorProto() : EnumValueDescriptorProto(nullptr) {}
2967   ~EnumValueDescriptorProto() override;
2968   explicit PROTOBUF_CONSTEXPR EnumValueDescriptorProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2969 
2970   EnumValueDescriptorProto(const EnumValueDescriptorProto& from);
EnumValueDescriptorProto(EnumValueDescriptorProto && from)2971   EnumValueDescriptorProto(EnumValueDescriptorProto&& from) noexcept
2972     : EnumValueDescriptorProto() {
2973     *this = ::std::move(from);
2974   }
2975 
2976   inline EnumValueDescriptorProto& operator=(const EnumValueDescriptorProto& from) {
2977     CopyFrom(from);
2978     return *this;
2979   }
2980   inline EnumValueDescriptorProto& operator=(EnumValueDescriptorProto&& from) noexcept {
2981     if (this == &from) return *this;
2982     if (GetOwningArena() == from.GetOwningArena()
2983   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2984         && GetOwningArena() != nullptr
2985   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2986     ) {
2987       InternalSwap(&from);
2988     } else {
2989       CopyFrom(from);
2990     }
2991     return *this;
2992   }
2993 
unknown_fields()2994   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2995     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2996   }
mutable_unknown_fields()2997   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2998     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2999   }
3000 
descriptor()3001   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3002     return GetDescriptor();
3003   }
GetDescriptor()3004   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3005     return default_instance().GetMetadata().descriptor;
3006   }
GetReflection()3007   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3008     return default_instance().GetMetadata().reflection;
3009   }
default_instance()3010   static const EnumValueDescriptorProto& default_instance() {
3011     return *internal_default_instance();
3012   }
internal_default_instance()3013   static inline const EnumValueDescriptorProto* internal_default_instance() {
3014     return reinterpret_cast<const EnumValueDescriptorProto*>(
3015                &_EnumValueDescriptorProto_default_instance_);
3016   }
3017   static constexpr int kIndexInFileMessages =
3018     10;
3019 
swap(EnumValueDescriptorProto & a,EnumValueDescriptorProto & b)3020   friend void swap(EnumValueDescriptorProto& a, EnumValueDescriptorProto& b) {
3021     a.Swap(&b);
3022   }
Swap(EnumValueDescriptorProto * other)3023   inline void Swap(EnumValueDescriptorProto* other) {
3024     if (other == this) return;
3025   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3026     if (GetOwningArena() != nullptr &&
3027         GetOwningArena() == other->GetOwningArena()) {
3028    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3029     if (GetOwningArena() == other->GetOwningArena()) {
3030   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3031       InternalSwap(other);
3032     } else {
3033       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3034     }
3035   }
3036   void UnsafeArenaSwap(EnumValueDescriptorProto* other) {
3037     if (other == this) return;
3038     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3039     InternalSwap(other);
3040   }
3041 
3042   // implements Message ----------------------------------------------
3043 
3044   EnumValueDescriptorProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3045     return CreateMaybeMessage<EnumValueDescriptorProto>(arena);
3046   }
3047   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3048   void CopyFrom(const EnumValueDescriptorProto& from);
3049   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3050   void MergeFrom(const EnumValueDescriptorProto& from);
3051   private:
3052   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3053   public:
3054   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3055   bool IsInitialized() const final;
3056 
3057   size_t ByteSizeLong() const final;
3058   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3059   uint8_t* _InternalSerialize(
3060       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3061   int GetCachedSize() const final { return _cached_size_.Get(); }
3062 
3063   private:
3064   void SharedCtor();
3065   void SharedDtor();
3066   void SetCachedSize(int size) const final;
3067   void InternalSwap(EnumValueDescriptorProto* other);
3068 
3069   private:
3070   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3071   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3072     return "google.protobuf.EnumValueDescriptorProto";
3073   }
3074   protected:
3075   explicit EnumValueDescriptorProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3076                        bool is_message_owned = false);
3077   public:
3078 
3079   static const ClassData _class_data_;
3080   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3081 
3082   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3083 
3084   // nested types ----------------------------------------------------
3085 
3086   // accessors -------------------------------------------------------
3087 
3088   enum : int {
3089     kNameFieldNumber = 1,
3090     kOptionsFieldNumber = 3,
3091     kNumberFieldNumber = 2,
3092   };
3093   // optional string name = 1;
3094   bool has_name() const;
3095   private:
3096   bool _internal_has_name() const;
3097   public:
3098   void clear_name();
3099   const std::string& name() const;
3100   template <typename ArgT0 = const std::string&, typename... ArgT>
3101   void set_name(ArgT0&& arg0, ArgT... args);
3102   std::string* mutable_name();
3103   PROTOBUF_NODISCARD std::string* release_name();
3104   void set_allocated_name(std::string* name);
3105   private:
3106   const std::string& _internal_name() const;
3107   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
3108   std::string* _internal_mutable_name();
3109   public:
3110 
3111   // optional .google.protobuf.EnumValueOptions options = 3;
3112   bool has_options() const;
3113   private:
3114   bool _internal_has_options() const;
3115   public:
3116   void clear_options();
3117   const ::PROTOBUF_NAMESPACE_ID::EnumValueOptions& options() const;
3118   PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::EnumValueOptions* release_options();
3119   ::PROTOBUF_NAMESPACE_ID::EnumValueOptions* mutable_options();
3120   void set_allocated_options(::PROTOBUF_NAMESPACE_ID::EnumValueOptions* options);
3121   private:
3122   const ::PROTOBUF_NAMESPACE_ID::EnumValueOptions& _internal_options() const;
3123   ::PROTOBUF_NAMESPACE_ID::EnumValueOptions* _internal_mutable_options();
3124   public:
3125   void unsafe_arena_set_allocated_options(
3126       ::PROTOBUF_NAMESPACE_ID::EnumValueOptions* options);
3127   ::PROTOBUF_NAMESPACE_ID::EnumValueOptions* unsafe_arena_release_options();
3128 
3129   // optional int32 number = 2;
3130   bool has_number() const;
3131   private:
3132   bool _internal_has_number() const;
3133   public:
3134   void clear_number();
3135   int32_t number() const;
3136   void set_number(int32_t value);
3137   private:
3138   int32_t _internal_number() const;
3139   void _internal_set_number(int32_t value);
3140   public:
3141 
3142   // @@protoc_insertion_point(class_scope:google.protobuf.EnumValueDescriptorProto)
3143  private:
3144   class _Internal;
3145 
3146   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3147   typedef void InternalArenaConstructable_;
3148   typedef void DestructorSkippable_;
3149   ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3150   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3151   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
3152   ::PROTOBUF_NAMESPACE_ID::EnumValueOptions* options_;
3153   int32_t number_;
3154   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
3155 };
3156 // -------------------------------------------------------------------
3157 
3158 class PROTOBUF_EXPORT ServiceDescriptorProto final :
3159     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.ServiceDescriptorProto) */ {
3160  public:
ServiceDescriptorProto()3161   inline ServiceDescriptorProto() : ServiceDescriptorProto(nullptr) {}
3162   ~ServiceDescriptorProto() override;
3163   explicit PROTOBUF_CONSTEXPR ServiceDescriptorProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3164 
3165   ServiceDescriptorProto(const ServiceDescriptorProto& from);
ServiceDescriptorProto(ServiceDescriptorProto && from)3166   ServiceDescriptorProto(ServiceDescriptorProto&& from) noexcept
3167     : ServiceDescriptorProto() {
3168     *this = ::std::move(from);
3169   }
3170 
3171   inline ServiceDescriptorProto& operator=(const ServiceDescriptorProto& from) {
3172     CopyFrom(from);
3173     return *this;
3174   }
3175   inline ServiceDescriptorProto& operator=(ServiceDescriptorProto&& from) noexcept {
3176     if (this == &from) return *this;
3177     if (GetOwningArena() == from.GetOwningArena()
3178   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3179         && GetOwningArena() != nullptr
3180   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3181     ) {
3182       InternalSwap(&from);
3183     } else {
3184       CopyFrom(from);
3185     }
3186     return *this;
3187   }
3188 
unknown_fields()3189   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3190     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3191   }
mutable_unknown_fields()3192   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3193     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3194   }
3195 
descriptor()3196   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3197     return GetDescriptor();
3198   }
GetDescriptor()3199   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3200     return default_instance().GetMetadata().descriptor;
3201   }
GetReflection()3202   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3203     return default_instance().GetMetadata().reflection;
3204   }
default_instance()3205   static const ServiceDescriptorProto& default_instance() {
3206     return *internal_default_instance();
3207   }
internal_default_instance()3208   static inline const ServiceDescriptorProto* internal_default_instance() {
3209     return reinterpret_cast<const ServiceDescriptorProto*>(
3210                &_ServiceDescriptorProto_default_instance_);
3211   }
3212   static constexpr int kIndexInFileMessages =
3213     11;
3214 
swap(ServiceDescriptorProto & a,ServiceDescriptorProto & b)3215   friend void swap(ServiceDescriptorProto& a, ServiceDescriptorProto& b) {
3216     a.Swap(&b);
3217   }
Swap(ServiceDescriptorProto * other)3218   inline void Swap(ServiceDescriptorProto* other) {
3219     if (other == this) return;
3220   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3221     if (GetOwningArena() != nullptr &&
3222         GetOwningArena() == other->GetOwningArena()) {
3223    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3224     if (GetOwningArena() == other->GetOwningArena()) {
3225   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3226       InternalSwap(other);
3227     } else {
3228       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3229     }
3230   }
3231   void UnsafeArenaSwap(ServiceDescriptorProto* other) {
3232     if (other == this) return;
3233     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3234     InternalSwap(other);
3235   }
3236 
3237   // implements Message ----------------------------------------------
3238 
3239   ServiceDescriptorProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3240     return CreateMaybeMessage<ServiceDescriptorProto>(arena);
3241   }
3242   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3243   void CopyFrom(const ServiceDescriptorProto& from);
3244   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3245   void MergeFrom(const ServiceDescriptorProto& from);
3246   private:
3247   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3248   public:
3249   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3250   bool IsInitialized() const final;
3251 
3252   size_t ByteSizeLong() const final;
3253   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3254   uint8_t* _InternalSerialize(
3255       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3256   int GetCachedSize() const final { return _cached_size_.Get(); }
3257 
3258   private:
3259   void SharedCtor();
3260   void SharedDtor();
3261   void SetCachedSize(int size) const final;
3262   void InternalSwap(ServiceDescriptorProto* other);
3263 
3264   private:
3265   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3266   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3267     return "google.protobuf.ServiceDescriptorProto";
3268   }
3269   protected:
3270   explicit ServiceDescriptorProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3271                        bool is_message_owned = false);
3272   public:
3273 
3274   static const ClassData _class_data_;
3275   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3276 
3277   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3278 
3279   // nested types ----------------------------------------------------
3280 
3281   // accessors -------------------------------------------------------
3282 
3283   enum : int {
3284     kMethodFieldNumber = 2,
3285     kNameFieldNumber = 1,
3286     kOptionsFieldNumber = 3,
3287   };
3288   // repeated .google.protobuf.MethodDescriptorProto method = 2;
3289   int method_size() const;
3290   private:
3291   int _internal_method_size() const;
3292   public:
3293   void clear_method();
3294   ::PROTOBUF_NAMESPACE_ID::MethodDescriptorProto* mutable_method(int index);
3295   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::MethodDescriptorProto >*
3296       mutable_method();
3297   private:
3298   const ::PROTOBUF_NAMESPACE_ID::MethodDescriptorProto& _internal_method(int index) const;
3299   ::PROTOBUF_NAMESPACE_ID::MethodDescriptorProto* _internal_add_method();
3300   public:
3301   const ::PROTOBUF_NAMESPACE_ID::MethodDescriptorProto& method(int index) const;
3302   ::PROTOBUF_NAMESPACE_ID::MethodDescriptorProto* add_method();
3303   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::MethodDescriptorProto >&
3304       method() const;
3305 
3306   // optional string name = 1;
3307   bool has_name() const;
3308   private:
3309   bool _internal_has_name() const;
3310   public:
3311   void clear_name();
3312   const std::string& name() const;
3313   template <typename ArgT0 = const std::string&, typename... ArgT>
3314   void set_name(ArgT0&& arg0, ArgT... args);
3315   std::string* mutable_name();
3316   PROTOBUF_NODISCARD std::string* release_name();
3317   void set_allocated_name(std::string* name);
3318   private:
3319   const std::string& _internal_name() const;
3320   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
3321   std::string* _internal_mutable_name();
3322   public:
3323 
3324   // optional .google.protobuf.ServiceOptions options = 3;
3325   bool has_options() const;
3326   private:
3327   bool _internal_has_options() const;
3328   public:
3329   void clear_options();
3330   const ::PROTOBUF_NAMESPACE_ID::ServiceOptions& options() const;
3331   PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::ServiceOptions* release_options();
3332   ::PROTOBUF_NAMESPACE_ID::ServiceOptions* mutable_options();
3333   void set_allocated_options(::PROTOBUF_NAMESPACE_ID::ServiceOptions* options);
3334   private:
3335   const ::PROTOBUF_NAMESPACE_ID::ServiceOptions& _internal_options() const;
3336   ::PROTOBUF_NAMESPACE_ID::ServiceOptions* _internal_mutable_options();
3337   public:
3338   void unsafe_arena_set_allocated_options(
3339       ::PROTOBUF_NAMESPACE_ID::ServiceOptions* options);
3340   ::PROTOBUF_NAMESPACE_ID::ServiceOptions* unsafe_arena_release_options();
3341 
3342   // @@protoc_insertion_point(class_scope:google.protobuf.ServiceDescriptorProto)
3343  private:
3344   class _Internal;
3345 
3346   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3347   typedef void InternalArenaConstructable_;
3348   typedef void DestructorSkippable_;
3349   ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3350   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3351   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::MethodDescriptorProto > method_;
3352   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
3353   ::PROTOBUF_NAMESPACE_ID::ServiceOptions* options_;
3354   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
3355 };
3356 // -------------------------------------------------------------------
3357 
3358 class PROTOBUF_EXPORT MethodDescriptorProto final :
3359     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.MethodDescriptorProto) */ {
3360  public:
MethodDescriptorProto()3361   inline MethodDescriptorProto() : MethodDescriptorProto(nullptr) {}
3362   ~MethodDescriptorProto() override;
3363   explicit PROTOBUF_CONSTEXPR MethodDescriptorProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3364 
3365   MethodDescriptorProto(const MethodDescriptorProto& from);
MethodDescriptorProto(MethodDescriptorProto && from)3366   MethodDescriptorProto(MethodDescriptorProto&& from) noexcept
3367     : MethodDescriptorProto() {
3368     *this = ::std::move(from);
3369   }
3370 
3371   inline MethodDescriptorProto& operator=(const MethodDescriptorProto& from) {
3372     CopyFrom(from);
3373     return *this;
3374   }
3375   inline MethodDescriptorProto& operator=(MethodDescriptorProto&& from) noexcept {
3376     if (this == &from) return *this;
3377     if (GetOwningArena() == from.GetOwningArena()
3378   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3379         && GetOwningArena() != nullptr
3380   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3381     ) {
3382       InternalSwap(&from);
3383     } else {
3384       CopyFrom(from);
3385     }
3386     return *this;
3387   }
3388 
unknown_fields()3389   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3390     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3391   }
mutable_unknown_fields()3392   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3393     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3394   }
3395 
descriptor()3396   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3397     return GetDescriptor();
3398   }
GetDescriptor()3399   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3400     return default_instance().GetMetadata().descriptor;
3401   }
GetReflection()3402   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3403     return default_instance().GetMetadata().reflection;
3404   }
default_instance()3405   static const MethodDescriptorProto& default_instance() {
3406     return *internal_default_instance();
3407   }
internal_default_instance()3408   static inline const MethodDescriptorProto* internal_default_instance() {
3409     return reinterpret_cast<const MethodDescriptorProto*>(
3410                &_MethodDescriptorProto_default_instance_);
3411   }
3412   static constexpr int kIndexInFileMessages =
3413     12;
3414 
swap(MethodDescriptorProto & a,MethodDescriptorProto & b)3415   friend void swap(MethodDescriptorProto& a, MethodDescriptorProto& b) {
3416     a.Swap(&b);
3417   }
Swap(MethodDescriptorProto * other)3418   inline void Swap(MethodDescriptorProto* other) {
3419     if (other == this) return;
3420   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3421     if (GetOwningArena() != nullptr &&
3422         GetOwningArena() == other->GetOwningArena()) {
3423    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3424     if (GetOwningArena() == other->GetOwningArena()) {
3425   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3426       InternalSwap(other);
3427     } else {
3428       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3429     }
3430   }
3431   void UnsafeArenaSwap(MethodDescriptorProto* other) {
3432     if (other == this) return;
3433     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3434     InternalSwap(other);
3435   }
3436 
3437   // implements Message ----------------------------------------------
3438 
3439   MethodDescriptorProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3440     return CreateMaybeMessage<MethodDescriptorProto>(arena);
3441   }
3442   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3443   void CopyFrom(const MethodDescriptorProto& from);
3444   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3445   void MergeFrom(const MethodDescriptorProto& from);
3446   private:
3447   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3448   public:
3449   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3450   bool IsInitialized() const final;
3451 
3452   size_t ByteSizeLong() const final;
3453   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3454   uint8_t* _InternalSerialize(
3455       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3456   int GetCachedSize() const final { return _cached_size_.Get(); }
3457 
3458   private:
3459   void SharedCtor();
3460   void SharedDtor();
3461   void SetCachedSize(int size) const final;
3462   void InternalSwap(MethodDescriptorProto* other);
3463 
3464   private:
3465   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3466   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3467     return "google.protobuf.MethodDescriptorProto";
3468   }
3469   protected:
3470   explicit MethodDescriptorProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3471                        bool is_message_owned = false);
3472   public:
3473 
3474   static const ClassData _class_data_;
3475   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3476 
3477   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3478 
3479   // nested types ----------------------------------------------------
3480 
3481   // accessors -------------------------------------------------------
3482 
3483   enum : int {
3484     kNameFieldNumber = 1,
3485     kInputTypeFieldNumber = 2,
3486     kOutputTypeFieldNumber = 3,
3487     kOptionsFieldNumber = 4,
3488     kClientStreamingFieldNumber = 5,
3489     kServerStreamingFieldNumber = 6,
3490   };
3491   // optional string name = 1;
3492   bool has_name() const;
3493   private:
3494   bool _internal_has_name() const;
3495   public:
3496   void clear_name();
3497   const std::string& name() const;
3498   template <typename ArgT0 = const std::string&, typename... ArgT>
3499   void set_name(ArgT0&& arg0, ArgT... args);
3500   std::string* mutable_name();
3501   PROTOBUF_NODISCARD std::string* release_name();
3502   void set_allocated_name(std::string* name);
3503   private:
3504   const std::string& _internal_name() const;
3505   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
3506   std::string* _internal_mutable_name();
3507   public:
3508 
3509   // optional string input_type = 2;
3510   bool has_input_type() const;
3511   private:
3512   bool _internal_has_input_type() const;
3513   public:
3514   void clear_input_type();
3515   const std::string& input_type() const;
3516   template <typename ArgT0 = const std::string&, typename... ArgT>
3517   void set_input_type(ArgT0&& arg0, ArgT... args);
3518   std::string* mutable_input_type();
3519   PROTOBUF_NODISCARD std::string* release_input_type();
3520   void set_allocated_input_type(std::string* input_type);
3521   private:
3522   const std::string& _internal_input_type() const;
3523   inline PROTOBUF_ALWAYS_INLINE void _internal_set_input_type(const std::string& value);
3524   std::string* _internal_mutable_input_type();
3525   public:
3526 
3527   // optional string output_type = 3;
3528   bool has_output_type() const;
3529   private:
3530   bool _internal_has_output_type() const;
3531   public:
3532   void clear_output_type();
3533   const std::string& output_type() const;
3534   template <typename ArgT0 = const std::string&, typename... ArgT>
3535   void set_output_type(ArgT0&& arg0, ArgT... args);
3536   std::string* mutable_output_type();
3537   PROTOBUF_NODISCARD std::string* release_output_type();
3538   void set_allocated_output_type(std::string* output_type);
3539   private:
3540   const std::string& _internal_output_type() const;
3541   inline PROTOBUF_ALWAYS_INLINE void _internal_set_output_type(const std::string& value);
3542   std::string* _internal_mutable_output_type();
3543   public:
3544 
3545   // optional .google.protobuf.MethodOptions options = 4;
3546   bool has_options() const;
3547   private:
3548   bool _internal_has_options() const;
3549   public:
3550   void clear_options();
3551   const ::PROTOBUF_NAMESPACE_ID::MethodOptions& options() const;
3552   PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::MethodOptions* release_options();
3553   ::PROTOBUF_NAMESPACE_ID::MethodOptions* mutable_options();
3554   void set_allocated_options(::PROTOBUF_NAMESPACE_ID::MethodOptions* options);
3555   private:
3556   const ::PROTOBUF_NAMESPACE_ID::MethodOptions& _internal_options() const;
3557   ::PROTOBUF_NAMESPACE_ID::MethodOptions* _internal_mutable_options();
3558   public:
3559   void unsafe_arena_set_allocated_options(
3560       ::PROTOBUF_NAMESPACE_ID::MethodOptions* options);
3561   ::PROTOBUF_NAMESPACE_ID::MethodOptions* unsafe_arena_release_options();
3562 
3563   // optional bool client_streaming = 5 [default = false];
3564   bool has_client_streaming() const;
3565   private:
3566   bool _internal_has_client_streaming() const;
3567   public:
3568   void clear_client_streaming();
3569   bool client_streaming() const;
3570   void set_client_streaming(bool value);
3571   private:
3572   bool _internal_client_streaming() const;
3573   void _internal_set_client_streaming(bool value);
3574   public:
3575 
3576   // optional bool server_streaming = 6 [default = false];
3577   bool has_server_streaming() const;
3578   private:
3579   bool _internal_has_server_streaming() const;
3580   public:
3581   void clear_server_streaming();
3582   bool server_streaming() const;
3583   void set_server_streaming(bool value);
3584   private:
3585   bool _internal_server_streaming() const;
3586   void _internal_set_server_streaming(bool value);
3587   public:
3588 
3589   // @@protoc_insertion_point(class_scope:google.protobuf.MethodDescriptorProto)
3590  private:
3591   class _Internal;
3592 
3593   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3594   typedef void InternalArenaConstructable_;
3595   typedef void DestructorSkippable_;
3596   ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3597   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3598   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
3599   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr input_type_;
3600   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr output_type_;
3601   ::PROTOBUF_NAMESPACE_ID::MethodOptions* options_;
3602   bool client_streaming_;
3603   bool server_streaming_;
3604   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
3605 };
3606 // -------------------------------------------------------------------
3607 
3608 class PROTOBUF_EXPORT FileOptions final :
3609     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.FileOptions) */ {
3610  public:
FileOptions()3611   inline FileOptions() : FileOptions(nullptr) {}
3612   ~FileOptions() override;
3613   explicit PROTOBUF_CONSTEXPR FileOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3614 
3615   FileOptions(const FileOptions& from);
FileOptions(FileOptions && from)3616   FileOptions(FileOptions&& from) noexcept
3617     : FileOptions() {
3618     *this = ::std::move(from);
3619   }
3620 
3621   inline FileOptions& operator=(const FileOptions& from) {
3622     CopyFrom(from);
3623     return *this;
3624   }
3625   inline FileOptions& operator=(FileOptions&& from) noexcept {
3626     if (this == &from) return *this;
3627     if (GetOwningArena() == from.GetOwningArena()
3628   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3629         && GetOwningArena() != nullptr
3630   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3631     ) {
3632       InternalSwap(&from);
3633     } else {
3634       CopyFrom(from);
3635     }
3636     return *this;
3637   }
3638 
unknown_fields()3639   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3640     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3641   }
mutable_unknown_fields()3642   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3643     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3644   }
3645 
descriptor()3646   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3647     return GetDescriptor();
3648   }
GetDescriptor()3649   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3650     return default_instance().GetMetadata().descriptor;
3651   }
GetReflection()3652   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3653     return default_instance().GetMetadata().reflection;
3654   }
default_instance()3655   static const FileOptions& default_instance() {
3656     return *internal_default_instance();
3657   }
internal_default_instance()3658   static inline const FileOptions* internal_default_instance() {
3659     return reinterpret_cast<const FileOptions*>(
3660                &_FileOptions_default_instance_);
3661   }
3662   static constexpr int kIndexInFileMessages =
3663     13;
3664 
swap(FileOptions & a,FileOptions & b)3665   friend void swap(FileOptions& a, FileOptions& b) {
3666     a.Swap(&b);
3667   }
Swap(FileOptions * other)3668   inline void Swap(FileOptions* other) {
3669     if (other == this) return;
3670   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3671     if (GetOwningArena() != nullptr &&
3672         GetOwningArena() == other->GetOwningArena()) {
3673    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3674     if (GetOwningArena() == other->GetOwningArena()) {
3675   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3676       InternalSwap(other);
3677     } else {
3678       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3679     }
3680   }
3681   void UnsafeArenaSwap(FileOptions* other) {
3682     if (other == this) return;
3683     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3684     InternalSwap(other);
3685   }
3686 
3687   // implements Message ----------------------------------------------
3688 
3689   FileOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3690     return CreateMaybeMessage<FileOptions>(arena);
3691   }
3692   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3693   void CopyFrom(const FileOptions& from);
3694   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3695   void MergeFrom(const FileOptions& from);
3696   private:
3697   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3698   public:
3699   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3700   bool IsInitialized() const final;
3701 
3702   size_t ByteSizeLong() const final;
3703   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3704   uint8_t* _InternalSerialize(
3705       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3706   int GetCachedSize() const final { return _cached_size_.Get(); }
3707 
3708   private:
3709   void SharedCtor();
3710   void SharedDtor();
3711   void SetCachedSize(int size) const final;
3712   void InternalSwap(FileOptions* other);
3713 
3714   private:
3715   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3716   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3717     return "google.protobuf.FileOptions";
3718   }
3719   protected:
3720   explicit FileOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3721                        bool is_message_owned = false);
3722   public:
3723 
3724   static const ClassData _class_data_;
3725   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3726 
3727   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3728 
3729   // nested types ----------------------------------------------------
3730 
3731   typedef FileOptions_OptimizeMode OptimizeMode;
3732   static constexpr OptimizeMode SPEED =
3733     FileOptions_OptimizeMode_SPEED;
3734   static constexpr OptimizeMode CODE_SIZE =
3735     FileOptions_OptimizeMode_CODE_SIZE;
3736   static constexpr OptimizeMode LITE_RUNTIME =
3737     FileOptions_OptimizeMode_LITE_RUNTIME;
3738   static inline bool OptimizeMode_IsValid(int value) {
3739     return FileOptions_OptimizeMode_IsValid(value);
3740   }
3741   static constexpr OptimizeMode OptimizeMode_MIN =
3742     FileOptions_OptimizeMode_OptimizeMode_MIN;
3743   static constexpr OptimizeMode OptimizeMode_MAX =
3744     FileOptions_OptimizeMode_OptimizeMode_MAX;
3745   static constexpr int OptimizeMode_ARRAYSIZE =
3746     FileOptions_OptimizeMode_OptimizeMode_ARRAYSIZE;
3747   static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3748   OptimizeMode_descriptor() {
3749     return FileOptions_OptimizeMode_descriptor();
3750   }
3751   template<typename T>
3752   static inline const std::string& OptimizeMode_Name(T enum_t_value) {
3753     static_assert(::std::is_same<T, OptimizeMode>::value ||
3754       ::std::is_integral<T>::value,
3755       "Incorrect type passed to function OptimizeMode_Name.");
3756     return FileOptions_OptimizeMode_Name(enum_t_value);
3757   }
3758   static inline bool OptimizeMode_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
3759       OptimizeMode* value) {
3760     return FileOptions_OptimizeMode_Parse(name, value);
3761   }
3762 
3763   // accessors -------------------------------------------------------
3764 
3765   enum : int {
3766     kUninterpretedOptionFieldNumber = 999,
3767     kJavaPackageFieldNumber = 1,
3768     kJavaOuterClassnameFieldNumber = 8,
3769     kGoPackageFieldNumber = 11,
3770     kObjcClassPrefixFieldNumber = 36,
3771     kCsharpNamespaceFieldNumber = 37,
3772     kSwiftPrefixFieldNumber = 39,
3773     kPhpClassPrefixFieldNumber = 40,
3774     kPhpNamespaceFieldNumber = 41,
3775     kPhpMetadataNamespaceFieldNumber = 44,
3776     kRubyPackageFieldNumber = 45,
3777     kJavaMultipleFilesFieldNumber = 10,
3778     kJavaGenerateEqualsAndHashFieldNumber = 20,
3779     kJavaStringCheckUtf8FieldNumber = 27,
3780     kCcGenericServicesFieldNumber = 16,
3781     kJavaGenericServicesFieldNumber = 17,
3782     kPyGenericServicesFieldNumber = 18,
3783     kPhpGenericServicesFieldNumber = 42,
3784     kDeprecatedFieldNumber = 23,
3785     kOptimizeForFieldNumber = 9,
3786     kCcEnableArenasFieldNumber = 31,
3787   };
3788   // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
3789   int uninterpreted_option_size() const;
3790   private:
3791   int _internal_uninterpreted_option_size() const;
3792   public:
3793   void clear_uninterpreted_option();
3794   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* mutable_uninterpreted_option(int index);
3795   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >*
3796       mutable_uninterpreted_option();
3797   private:
3798   const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& _internal_uninterpreted_option(int index) const;
3799   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* _internal_add_uninterpreted_option();
3800   public:
3801   const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& uninterpreted_option(int index) const;
3802   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* add_uninterpreted_option();
3803   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >&
3804       uninterpreted_option() const;
3805 
3806   // optional string java_package = 1;
3807   bool has_java_package() const;
3808   private:
3809   bool _internal_has_java_package() const;
3810   public:
3811   void clear_java_package();
3812   const std::string& java_package() const;
3813   template <typename ArgT0 = const std::string&, typename... ArgT>
3814   void set_java_package(ArgT0&& arg0, ArgT... args);
3815   std::string* mutable_java_package();
3816   PROTOBUF_NODISCARD std::string* release_java_package();
3817   void set_allocated_java_package(std::string* java_package);
3818   private:
3819   const std::string& _internal_java_package() const;
3820   inline PROTOBUF_ALWAYS_INLINE void _internal_set_java_package(const std::string& value);
3821   std::string* _internal_mutable_java_package();
3822   public:
3823 
3824   // optional string java_outer_classname = 8;
3825   bool has_java_outer_classname() const;
3826   private:
3827   bool _internal_has_java_outer_classname() const;
3828   public:
3829   void clear_java_outer_classname();
3830   const std::string& java_outer_classname() const;
3831   template <typename ArgT0 = const std::string&, typename... ArgT>
3832   void set_java_outer_classname(ArgT0&& arg0, ArgT... args);
3833   std::string* mutable_java_outer_classname();
3834   PROTOBUF_NODISCARD std::string* release_java_outer_classname();
3835   void set_allocated_java_outer_classname(std::string* java_outer_classname);
3836   private:
3837   const std::string& _internal_java_outer_classname() const;
3838   inline PROTOBUF_ALWAYS_INLINE void _internal_set_java_outer_classname(const std::string& value);
3839   std::string* _internal_mutable_java_outer_classname();
3840   public:
3841 
3842   // optional string go_package = 11;
3843   bool has_go_package() const;
3844   private:
3845   bool _internal_has_go_package() const;
3846   public:
3847   void clear_go_package();
3848   const std::string& go_package() const;
3849   template <typename ArgT0 = const std::string&, typename... ArgT>
3850   void set_go_package(ArgT0&& arg0, ArgT... args);
3851   std::string* mutable_go_package();
3852   PROTOBUF_NODISCARD std::string* release_go_package();
3853   void set_allocated_go_package(std::string* go_package);
3854   private:
3855   const std::string& _internal_go_package() const;
3856   inline PROTOBUF_ALWAYS_INLINE void _internal_set_go_package(const std::string& value);
3857   std::string* _internal_mutable_go_package();
3858   public:
3859 
3860   // optional string objc_class_prefix = 36;
3861   bool has_objc_class_prefix() const;
3862   private:
3863   bool _internal_has_objc_class_prefix() const;
3864   public:
3865   void clear_objc_class_prefix();
3866   const std::string& objc_class_prefix() const;
3867   template <typename ArgT0 = const std::string&, typename... ArgT>
3868   void set_objc_class_prefix(ArgT0&& arg0, ArgT... args);
3869   std::string* mutable_objc_class_prefix();
3870   PROTOBUF_NODISCARD std::string* release_objc_class_prefix();
3871   void set_allocated_objc_class_prefix(std::string* objc_class_prefix);
3872   private:
3873   const std::string& _internal_objc_class_prefix() const;
3874   inline PROTOBUF_ALWAYS_INLINE void _internal_set_objc_class_prefix(const std::string& value);
3875   std::string* _internal_mutable_objc_class_prefix();
3876   public:
3877 
3878   // optional string csharp_namespace = 37;
3879   bool has_csharp_namespace() const;
3880   private:
3881   bool _internal_has_csharp_namespace() const;
3882   public:
3883   void clear_csharp_namespace();
3884   const std::string& csharp_namespace() const;
3885   template <typename ArgT0 = const std::string&, typename... ArgT>
3886   void set_csharp_namespace(ArgT0&& arg0, ArgT... args);
3887   std::string* mutable_csharp_namespace();
3888   PROTOBUF_NODISCARD std::string* release_csharp_namespace();
3889   void set_allocated_csharp_namespace(std::string* csharp_namespace);
3890   private:
3891   const std::string& _internal_csharp_namespace() const;
3892   inline PROTOBUF_ALWAYS_INLINE void _internal_set_csharp_namespace(const std::string& value);
3893   std::string* _internal_mutable_csharp_namespace();
3894   public:
3895 
3896   // optional string swift_prefix = 39;
3897   bool has_swift_prefix() const;
3898   private:
3899   bool _internal_has_swift_prefix() const;
3900   public:
3901   void clear_swift_prefix();
3902   const std::string& swift_prefix() const;
3903   template <typename ArgT0 = const std::string&, typename... ArgT>
3904   void set_swift_prefix(ArgT0&& arg0, ArgT... args);
3905   std::string* mutable_swift_prefix();
3906   PROTOBUF_NODISCARD std::string* release_swift_prefix();
3907   void set_allocated_swift_prefix(std::string* swift_prefix);
3908   private:
3909   const std::string& _internal_swift_prefix() const;
3910   inline PROTOBUF_ALWAYS_INLINE void _internal_set_swift_prefix(const std::string& value);
3911   std::string* _internal_mutable_swift_prefix();
3912   public:
3913 
3914   // optional string php_class_prefix = 40;
3915   bool has_php_class_prefix() const;
3916   private:
3917   bool _internal_has_php_class_prefix() const;
3918   public:
3919   void clear_php_class_prefix();
3920   const std::string& php_class_prefix() const;
3921   template <typename ArgT0 = const std::string&, typename... ArgT>
3922   void set_php_class_prefix(ArgT0&& arg0, ArgT... args);
3923   std::string* mutable_php_class_prefix();
3924   PROTOBUF_NODISCARD std::string* release_php_class_prefix();
3925   void set_allocated_php_class_prefix(std::string* php_class_prefix);
3926   private:
3927   const std::string& _internal_php_class_prefix() const;
3928   inline PROTOBUF_ALWAYS_INLINE void _internal_set_php_class_prefix(const std::string& value);
3929   std::string* _internal_mutable_php_class_prefix();
3930   public:
3931 
3932   // optional string php_namespace = 41;
3933   bool has_php_namespace() const;
3934   private:
3935   bool _internal_has_php_namespace() const;
3936   public:
3937   void clear_php_namespace();
3938   const std::string& php_namespace() const;
3939   template <typename ArgT0 = const std::string&, typename... ArgT>
3940   void set_php_namespace(ArgT0&& arg0, ArgT... args);
3941   std::string* mutable_php_namespace();
3942   PROTOBUF_NODISCARD std::string* release_php_namespace();
3943   void set_allocated_php_namespace(std::string* php_namespace);
3944   private:
3945   const std::string& _internal_php_namespace() const;
3946   inline PROTOBUF_ALWAYS_INLINE void _internal_set_php_namespace(const std::string& value);
3947   std::string* _internal_mutable_php_namespace();
3948   public:
3949 
3950   // optional string php_metadata_namespace = 44;
3951   bool has_php_metadata_namespace() const;
3952   private:
3953   bool _internal_has_php_metadata_namespace() const;
3954   public:
3955   void clear_php_metadata_namespace();
3956   const std::string& php_metadata_namespace() const;
3957   template <typename ArgT0 = const std::string&, typename... ArgT>
3958   void set_php_metadata_namespace(ArgT0&& arg0, ArgT... args);
3959   std::string* mutable_php_metadata_namespace();
3960   PROTOBUF_NODISCARD std::string* release_php_metadata_namespace();
3961   void set_allocated_php_metadata_namespace(std::string* php_metadata_namespace);
3962   private:
3963   const std::string& _internal_php_metadata_namespace() const;
3964   inline PROTOBUF_ALWAYS_INLINE void _internal_set_php_metadata_namespace(const std::string& value);
3965   std::string* _internal_mutable_php_metadata_namespace();
3966   public:
3967 
3968   // optional string ruby_package = 45;
3969   bool has_ruby_package() const;
3970   private:
3971   bool _internal_has_ruby_package() const;
3972   public:
3973   void clear_ruby_package();
3974   const std::string& ruby_package() const;
3975   template <typename ArgT0 = const std::string&, typename... ArgT>
3976   void set_ruby_package(ArgT0&& arg0, ArgT... args);
3977   std::string* mutable_ruby_package();
3978   PROTOBUF_NODISCARD std::string* release_ruby_package();
3979   void set_allocated_ruby_package(std::string* ruby_package);
3980   private:
3981   const std::string& _internal_ruby_package() const;
3982   inline PROTOBUF_ALWAYS_INLINE void _internal_set_ruby_package(const std::string& value);
3983   std::string* _internal_mutable_ruby_package();
3984   public:
3985 
3986   // optional bool java_multiple_files = 10 [default = false];
3987   bool has_java_multiple_files() const;
3988   private:
3989   bool _internal_has_java_multiple_files() const;
3990   public:
3991   void clear_java_multiple_files();
3992   bool java_multiple_files() const;
3993   void set_java_multiple_files(bool value);
3994   private:
3995   bool _internal_java_multiple_files() const;
3996   void _internal_set_java_multiple_files(bool value);
3997   public:
3998 
3999   // optional bool java_generate_equals_and_hash = 20 [deprecated = true];
4000   PROTOBUF_DEPRECATED bool has_java_generate_equals_and_hash() const;
4001   private:
4002   bool _internal_has_java_generate_equals_and_hash() const;
4003   public:
4004   PROTOBUF_DEPRECATED void clear_java_generate_equals_and_hash();
4005   PROTOBUF_DEPRECATED bool java_generate_equals_and_hash() const;
4006   PROTOBUF_DEPRECATED void set_java_generate_equals_and_hash(bool value);
4007   private:
4008   bool _internal_java_generate_equals_and_hash() const;
4009   void _internal_set_java_generate_equals_and_hash(bool value);
4010   public:
4011 
4012   // optional bool java_string_check_utf8 = 27 [default = false];
4013   bool has_java_string_check_utf8() const;
4014   private:
4015   bool _internal_has_java_string_check_utf8() const;
4016   public:
4017   void clear_java_string_check_utf8();
4018   bool java_string_check_utf8() const;
4019   void set_java_string_check_utf8(bool value);
4020   private:
4021   bool _internal_java_string_check_utf8() const;
4022   void _internal_set_java_string_check_utf8(bool value);
4023   public:
4024 
4025   // optional bool cc_generic_services = 16 [default = false];
4026   bool has_cc_generic_services() const;
4027   private:
4028   bool _internal_has_cc_generic_services() const;
4029   public:
4030   void clear_cc_generic_services();
4031   bool cc_generic_services() const;
4032   void set_cc_generic_services(bool value);
4033   private:
4034   bool _internal_cc_generic_services() const;
4035   void _internal_set_cc_generic_services(bool value);
4036   public:
4037 
4038   // optional bool java_generic_services = 17 [default = false];
4039   bool has_java_generic_services() const;
4040   private:
4041   bool _internal_has_java_generic_services() const;
4042   public:
4043   void clear_java_generic_services();
4044   bool java_generic_services() const;
4045   void set_java_generic_services(bool value);
4046   private:
4047   bool _internal_java_generic_services() const;
4048   void _internal_set_java_generic_services(bool value);
4049   public:
4050 
4051   // optional bool py_generic_services = 18 [default = false];
4052   bool has_py_generic_services() const;
4053   private:
4054   bool _internal_has_py_generic_services() const;
4055   public:
4056   void clear_py_generic_services();
4057   bool py_generic_services() const;
4058   void set_py_generic_services(bool value);
4059   private:
4060   bool _internal_py_generic_services() const;
4061   void _internal_set_py_generic_services(bool value);
4062   public:
4063 
4064   // optional bool php_generic_services = 42 [default = false];
4065   bool has_php_generic_services() const;
4066   private:
4067   bool _internal_has_php_generic_services() const;
4068   public:
4069   void clear_php_generic_services();
4070   bool php_generic_services() const;
4071   void set_php_generic_services(bool value);
4072   private:
4073   bool _internal_php_generic_services() const;
4074   void _internal_set_php_generic_services(bool value);
4075   public:
4076 
4077   // optional bool deprecated = 23 [default = false];
4078   bool has_deprecated() const;
4079   private:
4080   bool _internal_has_deprecated() const;
4081   public:
4082   void clear_deprecated();
4083   bool deprecated() const;
4084   void set_deprecated(bool value);
4085   private:
4086   bool _internal_deprecated() const;
4087   void _internal_set_deprecated(bool value);
4088   public:
4089 
4090   // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
4091   bool has_optimize_for() const;
4092   private:
4093   bool _internal_has_optimize_for() const;
4094   public:
4095   void clear_optimize_for();
4096   ::PROTOBUF_NAMESPACE_ID::FileOptions_OptimizeMode optimize_for() const;
4097   void set_optimize_for(::PROTOBUF_NAMESPACE_ID::FileOptions_OptimizeMode value);
4098   private:
4099   ::PROTOBUF_NAMESPACE_ID::FileOptions_OptimizeMode _internal_optimize_for() const;
4100   void _internal_set_optimize_for(::PROTOBUF_NAMESPACE_ID::FileOptions_OptimizeMode value);
4101   public:
4102 
4103   // optional bool cc_enable_arenas = 31 [default = true];
4104   bool has_cc_enable_arenas() const;
4105   private:
4106   bool _internal_has_cc_enable_arenas() const;
4107   public:
4108   void clear_cc_enable_arenas();
4109   bool cc_enable_arenas() const;
4110   void set_cc_enable_arenas(bool value);
4111   private:
4112   bool _internal_cc_enable_arenas() const;
4113   void _internal_set_cc_enable_arenas(bool value);
4114   public:
4115 
4116 
4117   template <typename _proto_TypeTraits,
4118             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4119             bool _is_packed>
4120   inline bool HasExtension(
4121       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4122           FileOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
4123 
4124     return _extensions_.Has(id.number());
4125   }
4126 
4127   template <typename _proto_TypeTraits,
4128             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4129             bool _is_packed>
4130   inline void ClearExtension(
4131       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4132           FileOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
4133     _extensions_.ClearExtension(id.number());
4134 
4135   }
4136 
4137   template <typename _proto_TypeTraits,
4138             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4139             bool _is_packed>
4140   inline int ExtensionSize(
4141       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4142           FileOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
4143 
4144     return _extensions_.ExtensionSize(id.number());
4145   }
4146 
4147   template <typename _proto_TypeTraits,
4148             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4149             bool _is_packed>
4150   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
4151       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4152           FileOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
4153 
4154     return _proto_TypeTraits::Get(id.number(), _extensions_,
4155                                   id.default_value());
4156   }
4157 
4158   template <typename _proto_TypeTraits,
4159             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4160             bool _is_packed>
4161   inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
4162       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4163           FileOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
4164 
4165     return _proto_TypeTraits::Mutable(id.number(), _field_type,
4166                                       &_extensions_);
4167   }
4168 
4169   template <typename _proto_TypeTraits,
4170             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4171             bool _is_packed>
4172   inline void SetExtension(
4173       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4174           FileOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
4175       typename _proto_TypeTraits::Singular::ConstType value) {
4176     _proto_TypeTraits::Set(id.number(), _field_type, value, &_extensions_);
4177 
4178   }
4179 
4180   template <typename _proto_TypeTraits,
4181             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4182             bool _is_packed>
4183   inline void SetAllocatedExtension(
4184       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4185           FileOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
4186       typename _proto_TypeTraits::Singular::MutableType value) {
4187     _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
4188                                     &_extensions_);
4189 
4190   }
4191   template <typename _proto_TypeTraits,
4192             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4193             bool _is_packed>
4194   inline void UnsafeArenaSetAllocatedExtension(
4195       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4196           FileOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
4197       typename _proto_TypeTraits::Singular::MutableType value) {
4198     _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
4199                                                value, &_extensions_);
4200 
4201   }
4202   template <typename _proto_TypeTraits,
4203             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4204             bool _is_packed>
4205   PROTOBUF_NODISCARD inline
4206       typename _proto_TypeTraits::Singular::MutableType
4207       ReleaseExtension(
4208           const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4209               FileOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
4210 
4211     return _proto_TypeTraits::Release(id.number(), _field_type,
4212                                       &_extensions_);
4213   }
4214   template <typename _proto_TypeTraits,
4215             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4216             bool _is_packed>
4217   inline typename _proto_TypeTraits::Singular::MutableType
4218   UnsafeArenaReleaseExtension(
4219       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4220           FileOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
4221 
4222     return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
4223                                                  &_extensions_);
4224   }
4225 
4226   template <typename _proto_TypeTraits,
4227             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4228             bool _is_packed>
4229   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
4230       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4231           FileOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
4232       int index) const {
4233 
4234     return _proto_TypeTraits::Get(id.number(), _extensions_, index);
4235   }
4236 
4237   template <typename _proto_TypeTraits,
4238             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4239             bool _is_packed>
4240   inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
4241       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4242           FileOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
4243       int index) {
4244 
4245     return _proto_TypeTraits::Mutable(id.number(), index, &_extensions_);
4246   }
4247 
4248   template <typename _proto_TypeTraits,
4249             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4250             bool _is_packed>
4251   inline void SetExtension(
4252       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4253           FileOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
4254       int index, typename _proto_TypeTraits::Repeated::ConstType value) {
4255     _proto_TypeTraits::Set(id.number(), index, value, &_extensions_);
4256 
4257   }
4258 
4259   template <typename _proto_TypeTraits,
4260             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4261             bool _is_packed>
4262   inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
4263       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4264           FileOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
4265     typename _proto_TypeTraits::Repeated::MutableType to_add =
4266         _proto_TypeTraits::Add(id.number(), _field_type, &_extensions_);
4267 
4268     return to_add;
4269   }
4270 
4271   template <typename _proto_TypeTraits,
4272             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4273             bool _is_packed>
4274   inline void AddExtension(
4275       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4276           FileOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
4277       typename _proto_TypeTraits::Repeated::ConstType value) {
4278     _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
4279                            &_extensions_);
4280 
4281   }
4282 
4283   template <typename _proto_TypeTraits,
4284             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4285             bool _is_packed>
4286   inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
4287   GetRepeatedExtension(
4288       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4289           FileOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
4290 
4291     return _proto_TypeTraits::GetRepeated(id.number(), _extensions_);
4292   }
4293 
4294   template <typename _proto_TypeTraits,
4295             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4296             bool _is_packed>
4297   inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
4298   MutableRepeatedExtension(
4299       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4300           FileOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
4301 
4302     return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
4303                                               _is_packed, &_extensions_);
4304   }
4305 
4306   // @@protoc_insertion_point(class_scope:google.protobuf.FileOptions)
4307  private:
4308   class _Internal;
4309 
4310   ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
4311 
4312   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4313   typedef void InternalArenaConstructable_;
4314   typedef void DestructorSkippable_;
4315   ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4316   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4317   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption > uninterpreted_option_;
4318   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr java_package_;
4319   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr java_outer_classname_;
4320   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr go_package_;
4321   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr objc_class_prefix_;
4322   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr csharp_namespace_;
4323   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr swift_prefix_;
4324   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr php_class_prefix_;
4325   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr php_namespace_;
4326   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr php_metadata_namespace_;
4327   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr ruby_package_;
4328   bool java_multiple_files_;
4329   bool java_generate_equals_and_hash_;
4330   bool java_string_check_utf8_;
4331   bool cc_generic_services_;
4332   bool java_generic_services_;
4333   bool py_generic_services_;
4334   bool php_generic_services_;
4335   bool deprecated_;
4336   int optimize_for_;
4337   bool cc_enable_arenas_;
4338   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
4339 };
4340 // -------------------------------------------------------------------
4341 
4342 class PROTOBUF_EXPORT MessageOptions final :
4343     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.MessageOptions) */ {
4344  public:
MessageOptions()4345   inline MessageOptions() : MessageOptions(nullptr) {}
4346   ~MessageOptions() override;
4347   explicit PROTOBUF_CONSTEXPR MessageOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4348 
4349   MessageOptions(const MessageOptions& from);
MessageOptions(MessageOptions && from)4350   MessageOptions(MessageOptions&& from) noexcept
4351     : MessageOptions() {
4352     *this = ::std::move(from);
4353   }
4354 
4355   inline MessageOptions& operator=(const MessageOptions& from) {
4356     CopyFrom(from);
4357     return *this;
4358   }
4359   inline MessageOptions& operator=(MessageOptions&& from) noexcept {
4360     if (this == &from) return *this;
4361     if (GetOwningArena() == from.GetOwningArena()
4362   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4363         && GetOwningArena() != nullptr
4364   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
4365     ) {
4366       InternalSwap(&from);
4367     } else {
4368       CopyFrom(from);
4369     }
4370     return *this;
4371   }
4372 
unknown_fields()4373   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4374     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4375   }
mutable_unknown_fields()4376   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4377     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4378   }
4379 
descriptor()4380   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4381     return GetDescriptor();
4382   }
GetDescriptor()4383   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4384     return default_instance().GetMetadata().descriptor;
4385   }
GetReflection()4386   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4387     return default_instance().GetMetadata().reflection;
4388   }
default_instance()4389   static const MessageOptions& default_instance() {
4390     return *internal_default_instance();
4391   }
internal_default_instance()4392   static inline const MessageOptions* internal_default_instance() {
4393     return reinterpret_cast<const MessageOptions*>(
4394                &_MessageOptions_default_instance_);
4395   }
4396   static constexpr int kIndexInFileMessages =
4397     14;
4398 
swap(MessageOptions & a,MessageOptions & b)4399   friend void swap(MessageOptions& a, MessageOptions& b) {
4400     a.Swap(&b);
4401   }
Swap(MessageOptions * other)4402   inline void Swap(MessageOptions* other) {
4403     if (other == this) return;
4404   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4405     if (GetOwningArena() != nullptr &&
4406         GetOwningArena() == other->GetOwningArena()) {
4407    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
4408     if (GetOwningArena() == other->GetOwningArena()) {
4409   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
4410       InternalSwap(other);
4411     } else {
4412       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4413     }
4414   }
4415   void UnsafeArenaSwap(MessageOptions* other) {
4416     if (other == this) return;
4417     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4418     InternalSwap(other);
4419   }
4420 
4421   // implements Message ----------------------------------------------
4422 
4423   MessageOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4424     return CreateMaybeMessage<MessageOptions>(arena);
4425   }
4426   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4427   void CopyFrom(const MessageOptions& from);
4428   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4429   void MergeFrom(const MessageOptions& from);
4430   private:
4431   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4432   public:
4433   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4434   bool IsInitialized() const final;
4435 
4436   size_t ByteSizeLong() const final;
4437   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4438   uint8_t* _InternalSerialize(
4439       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4440   int GetCachedSize() const final { return _cached_size_.Get(); }
4441 
4442   private:
4443   void SharedCtor();
4444   void SharedDtor();
4445   void SetCachedSize(int size) const final;
4446   void InternalSwap(MessageOptions* other);
4447 
4448   private:
4449   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4450   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4451     return "google.protobuf.MessageOptions";
4452   }
4453   protected:
4454   explicit MessageOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4455                        bool is_message_owned = false);
4456   public:
4457 
4458   static const ClassData _class_data_;
4459   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4460 
4461   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4462 
4463   // nested types ----------------------------------------------------
4464 
4465   // accessors -------------------------------------------------------
4466 
4467   enum : int {
4468     kUninterpretedOptionFieldNumber = 999,
4469     kMessageSetWireFormatFieldNumber = 1,
4470     kNoStandardDescriptorAccessorFieldNumber = 2,
4471     kDeprecatedFieldNumber = 3,
4472     kMapEntryFieldNumber = 7,
4473   };
4474   // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
4475   int uninterpreted_option_size() const;
4476   private:
4477   int _internal_uninterpreted_option_size() const;
4478   public:
4479   void clear_uninterpreted_option();
4480   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* mutable_uninterpreted_option(int index);
4481   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >*
4482       mutable_uninterpreted_option();
4483   private:
4484   const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& _internal_uninterpreted_option(int index) const;
4485   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* _internal_add_uninterpreted_option();
4486   public:
4487   const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& uninterpreted_option(int index) const;
4488   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* add_uninterpreted_option();
4489   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >&
4490       uninterpreted_option() const;
4491 
4492   // optional bool message_set_wire_format = 1 [default = false];
4493   bool has_message_set_wire_format() const;
4494   private:
4495   bool _internal_has_message_set_wire_format() const;
4496   public:
4497   void clear_message_set_wire_format();
4498   bool message_set_wire_format() const;
4499   void set_message_set_wire_format(bool value);
4500   private:
4501   bool _internal_message_set_wire_format() const;
4502   void _internal_set_message_set_wire_format(bool value);
4503   public:
4504 
4505   // optional bool no_standard_descriptor_accessor = 2 [default = false];
4506   bool has_no_standard_descriptor_accessor() const;
4507   private:
4508   bool _internal_has_no_standard_descriptor_accessor() const;
4509   public:
4510   void clear_no_standard_descriptor_accessor();
4511   bool no_standard_descriptor_accessor() const;
4512   void set_no_standard_descriptor_accessor(bool value);
4513   private:
4514   bool _internal_no_standard_descriptor_accessor() const;
4515   void _internal_set_no_standard_descriptor_accessor(bool value);
4516   public:
4517 
4518   // optional bool deprecated = 3 [default = false];
4519   bool has_deprecated() const;
4520   private:
4521   bool _internal_has_deprecated() const;
4522   public:
4523   void clear_deprecated();
4524   bool deprecated() const;
4525   void set_deprecated(bool value);
4526   private:
4527   bool _internal_deprecated() const;
4528   void _internal_set_deprecated(bool value);
4529   public:
4530 
4531   // optional bool map_entry = 7;
4532   bool has_map_entry() const;
4533   private:
4534   bool _internal_has_map_entry() const;
4535   public:
4536   void clear_map_entry();
4537   bool map_entry() const;
4538   void set_map_entry(bool value);
4539   private:
4540   bool _internal_map_entry() const;
4541   void _internal_set_map_entry(bool value);
4542   public:
4543 
4544 
4545   template <typename _proto_TypeTraits,
4546             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4547             bool _is_packed>
4548   inline bool HasExtension(
4549       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4550           MessageOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
4551 
4552     return _extensions_.Has(id.number());
4553   }
4554 
4555   template <typename _proto_TypeTraits,
4556             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4557             bool _is_packed>
4558   inline void ClearExtension(
4559       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4560           MessageOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
4561     _extensions_.ClearExtension(id.number());
4562 
4563   }
4564 
4565   template <typename _proto_TypeTraits,
4566             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4567             bool _is_packed>
4568   inline int ExtensionSize(
4569       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4570           MessageOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
4571 
4572     return _extensions_.ExtensionSize(id.number());
4573   }
4574 
4575   template <typename _proto_TypeTraits,
4576             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4577             bool _is_packed>
4578   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
4579       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4580           MessageOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
4581 
4582     return _proto_TypeTraits::Get(id.number(), _extensions_,
4583                                   id.default_value());
4584   }
4585 
4586   template <typename _proto_TypeTraits,
4587             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4588             bool _is_packed>
4589   inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
4590       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4591           MessageOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
4592 
4593     return _proto_TypeTraits::Mutable(id.number(), _field_type,
4594                                       &_extensions_);
4595   }
4596 
4597   template <typename _proto_TypeTraits,
4598             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4599             bool _is_packed>
4600   inline void SetExtension(
4601       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4602           MessageOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
4603       typename _proto_TypeTraits::Singular::ConstType value) {
4604     _proto_TypeTraits::Set(id.number(), _field_type, value, &_extensions_);
4605 
4606   }
4607 
4608   template <typename _proto_TypeTraits,
4609             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4610             bool _is_packed>
4611   inline void SetAllocatedExtension(
4612       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4613           MessageOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
4614       typename _proto_TypeTraits::Singular::MutableType value) {
4615     _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
4616                                     &_extensions_);
4617 
4618   }
4619   template <typename _proto_TypeTraits,
4620             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4621             bool _is_packed>
4622   inline void UnsafeArenaSetAllocatedExtension(
4623       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4624           MessageOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
4625       typename _proto_TypeTraits::Singular::MutableType value) {
4626     _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
4627                                                value, &_extensions_);
4628 
4629   }
4630   template <typename _proto_TypeTraits,
4631             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4632             bool _is_packed>
4633   PROTOBUF_NODISCARD inline
4634       typename _proto_TypeTraits::Singular::MutableType
4635       ReleaseExtension(
4636           const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4637               MessageOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
4638 
4639     return _proto_TypeTraits::Release(id.number(), _field_type,
4640                                       &_extensions_);
4641   }
4642   template <typename _proto_TypeTraits,
4643             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4644             bool _is_packed>
4645   inline typename _proto_TypeTraits::Singular::MutableType
4646   UnsafeArenaReleaseExtension(
4647       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4648           MessageOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
4649 
4650     return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
4651                                                  &_extensions_);
4652   }
4653 
4654   template <typename _proto_TypeTraits,
4655             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4656             bool _is_packed>
4657   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
4658       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4659           MessageOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
4660       int index) const {
4661 
4662     return _proto_TypeTraits::Get(id.number(), _extensions_, index);
4663   }
4664 
4665   template <typename _proto_TypeTraits,
4666             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4667             bool _is_packed>
4668   inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
4669       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4670           MessageOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
4671       int index) {
4672 
4673     return _proto_TypeTraits::Mutable(id.number(), index, &_extensions_);
4674   }
4675 
4676   template <typename _proto_TypeTraits,
4677             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4678             bool _is_packed>
4679   inline void SetExtension(
4680       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4681           MessageOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
4682       int index, typename _proto_TypeTraits::Repeated::ConstType value) {
4683     _proto_TypeTraits::Set(id.number(), index, value, &_extensions_);
4684 
4685   }
4686 
4687   template <typename _proto_TypeTraits,
4688             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4689             bool _is_packed>
4690   inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
4691       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4692           MessageOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
4693     typename _proto_TypeTraits::Repeated::MutableType to_add =
4694         _proto_TypeTraits::Add(id.number(), _field_type, &_extensions_);
4695 
4696     return to_add;
4697   }
4698 
4699   template <typename _proto_TypeTraits,
4700             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4701             bool _is_packed>
4702   inline void AddExtension(
4703       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4704           MessageOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
4705       typename _proto_TypeTraits::Repeated::ConstType value) {
4706     _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
4707                            &_extensions_);
4708 
4709   }
4710 
4711   template <typename _proto_TypeTraits,
4712             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4713             bool _is_packed>
4714   inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
4715   GetRepeatedExtension(
4716       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4717           MessageOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
4718 
4719     return _proto_TypeTraits::GetRepeated(id.number(), _extensions_);
4720   }
4721 
4722   template <typename _proto_TypeTraits,
4723             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
4724             bool _is_packed>
4725   inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
4726   MutableRepeatedExtension(
4727       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
4728           MessageOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
4729 
4730     return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
4731                                               _is_packed, &_extensions_);
4732   }
4733 
4734   // @@protoc_insertion_point(class_scope:google.protobuf.MessageOptions)
4735  private:
4736   class _Internal;
4737 
4738   ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
4739 
4740   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4741   typedef void InternalArenaConstructable_;
4742   typedef void DestructorSkippable_;
4743   ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4744   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4745   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption > uninterpreted_option_;
4746   bool message_set_wire_format_;
4747   bool no_standard_descriptor_accessor_;
4748   bool deprecated_;
4749   bool map_entry_;
4750   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
4751 };
4752 // -------------------------------------------------------------------
4753 
4754 class PROTOBUF_EXPORT FieldOptions final :
4755     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.FieldOptions) */ {
4756  public:
FieldOptions()4757   inline FieldOptions() : FieldOptions(nullptr) {}
4758   ~FieldOptions() override;
4759   explicit PROTOBUF_CONSTEXPR FieldOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4760 
4761   FieldOptions(const FieldOptions& from);
FieldOptions(FieldOptions && from)4762   FieldOptions(FieldOptions&& from) noexcept
4763     : FieldOptions() {
4764     *this = ::std::move(from);
4765   }
4766 
4767   inline FieldOptions& operator=(const FieldOptions& from) {
4768     CopyFrom(from);
4769     return *this;
4770   }
4771   inline FieldOptions& operator=(FieldOptions&& from) noexcept {
4772     if (this == &from) return *this;
4773     if (GetOwningArena() == from.GetOwningArena()
4774   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4775         && GetOwningArena() != nullptr
4776   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
4777     ) {
4778       InternalSwap(&from);
4779     } else {
4780       CopyFrom(from);
4781     }
4782     return *this;
4783   }
4784 
unknown_fields()4785   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4786     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4787   }
mutable_unknown_fields()4788   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4789     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4790   }
4791 
descriptor()4792   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4793     return GetDescriptor();
4794   }
GetDescriptor()4795   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4796     return default_instance().GetMetadata().descriptor;
4797   }
GetReflection()4798   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4799     return default_instance().GetMetadata().reflection;
4800   }
default_instance()4801   static const FieldOptions& default_instance() {
4802     return *internal_default_instance();
4803   }
internal_default_instance()4804   static inline const FieldOptions* internal_default_instance() {
4805     return reinterpret_cast<const FieldOptions*>(
4806                &_FieldOptions_default_instance_);
4807   }
4808   static constexpr int kIndexInFileMessages =
4809     15;
4810 
swap(FieldOptions & a,FieldOptions & b)4811   friend void swap(FieldOptions& a, FieldOptions& b) {
4812     a.Swap(&b);
4813   }
Swap(FieldOptions * other)4814   inline void Swap(FieldOptions* other) {
4815     if (other == this) return;
4816   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4817     if (GetOwningArena() != nullptr &&
4818         GetOwningArena() == other->GetOwningArena()) {
4819    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
4820     if (GetOwningArena() == other->GetOwningArena()) {
4821   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
4822       InternalSwap(other);
4823     } else {
4824       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4825     }
4826   }
4827   void UnsafeArenaSwap(FieldOptions* other) {
4828     if (other == this) return;
4829     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4830     InternalSwap(other);
4831   }
4832 
4833   // implements Message ----------------------------------------------
4834 
4835   FieldOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4836     return CreateMaybeMessage<FieldOptions>(arena);
4837   }
4838   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4839   void CopyFrom(const FieldOptions& from);
4840   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4841   void MergeFrom(const FieldOptions& from);
4842   private:
4843   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4844   public:
4845   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4846   bool IsInitialized() const final;
4847 
4848   size_t ByteSizeLong() const final;
4849   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4850   uint8_t* _InternalSerialize(
4851       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4852   int GetCachedSize() const final { return _cached_size_.Get(); }
4853 
4854   private:
4855   void SharedCtor();
4856   void SharedDtor();
4857   void SetCachedSize(int size) const final;
4858   void InternalSwap(FieldOptions* other);
4859 
4860   private:
4861   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4862   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4863     return "google.protobuf.FieldOptions";
4864   }
4865   protected:
4866   explicit FieldOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4867                        bool is_message_owned = false);
4868   public:
4869 
4870   static const ClassData _class_data_;
4871   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4872 
4873   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4874 
4875   // nested types ----------------------------------------------------
4876 
4877   typedef FieldOptions_CType CType;
4878   static constexpr CType STRING =
4879     FieldOptions_CType_STRING;
4880   static constexpr CType CORD =
4881     FieldOptions_CType_CORD;
4882   static constexpr CType STRING_PIECE =
4883     FieldOptions_CType_STRING_PIECE;
4884   static inline bool CType_IsValid(int value) {
4885     return FieldOptions_CType_IsValid(value);
4886   }
4887   static constexpr CType CType_MIN =
4888     FieldOptions_CType_CType_MIN;
4889   static constexpr CType CType_MAX =
4890     FieldOptions_CType_CType_MAX;
4891   static constexpr int CType_ARRAYSIZE =
4892     FieldOptions_CType_CType_ARRAYSIZE;
4893   static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
4894   CType_descriptor() {
4895     return FieldOptions_CType_descriptor();
4896   }
4897   template<typename T>
4898   static inline const std::string& CType_Name(T enum_t_value) {
4899     static_assert(::std::is_same<T, CType>::value ||
4900       ::std::is_integral<T>::value,
4901       "Incorrect type passed to function CType_Name.");
4902     return FieldOptions_CType_Name(enum_t_value);
4903   }
4904   static inline bool CType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
4905       CType* value) {
4906     return FieldOptions_CType_Parse(name, value);
4907   }
4908 
4909   typedef FieldOptions_JSType JSType;
4910   static constexpr JSType JS_NORMAL =
4911     FieldOptions_JSType_JS_NORMAL;
4912   static constexpr JSType JS_STRING =
4913     FieldOptions_JSType_JS_STRING;
4914   static constexpr JSType JS_NUMBER =
4915     FieldOptions_JSType_JS_NUMBER;
4916   static inline bool JSType_IsValid(int value) {
4917     return FieldOptions_JSType_IsValid(value);
4918   }
4919   static constexpr JSType JSType_MIN =
4920     FieldOptions_JSType_JSType_MIN;
4921   static constexpr JSType JSType_MAX =
4922     FieldOptions_JSType_JSType_MAX;
4923   static constexpr int JSType_ARRAYSIZE =
4924     FieldOptions_JSType_JSType_ARRAYSIZE;
4925   static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
4926   JSType_descriptor() {
4927     return FieldOptions_JSType_descriptor();
4928   }
4929   template<typename T>
4930   static inline const std::string& JSType_Name(T enum_t_value) {
4931     static_assert(::std::is_same<T, JSType>::value ||
4932       ::std::is_integral<T>::value,
4933       "Incorrect type passed to function JSType_Name.");
4934     return FieldOptions_JSType_Name(enum_t_value);
4935   }
4936   static inline bool JSType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
4937       JSType* value) {
4938     return FieldOptions_JSType_Parse(name, value);
4939   }
4940 
4941   // accessors -------------------------------------------------------
4942 
4943   enum : int {
4944     kUninterpretedOptionFieldNumber = 999,
4945     kCtypeFieldNumber = 1,
4946     kJstypeFieldNumber = 6,
4947     kPackedFieldNumber = 2,
4948     kLazyFieldNumber = 5,
4949     kUnverifiedLazyFieldNumber = 15,
4950     kDeprecatedFieldNumber = 3,
4951     kWeakFieldNumber = 10,
4952   };
4953   // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
4954   int uninterpreted_option_size() const;
4955   private:
4956   int _internal_uninterpreted_option_size() const;
4957   public:
4958   void clear_uninterpreted_option();
4959   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* mutable_uninterpreted_option(int index);
4960   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >*
4961       mutable_uninterpreted_option();
4962   private:
4963   const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& _internal_uninterpreted_option(int index) const;
4964   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* _internal_add_uninterpreted_option();
4965   public:
4966   const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& uninterpreted_option(int index) const;
4967   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* add_uninterpreted_option();
4968   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >&
4969       uninterpreted_option() const;
4970 
4971   // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
4972   bool has_ctype() const;
4973   private:
4974   bool _internal_has_ctype() const;
4975   public:
4976   void clear_ctype();
4977   ::PROTOBUF_NAMESPACE_ID::FieldOptions_CType ctype() const;
4978   void set_ctype(::PROTOBUF_NAMESPACE_ID::FieldOptions_CType value);
4979   private:
4980   ::PROTOBUF_NAMESPACE_ID::FieldOptions_CType _internal_ctype() const;
4981   void _internal_set_ctype(::PROTOBUF_NAMESPACE_ID::FieldOptions_CType value);
4982   public:
4983 
4984   // optional .google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL];
4985   bool has_jstype() const;
4986   private:
4987   bool _internal_has_jstype() const;
4988   public:
4989   void clear_jstype();
4990   ::PROTOBUF_NAMESPACE_ID::FieldOptions_JSType jstype() const;
4991   void set_jstype(::PROTOBUF_NAMESPACE_ID::FieldOptions_JSType value);
4992   private:
4993   ::PROTOBUF_NAMESPACE_ID::FieldOptions_JSType _internal_jstype() const;
4994   void _internal_set_jstype(::PROTOBUF_NAMESPACE_ID::FieldOptions_JSType value);
4995   public:
4996 
4997   // optional bool packed = 2;
4998   bool has_packed() const;
4999   private:
5000   bool _internal_has_packed() const;
5001   public:
5002   void clear_packed();
5003   bool packed() const;
5004   void set_packed(bool value);
5005   private:
5006   bool _internal_packed() const;
5007   void _internal_set_packed(bool value);
5008   public:
5009 
5010   // optional bool lazy = 5 [default = false];
5011   bool has_lazy() const;
5012   private:
5013   bool _internal_has_lazy() const;
5014   public:
5015   void clear_lazy();
5016   bool lazy() const;
5017   void set_lazy(bool value);
5018   private:
5019   bool _internal_lazy() const;
5020   void _internal_set_lazy(bool value);
5021   public:
5022 
5023   // optional bool unverified_lazy = 15 [default = false];
5024   bool has_unverified_lazy() const;
5025   private:
5026   bool _internal_has_unverified_lazy() const;
5027   public:
5028   void clear_unverified_lazy();
5029   bool unverified_lazy() const;
5030   void set_unverified_lazy(bool value);
5031   private:
5032   bool _internal_unverified_lazy() const;
5033   void _internal_set_unverified_lazy(bool value);
5034   public:
5035 
5036   // optional bool deprecated = 3 [default = false];
5037   bool has_deprecated() const;
5038   private:
5039   bool _internal_has_deprecated() const;
5040   public:
5041   void clear_deprecated();
5042   bool deprecated() const;
5043   void set_deprecated(bool value);
5044   private:
5045   bool _internal_deprecated() const;
5046   void _internal_set_deprecated(bool value);
5047   public:
5048 
5049   // optional bool weak = 10 [default = false];
5050   bool has_weak() const;
5051   private:
5052   bool _internal_has_weak() const;
5053   public:
5054   void clear_weak();
5055   bool weak() const;
5056   void set_weak(bool value);
5057   private:
5058   bool _internal_weak() const;
5059   void _internal_set_weak(bool value);
5060   public:
5061 
5062 
5063   template <typename _proto_TypeTraits,
5064             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5065             bool _is_packed>
5066   inline bool HasExtension(
5067       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5068           FieldOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
5069 
5070     return _extensions_.Has(id.number());
5071   }
5072 
5073   template <typename _proto_TypeTraits,
5074             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5075             bool _is_packed>
5076   inline void ClearExtension(
5077       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5078           FieldOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
5079     _extensions_.ClearExtension(id.number());
5080 
5081   }
5082 
5083   template <typename _proto_TypeTraits,
5084             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5085             bool _is_packed>
5086   inline int ExtensionSize(
5087       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5088           FieldOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
5089 
5090     return _extensions_.ExtensionSize(id.number());
5091   }
5092 
5093   template <typename _proto_TypeTraits,
5094             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5095             bool _is_packed>
5096   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
5097       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5098           FieldOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
5099 
5100     return _proto_TypeTraits::Get(id.number(), _extensions_,
5101                                   id.default_value());
5102   }
5103 
5104   template <typename _proto_TypeTraits,
5105             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5106             bool _is_packed>
5107   inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
5108       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5109           FieldOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
5110 
5111     return _proto_TypeTraits::Mutable(id.number(), _field_type,
5112                                       &_extensions_);
5113   }
5114 
5115   template <typename _proto_TypeTraits,
5116             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5117             bool _is_packed>
5118   inline void SetExtension(
5119       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5120           FieldOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
5121       typename _proto_TypeTraits::Singular::ConstType value) {
5122     _proto_TypeTraits::Set(id.number(), _field_type, value, &_extensions_);
5123 
5124   }
5125 
5126   template <typename _proto_TypeTraits,
5127             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5128             bool _is_packed>
5129   inline void SetAllocatedExtension(
5130       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5131           FieldOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
5132       typename _proto_TypeTraits::Singular::MutableType value) {
5133     _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
5134                                     &_extensions_);
5135 
5136   }
5137   template <typename _proto_TypeTraits,
5138             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5139             bool _is_packed>
5140   inline void UnsafeArenaSetAllocatedExtension(
5141       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5142           FieldOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
5143       typename _proto_TypeTraits::Singular::MutableType value) {
5144     _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
5145                                                value, &_extensions_);
5146 
5147   }
5148   template <typename _proto_TypeTraits,
5149             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5150             bool _is_packed>
5151   PROTOBUF_NODISCARD inline
5152       typename _proto_TypeTraits::Singular::MutableType
5153       ReleaseExtension(
5154           const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5155               FieldOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
5156 
5157     return _proto_TypeTraits::Release(id.number(), _field_type,
5158                                       &_extensions_);
5159   }
5160   template <typename _proto_TypeTraits,
5161             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5162             bool _is_packed>
5163   inline typename _proto_TypeTraits::Singular::MutableType
5164   UnsafeArenaReleaseExtension(
5165       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5166           FieldOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
5167 
5168     return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
5169                                                  &_extensions_);
5170   }
5171 
5172   template <typename _proto_TypeTraits,
5173             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5174             bool _is_packed>
5175   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
5176       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5177           FieldOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
5178       int index) const {
5179 
5180     return _proto_TypeTraits::Get(id.number(), _extensions_, index);
5181   }
5182 
5183   template <typename _proto_TypeTraits,
5184             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5185             bool _is_packed>
5186   inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
5187       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5188           FieldOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
5189       int index) {
5190 
5191     return _proto_TypeTraits::Mutable(id.number(), index, &_extensions_);
5192   }
5193 
5194   template <typename _proto_TypeTraits,
5195             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5196             bool _is_packed>
5197   inline void SetExtension(
5198       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5199           FieldOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
5200       int index, typename _proto_TypeTraits::Repeated::ConstType value) {
5201     _proto_TypeTraits::Set(id.number(), index, value, &_extensions_);
5202 
5203   }
5204 
5205   template <typename _proto_TypeTraits,
5206             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5207             bool _is_packed>
5208   inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
5209       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5210           FieldOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
5211     typename _proto_TypeTraits::Repeated::MutableType to_add =
5212         _proto_TypeTraits::Add(id.number(), _field_type, &_extensions_);
5213 
5214     return to_add;
5215   }
5216 
5217   template <typename _proto_TypeTraits,
5218             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5219             bool _is_packed>
5220   inline void AddExtension(
5221       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5222           FieldOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
5223       typename _proto_TypeTraits::Repeated::ConstType value) {
5224     _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
5225                            &_extensions_);
5226 
5227   }
5228 
5229   template <typename _proto_TypeTraits,
5230             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5231             bool _is_packed>
5232   inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
5233   GetRepeatedExtension(
5234       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5235           FieldOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
5236 
5237     return _proto_TypeTraits::GetRepeated(id.number(), _extensions_);
5238   }
5239 
5240   template <typename _proto_TypeTraits,
5241             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5242             bool _is_packed>
5243   inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
5244   MutableRepeatedExtension(
5245       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5246           FieldOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
5247 
5248     return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
5249                                               _is_packed, &_extensions_);
5250   }
5251 
5252   // @@protoc_insertion_point(class_scope:google.protobuf.FieldOptions)
5253  private:
5254   class _Internal;
5255 
5256   ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
5257 
5258   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5259   typedef void InternalArenaConstructable_;
5260   typedef void DestructorSkippable_;
5261   ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5262   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5263   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption > uninterpreted_option_;
5264   int ctype_;
5265   int jstype_;
5266   bool packed_;
5267   bool lazy_;
5268   bool unverified_lazy_;
5269   bool deprecated_;
5270   bool weak_;
5271   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
5272 };
5273 // -------------------------------------------------------------------
5274 
5275 class PROTOBUF_EXPORT OneofOptions final :
5276     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.OneofOptions) */ {
5277  public:
OneofOptions()5278   inline OneofOptions() : OneofOptions(nullptr) {}
5279   ~OneofOptions() override;
5280   explicit PROTOBUF_CONSTEXPR OneofOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5281 
5282   OneofOptions(const OneofOptions& from);
OneofOptions(OneofOptions && from)5283   OneofOptions(OneofOptions&& from) noexcept
5284     : OneofOptions() {
5285     *this = ::std::move(from);
5286   }
5287 
5288   inline OneofOptions& operator=(const OneofOptions& from) {
5289     CopyFrom(from);
5290     return *this;
5291   }
5292   inline OneofOptions& operator=(OneofOptions&& from) noexcept {
5293     if (this == &from) return *this;
5294     if (GetOwningArena() == from.GetOwningArena()
5295   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5296         && GetOwningArena() != nullptr
5297   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5298     ) {
5299       InternalSwap(&from);
5300     } else {
5301       CopyFrom(from);
5302     }
5303     return *this;
5304   }
5305 
unknown_fields()5306   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5307     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5308   }
mutable_unknown_fields()5309   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5310     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5311   }
5312 
descriptor()5313   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5314     return GetDescriptor();
5315   }
GetDescriptor()5316   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5317     return default_instance().GetMetadata().descriptor;
5318   }
GetReflection()5319   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5320     return default_instance().GetMetadata().reflection;
5321   }
default_instance()5322   static const OneofOptions& default_instance() {
5323     return *internal_default_instance();
5324   }
internal_default_instance()5325   static inline const OneofOptions* internal_default_instance() {
5326     return reinterpret_cast<const OneofOptions*>(
5327                &_OneofOptions_default_instance_);
5328   }
5329   static constexpr int kIndexInFileMessages =
5330     16;
5331 
swap(OneofOptions & a,OneofOptions & b)5332   friend void swap(OneofOptions& a, OneofOptions& b) {
5333     a.Swap(&b);
5334   }
Swap(OneofOptions * other)5335   inline void Swap(OneofOptions* other) {
5336     if (other == this) return;
5337   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5338     if (GetOwningArena() != nullptr &&
5339         GetOwningArena() == other->GetOwningArena()) {
5340    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5341     if (GetOwningArena() == other->GetOwningArena()) {
5342   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5343       InternalSwap(other);
5344     } else {
5345       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5346     }
5347   }
5348   void UnsafeArenaSwap(OneofOptions* other) {
5349     if (other == this) return;
5350     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5351     InternalSwap(other);
5352   }
5353 
5354   // implements Message ----------------------------------------------
5355 
5356   OneofOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5357     return CreateMaybeMessage<OneofOptions>(arena);
5358   }
5359   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5360   void CopyFrom(const OneofOptions& from);
5361   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5362   void MergeFrom(const OneofOptions& from);
5363   private:
5364   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5365   public:
5366   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5367   bool IsInitialized() const final;
5368 
5369   size_t ByteSizeLong() const final;
5370   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5371   uint8_t* _InternalSerialize(
5372       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5373   int GetCachedSize() const final { return _cached_size_.Get(); }
5374 
5375   private:
5376   void SharedCtor();
5377   void SharedDtor();
5378   void SetCachedSize(int size) const final;
5379   void InternalSwap(OneofOptions* other);
5380 
5381   private:
5382   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5383   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5384     return "google.protobuf.OneofOptions";
5385   }
5386   protected:
5387   explicit OneofOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5388                        bool is_message_owned = false);
5389   public:
5390 
5391   static const ClassData _class_data_;
5392   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5393 
5394   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5395 
5396   // nested types ----------------------------------------------------
5397 
5398   // accessors -------------------------------------------------------
5399 
5400   enum : int {
5401     kUninterpretedOptionFieldNumber = 999,
5402   };
5403   // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
5404   int uninterpreted_option_size() const;
5405   private:
5406   int _internal_uninterpreted_option_size() const;
5407   public:
5408   void clear_uninterpreted_option();
5409   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* mutable_uninterpreted_option(int index);
5410   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >*
5411       mutable_uninterpreted_option();
5412   private:
5413   const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& _internal_uninterpreted_option(int index) const;
5414   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* _internal_add_uninterpreted_option();
5415   public:
5416   const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& uninterpreted_option(int index) const;
5417   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* add_uninterpreted_option();
5418   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >&
5419       uninterpreted_option() const;
5420 
5421 
5422   template <typename _proto_TypeTraits,
5423             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5424             bool _is_packed>
5425   inline bool HasExtension(
5426       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5427           OneofOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
5428 
5429     return _extensions_.Has(id.number());
5430   }
5431 
5432   template <typename _proto_TypeTraits,
5433             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5434             bool _is_packed>
5435   inline void ClearExtension(
5436       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5437           OneofOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
5438     _extensions_.ClearExtension(id.number());
5439 
5440   }
5441 
5442   template <typename _proto_TypeTraits,
5443             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5444             bool _is_packed>
5445   inline int ExtensionSize(
5446       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5447           OneofOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
5448 
5449     return _extensions_.ExtensionSize(id.number());
5450   }
5451 
5452   template <typename _proto_TypeTraits,
5453             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5454             bool _is_packed>
5455   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
5456       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5457           OneofOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
5458 
5459     return _proto_TypeTraits::Get(id.number(), _extensions_,
5460                                   id.default_value());
5461   }
5462 
5463   template <typename _proto_TypeTraits,
5464             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5465             bool _is_packed>
5466   inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
5467       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5468           OneofOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
5469 
5470     return _proto_TypeTraits::Mutable(id.number(), _field_type,
5471                                       &_extensions_);
5472   }
5473 
5474   template <typename _proto_TypeTraits,
5475             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5476             bool _is_packed>
5477   inline void SetExtension(
5478       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5479           OneofOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
5480       typename _proto_TypeTraits::Singular::ConstType value) {
5481     _proto_TypeTraits::Set(id.number(), _field_type, value, &_extensions_);
5482 
5483   }
5484 
5485   template <typename _proto_TypeTraits,
5486             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5487             bool _is_packed>
5488   inline void SetAllocatedExtension(
5489       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5490           OneofOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
5491       typename _proto_TypeTraits::Singular::MutableType value) {
5492     _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
5493                                     &_extensions_);
5494 
5495   }
5496   template <typename _proto_TypeTraits,
5497             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5498             bool _is_packed>
5499   inline void UnsafeArenaSetAllocatedExtension(
5500       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5501           OneofOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
5502       typename _proto_TypeTraits::Singular::MutableType value) {
5503     _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
5504                                                value, &_extensions_);
5505 
5506   }
5507   template <typename _proto_TypeTraits,
5508             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5509             bool _is_packed>
5510   PROTOBUF_NODISCARD inline
5511       typename _proto_TypeTraits::Singular::MutableType
5512       ReleaseExtension(
5513           const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5514               OneofOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
5515 
5516     return _proto_TypeTraits::Release(id.number(), _field_type,
5517                                       &_extensions_);
5518   }
5519   template <typename _proto_TypeTraits,
5520             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5521             bool _is_packed>
5522   inline typename _proto_TypeTraits::Singular::MutableType
5523   UnsafeArenaReleaseExtension(
5524       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5525           OneofOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
5526 
5527     return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
5528                                                  &_extensions_);
5529   }
5530 
5531   template <typename _proto_TypeTraits,
5532             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5533             bool _is_packed>
5534   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
5535       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5536           OneofOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
5537       int index) const {
5538 
5539     return _proto_TypeTraits::Get(id.number(), _extensions_, index);
5540   }
5541 
5542   template <typename _proto_TypeTraits,
5543             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5544             bool _is_packed>
5545   inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
5546       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5547           OneofOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
5548       int index) {
5549 
5550     return _proto_TypeTraits::Mutable(id.number(), index, &_extensions_);
5551   }
5552 
5553   template <typename _proto_TypeTraits,
5554             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5555             bool _is_packed>
5556   inline void SetExtension(
5557       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5558           OneofOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
5559       int index, typename _proto_TypeTraits::Repeated::ConstType value) {
5560     _proto_TypeTraits::Set(id.number(), index, value, &_extensions_);
5561 
5562   }
5563 
5564   template <typename _proto_TypeTraits,
5565             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5566             bool _is_packed>
5567   inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
5568       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5569           OneofOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
5570     typename _proto_TypeTraits::Repeated::MutableType to_add =
5571         _proto_TypeTraits::Add(id.number(), _field_type, &_extensions_);
5572 
5573     return to_add;
5574   }
5575 
5576   template <typename _proto_TypeTraits,
5577             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5578             bool _is_packed>
5579   inline void AddExtension(
5580       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5581           OneofOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
5582       typename _proto_TypeTraits::Repeated::ConstType value) {
5583     _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
5584                            &_extensions_);
5585 
5586   }
5587 
5588   template <typename _proto_TypeTraits,
5589             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5590             bool _is_packed>
5591   inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
5592   GetRepeatedExtension(
5593       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5594           OneofOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
5595 
5596     return _proto_TypeTraits::GetRepeated(id.number(), _extensions_);
5597   }
5598 
5599   template <typename _proto_TypeTraits,
5600             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5601             bool _is_packed>
5602   inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
5603   MutableRepeatedExtension(
5604       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5605           OneofOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
5606 
5607     return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
5608                                               _is_packed, &_extensions_);
5609   }
5610 
5611   // @@protoc_insertion_point(class_scope:google.protobuf.OneofOptions)
5612  private:
5613   class _Internal;
5614 
5615   ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
5616 
5617   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5618   typedef void InternalArenaConstructable_;
5619   typedef void DestructorSkippable_;
5620   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption > uninterpreted_option_;
5621   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5622   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
5623 };
5624 // -------------------------------------------------------------------
5625 
5626 class PROTOBUF_EXPORT EnumOptions final :
5627     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.EnumOptions) */ {
5628  public:
EnumOptions()5629   inline EnumOptions() : EnumOptions(nullptr) {}
5630   ~EnumOptions() override;
5631   explicit PROTOBUF_CONSTEXPR EnumOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5632 
5633   EnumOptions(const EnumOptions& from);
EnumOptions(EnumOptions && from)5634   EnumOptions(EnumOptions&& from) noexcept
5635     : EnumOptions() {
5636     *this = ::std::move(from);
5637   }
5638 
5639   inline EnumOptions& operator=(const EnumOptions& from) {
5640     CopyFrom(from);
5641     return *this;
5642   }
5643   inline EnumOptions& operator=(EnumOptions&& from) noexcept {
5644     if (this == &from) return *this;
5645     if (GetOwningArena() == from.GetOwningArena()
5646   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5647         && GetOwningArena() != nullptr
5648   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5649     ) {
5650       InternalSwap(&from);
5651     } else {
5652       CopyFrom(from);
5653     }
5654     return *this;
5655   }
5656 
unknown_fields()5657   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5658     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5659   }
mutable_unknown_fields()5660   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5661     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5662   }
5663 
descriptor()5664   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5665     return GetDescriptor();
5666   }
GetDescriptor()5667   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5668     return default_instance().GetMetadata().descriptor;
5669   }
GetReflection()5670   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5671     return default_instance().GetMetadata().reflection;
5672   }
default_instance()5673   static const EnumOptions& default_instance() {
5674     return *internal_default_instance();
5675   }
internal_default_instance()5676   static inline const EnumOptions* internal_default_instance() {
5677     return reinterpret_cast<const EnumOptions*>(
5678                &_EnumOptions_default_instance_);
5679   }
5680   static constexpr int kIndexInFileMessages =
5681     17;
5682 
swap(EnumOptions & a,EnumOptions & b)5683   friend void swap(EnumOptions& a, EnumOptions& b) {
5684     a.Swap(&b);
5685   }
Swap(EnumOptions * other)5686   inline void Swap(EnumOptions* other) {
5687     if (other == this) return;
5688   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5689     if (GetOwningArena() != nullptr &&
5690         GetOwningArena() == other->GetOwningArena()) {
5691    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5692     if (GetOwningArena() == other->GetOwningArena()) {
5693   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5694       InternalSwap(other);
5695     } else {
5696       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5697     }
5698   }
5699   void UnsafeArenaSwap(EnumOptions* other) {
5700     if (other == this) return;
5701     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5702     InternalSwap(other);
5703   }
5704 
5705   // implements Message ----------------------------------------------
5706 
5707   EnumOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5708     return CreateMaybeMessage<EnumOptions>(arena);
5709   }
5710   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5711   void CopyFrom(const EnumOptions& from);
5712   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5713   void MergeFrom(const EnumOptions& from);
5714   private:
5715   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5716   public:
5717   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5718   bool IsInitialized() const final;
5719 
5720   size_t ByteSizeLong() const final;
5721   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5722   uint8_t* _InternalSerialize(
5723       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5724   int GetCachedSize() const final { return _cached_size_.Get(); }
5725 
5726   private:
5727   void SharedCtor();
5728   void SharedDtor();
5729   void SetCachedSize(int size) const final;
5730   void InternalSwap(EnumOptions* other);
5731 
5732   private:
5733   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5734   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5735     return "google.protobuf.EnumOptions";
5736   }
5737   protected:
5738   explicit EnumOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5739                        bool is_message_owned = false);
5740   public:
5741 
5742   static const ClassData _class_data_;
5743   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5744 
5745   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5746 
5747   // nested types ----------------------------------------------------
5748 
5749   // accessors -------------------------------------------------------
5750 
5751   enum : int {
5752     kUninterpretedOptionFieldNumber = 999,
5753     kAllowAliasFieldNumber = 2,
5754     kDeprecatedFieldNumber = 3,
5755   };
5756   // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
5757   int uninterpreted_option_size() const;
5758   private:
5759   int _internal_uninterpreted_option_size() const;
5760   public:
5761   void clear_uninterpreted_option();
5762   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* mutable_uninterpreted_option(int index);
5763   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >*
5764       mutable_uninterpreted_option();
5765   private:
5766   const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& _internal_uninterpreted_option(int index) const;
5767   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* _internal_add_uninterpreted_option();
5768   public:
5769   const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& uninterpreted_option(int index) const;
5770   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* add_uninterpreted_option();
5771   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >&
5772       uninterpreted_option() const;
5773 
5774   // optional bool allow_alias = 2;
5775   bool has_allow_alias() const;
5776   private:
5777   bool _internal_has_allow_alias() const;
5778   public:
5779   void clear_allow_alias();
5780   bool allow_alias() const;
5781   void set_allow_alias(bool value);
5782   private:
5783   bool _internal_allow_alias() const;
5784   void _internal_set_allow_alias(bool value);
5785   public:
5786 
5787   // optional bool deprecated = 3 [default = false];
5788   bool has_deprecated() const;
5789   private:
5790   bool _internal_has_deprecated() const;
5791   public:
5792   void clear_deprecated();
5793   bool deprecated() const;
5794   void set_deprecated(bool value);
5795   private:
5796   bool _internal_deprecated() const;
5797   void _internal_set_deprecated(bool value);
5798   public:
5799 
5800 
5801   template <typename _proto_TypeTraits,
5802             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5803             bool _is_packed>
5804   inline bool HasExtension(
5805       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5806           EnumOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
5807 
5808     return _extensions_.Has(id.number());
5809   }
5810 
5811   template <typename _proto_TypeTraits,
5812             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5813             bool _is_packed>
5814   inline void ClearExtension(
5815       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5816           EnumOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
5817     _extensions_.ClearExtension(id.number());
5818 
5819   }
5820 
5821   template <typename _proto_TypeTraits,
5822             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5823             bool _is_packed>
5824   inline int ExtensionSize(
5825       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5826           EnumOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
5827 
5828     return _extensions_.ExtensionSize(id.number());
5829   }
5830 
5831   template <typename _proto_TypeTraits,
5832             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5833             bool _is_packed>
5834   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
5835       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5836           EnumOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
5837 
5838     return _proto_TypeTraits::Get(id.number(), _extensions_,
5839                                   id.default_value());
5840   }
5841 
5842   template <typename _proto_TypeTraits,
5843             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5844             bool _is_packed>
5845   inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
5846       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5847           EnumOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
5848 
5849     return _proto_TypeTraits::Mutable(id.number(), _field_type,
5850                                       &_extensions_);
5851   }
5852 
5853   template <typename _proto_TypeTraits,
5854             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5855             bool _is_packed>
5856   inline void SetExtension(
5857       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5858           EnumOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
5859       typename _proto_TypeTraits::Singular::ConstType value) {
5860     _proto_TypeTraits::Set(id.number(), _field_type, value, &_extensions_);
5861 
5862   }
5863 
5864   template <typename _proto_TypeTraits,
5865             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5866             bool _is_packed>
5867   inline void SetAllocatedExtension(
5868       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5869           EnumOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
5870       typename _proto_TypeTraits::Singular::MutableType value) {
5871     _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
5872                                     &_extensions_);
5873 
5874   }
5875   template <typename _proto_TypeTraits,
5876             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5877             bool _is_packed>
5878   inline void UnsafeArenaSetAllocatedExtension(
5879       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5880           EnumOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
5881       typename _proto_TypeTraits::Singular::MutableType value) {
5882     _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
5883                                                value, &_extensions_);
5884 
5885   }
5886   template <typename _proto_TypeTraits,
5887             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5888             bool _is_packed>
5889   PROTOBUF_NODISCARD inline
5890       typename _proto_TypeTraits::Singular::MutableType
5891       ReleaseExtension(
5892           const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5893               EnumOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
5894 
5895     return _proto_TypeTraits::Release(id.number(), _field_type,
5896                                       &_extensions_);
5897   }
5898   template <typename _proto_TypeTraits,
5899             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5900             bool _is_packed>
5901   inline typename _proto_TypeTraits::Singular::MutableType
5902   UnsafeArenaReleaseExtension(
5903       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5904           EnumOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
5905 
5906     return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
5907                                                  &_extensions_);
5908   }
5909 
5910   template <typename _proto_TypeTraits,
5911             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5912             bool _is_packed>
5913   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
5914       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5915           EnumOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
5916       int index) const {
5917 
5918     return _proto_TypeTraits::Get(id.number(), _extensions_, index);
5919   }
5920 
5921   template <typename _proto_TypeTraits,
5922             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5923             bool _is_packed>
5924   inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
5925       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5926           EnumOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
5927       int index) {
5928 
5929     return _proto_TypeTraits::Mutable(id.number(), index, &_extensions_);
5930   }
5931 
5932   template <typename _proto_TypeTraits,
5933             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5934             bool _is_packed>
5935   inline void SetExtension(
5936       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5937           EnumOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
5938       int index, typename _proto_TypeTraits::Repeated::ConstType value) {
5939     _proto_TypeTraits::Set(id.number(), index, value, &_extensions_);
5940 
5941   }
5942 
5943   template <typename _proto_TypeTraits,
5944             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5945             bool _is_packed>
5946   inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
5947       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5948           EnumOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
5949     typename _proto_TypeTraits::Repeated::MutableType to_add =
5950         _proto_TypeTraits::Add(id.number(), _field_type, &_extensions_);
5951 
5952     return to_add;
5953   }
5954 
5955   template <typename _proto_TypeTraits,
5956             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5957             bool _is_packed>
5958   inline void AddExtension(
5959       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5960           EnumOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
5961       typename _proto_TypeTraits::Repeated::ConstType value) {
5962     _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
5963                            &_extensions_);
5964 
5965   }
5966 
5967   template <typename _proto_TypeTraits,
5968             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5969             bool _is_packed>
5970   inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
5971   GetRepeatedExtension(
5972       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5973           EnumOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
5974 
5975     return _proto_TypeTraits::GetRepeated(id.number(), _extensions_);
5976   }
5977 
5978   template <typename _proto_TypeTraits,
5979             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
5980             bool _is_packed>
5981   inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
5982   MutableRepeatedExtension(
5983       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
5984           EnumOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
5985 
5986     return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
5987                                               _is_packed, &_extensions_);
5988   }
5989 
5990   // @@protoc_insertion_point(class_scope:google.protobuf.EnumOptions)
5991  private:
5992   class _Internal;
5993 
5994   ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
5995 
5996   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5997   typedef void InternalArenaConstructable_;
5998   typedef void DestructorSkippable_;
5999   ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6000   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6001   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption > uninterpreted_option_;
6002   bool allow_alias_;
6003   bool deprecated_;
6004   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
6005 };
6006 // -------------------------------------------------------------------
6007 
6008 class PROTOBUF_EXPORT EnumValueOptions final :
6009     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.EnumValueOptions) */ {
6010  public:
EnumValueOptions()6011   inline EnumValueOptions() : EnumValueOptions(nullptr) {}
6012   ~EnumValueOptions() override;
6013   explicit PROTOBUF_CONSTEXPR EnumValueOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6014 
6015   EnumValueOptions(const EnumValueOptions& from);
EnumValueOptions(EnumValueOptions && from)6016   EnumValueOptions(EnumValueOptions&& from) noexcept
6017     : EnumValueOptions() {
6018     *this = ::std::move(from);
6019   }
6020 
6021   inline EnumValueOptions& operator=(const EnumValueOptions& from) {
6022     CopyFrom(from);
6023     return *this;
6024   }
6025   inline EnumValueOptions& operator=(EnumValueOptions&& from) noexcept {
6026     if (this == &from) return *this;
6027     if (GetOwningArena() == from.GetOwningArena()
6028   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6029         && GetOwningArena() != nullptr
6030   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6031     ) {
6032       InternalSwap(&from);
6033     } else {
6034       CopyFrom(from);
6035     }
6036     return *this;
6037   }
6038 
unknown_fields()6039   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6040     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6041   }
mutable_unknown_fields()6042   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6043     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6044   }
6045 
descriptor()6046   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6047     return GetDescriptor();
6048   }
GetDescriptor()6049   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6050     return default_instance().GetMetadata().descriptor;
6051   }
GetReflection()6052   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6053     return default_instance().GetMetadata().reflection;
6054   }
default_instance()6055   static const EnumValueOptions& default_instance() {
6056     return *internal_default_instance();
6057   }
internal_default_instance()6058   static inline const EnumValueOptions* internal_default_instance() {
6059     return reinterpret_cast<const EnumValueOptions*>(
6060                &_EnumValueOptions_default_instance_);
6061   }
6062   static constexpr int kIndexInFileMessages =
6063     18;
6064 
swap(EnumValueOptions & a,EnumValueOptions & b)6065   friend void swap(EnumValueOptions& a, EnumValueOptions& b) {
6066     a.Swap(&b);
6067   }
Swap(EnumValueOptions * other)6068   inline void Swap(EnumValueOptions* other) {
6069     if (other == this) return;
6070   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6071     if (GetOwningArena() != nullptr &&
6072         GetOwningArena() == other->GetOwningArena()) {
6073    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6074     if (GetOwningArena() == other->GetOwningArena()) {
6075   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6076       InternalSwap(other);
6077     } else {
6078       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6079     }
6080   }
6081   void UnsafeArenaSwap(EnumValueOptions* other) {
6082     if (other == this) return;
6083     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6084     InternalSwap(other);
6085   }
6086 
6087   // implements Message ----------------------------------------------
6088 
6089   EnumValueOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6090     return CreateMaybeMessage<EnumValueOptions>(arena);
6091   }
6092   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6093   void CopyFrom(const EnumValueOptions& from);
6094   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6095   void MergeFrom(const EnumValueOptions& from);
6096   private:
6097   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
6098   public:
6099   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6100   bool IsInitialized() const final;
6101 
6102   size_t ByteSizeLong() const final;
6103   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6104   uint8_t* _InternalSerialize(
6105       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6106   int GetCachedSize() const final { return _cached_size_.Get(); }
6107 
6108   private:
6109   void SharedCtor();
6110   void SharedDtor();
6111   void SetCachedSize(int size) const final;
6112   void InternalSwap(EnumValueOptions* other);
6113 
6114   private:
6115   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6116   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6117     return "google.protobuf.EnumValueOptions";
6118   }
6119   protected:
6120   explicit EnumValueOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6121                        bool is_message_owned = false);
6122   public:
6123 
6124   static const ClassData _class_data_;
6125   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6126 
6127   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6128 
6129   // nested types ----------------------------------------------------
6130 
6131   // accessors -------------------------------------------------------
6132 
6133   enum : int {
6134     kUninterpretedOptionFieldNumber = 999,
6135     kDeprecatedFieldNumber = 1,
6136   };
6137   // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
6138   int uninterpreted_option_size() const;
6139   private:
6140   int _internal_uninterpreted_option_size() const;
6141   public:
6142   void clear_uninterpreted_option();
6143   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* mutable_uninterpreted_option(int index);
6144   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >*
6145       mutable_uninterpreted_option();
6146   private:
6147   const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& _internal_uninterpreted_option(int index) const;
6148   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* _internal_add_uninterpreted_option();
6149   public:
6150   const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& uninterpreted_option(int index) const;
6151   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* add_uninterpreted_option();
6152   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >&
6153       uninterpreted_option() const;
6154 
6155   // optional bool deprecated = 1 [default = false];
6156   bool has_deprecated() const;
6157   private:
6158   bool _internal_has_deprecated() const;
6159   public:
6160   void clear_deprecated();
6161   bool deprecated() const;
6162   void set_deprecated(bool value);
6163   private:
6164   bool _internal_deprecated() const;
6165   void _internal_set_deprecated(bool value);
6166   public:
6167 
6168 
6169   template <typename _proto_TypeTraits,
6170             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6171             bool _is_packed>
6172   inline bool HasExtension(
6173       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6174           EnumValueOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
6175 
6176     return _extensions_.Has(id.number());
6177   }
6178 
6179   template <typename _proto_TypeTraits,
6180             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6181             bool _is_packed>
6182   inline void ClearExtension(
6183       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6184           EnumValueOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
6185     _extensions_.ClearExtension(id.number());
6186 
6187   }
6188 
6189   template <typename _proto_TypeTraits,
6190             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6191             bool _is_packed>
6192   inline int ExtensionSize(
6193       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6194           EnumValueOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
6195 
6196     return _extensions_.ExtensionSize(id.number());
6197   }
6198 
6199   template <typename _proto_TypeTraits,
6200             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6201             bool _is_packed>
6202   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
6203       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6204           EnumValueOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
6205 
6206     return _proto_TypeTraits::Get(id.number(), _extensions_,
6207                                   id.default_value());
6208   }
6209 
6210   template <typename _proto_TypeTraits,
6211             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6212             bool _is_packed>
6213   inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
6214       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6215           EnumValueOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
6216 
6217     return _proto_TypeTraits::Mutable(id.number(), _field_type,
6218                                       &_extensions_);
6219   }
6220 
6221   template <typename _proto_TypeTraits,
6222             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6223             bool _is_packed>
6224   inline void SetExtension(
6225       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6226           EnumValueOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
6227       typename _proto_TypeTraits::Singular::ConstType value) {
6228     _proto_TypeTraits::Set(id.number(), _field_type, value, &_extensions_);
6229 
6230   }
6231 
6232   template <typename _proto_TypeTraits,
6233             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6234             bool _is_packed>
6235   inline void SetAllocatedExtension(
6236       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6237           EnumValueOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
6238       typename _proto_TypeTraits::Singular::MutableType value) {
6239     _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
6240                                     &_extensions_);
6241 
6242   }
6243   template <typename _proto_TypeTraits,
6244             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6245             bool _is_packed>
6246   inline void UnsafeArenaSetAllocatedExtension(
6247       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6248           EnumValueOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
6249       typename _proto_TypeTraits::Singular::MutableType value) {
6250     _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
6251                                                value, &_extensions_);
6252 
6253   }
6254   template <typename _proto_TypeTraits,
6255             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6256             bool _is_packed>
6257   PROTOBUF_NODISCARD inline
6258       typename _proto_TypeTraits::Singular::MutableType
6259       ReleaseExtension(
6260           const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6261               EnumValueOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
6262 
6263     return _proto_TypeTraits::Release(id.number(), _field_type,
6264                                       &_extensions_);
6265   }
6266   template <typename _proto_TypeTraits,
6267             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6268             bool _is_packed>
6269   inline typename _proto_TypeTraits::Singular::MutableType
6270   UnsafeArenaReleaseExtension(
6271       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6272           EnumValueOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
6273 
6274     return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
6275                                                  &_extensions_);
6276   }
6277 
6278   template <typename _proto_TypeTraits,
6279             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6280             bool _is_packed>
6281   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
6282       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6283           EnumValueOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
6284       int index) const {
6285 
6286     return _proto_TypeTraits::Get(id.number(), _extensions_, index);
6287   }
6288 
6289   template <typename _proto_TypeTraits,
6290             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6291             bool _is_packed>
6292   inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
6293       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6294           EnumValueOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
6295       int index) {
6296 
6297     return _proto_TypeTraits::Mutable(id.number(), index, &_extensions_);
6298   }
6299 
6300   template <typename _proto_TypeTraits,
6301             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6302             bool _is_packed>
6303   inline void SetExtension(
6304       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6305           EnumValueOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
6306       int index, typename _proto_TypeTraits::Repeated::ConstType value) {
6307     _proto_TypeTraits::Set(id.number(), index, value, &_extensions_);
6308 
6309   }
6310 
6311   template <typename _proto_TypeTraits,
6312             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6313             bool _is_packed>
6314   inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
6315       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6316           EnumValueOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
6317     typename _proto_TypeTraits::Repeated::MutableType to_add =
6318         _proto_TypeTraits::Add(id.number(), _field_type, &_extensions_);
6319 
6320     return to_add;
6321   }
6322 
6323   template <typename _proto_TypeTraits,
6324             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6325             bool _is_packed>
6326   inline void AddExtension(
6327       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6328           EnumValueOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
6329       typename _proto_TypeTraits::Repeated::ConstType value) {
6330     _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
6331                            &_extensions_);
6332 
6333   }
6334 
6335   template <typename _proto_TypeTraits,
6336             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6337             bool _is_packed>
6338   inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
6339   GetRepeatedExtension(
6340       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6341           EnumValueOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
6342 
6343     return _proto_TypeTraits::GetRepeated(id.number(), _extensions_);
6344   }
6345 
6346   template <typename _proto_TypeTraits,
6347             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6348             bool _is_packed>
6349   inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
6350   MutableRepeatedExtension(
6351       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6352           EnumValueOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
6353 
6354     return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
6355                                               _is_packed, &_extensions_);
6356   }
6357 
6358   // @@protoc_insertion_point(class_scope:google.protobuf.EnumValueOptions)
6359  private:
6360   class _Internal;
6361 
6362   ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
6363 
6364   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6365   typedef void InternalArenaConstructable_;
6366   typedef void DestructorSkippable_;
6367   ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6368   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6369   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption > uninterpreted_option_;
6370   bool deprecated_;
6371   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
6372 };
6373 // -------------------------------------------------------------------
6374 
6375 class PROTOBUF_EXPORT ServiceOptions final :
6376     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.ServiceOptions) */ {
6377  public:
ServiceOptions()6378   inline ServiceOptions() : ServiceOptions(nullptr) {}
6379   ~ServiceOptions() override;
6380   explicit PROTOBUF_CONSTEXPR ServiceOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6381 
6382   ServiceOptions(const ServiceOptions& from);
ServiceOptions(ServiceOptions && from)6383   ServiceOptions(ServiceOptions&& from) noexcept
6384     : ServiceOptions() {
6385     *this = ::std::move(from);
6386   }
6387 
6388   inline ServiceOptions& operator=(const ServiceOptions& from) {
6389     CopyFrom(from);
6390     return *this;
6391   }
6392   inline ServiceOptions& operator=(ServiceOptions&& from) noexcept {
6393     if (this == &from) return *this;
6394     if (GetOwningArena() == from.GetOwningArena()
6395   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6396         && GetOwningArena() != nullptr
6397   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6398     ) {
6399       InternalSwap(&from);
6400     } else {
6401       CopyFrom(from);
6402     }
6403     return *this;
6404   }
6405 
unknown_fields()6406   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6407     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6408   }
mutable_unknown_fields()6409   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6410     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6411   }
6412 
descriptor()6413   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6414     return GetDescriptor();
6415   }
GetDescriptor()6416   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6417     return default_instance().GetMetadata().descriptor;
6418   }
GetReflection()6419   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6420     return default_instance().GetMetadata().reflection;
6421   }
default_instance()6422   static const ServiceOptions& default_instance() {
6423     return *internal_default_instance();
6424   }
internal_default_instance()6425   static inline const ServiceOptions* internal_default_instance() {
6426     return reinterpret_cast<const ServiceOptions*>(
6427                &_ServiceOptions_default_instance_);
6428   }
6429   static constexpr int kIndexInFileMessages =
6430     19;
6431 
swap(ServiceOptions & a,ServiceOptions & b)6432   friend void swap(ServiceOptions& a, ServiceOptions& b) {
6433     a.Swap(&b);
6434   }
Swap(ServiceOptions * other)6435   inline void Swap(ServiceOptions* other) {
6436     if (other == this) return;
6437   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6438     if (GetOwningArena() != nullptr &&
6439         GetOwningArena() == other->GetOwningArena()) {
6440    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6441     if (GetOwningArena() == other->GetOwningArena()) {
6442   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6443       InternalSwap(other);
6444     } else {
6445       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6446     }
6447   }
6448   void UnsafeArenaSwap(ServiceOptions* other) {
6449     if (other == this) return;
6450     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6451     InternalSwap(other);
6452   }
6453 
6454   // implements Message ----------------------------------------------
6455 
6456   ServiceOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6457     return CreateMaybeMessage<ServiceOptions>(arena);
6458   }
6459   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6460   void CopyFrom(const ServiceOptions& from);
6461   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6462   void MergeFrom(const ServiceOptions& from);
6463   private:
6464   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
6465   public:
6466   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6467   bool IsInitialized() const final;
6468 
6469   size_t ByteSizeLong() const final;
6470   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6471   uint8_t* _InternalSerialize(
6472       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6473   int GetCachedSize() const final { return _cached_size_.Get(); }
6474 
6475   private:
6476   void SharedCtor();
6477   void SharedDtor();
6478   void SetCachedSize(int size) const final;
6479   void InternalSwap(ServiceOptions* other);
6480 
6481   private:
6482   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6483   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6484     return "google.protobuf.ServiceOptions";
6485   }
6486   protected:
6487   explicit ServiceOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6488                        bool is_message_owned = false);
6489   public:
6490 
6491   static const ClassData _class_data_;
6492   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6493 
6494   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6495 
6496   // nested types ----------------------------------------------------
6497 
6498   // accessors -------------------------------------------------------
6499 
6500   enum : int {
6501     kUninterpretedOptionFieldNumber = 999,
6502     kDeprecatedFieldNumber = 33,
6503   };
6504   // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
6505   int uninterpreted_option_size() const;
6506   private:
6507   int _internal_uninterpreted_option_size() const;
6508   public:
6509   void clear_uninterpreted_option();
6510   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* mutable_uninterpreted_option(int index);
6511   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >*
6512       mutable_uninterpreted_option();
6513   private:
6514   const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& _internal_uninterpreted_option(int index) const;
6515   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* _internal_add_uninterpreted_option();
6516   public:
6517   const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& uninterpreted_option(int index) const;
6518   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* add_uninterpreted_option();
6519   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >&
6520       uninterpreted_option() const;
6521 
6522   // optional bool deprecated = 33 [default = false];
6523   bool has_deprecated() const;
6524   private:
6525   bool _internal_has_deprecated() const;
6526   public:
6527   void clear_deprecated();
6528   bool deprecated() const;
6529   void set_deprecated(bool value);
6530   private:
6531   bool _internal_deprecated() const;
6532   void _internal_set_deprecated(bool value);
6533   public:
6534 
6535 
6536   template <typename _proto_TypeTraits,
6537             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6538             bool _is_packed>
6539   inline bool HasExtension(
6540       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6541           ServiceOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
6542 
6543     return _extensions_.Has(id.number());
6544   }
6545 
6546   template <typename _proto_TypeTraits,
6547             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6548             bool _is_packed>
6549   inline void ClearExtension(
6550       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6551           ServiceOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
6552     _extensions_.ClearExtension(id.number());
6553 
6554   }
6555 
6556   template <typename _proto_TypeTraits,
6557             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6558             bool _is_packed>
6559   inline int ExtensionSize(
6560       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6561           ServiceOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
6562 
6563     return _extensions_.ExtensionSize(id.number());
6564   }
6565 
6566   template <typename _proto_TypeTraits,
6567             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6568             bool _is_packed>
6569   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
6570       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6571           ServiceOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
6572 
6573     return _proto_TypeTraits::Get(id.number(), _extensions_,
6574                                   id.default_value());
6575   }
6576 
6577   template <typename _proto_TypeTraits,
6578             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6579             bool _is_packed>
6580   inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
6581       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6582           ServiceOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
6583 
6584     return _proto_TypeTraits::Mutable(id.number(), _field_type,
6585                                       &_extensions_);
6586   }
6587 
6588   template <typename _proto_TypeTraits,
6589             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6590             bool _is_packed>
6591   inline void SetExtension(
6592       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6593           ServiceOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
6594       typename _proto_TypeTraits::Singular::ConstType value) {
6595     _proto_TypeTraits::Set(id.number(), _field_type, value, &_extensions_);
6596 
6597   }
6598 
6599   template <typename _proto_TypeTraits,
6600             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6601             bool _is_packed>
6602   inline void SetAllocatedExtension(
6603       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6604           ServiceOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
6605       typename _proto_TypeTraits::Singular::MutableType value) {
6606     _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
6607                                     &_extensions_);
6608 
6609   }
6610   template <typename _proto_TypeTraits,
6611             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6612             bool _is_packed>
6613   inline void UnsafeArenaSetAllocatedExtension(
6614       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6615           ServiceOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
6616       typename _proto_TypeTraits::Singular::MutableType value) {
6617     _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
6618                                                value, &_extensions_);
6619 
6620   }
6621   template <typename _proto_TypeTraits,
6622             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6623             bool _is_packed>
6624   PROTOBUF_NODISCARD inline
6625       typename _proto_TypeTraits::Singular::MutableType
6626       ReleaseExtension(
6627           const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6628               ServiceOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
6629 
6630     return _proto_TypeTraits::Release(id.number(), _field_type,
6631                                       &_extensions_);
6632   }
6633   template <typename _proto_TypeTraits,
6634             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6635             bool _is_packed>
6636   inline typename _proto_TypeTraits::Singular::MutableType
6637   UnsafeArenaReleaseExtension(
6638       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6639           ServiceOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
6640 
6641     return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
6642                                                  &_extensions_);
6643   }
6644 
6645   template <typename _proto_TypeTraits,
6646             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6647             bool _is_packed>
6648   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
6649       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6650           ServiceOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
6651       int index) const {
6652 
6653     return _proto_TypeTraits::Get(id.number(), _extensions_, index);
6654   }
6655 
6656   template <typename _proto_TypeTraits,
6657             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6658             bool _is_packed>
6659   inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
6660       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6661           ServiceOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
6662       int index) {
6663 
6664     return _proto_TypeTraits::Mutable(id.number(), index, &_extensions_);
6665   }
6666 
6667   template <typename _proto_TypeTraits,
6668             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6669             bool _is_packed>
6670   inline void SetExtension(
6671       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6672           ServiceOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
6673       int index, typename _proto_TypeTraits::Repeated::ConstType value) {
6674     _proto_TypeTraits::Set(id.number(), index, value, &_extensions_);
6675 
6676   }
6677 
6678   template <typename _proto_TypeTraits,
6679             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6680             bool _is_packed>
6681   inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
6682       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6683           ServiceOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
6684     typename _proto_TypeTraits::Repeated::MutableType to_add =
6685         _proto_TypeTraits::Add(id.number(), _field_type, &_extensions_);
6686 
6687     return to_add;
6688   }
6689 
6690   template <typename _proto_TypeTraits,
6691             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6692             bool _is_packed>
6693   inline void AddExtension(
6694       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6695           ServiceOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
6696       typename _proto_TypeTraits::Repeated::ConstType value) {
6697     _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
6698                            &_extensions_);
6699 
6700   }
6701 
6702   template <typename _proto_TypeTraits,
6703             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6704             bool _is_packed>
6705   inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
6706   GetRepeatedExtension(
6707       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6708           ServiceOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
6709 
6710     return _proto_TypeTraits::GetRepeated(id.number(), _extensions_);
6711   }
6712 
6713   template <typename _proto_TypeTraits,
6714             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6715             bool _is_packed>
6716   inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
6717   MutableRepeatedExtension(
6718       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6719           ServiceOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
6720 
6721     return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
6722                                               _is_packed, &_extensions_);
6723   }
6724 
6725   // @@protoc_insertion_point(class_scope:google.protobuf.ServiceOptions)
6726  private:
6727   class _Internal;
6728 
6729   ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
6730 
6731   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6732   typedef void InternalArenaConstructable_;
6733   typedef void DestructorSkippable_;
6734   ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6735   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6736   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption > uninterpreted_option_;
6737   bool deprecated_;
6738   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
6739 };
6740 // -------------------------------------------------------------------
6741 
6742 class PROTOBUF_EXPORT MethodOptions final :
6743     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.MethodOptions) */ {
6744  public:
MethodOptions()6745   inline MethodOptions() : MethodOptions(nullptr) {}
6746   ~MethodOptions() override;
6747   explicit PROTOBUF_CONSTEXPR MethodOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6748 
6749   MethodOptions(const MethodOptions& from);
MethodOptions(MethodOptions && from)6750   MethodOptions(MethodOptions&& from) noexcept
6751     : MethodOptions() {
6752     *this = ::std::move(from);
6753   }
6754 
6755   inline MethodOptions& operator=(const MethodOptions& from) {
6756     CopyFrom(from);
6757     return *this;
6758   }
6759   inline MethodOptions& operator=(MethodOptions&& from) noexcept {
6760     if (this == &from) return *this;
6761     if (GetOwningArena() == from.GetOwningArena()
6762   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6763         && GetOwningArena() != nullptr
6764   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6765     ) {
6766       InternalSwap(&from);
6767     } else {
6768       CopyFrom(from);
6769     }
6770     return *this;
6771   }
6772 
unknown_fields()6773   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6774     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6775   }
mutable_unknown_fields()6776   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6777     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6778   }
6779 
descriptor()6780   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6781     return GetDescriptor();
6782   }
GetDescriptor()6783   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6784     return default_instance().GetMetadata().descriptor;
6785   }
GetReflection()6786   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6787     return default_instance().GetMetadata().reflection;
6788   }
default_instance()6789   static const MethodOptions& default_instance() {
6790     return *internal_default_instance();
6791   }
internal_default_instance()6792   static inline const MethodOptions* internal_default_instance() {
6793     return reinterpret_cast<const MethodOptions*>(
6794                &_MethodOptions_default_instance_);
6795   }
6796   static constexpr int kIndexInFileMessages =
6797     20;
6798 
swap(MethodOptions & a,MethodOptions & b)6799   friend void swap(MethodOptions& a, MethodOptions& b) {
6800     a.Swap(&b);
6801   }
Swap(MethodOptions * other)6802   inline void Swap(MethodOptions* other) {
6803     if (other == this) return;
6804   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6805     if (GetOwningArena() != nullptr &&
6806         GetOwningArena() == other->GetOwningArena()) {
6807    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6808     if (GetOwningArena() == other->GetOwningArena()) {
6809   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6810       InternalSwap(other);
6811     } else {
6812       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6813     }
6814   }
6815   void UnsafeArenaSwap(MethodOptions* other) {
6816     if (other == this) return;
6817     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6818     InternalSwap(other);
6819   }
6820 
6821   // implements Message ----------------------------------------------
6822 
6823   MethodOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6824     return CreateMaybeMessage<MethodOptions>(arena);
6825   }
6826   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6827   void CopyFrom(const MethodOptions& from);
6828   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6829   void MergeFrom(const MethodOptions& from);
6830   private:
6831   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
6832   public:
6833   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6834   bool IsInitialized() const final;
6835 
6836   size_t ByteSizeLong() const final;
6837   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6838   uint8_t* _InternalSerialize(
6839       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6840   int GetCachedSize() const final { return _cached_size_.Get(); }
6841 
6842   private:
6843   void SharedCtor();
6844   void SharedDtor();
6845   void SetCachedSize(int size) const final;
6846   void InternalSwap(MethodOptions* other);
6847 
6848   private:
6849   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6850   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6851     return "google.protobuf.MethodOptions";
6852   }
6853   protected:
6854   explicit MethodOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6855                        bool is_message_owned = false);
6856   public:
6857 
6858   static const ClassData _class_data_;
6859   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6860 
6861   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6862 
6863   // nested types ----------------------------------------------------
6864 
6865   typedef MethodOptions_IdempotencyLevel IdempotencyLevel;
6866   static constexpr IdempotencyLevel IDEMPOTENCY_UNKNOWN =
6867     MethodOptions_IdempotencyLevel_IDEMPOTENCY_UNKNOWN;
6868   static constexpr IdempotencyLevel NO_SIDE_EFFECTS =
6869     MethodOptions_IdempotencyLevel_NO_SIDE_EFFECTS;
6870   static constexpr IdempotencyLevel IDEMPOTENT =
6871     MethodOptions_IdempotencyLevel_IDEMPOTENT;
6872   static inline bool IdempotencyLevel_IsValid(int value) {
6873     return MethodOptions_IdempotencyLevel_IsValid(value);
6874   }
6875   static constexpr IdempotencyLevel IdempotencyLevel_MIN =
6876     MethodOptions_IdempotencyLevel_IdempotencyLevel_MIN;
6877   static constexpr IdempotencyLevel IdempotencyLevel_MAX =
6878     MethodOptions_IdempotencyLevel_IdempotencyLevel_MAX;
6879   static constexpr int IdempotencyLevel_ARRAYSIZE =
6880     MethodOptions_IdempotencyLevel_IdempotencyLevel_ARRAYSIZE;
6881   static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
6882   IdempotencyLevel_descriptor() {
6883     return MethodOptions_IdempotencyLevel_descriptor();
6884   }
6885   template<typename T>
6886   static inline const std::string& IdempotencyLevel_Name(T enum_t_value) {
6887     static_assert(::std::is_same<T, IdempotencyLevel>::value ||
6888       ::std::is_integral<T>::value,
6889       "Incorrect type passed to function IdempotencyLevel_Name.");
6890     return MethodOptions_IdempotencyLevel_Name(enum_t_value);
6891   }
6892   static inline bool IdempotencyLevel_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
6893       IdempotencyLevel* value) {
6894     return MethodOptions_IdempotencyLevel_Parse(name, value);
6895   }
6896 
6897   // accessors -------------------------------------------------------
6898 
6899   enum : int {
6900     kUninterpretedOptionFieldNumber = 999,
6901     kDeprecatedFieldNumber = 33,
6902     kIdempotencyLevelFieldNumber = 34,
6903   };
6904   // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
6905   int uninterpreted_option_size() const;
6906   private:
6907   int _internal_uninterpreted_option_size() const;
6908   public:
6909   void clear_uninterpreted_option();
6910   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* mutable_uninterpreted_option(int index);
6911   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >*
6912       mutable_uninterpreted_option();
6913   private:
6914   const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& _internal_uninterpreted_option(int index) const;
6915   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* _internal_add_uninterpreted_option();
6916   public:
6917   const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& uninterpreted_option(int index) const;
6918   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* add_uninterpreted_option();
6919   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >&
6920       uninterpreted_option() const;
6921 
6922   // optional bool deprecated = 33 [default = false];
6923   bool has_deprecated() const;
6924   private:
6925   bool _internal_has_deprecated() const;
6926   public:
6927   void clear_deprecated();
6928   bool deprecated() const;
6929   void set_deprecated(bool value);
6930   private:
6931   bool _internal_deprecated() const;
6932   void _internal_set_deprecated(bool value);
6933   public:
6934 
6935   // optional .google.protobuf.MethodOptions.IdempotencyLevel idempotency_level = 34 [default = IDEMPOTENCY_UNKNOWN];
6936   bool has_idempotency_level() const;
6937   private:
6938   bool _internal_has_idempotency_level() const;
6939   public:
6940   void clear_idempotency_level();
6941   ::PROTOBUF_NAMESPACE_ID::MethodOptions_IdempotencyLevel idempotency_level() const;
6942   void set_idempotency_level(::PROTOBUF_NAMESPACE_ID::MethodOptions_IdempotencyLevel value);
6943   private:
6944   ::PROTOBUF_NAMESPACE_ID::MethodOptions_IdempotencyLevel _internal_idempotency_level() const;
6945   void _internal_set_idempotency_level(::PROTOBUF_NAMESPACE_ID::MethodOptions_IdempotencyLevel value);
6946   public:
6947 
6948 
6949   template <typename _proto_TypeTraits,
6950             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6951             bool _is_packed>
6952   inline bool HasExtension(
6953       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6954           MethodOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
6955 
6956     return _extensions_.Has(id.number());
6957   }
6958 
6959   template <typename _proto_TypeTraits,
6960             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6961             bool _is_packed>
6962   inline void ClearExtension(
6963       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6964           MethodOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
6965     _extensions_.ClearExtension(id.number());
6966 
6967   }
6968 
6969   template <typename _proto_TypeTraits,
6970             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6971             bool _is_packed>
6972   inline int ExtensionSize(
6973       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6974           MethodOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
6975 
6976     return _extensions_.ExtensionSize(id.number());
6977   }
6978 
6979   template <typename _proto_TypeTraits,
6980             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6981             bool _is_packed>
6982   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
6983       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6984           MethodOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
6985 
6986     return _proto_TypeTraits::Get(id.number(), _extensions_,
6987                                   id.default_value());
6988   }
6989 
6990   template <typename _proto_TypeTraits,
6991             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
6992             bool _is_packed>
6993   inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
6994       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
6995           MethodOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
6996 
6997     return _proto_TypeTraits::Mutable(id.number(), _field_type,
6998                                       &_extensions_);
6999   }
7000 
7001   template <typename _proto_TypeTraits,
7002             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
7003             bool _is_packed>
7004   inline void SetExtension(
7005       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
7006           MethodOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
7007       typename _proto_TypeTraits::Singular::ConstType value) {
7008     _proto_TypeTraits::Set(id.number(), _field_type, value, &_extensions_);
7009 
7010   }
7011 
7012   template <typename _proto_TypeTraits,
7013             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
7014             bool _is_packed>
7015   inline void SetAllocatedExtension(
7016       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
7017           MethodOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
7018       typename _proto_TypeTraits::Singular::MutableType value) {
7019     _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
7020                                     &_extensions_);
7021 
7022   }
7023   template <typename _proto_TypeTraits,
7024             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
7025             bool _is_packed>
7026   inline void UnsafeArenaSetAllocatedExtension(
7027       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
7028           MethodOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
7029       typename _proto_TypeTraits::Singular::MutableType value) {
7030     _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
7031                                                value, &_extensions_);
7032 
7033   }
7034   template <typename _proto_TypeTraits,
7035             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
7036             bool _is_packed>
7037   PROTOBUF_NODISCARD inline
7038       typename _proto_TypeTraits::Singular::MutableType
7039       ReleaseExtension(
7040           const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
7041               MethodOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
7042 
7043     return _proto_TypeTraits::Release(id.number(), _field_type,
7044                                       &_extensions_);
7045   }
7046   template <typename _proto_TypeTraits,
7047             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
7048             bool _is_packed>
7049   inline typename _proto_TypeTraits::Singular::MutableType
7050   UnsafeArenaReleaseExtension(
7051       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
7052           MethodOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
7053 
7054     return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
7055                                                  &_extensions_);
7056   }
7057 
7058   template <typename _proto_TypeTraits,
7059             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
7060             bool _is_packed>
7061   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
7062       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
7063           MethodOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
7064       int index) const {
7065 
7066     return _proto_TypeTraits::Get(id.number(), _extensions_, index);
7067   }
7068 
7069   template <typename _proto_TypeTraits,
7070             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
7071             bool _is_packed>
7072   inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
7073       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
7074           MethodOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
7075       int index) {
7076 
7077     return _proto_TypeTraits::Mutable(id.number(), index, &_extensions_);
7078   }
7079 
7080   template <typename _proto_TypeTraits,
7081             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
7082             bool _is_packed>
7083   inline void SetExtension(
7084       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
7085           MethodOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
7086       int index, typename _proto_TypeTraits::Repeated::ConstType value) {
7087     _proto_TypeTraits::Set(id.number(), index, value, &_extensions_);
7088 
7089   }
7090 
7091   template <typename _proto_TypeTraits,
7092             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
7093             bool _is_packed>
7094   inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
7095       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
7096           MethodOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
7097     typename _proto_TypeTraits::Repeated::MutableType to_add =
7098         _proto_TypeTraits::Add(id.number(), _field_type, &_extensions_);
7099 
7100     return to_add;
7101   }
7102 
7103   template <typename _proto_TypeTraits,
7104             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
7105             bool _is_packed>
7106   inline void AddExtension(
7107       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
7108           MethodOptions, _proto_TypeTraits, _field_type, _is_packed>& id,
7109       typename _proto_TypeTraits::Repeated::ConstType value) {
7110     _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
7111                            &_extensions_);
7112 
7113   }
7114 
7115   template <typename _proto_TypeTraits,
7116             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
7117             bool _is_packed>
7118   inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
7119   GetRepeatedExtension(
7120       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
7121           MethodOptions, _proto_TypeTraits, _field_type, _is_packed>& id) const {
7122 
7123     return _proto_TypeTraits::GetRepeated(id.number(), _extensions_);
7124   }
7125 
7126   template <typename _proto_TypeTraits,
7127             ::PROTOBUF_NAMESPACE_ID::internal::FieldType _field_type,
7128             bool _is_packed>
7129   inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
7130   MutableRepeatedExtension(
7131       const ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier<
7132           MethodOptions, _proto_TypeTraits, _field_type, _is_packed>& id) {
7133 
7134     return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
7135                                               _is_packed, &_extensions_);
7136   }
7137 
7138   // @@protoc_insertion_point(class_scope:google.protobuf.MethodOptions)
7139  private:
7140   class _Internal;
7141 
7142   ::PROTOBUF_NAMESPACE_ID::internal::ExtensionSet _extensions_;
7143 
7144   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7145   typedef void InternalArenaConstructable_;
7146   typedef void DestructorSkippable_;
7147   ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7148   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7149   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption > uninterpreted_option_;
7150   bool deprecated_;
7151   int idempotency_level_;
7152   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
7153 };
7154 // -------------------------------------------------------------------
7155 
7156 class PROTOBUF_EXPORT UninterpretedOption_NamePart final :
7157     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.UninterpretedOption.NamePart) */ {
7158  public:
UninterpretedOption_NamePart()7159   inline UninterpretedOption_NamePart() : UninterpretedOption_NamePart(nullptr) {}
7160   ~UninterpretedOption_NamePart() override;
7161   explicit PROTOBUF_CONSTEXPR UninterpretedOption_NamePart(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7162 
7163   UninterpretedOption_NamePart(const UninterpretedOption_NamePart& from);
UninterpretedOption_NamePart(UninterpretedOption_NamePart && from)7164   UninterpretedOption_NamePart(UninterpretedOption_NamePart&& from) noexcept
7165     : UninterpretedOption_NamePart() {
7166     *this = ::std::move(from);
7167   }
7168 
7169   inline UninterpretedOption_NamePart& operator=(const UninterpretedOption_NamePart& from) {
7170     CopyFrom(from);
7171     return *this;
7172   }
7173   inline UninterpretedOption_NamePart& operator=(UninterpretedOption_NamePart&& from) noexcept {
7174     if (this == &from) return *this;
7175     if (GetOwningArena() == from.GetOwningArena()
7176   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7177         && GetOwningArena() != nullptr
7178   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7179     ) {
7180       InternalSwap(&from);
7181     } else {
7182       CopyFrom(from);
7183     }
7184     return *this;
7185   }
7186 
unknown_fields()7187   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7188     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7189   }
mutable_unknown_fields()7190   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7191     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7192   }
7193 
descriptor()7194   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7195     return GetDescriptor();
7196   }
GetDescriptor()7197   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7198     return default_instance().GetMetadata().descriptor;
7199   }
GetReflection()7200   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7201     return default_instance().GetMetadata().reflection;
7202   }
default_instance()7203   static const UninterpretedOption_NamePart& default_instance() {
7204     return *internal_default_instance();
7205   }
internal_default_instance()7206   static inline const UninterpretedOption_NamePart* internal_default_instance() {
7207     return reinterpret_cast<const UninterpretedOption_NamePart*>(
7208                &_UninterpretedOption_NamePart_default_instance_);
7209   }
7210   static constexpr int kIndexInFileMessages =
7211     21;
7212 
swap(UninterpretedOption_NamePart & a,UninterpretedOption_NamePart & b)7213   friend void swap(UninterpretedOption_NamePart& a, UninterpretedOption_NamePart& b) {
7214     a.Swap(&b);
7215   }
Swap(UninterpretedOption_NamePart * other)7216   inline void Swap(UninterpretedOption_NamePart* other) {
7217     if (other == this) return;
7218   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7219     if (GetOwningArena() != nullptr &&
7220         GetOwningArena() == other->GetOwningArena()) {
7221    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7222     if (GetOwningArena() == other->GetOwningArena()) {
7223   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7224       InternalSwap(other);
7225     } else {
7226       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7227     }
7228   }
7229   void UnsafeArenaSwap(UninterpretedOption_NamePart* other) {
7230     if (other == this) return;
7231     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7232     InternalSwap(other);
7233   }
7234 
7235   // implements Message ----------------------------------------------
7236 
7237   UninterpretedOption_NamePart* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7238     return CreateMaybeMessage<UninterpretedOption_NamePart>(arena);
7239   }
7240   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7241   void CopyFrom(const UninterpretedOption_NamePart& from);
7242   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7243   void MergeFrom(const UninterpretedOption_NamePart& from);
7244   private:
7245   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
7246   public:
7247   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7248   bool IsInitialized() const final;
7249 
7250   size_t ByteSizeLong() const final;
7251   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7252   uint8_t* _InternalSerialize(
7253       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7254   int GetCachedSize() const final { return _cached_size_.Get(); }
7255 
7256   private:
7257   void SharedCtor();
7258   void SharedDtor();
7259   void SetCachedSize(int size) const final;
7260   void InternalSwap(UninterpretedOption_NamePart* other);
7261 
7262   private:
7263   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7264   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7265     return "google.protobuf.UninterpretedOption.NamePart";
7266   }
7267   protected:
7268   explicit UninterpretedOption_NamePart(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7269                        bool is_message_owned = false);
7270   public:
7271 
7272   static const ClassData _class_data_;
7273   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7274 
7275   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7276 
7277   // nested types ----------------------------------------------------
7278 
7279   // accessors -------------------------------------------------------
7280 
7281   enum : int {
7282     kNamePartFieldNumber = 1,
7283     kIsExtensionFieldNumber = 2,
7284   };
7285   // required string name_part = 1;
7286   bool has_name_part() const;
7287   private:
7288   bool _internal_has_name_part() const;
7289   public:
7290   void clear_name_part();
7291   const std::string& name_part() const;
7292   template <typename ArgT0 = const std::string&, typename... ArgT>
7293   void set_name_part(ArgT0&& arg0, ArgT... args);
7294   std::string* mutable_name_part();
7295   PROTOBUF_NODISCARD std::string* release_name_part();
7296   void set_allocated_name_part(std::string* name_part);
7297   private:
7298   const std::string& _internal_name_part() const;
7299   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name_part(const std::string& value);
7300   std::string* _internal_mutable_name_part();
7301   public:
7302 
7303   // required bool is_extension = 2;
7304   bool has_is_extension() const;
7305   private:
7306   bool _internal_has_is_extension() const;
7307   public:
7308   void clear_is_extension();
7309   bool is_extension() const;
7310   void set_is_extension(bool value);
7311   private:
7312   bool _internal_is_extension() const;
7313   void _internal_set_is_extension(bool value);
7314   public:
7315 
7316   // @@protoc_insertion_point(class_scope:google.protobuf.UninterpretedOption.NamePart)
7317  private:
7318   class _Internal;
7319 
7320   // helper for ByteSizeLong()
7321   size_t RequiredFieldsByteSizeFallback() const;
7322 
7323   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7324   typedef void InternalArenaConstructable_;
7325   typedef void DestructorSkippable_;
7326   ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7327   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7328   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_part_;
7329   bool is_extension_;
7330   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
7331 };
7332 // -------------------------------------------------------------------
7333 
7334 class PROTOBUF_EXPORT UninterpretedOption final :
7335     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.UninterpretedOption) */ {
7336  public:
UninterpretedOption()7337   inline UninterpretedOption() : UninterpretedOption(nullptr) {}
7338   ~UninterpretedOption() override;
7339   explicit PROTOBUF_CONSTEXPR UninterpretedOption(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7340 
7341   UninterpretedOption(const UninterpretedOption& from);
UninterpretedOption(UninterpretedOption && from)7342   UninterpretedOption(UninterpretedOption&& from) noexcept
7343     : UninterpretedOption() {
7344     *this = ::std::move(from);
7345   }
7346 
7347   inline UninterpretedOption& operator=(const UninterpretedOption& from) {
7348     CopyFrom(from);
7349     return *this;
7350   }
7351   inline UninterpretedOption& operator=(UninterpretedOption&& from) noexcept {
7352     if (this == &from) return *this;
7353     if (GetOwningArena() == from.GetOwningArena()
7354   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7355         && GetOwningArena() != nullptr
7356   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7357     ) {
7358       InternalSwap(&from);
7359     } else {
7360       CopyFrom(from);
7361     }
7362     return *this;
7363   }
7364 
unknown_fields()7365   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7366     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7367   }
mutable_unknown_fields()7368   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7369     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7370   }
7371 
descriptor()7372   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7373     return GetDescriptor();
7374   }
GetDescriptor()7375   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7376     return default_instance().GetMetadata().descriptor;
7377   }
GetReflection()7378   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7379     return default_instance().GetMetadata().reflection;
7380   }
default_instance()7381   static const UninterpretedOption& default_instance() {
7382     return *internal_default_instance();
7383   }
internal_default_instance()7384   static inline const UninterpretedOption* internal_default_instance() {
7385     return reinterpret_cast<const UninterpretedOption*>(
7386                &_UninterpretedOption_default_instance_);
7387   }
7388   static constexpr int kIndexInFileMessages =
7389     22;
7390 
swap(UninterpretedOption & a,UninterpretedOption & b)7391   friend void swap(UninterpretedOption& a, UninterpretedOption& b) {
7392     a.Swap(&b);
7393   }
Swap(UninterpretedOption * other)7394   inline void Swap(UninterpretedOption* other) {
7395     if (other == this) return;
7396   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7397     if (GetOwningArena() != nullptr &&
7398         GetOwningArena() == other->GetOwningArena()) {
7399    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7400     if (GetOwningArena() == other->GetOwningArena()) {
7401   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7402       InternalSwap(other);
7403     } else {
7404       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7405     }
7406   }
7407   void UnsafeArenaSwap(UninterpretedOption* other) {
7408     if (other == this) return;
7409     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7410     InternalSwap(other);
7411   }
7412 
7413   // implements Message ----------------------------------------------
7414 
7415   UninterpretedOption* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7416     return CreateMaybeMessage<UninterpretedOption>(arena);
7417   }
7418   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7419   void CopyFrom(const UninterpretedOption& from);
7420   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7421   void MergeFrom(const UninterpretedOption& from);
7422   private:
7423   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
7424   public:
7425   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7426   bool IsInitialized() const final;
7427 
7428   size_t ByteSizeLong() const final;
7429   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7430   uint8_t* _InternalSerialize(
7431       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7432   int GetCachedSize() const final { return _cached_size_.Get(); }
7433 
7434   private:
7435   void SharedCtor();
7436   void SharedDtor();
7437   void SetCachedSize(int size) const final;
7438   void InternalSwap(UninterpretedOption* other);
7439 
7440   private:
7441   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7442   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7443     return "google.protobuf.UninterpretedOption";
7444   }
7445   protected:
7446   explicit UninterpretedOption(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7447                        bool is_message_owned = false);
7448   public:
7449 
7450   static const ClassData _class_data_;
7451   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7452 
7453   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7454 
7455   // nested types ----------------------------------------------------
7456 
7457   typedef UninterpretedOption_NamePart NamePart;
7458 
7459   // accessors -------------------------------------------------------
7460 
7461   enum : int {
7462     kNameFieldNumber = 2,
7463     kIdentifierValueFieldNumber = 3,
7464     kStringValueFieldNumber = 7,
7465     kAggregateValueFieldNumber = 8,
7466     kPositiveIntValueFieldNumber = 4,
7467     kNegativeIntValueFieldNumber = 5,
7468     kDoubleValueFieldNumber = 6,
7469   };
7470   // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
7471   int name_size() const;
7472   private:
7473   int _internal_name_size() const;
7474   public:
7475   void clear_name();
7476   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart* mutable_name(int index);
7477   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart >*
7478       mutable_name();
7479   private:
7480   const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart& _internal_name(int index) const;
7481   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart* _internal_add_name();
7482   public:
7483   const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart& name(int index) const;
7484   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart* add_name();
7485   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart >&
7486       name() const;
7487 
7488   // optional string identifier_value = 3;
7489   bool has_identifier_value() const;
7490   private:
7491   bool _internal_has_identifier_value() const;
7492   public:
7493   void clear_identifier_value();
7494   const std::string& identifier_value() const;
7495   template <typename ArgT0 = const std::string&, typename... ArgT>
7496   void set_identifier_value(ArgT0&& arg0, ArgT... args);
7497   std::string* mutable_identifier_value();
7498   PROTOBUF_NODISCARD std::string* release_identifier_value();
7499   void set_allocated_identifier_value(std::string* identifier_value);
7500   private:
7501   const std::string& _internal_identifier_value() const;
7502   inline PROTOBUF_ALWAYS_INLINE void _internal_set_identifier_value(const std::string& value);
7503   std::string* _internal_mutable_identifier_value();
7504   public:
7505 
7506   // optional bytes string_value = 7;
7507   bool has_string_value() const;
7508   private:
7509   bool _internal_has_string_value() const;
7510   public:
7511   void clear_string_value();
7512   const std::string& string_value() const;
7513   template <typename ArgT0 = const std::string&, typename... ArgT>
7514   void set_string_value(ArgT0&& arg0, ArgT... args);
7515   std::string* mutable_string_value();
7516   PROTOBUF_NODISCARD std::string* release_string_value();
7517   void set_allocated_string_value(std::string* string_value);
7518   private:
7519   const std::string& _internal_string_value() const;
7520   inline PROTOBUF_ALWAYS_INLINE void _internal_set_string_value(const std::string& value);
7521   std::string* _internal_mutable_string_value();
7522   public:
7523 
7524   // optional string aggregate_value = 8;
7525   bool has_aggregate_value() const;
7526   private:
7527   bool _internal_has_aggregate_value() const;
7528   public:
7529   void clear_aggregate_value();
7530   const std::string& aggregate_value() const;
7531   template <typename ArgT0 = const std::string&, typename... ArgT>
7532   void set_aggregate_value(ArgT0&& arg0, ArgT... args);
7533   std::string* mutable_aggregate_value();
7534   PROTOBUF_NODISCARD std::string* release_aggregate_value();
7535   void set_allocated_aggregate_value(std::string* aggregate_value);
7536   private:
7537   const std::string& _internal_aggregate_value() const;
7538   inline PROTOBUF_ALWAYS_INLINE void _internal_set_aggregate_value(const std::string& value);
7539   std::string* _internal_mutable_aggregate_value();
7540   public:
7541 
7542   // optional uint64 positive_int_value = 4;
7543   bool has_positive_int_value() const;
7544   private:
7545   bool _internal_has_positive_int_value() const;
7546   public:
7547   void clear_positive_int_value();
7548   uint64_t positive_int_value() const;
7549   void set_positive_int_value(uint64_t value);
7550   private:
7551   uint64_t _internal_positive_int_value() const;
7552   void _internal_set_positive_int_value(uint64_t value);
7553   public:
7554 
7555   // optional int64 negative_int_value = 5;
7556   bool has_negative_int_value() const;
7557   private:
7558   bool _internal_has_negative_int_value() const;
7559   public:
7560   void clear_negative_int_value();
7561   int64_t negative_int_value() const;
7562   void set_negative_int_value(int64_t value);
7563   private:
7564   int64_t _internal_negative_int_value() const;
7565   void _internal_set_negative_int_value(int64_t value);
7566   public:
7567 
7568   // optional double double_value = 6;
7569   bool has_double_value() const;
7570   private:
7571   bool _internal_has_double_value() const;
7572   public:
7573   void clear_double_value();
7574   double double_value() const;
7575   void set_double_value(double value);
7576   private:
7577   double _internal_double_value() const;
7578   void _internal_set_double_value(double value);
7579   public:
7580 
7581   // @@protoc_insertion_point(class_scope:google.protobuf.UninterpretedOption)
7582  private:
7583   class _Internal;
7584 
7585   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7586   typedef void InternalArenaConstructable_;
7587   typedef void DestructorSkippable_;
7588   ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7589   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7590   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart > name_;
7591   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr identifier_value_;
7592   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr string_value_;
7593   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr aggregate_value_;
7594   uint64_t positive_int_value_;
7595   int64_t negative_int_value_;
7596   double double_value_;
7597   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
7598 };
7599 // -------------------------------------------------------------------
7600 
7601 class PROTOBUF_EXPORT SourceCodeInfo_Location final :
7602     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.SourceCodeInfo.Location) */ {
7603  public:
SourceCodeInfo_Location()7604   inline SourceCodeInfo_Location() : SourceCodeInfo_Location(nullptr) {}
7605   ~SourceCodeInfo_Location() override;
7606   explicit PROTOBUF_CONSTEXPR SourceCodeInfo_Location(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7607 
7608   SourceCodeInfo_Location(const SourceCodeInfo_Location& from);
SourceCodeInfo_Location(SourceCodeInfo_Location && from)7609   SourceCodeInfo_Location(SourceCodeInfo_Location&& from) noexcept
7610     : SourceCodeInfo_Location() {
7611     *this = ::std::move(from);
7612   }
7613 
7614   inline SourceCodeInfo_Location& operator=(const SourceCodeInfo_Location& from) {
7615     CopyFrom(from);
7616     return *this;
7617   }
7618   inline SourceCodeInfo_Location& operator=(SourceCodeInfo_Location&& from) noexcept {
7619     if (this == &from) return *this;
7620     if (GetOwningArena() == from.GetOwningArena()
7621   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7622         && GetOwningArena() != nullptr
7623   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7624     ) {
7625       InternalSwap(&from);
7626     } else {
7627       CopyFrom(from);
7628     }
7629     return *this;
7630   }
7631 
unknown_fields()7632   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7633     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7634   }
mutable_unknown_fields()7635   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7636     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7637   }
7638 
descriptor()7639   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7640     return GetDescriptor();
7641   }
GetDescriptor()7642   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7643     return default_instance().GetMetadata().descriptor;
7644   }
GetReflection()7645   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7646     return default_instance().GetMetadata().reflection;
7647   }
default_instance()7648   static const SourceCodeInfo_Location& default_instance() {
7649     return *internal_default_instance();
7650   }
internal_default_instance()7651   static inline const SourceCodeInfo_Location* internal_default_instance() {
7652     return reinterpret_cast<const SourceCodeInfo_Location*>(
7653                &_SourceCodeInfo_Location_default_instance_);
7654   }
7655   static constexpr int kIndexInFileMessages =
7656     23;
7657 
swap(SourceCodeInfo_Location & a,SourceCodeInfo_Location & b)7658   friend void swap(SourceCodeInfo_Location& a, SourceCodeInfo_Location& b) {
7659     a.Swap(&b);
7660   }
Swap(SourceCodeInfo_Location * other)7661   inline void Swap(SourceCodeInfo_Location* other) {
7662     if (other == this) return;
7663   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7664     if (GetOwningArena() != nullptr &&
7665         GetOwningArena() == other->GetOwningArena()) {
7666    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7667     if (GetOwningArena() == other->GetOwningArena()) {
7668   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7669       InternalSwap(other);
7670     } else {
7671       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7672     }
7673   }
7674   void UnsafeArenaSwap(SourceCodeInfo_Location* other) {
7675     if (other == this) return;
7676     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7677     InternalSwap(other);
7678   }
7679 
7680   // implements Message ----------------------------------------------
7681 
7682   SourceCodeInfo_Location* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7683     return CreateMaybeMessage<SourceCodeInfo_Location>(arena);
7684   }
7685   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7686   void CopyFrom(const SourceCodeInfo_Location& from);
7687   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7688   void MergeFrom(const SourceCodeInfo_Location& from);
7689   private:
7690   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
7691   public:
7692   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7693   bool IsInitialized() const final;
7694 
7695   size_t ByteSizeLong() const final;
7696   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7697   uint8_t* _InternalSerialize(
7698       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7699   int GetCachedSize() const final { return _cached_size_.Get(); }
7700 
7701   private:
7702   void SharedCtor();
7703   void SharedDtor();
7704   void SetCachedSize(int size) const final;
7705   void InternalSwap(SourceCodeInfo_Location* other);
7706 
7707   private:
7708   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7709   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7710     return "google.protobuf.SourceCodeInfo.Location";
7711   }
7712   protected:
7713   explicit SourceCodeInfo_Location(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7714                        bool is_message_owned = false);
7715   public:
7716 
7717   static const ClassData _class_data_;
7718   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7719 
7720   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7721 
7722   // nested types ----------------------------------------------------
7723 
7724   // accessors -------------------------------------------------------
7725 
7726   enum : int {
7727     kPathFieldNumber = 1,
7728     kSpanFieldNumber = 2,
7729     kLeadingDetachedCommentsFieldNumber = 6,
7730     kLeadingCommentsFieldNumber = 3,
7731     kTrailingCommentsFieldNumber = 4,
7732   };
7733   // repeated int32 path = 1 [packed = true];
7734   int path_size() const;
7735   private:
7736   int _internal_path_size() const;
7737   public:
7738   void clear_path();
7739   private:
7740   int32_t _internal_path(int index) const;
7741   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
7742       _internal_path() const;
7743   void _internal_add_path(int32_t value);
7744   ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
7745       _internal_mutable_path();
7746   public:
7747   int32_t path(int index) const;
7748   void set_path(int index, int32_t value);
7749   void add_path(int32_t value);
7750   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
7751       path() const;
7752   ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
7753       mutable_path();
7754 
7755   // repeated int32 span = 2 [packed = true];
7756   int span_size() const;
7757   private:
7758   int _internal_span_size() const;
7759   public:
7760   void clear_span();
7761   private:
7762   int32_t _internal_span(int index) const;
7763   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
7764       _internal_span() const;
7765   void _internal_add_span(int32_t value);
7766   ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
7767       _internal_mutable_span();
7768   public:
7769   int32_t span(int index) const;
7770   void set_span(int index, int32_t value);
7771   void add_span(int32_t value);
7772   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
7773       span() const;
7774   ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
7775       mutable_span();
7776 
7777   // repeated string leading_detached_comments = 6;
7778   int leading_detached_comments_size() const;
7779   private:
7780   int _internal_leading_detached_comments_size() const;
7781   public:
7782   void clear_leading_detached_comments();
7783   const std::string& leading_detached_comments(int index) const;
7784   std::string* mutable_leading_detached_comments(int index);
7785   void set_leading_detached_comments(int index, const std::string& value);
7786   void set_leading_detached_comments(int index, std::string&& value);
7787   void set_leading_detached_comments(int index, const char* value);
7788   void set_leading_detached_comments(int index, const char* value, size_t size);
7789   std::string* add_leading_detached_comments();
7790   void add_leading_detached_comments(const std::string& value);
7791   void add_leading_detached_comments(std::string&& value);
7792   void add_leading_detached_comments(const char* value);
7793   void add_leading_detached_comments(const char* value, size_t size);
7794   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& leading_detached_comments() const;
7795   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_leading_detached_comments();
7796   private:
7797   const std::string& _internal_leading_detached_comments(int index) const;
7798   std::string* _internal_add_leading_detached_comments();
7799   public:
7800 
7801   // optional string leading_comments = 3;
7802   bool has_leading_comments() const;
7803   private:
7804   bool _internal_has_leading_comments() const;
7805   public:
7806   void clear_leading_comments();
7807   const std::string& leading_comments() const;
7808   template <typename ArgT0 = const std::string&, typename... ArgT>
7809   void set_leading_comments(ArgT0&& arg0, ArgT... args);
7810   std::string* mutable_leading_comments();
7811   PROTOBUF_NODISCARD std::string* release_leading_comments();
7812   void set_allocated_leading_comments(std::string* leading_comments);
7813   private:
7814   const std::string& _internal_leading_comments() const;
7815   inline PROTOBUF_ALWAYS_INLINE void _internal_set_leading_comments(const std::string& value);
7816   std::string* _internal_mutable_leading_comments();
7817   public:
7818 
7819   // optional string trailing_comments = 4;
7820   bool has_trailing_comments() const;
7821   private:
7822   bool _internal_has_trailing_comments() const;
7823   public:
7824   void clear_trailing_comments();
7825   const std::string& trailing_comments() const;
7826   template <typename ArgT0 = const std::string&, typename... ArgT>
7827   void set_trailing_comments(ArgT0&& arg0, ArgT... args);
7828   std::string* mutable_trailing_comments();
7829   PROTOBUF_NODISCARD std::string* release_trailing_comments();
7830   void set_allocated_trailing_comments(std::string* trailing_comments);
7831   private:
7832   const std::string& _internal_trailing_comments() const;
7833   inline PROTOBUF_ALWAYS_INLINE void _internal_set_trailing_comments(const std::string& value);
7834   std::string* _internal_mutable_trailing_comments();
7835   public:
7836 
7837   // @@protoc_insertion_point(class_scope:google.protobuf.SourceCodeInfo.Location)
7838  private:
7839   class _Internal;
7840 
7841   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7842   typedef void InternalArenaConstructable_;
7843   typedef void DestructorSkippable_;
7844   ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7845   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7846   ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > path_;
7847   mutable std::atomic<int> _path_cached_byte_size_;
7848   ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > span_;
7849   mutable std::atomic<int> _span_cached_byte_size_;
7850   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> leading_detached_comments_;
7851   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr leading_comments_;
7852   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr trailing_comments_;
7853   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
7854 };
7855 // -------------------------------------------------------------------
7856 
7857 class PROTOBUF_EXPORT SourceCodeInfo final :
7858     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.SourceCodeInfo) */ {
7859  public:
SourceCodeInfo()7860   inline SourceCodeInfo() : SourceCodeInfo(nullptr) {}
7861   ~SourceCodeInfo() override;
7862   explicit PROTOBUF_CONSTEXPR SourceCodeInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7863 
7864   SourceCodeInfo(const SourceCodeInfo& from);
SourceCodeInfo(SourceCodeInfo && from)7865   SourceCodeInfo(SourceCodeInfo&& from) noexcept
7866     : SourceCodeInfo() {
7867     *this = ::std::move(from);
7868   }
7869 
7870   inline SourceCodeInfo& operator=(const SourceCodeInfo& from) {
7871     CopyFrom(from);
7872     return *this;
7873   }
7874   inline SourceCodeInfo& operator=(SourceCodeInfo&& from) noexcept {
7875     if (this == &from) return *this;
7876     if (GetOwningArena() == from.GetOwningArena()
7877   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7878         && GetOwningArena() != nullptr
7879   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7880     ) {
7881       InternalSwap(&from);
7882     } else {
7883       CopyFrom(from);
7884     }
7885     return *this;
7886   }
7887 
unknown_fields()7888   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7889     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7890   }
mutable_unknown_fields()7891   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7892     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7893   }
7894 
descriptor()7895   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7896     return GetDescriptor();
7897   }
GetDescriptor()7898   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7899     return default_instance().GetMetadata().descriptor;
7900   }
GetReflection()7901   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7902     return default_instance().GetMetadata().reflection;
7903   }
default_instance()7904   static const SourceCodeInfo& default_instance() {
7905     return *internal_default_instance();
7906   }
internal_default_instance()7907   static inline const SourceCodeInfo* internal_default_instance() {
7908     return reinterpret_cast<const SourceCodeInfo*>(
7909                &_SourceCodeInfo_default_instance_);
7910   }
7911   static constexpr int kIndexInFileMessages =
7912     24;
7913 
swap(SourceCodeInfo & a,SourceCodeInfo & b)7914   friend void swap(SourceCodeInfo& a, SourceCodeInfo& b) {
7915     a.Swap(&b);
7916   }
Swap(SourceCodeInfo * other)7917   inline void Swap(SourceCodeInfo* other) {
7918     if (other == this) return;
7919   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7920     if (GetOwningArena() != nullptr &&
7921         GetOwningArena() == other->GetOwningArena()) {
7922    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7923     if (GetOwningArena() == other->GetOwningArena()) {
7924   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7925       InternalSwap(other);
7926     } else {
7927       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7928     }
7929   }
7930   void UnsafeArenaSwap(SourceCodeInfo* other) {
7931     if (other == this) return;
7932     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7933     InternalSwap(other);
7934   }
7935 
7936   // implements Message ----------------------------------------------
7937 
7938   SourceCodeInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7939     return CreateMaybeMessage<SourceCodeInfo>(arena);
7940   }
7941   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7942   void CopyFrom(const SourceCodeInfo& from);
7943   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7944   void MergeFrom(const SourceCodeInfo& from);
7945   private:
7946   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
7947   public:
7948   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7949   bool IsInitialized() const final;
7950 
7951   size_t ByteSizeLong() const final;
7952   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7953   uint8_t* _InternalSerialize(
7954       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7955   int GetCachedSize() const final { return _cached_size_.Get(); }
7956 
7957   private:
7958   void SharedCtor();
7959   void SharedDtor();
7960   void SetCachedSize(int size) const final;
7961   void InternalSwap(SourceCodeInfo* other);
7962 
7963   private:
7964   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7965   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7966     return "google.protobuf.SourceCodeInfo";
7967   }
7968   protected:
7969   explicit SourceCodeInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7970                        bool is_message_owned = false);
7971   public:
7972 
7973   static const ClassData _class_data_;
7974   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7975 
7976   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7977 
7978   // nested types ----------------------------------------------------
7979 
7980   typedef SourceCodeInfo_Location Location;
7981 
7982   // accessors -------------------------------------------------------
7983 
7984   enum : int {
7985     kLocationFieldNumber = 1,
7986   };
7987   // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
7988   int location_size() const;
7989   private:
7990   int _internal_location_size() const;
7991   public:
7992   void clear_location();
7993   ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location* mutable_location(int index);
7994   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location >*
7995       mutable_location();
7996   private:
7997   const ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location& _internal_location(int index) const;
7998   ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location* _internal_add_location();
7999   public:
8000   const ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location& location(int index) const;
8001   ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location* add_location();
8002   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location >&
8003       location() const;
8004 
8005   // @@protoc_insertion_point(class_scope:google.protobuf.SourceCodeInfo)
8006  private:
8007   class _Internal;
8008 
8009   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8010   typedef void InternalArenaConstructable_;
8011   typedef void DestructorSkippable_;
8012   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location > location_;
8013   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8014   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
8015 };
8016 // -------------------------------------------------------------------
8017 
8018 class PROTOBUF_EXPORT GeneratedCodeInfo_Annotation final :
8019     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.GeneratedCodeInfo.Annotation) */ {
8020  public:
GeneratedCodeInfo_Annotation()8021   inline GeneratedCodeInfo_Annotation() : GeneratedCodeInfo_Annotation(nullptr) {}
8022   ~GeneratedCodeInfo_Annotation() override;
8023   explicit PROTOBUF_CONSTEXPR GeneratedCodeInfo_Annotation(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8024 
8025   GeneratedCodeInfo_Annotation(const GeneratedCodeInfo_Annotation& from);
GeneratedCodeInfo_Annotation(GeneratedCodeInfo_Annotation && from)8026   GeneratedCodeInfo_Annotation(GeneratedCodeInfo_Annotation&& from) noexcept
8027     : GeneratedCodeInfo_Annotation() {
8028     *this = ::std::move(from);
8029   }
8030 
8031   inline GeneratedCodeInfo_Annotation& operator=(const GeneratedCodeInfo_Annotation& from) {
8032     CopyFrom(from);
8033     return *this;
8034   }
8035   inline GeneratedCodeInfo_Annotation& operator=(GeneratedCodeInfo_Annotation&& from) noexcept {
8036     if (this == &from) return *this;
8037     if (GetOwningArena() == from.GetOwningArena()
8038   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8039         && GetOwningArena() != nullptr
8040   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8041     ) {
8042       InternalSwap(&from);
8043     } else {
8044       CopyFrom(from);
8045     }
8046     return *this;
8047   }
8048 
unknown_fields()8049   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
8050     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
8051   }
mutable_unknown_fields()8052   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
8053     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8054   }
8055 
descriptor()8056   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
8057     return GetDescriptor();
8058   }
GetDescriptor()8059   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
8060     return default_instance().GetMetadata().descriptor;
8061   }
GetReflection()8062   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
8063     return default_instance().GetMetadata().reflection;
8064   }
default_instance()8065   static const GeneratedCodeInfo_Annotation& default_instance() {
8066     return *internal_default_instance();
8067   }
internal_default_instance()8068   static inline const GeneratedCodeInfo_Annotation* internal_default_instance() {
8069     return reinterpret_cast<const GeneratedCodeInfo_Annotation*>(
8070                &_GeneratedCodeInfo_Annotation_default_instance_);
8071   }
8072   static constexpr int kIndexInFileMessages =
8073     25;
8074 
swap(GeneratedCodeInfo_Annotation & a,GeneratedCodeInfo_Annotation & b)8075   friend void swap(GeneratedCodeInfo_Annotation& a, GeneratedCodeInfo_Annotation& b) {
8076     a.Swap(&b);
8077   }
Swap(GeneratedCodeInfo_Annotation * other)8078   inline void Swap(GeneratedCodeInfo_Annotation* other) {
8079     if (other == this) return;
8080   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8081     if (GetOwningArena() != nullptr &&
8082         GetOwningArena() == other->GetOwningArena()) {
8083    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
8084     if (GetOwningArena() == other->GetOwningArena()) {
8085   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
8086       InternalSwap(other);
8087     } else {
8088       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8089     }
8090   }
8091   void UnsafeArenaSwap(GeneratedCodeInfo_Annotation* other) {
8092     if (other == this) return;
8093     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8094     InternalSwap(other);
8095   }
8096 
8097   // implements Message ----------------------------------------------
8098 
8099   GeneratedCodeInfo_Annotation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
8100     return CreateMaybeMessage<GeneratedCodeInfo_Annotation>(arena);
8101   }
8102   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
8103   void CopyFrom(const GeneratedCodeInfo_Annotation& from);
8104   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
8105   void MergeFrom(const GeneratedCodeInfo_Annotation& from);
8106   private:
8107   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
8108   public:
8109   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8110   bool IsInitialized() const final;
8111 
8112   size_t ByteSizeLong() const final;
8113   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8114   uint8_t* _InternalSerialize(
8115       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8116   int GetCachedSize() const final { return _cached_size_.Get(); }
8117 
8118   private:
8119   void SharedCtor();
8120   void SharedDtor();
8121   void SetCachedSize(int size) const final;
8122   void InternalSwap(GeneratedCodeInfo_Annotation* other);
8123 
8124   private:
8125   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8126   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8127     return "google.protobuf.GeneratedCodeInfo.Annotation";
8128   }
8129   protected:
8130   explicit GeneratedCodeInfo_Annotation(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8131                        bool is_message_owned = false);
8132   public:
8133 
8134   static const ClassData _class_data_;
8135   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
8136 
8137   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
8138 
8139   // nested types ----------------------------------------------------
8140 
8141   // accessors -------------------------------------------------------
8142 
8143   enum : int {
8144     kPathFieldNumber = 1,
8145     kSourceFileFieldNumber = 2,
8146     kBeginFieldNumber = 3,
8147     kEndFieldNumber = 4,
8148   };
8149   // repeated int32 path = 1 [packed = true];
8150   int path_size() const;
8151   private:
8152   int _internal_path_size() const;
8153   public:
8154   void clear_path();
8155   private:
8156   int32_t _internal_path(int index) const;
8157   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8158       _internal_path() const;
8159   void _internal_add_path(int32_t value);
8160   ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8161       _internal_mutable_path();
8162   public:
8163   int32_t path(int index) const;
8164   void set_path(int index, int32_t value);
8165   void add_path(int32_t value);
8166   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8167       path() const;
8168   ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8169       mutable_path();
8170 
8171   // optional string source_file = 2;
8172   bool has_source_file() const;
8173   private:
8174   bool _internal_has_source_file() const;
8175   public:
8176   void clear_source_file();
8177   const std::string& source_file() const;
8178   template <typename ArgT0 = const std::string&, typename... ArgT>
8179   void set_source_file(ArgT0&& arg0, ArgT... args);
8180   std::string* mutable_source_file();
8181   PROTOBUF_NODISCARD std::string* release_source_file();
8182   void set_allocated_source_file(std::string* source_file);
8183   private:
8184   const std::string& _internal_source_file() const;
8185   inline PROTOBUF_ALWAYS_INLINE void _internal_set_source_file(const std::string& value);
8186   std::string* _internal_mutable_source_file();
8187   public:
8188 
8189   // optional int32 begin = 3;
8190   bool has_begin() const;
8191   private:
8192   bool _internal_has_begin() const;
8193   public:
8194   void clear_begin();
8195   int32_t begin() const;
8196   void set_begin(int32_t value);
8197   private:
8198   int32_t _internal_begin() const;
8199   void _internal_set_begin(int32_t value);
8200   public:
8201 
8202   // optional int32 end = 4;
8203   bool has_end() const;
8204   private:
8205   bool _internal_has_end() const;
8206   public:
8207   void clear_end();
8208   int32_t end() const;
8209   void set_end(int32_t value);
8210   private:
8211   int32_t _internal_end() const;
8212   void _internal_set_end(int32_t value);
8213   public:
8214 
8215   // @@protoc_insertion_point(class_scope:google.protobuf.GeneratedCodeInfo.Annotation)
8216  private:
8217   class _Internal;
8218 
8219   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8220   typedef void InternalArenaConstructable_;
8221   typedef void DestructorSkippable_;
8222   ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
8223   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8224   ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > path_;
8225   mutable std::atomic<int> _path_cached_byte_size_;
8226   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr source_file_;
8227   int32_t begin_;
8228   int32_t end_;
8229   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
8230 };
8231 // -------------------------------------------------------------------
8232 
8233 class PROTOBUF_EXPORT GeneratedCodeInfo final :
8234     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.GeneratedCodeInfo) */ {
8235  public:
GeneratedCodeInfo()8236   inline GeneratedCodeInfo() : GeneratedCodeInfo(nullptr) {}
8237   ~GeneratedCodeInfo() override;
8238   explicit PROTOBUF_CONSTEXPR GeneratedCodeInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8239 
8240   GeneratedCodeInfo(const GeneratedCodeInfo& from);
GeneratedCodeInfo(GeneratedCodeInfo && from)8241   GeneratedCodeInfo(GeneratedCodeInfo&& from) noexcept
8242     : GeneratedCodeInfo() {
8243     *this = ::std::move(from);
8244   }
8245 
8246   inline GeneratedCodeInfo& operator=(const GeneratedCodeInfo& from) {
8247     CopyFrom(from);
8248     return *this;
8249   }
8250   inline GeneratedCodeInfo& operator=(GeneratedCodeInfo&& from) noexcept {
8251     if (this == &from) return *this;
8252     if (GetOwningArena() == from.GetOwningArena()
8253   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8254         && GetOwningArena() != nullptr
8255   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8256     ) {
8257       InternalSwap(&from);
8258     } else {
8259       CopyFrom(from);
8260     }
8261     return *this;
8262   }
8263 
unknown_fields()8264   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
8265     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
8266   }
mutable_unknown_fields()8267   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
8268     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8269   }
8270 
descriptor()8271   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
8272     return GetDescriptor();
8273   }
GetDescriptor()8274   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
8275     return default_instance().GetMetadata().descriptor;
8276   }
GetReflection()8277   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
8278     return default_instance().GetMetadata().reflection;
8279   }
default_instance()8280   static const GeneratedCodeInfo& default_instance() {
8281     return *internal_default_instance();
8282   }
internal_default_instance()8283   static inline const GeneratedCodeInfo* internal_default_instance() {
8284     return reinterpret_cast<const GeneratedCodeInfo*>(
8285                &_GeneratedCodeInfo_default_instance_);
8286   }
8287   static constexpr int kIndexInFileMessages =
8288     26;
8289 
swap(GeneratedCodeInfo & a,GeneratedCodeInfo & b)8290   friend void swap(GeneratedCodeInfo& a, GeneratedCodeInfo& b) {
8291     a.Swap(&b);
8292   }
Swap(GeneratedCodeInfo * other)8293   inline void Swap(GeneratedCodeInfo* other) {
8294     if (other == this) return;
8295   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8296     if (GetOwningArena() != nullptr &&
8297         GetOwningArena() == other->GetOwningArena()) {
8298    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
8299     if (GetOwningArena() == other->GetOwningArena()) {
8300   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
8301       InternalSwap(other);
8302     } else {
8303       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8304     }
8305   }
8306   void UnsafeArenaSwap(GeneratedCodeInfo* other) {
8307     if (other == this) return;
8308     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8309     InternalSwap(other);
8310   }
8311 
8312   // implements Message ----------------------------------------------
8313 
8314   GeneratedCodeInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
8315     return CreateMaybeMessage<GeneratedCodeInfo>(arena);
8316   }
8317   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
8318   void CopyFrom(const GeneratedCodeInfo& from);
8319   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
8320   void MergeFrom(const GeneratedCodeInfo& from);
8321   private:
8322   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
8323   public:
8324   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8325   bool IsInitialized() const final;
8326 
8327   size_t ByteSizeLong() const final;
8328   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8329   uint8_t* _InternalSerialize(
8330       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8331   int GetCachedSize() const final { return _cached_size_.Get(); }
8332 
8333   private:
8334   void SharedCtor();
8335   void SharedDtor();
8336   void SetCachedSize(int size) const final;
8337   void InternalSwap(GeneratedCodeInfo* other);
8338 
8339   private:
8340   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8341   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8342     return "google.protobuf.GeneratedCodeInfo";
8343   }
8344   protected:
8345   explicit GeneratedCodeInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8346                        bool is_message_owned = false);
8347   public:
8348 
8349   static const ClassData _class_data_;
8350   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
8351 
8352   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
8353 
8354   // nested types ----------------------------------------------------
8355 
8356   typedef GeneratedCodeInfo_Annotation Annotation;
8357 
8358   // accessors -------------------------------------------------------
8359 
8360   enum : int {
8361     kAnnotationFieldNumber = 1,
8362   };
8363   // repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;
8364   int annotation_size() const;
8365   private:
8366   int _internal_annotation_size() const;
8367   public:
8368   void clear_annotation();
8369   ::PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation* mutable_annotation(int index);
8370   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation >*
8371       mutable_annotation();
8372   private:
8373   const ::PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation& _internal_annotation(int index) const;
8374   ::PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation* _internal_add_annotation();
8375   public:
8376   const ::PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation& annotation(int index) const;
8377   ::PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation* add_annotation();
8378   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation >&
8379       annotation() const;
8380 
8381   // @@protoc_insertion_point(class_scope:google.protobuf.GeneratedCodeInfo)
8382  private:
8383   class _Internal;
8384 
8385   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8386   typedef void InternalArenaConstructable_;
8387   typedef void DestructorSkippable_;
8388   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation > annotation_;
8389   mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8390   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
8391 };
8392 // ===================================================================
8393 
8394 
8395 // ===================================================================
8396 
8397 #ifdef __GNUC__
8398   #pragma GCC diagnostic push
8399   #pragma GCC diagnostic ignored "-Wstrict-aliasing"
8400 #endif  // __GNUC__
8401 // FileDescriptorSet
8402 
8403 // repeated .google.protobuf.FileDescriptorProto file = 1;
_internal_file_size()8404 inline int FileDescriptorSet::_internal_file_size() const {
8405   return file_.size();
8406 }
file_size()8407 inline int FileDescriptorSet::file_size() const {
8408   return _internal_file_size();
8409 }
clear_file()8410 inline void FileDescriptorSet::clear_file() {
8411   file_.Clear();
8412 }
mutable_file(int index)8413 inline ::PROTOBUF_NAMESPACE_ID::FileDescriptorProto* FileDescriptorSet::mutable_file(int index) {
8414   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorSet.file)
8415   return file_.Mutable(index);
8416 }
8417 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::FileDescriptorProto >*
mutable_file()8418 FileDescriptorSet::mutable_file() {
8419   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorSet.file)
8420   return &file_;
8421 }
_internal_file(int index)8422 inline const ::PROTOBUF_NAMESPACE_ID::FileDescriptorProto& FileDescriptorSet::_internal_file(int index) const {
8423   return file_.Get(index);
8424 }
file(int index)8425 inline const ::PROTOBUF_NAMESPACE_ID::FileDescriptorProto& FileDescriptorSet::file(int index) const {
8426   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorSet.file)
8427   return _internal_file(index);
8428 }
_internal_add_file()8429 inline ::PROTOBUF_NAMESPACE_ID::FileDescriptorProto* FileDescriptorSet::_internal_add_file() {
8430   return file_.Add();
8431 }
add_file()8432 inline ::PROTOBUF_NAMESPACE_ID::FileDescriptorProto* FileDescriptorSet::add_file() {
8433   ::PROTOBUF_NAMESPACE_ID::FileDescriptorProto* _add = _internal_add_file();
8434   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorSet.file)
8435   return _add;
8436 }
8437 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::FileDescriptorProto >&
file()8438 FileDescriptorSet::file() const {
8439   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorSet.file)
8440   return file_;
8441 }
8442 
8443 // -------------------------------------------------------------------
8444 
8445 // FileDescriptorProto
8446 
8447 // optional string name = 1;
_internal_has_name()8448 inline bool FileDescriptorProto::_internal_has_name() const {
8449   bool value = (_has_bits_[0] & 0x00000001u) != 0;
8450   return value;
8451 }
has_name()8452 inline bool FileDescriptorProto::has_name() const {
8453   return _internal_has_name();
8454 }
clear_name()8455 inline void FileDescriptorProto::clear_name() {
8456   name_.ClearToEmpty();
8457   _has_bits_[0] &= ~0x00000001u;
8458 }
name()8459 inline const std::string& FileDescriptorProto::name() const {
8460   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.name)
8461   return _internal_name();
8462 }
8463 template <typename ArgT0, typename... ArgT>
8464 inline PROTOBUF_ALWAYS_INLINE
set_name(ArgT0 && arg0,ArgT...args)8465 void FileDescriptorProto::set_name(ArgT0&& arg0, ArgT... args) {
8466  _has_bits_[0] |= 0x00000001u;
8467  name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
8468   // @@protoc_insertion_point(field_set:google.protobuf.FileDescriptorProto.name)
8469 }
mutable_name()8470 inline std::string* FileDescriptorProto::mutable_name() {
8471   std::string* _s = _internal_mutable_name();
8472   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.name)
8473   return _s;
8474 }
_internal_name()8475 inline const std::string& FileDescriptorProto::_internal_name() const {
8476   return name_.Get();
8477 }
_internal_set_name(const std::string & value)8478 inline void FileDescriptorProto::_internal_set_name(const std::string& value) {
8479   _has_bits_[0] |= 0x00000001u;
8480   name_.Set(value, GetArenaForAllocation());
8481 }
_internal_mutable_name()8482 inline std::string* FileDescriptorProto::_internal_mutable_name() {
8483   _has_bits_[0] |= 0x00000001u;
8484   return name_.Mutable(GetArenaForAllocation());
8485 }
release_name()8486 inline std::string* FileDescriptorProto::release_name() {
8487   // @@protoc_insertion_point(field_release:google.protobuf.FileDescriptorProto.name)
8488   if (!_internal_has_name()) {
8489     return nullptr;
8490   }
8491   _has_bits_[0] &= ~0x00000001u;
8492   auto* p = name_.Release();
8493 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
8494   if (name_.IsDefault()) {
8495     name_.Set("", GetArenaForAllocation());
8496   }
8497 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
8498   return p;
8499 }
set_allocated_name(std::string * name)8500 inline void FileDescriptorProto::set_allocated_name(std::string* name) {
8501   if (name != nullptr) {
8502     _has_bits_[0] |= 0x00000001u;
8503   } else {
8504     _has_bits_[0] &= ~0x00000001u;
8505   }
8506   name_.SetAllocated(name, GetArenaForAllocation());
8507 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
8508   if (name_.IsDefault()) {
8509     name_.Set("", GetArenaForAllocation());
8510   }
8511 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
8512   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileDescriptorProto.name)
8513 }
8514 
8515 // optional string package = 2;
_internal_has_package()8516 inline bool FileDescriptorProto::_internal_has_package() const {
8517   bool value = (_has_bits_[0] & 0x00000002u) != 0;
8518   return value;
8519 }
has_package()8520 inline bool FileDescriptorProto::has_package() const {
8521   return _internal_has_package();
8522 }
clear_package()8523 inline void FileDescriptorProto::clear_package() {
8524   package_.ClearToEmpty();
8525   _has_bits_[0] &= ~0x00000002u;
8526 }
package()8527 inline const std::string& FileDescriptorProto::package() const {
8528   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.package)
8529   return _internal_package();
8530 }
8531 template <typename ArgT0, typename... ArgT>
8532 inline PROTOBUF_ALWAYS_INLINE
set_package(ArgT0 && arg0,ArgT...args)8533 void FileDescriptorProto::set_package(ArgT0&& arg0, ArgT... args) {
8534  _has_bits_[0] |= 0x00000002u;
8535  package_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
8536   // @@protoc_insertion_point(field_set:google.protobuf.FileDescriptorProto.package)
8537 }
mutable_package()8538 inline std::string* FileDescriptorProto::mutable_package() {
8539   std::string* _s = _internal_mutable_package();
8540   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.package)
8541   return _s;
8542 }
_internal_package()8543 inline const std::string& FileDescriptorProto::_internal_package() const {
8544   return package_.Get();
8545 }
_internal_set_package(const std::string & value)8546 inline void FileDescriptorProto::_internal_set_package(const std::string& value) {
8547   _has_bits_[0] |= 0x00000002u;
8548   package_.Set(value, GetArenaForAllocation());
8549 }
_internal_mutable_package()8550 inline std::string* FileDescriptorProto::_internal_mutable_package() {
8551   _has_bits_[0] |= 0x00000002u;
8552   return package_.Mutable(GetArenaForAllocation());
8553 }
release_package()8554 inline std::string* FileDescriptorProto::release_package() {
8555   // @@protoc_insertion_point(field_release:google.protobuf.FileDescriptorProto.package)
8556   if (!_internal_has_package()) {
8557     return nullptr;
8558   }
8559   _has_bits_[0] &= ~0x00000002u;
8560   auto* p = package_.Release();
8561 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
8562   if (package_.IsDefault()) {
8563     package_.Set("", GetArenaForAllocation());
8564   }
8565 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
8566   return p;
8567 }
set_allocated_package(std::string * package)8568 inline void FileDescriptorProto::set_allocated_package(std::string* package) {
8569   if (package != nullptr) {
8570     _has_bits_[0] |= 0x00000002u;
8571   } else {
8572     _has_bits_[0] &= ~0x00000002u;
8573   }
8574   package_.SetAllocated(package, GetArenaForAllocation());
8575 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
8576   if (package_.IsDefault()) {
8577     package_.Set("", GetArenaForAllocation());
8578   }
8579 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
8580   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileDescriptorProto.package)
8581 }
8582 
8583 // repeated string dependency = 3;
_internal_dependency_size()8584 inline int FileDescriptorProto::_internal_dependency_size() const {
8585   return dependency_.size();
8586 }
dependency_size()8587 inline int FileDescriptorProto::dependency_size() const {
8588   return _internal_dependency_size();
8589 }
clear_dependency()8590 inline void FileDescriptorProto::clear_dependency() {
8591   dependency_.Clear();
8592 }
add_dependency()8593 inline std::string* FileDescriptorProto::add_dependency() {
8594   std::string* _s = _internal_add_dependency();
8595   // @@protoc_insertion_point(field_add_mutable:google.protobuf.FileDescriptorProto.dependency)
8596   return _s;
8597 }
_internal_dependency(int index)8598 inline const std::string& FileDescriptorProto::_internal_dependency(int index) const {
8599   return dependency_.Get(index);
8600 }
dependency(int index)8601 inline const std::string& FileDescriptorProto::dependency(int index) const {
8602   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.dependency)
8603   return _internal_dependency(index);
8604 }
mutable_dependency(int index)8605 inline std::string* FileDescriptorProto::mutable_dependency(int index) {
8606   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.dependency)
8607   return dependency_.Mutable(index);
8608 }
set_dependency(int index,const std::string & value)8609 inline void FileDescriptorProto::set_dependency(int index, const std::string& value) {
8610   dependency_.Mutable(index)->assign(value);
8611   // @@protoc_insertion_point(field_set:google.protobuf.FileDescriptorProto.dependency)
8612 }
set_dependency(int index,std::string && value)8613 inline void FileDescriptorProto::set_dependency(int index, std::string&& value) {
8614   dependency_.Mutable(index)->assign(std::move(value));
8615   // @@protoc_insertion_point(field_set:google.protobuf.FileDescriptorProto.dependency)
8616 }
set_dependency(int index,const char * value)8617 inline void FileDescriptorProto::set_dependency(int index, const char* value) {
8618   GOOGLE_DCHECK(value != nullptr);
8619   dependency_.Mutable(index)->assign(value);
8620   // @@protoc_insertion_point(field_set_char:google.protobuf.FileDescriptorProto.dependency)
8621 }
set_dependency(int index,const char * value,size_t size)8622 inline void FileDescriptorProto::set_dependency(int index, const char* value, size_t size) {
8623   dependency_.Mutable(index)->assign(
8624     reinterpret_cast<const char*>(value), size);
8625   // @@protoc_insertion_point(field_set_pointer:google.protobuf.FileDescriptorProto.dependency)
8626 }
_internal_add_dependency()8627 inline std::string* FileDescriptorProto::_internal_add_dependency() {
8628   return dependency_.Add();
8629 }
add_dependency(const std::string & value)8630 inline void FileDescriptorProto::add_dependency(const std::string& value) {
8631   dependency_.Add()->assign(value);
8632   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorProto.dependency)
8633 }
add_dependency(std::string && value)8634 inline void FileDescriptorProto::add_dependency(std::string&& value) {
8635   dependency_.Add(std::move(value));
8636   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorProto.dependency)
8637 }
add_dependency(const char * value)8638 inline void FileDescriptorProto::add_dependency(const char* value) {
8639   GOOGLE_DCHECK(value != nullptr);
8640   dependency_.Add()->assign(value);
8641   // @@protoc_insertion_point(field_add_char:google.protobuf.FileDescriptorProto.dependency)
8642 }
add_dependency(const char * value,size_t size)8643 inline void FileDescriptorProto::add_dependency(const char* value, size_t size) {
8644   dependency_.Add()->assign(reinterpret_cast<const char*>(value), size);
8645   // @@protoc_insertion_point(field_add_pointer:google.protobuf.FileDescriptorProto.dependency)
8646 }
8647 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
dependency()8648 FileDescriptorProto::dependency() const {
8649   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.dependency)
8650   return dependency_;
8651 }
8652 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
mutable_dependency()8653 FileDescriptorProto::mutable_dependency() {
8654   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorProto.dependency)
8655   return &dependency_;
8656 }
8657 
8658 // repeated int32 public_dependency = 10;
_internal_public_dependency_size()8659 inline int FileDescriptorProto::_internal_public_dependency_size() const {
8660   return public_dependency_.size();
8661 }
public_dependency_size()8662 inline int FileDescriptorProto::public_dependency_size() const {
8663   return _internal_public_dependency_size();
8664 }
clear_public_dependency()8665 inline void FileDescriptorProto::clear_public_dependency() {
8666   public_dependency_.Clear();
8667 }
_internal_public_dependency(int index)8668 inline int32_t FileDescriptorProto::_internal_public_dependency(int index) const {
8669   return public_dependency_.Get(index);
8670 }
public_dependency(int index)8671 inline int32_t FileDescriptorProto::public_dependency(int index) const {
8672   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.public_dependency)
8673   return _internal_public_dependency(index);
8674 }
set_public_dependency(int index,int32_t value)8675 inline void FileDescriptorProto::set_public_dependency(int index, int32_t value) {
8676   public_dependency_.Set(index, value);
8677   // @@protoc_insertion_point(field_set:google.protobuf.FileDescriptorProto.public_dependency)
8678 }
_internal_add_public_dependency(int32_t value)8679 inline void FileDescriptorProto::_internal_add_public_dependency(int32_t value) {
8680   public_dependency_.Add(value);
8681 }
add_public_dependency(int32_t value)8682 inline void FileDescriptorProto::add_public_dependency(int32_t value) {
8683   _internal_add_public_dependency(value);
8684   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorProto.public_dependency)
8685 }
8686 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
_internal_public_dependency()8687 FileDescriptorProto::_internal_public_dependency() const {
8688   return public_dependency_;
8689 }
8690 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
public_dependency()8691 FileDescriptorProto::public_dependency() const {
8692   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.public_dependency)
8693   return _internal_public_dependency();
8694 }
8695 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
_internal_mutable_public_dependency()8696 FileDescriptorProto::_internal_mutable_public_dependency() {
8697   return &public_dependency_;
8698 }
8699 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
mutable_public_dependency()8700 FileDescriptorProto::mutable_public_dependency() {
8701   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorProto.public_dependency)
8702   return _internal_mutable_public_dependency();
8703 }
8704 
8705 // repeated int32 weak_dependency = 11;
_internal_weak_dependency_size()8706 inline int FileDescriptorProto::_internal_weak_dependency_size() const {
8707   return weak_dependency_.size();
8708 }
weak_dependency_size()8709 inline int FileDescriptorProto::weak_dependency_size() const {
8710   return _internal_weak_dependency_size();
8711 }
clear_weak_dependency()8712 inline void FileDescriptorProto::clear_weak_dependency() {
8713   weak_dependency_.Clear();
8714 }
_internal_weak_dependency(int index)8715 inline int32_t FileDescriptorProto::_internal_weak_dependency(int index) const {
8716   return weak_dependency_.Get(index);
8717 }
weak_dependency(int index)8718 inline int32_t FileDescriptorProto::weak_dependency(int index) const {
8719   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.weak_dependency)
8720   return _internal_weak_dependency(index);
8721 }
set_weak_dependency(int index,int32_t value)8722 inline void FileDescriptorProto::set_weak_dependency(int index, int32_t value) {
8723   weak_dependency_.Set(index, value);
8724   // @@protoc_insertion_point(field_set:google.protobuf.FileDescriptorProto.weak_dependency)
8725 }
_internal_add_weak_dependency(int32_t value)8726 inline void FileDescriptorProto::_internal_add_weak_dependency(int32_t value) {
8727   weak_dependency_.Add(value);
8728 }
add_weak_dependency(int32_t value)8729 inline void FileDescriptorProto::add_weak_dependency(int32_t value) {
8730   _internal_add_weak_dependency(value);
8731   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorProto.weak_dependency)
8732 }
8733 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
_internal_weak_dependency()8734 FileDescriptorProto::_internal_weak_dependency() const {
8735   return weak_dependency_;
8736 }
8737 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
weak_dependency()8738 FileDescriptorProto::weak_dependency() const {
8739   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.weak_dependency)
8740   return _internal_weak_dependency();
8741 }
8742 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
_internal_mutable_weak_dependency()8743 FileDescriptorProto::_internal_mutable_weak_dependency() {
8744   return &weak_dependency_;
8745 }
8746 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
mutable_weak_dependency()8747 FileDescriptorProto::mutable_weak_dependency() {
8748   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorProto.weak_dependency)
8749   return _internal_mutable_weak_dependency();
8750 }
8751 
8752 // repeated .google.protobuf.DescriptorProto message_type = 4;
_internal_message_type_size()8753 inline int FileDescriptorProto::_internal_message_type_size() const {
8754   return message_type_.size();
8755 }
message_type_size()8756 inline int FileDescriptorProto::message_type_size() const {
8757   return _internal_message_type_size();
8758 }
clear_message_type()8759 inline void FileDescriptorProto::clear_message_type() {
8760   message_type_.Clear();
8761 }
mutable_message_type(int index)8762 inline ::PROTOBUF_NAMESPACE_ID::DescriptorProto* FileDescriptorProto::mutable_message_type(int index) {
8763   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.message_type)
8764   return message_type_.Mutable(index);
8765 }
8766 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::DescriptorProto >*
mutable_message_type()8767 FileDescriptorProto::mutable_message_type() {
8768   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorProto.message_type)
8769   return &message_type_;
8770 }
_internal_message_type(int index)8771 inline const ::PROTOBUF_NAMESPACE_ID::DescriptorProto& FileDescriptorProto::_internal_message_type(int index) const {
8772   return message_type_.Get(index);
8773 }
message_type(int index)8774 inline const ::PROTOBUF_NAMESPACE_ID::DescriptorProto& FileDescriptorProto::message_type(int index) const {
8775   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.message_type)
8776   return _internal_message_type(index);
8777 }
_internal_add_message_type()8778 inline ::PROTOBUF_NAMESPACE_ID::DescriptorProto* FileDescriptorProto::_internal_add_message_type() {
8779   return message_type_.Add();
8780 }
add_message_type()8781 inline ::PROTOBUF_NAMESPACE_ID::DescriptorProto* FileDescriptorProto::add_message_type() {
8782   ::PROTOBUF_NAMESPACE_ID::DescriptorProto* _add = _internal_add_message_type();
8783   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorProto.message_type)
8784   return _add;
8785 }
8786 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::DescriptorProto >&
message_type()8787 FileDescriptorProto::message_type() const {
8788   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.message_type)
8789   return message_type_;
8790 }
8791 
8792 // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
_internal_enum_type_size()8793 inline int FileDescriptorProto::_internal_enum_type_size() const {
8794   return enum_type_.size();
8795 }
enum_type_size()8796 inline int FileDescriptorProto::enum_type_size() const {
8797   return _internal_enum_type_size();
8798 }
clear_enum_type()8799 inline void FileDescriptorProto::clear_enum_type() {
8800   enum_type_.Clear();
8801 }
mutable_enum_type(int index)8802 inline ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto* FileDescriptorProto::mutable_enum_type(int index) {
8803   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.enum_type)
8804   return enum_type_.Mutable(index);
8805 }
8806 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto >*
mutable_enum_type()8807 FileDescriptorProto::mutable_enum_type() {
8808   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorProto.enum_type)
8809   return &enum_type_;
8810 }
_internal_enum_type(int index)8811 inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto& FileDescriptorProto::_internal_enum_type(int index) const {
8812   return enum_type_.Get(index);
8813 }
enum_type(int index)8814 inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto& FileDescriptorProto::enum_type(int index) const {
8815   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.enum_type)
8816   return _internal_enum_type(index);
8817 }
_internal_add_enum_type()8818 inline ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto* FileDescriptorProto::_internal_add_enum_type() {
8819   return enum_type_.Add();
8820 }
add_enum_type()8821 inline ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto* FileDescriptorProto::add_enum_type() {
8822   ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto* _add = _internal_add_enum_type();
8823   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorProto.enum_type)
8824   return _add;
8825 }
8826 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto >&
enum_type()8827 FileDescriptorProto::enum_type() const {
8828   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.enum_type)
8829   return enum_type_;
8830 }
8831 
8832 // repeated .google.protobuf.ServiceDescriptorProto service = 6;
_internal_service_size()8833 inline int FileDescriptorProto::_internal_service_size() const {
8834   return service_.size();
8835 }
service_size()8836 inline int FileDescriptorProto::service_size() const {
8837   return _internal_service_size();
8838 }
clear_service()8839 inline void FileDescriptorProto::clear_service() {
8840   service_.Clear();
8841 }
mutable_service(int index)8842 inline ::PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto* FileDescriptorProto::mutable_service(int index) {
8843   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.service)
8844   return service_.Mutable(index);
8845 }
8846 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto >*
mutable_service()8847 FileDescriptorProto::mutable_service() {
8848   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorProto.service)
8849   return &service_;
8850 }
_internal_service(int index)8851 inline const ::PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto& FileDescriptorProto::_internal_service(int index) const {
8852   return service_.Get(index);
8853 }
service(int index)8854 inline const ::PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto& FileDescriptorProto::service(int index) const {
8855   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.service)
8856   return _internal_service(index);
8857 }
_internal_add_service()8858 inline ::PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto* FileDescriptorProto::_internal_add_service() {
8859   return service_.Add();
8860 }
add_service()8861 inline ::PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto* FileDescriptorProto::add_service() {
8862   ::PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto* _add = _internal_add_service();
8863   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorProto.service)
8864   return _add;
8865 }
8866 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto >&
service()8867 FileDescriptorProto::service() const {
8868   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.service)
8869   return service_;
8870 }
8871 
8872 // repeated .google.protobuf.FieldDescriptorProto extension = 7;
_internal_extension_size()8873 inline int FileDescriptorProto::_internal_extension_size() const {
8874   return extension_.size();
8875 }
extension_size()8876 inline int FileDescriptorProto::extension_size() const {
8877   return _internal_extension_size();
8878 }
clear_extension()8879 inline void FileDescriptorProto::clear_extension() {
8880   extension_.Clear();
8881 }
mutable_extension(int index)8882 inline ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* FileDescriptorProto::mutable_extension(int index) {
8883   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.extension)
8884   return extension_.Mutable(index);
8885 }
8886 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto >*
mutable_extension()8887 FileDescriptorProto::mutable_extension() {
8888   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorProto.extension)
8889   return &extension_;
8890 }
_internal_extension(int index)8891 inline const ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto& FileDescriptorProto::_internal_extension(int index) const {
8892   return extension_.Get(index);
8893 }
extension(int index)8894 inline const ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto& FileDescriptorProto::extension(int index) const {
8895   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.extension)
8896   return _internal_extension(index);
8897 }
_internal_add_extension()8898 inline ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* FileDescriptorProto::_internal_add_extension() {
8899   return extension_.Add();
8900 }
add_extension()8901 inline ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* FileDescriptorProto::add_extension() {
8902   ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* _add = _internal_add_extension();
8903   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorProto.extension)
8904   return _add;
8905 }
8906 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto >&
extension()8907 FileDescriptorProto::extension() const {
8908   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.extension)
8909   return extension_;
8910 }
8911 
8912 // optional .google.protobuf.FileOptions options = 8;
_internal_has_options()8913 inline bool FileDescriptorProto::_internal_has_options() const {
8914   bool value = (_has_bits_[0] & 0x00000008u) != 0;
8915   PROTOBUF_ASSUME(!value || options_ != nullptr);
8916   return value;
8917 }
has_options()8918 inline bool FileDescriptorProto::has_options() const {
8919   return _internal_has_options();
8920 }
clear_options()8921 inline void FileDescriptorProto::clear_options() {
8922   if (options_ != nullptr) options_->Clear();
8923   _has_bits_[0] &= ~0x00000008u;
8924 }
_internal_options()8925 inline const ::PROTOBUF_NAMESPACE_ID::FileOptions& FileDescriptorProto::_internal_options() const {
8926   const ::PROTOBUF_NAMESPACE_ID::FileOptions* p = options_;
8927   return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::FileOptions&>(
8928       ::PROTOBUF_NAMESPACE_ID::_FileOptions_default_instance_);
8929 }
options()8930 inline const ::PROTOBUF_NAMESPACE_ID::FileOptions& FileDescriptorProto::options() const {
8931   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.options)
8932   return _internal_options();
8933 }
unsafe_arena_set_allocated_options(::PROTOBUF_NAMESPACE_ID::FileOptions * options)8934 inline void FileDescriptorProto::unsafe_arena_set_allocated_options(
8935     ::PROTOBUF_NAMESPACE_ID::FileOptions* options) {
8936   if (GetArenaForAllocation() == nullptr) {
8937     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(options_);
8938   }
8939   options_ = options;
8940   if (options) {
8941     _has_bits_[0] |= 0x00000008u;
8942   } else {
8943     _has_bits_[0] &= ~0x00000008u;
8944   }
8945   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.FileDescriptorProto.options)
8946 }
release_options()8947 inline ::PROTOBUF_NAMESPACE_ID::FileOptions* FileDescriptorProto::release_options() {
8948   _has_bits_[0] &= ~0x00000008u;
8949   ::PROTOBUF_NAMESPACE_ID::FileOptions* temp = options_;
8950   options_ = nullptr;
8951 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
8952   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
8953   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8954   if (GetArenaForAllocation() == nullptr) { delete old; }
8955 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
8956   if (GetArenaForAllocation() != nullptr) {
8957     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8958   }
8959 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
8960   return temp;
8961 }
unsafe_arena_release_options()8962 inline ::PROTOBUF_NAMESPACE_ID::FileOptions* FileDescriptorProto::unsafe_arena_release_options() {
8963   // @@protoc_insertion_point(field_release:google.protobuf.FileDescriptorProto.options)
8964   _has_bits_[0] &= ~0x00000008u;
8965   ::PROTOBUF_NAMESPACE_ID::FileOptions* temp = options_;
8966   options_ = nullptr;
8967   return temp;
8968 }
_internal_mutable_options()8969 inline ::PROTOBUF_NAMESPACE_ID::FileOptions* FileDescriptorProto::_internal_mutable_options() {
8970   _has_bits_[0] |= 0x00000008u;
8971   if (options_ == nullptr) {
8972     auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::FileOptions>(GetArenaForAllocation());
8973     options_ = p;
8974   }
8975   return options_;
8976 }
mutable_options()8977 inline ::PROTOBUF_NAMESPACE_ID::FileOptions* FileDescriptorProto::mutable_options() {
8978   ::PROTOBUF_NAMESPACE_ID::FileOptions* _msg = _internal_mutable_options();
8979   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.options)
8980   return _msg;
8981 }
set_allocated_options(::PROTOBUF_NAMESPACE_ID::FileOptions * options)8982 inline void FileDescriptorProto::set_allocated_options(::PROTOBUF_NAMESPACE_ID::FileOptions* options) {
8983   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
8984   if (message_arena == nullptr) {
8985     delete options_;
8986   }
8987   if (options) {
8988     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
8989         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(options);
8990     if (message_arena != submessage_arena) {
8991       options = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
8992           message_arena, options, submessage_arena);
8993     }
8994     _has_bits_[0] |= 0x00000008u;
8995   } else {
8996     _has_bits_[0] &= ~0x00000008u;
8997   }
8998   options_ = options;
8999   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileDescriptorProto.options)
9000 }
9001 
9002 // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
_internal_has_source_code_info()9003 inline bool FileDescriptorProto::_internal_has_source_code_info() const {
9004   bool value = (_has_bits_[0] & 0x00000010u) != 0;
9005   PROTOBUF_ASSUME(!value || source_code_info_ != nullptr);
9006   return value;
9007 }
has_source_code_info()9008 inline bool FileDescriptorProto::has_source_code_info() const {
9009   return _internal_has_source_code_info();
9010 }
clear_source_code_info()9011 inline void FileDescriptorProto::clear_source_code_info() {
9012   if (source_code_info_ != nullptr) source_code_info_->Clear();
9013   _has_bits_[0] &= ~0x00000010u;
9014 }
_internal_source_code_info()9015 inline const ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo& FileDescriptorProto::_internal_source_code_info() const {
9016   const ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo* p = source_code_info_;
9017   return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo&>(
9018       ::PROTOBUF_NAMESPACE_ID::_SourceCodeInfo_default_instance_);
9019 }
source_code_info()9020 inline const ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo& FileDescriptorProto::source_code_info() const {
9021   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.source_code_info)
9022   return _internal_source_code_info();
9023 }
unsafe_arena_set_allocated_source_code_info(::PROTOBUF_NAMESPACE_ID::SourceCodeInfo * source_code_info)9024 inline void FileDescriptorProto::unsafe_arena_set_allocated_source_code_info(
9025     ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo* source_code_info) {
9026   if (GetArenaForAllocation() == nullptr) {
9027     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(source_code_info_);
9028   }
9029   source_code_info_ = source_code_info;
9030   if (source_code_info) {
9031     _has_bits_[0] |= 0x00000010u;
9032   } else {
9033     _has_bits_[0] &= ~0x00000010u;
9034   }
9035   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.FileDescriptorProto.source_code_info)
9036 }
release_source_code_info()9037 inline ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo* FileDescriptorProto::release_source_code_info() {
9038   _has_bits_[0] &= ~0x00000010u;
9039   ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo* temp = source_code_info_;
9040   source_code_info_ = nullptr;
9041 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
9042   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
9043   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9044   if (GetArenaForAllocation() == nullptr) { delete old; }
9045 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
9046   if (GetArenaForAllocation() != nullptr) {
9047     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9048   }
9049 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
9050   return temp;
9051 }
unsafe_arena_release_source_code_info()9052 inline ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo* FileDescriptorProto::unsafe_arena_release_source_code_info() {
9053   // @@protoc_insertion_point(field_release:google.protobuf.FileDescriptorProto.source_code_info)
9054   _has_bits_[0] &= ~0x00000010u;
9055   ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo* temp = source_code_info_;
9056   source_code_info_ = nullptr;
9057   return temp;
9058 }
_internal_mutable_source_code_info()9059 inline ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo* FileDescriptorProto::_internal_mutable_source_code_info() {
9060   _has_bits_[0] |= 0x00000010u;
9061   if (source_code_info_ == nullptr) {
9062     auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::SourceCodeInfo>(GetArenaForAllocation());
9063     source_code_info_ = p;
9064   }
9065   return source_code_info_;
9066 }
mutable_source_code_info()9067 inline ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo* FileDescriptorProto::mutable_source_code_info() {
9068   ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo* _msg = _internal_mutable_source_code_info();
9069   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.source_code_info)
9070   return _msg;
9071 }
set_allocated_source_code_info(::PROTOBUF_NAMESPACE_ID::SourceCodeInfo * source_code_info)9072 inline void FileDescriptorProto::set_allocated_source_code_info(::PROTOBUF_NAMESPACE_ID::SourceCodeInfo* source_code_info) {
9073   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
9074   if (message_arena == nullptr) {
9075     delete source_code_info_;
9076   }
9077   if (source_code_info) {
9078     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
9079         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(source_code_info);
9080     if (message_arena != submessage_arena) {
9081       source_code_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
9082           message_arena, source_code_info, submessage_arena);
9083     }
9084     _has_bits_[0] |= 0x00000010u;
9085   } else {
9086     _has_bits_[0] &= ~0x00000010u;
9087   }
9088   source_code_info_ = source_code_info;
9089   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileDescriptorProto.source_code_info)
9090 }
9091 
9092 // optional string syntax = 12;
_internal_has_syntax()9093 inline bool FileDescriptorProto::_internal_has_syntax() const {
9094   bool value = (_has_bits_[0] & 0x00000004u) != 0;
9095   return value;
9096 }
has_syntax()9097 inline bool FileDescriptorProto::has_syntax() const {
9098   return _internal_has_syntax();
9099 }
clear_syntax()9100 inline void FileDescriptorProto::clear_syntax() {
9101   syntax_.ClearToEmpty();
9102   _has_bits_[0] &= ~0x00000004u;
9103 }
syntax()9104 inline const std::string& FileDescriptorProto::syntax() const {
9105   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.syntax)
9106   return _internal_syntax();
9107 }
9108 template <typename ArgT0, typename... ArgT>
9109 inline PROTOBUF_ALWAYS_INLINE
set_syntax(ArgT0 && arg0,ArgT...args)9110 void FileDescriptorProto::set_syntax(ArgT0&& arg0, ArgT... args) {
9111  _has_bits_[0] |= 0x00000004u;
9112  syntax_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
9113   // @@protoc_insertion_point(field_set:google.protobuf.FileDescriptorProto.syntax)
9114 }
mutable_syntax()9115 inline std::string* FileDescriptorProto::mutable_syntax() {
9116   std::string* _s = _internal_mutable_syntax();
9117   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.syntax)
9118   return _s;
9119 }
_internal_syntax()9120 inline const std::string& FileDescriptorProto::_internal_syntax() const {
9121   return syntax_.Get();
9122 }
_internal_set_syntax(const std::string & value)9123 inline void FileDescriptorProto::_internal_set_syntax(const std::string& value) {
9124   _has_bits_[0] |= 0x00000004u;
9125   syntax_.Set(value, GetArenaForAllocation());
9126 }
_internal_mutable_syntax()9127 inline std::string* FileDescriptorProto::_internal_mutable_syntax() {
9128   _has_bits_[0] |= 0x00000004u;
9129   return syntax_.Mutable(GetArenaForAllocation());
9130 }
release_syntax()9131 inline std::string* FileDescriptorProto::release_syntax() {
9132   // @@protoc_insertion_point(field_release:google.protobuf.FileDescriptorProto.syntax)
9133   if (!_internal_has_syntax()) {
9134     return nullptr;
9135   }
9136   _has_bits_[0] &= ~0x00000004u;
9137   auto* p = syntax_.Release();
9138 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
9139   if (syntax_.IsDefault()) {
9140     syntax_.Set("", GetArenaForAllocation());
9141   }
9142 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
9143   return p;
9144 }
set_allocated_syntax(std::string * syntax)9145 inline void FileDescriptorProto::set_allocated_syntax(std::string* syntax) {
9146   if (syntax != nullptr) {
9147     _has_bits_[0] |= 0x00000004u;
9148   } else {
9149     _has_bits_[0] &= ~0x00000004u;
9150   }
9151   syntax_.SetAllocated(syntax, GetArenaForAllocation());
9152 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
9153   if (syntax_.IsDefault()) {
9154     syntax_.Set("", GetArenaForAllocation());
9155   }
9156 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
9157   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileDescriptorProto.syntax)
9158 }
9159 
9160 // -------------------------------------------------------------------
9161 
9162 // DescriptorProto_ExtensionRange
9163 
9164 // optional int32 start = 1;
_internal_has_start()9165 inline bool DescriptorProto_ExtensionRange::_internal_has_start() const {
9166   bool value = (_has_bits_[0] & 0x00000002u) != 0;
9167   return value;
9168 }
has_start()9169 inline bool DescriptorProto_ExtensionRange::has_start() const {
9170   return _internal_has_start();
9171 }
clear_start()9172 inline void DescriptorProto_ExtensionRange::clear_start() {
9173   start_ = 0;
9174   _has_bits_[0] &= ~0x00000002u;
9175 }
_internal_start()9176 inline int32_t DescriptorProto_ExtensionRange::_internal_start() const {
9177   return start_;
9178 }
start()9179 inline int32_t DescriptorProto_ExtensionRange::start() const {
9180   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.ExtensionRange.start)
9181   return _internal_start();
9182 }
_internal_set_start(int32_t value)9183 inline void DescriptorProto_ExtensionRange::_internal_set_start(int32_t value) {
9184   _has_bits_[0] |= 0x00000002u;
9185   start_ = value;
9186 }
set_start(int32_t value)9187 inline void DescriptorProto_ExtensionRange::set_start(int32_t value) {
9188   _internal_set_start(value);
9189   // @@protoc_insertion_point(field_set:google.protobuf.DescriptorProto.ExtensionRange.start)
9190 }
9191 
9192 // optional int32 end = 2;
_internal_has_end()9193 inline bool DescriptorProto_ExtensionRange::_internal_has_end() const {
9194   bool value = (_has_bits_[0] & 0x00000004u) != 0;
9195   return value;
9196 }
has_end()9197 inline bool DescriptorProto_ExtensionRange::has_end() const {
9198   return _internal_has_end();
9199 }
clear_end()9200 inline void DescriptorProto_ExtensionRange::clear_end() {
9201   end_ = 0;
9202   _has_bits_[0] &= ~0x00000004u;
9203 }
_internal_end()9204 inline int32_t DescriptorProto_ExtensionRange::_internal_end() const {
9205   return end_;
9206 }
end()9207 inline int32_t DescriptorProto_ExtensionRange::end() const {
9208   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.ExtensionRange.end)
9209   return _internal_end();
9210 }
_internal_set_end(int32_t value)9211 inline void DescriptorProto_ExtensionRange::_internal_set_end(int32_t value) {
9212   _has_bits_[0] |= 0x00000004u;
9213   end_ = value;
9214 }
set_end(int32_t value)9215 inline void DescriptorProto_ExtensionRange::set_end(int32_t value) {
9216   _internal_set_end(value);
9217   // @@protoc_insertion_point(field_set:google.protobuf.DescriptorProto.ExtensionRange.end)
9218 }
9219 
9220 // optional .google.protobuf.ExtensionRangeOptions options = 3;
_internal_has_options()9221 inline bool DescriptorProto_ExtensionRange::_internal_has_options() const {
9222   bool value = (_has_bits_[0] & 0x00000001u) != 0;
9223   PROTOBUF_ASSUME(!value || options_ != nullptr);
9224   return value;
9225 }
has_options()9226 inline bool DescriptorProto_ExtensionRange::has_options() const {
9227   return _internal_has_options();
9228 }
clear_options()9229 inline void DescriptorProto_ExtensionRange::clear_options() {
9230   if (options_ != nullptr) options_->Clear();
9231   _has_bits_[0] &= ~0x00000001u;
9232 }
_internal_options()9233 inline const ::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions& DescriptorProto_ExtensionRange::_internal_options() const {
9234   const ::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions* p = options_;
9235   return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions&>(
9236       ::PROTOBUF_NAMESPACE_ID::_ExtensionRangeOptions_default_instance_);
9237 }
options()9238 inline const ::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions& DescriptorProto_ExtensionRange::options() const {
9239   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.ExtensionRange.options)
9240   return _internal_options();
9241 }
unsafe_arena_set_allocated_options(::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions * options)9242 inline void DescriptorProto_ExtensionRange::unsafe_arena_set_allocated_options(
9243     ::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions* options) {
9244   if (GetArenaForAllocation() == nullptr) {
9245     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(options_);
9246   }
9247   options_ = options;
9248   if (options) {
9249     _has_bits_[0] |= 0x00000001u;
9250   } else {
9251     _has_bits_[0] &= ~0x00000001u;
9252   }
9253   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.DescriptorProto.ExtensionRange.options)
9254 }
release_options()9255 inline ::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions* DescriptorProto_ExtensionRange::release_options() {
9256   _has_bits_[0] &= ~0x00000001u;
9257   ::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions* temp = options_;
9258   options_ = nullptr;
9259 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
9260   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
9261   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9262   if (GetArenaForAllocation() == nullptr) { delete old; }
9263 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
9264   if (GetArenaForAllocation() != nullptr) {
9265     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9266   }
9267 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
9268   return temp;
9269 }
unsafe_arena_release_options()9270 inline ::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions* DescriptorProto_ExtensionRange::unsafe_arena_release_options() {
9271   // @@protoc_insertion_point(field_release:google.protobuf.DescriptorProto.ExtensionRange.options)
9272   _has_bits_[0] &= ~0x00000001u;
9273   ::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions* temp = options_;
9274   options_ = nullptr;
9275   return temp;
9276 }
_internal_mutable_options()9277 inline ::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions* DescriptorProto_ExtensionRange::_internal_mutable_options() {
9278   _has_bits_[0] |= 0x00000001u;
9279   if (options_ == nullptr) {
9280     auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions>(GetArenaForAllocation());
9281     options_ = p;
9282   }
9283   return options_;
9284 }
mutable_options()9285 inline ::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions* DescriptorProto_ExtensionRange::mutable_options() {
9286   ::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions* _msg = _internal_mutable_options();
9287   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.ExtensionRange.options)
9288   return _msg;
9289 }
set_allocated_options(::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions * options)9290 inline void DescriptorProto_ExtensionRange::set_allocated_options(::PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions* options) {
9291   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
9292   if (message_arena == nullptr) {
9293     delete options_;
9294   }
9295   if (options) {
9296     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
9297         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(options);
9298     if (message_arena != submessage_arena) {
9299       options = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
9300           message_arena, options, submessage_arena);
9301     }
9302     _has_bits_[0] |= 0x00000001u;
9303   } else {
9304     _has_bits_[0] &= ~0x00000001u;
9305   }
9306   options_ = options;
9307   // @@protoc_insertion_point(field_set_allocated:google.protobuf.DescriptorProto.ExtensionRange.options)
9308 }
9309 
9310 // -------------------------------------------------------------------
9311 
9312 // DescriptorProto_ReservedRange
9313 
9314 // optional int32 start = 1;
_internal_has_start()9315 inline bool DescriptorProto_ReservedRange::_internal_has_start() const {
9316   bool value = (_has_bits_[0] & 0x00000001u) != 0;
9317   return value;
9318 }
has_start()9319 inline bool DescriptorProto_ReservedRange::has_start() const {
9320   return _internal_has_start();
9321 }
clear_start()9322 inline void DescriptorProto_ReservedRange::clear_start() {
9323   start_ = 0;
9324   _has_bits_[0] &= ~0x00000001u;
9325 }
_internal_start()9326 inline int32_t DescriptorProto_ReservedRange::_internal_start() const {
9327   return start_;
9328 }
start()9329 inline int32_t DescriptorProto_ReservedRange::start() const {
9330   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.ReservedRange.start)
9331   return _internal_start();
9332 }
_internal_set_start(int32_t value)9333 inline void DescriptorProto_ReservedRange::_internal_set_start(int32_t value) {
9334   _has_bits_[0] |= 0x00000001u;
9335   start_ = value;
9336 }
set_start(int32_t value)9337 inline void DescriptorProto_ReservedRange::set_start(int32_t value) {
9338   _internal_set_start(value);
9339   // @@protoc_insertion_point(field_set:google.protobuf.DescriptorProto.ReservedRange.start)
9340 }
9341 
9342 // optional int32 end = 2;
_internal_has_end()9343 inline bool DescriptorProto_ReservedRange::_internal_has_end() const {
9344   bool value = (_has_bits_[0] & 0x00000002u) != 0;
9345   return value;
9346 }
has_end()9347 inline bool DescriptorProto_ReservedRange::has_end() const {
9348   return _internal_has_end();
9349 }
clear_end()9350 inline void DescriptorProto_ReservedRange::clear_end() {
9351   end_ = 0;
9352   _has_bits_[0] &= ~0x00000002u;
9353 }
_internal_end()9354 inline int32_t DescriptorProto_ReservedRange::_internal_end() const {
9355   return end_;
9356 }
end()9357 inline int32_t DescriptorProto_ReservedRange::end() const {
9358   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.ReservedRange.end)
9359   return _internal_end();
9360 }
_internal_set_end(int32_t value)9361 inline void DescriptorProto_ReservedRange::_internal_set_end(int32_t value) {
9362   _has_bits_[0] |= 0x00000002u;
9363   end_ = value;
9364 }
set_end(int32_t value)9365 inline void DescriptorProto_ReservedRange::set_end(int32_t value) {
9366   _internal_set_end(value);
9367   // @@protoc_insertion_point(field_set:google.protobuf.DescriptorProto.ReservedRange.end)
9368 }
9369 
9370 // -------------------------------------------------------------------
9371 
9372 // DescriptorProto
9373 
9374 // optional string name = 1;
_internal_has_name()9375 inline bool DescriptorProto::_internal_has_name() const {
9376   bool value = (_has_bits_[0] & 0x00000001u) != 0;
9377   return value;
9378 }
has_name()9379 inline bool DescriptorProto::has_name() const {
9380   return _internal_has_name();
9381 }
clear_name()9382 inline void DescriptorProto::clear_name() {
9383   name_.ClearToEmpty();
9384   _has_bits_[0] &= ~0x00000001u;
9385 }
name()9386 inline const std::string& DescriptorProto::name() const {
9387   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.name)
9388   return _internal_name();
9389 }
9390 template <typename ArgT0, typename... ArgT>
9391 inline PROTOBUF_ALWAYS_INLINE
set_name(ArgT0 && arg0,ArgT...args)9392 void DescriptorProto::set_name(ArgT0&& arg0, ArgT... args) {
9393  _has_bits_[0] |= 0x00000001u;
9394  name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
9395   // @@protoc_insertion_point(field_set:google.protobuf.DescriptorProto.name)
9396 }
mutable_name()9397 inline std::string* DescriptorProto::mutable_name() {
9398   std::string* _s = _internal_mutable_name();
9399   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.name)
9400   return _s;
9401 }
_internal_name()9402 inline const std::string& DescriptorProto::_internal_name() const {
9403   return name_.Get();
9404 }
_internal_set_name(const std::string & value)9405 inline void DescriptorProto::_internal_set_name(const std::string& value) {
9406   _has_bits_[0] |= 0x00000001u;
9407   name_.Set(value, GetArenaForAllocation());
9408 }
_internal_mutable_name()9409 inline std::string* DescriptorProto::_internal_mutable_name() {
9410   _has_bits_[0] |= 0x00000001u;
9411   return name_.Mutable(GetArenaForAllocation());
9412 }
release_name()9413 inline std::string* DescriptorProto::release_name() {
9414   // @@protoc_insertion_point(field_release:google.protobuf.DescriptorProto.name)
9415   if (!_internal_has_name()) {
9416     return nullptr;
9417   }
9418   _has_bits_[0] &= ~0x00000001u;
9419   auto* p = name_.Release();
9420 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
9421   if (name_.IsDefault()) {
9422     name_.Set("", GetArenaForAllocation());
9423   }
9424 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
9425   return p;
9426 }
set_allocated_name(std::string * name)9427 inline void DescriptorProto::set_allocated_name(std::string* name) {
9428   if (name != nullptr) {
9429     _has_bits_[0] |= 0x00000001u;
9430   } else {
9431     _has_bits_[0] &= ~0x00000001u;
9432   }
9433   name_.SetAllocated(name, GetArenaForAllocation());
9434 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
9435   if (name_.IsDefault()) {
9436     name_.Set("", GetArenaForAllocation());
9437   }
9438 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
9439   // @@protoc_insertion_point(field_set_allocated:google.protobuf.DescriptorProto.name)
9440 }
9441 
9442 // repeated .google.protobuf.FieldDescriptorProto field = 2;
_internal_field_size()9443 inline int DescriptorProto::_internal_field_size() const {
9444   return field_.size();
9445 }
field_size()9446 inline int DescriptorProto::field_size() const {
9447   return _internal_field_size();
9448 }
clear_field()9449 inline void DescriptorProto::clear_field() {
9450   field_.Clear();
9451 }
mutable_field(int index)9452 inline ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* DescriptorProto::mutable_field(int index) {
9453   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.field)
9454   return field_.Mutable(index);
9455 }
9456 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto >*
mutable_field()9457 DescriptorProto::mutable_field() {
9458   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.field)
9459   return &field_;
9460 }
_internal_field(int index)9461 inline const ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto& DescriptorProto::_internal_field(int index) const {
9462   return field_.Get(index);
9463 }
field(int index)9464 inline const ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto& DescriptorProto::field(int index) const {
9465   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.field)
9466   return _internal_field(index);
9467 }
_internal_add_field()9468 inline ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* DescriptorProto::_internal_add_field() {
9469   return field_.Add();
9470 }
add_field()9471 inline ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* DescriptorProto::add_field() {
9472   ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* _add = _internal_add_field();
9473   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.field)
9474   return _add;
9475 }
9476 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto >&
field()9477 DescriptorProto::field() const {
9478   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.field)
9479   return field_;
9480 }
9481 
9482 // repeated .google.protobuf.FieldDescriptorProto extension = 6;
_internal_extension_size()9483 inline int DescriptorProto::_internal_extension_size() const {
9484   return extension_.size();
9485 }
extension_size()9486 inline int DescriptorProto::extension_size() const {
9487   return _internal_extension_size();
9488 }
clear_extension()9489 inline void DescriptorProto::clear_extension() {
9490   extension_.Clear();
9491 }
mutable_extension(int index)9492 inline ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* DescriptorProto::mutable_extension(int index) {
9493   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.extension)
9494   return extension_.Mutable(index);
9495 }
9496 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto >*
mutable_extension()9497 DescriptorProto::mutable_extension() {
9498   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.extension)
9499   return &extension_;
9500 }
_internal_extension(int index)9501 inline const ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto& DescriptorProto::_internal_extension(int index) const {
9502   return extension_.Get(index);
9503 }
extension(int index)9504 inline const ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto& DescriptorProto::extension(int index) const {
9505   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.extension)
9506   return _internal_extension(index);
9507 }
_internal_add_extension()9508 inline ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* DescriptorProto::_internal_add_extension() {
9509   return extension_.Add();
9510 }
add_extension()9511 inline ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* DescriptorProto::add_extension() {
9512   ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* _add = _internal_add_extension();
9513   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.extension)
9514   return _add;
9515 }
9516 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto >&
extension()9517 DescriptorProto::extension() const {
9518   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.extension)
9519   return extension_;
9520 }
9521 
9522 // repeated .google.protobuf.DescriptorProto nested_type = 3;
_internal_nested_type_size()9523 inline int DescriptorProto::_internal_nested_type_size() const {
9524   return nested_type_.size();
9525 }
nested_type_size()9526 inline int DescriptorProto::nested_type_size() const {
9527   return _internal_nested_type_size();
9528 }
clear_nested_type()9529 inline void DescriptorProto::clear_nested_type() {
9530   nested_type_.Clear();
9531 }
mutable_nested_type(int index)9532 inline ::PROTOBUF_NAMESPACE_ID::DescriptorProto* DescriptorProto::mutable_nested_type(int index) {
9533   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.nested_type)
9534   return nested_type_.Mutable(index);
9535 }
9536 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::DescriptorProto >*
mutable_nested_type()9537 DescriptorProto::mutable_nested_type() {
9538   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.nested_type)
9539   return &nested_type_;
9540 }
_internal_nested_type(int index)9541 inline const ::PROTOBUF_NAMESPACE_ID::DescriptorProto& DescriptorProto::_internal_nested_type(int index) const {
9542   return nested_type_.Get(index);
9543 }
nested_type(int index)9544 inline const ::PROTOBUF_NAMESPACE_ID::DescriptorProto& DescriptorProto::nested_type(int index) const {
9545   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.nested_type)
9546   return _internal_nested_type(index);
9547 }
_internal_add_nested_type()9548 inline ::PROTOBUF_NAMESPACE_ID::DescriptorProto* DescriptorProto::_internal_add_nested_type() {
9549   return nested_type_.Add();
9550 }
add_nested_type()9551 inline ::PROTOBUF_NAMESPACE_ID::DescriptorProto* DescriptorProto::add_nested_type() {
9552   ::PROTOBUF_NAMESPACE_ID::DescriptorProto* _add = _internal_add_nested_type();
9553   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.nested_type)
9554   return _add;
9555 }
9556 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::DescriptorProto >&
nested_type()9557 DescriptorProto::nested_type() const {
9558   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.nested_type)
9559   return nested_type_;
9560 }
9561 
9562 // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
_internal_enum_type_size()9563 inline int DescriptorProto::_internal_enum_type_size() const {
9564   return enum_type_.size();
9565 }
enum_type_size()9566 inline int DescriptorProto::enum_type_size() const {
9567   return _internal_enum_type_size();
9568 }
clear_enum_type()9569 inline void DescriptorProto::clear_enum_type() {
9570   enum_type_.Clear();
9571 }
mutable_enum_type(int index)9572 inline ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto* DescriptorProto::mutable_enum_type(int index) {
9573   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.enum_type)
9574   return enum_type_.Mutable(index);
9575 }
9576 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto >*
mutable_enum_type()9577 DescriptorProto::mutable_enum_type() {
9578   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.enum_type)
9579   return &enum_type_;
9580 }
_internal_enum_type(int index)9581 inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto& DescriptorProto::_internal_enum_type(int index) const {
9582   return enum_type_.Get(index);
9583 }
enum_type(int index)9584 inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto& DescriptorProto::enum_type(int index) const {
9585   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.enum_type)
9586   return _internal_enum_type(index);
9587 }
_internal_add_enum_type()9588 inline ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto* DescriptorProto::_internal_add_enum_type() {
9589   return enum_type_.Add();
9590 }
add_enum_type()9591 inline ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto* DescriptorProto::add_enum_type() {
9592   ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto* _add = _internal_add_enum_type();
9593   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.enum_type)
9594   return _add;
9595 }
9596 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto >&
enum_type()9597 DescriptorProto::enum_type() const {
9598   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.enum_type)
9599   return enum_type_;
9600 }
9601 
9602 // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
_internal_extension_range_size()9603 inline int DescriptorProto::_internal_extension_range_size() const {
9604   return extension_range_.size();
9605 }
extension_range_size()9606 inline int DescriptorProto::extension_range_size() const {
9607   return _internal_extension_range_size();
9608 }
clear_extension_range()9609 inline void DescriptorProto::clear_extension_range() {
9610   extension_range_.Clear();
9611 }
mutable_extension_range(int index)9612 inline ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange* DescriptorProto::mutable_extension_range(int index) {
9613   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.extension_range)
9614   return extension_range_.Mutable(index);
9615 }
9616 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange >*
mutable_extension_range()9617 DescriptorProto::mutable_extension_range() {
9618   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.extension_range)
9619   return &extension_range_;
9620 }
_internal_extension_range(int index)9621 inline const ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange& DescriptorProto::_internal_extension_range(int index) const {
9622   return extension_range_.Get(index);
9623 }
extension_range(int index)9624 inline const ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange& DescriptorProto::extension_range(int index) const {
9625   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.extension_range)
9626   return _internal_extension_range(index);
9627 }
_internal_add_extension_range()9628 inline ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange* DescriptorProto::_internal_add_extension_range() {
9629   return extension_range_.Add();
9630 }
add_extension_range()9631 inline ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange* DescriptorProto::add_extension_range() {
9632   ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange* _add = _internal_add_extension_range();
9633   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.extension_range)
9634   return _add;
9635 }
9636 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange >&
extension_range()9637 DescriptorProto::extension_range() const {
9638   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.extension_range)
9639   return extension_range_;
9640 }
9641 
9642 // repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;
_internal_oneof_decl_size()9643 inline int DescriptorProto::_internal_oneof_decl_size() const {
9644   return oneof_decl_.size();
9645 }
oneof_decl_size()9646 inline int DescriptorProto::oneof_decl_size() const {
9647   return _internal_oneof_decl_size();
9648 }
clear_oneof_decl()9649 inline void DescriptorProto::clear_oneof_decl() {
9650   oneof_decl_.Clear();
9651 }
mutable_oneof_decl(int index)9652 inline ::PROTOBUF_NAMESPACE_ID::OneofDescriptorProto* DescriptorProto::mutable_oneof_decl(int index) {
9653   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.oneof_decl)
9654   return oneof_decl_.Mutable(index);
9655 }
9656 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::OneofDescriptorProto >*
mutable_oneof_decl()9657 DescriptorProto::mutable_oneof_decl() {
9658   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.oneof_decl)
9659   return &oneof_decl_;
9660 }
_internal_oneof_decl(int index)9661 inline const ::PROTOBUF_NAMESPACE_ID::OneofDescriptorProto& DescriptorProto::_internal_oneof_decl(int index) const {
9662   return oneof_decl_.Get(index);
9663 }
oneof_decl(int index)9664 inline const ::PROTOBUF_NAMESPACE_ID::OneofDescriptorProto& DescriptorProto::oneof_decl(int index) const {
9665   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.oneof_decl)
9666   return _internal_oneof_decl(index);
9667 }
_internal_add_oneof_decl()9668 inline ::PROTOBUF_NAMESPACE_ID::OneofDescriptorProto* DescriptorProto::_internal_add_oneof_decl() {
9669   return oneof_decl_.Add();
9670 }
add_oneof_decl()9671 inline ::PROTOBUF_NAMESPACE_ID::OneofDescriptorProto* DescriptorProto::add_oneof_decl() {
9672   ::PROTOBUF_NAMESPACE_ID::OneofDescriptorProto* _add = _internal_add_oneof_decl();
9673   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.oneof_decl)
9674   return _add;
9675 }
9676 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::OneofDescriptorProto >&
oneof_decl()9677 DescriptorProto::oneof_decl() const {
9678   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.oneof_decl)
9679   return oneof_decl_;
9680 }
9681 
9682 // optional .google.protobuf.MessageOptions options = 7;
_internal_has_options()9683 inline bool DescriptorProto::_internal_has_options() const {
9684   bool value = (_has_bits_[0] & 0x00000002u) != 0;
9685   PROTOBUF_ASSUME(!value || options_ != nullptr);
9686   return value;
9687 }
has_options()9688 inline bool DescriptorProto::has_options() const {
9689   return _internal_has_options();
9690 }
clear_options()9691 inline void DescriptorProto::clear_options() {
9692   if (options_ != nullptr) options_->Clear();
9693   _has_bits_[0] &= ~0x00000002u;
9694 }
_internal_options()9695 inline const ::PROTOBUF_NAMESPACE_ID::MessageOptions& DescriptorProto::_internal_options() const {
9696   const ::PROTOBUF_NAMESPACE_ID::MessageOptions* p = options_;
9697   return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::MessageOptions&>(
9698       ::PROTOBUF_NAMESPACE_ID::_MessageOptions_default_instance_);
9699 }
options()9700 inline const ::PROTOBUF_NAMESPACE_ID::MessageOptions& DescriptorProto::options() const {
9701   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.options)
9702   return _internal_options();
9703 }
unsafe_arena_set_allocated_options(::PROTOBUF_NAMESPACE_ID::MessageOptions * options)9704 inline void DescriptorProto::unsafe_arena_set_allocated_options(
9705     ::PROTOBUF_NAMESPACE_ID::MessageOptions* options) {
9706   if (GetArenaForAllocation() == nullptr) {
9707     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(options_);
9708   }
9709   options_ = options;
9710   if (options) {
9711     _has_bits_[0] |= 0x00000002u;
9712   } else {
9713     _has_bits_[0] &= ~0x00000002u;
9714   }
9715   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.DescriptorProto.options)
9716 }
release_options()9717 inline ::PROTOBUF_NAMESPACE_ID::MessageOptions* DescriptorProto::release_options() {
9718   _has_bits_[0] &= ~0x00000002u;
9719   ::PROTOBUF_NAMESPACE_ID::MessageOptions* temp = options_;
9720   options_ = nullptr;
9721 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
9722   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
9723   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9724   if (GetArenaForAllocation() == nullptr) { delete old; }
9725 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
9726   if (GetArenaForAllocation() != nullptr) {
9727     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9728   }
9729 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
9730   return temp;
9731 }
unsafe_arena_release_options()9732 inline ::PROTOBUF_NAMESPACE_ID::MessageOptions* DescriptorProto::unsafe_arena_release_options() {
9733   // @@protoc_insertion_point(field_release:google.protobuf.DescriptorProto.options)
9734   _has_bits_[0] &= ~0x00000002u;
9735   ::PROTOBUF_NAMESPACE_ID::MessageOptions* temp = options_;
9736   options_ = nullptr;
9737   return temp;
9738 }
_internal_mutable_options()9739 inline ::PROTOBUF_NAMESPACE_ID::MessageOptions* DescriptorProto::_internal_mutable_options() {
9740   _has_bits_[0] |= 0x00000002u;
9741   if (options_ == nullptr) {
9742     auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::MessageOptions>(GetArenaForAllocation());
9743     options_ = p;
9744   }
9745   return options_;
9746 }
mutable_options()9747 inline ::PROTOBUF_NAMESPACE_ID::MessageOptions* DescriptorProto::mutable_options() {
9748   ::PROTOBUF_NAMESPACE_ID::MessageOptions* _msg = _internal_mutable_options();
9749   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.options)
9750   return _msg;
9751 }
set_allocated_options(::PROTOBUF_NAMESPACE_ID::MessageOptions * options)9752 inline void DescriptorProto::set_allocated_options(::PROTOBUF_NAMESPACE_ID::MessageOptions* options) {
9753   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
9754   if (message_arena == nullptr) {
9755     delete options_;
9756   }
9757   if (options) {
9758     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
9759         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(options);
9760     if (message_arena != submessage_arena) {
9761       options = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
9762           message_arena, options, submessage_arena);
9763     }
9764     _has_bits_[0] |= 0x00000002u;
9765   } else {
9766     _has_bits_[0] &= ~0x00000002u;
9767   }
9768   options_ = options;
9769   // @@protoc_insertion_point(field_set_allocated:google.protobuf.DescriptorProto.options)
9770 }
9771 
9772 // repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;
_internal_reserved_range_size()9773 inline int DescriptorProto::_internal_reserved_range_size() const {
9774   return reserved_range_.size();
9775 }
reserved_range_size()9776 inline int DescriptorProto::reserved_range_size() const {
9777   return _internal_reserved_range_size();
9778 }
clear_reserved_range()9779 inline void DescriptorProto::clear_reserved_range() {
9780   reserved_range_.Clear();
9781 }
mutable_reserved_range(int index)9782 inline ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange* DescriptorProto::mutable_reserved_range(int index) {
9783   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.reserved_range)
9784   return reserved_range_.Mutable(index);
9785 }
9786 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange >*
mutable_reserved_range()9787 DescriptorProto::mutable_reserved_range() {
9788   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.reserved_range)
9789   return &reserved_range_;
9790 }
_internal_reserved_range(int index)9791 inline const ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange& DescriptorProto::_internal_reserved_range(int index) const {
9792   return reserved_range_.Get(index);
9793 }
reserved_range(int index)9794 inline const ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange& DescriptorProto::reserved_range(int index) const {
9795   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.reserved_range)
9796   return _internal_reserved_range(index);
9797 }
_internal_add_reserved_range()9798 inline ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange* DescriptorProto::_internal_add_reserved_range() {
9799   return reserved_range_.Add();
9800 }
add_reserved_range()9801 inline ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange* DescriptorProto::add_reserved_range() {
9802   ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange* _add = _internal_add_reserved_range();
9803   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.reserved_range)
9804   return _add;
9805 }
9806 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange >&
reserved_range()9807 DescriptorProto::reserved_range() const {
9808   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.reserved_range)
9809   return reserved_range_;
9810 }
9811 
9812 // repeated string reserved_name = 10;
_internal_reserved_name_size()9813 inline int DescriptorProto::_internal_reserved_name_size() const {
9814   return reserved_name_.size();
9815 }
reserved_name_size()9816 inline int DescriptorProto::reserved_name_size() const {
9817   return _internal_reserved_name_size();
9818 }
clear_reserved_name()9819 inline void DescriptorProto::clear_reserved_name() {
9820   reserved_name_.Clear();
9821 }
add_reserved_name()9822 inline std::string* DescriptorProto::add_reserved_name() {
9823   std::string* _s = _internal_add_reserved_name();
9824   // @@protoc_insertion_point(field_add_mutable:google.protobuf.DescriptorProto.reserved_name)
9825   return _s;
9826 }
_internal_reserved_name(int index)9827 inline const std::string& DescriptorProto::_internal_reserved_name(int index) const {
9828   return reserved_name_.Get(index);
9829 }
reserved_name(int index)9830 inline const std::string& DescriptorProto::reserved_name(int index) const {
9831   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.reserved_name)
9832   return _internal_reserved_name(index);
9833 }
mutable_reserved_name(int index)9834 inline std::string* DescriptorProto::mutable_reserved_name(int index) {
9835   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.reserved_name)
9836   return reserved_name_.Mutable(index);
9837 }
set_reserved_name(int index,const std::string & value)9838 inline void DescriptorProto::set_reserved_name(int index, const std::string& value) {
9839   reserved_name_.Mutable(index)->assign(value);
9840   // @@protoc_insertion_point(field_set:google.protobuf.DescriptorProto.reserved_name)
9841 }
set_reserved_name(int index,std::string && value)9842 inline void DescriptorProto::set_reserved_name(int index, std::string&& value) {
9843   reserved_name_.Mutable(index)->assign(std::move(value));
9844   // @@protoc_insertion_point(field_set:google.protobuf.DescriptorProto.reserved_name)
9845 }
set_reserved_name(int index,const char * value)9846 inline void DescriptorProto::set_reserved_name(int index, const char* value) {
9847   GOOGLE_DCHECK(value != nullptr);
9848   reserved_name_.Mutable(index)->assign(value);
9849   // @@protoc_insertion_point(field_set_char:google.protobuf.DescriptorProto.reserved_name)
9850 }
set_reserved_name(int index,const char * value,size_t size)9851 inline void DescriptorProto::set_reserved_name(int index, const char* value, size_t size) {
9852   reserved_name_.Mutable(index)->assign(
9853     reinterpret_cast<const char*>(value), size);
9854   // @@protoc_insertion_point(field_set_pointer:google.protobuf.DescriptorProto.reserved_name)
9855 }
_internal_add_reserved_name()9856 inline std::string* DescriptorProto::_internal_add_reserved_name() {
9857   return reserved_name_.Add();
9858 }
add_reserved_name(const std::string & value)9859 inline void DescriptorProto::add_reserved_name(const std::string& value) {
9860   reserved_name_.Add()->assign(value);
9861   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.reserved_name)
9862 }
add_reserved_name(std::string && value)9863 inline void DescriptorProto::add_reserved_name(std::string&& value) {
9864   reserved_name_.Add(std::move(value));
9865   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.reserved_name)
9866 }
add_reserved_name(const char * value)9867 inline void DescriptorProto::add_reserved_name(const char* value) {
9868   GOOGLE_DCHECK(value != nullptr);
9869   reserved_name_.Add()->assign(value);
9870   // @@protoc_insertion_point(field_add_char:google.protobuf.DescriptorProto.reserved_name)
9871 }
add_reserved_name(const char * value,size_t size)9872 inline void DescriptorProto::add_reserved_name(const char* value, size_t size) {
9873   reserved_name_.Add()->assign(reinterpret_cast<const char*>(value), size);
9874   // @@protoc_insertion_point(field_add_pointer:google.protobuf.DescriptorProto.reserved_name)
9875 }
9876 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
reserved_name()9877 DescriptorProto::reserved_name() const {
9878   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.reserved_name)
9879   return reserved_name_;
9880 }
9881 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
mutable_reserved_name()9882 DescriptorProto::mutable_reserved_name() {
9883   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.reserved_name)
9884   return &reserved_name_;
9885 }
9886 
9887 // -------------------------------------------------------------------
9888 
9889 // ExtensionRangeOptions
9890 
9891 // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
_internal_uninterpreted_option_size()9892 inline int ExtensionRangeOptions::_internal_uninterpreted_option_size() const {
9893   return uninterpreted_option_.size();
9894 }
uninterpreted_option_size()9895 inline int ExtensionRangeOptions::uninterpreted_option_size() const {
9896   return _internal_uninterpreted_option_size();
9897 }
clear_uninterpreted_option()9898 inline void ExtensionRangeOptions::clear_uninterpreted_option() {
9899   uninterpreted_option_.Clear();
9900 }
mutable_uninterpreted_option(int index)9901 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* ExtensionRangeOptions::mutable_uninterpreted_option(int index) {
9902   // @@protoc_insertion_point(field_mutable:google.protobuf.ExtensionRangeOptions.uninterpreted_option)
9903   return uninterpreted_option_.Mutable(index);
9904 }
9905 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >*
mutable_uninterpreted_option()9906 ExtensionRangeOptions::mutable_uninterpreted_option() {
9907   // @@protoc_insertion_point(field_mutable_list:google.protobuf.ExtensionRangeOptions.uninterpreted_option)
9908   return &uninterpreted_option_;
9909 }
_internal_uninterpreted_option(int index)9910 inline const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& ExtensionRangeOptions::_internal_uninterpreted_option(int index) const {
9911   return uninterpreted_option_.Get(index);
9912 }
uninterpreted_option(int index)9913 inline const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& ExtensionRangeOptions::uninterpreted_option(int index) const {
9914   // @@protoc_insertion_point(field_get:google.protobuf.ExtensionRangeOptions.uninterpreted_option)
9915   return _internal_uninterpreted_option(index);
9916 }
_internal_add_uninterpreted_option()9917 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* ExtensionRangeOptions::_internal_add_uninterpreted_option() {
9918   return uninterpreted_option_.Add();
9919 }
add_uninterpreted_option()9920 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* ExtensionRangeOptions::add_uninterpreted_option() {
9921   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* _add = _internal_add_uninterpreted_option();
9922   // @@protoc_insertion_point(field_add:google.protobuf.ExtensionRangeOptions.uninterpreted_option)
9923   return _add;
9924 }
9925 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >&
uninterpreted_option()9926 ExtensionRangeOptions::uninterpreted_option() const {
9927   // @@protoc_insertion_point(field_list:google.protobuf.ExtensionRangeOptions.uninterpreted_option)
9928   return uninterpreted_option_;
9929 }
9930 
9931 // -------------------------------------------------------------------
9932 
9933 // FieldDescriptorProto
9934 
9935 // optional string name = 1;
_internal_has_name()9936 inline bool FieldDescriptorProto::_internal_has_name() const {
9937   bool value = (_has_bits_[0] & 0x00000001u) != 0;
9938   return value;
9939 }
has_name()9940 inline bool FieldDescriptorProto::has_name() const {
9941   return _internal_has_name();
9942 }
clear_name()9943 inline void FieldDescriptorProto::clear_name() {
9944   name_.ClearToEmpty();
9945   _has_bits_[0] &= ~0x00000001u;
9946 }
name()9947 inline const std::string& FieldDescriptorProto::name() const {
9948   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.name)
9949   return _internal_name();
9950 }
9951 template <typename ArgT0, typename... ArgT>
9952 inline PROTOBUF_ALWAYS_INLINE
set_name(ArgT0 && arg0,ArgT...args)9953 void FieldDescriptorProto::set_name(ArgT0&& arg0, ArgT... args) {
9954  _has_bits_[0] |= 0x00000001u;
9955  name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
9956   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.name)
9957 }
mutable_name()9958 inline std::string* FieldDescriptorProto::mutable_name() {
9959   std::string* _s = _internal_mutable_name();
9960   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldDescriptorProto.name)
9961   return _s;
9962 }
_internal_name()9963 inline const std::string& FieldDescriptorProto::_internal_name() const {
9964   return name_.Get();
9965 }
_internal_set_name(const std::string & value)9966 inline void FieldDescriptorProto::_internal_set_name(const std::string& value) {
9967   _has_bits_[0] |= 0x00000001u;
9968   name_.Set(value, GetArenaForAllocation());
9969 }
_internal_mutable_name()9970 inline std::string* FieldDescriptorProto::_internal_mutable_name() {
9971   _has_bits_[0] |= 0x00000001u;
9972   return name_.Mutable(GetArenaForAllocation());
9973 }
release_name()9974 inline std::string* FieldDescriptorProto::release_name() {
9975   // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.name)
9976   if (!_internal_has_name()) {
9977     return nullptr;
9978   }
9979   _has_bits_[0] &= ~0x00000001u;
9980   auto* p = name_.Release();
9981 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
9982   if (name_.IsDefault()) {
9983     name_.Set("", GetArenaForAllocation());
9984   }
9985 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
9986   return p;
9987 }
set_allocated_name(std::string * name)9988 inline void FieldDescriptorProto::set_allocated_name(std::string* name) {
9989   if (name != nullptr) {
9990     _has_bits_[0] |= 0x00000001u;
9991   } else {
9992     _has_bits_[0] &= ~0x00000001u;
9993   }
9994   name_.SetAllocated(name, GetArenaForAllocation());
9995 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
9996   if (name_.IsDefault()) {
9997     name_.Set("", GetArenaForAllocation());
9998   }
9999 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10000   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldDescriptorProto.name)
10001 }
10002 
10003 // optional int32 number = 3;
_internal_has_number()10004 inline bool FieldDescriptorProto::_internal_has_number() const {
10005   bool value = (_has_bits_[0] & 0x00000040u) != 0;
10006   return value;
10007 }
has_number()10008 inline bool FieldDescriptorProto::has_number() const {
10009   return _internal_has_number();
10010 }
clear_number()10011 inline void FieldDescriptorProto::clear_number() {
10012   number_ = 0;
10013   _has_bits_[0] &= ~0x00000040u;
10014 }
_internal_number()10015 inline int32_t FieldDescriptorProto::_internal_number() const {
10016   return number_;
10017 }
number()10018 inline int32_t FieldDescriptorProto::number() const {
10019   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.number)
10020   return _internal_number();
10021 }
_internal_set_number(int32_t value)10022 inline void FieldDescriptorProto::_internal_set_number(int32_t value) {
10023   _has_bits_[0] |= 0x00000040u;
10024   number_ = value;
10025 }
set_number(int32_t value)10026 inline void FieldDescriptorProto::set_number(int32_t value) {
10027   _internal_set_number(value);
10028   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.number)
10029 }
10030 
10031 // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
_internal_has_label()10032 inline bool FieldDescriptorProto::_internal_has_label() const {
10033   bool value = (_has_bits_[0] & 0x00000200u) != 0;
10034   return value;
10035 }
has_label()10036 inline bool FieldDescriptorProto::has_label() const {
10037   return _internal_has_label();
10038 }
clear_label()10039 inline void FieldDescriptorProto::clear_label() {
10040   label_ = 1;
10041   _has_bits_[0] &= ~0x00000200u;
10042 }
_internal_label()10043 inline ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label FieldDescriptorProto::_internal_label() const {
10044   return static_cast< ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label >(label_);
10045 }
label()10046 inline ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label FieldDescriptorProto::label() const {
10047   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.label)
10048   return _internal_label();
10049 }
_internal_set_label(::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label value)10050 inline void FieldDescriptorProto::_internal_set_label(::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label value) {
10051   assert(::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label_IsValid(value));
10052   _has_bits_[0] |= 0x00000200u;
10053   label_ = value;
10054 }
set_label(::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label value)10055 inline void FieldDescriptorProto::set_label(::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label value) {
10056   _internal_set_label(value);
10057   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.label)
10058 }
10059 
10060 // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
_internal_has_type()10061 inline bool FieldDescriptorProto::_internal_has_type() const {
10062   bool value = (_has_bits_[0] & 0x00000400u) != 0;
10063   return value;
10064 }
has_type()10065 inline bool FieldDescriptorProto::has_type() const {
10066   return _internal_has_type();
10067 }
clear_type()10068 inline void FieldDescriptorProto::clear_type() {
10069   type_ = 1;
10070   _has_bits_[0] &= ~0x00000400u;
10071 }
_internal_type()10072 inline ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type FieldDescriptorProto::_internal_type() const {
10073   return static_cast< ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type >(type_);
10074 }
type()10075 inline ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type FieldDescriptorProto::type() const {
10076   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.type)
10077   return _internal_type();
10078 }
_internal_set_type(::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type value)10079 inline void FieldDescriptorProto::_internal_set_type(::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type value) {
10080   assert(::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type_IsValid(value));
10081   _has_bits_[0] |= 0x00000400u;
10082   type_ = value;
10083 }
set_type(::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type value)10084 inline void FieldDescriptorProto::set_type(::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type value) {
10085   _internal_set_type(value);
10086   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.type)
10087 }
10088 
10089 // optional string type_name = 6;
_internal_has_type_name()10090 inline bool FieldDescriptorProto::_internal_has_type_name() const {
10091   bool value = (_has_bits_[0] & 0x00000004u) != 0;
10092   return value;
10093 }
has_type_name()10094 inline bool FieldDescriptorProto::has_type_name() const {
10095   return _internal_has_type_name();
10096 }
clear_type_name()10097 inline void FieldDescriptorProto::clear_type_name() {
10098   type_name_.ClearToEmpty();
10099   _has_bits_[0] &= ~0x00000004u;
10100 }
type_name()10101 inline const std::string& FieldDescriptorProto::type_name() const {
10102   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.type_name)
10103   return _internal_type_name();
10104 }
10105 template <typename ArgT0, typename... ArgT>
10106 inline PROTOBUF_ALWAYS_INLINE
set_type_name(ArgT0 && arg0,ArgT...args)10107 void FieldDescriptorProto::set_type_name(ArgT0&& arg0, ArgT... args) {
10108  _has_bits_[0] |= 0x00000004u;
10109  type_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
10110   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.type_name)
10111 }
mutable_type_name()10112 inline std::string* FieldDescriptorProto::mutable_type_name() {
10113   std::string* _s = _internal_mutable_type_name();
10114   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldDescriptorProto.type_name)
10115   return _s;
10116 }
_internal_type_name()10117 inline const std::string& FieldDescriptorProto::_internal_type_name() const {
10118   return type_name_.Get();
10119 }
_internal_set_type_name(const std::string & value)10120 inline void FieldDescriptorProto::_internal_set_type_name(const std::string& value) {
10121   _has_bits_[0] |= 0x00000004u;
10122   type_name_.Set(value, GetArenaForAllocation());
10123 }
_internal_mutable_type_name()10124 inline std::string* FieldDescriptorProto::_internal_mutable_type_name() {
10125   _has_bits_[0] |= 0x00000004u;
10126   return type_name_.Mutable(GetArenaForAllocation());
10127 }
release_type_name()10128 inline std::string* FieldDescriptorProto::release_type_name() {
10129   // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.type_name)
10130   if (!_internal_has_type_name()) {
10131     return nullptr;
10132   }
10133   _has_bits_[0] &= ~0x00000004u;
10134   auto* p = type_name_.Release();
10135 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10136   if (type_name_.IsDefault()) {
10137     type_name_.Set("", GetArenaForAllocation());
10138   }
10139 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10140   return p;
10141 }
set_allocated_type_name(std::string * type_name)10142 inline void FieldDescriptorProto::set_allocated_type_name(std::string* type_name) {
10143   if (type_name != nullptr) {
10144     _has_bits_[0] |= 0x00000004u;
10145   } else {
10146     _has_bits_[0] &= ~0x00000004u;
10147   }
10148   type_name_.SetAllocated(type_name, GetArenaForAllocation());
10149 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10150   if (type_name_.IsDefault()) {
10151     type_name_.Set("", GetArenaForAllocation());
10152   }
10153 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10154   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldDescriptorProto.type_name)
10155 }
10156 
10157 // optional string extendee = 2;
_internal_has_extendee()10158 inline bool FieldDescriptorProto::_internal_has_extendee() const {
10159   bool value = (_has_bits_[0] & 0x00000002u) != 0;
10160   return value;
10161 }
has_extendee()10162 inline bool FieldDescriptorProto::has_extendee() const {
10163   return _internal_has_extendee();
10164 }
clear_extendee()10165 inline void FieldDescriptorProto::clear_extendee() {
10166   extendee_.ClearToEmpty();
10167   _has_bits_[0] &= ~0x00000002u;
10168 }
extendee()10169 inline const std::string& FieldDescriptorProto::extendee() const {
10170   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.extendee)
10171   return _internal_extendee();
10172 }
10173 template <typename ArgT0, typename... ArgT>
10174 inline PROTOBUF_ALWAYS_INLINE
set_extendee(ArgT0 && arg0,ArgT...args)10175 void FieldDescriptorProto::set_extendee(ArgT0&& arg0, ArgT... args) {
10176  _has_bits_[0] |= 0x00000002u;
10177  extendee_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
10178   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.extendee)
10179 }
mutable_extendee()10180 inline std::string* FieldDescriptorProto::mutable_extendee() {
10181   std::string* _s = _internal_mutable_extendee();
10182   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldDescriptorProto.extendee)
10183   return _s;
10184 }
_internal_extendee()10185 inline const std::string& FieldDescriptorProto::_internal_extendee() const {
10186   return extendee_.Get();
10187 }
_internal_set_extendee(const std::string & value)10188 inline void FieldDescriptorProto::_internal_set_extendee(const std::string& value) {
10189   _has_bits_[0] |= 0x00000002u;
10190   extendee_.Set(value, GetArenaForAllocation());
10191 }
_internal_mutable_extendee()10192 inline std::string* FieldDescriptorProto::_internal_mutable_extendee() {
10193   _has_bits_[0] |= 0x00000002u;
10194   return extendee_.Mutable(GetArenaForAllocation());
10195 }
release_extendee()10196 inline std::string* FieldDescriptorProto::release_extendee() {
10197   // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.extendee)
10198   if (!_internal_has_extendee()) {
10199     return nullptr;
10200   }
10201   _has_bits_[0] &= ~0x00000002u;
10202   auto* p = extendee_.Release();
10203 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10204   if (extendee_.IsDefault()) {
10205     extendee_.Set("", GetArenaForAllocation());
10206   }
10207 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10208   return p;
10209 }
set_allocated_extendee(std::string * extendee)10210 inline void FieldDescriptorProto::set_allocated_extendee(std::string* extendee) {
10211   if (extendee != nullptr) {
10212     _has_bits_[0] |= 0x00000002u;
10213   } else {
10214     _has_bits_[0] &= ~0x00000002u;
10215   }
10216   extendee_.SetAllocated(extendee, GetArenaForAllocation());
10217 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10218   if (extendee_.IsDefault()) {
10219     extendee_.Set("", GetArenaForAllocation());
10220   }
10221 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10222   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldDescriptorProto.extendee)
10223 }
10224 
10225 // optional string default_value = 7;
_internal_has_default_value()10226 inline bool FieldDescriptorProto::_internal_has_default_value() const {
10227   bool value = (_has_bits_[0] & 0x00000008u) != 0;
10228   return value;
10229 }
has_default_value()10230 inline bool FieldDescriptorProto::has_default_value() const {
10231   return _internal_has_default_value();
10232 }
clear_default_value()10233 inline void FieldDescriptorProto::clear_default_value() {
10234   default_value_.ClearToEmpty();
10235   _has_bits_[0] &= ~0x00000008u;
10236 }
default_value()10237 inline const std::string& FieldDescriptorProto::default_value() const {
10238   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.default_value)
10239   return _internal_default_value();
10240 }
10241 template <typename ArgT0, typename... ArgT>
10242 inline PROTOBUF_ALWAYS_INLINE
set_default_value(ArgT0 && arg0,ArgT...args)10243 void FieldDescriptorProto::set_default_value(ArgT0&& arg0, ArgT... args) {
10244  _has_bits_[0] |= 0x00000008u;
10245  default_value_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
10246   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.default_value)
10247 }
mutable_default_value()10248 inline std::string* FieldDescriptorProto::mutable_default_value() {
10249   std::string* _s = _internal_mutable_default_value();
10250   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldDescriptorProto.default_value)
10251   return _s;
10252 }
_internal_default_value()10253 inline const std::string& FieldDescriptorProto::_internal_default_value() const {
10254   return default_value_.Get();
10255 }
_internal_set_default_value(const std::string & value)10256 inline void FieldDescriptorProto::_internal_set_default_value(const std::string& value) {
10257   _has_bits_[0] |= 0x00000008u;
10258   default_value_.Set(value, GetArenaForAllocation());
10259 }
_internal_mutable_default_value()10260 inline std::string* FieldDescriptorProto::_internal_mutable_default_value() {
10261   _has_bits_[0] |= 0x00000008u;
10262   return default_value_.Mutable(GetArenaForAllocation());
10263 }
release_default_value()10264 inline std::string* FieldDescriptorProto::release_default_value() {
10265   // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.default_value)
10266   if (!_internal_has_default_value()) {
10267     return nullptr;
10268   }
10269   _has_bits_[0] &= ~0x00000008u;
10270   auto* p = default_value_.Release();
10271 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10272   if (default_value_.IsDefault()) {
10273     default_value_.Set("", GetArenaForAllocation());
10274   }
10275 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10276   return p;
10277 }
set_allocated_default_value(std::string * default_value)10278 inline void FieldDescriptorProto::set_allocated_default_value(std::string* default_value) {
10279   if (default_value != nullptr) {
10280     _has_bits_[0] |= 0x00000008u;
10281   } else {
10282     _has_bits_[0] &= ~0x00000008u;
10283   }
10284   default_value_.SetAllocated(default_value, GetArenaForAllocation());
10285 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10286   if (default_value_.IsDefault()) {
10287     default_value_.Set("", GetArenaForAllocation());
10288   }
10289 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10290   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldDescriptorProto.default_value)
10291 }
10292 
10293 // optional int32 oneof_index = 9;
_internal_has_oneof_index()10294 inline bool FieldDescriptorProto::_internal_has_oneof_index() const {
10295   bool value = (_has_bits_[0] & 0x00000080u) != 0;
10296   return value;
10297 }
has_oneof_index()10298 inline bool FieldDescriptorProto::has_oneof_index() const {
10299   return _internal_has_oneof_index();
10300 }
clear_oneof_index()10301 inline void FieldDescriptorProto::clear_oneof_index() {
10302   oneof_index_ = 0;
10303   _has_bits_[0] &= ~0x00000080u;
10304 }
_internal_oneof_index()10305 inline int32_t FieldDescriptorProto::_internal_oneof_index() const {
10306   return oneof_index_;
10307 }
oneof_index()10308 inline int32_t FieldDescriptorProto::oneof_index() const {
10309   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.oneof_index)
10310   return _internal_oneof_index();
10311 }
_internal_set_oneof_index(int32_t value)10312 inline void FieldDescriptorProto::_internal_set_oneof_index(int32_t value) {
10313   _has_bits_[0] |= 0x00000080u;
10314   oneof_index_ = value;
10315 }
set_oneof_index(int32_t value)10316 inline void FieldDescriptorProto::set_oneof_index(int32_t value) {
10317   _internal_set_oneof_index(value);
10318   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.oneof_index)
10319 }
10320 
10321 // optional string json_name = 10;
_internal_has_json_name()10322 inline bool FieldDescriptorProto::_internal_has_json_name() const {
10323   bool value = (_has_bits_[0] & 0x00000010u) != 0;
10324   return value;
10325 }
has_json_name()10326 inline bool FieldDescriptorProto::has_json_name() const {
10327   return _internal_has_json_name();
10328 }
clear_json_name()10329 inline void FieldDescriptorProto::clear_json_name() {
10330   json_name_.ClearToEmpty();
10331   _has_bits_[0] &= ~0x00000010u;
10332 }
json_name()10333 inline const std::string& FieldDescriptorProto::json_name() const {
10334   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.json_name)
10335   return _internal_json_name();
10336 }
10337 template <typename ArgT0, typename... ArgT>
10338 inline PROTOBUF_ALWAYS_INLINE
set_json_name(ArgT0 && arg0,ArgT...args)10339 void FieldDescriptorProto::set_json_name(ArgT0&& arg0, ArgT... args) {
10340  _has_bits_[0] |= 0x00000010u;
10341  json_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
10342   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.json_name)
10343 }
mutable_json_name()10344 inline std::string* FieldDescriptorProto::mutable_json_name() {
10345   std::string* _s = _internal_mutable_json_name();
10346   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldDescriptorProto.json_name)
10347   return _s;
10348 }
_internal_json_name()10349 inline const std::string& FieldDescriptorProto::_internal_json_name() const {
10350   return json_name_.Get();
10351 }
_internal_set_json_name(const std::string & value)10352 inline void FieldDescriptorProto::_internal_set_json_name(const std::string& value) {
10353   _has_bits_[0] |= 0x00000010u;
10354   json_name_.Set(value, GetArenaForAllocation());
10355 }
_internal_mutable_json_name()10356 inline std::string* FieldDescriptorProto::_internal_mutable_json_name() {
10357   _has_bits_[0] |= 0x00000010u;
10358   return json_name_.Mutable(GetArenaForAllocation());
10359 }
release_json_name()10360 inline std::string* FieldDescriptorProto::release_json_name() {
10361   // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.json_name)
10362   if (!_internal_has_json_name()) {
10363     return nullptr;
10364   }
10365   _has_bits_[0] &= ~0x00000010u;
10366   auto* p = json_name_.Release();
10367 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10368   if (json_name_.IsDefault()) {
10369     json_name_.Set("", GetArenaForAllocation());
10370   }
10371 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10372   return p;
10373 }
set_allocated_json_name(std::string * json_name)10374 inline void FieldDescriptorProto::set_allocated_json_name(std::string* json_name) {
10375   if (json_name != nullptr) {
10376     _has_bits_[0] |= 0x00000010u;
10377   } else {
10378     _has_bits_[0] &= ~0x00000010u;
10379   }
10380   json_name_.SetAllocated(json_name, GetArenaForAllocation());
10381 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10382   if (json_name_.IsDefault()) {
10383     json_name_.Set("", GetArenaForAllocation());
10384   }
10385 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10386   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldDescriptorProto.json_name)
10387 }
10388 
10389 // optional .google.protobuf.FieldOptions options = 8;
_internal_has_options()10390 inline bool FieldDescriptorProto::_internal_has_options() const {
10391   bool value = (_has_bits_[0] & 0x00000020u) != 0;
10392   PROTOBUF_ASSUME(!value || options_ != nullptr);
10393   return value;
10394 }
has_options()10395 inline bool FieldDescriptorProto::has_options() const {
10396   return _internal_has_options();
10397 }
clear_options()10398 inline void FieldDescriptorProto::clear_options() {
10399   if (options_ != nullptr) options_->Clear();
10400   _has_bits_[0] &= ~0x00000020u;
10401 }
_internal_options()10402 inline const ::PROTOBUF_NAMESPACE_ID::FieldOptions& FieldDescriptorProto::_internal_options() const {
10403   const ::PROTOBUF_NAMESPACE_ID::FieldOptions* p = options_;
10404   return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::FieldOptions&>(
10405       ::PROTOBUF_NAMESPACE_ID::_FieldOptions_default_instance_);
10406 }
options()10407 inline const ::PROTOBUF_NAMESPACE_ID::FieldOptions& FieldDescriptorProto::options() const {
10408   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.options)
10409   return _internal_options();
10410 }
unsafe_arena_set_allocated_options(::PROTOBUF_NAMESPACE_ID::FieldOptions * options)10411 inline void FieldDescriptorProto::unsafe_arena_set_allocated_options(
10412     ::PROTOBUF_NAMESPACE_ID::FieldOptions* options) {
10413   if (GetArenaForAllocation() == nullptr) {
10414     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(options_);
10415   }
10416   options_ = options;
10417   if (options) {
10418     _has_bits_[0] |= 0x00000020u;
10419   } else {
10420     _has_bits_[0] &= ~0x00000020u;
10421   }
10422   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.FieldDescriptorProto.options)
10423 }
release_options()10424 inline ::PROTOBUF_NAMESPACE_ID::FieldOptions* FieldDescriptorProto::release_options() {
10425   _has_bits_[0] &= ~0x00000020u;
10426   ::PROTOBUF_NAMESPACE_ID::FieldOptions* temp = options_;
10427   options_ = nullptr;
10428 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10429   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10430   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10431   if (GetArenaForAllocation() == nullptr) { delete old; }
10432 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10433   if (GetArenaForAllocation() != nullptr) {
10434     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10435   }
10436 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10437   return temp;
10438 }
unsafe_arena_release_options()10439 inline ::PROTOBUF_NAMESPACE_ID::FieldOptions* FieldDescriptorProto::unsafe_arena_release_options() {
10440   // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.options)
10441   _has_bits_[0] &= ~0x00000020u;
10442   ::PROTOBUF_NAMESPACE_ID::FieldOptions* temp = options_;
10443   options_ = nullptr;
10444   return temp;
10445 }
_internal_mutable_options()10446 inline ::PROTOBUF_NAMESPACE_ID::FieldOptions* FieldDescriptorProto::_internal_mutable_options() {
10447   _has_bits_[0] |= 0x00000020u;
10448   if (options_ == nullptr) {
10449     auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::FieldOptions>(GetArenaForAllocation());
10450     options_ = p;
10451   }
10452   return options_;
10453 }
mutable_options()10454 inline ::PROTOBUF_NAMESPACE_ID::FieldOptions* FieldDescriptorProto::mutable_options() {
10455   ::PROTOBUF_NAMESPACE_ID::FieldOptions* _msg = _internal_mutable_options();
10456   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldDescriptorProto.options)
10457   return _msg;
10458 }
set_allocated_options(::PROTOBUF_NAMESPACE_ID::FieldOptions * options)10459 inline void FieldDescriptorProto::set_allocated_options(::PROTOBUF_NAMESPACE_ID::FieldOptions* options) {
10460   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10461   if (message_arena == nullptr) {
10462     delete options_;
10463   }
10464   if (options) {
10465     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10466         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(options);
10467     if (message_arena != submessage_arena) {
10468       options = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10469           message_arena, options, submessage_arena);
10470     }
10471     _has_bits_[0] |= 0x00000020u;
10472   } else {
10473     _has_bits_[0] &= ~0x00000020u;
10474   }
10475   options_ = options;
10476   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldDescriptorProto.options)
10477 }
10478 
10479 // optional bool proto3_optional = 17;
_internal_has_proto3_optional()10480 inline bool FieldDescriptorProto::_internal_has_proto3_optional() const {
10481   bool value = (_has_bits_[0] & 0x00000100u) != 0;
10482   return value;
10483 }
has_proto3_optional()10484 inline bool FieldDescriptorProto::has_proto3_optional() const {
10485   return _internal_has_proto3_optional();
10486 }
clear_proto3_optional()10487 inline void FieldDescriptorProto::clear_proto3_optional() {
10488   proto3_optional_ = false;
10489   _has_bits_[0] &= ~0x00000100u;
10490 }
_internal_proto3_optional()10491 inline bool FieldDescriptorProto::_internal_proto3_optional() const {
10492   return proto3_optional_;
10493 }
proto3_optional()10494 inline bool FieldDescriptorProto::proto3_optional() const {
10495   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.proto3_optional)
10496   return _internal_proto3_optional();
10497 }
_internal_set_proto3_optional(bool value)10498 inline void FieldDescriptorProto::_internal_set_proto3_optional(bool value) {
10499   _has_bits_[0] |= 0x00000100u;
10500   proto3_optional_ = value;
10501 }
set_proto3_optional(bool value)10502 inline void FieldDescriptorProto::set_proto3_optional(bool value) {
10503   _internal_set_proto3_optional(value);
10504   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.proto3_optional)
10505 }
10506 
10507 // -------------------------------------------------------------------
10508 
10509 // OneofDescriptorProto
10510 
10511 // optional string name = 1;
_internal_has_name()10512 inline bool OneofDescriptorProto::_internal_has_name() const {
10513   bool value = (_has_bits_[0] & 0x00000001u) != 0;
10514   return value;
10515 }
has_name()10516 inline bool OneofDescriptorProto::has_name() const {
10517   return _internal_has_name();
10518 }
clear_name()10519 inline void OneofDescriptorProto::clear_name() {
10520   name_.ClearToEmpty();
10521   _has_bits_[0] &= ~0x00000001u;
10522 }
name()10523 inline const std::string& OneofDescriptorProto::name() const {
10524   // @@protoc_insertion_point(field_get:google.protobuf.OneofDescriptorProto.name)
10525   return _internal_name();
10526 }
10527 template <typename ArgT0, typename... ArgT>
10528 inline PROTOBUF_ALWAYS_INLINE
set_name(ArgT0 && arg0,ArgT...args)10529 void OneofDescriptorProto::set_name(ArgT0&& arg0, ArgT... args) {
10530  _has_bits_[0] |= 0x00000001u;
10531  name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
10532   // @@protoc_insertion_point(field_set:google.protobuf.OneofDescriptorProto.name)
10533 }
mutable_name()10534 inline std::string* OneofDescriptorProto::mutable_name() {
10535   std::string* _s = _internal_mutable_name();
10536   // @@protoc_insertion_point(field_mutable:google.protobuf.OneofDescriptorProto.name)
10537   return _s;
10538 }
_internal_name()10539 inline const std::string& OneofDescriptorProto::_internal_name() const {
10540   return name_.Get();
10541 }
_internal_set_name(const std::string & value)10542 inline void OneofDescriptorProto::_internal_set_name(const std::string& value) {
10543   _has_bits_[0] |= 0x00000001u;
10544   name_.Set(value, GetArenaForAllocation());
10545 }
_internal_mutable_name()10546 inline std::string* OneofDescriptorProto::_internal_mutable_name() {
10547   _has_bits_[0] |= 0x00000001u;
10548   return name_.Mutable(GetArenaForAllocation());
10549 }
release_name()10550 inline std::string* OneofDescriptorProto::release_name() {
10551   // @@protoc_insertion_point(field_release:google.protobuf.OneofDescriptorProto.name)
10552   if (!_internal_has_name()) {
10553     return nullptr;
10554   }
10555   _has_bits_[0] &= ~0x00000001u;
10556   auto* p = name_.Release();
10557 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10558   if (name_.IsDefault()) {
10559     name_.Set("", GetArenaForAllocation());
10560   }
10561 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10562   return p;
10563 }
set_allocated_name(std::string * name)10564 inline void OneofDescriptorProto::set_allocated_name(std::string* name) {
10565   if (name != nullptr) {
10566     _has_bits_[0] |= 0x00000001u;
10567   } else {
10568     _has_bits_[0] &= ~0x00000001u;
10569   }
10570   name_.SetAllocated(name, GetArenaForAllocation());
10571 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10572   if (name_.IsDefault()) {
10573     name_.Set("", GetArenaForAllocation());
10574   }
10575 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10576   // @@protoc_insertion_point(field_set_allocated:google.protobuf.OneofDescriptorProto.name)
10577 }
10578 
10579 // optional .google.protobuf.OneofOptions options = 2;
_internal_has_options()10580 inline bool OneofDescriptorProto::_internal_has_options() const {
10581   bool value = (_has_bits_[0] & 0x00000002u) != 0;
10582   PROTOBUF_ASSUME(!value || options_ != nullptr);
10583   return value;
10584 }
has_options()10585 inline bool OneofDescriptorProto::has_options() const {
10586   return _internal_has_options();
10587 }
clear_options()10588 inline void OneofDescriptorProto::clear_options() {
10589   if (options_ != nullptr) options_->Clear();
10590   _has_bits_[0] &= ~0x00000002u;
10591 }
_internal_options()10592 inline const ::PROTOBUF_NAMESPACE_ID::OneofOptions& OneofDescriptorProto::_internal_options() const {
10593   const ::PROTOBUF_NAMESPACE_ID::OneofOptions* p = options_;
10594   return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::OneofOptions&>(
10595       ::PROTOBUF_NAMESPACE_ID::_OneofOptions_default_instance_);
10596 }
options()10597 inline const ::PROTOBUF_NAMESPACE_ID::OneofOptions& OneofDescriptorProto::options() const {
10598   // @@protoc_insertion_point(field_get:google.protobuf.OneofDescriptorProto.options)
10599   return _internal_options();
10600 }
unsafe_arena_set_allocated_options(::PROTOBUF_NAMESPACE_ID::OneofOptions * options)10601 inline void OneofDescriptorProto::unsafe_arena_set_allocated_options(
10602     ::PROTOBUF_NAMESPACE_ID::OneofOptions* options) {
10603   if (GetArenaForAllocation() == nullptr) {
10604     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(options_);
10605   }
10606   options_ = options;
10607   if (options) {
10608     _has_bits_[0] |= 0x00000002u;
10609   } else {
10610     _has_bits_[0] &= ~0x00000002u;
10611   }
10612   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.OneofDescriptorProto.options)
10613 }
release_options()10614 inline ::PROTOBUF_NAMESPACE_ID::OneofOptions* OneofDescriptorProto::release_options() {
10615   _has_bits_[0] &= ~0x00000002u;
10616   ::PROTOBUF_NAMESPACE_ID::OneofOptions* temp = options_;
10617   options_ = nullptr;
10618 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10619   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10620   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10621   if (GetArenaForAllocation() == nullptr) { delete old; }
10622 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10623   if (GetArenaForAllocation() != nullptr) {
10624     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10625   }
10626 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10627   return temp;
10628 }
unsafe_arena_release_options()10629 inline ::PROTOBUF_NAMESPACE_ID::OneofOptions* OneofDescriptorProto::unsafe_arena_release_options() {
10630   // @@protoc_insertion_point(field_release:google.protobuf.OneofDescriptorProto.options)
10631   _has_bits_[0] &= ~0x00000002u;
10632   ::PROTOBUF_NAMESPACE_ID::OneofOptions* temp = options_;
10633   options_ = nullptr;
10634   return temp;
10635 }
_internal_mutable_options()10636 inline ::PROTOBUF_NAMESPACE_ID::OneofOptions* OneofDescriptorProto::_internal_mutable_options() {
10637   _has_bits_[0] |= 0x00000002u;
10638   if (options_ == nullptr) {
10639     auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::OneofOptions>(GetArenaForAllocation());
10640     options_ = p;
10641   }
10642   return options_;
10643 }
mutable_options()10644 inline ::PROTOBUF_NAMESPACE_ID::OneofOptions* OneofDescriptorProto::mutable_options() {
10645   ::PROTOBUF_NAMESPACE_ID::OneofOptions* _msg = _internal_mutable_options();
10646   // @@protoc_insertion_point(field_mutable:google.protobuf.OneofDescriptorProto.options)
10647   return _msg;
10648 }
set_allocated_options(::PROTOBUF_NAMESPACE_ID::OneofOptions * options)10649 inline void OneofDescriptorProto::set_allocated_options(::PROTOBUF_NAMESPACE_ID::OneofOptions* options) {
10650   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10651   if (message_arena == nullptr) {
10652     delete options_;
10653   }
10654   if (options) {
10655     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10656         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(options);
10657     if (message_arena != submessage_arena) {
10658       options = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10659           message_arena, options, submessage_arena);
10660     }
10661     _has_bits_[0] |= 0x00000002u;
10662   } else {
10663     _has_bits_[0] &= ~0x00000002u;
10664   }
10665   options_ = options;
10666   // @@protoc_insertion_point(field_set_allocated:google.protobuf.OneofDescriptorProto.options)
10667 }
10668 
10669 // -------------------------------------------------------------------
10670 
10671 // EnumDescriptorProto_EnumReservedRange
10672 
10673 // optional int32 start = 1;
_internal_has_start()10674 inline bool EnumDescriptorProto_EnumReservedRange::_internal_has_start() const {
10675   bool value = (_has_bits_[0] & 0x00000001u) != 0;
10676   return value;
10677 }
has_start()10678 inline bool EnumDescriptorProto_EnumReservedRange::has_start() const {
10679   return _internal_has_start();
10680 }
clear_start()10681 inline void EnumDescriptorProto_EnumReservedRange::clear_start() {
10682   start_ = 0;
10683   _has_bits_[0] &= ~0x00000001u;
10684 }
_internal_start()10685 inline int32_t EnumDescriptorProto_EnumReservedRange::_internal_start() const {
10686   return start_;
10687 }
start()10688 inline int32_t EnumDescriptorProto_EnumReservedRange::start() const {
10689   // @@protoc_insertion_point(field_get:google.protobuf.EnumDescriptorProto.EnumReservedRange.start)
10690   return _internal_start();
10691 }
_internal_set_start(int32_t value)10692 inline void EnumDescriptorProto_EnumReservedRange::_internal_set_start(int32_t value) {
10693   _has_bits_[0] |= 0x00000001u;
10694   start_ = value;
10695 }
set_start(int32_t value)10696 inline void EnumDescriptorProto_EnumReservedRange::set_start(int32_t value) {
10697   _internal_set_start(value);
10698   // @@protoc_insertion_point(field_set:google.protobuf.EnumDescriptorProto.EnumReservedRange.start)
10699 }
10700 
10701 // optional int32 end = 2;
_internal_has_end()10702 inline bool EnumDescriptorProto_EnumReservedRange::_internal_has_end() const {
10703   bool value = (_has_bits_[0] & 0x00000002u) != 0;
10704   return value;
10705 }
has_end()10706 inline bool EnumDescriptorProto_EnumReservedRange::has_end() const {
10707   return _internal_has_end();
10708 }
clear_end()10709 inline void EnumDescriptorProto_EnumReservedRange::clear_end() {
10710   end_ = 0;
10711   _has_bits_[0] &= ~0x00000002u;
10712 }
_internal_end()10713 inline int32_t EnumDescriptorProto_EnumReservedRange::_internal_end() const {
10714   return end_;
10715 }
end()10716 inline int32_t EnumDescriptorProto_EnumReservedRange::end() const {
10717   // @@protoc_insertion_point(field_get:google.protobuf.EnumDescriptorProto.EnumReservedRange.end)
10718   return _internal_end();
10719 }
_internal_set_end(int32_t value)10720 inline void EnumDescriptorProto_EnumReservedRange::_internal_set_end(int32_t value) {
10721   _has_bits_[0] |= 0x00000002u;
10722   end_ = value;
10723 }
set_end(int32_t value)10724 inline void EnumDescriptorProto_EnumReservedRange::set_end(int32_t value) {
10725   _internal_set_end(value);
10726   // @@protoc_insertion_point(field_set:google.protobuf.EnumDescriptorProto.EnumReservedRange.end)
10727 }
10728 
10729 // -------------------------------------------------------------------
10730 
10731 // EnumDescriptorProto
10732 
10733 // optional string name = 1;
_internal_has_name()10734 inline bool EnumDescriptorProto::_internal_has_name() const {
10735   bool value = (_has_bits_[0] & 0x00000001u) != 0;
10736   return value;
10737 }
has_name()10738 inline bool EnumDescriptorProto::has_name() const {
10739   return _internal_has_name();
10740 }
clear_name()10741 inline void EnumDescriptorProto::clear_name() {
10742   name_.ClearToEmpty();
10743   _has_bits_[0] &= ~0x00000001u;
10744 }
name()10745 inline const std::string& EnumDescriptorProto::name() const {
10746   // @@protoc_insertion_point(field_get:google.protobuf.EnumDescriptorProto.name)
10747   return _internal_name();
10748 }
10749 template <typename ArgT0, typename... ArgT>
10750 inline PROTOBUF_ALWAYS_INLINE
set_name(ArgT0 && arg0,ArgT...args)10751 void EnumDescriptorProto::set_name(ArgT0&& arg0, ArgT... args) {
10752  _has_bits_[0] |= 0x00000001u;
10753  name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
10754   // @@protoc_insertion_point(field_set:google.protobuf.EnumDescriptorProto.name)
10755 }
mutable_name()10756 inline std::string* EnumDescriptorProto::mutable_name() {
10757   std::string* _s = _internal_mutable_name();
10758   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumDescriptorProto.name)
10759   return _s;
10760 }
_internal_name()10761 inline const std::string& EnumDescriptorProto::_internal_name() const {
10762   return name_.Get();
10763 }
_internal_set_name(const std::string & value)10764 inline void EnumDescriptorProto::_internal_set_name(const std::string& value) {
10765   _has_bits_[0] |= 0x00000001u;
10766   name_.Set(value, GetArenaForAllocation());
10767 }
_internal_mutable_name()10768 inline std::string* EnumDescriptorProto::_internal_mutable_name() {
10769   _has_bits_[0] |= 0x00000001u;
10770   return name_.Mutable(GetArenaForAllocation());
10771 }
release_name()10772 inline std::string* EnumDescriptorProto::release_name() {
10773   // @@protoc_insertion_point(field_release:google.protobuf.EnumDescriptorProto.name)
10774   if (!_internal_has_name()) {
10775     return nullptr;
10776   }
10777   _has_bits_[0] &= ~0x00000001u;
10778   auto* p = name_.Release();
10779 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10780   if (name_.IsDefault()) {
10781     name_.Set("", GetArenaForAllocation());
10782   }
10783 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10784   return p;
10785 }
set_allocated_name(std::string * name)10786 inline void EnumDescriptorProto::set_allocated_name(std::string* name) {
10787   if (name != nullptr) {
10788     _has_bits_[0] |= 0x00000001u;
10789   } else {
10790     _has_bits_[0] &= ~0x00000001u;
10791   }
10792   name_.SetAllocated(name, GetArenaForAllocation());
10793 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10794   if (name_.IsDefault()) {
10795     name_.Set("", GetArenaForAllocation());
10796   }
10797 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10798   // @@protoc_insertion_point(field_set_allocated:google.protobuf.EnumDescriptorProto.name)
10799 }
10800 
10801 // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
_internal_value_size()10802 inline int EnumDescriptorProto::_internal_value_size() const {
10803   return value_.size();
10804 }
value_size()10805 inline int EnumDescriptorProto::value_size() const {
10806   return _internal_value_size();
10807 }
clear_value()10808 inline void EnumDescriptorProto::clear_value() {
10809   value_.Clear();
10810 }
mutable_value(int index)10811 inline ::PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto* EnumDescriptorProto::mutable_value(int index) {
10812   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumDescriptorProto.value)
10813   return value_.Mutable(index);
10814 }
10815 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto >*
mutable_value()10816 EnumDescriptorProto::mutable_value() {
10817   // @@protoc_insertion_point(field_mutable_list:google.protobuf.EnumDescriptorProto.value)
10818   return &value_;
10819 }
_internal_value(int index)10820 inline const ::PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto& EnumDescriptorProto::_internal_value(int index) const {
10821   return value_.Get(index);
10822 }
value(int index)10823 inline const ::PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto& EnumDescriptorProto::value(int index) const {
10824   // @@protoc_insertion_point(field_get:google.protobuf.EnumDescriptorProto.value)
10825   return _internal_value(index);
10826 }
_internal_add_value()10827 inline ::PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto* EnumDescriptorProto::_internal_add_value() {
10828   return value_.Add();
10829 }
add_value()10830 inline ::PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto* EnumDescriptorProto::add_value() {
10831   ::PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto* _add = _internal_add_value();
10832   // @@protoc_insertion_point(field_add:google.protobuf.EnumDescriptorProto.value)
10833   return _add;
10834 }
10835 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto >&
value()10836 EnumDescriptorProto::value() const {
10837   // @@protoc_insertion_point(field_list:google.protobuf.EnumDescriptorProto.value)
10838   return value_;
10839 }
10840 
10841 // optional .google.protobuf.EnumOptions options = 3;
_internal_has_options()10842 inline bool EnumDescriptorProto::_internal_has_options() const {
10843   bool value = (_has_bits_[0] & 0x00000002u) != 0;
10844   PROTOBUF_ASSUME(!value || options_ != nullptr);
10845   return value;
10846 }
has_options()10847 inline bool EnumDescriptorProto::has_options() const {
10848   return _internal_has_options();
10849 }
clear_options()10850 inline void EnumDescriptorProto::clear_options() {
10851   if (options_ != nullptr) options_->Clear();
10852   _has_bits_[0] &= ~0x00000002u;
10853 }
_internal_options()10854 inline const ::PROTOBUF_NAMESPACE_ID::EnumOptions& EnumDescriptorProto::_internal_options() const {
10855   const ::PROTOBUF_NAMESPACE_ID::EnumOptions* p = options_;
10856   return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::EnumOptions&>(
10857       ::PROTOBUF_NAMESPACE_ID::_EnumOptions_default_instance_);
10858 }
options()10859 inline const ::PROTOBUF_NAMESPACE_ID::EnumOptions& EnumDescriptorProto::options() const {
10860   // @@protoc_insertion_point(field_get:google.protobuf.EnumDescriptorProto.options)
10861   return _internal_options();
10862 }
unsafe_arena_set_allocated_options(::PROTOBUF_NAMESPACE_ID::EnumOptions * options)10863 inline void EnumDescriptorProto::unsafe_arena_set_allocated_options(
10864     ::PROTOBUF_NAMESPACE_ID::EnumOptions* options) {
10865   if (GetArenaForAllocation() == nullptr) {
10866     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(options_);
10867   }
10868   options_ = options;
10869   if (options) {
10870     _has_bits_[0] |= 0x00000002u;
10871   } else {
10872     _has_bits_[0] &= ~0x00000002u;
10873   }
10874   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.EnumDescriptorProto.options)
10875 }
release_options()10876 inline ::PROTOBUF_NAMESPACE_ID::EnumOptions* EnumDescriptorProto::release_options() {
10877   _has_bits_[0] &= ~0x00000002u;
10878   ::PROTOBUF_NAMESPACE_ID::EnumOptions* temp = options_;
10879   options_ = nullptr;
10880 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10881   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10882   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10883   if (GetArenaForAllocation() == nullptr) { delete old; }
10884 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10885   if (GetArenaForAllocation() != nullptr) {
10886     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10887   }
10888 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10889   return temp;
10890 }
unsafe_arena_release_options()10891 inline ::PROTOBUF_NAMESPACE_ID::EnumOptions* EnumDescriptorProto::unsafe_arena_release_options() {
10892   // @@protoc_insertion_point(field_release:google.protobuf.EnumDescriptorProto.options)
10893   _has_bits_[0] &= ~0x00000002u;
10894   ::PROTOBUF_NAMESPACE_ID::EnumOptions* temp = options_;
10895   options_ = nullptr;
10896   return temp;
10897 }
_internal_mutable_options()10898 inline ::PROTOBUF_NAMESPACE_ID::EnumOptions* EnumDescriptorProto::_internal_mutable_options() {
10899   _has_bits_[0] |= 0x00000002u;
10900   if (options_ == nullptr) {
10901     auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::EnumOptions>(GetArenaForAllocation());
10902     options_ = p;
10903   }
10904   return options_;
10905 }
mutable_options()10906 inline ::PROTOBUF_NAMESPACE_ID::EnumOptions* EnumDescriptorProto::mutable_options() {
10907   ::PROTOBUF_NAMESPACE_ID::EnumOptions* _msg = _internal_mutable_options();
10908   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumDescriptorProto.options)
10909   return _msg;
10910 }
set_allocated_options(::PROTOBUF_NAMESPACE_ID::EnumOptions * options)10911 inline void EnumDescriptorProto::set_allocated_options(::PROTOBUF_NAMESPACE_ID::EnumOptions* options) {
10912   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10913   if (message_arena == nullptr) {
10914     delete options_;
10915   }
10916   if (options) {
10917     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10918         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(options);
10919     if (message_arena != submessage_arena) {
10920       options = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10921           message_arena, options, submessage_arena);
10922     }
10923     _has_bits_[0] |= 0x00000002u;
10924   } else {
10925     _has_bits_[0] &= ~0x00000002u;
10926   }
10927   options_ = options;
10928   // @@protoc_insertion_point(field_set_allocated:google.protobuf.EnumDescriptorProto.options)
10929 }
10930 
10931 // repeated .google.protobuf.EnumDescriptorProto.EnumReservedRange reserved_range = 4;
_internal_reserved_range_size()10932 inline int EnumDescriptorProto::_internal_reserved_range_size() const {
10933   return reserved_range_.size();
10934 }
reserved_range_size()10935 inline int EnumDescriptorProto::reserved_range_size() const {
10936   return _internal_reserved_range_size();
10937 }
clear_reserved_range()10938 inline void EnumDescriptorProto::clear_reserved_range() {
10939   reserved_range_.Clear();
10940 }
mutable_reserved_range(int index)10941 inline ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange* EnumDescriptorProto::mutable_reserved_range(int index) {
10942   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumDescriptorProto.reserved_range)
10943   return reserved_range_.Mutable(index);
10944 }
10945 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange >*
mutable_reserved_range()10946 EnumDescriptorProto::mutable_reserved_range() {
10947   // @@protoc_insertion_point(field_mutable_list:google.protobuf.EnumDescriptorProto.reserved_range)
10948   return &reserved_range_;
10949 }
_internal_reserved_range(int index)10950 inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange& EnumDescriptorProto::_internal_reserved_range(int index) const {
10951   return reserved_range_.Get(index);
10952 }
reserved_range(int index)10953 inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange& EnumDescriptorProto::reserved_range(int index) const {
10954   // @@protoc_insertion_point(field_get:google.protobuf.EnumDescriptorProto.reserved_range)
10955   return _internal_reserved_range(index);
10956 }
_internal_add_reserved_range()10957 inline ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange* EnumDescriptorProto::_internal_add_reserved_range() {
10958   return reserved_range_.Add();
10959 }
add_reserved_range()10960 inline ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange* EnumDescriptorProto::add_reserved_range() {
10961   ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange* _add = _internal_add_reserved_range();
10962   // @@protoc_insertion_point(field_add:google.protobuf.EnumDescriptorProto.reserved_range)
10963   return _add;
10964 }
10965 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange >&
reserved_range()10966 EnumDescriptorProto::reserved_range() const {
10967   // @@protoc_insertion_point(field_list:google.protobuf.EnumDescriptorProto.reserved_range)
10968   return reserved_range_;
10969 }
10970 
10971 // repeated string reserved_name = 5;
_internal_reserved_name_size()10972 inline int EnumDescriptorProto::_internal_reserved_name_size() const {
10973   return reserved_name_.size();
10974 }
reserved_name_size()10975 inline int EnumDescriptorProto::reserved_name_size() const {
10976   return _internal_reserved_name_size();
10977 }
clear_reserved_name()10978 inline void EnumDescriptorProto::clear_reserved_name() {
10979   reserved_name_.Clear();
10980 }
add_reserved_name()10981 inline std::string* EnumDescriptorProto::add_reserved_name() {
10982   std::string* _s = _internal_add_reserved_name();
10983   // @@protoc_insertion_point(field_add_mutable:google.protobuf.EnumDescriptorProto.reserved_name)
10984   return _s;
10985 }
_internal_reserved_name(int index)10986 inline const std::string& EnumDescriptorProto::_internal_reserved_name(int index) const {
10987   return reserved_name_.Get(index);
10988 }
reserved_name(int index)10989 inline const std::string& EnumDescriptorProto::reserved_name(int index) const {
10990   // @@protoc_insertion_point(field_get:google.protobuf.EnumDescriptorProto.reserved_name)
10991   return _internal_reserved_name(index);
10992 }
mutable_reserved_name(int index)10993 inline std::string* EnumDescriptorProto::mutable_reserved_name(int index) {
10994   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumDescriptorProto.reserved_name)
10995   return reserved_name_.Mutable(index);
10996 }
set_reserved_name(int index,const std::string & value)10997 inline void EnumDescriptorProto::set_reserved_name(int index, const std::string& value) {
10998   reserved_name_.Mutable(index)->assign(value);
10999   // @@protoc_insertion_point(field_set:google.protobuf.EnumDescriptorProto.reserved_name)
11000 }
set_reserved_name(int index,std::string && value)11001 inline void EnumDescriptorProto::set_reserved_name(int index, std::string&& value) {
11002   reserved_name_.Mutable(index)->assign(std::move(value));
11003   // @@protoc_insertion_point(field_set:google.protobuf.EnumDescriptorProto.reserved_name)
11004 }
set_reserved_name(int index,const char * value)11005 inline void EnumDescriptorProto::set_reserved_name(int index, const char* value) {
11006   GOOGLE_DCHECK(value != nullptr);
11007   reserved_name_.Mutable(index)->assign(value);
11008   // @@protoc_insertion_point(field_set_char:google.protobuf.EnumDescriptorProto.reserved_name)
11009 }
set_reserved_name(int index,const char * value,size_t size)11010 inline void EnumDescriptorProto::set_reserved_name(int index, const char* value, size_t size) {
11011   reserved_name_.Mutable(index)->assign(
11012     reinterpret_cast<const char*>(value), size);
11013   // @@protoc_insertion_point(field_set_pointer:google.protobuf.EnumDescriptorProto.reserved_name)
11014 }
_internal_add_reserved_name()11015 inline std::string* EnumDescriptorProto::_internal_add_reserved_name() {
11016   return reserved_name_.Add();
11017 }
add_reserved_name(const std::string & value)11018 inline void EnumDescriptorProto::add_reserved_name(const std::string& value) {
11019   reserved_name_.Add()->assign(value);
11020   // @@protoc_insertion_point(field_add:google.protobuf.EnumDescriptorProto.reserved_name)
11021 }
add_reserved_name(std::string && value)11022 inline void EnumDescriptorProto::add_reserved_name(std::string&& value) {
11023   reserved_name_.Add(std::move(value));
11024   // @@protoc_insertion_point(field_add:google.protobuf.EnumDescriptorProto.reserved_name)
11025 }
add_reserved_name(const char * value)11026 inline void EnumDescriptorProto::add_reserved_name(const char* value) {
11027   GOOGLE_DCHECK(value != nullptr);
11028   reserved_name_.Add()->assign(value);
11029   // @@protoc_insertion_point(field_add_char:google.protobuf.EnumDescriptorProto.reserved_name)
11030 }
add_reserved_name(const char * value,size_t size)11031 inline void EnumDescriptorProto::add_reserved_name(const char* value, size_t size) {
11032   reserved_name_.Add()->assign(reinterpret_cast<const char*>(value), size);
11033   // @@protoc_insertion_point(field_add_pointer:google.protobuf.EnumDescriptorProto.reserved_name)
11034 }
11035 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
reserved_name()11036 EnumDescriptorProto::reserved_name() const {
11037   // @@protoc_insertion_point(field_list:google.protobuf.EnumDescriptorProto.reserved_name)
11038   return reserved_name_;
11039 }
11040 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
mutable_reserved_name()11041 EnumDescriptorProto::mutable_reserved_name() {
11042   // @@protoc_insertion_point(field_mutable_list:google.protobuf.EnumDescriptorProto.reserved_name)
11043   return &reserved_name_;
11044 }
11045 
11046 // -------------------------------------------------------------------
11047 
11048 // EnumValueDescriptorProto
11049 
11050 // optional string name = 1;
_internal_has_name()11051 inline bool EnumValueDescriptorProto::_internal_has_name() const {
11052   bool value = (_has_bits_[0] & 0x00000001u) != 0;
11053   return value;
11054 }
has_name()11055 inline bool EnumValueDescriptorProto::has_name() const {
11056   return _internal_has_name();
11057 }
clear_name()11058 inline void EnumValueDescriptorProto::clear_name() {
11059   name_.ClearToEmpty();
11060   _has_bits_[0] &= ~0x00000001u;
11061 }
name()11062 inline const std::string& EnumValueDescriptorProto::name() const {
11063   // @@protoc_insertion_point(field_get:google.protobuf.EnumValueDescriptorProto.name)
11064   return _internal_name();
11065 }
11066 template <typename ArgT0, typename... ArgT>
11067 inline PROTOBUF_ALWAYS_INLINE
set_name(ArgT0 && arg0,ArgT...args)11068 void EnumValueDescriptorProto::set_name(ArgT0&& arg0, ArgT... args) {
11069  _has_bits_[0] |= 0x00000001u;
11070  name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11071   // @@protoc_insertion_point(field_set:google.protobuf.EnumValueDescriptorProto.name)
11072 }
mutable_name()11073 inline std::string* EnumValueDescriptorProto::mutable_name() {
11074   std::string* _s = _internal_mutable_name();
11075   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumValueDescriptorProto.name)
11076   return _s;
11077 }
_internal_name()11078 inline const std::string& EnumValueDescriptorProto::_internal_name() const {
11079   return name_.Get();
11080 }
_internal_set_name(const std::string & value)11081 inline void EnumValueDescriptorProto::_internal_set_name(const std::string& value) {
11082   _has_bits_[0] |= 0x00000001u;
11083   name_.Set(value, GetArenaForAllocation());
11084 }
_internal_mutable_name()11085 inline std::string* EnumValueDescriptorProto::_internal_mutable_name() {
11086   _has_bits_[0] |= 0x00000001u;
11087   return name_.Mutable(GetArenaForAllocation());
11088 }
release_name()11089 inline std::string* EnumValueDescriptorProto::release_name() {
11090   // @@protoc_insertion_point(field_release:google.protobuf.EnumValueDescriptorProto.name)
11091   if (!_internal_has_name()) {
11092     return nullptr;
11093   }
11094   _has_bits_[0] &= ~0x00000001u;
11095   auto* p = name_.Release();
11096 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11097   if (name_.IsDefault()) {
11098     name_.Set("", GetArenaForAllocation());
11099   }
11100 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11101   return p;
11102 }
set_allocated_name(std::string * name)11103 inline void EnumValueDescriptorProto::set_allocated_name(std::string* name) {
11104   if (name != nullptr) {
11105     _has_bits_[0] |= 0x00000001u;
11106   } else {
11107     _has_bits_[0] &= ~0x00000001u;
11108   }
11109   name_.SetAllocated(name, GetArenaForAllocation());
11110 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11111   if (name_.IsDefault()) {
11112     name_.Set("", GetArenaForAllocation());
11113   }
11114 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11115   // @@protoc_insertion_point(field_set_allocated:google.protobuf.EnumValueDescriptorProto.name)
11116 }
11117 
11118 // optional int32 number = 2;
_internal_has_number()11119 inline bool EnumValueDescriptorProto::_internal_has_number() const {
11120   bool value = (_has_bits_[0] & 0x00000004u) != 0;
11121   return value;
11122 }
has_number()11123 inline bool EnumValueDescriptorProto::has_number() const {
11124   return _internal_has_number();
11125 }
clear_number()11126 inline void EnumValueDescriptorProto::clear_number() {
11127   number_ = 0;
11128   _has_bits_[0] &= ~0x00000004u;
11129 }
_internal_number()11130 inline int32_t EnumValueDescriptorProto::_internal_number() const {
11131   return number_;
11132 }
number()11133 inline int32_t EnumValueDescriptorProto::number() const {
11134   // @@protoc_insertion_point(field_get:google.protobuf.EnumValueDescriptorProto.number)
11135   return _internal_number();
11136 }
_internal_set_number(int32_t value)11137 inline void EnumValueDescriptorProto::_internal_set_number(int32_t value) {
11138   _has_bits_[0] |= 0x00000004u;
11139   number_ = value;
11140 }
set_number(int32_t value)11141 inline void EnumValueDescriptorProto::set_number(int32_t value) {
11142   _internal_set_number(value);
11143   // @@protoc_insertion_point(field_set:google.protobuf.EnumValueDescriptorProto.number)
11144 }
11145 
11146 // optional .google.protobuf.EnumValueOptions options = 3;
_internal_has_options()11147 inline bool EnumValueDescriptorProto::_internal_has_options() const {
11148   bool value = (_has_bits_[0] & 0x00000002u) != 0;
11149   PROTOBUF_ASSUME(!value || options_ != nullptr);
11150   return value;
11151 }
has_options()11152 inline bool EnumValueDescriptorProto::has_options() const {
11153   return _internal_has_options();
11154 }
clear_options()11155 inline void EnumValueDescriptorProto::clear_options() {
11156   if (options_ != nullptr) options_->Clear();
11157   _has_bits_[0] &= ~0x00000002u;
11158 }
_internal_options()11159 inline const ::PROTOBUF_NAMESPACE_ID::EnumValueOptions& EnumValueDescriptorProto::_internal_options() const {
11160   const ::PROTOBUF_NAMESPACE_ID::EnumValueOptions* p = options_;
11161   return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::EnumValueOptions&>(
11162       ::PROTOBUF_NAMESPACE_ID::_EnumValueOptions_default_instance_);
11163 }
options()11164 inline const ::PROTOBUF_NAMESPACE_ID::EnumValueOptions& EnumValueDescriptorProto::options() const {
11165   // @@protoc_insertion_point(field_get:google.protobuf.EnumValueDescriptorProto.options)
11166   return _internal_options();
11167 }
unsafe_arena_set_allocated_options(::PROTOBUF_NAMESPACE_ID::EnumValueOptions * options)11168 inline void EnumValueDescriptorProto::unsafe_arena_set_allocated_options(
11169     ::PROTOBUF_NAMESPACE_ID::EnumValueOptions* options) {
11170   if (GetArenaForAllocation() == nullptr) {
11171     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(options_);
11172   }
11173   options_ = options;
11174   if (options) {
11175     _has_bits_[0] |= 0x00000002u;
11176   } else {
11177     _has_bits_[0] &= ~0x00000002u;
11178   }
11179   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.EnumValueDescriptorProto.options)
11180 }
release_options()11181 inline ::PROTOBUF_NAMESPACE_ID::EnumValueOptions* EnumValueDescriptorProto::release_options() {
11182   _has_bits_[0] &= ~0x00000002u;
11183   ::PROTOBUF_NAMESPACE_ID::EnumValueOptions* temp = options_;
11184   options_ = nullptr;
11185 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11186   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11187   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11188   if (GetArenaForAllocation() == nullptr) { delete old; }
11189 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
11190   if (GetArenaForAllocation() != nullptr) {
11191     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11192   }
11193 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
11194   return temp;
11195 }
unsafe_arena_release_options()11196 inline ::PROTOBUF_NAMESPACE_ID::EnumValueOptions* EnumValueDescriptorProto::unsafe_arena_release_options() {
11197   // @@protoc_insertion_point(field_release:google.protobuf.EnumValueDescriptorProto.options)
11198   _has_bits_[0] &= ~0x00000002u;
11199   ::PROTOBUF_NAMESPACE_ID::EnumValueOptions* temp = options_;
11200   options_ = nullptr;
11201   return temp;
11202 }
_internal_mutable_options()11203 inline ::PROTOBUF_NAMESPACE_ID::EnumValueOptions* EnumValueDescriptorProto::_internal_mutable_options() {
11204   _has_bits_[0] |= 0x00000002u;
11205   if (options_ == nullptr) {
11206     auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::EnumValueOptions>(GetArenaForAllocation());
11207     options_ = p;
11208   }
11209   return options_;
11210 }
mutable_options()11211 inline ::PROTOBUF_NAMESPACE_ID::EnumValueOptions* EnumValueDescriptorProto::mutable_options() {
11212   ::PROTOBUF_NAMESPACE_ID::EnumValueOptions* _msg = _internal_mutable_options();
11213   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumValueDescriptorProto.options)
11214   return _msg;
11215 }
set_allocated_options(::PROTOBUF_NAMESPACE_ID::EnumValueOptions * options)11216 inline void EnumValueDescriptorProto::set_allocated_options(::PROTOBUF_NAMESPACE_ID::EnumValueOptions* options) {
11217   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11218   if (message_arena == nullptr) {
11219     delete options_;
11220   }
11221   if (options) {
11222     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11223         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(options);
11224     if (message_arena != submessage_arena) {
11225       options = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11226           message_arena, options, submessage_arena);
11227     }
11228     _has_bits_[0] |= 0x00000002u;
11229   } else {
11230     _has_bits_[0] &= ~0x00000002u;
11231   }
11232   options_ = options;
11233   // @@protoc_insertion_point(field_set_allocated:google.protobuf.EnumValueDescriptorProto.options)
11234 }
11235 
11236 // -------------------------------------------------------------------
11237 
11238 // ServiceDescriptorProto
11239 
11240 // optional string name = 1;
_internal_has_name()11241 inline bool ServiceDescriptorProto::_internal_has_name() const {
11242   bool value = (_has_bits_[0] & 0x00000001u) != 0;
11243   return value;
11244 }
has_name()11245 inline bool ServiceDescriptorProto::has_name() const {
11246   return _internal_has_name();
11247 }
clear_name()11248 inline void ServiceDescriptorProto::clear_name() {
11249   name_.ClearToEmpty();
11250   _has_bits_[0] &= ~0x00000001u;
11251 }
name()11252 inline const std::string& ServiceDescriptorProto::name() const {
11253   // @@protoc_insertion_point(field_get:google.protobuf.ServiceDescriptorProto.name)
11254   return _internal_name();
11255 }
11256 template <typename ArgT0, typename... ArgT>
11257 inline PROTOBUF_ALWAYS_INLINE
set_name(ArgT0 && arg0,ArgT...args)11258 void ServiceDescriptorProto::set_name(ArgT0&& arg0, ArgT... args) {
11259  _has_bits_[0] |= 0x00000001u;
11260  name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11261   // @@protoc_insertion_point(field_set:google.protobuf.ServiceDescriptorProto.name)
11262 }
mutable_name()11263 inline std::string* ServiceDescriptorProto::mutable_name() {
11264   std::string* _s = _internal_mutable_name();
11265   // @@protoc_insertion_point(field_mutable:google.protobuf.ServiceDescriptorProto.name)
11266   return _s;
11267 }
_internal_name()11268 inline const std::string& ServiceDescriptorProto::_internal_name() const {
11269   return name_.Get();
11270 }
_internal_set_name(const std::string & value)11271 inline void ServiceDescriptorProto::_internal_set_name(const std::string& value) {
11272   _has_bits_[0] |= 0x00000001u;
11273   name_.Set(value, GetArenaForAllocation());
11274 }
_internal_mutable_name()11275 inline std::string* ServiceDescriptorProto::_internal_mutable_name() {
11276   _has_bits_[0] |= 0x00000001u;
11277   return name_.Mutable(GetArenaForAllocation());
11278 }
release_name()11279 inline std::string* ServiceDescriptorProto::release_name() {
11280   // @@protoc_insertion_point(field_release:google.protobuf.ServiceDescriptorProto.name)
11281   if (!_internal_has_name()) {
11282     return nullptr;
11283   }
11284   _has_bits_[0] &= ~0x00000001u;
11285   auto* p = name_.Release();
11286 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11287   if (name_.IsDefault()) {
11288     name_.Set("", GetArenaForAllocation());
11289   }
11290 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11291   return p;
11292 }
set_allocated_name(std::string * name)11293 inline void ServiceDescriptorProto::set_allocated_name(std::string* name) {
11294   if (name != nullptr) {
11295     _has_bits_[0] |= 0x00000001u;
11296   } else {
11297     _has_bits_[0] &= ~0x00000001u;
11298   }
11299   name_.SetAllocated(name, GetArenaForAllocation());
11300 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11301   if (name_.IsDefault()) {
11302     name_.Set("", GetArenaForAllocation());
11303   }
11304 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11305   // @@protoc_insertion_point(field_set_allocated:google.protobuf.ServiceDescriptorProto.name)
11306 }
11307 
11308 // repeated .google.protobuf.MethodDescriptorProto method = 2;
_internal_method_size()11309 inline int ServiceDescriptorProto::_internal_method_size() const {
11310   return method_.size();
11311 }
method_size()11312 inline int ServiceDescriptorProto::method_size() const {
11313   return _internal_method_size();
11314 }
clear_method()11315 inline void ServiceDescriptorProto::clear_method() {
11316   method_.Clear();
11317 }
mutable_method(int index)11318 inline ::PROTOBUF_NAMESPACE_ID::MethodDescriptorProto* ServiceDescriptorProto::mutable_method(int index) {
11319   // @@protoc_insertion_point(field_mutable:google.protobuf.ServiceDescriptorProto.method)
11320   return method_.Mutable(index);
11321 }
11322 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::MethodDescriptorProto >*
mutable_method()11323 ServiceDescriptorProto::mutable_method() {
11324   // @@protoc_insertion_point(field_mutable_list:google.protobuf.ServiceDescriptorProto.method)
11325   return &method_;
11326 }
_internal_method(int index)11327 inline const ::PROTOBUF_NAMESPACE_ID::MethodDescriptorProto& ServiceDescriptorProto::_internal_method(int index) const {
11328   return method_.Get(index);
11329 }
method(int index)11330 inline const ::PROTOBUF_NAMESPACE_ID::MethodDescriptorProto& ServiceDescriptorProto::method(int index) const {
11331   // @@protoc_insertion_point(field_get:google.protobuf.ServiceDescriptorProto.method)
11332   return _internal_method(index);
11333 }
_internal_add_method()11334 inline ::PROTOBUF_NAMESPACE_ID::MethodDescriptorProto* ServiceDescriptorProto::_internal_add_method() {
11335   return method_.Add();
11336 }
add_method()11337 inline ::PROTOBUF_NAMESPACE_ID::MethodDescriptorProto* ServiceDescriptorProto::add_method() {
11338   ::PROTOBUF_NAMESPACE_ID::MethodDescriptorProto* _add = _internal_add_method();
11339   // @@protoc_insertion_point(field_add:google.protobuf.ServiceDescriptorProto.method)
11340   return _add;
11341 }
11342 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::MethodDescriptorProto >&
method()11343 ServiceDescriptorProto::method() const {
11344   // @@protoc_insertion_point(field_list:google.protobuf.ServiceDescriptorProto.method)
11345   return method_;
11346 }
11347 
11348 // optional .google.protobuf.ServiceOptions options = 3;
_internal_has_options()11349 inline bool ServiceDescriptorProto::_internal_has_options() const {
11350   bool value = (_has_bits_[0] & 0x00000002u) != 0;
11351   PROTOBUF_ASSUME(!value || options_ != nullptr);
11352   return value;
11353 }
has_options()11354 inline bool ServiceDescriptorProto::has_options() const {
11355   return _internal_has_options();
11356 }
clear_options()11357 inline void ServiceDescriptorProto::clear_options() {
11358   if (options_ != nullptr) options_->Clear();
11359   _has_bits_[0] &= ~0x00000002u;
11360 }
_internal_options()11361 inline const ::PROTOBUF_NAMESPACE_ID::ServiceOptions& ServiceDescriptorProto::_internal_options() const {
11362   const ::PROTOBUF_NAMESPACE_ID::ServiceOptions* p = options_;
11363   return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::ServiceOptions&>(
11364       ::PROTOBUF_NAMESPACE_ID::_ServiceOptions_default_instance_);
11365 }
options()11366 inline const ::PROTOBUF_NAMESPACE_ID::ServiceOptions& ServiceDescriptorProto::options() const {
11367   // @@protoc_insertion_point(field_get:google.protobuf.ServiceDescriptorProto.options)
11368   return _internal_options();
11369 }
unsafe_arena_set_allocated_options(::PROTOBUF_NAMESPACE_ID::ServiceOptions * options)11370 inline void ServiceDescriptorProto::unsafe_arena_set_allocated_options(
11371     ::PROTOBUF_NAMESPACE_ID::ServiceOptions* options) {
11372   if (GetArenaForAllocation() == nullptr) {
11373     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(options_);
11374   }
11375   options_ = options;
11376   if (options) {
11377     _has_bits_[0] |= 0x00000002u;
11378   } else {
11379     _has_bits_[0] &= ~0x00000002u;
11380   }
11381   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.ServiceDescriptorProto.options)
11382 }
release_options()11383 inline ::PROTOBUF_NAMESPACE_ID::ServiceOptions* ServiceDescriptorProto::release_options() {
11384   _has_bits_[0] &= ~0x00000002u;
11385   ::PROTOBUF_NAMESPACE_ID::ServiceOptions* temp = options_;
11386   options_ = nullptr;
11387 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11388   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11389   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11390   if (GetArenaForAllocation() == nullptr) { delete old; }
11391 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
11392   if (GetArenaForAllocation() != nullptr) {
11393     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11394   }
11395 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
11396   return temp;
11397 }
unsafe_arena_release_options()11398 inline ::PROTOBUF_NAMESPACE_ID::ServiceOptions* ServiceDescriptorProto::unsafe_arena_release_options() {
11399   // @@protoc_insertion_point(field_release:google.protobuf.ServiceDescriptorProto.options)
11400   _has_bits_[0] &= ~0x00000002u;
11401   ::PROTOBUF_NAMESPACE_ID::ServiceOptions* temp = options_;
11402   options_ = nullptr;
11403   return temp;
11404 }
_internal_mutable_options()11405 inline ::PROTOBUF_NAMESPACE_ID::ServiceOptions* ServiceDescriptorProto::_internal_mutable_options() {
11406   _has_bits_[0] |= 0x00000002u;
11407   if (options_ == nullptr) {
11408     auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::ServiceOptions>(GetArenaForAllocation());
11409     options_ = p;
11410   }
11411   return options_;
11412 }
mutable_options()11413 inline ::PROTOBUF_NAMESPACE_ID::ServiceOptions* ServiceDescriptorProto::mutable_options() {
11414   ::PROTOBUF_NAMESPACE_ID::ServiceOptions* _msg = _internal_mutable_options();
11415   // @@protoc_insertion_point(field_mutable:google.protobuf.ServiceDescriptorProto.options)
11416   return _msg;
11417 }
set_allocated_options(::PROTOBUF_NAMESPACE_ID::ServiceOptions * options)11418 inline void ServiceDescriptorProto::set_allocated_options(::PROTOBUF_NAMESPACE_ID::ServiceOptions* options) {
11419   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11420   if (message_arena == nullptr) {
11421     delete options_;
11422   }
11423   if (options) {
11424     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11425         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(options);
11426     if (message_arena != submessage_arena) {
11427       options = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11428           message_arena, options, submessage_arena);
11429     }
11430     _has_bits_[0] |= 0x00000002u;
11431   } else {
11432     _has_bits_[0] &= ~0x00000002u;
11433   }
11434   options_ = options;
11435   // @@protoc_insertion_point(field_set_allocated:google.protobuf.ServiceDescriptorProto.options)
11436 }
11437 
11438 // -------------------------------------------------------------------
11439 
11440 // MethodDescriptorProto
11441 
11442 // optional string name = 1;
_internal_has_name()11443 inline bool MethodDescriptorProto::_internal_has_name() const {
11444   bool value = (_has_bits_[0] & 0x00000001u) != 0;
11445   return value;
11446 }
has_name()11447 inline bool MethodDescriptorProto::has_name() const {
11448   return _internal_has_name();
11449 }
clear_name()11450 inline void MethodDescriptorProto::clear_name() {
11451   name_.ClearToEmpty();
11452   _has_bits_[0] &= ~0x00000001u;
11453 }
name()11454 inline const std::string& MethodDescriptorProto::name() const {
11455   // @@protoc_insertion_point(field_get:google.protobuf.MethodDescriptorProto.name)
11456   return _internal_name();
11457 }
11458 template <typename ArgT0, typename... ArgT>
11459 inline PROTOBUF_ALWAYS_INLINE
set_name(ArgT0 && arg0,ArgT...args)11460 void MethodDescriptorProto::set_name(ArgT0&& arg0, ArgT... args) {
11461  _has_bits_[0] |= 0x00000001u;
11462  name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11463   // @@protoc_insertion_point(field_set:google.protobuf.MethodDescriptorProto.name)
11464 }
mutable_name()11465 inline std::string* MethodDescriptorProto::mutable_name() {
11466   std::string* _s = _internal_mutable_name();
11467   // @@protoc_insertion_point(field_mutable:google.protobuf.MethodDescriptorProto.name)
11468   return _s;
11469 }
_internal_name()11470 inline const std::string& MethodDescriptorProto::_internal_name() const {
11471   return name_.Get();
11472 }
_internal_set_name(const std::string & value)11473 inline void MethodDescriptorProto::_internal_set_name(const std::string& value) {
11474   _has_bits_[0] |= 0x00000001u;
11475   name_.Set(value, GetArenaForAllocation());
11476 }
_internal_mutable_name()11477 inline std::string* MethodDescriptorProto::_internal_mutable_name() {
11478   _has_bits_[0] |= 0x00000001u;
11479   return name_.Mutable(GetArenaForAllocation());
11480 }
release_name()11481 inline std::string* MethodDescriptorProto::release_name() {
11482   // @@protoc_insertion_point(field_release:google.protobuf.MethodDescriptorProto.name)
11483   if (!_internal_has_name()) {
11484     return nullptr;
11485   }
11486   _has_bits_[0] &= ~0x00000001u;
11487   auto* p = name_.Release();
11488 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11489   if (name_.IsDefault()) {
11490     name_.Set("", GetArenaForAllocation());
11491   }
11492 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11493   return p;
11494 }
set_allocated_name(std::string * name)11495 inline void MethodDescriptorProto::set_allocated_name(std::string* name) {
11496   if (name != nullptr) {
11497     _has_bits_[0] |= 0x00000001u;
11498   } else {
11499     _has_bits_[0] &= ~0x00000001u;
11500   }
11501   name_.SetAllocated(name, GetArenaForAllocation());
11502 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11503   if (name_.IsDefault()) {
11504     name_.Set("", GetArenaForAllocation());
11505   }
11506 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11507   // @@protoc_insertion_point(field_set_allocated:google.protobuf.MethodDescriptorProto.name)
11508 }
11509 
11510 // optional string input_type = 2;
_internal_has_input_type()11511 inline bool MethodDescriptorProto::_internal_has_input_type() const {
11512   bool value = (_has_bits_[0] & 0x00000002u) != 0;
11513   return value;
11514 }
has_input_type()11515 inline bool MethodDescriptorProto::has_input_type() const {
11516   return _internal_has_input_type();
11517 }
clear_input_type()11518 inline void MethodDescriptorProto::clear_input_type() {
11519   input_type_.ClearToEmpty();
11520   _has_bits_[0] &= ~0x00000002u;
11521 }
input_type()11522 inline const std::string& MethodDescriptorProto::input_type() const {
11523   // @@protoc_insertion_point(field_get:google.protobuf.MethodDescriptorProto.input_type)
11524   return _internal_input_type();
11525 }
11526 template <typename ArgT0, typename... ArgT>
11527 inline PROTOBUF_ALWAYS_INLINE
set_input_type(ArgT0 && arg0,ArgT...args)11528 void MethodDescriptorProto::set_input_type(ArgT0&& arg0, ArgT... args) {
11529  _has_bits_[0] |= 0x00000002u;
11530  input_type_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11531   // @@protoc_insertion_point(field_set:google.protobuf.MethodDescriptorProto.input_type)
11532 }
mutable_input_type()11533 inline std::string* MethodDescriptorProto::mutable_input_type() {
11534   std::string* _s = _internal_mutable_input_type();
11535   // @@protoc_insertion_point(field_mutable:google.protobuf.MethodDescriptorProto.input_type)
11536   return _s;
11537 }
_internal_input_type()11538 inline const std::string& MethodDescriptorProto::_internal_input_type() const {
11539   return input_type_.Get();
11540 }
_internal_set_input_type(const std::string & value)11541 inline void MethodDescriptorProto::_internal_set_input_type(const std::string& value) {
11542   _has_bits_[0] |= 0x00000002u;
11543   input_type_.Set(value, GetArenaForAllocation());
11544 }
_internal_mutable_input_type()11545 inline std::string* MethodDescriptorProto::_internal_mutable_input_type() {
11546   _has_bits_[0] |= 0x00000002u;
11547   return input_type_.Mutable(GetArenaForAllocation());
11548 }
release_input_type()11549 inline std::string* MethodDescriptorProto::release_input_type() {
11550   // @@protoc_insertion_point(field_release:google.protobuf.MethodDescriptorProto.input_type)
11551   if (!_internal_has_input_type()) {
11552     return nullptr;
11553   }
11554   _has_bits_[0] &= ~0x00000002u;
11555   auto* p = input_type_.Release();
11556 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11557   if (input_type_.IsDefault()) {
11558     input_type_.Set("", GetArenaForAllocation());
11559   }
11560 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11561   return p;
11562 }
set_allocated_input_type(std::string * input_type)11563 inline void MethodDescriptorProto::set_allocated_input_type(std::string* input_type) {
11564   if (input_type != nullptr) {
11565     _has_bits_[0] |= 0x00000002u;
11566   } else {
11567     _has_bits_[0] &= ~0x00000002u;
11568   }
11569   input_type_.SetAllocated(input_type, GetArenaForAllocation());
11570 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11571   if (input_type_.IsDefault()) {
11572     input_type_.Set("", GetArenaForAllocation());
11573   }
11574 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11575   // @@protoc_insertion_point(field_set_allocated:google.protobuf.MethodDescriptorProto.input_type)
11576 }
11577 
11578 // optional string output_type = 3;
_internal_has_output_type()11579 inline bool MethodDescriptorProto::_internal_has_output_type() const {
11580   bool value = (_has_bits_[0] & 0x00000004u) != 0;
11581   return value;
11582 }
has_output_type()11583 inline bool MethodDescriptorProto::has_output_type() const {
11584   return _internal_has_output_type();
11585 }
clear_output_type()11586 inline void MethodDescriptorProto::clear_output_type() {
11587   output_type_.ClearToEmpty();
11588   _has_bits_[0] &= ~0x00000004u;
11589 }
output_type()11590 inline const std::string& MethodDescriptorProto::output_type() const {
11591   // @@protoc_insertion_point(field_get:google.protobuf.MethodDescriptorProto.output_type)
11592   return _internal_output_type();
11593 }
11594 template <typename ArgT0, typename... ArgT>
11595 inline PROTOBUF_ALWAYS_INLINE
set_output_type(ArgT0 && arg0,ArgT...args)11596 void MethodDescriptorProto::set_output_type(ArgT0&& arg0, ArgT... args) {
11597  _has_bits_[0] |= 0x00000004u;
11598  output_type_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11599   // @@protoc_insertion_point(field_set:google.protobuf.MethodDescriptorProto.output_type)
11600 }
mutable_output_type()11601 inline std::string* MethodDescriptorProto::mutable_output_type() {
11602   std::string* _s = _internal_mutable_output_type();
11603   // @@protoc_insertion_point(field_mutable:google.protobuf.MethodDescriptorProto.output_type)
11604   return _s;
11605 }
_internal_output_type()11606 inline const std::string& MethodDescriptorProto::_internal_output_type() const {
11607   return output_type_.Get();
11608 }
_internal_set_output_type(const std::string & value)11609 inline void MethodDescriptorProto::_internal_set_output_type(const std::string& value) {
11610   _has_bits_[0] |= 0x00000004u;
11611   output_type_.Set(value, GetArenaForAllocation());
11612 }
_internal_mutable_output_type()11613 inline std::string* MethodDescriptorProto::_internal_mutable_output_type() {
11614   _has_bits_[0] |= 0x00000004u;
11615   return output_type_.Mutable(GetArenaForAllocation());
11616 }
release_output_type()11617 inline std::string* MethodDescriptorProto::release_output_type() {
11618   // @@protoc_insertion_point(field_release:google.protobuf.MethodDescriptorProto.output_type)
11619   if (!_internal_has_output_type()) {
11620     return nullptr;
11621   }
11622   _has_bits_[0] &= ~0x00000004u;
11623   auto* p = output_type_.Release();
11624 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11625   if (output_type_.IsDefault()) {
11626     output_type_.Set("", GetArenaForAllocation());
11627   }
11628 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11629   return p;
11630 }
set_allocated_output_type(std::string * output_type)11631 inline void MethodDescriptorProto::set_allocated_output_type(std::string* output_type) {
11632   if (output_type != nullptr) {
11633     _has_bits_[0] |= 0x00000004u;
11634   } else {
11635     _has_bits_[0] &= ~0x00000004u;
11636   }
11637   output_type_.SetAllocated(output_type, GetArenaForAllocation());
11638 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11639   if (output_type_.IsDefault()) {
11640     output_type_.Set("", GetArenaForAllocation());
11641   }
11642 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11643   // @@protoc_insertion_point(field_set_allocated:google.protobuf.MethodDescriptorProto.output_type)
11644 }
11645 
11646 // optional .google.protobuf.MethodOptions options = 4;
_internal_has_options()11647 inline bool MethodDescriptorProto::_internal_has_options() const {
11648   bool value = (_has_bits_[0] & 0x00000008u) != 0;
11649   PROTOBUF_ASSUME(!value || options_ != nullptr);
11650   return value;
11651 }
has_options()11652 inline bool MethodDescriptorProto::has_options() const {
11653   return _internal_has_options();
11654 }
clear_options()11655 inline void MethodDescriptorProto::clear_options() {
11656   if (options_ != nullptr) options_->Clear();
11657   _has_bits_[0] &= ~0x00000008u;
11658 }
_internal_options()11659 inline const ::PROTOBUF_NAMESPACE_ID::MethodOptions& MethodDescriptorProto::_internal_options() const {
11660   const ::PROTOBUF_NAMESPACE_ID::MethodOptions* p = options_;
11661   return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::MethodOptions&>(
11662       ::PROTOBUF_NAMESPACE_ID::_MethodOptions_default_instance_);
11663 }
options()11664 inline const ::PROTOBUF_NAMESPACE_ID::MethodOptions& MethodDescriptorProto::options() const {
11665   // @@protoc_insertion_point(field_get:google.protobuf.MethodDescriptorProto.options)
11666   return _internal_options();
11667 }
unsafe_arena_set_allocated_options(::PROTOBUF_NAMESPACE_ID::MethodOptions * options)11668 inline void MethodDescriptorProto::unsafe_arena_set_allocated_options(
11669     ::PROTOBUF_NAMESPACE_ID::MethodOptions* options) {
11670   if (GetArenaForAllocation() == nullptr) {
11671     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(options_);
11672   }
11673   options_ = options;
11674   if (options) {
11675     _has_bits_[0] |= 0x00000008u;
11676   } else {
11677     _has_bits_[0] &= ~0x00000008u;
11678   }
11679   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.MethodDescriptorProto.options)
11680 }
release_options()11681 inline ::PROTOBUF_NAMESPACE_ID::MethodOptions* MethodDescriptorProto::release_options() {
11682   _has_bits_[0] &= ~0x00000008u;
11683   ::PROTOBUF_NAMESPACE_ID::MethodOptions* temp = options_;
11684   options_ = nullptr;
11685 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11686   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11687   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11688   if (GetArenaForAllocation() == nullptr) { delete old; }
11689 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
11690   if (GetArenaForAllocation() != nullptr) {
11691     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11692   }
11693 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
11694   return temp;
11695 }
unsafe_arena_release_options()11696 inline ::PROTOBUF_NAMESPACE_ID::MethodOptions* MethodDescriptorProto::unsafe_arena_release_options() {
11697   // @@protoc_insertion_point(field_release:google.protobuf.MethodDescriptorProto.options)
11698   _has_bits_[0] &= ~0x00000008u;
11699   ::PROTOBUF_NAMESPACE_ID::MethodOptions* temp = options_;
11700   options_ = nullptr;
11701   return temp;
11702 }
_internal_mutable_options()11703 inline ::PROTOBUF_NAMESPACE_ID::MethodOptions* MethodDescriptorProto::_internal_mutable_options() {
11704   _has_bits_[0] |= 0x00000008u;
11705   if (options_ == nullptr) {
11706     auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::MethodOptions>(GetArenaForAllocation());
11707     options_ = p;
11708   }
11709   return options_;
11710 }
mutable_options()11711 inline ::PROTOBUF_NAMESPACE_ID::MethodOptions* MethodDescriptorProto::mutable_options() {
11712   ::PROTOBUF_NAMESPACE_ID::MethodOptions* _msg = _internal_mutable_options();
11713   // @@protoc_insertion_point(field_mutable:google.protobuf.MethodDescriptorProto.options)
11714   return _msg;
11715 }
set_allocated_options(::PROTOBUF_NAMESPACE_ID::MethodOptions * options)11716 inline void MethodDescriptorProto::set_allocated_options(::PROTOBUF_NAMESPACE_ID::MethodOptions* options) {
11717   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11718   if (message_arena == nullptr) {
11719     delete options_;
11720   }
11721   if (options) {
11722     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11723         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(options);
11724     if (message_arena != submessage_arena) {
11725       options = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11726           message_arena, options, submessage_arena);
11727     }
11728     _has_bits_[0] |= 0x00000008u;
11729   } else {
11730     _has_bits_[0] &= ~0x00000008u;
11731   }
11732   options_ = options;
11733   // @@protoc_insertion_point(field_set_allocated:google.protobuf.MethodDescriptorProto.options)
11734 }
11735 
11736 // optional bool client_streaming = 5 [default = false];
_internal_has_client_streaming()11737 inline bool MethodDescriptorProto::_internal_has_client_streaming() const {
11738   bool value = (_has_bits_[0] & 0x00000010u) != 0;
11739   return value;
11740 }
has_client_streaming()11741 inline bool MethodDescriptorProto::has_client_streaming() const {
11742   return _internal_has_client_streaming();
11743 }
clear_client_streaming()11744 inline void MethodDescriptorProto::clear_client_streaming() {
11745   client_streaming_ = false;
11746   _has_bits_[0] &= ~0x00000010u;
11747 }
_internal_client_streaming()11748 inline bool MethodDescriptorProto::_internal_client_streaming() const {
11749   return client_streaming_;
11750 }
client_streaming()11751 inline bool MethodDescriptorProto::client_streaming() const {
11752   // @@protoc_insertion_point(field_get:google.protobuf.MethodDescriptorProto.client_streaming)
11753   return _internal_client_streaming();
11754 }
_internal_set_client_streaming(bool value)11755 inline void MethodDescriptorProto::_internal_set_client_streaming(bool value) {
11756   _has_bits_[0] |= 0x00000010u;
11757   client_streaming_ = value;
11758 }
set_client_streaming(bool value)11759 inline void MethodDescriptorProto::set_client_streaming(bool value) {
11760   _internal_set_client_streaming(value);
11761   // @@protoc_insertion_point(field_set:google.protobuf.MethodDescriptorProto.client_streaming)
11762 }
11763 
11764 // optional bool server_streaming = 6 [default = false];
_internal_has_server_streaming()11765 inline bool MethodDescriptorProto::_internal_has_server_streaming() const {
11766   bool value = (_has_bits_[0] & 0x00000020u) != 0;
11767   return value;
11768 }
has_server_streaming()11769 inline bool MethodDescriptorProto::has_server_streaming() const {
11770   return _internal_has_server_streaming();
11771 }
clear_server_streaming()11772 inline void MethodDescriptorProto::clear_server_streaming() {
11773   server_streaming_ = false;
11774   _has_bits_[0] &= ~0x00000020u;
11775 }
_internal_server_streaming()11776 inline bool MethodDescriptorProto::_internal_server_streaming() const {
11777   return server_streaming_;
11778 }
server_streaming()11779 inline bool MethodDescriptorProto::server_streaming() const {
11780   // @@protoc_insertion_point(field_get:google.protobuf.MethodDescriptorProto.server_streaming)
11781   return _internal_server_streaming();
11782 }
_internal_set_server_streaming(bool value)11783 inline void MethodDescriptorProto::_internal_set_server_streaming(bool value) {
11784   _has_bits_[0] |= 0x00000020u;
11785   server_streaming_ = value;
11786 }
set_server_streaming(bool value)11787 inline void MethodDescriptorProto::set_server_streaming(bool value) {
11788   _internal_set_server_streaming(value);
11789   // @@protoc_insertion_point(field_set:google.protobuf.MethodDescriptorProto.server_streaming)
11790 }
11791 
11792 // -------------------------------------------------------------------
11793 
11794 // FileOptions
11795 
11796 // optional string java_package = 1;
_internal_has_java_package()11797 inline bool FileOptions::_internal_has_java_package() const {
11798   bool value = (_has_bits_[0] & 0x00000001u) != 0;
11799   return value;
11800 }
has_java_package()11801 inline bool FileOptions::has_java_package() const {
11802   return _internal_has_java_package();
11803 }
clear_java_package()11804 inline void FileOptions::clear_java_package() {
11805   java_package_.ClearToEmpty();
11806   _has_bits_[0] &= ~0x00000001u;
11807 }
java_package()11808 inline const std::string& FileOptions::java_package() const {
11809   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.java_package)
11810   return _internal_java_package();
11811 }
11812 template <typename ArgT0, typename... ArgT>
11813 inline PROTOBUF_ALWAYS_INLINE
set_java_package(ArgT0 && arg0,ArgT...args)11814 void FileOptions::set_java_package(ArgT0&& arg0, ArgT... args) {
11815  _has_bits_[0] |= 0x00000001u;
11816  java_package_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11817   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.java_package)
11818 }
mutable_java_package()11819 inline std::string* FileOptions::mutable_java_package() {
11820   std::string* _s = _internal_mutable_java_package();
11821   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.java_package)
11822   return _s;
11823 }
_internal_java_package()11824 inline const std::string& FileOptions::_internal_java_package() const {
11825   return java_package_.Get();
11826 }
_internal_set_java_package(const std::string & value)11827 inline void FileOptions::_internal_set_java_package(const std::string& value) {
11828   _has_bits_[0] |= 0x00000001u;
11829   java_package_.Set(value, GetArenaForAllocation());
11830 }
_internal_mutable_java_package()11831 inline std::string* FileOptions::_internal_mutable_java_package() {
11832   _has_bits_[0] |= 0x00000001u;
11833   return java_package_.Mutable(GetArenaForAllocation());
11834 }
release_java_package()11835 inline std::string* FileOptions::release_java_package() {
11836   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.java_package)
11837   if (!_internal_has_java_package()) {
11838     return nullptr;
11839   }
11840   _has_bits_[0] &= ~0x00000001u;
11841   auto* p = java_package_.Release();
11842 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11843   if (java_package_.IsDefault()) {
11844     java_package_.Set("", GetArenaForAllocation());
11845   }
11846 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11847   return p;
11848 }
set_allocated_java_package(std::string * java_package)11849 inline void FileOptions::set_allocated_java_package(std::string* java_package) {
11850   if (java_package != nullptr) {
11851     _has_bits_[0] |= 0x00000001u;
11852   } else {
11853     _has_bits_[0] &= ~0x00000001u;
11854   }
11855   java_package_.SetAllocated(java_package, GetArenaForAllocation());
11856 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11857   if (java_package_.IsDefault()) {
11858     java_package_.Set("", GetArenaForAllocation());
11859   }
11860 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11861   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.java_package)
11862 }
11863 
11864 // optional string java_outer_classname = 8;
_internal_has_java_outer_classname()11865 inline bool FileOptions::_internal_has_java_outer_classname() const {
11866   bool value = (_has_bits_[0] & 0x00000002u) != 0;
11867   return value;
11868 }
has_java_outer_classname()11869 inline bool FileOptions::has_java_outer_classname() const {
11870   return _internal_has_java_outer_classname();
11871 }
clear_java_outer_classname()11872 inline void FileOptions::clear_java_outer_classname() {
11873   java_outer_classname_.ClearToEmpty();
11874   _has_bits_[0] &= ~0x00000002u;
11875 }
java_outer_classname()11876 inline const std::string& FileOptions::java_outer_classname() const {
11877   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.java_outer_classname)
11878   return _internal_java_outer_classname();
11879 }
11880 template <typename ArgT0, typename... ArgT>
11881 inline PROTOBUF_ALWAYS_INLINE
set_java_outer_classname(ArgT0 && arg0,ArgT...args)11882 void FileOptions::set_java_outer_classname(ArgT0&& arg0, ArgT... args) {
11883  _has_bits_[0] |= 0x00000002u;
11884  java_outer_classname_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11885   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.java_outer_classname)
11886 }
mutable_java_outer_classname()11887 inline std::string* FileOptions::mutable_java_outer_classname() {
11888   std::string* _s = _internal_mutable_java_outer_classname();
11889   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.java_outer_classname)
11890   return _s;
11891 }
_internal_java_outer_classname()11892 inline const std::string& FileOptions::_internal_java_outer_classname() const {
11893   return java_outer_classname_.Get();
11894 }
_internal_set_java_outer_classname(const std::string & value)11895 inline void FileOptions::_internal_set_java_outer_classname(const std::string& value) {
11896   _has_bits_[0] |= 0x00000002u;
11897   java_outer_classname_.Set(value, GetArenaForAllocation());
11898 }
_internal_mutable_java_outer_classname()11899 inline std::string* FileOptions::_internal_mutable_java_outer_classname() {
11900   _has_bits_[0] |= 0x00000002u;
11901   return java_outer_classname_.Mutable(GetArenaForAllocation());
11902 }
release_java_outer_classname()11903 inline std::string* FileOptions::release_java_outer_classname() {
11904   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.java_outer_classname)
11905   if (!_internal_has_java_outer_classname()) {
11906     return nullptr;
11907   }
11908   _has_bits_[0] &= ~0x00000002u;
11909   auto* p = java_outer_classname_.Release();
11910 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11911   if (java_outer_classname_.IsDefault()) {
11912     java_outer_classname_.Set("", GetArenaForAllocation());
11913   }
11914 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11915   return p;
11916 }
set_allocated_java_outer_classname(std::string * java_outer_classname)11917 inline void FileOptions::set_allocated_java_outer_classname(std::string* java_outer_classname) {
11918   if (java_outer_classname != nullptr) {
11919     _has_bits_[0] |= 0x00000002u;
11920   } else {
11921     _has_bits_[0] &= ~0x00000002u;
11922   }
11923   java_outer_classname_.SetAllocated(java_outer_classname, GetArenaForAllocation());
11924 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11925   if (java_outer_classname_.IsDefault()) {
11926     java_outer_classname_.Set("", GetArenaForAllocation());
11927   }
11928 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11929   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.java_outer_classname)
11930 }
11931 
11932 // optional bool java_multiple_files = 10 [default = false];
_internal_has_java_multiple_files()11933 inline bool FileOptions::_internal_has_java_multiple_files() const {
11934   bool value = (_has_bits_[0] & 0x00000400u) != 0;
11935   return value;
11936 }
has_java_multiple_files()11937 inline bool FileOptions::has_java_multiple_files() const {
11938   return _internal_has_java_multiple_files();
11939 }
clear_java_multiple_files()11940 inline void FileOptions::clear_java_multiple_files() {
11941   java_multiple_files_ = false;
11942   _has_bits_[0] &= ~0x00000400u;
11943 }
_internal_java_multiple_files()11944 inline bool FileOptions::_internal_java_multiple_files() const {
11945   return java_multiple_files_;
11946 }
java_multiple_files()11947 inline bool FileOptions::java_multiple_files() const {
11948   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.java_multiple_files)
11949   return _internal_java_multiple_files();
11950 }
_internal_set_java_multiple_files(bool value)11951 inline void FileOptions::_internal_set_java_multiple_files(bool value) {
11952   _has_bits_[0] |= 0x00000400u;
11953   java_multiple_files_ = value;
11954 }
set_java_multiple_files(bool value)11955 inline void FileOptions::set_java_multiple_files(bool value) {
11956   _internal_set_java_multiple_files(value);
11957   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.java_multiple_files)
11958 }
11959 
11960 // optional bool java_generate_equals_and_hash = 20 [deprecated = true];
_internal_has_java_generate_equals_and_hash()11961 inline bool FileOptions::_internal_has_java_generate_equals_and_hash() const {
11962   bool value = (_has_bits_[0] & 0x00000800u) != 0;
11963   return value;
11964 }
has_java_generate_equals_and_hash()11965 inline bool FileOptions::has_java_generate_equals_and_hash() const {
11966   return _internal_has_java_generate_equals_and_hash();
11967 }
clear_java_generate_equals_and_hash()11968 inline void FileOptions::clear_java_generate_equals_and_hash() {
11969   java_generate_equals_and_hash_ = false;
11970   _has_bits_[0] &= ~0x00000800u;
11971 }
_internal_java_generate_equals_and_hash()11972 inline bool FileOptions::_internal_java_generate_equals_and_hash() const {
11973   return java_generate_equals_and_hash_;
11974 }
java_generate_equals_and_hash()11975 inline bool FileOptions::java_generate_equals_and_hash() const {
11976   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.java_generate_equals_and_hash)
11977   return _internal_java_generate_equals_and_hash();
11978 }
_internal_set_java_generate_equals_and_hash(bool value)11979 inline void FileOptions::_internal_set_java_generate_equals_and_hash(bool value) {
11980   _has_bits_[0] |= 0x00000800u;
11981   java_generate_equals_and_hash_ = value;
11982 }
set_java_generate_equals_and_hash(bool value)11983 inline void FileOptions::set_java_generate_equals_and_hash(bool value) {
11984   _internal_set_java_generate_equals_and_hash(value);
11985   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.java_generate_equals_and_hash)
11986 }
11987 
11988 // optional bool java_string_check_utf8 = 27 [default = false];
_internal_has_java_string_check_utf8()11989 inline bool FileOptions::_internal_has_java_string_check_utf8() const {
11990   bool value = (_has_bits_[0] & 0x00001000u) != 0;
11991   return value;
11992 }
has_java_string_check_utf8()11993 inline bool FileOptions::has_java_string_check_utf8() const {
11994   return _internal_has_java_string_check_utf8();
11995 }
clear_java_string_check_utf8()11996 inline void FileOptions::clear_java_string_check_utf8() {
11997   java_string_check_utf8_ = false;
11998   _has_bits_[0] &= ~0x00001000u;
11999 }
_internal_java_string_check_utf8()12000 inline bool FileOptions::_internal_java_string_check_utf8() const {
12001   return java_string_check_utf8_;
12002 }
java_string_check_utf8()12003 inline bool FileOptions::java_string_check_utf8() const {
12004   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.java_string_check_utf8)
12005   return _internal_java_string_check_utf8();
12006 }
_internal_set_java_string_check_utf8(bool value)12007 inline void FileOptions::_internal_set_java_string_check_utf8(bool value) {
12008   _has_bits_[0] |= 0x00001000u;
12009   java_string_check_utf8_ = value;
12010 }
set_java_string_check_utf8(bool value)12011 inline void FileOptions::set_java_string_check_utf8(bool value) {
12012   _internal_set_java_string_check_utf8(value);
12013   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.java_string_check_utf8)
12014 }
12015 
12016 // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
_internal_has_optimize_for()12017 inline bool FileOptions::_internal_has_optimize_for() const {
12018   bool value = (_has_bits_[0] & 0x00040000u) != 0;
12019   return value;
12020 }
has_optimize_for()12021 inline bool FileOptions::has_optimize_for() const {
12022   return _internal_has_optimize_for();
12023 }
clear_optimize_for()12024 inline void FileOptions::clear_optimize_for() {
12025   optimize_for_ = 1;
12026   _has_bits_[0] &= ~0x00040000u;
12027 }
_internal_optimize_for()12028 inline ::PROTOBUF_NAMESPACE_ID::FileOptions_OptimizeMode FileOptions::_internal_optimize_for() const {
12029   return static_cast< ::PROTOBUF_NAMESPACE_ID::FileOptions_OptimizeMode >(optimize_for_);
12030 }
optimize_for()12031 inline ::PROTOBUF_NAMESPACE_ID::FileOptions_OptimizeMode FileOptions::optimize_for() const {
12032   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.optimize_for)
12033   return _internal_optimize_for();
12034 }
_internal_set_optimize_for(::PROTOBUF_NAMESPACE_ID::FileOptions_OptimizeMode value)12035 inline void FileOptions::_internal_set_optimize_for(::PROTOBUF_NAMESPACE_ID::FileOptions_OptimizeMode value) {
12036   assert(::PROTOBUF_NAMESPACE_ID::FileOptions_OptimizeMode_IsValid(value));
12037   _has_bits_[0] |= 0x00040000u;
12038   optimize_for_ = value;
12039 }
set_optimize_for(::PROTOBUF_NAMESPACE_ID::FileOptions_OptimizeMode value)12040 inline void FileOptions::set_optimize_for(::PROTOBUF_NAMESPACE_ID::FileOptions_OptimizeMode value) {
12041   _internal_set_optimize_for(value);
12042   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.optimize_for)
12043 }
12044 
12045 // optional string go_package = 11;
_internal_has_go_package()12046 inline bool FileOptions::_internal_has_go_package() const {
12047   bool value = (_has_bits_[0] & 0x00000004u) != 0;
12048   return value;
12049 }
has_go_package()12050 inline bool FileOptions::has_go_package() const {
12051   return _internal_has_go_package();
12052 }
clear_go_package()12053 inline void FileOptions::clear_go_package() {
12054   go_package_.ClearToEmpty();
12055   _has_bits_[0] &= ~0x00000004u;
12056 }
go_package()12057 inline const std::string& FileOptions::go_package() const {
12058   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.go_package)
12059   return _internal_go_package();
12060 }
12061 template <typename ArgT0, typename... ArgT>
12062 inline PROTOBUF_ALWAYS_INLINE
set_go_package(ArgT0 && arg0,ArgT...args)12063 void FileOptions::set_go_package(ArgT0&& arg0, ArgT... args) {
12064  _has_bits_[0] |= 0x00000004u;
12065  go_package_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
12066   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.go_package)
12067 }
mutable_go_package()12068 inline std::string* FileOptions::mutable_go_package() {
12069   std::string* _s = _internal_mutable_go_package();
12070   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.go_package)
12071   return _s;
12072 }
_internal_go_package()12073 inline const std::string& FileOptions::_internal_go_package() const {
12074   return go_package_.Get();
12075 }
_internal_set_go_package(const std::string & value)12076 inline void FileOptions::_internal_set_go_package(const std::string& value) {
12077   _has_bits_[0] |= 0x00000004u;
12078   go_package_.Set(value, GetArenaForAllocation());
12079 }
_internal_mutable_go_package()12080 inline std::string* FileOptions::_internal_mutable_go_package() {
12081   _has_bits_[0] |= 0x00000004u;
12082   return go_package_.Mutable(GetArenaForAllocation());
12083 }
release_go_package()12084 inline std::string* FileOptions::release_go_package() {
12085   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.go_package)
12086   if (!_internal_has_go_package()) {
12087     return nullptr;
12088   }
12089   _has_bits_[0] &= ~0x00000004u;
12090   auto* p = go_package_.Release();
12091 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12092   if (go_package_.IsDefault()) {
12093     go_package_.Set("", GetArenaForAllocation());
12094   }
12095 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12096   return p;
12097 }
set_allocated_go_package(std::string * go_package)12098 inline void FileOptions::set_allocated_go_package(std::string* go_package) {
12099   if (go_package != nullptr) {
12100     _has_bits_[0] |= 0x00000004u;
12101   } else {
12102     _has_bits_[0] &= ~0x00000004u;
12103   }
12104   go_package_.SetAllocated(go_package, GetArenaForAllocation());
12105 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12106   if (go_package_.IsDefault()) {
12107     go_package_.Set("", GetArenaForAllocation());
12108   }
12109 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12110   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.go_package)
12111 }
12112 
12113 // optional bool cc_generic_services = 16 [default = false];
_internal_has_cc_generic_services()12114 inline bool FileOptions::_internal_has_cc_generic_services() const {
12115   bool value = (_has_bits_[0] & 0x00002000u) != 0;
12116   return value;
12117 }
has_cc_generic_services()12118 inline bool FileOptions::has_cc_generic_services() const {
12119   return _internal_has_cc_generic_services();
12120 }
clear_cc_generic_services()12121 inline void FileOptions::clear_cc_generic_services() {
12122   cc_generic_services_ = false;
12123   _has_bits_[0] &= ~0x00002000u;
12124 }
_internal_cc_generic_services()12125 inline bool FileOptions::_internal_cc_generic_services() const {
12126   return cc_generic_services_;
12127 }
cc_generic_services()12128 inline bool FileOptions::cc_generic_services() const {
12129   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.cc_generic_services)
12130   return _internal_cc_generic_services();
12131 }
_internal_set_cc_generic_services(bool value)12132 inline void FileOptions::_internal_set_cc_generic_services(bool value) {
12133   _has_bits_[0] |= 0x00002000u;
12134   cc_generic_services_ = value;
12135 }
set_cc_generic_services(bool value)12136 inline void FileOptions::set_cc_generic_services(bool value) {
12137   _internal_set_cc_generic_services(value);
12138   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.cc_generic_services)
12139 }
12140 
12141 // optional bool java_generic_services = 17 [default = false];
_internal_has_java_generic_services()12142 inline bool FileOptions::_internal_has_java_generic_services() const {
12143   bool value = (_has_bits_[0] & 0x00004000u) != 0;
12144   return value;
12145 }
has_java_generic_services()12146 inline bool FileOptions::has_java_generic_services() const {
12147   return _internal_has_java_generic_services();
12148 }
clear_java_generic_services()12149 inline void FileOptions::clear_java_generic_services() {
12150   java_generic_services_ = false;
12151   _has_bits_[0] &= ~0x00004000u;
12152 }
_internal_java_generic_services()12153 inline bool FileOptions::_internal_java_generic_services() const {
12154   return java_generic_services_;
12155 }
java_generic_services()12156 inline bool FileOptions::java_generic_services() const {
12157   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.java_generic_services)
12158   return _internal_java_generic_services();
12159 }
_internal_set_java_generic_services(bool value)12160 inline void FileOptions::_internal_set_java_generic_services(bool value) {
12161   _has_bits_[0] |= 0x00004000u;
12162   java_generic_services_ = value;
12163 }
set_java_generic_services(bool value)12164 inline void FileOptions::set_java_generic_services(bool value) {
12165   _internal_set_java_generic_services(value);
12166   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.java_generic_services)
12167 }
12168 
12169 // optional bool py_generic_services = 18 [default = false];
_internal_has_py_generic_services()12170 inline bool FileOptions::_internal_has_py_generic_services() const {
12171   bool value = (_has_bits_[0] & 0x00008000u) != 0;
12172   return value;
12173 }
has_py_generic_services()12174 inline bool FileOptions::has_py_generic_services() const {
12175   return _internal_has_py_generic_services();
12176 }
clear_py_generic_services()12177 inline void FileOptions::clear_py_generic_services() {
12178   py_generic_services_ = false;
12179   _has_bits_[0] &= ~0x00008000u;
12180 }
_internal_py_generic_services()12181 inline bool FileOptions::_internal_py_generic_services() const {
12182   return py_generic_services_;
12183 }
py_generic_services()12184 inline bool FileOptions::py_generic_services() const {
12185   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.py_generic_services)
12186   return _internal_py_generic_services();
12187 }
_internal_set_py_generic_services(bool value)12188 inline void FileOptions::_internal_set_py_generic_services(bool value) {
12189   _has_bits_[0] |= 0x00008000u;
12190   py_generic_services_ = value;
12191 }
set_py_generic_services(bool value)12192 inline void FileOptions::set_py_generic_services(bool value) {
12193   _internal_set_py_generic_services(value);
12194   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.py_generic_services)
12195 }
12196 
12197 // optional bool php_generic_services = 42 [default = false];
_internal_has_php_generic_services()12198 inline bool FileOptions::_internal_has_php_generic_services() const {
12199   bool value = (_has_bits_[0] & 0x00010000u) != 0;
12200   return value;
12201 }
has_php_generic_services()12202 inline bool FileOptions::has_php_generic_services() const {
12203   return _internal_has_php_generic_services();
12204 }
clear_php_generic_services()12205 inline void FileOptions::clear_php_generic_services() {
12206   php_generic_services_ = false;
12207   _has_bits_[0] &= ~0x00010000u;
12208 }
_internal_php_generic_services()12209 inline bool FileOptions::_internal_php_generic_services() const {
12210   return php_generic_services_;
12211 }
php_generic_services()12212 inline bool FileOptions::php_generic_services() const {
12213   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.php_generic_services)
12214   return _internal_php_generic_services();
12215 }
_internal_set_php_generic_services(bool value)12216 inline void FileOptions::_internal_set_php_generic_services(bool value) {
12217   _has_bits_[0] |= 0x00010000u;
12218   php_generic_services_ = value;
12219 }
set_php_generic_services(bool value)12220 inline void FileOptions::set_php_generic_services(bool value) {
12221   _internal_set_php_generic_services(value);
12222   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.php_generic_services)
12223 }
12224 
12225 // optional bool deprecated = 23 [default = false];
_internal_has_deprecated()12226 inline bool FileOptions::_internal_has_deprecated() const {
12227   bool value = (_has_bits_[0] & 0x00020000u) != 0;
12228   return value;
12229 }
has_deprecated()12230 inline bool FileOptions::has_deprecated() const {
12231   return _internal_has_deprecated();
12232 }
clear_deprecated()12233 inline void FileOptions::clear_deprecated() {
12234   deprecated_ = false;
12235   _has_bits_[0] &= ~0x00020000u;
12236 }
_internal_deprecated()12237 inline bool FileOptions::_internal_deprecated() const {
12238   return deprecated_;
12239 }
deprecated()12240 inline bool FileOptions::deprecated() const {
12241   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.deprecated)
12242   return _internal_deprecated();
12243 }
_internal_set_deprecated(bool value)12244 inline void FileOptions::_internal_set_deprecated(bool value) {
12245   _has_bits_[0] |= 0x00020000u;
12246   deprecated_ = value;
12247 }
set_deprecated(bool value)12248 inline void FileOptions::set_deprecated(bool value) {
12249   _internal_set_deprecated(value);
12250   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.deprecated)
12251 }
12252 
12253 // optional bool cc_enable_arenas = 31 [default = true];
_internal_has_cc_enable_arenas()12254 inline bool FileOptions::_internal_has_cc_enable_arenas() const {
12255   bool value = (_has_bits_[0] & 0x00080000u) != 0;
12256   return value;
12257 }
has_cc_enable_arenas()12258 inline bool FileOptions::has_cc_enable_arenas() const {
12259   return _internal_has_cc_enable_arenas();
12260 }
clear_cc_enable_arenas()12261 inline void FileOptions::clear_cc_enable_arenas() {
12262   cc_enable_arenas_ = true;
12263   _has_bits_[0] &= ~0x00080000u;
12264 }
_internal_cc_enable_arenas()12265 inline bool FileOptions::_internal_cc_enable_arenas() const {
12266   return cc_enable_arenas_;
12267 }
cc_enable_arenas()12268 inline bool FileOptions::cc_enable_arenas() const {
12269   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.cc_enable_arenas)
12270   return _internal_cc_enable_arenas();
12271 }
_internal_set_cc_enable_arenas(bool value)12272 inline void FileOptions::_internal_set_cc_enable_arenas(bool value) {
12273   _has_bits_[0] |= 0x00080000u;
12274   cc_enable_arenas_ = value;
12275 }
set_cc_enable_arenas(bool value)12276 inline void FileOptions::set_cc_enable_arenas(bool value) {
12277   _internal_set_cc_enable_arenas(value);
12278   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.cc_enable_arenas)
12279 }
12280 
12281 // optional string objc_class_prefix = 36;
_internal_has_objc_class_prefix()12282 inline bool FileOptions::_internal_has_objc_class_prefix() const {
12283   bool value = (_has_bits_[0] & 0x00000008u) != 0;
12284   return value;
12285 }
has_objc_class_prefix()12286 inline bool FileOptions::has_objc_class_prefix() const {
12287   return _internal_has_objc_class_prefix();
12288 }
clear_objc_class_prefix()12289 inline void FileOptions::clear_objc_class_prefix() {
12290   objc_class_prefix_.ClearToEmpty();
12291   _has_bits_[0] &= ~0x00000008u;
12292 }
objc_class_prefix()12293 inline const std::string& FileOptions::objc_class_prefix() const {
12294   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.objc_class_prefix)
12295   return _internal_objc_class_prefix();
12296 }
12297 template <typename ArgT0, typename... ArgT>
12298 inline PROTOBUF_ALWAYS_INLINE
set_objc_class_prefix(ArgT0 && arg0,ArgT...args)12299 void FileOptions::set_objc_class_prefix(ArgT0&& arg0, ArgT... args) {
12300  _has_bits_[0] |= 0x00000008u;
12301  objc_class_prefix_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
12302   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.objc_class_prefix)
12303 }
mutable_objc_class_prefix()12304 inline std::string* FileOptions::mutable_objc_class_prefix() {
12305   std::string* _s = _internal_mutable_objc_class_prefix();
12306   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.objc_class_prefix)
12307   return _s;
12308 }
_internal_objc_class_prefix()12309 inline const std::string& FileOptions::_internal_objc_class_prefix() const {
12310   return objc_class_prefix_.Get();
12311 }
_internal_set_objc_class_prefix(const std::string & value)12312 inline void FileOptions::_internal_set_objc_class_prefix(const std::string& value) {
12313   _has_bits_[0] |= 0x00000008u;
12314   objc_class_prefix_.Set(value, GetArenaForAllocation());
12315 }
_internal_mutable_objc_class_prefix()12316 inline std::string* FileOptions::_internal_mutable_objc_class_prefix() {
12317   _has_bits_[0] |= 0x00000008u;
12318   return objc_class_prefix_.Mutable(GetArenaForAllocation());
12319 }
release_objc_class_prefix()12320 inline std::string* FileOptions::release_objc_class_prefix() {
12321   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.objc_class_prefix)
12322   if (!_internal_has_objc_class_prefix()) {
12323     return nullptr;
12324   }
12325   _has_bits_[0] &= ~0x00000008u;
12326   auto* p = objc_class_prefix_.Release();
12327 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12328   if (objc_class_prefix_.IsDefault()) {
12329     objc_class_prefix_.Set("", GetArenaForAllocation());
12330   }
12331 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12332   return p;
12333 }
set_allocated_objc_class_prefix(std::string * objc_class_prefix)12334 inline void FileOptions::set_allocated_objc_class_prefix(std::string* objc_class_prefix) {
12335   if (objc_class_prefix != nullptr) {
12336     _has_bits_[0] |= 0x00000008u;
12337   } else {
12338     _has_bits_[0] &= ~0x00000008u;
12339   }
12340   objc_class_prefix_.SetAllocated(objc_class_prefix, GetArenaForAllocation());
12341 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12342   if (objc_class_prefix_.IsDefault()) {
12343     objc_class_prefix_.Set("", GetArenaForAllocation());
12344   }
12345 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12346   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.objc_class_prefix)
12347 }
12348 
12349 // optional string csharp_namespace = 37;
_internal_has_csharp_namespace()12350 inline bool FileOptions::_internal_has_csharp_namespace() const {
12351   bool value = (_has_bits_[0] & 0x00000010u) != 0;
12352   return value;
12353 }
has_csharp_namespace()12354 inline bool FileOptions::has_csharp_namespace() const {
12355   return _internal_has_csharp_namespace();
12356 }
clear_csharp_namespace()12357 inline void FileOptions::clear_csharp_namespace() {
12358   csharp_namespace_.ClearToEmpty();
12359   _has_bits_[0] &= ~0x00000010u;
12360 }
csharp_namespace()12361 inline const std::string& FileOptions::csharp_namespace() const {
12362   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.csharp_namespace)
12363   return _internal_csharp_namespace();
12364 }
12365 template <typename ArgT0, typename... ArgT>
12366 inline PROTOBUF_ALWAYS_INLINE
set_csharp_namespace(ArgT0 && arg0,ArgT...args)12367 void FileOptions::set_csharp_namespace(ArgT0&& arg0, ArgT... args) {
12368  _has_bits_[0] |= 0x00000010u;
12369  csharp_namespace_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
12370   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.csharp_namespace)
12371 }
mutable_csharp_namespace()12372 inline std::string* FileOptions::mutable_csharp_namespace() {
12373   std::string* _s = _internal_mutable_csharp_namespace();
12374   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.csharp_namespace)
12375   return _s;
12376 }
_internal_csharp_namespace()12377 inline const std::string& FileOptions::_internal_csharp_namespace() const {
12378   return csharp_namespace_.Get();
12379 }
_internal_set_csharp_namespace(const std::string & value)12380 inline void FileOptions::_internal_set_csharp_namespace(const std::string& value) {
12381   _has_bits_[0] |= 0x00000010u;
12382   csharp_namespace_.Set(value, GetArenaForAllocation());
12383 }
_internal_mutable_csharp_namespace()12384 inline std::string* FileOptions::_internal_mutable_csharp_namespace() {
12385   _has_bits_[0] |= 0x00000010u;
12386   return csharp_namespace_.Mutable(GetArenaForAllocation());
12387 }
release_csharp_namespace()12388 inline std::string* FileOptions::release_csharp_namespace() {
12389   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.csharp_namespace)
12390   if (!_internal_has_csharp_namespace()) {
12391     return nullptr;
12392   }
12393   _has_bits_[0] &= ~0x00000010u;
12394   auto* p = csharp_namespace_.Release();
12395 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12396   if (csharp_namespace_.IsDefault()) {
12397     csharp_namespace_.Set("", GetArenaForAllocation());
12398   }
12399 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12400   return p;
12401 }
set_allocated_csharp_namespace(std::string * csharp_namespace)12402 inline void FileOptions::set_allocated_csharp_namespace(std::string* csharp_namespace) {
12403   if (csharp_namespace != nullptr) {
12404     _has_bits_[0] |= 0x00000010u;
12405   } else {
12406     _has_bits_[0] &= ~0x00000010u;
12407   }
12408   csharp_namespace_.SetAllocated(csharp_namespace, GetArenaForAllocation());
12409 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12410   if (csharp_namespace_.IsDefault()) {
12411     csharp_namespace_.Set("", GetArenaForAllocation());
12412   }
12413 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12414   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.csharp_namespace)
12415 }
12416 
12417 // optional string swift_prefix = 39;
_internal_has_swift_prefix()12418 inline bool FileOptions::_internal_has_swift_prefix() const {
12419   bool value = (_has_bits_[0] & 0x00000020u) != 0;
12420   return value;
12421 }
has_swift_prefix()12422 inline bool FileOptions::has_swift_prefix() const {
12423   return _internal_has_swift_prefix();
12424 }
clear_swift_prefix()12425 inline void FileOptions::clear_swift_prefix() {
12426   swift_prefix_.ClearToEmpty();
12427   _has_bits_[0] &= ~0x00000020u;
12428 }
swift_prefix()12429 inline const std::string& FileOptions::swift_prefix() const {
12430   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.swift_prefix)
12431   return _internal_swift_prefix();
12432 }
12433 template <typename ArgT0, typename... ArgT>
12434 inline PROTOBUF_ALWAYS_INLINE
set_swift_prefix(ArgT0 && arg0,ArgT...args)12435 void FileOptions::set_swift_prefix(ArgT0&& arg0, ArgT... args) {
12436  _has_bits_[0] |= 0x00000020u;
12437  swift_prefix_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
12438   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.swift_prefix)
12439 }
mutable_swift_prefix()12440 inline std::string* FileOptions::mutable_swift_prefix() {
12441   std::string* _s = _internal_mutable_swift_prefix();
12442   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.swift_prefix)
12443   return _s;
12444 }
_internal_swift_prefix()12445 inline const std::string& FileOptions::_internal_swift_prefix() const {
12446   return swift_prefix_.Get();
12447 }
_internal_set_swift_prefix(const std::string & value)12448 inline void FileOptions::_internal_set_swift_prefix(const std::string& value) {
12449   _has_bits_[0] |= 0x00000020u;
12450   swift_prefix_.Set(value, GetArenaForAllocation());
12451 }
_internal_mutable_swift_prefix()12452 inline std::string* FileOptions::_internal_mutable_swift_prefix() {
12453   _has_bits_[0] |= 0x00000020u;
12454   return swift_prefix_.Mutable(GetArenaForAllocation());
12455 }
release_swift_prefix()12456 inline std::string* FileOptions::release_swift_prefix() {
12457   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.swift_prefix)
12458   if (!_internal_has_swift_prefix()) {
12459     return nullptr;
12460   }
12461   _has_bits_[0] &= ~0x00000020u;
12462   auto* p = swift_prefix_.Release();
12463 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12464   if (swift_prefix_.IsDefault()) {
12465     swift_prefix_.Set("", GetArenaForAllocation());
12466   }
12467 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12468   return p;
12469 }
set_allocated_swift_prefix(std::string * swift_prefix)12470 inline void FileOptions::set_allocated_swift_prefix(std::string* swift_prefix) {
12471   if (swift_prefix != nullptr) {
12472     _has_bits_[0] |= 0x00000020u;
12473   } else {
12474     _has_bits_[0] &= ~0x00000020u;
12475   }
12476   swift_prefix_.SetAllocated(swift_prefix, GetArenaForAllocation());
12477 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12478   if (swift_prefix_.IsDefault()) {
12479     swift_prefix_.Set("", GetArenaForAllocation());
12480   }
12481 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12482   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.swift_prefix)
12483 }
12484 
12485 // optional string php_class_prefix = 40;
_internal_has_php_class_prefix()12486 inline bool FileOptions::_internal_has_php_class_prefix() const {
12487   bool value = (_has_bits_[0] & 0x00000040u) != 0;
12488   return value;
12489 }
has_php_class_prefix()12490 inline bool FileOptions::has_php_class_prefix() const {
12491   return _internal_has_php_class_prefix();
12492 }
clear_php_class_prefix()12493 inline void FileOptions::clear_php_class_prefix() {
12494   php_class_prefix_.ClearToEmpty();
12495   _has_bits_[0] &= ~0x00000040u;
12496 }
php_class_prefix()12497 inline const std::string& FileOptions::php_class_prefix() const {
12498   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.php_class_prefix)
12499   return _internal_php_class_prefix();
12500 }
12501 template <typename ArgT0, typename... ArgT>
12502 inline PROTOBUF_ALWAYS_INLINE
set_php_class_prefix(ArgT0 && arg0,ArgT...args)12503 void FileOptions::set_php_class_prefix(ArgT0&& arg0, ArgT... args) {
12504  _has_bits_[0] |= 0x00000040u;
12505  php_class_prefix_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
12506   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.php_class_prefix)
12507 }
mutable_php_class_prefix()12508 inline std::string* FileOptions::mutable_php_class_prefix() {
12509   std::string* _s = _internal_mutable_php_class_prefix();
12510   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.php_class_prefix)
12511   return _s;
12512 }
_internal_php_class_prefix()12513 inline const std::string& FileOptions::_internal_php_class_prefix() const {
12514   return php_class_prefix_.Get();
12515 }
_internal_set_php_class_prefix(const std::string & value)12516 inline void FileOptions::_internal_set_php_class_prefix(const std::string& value) {
12517   _has_bits_[0] |= 0x00000040u;
12518   php_class_prefix_.Set(value, GetArenaForAllocation());
12519 }
_internal_mutable_php_class_prefix()12520 inline std::string* FileOptions::_internal_mutable_php_class_prefix() {
12521   _has_bits_[0] |= 0x00000040u;
12522   return php_class_prefix_.Mutable(GetArenaForAllocation());
12523 }
release_php_class_prefix()12524 inline std::string* FileOptions::release_php_class_prefix() {
12525   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.php_class_prefix)
12526   if (!_internal_has_php_class_prefix()) {
12527     return nullptr;
12528   }
12529   _has_bits_[0] &= ~0x00000040u;
12530   auto* p = php_class_prefix_.Release();
12531 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12532   if (php_class_prefix_.IsDefault()) {
12533     php_class_prefix_.Set("", GetArenaForAllocation());
12534   }
12535 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12536   return p;
12537 }
set_allocated_php_class_prefix(std::string * php_class_prefix)12538 inline void FileOptions::set_allocated_php_class_prefix(std::string* php_class_prefix) {
12539   if (php_class_prefix != nullptr) {
12540     _has_bits_[0] |= 0x00000040u;
12541   } else {
12542     _has_bits_[0] &= ~0x00000040u;
12543   }
12544   php_class_prefix_.SetAllocated(php_class_prefix, GetArenaForAllocation());
12545 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12546   if (php_class_prefix_.IsDefault()) {
12547     php_class_prefix_.Set("", GetArenaForAllocation());
12548   }
12549 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12550   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.php_class_prefix)
12551 }
12552 
12553 // optional string php_namespace = 41;
_internal_has_php_namespace()12554 inline bool FileOptions::_internal_has_php_namespace() const {
12555   bool value = (_has_bits_[0] & 0x00000080u) != 0;
12556   return value;
12557 }
has_php_namespace()12558 inline bool FileOptions::has_php_namespace() const {
12559   return _internal_has_php_namespace();
12560 }
clear_php_namespace()12561 inline void FileOptions::clear_php_namespace() {
12562   php_namespace_.ClearToEmpty();
12563   _has_bits_[0] &= ~0x00000080u;
12564 }
php_namespace()12565 inline const std::string& FileOptions::php_namespace() const {
12566   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.php_namespace)
12567   return _internal_php_namespace();
12568 }
12569 template <typename ArgT0, typename... ArgT>
12570 inline PROTOBUF_ALWAYS_INLINE
set_php_namespace(ArgT0 && arg0,ArgT...args)12571 void FileOptions::set_php_namespace(ArgT0&& arg0, ArgT... args) {
12572  _has_bits_[0] |= 0x00000080u;
12573  php_namespace_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
12574   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.php_namespace)
12575 }
mutable_php_namespace()12576 inline std::string* FileOptions::mutable_php_namespace() {
12577   std::string* _s = _internal_mutable_php_namespace();
12578   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.php_namespace)
12579   return _s;
12580 }
_internal_php_namespace()12581 inline const std::string& FileOptions::_internal_php_namespace() const {
12582   return php_namespace_.Get();
12583 }
_internal_set_php_namespace(const std::string & value)12584 inline void FileOptions::_internal_set_php_namespace(const std::string& value) {
12585   _has_bits_[0] |= 0x00000080u;
12586   php_namespace_.Set(value, GetArenaForAllocation());
12587 }
_internal_mutable_php_namespace()12588 inline std::string* FileOptions::_internal_mutable_php_namespace() {
12589   _has_bits_[0] |= 0x00000080u;
12590   return php_namespace_.Mutable(GetArenaForAllocation());
12591 }
release_php_namespace()12592 inline std::string* FileOptions::release_php_namespace() {
12593   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.php_namespace)
12594   if (!_internal_has_php_namespace()) {
12595     return nullptr;
12596   }
12597   _has_bits_[0] &= ~0x00000080u;
12598   auto* p = php_namespace_.Release();
12599 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12600   if (php_namespace_.IsDefault()) {
12601     php_namespace_.Set("", GetArenaForAllocation());
12602   }
12603 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12604   return p;
12605 }
set_allocated_php_namespace(std::string * php_namespace)12606 inline void FileOptions::set_allocated_php_namespace(std::string* php_namespace) {
12607   if (php_namespace != nullptr) {
12608     _has_bits_[0] |= 0x00000080u;
12609   } else {
12610     _has_bits_[0] &= ~0x00000080u;
12611   }
12612   php_namespace_.SetAllocated(php_namespace, GetArenaForAllocation());
12613 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12614   if (php_namespace_.IsDefault()) {
12615     php_namespace_.Set("", GetArenaForAllocation());
12616   }
12617 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12618   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.php_namespace)
12619 }
12620 
12621 // optional string php_metadata_namespace = 44;
_internal_has_php_metadata_namespace()12622 inline bool FileOptions::_internal_has_php_metadata_namespace() const {
12623   bool value = (_has_bits_[0] & 0x00000100u) != 0;
12624   return value;
12625 }
has_php_metadata_namespace()12626 inline bool FileOptions::has_php_metadata_namespace() const {
12627   return _internal_has_php_metadata_namespace();
12628 }
clear_php_metadata_namespace()12629 inline void FileOptions::clear_php_metadata_namespace() {
12630   php_metadata_namespace_.ClearToEmpty();
12631   _has_bits_[0] &= ~0x00000100u;
12632 }
php_metadata_namespace()12633 inline const std::string& FileOptions::php_metadata_namespace() const {
12634   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.php_metadata_namespace)
12635   return _internal_php_metadata_namespace();
12636 }
12637 template <typename ArgT0, typename... ArgT>
12638 inline PROTOBUF_ALWAYS_INLINE
set_php_metadata_namespace(ArgT0 && arg0,ArgT...args)12639 void FileOptions::set_php_metadata_namespace(ArgT0&& arg0, ArgT... args) {
12640  _has_bits_[0] |= 0x00000100u;
12641  php_metadata_namespace_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
12642   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.php_metadata_namespace)
12643 }
mutable_php_metadata_namespace()12644 inline std::string* FileOptions::mutable_php_metadata_namespace() {
12645   std::string* _s = _internal_mutable_php_metadata_namespace();
12646   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.php_metadata_namespace)
12647   return _s;
12648 }
_internal_php_metadata_namespace()12649 inline const std::string& FileOptions::_internal_php_metadata_namespace() const {
12650   return php_metadata_namespace_.Get();
12651 }
_internal_set_php_metadata_namespace(const std::string & value)12652 inline void FileOptions::_internal_set_php_metadata_namespace(const std::string& value) {
12653   _has_bits_[0] |= 0x00000100u;
12654   php_metadata_namespace_.Set(value, GetArenaForAllocation());
12655 }
_internal_mutable_php_metadata_namespace()12656 inline std::string* FileOptions::_internal_mutable_php_metadata_namespace() {
12657   _has_bits_[0] |= 0x00000100u;
12658   return php_metadata_namespace_.Mutable(GetArenaForAllocation());
12659 }
release_php_metadata_namespace()12660 inline std::string* FileOptions::release_php_metadata_namespace() {
12661   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.php_metadata_namespace)
12662   if (!_internal_has_php_metadata_namespace()) {
12663     return nullptr;
12664   }
12665   _has_bits_[0] &= ~0x00000100u;
12666   auto* p = php_metadata_namespace_.Release();
12667 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12668   if (php_metadata_namespace_.IsDefault()) {
12669     php_metadata_namespace_.Set("", GetArenaForAllocation());
12670   }
12671 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12672   return p;
12673 }
set_allocated_php_metadata_namespace(std::string * php_metadata_namespace)12674 inline void FileOptions::set_allocated_php_metadata_namespace(std::string* php_metadata_namespace) {
12675   if (php_metadata_namespace != nullptr) {
12676     _has_bits_[0] |= 0x00000100u;
12677   } else {
12678     _has_bits_[0] &= ~0x00000100u;
12679   }
12680   php_metadata_namespace_.SetAllocated(php_metadata_namespace, GetArenaForAllocation());
12681 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12682   if (php_metadata_namespace_.IsDefault()) {
12683     php_metadata_namespace_.Set("", GetArenaForAllocation());
12684   }
12685 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12686   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.php_metadata_namespace)
12687 }
12688 
12689 // optional string ruby_package = 45;
_internal_has_ruby_package()12690 inline bool FileOptions::_internal_has_ruby_package() const {
12691   bool value = (_has_bits_[0] & 0x00000200u) != 0;
12692   return value;
12693 }
has_ruby_package()12694 inline bool FileOptions::has_ruby_package() const {
12695   return _internal_has_ruby_package();
12696 }
clear_ruby_package()12697 inline void FileOptions::clear_ruby_package() {
12698   ruby_package_.ClearToEmpty();
12699   _has_bits_[0] &= ~0x00000200u;
12700 }
ruby_package()12701 inline const std::string& FileOptions::ruby_package() const {
12702   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.ruby_package)
12703   return _internal_ruby_package();
12704 }
12705 template <typename ArgT0, typename... ArgT>
12706 inline PROTOBUF_ALWAYS_INLINE
set_ruby_package(ArgT0 && arg0,ArgT...args)12707 void FileOptions::set_ruby_package(ArgT0&& arg0, ArgT... args) {
12708  _has_bits_[0] |= 0x00000200u;
12709  ruby_package_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
12710   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.ruby_package)
12711 }
mutable_ruby_package()12712 inline std::string* FileOptions::mutable_ruby_package() {
12713   std::string* _s = _internal_mutable_ruby_package();
12714   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.ruby_package)
12715   return _s;
12716 }
_internal_ruby_package()12717 inline const std::string& FileOptions::_internal_ruby_package() const {
12718   return ruby_package_.Get();
12719 }
_internal_set_ruby_package(const std::string & value)12720 inline void FileOptions::_internal_set_ruby_package(const std::string& value) {
12721   _has_bits_[0] |= 0x00000200u;
12722   ruby_package_.Set(value, GetArenaForAllocation());
12723 }
_internal_mutable_ruby_package()12724 inline std::string* FileOptions::_internal_mutable_ruby_package() {
12725   _has_bits_[0] |= 0x00000200u;
12726   return ruby_package_.Mutable(GetArenaForAllocation());
12727 }
release_ruby_package()12728 inline std::string* FileOptions::release_ruby_package() {
12729   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.ruby_package)
12730   if (!_internal_has_ruby_package()) {
12731     return nullptr;
12732   }
12733   _has_bits_[0] &= ~0x00000200u;
12734   auto* p = ruby_package_.Release();
12735 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12736   if (ruby_package_.IsDefault()) {
12737     ruby_package_.Set("", GetArenaForAllocation());
12738   }
12739 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12740   return p;
12741 }
set_allocated_ruby_package(std::string * ruby_package)12742 inline void FileOptions::set_allocated_ruby_package(std::string* ruby_package) {
12743   if (ruby_package != nullptr) {
12744     _has_bits_[0] |= 0x00000200u;
12745   } else {
12746     _has_bits_[0] &= ~0x00000200u;
12747   }
12748   ruby_package_.SetAllocated(ruby_package, GetArenaForAllocation());
12749 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
12750   if (ruby_package_.IsDefault()) {
12751     ruby_package_.Set("", GetArenaForAllocation());
12752   }
12753 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
12754   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.ruby_package)
12755 }
12756 
12757 // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
_internal_uninterpreted_option_size()12758 inline int FileOptions::_internal_uninterpreted_option_size() const {
12759   return uninterpreted_option_.size();
12760 }
uninterpreted_option_size()12761 inline int FileOptions::uninterpreted_option_size() const {
12762   return _internal_uninterpreted_option_size();
12763 }
clear_uninterpreted_option()12764 inline void FileOptions::clear_uninterpreted_option() {
12765   uninterpreted_option_.Clear();
12766 }
mutable_uninterpreted_option(int index)12767 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* FileOptions::mutable_uninterpreted_option(int index) {
12768   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.uninterpreted_option)
12769   return uninterpreted_option_.Mutable(index);
12770 }
12771 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >*
mutable_uninterpreted_option()12772 FileOptions::mutable_uninterpreted_option() {
12773   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileOptions.uninterpreted_option)
12774   return &uninterpreted_option_;
12775 }
_internal_uninterpreted_option(int index)12776 inline const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& FileOptions::_internal_uninterpreted_option(int index) const {
12777   return uninterpreted_option_.Get(index);
12778 }
uninterpreted_option(int index)12779 inline const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& FileOptions::uninterpreted_option(int index) const {
12780   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.uninterpreted_option)
12781   return _internal_uninterpreted_option(index);
12782 }
_internal_add_uninterpreted_option()12783 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* FileOptions::_internal_add_uninterpreted_option() {
12784   return uninterpreted_option_.Add();
12785 }
add_uninterpreted_option()12786 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* FileOptions::add_uninterpreted_option() {
12787   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* _add = _internal_add_uninterpreted_option();
12788   // @@protoc_insertion_point(field_add:google.protobuf.FileOptions.uninterpreted_option)
12789   return _add;
12790 }
12791 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >&
uninterpreted_option()12792 FileOptions::uninterpreted_option() const {
12793   // @@protoc_insertion_point(field_list:google.protobuf.FileOptions.uninterpreted_option)
12794   return uninterpreted_option_;
12795 }
12796 
12797 // -------------------------------------------------------------------
12798 
12799 // MessageOptions
12800 
12801 // optional bool message_set_wire_format = 1 [default = false];
_internal_has_message_set_wire_format()12802 inline bool MessageOptions::_internal_has_message_set_wire_format() const {
12803   bool value = (_has_bits_[0] & 0x00000001u) != 0;
12804   return value;
12805 }
has_message_set_wire_format()12806 inline bool MessageOptions::has_message_set_wire_format() const {
12807   return _internal_has_message_set_wire_format();
12808 }
clear_message_set_wire_format()12809 inline void MessageOptions::clear_message_set_wire_format() {
12810   message_set_wire_format_ = false;
12811   _has_bits_[0] &= ~0x00000001u;
12812 }
_internal_message_set_wire_format()12813 inline bool MessageOptions::_internal_message_set_wire_format() const {
12814   return message_set_wire_format_;
12815 }
message_set_wire_format()12816 inline bool MessageOptions::message_set_wire_format() const {
12817   // @@protoc_insertion_point(field_get:google.protobuf.MessageOptions.message_set_wire_format)
12818   return _internal_message_set_wire_format();
12819 }
_internal_set_message_set_wire_format(bool value)12820 inline void MessageOptions::_internal_set_message_set_wire_format(bool value) {
12821   _has_bits_[0] |= 0x00000001u;
12822   message_set_wire_format_ = value;
12823 }
set_message_set_wire_format(bool value)12824 inline void MessageOptions::set_message_set_wire_format(bool value) {
12825   _internal_set_message_set_wire_format(value);
12826   // @@protoc_insertion_point(field_set:google.protobuf.MessageOptions.message_set_wire_format)
12827 }
12828 
12829 // optional bool no_standard_descriptor_accessor = 2 [default = false];
_internal_has_no_standard_descriptor_accessor()12830 inline bool MessageOptions::_internal_has_no_standard_descriptor_accessor() const {
12831   bool value = (_has_bits_[0] & 0x00000002u) != 0;
12832   return value;
12833 }
has_no_standard_descriptor_accessor()12834 inline bool MessageOptions::has_no_standard_descriptor_accessor() const {
12835   return _internal_has_no_standard_descriptor_accessor();
12836 }
clear_no_standard_descriptor_accessor()12837 inline void MessageOptions::clear_no_standard_descriptor_accessor() {
12838   no_standard_descriptor_accessor_ = false;
12839   _has_bits_[0] &= ~0x00000002u;
12840 }
_internal_no_standard_descriptor_accessor()12841 inline bool MessageOptions::_internal_no_standard_descriptor_accessor() const {
12842   return no_standard_descriptor_accessor_;
12843 }
no_standard_descriptor_accessor()12844 inline bool MessageOptions::no_standard_descriptor_accessor() const {
12845   // @@protoc_insertion_point(field_get:google.protobuf.MessageOptions.no_standard_descriptor_accessor)
12846   return _internal_no_standard_descriptor_accessor();
12847 }
_internal_set_no_standard_descriptor_accessor(bool value)12848 inline void MessageOptions::_internal_set_no_standard_descriptor_accessor(bool value) {
12849   _has_bits_[0] |= 0x00000002u;
12850   no_standard_descriptor_accessor_ = value;
12851 }
set_no_standard_descriptor_accessor(bool value)12852 inline void MessageOptions::set_no_standard_descriptor_accessor(bool value) {
12853   _internal_set_no_standard_descriptor_accessor(value);
12854   // @@protoc_insertion_point(field_set:google.protobuf.MessageOptions.no_standard_descriptor_accessor)
12855 }
12856 
12857 // optional bool deprecated = 3 [default = false];
_internal_has_deprecated()12858 inline bool MessageOptions::_internal_has_deprecated() const {
12859   bool value = (_has_bits_[0] & 0x00000004u) != 0;
12860   return value;
12861 }
has_deprecated()12862 inline bool MessageOptions::has_deprecated() const {
12863   return _internal_has_deprecated();
12864 }
clear_deprecated()12865 inline void MessageOptions::clear_deprecated() {
12866   deprecated_ = false;
12867   _has_bits_[0] &= ~0x00000004u;
12868 }
_internal_deprecated()12869 inline bool MessageOptions::_internal_deprecated() const {
12870   return deprecated_;
12871 }
deprecated()12872 inline bool MessageOptions::deprecated() const {
12873   // @@protoc_insertion_point(field_get:google.protobuf.MessageOptions.deprecated)
12874   return _internal_deprecated();
12875 }
_internal_set_deprecated(bool value)12876 inline void MessageOptions::_internal_set_deprecated(bool value) {
12877   _has_bits_[0] |= 0x00000004u;
12878   deprecated_ = value;
12879 }
set_deprecated(bool value)12880 inline void MessageOptions::set_deprecated(bool value) {
12881   _internal_set_deprecated(value);
12882   // @@protoc_insertion_point(field_set:google.protobuf.MessageOptions.deprecated)
12883 }
12884 
12885 // optional bool map_entry = 7;
_internal_has_map_entry()12886 inline bool MessageOptions::_internal_has_map_entry() const {
12887   bool value = (_has_bits_[0] & 0x00000008u) != 0;
12888   return value;
12889 }
has_map_entry()12890 inline bool MessageOptions::has_map_entry() const {
12891   return _internal_has_map_entry();
12892 }
clear_map_entry()12893 inline void MessageOptions::clear_map_entry() {
12894   map_entry_ = false;
12895   _has_bits_[0] &= ~0x00000008u;
12896 }
_internal_map_entry()12897 inline bool MessageOptions::_internal_map_entry() const {
12898   return map_entry_;
12899 }
map_entry()12900 inline bool MessageOptions::map_entry() const {
12901   // @@protoc_insertion_point(field_get:google.protobuf.MessageOptions.map_entry)
12902   return _internal_map_entry();
12903 }
_internal_set_map_entry(bool value)12904 inline void MessageOptions::_internal_set_map_entry(bool value) {
12905   _has_bits_[0] |= 0x00000008u;
12906   map_entry_ = value;
12907 }
set_map_entry(bool value)12908 inline void MessageOptions::set_map_entry(bool value) {
12909   _internal_set_map_entry(value);
12910   // @@protoc_insertion_point(field_set:google.protobuf.MessageOptions.map_entry)
12911 }
12912 
12913 // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
_internal_uninterpreted_option_size()12914 inline int MessageOptions::_internal_uninterpreted_option_size() const {
12915   return uninterpreted_option_.size();
12916 }
uninterpreted_option_size()12917 inline int MessageOptions::uninterpreted_option_size() const {
12918   return _internal_uninterpreted_option_size();
12919 }
clear_uninterpreted_option()12920 inline void MessageOptions::clear_uninterpreted_option() {
12921   uninterpreted_option_.Clear();
12922 }
mutable_uninterpreted_option(int index)12923 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* MessageOptions::mutable_uninterpreted_option(int index) {
12924   // @@protoc_insertion_point(field_mutable:google.protobuf.MessageOptions.uninterpreted_option)
12925   return uninterpreted_option_.Mutable(index);
12926 }
12927 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >*
mutable_uninterpreted_option()12928 MessageOptions::mutable_uninterpreted_option() {
12929   // @@protoc_insertion_point(field_mutable_list:google.protobuf.MessageOptions.uninterpreted_option)
12930   return &uninterpreted_option_;
12931 }
_internal_uninterpreted_option(int index)12932 inline const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& MessageOptions::_internal_uninterpreted_option(int index) const {
12933   return uninterpreted_option_.Get(index);
12934 }
uninterpreted_option(int index)12935 inline const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& MessageOptions::uninterpreted_option(int index) const {
12936   // @@protoc_insertion_point(field_get:google.protobuf.MessageOptions.uninterpreted_option)
12937   return _internal_uninterpreted_option(index);
12938 }
_internal_add_uninterpreted_option()12939 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* MessageOptions::_internal_add_uninterpreted_option() {
12940   return uninterpreted_option_.Add();
12941 }
add_uninterpreted_option()12942 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* MessageOptions::add_uninterpreted_option() {
12943   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* _add = _internal_add_uninterpreted_option();
12944   // @@protoc_insertion_point(field_add:google.protobuf.MessageOptions.uninterpreted_option)
12945   return _add;
12946 }
12947 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >&
uninterpreted_option()12948 MessageOptions::uninterpreted_option() const {
12949   // @@protoc_insertion_point(field_list:google.protobuf.MessageOptions.uninterpreted_option)
12950   return uninterpreted_option_;
12951 }
12952 
12953 // -------------------------------------------------------------------
12954 
12955 // FieldOptions
12956 
12957 // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
_internal_has_ctype()12958 inline bool FieldOptions::_internal_has_ctype() const {
12959   bool value = (_has_bits_[0] & 0x00000001u) != 0;
12960   return value;
12961 }
has_ctype()12962 inline bool FieldOptions::has_ctype() const {
12963   return _internal_has_ctype();
12964 }
clear_ctype()12965 inline void FieldOptions::clear_ctype() {
12966   ctype_ = 0;
12967   _has_bits_[0] &= ~0x00000001u;
12968 }
_internal_ctype()12969 inline ::PROTOBUF_NAMESPACE_ID::FieldOptions_CType FieldOptions::_internal_ctype() const {
12970   return static_cast< ::PROTOBUF_NAMESPACE_ID::FieldOptions_CType >(ctype_);
12971 }
ctype()12972 inline ::PROTOBUF_NAMESPACE_ID::FieldOptions_CType FieldOptions::ctype() const {
12973   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.ctype)
12974   return _internal_ctype();
12975 }
_internal_set_ctype(::PROTOBUF_NAMESPACE_ID::FieldOptions_CType value)12976 inline void FieldOptions::_internal_set_ctype(::PROTOBUF_NAMESPACE_ID::FieldOptions_CType value) {
12977   assert(::PROTOBUF_NAMESPACE_ID::FieldOptions_CType_IsValid(value));
12978   _has_bits_[0] |= 0x00000001u;
12979   ctype_ = value;
12980 }
set_ctype(::PROTOBUF_NAMESPACE_ID::FieldOptions_CType value)12981 inline void FieldOptions::set_ctype(::PROTOBUF_NAMESPACE_ID::FieldOptions_CType value) {
12982   _internal_set_ctype(value);
12983   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.ctype)
12984 }
12985 
12986 // optional bool packed = 2;
_internal_has_packed()12987 inline bool FieldOptions::_internal_has_packed() const {
12988   bool value = (_has_bits_[0] & 0x00000004u) != 0;
12989   return value;
12990 }
has_packed()12991 inline bool FieldOptions::has_packed() const {
12992   return _internal_has_packed();
12993 }
clear_packed()12994 inline void FieldOptions::clear_packed() {
12995   packed_ = false;
12996   _has_bits_[0] &= ~0x00000004u;
12997 }
_internal_packed()12998 inline bool FieldOptions::_internal_packed() const {
12999   return packed_;
13000 }
packed()13001 inline bool FieldOptions::packed() const {
13002   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.packed)
13003   return _internal_packed();
13004 }
_internal_set_packed(bool value)13005 inline void FieldOptions::_internal_set_packed(bool value) {
13006   _has_bits_[0] |= 0x00000004u;
13007   packed_ = value;
13008 }
set_packed(bool value)13009 inline void FieldOptions::set_packed(bool value) {
13010   _internal_set_packed(value);
13011   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.packed)
13012 }
13013 
13014 // optional .google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL];
_internal_has_jstype()13015 inline bool FieldOptions::_internal_has_jstype() const {
13016   bool value = (_has_bits_[0] & 0x00000002u) != 0;
13017   return value;
13018 }
has_jstype()13019 inline bool FieldOptions::has_jstype() const {
13020   return _internal_has_jstype();
13021 }
clear_jstype()13022 inline void FieldOptions::clear_jstype() {
13023   jstype_ = 0;
13024   _has_bits_[0] &= ~0x00000002u;
13025 }
_internal_jstype()13026 inline ::PROTOBUF_NAMESPACE_ID::FieldOptions_JSType FieldOptions::_internal_jstype() const {
13027   return static_cast< ::PROTOBUF_NAMESPACE_ID::FieldOptions_JSType >(jstype_);
13028 }
jstype()13029 inline ::PROTOBUF_NAMESPACE_ID::FieldOptions_JSType FieldOptions::jstype() const {
13030   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.jstype)
13031   return _internal_jstype();
13032 }
_internal_set_jstype(::PROTOBUF_NAMESPACE_ID::FieldOptions_JSType value)13033 inline void FieldOptions::_internal_set_jstype(::PROTOBUF_NAMESPACE_ID::FieldOptions_JSType value) {
13034   assert(::PROTOBUF_NAMESPACE_ID::FieldOptions_JSType_IsValid(value));
13035   _has_bits_[0] |= 0x00000002u;
13036   jstype_ = value;
13037 }
set_jstype(::PROTOBUF_NAMESPACE_ID::FieldOptions_JSType value)13038 inline void FieldOptions::set_jstype(::PROTOBUF_NAMESPACE_ID::FieldOptions_JSType value) {
13039   _internal_set_jstype(value);
13040   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.jstype)
13041 }
13042 
13043 // optional bool lazy = 5 [default = false];
_internal_has_lazy()13044 inline bool FieldOptions::_internal_has_lazy() const {
13045   bool value = (_has_bits_[0] & 0x00000008u) != 0;
13046   return value;
13047 }
has_lazy()13048 inline bool FieldOptions::has_lazy() const {
13049   return _internal_has_lazy();
13050 }
clear_lazy()13051 inline void FieldOptions::clear_lazy() {
13052   lazy_ = false;
13053   _has_bits_[0] &= ~0x00000008u;
13054 }
_internal_lazy()13055 inline bool FieldOptions::_internal_lazy() const {
13056   return lazy_;
13057 }
lazy()13058 inline bool FieldOptions::lazy() const {
13059   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.lazy)
13060   return _internal_lazy();
13061 }
_internal_set_lazy(bool value)13062 inline void FieldOptions::_internal_set_lazy(bool value) {
13063   _has_bits_[0] |= 0x00000008u;
13064   lazy_ = value;
13065 }
set_lazy(bool value)13066 inline void FieldOptions::set_lazy(bool value) {
13067   _internal_set_lazy(value);
13068   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.lazy)
13069 }
13070 
13071 // optional bool unverified_lazy = 15 [default = false];
_internal_has_unverified_lazy()13072 inline bool FieldOptions::_internal_has_unverified_lazy() const {
13073   bool value = (_has_bits_[0] & 0x00000010u) != 0;
13074   return value;
13075 }
has_unverified_lazy()13076 inline bool FieldOptions::has_unverified_lazy() const {
13077   return _internal_has_unverified_lazy();
13078 }
clear_unverified_lazy()13079 inline void FieldOptions::clear_unverified_lazy() {
13080   unverified_lazy_ = false;
13081   _has_bits_[0] &= ~0x00000010u;
13082 }
_internal_unverified_lazy()13083 inline bool FieldOptions::_internal_unverified_lazy() const {
13084   return unverified_lazy_;
13085 }
unverified_lazy()13086 inline bool FieldOptions::unverified_lazy() const {
13087   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.unverified_lazy)
13088   return _internal_unverified_lazy();
13089 }
_internal_set_unverified_lazy(bool value)13090 inline void FieldOptions::_internal_set_unverified_lazy(bool value) {
13091   _has_bits_[0] |= 0x00000010u;
13092   unverified_lazy_ = value;
13093 }
set_unverified_lazy(bool value)13094 inline void FieldOptions::set_unverified_lazy(bool value) {
13095   _internal_set_unverified_lazy(value);
13096   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.unverified_lazy)
13097 }
13098 
13099 // optional bool deprecated = 3 [default = false];
_internal_has_deprecated()13100 inline bool FieldOptions::_internal_has_deprecated() const {
13101   bool value = (_has_bits_[0] & 0x00000020u) != 0;
13102   return value;
13103 }
has_deprecated()13104 inline bool FieldOptions::has_deprecated() const {
13105   return _internal_has_deprecated();
13106 }
clear_deprecated()13107 inline void FieldOptions::clear_deprecated() {
13108   deprecated_ = false;
13109   _has_bits_[0] &= ~0x00000020u;
13110 }
_internal_deprecated()13111 inline bool FieldOptions::_internal_deprecated() const {
13112   return deprecated_;
13113 }
deprecated()13114 inline bool FieldOptions::deprecated() const {
13115   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.deprecated)
13116   return _internal_deprecated();
13117 }
_internal_set_deprecated(bool value)13118 inline void FieldOptions::_internal_set_deprecated(bool value) {
13119   _has_bits_[0] |= 0x00000020u;
13120   deprecated_ = value;
13121 }
set_deprecated(bool value)13122 inline void FieldOptions::set_deprecated(bool value) {
13123   _internal_set_deprecated(value);
13124   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.deprecated)
13125 }
13126 
13127 // optional bool weak = 10 [default = false];
_internal_has_weak()13128 inline bool FieldOptions::_internal_has_weak() const {
13129   bool value = (_has_bits_[0] & 0x00000040u) != 0;
13130   return value;
13131 }
has_weak()13132 inline bool FieldOptions::has_weak() const {
13133   return _internal_has_weak();
13134 }
clear_weak()13135 inline void FieldOptions::clear_weak() {
13136   weak_ = false;
13137   _has_bits_[0] &= ~0x00000040u;
13138 }
_internal_weak()13139 inline bool FieldOptions::_internal_weak() const {
13140   return weak_;
13141 }
weak()13142 inline bool FieldOptions::weak() const {
13143   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.weak)
13144   return _internal_weak();
13145 }
_internal_set_weak(bool value)13146 inline void FieldOptions::_internal_set_weak(bool value) {
13147   _has_bits_[0] |= 0x00000040u;
13148   weak_ = value;
13149 }
set_weak(bool value)13150 inline void FieldOptions::set_weak(bool value) {
13151   _internal_set_weak(value);
13152   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.weak)
13153 }
13154 
13155 // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
_internal_uninterpreted_option_size()13156 inline int FieldOptions::_internal_uninterpreted_option_size() const {
13157   return uninterpreted_option_.size();
13158 }
uninterpreted_option_size()13159 inline int FieldOptions::uninterpreted_option_size() const {
13160   return _internal_uninterpreted_option_size();
13161 }
clear_uninterpreted_option()13162 inline void FieldOptions::clear_uninterpreted_option() {
13163   uninterpreted_option_.Clear();
13164 }
mutable_uninterpreted_option(int index)13165 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* FieldOptions::mutable_uninterpreted_option(int index) {
13166   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldOptions.uninterpreted_option)
13167   return uninterpreted_option_.Mutable(index);
13168 }
13169 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >*
mutable_uninterpreted_option()13170 FieldOptions::mutable_uninterpreted_option() {
13171   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FieldOptions.uninterpreted_option)
13172   return &uninterpreted_option_;
13173 }
_internal_uninterpreted_option(int index)13174 inline const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& FieldOptions::_internal_uninterpreted_option(int index) const {
13175   return uninterpreted_option_.Get(index);
13176 }
uninterpreted_option(int index)13177 inline const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& FieldOptions::uninterpreted_option(int index) const {
13178   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.uninterpreted_option)
13179   return _internal_uninterpreted_option(index);
13180 }
_internal_add_uninterpreted_option()13181 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* FieldOptions::_internal_add_uninterpreted_option() {
13182   return uninterpreted_option_.Add();
13183 }
add_uninterpreted_option()13184 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* FieldOptions::add_uninterpreted_option() {
13185   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* _add = _internal_add_uninterpreted_option();
13186   // @@protoc_insertion_point(field_add:google.protobuf.FieldOptions.uninterpreted_option)
13187   return _add;
13188 }
13189 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >&
uninterpreted_option()13190 FieldOptions::uninterpreted_option() const {
13191   // @@protoc_insertion_point(field_list:google.protobuf.FieldOptions.uninterpreted_option)
13192   return uninterpreted_option_;
13193 }
13194 
13195 // -------------------------------------------------------------------
13196 
13197 // OneofOptions
13198 
13199 // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
_internal_uninterpreted_option_size()13200 inline int OneofOptions::_internal_uninterpreted_option_size() const {
13201   return uninterpreted_option_.size();
13202 }
uninterpreted_option_size()13203 inline int OneofOptions::uninterpreted_option_size() const {
13204   return _internal_uninterpreted_option_size();
13205 }
clear_uninterpreted_option()13206 inline void OneofOptions::clear_uninterpreted_option() {
13207   uninterpreted_option_.Clear();
13208 }
mutable_uninterpreted_option(int index)13209 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* OneofOptions::mutable_uninterpreted_option(int index) {
13210   // @@protoc_insertion_point(field_mutable:google.protobuf.OneofOptions.uninterpreted_option)
13211   return uninterpreted_option_.Mutable(index);
13212 }
13213 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >*
mutable_uninterpreted_option()13214 OneofOptions::mutable_uninterpreted_option() {
13215   // @@protoc_insertion_point(field_mutable_list:google.protobuf.OneofOptions.uninterpreted_option)
13216   return &uninterpreted_option_;
13217 }
_internal_uninterpreted_option(int index)13218 inline const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& OneofOptions::_internal_uninterpreted_option(int index) const {
13219   return uninterpreted_option_.Get(index);
13220 }
uninterpreted_option(int index)13221 inline const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& OneofOptions::uninterpreted_option(int index) const {
13222   // @@protoc_insertion_point(field_get:google.protobuf.OneofOptions.uninterpreted_option)
13223   return _internal_uninterpreted_option(index);
13224 }
_internal_add_uninterpreted_option()13225 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* OneofOptions::_internal_add_uninterpreted_option() {
13226   return uninterpreted_option_.Add();
13227 }
add_uninterpreted_option()13228 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* OneofOptions::add_uninterpreted_option() {
13229   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* _add = _internal_add_uninterpreted_option();
13230   // @@protoc_insertion_point(field_add:google.protobuf.OneofOptions.uninterpreted_option)
13231   return _add;
13232 }
13233 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >&
uninterpreted_option()13234 OneofOptions::uninterpreted_option() const {
13235   // @@protoc_insertion_point(field_list:google.protobuf.OneofOptions.uninterpreted_option)
13236   return uninterpreted_option_;
13237 }
13238 
13239 // -------------------------------------------------------------------
13240 
13241 // EnumOptions
13242 
13243 // optional bool allow_alias = 2;
_internal_has_allow_alias()13244 inline bool EnumOptions::_internal_has_allow_alias() const {
13245   bool value = (_has_bits_[0] & 0x00000001u) != 0;
13246   return value;
13247 }
has_allow_alias()13248 inline bool EnumOptions::has_allow_alias() const {
13249   return _internal_has_allow_alias();
13250 }
clear_allow_alias()13251 inline void EnumOptions::clear_allow_alias() {
13252   allow_alias_ = false;
13253   _has_bits_[0] &= ~0x00000001u;
13254 }
_internal_allow_alias()13255 inline bool EnumOptions::_internal_allow_alias() const {
13256   return allow_alias_;
13257 }
allow_alias()13258 inline bool EnumOptions::allow_alias() const {
13259   // @@protoc_insertion_point(field_get:google.protobuf.EnumOptions.allow_alias)
13260   return _internal_allow_alias();
13261 }
_internal_set_allow_alias(bool value)13262 inline void EnumOptions::_internal_set_allow_alias(bool value) {
13263   _has_bits_[0] |= 0x00000001u;
13264   allow_alias_ = value;
13265 }
set_allow_alias(bool value)13266 inline void EnumOptions::set_allow_alias(bool value) {
13267   _internal_set_allow_alias(value);
13268   // @@protoc_insertion_point(field_set:google.protobuf.EnumOptions.allow_alias)
13269 }
13270 
13271 // optional bool deprecated = 3 [default = false];
_internal_has_deprecated()13272 inline bool EnumOptions::_internal_has_deprecated() const {
13273   bool value = (_has_bits_[0] & 0x00000002u) != 0;
13274   return value;
13275 }
has_deprecated()13276 inline bool EnumOptions::has_deprecated() const {
13277   return _internal_has_deprecated();
13278 }
clear_deprecated()13279 inline void EnumOptions::clear_deprecated() {
13280   deprecated_ = false;
13281   _has_bits_[0] &= ~0x00000002u;
13282 }
_internal_deprecated()13283 inline bool EnumOptions::_internal_deprecated() const {
13284   return deprecated_;
13285 }
deprecated()13286 inline bool EnumOptions::deprecated() const {
13287   // @@protoc_insertion_point(field_get:google.protobuf.EnumOptions.deprecated)
13288   return _internal_deprecated();
13289 }
_internal_set_deprecated(bool value)13290 inline void EnumOptions::_internal_set_deprecated(bool value) {
13291   _has_bits_[0] |= 0x00000002u;
13292   deprecated_ = value;
13293 }
set_deprecated(bool value)13294 inline void EnumOptions::set_deprecated(bool value) {
13295   _internal_set_deprecated(value);
13296   // @@protoc_insertion_point(field_set:google.protobuf.EnumOptions.deprecated)
13297 }
13298 
13299 // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
_internal_uninterpreted_option_size()13300 inline int EnumOptions::_internal_uninterpreted_option_size() const {
13301   return uninterpreted_option_.size();
13302 }
uninterpreted_option_size()13303 inline int EnumOptions::uninterpreted_option_size() const {
13304   return _internal_uninterpreted_option_size();
13305 }
clear_uninterpreted_option()13306 inline void EnumOptions::clear_uninterpreted_option() {
13307   uninterpreted_option_.Clear();
13308 }
mutable_uninterpreted_option(int index)13309 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* EnumOptions::mutable_uninterpreted_option(int index) {
13310   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumOptions.uninterpreted_option)
13311   return uninterpreted_option_.Mutable(index);
13312 }
13313 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >*
mutable_uninterpreted_option()13314 EnumOptions::mutable_uninterpreted_option() {
13315   // @@protoc_insertion_point(field_mutable_list:google.protobuf.EnumOptions.uninterpreted_option)
13316   return &uninterpreted_option_;
13317 }
_internal_uninterpreted_option(int index)13318 inline const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& EnumOptions::_internal_uninterpreted_option(int index) const {
13319   return uninterpreted_option_.Get(index);
13320 }
uninterpreted_option(int index)13321 inline const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& EnumOptions::uninterpreted_option(int index) const {
13322   // @@protoc_insertion_point(field_get:google.protobuf.EnumOptions.uninterpreted_option)
13323   return _internal_uninterpreted_option(index);
13324 }
_internal_add_uninterpreted_option()13325 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* EnumOptions::_internal_add_uninterpreted_option() {
13326   return uninterpreted_option_.Add();
13327 }
add_uninterpreted_option()13328 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* EnumOptions::add_uninterpreted_option() {
13329   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* _add = _internal_add_uninterpreted_option();
13330   // @@protoc_insertion_point(field_add:google.protobuf.EnumOptions.uninterpreted_option)
13331   return _add;
13332 }
13333 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >&
uninterpreted_option()13334 EnumOptions::uninterpreted_option() const {
13335   // @@protoc_insertion_point(field_list:google.protobuf.EnumOptions.uninterpreted_option)
13336   return uninterpreted_option_;
13337 }
13338 
13339 // -------------------------------------------------------------------
13340 
13341 // EnumValueOptions
13342 
13343 // optional bool deprecated = 1 [default = false];
_internal_has_deprecated()13344 inline bool EnumValueOptions::_internal_has_deprecated() const {
13345   bool value = (_has_bits_[0] & 0x00000001u) != 0;
13346   return value;
13347 }
has_deprecated()13348 inline bool EnumValueOptions::has_deprecated() const {
13349   return _internal_has_deprecated();
13350 }
clear_deprecated()13351 inline void EnumValueOptions::clear_deprecated() {
13352   deprecated_ = false;
13353   _has_bits_[0] &= ~0x00000001u;
13354 }
_internal_deprecated()13355 inline bool EnumValueOptions::_internal_deprecated() const {
13356   return deprecated_;
13357 }
deprecated()13358 inline bool EnumValueOptions::deprecated() const {
13359   // @@protoc_insertion_point(field_get:google.protobuf.EnumValueOptions.deprecated)
13360   return _internal_deprecated();
13361 }
_internal_set_deprecated(bool value)13362 inline void EnumValueOptions::_internal_set_deprecated(bool value) {
13363   _has_bits_[0] |= 0x00000001u;
13364   deprecated_ = value;
13365 }
set_deprecated(bool value)13366 inline void EnumValueOptions::set_deprecated(bool value) {
13367   _internal_set_deprecated(value);
13368   // @@protoc_insertion_point(field_set:google.protobuf.EnumValueOptions.deprecated)
13369 }
13370 
13371 // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
_internal_uninterpreted_option_size()13372 inline int EnumValueOptions::_internal_uninterpreted_option_size() const {
13373   return uninterpreted_option_.size();
13374 }
uninterpreted_option_size()13375 inline int EnumValueOptions::uninterpreted_option_size() const {
13376   return _internal_uninterpreted_option_size();
13377 }
clear_uninterpreted_option()13378 inline void EnumValueOptions::clear_uninterpreted_option() {
13379   uninterpreted_option_.Clear();
13380 }
mutable_uninterpreted_option(int index)13381 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* EnumValueOptions::mutable_uninterpreted_option(int index) {
13382   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumValueOptions.uninterpreted_option)
13383   return uninterpreted_option_.Mutable(index);
13384 }
13385 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >*
mutable_uninterpreted_option()13386 EnumValueOptions::mutable_uninterpreted_option() {
13387   // @@protoc_insertion_point(field_mutable_list:google.protobuf.EnumValueOptions.uninterpreted_option)
13388   return &uninterpreted_option_;
13389 }
_internal_uninterpreted_option(int index)13390 inline const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& EnumValueOptions::_internal_uninterpreted_option(int index) const {
13391   return uninterpreted_option_.Get(index);
13392 }
uninterpreted_option(int index)13393 inline const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& EnumValueOptions::uninterpreted_option(int index) const {
13394   // @@protoc_insertion_point(field_get:google.protobuf.EnumValueOptions.uninterpreted_option)
13395   return _internal_uninterpreted_option(index);
13396 }
_internal_add_uninterpreted_option()13397 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* EnumValueOptions::_internal_add_uninterpreted_option() {
13398   return uninterpreted_option_.Add();
13399 }
add_uninterpreted_option()13400 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* EnumValueOptions::add_uninterpreted_option() {
13401   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* _add = _internal_add_uninterpreted_option();
13402   // @@protoc_insertion_point(field_add:google.protobuf.EnumValueOptions.uninterpreted_option)
13403   return _add;
13404 }
13405 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >&
uninterpreted_option()13406 EnumValueOptions::uninterpreted_option() const {
13407   // @@protoc_insertion_point(field_list:google.protobuf.EnumValueOptions.uninterpreted_option)
13408   return uninterpreted_option_;
13409 }
13410 
13411 // -------------------------------------------------------------------
13412 
13413 // ServiceOptions
13414 
13415 // optional bool deprecated = 33 [default = false];
_internal_has_deprecated()13416 inline bool ServiceOptions::_internal_has_deprecated() const {
13417   bool value = (_has_bits_[0] & 0x00000001u) != 0;
13418   return value;
13419 }
has_deprecated()13420 inline bool ServiceOptions::has_deprecated() const {
13421   return _internal_has_deprecated();
13422 }
clear_deprecated()13423 inline void ServiceOptions::clear_deprecated() {
13424   deprecated_ = false;
13425   _has_bits_[0] &= ~0x00000001u;
13426 }
_internal_deprecated()13427 inline bool ServiceOptions::_internal_deprecated() const {
13428   return deprecated_;
13429 }
deprecated()13430 inline bool ServiceOptions::deprecated() const {
13431   // @@protoc_insertion_point(field_get:google.protobuf.ServiceOptions.deprecated)
13432   return _internal_deprecated();
13433 }
_internal_set_deprecated(bool value)13434 inline void ServiceOptions::_internal_set_deprecated(bool value) {
13435   _has_bits_[0] |= 0x00000001u;
13436   deprecated_ = value;
13437 }
set_deprecated(bool value)13438 inline void ServiceOptions::set_deprecated(bool value) {
13439   _internal_set_deprecated(value);
13440   // @@protoc_insertion_point(field_set:google.protobuf.ServiceOptions.deprecated)
13441 }
13442 
13443 // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
_internal_uninterpreted_option_size()13444 inline int ServiceOptions::_internal_uninterpreted_option_size() const {
13445   return uninterpreted_option_.size();
13446 }
uninterpreted_option_size()13447 inline int ServiceOptions::uninterpreted_option_size() const {
13448   return _internal_uninterpreted_option_size();
13449 }
clear_uninterpreted_option()13450 inline void ServiceOptions::clear_uninterpreted_option() {
13451   uninterpreted_option_.Clear();
13452 }
mutable_uninterpreted_option(int index)13453 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* ServiceOptions::mutable_uninterpreted_option(int index) {
13454   // @@protoc_insertion_point(field_mutable:google.protobuf.ServiceOptions.uninterpreted_option)
13455   return uninterpreted_option_.Mutable(index);
13456 }
13457 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >*
mutable_uninterpreted_option()13458 ServiceOptions::mutable_uninterpreted_option() {
13459   // @@protoc_insertion_point(field_mutable_list:google.protobuf.ServiceOptions.uninterpreted_option)
13460   return &uninterpreted_option_;
13461 }
_internal_uninterpreted_option(int index)13462 inline const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& ServiceOptions::_internal_uninterpreted_option(int index) const {
13463   return uninterpreted_option_.Get(index);
13464 }
uninterpreted_option(int index)13465 inline const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& ServiceOptions::uninterpreted_option(int index) const {
13466   // @@protoc_insertion_point(field_get:google.protobuf.ServiceOptions.uninterpreted_option)
13467   return _internal_uninterpreted_option(index);
13468 }
_internal_add_uninterpreted_option()13469 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* ServiceOptions::_internal_add_uninterpreted_option() {
13470   return uninterpreted_option_.Add();
13471 }
add_uninterpreted_option()13472 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* ServiceOptions::add_uninterpreted_option() {
13473   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* _add = _internal_add_uninterpreted_option();
13474   // @@protoc_insertion_point(field_add:google.protobuf.ServiceOptions.uninterpreted_option)
13475   return _add;
13476 }
13477 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >&
uninterpreted_option()13478 ServiceOptions::uninterpreted_option() const {
13479   // @@protoc_insertion_point(field_list:google.protobuf.ServiceOptions.uninterpreted_option)
13480   return uninterpreted_option_;
13481 }
13482 
13483 // -------------------------------------------------------------------
13484 
13485 // MethodOptions
13486 
13487 // optional bool deprecated = 33 [default = false];
_internal_has_deprecated()13488 inline bool MethodOptions::_internal_has_deprecated() const {
13489   bool value = (_has_bits_[0] & 0x00000001u) != 0;
13490   return value;
13491 }
has_deprecated()13492 inline bool MethodOptions::has_deprecated() const {
13493   return _internal_has_deprecated();
13494 }
clear_deprecated()13495 inline void MethodOptions::clear_deprecated() {
13496   deprecated_ = false;
13497   _has_bits_[0] &= ~0x00000001u;
13498 }
_internal_deprecated()13499 inline bool MethodOptions::_internal_deprecated() const {
13500   return deprecated_;
13501 }
deprecated()13502 inline bool MethodOptions::deprecated() const {
13503   // @@protoc_insertion_point(field_get:google.protobuf.MethodOptions.deprecated)
13504   return _internal_deprecated();
13505 }
_internal_set_deprecated(bool value)13506 inline void MethodOptions::_internal_set_deprecated(bool value) {
13507   _has_bits_[0] |= 0x00000001u;
13508   deprecated_ = value;
13509 }
set_deprecated(bool value)13510 inline void MethodOptions::set_deprecated(bool value) {
13511   _internal_set_deprecated(value);
13512   // @@protoc_insertion_point(field_set:google.protobuf.MethodOptions.deprecated)
13513 }
13514 
13515 // optional .google.protobuf.MethodOptions.IdempotencyLevel idempotency_level = 34 [default = IDEMPOTENCY_UNKNOWN];
_internal_has_idempotency_level()13516 inline bool MethodOptions::_internal_has_idempotency_level() const {
13517   bool value = (_has_bits_[0] & 0x00000002u) != 0;
13518   return value;
13519 }
has_idempotency_level()13520 inline bool MethodOptions::has_idempotency_level() const {
13521   return _internal_has_idempotency_level();
13522 }
clear_idempotency_level()13523 inline void MethodOptions::clear_idempotency_level() {
13524   idempotency_level_ = 0;
13525   _has_bits_[0] &= ~0x00000002u;
13526 }
_internal_idempotency_level()13527 inline ::PROTOBUF_NAMESPACE_ID::MethodOptions_IdempotencyLevel MethodOptions::_internal_idempotency_level() const {
13528   return static_cast< ::PROTOBUF_NAMESPACE_ID::MethodOptions_IdempotencyLevel >(idempotency_level_);
13529 }
idempotency_level()13530 inline ::PROTOBUF_NAMESPACE_ID::MethodOptions_IdempotencyLevel MethodOptions::idempotency_level() const {
13531   // @@protoc_insertion_point(field_get:google.protobuf.MethodOptions.idempotency_level)
13532   return _internal_idempotency_level();
13533 }
_internal_set_idempotency_level(::PROTOBUF_NAMESPACE_ID::MethodOptions_IdempotencyLevel value)13534 inline void MethodOptions::_internal_set_idempotency_level(::PROTOBUF_NAMESPACE_ID::MethodOptions_IdempotencyLevel value) {
13535   assert(::PROTOBUF_NAMESPACE_ID::MethodOptions_IdempotencyLevel_IsValid(value));
13536   _has_bits_[0] |= 0x00000002u;
13537   idempotency_level_ = value;
13538 }
set_idempotency_level(::PROTOBUF_NAMESPACE_ID::MethodOptions_IdempotencyLevel value)13539 inline void MethodOptions::set_idempotency_level(::PROTOBUF_NAMESPACE_ID::MethodOptions_IdempotencyLevel value) {
13540   _internal_set_idempotency_level(value);
13541   // @@protoc_insertion_point(field_set:google.protobuf.MethodOptions.idempotency_level)
13542 }
13543 
13544 // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
_internal_uninterpreted_option_size()13545 inline int MethodOptions::_internal_uninterpreted_option_size() const {
13546   return uninterpreted_option_.size();
13547 }
uninterpreted_option_size()13548 inline int MethodOptions::uninterpreted_option_size() const {
13549   return _internal_uninterpreted_option_size();
13550 }
clear_uninterpreted_option()13551 inline void MethodOptions::clear_uninterpreted_option() {
13552   uninterpreted_option_.Clear();
13553 }
mutable_uninterpreted_option(int index)13554 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* MethodOptions::mutable_uninterpreted_option(int index) {
13555   // @@protoc_insertion_point(field_mutable:google.protobuf.MethodOptions.uninterpreted_option)
13556   return uninterpreted_option_.Mutable(index);
13557 }
13558 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >*
mutable_uninterpreted_option()13559 MethodOptions::mutable_uninterpreted_option() {
13560   // @@protoc_insertion_point(field_mutable_list:google.protobuf.MethodOptions.uninterpreted_option)
13561   return &uninterpreted_option_;
13562 }
_internal_uninterpreted_option(int index)13563 inline const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& MethodOptions::_internal_uninterpreted_option(int index) const {
13564   return uninterpreted_option_.Get(index);
13565 }
uninterpreted_option(int index)13566 inline const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption& MethodOptions::uninterpreted_option(int index) const {
13567   // @@protoc_insertion_point(field_get:google.protobuf.MethodOptions.uninterpreted_option)
13568   return _internal_uninterpreted_option(index);
13569 }
_internal_add_uninterpreted_option()13570 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* MethodOptions::_internal_add_uninterpreted_option() {
13571   return uninterpreted_option_.Add();
13572 }
add_uninterpreted_option()13573 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* MethodOptions::add_uninterpreted_option() {
13574   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption* _add = _internal_add_uninterpreted_option();
13575   // @@protoc_insertion_point(field_add:google.protobuf.MethodOptions.uninterpreted_option)
13576   return _add;
13577 }
13578 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption >&
uninterpreted_option()13579 MethodOptions::uninterpreted_option() const {
13580   // @@protoc_insertion_point(field_list:google.protobuf.MethodOptions.uninterpreted_option)
13581   return uninterpreted_option_;
13582 }
13583 
13584 // -------------------------------------------------------------------
13585 
13586 // UninterpretedOption_NamePart
13587 
13588 // required string name_part = 1;
_internal_has_name_part()13589 inline bool UninterpretedOption_NamePart::_internal_has_name_part() const {
13590   bool value = (_has_bits_[0] & 0x00000001u) != 0;
13591   return value;
13592 }
has_name_part()13593 inline bool UninterpretedOption_NamePart::has_name_part() const {
13594   return _internal_has_name_part();
13595 }
clear_name_part()13596 inline void UninterpretedOption_NamePart::clear_name_part() {
13597   name_part_.ClearToEmpty();
13598   _has_bits_[0] &= ~0x00000001u;
13599 }
name_part()13600 inline const std::string& UninterpretedOption_NamePart::name_part() const {
13601   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.NamePart.name_part)
13602   return _internal_name_part();
13603 }
13604 template <typename ArgT0, typename... ArgT>
13605 inline PROTOBUF_ALWAYS_INLINE
set_name_part(ArgT0 && arg0,ArgT...args)13606 void UninterpretedOption_NamePart::set_name_part(ArgT0&& arg0, ArgT... args) {
13607  _has_bits_[0] |= 0x00000001u;
13608  name_part_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
13609   // @@protoc_insertion_point(field_set:google.protobuf.UninterpretedOption.NamePart.name_part)
13610 }
mutable_name_part()13611 inline std::string* UninterpretedOption_NamePart::mutable_name_part() {
13612   std::string* _s = _internal_mutable_name_part();
13613   // @@protoc_insertion_point(field_mutable:google.protobuf.UninterpretedOption.NamePart.name_part)
13614   return _s;
13615 }
_internal_name_part()13616 inline const std::string& UninterpretedOption_NamePart::_internal_name_part() const {
13617   return name_part_.Get();
13618 }
_internal_set_name_part(const std::string & value)13619 inline void UninterpretedOption_NamePart::_internal_set_name_part(const std::string& value) {
13620   _has_bits_[0] |= 0x00000001u;
13621   name_part_.Set(value, GetArenaForAllocation());
13622 }
_internal_mutable_name_part()13623 inline std::string* UninterpretedOption_NamePart::_internal_mutable_name_part() {
13624   _has_bits_[0] |= 0x00000001u;
13625   return name_part_.Mutable(GetArenaForAllocation());
13626 }
release_name_part()13627 inline std::string* UninterpretedOption_NamePart::release_name_part() {
13628   // @@protoc_insertion_point(field_release:google.protobuf.UninterpretedOption.NamePart.name_part)
13629   if (!_internal_has_name_part()) {
13630     return nullptr;
13631   }
13632   _has_bits_[0] &= ~0x00000001u;
13633   auto* p = name_part_.Release();
13634 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13635   if (name_part_.IsDefault()) {
13636     name_part_.Set("", GetArenaForAllocation());
13637   }
13638 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
13639   return p;
13640 }
set_allocated_name_part(std::string * name_part)13641 inline void UninterpretedOption_NamePart::set_allocated_name_part(std::string* name_part) {
13642   if (name_part != nullptr) {
13643     _has_bits_[0] |= 0x00000001u;
13644   } else {
13645     _has_bits_[0] &= ~0x00000001u;
13646   }
13647   name_part_.SetAllocated(name_part, GetArenaForAllocation());
13648 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13649   if (name_part_.IsDefault()) {
13650     name_part_.Set("", GetArenaForAllocation());
13651   }
13652 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
13653   // @@protoc_insertion_point(field_set_allocated:google.protobuf.UninterpretedOption.NamePart.name_part)
13654 }
13655 
13656 // required bool is_extension = 2;
_internal_has_is_extension()13657 inline bool UninterpretedOption_NamePart::_internal_has_is_extension() const {
13658   bool value = (_has_bits_[0] & 0x00000002u) != 0;
13659   return value;
13660 }
has_is_extension()13661 inline bool UninterpretedOption_NamePart::has_is_extension() const {
13662   return _internal_has_is_extension();
13663 }
clear_is_extension()13664 inline void UninterpretedOption_NamePart::clear_is_extension() {
13665   is_extension_ = false;
13666   _has_bits_[0] &= ~0x00000002u;
13667 }
_internal_is_extension()13668 inline bool UninterpretedOption_NamePart::_internal_is_extension() const {
13669   return is_extension_;
13670 }
is_extension()13671 inline bool UninterpretedOption_NamePart::is_extension() const {
13672   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.NamePart.is_extension)
13673   return _internal_is_extension();
13674 }
_internal_set_is_extension(bool value)13675 inline void UninterpretedOption_NamePart::_internal_set_is_extension(bool value) {
13676   _has_bits_[0] |= 0x00000002u;
13677   is_extension_ = value;
13678 }
set_is_extension(bool value)13679 inline void UninterpretedOption_NamePart::set_is_extension(bool value) {
13680   _internal_set_is_extension(value);
13681   // @@protoc_insertion_point(field_set:google.protobuf.UninterpretedOption.NamePart.is_extension)
13682 }
13683 
13684 // -------------------------------------------------------------------
13685 
13686 // UninterpretedOption
13687 
13688 // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
_internal_name_size()13689 inline int UninterpretedOption::_internal_name_size() const {
13690   return name_.size();
13691 }
name_size()13692 inline int UninterpretedOption::name_size() const {
13693   return _internal_name_size();
13694 }
clear_name()13695 inline void UninterpretedOption::clear_name() {
13696   name_.Clear();
13697 }
mutable_name(int index)13698 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart* UninterpretedOption::mutable_name(int index) {
13699   // @@protoc_insertion_point(field_mutable:google.protobuf.UninterpretedOption.name)
13700   return name_.Mutable(index);
13701 }
13702 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart >*
mutable_name()13703 UninterpretedOption::mutable_name() {
13704   // @@protoc_insertion_point(field_mutable_list:google.protobuf.UninterpretedOption.name)
13705   return &name_;
13706 }
_internal_name(int index)13707 inline const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart& UninterpretedOption::_internal_name(int index) const {
13708   return name_.Get(index);
13709 }
name(int index)13710 inline const ::PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart& UninterpretedOption::name(int index) const {
13711   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.name)
13712   return _internal_name(index);
13713 }
_internal_add_name()13714 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart* UninterpretedOption::_internal_add_name() {
13715   return name_.Add();
13716 }
add_name()13717 inline ::PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart* UninterpretedOption::add_name() {
13718   ::PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart* _add = _internal_add_name();
13719   // @@protoc_insertion_point(field_add:google.protobuf.UninterpretedOption.name)
13720   return _add;
13721 }
13722 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart >&
name()13723 UninterpretedOption::name() const {
13724   // @@protoc_insertion_point(field_list:google.protobuf.UninterpretedOption.name)
13725   return name_;
13726 }
13727 
13728 // optional string identifier_value = 3;
_internal_has_identifier_value()13729 inline bool UninterpretedOption::_internal_has_identifier_value() const {
13730   bool value = (_has_bits_[0] & 0x00000001u) != 0;
13731   return value;
13732 }
has_identifier_value()13733 inline bool UninterpretedOption::has_identifier_value() const {
13734   return _internal_has_identifier_value();
13735 }
clear_identifier_value()13736 inline void UninterpretedOption::clear_identifier_value() {
13737   identifier_value_.ClearToEmpty();
13738   _has_bits_[0] &= ~0x00000001u;
13739 }
identifier_value()13740 inline const std::string& UninterpretedOption::identifier_value() const {
13741   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.identifier_value)
13742   return _internal_identifier_value();
13743 }
13744 template <typename ArgT0, typename... ArgT>
13745 inline PROTOBUF_ALWAYS_INLINE
set_identifier_value(ArgT0 && arg0,ArgT...args)13746 void UninterpretedOption::set_identifier_value(ArgT0&& arg0, ArgT... args) {
13747  _has_bits_[0] |= 0x00000001u;
13748  identifier_value_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
13749   // @@protoc_insertion_point(field_set:google.protobuf.UninterpretedOption.identifier_value)
13750 }
mutable_identifier_value()13751 inline std::string* UninterpretedOption::mutable_identifier_value() {
13752   std::string* _s = _internal_mutable_identifier_value();
13753   // @@protoc_insertion_point(field_mutable:google.protobuf.UninterpretedOption.identifier_value)
13754   return _s;
13755 }
_internal_identifier_value()13756 inline const std::string& UninterpretedOption::_internal_identifier_value() const {
13757   return identifier_value_.Get();
13758 }
_internal_set_identifier_value(const std::string & value)13759 inline void UninterpretedOption::_internal_set_identifier_value(const std::string& value) {
13760   _has_bits_[0] |= 0x00000001u;
13761   identifier_value_.Set(value, GetArenaForAllocation());
13762 }
_internal_mutable_identifier_value()13763 inline std::string* UninterpretedOption::_internal_mutable_identifier_value() {
13764   _has_bits_[0] |= 0x00000001u;
13765   return identifier_value_.Mutable(GetArenaForAllocation());
13766 }
release_identifier_value()13767 inline std::string* UninterpretedOption::release_identifier_value() {
13768   // @@protoc_insertion_point(field_release:google.protobuf.UninterpretedOption.identifier_value)
13769   if (!_internal_has_identifier_value()) {
13770     return nullptr;
13771   }
13772   _has_bits_[0] &= ~0x00000001u;
13773   auto* p = identifier_value_.Release();
13774 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13775   if (identifier_value_.IsDefault()) {
13776     identifier_value_.Set("", GetArenaForAllocation());
13777   }
13778 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
13779   return p;
13780 }
set_allocated_identifier_value(std::string * identifier_value)13781 inline void UninterpretedOption::set_allocated_identifier_value(std::string* identifier_value) {
13782   if (identifier_value != nullptr) {
13783     _has_bits_[0] |= 0x00000001u;
13784   } else {
13785     _has_bits_[0] &= ~0x00000001u;
13786   }
13787   identifier_value_.SetAllocated(identifier_value, GetArenaForAllocation());
13788 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13789   if (identifier_value_.IsDefault()) {
13790     identifier_value_.Set("", GetArenaForAllocation());
13791   }
13792 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
13793   // @@protoc_insertion_point(field_set_allocated:google.protobuf.UninterpretedOption.identifier_value)
13794 }
13795 
13796 // optional uint64 positive_int_value = 4;
_internal_has_positive_int_value()13797 inline bool UninterpretedOption::_internal_has_positive_int_value() const {
13798   bool value = (_has_bits_[0] & 0x00000008u) != 0;
13799   return value;
13800 }
has_positive_int_value()13801 inline bool UninterpretedOption::has_positive_int_value() const {
13802   return _internal_has_positive_int_value();
13803 }
clear_positive_int_value()13804 inline void UninterpretedOption::clear_positive_int_value() {
13805   positive_int_value_ = uint64_t{0u};
13806   _has_bits_[0] &= ~0x00000008u;
13807 }
_internal_positive_int_value()13808 inline uint64_t UninterpretedOption::_internal_positive_int_value() const {
13809   return positive_int_value_;
13810 }
positive_int_value()13811 inline uint64_t UninterpretedOption::positive_int_value() const {
13812   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.positive_int_value)
13813   return _internal_positive_int_value();
13814 }
_internal_set_positive_int_value(uint64_t value)13815 inline void UninterpretedOption::_internal_set_positive_int_value(uint64_t value) {
13816   _has_bits_[0] |= 0x00000008u;
13817   positive_int_value_ = value;
13818 }
set_positive_int_value(uint64_t value)13819 inline void UninterpretedOption::set_positive_int_value(uint64_t value) {
13820   _internal_set_positive_int_value(value);
13821   // @@protoc_insertion_point(field_set:google.protobuf.UninterpretedOption.positive_int_value)
13822 }
13823 
13824 // optional int64 negative_int_value = 5;
_internal_has_negative_int_value()13825 inline bool UninterpretedOption::_internal_has_negative_int_value() const {
13826   bool value = (_has_bits_[0] & 0x00000010u) != 0;
13827   return value;
13828 }
has_negative_int_value()13829 inline bool UninterpretedOption::has_negative_int_value() const {
13830   return _internal_has_negative_int_value();
13831 }
clear_negative_int_value()13832 inline void UninterpretedOption::clear_negative_int_value() {
13833   negative_int_value_ = int64_t{0};
13834   _has_bits_[0] &= ~0x00000010u;
13835 }
_internal_negative_int_value()13836 inline int64_t UninterpretedOption::_internal_negative_int_value() const {
13837   return negative_int_value_;
13838 }
negative_int_value()13839 inline int64_t UninterpretedOption::negative_int_value() const {
13840   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.negative_int_value)
13841   return _internal_negative_int_value();
13842 }
_internal_set_negative_int_value(int64_t value)13843 inline void UninterpretedOption::_internal_set_negative_int_value(int64_t value) {
13844   _has_bits_[0] |= 0x00000010u;
13845   negative_int_value_ = value;
13846 }
set_negative_int_value(int64_t value)13847 inline void UninterpretedOption::set_negative_int_value(int64_t value) {
13848   _internal_set_negative_int_value(value);
13849   // @@protoc_insertion_point(field_set:google.protobuf.UninterpretedOption.negative_int_value)
13850 }
13851 
13852 // optional double double_value = 6;
_internal_has_double_value()13853 inline bool UninterpretedOption::_internal_has_double_value() const {
13854   bool value = (_has_bits_[0] & 0x00000020u) != 0;
13855   return value;
13856 }
has_double_value()13857 inline bool UninterpretedOption::has_double_value() const {
13858   return _internal_has_double_value();
13859 }
clear_double_value()13860 inline void UninterpretedOption::clear_double_value() {
13861   double_value_ = 0;
13862   _has_bits_[0] &= ~0x00000020u;
13863 }
_internal_double_value()13864 inline double UninterpretedOption::_internal_double_value() const {
13865   return double_value_;
13866 }
double_value()13867 inline double UninterpretedOption::double_value() const {
13868   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.double_value)
13869   return _internal_double_value();
13870 }
_internal_set_double_value(double value)13871 inline void UninterpretedOption::_internal_set_double_value(double value) {
13872   _has_bits_[0] |= 0x00000020u;
13873   double_value_ = value;
13874 }
set_double_value(double value)13875 inline void UninterpretedOption::set_double_value(double value) {
13876   _internal_set_double_value(value);
13877   // @@protoc_insertion_point(field_set:google.protobuf.UninterpretedOption.double_value)
13878 }
13879 
13880 // optional bytes string_value = 7;
_internal_has_string_value()13881 inline bool UninterpretedOption::_internal_has_string_value() const {
13882   bool value = (_has_bits_[0] & 0x00000002u) != 0;
13883   return value;
13884 }
has_string_value()13885 inline bool UninterpretedOption::has_string_value() const {
13886   return _internal_has_string_value();
13887 }
clear_string_value()13888 inline void UninterpretedOption::clear_string_value() {
13889   string_value_.ClearToEmpty();
13890   _has_bits_[0] &= ~0x00000002u;
13891 }
string_value()13892 inline const std::string& UninterpretedOption::string_value() const {
13893   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.string_value)
13894   return _internal_string_value();
13895 }
13896 template <typename ArgT0, typename... ArgT>
13897 inline PROTOBUF_ALWAYS_INLINE
set_string_value(ArgT0 && arg0,ArgT...args)13898 void UninterpretedOption::set_string_value(ArgT0&& arg0, ArgT... args) {
13899  _has_bits_[0] |= 0x00000002u;
13900  string_value_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
13901   // @@protoc_insertion_point(field_set:google.protobuf.UninterpretedOption.string_value)
13902 }
mutable_string_value()13903 inline std::string* UninterpretedOption::mutable_string_value() {
13904   std::string* _s = _internal_mutable_string_value();
13905   // @@protoc_insertion_point(field_mutable:google.protobuf.UninterpretedOption.string_value)
13906   return _s;
13907 }
_internal_string_value()13908 inline const std::string& UninterpretedOption::_internal_string_value() const {
13909   return string_value_.Get();
13910 }
_internal_set_string_value(const std::string & value)13911 inline void UninterpretedOption::_internal_set_string_value(const std::string& value) {
13912   _has_bits_[0] |= 0x00000002u;
13913   string_value_.Set(value, GetArenaForAllocation());
13914 }
_internal_mutable_string_value()13915 inline std::string* UninterpretedOption::_internal_mutable_string_value() {
13916   _has_bits_[0] |= 0x00000002u;
13917   return string_value_.Mutable(GetArenaForAllocation());
13918 }
release_string_value()13919 inline std::string* UninterpretedOption::release_string_value() {
13920   // @@protoc_insertion_point(field_release:google.protobuf.UninterpretedOption.string_value)
13921   if (!_internal_has_string_value()) {
13922     return nullptr;
13923   }
13924   _has_bits_[0] &= ~0x00000002u;
13925   auto* p = string_value_.Release();
13926 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13927   if (string_value_.IsDefault()) {
13928     string_value_.Set("", GetArenaForAllocation());
13929   }
13930 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
13931   return p;
13932 }
set_allocated_string_value(std::string * string_value)13933 inline void UninterpretedOption::set_allocated_string_value(std::string* string_value) {
13934   if (string_value != nullptr) {
13935     _has_bits_[0] |= 0x00000002u;
13936   } else {
13937     _has_bits_[0] &= ~0x00000002u;
13938   }
13939   string_value_.SetAllocated(string_value, GetArenaForAllocation());
13940 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13941   if (string_value_.IsDefault()) {
13942     string_value_.Set("", GetArenaForAllocation());
13943   }
13944 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
13945   // @@protoc_insertion_point(field_set_allocated:google.protobuf.UninterpretedOption.string_value)
13946 }
13947 
13948 // optional string aggregate_value = 8;
_internal_has_aggregate_value()13949 inline bool UninterpretedOption::_internal_has_aggregate_value() const {
13950   bool value = (_has_bits_[0] & 0x00000004u) != 0;
13951   return value;
13952 }
has_aggregate_value()13953 inline bool UninterpretedOption::has_aggregate_value() const {
13954   return _internal_has_aggregate_value();
13955 }
clear_aggregate_value()13956 inline void UninterpretedOption::clear_aggregate_value() {
13957   aggregate_value_.ClearToEmpty();
13958   _has_bits_[0] &= ~0x00000004u;
13959 }
aggregate_value()13960 inline const std::string& UninterpretedOption::aggregate_value() const {
13961   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.aggregate_value)
13962   return _internal_aggregate_value();
13963 }
13964 template <typename ArgT0, typename... ArgT>
13965 inline PROTOBUF_ALWAYS_INLINE
set_aggregate_value(ArgT0 && arg0,ArgT...args)13966 void UninterpretedOption::set_aggregate_value(ArgT0&& arg0, ArgT... args) {
13967  _has_bits_[0] |= 0x00000004u;
13968  aggregate_value_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
13969   // @@protoc_insertion_point(field_set:google.protobuf.UninterpretedOption.aggregate_value)
13970 }
mutable_aggregate_value()13971 inline std::string* UninterpretedOption::mutable_aggregate_value() {
13972   std::string* _s = _internal_mutable_aggregate_value();
13973   // @@protoc_insertion_point(field_mutable:google.protobuf.UninterpretedOption.aggregate_value)
13974   return _s;
13975 }
_internal_aggregate_value()13976 inline const std::string& UninterpretedOption::_internal_aggregate_value() const {
13977   return aggregate_value_.Get();
13978 }
_internal_set_aggregate_value(const std::string & value)13979 inline void UninterpretedOption::_internal_set_aggregate_value(const std::string& value) {
13980   _has_bits_[0] |= 0x00000004u;
13981   aggregate_value_.Set(value, GetArenaForAllocation());
13982 }
_internal_mutable_aggregate_value()13983 inline std::string* UninterpretedOption::_internal_mutable_aggregate_value() {
13984   _has_bits_[0] |= 0x00000004u;
13985   return aggregate_value_.Mutable(GetArenaForAllocation());
13986 }
release_aggregate_value()13987 inline std::string* UninterpretedOption::release_aggregate_value() {
13988   // @@protoc_insertion_point(field_release:google.protobuf.UninterpretedOption.aggregate_value)
13989   if (!_internal_has_aggregate_value()) {
13990     return nullptr;
13991   }
13992   _has_bits_[0] &= ~0x00000004u;
13993   auto* p = aggregate_value_.Release();
13994 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
13995   if (aggregate_value_.IsDefault()) {
13996     aggregate_value_.Set("", GetArenaForAllocation());
13997   }
13998 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
13999   return p;
14000 }
set_allocated_aggregate_value(std::string * aggregate_value)14001 inline void UninterpretedOption::set_allocated_aggregate_value(std::string* aggregate_value) {
14002   if (aggregate_value != nullptr) {
14003     _has_bits_[0] |= 0x00000004u;
14004   } else {
14005     _has_bits_[0] &= ~0x00000004u;
14006   }
14007   aggregate_value_.SetAllocated(aggregate_value, GetArenaForAllocation());
14008 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14009   if (aggregate_value_.IsDefault()) {
14010     aggregate_value_.Set("", GetArenaForAllocation());
14011   }
14012 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14013   // @@protoc_insertion_point(field_set_allocated:google.protobuf.UninterpretedOption.aggregate_value)
14014 }
14015 
14016 // -------------------------------------------------------------------
14017 
14018 // SourceCodeInfo_Location
14019 
14020 // repeated int32 path = 1 [packed = true];
_internal_path_size()14021 inline int SourceCodeInfo_Location::_internal_path_size() const {
14022   return path_.size();
14023 }
path_size()14024 inline int SourceCodeInfo_Location::path_size() const {
14025   return _internal_path_size();
14026 }
clear_path()14027 inline void SourceCodeInfo_Location::clear_path() {
14028   path_.Clear();
14029 }
_internal_path(int index)14030 inline int32_t SourceCodeInfo_Location::_internal_path(int index) const {
14031   return path_.Get(index);
14032 }
path(int index)14033 inline int32_t SourceCodeInfo_Location::path(int index) const {
14034   // @@protoc_insertion_point(field_get:google.protobuf.SourceCodeInfo.Location.path)
14035   return _internal_path(index);
14036 }
set_path(int index,int32_t value)14037 inline void SourceCodeInfo_Location::set_path(int index, int32_t value) {
14038   path_.Set(index, value);
14039   // @@protoc_insertion_point(field_set:google.protobuf.SourceCodeInfo.Location.path)
14040 }
_internal_add_path(int32_t value)14041 inline void SourceCodeInfo_Location::_internal_add_path(int32_t value) {
14042   path_.Add(value);
14043 }
add_path(int32_t value)14044 inline void SourceCodeInfo_Location::add_path(int32_t value) {
14045   _internal_add_path(value);
14046   // @@protoc_insertion_point(field_add:google.protobuf.SourceCodeInfo.Location.path)
14047 }
14048 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
_internal_path()14049 SourceCodeInfo_Location::_internal_path() const {
14050   return path_;
14051 }
14052 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
path()14053 SourceCodeInfo_Location::path() const {
14054   // @@protoc_insertion_point(field_list:google.protobuf.SourceCodeInfo.Location.path)
14055   return _internal_path();
14056 }
14057 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
_internal_mutable_path()14058 SourceCodeInfo_Location::_internal_mutable_path() {
14059   return &path_;
14060 }
14061 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
mutable_path()14062 SourceCodeInfo_Location::mutable_path() {
14063   // @@protoc_insertion_point(field_mutable_list:google.protobuf.SourceCodeInfo.Location.path)
14064   return _internal_mutable_path();
14065 }
14066 
14067 // repeated int32 span = 2 [packed = true];
_internal_span_size()14068 inline int SourceCodeInfo_Location::_internal_span_size() const {
14069   return span_.size();
14070 }
span_size()14071 inline int SourceCodeInfo_Location::span_size() const {
14072   return _internal_span_size();
14073 }
clear_span()14074 inline void SourceCodeInfo_Location::clear_span() {
14075   span_.Clear();
14076 }
_internal_span(int index)14077 inline int32_t SourceCodeInfo_Location::_internal_span(int index) const {
14078   return span_.Get(index);
14079 }
span(int index)14080 inline int32_t SourceCodeInfo_Location::span(int index) const {
14081   // @@protoc_insertion_point(field_get:google.protobuf.SourceCodeInfo.Location.span)
14082   return _internal_span(index);
14083 }
set_span(int index,int32_t value)14084 inline void SourceCodeInfo_Location::set_span(int index, int32_t value) {
14085   span_.Set(index, value);
14086   // @@protoc_insertion_point(field_set:google.protobuf.SourceCodeInfo.Location.span)
14087 }
_internal_add_span(int32_t value)14088 inline void SourceCodeInfo_Location::_internal_add_span(int32_t value) {
14089   span_.Add(value);
14090 }
add_span(int32_t value)14091 inline void SourceCodeInfo_Location::add_span(int32_t value) {
14092   _internal_add_span(value);
14093   // @@protoc_insertion_point(field_add:google.protobuf.SourceCodeInfo.Location.span)
14094 }
14095 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
_internal_span()14096 SourceCodeInfo_Location::_internal_span() const {
14097   return span_;
14098 }
14099 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
span()14100 SourceCodeInfo_Location::span() const {
14101   // @@protoc_insertion_point(field_list:google.protobuf.SourceCodeInfo.Location.span)
14102   return _internal_span();
14103 }
14104 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
_internal_mutable_span()14105 SourceCodeInfo_Location::_internal_mutable_span() {
14106   return &span_;
14107 }
14108 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
mutable_span()14109 SourceCodeInfo_Location::mutable_span() {
14110   // @@protoc_insertion_point(field_mutable_list:google.protobuf.SourceCodeInfo.Location.span)
14111   return _internal_mutable_span();
14112 }
14113 
14114 // optional string leading_comments = 3;
_internal_has_leading_comments()14115 inline bool SourceCodeInfo_Location::_internal_has_leading_comments() const {
14116   bool value = (_has_bits_[0] & 0x00000001u) != 0;
14117   return value;
14118 }
has_leading_comments()14119 inline bool SourceCodeInfo_Location::has_leading_comments() const {
14120   return _internal_has_leading_comments();
14121 }
clear_leading_comments()14122 inline void SourceCodeInfo_Location::clear_leading_comments() {
14123   leading_comments_.ClearToEmpty();
14124   _has_bits_[0] &= ~0x00000001u;
14125 }
leading_comments()14126 inline const std::string& SourceCodeInfo_Location::leading_comments() const {
14127   // @@protoc_insertion_point(field_get:google.protobuf.SourceCodeInfo.Location.leading_comments)
14128   return _internal_leading_comments();
14129 }
14130 template <typename ArgT0, typename... ArgT>
14131 inline PROTOBUF_ALWAYS_INLINE
set_leading_comments(ArgT0 && arg0,ArgT...args)14132 void SourceCodeInfo_Location::set_leading_comments(ArgT0&& arg0, ArgT... args) {
14133  _has_bits_[0] |= 0x00000001u;
14134  leading_comments_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
14135   // @@protoc_insertion_point(field_set:google.protobuf.SourceCodeInfo.Location.leading_comments)
14136 }
mutable_leading_comments()14137 inline std::string* SourceCodeInfo_Location::mutable_leading_comments() {
14138   std::string* _s = _internal_mutable_leading_comments();
14139   // @@protoc_insertion_point(field_mutable:google.protobuf.SourceCodeInfo.Location.leading_comments)
14140   return _s;
14141 }
_internal_leading_comments()14142 inline const std::string& SourceCodeInfo_Location::_internal_leading_comments() const {
14143   return leading_comments_.Get();
14144 }
_internal_set_leading_comments(const std::string & value)14145 inline void SourceCodeInfo_Location::_internal_set_leading_comments(const std::string& value) {
14146   _has_bits_[0] |= 0x00000001u;
14147   leading_comments_.Set(value, GetArenaForAllocation());
14148 }
_internal_mutable_leading_comments()14149 inline std::string* SourceCodeInfo_Location::_internal_mutable_leading_comments() {
14150   _has_bits_[0] |= 0x00000001u;
14151   return leading_comments_.Mutable(GetArenaForAllocation());
14152 }
release_leading_comments()14153 inline std::string* SourceCodeInfo_Location::release_leading_comments() {
14154   // @@protoc_insertion_point(field_release:google.protobuf.SourceCodeInfo.Location.leading_comments)
14155   if (!_internal_has_leading_comments()) {
14156     return nullptr;
14157   }
14158   _has_bits_[0] &= ~0x00000001u;
14159   auto* p = leading_comments_.Release();
14160 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14161   if (leading_comments_.IsDefault()) {
14162     leading_comments_.Set("", GetArenaForAllocation());
14163   }
14164 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14165   return p;
14166 }
set_allocated_leading_comments(std::string * leading_comments)14167 inline void SourceCodeInfo_Location::set_allocated_leading_comments(std::string* leading_comments) {
14168   if (leading_comments != nullptr) {
14169     _has_bits_[0] |= 0x00000001u;
14170   } else {
14171     _has_bits_[0] &= ~0x00000001u;
14172   }
14173   leading_comments_.SetAllocated(leading_comments, GetArenaForAllocation());
14174 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14175   if (leading_comments_.IsDefault()) {
14176     leading_comments_.Set("", GetArenaForAllocation());
14177   }
14178 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14179   // @@protoc_insertion_point(field_set_allocated:google.protobuf.SourceCodeInfo.Location.leading_comments)
14180 }
14181 
14182 // optional string trailing_comments = 4;
_internal_has_trailing_comments()14183 inline bool SourceCodeInfo_Location::_internal_has_trailing_comments() const {
14184   bool value = (_has_bits_[0] & 0x00000002u) != 0;
14185   return value;
14186 }
has_trailing_comments()14187 inline bool SourceCodeInfo_Location::has_trailing_comments() const {
14188   return _internal_has_trailing_comments();
14189 }
clear_trailing_comments()14190 inline void SourceCodeInfo_Location::clear_trailing_comments() {
14191   trailing_comments_.ClearToEmpty();
14192   _has_bits_[0] &= ~0x00000002u;
14193 }
trailing_comments()14194 inline const std::string& SourceCodeInfo_Location::trailing_comments() const {
14195   // @@protoc_insertion_point(field_get:google.protobuf.SourceCodeInfo.Location.trailing_comments)
14196   return _internal_trailing_comments();
14197 }
14198 template <typename ArgT0, typename... ArgT>
14199 inline PROTOBUF_ALWAYS_INLINE
set_trailing_comments(ArgT0 && arg0,ArgT...args)14200 void SourceCodeInfo_Location::set_trailing_comments(ArgT0&& arg0, ArgT... args) {
14201  _has_bits_[0] |= 0x00000002u;
14202  trailing_comments_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
14203   // @@protoc_insertion_point(field_set:google.protobuf.SourceCodeInfo.Location.trailing_comments)
14204 }
mutable_trailing_comments()14205 inline std::string* SourceCodeInfo_Location::mutable_trailing_comments() {
14206   std::string* _s = _internal_mutable_trailing_comments();
14207   // @@protoc_insertion_point(field_mutable:google.protobuf.SourceCodeInfo.Location.trailing_comments)
14208   return _s;
14209 }
_internal_trailing_comments()14210 inline const std::string& SourceCodeInfo_Location::_internal_trailing_comments() const {
14211   return trailing_comments_.Get();
14212 }
_internal_set_trailing_comments(const std::string & value)14213 inline void SourceCodeInfo_Location::_internal_set_trailing_comments(const std::string& value) {
14214   _has_bits_[0] |= 0x00000002u;
14215   trailing_comments_.Set(value, GetArenaForAllocation());
14216 }
_internal_mutable_trailing_comments()14217 inline std::string* SourceCodeInfo_Location::_internal_mutable_trailing_comments() {
14218   _has_bits_[0] |= 0x00000002u;
14219   return trailing_comments_.Mutable(GetArenaForAllocation());
14220 }
release_trailing_comments()14221 inline std::string* SourceCodeInfo_Location::release_trailing_comments() {
14222   // @@protoc_insertion_point(field_release:google.protobuf.SourceCodeInfo.Location.trailing_comments)
14223   if (!_internal_has_trailing_comments()) {
14224     return nullptr;
14225   }
14226   _has_bits_[0] &= ~0x00000002u;
14227   auto* p = trailing_comments_.Release();
14228 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14229   if (trailing_comments_.IsDefault()) {
14230     trailing_comments_.Set("", GetArenaForAllocation());
14231   }
14232 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14233   return p;
14234 }
set_allocated_trailing_comments(std::string * trailing_comments)14235 inline void SourceCodeInfo_Location::set_allocated_trailing_comments(std::string* trailing_comments) {
14236   if (trailing_comments != nullptr) {
14237     _has_bits_[0] |= 0x00000002u;
14238   } else {
14239     _has_bits_[0] &= ~0x00000002u;
14240   }
14241   trailing_comments_.SetAllocated(trailing_comments, GetArenaForAllocation());
14242 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14243   if (trailing_comments_.IsDefault()) {
14244     trailing_comments_.Set("", GetArenaForAllocation());
14245   }
14246 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14247   // @@protoc_insertion_point(field_set_allocated:google.protobuf.SourceCodeInfo.Location.trailing_comments)
14248 }
14249 
14250 // repeated string leading_detached_comments = 6;
_internal_leading_detached_comments_size()14251 inline int SourceCodeInfo_Location::_internal_leading_detached_comments_size() const {
14252   return leading_detached_comments_.size();
14253 }
leading_detached_comments_size()14254 inline int SourceCodeInfo_Location::leading_detached_comments_size() const {
14255   return _internal_leading_detached_comments_size();
14256 }
clear_leading_detached_comments()14257 inline void SourceCodeInfo_Location::clear_leading_detached_comments() {
14258   leading_detached_comments_.Clear();
14259 }
add_leading_detached_comments()14260 inline std::string* SourceCodeInfo_Location::add_leading_detached_comments() {
14261   std::string* _s = _internal_add_leading_detached_comments();
14262   // @@protoc_insertion_point(field_add_mutable:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)
14263   return _s;
14264 }
_internal_leading_detached_comments(int index)14265 inline const std::string& SourceCodeInfo_Location::_internal_leading_detached_comments(int index) const {
14266   return leading_detached_comments_.Get(index);
14267 }
leading_detached_comments(int index)14268 inline const std::string& SourceCodeInfo_Location::leading_detached_comments(int index) const {
14269   // @@protoc_insertion_point(field_get:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)
14270   return _internal_leading_detached_comments(index);
14271 }
mutable_leading_detached_comments(int index)14272 inline std::string* SourceCodeInfo_Location::mutable_leading_detached_comments(int index) {
14273   // @@protoc_insertion_point(field_mutable:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)
14274   return leading_detached_comments_.Mutable(index);
14275 }
set_leading_detached_comments(int index,const std::string & value)14276 inline void SourceCodeInfo_Location::set_leading_detached_comments(int index, const std::string& value) {
14277   leading_detached_comments_.Mutable(index)->assign(value);
14278   // @@protoc_insertion_point(field_set:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)
14279 }
set_leading_detached_comments(int index,std::string && value)14280 inline void SourceCodeInfo_Location::set_leading_detached_comments(int index, std::string&& value) {
14281   leading_detached_comments_.Mutable(index)->assign(std::move(value));
14282   // @@protoc_insertion_point(field_set:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)
14283 }
set_leading_detached_comments(int index,const char * value)14284 inline void SourceCodeInfo_Location::set_leading_detached_comments(int index, const char* value) {
14285   GOOGLE_DCHECK(value != nullptr);
14286   leading_detached_comments_.Mutable(index)->assign(value);
14287   // @@protoc_insertion_point(field_set_char:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)
14288 }
set_leading_detached_comments(int index,const char * value,size_t size)14289 inline void SourceCodeInfo_Location::set_leading_detached_comments(int index, const char* value, size_t size) {
14290   leading_detached_comments_.Mutable(index)->assign(
14291     reinterpret_cast<const char*>(value), size);
14292   // @@protoc_insertion_point(field_set_pointer:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)
14293 }
_internal_add_leading_detached_comments()14294 inline std::string* SourceCodeInfo_Location::_internal_add_leading_detached_comments() {
14295   return leading_detached_comments_.Add();
14296 }
add_leading_detached_comments(const std::string & value)14297 inline void SourceCodeInfo_Location::add_leading_detached_comments(const std::string& value) {
14298   leading_detached_comments_.Add()->assign(value);
14299   // @@protoc_insertion_point(field_add:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)
14300 }
add_leading_detached_comments(std::string && value)14301 inline void SourceCodeInfo_Location::add_leading_detached_comments(std::string&& value) {
14302   leading_detached_comments_.Add(std::move(value));
14303   // @@protoc_insertion_point(field_add:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)
14304 }
add_leading_detached_comments(const char * value)14305 inline void SourceCodeInfo_Location::add_leading_detached_comments(const char* value) {
14306   GOOGLE_DCHECK(value != nullptr);
14307   leading_detached_comments_.Add()->assign(value);
14308   // @@protoc_insertion_point(field_add_char:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)
14309 }
add_leading_detached_comments(const char * value,size_t size)14310 inline void SourceCodeInfo_Location::add_leading_detached_comments(const char* value, size_t size) {
14311   leading_detached_comments_.Add()->assign(reinterpret_cast<const char*>(value), size);
14312   // @@protoc_insertion_point(field_add_pointer:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)
14313 }
14314 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
leading_detached_comments()14315 SourceCodeInfo_Location::leading_detached_comments() const {
14316   // @@protoc_insertion_point(field_list:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)
14317   return leading_detached_comments_;
14318 }
14319 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
mutable_leading_detached_comments()14320 SourceCodeInfo_Location::mutable_leading_detached_comments() {
14321   // @@protoc_insertion_point(field_mutable_list:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)
14322   return &leading_detached_comments_;
14323 }
14324 
14325 // -------------------------------------------------------------------
14326 
14327 // SourceCodeInfo
14328 
14329 // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
_internal_location_size()14330 inline int SourceCodeInfo::_internal_location_size() const {
14331   return location_.size();
14332 }
location_size()14333 inline int SourceCodeInfo::location_size() const {
14334   return _internal_location_size();
14335 }
clear_location()14336 inline void SourceCodeInfo::clear_location() {
14337   location_.Clear();
14338 }
mutable_location(int index)14339 inline ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location* SourceCodeInfo::mutable_location(int index) {
14340   // @@protoc_insertion_point(field_mutable:google.protobuf.SourceCodeInfo.location)
14341   return location_.Mutable(index);
14342 }
14343 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location >*
mutable_location()14344 SourceCodeInfo::mutable_location() {
14345   // @@protoc_insertion_point(field_mutable_list:google.protobuf.SourceCodeInfo.location)
14346   return &location_;
14347 }
_internal_location(int index)14348 inline const ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location& SourceCodeInfo::_internal_location(int index) const {
14349   return location_.Get(index);
14350 }
location(int index)14351 inline const ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location& SourceCodeInfo::location(int index) const {
14352   // @@protoc_insertion_point(field_get:google.protobuf.SourceCodeInfo.location)
14353   return _internal_location(index);
14354 }
_internal_add_location()14355 inline ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location* SourceCodeInfo::_internal_add_location() {
14356   return location_.Add();
14357 }
add_location()14358 inline ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location* SourceCodeInfo::add_location() {
14359   ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location* _add = _internal_add_location();
14360   // @@protoc_insertion_point(field_add:google.protobuf.SourceCodeInfo.location)
14361   return _add;
14362 }
14363 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location >&
location()14364 SourceCodeInfo::location() const {
14365   // @@protoc_insertion_point(field_list:google.protobuf.SourceCodeInfo.location)
14366   return location_;
14367 }
14368 
14369 // -------------------------------------------------------------------
14370 
14371 // GeneratedCodeInfo_Annotation
14372 
14373 // repeated int32 path = 1 [packed = true];
_internal_path_size()14374 inline int GeneratedCodeInfo_Annotation::_internal_path_size() const {
14375   return path_.size();
14376 }
path_size()14377 inline int GeneratedCodeInfo_Annotation::path_size() const {
14378   return _internal_path_size();
14379 }
clear_path()14380 inline void GeneratedCodeInfo_Annotation::clear_path() {
14381   path_.Clear();
14382 }
_internal_path(int index)14383 inline int32_t GeneratedCodeInfo_Annotation::_internal_path(int index) const {
14384   return path_.Get(index);
14385 }
path(int index)14386 inline int32_t GeneratedCodeInfo_Annotation::path(int index) const {
14387   // @@protoc_insertion_point(field_get:google.protobuf.GeneratedCodeInfo.Annotation.path)
14388   return _internal_path(index);
14389 }
set_path(int index,int32_t value)14390 inline void GeneratedCodeInfo_Annotation::set_path(int index, int32_t value) {
14391   path_.Set(index, value);
14392   // @@protoc_insertion_point(field_set:google.protobuf.GeneratedCodeInfo.Annotation.path)
14393 }
_internal_add_path(int32_t value)14394 inline void GeneratedCodeInfo_Annotation::_internal_add_path(int32_t value) {
14395   path_.Add(value);
14396 }
add_path(int32_t value)14397 inline void GeneratedCodeInfo_Annotation::add_path(int32_t value) {
14398   _internal_add_path(value);
14399   // @@protoc_insertion_point(field_add:google.protobuf.GeneratedCodeInfo.Annotation.path)
14400 }
14401 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
_internal_path()14402 GeneratedCodeInfo_Annotation::_internal_path() const {
14403   return path_;
14404 }
14405 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
path()14406 GeneratedCodeInfo_Annotation::path() const {
14407   // @@protoc_insertion_point(field_list:google.protobuf.GeneratedCodeInfo.Annotation.path)
14408   return _internal_path();
14409 }
14410 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
_internal_mutable_path()14411 GeneratedCodeInfo_Annotation::_internal_mutable_path() {
14412   return &path_;
14413 }
14414 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
mutable_path()14415 GeneratedCodeInfo_Annotation::mutable_path() {
14416   // @@protoc_insertion_point(field_mutable_list:google.protobuf.GeneratedCodeInfo.Annotation.path)
14417   return _internal_mutable_path();
14418 }
14419 
14420 // optional string source_file = 2;
_internal_has_source_file()14421 inline bool GeneratedCodeInfo_Annotation::_internal_has_source_file() const {
14422   bool value = (_has_bits_[0] & 0x00000001u) != 0;
14423   return value;
14424 }
has_source_file()14425 inline bool GeneratedCodeInfo_Annotation::has_source_file() const {
14426   return _internal_has_source_file();
14427 }
clear_source_file()14428 inline void GeneratedCodeInfo_Annotation::clear_source_file() {
14429   source_file_.ClearToEmpty();
14430   _has_bits_[0] &= ~0x00000001u;
14431 }
source_file()14432 inline const std::string& GeneratedCodeInfo_Annotation::source_file() const {
14433   // @@protoc_insertion_point(field_get:google.protobuf.GeneratedCodeInfo.Annotation.source_file)
14434   return _internal_source_file();
14435 }
14436 template <typename ArgT0, typename... ArgT>
14437 inline PROTOBUF_ALWAYS_INLINE
set_source_file(ArgT0 && arg0,ArgT...args)14438 void GeneratedCodeInfo_Annotation::set_source_file(ArgT0&& arg0, ArgT... args) {
14439  _has_bits_[0] |= 0x00000001u;
14440  source_file_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
14441   // @@protoc_insertion_point(field_set:google.protobuf.GeneratedCodeInfo.Annotation.source_file)
14442 }
mutable_source_file()14443 inline std::string* GeneratedCodeInfo_Annotation::mutable_source_file() {
14444   std::string* _s = _internal_mutable_source_file();
14445   // @@protoc_insertion_point(field_mutable:google.protobuf.GeneratedCodeInfo.Annotation.source_file)
14446   return _s;
14447 }
_internal_source_file()14448 inline const std::string& GeneratedCodeInfo_Annotation::_internal_source_file() const {
14449   return source_file_.Get();
14450 }
_internal_set_source_file(const std::string & value)14451 inline void GeneratedCodeInfo_Annotation::_internal_set_source_file(const std::string& value) {
14452   _has_bits_[0] |= 0x00000001u;
14453   source_file_.Set(value, GetArenaForAllocation());
14454 }
_internal_mutable_source_file()14455 inline std::string* GeneratedCodeInfo_Annotation::_internal_mutable_source_file() {
14456   _has_bits_[0] |= 0x00000001u;
14457   return source_file_.Mutable(GetArenaForAllocation());
14458 }
release_source_file()14459 inline std::string* GeneratedCodeInfo_Annotation::release_source_file() {
14460   // @@protoc_insertion_point(field_release:google.protobuf.GeneratedCodeInfo.Annotation.source_file)
14461   if (!_internal_has_source_file()) {
14462     return nullptr;
14463   }
14464   _has_bits_[0] &= ~0x00000001u;
14465   auto* p = source_file_.Release();
14466 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14467   if (source_file_.IsDefault()) {
14468     source_file_.Set("", GetArenaForAllocation());
14469   }
14470 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14471   return p;
14472 }
set_allocated_source_file(std::string * source_file)14473 inline void GeneratedCodeInfo_Annotation::set_allocated_source_file(std::string* source_file) {
14474   if (source_file != nullptr) {
14475     _has_bits_[0] |= 0x00000001u;
14476   } else {
14477     _has_bits_[0] &= ~0x00000001u;
14478   }
14479   source_file_.SetAllocated(source_file, GetArenaForAllocation());
14480 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14481   if (source_file_.IsDefault()) {
14482     source_file_.Set("", GetArenaForAllocation());
14483   }
14484 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14485   // @@protoc_insertion_point(field_set_allocated:google.protobuf.GeneratedCodeInfo.Annotation.source_file)
14486 }
14487 
14488 // optional int32 begin = 3;
_internal_has_begin()14489 inline bool GeneratedCodeInfo_Annotation::_internal_has_begin() const {
14490   bool value = (_has_bits_[0] & 0x00000002u) != 0;
14491   return value;
14492 }
has_begin()14493 inline bool GeneratedCodeInfo_Annotation::has_begin() const {
14494   return _internal_has_begin();
14495 }
clear_begin()14496 inline void GeneratedCodeInfo_Annotation::clear_begin() {
14497   begin_ = 0;
14498   _has_bits_[0] &= ~0x00000002u;
14499 }
_internal_begin()14500 inline int32_t GeneratedCodeInfo_Annotation::_internal_begin() const {
14501   return begin_;
14502 }
begin()14503 inline int32_t GeneratedCodeInfo_Annotation::begin() const {
14504   // @@protoc_insertion_point(field_get:google.protobuf.GeneratedCodeInfo.Annotation.begin)
14505   return _internal_begin();
14506 }
_internal_set_begin(int32_t value)14507 inline void GeneratedCodeInfo_Annotation::_internal_set_begin(int32_t value) {
14508   _has_bits_[0] |= 0x00000002u;
14509   begin_ = value;
14510 }
set_begin(int32_t value)14511 inline void GeneratedCodeInfo_Annotation::set_begin(int32_t value) {
14512   _internal_set_begin(value);
14513   // @@protoc_insertion_point(field_set:google.protobuf.GeneratedCodeInfo.Annotation.begin)
14514 }
14515 
14516 // optional int32 end = 4;
_internal_has_end()14517 inline bool GeneratedCodeInfo_Annotation::_internal_has_end() const {
14518   bool value = (_has_bits_[0] & 0x00000004u) != 0;
14519   return value;
14520 }
has_end()14521 inline bool GeneratedCodeInfo_Annotation::has_end() const {
14522   return _internal_has_end();
14523 }
clear_end()14524 inline void GeneratedCodeInfo_Annotation::clear_end() {
14525   end_ = 0;
14526   _has_bits_[0] &= ~0x00000004u;
14527 }
_internal_end()14528 inline int32_t GeneratedCodeInfo_Annotation::_internal_end() const {
14529   return end_;
14530 }
end()14531 inline int32_t GeneratedCodeInfo_Annotation::end() const {
14532   // @@protoc_insertion_point(field_get:google.protobuf.GeneratedCodeInfo.Annotation.end)
14533   return _internal_end();
14534 }
_internal_set_end(int32_t value)14535 inline void GeneratedCodeInfo_Annotation::_internal_set_end(int32_t value) {
14536   _has_bits_[0] |= 0x00000004u;
14537   end_ = value;
14538 }
set_end(int32_t value)14539 inline void GeneratedCodeInfo_Annotation::set_end(int32_t value) {
14540   _internal_set_end(value);
14541   // @@protoc_insertion_point(field_set:google.protobuf.GeneratedCodeInfo.Annotation.end)
14542 }
14543 
14544 // -------------------------------------------------------------------
14545 
14546 // GeneratedCodeInfo
14547 
14548 // repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;
_internal_annotation_size()14549 inline int GeneratedCodeInfo::_internal_annotation_size() const {
14550   return annotation_.size();
14551 }
annotation_size()14552 inline int GeneratedCodeInfo::annotation_size() const {
14553   return _internal_annotation_size();
14554 }
clear_annotation()14555 inline void GeneratedCodeInfo::clear_annotation() {
14556   annotation_.Clear();
14557 }
mutable_annotation(int index)14558 inline ::PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation* GeneratedCodeInfo::mutable_annotation(int index) {
14559   // @@protoc_insertion_point(field_mutable:google.protobuf.GeneratedCodeInfo.annotation)
14560   return annotation_.Mutable(index);
14561 }
14562 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation >*
mutable_annotation()14563 GeneratedCodeInfo::mutable_annotation() {
14564   // @@protoc_insertion_point(field_mutable_list:google.protobuf.GeneratedCodeInfo.annotation)
14565   return &annotation_;
14566 }
_internal_annotation(int index)14567 inline const ::PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation& GeneratedCodeInfo::_internal_annotation(int index) const {
14568   return annotation_.Get(index);
14569 }
annotation(int index)14570 inline const ::PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation& GeneratedCodeInfo::annotation(int index) const {
14571   // @@protoc_insertion_point(field_get:google.protobuf.GeneratedCodeInfo.annotation)
14572   return _internal_annotation(index);
14573 }
_internal_add_annotation()14574 inline ::PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation* GeneratedCodeInfo::_internal_add_annotation() {
14575   return annotation_.Add();
14576 }
add_annotation()14577 inline ::PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation* GeneratedCodeInfo::add_annotation() {
14578   ::PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation* _add = _internal_add_annotation();
14579   // @@protoc_insertion_point(field_add:google.protobuf.GeneratedCodeInfo.annotation)
14580   return _add;
14581 }
14582 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation >&
annotation()14583 GeneratedCodeInfo::annotation() const {
14584   // @@protoc_insertion_point(field_list:google.protobuf.GeneratedCodeInfo.annotation)
14585   return annotation_;
14586 }
14587 
14588 #ifdef __GNUC__
14589   #pragma GCC diagnostic pop
14590 #endif  // __GNUC__
14591 // -------------------------------------------------------------------
14592 
14593 // -------------------------------------------------------------------
14594 
14595 // -------------------------------------------------------------------
14596 
14597 // -------------------------------------------------------------------
14598 
14599 // -------------------------------------------------------------------
14600 
14601 // -------------------------------------------------------------------
14602 
14603 // -------------------------------------------------------------------
14604 
14605 // -------------------------------------------------------------------
14606 
14607 // -------------------------------------------------------------------
14608 
14609 // -------------------------------------------------------------------
14610 
14611 // -------------------------------------------------------------------
14612 
14613 // -------------------------------------------------------------------
14614 
14615 // -------------------------------------------------------------------
14616 
14617 // -------------------------------------------------------------------
14618 
14619 // -------------------------------------------------------------------
14620 
14621 // -------------------------------------------------------------------
14622 
14623 // -------------------------------------------------------------------
14624 
14625 // -------------------------------------------------------------------
14626 
14627 // -------------------------------------------------------------------
14628 
14629 // -------------------------------------------------------------------
14630 
14631 // -------------------------------------------------------------------
14632 
14633 // -------------------------------------------------------------------
14634 
14635 // -------------------------------------------------------------------
14636 
14637 // -------------------------------------------------------------------
14638 
14639 // -------------------------------------------------------------------
14640 
14641 // -------------------------------------------------------------------
14642 
14643 
14644 // @@protoc_insertion_point(namespace_scope)
14645 
14646 PROTOBUF_NAMESPACE_CLOSE
14647 
14648 PROTOBUF_NAMESPACE_OPEN
14649 
14650 template <> struct is_proto_enum< ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type> : ::std::true_type {};
14651 template <>
14652 inline const EnumDescriptor* GetEnumDescriptor< ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type>() {
14653   return ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type_descriptor();
14654 }
14655 template <> struct is_proto_enum< ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label> : ::std::true_type {};
14656 template <>
14657 inline const EnumDescriptor* GetEnumDescriptor< ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label>() {
14658   return ::PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label_descriptor();
14659 }
14660 template <> struct is_proto_enum< ::PROTOBUF_NAMESPACE_ID::FileOptions_OptimizeMode> : ::std::true_type {};
14661 template <>
14662 inline const EnumDescriptor* GetEnumDescriptor< ::PROTOBUF_NAMESPACE_ID::FileOptions_OptimizeMode>() {
14663   return ::PROTOBUF_NAMESPACE_ID::FileOptions_OptimizeMode_descriptor();
14664 }
14665 template <> struct is_proto_enum< ::PROTOBUF_NAMESPACE_ID::FieldOptions_CType> : ::std::true_type {};
14666 template <>
14667 inline const EnumDescriptor* GetEnumDescriptor< ::PROTOBUF_NAMESPACE_ID::FieldOptions_CType>() {
14668   return ::PROTOBUF_NAMESPACE_ID::FieldOptions_CType_descriptor();
14669 }
14670 template <> struct is_proto_enum< ::PROTOBUF_NAMESPACE_ID::FieldOptions_JSType> : ::std::true_type {};
14671 template <>
14672 inline const EnumDescriptor* GetEnumDescriptor< ::PROTOBUF_NAMESPACE_ID::FieldOptions_JSType>() {
14673   return ::PROTOBUF_NAMESPACE_ID::FieldOptions_JSType_descriptor();
14674 }
14675 template <> struct is_proto_enum< ::PROTOBUF_NAMESPACE_ID::MethodOptions_IdempotencyLevel> : ::std::true_type {};
14676 template <>
14677 inline const EnumDescriptor* GetEnumDescriptor< ::PROTOBUF_NAMESPACE_ID::MethodOptions_IdempotencyLevel>() {
14678   return ::PROTOBUF_NAMESPACE_ID::MethodOptions_IdempotencyLevel_descriptor();
14679 }
14680 
14681 PROTOBUF_NAMESPACE_CLOSE
14682 
14683 // @@protoc_insertion_point(global_scope)
14684 
14685 #include <google/protobuf/port_undef.inc>
14686 #endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_google_2fprotobuf_2fdescriptor_2eproto
14687