• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // NO CHECKED-IN PROTOBUF GENCODE
3 // source: google/protobuf/descriptor.proto
4 // Protobuf C++ Version: 5.29.4
5 
6 #ifndef google_2fprotobuf_2fdescriptor_2eproto_2epb_2eh
7 #define google_2fprotobuf_2fdescriptor_2eproto_2epb_2eh
8 
9 #include <limits>
10 #include <string>
11 #include <type_traits>
12 #include <utility>
13 
14 #include "google/protobuf/runtime_version.h"
15 #if PROTOBUF_VERSION != 5029004
16 #error "Protobuf C++ gencode is built with an incompatible version of"
17 #error "Protobuf C++ headers/runtime. See"
18 #error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
19 #endif
20 #include "google/protobuf/io/coded_stream.h"
21 #include "google/protobuf/arena.h"
22 #include "google/protobuf/arenastring.h"
23 #include "google/protobuf/generated_message_tctable_decl.h"
24 #include "google/protobuf/generated_message_util.h"
25 #include "google/protobuf/metadata_lite.h"
26 #include "google/protobuf/generated_message_reflection.h"
27 #include "google/protobuf/message.h"
28 #include "google/protobuf/message_lite.h"
29 #include "google/protobuf/repeated_field.h"  // IWYU pragma: export
30 #include "google/protobuf/extension_set.h"  // IWYU pragma: export
31 #include "google/protobuf/generated_enum_reflection.h"
32 #include "google/protobuf/unknown_field_set.h"
33 // @@protoc_insertion_point(includes)
34 
35 // Must be included last.
36 #include "google/protobuf/port_def.inc"
37 
38 #define PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto PROTOBUF_EXPORT
39 
40 namespace google {
41 namespace protobuf {
42 namespace internal {
43 template <typename T>
44 ::absl::string_view GetAnyMessageName();
45 }  // namespace internal
46 }  // namespace protobuf
47 }  // namespace google
48 
49 // Internal implementation detail -- do not use these members.
50 struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2fdescriptor_2eproto {
51   static const ::uint32_t offsets[];
52 };
53 PROTOBUF_EXPORT extern const ::google::protobuf::internal::DescriptorTable
54     descriptor_table_google_2fprotobuf_2fdescriptor_2eproto;
55 namespace google {
56 namespace protobuf {
57 class DescriptorProto;
58 struct DescriptorProtoDefaultTypeInternal;
59 PROTOBUF_EXPORT extern DescriptorProtoDefaultTypeInternal _DescriptorProto_default_instance_;
60 class DescriptorProto_ExtensionRange;
61 struct DescriptorProto_ExtensionRangeDefaultTypeInternal;
62 PROTOBUF_EXPORT extern DescriptorProto_ExtensionRangeDefaultTypeInternal _DescriptorProto_ExtensionRange_default_instance_;
63 class DescriptorProto_ReservedRange;
64 struct DescriptorProto_ReservedRangeDefaultTypeInternal;
65 PROTOBUF_EXPORT extern DescriptorProto_ReservedRangeDefaultTypeInternal _DescriptorProto_ReservedRange_default_instance_;
66 class EnumDescriptorProto;
67 struct EnumDescriptorProtoDefaultTypeInternal;
68 PROTOBUF_EXPORT extern EnumDescriptorProtoDefaultTypeInternal _EnumDescriptorProto_default_instance_;
69 class EnumDescriptorProto_EnumReservedRange;
70 struct EnumDescriptorProto_EnumReservedRangeDefaultTypeInternal;
71 PROTOBUF_EXPORT extern EnumDescriptorProto_EnumReservedRangeDefaultTypeInternal _EnumDescriptorProto_EnumReservedRange_default_instance_;
72 class EnumOptions;
73 struct EnumOptionsDefaultTypeInternal;
74 PROTOBUF_EXPORT extern EnumOptionsDefaultTypeInternal _EnumOptions_default_instance_;
75 class EnumValueDescriptorProto;
76 struct EnumValueDescriptorProtoDefaultTypeInternal;
77 PROTOBUF_EXPORT extern EnumValueDescriptorProtoDefaultTypeInternal _EnumValueDescriptorProto_default_instance_;
78 class EnumValueOptions;
79 struct EnumValueOptionsDefaultTypeInternal;
80 PROTOBUF_EXPORT extern EnumValueOptionsDefaultTypeInternal _EnumValueOptions_default_instance_;
81 class ExtensionRangeOptions;
82 struct ExtensionRangeOptionsDefaultTypeInternal;
83 PROTOBUF_EXPORT extern ExtensionRangeOptionsDefaultTypeInternal _ExtensionRangeOptions_default_instance_;
84 class ExtensionRangeOptions_Declaration;
85 struct ExtensionRangeOptions_DeclarationDefaultTypeInternal;
86 PROTOBUF_EXPORT extern ExtensionRangeOptions_DeclarationDefaultTypeInternal _ExtensionRangeOptions_Declaration_default_instance_;
87 class FeatureSet;
88 struct FeatureSetDefaultTypeInternal;
89 PROTOBUF_EXPORT extern FeatureSetDefaultTypeInternal _FeatureSet_default_instance_;
90 class FeatureSetDefaults;
91 struct FeatureSetDefaultsDefaultTypeInternal;
92 PROTOBUF_EXPORT extern FeatureSetDefaultsDefaultTypeInternal _FeatureSetDefaults_default_instance_;
93 class FeatureSetDefaults_FeatureSetEditionDefault;
94 struct FeatureSetDefaults_FeatureSetEditionDefaultDefaultTypeInternal;
95 PROTOBUF_EXPORT extern FeatureSetDefaults_FeatureSetEditionDefaultDefaultTypeInternal _FeatureSetDefaults_FeatureSetEditionDefault_default_instance_;
96 class FieldDescriptorProto;
97 struct FieldDescriptorProtoDefaultTypeInternal;
98 PROTOBUF_EXPORT extern FieldDescriptorProtoDefaultTypeInternal _FieldDescriptorProto_default_instance_;
99 class FieldOptions;
100 struct FieldOptionsDefaultTypeInternal;
101 PROTOBUF_EXPORT extern FieldOptionsDefaultTypeInternal _FieldOptions_default_instance_;
102 class FieldOptions_EditionDefault;
103 struct FieldOptions_EditionDefaultDefaultTypeInternal;
104 PROTOBUF_EXPORT extern FieldOptions_EditionDefaultDefaultTypeInternal _FieldOptions_EditionDefault_default_instance_;
105 class FieldOptions_FeatureSupport;
106 struct FieldOptions_FeatureSupportDefaultTypeInternal;
107 PROTOBUF_EXPORT extern FieldOptions_FeatureSupportDefaultTypeInternal _FieldOptions_FeatureSupport_default_instance_;
108 class FileDescriptorProto;
109 struct FileDescriptorProtoDefaultTypeInternal;
110 PROTOBUF_EXPORT extern FileDescriptorProtoDefaultTypeInternal _FileDescriptorProto_default_instance_;
111 class FileDescriptorSet;
112 struct FileDescriptorSetDefaultTypeInternal;
113 PROTOBUF_EXPORT extern FileDescriptorSetDefaultTypeInternal _FileDescriptorSet_default_instance_;
114 class FileOptions;
115 struct FileOptionsDefaultTypeInternal;
116 PROTOBUF_EXPORT extern FileOptionsDefaultTypeInternal _FileOptions_default_instance_;
117 class GeneratedCodeInfo;
118 struct GeneratedCodeInfoDefaultTypeInternal;
119 PROTOBUF_EXPORT extern GeneratedCodeInfoDefaultTypeInternal _GeneratedCodeInfo_default_instance_;
120 class GeneratedCodeInfo_Annotation;
121 struct GeneratedCodeInfo_AnnotationDefaultTypeInternal;
122 PROTOBUF_EXPORT extern GeneratedCodeInfo_AnnotationDefaultTypeInternal _GeneratedCodeInfo_Annotation_default_instance_;
123 class MessageOptions;
124 struct MessageOptionsDefaultTypeInternal;
125 PROTOBUF_EXPORT extern MessageOptionsDefaultTypeInternal _MessageOptions_default_instance_;
126 class MethodDescriptorProto;
127 struct MethodDescriptorProtoDefaultTypeInternal;
128 PROTOBUF_EXPORT extern MethodDescriptorProtoDefaultTypeInternal _MethodDescriptorProto_default_instance_;
129 class MethodOptions;
130 struct MethodOptionsDefaultTypeInternal;
131 PROTOBUF_EXPORT extern MethodOptionsDefaultTypeInternal _MethodOptions_default_instance_;
132 class OneofDescriptorProto;
133 struct OneofDescriptorProtoDefaultTypeInternal;
134 PROTOBUF_EXPORT extern OneofDescriptorProtoDefaultTypeInternal _OneofDescriptorProto_default_instance_;
135 class OneofOptions;
136 struct OneofOptionsDefaultTypeInternal;
137 PROTOBUF_EXPORT extern OneofOptionsDefaultTypeInternal _OneofOptions_default_instance_;
138 class ServiceDescriptorProto;
139 struct ServiceDescriptorProtoDefaultTypeInternal;
140 PROTOBUF_EXPORT extern ServiceDescriptorProtoDefaultTypeInternal _ServiceDescriptorProto_default_instance_;
141 class ServiceOptions;
142 struct ServiceOptionsDefaultTypeInternal;
143 PROTOBUF_EXPORT extern ServiceOptionsDefaultTypeInternal _ServiceOptions_default_instance_;
144 class SourceCodeInfo;
145 struct SourceCodeInfoDefaultTypeInternal;
146 PROTOBUF_EXPORT extern SourceCodeInfoDefaultTypeInternal _SourceCodeInfo_default_instance_;
147 class SourceCodeInfo_Location;
148 struct SourceCodeInfo_LocationDefaultTypeInternal;
149 PROTOBUF_EXPORT extern SourceCodeInfo_LocationDefaultTypeInternal _SourceCodeInfo_Location_default_instance_;
150 class UninterpretedOption;
151 struct UninterpretedOptionDefaultTypeInternal;
152 PROTOBUF_EXPORT extern UninterpretedOptionDefaultTypeInternal _UninterpretedOption_default_instance_;
153 class UninterpretedOption_NamePart;
154 struct UninterpretedOption_NamePartDefaultTypeInternal;
155 PROTOBUF_EXPORT extern UninterpretedOption_NamePartDefaultTypeInternal _UninterpretedOption_NamePart_default_instance_;
156 namespace internal {
157 #if !defined(PROTOBUF_CONSTINIT_DEFAULT_INSTANCES)
158 PROTOBUF_EXPORT void InitializeFileDescriptorDefaultInstancesSlow();
159 #endif  // !defined(PROTOBUF_CONSTINIT_DEFAULT_INSTANCES)
160 }  // namespace internal
161 }  // namespace protobuf
162 }  // namespace google
163 
164 namespace google {
165 namespace protobuf {
166 enum ExtensionRangeOptions_VerificationState : int {
167   ExtensionRangeOptions_VerificationState_DECLARATION = 0,
168   ExtensionRangeOptions_VerificationState_UNVERIFIED = 1,
169 };
170 
171 PROTOBUF_EXPORT bool ExtensionRangeOptions_VerificationState_IsValid(int value);
172 PROTOBUF_EXPORT extern const uint32_t ExtensionRangeOptions_VerificationState_internal_data_[];
173 constexpr ExtensionRangeOptions_VerificationState ExtensionRangeOptions_VerificationState_VerificationState_MIN = static_cast<ExtensionRangeOptions_VerificationState>(0);
174 constexpr ExtensionRangeOptions_VerificationState ExtensionRangeOptions_VerificationState_VerificationState_MAX = static_cast<ExtensionRangeOptions_VerificationState>(1);
175 constexpr int ExtensionRangeOptions_VerificationState_VerificationState_ARRAYSIZE = 1 + 1;
176 PROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor*
177 ExtensionRangeOptions_VerificationState_descriptor();
178 template <typename T>
ExtensionRangeOptions_VerificationState_Name(T value)179 const std::string& ExtensionRangeOptions_VerificationState_Name(T value) {
180   static_assert(std::is_same<T, ExtensionRangeOptions_VerificationState>::value ||
181                     std::is_integral<T>::value,
182                 "Incorrect type passed to VerificationState_Name().");
183   return ExtensionRangeOptions_VerificationState_Name(static_cast<ExtensionRangeOptions_VerificationState>(value));
184 }
185 template <>
ExtensionRangeOptions_VerificationState_Name(ExtensionRangeOptions_VerificationState value)186 inline const std::string& ExtensionRangeOptions_VerificationState_Name(ExtensionRangeOptions_VerificationState value) {
187   return ::google::protobuf::internal::NameOfDenseEnum<ExtensionRangeOptions_VerificationState_descriptor,
188                                                  0, 1>(
189       static_cast<int>(value));
190 }
ExtensionRangeOptions_VerificationState_Parse(absl::string_view name,ExtensionRangeOptions_VerificationState * value)191 inline bool ExtensionRangeOptions_VerificationState_Parse(absl::string_view name, ExtensionRangeOptions_VerificationState* value) {
192   return ::google::protobuf::internal::ParseNamedEnum<ExtensionRangeOptions_VerificationState>(
193       ExtensionRangeOptions_VerificationState_descriptor(), name, value);
194 }
195 enum FieldDescriptorProto_Type : int {
196   FieldDescriptorProto_Type_TYPE_DOUBLE = 1,
197   FieldDescriptorProto_Type_TYPE_FLOAT = 2,
198   FieldDescriptorProto_Type_TYPE_INT64 = 3,
199   FieldDescriptorProto_Type_TYPE_UINT64 = 4,
200   FieldDescriptorProto_Type_TYPE_INT32 = 5,
201   FieldDescriptorProto_Type_TYPE_FIXED64 = 6,
202   FieldDescriptorProto_Type_TYPE_FIXED32 = 7,
203   FieldDescriptorProto_Type_TYPE_BOOL = 8,
204   FieldDescriptorProto_Type_TYPE_STRING = 9,
205   FieldDescriptorProto_Type_TYPE_GROUP = 10,
206   FieldDescriptorProto_Type_TYPE_MESSAGE = 11,
207   FieldDescriptorProto_Type_TYPE_BYTES = 12,
208   FieldDescriptorProto_Type_TYPE_UINT32 = 13,
209   FieldDescriptorProto_Type_TYPE_ENUM = 14,
210   FieldDescriptorProto_Type_TYPE_SFIXED32 = 15,
211   FieldDescriptorProto_Type_TYPE_SFIXED64 = 16,
212   FieldDescriptorProto_Type_TYPE_SINT32 = 17,
213   FieldDescriptorProto_Type_TYPE_SINT64 = 18,
214 };
215 
216 PROTOBUF_EXPORT bool FieldDescriptorProto_Type_IsValid(int value);
217 PROTOBUF_EXPORT extern const uint32_t FieldDescriptorProto_Type_internal_data_[];
218 constexpr FieldDescriptorProto_Type FieldDescriptorProto_Type_Type_MIN = static_cast<FieldDescriptorProto_Type>(1);
219 constexpr FieldDescriptorProto_Type FieldDescriptorProto_Type_Type_MAX = static_cast<FieldDescriptorProto_Type>(18);
220 constexpr int FieldDescriptorProto_Type_Type_ARRAYSIZE = 18 + 1;
221 PROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor*
222 FieldDescriptorProto_Type_descriptor();
223 template <typename T>
FieldDescriptorProto_Type_Name(T value)224 const std::string& FieldDescriptorProto_Type_Name(T value) {
225   static_assert(std::is_same<T, FieldDescriptorProto_Type>::value ||
226                     std::is_integral<T>::value,
227                 "Incorrect type passed to Type_Name().");
228   return FieldDescriptorProto_Type_Name(static_cast<FieldDescriptorProto_Type>(value));
229 }
230 template <>
FieldDescriptorProto_Type_Name(FieldDescriptorProto_Type value)231 inline const std::string& FieldDescriptorProto_Type_Name(FieldDescriptorProto_Type value) {
232   return ::google::protobuf::internal::NameOfDenseEnum<FieldDescriptorProto_Type_descriptor,
233                                                  1, 18>(
234       static_cast<int>(value));
235 }
FieldDescriptorProto_Type_Parse(absl::string_view name,FieldDescriptorProto_Type * value)236 inline bool FieldDescriptorProto_Type_Parse(absl::string_view name, FieldDescriptorProto_Type* value) {
237   return ::google::protobuf::internal::ParseNamedEnum<FieldDescriptorProto_Type>(
238       FieldDescriptorProto_Type_descriptor(), name, value);
239 }
240 enum FieldDescriptorProto_Label : int {
241   FieldDescriptorProto_Label_LABEL_OPTIONAL = 1,
242   FieldDescriptorProto_Label_LABEL_REPEATED = 3,
243   FieldDescriptorProto_Label_LABEL_REQUIRED = 2,
244 };
245 
246 PROTOBUF_EXPORT bool FieldDescriptorProto_Label_IsValid(int value);
247 PROTOBUF_EXPORT extern const uint32_t FieldDescriptorProto_Label_internal_data_[];
248 constexpr FieldDescriptorProto_Label FieldDescriptorProto_Label_Label_MIN = static_cast<FieldDescriptorProto_Label>(1);
249 constexpr FieldDescriptorProto_Label FieldDescriptorProto_Label_Label_MAX = static_cast<FieldDescriptorProto_Label>(3);
250 constexpr int FieldDescriptorProto_Label_Label_ARRAYSIZE = 3 + 1;
251 PROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor*
252 FieldDescriptorProto_Label_descriptor();
253 template <typename T>
FieldDescriptorProto_Label_Name(T value)254 const std::string& FieldDescriptorProto_Label_Name(T value) {
255   static_assert(std::is_same<T, FieldDescriptorProto_Label>::value ||
256                     std::is_integral<T>::value,
257                 "Incorrect type passed to Label_Name().");
258   return FieldDescriptorProto_Label_Name(static_cast<FieldDescriptorProto_Label>(value));
259 }
260 template <>
FieldDescriptorProto_Label_Name(FieldDescriptorProto_Label value)261 inline const std::string& FieldDescriptorProto_Label_Name(FieldDescriptorProto_Label value) {
262   return ::google::protobuf::internal::NameOfDenseEnum<FieldDescriptorProto_Label_descriptor,
263                                                  1, 3>(
264       static_cast<int>(value));
265 }
FieldDescriptorProto_Label_Parse(absl::string_view name,FieldDescriptorProto_Label * value)266 inline bool FieldDescriptorProto_Label_Parse(absl::string_view name, FieldDescriptorProto_Label* value) {
267   return ::google::protobuf::internal::ParseNamedEnum<FieldDescriptorProto_Label>(
268       FieldDescriptorProto_Label_descriptor(), name, value);
269 }
270 enum FileOptions_OptimizeMode : int {
271   FileOptions_OptimizeMode_SPEED = 1,
272   FileOptions_OptimizeMode_CODE_SIZE = 2,
273   FileOptions_OptimizeMode_LITE_RUNTIME = 3,
274 };
275 
276 PROTOBUF_EXPORT bool FileOptions_OptimizeMode_IsValid(int value);
277 PROTOBUF_EXPORT extern const uint32_t FileOptions_OptimizeMode_internal_data_[];
278 constexpr FileOptions_OptimizeMode FileOptions_OptimizeMode_OptimizeMode_MIN = static_cast<FileOptions_OptimizeMode>(1);
279 constexpr FileOptions_OptimizeMode FileOptions_OptimizeMode_OptimizeMode_MAX = static_cast<FileOptions_OptimizeMode>(3);
280 constexpr int FileOptions_OptimizeMode_OptimizeMode_ARRAYSIZE = 3 + 1;
281 PROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor*
282 FileOptions_OptimizeMode_descriptor();
283 template <typename T>
FileOptions_OptimizeMode_Name(T value)284 const std::string& FileOptions_OptimizeMode_Name(T value) {
285   static_assert(std::is_same<T, FileOptions_OptimizeMode>::value ||
286                     std::is_integral<T>::value,
287                 "Incorrect type passed to OptimizeMode_Name().");
288   return FileOptions_OptimizeMode_Name(static_cast<FileOptions_OptimizeMode>(value));
289 }
290 template <>
FileOptions_OptimizeMode_Name(FileOptions_OptimizeMode value)291 inline const std::string& FileOptions_OptimizeMode_Name(FileOptions_OptimizeMode value) {
292   return ::google::protobuf::internal::NameOfDenseEnum<FileOptions_OptimizeMode_descriptor,
293                                                  1, 3>(
294       static_cast<int>(value));
295 }
FileOptions_OptimizeMode_Parse(absl::string_view name,FileOptions_OptimizeMode * value)296 inline bool FileOptions_OptimizeMode_Parse(absl::string_view name, FileOptions_OptimizeMode* value) {
297   return ::google::protobuf::internal::ParseNamedEnum<FileOptions_OptimizeMode>(
298       FileOptions_OptimizeMode_descriptor(), name, value);
299 }
300 enum FieldOptions_CType : int {
301   FieldOptions_CType_STRING = 0,
302   FieldOptions_CType_CORD = 1,
303   FieldOptions_CType_STRING_PIECE = 2,
304 };
305 
306 PROTOBUF_EXPORT bool FieldOptions_CType_IsValid(int value);
307 PROTOBUF_EXPORT extern const uint32_t FieldOptions_CType_internal_data_[];
308 constexpr FieldOptions_CType FieldOptions_CType_CType_MIN = static_cast<FieldOptions_CType>(0);
309 constexpr FieldOptions_CType FieldOptions_CType_CType_MAX = static_cast<FieldOptions_CType>(2);
310 constexpr int FieldOptions_CType_CType_ARRAYSIZE = 2 + 1;
311 PROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor*
312 FieldOptions_CType_descriptor();
313 template <typename T>
FieldOptions_CType_Name(T value)314 const std::string& FieldOptions_CType_Name(T value) {
315   static_assert(std::is_same<T, FieldOptions_CType>::value ||
316                     std::is_integral<T>::value,
317                 "Incorrect type passed to CType_Name().");
318   return FieldOptions_CType_Name(static_cast<FieldOptions_CType>(value));
319 }
320 template <>
FieldOptions_CType_Name(FieldOptions_CType value)321 inline const std::string& FieldOptions_CType_Name(FieldOptions_CType value) {
322   return ::google::protobuf::internal::NameOfDenseEnum<FieldOptions_CType_descriptor,
323                                                  0, 2>(
324       static_cast<int>(value));
325 }
FieldOptions_CType_Parse(absl::string_view name,FieldOptions_CType * value)326 inline bool FieldOptions_CType_Parse(absl::string_view name, FieldOptions_CType* value) {
327   return ::google::protobuf::internal::ParseNamedEnum<FieldOptions_CType>(
328       FieldOptions_CType_descriptor(), name, value);
329 }
330 enum FieldOptions_JSType : int {
331   FieldOptions_JSType_JS_NORMAL = 0,
332   FieldOptions_JSType_JS_STRING = 1,
333   FieldOptions_JSType_JS_NUMBER = 2,
334 };
335 
336 PROTOBUF_EXPORT bool FieldOptions_JSType_IsValid(int value);
337 PROTOBUF_EXPORT extern const uint32_t FieldOptions_JSType_internal_data_[];
338 constexpr FieldOptions_JSType FieldOptions_JSType_JSType_MIN = static_cast<FieldOptions_JSType>(0);
339 constexpr FieldOptions_JSType FieldOptions_JSType_JSType_MAX = static_cast<FieldOptions_JSType>(2);
340 constexpr int FieldOptions_JSType_JSType_ARRAYSIZE = 2 + 1;
341 PROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor*
342 FieldOptions_JSType_descriptor();
343 template <typename T>
FieldOptions_JSType_Name(T value)344 const std::string& FieldOptions_JSType_Name(T value) {
345   static_assert(std::is_same<T, FieldOptions_JSType>::value ||
346                     std::is_integral<T>::value,
347                 "Incorrect type passed to JSType_Name().");
348   return FieldOptions_JSType_Name(static_cast<FieldOptions_JSType>(value));
349 }
350 template <>
FieldOptions_JSType_Name(FieldOptions_JSType value)351 inline const std::string& FieldOptions_JSType_Name(FieldOptions_JSType value) {
352   return ::google::protobuf::internal::NameOfDenseEnum<FieldOptions_JSType_descriptor,
353                                                  0, 2>(
354       static_cast<int>(value));
355 }
FieldOptions_JSType_Parse(absl::string_view name,FieldOptions_JSType * value)356 inline bool FieldOptions_JSType_Parse(absl::string_view name, FieldOptions_JSType* value) {
357   return ::google::protobuf::internal::ParseNamedEnum<FieldOptions_JSType>(
358       FieldOptions_JSType_descriptor(), name, value);
359 }
360 enum FieldOptions_OptionRetention : int {
361   FieldOptions_OptionRetention_RETENTION_UNKNOWN = 0,
362   FieldOptions_OptionRetention_RETENTION_RUNTIME = 1,
363   FieldOptions_OptionRetention_RETENTION_SOURCE = 2,
364 };
365 
366 PROTOBUF_EXPORT bool FieldOptions_OptionRetention_IsValid(int value);
367 PROTOBUF_EXPORT extern const uint32_t FieldOptions_OptionRetention_internal_data_[];
368 constexpr FieldOptions_OptionRetention FieldOptions_OptionRetention_OptionRetention_MIN = static_cast<FieldOptions_OptionRetention>(0);
369 constexpr FieldOptions_OptionRetention FieldOptions_OptionRetention_OptionRetention_MAX = static_cast<FieldOptions_OptionRetention>(2);
370 constexpr int FieldOptions_OptionRetention_OptionRetention_ARRAYSIZE = 2 + 1;
371 PROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor*
372 FieldOptions_OptionRetention_descriptor();
373 template <typename T>
FieldOptions_OptionRetention_Name(T value)374 const std::string& FieldOptions_OptionRetention_Name(T value) {
375   static_assert(std::is_same<T, FieldOptions_OptionRetention>::value ||
376                     std::is_integral<T>::value,
377                 "Incorrect type passed to OptionRetention_Name().");
378   return FieldOptions_OptionRetention_Name(static_cast<FieldOptions_OptionRetention>(value));
379 }
380 template <>
FieldOptions_OptionRetention_Name(FieldOptions_OptionRetention value)381 inline const std::string& FieldOptions_OptionRetention_Name(FieldOptions_OptionRetention value) {
382   return ::google::protobuf::internal::NameOfDenseEnum<FieldOptions_OptionRetention_descriptor,
383                                                  0, 2>(
384       static_cast<int>(value));
385 }
FieldOptions_OptionRetention_Parse(absl::string_view name,FieldOptions_OptionRetention * value)386 inline bool FieldOptions_OptionRetention_Parse(absl::string_view name, FieldOptions_OptionRetention* value) {
387   return ::google::protobuf::internal::ParseNamedEnum<FieldOptions_OptionRetention>(
388       FieldOptions_OptionRetention_descriptor(), name, value);
389 }
390 enum FieldOptions_OptionTargetType : int {
391   FieldOptions_OptionTargetType_TARGET_TYPE_UNKNOWN = 0,
392   FieldOptions_OptionTargetType_TARGET_TYPE_FILE = 1,
393   FieldOptions_OptionTargetType_TARGET_TYPE_EXTENSION_RANGE = 2,
394   FieldOptions_OptionTargetType_TARGET_TYPE_MESSAGE = 3,
395   FieldOptions_OptionTargetType_TARGET_TYPE_FIELD = 4,
396   FieldOptions_OptionTargetType_TARGET_TYPE_ONEOF = 5,
397   FieldOptions_OptionTargetType_TARGET_TYPE_ENUM = 6,
398   FieldOptions_OptionTargetType_TARGET_TYPE_ENUM_ENTRY = 7,
399   FieldOptions_OptionTargetType_TARGET_TYPE_SERVICE = 8,
400   FieldOptions_OptionTargetType_TARGET_TYPE_METHOD = 9,
401 };
402 
403 PROTOBUF_EXPORT bool FieldOptions_OptionTargetType_IsValid(int value);
404 PROTOBUF_EXPORT extern const uint32_t FieldOptions_OptionTargetType_internal_data_[];
405 constexpr FieldOptions_OptionTargetType FieldOptions_OptionTargetType_OptionTargetType_MIN = static_cast<FieldOptions_OptionTargetType>(0);
406 constexpr FieldOptions_OptionTargetType FieldOptions_OptionTargetType_OptionTargetType_MAX = static_cast<FieldOptions_OptionTargetType>(9);
407 constexpr int FieldOptions_OptionTargetType_OptionTargetType_ARRAYSIZE = 9 + 1;
408 PROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor*
409 FieldOptions_OptionTargetType_descriptor();
410 template <typename T>
FieldOptions_OptionTargetType_Name(T value)411 const std::string& FieldOptions_OptionTargetType_Name(T value) {
412   static_assert(std::is_same<T, FieldOptions_OptionTargetType>::value ||
413                     std::is_integral<T>::value,
414                 "Incorrect type passed to OptionTargetType_Name().");
415   return FieldOptions_OptionTargetType_Name(static_cast<FieldOptions_OptionTargetType>(value));
416 }
417 template <>
FieldOptions_OptionTargetType_Name(FieldOptions_OptionTargetType value)418 inline const std::string& FieldOptions_OptionTargetType_Name(FieldOptions_OptionTargetType value) {
419   return ::google::protobuf::internal::NameOfDenseEnum<FieldOptions_OptionTargetType_descriptor,
420                                                  0, 9>(
421       static_cast<int>(value));
422 }
FieldOptions_OptionTargetType_Parse(absl::string_view name,FieldOptions_OptionTargetType * value)423 inline bool FieldOptions_OptionTargetType_Parse(absl::string_view name, FieldOptions_OptionTargetType* value) {
424   return ::google::protobuf::internal::ParseNamedEnum<FieldOptions_OptionTargetType>(
425       FieldOptions_OptionTargetType_descriptor(), name, value);
426 }
427 enum MethodOptions_IdempotencyLevel : int {
428   MethodOptions_IdempotencyLevel_IDEMPOTENCY_UNKNOWN = 0,
429   MethodOptions_IdempotencyLevel_NO_SIDE_EFFECTS = 1,
430   MethodOptions_IdempotencyLevel_IDEMPOTENT = 2,
431 };
432 
433 PROTOBUF_EXPORT bool MethodOptions_IdempotencyLevel_IsValid(int value);
434 PROTOBUF_EXPORT extern const uint32_t MethodOptions_IdempotencyLevel_internal_data_[];
435 constexpr MethodOptions_IdempotencyLevel MethodOptions_IdempotencyLevel_IdempotencyLevel_MIN = static_cast<MethodOptions_IdempotencyLevel>(0);
436 constexpr MethodOptions_IdempotencyLevel MethodOptions_IdempotencyLevel_IdempotencyLevel_MAX = static_cast<MethodOptions_IdempotencyLevel>(2);
437 constexpr int MethodOptions_IdempotencyLevel_IdempotencyLevel_ARRAYSIZE = 2 + 1;
438 PROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor*
439 MethodOptions_IdempotencyLevel_descriptor();
440 template <typename T>
MethodOptions_IdempotencyLevel_Name(T value)441 const std::string& MethodOptions_IdempotencyLevel_Name(T value) {
442   static_assert(std::is_same<T, MethodOptions_IdempotencyLevel>::value ||
443                     std::is_integral<T>::value,
444                 "Incorrect type passed to IdempotencyLevel_Name().");
445   return MethodOptions_IdempotencyLevel_Name(static_cast<MethodOptions_IdempotencyLevel>(value));
446 }
447 template <>
MethodOptions_IdempotencyLevel_Name(MethodOptions_IdempotencyLevel value)448 inline const std::string& MethodOptions_IdempotencyLevel_Name(MethodOptions_IdempotencyLevel value) {
449   return ::google::protobuf::internal::NameOfDenseEnum<MethodOptions_IdempotencyLevel_descriptor,
450                                                  0, 2>(
451       static_cast<int>(value));
452 }
MethodOptions_IdempotencyLevel_Parse(absl::string_view name,MethodOptions_IdempotencyLevel * value)453 inline bool MethodOptions_IdempotencyLevel_Parse(absl::string_view name, MethodOptions_IdempotencyLevel* value) {
454   return ::google::protobuf::internal::ParseNamedEnum<MethodOptions_IdempotencyLevel>(
455       MethodOptions_IdempotencyLevel_descriptor(), name, value);
456 }
457 enum FeatureSet_FieldPresence : int {
458   FeatureSet_FieldPresence_FIELD_PRESENCE_UNKNOWN = 0,
459   FeatureSet_FieldPresence_EXPLICIT = 1,
460   FeatureSet_FieldPresence_IMPLICIT = 2,
461   FeatureSet_FieldPresence_LEGACY_REQUIRED = 3,
462 };
463 
464 PROTOBUF_EXPORT bool FeatureSet_FieldPresence_IsValid(int value);
465 PROTOBUF_EXPORT extern const uint32_t FeatureSet_FieldPresence_internal_data_[];
466 constexpr FeatureSet_FieldPresence FeatureSet_FieldPresence_FieldPresence_MIN = static_cast<FeatureSet_FieldPresence>(0);
467 constexpr FeatureSet_FieldPresence FeatureSet_FieldPresence_FieldPresence_MAX = static_cast<FeatureSet_FieldPresence>(3);
468 constexpr int FeatureSet_FieldPresence_FieldPresence_ARRAYSIZE = 3 + 1;
469 PROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor*
470 FeatureSet_FieldPresence_descriptor();
471 template <typename T>
FeatureSet_FieldPresence_Name(T value)472 const std::string& FeatureSet_FieldPresence_Name(T value) {
473   static_assert(std::is_same<T, FeatureSet_FieldPresence>::value ||
474                     std::is_integral<T>::value,
475                 "Incorrect type passed to FieldPresence_Name().");
476   return FeatureSet_FieldPresence_Name(static_cast<FeatureSet_FieldPresence>(value));
477 }
478 template <>
FeatureSet_FieldPresence_Name(FeatureSet_FieldPresence value)479 inline const std::string& FeatureSet_FieldPresence_Name(FeatureSet_FieldPresence value) {
480   return ::google::protobuf::internal::NameOfDenseEnum<FeatureSet_FieldPresence_descriptor,
481                                                  0, 3>(
482       static_cast<int>(value));
483 }
FeatureSet_FieldPresence_Parse(absl::string_view name,FeatureSet_FieldPresence * value)484 inline bool FeatureSet_FieldPresence_Parse(absl::string_view name, FeatureSet_FieldPresence* value) {
485   return ::google::protobuf::internal::ParseNamedEnum<FeatureSet_FieldPresence>(
486       FeatureSet_FieldPresence_descriptor(), name, value);
487 }
488 enum FeatureSet_EnumType : int {
489   FeatureSet_EnumType_ENUM_TYPE_UNKNOWN = 0,
490   FeatureSet_EnumType_OPEN = 1,
491   FeatureSet_EnumType_CLOSED = 2,
492 };
493 
494 PROTOBUF_EXPORT bool FeatureSet_EnumType_IsValid(int value);
495 PROTOBUF_EXPORT extern const uint32_t FeatureSet_EnumType_internal_data_[];
496 constexpr FeatureSet_EnumType FeatureSet_EnumType_EnumType_MIN = static_cast<FeatureSet_EnumType>(0);
497 constexpr FeatureSet_EnumType FeatureSet_EnumType_EnumType_MAX = static_cast<FeatureSet_EnumType>(2);
498 constexpr int FeatureSet_EnumType_EnumType_ARRAYSIZE = 2 + 1;
499 PROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor*
500 FeatureSet_EnumType_descriptor();
501 template <typename T>
FeatureSet_EnumType_Name(T value)502 const std::string& FeatureSet_EnumType_Name(T value) {
503   static_assert(std::is_same<T, FeatureSet_EnumType>::value ||
504                     std::is_integral<T>::value,
505                 "Incorrect type passed to EnumType_Name().");
506   return FeatureSet_EnumType_Name(static_cast<FeatureSet_EnumType>(value));
507 }
508 template <>
FeatureSet_EnumType_Name(FeatureSet_EnumType value)509 inline const std::string& FeatureSet_EnumType_Name(FeatureSet_EnumType value) {
510   return ::google::protobuf::internal::NameOfDenseEnum<FeatureSet_EnumType_descriptor,
511                                                  0, 2>(
512       static_cast<int>(value));
513 }
FeatureSet_EnumType_Parse(absl::string_view name,FeatureSet_EnumType * value)514 inline bool FeatureSet_EnumType_Parse(absl::string_view name, FeatureSet_EnumType* value) {
515   return ::google::protobuf::internal::ParseNamedEnum<FeatureSet_EnumType>(
516       FeatureSet_EnumType_descriptor(), name, value);
517 }
518 enum FeatureSet_RepeatedFieldEncoding : int {
519   FeatureSet_RepeatedFieldEncoding_REPEATED_FIELD_ENCODING_UNKNOWN = 0,
520   FeatureSet_RepeatedFieldEncoding_PACKED = 1,
521   FeatureSet_RepeatedFieldEncoding_EXPANDED = 2,
522 };
523 
524 PROTOBUF_EXPORT bool FeatureSet_RepeatedFieldEncoding_IsValid(int value);
525 PROTOBUF_EXPORT extern const uint32_t FeatureSet_RepeatedFieldEncoding_internal_data_[];
526 constexpr FeatureSet_RepeatedFieldEncoding FeatureSet_RepeatedFieldEncoding_RepeatedFieldEncoding_MIN = static_cast<FeatureSet_RepeatedFieldEncoding>(0);
527 constexpr FeatureSet_RepeatedFieldEncoding FeatureSet_RepeatedFieldEncoding_RepeatedFieldEncoding_MAX = static_cast<FeatureSet_RepeatedFieldEncoding>(2);
528 constexpr int FeatureSet_RepeatedFieldEncoding_RepeatedFieldEncoding_ARRAYSIZE = 2 + 1;
529 PROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor*
530 FeatureSet_RepeatedFieldEncoding_descriptor();
531 template <typename T>
FeatureSet_RepeatedFieldEncoding_Name(T value)532 const std::string& FeatureSet_RepeatedFieldEncoding_Name(T value) {
533   static_assert(std::is_same<T, FeatureSet_RepeatedFieldEncoding>::value ||
534                     std::is_integral<T>::value,
535                 "Incorrect type passed to RepeatedFieldEncoding_Name().");
536   return FeatureSet_RepeatedFieldEncoding_Name(static_cast<FeatureSet_RepeatedFieldEncoding>(value));
537 }
538 template <>
FeatureSet_RepeatedFieldEncoding_Name(FeatureSet_RepeatedFieldEncoding value)539 inline const std::string& FeatureSet_RepeatedFieldEncoding_Name(FeatureSet_RepeatedFieldEncoding value) {
540   return ::google::protobuf::internal::NameOfDenseEnum<FeatureSet_RepeatedFieldEncoding_descriptor,
541                                                  0, 2>(
542       static_cast<int>(value));
543 }
FeatureSet_RepeatedFieldEncoding_Parse(absl::string_view name,FeatureSet_RepeatedFieldEncoding * value)544 inline bool FeatureSet_RepeatedFieldEncoding_Parse(absl::string_view name, FeatureSet_RepeatedFieldEncoding* value) {
545   return ::google::protobuf::internal::ParseNamedEnum<FeatureSet_RepeatedFieldEncoding>(
546       FeatureSet_RepeatedFieldEncoding_descriptor(), name, value);
547 }
548 enum FeatureSet_Utf8Validation : int {
549   FeatureSet_Utf8Validation_UTF8_VALIDATION_UNKNOWN = 0,
550   FeatureSet_Utf8Validation_VERIFY = 2,
551   FeatureSet_Utf8Validation_NONE = 3,
552 };
553 
554 PROTOBUF_EXPORT bool FeatureSet_Utf8Validation_IsValid(int value);
555 PROTOBUF_EXPORT extern const uint32_t FeatureSet_Utf8Validation_internal_data_[];
556 constexpr FeatureSet_Utf8Validation FeatureSet_Utf8Validation_Utf8Validation_MIN = static_cast<FeatureSet_Utf8Validation>(0);
557 constexpr FeatureSet_Utf8Validation FeatureSet_Utf8Validation_Utf8Validation_MAX = static_cast<FeatureSet_Utf8Validation>(3);
558 constexpr int FeatureSet_Utf8Validation_Utf8Validation_ARRAYSIZE = 3 + 1;
559 PROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor*
560 FeatureSet_Utf8Validation_descriptor();
561 template <typename T>
FeatureSet_Utf8Validation_Name(T value)562 const std::string& FeatureSet_Utf8Validation_Name(T value) {
563   static_assert(std::is_same<T, FeatureSet_Utf8Validation>::value ||
564                     std::is_integral<T>::value,
565                 "Incorrect type passed to Utf8Validation_Name().");
566   return FeatureSet_Utf8Validation_Name(static_cast<FeatureSet_Utf8Validation>(value));
567 }
568 template <>
FeatureSet_Utf8Validation_Name(FeatureSet_Utf8Validation value)569 inline const std::string& FeatureSet_Utf8Validation_Name(FeatureSet_Utf8Validation value) {
570   return ::google::protobuf::internal::NameOfDenseEnum<FeatureSet_Utf8Validation_descriptor,
571                                                  0, 3>(
572       static_cast<int>(value));
573 }
FeatureSet_Utf8Validation_Parse(absl::string_view name,FeatureSet_Utf8Validation * value)574 inline bool FeatureSet_Utf8Validation_Parse(absl::string_view name, FeatureSet_Utf8Validation* value) {
575   return ::google::protobuf::internal::ParseNamedEnum<FeatureSet_Utf8Validation>(
576       FeatureSet_Utf8Validation_descriptor(), name, value);
577 }
578 enum FeatureSet_MessageEncoding : int {
579   FeatureSet_MessageEncoding_MESSAGE_ENCODING_UNKNOWN = 0,
580   FeatureSet_MessageEncoding_LENGTH_PREFIXED = 1,
581   FeatureSet_MessageEncoding_DELIMITED = 2,
582 };
583 
584 PROTOBUF_EXPORT bool FeatureSet_MessageEncoding_IsValid(int value);
585 PROTOBUF_EXPORT extern const uint32_t FeatureSet_MessageEncoding_internal_data_[];
586 constexpr FeatureSet_MessageEncoding FeatureSet_MessageEncoding_MessageEncoding_MIN = static_cast<FeatureSet_MessageEncoding>(0);
587 constexpr FeatureSet_MessageEncoding FeatureSet_MessageEncoding_MessageEncoding_MAX = static_cast<FeatureSet_MessageEncoding>(2);
588 constexpr int FeatureSet_MessageEncoding_MessageEncoding_ARRAYSIZE = 2 + 1;
589 PROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor*
590 FeatureSet_MessageEncoding_descriptor();
591 template <typename T>
FeatureSet_MessageEncoding_Name(T value)592 const std::string& FeatureSet_MessageEncoding_Name(T value) {
593   static_assert(std::is_same<T, FeatureSet_MessageEncoding>::value ||
594                     std::is_integral<T>::value,
595                 "Incorrect type passed to MessageEncoding_Name().");
596   return FeatureSet_MessageEncoding_Name(static_cast<FeatureSet_MessageEncoding>(value));
597 }
598 template <>
FeatureSet_MessageEncoding_Name(FeatureSet_MessageEncoding value)599 inline const std::string& FeatureSet_MessageEncoding_Name(FeatureSet_MessageEncoding value) {
600   return ::google::protobuf::internal::NameOfDenseEnum<FeatureSet_MessageEncoding_descriptor,
601                                                  0, 2>(
602       static_cast<int>(value));
603 }
FeatureSet_MessageEncoding_Parse(absl::string_view name,FeatureSet_MessageEncoding * value)604 inline bool FeatureSet_MessageEncoding_Parse(absl::string_view name, FeatureSet_MessageEncoding* value) {
605   return ::google::protobuf::internal::ParseNamedEnum<FeatureSet_MessageEncoding>(
606       FeatureSet_MessageEncoding_descriptor(), name, value);
607 }
608 enum FeatureSet_JsonFormat : int {
609   FeatureSet_JsonFormat_JSON_FORMAT_UNKNOWN = 0,
610   FeatureSet_JsonFormat_ALLOW = 1,
611   FeatureSet_JsonFormat_LEGACY_BEST_EFFORT = 2,
612 };
613 
614 PROTOBUF_EXPORT bool FeatureSet_JsonFormat_IsValid(int value);
615 PROTOBUF_EXPORT extern const uint32_t FeatureSet_JsonFormat_internal_data_[];
616 constexpr FeatureSet_JsonFormat FeatureSet_JsonFormat_JsonFormat_MIN = static_cast<FeatureSet_JsonFormat>(0);
617 constexpr FeatureSet_JsonFormat FeatureSet_JsonFormat_JsonFormat_MAX = static_cast<FeatureSet_JsonFormat>(2);
618 constexpr int FeatureSet_JsonFormat_JsonFormat_ARRAYSIZE = 2 + 1;
619 PROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor*
620 FeatureSet_JsonFormat_descriptor();
621 template <typename T>
FeatureSet_JsonFormat_Name(T value)622 const std::string& FeatureSet_JsonFormat_Name(T value) {
623   static_assert(std::is_same<T, FeatureSet_JsonFormat>::value ||
624                     std::is_integral<T>::value,
625                 "Incorrect type passed to JsonFormat_Name().");
626   return FeatureSet_JsonFormat_Name(static_cast<FeatureSet_JsonFormat>(value));
627 }
628 template <>
FeatureSet_JsonFormat_Name(FeatureSet_JsonFormat value)629 inline const std::string& FeatureSet_JsonFormat_Name(FeatureSet_JsonFormat value) {
630   return ::google::protobuf::internal::NameOfDenseEnum<FeatureSet_JsonFormat_descriptor,
631                                                  0, 2>(
632       static_cast<int>(value));
633 }
FeatureSet_JsonFormat_Parse(absl::string_view name,FeatureSet_JsonFormat * value)634 inline bool FeatureSet_JsonFormat_Parse(absl::string_view name, FeatureSet_JsonFormat* value) {
635   return ::google::protobuf::internal::ParseNamedEnum<FeatureSet_JsonFormat>(
636       FeatureSet_JsonFormat_descriptor(), name, value);
637 }
638 enum GeneratedCodeInfo_Annotation_Semantic : int {
639   GeneratedCodeInfo_Annotation_Semantic_NONE = 0,
640   GeneratedCodeInfo_Annotation_Semantic_SET = 1,
641   GeneratedCodeInfo_Annotation_Semantic_ALIAS = 2,
642 };
643 
644 PROTOBUF_EXPORT bool GeneratedCodeInfo_Annotation_Semantic_IsValid(int value);
645 PROTOBUF_EXPORT extern const uint32_t GeneratedCodeInfo_Annotation_Semantic_internal_data_[];
646 constexpr GeneratedCodeInfo_Annotation_Semantic GeneratedCodeInfo_Annotation_Semantic_Semantic_MIN = static_cast<GeneratedCodeInfo_Annotation_Semantic>(0);
647 constexpr GeneratedCodeInfo_Annotation_Semantic GeneratedCodeInfo_Annotation_Semantic_Semantic_MAX = static_cast<GeneratedCodeInfo_Annotation_Semantic>(2);
648 constexpr int GeneratedCodeInfo_Annotation_Semantic_Semantic_ARRAYSIZE = 2 + 1;
649 PROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor*
650 GeneratedCodeInfo_Annotation_Semantic_descriptor();
651 template <typename T>
GeneratedCodeInfo_Annotation_Semantic_Name(T value)652 const std::string& GeneratedCodeInfo_Annotation_Semantic_Name(T value) {
653   static_assert(std::is_same<T, GeneratedCodeInfo_Annotation_Semantic>::value ||
654                     std::is_integral<T>::value,
655                 "Incorrect type passed to Semantic_Name().");
656   return GeneratedCodeInfo_Annotation_Semantic_Name(static_cast<GeneratedCodeInfo_Annotation_Semantic>(value));
657 }
658 template <>
GeneratedCodeInfo_Annotation_Semantic_Name(GeneratedCodeInfo_Annotation_Semantic value)659 inline const std::string& GeneratedCodeInfo_Annotation_Semantic_Name(GeneratedCodeInfo_Annotation_Semantic value) {
660   return ::google::protobuf::internal::NameOfDenseEnum<GeneratedCodeInfo_Annotation_Semantic_descriptor,
661                                                  0, 2>(
662       static_cast<int>(value));
663 }
GeneratedCodeInfo_Annotation_Semantic_Parse(absl::string_view name,GeneratedCodeInfo_Annotation_Semantic * value)664 inline bool GeneratedCodeInfo_Annotation_Semantic_Parse(absl::string_view name, GeneratedCodeInfo_Annotation_Semantic* value) {
665   return ::google::protobuf::internal::ParseNamedEnum<GeneratedCodeInfo_Annotation_Semantic>(
666       GeneratedCodeInfo_Annotation_Semantic_descriptor(), name, value);
667 }
668 enum Edition : int {
669   EDITION_UNKNOWN = 0,
670   EDITION_LEGACY = 900,
671   EDITION_PROTO2 = 998,
672   EDITION_PROTO3 = 999,
673   EDITION_2023 = 1000,
674   EDITION_2024 = 1001,
675   EDITION_1_TEST_ONLY = 1,
676   EDITION_2_TEST_ONLY = 2,
677   EDITION_99997_TEST_ONLY = 99997,
678   EDITION_99998_TEST_ONLY = 99998,
679   EDITION_99999_TEST_ONLY = 99999,
680   EDITION_MAX = 2147483647,
681 };
682 
683 PROTOBUF_EXPORT bool Edition_IsValid(int value);
684 PROTOBUF_EXPORT extern const uint32_t Edition_internal_data_[];
685 constexpr Edition Edition_MIN = static_cast<Edition>(0);
686 constexpr Edition Edition_MAX = static_cast<Edition>(2147483647);
687 PROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor*
688 Edition_descriptor();
689 template <typename T>
Edition_Name(T value)690 const std::string& Edition_Name(T value) {
691   static_assert(std::is_same<T, Edition>::value ||
692                     std::is_integral<T>::value,
693                 "Incorrect type passed to Edition_Name().");
694   return ::google::protobuf::internal::NameOfEnum(Edition_descriptor(), value);
695 }
Edition_Parse(absl::string_view name,Edition * value)696 inline bool Edition_Parse(absl::string_view name, Edition* value) {
697   return ::google::protobuf::internal::ParseNamedEnum<Edition>(
698       Edition_descriptor(), name, value);
699 }
700 
701 // ===================================================================
702 
703 
704 // -------------------------------------------------------------------
705 
706 class PROTOBUF_EXPORT UninterpretedOption_NamePart final : public ::google::protobuf::Message
707 /* @@protoc_insertion_point(class_definition:google.protobuf.UninterpretedOption.NamePart) */ {
708  public:
UninterpretedOption_NamePart()709   inline UninterpretedOption_NamePart() : UninterpretedOption_NamePart(nullptr) {}
710   ~UninterpretedOption_NamePart() PROTOBUF_FINAL;
711 
712 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(UninterpretedOption_NamePart * msg,std::destroying_delete_t)713   void operator delete(UninterpretedOption_NamePart* msg, std::destroying_delete_t) {
714     SharedDtor(*msg);
715     ::google::protobuf::internal::SizedDelete(msg, sizeof(UninterpretedOption_NamePart));
716   }
717 #endif
718 
719   template <typename = void>
720   explicit PROTOBUF_CONSTEXPR UninterpretedOption_NamePart(
721       ::google::protobuf::internal::ConstantInitialized);
722 
UninterpretedOption_NamePart(const UninterpretedOption_NamePart & from)723   inline UninterpretedOption_NamePart(const UninterpretedOption_NamePart& from) : UninterpretedOption_NamePart(nullptr, from) {}
UninterpretedOption_NamePart(UninterpretedOption_NamePart && from)724   inline UninterpretedOption_NamePart(UninterpretedOption_NamePart&& from) noexcept
725       : UninterpretedOption_NamePart(nullptr, std::move(from)) {}
726   inline UninterpretedOption_NamePart& operator=(const UninterpretedOption_NamePart& from) {
727     CopyFrom(from);
728     return *this;
729   }
730   inline UninterpretedOption_NamePart& operator=(UninterpretedOption_NamePart&& from) noexcept {
731     if (this == &from) return *this;
732     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
733       InternalSwap(&from);
734     } else {
735       CopyFrom(from);
736     }
737     return *this;
738   }
739 
unknown_fields()740   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
741       ABSL_ATTRIBUTE_LIFETIME_BOUND {
742     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
743   }
mutable_unknown_fields()744   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
745       ABSL_ATTRIBUTE_LIFETIME_BOUND {
746     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
747   }
748 
descriptor()749   static const ::google::protobuf::Descriptor* descriptor() {
750     return GetDescriptor();
751   }
GetDescriptor()752   static const ::google::protobuf::Descriptor* GetDescriptor() {
753     return default_instance().GetMetadata().descriptor;
754   }
GetReflection()755   static const ::google::protobuf::Reflection* GetReflection() {
756     return default_instance().GetMetadata().reflection;
757   }
default_instance()758   static const UninterpretedOption_NamePart& default_instance() {
759     return *internal_default_instance();
760   }
internal_default_instance()761   static inline const UninterpretedOption_NamePart* internal_default_instance() {
762     return reinterpret_cast<const UninterpretedOption_NamePart*>(
763         &_UninterpretedOption_NamePart_default_instance_);
764   }
765   static constexpr int kIndexInFileMessages = 24;
swap(UninterpretedOption_NamePart & a,UninterpretedOption_NamePart & b)766   friend void swap(UninterpretedOption_NamePart& a, UninterpretedOption_NamePart& b) { a.Swap(&b); }
Swap(UninterpretedOption_NamePart * other)767   inline void Swap(UninterpretedOption_NamePart* other) {
768     if (other == this) return;
769     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
770       InternalSwap(other);
771     } else {
772       ::google::protobuf::internal::GenericSwap(this, other);
773     }
774   }
UnsafeArenaSwap(UninterpretedOption_NamePart * other)775   void UnsafeArenaSwap(UninterpretedOption_NamePart* other) {
776     if (other == this) return;
777     ABSL_DCHECK(GetArena() == other->GetArena());
778     InternalSwap(other);
779   }
780 
781   // implements Message ----------------------------------------------
782 
783   UninterpretedOption_NamePart* New(::google::protobuf::Arena* arena = nullptr) const {
784     return ::google::protobuf::Message::DefaultConstruct<UninterpretedOption_NamePart>(arena);
785   }
786   using ::google::protobuf::Message::CopyFrom;
787   void CopyFrom(const UninterpretedOption_NamePart& from);
788   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const UninterpretedOption_NamePart & from)789   void MergeFrom(const UninterpretedOption_NamePart& from) { UninterpretedOption_NamePart::MergeImpl(*this, from); }
790 
791   private:
792   static void MergeImpl(
793       ::google::protobuf::MessageLite& to_msg,
794       const ::google::protobuf::MessageLite& from_msg);
795 
796   public:
IsInitialized()797   bool IsInitialized() const {
798     return IsInitializedImpl(*this);
799   }
800 
801   private:
802   static bool IsInitializedImpl(const MessageLite& msg);
803 
804   public:
805   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
806   #if defined(PROTOBUF_CUSTOM_VTABLE)
807   private:
808   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
809   static ::uint8_t* _InternalSerialize(
810       const MessageLite& msg, ::uint8_t* target,
811       ::google::protobuf::io::EpsCopyOutputStream* stream);
812 
813   public:
ByteSizeLong()814   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)815   ::uint8_t* _InternalSerialize(
816       ::uint8_t* target,
817       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
818     return _InternalSerialize(*this, target, stream);
819   }
820   #else   // PROTOBUF_CUSTOM_VTABLE
821   ::size_t ByteSizeLong() const final;
822   ::uint8_t* _InternalSerialize(
823       ::uint8_t* target,
824       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
825   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()826   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
827 
828   private:
829   void SharedCtor(::google::protobuf::Arena* arena);
830   static void SharedDtor(MessageLite& self);
831   void InternalSwap(UninterpretedOption_NamePart* other);
832  private:
833   template <typename T>
834   friend ::absl::string_view(
835       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()836   static ::absl::string_view FullMessageName() { return "google.protobuf.UninterpretedOption.NamePart"; }
837 
838  protected:
839   explicit UninterpretedOption_NamePart(::google::protobuf::Arena* arena);
840   UninterpretedOption_NamePart(::google::protobuf::Arena* arena, const UninterpretedOption_NamePart& from);
UninterpretedOption_NamePart(::google::protobuf::Arena * arena,UninterpretedOption_NamePart && from)841   UninterpretedOption_NamePart(::google::protobuf::Arena* arena, UninterpretedOption_NamePart&& from) noexcept
842       : UninterpretedOption_NamePart(arena) {
843     *this = ::std::move(from);
844   }
845   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
846   static void* PlacementNew_(const void*, void* mem,
847                              ::google::protobuf::Arena* arena);
848   static constexpr auto InternalNewImpl_();
849   static const ::google::protobuf::internal::ClassDataFull _class_data_;
850 
851  public:
852   ::google::protobuf::Metadata GetMetadata() const;
853   // nested types ----------------------------------------------------
854 
855   // accessors -------------------------------------------------------
856   enum : int {
857     kNamePartFieldNumber = 1,
858     kIsExtensionFieldNumber = 2,
859   };
860   // required string name_part = 1;
861   bool has_name_part() const;
862   void clear_name_part() ;
863   const std::string& name_part() const;
864   template <typename Arg_ = const std::string&, typename... Args_>
865   void set_name_part(Arg_&& arg, Args_... args);
866   std::string* mutable_name_part();
867   PROTOBUF_NODISCARD std::string* release_name_part();
868   void set_allocated_name_part(std::string* value);
869 
870   private:
871   const std::string& _internal_name_part() const;
872   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name_part(
873       const std::string& value);
874   std::string* _internal_mutable_name_part();
875 
876   public:
877   // required bool is_extension = 2;
878   bool has_is_extension() const;
879   void clear_is_extension() ;
880   bool is_extension() const;
881   void set_is_extension(bool value);
882 
883   private:
884   bool _internal_is_extension() const;
885   void _internal_set_is_extension(bool value);
886 
887   public:
888   // @@protoc_insertion_point(class_scope:google.protobuf.UninterpretedOption.NamePart)
889  private:
890   class _Internal;
891   friend class ::google::protobuf::internal::TcParser;
892   static const ::google::protobuf::internal::TcParseTable<
893       1, 2, 0,
894       62, 2>
895       _table_;
896 
897   friend class ::google::protobuf::MessageLite;
898   friend class ::google::protobuf::Arena;
899   template <typename T>
900   friend class ::google::protobuf::Arena::InternalHelper;
901   using InternalArenaConstructable_ = void;
902   using DestructorSkippable_ = void;
903   struct Impl_ {
904     inline explicit constexpr Impl_(
905         ::google::protobuf::internal::ConstantInitialized) noexcept;
906     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
907                           ::google::protobuf::Arena* arena);
908     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
909                           ::google::protobuf::Arena* arena, const Impl_& from,
910                           const UninterpretedOption_NamePart& from_msg);
911     ::google::protobuf::internal::HasBits<1> _has_bits_;
912     ::google::protobuf::internal::CachedSize _cached_size_;
913     ::google::protobuf::internal::ArenaStringPtr name_part_;
914     bool is_extension_;
915     PROTOBUF_TSAN_DECLARE_MEMBER
916   };
917   union { Impl_ _impl_; };
918   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
919 };
920 // -------------------------------------------------------------------
921 
922 class PROTOBUF_EXPORT SourceCodeInfo_Location final : public ::google::protobuf::Message
923 /* @@protoc_insertion_point(class_definition:google.protobuf.SourceCodeInfo.Location) */ {
924  public:
SourceCodeInfo_Location()925   inline SourceCodeInfo_Location() : SourceCodeInfo_Location(nullptr) {}
926   ~SourceCodeInfo_Location() PROTOBUF_FINAL;
927 
928 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(SourceCodeInfo_Location * msg,std::destroying_delete_t)929   void operator delete(SourceCodeInfo_Location* msg, std::destroying_delete_t) {
930     SharedDtor(*msg);
931     ::google::protobuf::internal::SizedDelete(msg, sizeof(SourceCodeInfo_Location));
932   }
933 #endif
934 
935   template <typename = void>
936   explicit PROTOBUF_CONSTEXPR SourceCodeInfo_Location(
937       ::google::protobuf::internal::ConstantInitialized);
938 
SourceCodeInfo_Location(const SourceCodeInfo_Location & from)939   inline SourceCodeInfo_Location(const SourceCodeInfo_Location& from) : SourceCodeInfo_Location(nullptr, from) {}
SourceCodeInfo_Location(SourceCodeInfo_Location && from)940   inline SourceCodeInfo_Location(SourceCodeInfo_Location&& from) noexcept
941       : SourceCodeInfo_Location(nullptr, std::move(from)) {}
942   inline SourceCodeInfo_Location& operator=(const SourceCodeInfo_Location& from) {
943     CopyFrom(from);
944     return *this;
945   }
946   inline SourceCodeInfo_Location& operator=(SourceCodeInfo_Location&& from) noexcept {
947     if (this == &from) return *this;
948     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
949       InternalSwap(&from);
950     } else {
951       CopyFrom(from);
952     }
953     return *this;
954   }
955 
unknown_fields()956   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
957       ABSL_ATTRIBUTE_LIFETIME_BOUND {
958     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
959   }
mutable_unknown_fields()960   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
961       ABSL_ATTRIBUTE_LIFETIME_BOUND {
962     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
963   }
964 
descriptor()965   static const ::google::protobuf::Descriptor* descriptor() {
966     return GetDescriptor();
967   }
GetDescriptor()968   static const ::google::protobuf::Descriptor* GetDescriptor() {
969     return default_instance().GetMetadata().descriptor;
970   }
GetReflection()971   static const ::google::protobuf::Reflection* GetReflection() {
972     return default_instance().GetMetadata().reflection;
973   }
default_instance()974   static const SourceCodeInfo_Location& default_instance() {
975     return *internal_default_instance();
976   }
internal_default_instance()977   static inline const SourceCodeInfo_Location* internal_default_instance() {
978     return reinterpret_cast<const SourceCodeInfo_Location*>(
979         &_SourceCodeInfo_Location_default_instance_);
980   }
981   static constexpr int kIndexInFileMessages = 29;
swap(SourceCodeInfo_Location & a,SourceCodeInfo_Location & b)982   friend void swap(SourceCodeInfo_Location& a, SourceCodeInfo_Location& b) { a.Swap(&b); }
Swap(SourceCodeInfo_Location * other)983   inline void Swap(SourceCodeInfo_Location* other) {
984     if (other == this) return;
985     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
986       InternalSwap(other);
987     } else {
988       ::google::protobuf::internal::GenericSwap(this, other);
989     }
990   }
UnsafeArenaSwap(SourceCodeInfo_Location * other)991   void UnsafeArenaSwap(SourceCodeInfo_Location* other) {
992     if (other == this) return;
993     ABSL_DCHECK(GetArena() == other->GetArena());
994     InternalSwap(other);
995   }
996 
997   // implements Message ----------------------------------------------
998 
999   SourceCodeInfo_Location* New(::google::protobuf::Arena* arena = nullptr) const {
1000     return ::google::protobuf::Message::DefaultConstruct<SourceCodeInfo_Location>(arena);
1001   }
1002   using ::google::protobuf::Message::CopyFrom;
1003   void CopyFrom(const SourceCodeInfo_Location& from);
1004   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const SourceCodeInfo_Location & from)1005   void MergeFrom(const SourceCodeInfo_Location& from) { SourceCodeInfo_Location::MergeImpl(*this, from); }
1006 
1007   private:
1008   static void MergeImpl(
1009       ::google::protobuf::MessageLite& to_msg,
1010       const ::google::protobuf::MessageLite& from_msg);
1011 
1012   public:
IsInitialized()1013   bool IsInitialized() const {
1014     return true;
1015   }
1016   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
1017   #if defined(PROTOBUF_CUSTOM_VTABLE)
1018   private:
1019   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1020   static ::uint8_t* _InternalSerialize(
1021       const MessageLite& msg, ::uint8_t* target,
1022       ::google::protobuf::io::EpsCopyOutputStream* stream);
1023 
1024   public:
ByteSizeLong()1025   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)1026   ::uint8_t* _InternalSerialize(
1027       ::uint8_t* target,
1028       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
1029     return _InternalSerialize(*this, target, stream);
1030   }
1031   #else   // PROTOBUF_CUSTOM_VTABLE
1032   ::size_t ByteSizeLong() const final;
1033   ::uint8_t* _InternalSerialize(
1034       ::uint8_t* target,
1035       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
1036   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()1037   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
1038 
1039   private:
1040   void SharedCtor(::google::protobuf::Arena* arena);
1041   static void SharedDtor(MessageLite& self);
1042   void InternalSwap(SourceCodeInfo_Location* other);
1043  private:
1044   template <typename T>
1045   friend ::absl::string_view(
1046       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()1047   static ::absl::string_view FullMessageName() { return "google.protobuf.SourceCodeInfo.Location"; }
1048 
1049  protected:
1050   explicit SourceCodeInfo_Location(::google::protobuf::Arena* arena);
1051   SourceCodeInfo_Location(::google::protobuf::Arena* arena, const SourceCodeInfo_Location& from);
SourceCodeInfo_Location(::google::protobuf::Arena * arena,SourceCodeInfo_Location && from)1052   SourceCodeInfo_Location(::google::protobuf::Arena* arena, SourceCodeInfo_Location&& from) noexcept
1053       : SourceCodeInfo_Location(arena) {
1054     *this = ::std::move(from);
1055   }
1056   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
1057   static void* PlacementNew_(const void*, void* mem,
1058                              ::google::protobuf::Arena* arena);
1059   static constexpr auto InternalNewImpl_();
1060   static const ::google::protobuf::internal::ClassDataFull _class_data_;
1061 
1062  public:
1063   ::google::protobuf::Metadata GetMetadata() const;
1064   // nested types ----------------------------------------------------
1065 
1066   // accessors -------------------------------------------------------
1067   enum : int {
1068     kPathFieldNumber = 1,
1069     kSpanFieldNumber = 2,
1070     kLeadingDetachedCommentsFieldNumber = 6,
1071     kLeadingCommentsFieldNumber = 3,
1072     kTrailingCommentsFieldNumber = 4,
1073   };
1074   // repeated int32 path = 1 [packed = true];
1075   int path_size() const;
1076   private:
1077   int _internal_path_size() const;
1078 
1079   public:
1080   void clear_path() ;
1081   ::int32_t path(int index) const;
1082   void set_path(int index, ::int32_t value);
1083   void add_path(::int32_t value);
1084   const ::google::protobuf::RepeatedField<::int32_t>& path() const;
1085   ::google::protobuf::RepeatedField<::int32_t>* mutable_path();
1086 
1087   private:
1088   const ::google::protobuf::RepeatedField<::int32_t>& _internal_path() const;
1089   ::google::protobuf::RepeatedField<::int32_t>* _internal_mutable_path();
1090 
1091   public:
1092   // repeated int32 span = 2 [packed = true];
1093   int span_size() const;
1094   private:
1095   int _internal_span_size() const;
1096 
1097   public:
1098   void clear_span() ;
1099   ::int32_t span(int index) const;
1100   void set_span(int index, ::int32_t value);
1101   void add_span(::int32_t value);
1102   const ::google::protobuf::RepeatedField<::int32_t>& span() const;
1103   ::google::protobuf::RepeatedField<::int32_t>* mutable_span();
1104 
1105   private:
1106   const ::google::protobuf::RepeatedField<::int32_t>& _internal_span() const;
1107   ::google::protobuf::RepeatedField<::int32_t>* _internal_mutable_span();
1108 
1109   public:
1110   // repeated string leading_detached_comments = 6;
1111   int leading_detached_comments_size() const;
1112   private:
1113   int _internal_leading_detached_comments_size() const;
1114 
1115   public:
1116   void clear_leading_detached_comments() ;
1117   const std::string& leading_detached_comments(int index) const;
1118   std::string* mutable_leading_detached_comments(int index);
1119   template <typename Arg_ = const std::string&, typename... Args_>
1120   void set_leading_detached_comments(int index, Arg_&& value, Args_... args);
1121   std::string* add_leading_detached_comments();
1122   template <typename Arg_ = const std::string&, typename... Args_>
1123   void add_leading_detached_comments(Arg_&& value, Args_... args);
1124   const ::google::protobuf::RepeatedPtrField<std::string>& leading_detached_comments() const;
1125   ::google::protobuf::RepeatedPtrField<std::string>* mutable_leading_detached_comments();
1126 
1127   private:
1128   const ::google::protobuf::RepeatedPtrField<std::string>& _internal_leading_detached_comments() const;
1129   ::google::protobuf::RepeatedPtrField<std::string>* _internal_mutable_leading_detached_comments();
1130 
1131   public:
1132   // optional string leading_comments = 3;
1133   bool has_leading_comments() const;
1134   void clear_leading_comments() ;
1135   const std::string& leading_comments() const;
1136   template <typename Arg_ = const std::string&, typename... Args_>
1137   void set_leading_comments(Arg_&& arg, Args_... args);
1138   std::string* mutable_leading_comments();
1139   PROTOBUF_NODISCARD std::string* release_leading_comments();
1140   void set_allocated_leading_comments(std::string* value);
1141 
1142   private:
1143   const std::string& _internal_leading_comments() const;
1144   inline PROTOBUF_ALWAYS_INLINE void _internal_set_leading_comments(
1145       const std::string& value);
1146   std::string* _internal_mutable_leading_comments();
1147 
1148   public:
1149   // optional string trailing_comments = 4;
1150   bool has_trailing_comments() const;
1151   void clear_trailing_comments() ;
1152   const std::string& trailing_comments() const;
1153   template <typename Arg_ = const std::string&, typename... Args_>
1154   void set_trailing_comments(Arg_&& arg, Args_... args);
1155   std::string* mutable_trailing_comments();
1156   PROTOBUF_NODISCARD std::string* release_trailing_comments();
1157   void set_allocated_trailing_comments(std::string* value);
1158 
1159   private:
1160   const std::string& _internal_trailing_comments() const;
1161   inline PROTOBUF_ALWAYS_INLINE void _internal_set_trailing_comments(
1162       const std::string& value);
1163   std::string* _internal_mutable_trailing_comments();
1164 
1165   public:
1166   // @@protoc_insertion_point(class_scope:google.protobuf.SourceCodeInfo.Location)
1167  private:
1168   class _Internal;
1169   friend class ::google::protobuf::internal::TcParser;
1170   static const ::google::protobuf::internal::TcParseTable<
1171       3, 5, 0,
1172       106, 2>
1173       _table_;
1174 
1175   friend class ::google::protobuf::MessageLite;
1176   friend class ::google::protobuf::Arena;
1177   template <typename T>
1178   friend class ::google::protobuf::Arena::InternalHelper;
1179   using InternalArenaConstructable_ = void;
1180   using DestructorSkippable_ = void;
1181   struct Impl_ {
1182     inline explicit constexpr Impl_(
1183         ::google::protobuf::internal::ConstantInitialized) noexcept;
1184     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
1185                           ::google::protobuf::Arena* arena);
1186     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
1187                           ::google::protobuf::Arena* arena, const Impl_& from,
1188                           const SourceCodeInfo_Location& from_msg);
1189     ::google::protobuf::internal::HasBits<1> _has_bits_;
1190     ::google::protobuf::internal::CachedSize _cached_size_;
1191     ::google::protobuf::RepeatedField<::int32_t> path_;
1192     ::google::protobuf::internal::CachedSize _path_cached_byte_size_;
1193     ::google::protobuf::RepeatedField<::int32_t> span_;
1194     ::google::protobuf::internal::CachedSize _span_cached_byte_size_;
1195     ::google::protobuf::RepeatedPtrField<std::string> leading_detached_comments_;
1196     ::google::protobuf::internal::ArenaStringPtr leading_comments_;
1197     ::google::protobuf::internal::ArenaStringPtr trailing_comments_;
1198     PROTOBUF_TSAN_DECLARE_MEMBER
1199   };
1200   union { Impl_ _impl_; };
1201   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
1202 };
1203 // -------------------------------------------------------------------
1204 
1205 class PROTOBUF_EXPORT GeneratedCodeInfo_Annotation final : public ::google::protobuf::Message
1206 /* @@protoc_insertion_point(class_definition:google.protobuf.GeneratedCodeInfo.Annotation) */ {
1207  public:
GeneratedCodeInfo_Annotation()1208   inline GeneratedCodeInfo_Annotation() : GeneratedCodeInfo_Annotation(nullptr) {}
1209   ~GeneratedCodeInfo_Annotation() PROTOBUF_FINAL;
1210 
1211 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(GeneratedCodeInfo_Annotation * msg,std::destroying_delete_t)1212   void operator delete(GeneratedCodeInfo_Annotation* msg, std::destroying_delete_t) {
1213     SharedDtor(*msg);
1214     ::google::protobuf::internal::SizedDelete(msg, sizeof(GeneratedCodeInfo_Annotation));
1215   }
1216 #endif
1217 
1218   template <typename = void>
1219   explicit PROTOBUF_CONSTEXPR GeneratedCodeInfo_Annotation(
1220       ::google::protobuf::internal::ConstantInitialized);
1221 
GeneratedCodeInfo_Annotation(const GeneratedCodeInfo_Annotation & from)1222   inline GeneratedCodeInfo_Annotation(const GeneratedCodeInfo_Annotation& from) : GeneratedCodeInfo_Annotation(nullptr, from) {}
GeneratedCodeInfo_Annotation(GeneratedCodeInfo_Annotation && from)1223   inline GeneratedCodeInfo_Annotation(GeneratedCodeInfo_Annotation&& from) noexcept
1224       : GeneratedCodeInfo_Annotation(nullptr, std::move(from)) {}
1225   inline GeneratedCodeInfo_Annotation& operator=(const GeneratedCodeInfo_Annotation& from) {
1226     CopyFrom(from);
1227     return *this;
1228   }
1229   inline GeneratedCodeInfo_Annotation& operator=(GeneratedCodeInfo_Annotation&& from) noexcept {
1230     if (this == &from) return *this;
1231     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1232       InternalSwap(&from);
1233     } else {
1234       CopyFrom(from);
1235     }
1236     return *this;
1237   }
1238 
unknown_fields()1239   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1240       ABSL_ATTRIBUTE_LIFETIME_BOUND {
1241     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1242   }
mutable_unknown_fields()1243   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
1244       ABSL_ATTRIBUTE_LIFETIME_BOUND {
1245     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1246   }
1247 
descriptor()1248   static const ::google::protobuf::Descriptor* descriptor() {
1249     return GetDescriptor();
1250   }
GetDescriptor()1251   static const ::google::protobuf::Descriptor* GetDescriptor() {
1252     return default_instance().GetMetadata().descriptor;
1253   }
GetReflection()1254   static const ::google::protobuf::Reflection* GetReflection() {
1255     return default_instance().GetMetadata().reflection;
1256   }
default_instance()1257   static const GeneratedCodeInfo_Annotation& default_instance() {
1258     return *internal_default_instance();
1259   }
internal_default_instance()1260   static inline const GeneratedCodeInfo_Annotation* internal_default_instance() {
1261     return reinterpret_cast<const GeneratedCodeInfo_Annotation*>(
1262         &_GeneratedCodeInfo_Annotation_default_instance_);
1263   }
1264   static constexpr int kIndexInFileMessages = 31;
swap(GeneratedCodeInfo_Annotation & a,GeneratedCodeInfo_Annotation & b)1265   friend void swap(GeneratedCodeInfo_Annotation& a, GeneratedCodeInfo_Annotation& b) { a.Swap(&b); }
Swap(GeneratedCodeInfo_Annotation * other)1266   inline void Swap(GeneratedCodeInfo_Annotation* other) {
1267     if (other == this) return;
1268     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1269       InternalSwap(other);
1270     } else {
1271       ::google::protobuf::internal::GenericSwap(this, other);
1272     }
1273   }
UnsafeArenaSwap(GeneratedCodeInfo_Annotation * other)1274   void UnsafeArenaSwap(GeneratedCodeInfo_Annotation* other) {
1275     if (other == this) return;
1276     ABSL_DCHECK(GetArena() == other->GetArena());
1277     InternalSwap(other);
1278   }
1279 
1280   // implements Message ----------------------------------------------
1281 
1282   GeneratedCodeInfo_Annotation* New(::google::protobuf::Arena* arena = nullptr) const {
1283     return ::google::protobuf::Message::DefaultConstruct<GeneratedCodeInfo_Annotation>(arena);
1284   }
1285   using ::google::protobuf::Message::CopyFrom;
1286   void CopyFrom(const GeneratedCodeInfo_Annotation& from);
1287   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const GeneratedCodeInfo_Annotation & from)1288   void MergeFrom(const GeneratedCodeInfo_Annotation& from) { GeneratedCodeInfo_Annotation::MergeImpl(*this, from); }
1289 
1290   private:
1291   static void MergeImpl(
1292       ::google::protobuf::MessageLite& to_msg,
1293       const ::google::protobuf::MessageLite& from_msg);
1294 
1295   public:
IsInitialized()1296   bool IsInitialized() const {
1297     return true;
1298   }
1299   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
1300   #if defined(PROTOBUF_CUSTOM_VTABLE)
1301   private:
1302   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1303   static ::uint8_t* _InternalSerialize(
1304       const MessageLite& msg, ::uint8_t* target,
1305       ::google::protobuf::io::EpsCopyOutputStream* stream);
1306 
1307   public:
ByteSizeLong()1308   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)1309   ::uint8_t* _InternalSerialize(
1310       ::uint8_t* target,
1311       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
1312     return _InternalSerialize(*this, target, stream);
1313   }
1314   #else   // PROTOBUF_CUSTOM_VTABLE
1315   ::size_t ByteSizeLong() const final;
1316   ::uint8_t* _InternalSerialize(
1317       ::uint8_t* target,
1318       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
1319   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()1320   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
1321 
1322   private:
1323   void SharedCtor(::google::protobuf::Arena* arena);
1324   static void SharedDtor(MessageLite& self);
1325   void InternalSwap(GeneratedCodeInfo_Annotation* other);
1326  private:
1327   template <typename T>
1328   friend ::absl::string_view(
1329       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()1330   static ::absl::string_view FullMessageName() { return "google.protobuf.GeneratedCodeInfo.Annotation"; }
1331 
1332  protected:
1333   explicit GeneratedCodeInfo_Annotation(::google::protobuf::Arena* arena);
1334   GeneratedCodeInfo_Annotation(::google::protobuf::Arena* arena, const GeneratedCodeInfo_Annotation& from);
GeneratedCodeInfo_Annotation(::google::protobuf::Arena * arena,GeneratedCodeInfo_Annotation && from)1335   GeneratedCodeInfo_Annotation(::google::protobuf::Arena* arena, GeneratedCodeInfo_Annotation&& from) noexcept
1336       : GeneratedCodeInfo_Annotation(arena) {
1337     *this = ::std::move(from);
1338   }
1339   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
1340   static void* PlacementNew_(const void*, void* mem,
1341                              ::google::protobuf::Arena* arena);
1342   static constexpr auto InternalNewImpl_();
1343   static const ::google::protobuf::internal::ClassDataFull _class_data_;
1344 
1345  public:
1346   ::google::protobuf::Metadata GetMetadata() const;
1347   // nested types ----------------------------------------------------
1348   using Semantic = GeneratedCodeInfo_Annotation_Semantic;
1349   static constexpr Semantic NONE = GeneratedCodeInfo_Annotation_Semantic_NONE;
1350   static constexpr Semantic SET = GeneratedCodeInfo_Annotation_Semantic_SET;
1351   static constexpr Semantic ALIAS = GeneratedCodeInfo_Annotation_Semantic_ALIAS;
Semantic_IsValid(int value)1352   static inline bool Semantic_IsValid(int value) {
1353     return GeneratedCodeInfo_Annotation_Semantic_IsValid(value);
1354   }
1355   static constexpr Semantic Semantic_MIN = GeneratedCodeInfo_Annotation_Semantic_Semantic_MIN;
1356   static constexpr Semantic Semantic_MAX = GeneratedCodeInfo_Annotation_Semantic_Semantic_MAX;
1357   static constexpr int Semantic_ARRAYSIZE = GeneratedCodeInfo_Annotation_Semantic_Semantic_ARRAYSIZE;
Semantic_descriptor()1358   static inline const ::google::protobuf::EnumDescriptor* Semantic_descriptor() {
1359     return GeneratedCodeInfo_Annotation_Semantic_descriptor();
1360   }
1361   template <typename T>
Semantic_Name(T value)1362   static inline const std::string& Semantic_Name(T value) {
1363     return GeneratedCodeInfo_Annotation_Semantic_Name(value);
1364   }
Semantic_Parse(absl::string_view name,Semantic * value)1365   static inline bool Semantic_Parse(absl::string_view name, Semantic* value) {
1366     return GeneratedCodeInfo_Annotation_Semantic_Parse(name, value);
1367   }
1368 
1369   // accessors -------------------------------------------------------
1370   enum : int {
1371     kPathFieldNumber = 1,
1372     kSourceFileFieldNumber = 2,
1373     kBeginFieldNumber = 3,
1374     kEndFieldNumber = 4,
1375     kSemanticFieldNumber = 5,
1376   };
1377   // repeated int32 path = 1 [packed = true];
1378   int path_size() const;
1379   private:
1380   int _internal_path_size() const;
1381 
1382   public:
1383   void clear_path() ;
1384   ::int32_t path(int index) const;
1385   void set_path(int index, ::int32_t value);
1386   void add_path(::int32_t value);
1387   const ::google::protobuf::RepeatedField<::int32_t>& path() const;
1388   ::google::protobuf::RepeatedField<::int32_t>* mutable_path();
1389 
1390   private:
1391   const ::google::protobuf::RepeatedField<::int32_t>& _internal_path() const;
1392   ::google::protobuf::RepeatedField<::int32_t>* _internal_mutable_path();
1393 
1394   public:
1395   // optional string source_file = 2;
1396   bool has_source_file() const;
1397   void clear_source_file() ;
1398   const std::string& source_file() const;
1399   template <typename Arg_ = const std::string&, typename... Args_>
1400   void set_source_file(Arg_&& arg, Args_... args);
1401   std::string* mutable_source_file();
1402   PROTOBUF_NODISCARD std::string* release_source_file();
1403   void set_allocated_source_file(std::string* value);
1404 
1405   private:
1406   const std::string& _internal_source_file() const;
1407   inline PROTOBUF_ALWAYS_INLINE void _internal_set_source_file(
1408       const std::string& value);
1409   std::string* _internal_mutable_source_file();
1410 
1411   public:
1412   // optional int32 begin = 3;
1413   bool has_begin() const;
1414   void clear_begin() ;
1415   ::int32_t begin() const;
1416   void set_begin(::int32_t value);
1417 
1418   private:
1419   ::int32_t _internal_begin() const;
1420   void _internal_set_begin(::int32_t value);
1421 
1422   public:
1423   // optional int32 end = 4;
1424   bool has_end() const;
1425   void clear_end() ;
1426   ::int32_t end() const;
1427   void set_end(::int32_t value);
1428 
1429   private:
1430   ::int32_t _internal_end() const;
1431   void _internal_set_end(::int32_t value);
1432 
1433   public:
1434   // optional .google.protobuf.GeneratedCodeInfo.Annotation.Semantic semantic = 5;
1435   bool has_semantic() const;
1436   void clear_semantic() ;
1437   ::google::protobuf::GeneratedCodeInfo_Annotation_Semantic semantic() const;
1438   void set_semantic(::google::protobuf::GeneratedCodeInfo_Annotation_Semantic value);
1439 
1440   private:
1441   ::google::protobuf::GeneratedCodeInfo_Annotation_Semantic _internal_semantic() const;
1442   void _internal_set_semantic(::google::protobuf::GeneratedCodeInfo_Annotation_Semantic value);
1443 
1444   public:
1445   // @@protoc_insertion_point(class_scope:google.protobuf.GeneratedCodeInfo.Annotation)
1446  private:
1447   class _Internal;
1448   friend class ::google::protobuf::internal::TcParser;
1449   static const ::google::protobuf::internal::TcParseTable<
1450       3, 5, 1,
1451       64, 2>
1452       _table_;
1453 
1454   friend class ::google::protobuf::MessageLite;
1455   friend class ::google::protobuf::Arena;
1456   template <typename T>
1457   friend class ::google::protobuf::Arena::InternalHelper;
1458   using InternalArenaConstructable_ = void;
1459   using DestructorSkippable_ = void;
1460   struct Impl_ {
1461     inline explicit constexpr Impl_(
1462         ::google::protobuf::internal::ConstantInitialized) noexcept;
1463     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
1464                           ::google::protobuf::Arena* arena);
1465     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
1466                           ::google::protobuf::Arena* arena, const Impl_& from,
1467                           const GeneratedCodeInfo_Annotation& from_msg);
1468     ::google::protobuf::internal::HasBits<1> _has_bits_;
1469     ::google::protobuf::internal::CachedSize _cached_size_;
1470     ::google::protobuf::RepeatedField<::int32_t> path_;
1471     ::google::protobuf::internal::CachedSize _path_cached_byte_size_;
1472     ::google::protobuf::internal::ArenaStringPtr source_file_;
1473     ::int32_t begin_;
1474     ::int32_t end_;
1475     int semantic_;
1476     PROTOBUF_TSAN_DECLARE_MEMBER
1477   };
1478   union { Impl_ _impl_; };
1479   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
1480 };
1481 // -------------------------------------------------------------------
1482 
1483 class PROTOBUF_EXPORT FieldOptions_FeatureSupport final : public ::google::protobuf::Message
1484 /* @@protoc_insertion_point(class_definition:google.protobuf.FieldOptions.FeatureSupport) */ {
1485  public:
FieldOptions_FeatureSupport()1486   inline FieldOptions_FeatureSupport() : FieldOptions_FeatureSupport(nullptr) {}
1487   ~FieldOptions_FeatureSupport() PROTOBUF_FINAL;
1488 
1489 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(FieldOptions_FeatureSupport * msg,std::destroying_delete_t)1490   void operator delete(FieldOptions_FeatureSupport* msg, std::destroying_delete_t) {
1491     SharedDtor(*msg);
1492     ::google::protobuf::internal::SizedDelete(msg, sizeof(FieldOptions_FeatureSupport));
1493   }
1494 #endif
1495 
1496   template <typename = void>
1497   explicit PROTOBUF_CONSTEXPR FieldOptions_FeatureSupport(
1498       ::google::protobuf::internal::ConstantInitialized);
1499 
FieldOptions_FeatureSupport(const FieldOptions_FeatureSupport & from)1500   inline FieldOptions_FeatureSupport(const FieldOptions_FeatureSupport& from) : FieldOptions_FeatureSupport(nullptr, from) {}
FieldOptions_FeatureSupport(FieldOptions_FeatureSupport && from)1501   inline FieldOptions_FeatureSupport(FieldOptions_FeatureSupport&& from) noexcept
1502       : FieldOptions_FeatureSupport(nullptr, std::move(from)) {}
1503   inline FieldOptions_FeatureSupport& operator=(const FieldOptions_FeatureSupport& from) {
1504     CopyFrom(from);
1505     return *this;
1506   }
1507   inline FieldOptions_FeatureSupport& operator=(FieldOptions_FeatureSupport&& from) noexcept {
1508     if (this == &from) return *this;
1509     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1510       InternalSwap(&from);
1511     } else {
1512       CopyFrom(from);
1513     }
1514     return *this;
1515   }
1516 
unknown_fields()1517   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1518       ABSL_ATTRIBUTE_LIFETIME_BOUND {
1519     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1520   }
mutable_unknown_fields()1521   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
1522       ABSL_ATTRIBUTE_LIFETIME_BOUND {
1523     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1524   }
1525 
descriptor()1526   static const ::google::protobuf::Descriptor* descriptor() {
1527     return GetDescriptor();
1528   }
GetDescriptor()1529   static const ::google::protobuf::Descriptor* GetDescriptor() {
1530     return default_instance().GetMetadata().descriptor;
1531   }
GetReflection()1532   static const ::google::protobuf::Reflection* GetReflection() {
1533     return default_instance().GetMetadata().reflection;
1534   }
default_instance()1535   static const FieldOptions_FeatureSupport& default_instance() {
1536     return *internal_default_instance();
1537   }
internal_default_instance()1538   static inline const FieldOptions_FeatureSupport* internal_default_instance() {
1539     return reinterpret_cast<const FieldOptions_FeatureSupport*>(
1540         &_FieldOptions_FeatureSupport_default_instance_);
1541   }
1542   static constexpr int kIndexInFileMessages = 17;
swap(FieldOptions_FeatureSupport & a,FieldOptions_FeatureSupport & b)1543   friend void swap(FieldOptions_FeatureSupport& a, FieldOptions_FeatureSupport& b) { a.Swap(&b); }
Swap(FieldOptions_FeatureSupport * other)1544   inline void Swap(FieldOptions_FeatureSupport* other) {
1545     if (other == this) return;
1546     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1547       InternalSwap(other);
1548     } else {
1549       ::google::protobuf::internal::GenericSwap(this, other);
1550     }
1551   }
UnsafeArenaSwap(FieldOptions_FeatureSupport * other)1552   void UnsafeArenaSwap(FieldOptions_FeatureSupport* other) {
1553     if (other == this) return;
1554     ABSL_DCHECK(GetArena() == other->GetArena());
1555     InternalSwap(other);
1556   }
1557 
1558   // implements Message ----------------------------------------------
1559 
1560   FieldOptions_FeatureSupport* New(::google::protobuf::Arena* arena = nullptr) const {
1561     return ::google::protobuf::Message::DefaultConstruct<FieldOptions_FeatureSupport>(arena);
1562   }
1563   using ::google::protobuf::Message::CopyFrom;
1564   void CopyFrom(const FieldOptions_FeatureSupport& from);
1565   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const FieldOptions_FeatureSupport & from)1566   void MergeFrom(const FieldOptions_FeatureSupport& from) { FieldOptions_FeatureSupport::MergeImpl(*this, from); }
1567 
1568   private:
1569   static void MergeImpl(
1570       ::google::protobuf::MessageLite& to_msg,
1571       const ::google::protobuf::MessageLite& from_msg);
1572 
1573   public:
IsInitialized()1574   bool IsInitialized() const {
1575     return true;
1576   }
1577   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
1578   #if defined(PROTOBUF_CUSTOM_VTABLE)
1579   private:
1580   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1581   static ::uint8_t* _InternalSerialize(
1582       const MessageLite& msg, ::uint8_t* target,
1583       ::google::protobuf::io::EpsCopyOutputStream* stream);
1584 
1585   public:
ByteSizeLong()1586   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)1587   ::uint8_t* _InternalSerialize(
1588       ::uint8_t* target,
1589       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
1590     return _InternalSerialize(*this, target, stream);
1591   }
1592   #else   // PROTOBUF_CUSTOM_VTABLE
1593   ::size_t ByteSizeLong() const final;
1594   ::uint8_t* _InternalSerialize(
1595       ::uint8_t* target,
1596       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
1597   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()1598   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
1599 
1600   private:
1601   void SharedCtor(::google::protobuf::Arena* arena);
1602   static void SharedDtor(MessageLite& self);
1603   void InternalSwap(FieldOptions_FeatureSupport* other);
1604  private:
1605   template <typename T>
1606   friend ::absl::string_view(
1607       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()1608   static ::absl::string_view FullMessageName() { return "google.protobuf.FieldOptions.FeatureSupport"; }
1609 
1610  protected:
1611   explicit FieldOptions_FeatureSupport(::google::protobuf::Arena* arena);
1612   FieldOptions_FeatureSupport(::google::protobuf::Arena* arena, const FieldOptions_FeatureSupport& from);
FieldOptions_FeatureSupport(::google::protobuf::Arena * arena,FieldOptions_FeatureSupport && from)1613   FieldOptions_FeatureSupport(::google::protobuf::Arena* arena, FieldOptions_FeatureSupport&& from) noexcept
1614       : FieldOptions_FeatureSupport(arena) {
1615     *this = ::std::move(from);
1616   }
1617   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
1618   static void* PlacementNew_(const void*, void* mem,
1619                              ::google::protobuf::Arena* arena);
1620   static constexpr auto InternalNewImpl_();
1621   static const ::google::protobuf::internal::ClassDataFull _class_data_;
1622 
1623  public:
1624   ::google::protobuf::Metadata GetMetadata() const;
1625   // nested types ----------------------------------------------------
1626 
1627   // accessors -------------------------------------------------------
1628   enum : int {
1629     kDeprecationWarningFieldNumber = 3,
1630     kEditionIntroducedFieldNumber = 1,
1631     kEditionDeprecatedFieldNumber = 2,
1632     kEditionRemovedFieldNumber = 4,
1633   };
1634   // optional string deprecation_warning = 3;
1635   bool has_deprecation_warning() const;
1636   void clear_deprecation_warning() ;
1637   const std::string& deprecation_warning() const;
1638   template <typename Arg_ = const std::string&, typename... Args_>
1639   void set_deprecation_warning(Arg_&& arg, Args_... args);
1640   std::string* mutable_deprecation_warning();
1641   PROTOBUF_NODISCARD std::string* release_deprecation_warning();
1642   void set_allocated_deprecation_warning(std::string* value);
1643 
1644   private:
1645   const std::string& _internal_deprecation_warning() const;
1646   inline PROTOBUF_ALWAYS_INLINE void _internal_set_deprecation_warning(
1647       const std::string& value);
1648   std::string* _internal_mutable_deprecation_warning();
1649 
1650   public:
1651   // optional .google.protobuf.Edition edition_introduced = 1;
1652   bool has_edition_introduced() const;
1653   void clear_edition_introduced() ;
1654   ::google::protobuf::Edition edition_introduced() const;
1655   void set_edition_introduced(::google::protobuf::Edition value);
1656 
1657   private:
1658   ::google::protobuf::Edition _internal_edition_introduced() const;
1659   void _internal_set_edition_introduced(::google::protobuf::Edition value);
1660 
1661   public:
1662   // optional .google.protobuf.Edition edition_deprecated = 2;
1663   bool has_edition_deprecated() const;
1664   void clear_edition_deprecated() ;
1665   ::google::protobuf::Edition edition_deprecated() const;
1666   void set_edition_deprecated(::google::protobuf::Edition value);
1667 
1668   private:
1669   ::google::protobuf::Edition _internal_edition_deprecated() const;
1670   void _internal_set_edition_deprecated(::google::protobuf::Edition value);
1671 
1672   public:
1673   // optional .google.protobuf.Edition edition_removed = 4;
1674   bool has_edition_removed() const;
1675   void clear_edition_removed() ;
1676   ::google::protobuf::Edition edition_removed() const;
1677   void set_edition_removed(::google::protobuf::Edition value);
1678 
1679   private:
1680   ::google::protobuf::Edition _internal_edition_removed() const;
1681   void _internal_set_edition_removed(::google::protobuf::Edition value);
1682 
1683   public:
1684   // @@protoc_insertion_point(class_scope:google.protobuf.FieldOptions.FeatureSupport)
1685  private:
1686   class _Internal;
1687   friend class ::google::protobuf::internal::TcParser;
1688   static const ::google::protobuf::internal::TcParseTable<
1689       2, 4, 3,
1690       71, 2>
1691       _table_;
1692 
1693   friend class ::google::protobuf::MessageLite;
1694   friend class ::google::protobuf::Arena;
1695   template <typename T>
1696   friend class ::google::protobuf::Arena::InternalHelper;
1697   using InternalArenaConstructable_ = void;
1698   using DestructorSkippable_ = void;
1699   struct Impl_ {
1700     inline explicit constexpr Impl_(
1701         ::google::protobuf::internal::ConstantInitialized) noexcept;
1702     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
1703                           ::google::protobuf::Arena* arena);
1704     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
1705                           ::google::protobuf::Arena* arena, const Impl_& from,
1706                           const FieldOptions_FeatureSupport& from_msg);
1707     ::google::protobuf::internal::HasBits<1> _has_bits_;
1708     ::google::protobuf::internal::CachedSize _cached_size_;
1709     ::google::protobuf::internal::ArenaStringPtr deprecation_warning_;
1710     int edition_introduced_;
1711     int edition_deprecated_;
1712     int edition_removed_;
1713     PROTOBUF_TSAN_DECLARE_MEMBER
1714   };
1715   union { Impl_ _impl_; };
1716   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
1717 };
1718 // -------------------------------------------------------------------
1719 
1720 class PROTOBUF_EXPORT FieldOptions_EditionDefault final : public ::google::protobuf::Message
1721 /* @@protoc_insertion_point(class_definition:google.protobuf.FieldOptions.EditionDefault) */ {
1722  public:
FieldOptions_EditionDefault()1723   inline FieldOptions_EditionDefault() : FieldOptions_EditionDefault(nullptr) {}
1724   ~FieldOptions_EditionDefault() PROTOBUF_FINAL;
1725 
1726 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(FieldOptions_EditionDefault * msg,std::destroying_delete_t)1727   void operator delete(FieldOptions_EditionDefault* msg, std::destroying_delete_t) {
1728     SharedDtor(*msg);
1729     ::google::protobuf::internal::SizedDelete(msg, sizeof(FieldOptions_EditionDefault));
1730   }
1731 #endif
1732 
1733   template <typename = void>
1734   explicit PROTOBUF_CONSTEXPR FieldOptions_EditionDefault(
1735       ::google::protobuf::internal::ConstantInitialized);
1736 
FieldOptions_EditionDefault(const FieldOptions_EditionDefault & from)1737   inline FieldOptions_EditionDefault(const FieldOptions_EditionDefault& from) : FieldOptions_EditionDefault(nullptr, from) {}
FieldOptions_EditionDefault(FieldOptions_EditionDefault && from)1738   inline FieldOptions_EditionDefault(FieldOptions_EditionDefault&& from) noexcept
1739       : FieldOptions_EditionDefault(nullptr, std::move(from)) {}
1740   inline FieldOptions_EditionDefault& operator=(const FieldOptions_EditionDefault& from) {
1741     CopyFrom(from);
1742     return *this;
1743   }
1744   inline FieldOptions_EditionDefault& operator=(FieldOptions_EditionDefault&& from) noexcept {
1745     if (this == &from) return *this;
1746     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1747       InternalSwap(&from);
1748     } else {
1749       CopyFrom(from);
1750     }
1751     return *this;
1752   }
1753 
unknown_fields()1754   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1755       ABSL_ATTRIBUTE_LIFETIME_BOUND {
1756     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1757   }
mutable_unknown_fields()1758   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
1759       ABSL_ATTRIBUTE_LIFETIME_BOUND {
1760     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1761   }
1762 
descriptor()1763   static const ::google::protobuf::Descriptor* descriptor() {
1764     return GetDescriptor();
1765   }
GetDescriptor()1766   static const ::google::protobuf::Descriptor* GetDescriptor() {
1767     return default_instance().GetMetadata().descriptor;
1768   }
GetReflection()1769   static const ::google::protobuf::Reflection* GetReflection() {
1770     return default_instance().GetMetadata().reflection;
1771   }
default_instance()1772   static const FieldOptions_EditionDefault& default_instance() {
1773     return *internal_default_instance();
1774   }
internal_default_instance()1775   static inline const FieldOptions_EditionDefault* internal_default_instance() {
1776     return reinterpret_cast<const FieldOptions_EditionDefault*>(
1777         &_FieldOptions_EditionDefault_default_instance_);
1778   }
1779   static constexpr int kIndexInFileMessages = 16;
swap(FieldOptions_EditionDefault & a,FieldOptions_EditionDefault & b)1780   friend void swap(FieldOptions_EditionDefault& a, FieldOptions_EditionDefault& b) { a.Swap(&b); }
Swap(FieldOptions_EditionDefault * other)1781   inline void Swap(FieldOptions_EditionDefault* other) {
1782     if (other == this) return;
1783     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1784       InternalSwap(other);
1785     } else {
1786       ::google::protobuf::internal::GenericSwap(this, other);
1787     }
1788   }
UnsafeArenaSwap(FieldOptions_EditionDefault * other)1789   void UnsafeArenaSwap(FieldOptions_EditionDefault* other) {
1790     if (other == this) return;
1791     ABSL_DCHECK(GetArena() == other->GetArena());
1792     InternalSwap(other);
1793   }
1794 
1795   // implements Message ----------------------------------------------
1796 
1797   FieldOptions_EditionDefault* New(::google::protobuf::Arena* arena = nullptr) const {
1798     return ::google::protobuf::Message::DefaultConstruct<FieldOptions_EditionDefault>(arena);
1799   }
1800   using ::google::protobuf::Message::CopyFrom;
1801   void CopyFrom(const FieldOptions_EditionDefault& from);
1802   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const FieldOptions_EditionDefault & from)1803   void MergeFrom(const FieldOptions_EditionDefault& from) { FieldOptions_EditionDefault::MergeImpl(*this, from); }
1804 
1805   private:
1806   static void MergeImpl(
1807       ::google::protobuf::MessageLite& to_msg,
1808       const ::google::protobuf::MessageLite& from_msg);
1809 
1810   public:
IsInitialized()1811   bool IsInitialized() const {
1812     return true;
1813   }
1814   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
1815   #if defined(PROTOBUF_CUSTOM_VTABLE)
1816   private:
1817   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1818   static ::uint8_t* _InternalSerialize(
1819       const MessageLite& msg, ::uint8_t* target,
1820       ::google::protobuf::io::EpsCopyOutputStream* stream);
1821 
1822   public:
ByteSizeLong()1823   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)1824   ::uint8_t* _InternalSerialize(
1825       ::uint8_t* target,
1826       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
1827     return _InternalSerialize(*this, target, stream);
1828   }
1829   #else   // PROTOBUF_CUSTOM_VTABLE
1830   ::size_t ByteSizeLong() const final;
1831   ::uint8_t* _InternalSerialize(
1832       ::uint8_t* target,
1833       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
1834   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()1835   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
1836 
1837   private:
1838   void SharedCtor(::google::protobuf::Arena* arena);
1839   static void SharedDtor(MessageLite& self);
1840   void InternalSwap(FieldOptions_EditionDefault* other);
1841  private:
1842   template <typename T>
1843   friend ::absl::string_view(
1844       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()1845   static ::absl::string_view FullMessageName() { return "google.protobuf.FieldOptions.EditionDefault"; }
1846 
1847  protected:
1848   explicit FieldOptions_EditionDefault(::google::protobuf::Arena* arena);
1849   FieldOptions_EditionDefault(::google::protobuf::Arena* arena, const FieldOptions_EditionDefault& from);
FieldOptions_EditionDefault(::google::protobuf::Arena * arena,FieldOptions_EditionDefault && from)1850   FieldOptions_EditionDefault(::google::protobuf::Arena* arena, FieldOptions_EditionDefault&& from) noexcept
1851       : FieldOptions_EditionDefault(arena) {
1852     *this = ::std::move(from);
1853   }
1854   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
1855   static void* PlacementNew_(const void*, void* mem,
1856                              ::google::protobuf::Arena* arena);
1857   static constexpr auto InternalNewImpl_();
1858   static const ::google::protobuf::internal::ClassDataFull _class_data_;
1859 
1860  public:
1861   ::google::protobuf::Metadata GetMetadata() const;
1862   // nested types ----------------------------------------------------
1863 
1864   // accessors -------------------------------------------------------
1865   enum : int {
1866     kValueFieldNumber = 2,
1867     kEditionFieldNumber = 3,
1868   };
1869   // optional string value = 2;
1870   bool has_value() const;
1871   void clear_value() ;
1872   const std::string& value() const;
1873   template <typename Arg_ = const std::string&, typename... Args_>
1874   void set_value(Arg_&& arg, Args_... args);
1875   std::string* mutable_value();
1876   PROTOBUF_NODISCARD std::string* release_value();
1877   void set_allocated_value(std::string* value);
1878 
1879   private:
1880   const std::string& _internal_value() const;
1881   inline PROTOBUF_ALWAYS_INLINE void _internal_set_value(
1882       const std::string& value);
1883   std::string* _internal_mutable_value();
1884 
1885   public:
1886   // optional .google.protobuf.Edition edition = 3;
1887   bool has_edition() const;
1888   void clear_edition() ;
1889   ::google::protobuf::Edition edition() const;
1890   void set_edition(::google::protobuf::Edition value);
1891 
1892   private:
1893   ::google::protobuf::Edition _internal_edition() const;
1894   void _internal_set_edition(::google::protobuf::Edition value);
1895 
1896   public:
1897   // @@protoc_insertion_point(class_scope:google.protobuf.FieldOptions.EditionDefault)
1898  private:
1899   class _Internal;
1900   friend class ::google::protobuf::internal::TcParser;
1901   static const ::google::protobuf::internal::TcParseTable<
1902       1, 2, 1,
1903       57, 2>
1904       _table_;
1905 
1906   friend class ::google::protobuf::MessageLite;
1907   friend class ::google::protobuf::Arena;
1908   template <typename T>
1909   friend class ::google::protobuf::Arena::InternalHelper;
1910   using InternalArenaConstructable_ = void;
1911   using DestructorSkippable_ = void;
1912   struct Impl_ {
1913     inline explicit constexpr Impl_(
1914         ::google::protobuf::internal::ConstantInitialized) noexcept;
1915     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
1916                           ::google::protobuf::Arena* arena);
1917     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
1918                           ::google::protobuf::Arena* arena, const Impl_& from,
1919                           const FieldOptions_EditionDefault& from_msg);
1920     ::google::protobuf::internal::HasBits<1> _has_bits_;
1921     ::google::protobuf::internal::CachedSize _cached_size_;
1922     ::google::protobuf::internal::ArenaStringPtr value_;
1923     int edition_;
1924     PROTOBUF_TSAN_DECLARE_MEMBER
1925   };
1926   union { Impl_ _impl_; };
1927   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
1928 };
1929 // -------------------------------------------------------------------
1930 
1931 class PROTOBUF_EXPORT FeatureSet final : public ::google::protobuf::Message
1932 /* @@protoc_insertion_point(class_definition:google.protobuf.FeatureSet) */ {
1933  public:
FeatureSet()1934   inline FeatureSet() : FeatureSet(nullptr) {}
1935   ~FeatureSet() PROTOBUF_FINAL;
1936 
1937 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(FeatureSet * msg,std::destroying_delete_t)1938   void operator delete(FeatureSet* msg, std::destroying_delete_t) {
1939     SharedDtor(*msg);
1940     ::google::protobuf::internal::SizedDelete(msg, sizeof(FeatureSet));
1941   }
1942 #endif
1943 
1944   template <typename = void>
1945   explicit PROTOBUF_CONSTEXPR FeatureSet(
1946       ::google::protobuf::internal::ConstantInitialized);
1947 
FeatureSet(const FeatureSet & from)1948   inline FeatureSet(const FeatureSet& from) : FeatureSet(nullptr, from) {}
FeatureSet(FeatureSet && from)1949   inline FeatureSet(FeatureSet&& from) noexcept
1950       : FeatureSet(nullptr, std::move(from)) {}
1951   inline FeatureSet& operator=(const FeatureSet& from) {
1952     CopyFrom(from);
1953     return *this;
1954   }
1955   inline FeatureSet& operator=(FeatureSet&& from) noexcept {
1956     if (this == &from) return *this;
1957     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1958       InternalSwap(&from);
1959     } else {
1960       CopyFrom(from);
1961     }
1962     return *this;
1963   }
1964 
unknown_fields()1965   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1966       ABSL_ATTRIBUTE_LIFETIME_BOUND {
1967     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1968   }
mutable_unknown_fields()1969   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
1970       ABSL_ATTRIBUTE_LIFETIME_BOUND {
1971     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1972   }
1973 
descriptor()1974   static const ::google::protobuf::Descriptor* descriptor() {
1975     return GetDescriptor();
1976   }
GetDescriptor()1977   static const ::google::protobuf::Descriptor* GetDescriptor() {
1978     return default_instance().GetMetadata().descriptor;
1979   }
GetReflection()1980   static const ::google::protobuf::Reflection* GetReflection() {
1981     return default_instance().GetMetadata().reflection;
1982   }
default_instance()1983   static const FeatureSet& default_instance() {
1984     return *internal_default_instance();
1985   }
internal_default_instance()1986   static inline const FeatureSet* internal_default_instance() {
1987     return reinterpret_cast<const FeatureSet*>(
1988         &_FeatureSet_default_instance_);
1989   }
1990   static constexpr int kIndexInFileMessages = 26;
swap(FeatureSet & a,FeatureSet & b)1991   friend void swap(FeatureSet& a, FeatureSet& b) { a.Swap(&b); }
Swap(FeatureSet * other)1992   inline void Swap(FeatureSet* other) {
1993     if (other == this) return;
1994     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1995       InternalSwap(other);
1996     } else {
1997       ::google::protobuf::internal::GenericSwap(this, other);
1998     }
1999   }
UnsafeArenaSwap(FeatureSet * other)2000   void UnsafeArenaSwap(FeatureSet* other) {
2001     if (other == this) return;
2002     ABSL_DCHECK(GetArena() == other->GetArena());
2003     InternalSwap(other);
2004   }
2005 
2006   // implements Message ----------------------------------------------
2007 
2008   FeatureSet* New(::google::protobuf::Arena* arena = nullptr) const {
2009     return ::google::protobuf::Message::DefaultConstruct<FeatureSet>(arena);
2010   }
2011   using ::google::protobuf::Message::CopyFrom;
2012   void CopyFrom(const FeatureSet& from);
2013   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const FeatureSet & from)2014   void MergeFrom(const FeatureSet& from) { FeatureSet::MergeImpl(*this, from); }
2015 
2016   private:
2017   static void MergeImpl(
2018       ::google::protobuf::MessageLite& to_msg,
2019       const ::google::protobuf::MessageLite& from_msg);
2020 
2021   public:
IsInitialized()2022   bool IsInitialized() const {
2023     return IsInitializedImpl(*this);
2024   }
2025 
2026   private:
2027   static bool IsInitializedImpl(const MessageLite& msg);
2028 
2029   public:
2030   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
2031   #if defined(PROTOBUF_CUSTOM_VTABLE)
2032   private:
2033   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2034   static ::uint8_t* _InternalSerialize(
2035       const MessageLite& msg, ::uint8_t* target,
2036       ::google::protobuf::io::EpsCopyOutputStream* stream);
2037 
2038   public:
ByteSizeLong()2039   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)2040   ::uint8_t* _InternalSerialize(
2041       ::uint8_t* target,
2042       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
2043     return _InternalSerialize(*this, target, stream);
2044   }
2045   #else   // PROTOBUF_CUSTOM_VTABLE
2046   ::size_t ByteSizeLong() const final;
2047   ::uint8_t* _InternalSerialize(
2048       ::uint8_t* target,
2049       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
2050   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()2051   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
2052 
2053   private:
2054   void SharedCtor(::google::protobuf::Arena* arena);
2055   static void SharedDtor(MessageLite& self);
2056   void InternalSwap(FeatureSet* other);
2057  private:
2058   template <typename T>
2059   friend ::absl::string_view(
2060       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()2061   static ::absl::string_view FullMessageName() { return "google.protobuf.FeatureSet"; }
2062 
2063  protected:
2064   explicit FeatureSet(::google::protobuf::Arena* arena);
2065   FeatureSet(::google::protobuf::Arena* arena, const FeatureSet& from);
FeatureSet(::google::protobuf::Arena * arena,FeatureSet && from)2066   FeatureSet(::google::protobuf::Arena* arena, FeatureSet&& from) noexcept
2067       : FeatureSet(arena) {
2068     *this = ::std::move(from);
2069   }
2070   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
2071   static void* PlacementNew_(const void*, void* mem,
2072                              ::google::protobuf::Arena* arena);
2073   static constexpr auto InternalNewImpl_();
2074   static const ::google::protobuf::internal::ClassDataFull _class_data_;
2075 
2076  public:
2077   ::google::protobuf::Metadata GetMetadata() const;
2078   // nested types ----------------------------------------------------
2079   using FieldPresence = FeatureSet_FieldPresence;
2080   static constexpr FieldPresence FIELD_PRESENCE_UNKNOWN = FeatureSet_FieldPresence_FIELD_PRESENCE_UNKNOWN;
2081   static constexpr FieldPresence EXPLICIT = FeatureSet_FieldPresence_EXPLICIT;
2082   static constexpr FieldPresence IMPLICIT = FeatureSet_FieldPresence_IMPLICIT;
2083   static constexpr FieldPresence LEGACY_REQUIRED = FeatureSet_FieldPresence_LEGACY_REQUIRED;
FieldPresence_IsValid(int value)2084   static inline bool FieldPresence_IsValid(int value) {
2085     return FeatureSet_FieldPresence_IsValid(value);
2086   }
2087   static constexpr FieldPresence FieldPresence_MIN = FeatureSet_FieldPresence_FieldPresence_MIN;
2088   static constexpr FieldPresence FieldPresence_MAX = FeatureSet_FieldPresence_FieldPresence_MAX;
2089   static constexpr int FieldPresence_ARRAYSIZE = FeatureSet_FieldPresence_FieldPresence_ARRAYSIZE;
FieldPresence_descriptor()2090   static inline const ::google::protobuf::EnumDescriptor* FieldPresence_descriptor() {
2091     return FeatureSet_FieldPresence_descriptor();
2092   }
2093   template <typename T>
FieldPresence_Name(T value)2094   static inline const std::string& FieldPresence_Name(T value) {
2095     return FeatureSet_FieldPresence_Name(value);
2096   }
FieldPresence_Parse(absl::string_view name,FieldPresence * value)2097   static inline bool FieldPresence_Parse(absl::string_view name, FieldPresence* value) {
2098     return FeatureSet_FieldPresence_Parse(name, value);
2099   }
2100   using EnumType = FeatureSet_EnumType;
2101   static constexpr EnumType ENUM_TYPE_UNKNOWN = FeatureSet_EnumType_ENUM_TYPE_UNKNOWN;
2102   static constexpr EnumType OPEN = FeatureSet_EnumType_OPEN;
2103   static constexpr EnumType CLOSED = FeatureSet_EnumType_CLOSED;
EnumType_IsValid(int value)2104   static inline bool EnumType_IsValid(int value) {
2105     return FeatureSet_EnumType_IsValid(value);
2106   }
2107   static constexpr EnumType EnumType_MIN = FeatureSet_EnumType_EnumType_MIN;
2108   static constexpr EnumType EnumType_MAX = FeatureSet_EnumType_EnumType_MAX;
2109   static constexpr int EnumType_ARRAYSIZE = FeatureSet_EnumType_EnumType_ARRAYSIZE;
EnumType_descriptor()2110   static inline const ::google::protobuf::EnumDescriptor* EnumType_descriptor() {
2111     return FeatureSet_EnumType_descriptor();
2112   }
2113   template <typename T>
EnumType_Name(T value)2114   static inline const std::string& EnumType_Name(T value) {
2115     return FeatureSet_EnumType_Name(value);
2116   }
EnumType_Parse(absl::string_view name,EnumType * value)2117   static inline bool EnumType_Parse(absl::string_view name, EnumType* value) {
2118     return FeatureSet_EnumType_Parse(name, value);
2119   }
2120   using RepeatedFieldEncoding = FeatureSet_RepeatedFieldEncoding;
2121   static constexpr RepeatedFieldEncoding REPEATED_FIELD_ENCODING_UNKNOWN = FeatureSet_RepeatedFieldEncoding_REPEATED_FIELD_ENCODING_UNKNOWN;
2122   static constexpr RepeatedFieldEncoding PACKED = FeatureSet_RepeatedFieldEncoding_PACKED;
2123   static constexpr RepeatedFieldEncoding EXPANDED = FeatureSet_RepeatedFieldEncoding_EXPANDED;
RepeatedFieldEncoding_IsValid(int value)2124   static inline bool RepeatedFieldEncoding_IsValid(int value) {
2125     return FeatureSet_RepeatedFieldEncoding_IsValid(value);
2126   }
2127   static constexpr RepeatedFieldEncoding RepeatedFieldEncoding_MIN = FeatureSet_RepeatedFieldEncoding_RepeatedFieldEncoding_MIN;
2128   static constexpr RepeatedFieldEncoding RepeatedFieldEncoding_MAX = FeatureSet_RepeatedFieldEncoding_RepeatedFieldEncoding_MAX;
2129   static constexpr int RepeatedFieldEncoding_ARRAYSIZE = FeatureSet_RepeatedFieldEncoding_RepeatedFieldEncoding_ARRAYSIZE;
RepeatedFieldEncoding_descriptor()2130   static inline const ::google::protobuf::EnumDescriptor* RepeatedFieldEncoding_descriptor() {
2131     return FeatureSet_RepeatedFieldEncoding_descriptor();
2132   }
2133   template <typename T>
RepeatedFieldEncoding_Name(T value)2134   static inline const std::string& RepeatedFieldEncoding_Name(T value) {
2135     return FeatureSet_RepeatedFieldEncoding_Name(value);
2136   }
RepeatedFieldEncoding_Parse(absl::string_view name,RepeatedFieldEncoding * value)2137   static inline bool RepeatedFieldEncoding_Parse(absl::string_view name, RepeatedFieldEncoding* value) {
2138     return FeatureSet_RepeatedFieldEncoding_Parse(name, value);
2139   }
2140   using Utf8Validation = FeatureSet_Utf8Validation;
2141   static constexpr Utf8Validation UTF8_VALIDATION_UNKNOWN = FeatureSet_Utf8Validation_UTF8_VALIDATION_UNKNOWN;
2142   static constexpr Utf8Validation VERIFY = FeatureSet_Utf8Validation_VERIFY;
2143   static constexpr Utf8Validation NONE = FeatureSet_Utf8Validation_NONE;
Utf8Validation_IsValid(int value)2144   static inline bool Utf8Validation_IsValid(int value) {
2145     return FeatureSet_Utf8Validation_IsValid(value);
2146   }
2147   static constexpr Utf8Validation Utf8Validation_MIN = FeatureSet_Utf8Validation_Utf8Validation_MIN;
2148   static constexpr Utf8Validation Utf8Validation_MAX = FeatureSet_Utf8Validation_Utf8Validation_MAX;
2149   static constexpr int Utf8Validation_ARRAYSIZE = FeatureSet_Utf8Validation_Utf8Validation_ARRAYSIZE;
Utf8Validation_descriptor()2150   static inline const ::google::protobuf::EnumDescriptor* Utf8Validation_descriptor() {
2151     return FeatureSet_Utf8Validation_descriptor();
2152   }
2153   template <typename T>
Utf8Validation_Name(T value)2154   static inline const std::string& Utf8Validation_Name(T value) {
2155     return FeatureSet_Utf8Validation_Name(value);
2156   }
Utf8Validation_Parse(absl::string_view name,Utf8Validation * value)2157   static inline bool Utf8Validation_Parse(absl::string_view name, Utf8Validation* value) {
2158     return FeatureSet_Utf8Validation_Parse(name, value);
2159   }
2160   using MessageEncoding = FeatureSet_MessageEncoding;
2161   static constexpr MessageEncoding MESSAGE_ENCODING_UNKNOWN = FeatureSet_MessageEncoding_MESSAGE_ENCODING_UNKNOWN;
2162   static constexpr MessageEncoding LENGTH_PREFIXED = FeatureSet_MessageEncoding_LENGTH_PREFIXED;
2163   static constexpr MessageEncoding DELIMITED = FeatureSet_MessageEncoding_DELIMITED;
MessageEncoding_IsValid(int value)2164   static inline bool MessageEncoding_IsValid(int value) {
2165     return FeatureSet_MessageEncoding_IsValid(value);
2166   }
2167   static constexpr MessageEncoding MessageEncoding_MIN = FeatureSet_MessageEncoding_MessageEncoding_MIN;
2168   static constexpr MessageEncoding MessageEncoding_MAX = FeatureSet_MessageEncoding_MessageEncoding_MAX;
2169   static constexpr int MessageEncoding_ARRAYSIZE = FeatureSet_MessageEncoding_MessageEncoding_ARRAYSIZE;
MessageEncoding_descriptor()2170   static inline const ::google::protobuf::EnumDescriptor* MessageEncoding_descriptor() {
2171     return FeatureSet_MessageEncoding_descriptor();
2172   }
2173   template <typename T>
MessageEncoding_Name(T value)2174   static inline const std::string& MessageEncoding_Name(T value) {
2175     return FeatureSet_MessageEncoding_Name(value);
2176   }
MessageEncoding_Parse(absl::string_view name,MessageEncoding * value)2177   static inline bool MessageEncoding_Parse(absl::string_view name, MessageEncoding* value) {
2178     return FeatureSet_MessageEncoding_Parse(name, value);
2179   }
2180   using JsonFormat = FeatureSet_JsonFormat;
2181   static constexpr JsonFormat JSON_FORMAT_UNKNOWN = FeatureSet_JsonFormat_JSON_FORMAT_UNKNOWN;
2182   static constexpr JsonFormat ALLOW = FeatureSet_JsonFormat_ALLOW;
2183   static constexpr JsonFormat LEGACY_BEST_EFFORT = FeatureSet_JsonFormat_LEGACY_BEST_EFFORT;
JsonFormat_IsValid(int value)2184   static inline bool JsonFormat_IsValid(int value) {
2185     return FeatureSet_JsonFormat_IsValid(value);
2186   }
2187   static constexpr JsonFormat JsonFormat_MIN = FeatureSet_JsonFormat_JsonFormat_MIN;
2188   static constexpr JsonFormat JsonFormat_MAX = FeatureSet_JsonFormat_JsonFormat_MAX;
2189   static constexpr int JsonFormat_ARRAYSIZE = FeatureSet_JsonFormat_JsonFormat_ARRAYSIZE;
JsonFormat_descriptor()2190   static inline const ::google::protobuf::EnumDescriptor* JsonFormat_descriptor() {
2191     return FeatureSet_JsonFormat_descriptor();
2192   }
2193   template <typename T>
JsonFormat_Name(T value)2194   static inline const std::string& JsonFormat_Name(T value) {
2195     return FeatureSet_JsonFormat_Name(value);
2196   }
JsonFormat_Parse(absl::string_view name,JsonFormat * value)2197   static inline bool JsonFormat_Parse(absl::string_view name, JsonFormat* value) {
2198     return FeatureSet_JsonFormat_Parse(name, value);
2199   }
2200 
2201   // accessors -------------------------------------------------------
2202   enum : int {
2203     kFieldPresenceFieldNumber = 1,
2204     kEnumTypeFieldNumber = 2,
2205     kRepeatedFieldEncodingFieldNumber = 3,
2206     kUtf8ValidationFieldNumber = 4,
2207     kMessageEncodingFieldNumber = 5,
2208     kJsonFormatFieldNumber = 6,
2209   };
2210   // optional .google.protobuf.FeatureSet.FieldPresence field_presence = 1 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {
2211   bool has_field_presence() const;
2212   void clear_field_presence() ;
2213   ::google::protobuf::FeatureSet_FieldPresence field_presence() const;
2214   void set_field_presence(::google::protobuf::FeatureSet_FieldPresence value);
2215 
2216   private:
2217   ::google::protobuf::FeatureSet_FieldPresence _internal_field_presence() const;
2218   void _internal_set_field_presence(::google::protobuf::FeatureSet_FieldPresence value);
2219 
2220   public:
2221   // optional .google.protobuf.FeatureSet.EnumType enum_type = 2 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE, edition_defaults = {
2222   bool has_enum_type() const;
2223   void clear_enum_type() ;
2224   ::google::protobuf::FeatureSet_EnumType enum_type() const;
2225   void set_enum_type(::google::protobuf::FeatureSet_EnumType value);
2226 
2227   private:
2228   ::google::protobuf::FeatureSet_EnumType _internal_enum_type() const;
2229   void _internal_set_enum_type(::google::protobuf::FeatureSet_EnumType value);
2230 
2231   public:
2232   // optional .google.protobuf.FeatureSet.RepeatedFieldEncoding repeated_field_encoding = 3 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {
2233   bool has_repeated_field_encoding() const;
2234   void clear_repeated_field_encoding() ;
2235   ::google::protobuf::FeatureSet_RepeatedFieldEncoding repeated_field_encoding() const;
2236   void set_repeated_field_encoding(::google::protobuf::FeatureSet_RepeatedFieldEncoding value);
2237 
2238   private:
2239   ::google::protobuf::FeatureSet_RepeatedFieldEncoding _internal_repeated_field_encoding() const;
2240   void _internal_set_repeated_field_encoding(::google::protobuf::FeatureSet_RepeatedFieldEncoding value);
2241 
2242   public:
2243   // optional .google.protobuf.FeatureSet.Utf8Validation utf8_validation = 4 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {
2244   bool has_utf8_validation() const;
2245   void clear_utf8_validation() ;
2246   ::google::protobuf::FeatureSet_Utf8Validation utf8_validation() const;
2247   void set_utf8_validation(::google::protobuf::FeatureSet_Utf8Validation value);
2248 
2249   private:
2250   ::google::protobuf::FeatureSet_Utf8Validation _internal_utf8_validation() const;
2251   void _internal_set_utf8_validation(::google::protobuf::FeatureSet_Utf8Validation value);
2252 
2253   public:
2254   // optional .google.protobuf.FeatureSet.MessageEncoding message_encoding = 5 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {
2255   bool has_message_encoding() const;
2256   void clear_message_encoding() ;
2257   ::google::protobuf::FeatureSet_MessageEncoding message_encoding() const;
2258   void set_message_encoding(::google::protobuf::FeatureSet_MessageEncoding value);
2259 
2260   private:
2261   ::google::protobuf::FeatureSet_MessageEncoding _internal_message_encoding() const;
2262   void _internal_set_message_encoding(::google::protobuf::FeatureSet_MessageEncoding value);
2263 
2264   public:
2265   // optional .google.protobuf.FeatureSet.JsonFormat json_format = 6 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_MESSAGE, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE, edition_defaults = {
2266   bool has_json_format() const;
2267   void clear_json_format() ;
2268   ::google::protobuf::FeatureSet_JsonFormat json_format() const;
2269   void set_json_format(::google::protobuf::FeatureSet_JsonFormat value);
2270 
2271   private:
2272   ::google::protobuf::FeatureSet_JsonFormat _internal_json_format() const;
2273   void _internal_set_json_format(::google::protobuf::FeatureSet_JsonFormat value);
2274 
2275   public:
2276   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
2277             bool _is_packed,
2278             typename = typename _proto_TypeTraits::Singular>
HasExtension(const::google::protobuf::internal::ExtensionIdentifier<FeatureSet,_proto_TypeTraits,_field_type,_is_packed> & id)2279   inline bool HasExtension(
2280       const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
2281                                        _field_type, _is_packed>& id) const {
2282     return _impl_._extensions_.Has(id.number());
2283   }
2284 
2285   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
2286             bool _is_packed>
ClearExtension(const::google::protobuf::internal::ExtensionIdentifier<FeatureSet,_proto_TypeTraits,_field_type,_is_packed> & id)2287   inline void ClearExtension(
2288       const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
2289                                        _field_type, _is_packed>& id) {
2290     _impl_._extensions_.ClearExtension(id.number());
2291   }
2292 
2293   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
2294             bool _is_packed,
2295             typename = typename _proto_TypeTraits::Repeated>
ExtensionSize(const::google::protobuf::internal::ExtensionIdentifier<FeatureSet,_proto_TypeTraits,_field_type,_is_packed> & id)2296   inline int ExtensionSize(
2297       const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
2298                                        _field_type, _is_packed>& id) const {
2299     return _impl_._extensions_.ExtensionSize(id.number());
2300   }
2301 
2302   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
2303             bool _is_packed,
2304             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<FeatureSet,_proto_TypeTraits,_field_type,_is_packed> & id)2305   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
2306       const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
2307                                        _field_type, _is_packed>& id) const {
2308     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
2309   }
2310 
2311   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
2312             bool _is_packed,
2313             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<FeatureSet,_proto_TypeTraits,_field_type,_is_packed> & id)2314   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
2315       const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
2316                                        _field_type, _is_packed>& id) const
2317       ABSL_ATTRIBUTE_LIFETIME_BOUND {
2318     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
2319   }
2320 
2321   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
2322             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<FeatureSet,_proto_TypeTraits,_field_type,_is_packed> & id)2323   inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
2324       const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
2325                                        _field_type, _is_packed>& id)
2326       ABSL_ATTRIBUTE_LIFETIME_BOUND {
2327     return _proto_TypeTraits::Mutable(id.number(), _field_type, &_impl_._extensions_);
2328   }
2329 
2330   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
2331             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<FeatureSet,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::ConstType value)2332   inline void SetExtension(
2333       const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
2334                                        _field_type, _is_packed>& id,
2335       typename _proto_TypeTraits::Singular::ConstType value) {
2336     _proto_TypeTraits::Set(id.number(), _field_type, value, &_impl_._extensions_);
2337   }
2338 
2339   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
2340             bool _is_packed>
SetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<FeatureSet,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)2341   inline void SetAllocatedExtension(
2342       const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
2343                                        _field_type, _is_packed>& id,
2344       typename _proto_TypeTraits::Singular::MutableType value) {
2345     _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
2346                                     &_impl_._extensions_);
2347   }
2348   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
2349             bool _is_packed>
UnsafeArenaSetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<FeatureSet,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)2350   inline void UnsafeArenaSetAllocatedExtension(
2351       const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
2352                                        _field_type, _is_packed>& id,
2353       typename _proto_TypeTraits::Singular::MutableType value) {
2354     _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
2355                                                value, &_impl_._extensions_);
2356   }
2357   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
2358             bool _is_packed>
2359   PROTOBUF_NODISCARD inline
2360       typename _proto_TypeTraits::Singular::MutableType
ReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<FeatureSet,_proto_TypeTraits,_field_type,_is_packed> & id)2361       ReleaseExtension(
2362           const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
2363                                            _field_type, _is_packed>& id) {
2364     return _proto_TypeTraits::Release(id.number(), _field_type, &_impl_._extensions_);
2365   }
2366   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
2367             bool _is_packed>
2368   inline typename _proto_TypeTraits::Singular::MutableType
UnsafeArenaReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<FeatureSet,_proto_TypeTraits,_field_type,_is_packed> & id)2369   UnsafeArenaReleaseExtension(
2370       const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
2371                                        _field_type, _is_packed>& id) {
2372     return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
2373                                                  &_impl_._extensions_);
2374   }
2375 
2376   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
2377             bool _is_packed,
2378             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<FeatureSet,_proto_TypeTraits,_field_type,_is_packed> & id,int index)2379   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
2380       const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
2381                                        _field_type, _is_packed>& id,
2382       int index) const {
2383     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
2384   }
2385 
2386   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
2387             bool _is_packed,
2388             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<FeatureSet,_proto_TypeTraits,_field_type,_is_packed> & id,int index)2389   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
2390       const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
2391                                        _field_type, _is_packed>& id,
2392       int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2393     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
2394   }
2395 
2396   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
2397             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<FeatureSet,_proto_TypeTraits,_field_type,_is_packed> & id,int index)2398   inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
2399       const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
2400                                        _field_type, _is_packed>& id,
2401       int index) ABSL_ATTRIBUTE_LIFETIME_BOUND {
2402     return _proto_TypeTraits::Mutable(id.number(), index, &_impl_._extensions_);
2403   }
2404 
2405   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
2406             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<FeatureSet,_proto_TypeTraits,_field_type,_is_packed> & id,int index,typename _proto_TypeTraits::Repeated::ConstType value)2407   inline void SetExtension(
2408       const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
2409                                        _field_type, _is_packed>& id,
2410       int index, typename _proto_TypeTraits::Repeated::ConstType value) {
2411     _proto_TypeTraits::Set(id.number(), index, value, &_impl_._extensions_);
2412   }
2413 
2414   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
2415             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<FeatureSet,_proto_TypeTraits,_field_type,_is_packed> & id)2416   inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
2417       const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
2418                                        _field_type, _is_packed>& id)
2419       ABSL_ATTRIBUTE_LIFETIME_BOUND {
2420     typename _proto_TypeTraits::Repeated::MutableType to_add =
2421         _proto_TypeTraits::Add(id.number(), _field_type, &_impl_._extensions_);
2422     return to_add;
2423   }
2424 
2425   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
2426             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<FeatureSet,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Repeated::ConstType value)2427   inline void AddExtension(
2428       const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
2429                                        _field_type, _is_packed>& id,
2430       typename _proto_TypeTraits::Repeated::ConstType value) {
2431     _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
2432                            &_impl_._extensions_);
2433   }
2434 
2435   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
2436             bool _is_packed>
2437   inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
GetRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<FeatureSet,_proto_TypeTraits,_field_type,_is_packed> & id)2438   GetRepeatedExtension(
2439       const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
2440                                        _field_type, _is_packed>& id) const
2441       ABSL_ATTRIBUTE_LIFETIME_BOUND {
2442     return _proto_TypeTraits::GetRepeated(id.number(), _impl_._extensions_);
2443   }
2444 
2445   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
2446             bool _is_packed>
2447   inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
MutableRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<FeatureSet,_proto_TypeTraits,_field_type,_is_packed> & id)2448   MutableRepeatedExtension(
2449       const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
2450                                        _field_type, _is_packed>& id)
2451       ABSL_ATTRIBUTE_LIFETIME_BOUND {
2452     return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
2453                                               _is_packed, &_impl_._extensions_);
2454   }
2455   // @@protoc_insertion_point(class_scope:google.protobuf.FeatureSet)
2456  private:
2457   class _Internal;
2458   friend class ::google::protobuf::internal::TcParser;
2459   static const ::google::protobuf::internal::TcParseTable<
2460       3, 6, 6,
2461       0, 2>
2462       _table_;
2463 
2464   friend class ::google::protobuf::MessageLite;
2465   friend class ::google::protobuf::Arena;
2466   template <typename T>
2467   friend class ::google::protobuf::Arena::InternalHelper;
2468   using InternalArenaConstructable_ = void;
2469   using DestructorSkippable_ = void;
2470   struct Impl_ {
2471     inline explicit constexpr Impl_(
2472         ::google::protobuf::internal::ConstantInitialized) noexcept;
2473     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
2474                           ::google::protobuf::Arena* arena);
2475     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
2476                           ::google::protobuf::Arena* arena, const Impl_& from,
2477                           const FeatureSet& from_msg);
2478     ::google::protobuf::internal::ExtensionSet _extensions_;
2479     ::google::protobuf::internal::HasBits<1> _has_bits_;
2480     ::google::protobuf::internal::CachedSize _cached_size_;
2481     int field_presence_;
2482     int enum_type_;
2483     int repeated_field_encoding_;
2484     int utf8_validation_;
2485     int message_encoding_;
2486     int json_format_;
2487     PROTOBUF_TSAN_DECLARE_MEMBER
2488   };
2489   union { Impl_ _impl_; };
2490   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
2491 };
2492 // -------------------------------------------------------------------
2493 
2494 class PROTOBUF_EXPORT ExtensionRangeOptions_Declaration final : public ::google::protobuf::Message
2495 /* @@protoc_insertion_point(class_definition:google.protobuf.ExtensionRangeOptions.Declaration) */ {
2496  public:
ExtensionRangeOptions_Declaration()2497   inline ExtensionRangeOptions_Declaration() : ExtensionRangeOptions_Declaration(nullptr) {}
2498   ~ExtensionRangeOptions_Declaration() PROTOBUF_FINAL;
2499 
2500 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(ExtensionRangeOptions_Declaration * msg,std::destroying_delete_t)2501   void operator delete(ExtensionRangeOptions_Declaration* msg, std::destroying_delete_t) {
2502     SharedDtor(*msg);
2503     ::google::protobuf::internal::SizedDelete(msg, sizeof(ExtensionRangeOptions_Declaration));
2504   }
2505 #endif
2506 
2507   template <typename = void>
2508   explicit PROTOBUF_CONSTEXPR ExtensionRangeOptions_Declaration(
2509       ::google::protobuf::internal::ConstantInitialized);
2510 
ExtensionRangeOptions_Declaration(const ExtensionRangeOptions_Declaration & from)2511   inline ExtensionRangeOptions_Declaration(const ExtensionRangeOptions_Declaration& from) : ExtensionRangeOptions_Declaration(nullptr, from) {}
ExtensionRangeOptions_Declaration(ExtensionRangeOptions_Declaration && from)2512   inline ExtensionRangeOptions_Declaration(ExtensionRangeOptions_Declaration&& from) noexcept
2513       : ExtensionRangeOptions_Declaration(nullptr, std::move(from)) {}
2514   inline ExtensionRangeOptions_Declaration& operator=(const ExtensionRangeOptions_Declaration& from) {
2515     CopyFrom(from);
2516     return *this;
2517   }
2518   inline ExtensionRangeOptions_Declaration& operator=(ExtensionRangeOptions_Declaration&& from) noexcept {
2519     if (this == &from) return *this;
2520     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2521       InternalSwap(&from);
2522     } else {
2523       CopyFrom(from);
2524     }
2525     return *this;
2526   }
2527 
unknown_fields()2528   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
2529       ABSL_ATTRIBUTE_LIFETIME_BOUND {
2530     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2531   }
mutable_unknown_fields()2532   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
2533       ABSL_ATTRIBUTE_LIFETIME_BOUND {
2534     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2535   }
2536 
descriptor()2537   static const ::google::protobuf::Descriptor* descriptor() {
2538     return GetDescriptor();
2539   }
GetDescriptor()2540   static const ::google::protobuf::Descriptor* GetDescriptor() {
2541     return default_instance().GetMetadata().descriptor;
2542   }
GetReflection()2543   static const ::google::protobuf::Reflection* GetReflection() {
2544     return default_instance().GetMetadata().reflection;
2545   }
default_instance()2546   static const ExtensionRangeOptions_Declaration& default_instance() {
2547     return *internal_default_instance();
2548   }
internal_default_instance()2549   static inline const ExtensionRangeOptions_Declaration* internal_default_instance() {
2550     return reinterpret_cast<const ExtensionRangeOptions_Declaration*>(
2551         &_ExtensionRangeOptions_Declaration_default_instance_);
2552   }
2553   static constexpr int kIndexInFileMessages = 5;
swap(ExtensionRangeOptions_Declaration & a,ExtensionRangeOptions_Declaration & b)2554   friend void swap(ExtensionRangeOptions_Declaration& a, ExtensionRangeOptions_Declaration& b) { a.Swap(&b); }
Swap(ExtensionRangeOptions_Declaration * other)2555   inline void Swap(ExtensionRangeOptions_Declaration* other) {
2556     if (other == this) return;
2557     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2558       InternalSwap(other);
2559     } else {
2560       ::google::protobuf::internal::GenericSwap(this, other);
2561     }
2562   }
UnsafeArenaSwap(ExtensionRangeOptions_Declaration * other)2563   void UnsafeArenaSwap(ExtensionRangeOptions_Declaration* other) {
2564     if (other == this) return;
2565     ABSL_DCHECK(GetArena() == other->GetArena());
2566     InternalSwap(other);
2567   }
2568 
2569   // implements Message ----------------------------------------------
2570 
2571   ExtensionRangeOptions_Declaration* New(::google::protobuf::Arena* arena = nullptr) const {
2572     return ::google::protobuf::Message::DefaultConstruct<ExtensionRangeOptions_Declaration>(arena);
2573   }
2574   using ::google::protobuf::Message::CopyFrom;
2575   void CopyFrom(const ExtensionRangeOptions_Declaration& from);
2576   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const ExtensionRangeOptions_Declaration & from)2577   void MergeFrom(const ExtensionRangeOptions_Declaration& from) { ExtensionRangeOptions_Declaration::MergeImpl(*this, from); }
2578 
2579   private:
2580   static void MergeImpl(
2581       ::google::protobuf::MessageLite& to_msg,
2582       const ::google::protobuf::MessageLite& from_msg);
2583 
2584   public:
IsInitialized()2585   bool IsInitialized() const {
2586     return true;
2587   }
2588   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
2589   #if defined(PROTOBUF_CUSTOM_VTABLE)
2590   private:
2591   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2592   static ::uint8_t* _InternalSerialize(
2593       const MessageLite& msg, ::uint8_t* target,
2594       ::google::protobuf::io::EpsCopyOutputStream* stream);
2595 
2596   public:
ByteSizeLong()2597   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)2598   ::uint8_t* _InternalSerialize(
2599       ::uint8_t* target,
2600       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
2601     return _InternalSerialize(*this, target, stream);
2602   }
2603   #else   // PROTOBUF_CUSTOM_VTABLE
2604   ::size_t ByteSizeLong() const final;
2605   ::uint8_t* _InternalSerialize(
2606       ::uint8_t* target,
2607       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
2608   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()2609   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
2610 
2611   private:
2612   void SharedCtor(::google::protobuf::Arena* arena);
2613   static void SharedDtor(MessageLite& self);
2614   void InternalSwap(ExtensionRangeOptions_Declaration* other);
2615  private:
2616   template <typename T>
2617   friend ::absl::string_view(
2618       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()2619   static ::absl::string_view FullMessageName() { return "google.protobuf.ExtensionRangeOptions.Declaration"; }
2620 
2621  protected:
2622   explicit ExtensionRangeOptions_Declaration(::google::protobuf::Arena* arena);
2623   ExtensionRangeOptions_Declaration(::google::protobuf::Arena* arena, const ExtensionRangeOptions_Declaration& from);
ExtensionRangeOptions_Declaration(::google::protobuf::Arena * arena,ExtensionRangeOptions_Declaration && from)2624   ExtensionRangeOptions_Declaration(::google::protobuf::Arena* arena, ExtensionRangeOptions_Declaration&& from) noexcept
2625       : ExtensionRangeOptions_Declaration(arena) {
2626     *this = ::std::move(from);
2627   }
2628   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
2629   static void* PlacementNew_(const void*, void* mem,
2630                              ::google::protobuf::Arena* arena);
2631   static constexpr auto InternalNewImpl_();
2632   static const ::google::protobuf::internal::ClassDataFull _class_data_;
2633 
2634  public:
2635   ::google::protobuf::Metadata GetMetadata() const;
2636   // nested types ----------------------------------------------------
2637 
2638   // accessors -------------------------------------------------------
2639   enum : int {
2640     kFullNameFieldNumber = 2,
2641     kTypeFieldNumber = 3,
2642     kNumberFieldNumber = 1,
2643     kReservedFieldNumber = 5,
2644     kRepeatedFieldNumber = 6,
2645   };
2646   // optional string full_name = 2;
2647   bool has_full_name() const;
2648   void clear_full_name() ;
2649   const std::string& full_name() const;
2650   template <typename Arg_ = const std::string&, typename... Args_>
2651   void set_full_name(Arg_&& arg, Args_... args);
2652   std::string* mutable_full_name();
2653   PROTOBUF_NODISCARD std::string* release_full_name();
2654   void set_allocated_full_name(std::string* value);
2655 
2656   private:
2657   const std::string& _internal_full_name() const;
2658   inline PROTOBUF_ALWAYS_INLINE void _internal_set_full_name(
2659       const std::string& value);
2660   std::string* _internal_mutable_full_name();
2661 
2662   public:
2663   // optional string type = 3;
2664   bool has_type() const;
2665   void clear_type() ;
2666   const std::string& type() const;
2667   template <typename Arg_ = const std::string&, typename... Args_>
2668   void set_type(Arg_&& arg, Args_... args);
2669   std::string* mutable_type();
2670   PROTOBUF_NODISCARD std::string* release_type();
2671   void set_allocated_type(std::string* value);
2672 
2673   private:
2674   const std::string& _internal_type() const;
2675   inline PROTOBUF_ALWAYS_INLINE void _internal_set_type(
2676       const std::string& value);
2677   std::string* _internal_mutable_type();
2678 
2679   public:
2680   // optional int32 number = 1;
2681   bool has_number() const;
2682   void clear_number() ;
2683   ::int32_t number() const;
2684   void set_number(::int32_t value);
2685 
2686   private:
2687   ::int32_t _internal_number() const;
2688   void _internal_set_number(::int32_t value);
2689 
2690   public:
2691   // optional bool reserved = 5;
2692   bool has_reserved() const;
2693   void clear_reserved() ;
2694   bool reserved() const;
2695   void set_reserved(bool value);
2696 
2697   private:
2698   bool _internal_reserved() const;
2699   void _internal_set_reserved(bool value);
2700 
2701   public:
2702   // optional bool repeated = 6;
2703   bool has_repeated() const;
2704   void clear_repeated() ;
2705   bool repeated() const;
2706   void set_repeated(bool value);
2707 
2708   private:
2709   bool _internal_repeated() const;
2710   void _internal_set_repeated(bool value);
2711 
2712   public:
2713   // @@protoc_insertion_point(class_scope:google.protobuf.ExtensionRangeOptions.Declaration)
2714  private:
2715   class _Internal;
2716   friend class ::google::protobuf::internal::TcParser;
2717   static const ::google::protobuf::internal::TcParseTable<
2718       3, 5, 0,
2719       71, 2>
2720       _table_;
2721 
2722   friend class ::google::protobuf::MessageLite;
2723   friend class ::google::protobuf::Arena;
2724   template <typename T>
2725   friend class ::google::protobuf::Arena::InternalHelper;
2726   using InternalArenaConstructable_ = void;
2727   using DestructorSkippable_ = void;
2728   struct Impl_ {
2729     inline explicit constexpr Impl_(
2730         ::google::protobuf::internal::ConstantInitialized) noexcept;
2731     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
2732                           ::google::protobuf::Arena* arena);
2733     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
2734                           ::google::protobuf::Arena* arena, const Impl_& from,
2735                           const ExtensionRangeOptions_Declaration& from_msg);
2736     ::google::protobuf::internal::HasBits<1> _has_bits_;
2737     ::google::protobuf::internal::CachedSize _cached_size_;
2738     ::google::protobuf::internal::ArenaStringPtr full_name_;
2739     ::google::protobuf::internal::ArenaStringPtr type_;
2740     ::int32_t number_;
2741     bool reserved_;
2742     bool repeated_;
2743     PROTOBUF_TSAN_DECLARE_MEMBER
2744   };
2745   union { Impl_ _impl_; };
2746   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
2747 };
2748 // -------------------------------------------------------------------
2749 
2750 class PROTOBUF_EXPORT EnumDescriptorProto_EnumReservedRange final : public ::google::protobuf::Message
2751 /* @@protoc_insertion_point(class_definition:google.protobuf.EnumDescriptorProto.EnumReservedRange) */ {
2752  public:
EnumDescriptorProto_EnumReservedRange()2753   inline EnumDescriptorProto_EnumReservedRange() : EnumDescriptorProto_EnumReservedRange(nullptr) {}
2754   ~EnumDescriptorProto_EnumReservedRange() PROTOBUF_FINAL;
2755 
2756 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(EnumDescriptorProto_EnumReservedRange * msg,std::destroying_delete_t)2757   void operator delete(EnumDescriptorProto_EnumReservedRange* msg, std::destroying_delete_t) {
2758     SharedDtor(*msg);
2759     ::google::protobuf::internal::SizedDelete(msg, sizeof(EnumDescriptorProto_EnumReservedRange));
2760   }
2761 #endif
2762 
2763   template <typename = void>
2764   explicit PROTOBUF_CONSTEXPR EnumDescriptorProto_EnumReservedRange(
2765       ::google::protobuf::internal::ConstantInitialized);
2766 
EnumDescriptorProto_EnumReservedRange(const EnumDescriptorProto_EnumReservedRange & from)2767   inline EnumDescriptorProto_EnumReservedRange(const EnumDescriptorProto_EnumReservedRange& from) : EnumDescriptorProto_EnumReservedRange(nullptr, from) {}
EnumDescriptorProto_EnumReservedRange(EnumDescriptorProto_EnumReservedRange && from)2768   inline EnumDescriptorProto_EnumReservedRange(EnumDescriptorProto_EnumReservedRange&& from) noexcept
2769       : EnumDescriptorProto_EnumReservedRange(nullptr, std::move(from)) {}
2770   inline EnumDescriptorProto_EnumReservedRange& operator=(const EnumDescriptorProto_EnumReservedRange& from) {
2771     CopyFrom(from);
2772     return *this;
2773   }
2774   inline EnumDescriptorProto_EnumReservedRange& operator=(EnumDescriptorProto_EnumReservedRange&& from) noexcept {
2775     if (this == &from) return *this;
2776     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2777       InternalSwap(&from);
2778     } else {
2779       CopyFrom(from);
2780     }
2781     return *this;
2782   }
2783 
unknown_fields()2784   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
2785       ABSL_ATTRIBUTE_LIFETIME_BOUND {
2786     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2787   }
mutable_unknown_fields()2788   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
2789       ABSL_ATTRIBUTE_LIFETIME_BOUND {
2790     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2791   }
2792 
descriptor()2793   static const ::google::protobuf::Descriptor* descriptor() {
2794     return GetDescriptor();
2795   }
GetDescriptor()2796   static const ::google::protobuf::Descriptor* GetDescriptor() {
2797     return default_instance().GetMetadata().descriptor;
2798   }
GetReflection()2799   static const ::google::protobuf::Reflection* GetReflection() {
2800     return default_instance().GetMetadata().reflection;
2801   }
default_instance()2802   static const EnumDescriptorProto_EnumReservedRange& default_instance() {
2803     return *internal_default_instance();
2804   }
internal_default_instance()2805   static inline const EnumDescriptorProto_EnumReservedRange* internal_default_instance() {
2806     return reinterpret_cast<const EnumDescriptorProto_EnumReservedRange*>(
2807         &_EnumDescriptorProto_EnumReservedRange_default_instance_);
2808   }
2809   static constexpr int kIndexInFileMessages = 9;
swap(EnumDescriptorProto_EnumReservedRange & a,EnumDescriptorProto_EnumReservedRange & b)2810   friend void swap(EnumDescriptorProto_EnumReservedRange& a, EnumDescriptorProto_EnumReservedRange& b) { a.Swap(&b); }
Swap(EnumDescriptorProto_EnumReservedRange * other)2811   inline void Swap(EnumDescriptorProto_EnumReservedRange* other) {
2812     if (other == this) return;
2813     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2814       InternalSwap(other);
2815     } else {
2816       ::google::protobuf::internal::GenericSwap(this, other);
2817     }
2818   }
UnsafeArenaSwap(EnumDescriptorProto_EnumReservedRange * other)2819   void UnsafeArenaSwap(EnumDescriptorProto_EnumReservedRange* other) {
2820     if (other == this) return;
2821     ABSL_DCHECK(GetArena() == other->GetArena());
2822     InternalSwap(other);
2823   }
2824 
2825   // implements Message ----------------------------------------------
2826 
2827   EnumDescriptorProto_EnumReservedRange* New(::google::protobuf::Arena* arena = nullptr) const {
2828     return ::google::protobuf::Message::DefaultConstruct<EnumDescriptorProto_EnumReservedRange>(arena);
2829   }
2830   using ::google::protobuf::Message::CopyFrom;
2831   void CopyFrom(const EnumDescriptorProto_EnumReservedRange& from);
2832   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const EnumDescriptorProto_EnumReservedRange & from)2833   void MergeFrom(const EnumDescriptorProto_EnumReservedRange& from) { EnumDescriptorProto_EnumReservedRange::MergeImpl(*this, from); }
2834 
2835   private:
2836   static void MergeImpl(
2837       ::google::protobuf::MessageLite& to_msg,
2838       const ::google::protobuf::MessageLite& from_msg);
2839 
2840   public:
IsInitialized()2841   bool IsInitialized() const {
2842     return true;
2843   }
2844   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
2845   #if defined(PROTOBUF_CUSTOM_VTABLE)
2846   private:
2847   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2848   static ::uint8_t* _InternalSerialize(
2849       const MessageLite& msg, ::uint8_t* target,
2850       ::google::protobuf::io::EpsCopyOutputStream* stream);
2851 
2852   public:
ByteSizeLong()2853   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)2854   ::uint8_t* _InternalSerialize(
2855       ::uint8_t* target,
2856       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
2857     return _InternalSerialize(*this, target, stream);
2858   }
2859   #else   // PROTOBUF_CUSTOM_VTABLE
2860   ::size_t ByteSizeLong() const final;
2861   ::uint8_t* _InternalSerialize(
2862       ::uint8_t* target,
2863       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
2864   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()2865   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
2866 
2867   private:
2868   void SharedCtor(::google::protobuf::Arena* arena);
2869   static void SharedDtor(MessageLite& self);
2870   void InternalSwap(EnumDescriptorProto_EnumReservedRange* other);
2871  private:
2872   template <typename T>
2873   friend ::absl::string_view(
2874       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()2875   static ::absl::string_view FullMessageName() { return "google.protobuf.EnumDescriptorProto.EnumReservedRange"; }
2876 
2877  protected:
2878   explicit EnumDescriptorProto_EnumReservedRange(::google::protobuf::Arena* arena);
2879   EnumDescriptorProto_EnumReservedRange(::google::protobuf::Arena* arena, const EnumDescriptorProto_EnumReservedRange& from);
EnumDescriptorProto_EnumReservedRange(::google::protobuf::Arena * arena,EnumDescriptorProto_EnumReservedRange && from)2880   EnumDescriptorProto_EnumReservedRange(::google::protobuf::Arena* arena, EnumDescriptorProto_EnumReservedRange&& from) noexcept
2881       : EnumDescriptorProto_EnumReservedRange(arena) {
2882     *this = ::std::move(from);
2883   }
2884   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
2885   static void* PlacementNew_(const void*, void* mem,
2886                              ::google::protobuf::Arena* arena);
2887   static constexpr auto InternalNewImpl_();
2888   static const ::google::protobuf::internal::ClassDataFull _class_data_;
2889 
2890  public:
2891   ::google::protobuf::Metadata GetMetadata() const;
2892   // nested types ----------------------------------------------------
2893 
2894   // accessors -------------------------------------------------------
2895   enum : int {
2896     kStartFieldNumber = 1,
2897     kEndFieldNumber = 2,
2898   };
2899   // optional int32 start = 1;
2900   bool has_start() const;
2901   void clear_start() ;
2902   ::int32_t start() const;
2903   void set_start(::int32_t value);
2904 
2905   private:
2906   ::int32_t _internal_start() const;
2907   void _internal_set_start(::int32_t value);
2908 
2909   public:
2910   // optional int32 end = 2;
2911   bool has_end() const;
2912   void clear_end() ;
2913   ::int32_t end() const;
2914   void set_end(::int32_t value);
2915 
2916   private:
2917   ::int32_t _internal_end() const;
2918   void _internal_set_end(::int32_t value);
2919 
2920   public:
2921   // @@protoc_insertion_point(class_scope:google.protobuf.EnumDescriptorProto.EnumReservedRange)
2922  private:
2923   class _Internal;
2924   friend class ::google::protobuf::internal::TcParser;
2925   static const ::google::protobuf::internal::TcParseTable<
2926       1, 2, 0,
2927       0, 2>
2928       _table_;
2929 
2930   friend class ::google::protobuf::MessageLite;
2931   friend class ::google::protobuf::Arena;
2932   template <typename T>
2933   friend class ::google::protobuf::Arena::InternalHelper;
2934   using InternalArenaConstructable_ = void;
2935   using DestructorSkippable_ = void;
2936   struct Impl_ {
2937     inline explicit constexpr Impl_(
2938         ::google::protobuf::internal::ConstantInitialized) noexcept;
2939     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
2940                           ::google::protobuf::Arena* arena);
2941     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
2942                           ::google::protobuf::Arena* arena, const Impl_& from,
2943                           const EnumDescriptorProto_EnumReservedRange& from_msg);
2944     ::google::protobuf::internal::HasBits<1> _has_bits_;
2945     ::google::protobuf::internal::CachedSize _cached_size_;
2946     ::int32_t start_;
2947     ::int32_t end_;
2948     PROTOBUF_TSAN_DECLARE_MEMBER
2949   };
2950   union { Impl_ _impl_; };
2951   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
2952 };
2953 // -------------------------------------------------------------------
2954 
2955 class PROTOBUF_EXPORT DescriptorProto_ReservedRange final : public ::google::protobuf::Message
2956 /* @@protoc_insertion_point(class_definition:google.protobuf.DescriptorProto.ReservedRange) */ {
2957  public:
DescriptorProto_ReservedRange()2958   inline DescriptorProto_ReservedRange() : DescriptorProto_ReservedRange(nullptr) {}
2959   ~DescriptorProto_ReservedRange() PROTOBUF_FINAL;
2960 
2961 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(DescriptorProto_ReservedRange * msg,std::destroying_delete_t)2962   void operator delete(DescriptorProto_ReservedRange* msg, std::destroying_delete_t) {
2963     SharedDtor(*msg);
2964     ::google::protobuf::internal::SizedDelete(msg, sizeof(DescriptorProto_ReservedRange));
2965   }
2966 #endif
2967 
2968   template <typename = void>
2969   explicit PROTOBUF_CONSTEXPR DescriptorProto_ReservedRange(
2970       ::google::protobuf::internal::ConstantInitialized);
2971 
DescriptorProto_ReservedRange(const DescriptorProto_ReservedRange & from)2972   inline DescriptorProto_ReservedRange(const DescriptorProto_ReservedRange& from) : DescriptorProto_ReservedRange(nullptr, from) {}
DescriptorProto_ReservedRange(DescriptorProto_ReservedRange && from)2973   inline DescriptorProto_ReservedRange(DescriptorProto_ReservedRange&& from) noexcept
2974       : DescriptorProto_ReservedRange(nullptr, std::move(from)) {}
2975   inline DescriptorProto_ReservedRange& operator=(const DescriptorProto_ReservedRange& from) {
2976     CopyFrom(from);
2977     return *this;
2978   }
2979   inline DescriptorProto_ReservedRange& operator=(DescriptorProto_ReservedRange&& from) noexcept {
2980     if (this == &from) return *this;
2981     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2982       InternalSwap(&from);
2983     } else {
2984       CopyFrom(from);
2985     }
2986     return *this;
2987   }
2988 
unknown_fields()2989   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
2990       ABSL_ATTRIBUTE_LIFETIME_BOUND {
2991     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2992   }
mutable_unknown_fields()2993   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
2994       ABSL_ATTRIBUTE_LIFETIME_BOUND {
2995     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2996   }
2997 
descriptor()2998   static const ::google::protobuf::Descriptor* descriptor() {
2999     return GetDescriptor();
3000   }
GetDescriptor()3001   static const ::google::protobuf::Descriptor* GetDescriptor() {
3002     return default_instance().GetMetadata().descriptor;
3003   }
GetReflection()3004   static const ::google::protobuf::Reflection* GetReflection() {
3005     return default_instance().GetMetadata().reflection;
3006   }
default_instance()3007   static const DescriptorProto_ReservedRange& default_instance() {
3008     return *internal_default_instance();
3009   }
internal_default_instance()3010   static inline const DescriptorProto_ReservedRange* internal_default_instance() {
3011     return reinterpret_cast<const DescriptorProto_ReservedRange*>(
3012         &_DescriptorProto_ReservedRange_default_instance_);
3013   }
3014   static constexpr int kIndexInFileMessages = 3;
swap(DescriptorProto_ReservedRange & a,DescriptorProto_ReservedRange & b)3015   friend void swap(DescriptorProto_ReservedRange& a, DescriptorProto_ReservedRange& b) { a.Swap(&b); }
Swap(DescriptorProto_ReservedRange * other)3016   inline void Swap(DescriptorProto_ReservedRange* other) {
3017     if (other == this) return;
3018     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
3019       InternalSwap(other);
3020     } else {
3021       ::google::protobuf::internal::GenericSwap(this, other);
3022     }
3023   }
UnsafeArenaSwap(DescriptorProto_ReservedRange * other)3024   void UnsafeArenaSwap(DescriptorProto_ReservedRange* other) {
3025     if (other == this) return;
3026     ABSL_DCHECK(GetArena() == other->GetArena());
3027     InternalSwap(other);
3028   }
3029 
3030   // implements Message ----------------------------------------------
3031 
3032   DescriptorProto_ReservedRange* New(::google::protobuf::Arena* arena = nullptr) const {
3033     return ::google::protobuf::Message::DefaultConstruct<DescriptorProto_ReservedRange>(arena);
3034   }
3035   using ::google::protobuf::Message::CopyFrom;
3036   void CopyFrom(const DescriptorProto_ReservedRange& from);
3037   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const DescriptorProto_ReservedRange & from)3038   void MergeFrom(const DescriptorProto_ReservedRange& from) { DescriptorProto_ReservedRange::MergeImpl(*this, from); }
3039 
3040   private:
3041   static void MergeImpl(
3042       ::google::protobuf::MessageLite& to_msg,
3043       const ::google::protobuf::MessageLite& from_msg);
3044 
3045   public:
IsInitialized()3046   bool IsInitialized() const {
3047     return true;
3048   }
3049   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
3050   #if defined(PROTOBUF_CUSTOM_VTABLE)
3051   private:
3052   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
3053   static ::uint8_t* _InternalSerialize(
3054       const MessageLite& msg, ::uint8_t* target,
3055       ::google::protobuf::io::EpsCopyOutputStream* stream);
3056 
3057   public:
ByteSizeLong()3058   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)3059   ::uint8_t* _InternalSerialize(
3060       ::uint8_t* target,
3061       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
3062     return _InternalSerialize(*this, target, stream);
3063   }
3064   #else   // PROTOBUF_CUSTOM_VTABLE
3065   ::size_t ByteSizeLong() const final;
3066   ::uint8_t* _InternalSerialize(
3067       ::uint8_t* target,
3068       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
3069   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()3070   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
3071 
3072   private:
3073   void SharedCtor(::google::protobuf::Arena* arena);
3074   static void SharedDtor(MessageLite& self);
3075   void InternalSwap(DescriptorProto_ReservedRange* other);
3076  private:
3077   template <typename T>
3078   friend ::absl::string_view(
3079       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()3080   static ::absl::string_view FullMessageName() { return "google.protobuf.DescriptorProto.ReservedRange"; }
3081 
3082  protected:
3083   explicit DescriptorProto_ReservedRange(::google::protobuf::Arena* arena);
3084   DescriptorProto_ReservedRange(::google::protobuf::Arena* arena, const DescriptorProto_ReservedRange& from);
DescriptorProto_ReservedRange(::google::protobuf::Arena * arena,DescriptorProto_ReservedRange && from)3085   DescriptorProto_ReservedRange(::google::protobuf::Arena* arena, DescriptorProto_ReservedRange&& from) noexcept
3086       : DescriptorProto_ReservedRange(arena) {
3087     *this = ::std::move(from);
3088   }
3089   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
3090   static void* PlacementNew_(const void*, void* mem,
3091                              ::google::protobuf::Arena* arena);
3092   static constexpr auto InternalNewImpl_();
3093   static const ::google::protobuf::internal::ClassDataFull _class_data_;
3094 
3095  public:
3096   ::google::protobuf::Metadata GetMetadata() const;
3097   // nested types ----------------------------------------------------
3098 
3099   // accessors -------------------------------------------------------
3100   enum : int {
3101     kStartFieldNumber = 1,
3102     kEndFieldNumber = 2,
3103   };
3104   // optional int32 start = 1;
3105   bool has_start() const;
3106   void clear_start() ;
3107   ::int32_t start() const;
3108   void set_start(::int32_t value);
3109 
3110   private:
3111   ::int32_t _internal_start() const;
3112   void _internal_set_start(::int32_t value);
3113 
3114   public:
3115   // optional int32 end = 2;
3116   bool has_end() const;
3117   void clear_end() ;
3118   ::int32_t end() const;
3119   void set_end(::int32_t value);
3120 
3121   private:
3122   ::int32_t _internal_end() const;
3123   void _internal_set_end(::int32_t value);
3124 
3125   public:
3126   // @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto.ReservedRange)
3127  private:
3128   class _Internal;
3129   friend class ::google::protobuf::internal::TcParser;
3130   static const ::google::protobuf::internal::TcParseTable<
3131       1, 2, 0,
3132       0, 2>
3133       _table_;
3134 
3135   friend class ::google::protobuf::MessageLite;
3136   friend class ::google::protobuf::Arena;
3137   template <typename T>
3138   friend class ::google::protobuf::Arena::InternalHelper;
3139   using InternalArenaConstructable_ = void;
3140   using DestructorSkippable_ = void;
3141   struct Impl_ {
3142     inline explicit constexpr Impl_(
3143         ::google::protobuf::internal::ConstantInitialized) noexcept;
3144     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
3145                           ::google::protobuf::Arena* arena);
3146     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
3147                           ::google::protobuf::Arena* arena, const Impl_& from,
3148                           const DescriptorProto_ReservedRange& from_msg);
3149     ::google::protobuf::internal::HasBits<1> _has_bits_;
3150     ::google::protobuf::internal::CachedSize _cached_size_;
3151     ::int32_t start_;
3152     ::int32_t end_;
3153     PROTOBUF_TSAN_DECLARE_MEMBER
3154   };
3155   union { Impl_ _impl_; };
3156   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
3157 };
3158 // -------------------------------------------------------------------
3159 
3160 class PROTOBUF_EXPORT UninterpretedOption final : public ::google::protobuf::Message
3161 /* @@protoc_insertion_point(class_definition:google.protobuf.UninterpretedOption) */ {
3162  public:
UninterpretedOption()3163   inline UninterpretedOption() : UninterpretedOption(nullptr) {}
3164   ~UninterpretedOption() PROTOBUF_FINAL;
3165 
3166 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(UninterpretedOption * msg,std::destroying_delete_t)3167   void operator delete(UninterpretedOption* msg, std::destroying_delete_t) {
3168     SharedDtor(*msg);
3169     ::google::protobuf::internal::SizedDelete(msg, sizeof(UninterpretedOption));
3170   }
3171 #endif
3172 
3173   template <typename = void>
3174   explicit PROTOBUF_CONSTEXPR UninterpretedOption(
3175       ::google::protobuf::internal::ConstantInitialized);
3176 
UninterpretedOption(const UninterpretedOption & from)3177   inline UninterpretedOption(const UninterpretedOption& from) : UninterpretedOption(nullptr, from) {}
UninterpretedOption(UninterpretedOption && from)3178   inline UninterpretedOption(UninterpretedOption&& from) noexcept
3179       : UninterpretedOption(nullptr, std::move(from)) {}
3180   inline UninterpretedOption& operator=(const UninterpretedOption& from) {
3181     CopyFrom(from);
3182     return *this;
3183   }
3184   inline UninterpretedOption& operator=(UninterpretedOption&& from) noexcept {
3185     if (this == &from) return *this;
3186     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
3187       InternalSwap(&from);
3188     } else {
3189       CopyFrom(from);
3190     }
3191     return *this;
3192   }
3193 
unknown_fields()3194   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
3195       ABSL_ATTRIBUTE_LIFETIME_BOUND {
3196     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
3197   }
mutable_unknown_fields()3198   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
3199       ABSL_ATTRIBUTE_LIFETIME_BOUND {
3200     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
3201   }
3202 
descriptor()3203   static const ::google::protobuf::Descriptor* descriptor() {
3204     return GetDescriptor();
3205   }
GetDescriptor()3206   static const ::google::protobuf::Descriptor* GetDescriptor() {
3207     return default_instance().GetMetadata().descriptor;
3208   }
GetReflection()3209   static const ::google::protobuf::Reflection* GetReflection() {
3210     return default_instance().GetMetadata().reflection;
3211   }
default_instance()3212   static const UninterpretedOption& default_instance() {
3213     return *internal_default_instance();
3214   }
internal_default_instance()3215   static inline const UninterpretedOption* internal_default_instance() {
3216     return reinterpret_cast<const UninterpretedOption*>(
3217         &_UninterpretedOption_default_instance_);
3218   }
3219   static constexpr int kIndexInFileMessages = 25;
swap(UninterpretedOption & a,UninterpretedOption & b)3220   friend void swap(UninterpretedOption& a, UninterpretedOption& b) { a.Swap(&b); }
Swap(UninterpretedOption * other)3221   inline void Swap(UninterpretedOption* other) {
3222     if (other == this) return;
3223     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
3224       InternalSwap(other);
3225     } else {
3226       ::google::protobuf::internal::GenericSwap(this, other);
3227     }
3228   }
UnsafeArenaSwap(UninterpretedOption * other)3229   void UnsafeArenaSwap(UninterpretedOption* other) {
3230     if (other == this) return;
3231     ABSL_DCHECK(GetArena() == other->GetArena());
3232     InternalSwap(other);
3233   }
3234 
3235   // implements Message ----------------------------------------------
3236 
3237   UninterpretedOption* New(::google::protobuf::Arena* arena = nullptr) const {
3238     return ::google::protobuf::Message::DefaultConstruct<UninterpretedOption>(arena);
3239   }
3240   using ::google::protobuf::Message::CopyFrom;
3241   void CopyFrom(const UninterpretedOption& from);
3242   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const UninterpretedOption & from)3243   void MergeFrom(const UninterpretedOption& from) { UninterpretedOption::MergeImpl(*this, from); }
3244 
3245   private:
3246   static void MergeImpl(
3247       ::google::protobuf::MessageLite& to_msg,
3248       const ::google::protobuf::MessageLite& from_msg);
3249 
3250   public:
IsInitialized()3251   bool IsInitialized() const {
3252     return IsInitializedImpl(*this);
3253   }
3254 
3255   private:
3256   static bool IsInitializedImpl(const MessageLite& msg);
3257 
3258   public:
3259   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
3260   #if defined(PROTOBUF_CUSTOM_VTABLE)
3261   private:
3262   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
3263   static ::uint8_t* _InternalSerialize(
3264       const MessageLite& msg, ::uint8_t* target,
3265       ::google::protobuf::io::EpsCopyOutputStream* stream);
3266 
3267   public:
ByteSizeLong()3268   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)3269   ::uint8_t* _InternalSerialize(
3270       ::uint8_t* target,
3271       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
3272     return _InternalSerialize(*this, target, stream);
3273   }
3274   #else   // PROTOBUF_CUSTOM_VTABLE
3275   ::size_t ByteSizeLong() const final;
3276   ::uint8_t* _InternalSerialize(
3277       ::uint8_t* target,
3278       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
3279   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()3280   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
3281 
3282   private:
3283   void SharedCtor(::google::protobuf::Arena* arena);
3284   static void SharedDtor(MessageLite& self);
3285   void InternalSwap(UninterpretedOption* other);
3286  private:
3287   template <typename T>
3288   friend ::absl::string_view(
3289       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()3290   static ::absl::string_view FullMessageName() { return "google.protobuf.UninterpretedOption"; }
3291 
3292  protected:
3293   explicit UninterpretedOption(::google::protobuf::Arena* arena);
3294   UninterpretedOption(::google::protobuf::Arena* arena, const UninterpretedOption& from);
UninterpretedOption(::google::protobuf::Arena * arena,UninterpretedOption && from)3295   UninterpretedOption(::google::protobuf::Arena* arena, UninterpretedOption&& from) noexcept
3296       : UninterpretedOption(arena) {
3297     *this = ::std::move(from);
3298   }
3299   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
3300   static void* PlacementNew_(const void*, void* mem,
3301                              ::google::protobuf::Arena* arena);
3302   static constexpr auto InternalNewImpl_();
3303   static const ::google::protobuf::internal::ClassDataFull _class_data_;
3304 
3305  public:
3306   ::google::protobuf::Metadata GetMetadata() const;
3307   // nested types ----------------------------------------------------
3308   using NamePart = UninterpretedOption_NamePart;
3309 
3310   // accessors -------------------------------------------------------
3311   enum : int {
3312     kNameFieldNumber = 2,
3313     kIdentifierValueFieldNumber = 3,
3314     kStringValueFieldNumber = 7,
3315     kAggregateValueFieldNumber = 8,
3316     kPositiveIntValueFieldNumber = 4,
3317     kNegativeIntValueFieldNumber = 5,
3318     kDoubleValueFieldNumber = 6,
3319   };
3320   // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
3321   int name_size() const;
3322   private:
3323   int _internal_name_size() const;
3324 
3325   public:
3326   void clear_name() ;
3327   ::google::protobuf::UninterpretedOption_NamePart* mutable_name(int index);
3328   ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption_NamePart>* mutable_name();
3329 
3330   private:
3331   const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption_NamePart>& _internal_name() const;
3332   ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption_NamePart>* _internal_mutable_name();
3333   public:
3334   const ::google::protobuf::UninterpretedOption_NamePart& name(int index) const;
3335   ::google::protobuf::UninterpretedOption_NamePart* add_name();
3336   const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption_NamePart>& name() const;
3337   // optional string identifier_value = 3;
3338   bool has_identifier_value() const;
3339   void clear_identifier_value() ;
3340   const std::string& identifier_value() const;
3341   template <typename Arg_ = const std::string&, typename... Args_>
3342   void set_identifier_value(Arg_&& arg, Args_... args);
3343   std::string* mutable_identifier_value();
3344   PROTOBUF_NODISCARD std::string* release_identifier_value();
3345   void set_allocated_identifier_value(std::string* value);
3346 
3347   private:
3348   const std::string& _internal_identifier_value() const;
3349   inline PROTOBUF_ALWAYS_INLINE void _internal_set_identifier_value(
3350       const std::string& value);
3351   std::string* _internal_mutable_identifier_value();
3352 
3353   public:
3354   // optional bytes string_value = 7;
3355   bool has_string_value() const;
3356   void clear_string_value() ;
3357   const std::string& string_value() const;
3358   template <typename Arg_ = const std::string&, typename... Args_>
3359   void set_string_value(Arg_&& arg, Args_... args);
3360   std::string* mutable_string_value();
3361   PROTOBUF_NODISCARD std::string* release_string_value();
3362   void set_allocated_string_value(std::string* value);
3363 
3364   private:
3365   const std::string& _internal_string_value() const;
3366   inline PROTOBUF_ALWAYS_INLINE void _internal_set_string_value(
3367       const std::string& value);
3368   std::string* _internal_mutable_string_value();
3369 
3370   public:
3371   // optional string aggregate_value = 8;
3372   bool has_aggregate_value() const;
3373   void clear_aggregate_value() ;
3374   const std::string& aggregate_value() const;
3375   template <typename Arg_ = const std::string&, typename... Args_>
3376   void set_aggregate_value(Arg_&& arg, Args_... args);
3377   std::string* mutable_aggregate_value();
3378   PROTOBUF_NODISCARD std::string* release_aggregate_value();
3379   void set_allocated_aggregate_value(std::string* value);
3380 
3381   private:
3382   const std::string& _internal_aggregate_value() const;
3383   inline PROTOBUF_ALWAYS_INLINE void _internal_set_aggregate_value(
3384       const std::string& value);
3385   std::string* _internal_mutable_aggregate_value();
3386 
3387   public:
3388   // optional uint64 positive_int_value = 4;
3389   bool has_positive_int_value() const;
3390   void clear_positive_int_value() ;
3391   ::uint64_t positive_int_value() const;
3392   void set_positive_int_value(::uint64_t value);
3393 
3394   private:
3395   ::uint64_t _internal_positive_int_value() const;
3396   void _internal_set_positive_int_value(::uint64_t value);
3397 
3398   public:
3399   // optional int64 negative_int_value = 5;
3400   bool has_negative_int_value() const;
3401   void clear_negative_int_value() ;
3402   ::int64_t negative_int_value() const;
3403   void set_negative_int_value(::int64_t value);
3404 
3405   private:
3406   ::int64_t _internal_negative_int_value() const;
3407   void _internal_set_negative_int_value(::int64_t value);
3408 
3409   public:
3410   // optional double double_value = 6;
3411   bool has_double_value() const;
3412   void clear_double_value() ;
3413   double double_value() const;
3414   void set_double_value(double value);
3415 
3416   private:
3417   double _internal_double_value() const;
3418   void _internal_set_double_value(double value);
3419 
3420   public:
3421   // @@protoc_insertion_point(class_scope:google.protobuf.UninterpretedOption)
3422  private:
3423   class _Internal;
3424   friend class ::google::protobuf::internal::TcParser;
3425   static const ::google::protobuf::internal::TcParseTable<
3426       3, 7, 1,
3427       75, 2>
3428       _table_;
3429 
3430   friend class ::google::protobuf::MessageLite;
3431   friend class ::google::protobuf::Arena;
3432   template <typename T>
3433   friend class ::google::protobuf::Arena::InternalHelper;
3434   using InternalArenaConstructable_ = void;
3435   using DestructorSkippable_ = void;
3436   struct Impl_ {
3437     inline explicit constexpr Impl_(
3438         ::google::protobuf::internal::ConstantInitialized) noexcept;
3439     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
3440                           ::google::protobuf::Arena* arena);
3441     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
3442                           ::google::protobuf::Arena* arena, const Impl_& from,
3443                           const UninterpretedOption& from_msg);
3444     ::google::protobuf::internal::HasBits<1> _has_bits_;
3445     ::google::protobuf::internal::CachedSize _cached_size_;
3446     ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart > name_;
3447     ::google::protobuf::internal::ArenaStringPtr identifier_value_;
3448     ::google::protobuf::internal::ArenaStringPtr string_value_;
3449     ::google::protobuf::internal::ArenaStringPtr aggregate_value_;
3450     ::uint64_t positive_int_value_;
3451     ::int64_t negative_int_value_;
3452     double double_value_;
3453     PROTOBUF_TSAN_DECLARE_MEMBER
3454   };
3455   union { Impl_ _impl_; };
3456   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
3457 };
3458 // -------------------------------------------------------------------
3459 
3460 class PROTOBUF_EXPORT SourceCodeInfo final : public ::google::protobuf::Message
3461 /* @@protoc_insertion_point(class_definition:google.protobuf.SourceCodeInfo) */ {
3462  public:
SourceCodeInfo()3463   inline SourceCodeInfo() : SourceCodeInfo(nullptr) {}
3464   ~SourceCodeInfo() PROTOBUF_FINAL;
3465 
3466 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(SourceCodeInfo * msg,std::destroying_delete_t)3467   void operator delete(SourceCodeInfo* msg, std::destroying_delete_t) {
3468     SharedDtor(*msg);
3469     ::google::protobuf::internal::SizedDelete(msg, sizeof(SourceCodeInfo));
3470   }
3471 #endif
3472 
3473   template <typename = void>
3474   explicit PROTOBUF_CONSTEXPR SourceCodeInfo(
3475       ::google::protobuf::internal::ConstantInitialized);
3476 
SourceCodeInfo(const SourceCodeInfo & from)3477   inline SourceCodeInfo(const SourceCodeInfo& from) : SourceCodeInfo(nullptr, from) {}
SourceCodeInfo(SourceCodeInfo && from)3478   inline SourceCodeInfo(SourceCodeInfo&& from) noexcept
3479       : SourceCodeInfo(nullptr, std::move(from)) {}
3480   inline SourceCodeInfo& operator=(const SourceCodeInfo& from) {
3481     CopyFrom(from);
3482     return *this;
3483   }
3484   inline SourceCodeInfo& operator=(SourceCodeInfo&& from) noexcept {
3485     if (this == &from) return *this;
3486     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
3487       InternalSwap(&from);
3488     } else {
3489       CopyFrom(from);
3490     }
3491     return *this;
3492   }
3493 
unknown_fields()3494   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
3495       ABSL_ATTRIBUTE_LIFETIME_BOUND {
3496     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
3497   }
mutable_unknown_fields()3498   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
3499       ABSL_ATTRIBUTE_LIFETIME_BOUND {
3500     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
3501   }
3502 
descriptor()3503   static const ::google::protobuf::Descriptor* descriptor() {
3504     return GetDescriptor();
3505   }
GetDescriptor()3506   static const ::google::protobuf::Descriptor* GetDescriptor() {
3507     return default_instance().GetMetadata().descriptor;
3508   }
GetReflection()3509   static const ::google::protobuf::Reflection* GetReflection() {
3510     return default_instance().GetMetadata().reflection;
3511   }
default_instance()3512   static const SourceCodeInfo& default_instance() {
3513     return *internal_default_instance();
3514   }
internal_default_instance()3515   static inline const SourceCodeInfo* internal_default_instance() {
3516     return reinterpret_cast<const SourceCodeInfo*>(
3517         &_SourceCodeInfo_default_instance_);
3518   }
3519   static constexpr int kIndexInFileMessages = 30;
swap(SourceCodeInfo & a,SourceCodeInfo & b)3520   friend void swap(SourceCodeInfo& a, SourceCodeInfo& b) { a.Swap(&b); }
Swap(SourceCodeInfo * other)3521   inline void Swap(SourceCodeInfo* other) {
3522     if (other == this) return;
3523     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
3524       InternalSwap(other);
3525     } else {
3526       ::google::protobuf::internal::GenericSwap(this, other);
3527     }
3528   }
UnsafeArenaSwap(SourceCodeInfo * other)3529   void UnsafeArenaSwap(SourceCodeInfo* other) {
3530     if (other == this) return;
3531     ABSL_DCHECK(GetArena() == other->GetArena());
3532     InternalSwap(other);
3533   }
3534 
3535   // implements Message ----------------------------------------------
3536 
3537   SourceCodeInfo* New(::google::protobuf::Arena* arena = nullptr) const {
3538     return ::google::protobuf::Message::DefaultConstruct<SourceCodeInfo>(arena);
3539   }
3540   using ::google::protobuf::Message::CopyFrom;
3541   void CopyFrom(const SourceCodeInfo& from);
3542   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const SourceCodeInfo & from)3543   void MergeFrom(const SourceCodeInfo& from) { SourceCodeInfo::MergeImpl(*this, from); }
3544 
3545   private:
3546   static void MergeImpl(
3547       ::google::protobuf::MessageLite& to_msg,
3548       const ::google::protobuf::MessageLite& from_msg);
3549 
3550   public:
IsInitialized()3551   bool IsInitialized() const {
3552     return IsInitializedImpl(*this);
3553   }
3554 
3555   private:
3556   static bool IsInitializedImpl(const MessageLite& msg);
3557 
3558   public:
3559   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
3560   #if defined(PROTOBUF_CUSTOM_VTABLE)
3561   private:
3562   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
3563   static ::uint8_t* _InternalSerialize(
3564       const MessageLite& msg, ::uint8_t* target,
3565       ::google::protobuf::io::EpsCopyOutputStream* stream);
3566 
3567   public:
ByteSizeLong()3568   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)3569   ::uint8_t* _InternalSerialize(
3570       ::uint8_t* target,
3571       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
3572     return _InternalSerialize(*this, target, stream);
3573   }
3574   #else   // PROTOBUF_CUSTOM_VTABLE
3575   ::size_t ByteSizeLong() const final;
3576   ::uint8_t* _InternalSerialize(
3577       ::uint8_t* target,
3578       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
3579   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()3580   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
3581 
3582   private:
3583   void SharedCtor(::google::protobuf::Arena* arena);
3584   static void SharedDtor(MessageLite& self);
3585   void InternalSwap(SourceCodeInfo* other);
3586  private:
3587   template <typename T>
3588   friend ::absl::string_view(
3589       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()3590   static ::absl::string_view FullMessageName() { return "google.protobuf.SourceCodeInfo"; }
3591 
3592  protected:
3593   explicit SourceCodeInfo(::google::protobuf::Arena* arena);
3594   SourceCodeInfo(::google::protobuf::Arena* arena, const SourceCodeInfo& from);
SourceCodeInfo(::google::protobuf::Arena * arena,SourceCodeInfo && from)3595   SourceCodeInfo(::google::protobuf::Arena* arena, SourceCodeInfo&& from) noexcept
3596       : SourceCodeInfo(arena) {
3597     *this = ::std::move(from);
3598   }
3599   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
3600   static void* PlacementNew_(const void*, void* mem,
3601                              ::google::protobuf::Arena* arena);
3602   static constexpr auto InternalNewImpl_();
3603   static const ::google::protobuf::internal::ClassDataFull _class_data_;
3604 
3605  public:
3606   ::google::protobuf::Metadata GetMetadata() const;
3607   // nested types ----------------------------------------------------
3608   using Location = SourceCodeInfo_Location;
3609 
3610   // accessors -------------------------------------------------------
3611   enum : int {
3612     kLocationFieldNumber = 1,
3613   };
3614   // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
3615   int location_size() const;
3616   private:
3617   int _internal_location_size() const;
3618 
3619   public:
3620   void clear_location() ;
3621   ::google::protobuf::SourceCodeInfo_Location* mutable_location(int index);
3622   ::google::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>* mutable_location();
3623 
3624   private:
3625   const ::google::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>& _internal_location() const;
3626   ::google::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>* _internal_mutable_location();
3627   public:
3628   const ::google::protobuf::SourceCodeInfo_Location& location(int index) const;
3629   ::google::protobuf::SourceCodeInfo_Location* add_location();
3630   const ::google::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>& location() const;
3631   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
3632             bool _is_packed,
3633             typename = typename _proto_TypeTraits::Singular>
HasExtension(const::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,_proto_TypeTraits,_field_type,_is_packed> & id)3634   inline bool HasExtension(
3635       const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
3636                                        _field_type, _is_packed>& id) const {
3637     return _impl_._extensions_.Has(id.number());
3638   }
3639 
3640   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
3641             bool _is_packed>
ClearExtension(const::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,_proto_TypeTraits,_field_type,_is_packed> & id)3642   inline void ClearExtension(
3643       const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
3644                                        _field_type, _is_packed>& id) {
3645     _impl_._extensions_.ClearExtension(id.number());
3646   }
3647 
3648   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
3649             bool _is_packed,
3650             typename = typename _proto_TypeTraits::Repeated>
ExtensionSize(const::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,_proto_TypeTraits,_field_type,_is_packed> & id)3651   inline int ExtensionSize(
3652       const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
3653                                        _field_type, _is_packed>& id) const {
3654     return _impl_._extensions_.ExtensionSize(id.number());
3655   }
3656 
3657   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
3658             bool _is_packed,
3659             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,_proto_TypeTraits,_field_type,_is_packed> & id)3660   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
3661       const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
3662                                        _field_type, _is_packed>& id) const {
3663     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
3664   }
3665 
3666   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
3667             bool _is_packed,
3668             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,_proto_TypeTraits,_field_type,_is_packed> & id)3669   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
3670       const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
3671                                        _field_type, _is_packed>& id) const
3672       ABSL_ATTRIBUTE_LIFETIME_BOUND {
3673     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
3674   }
3675 
3676   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
3677             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,_proto_TypeTraits,_field_type,_is_packed> & id)3678   inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
3679       const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
3680                                        _field_type, _is_packed>& id)
3681       ABSL_ATTRIBUTE_LIFETIME_BOUND {
3682     return _proto_TypeTraits::Mutable(id.number(), _field_type, &_impl_._extensions_);
3683   }
3684 
3685   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
3686             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::ConstType value)3687   inline void SetExtension(
3688       const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
3689                                        _field_type, _is_packed>& id,
3690       typename _proto_TypeTraits::Singular::ConstType value) {
3691     _proto_TypeTraits::Set(id.number(), _field_type, value, &_impl_._extensions_);
3692   }
3693 
3694   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
3695             bool _is_packed>
SetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)3696   inline void SetAllocatedExtension(
3697       const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
3698                                        _field_type, _is_packed>& id,
3699       typename _proto_TypeTraits::Singular::MutableType value) {
3700     _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
3701                                     &_impl_._extensions_);
3702   }
3703   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
3704             bool _is_packed>
UnsafeArenaSetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)3705   inline void UnsafeArenaSetAllocatedExtension(
3706       const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
3707                                        _field_type, _is_packed>& id,
3708       typename _proto_TypeTraits::Singular::MutableType value) {
3709     _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
3710                                                value, &_impl_._extensions_);
3711   }
3712   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
3713             bool _is_packed>
3714   PROTOBUF_NODISCARD inline
3715       typename _proto_TypeTraits::Singular::MutableType
ReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,_proto_TypeTraits,_field_type,_is_packed> & id)3716       ReleaseExtension(
3717           const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
3718                                            _field_type, _is_packed>& id) {
3719     return _proto_TypeTraits::Release(id.number(), _field_type, &_impl_._extensions_);
3720   }
3721   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
3722             bool _is_packed>
3723   inline typename _proto_TypeTraits::Singular::MutableType
UnsafeArenaReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,_proto_TypeTraits,_field_type,_is_packed> & id)3724   UnsafeArenaReleaseExtension(
3725       const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
3726                                        _field_type, _is_packed>& id) {
3727     return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
3728                                                  &_impl_._extensions_);
3729   }
3730 
3731   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
3732             bool _is_packed,
3733             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,_proto_TypeTraits,_field_type,_is_packed> & id,int index)3734   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
3735       const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
3736                                        _field_type, _is_packed>& id,
3737       int index) const {
3738     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
3739   }
3740 
3741   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
3742             bool _is_packed,
3743             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,_proto_TypeTraits,_field_type,_is_packed> & id,int index)3744   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
3745       const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
3746                                        _field_type, _is_packed>& id,
3747       int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND {
3748     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
3749   }
3750 
3751   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
3752             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,_proto_TypeTraits,_field_type,_is_packed> & id,int index)3753   inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
3754       const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
3755                                        _field_type, _is_packed>& id,
3756       int index) ABSL_ATTRIBUTE_LIFETIME_BOUND {
3757     return _proto_TypeTraits::Mutable(id.number(), index, &_impl_._extensions_);
3758   }
3759 
3760   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
3761             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,_proto_TypeTraits,_field_type,_is_packed> & id,int index,typename _proto_TypeTraits::Repeated::ConstType value)3762   inline void SetExtension(
3763       const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
3764                                        _field_type, _is_packed>& id,
3765       int index, typename _proto_TypeTraits::Repeated::ConstType value) {
3766     _proto_TypeTraits::Set(id.number(), index, value, &_impl_._extensions_);
3767   }
3768 
3769   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
3770             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,_proto_TypeTraits,_field_type,_is_packed> & id)3771   inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
3772       const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
3773                                        _field_type, _is_packed>& id)
3774       ABSL_ATTRIBUTE_LIFETIME_BOUND {
3775     typename _proto_TypeTraits::Repeated::MutableType to_add =
3776         _proto_TypeTraits::Add(id.number(), _field_type, &_impl_._extensions_);
3777     return to_add;
3778   }
3779 
3780   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
3781             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Repeated::ConstType value)3782   inline void AddExtension(
3783       const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
3784                                        _field_type, _is_packed>& id,
3785       typename _proto_TypeTraits::Repeated::ConstType value) {
3786     _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
3787                            &_impl_._extensions_);
3788   }
3789 
3790   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
3791             bool _is_packed>
3792   inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
GetRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,_proto_TypeTraits,_field_type,_is_packed> & id)3793   GetRepeatedExtension(
3794       const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
3795                                        _field_type, _is_packed>& id) const
3796       ABSL_ATTRIBUTE_LIFETIME_BOUND {
3797     return _proto_TypeTraits::GetRepeated(id.number(), _impl_._extensions_);
3798   }
3799 
3800   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
3801             bool _is_packed>
3802   inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
MutableRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,_proto_TypeTraits,_field_type,_is_packed> & id)3803   MutableRepeatedExtension(
3804       const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
3805                                        _field_type, _is_packed>& id)
3806       ABSL_ATTRIBUTE_LIFETIME_BOUND {
3807     return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
3808                                               _is_packed, &_impl_._extensions_);
3809   }
3810   // @@protoc_insertion_point(class_scope:google.protobuf.SourceCodeInfo)
3811  private:
3812   class _Internal;
3813   friend class ::google::protobuf::internal::TcParser;
3814   static const ::google::protobuf::internal::TcParseTable<
3815       0, 1, 1,
3816       0, 2>
3817       _table_;
3818 
3819   friend class ::google::protobuf::MessageLite;
3820   friend class ::google::protobuf::Arena;
3821   template <typename T>
3822   friend class ::google::protobuf::Arena::InternalHelper;
3823   using InternalArenaConstructable_ = void;
3824   using DestructorSkippable_ = void;
3825   struct Impl_ {
3826     inline explicit constexpr Impl_(
3827         ::google::protobuf::internal::ConstantInitialized) noexcept;
3828     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
3829                           ::google::protobuf::Arena* arena);
3830     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
3831                           ::google::protobuf::Arena* arena, const Impl_& from,
3832                           const SourceCodeInfo& from_msg);
3833     ::google::protobuf::internal::ExtensionSet _extensions_;
3834     ::google::protobuf::RepeatedPtrField< ::google::protobuf::SourceCodeInfo_Location > location_;
3835     ::google::protobuf::internal::CachedSize _cached_size_;
3836     PROTOBUF_TSAN_DECLARE_MEMBER
3837   };
3838   union { Impl_ _impl_; };
3839   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
3840 };
3841 // -------------------------------------------------------------------
3842 
3843 class PROTOBUF_EXPORT GeneratedCodeInfo final : public ::google::protobuf::Message
3844 /* @@protoc_insertion_point(class_definition:google.protobuf.GeneratedCodeInfo) */ {
3845  public:
GeneratedCodeInfo()3846   inline GeneratedCodeInfo() : GeneratedCodeInfo(nullptr) {}
3847   ~GeneratedCodeInfo() PROTOBUF_FINAL;
3848 
3849 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(GeneratedCodeInfo * msg,std::destroying_delete_t)3850   void operator delete(GeneratedCodeInfo* msg, std::destroying_delete_t) {
3851     SharedDtor(*msg);
3852     ::google::protobuf::internal::SizedDelete(msg, sizeof(GeneratedCodeInfo));
3853   }
3854 #endif
3855 
3856   template <typename = void>
3857   explicit PROTOBUF_CONSTEXPR GeneratedCodeInfo(
3858       ::google::protobuf::internal::ConstantInitialized);
3859 
GeneratedCodeInfo(const GeneratedCodeInfo & from)3860   inline GeneratedCodeInfo(const GeneratedCodeInfo& from) : GeneratedCodeInfo(nullptr, from) {}
GeneratedCodeInfo(GeneratedCodeInfo && from)3861   inline GeneratedCodeInfo(GeneratedCodeInfo&& from) noexcept
3862       : GeneratedCodeInfo(nullptr, std::move(from)) {}
3863   inline GeneratedCodeInfo& operator=(const GeneratedCodeInfo& from) {
3864     CopyFrom(from);
3865     return *this;
3866   }
3867   inline GeneratedCodeInfo& operator=(GeneratedCodeInfo&& from) noexcept {
3868     if (this == &from) return *this;
3869     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
3870       InternalSwap(&from);
3871     } else {
3872       CopyFrom(from);
3873     }
3874     return *this;
3875   }
3876 
unknown_fields()3877   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
3878       ABSL_ATTRIBUTE_LIFETIME_BOUND {
3879     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
3880   }
mutable_unknown_fields()3881   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
3882       ABSL_ATTRIBUTE_LIFETIME_BOUND {
3883     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
3884   }
3885 
descriptor()3886   static const ::google::protobuf::Descriptor* descriptor() {
3887     return GetDescriptor();
3888   }
GetDescriptor()3889   static const ::google::protobuf::Descriptor* GetDescriptor() {
3890     return default_instance().GetMetadata().descriptor;
3891   }
GetReflection()3892   static const ::google::protobuf::Reflection* GetReflection() {
3893     return default_instance().GetMetadata().reflection;
3894   }
default_instance()3895   static const GeneratedCodeInfo& default_instance() {
3896     return *internal_default_instance();
3897   }
internal_default_instance()3898   static inline const GeneratedCodeInfo* internal_default_instance() {
3899     return reinterpret_cast<const GeneratedCodeInfo*>(
3900         &_GeneratedCodeInfo_default_instance_);
3901   }
3902   static constexpr int kIndexInFileMessages = 32;
swap(GeneratedCodeInfo & a,GeneratedCodeInfo & b)3903   friend void swap(GeneratedCodeInfo& a, GeneratedCodeInfo& b) { a.Swap(&b); }
Swap(GeneratedCodeInfo * other)3904   inline void Swap(GeneratedCodeInfo* other) {
3905     if (other == this) return;
3906     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
3907       InternalSwap(other);
3908     } else {
3909       ::google::protobuf::internal::GenericSwap(this, other);
3910     }
3911   }
UnsafeArenaSwap(GeneratedCodeInfo * other)3912   void UnsafeArenaSwap(GeneratedCodeInfo* other) {
3913     if (other == this) return;
3914     ABSL_DCHECK(GetArena() == other->GetArena());
3915     InternalSwap(other);
3916   }
3917 
3918   // implements Message ----------------------------------------------
3919 
3920   GeneratedCodeInfo* New(::google::protobuf::Arena* arena = nullptr) const {
3921     return ::google::protobuf::Message::DefaultConstruct<GeneratedCodeInfo>(arena);
3922   }
3923   using ::google::protobuf::Message::CopyFrom;
3924   void CopyFrom(const GeneratedCodeInfo& from);
3925   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const GeneratedCodeInfo & from)3926   void MergeFrom(const GeneratedCodeInfo& from) { GeneratedCodeInfo::MergeImpl(*this, from); }
3927 
3928   private:
3929   static void MergeImpl(
3930       ::google::protobuf::MessageLite& to_msg,
3931       const ::google::protobuf::MessageLite& from_msg);
3932 
3933   public:
IsInitialized()3934   bool IsInitialized() const {
3935     return true;
3936   }
3937   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
3938   #if defined(PROTOBUF_CUSTOM_VTABLE)
3939   private:
3940   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
3941   static ::uint8_t* _InternalSerialize(
3942       const MessageLite& msg, ::uint8_t* target,
3943       ::google::protobuf::io::EpsCopyOutputStream* stream);
3944 
3945   public:
ByteSizeLong()3946   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)3947   ::uint8_t* _InternalSerialize(
3948       ::uint8_t* target,
3949       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
3950     return _InternalSerialize(*this, target, stream);
3951   }
3952   #else   // PROTOBUF_CUSTOM_VTABLE
3953   ::size_t ByteSizeLong() const final;
3954   ::uint8_t* _InternalSerialize(
3955       ::uint8_t* target,
3956       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
3957   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()3958   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
3959 
3960   private:
3961   void SharedCtor(::google::protobuf::Arena* arena);
3962   static void SharedDtor(MessageLite& self);
3963   void InternalSwap(GeneratedCodeInfo* other);
3964  private:
3965   template <typename T>
3966   friend ::absl::string_view(
3967       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()3968   static ::absl::string_view FullMessageName() { return "google.protobuf.GeneratedCodeInfo"; }
3969 
3970  protected:
3971   explicit GeneratedCodeInfo(::google::protobuf::Arena* arena);
3972   GeneratedCodeInfo(::google::protobuf::Arena* arena, const GeneratedCodeInfo& from);
GeneratedCodeInfo(::google::protobuf::Arena * arena,GeneratedCodeInfo && from)3973   GeneratedCodeInfo(::google::protobuf::Arena* arena, GeneratedCodeInfo&& from) noexcept
3974       : GeneratedCodeInfo(arena) {
3975     *this = ::std::move(from);
3976   }
3977   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
3978   static void* PlacementNew_(const void*, void* mem,
3979                              ::google::protobuf::Arena* arena);
3980   static constexpr auto InternalNewImpl_();
3981   static const ::google::protobuf::internal::ClassDataFull _class_data_;
3982 
3983  public:
3984   ::google::protobuf::Metadata GetMetadata() const;
3985   // nested types ----------------------------------------------------
3986   using Annotation = GeneratedCodeInfo_Annotation;
3987 
3988   // accessors -------------------------------------------------------
3989   enum : int {
3990     kAnnotationFieldNumber = 1,
3991   };
3992   // repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;
3993   int annotation_size() const;
3994   private:
3995   int _internal_annotation_size() const;
3996 
3997   public:
3998   void clear_annotation() ;
3999   ::google::protobuf::GeneratedCodeInfo_Annotation* mutable_annotation(int index);
4000   ::google::protobuf::RepeatedPtrField<::google::protobuf::GeneratedCodeInfo_Annotation>* mutable_annotation();
4001 
4002   private:
4003   const ::google::protobuf::RepeatedPtrField<::google::protobuf::GeneratedCodeInfo_Annotation>& _internal_annotation() const;
4004   ::google::protobuf::RepeatedPtrField<::google::protobuf::GeneratedCodeInfo_Annotation>* _internal_mutable_annotation();
4005   public:
4006   const ::google::protobuf::GeneratedCodeInfo_Annotation& annotation(int index) const;
4007   ::google::protobuf::GeneratedCodeInfo_Annotation* add_annotation();
4008   const ::google::protobuf::RepeatedPtrField<::google::protobuf::GeneratedCodeInfo_Annotation>& annotation() const;
4009   // @@protoc_insertion_point(class_scope:google.protobuf.GeneratedCodeInfo)
4010  private:
4011   class _Internal;
4012   friend class ::google::protobuf::internal::TcParser;
4013   static const ::google::protobuf::internal::TcParseTable<
4014       0, 1, 1,
4015       0, 2>
4016       _table_;
4017 
4018   friend class ::google::protobuf::MessageLite;
4019   friend class ::google::protobuf::Arena;
4020   template <typename T>
4021   friend class ::google::protobuf::Arena::InternalHelper;
4022   using InternalArenaConstructable_ = void;
4023   using DestructorSkippable_ = void;
4024   struct Impl_ {
4025     inline explicit constexpr Impl_(
4026         ::google::protobuf::internal::ConstantInitialized) noexcept;
4027     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
4028                           ::google::protobuf::Arena* arena);
4029     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
4030                           ::google::protobuf::Arena* arena, const Impl_& from,
4031                           const GeneratedCodeInfo& from_msg);
4032     ::google::protobuf::RepeatedPtrField< ::google::protobuf::GeneratedCodeInfo_Annotation > annotation_;
4033     ::google::protobuf::internal::CachedSize _cached_size_;
4034     PROTOBUF_TSAN_DECLARE_MEMBER
4035   };
4036   union { Impl_ _impl_; };
4037   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
4038 };
4039 // -------------------------------------------------------------------
4040 
4041 class PROTOBUF_EXPORT FeatureSetDefaults_FeatureSetEditionDefault final : public ::google::protobuf::Message
4042 /* @@protoc_insertion_point(class_definition:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault) */ {
4043  public:
FeatureSetDefaults_FeatureSetEditionDefault()4044   inline FeatureSetDefaults_FeatureSetEditionDefault() : FeatureSetDefaults_FeatureSetEditionDefault(nullptr) {}
4045   ~FeatureSetDefaults_FeatureSetEditionDefault() PROTOBUF_FINAL;
4046 
4047 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(FeatureSetDefaults_FeatureSetEditionDefault * msg,std::destroying_delete_t)4048   void operator delete(FeatureSetDefaults_FeatureSetEditionDefault* msg, std::destroying_delete_t) {
4049     SharedDtor(*msg);
4050     ::google::protobuf::internal::SizedDelete(msg, sizeof(FeatureSetDefaults_FeatureSetEditionDefault));
4051   }
4052 #endif
4053 
4054   template <typename = void>
4055   explicit PROTOBUF_CONSTEXPR FeatureSetDefaults_FeatureSetEditionDefault(
4056       ::google::protobuf::internal::ConstantInitialized);
4057 
FeatureSetDefaults_FeatureSetEditionDefault(const FeatureSetDefaults_FeatureSetEditionDefault & from)4058   inline FeatureSetDefaults_FeatureSetEditionDefault(const FeatureSetDefaults_FeatureSetEditionDefault& from) : FeatureSetDefaults_FeatureSetEditionDefault(nullptr, from) {}
FeatureSetDefaults_FeatureSetEditionDefault(FeatureSetDefaults_FeatureSetEditionDefault && from)4059   inline FeatureSetDefaults_FeatureSetEditionDefault(FeatureSetDefaults_FeatureSetEditionDefault&& from) noexcept
4060       : FeatureSetDefaults_FeatureSetEditionDefault(nullptr, std::move(from)) {}
4061   inline FeatureSetDefaults_FeatureSetEditionDefault& operator=(const FeatureSetDefaults_FeatureSetEditionDefault& from) {
4062     CopyFrom(from);
4063     return *this;
4064   }
4065   inline FeatureSetDefaults_FeatureSetEditionDefault& operator=(FeatureSetDefaults_FeatureSetEditionDefault&& from) noexcept {
4066     if (this == &from) return *this;
4067     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
4068       InternalSwap(&from);
4069     } else {
4070       CopyFrom(from);
4071     }
4072     return *this;
4073   }
4074 
unknown_fields()4075   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
4076       ABSL_ATTRIBUTE_LIFETIME_BOUND {
4077     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
4078   }
mutable_unknown_fields()4079   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
4080       ABSL_ATTRIBUTE_LIFETIME_BOUND {
4081     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
4082   }
4083 
descriptor()4084   static const ::google::protobuf::Descriptor* descriptor() {
4085     return GetDescriptor();
4086   }
GetDescriptor()4087   static const ::google::protobuf::Descriptor* GetDescriptor() {
4088     return default_instance().GetMetadata().descriptor;
4089   }
GetReflection()4090   static const ::google::protobuf::Reflection* GetReflection() {
4091     return default_instance().GetMetadata().reflection;
4092   }
default_instance()4093   static const FeatureSetDefaults_FeatureSetEditionDefault& default_instance() {
4094     return *internal_default_instance();
4095   }
internal_default_instance()4096   static inline const FeatureSetDefaults_FeatureSetEditionDefault* internal_default_instance() {
4097     return reinterpret_cast<const FeatureSetDefaults_FeatureSetEditionDefault*>(
4098         &_FeatureSetDefaults_FeatureSetEditionDefault_default_instance_);
4099   }
4100   static constexpr int kIndexInFileMessages = 27;
swap(FeatureSetDefaults_FeatureSetEditionDefault & a,FeatureSetDefaults_FeatureSetEditionDefault & b)4101   friend void swap(FeatureSetDefaults_FeatureSetEditionDefault& a, FeatureSetDefaults_FeatureSetEditionDefault& b) { a.Swap(&b); }
Swap(FeatureSetDefaults_FeatureSetEditionDefault * other)4102   inline void Swap(FeatureSetDefaults_FeatureSetEditionDefault* other) {
4103     if (other == this) return;
4104     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
4105       InternalSwap(other);
4106     } else {
4107       ::google::protobuf::internal::GenericSwap(this, other);
4108     }
4109   }
UnsafeArenaSwap(FeatureSetDefaults_FeatureSetEditionDefault * other)4110   void UnsafeArenaSwap(FeatureSetDefaults_FeatureSetEditionDefault* other) {
4111     if (other == this) return;
4112     ABSL_DCHECK(GetArena() == other->GetArena());
4113     InternalSwap(other);
4114   }
4115 
4116   // implements Message ----------------------------------------------
4117 
4118   FeatureSetDefaults_FeatureSetEditionDefault* New(::google::protobuf::Arena* arena = nullptr) const {
4119     return ::google::protobuf::Message::DefaultConstruct<FeatureSetDefaults_FeatureSetEditionDefault>(arena);
4120   }
4121   using ::google::protobuf::Message::CopyFrom;
4122   void CopyFrom(const FeatureSetDefaults_FeatureSetEditionDefault& from);
4123   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const FeatureSetDefaults_FeatureSetEditionDefault & from)4124   void MergeFrom(const FeatureSetDefaults_FeatureSetEditionDefault& from) { FeatureSetDefaults_FeatureSetEditionDefault::MergeImpl(*this, from); }
4125 
4126   private:
4127   static void MergeImpl(
4128       ::google::protobuf::MessageLite& to_msg,
4129       const ::google::protobuf::MessageLite& from_msg);
4130 
4131   public:
IsInitialized()4132   bool IsInitialized() const {
4133     return IsInitializedImpl(*this);
4134   }
4135 
4136   private:
4137   static bool IsInitializedImpl(const MessageLite& msg);
4138 
4139   public:
4140   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
4141   #if defined(PROTOBUF_CUSTOM_VTABLE)
4142   private:
4143   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
4144   static ::uint8_t* _InternalSerialize(
4145       const MessageLite& msg, ::uint8_t* target,
4146       ::google::protobuf::io::EpsCopyOutputStream* stream);
4147 
4148   public:
ByteSizeLong()4149   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)4150   ::uint8_t* _InternalSerialize(
4151       ::uint8_t* target,
4152       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
4153     return _InternalSerialize(*this, target, stream);
4154   }
4155   #else   // PROTOBUF_CUSTOM_VTABLE
4156   ::size_t ByteSizeLong() const final;
4157   ::uint8_t* _InternalSerialize(
4158       ::uint8_t* target,
4159       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
4160   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()4161   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
4162 
4163   private:
4164   void SharedCtor(::google::protobuf::Arena* arena);
4165   static void SharedDtor(MessageLite& self);
4166   void InternalSwap(FeatureSetDefaults_FeatureSetEditionDefault* other);
4167  private:
4168   template <typename T>
4169   friend ::absl::string_view(
4170       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()4171   static ::absl::string_view FullMessageName() { return "google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"; }
4172 
4173  protected:
4174   explicit FeatureSetDefaults_FeatureSetEditionDefault(::google::protobuf::Arena* arena);
4175   FeatureSetDefaults_FeatureSetEditionDefault(::google::protobuf::Arena* arena, const FeatureSetDefaults_FeatureSetEditionDefault& from);
FeatureSetDefaults_FeatureSetEditionDefault(::google::protobuf::Arena * arena,FeatureSetDefaults_FeatureSetEditionDefault && from)4176   FeatureSetDefaults_FeatureSetEditionDefault(::google::protobuf::Arena* arena, FeatureSetDefaults_FeatureSetEditionDefault&& from) noexcept
4177       : FeatureSetDefaults_FeatureSetEditionDefault(arena) {
4178     *this = ::std::move(from);
4179   }
4180   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
4181   static void* PlacementNew_(const void*, void* mem,
4182                              ::google::protobuf::Arena* arena);
4183   static constexpr auto InternalNewImpl_();
4184   static const ::google::protobuf::internal::ClassDataFull _class_data_;
4185 
4186  public:
4187   ::google::protobuf::Metadata GetMetadata() const;
4188   // nested types ----------------------------------------------------
4189 
4190   // accessors -------------------------------------------------------
4191   enum : int {
4192     kOverridableFeaturesFieldNumber = 4,
4193     kFixedFeaturesFieldNumber = 5,
4194     kEditionFieldNumber = 3,
4195   };
4196   // optional .google.protobuf.FeatureSet overridable_features = 4;
4197   bool has_overridable_features() const;
4198   void clear_overridable_features() ;
4199   const ::google::protobuf::FeatureSet& overridable_features() const;
4200   PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_overridable_features();
4201   ::google::protobuf::FeatureSet* mutable_overridable_features();
4202   void set_allocated_overridable_features(::google::protobuf::FeatureSet* value);
4203   void unsafe_arena_set_allocated_overridable_features(::google::protobuf::FeatureSet* value);
4204   ::google::protobuf::FeatureSet* unsafe_arena_release_overridable_features();
4205 
4206   private:
4207   const ::google::protobuf::FeatureSet& _internal_overridable_features() const;
4208   ::google::protobuf::FeatureSet* _internal_mutable_overridable_features();
4209 
4210   public:
4211   // optional .google.protobuf.FeatureSet fixed_features = 5;
4212   bool has_fixed_features() const;
4213   void clear_fixed_features() ;
4214   const ::google::protobuf::FeatureSet& fixed_features() const;
4215   PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_fixed_features();
4216   ::google::protobuf::FeatureSet* mutable_fixed_features();
4217   void set_allocated_fixed_features(::google::protobuf::FeatureSet* value);
4218   void unsafe_arena_set_allocated_fixed_features(::google::protobuf::FeatureSet* value);
4219   ::google::protobuf::FeatureSet* unsafe_arena_release_fixed_features();
4220 
4221   private:
4222   const ::google::protobuf::FeatureSet& _internal_fixed_features() const;
4223   ::google::protobuf::FeatureSet* _internal_mutable_fixed_features();
4224 
4225   public:
4226   // optional .google.protobuf.Edition edition = 3;
4227   bool has_edition() const;
4228   void clear_edition() ;
4229   ::google::protobuf::Edition edition() const;
4230   void set_edition(::google::protobuf::Edition value);
4231 
4232   private:
4233   ::google::protobuf::Edition _internal_edition() const;
4234   void _internal_set_edition(::google::protobuf::Edition value);
4235 
4236   public:
4237   // @@protoc_insertion_point(class_scope:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault)
4238  private:
4239   class _Internal;
4240   friend class ::google::protobuf::internal::TcParser;
4241   static const ::google::protobuf::internal::TcParseTable<
4242       2, 3, 3,
4243       0, 2>
4244       _table_;
4245 
4246   friend class ::google::protobuf::MessageLite;
4247   friend class ::google::protobuf::Arena;
4248   template <typename T>
4249   friend class ::google::protobuf::Arena::InternalHelper;
4250   using InternalArenaConstructable_ = void;
4251   using DestructorSkippable_ = void;
4252   struct Impl_ {
4253     inline explicit constexpr Impl_(
4254         ::google::protobuf::internal::ConstantInitialized) noexcept;
4255     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
4256                           ::google::protobuf::Arena* arena);
4257     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
4258                           ::google::protobuf::Arena* arena, const Impl_& from,
4259                           const FeatureSetDefaults_FeatureSetEditionDefault& from_msg);
4260     ::google::protobuf::internal::HasBits<1> _has_bits_;
4261     ::google::protobuf::internal::CachedSize _cached_size_;
4262     ::google::protobuf::FeatureSet* overridable_features_;
4263     ::google::protobuf::FeatureSet* fixed_features_;
4264     int edition_;
4265     PROTOBUF_TSAN_DECLARE_MEMBER
4266   };
4267   union { Impl_ _impl_; };
4268   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
4269 };
4270 // -------------------------------------------------------------------
4271 
4272 class PROTOBUF_EXPORT ServiceOptions final : public ::google::protobuf::Message
4273 /* @@protoc_insertion_point(class_definition:google.protobuf.ServiceOptions) */ {
4274  public:
ServiceOptions()4275   inline ServiceOptions() : ServiceOptions(nullptr) {}
4276   ~ServiceOptions() PROTOBUF_FINAL;
4277 
4278 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(ServiceOptions * msg,std::destroying_delete_t)4279   void operator delete(ServiceOptions* msg, std::destroying_delete_t) {
4280     SharedDtor(*msg);
4281     ::google::protobuf::internal::SizedDelete(msg, sizeof(ServiceOptions));
4282   }
4283 #endif
4284 
4285   template <typename = void>
4286   explicit PROTOBUF_CONSTEXPR ServiceOptions(
4287       ::google::protobuf::internal::ConstantInitialized);
4288 
ServiceOptions(const ServiceOptions & from)4289   inline ServiceOptions(const ServiceOptions& from) : ServiceOptions(nullptr, from) {}
ServiceOptions(ServiceOptions && from)4290   inline ServiceOptions(ServiceOptions&& from) noexcept
4291       : ServiceOptions(nullptr, std::move(from)) {}
4292   inline ServiceOptions& operator=(const ServiceOptions& from) {
4293     CopyFrom(from);
4294     return *this;
4295   }
4296   inline ServiceOptions& operator=(ServiceOptions&& from) noexcept {
4297     if (this == &from) return *this;
4298     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
4299       InternalSwap(&from);
4300     } else {
4301       CopyFrom(from);
4302     }
4303     return *this;
4304   }
4305 
unknown_fields()4306   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
4307       ABSL_ATTRIBUTE_LIFETIME_BOUND {
4308     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
4309   }
mutable_unknown_fields()4310   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
4311       ABSL_ATTRIBUTE_LIFETIME_BOUND {
4312     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
4313   }
4314 
descriptor()4315   static const ::google::protobuf::Descriptor* descriptor() {
4316     return GetDescriptor();
4317   }
GetDescriptor()4318   static const ::google::protobuf::Descriptor* GetDescriptor() {
4319     return default_instance().GetMetadata().descriptor;
4320   }
GetReflection()4321   static const ::google::protobuf::Reflection* GetReflection() {
4322     return default_instance().GetMetadata().reflection;
4323   }
default_instance()4324   static const ServiceOptions& default_instance() {
4325     return *internal_default_instance();
4326   }
internal_default_instance()4327   static inline const ServiceOptions* internal_default_instance() {
4328     return reinterpret_cast<const ServiceOptions*>(
4329         &_ServiceOptions_default_instance_);
4330   }
4331   static constexpr int kIndexInFileMessages = 22;
swap(ServiceOptions & a,ServiceOptions & b)4332   friend void swap(ServiceOptions& a, ServiceOptions& b) { a.Swap(&b); }
Swap(ServiceOptions * other)4333   inline void Swap(ServiceOptions* other) {
4334     if (other == this) return;
4335     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
4336       InternalSwap(other);
4337     } else {
4338       ::google::protobuf::internal::GenericSwap(this, other);
4339     }
4340   }
UnsafeArenaSwap(ServiceOptions * other)4341   void UnsafeArenaSwap(ServiceOptions* other) {
4342     if (other == this) return;
4343     ABSL_DCHECK(GetArena() == other->GetArena());
4344     InternalSwap(other);
4345   }
4346 
4347   // implements Message ----------------------------------------------
4348 
4349   ServiceOptions* New(::google::protobuf::Arena* arena = nullptr) const {
4350     return ::google::protobuf::Message::DefaultConstruct<ServiceOptions>(arena);
4351   }
4352   using ::google::protobuf::Message::CopyFrom;
4353   void CopyFrom(const ServiceOptions& from);
4354   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const ServiceOptions & from)4355   void MergeFrom(const ServiceOptions& from) { ServiceOptions::MergeImpl(*this, from); }
4356 
4357   private:
4358   static void MergeImpl(
4359       ::google::protobuf::MessageLite& to_msg,
4360       const ::google::protobuf::MessageLite& from_msg);
4361 
4362   public:
IsInitialized()4363   bool IsInitialized() const {
4364     return IsInitializedImpl(*this);
4365   }
4366 
4367   private:
4368   static bool IsInitializedImpl(const MessageLite& msg);
4369 
4370   public:
4371   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
4372   #if defined(PROTOBUF_CUSTOM_VTABLE)
4373   private:
4374   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
4375   static ::uint8_t* _InternalSerialize(
4376       const MessageLite& msg, ::uint8_t* target,
4377       ::google::protobuf::io::EpsCopyOutputStream* stream);
4378 
4379   public:
ByteSizeLong()4380   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)4381   ::uint8_t* _InternalSerialize(
4382       ::uint8_t* target,
4383       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
4384     return _InternalSerialize(*this, target, stream);
4385   }
4386   #else   // PROTOBUF_CUSTOM_VTABLE
4387   ::size_t ByteSizeLong() const final;
4388   ::uint8_t* _InternalSerialize(
4389       ::uint8_t* target,
4390       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
4391   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()4392   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
4393 
4394   private:
4395   void SharedCtor(::google::protobuf::Arena* arena);
4396   static void SharedDtor(MessageLite& self);
4397   void InternalSwap(ServiceOptions* other);
4398  private:
4399   template <typename T>
4400   friend ::absl::string_view(
4401       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()4402   static ::absl::string_view FullMessageName() { return "google.protobuf.ServiceOptions"; }
4403 
4404  protected:
4405   explicit ServiceOptions(::google::protobuf::Arena* arena);
4406   ServiceOptions(::google::protobuf::Arena* arena, const ServiceOptions& from);
ServiceOptions(::google::protobuf::Arena * arena,ServiceOptions && from)4407   ServiceOptions(::google::protobuf::Arena* arena, ServiceOptions&& from) noexcept
4408       : ServiceOptions(arena) {
4409     *this = ::std::move(from);
4410   }
4411   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
4412   static void* PlacementNew_(const void*, void* mem,
4413                              ::google::protobuf::Arena* arena);
4414   static constexpr auto InternalNewImpl_();
4415   static const ::google::protobuf::internal::ClassDataFull _class_data_;
4416 
4417  public:
4418   ::google::protobuf::Metadata GetMetadata() const;
4419   // nested types ----------------------------------------------------
4420 
4421   // accessors -------------------------------------------------------
4422   enum : int {
4423     kUninterpretedOptionFieldNumber = 999,
4424     kFeaturesFieldNumber = 34,
4425     kDeprecatedFieldNumber = 33,
4426   };
4427   // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
4428   int uninterpreted_option_size() const;
4429   private:
4430   int _internal_uninterpreted_option_size() const;
4431 
4432   public:
4433   void clear_uninterpreted_option() ;
4434   ::google::protobuf::UninterpretedOption* mutable_uninterpreted_option(int index);
4435   ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* mutable_uninterpreted_option();
4436 
4437   private:
4438   const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& _internal_uninterpreted_option() const;
4439   ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* _internal_mutable_uninterpreted_option();
4440   public:
4441   const ::google::protobuf::UninterpretedOption& uninterpreted_option(int index) const;
4442   ::google::protobuf::UninterpretedOption* add_uninterpreted_option();
4443   const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& uninterpreted_option() const;
4444   // optional .google.protobuf.FeatureSet features = 34;
4445   bool has_features() const;
4446   void clear_features() ;
4447   const ::google::protobuf::FeatureSet& features() const;
4448   PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
4449   ::google::protobuf::FeatureSet* mutable_features();
4450   void set_allocated_features(::google::protobuf::FeatureSet* value);
4451   void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value);
4452   ::google::protobuf::FeatureSet* unsafe_arena_release_features();
4453 
4454   private:
4455   const ::google::protobuf::FeatureSet& _internal_features() const;
4456   ::google::protobuf::FeatureSet* _internal_mutable_features();
4457 
4458   public:
4459   // optional bool deprecated = 33 [default = false];
4460   bool has_deprecated() const;
4461   void clear_deprecated() ;
4462   bool deprecated() const;
4463   void set_deprecated(bool value);
4464 
4465   private:
4466   bool _internal_deprecated() const;
4467   void _internal_set_deprecated(bool value);
4468 
4469   public:
4470   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4471             bool _is_packed,
4472             typename = typename _proto_TypeTraits::Singular>
HasExtension(const::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,_proto_TypeTraits,_field_type,_is_packed> & id)4473   inline bool HasExtension(
4474       const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
4475                                        _field_type, _is_packed>& id) const {
4476     return _impl_._extensions_.Has(id.number());
4477   }
4478 
4479   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4480             bool _is_packed>
ClearExtension(const::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,_proto_TypeTraits,_field_type,_is_packed> & id)4481   inline void ClearExtension(
4482       const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
4483                                        _field_type, _is_packed>& id) {
4484     _impl_._extensions_.ClearExtension(id.number());
4485   }
4486 
4487   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4488             bool _is_packed,
4489             typename = typename _proto_TypeTraits::Repeated>
ExtensionSize(const::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,_proto_TypeTraits,_field_type,_is_packed> & id)4490   inline int ExtensionSize(
4491       const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
4492                                        _field_type, _is_packed>& id) const {
4493     return _impl_._extensions_.ExtensionSize(id.number());
4494   }
4495 
4496   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4497             bool _is_packed,
4498             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,_proto_TypeTraits,_field_type,_is_packed> & id)4499   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
4500       const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
4501                                        _field_type, _is_packed>& id) const {
4502     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
4503   }
4504 
4505   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4506             bool _is_packed,
4507             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,_proto_TypeTraits,_field_type,_is_packed> & id)4508   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
4509       const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
4510                                        _field_type, _is_packed>& id) const
4511       ABSL_ATTRIBUTE_LIFETIME_BOUND {
4512     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
4513   }
4514 
4515   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4516             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,_proto_TypeTraits,_field_type,_is_packed> & id)4517   inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
4518       const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
4519                                        _field_type, _is_packed>& id)
4520       ABSL_ATTRIBUTE_LIFETIME_BOUND {
4521     return _proto_TypeTraits::Mutable(id.number(), _field_type, &_impl_._extensions_);
4522   }
4523 
4524   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4525             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::ConstType value)4526   inline void SetExtension(
4527       const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
4528                                        _field_type, _is_packed>& id,
4529       typename _proto_TypeTraits::Singular::ConstType value) {
4530     _proto_TypeTraits::Set(id.number(), _field_type, value, &_impl_._extensions_);
4531   }
4532 
4533   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4534             bool _is_packed>
SetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)4535   inline void SetAllocatedExtension(
4536       const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
4537                                        _field_type, _is_packed>& id,
4538       typename _proto_TypeTraits::Singular::MutableType value) {
4539     _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
4540                                     &_impl_._extensions_);
4541   }
4542   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4543             bool _is_packed>
UnsafeArenaSetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)4544   inline void UnsafeArenaSetAllocatedExtension(
4545       const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
4546                                        _field_type, _is_packed>& id,
4547       typename _proto_TypeTraits::Singular::MutableType value) {
4548     _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
4549                                                value, &_impl_._extensions_);
4550   }
4551   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4552             bool _is_packed>
4553   PROTOBUF_NODISCARD inline
4554       typename _proto_TypeTraits::Singular::MutableType
ReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,_proto_TypeTraits,_field_type,_is_packed> & id)4555       ReleaseExtension(
4556           const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
4557                                            _field_type, _is_packed>& id) {
4558     return _proto_TypeTraits::Release(id.number(), _field_type, &_impl_._extensions_);
4559   }
4560   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4561             bool _is_packed>
4562   inline typename _proto_TypeTraits::Singular::MutableType
UnsafeArenaReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,_proto_TypeTraits,_field_type,_is_packed> & id)4563   UnsafeArenaReleaseExtension(
4564       const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
4565                                        _field_type, _is_packed>& id) {
4566     return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
4567                                                  &_impl_._extensions_);
4568   }
4569 
4570   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4571             bool _is_packed,
4572             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)4573   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
4574       const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
4575                                        _field_type, _is_packed>& id,
4576       int index) const {
4577     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
4578   }
4579 
4580   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4581             bool _is_packed,
4582             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)4583   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
4584       const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
4585                                        _field_type, _is_packed>& id,
4586       int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND {
4587     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
4588   }
4589 
4590   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4591             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)4592   inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
4593       const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
4594                                        _field_type, _is_packed>& id,
4595       int index) ABSL_ATTRIBUTE_LIFETIME_BOUND {
4596     return _proto_TypeTraits::Mutable(id.number(), index, &_impl_._extensions_);
4597   }
4598 
4599   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4600             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index,typename _proto_TypeTraits::Repeated::ConstType value)4601   inline void SetExtension(
4602       const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
4603                                        _field_type, _is_packed>& id,
4604       int index, typename _proto_TypeTraits::Repeated::ConstType value) {
4605     _proto_TypeTraits::Set(id.number(), index, value, &_impl_._extensions_);
4606   }
4607 
4608   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4609             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,_proto_TypeTraits,_field_type,_is_packed> & id)4610   inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
4611       const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
4612                                        _field_type, _is_packed>& id)
4613       ABSL_ATTRIBUTE_LIFETIME_BOUND {
4614     typename _proto_TypeTraits::Repeated::MutableType to_add =
4615         _proto_TypeTraits::Add(id.number(), _field_type, &_impl_._extensions_);
4616     return to_add;
4617   }
4618 
4619   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4620             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Repeated::ConstType value)4621   inline void AddExtension(
4622       const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
4623                                        _field_type, _is_packed>& id,
4624       typename _proto_TypeTraits::Repeated::ConstType value) {
4625     _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
4626                            &_impl_._extensions_);
4627   }
4628 
4629   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4630             bool _is_packed>
4631   inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
GetRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,_proto_TypeTraits,_field_type,_is_packed> & id)4632   GetRepeatedExtension(
4633       const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
4634                                        _field_type, _is_packed>& id) const
4635       ABSL_ATTRIBUTE_LIFETIME_BOUND {
4636     return _proto_TypeTraits::GetRepeated(id.number(), _impl_._extensions_);
4637   }
4638 
4639   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4640             bool _is_packed>
4641   inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
MutableRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,_proto_TypeTraits,_field_type,_is_packed> & id)4642   MutableRepeatedExtension(
4643       const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
4644                                        _field_type, _is_packed>& id)
4645       ABSL_ATTRIBUTE_LIFETIME_BOUND {
4646     return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
4647                                               _is_packed, &_impl_._extensions_);
4648   }
4649   // @@protoc_insertion_point(class_scope:google.protobuf.ServiceOptions)
4650  private:
4651   class _Internal;
4652   friend class ::google::protobuf::internal::TcParser;
4653   static const ::google::protobuf::internal::TcParseTable<
4654       2, 3, 2,
4655       0, 12>
4656       _table_;
4657 
4658   friend class ::google::protobuf::MessageLite;
4659   friend class ::google::protobuf::Arena;
4660   template <typename T>
4661   friend class ::google::protobuf::Arena::InternalHelper;
4662   using InternalArenaConstructable_ = void;
4663   using DestructorSkippable_ = void;
4664   struct Impl_ {
4665     inline explicit constexpr Impl_(
4666         ::google::protobuf::internal::ConstantInitialized) noexcept;
4667     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
4668                           ::google::protobuf::Arena* arena);
4669     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
4670                           ::google::protobuf::Arena* arena, const Impl_& from,
4671                           const ServiceOptions& from_msg);
4672     ::google::protobuf::internal::ExtensionSet _extensions_;
4673     ::google::protobuf::internal::HasBits<1> _has_bits_;
4674     ::google::protobuf::internal::CachedSize _cached_size_;
4675     ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption > uninterpreted_option_;
4676     ::google::protobuf::FeatureSet* features_;
4677     bool deprecated_;
4678     PROTOBUF_TSAN_DECLARE_MEMBER
4679   };
4680   union { Impl_ _impl_; };
4681   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
4682 };
4683 // -------------------------------------------------------------------
4684 
4685 class PROTOBUF_EXPORT OneofOptions final : public ::google::protobuf::Message
4686 /* @@protoc_insertion_point(class_definition:google.protobuf.OneofOptions) */ {
4687  public:
OneofOptions()4688   inline OneofOptions() : OneofOptions(nullptr) {}
4689   ~OneofOptions() PROTOBUF_FINAL;
4690 
4691 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(OneofOptions * msg,std::destroying_delete_t)4692   void operator delete(OneofOptions* msg, std::destroying_delete_t) {
4693     SharedDtor(*msg);
4694     ::google::protobuf::internal::SizedDelete(msg, sizeof(OneofOptions));
4695   }
4696 #endif
4697 
4698   template <typename = void>
4699   explicit PROTOBUF_CONSTEXPR OneofOptions(
4700       ::google::protobuf::internal::ConstantInitialized);
4701 
OneofOptions(const OneofOptions & from)4702   inline OneofOptions(const OneofOptions& from) : OneofOptions(nullptr, from) {}
OneofOptions(OneofOptions && from)4703   inline OneofOptions(OneofOptions&& from) noexcept
4704       : OneofOptions(nullptr, std::move(from)) {}
4705   inline OneofOptions& operator=(const OneofOptions& from) {
4706     CopyFrom(from);
4707     return *this;
4708   }
4709   inline OneofOptions& operator=(OneofOptions&& from) noexcept {
4710     if (this == &from) return *this;
4711     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
4712       InternalSwap(&from);
4713     } else {
4714       CopyFrom(from);
4715     }
4716     return *this;
4717   }
4718 
unknown_fields()4719   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
4720       ABSL_ATTRIBUTE_LIFETIME_BOUND {
4721     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
4722   }
mutable_unknown_fields()4723   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
4724       ABSL_ATTRIBUTE_LIFETIME_BOUND {
4725     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
4726   }
4727 
descriptor()4728   static const ::google::protobuf::Descriptor* descriptor() {
4729     return GetDescriptor();
4730   }
GetDescriptor()4731   static const ::google::protobuf::Descriptor* GetDescriptor() {
4732     return default_instance().GetMetadata().descriptor;
4733   }
GetReflection()4734   static const ::google::protobuf::Reflection* GetReflection() {
4735     return default_instance().GetMetadata().reflection;
4736   }
default_instance()4737   static const OneofOptions& default_instance() {
4738     return *internal_default_instance();
4739   }
internal_default_instance()4740   static inline const OneofOptions* internal_default_instance() {
4741     return reinterpret_cast<const OneofOptions*>(
4742         &_OneofOptions_default_instance_);
4743   }
4744   static constexpr int kIndexInFileMessages = 19;
swap(OneofOptions & a,OneofOptions & b)4745   friend void swap(OneofOptions& a, OneofOptions& b) { a.Swap(&b); }
Swap(OneofOptions * other)4746   inline void Swap(OneofOptions* other) {
4747     if (other == this) return;
4748     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
4749       InternalSwap(other);
4750     } else {
4751       ::google::protobuf::internal::GenericSwap(this, other);
4752     }
4753   }
UnsafeArenaSwap(OneofOptions * other)4754   void UnsafeArenaSwap(OneofOptions* other) {
4755     if (other == this) return;
4756     ABSL_DCHECK(GetArena() == other->GetArena());
4757     InternalSwap(other);
4758   }
4759 
4760   // implements Message ----------------------------------------------
4761 
4762   OneofOptions* New(::google::protobuf::Arena* arena = nullptr) const {
4763     return ::google::protobuf::Message::DefaultConstruct<OneofOptions>(arena);
4764   }
4765   using ::google::protobuf::Message::CopyFrom;
4766   void CopyFrom(const OneofOptions& from);
4767   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const OneofOptions & from)4768   void MergeFrom(const OneofOptions& from) { OneofOptions::MergeImpl(*this, from); }
4769 
4770   private:
4771   static void MergeImpl(
4772       ::google::protobuf::MessageLite& to_msg,
4773       const ::google::protobuf::MessageLite& from_msg);
4774 
4775   public:
IsInitialized()4776   bool IsInitialized() const {
4777     return IsInitializedImpl(*this);
4778   }
4779 
4780   private:
4781   static bool IsInitializedImpl(const MessageLite& msg);
4782 
4783   public:
4784   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
4785   #if defined(PROTOBUF_CUSTOM_VTABLE)
4786   private:
4787   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
4788   static ::uint8_t* _InternalSerialize(
4789       const MessageLite& msg, ::uint8_t* target,
4790       ::google::protobuf::io::EpsCopyOutputStream* stream);
4791 
4792   public:
ByteSizeLong()4793   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)4794   ::uint8_t* _InternalSerialize(
4795       ::uint8_t* target,
4796       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
4797     return _InternalSerialize(*this, target, stream);
4798   }
4799   #else   // PROTOBUF_CUSTOM_VTABLE
4800   ::size_t ByteSizeLong() const final;
4801   ::uint8_t* _InternalSerialize(
4802       ::uint8_t* target,
4803       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
4804   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()4805   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
4806 
4807   private:
4808   void SharedCtor(::google::protobuf::Arena* arena);
4809   static void SharedDtor(MessageLite& self);
4810   void InternalSwap(OneofOptions* other);
4811  private:
4812   template <typename T>
4813   friend ::absl::string_view(
4814       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()4815   static ::absl::string_view FullMessageName() { return "google.protobuf.OneofOptions"; }
4816 
4817  protected:
4818   explicit OneofOptions(::google::protobuf::Arena* arena);
4819   OneofOptions(::google::protobuf::Arena* arena, const OneofOptions& from);
OneofOptions(::google::protobuf::Arena * arena,OneofOptions && from)4820   OneofOptions(::google::protobuf::Arena* arena, OneofOptions&& from) noexcept
4821       : OneofOptions(arena) {
4822     *this = ::std::move(from);
4823   }
4824   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
4825   static void* PlacementNew_(const void*, void* mem,
4826                              ::google::protobuf::Arena* arena);
4827   static constexpr auto InternalNewImpl_();
4828   static const ::google::protobuf::internal::ClassDataFull _class_data_;
4829 
4830  public:
4831   ::google::protobuf::Metadata GetMetadata() const;
4832   // nested types ----------------------------------------------------
4833 
4834   // accessors -------------------------------------------------------
4835   enum : int {
4836     kUninterpretedOptionFieldNumber = 999,
4837     kFeaturesFieldNumber = 1,
4838   };
4839   // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
4840   int uninterpreted_option_size() const;
4841   private:
4842   int _internal_uninterpreted_option_size() const;
4843 
4844   public:
4845   void clear_uninterpreted_option() ;
4846   ::google::protobuf::UninterpretedOption* mutable_uninterpreted_option(int index);
4847   ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* mutable_uninterpreted_option();
4848 
4849   private:
4850   const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& _internal_uninterpreted_option() const;
4851   ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* _internal_mutable_uninterpreted_option();
4852   public:
4853   const ::google::protobuf::UninterpretedOption& uninterpreted_option(int index) const;
4854   ::google::protobuf::UninterpretedOption* add_uninterpreted_option();
4855   const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& uninterpreted_option() const;
4856   // optional .google.protobuf.FeatureSet features = 1;
4857   bool has_features() const;
4858   void clear_features() ;
4859   const ::google::protobuf::FeatureSet& features() const;
4860   PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
4861   ::google::protobuf::FeatureSet* mutable_features();
4862   void set_allocated_features(::google::protobuf::FeatureSet* value);
4863   void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value);
4864   ::google::protobuf::FeatureSet* unsafe_arena_release_features();
4865 
4866   private:
4867   const ::google::protobuf::FeatureSet& _internal_features() const;
4868   ::google::protobuf::FeatureSet* _internal_mutable_features();
4869 
4870   public:
4871   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4872             bool _is_packed,
4873             typename = typename _proto_TypeTraits::Singular>
HasExtension(const::google::protobuf::internal::ExtensionIdentifier<OneofOptions,_proto_TypeTraits,_field_type,_is_packed> & id)4874   inline bool HasExtension(
4875       const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
4876                                        _field_type, _is_packed>& id) const {
4877     return _impl_._extensions_.Has(id.number());
4878   }
4879 
4880   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4881             bool _is_packed>
ClearExtension(const::google::protobuf::internal::ExtensionIdentifier<OneofOptions,_proto_TypeTraits,_field_type,_is_packed> & id)4882   inline void ClearExtension(
4883       const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
4884                                        _field_type, _is_packed>& id) {
4885     _impl_._extensions_.ClearExtension(id.number());
4886   }
4887 
4888   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4889             bool _is_packed,
4890             typename = typename _proto_TypeTraits::Repeated>
ExtensionSize(const::google::protobuf::internal::ExtensionIdentifier<OneofOptions,_proto_TypeTraits,_field_type,_is_packed> & id)4891   inline int ExtensionSize(
4892       const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
4893                                        _field_type, _is_packed>& id) const {
4894     return _impl_._extensions_.ExtensionSize(id.number());
4895   }
4896 
4897   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4898             bool _is_packed,
4899             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<OneofOptions,_proto_TypeTraits,_field_type,_is_packed> & id)4900   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
4901       const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
4902                                        _field_type, _is_packed>& id) const {
4903     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
4904   }
4905 
4906   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4907             bool _is_packed,
4908             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<OneofOptions,_proto_TypeTraits,_field_type,_is_packed> & id)4909   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
4910       const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
4911                                        _field_type, _is_packed>& id) const
4912       ABSL_ATTRIBUTE_LIFETIME_BOUND {
4913     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
4914   }
4915 
4916   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4917             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<OneofOptions,_proto_TypeTraits,_field_type,_is_packed> & id)4918   inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
4919       const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
4920                                        _field_type, _is_packed>& id)
4921       ABSL_ATTRIBUTE_LIFETIME_BOUND {
4922     return _proto_TypeTraits::Mutable(id.number(), _field_type, &_impl_._extensions_);
4923   }
4924 
4925   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4926             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<OneofOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::ConstType value)4927   inline void SetExtension(
4928       const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
4929                                        _field_type, _is_packed>& id,
4930       typename _proto_TypeTraits::Singular::ConstType value) {
4931     _proto_TypeTraits::Set(id.number(), _field_type, value, &_impl_._extensions_);
4932   }
4933 
4934   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4935             bool _is_packed>
SetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<OneofOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)4936   inline void SetAllocatedExtension(
4937       const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
4938                                        _field_type, _is_packed>& id,
4939       typename _proto_TypeTraits::Singular::MutableType value) {
4940     _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
4941                                     &_impl_._extensions_);
4942   }
4943   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4944             bool _is_packed>
UnsafeArenaSetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<OneofOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)4945   inline void UnsafeArenaSetAllocatedExtension(
4946       const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
4947                                        _field_type, _is_packed>& id,
4948       typename _proto_TypeTraits::Singular::MutableType value) {
4949     _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
4950                                                value, &_impl_._extensions_);
4951   }
4952   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4953             bool _is_packed>
4954   PROTOBUF_NODISCARD inline
4955       typename _proto_TypeTraits::Singular::MutableType
ReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<OneofOptions,_proto_TypeTraits,_field_type,_is_packed> & id)4956       ReleaseExtension(
4957           const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
4958                                            _field_type, _is_packed>& id) {
4959     return _proto_TypeTraits::Release(id.number(), _field_type, &_impl_._extensions_);
4960   }
4961   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4962             bool _is_packed>
4963   inline typename _proto_TypeTraits::Singular::MutableType
UnsafeArenaReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<OneofOptions,_proto_TypeTraits,_field_type,_is_packed> & id)4964   UnsafeArenaReleaseExtension(
4965       const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
4966                                        _field_type, _is_packed>& id) {
4967     return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
4968                                                  &_impl_._extensions_);
4969   }
4970 
4971   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4972             bool _is_packed,
4973             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<OneofOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)4974   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
4975       const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
4976                                        _field_type, _is_packed>& id,
4977       int index) const {
4978     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
4979   }
4980 
4981   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4982             bool _is_packed,
4983             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<OneofOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)4984   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
4985       const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
4986                                        _field_type, _is_packed>& id,
4987       int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND {
4988     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
4989   }
4990 
4991   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
4992             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<OneofOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)4993   inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
4994       const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
4995                                        _field_type, _is_packed>& id,
4996       int index) ABSL_ATTRIBUTE_LIFETIME_BOUND {
4997     return _proto_TypeTraits::Mutable(id.number(), index, &_impl_._extensions_);
4998   }
4999 
5000   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5001             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<OneofOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index,typename _proto_TypeTraits::Repeated::ConstType value)5002   inline void SetExtension(
5003       const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
5004                                        _field_type, _is_packed>& id,
5005       int index, typename _proto_TypeTraits::Repeated::ConstType value) {
5006     _proto_TypeTraits::Set(id.number(), index, value, &_impl_._extensions_);
5007   }
5008 
5009   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5010             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<OneofOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5011   inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
5012       const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
5013                                        _field_type, _is_packed>& id)
5014       ABSL_ATTRIBUTE_LIFETIME_BOUND {
5015     typename _proto_TypeTraits::Repeated::MutableType to_add =
5016         _proto_TypeTraits::Add(id.number(), _field_type, &_impl_._extensions_);
5017     return to_add;
5018   }
5019 
5020   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5021             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<OneofOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Repeated::ConstType value)5022   inline void AddExtension(
5023       const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
5024                                        _field_type, _is_packed>& id,
5025       typename _proto_TypeTraits::Repeated::ConstType value) {
5026     _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
5027                            &_impl_._extensions_);
5028   }
5029 
5030   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5031             bool _is_packed>
5032   inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
GetRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<OneofOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5033   GetRepeatedExtension(
5034       const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
5035                                        _field_type, _is_packed>& id) const
5036       ABSL_ATTRIBUTE_LIFETIME_BOUND {
5037     return _proto_TypeTraits::GetRepeated(id.number(), _impl_._extensions_);
5038   }
5039 
5040   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5041             bool _is_packed>
5042   inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
MutableRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<OneofOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5043   MutableRepeatedExtension(
5044       const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
5045                                        _field_type, _is_packed>& id)
5046       ABSL_ATTRIBUTE_LIFETIME_BOUND {
5047     return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
5048                                               _is_packed, &_impl_._extensions_);
5049   }
5050   // @@protoc_insertion_point(class_scope:google.protobuf.OneofOptions)
5051  private:
5052   class _Internal;
5053   friend class ::google::protobuf::internal::TcParser;
5054   static const ::google::protobuf::internal::TcParseTable<
5055       2, 2, 2,
5056       0, 7>
5057       _table_;
5058 
5059   friend class ::google::protobuf::MessageLite;
5060   friend class ::google::protobuf::Arena;
5061   template <typename T>
5062   friend class ::google::protobuf::Arena::InternalHelper;
5063   using InternalArenaConstructable_ = void;
5064   using DestructorSkippable_ = void;
5065   struct Impl_ {
5066     inline explicit constexpr Impl_(
5067         ::google::protobuf::internal::ConstantInitialized) noexcept;
5068     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
5069                           ::google::protobuf::Arena* arena);
5070     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
5071                           ::google::protobuf::Arena* arena, const Impl_& from,
5072                           const OneofOptions& from_msg);
5073     ::google::protobuf::internal::ExtensionSet _extensions_;
5074     ::google::protobuf::internal::HasBits<1> _has_bits_;
5075     ::google::protobuf::internal::CachedSize _cached_size_;
5076     ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption > uninterpreted_option_;
5077     ::google::protobuf::FeatureSet* features_;
5078     PROTOBUF_TSAN_DECLARE_MEMBER
5079   };
5080   union { Impl_ _impl_; };
5081   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
5082 };
5083 // -------------------------------------------------------------------
5084 
5085 class PROTOBUF_EXPORT MethodOptions final : public ::google::protobuf::Message
5086 /* @@protoc_insertion_point(class_definition:google.protobuf.MethodOptions) */ {
5087  public:
MethodOptions()5088   inline MethodOptions() : MethodOptions(nullptr) {}
5089   ~MethodOptions() PROTOBUF_FINAL;
5090 
5091 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(MethodOptions * msg,std::destroying_delete_t)5092   void operator delete(MethodOptions* msg, std::destroying_delete_t) {
5093     SharedDtor(*msg);
5094     ::google::protobuf::internal::SizedDelete(msg, sizeof(MethodOptions));
5095   }
5096 #endif
5097 
5098   template <typename = void>
5099   explicit PROTOBUF_CONSTEXPR MethodOptions(
5100       ::google::protobuf::internal::ConstantInitialized);
5101 
MethodOptions(const MethodOptions & from)5102   inline MethodOptions(const MethodOptions& from) : MethodOptions(nullptr, from) {}
MethodOptions(MethodOptions && from)5103   inline MethodOptions(MethodOptions&& from) noexcept
5104       : MethodOptions(nullptr, std::move(from)) {}
5105   inline MethodOptions& operator=(const MethodOptions& from) {
5106     CopyFrom(from);
5107     return *this;
5108   }
5109   inline MethodOptions& operator=(MethodOptions&& from) noexcept {
5110     if (this == &from) return *this;
5111     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
5112       InternalSwap(&from);
5113     } else {
5114       CopyFrom(from);
5115     }
5116     return *this;
5117   }
5118 
unknown_fields()5119   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
5120       ABSL_ATTRIBUTE_LIFETIME_BOUND {
5121     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
5122   }
mutable_unknown_fields()5123   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
5124       ABSL_ATTRIBUTE_LIFETIME_BOUND {
5125     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
5126   }
5127 
descriptor()5128   static const ::google::protobuf::Descriptor* descriptor() {
5129     return GetDescriptor();
5130   }
GetDescriptor()5131   static const ::google::protobuf::Descriptor* GetDescriptor() {
5132     return default_instance().GetMetadata().descriptor;
5133   }
GetReflection()5134   static const ::google::protobuf::Reflection* GetReflection() {
5135     return default_instance().GetMetadata().reflection;
5136   }
default_instance()5137   static const MethodOptions& default_instance() {
5138     return *internal_default_instance();
5139   }
internal_default_instance()5140   static inline const MethodOptions* internal_default_instance() {
5141     return reinterpret_cast<const MethodOptions*>(
5142         &_MethodOptions_default_instance_);
5143   }
5144   static constexpr int kIndexInFileMessages = 23;
swap(MethodOptions & a,MethodOptions & b)5145   friend void swap(MethodOptions& a, MethodOptions& b) { a.Swap(&b); }
Swap(MethodOptions * other)5146   inline void Swap(MethodOptions* other) {
5147     if (other == this) return;
5148     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
5149       InternalSwap(other);
5150     } else {
5151       ::google::protobuf::internal::GenericSwap(this, other);
5152     }
5153   }
UnsafeArenaSwap(MethodOptions * other)5154   void UnsafeArenaSwap(MethodOptions* other) {
5155     if (other == this) return;
5156     ABSL_DCHECK(GetArena() == other->GetArena());
5157     InternalSwap(other);
5158   }
5159 
5160   // implements Message ----------------------------------------------
5161 
5162   MethodOptions* New(::google::protobuf::Arena* arena = nullptr) const {
5163     return ::google::protobuf::Message::DefaultConstruct<MethodOptions>(arena);
5164   }
5165   using ::google::protobuf::Message::CopyFrom;
5166   void CopyFrom(const MethodOptions& from);
5167   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const MethodOptions & from)5168   void MergeFrom(const MethodOptions& from) { MethodOptions::MergeImpl(*this, from); }
5169 
5170   private:
5171   static void MergeImpl(
5172       ::google::protobuf::MessageLite& to_msg,
5173       const ::google::protobuf::MessageLite& from_msg);
5174 
5175   public:
IsInitialized()5176   bool IsInitialized() const {
5177     return IsInitializedImpl(*this);
5178   }
5179 
5180   private:
5181   static bool IsInitializedImpl(const MessageLite& msg);
5182 
5183   public:
5184   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
5185   #if defined(PROTOBUF_CUSTOM_VTABLE)
5186   private:
5187   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
5188   static ::uint8_t* _InternalSerialize(
5189       const MessageLite& msg, ::uint8_t* target,
5190       ::google::protobuf::io::EpsCopyOutputStream* stream);
5191 
5192   public:
ByteSizeLong()5193   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)5194   ::uint8_t* _InternalSerialize(
5195       ::uint8_t* target,
5196       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
5197     return _InternalSerialize(*this, target, stream);
5198   }
5199   #else   // PROTOBUF_CUSTOM_VTABLE
5200   ::size_t ByteSizeLong() const final;
5201   ::uint8_t* _InternalSerialize(
5202       ::uint8_t* target,
5203       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
5204   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()5205   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
5206 
5207   private:
5208   void SharedCtor(::google::protobuf::Arena* arena);
5209   static void SharedDtor(MessageLite& self);
5210   void InternalSwap(MethodOptions* other);
5211  private:
5212   template <typename T>
5213   friend ::absl::string_view(
5214       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()5215   static ::absl::string_view FullMessageName() { return "google.protobuf.MethodOptions"; }
5216 
5217  protected:
5218   explicit MethodOptions(::google::protobuf::Arena* arena);
5219   MethodOptions(::google::protobuf::Arena* arena, const MethodOptions& from);
MethodOptions(::google::protobuf::Arena * arena,MethodOptions && from)5220   MethodOptions(::google::protobuf::Arena* arena, MethodOptions&& from) noexcept
5221       : MethodOptions(arena) {
5222     *this = ::std::move(from);
5223   }
5224   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
5225   static void* PlacementNew_(const void*, void* mem,
5226                              ::google::protobuf::Arena* arena);
5227   static constexpr auto InternalNewImpl_();
5228   static const ::google::protobuf::internal::ClassDataFull _class_data_;
5229 
5230  public:
5231   ::google::protobuf::Metadata GetMetadata() const;
5232   // nested types ----------------------------------------------------
5233   using IdempotencyLevel = MethodOptions_IdempotencyLevel;
5234   static constexpr IdempotencyLevel IDEMPOTENCY_UNKNOWN = MethodOptions_IdempotencyLevel_IDEMPOTENCY_UNKNOWN;
5235   static constexpr IdempotencyLevel NO_SIDE_EFFECTS = MethodOptions_IdempotencyLevel_NO_SIDE_EFFECTS;
5236   static constexpr IdempotencyLevel IDEMPOTENT = MethodOptions_IdempotencyLevel_IDEMPOTENT;
IdempotencyLevel_IsValid(int value)5237   static inline bool IdempotencyLevel_IsValid(int value) {
5238     return MethodOptions_IdempotencyLevel_IsValid(value);
5239   }
5240   static constexpr IdempotencyLevel IdempotencyLevel_MIN = MethodOptions_IdempotencyLevel_IdempotencyLevel_MIN;
5241   static constexpr IdempotencyLevel IdempotencyLevel_MAX = MethodOptions_IdempotencyLevel_IdempotencyLevel_MAX;
5242   static constexpr int IdempotencyLevel_ARRAYSIZE = MethodOptions_IdempotencyLevel_IdempotencyLevel_ARRAYSIZE;
IdempotencyLevel_descriptor()5243   static inline const ::google::protobuf::EnumDescriptor* IdempotencyLevel_descriptor() {
5244     return MethodOptions_IdempotencyLevel_descriptor();
5245   }
5246   template <typename T>
IdempotencyLevel_Name(T value)5247   static inline const std::string& IdempotencyLevel_Name(T value) {
5248     return MethodOptions_IdempotencyLevel_Name(value);
5249   }
IdempotencyLevel_Parse(absl::string_view name,IdempotencyLevel * value)5250   static inline bool IdempotencyLevel_Parse(absl::string_view name, IdempotencyLevel* value) {
5251     return MethodOptions_IdempotencyLevel_Parse(name, value);
5252   }
5253 
5254   // accessors -------------------------------------------------------
5255   enum : int {
5256     kUninterpretedOptionFieldNumber = 999,
5257     kFeaturesFieldNumber = 35,
5258     kDeprecatedFieldNumber = 33,
5259     kIdempotencyLevelFieldNumber = 34,
5260   };
5261   // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
5262   int uninterpreted_option_size() const;
5263   private:
5264   int _internal_uninterpreted_option_size() const;
5265 
5266   public:
5267   void clear_uninterpreted_option() ;
5268   ::google::protobuf::UninterpretedOption* mutable_uninterpreted_option(int index);
5269   ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* mutable_uninterpreted_option();
5270 
5271   private:
5272   const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& _internal_uninterpreted_option() const;
5273   ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* _internal_mutable_uninterpreted_option();
5274   public:
5275   const ::google::protobuf::UninterpretedOption& uninterpreted_option(int index) const;
5276   ::google::protobuf::UninterpretedOption* add_uninterpreted_option();
5277   const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& uninterpreted_option() const;
5278   // optional .google.protobuf.FeatureSet features = 35;
5279   bool has_features() const;
5280   void clear_features() ;
5281   const ::google::protobuf::FeatureSet& features() const;
5282   PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
5283   ::google::protobuf::FeatureSet* mutable_features();
5284   void set_allocated_features(::google::protobuf::FeatureSet* value);
5285   void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value);
5286   ::google::protobuf::FeatureSet* unsafe_arena_release_features();
5287 
5288   private:
5289   const ::google::protobuf::FeatureSet& _internal_features() const;
5290   ::google::protobuf::FeatureSet* _internal_mutable_features();
5291 
5292   public:
5293   // optional bool deprecated = 33 [default = false];
5294   bool has_deprecated() const;
5295   void clear_deprecated() ;
5296   bool deprecated() const;
5297   void set_deprecated(bool value);
5298 
5299   private:
5300   bool _internal_deprecated() const;
5301   void _internal_set_deprecated(bool value);
5302 
5303   public:
5304   // optional .google.protobuf.MethodOptions.IdempotencyLevel idempotency_level = 34 [default = IDEMPOTENCY_UNKNOWN];
5305   bool has_idempotency_level() const;
5306   void clear_idempotency_level() ;
5307   ::google::protobuf::MethodOptions_IdempotencyLevel idempotency_level() const;
5308   void set_idempotency_level(::google::protobuf::MethodOptions_IdempotencyLevel value);
5309 
5310   private:
5311   ::google::protobuf::MethodOptions_IdempotencyLevel _internal_idempotency_level() const;
5312   void _internal_set_idempotency_level(::google::protobuf::MethodOptions_IdempotencyLevel value);
5313 
5314   public:
5315   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5316             bool _is_packed,
5317             typename = typename _proto_TypeTraits::Singular>
HasExtension(const::google::protobuf::internal::ExtensionIdentifier<MethodOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5318   inline bool HasExtension(
5319       const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
5320                                        _field_type, _is_packed>& id) const {
5321     return _impl_._extensions_.Has(id.number());
5322   }
5323 
5324   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5325             bool _is_packed>
ClearExtension(const::google::protobuf::internal::ExtensionIdentifier<MethodOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5326   inline void ClearExtension(
5327       const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
5328                                        _field_type, _is_packed>& id) {
5329     _impl_._extensions_.ClearExtension(id.number());
5330   }
5331 
5332   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5333             bool _is_packed,
5334             typename = typename _proto_TypeTraits::Repeated>
ExtensionSize(const::google::protobuf::internal::ExtensionIdentifier<MethodOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5335   inline int ExtensionSize(
5336       const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
5337                                        _field_type, _is_packed>& id) const {
5338     return _impl_._extensions_.ExtensionSize(id.number());
5339   }
5340 
5341   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5342             bool _is_packed,
5343             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<MethodOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5344   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
5345       const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
5346                                        _field_type, _is_packed>& id) const {
5347     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
5348   }
5349 
5350   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5351             bool _is_packed,
5352             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<MethodOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5353   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
5354       const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
5355                                        _field_type, _is_packed>& id) const
5356       ABSL_ATTRIBUTE_LIFETIME_BOUND {
5357     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
5358   }
5359 
5360   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5361             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<MethodOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5362   inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
5363       const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
5364                                        _field_type, _is_packed>& id)
5365       ABSL_ATTRIBUTE_LIFETIME_BOUND {
5366     return _proto_TypeTraits::Mutable(id.number(), _field_type, &_impl_._extensions_);
5367   }
5368 
5369   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5370             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<MethodOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::ConstType value)5371   inline void SetExtension(
5372       const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
5373                                        _field_type, _is_packed>& id,
5374       typename _proto_TypeTraits::Singular::ConstType value) {
5375     _proto_TypeTraits::Set(id.number(), _field_type, value, &_impl_._extensions_);
5376   }
5377 
5378   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5379             bool _is_packed>
SetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<MethodOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)5380   inline void SetAllocatedExtension(
5381       const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
5382                                        _field_type, _is_packed>& id,
5383       typename _proto_TypeTraits::Singular::MutableType value) {
5384     _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
5385                                     &_impl_._extensions_);
5386   }
5387   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5388             bool _is_packed>
UnsafeArenaSetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<MethodOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)5389   inline void UnsafeArenaSetAllocatedExtension(
5390       const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
5391                                        _field_type, _is_packed>& id,
5392       typename _proto_TypeTraits::Singular::MutableType value) {
5393     _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
5394                                                value, &_impl_._extensions_);
5395   }
5396   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5397             bool _is_packed>
5398   PROTOBUF_NODISCARD inline
5399       typename _proto_TypeTraits::Singular::MutableType
ReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<MethodOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5400       ReleaseExtension(
5401           const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
5402                                            _field_type, _is_packed>& id) {
5403     return _proto_TypeTraits::Release(id.number(), _field_type, &_impl_._extensions_);
5404   }
5405   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5406             bool _is_packed>
5407   inline typename _proto_TypeTraits::Singular::MutableType
UnsafeArenaReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<MethodOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5408   UnsafeArenaReleaseExtension(
5409       const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
5410                                        _field_type, _is_packed>& id) {
5411     return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
5412                                                  &_impl_._extensions_);
5413   }
5414 
5415   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5416             bool _is_packed,
5417             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<MethodOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)5418   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
5419       const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
5420                                        _field_type, _is_packed>& id,
5421       int index) const {
5422     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
5423   }
5424 
5425   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5426             bool _is_packed,
5427             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<MethodOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)5428   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
5429       const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
5430                                        _field_type, _is_packed>& id,
5431       int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND {
5432     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
5433   }
5434 
5435   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5436             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<MethodOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)5437   inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
5438       const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
5439                                        _field_type, _is_packed>& id,
5440       int index) ABSL_ATTRIBUTE_LIFETIME_BOUND {
5441     return _proto_TypeTraits::Mutable(id.number(), index, &_impl_._extensions_);
5442   }
5443 
5444   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5445             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<MethodOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index,typename _proto_TypeTraits::Repeated::ConstType value)5446   inline void SetExtension(
5447       const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
5448                                        _field_type, _is_packed>& id,
5449       int index, typename _proto_TypeTraits::Repeated::ConstType value) {
5450     _proto_TypeTraits::Set(id.number(), index, value, &_impl_._extensions_);
5451   }
5452 
5453   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5454             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<MethodOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5455   inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
5456       const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
5457                                        _field_type, _is_packed>& id)
5458       ABSL_ATTRIBUTE_LIFETIME_BOUND {
5459     typename _proto_TypeTraits::Repeated::MutableType to_add =
5460         _proto_TypeTraits::Add(id.number(), _field_type, &_impl_._extensions_);
5461     return to_add;
5462   }
5463 
5464   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5465             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<MethodOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Repeated::ConstType value)5466   inline void AddExtension(
5467       const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
5468                                        _field_type, _is_packed>& id,
5469       typename _proto_TypeTraits::Repeated::ConstType value) {
5470     _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
5471                            &_impl_._extensions_);
5472   }
5473 
5474   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5475             bool _is_packed>
5476   inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
GetRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<MethodOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5477   GetRepeatedExtension(
5478       const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
5479                                        _field_type, _is_packed>& id) const
5480       ABSL_ATTRIBUTE_LIFETIME_BOUND {
5481     return _proto_TypeTraits::GetRepeated(id.number(), _impl_._extensions_);
5482   }
5483 
5484   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5485             bool _is_packed>
5486   inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
MutableRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<MethodOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5487   MutableRepeatedExtension(
5488       const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
5489                                        _field_type, _is_packed>& id)
5490       ABSL_ATTRIBUTE_LIFETIME_BOUND {
5491     return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
5492                                               _is_packed, &_impl_._extensions_);
5493   }
5494   // @@protoc_insertion_point(class_scope:google.protobuf.MethodOptions)
5495  private:
5496   class _Internal;
5497   friend class ::google::protobuf::internal::TcParser;
5498   static const ::google::protobuf::internal::TcParseTable<
5499       3, 4, 3,
5500       0, 12>
5501       _table_;
5502 
5503   friend class ::google::protobuf::MessageLite;
5504   friend class ::google::protobuf::Arena;
5505   template <typename T>
5506   friend class ::google::protobuf::Arena::InternalHelper;
5507   using InternalArenaConstructable_ = void;
5508   using DestructorSkippable_ = void;
5509   struct Impl_ {
5510     inline explicit constexpr Impl_(
5511         ::google::protobuf::internal::ConstantInitialized) noexcept;
5512     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
5513                           ::google::protobuf::Arena* arena);
5514     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
5515                           ::google::protobuf::Arena* arena, const Impl_& from,
5516                           const MethodOptions& from_msg);
5517     ::google::protobuf::internal::ExtensionSet _extensions_;
5518     ::google::protobuf::internal::HasBits<1> _has_bits_;
5519     ::google::protobuf::internal::CachedSize _cached_size_;
5520     ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption > uninterpreted_option_;
5521     ::google::protobuf::FeatureSet* features_;
5522     bool deprecated_;
5523     int idempotency_level_;
5524     PROTOBUF_TSAN_DECLARE_MEMBER
5525   };
5526   union { Impl_ _impl_; };
5527   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
5528 };
5529 // -------------------------------------------------------------------
5530 
5531 class PROTOBUF_EXPORT MessageOptions final : public ::google::protobuf::Message
5532 /* @@protoc_insertion_point(class_definition:google.protobuf.MessageOptions) */ {
5533  public:
MessageOptions()5534   inline MessageOptions() : MessageOptions(nullptr) {}
5535   ~MessageOptions() PROTOBUF_FINAL;
5536 
5537 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(MessageOptions * msg,std::destroying_delete_t)5538   void operator delete(MessageOptions* msg, std::destroying_delete_t) {
5539     SharedDtor(*msg);
5540     ::google::protobuf::internal::SizedDelete(msg, sizeof(MessageOptions));
5541   }
5542 #endif
5543 
5544   template <typename = void>
5545   explicit PROTOBUF_CONSTEXPR MessageOptions(
5546       ::google::protobuf::internal::ConstantInitialized);
5547 
MessageOptions(const MessageOptions & from)5548   inline MessageOptions(const MessageOptions& from) : MessageOptions(nullptr, from) {}
MessageOptions(MessageOptions && from)5549   inline MessageOptions(MessageOptions&& from) noexcept
5550       : MessageOptions(nullptr, std::move(from)) {}
5551   inline MessageOptions& operator=(const MessageOptions& from) {
5552     CopyFrom(from);
5553     return *this;
5554   }
5555   inline MessageOptions& operator=(MessageOptions&& from) noexcept {
5556     if (this == &from) return *this;
5557     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
5558       InternalSwap(&from);
5559     } else {
5560       CopyFrom(from);
5561     }
5562     return *this;
5563   }
5564 
unknown_fields()5565   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
5566       ABSL_ATTRIBUTE_LIFETIME_BOUND {
5567     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
5568   }
mutable_unknown_fields()5569   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
5570       ABSL_ATTRIBUTE_LIFETIME_BOUND {
5571     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
5572   }
5573 
descriptor()5574   static const ::google::protobuf::Descriptor* descriptor() {
5575     return GetDescriptor();
5576   }
GetDescriptor()5577   static const ::google::protobuf::Descriptor* GetDescriptor() {
5578     return default_instance().GetMetadata().descriptor;
5579   }
GetReflection()5580   static const ::google::protobuf::Reflection* GetReflection() {
5581     return default_instance().GetMetadata().reflection;
5582   }
default_instance()5583   static const MessageOptions& default_instance() {
5584     return *internal_default_instance();
5585   }
internal_default_instance()5586   static inline const MessageOptions* internal_default_instance() {
5587     return reinterpret_cast<const MessageOptions*>(
5588         &_MessageOptions_default_instance_);
5589   }
5590   static constexpr int kIndexInFileMessages = 15;
swap(MessageOptions & a,MessageOptions & b)5591   friend void swap(MessageOptions& a, MessageOptions& b) { a.Swap(&b); }
Swap(MessageOptions * other)5592   inline void Swap(MessageOptions* other) {
5593     if (other == this) return;
5594     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
5595       InternalSwap(other);
5596     } else {
5597       ::google::protobuf::internal::GenericSwap(this, other);
5598     }
5599   }
UnsafeArenaSwap(MessageOptions * other)5600   void UnsafeArenaSwap(MessageOptions* other) {
5601     if (other == this) return;
5602     ABSL_DCHECK(GetArena() == other->GetArena());
5603     InternalSwap(other);
5604   }
5605 
5606   // implements Message ----------------------------------------------
5607 
5608   MessageOptions* New(::google::protobuf::Arena* arena = nullptr) const {
5609     return ::google::protobuf::Message::DefaultConstruct<MessageOptions>(arena);
5610   }
5611   using ::google::protobuf::Message::CopyFrom;
5612   void CopyFrom(const MessageOptions& from);
5613   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const MessageOptions & from)5614   void MergeFrom(const MessageOptions& from) { MessageOptions::MergeImpl(*this, from); }
5615 
5616   private:
5617   static void MergeImpl(
5618       ::google::protobuf::MessageLite& to_msg,
5619       const ::google::protobuf::MessageLite& from_msg);
5620 
5621   public:
IsInitialized()5622   bool IsInitialized() const {
5623     return IsInitializedImpl(*this);
5624   }
5625 
5626   private:
5627   static bool IsInitializedImpl(const MessageLite& msg);
5628 
5629   public:
5630   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
5631   #if defined(PROTOBUF_CUSTOM_VTABLE)
5632   private:
5633   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
5634   static ::uint8_t* _InternalSerialize(
5635       const MessageLite& msg, ::uint8_t* target,
5636       ::google::protobuf::io::EpsCopyOutputStream* stream);
5637 
5638   public:
ByteSizeLong()5639   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)5640   ::uint8_t* _InternalSerialize(
5641       ::uint8_t* target,
5642       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
5643     return _InternalSerialize(*this, target, stream);
5644   }
5645   #else   // PROTOBUF_CUSTOM_VTABLE
5646   ::size_t ByteSizeLong() const final;
5647   ::uint8_t* _InternalSerialize(
5648       ::uint8_t* target,
5649       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
5650   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()5651   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
5652 
5653   private:
5654   void SharedCtor(::google::protobuf::Arena* arena);
5655   static void SharedDtor(MessageLite& self);
5656   void InternalSwap(MessageOptions* other);
5657  private:
5658   template <typename T>
5659   friend ::absl::string_view(
5660       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()5661   static ::absl::string_view FullMessageName() { return "google.protobuf.MessageOptions"; }
5662 
5663  protected:
5664   explicit MessageOptions(::google::protobuf::Arena* arena);
5665   MessageOptions(::google::protobuf::Arena* arena, const MessageOptions& from);
MessageOptions(::google::protobuf::Arena * arena,MessageOptions && from)5666   MessageOptions(::google::protobuf::Arena* arena, MessageOptions&& from) noexcept
5667       : MessageOptions(arena) {
5668     *this = ::std::move(from);
5669   }
5670   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
5671   static void* PlacementNew_(const void*, void* mem,
5672                              ::google::protobuf::Arena* arena);
5673   static constexpr auto InternalNewImpl_();
5674   static const ::google::protobuf::internal::ClassDataFull _class_data_;
5675 
5676  public:
5677   ::google::protobuf::Metadata GetMetadata() const;
5678   // nested types ----------------------------------------------------
5679 
5680   // accessors -------------------------------------------------------
5681   enum : int {
5682     kUninterpretedOptionFieldNumber = 999,
5683     kFeaturesFieldNumber = 12,
5684     kMessageSetWireFormatFieldNumber = 1,
5685     kNoStandardDescriptorAccessorFieldNumber = 2,
5686     kDeprecatedFieldNumber = 3,
5687     kMapEntryFieldNumber = 7,
5688     kDeprecatedLegacyJsonFieldConflictsFieldNumber = 11,
5689   };
5690   // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
5691   int uninterpreted_option_size() const;
5692   private:
5693   int _internal_uninterpreted_option_size() const;
5694 
5695   public:
5696   void clear_uninterpreted_option() ;
5697   ::google::protobuf::UninterpretedOption* mutable_uninterpreted_option(int index);
5698   ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* mutable_uninterpreted_option();
5699 
5700   private:
5701   const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& _internal_uninterpreted_option() const;
5702   ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* _internal_mutable_uninterpreted_option();
5703   public:
5704   const ::google::protobuf::UninterpretedOption& uninterpreted_option(int index) const;
5705   ::google::protobuf::UninterpretedOption* add_uninterpreted_option();
5706   const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& uninterpreted_option() const;
5707   // optional .google.protobuf.FeatureSet features = 12;
5708   bool has_features() const;
5709   void clear_features() ;
5710   const ::google::protobuf::FeatureSet& features() const;
5711   PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
5712   ::google::protobuf::FeatureSet* mutable_features();
5713   void set_allocated_features(::google::protobuf::FeatureSet* value);
5714   void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value);
5715   ::google::protobuf::FeatureSet* unsafe_arena_release_features();
5716 
5717   private:
5718   const ::google::protobuf::FeatureSet& _internal_features() const;
5719   ::google::protobuf::FeatureSet* _internal_mutable_features();
5720 
5721   public:
5722   // optional bool message_set_wire_format = 1 [default = false];
5723   bool has_message_set_wire_format() const;
5724   void clear_message_set_wire_format() ;
5725   bool message_set_wire_format() const;
5726   void set_message_set_wire_format(bool value);
5727 
5728   private:
5729   bool _internal_message_set_wire_format() const;
5730   void _internal_set_message_set_wire_format(bool value);
5731 
5732   public:
5733   // optional bool no_standard_descriptor_accessor = 2 [default = false];
5734   bool has_no_standard_descriptor_accessor() const;
5735   void clear_no_standard_descriptor_accessor() ;
5736   bool no_standard_descriptor_accessor() const;
5737   void set_no_standard_descriptor_accessor(bool value);
5738 
5739   private:
5740   bool _internal_no_standard_descriptor_accessor() const;
5741   void _internal_set_no_standard_descriptor_accessor(bool value);
5742 
5743   public:
5744   // optional bool deprecated = 3 [default = false];
5745   bool has_deprecated() const;
5746   void clear_deprecated() ;
5747   bool deprecated() const;
5748   void set_deprecated(bool value);
5749 
5750   private:
5751   bool _internal_deprecated() const;
5752   void _internal_set_deprecated(bool value);
5753 
5754   public:
5755   // optional bool map_entry = 7;
5756   bool has_map_entry() const;
5757   void clear_map_entry() ;
5758   bool map_entry() const;
5759   void set_map_entry(bool value);
5760 
5761   private:
5762   bool _internal_map_entry() const;
5763   void _internal_set_map_entry(bool value);
5764 
5765   public:
5766   // optional bool deprecated_legacy_json_field_conflicts = 11 [deprecated = true];
5767   [[deprecated]]  bool has_deprecated_legacy_json_field_conflicts() const;
5768   [[deprecated]]  void clear_deprecated_legacy_json_field_conflicts() ;
5769   [[deprecated]] bool deprecated_legacy_json_field_conflicts() const;
5770   [[deprecated]] void set_deprecated_legacy_json_field_conflicts(bool value);
5771 
5772   private:
5773   bool _internal_deprecated_legacy_json_field_conflicts() const;
5774   void _internal_set_deprecated_legacy_json_field_conflicts(bool value);
5775 
5776   public:
5777   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5778             bool _is_packed,
5779             typename = typename _proto_TypeTraits::Singular>
HasExtension(const::google::protobuf::internal::ExtensionIdentifier<MessageOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5780   inline bool HasExtension(
5781       const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
5782                                        _field_type, _is_packed>& id) const {
5783     return _impl_._extensions_.Has(id.number());
5784   }
5785 
5786   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5787             bool _is_packed>
ClearExtension(const::google::protobuf::internal::ExtensionIdentifier<MessageOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5788   inline void ClearExtension(
5789       const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
5790                                        _field_type, _is_packed>& id) {
5791     _impl_._extensions_.ClearExtension(id.number());
5792   }
5793 
5794   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5795             bool _is_packed,
5796             typename = typename _proto_TypeTraits::Repeated>
ExtensionSize(const::google::protobuf::internal::ExtensionIdentifier<MessageOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5797   inline int ExtensionSize(
5798       const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
5799                                        _field_type, _is_packed>& id) const {
5800     return _impl_._extensions_.ExtensionSize(id.number());
5801   }
5802 
5803   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5804             bool _is_packed,
5805             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<MessageOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5806   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
5807       const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
5808                                        _field_type, _is_packed>& id) const {
5809     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
5810   }
5811 
5812   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5813             bool _is_packed,
5814             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<MessageOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5815   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
5816       const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
5817                                        _field_type, _is_packed>& id) const
5818       ABSL_ATTRIBUTE_LIFETIME_BOUND {
5819     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
5820   }
5821 
5822   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5823             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<MessageOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5824   inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
5825       const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
5826                                        _field_type, _is_packed>& id)
5827       ABSL_ATTRIBUTE_LIFETIME_BOUND {
5828     return _proto_TypeTraits::Mutable(id.number(), _field_type, &_impl_._extensions_);
5829   }
5830 
5831   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5832             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<MessageOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::ConstType value)5833   inline void SetExtension(
5834       const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
5835                                        _field_type, _is_packed>& id,
5836       typename _proto_TypeTraits::Singular::ConstType value) {
5837     _proto_TypeTraits::Set(id.number(), _field_type, value, &_impl_._extensions_);
5838   }
5839 
5840   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5841             bool _is_packed>
SetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<MessageOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)5842   inline void SetAllocatedExtension(
5843       const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
5844                                        _field_type, _is_packed>& id,
5845       typename _proto_TypeTraits::Singular::MutableType value) {
5846     _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
5847                                     &_impl_._extensions_);
5848   }
5849   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5850             bool _is_packed>
UnsafeArenaSetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<MessageOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)5851   inline void UnsafeArenaSetAllocatedExtension(
5852       const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
5853                                        _field_type, _is_packed>& id,
5854       typename _proto_TypeTraits::Singular::MutableType value) {
5855     _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
5856                                                value, &_impl_._extensions_);
5857   }
5858   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5859             bool _is_packed>
5860   PROTOBUF_NODISCARD inline
5861       typename _proto_TypeTraits::Singular::MutableType
ReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<MessageOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5862       ReleaseExtension(
5863           const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
5864                                            _field_type, _is_packed>& id) {
5865     return _proto_TypeTraits::Release(id.number(), _field_type, &_impl_._extensions_);
5866   }
5867   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5868             bool _is_packed>
5869   inline typename _proto_TypeTraits::Singular::MutableType
UnsafeArenaReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<MessageOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5870   UnsafeArenaReleaseExtension(
5871       const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
5872                                        _field_type, _is_packed>& id) {
5873     return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
5874                                                  &_impl_._extensions_);
5875   }
5876 
5877   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5878             bool _is_packed,
5879             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<MessageOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)5880   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
5881       const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
5882                                        _field_type, _is_packed>& id,
5883       int index) const {
5884     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
5885   }
5886 
5887   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5888             bool _is_packed,
5889             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<MessageOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)5890   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
5891       const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
5892                                        _field_type, _is_packed>& id,
5893       int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND {
5894     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
5895   }
5896 
5897   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5898             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<MessageOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)5899   inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
5900       const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
5901                                        _field_type, _is_packed>& id,
5902       int index) ABSL_ATTRIBUTE_LIFETIME_BOUND {
5903     return _proto_TypeTraits::Mutable(id.number(), index, &_impl_._extensions_);
5904   }
5905 
5906   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5907             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<MessageOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index,typename _proto_TypeTraits::Repeated::ConstType value)5908   inline void SetExtension(
5909       const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
5910                                        _field_type, _is_packed>& id,
5911       int index, typename _proto_TypeTraits::Repeated::ConstType value) {
5912     _proto_TypeTraits::Set(id.number(), index, value, &_impl_._extensions_);
5913   }
5914 
5915   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5916             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<MessageOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5917   inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
5918       const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
5919                                        _field_type, _is_packed>& id)
5920       ABSL_ATTRIBUTE_LIFETIME_BOUND {
5921     typename _proto_TypeTraits::Repeated::MutableType to_add =
5922         _proto_TypeTraits::Add(id.number(), _field_type, &_impl_._extensions_);
5923     return to_add;
5924   }
5925 
5926   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5927             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<MessageOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Repeated::ConstType value)5928   inline void AddExtension(
5929       const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
5930                                        _field_type, _is_packed>& id,
5931       typename _proto_TypeTraits::Repeated::ConstType value) {
5932     _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
5933                            &_impl_._extensions_);
5934   }
5935 
5936   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5937             bool _is_packed>
5938   inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
GetRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<MessageOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5939   GetRepeatedExtension(
5940       const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
5941                                        _field_type, _is_packed>& id) const
5942       ABSL_ATTRIBUTE_LIFETIME_BOUND {
5943     return _proto_TypeTraits::GetRepeated(id.number(), _impl_._extensions_);
5944   }
5945 
5946   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
5947             bool _is_packed>
5948   inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
MutableRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<MessageOptions,_proto_TypeTraits,_field_type,_is_packed> & id)5949   MutableRepeatedExtension(
5950       const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
5951                                        _field_type, _is_packed>& id)
5952       ABSL_ATTRIBUTE_LIFETIME_BOUND {
5953     return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
5954                                               _is_packed, &_impl_._extensions_);
5955   }
5956   // @@protoc_insertion_point(class_scope:google.protobuf.MessageOptions)
5957  private:
5958   class _Internal;
5959   friend class ::google::protobuf::internal::TcParser;
5960   static const ::google::protobuf::internal::TcParseTable<
5961       3, 7, 2,
5962       0, 7>
5963       _table_;
5964 
5965   friend class ::google::protobuf::MessageLite;
5966   friend class ::google::protobuf::Arena;
5967   template <typename T>
5968   friend class ::google::protobuf::Arena::InternalHelper;
5969   using InternalArenaConstructable_ = void;
5970   using DestructorSkippable_ = void;
5971   struct Impl_ {
5972     inline explicit constexpr Impl_(
5973         ::google::protobuf::internal::ConstantInitialized) noexcept;
5974     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
5975                           ::google::protobuf::Arena* arena);
5976     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
5977                           ::google::protobuf::Arena* arena, const Impl_& from,
5978                           const MessageOptions& from_msg);
5979     ::google::protobuf::internal::ExtensionSet _extensions_;
5980     ::google::protobuf::internal::HasBits<1> _has_bits_;
5981     ::google::protobuf::internal::CachedSize _cached_size_;
5982     ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption > uninterpreted_option_;
5983     ::google::protobuf::FeatureSet* features_;
5984     bool message_set_wire_format_;
5985     bool no_standard_descriptor_accessor_;
5986     bool deprecated_;
5987     bool map_entry_;
5988     bool deprecated_legacy_json_field_conflicts_;
5989     PROTOBUF_TSAN_DECLARE_MEMBER
5990   };
5991   union { Impl_ _impl_; };
5992   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
5993 };
5994 // -------------------------------------------------------------------
5995 
5996 class PROTOBUF_EXPORT FileOptions final : public ::google::protobuf::Message
5997 /* @@protoc_insertion_point(class_definition:google.protobuf.FileOptions) */ {
5998  public:
FileOptions()5999   inline FileOptions() : FileOptions(nullptr) {}
6000   ~FileOptions() PROTOBUF_FINAL;
6001 
6002 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(FileOptions * msg,std::destroying_delete_t)6003   void operator delete(FileOptions* msg, std::destroying_delete_t) {
6004     SharedDtor(*msg);
6005     ::google::protobuf::internal::SizedDelete(msg, sizeof(FileOptions));
6006   }
6007 #endif
6008 
6009   template <typename = void>
6010   explicit PROTOBUF_CONSTEXPR FileOptions(
6011       ::google::protobuf::internal::ConstantInitialized);
6012 
FileOptions(const FileOptions & from)6013   inline FileOptions(const FileOptions& from) : FileOptions(nullptr, from) {}
FileOptions(FileOptions && from)6014   inline FileOptions(FileOptions&& from) noexcept
6015       : FileOptions(nullptr, std::move(from)) {}
6016   inline FileOptions& operator=(const FileOptions& from) {
6017     CopyFrom(from);
6018     return *this;
6019   }
6020   inline FileOptions& operator=(FileOptions&& from) noexcept {
6021     if (this == &from) return *this;
6022     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
6023       InternalSwap(&from);
6024     } else {
6025       CopyFrom(from);
6026     }
6027     return *this;
6028   }
6029 
unknown_fields()6030   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
6031       ABSL_ATTRIBUTE_LIFETIME_BOUND {
6032     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
6033   }
mutable_unknown_fields()6034   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
6035       ABSL_ATTRIBUTE_LIFETIME_BOUND {
6036     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
6037   }
6038 
descriptor()6039   static const ::google::protobuf::Descriptor* descriptor() {
6040     return GetDescriptor();
6041   }
GetDescriptor()6042   static const ::google::protobuf::Descriptor* GetDescriptor() {
6043     return default_instance().GetMetadata().descriptor;
6044   }
GetReflection()6045   static const ::google::protobuf::Reflection* GetReflection() {
6046     return default_instance().GetMetadata().reflection;
6047   }
default_instance()6048   static const FileOptions& default_instance() {
6049     return *internal_default_instance();
6050   }
internal_default_instance()6051   static inline const FileOptions* internal_default_instance() {
6052     return reinterpret_cast<const FileOptions*>(
6053         &_FileOptions_default_instance_);
6054   }
6055   static constexpr int kIndexInFileMessages = 14;
swap(FileOptions & a,FileOptions & b)6056   friend void swap(FileOptions& a, FileOptions& b) { a.Swap(&b); }
Swap(FileOptions * other)6057   inline void Swap(FileOptions* other) {
6058     if (other == this) return;
6059     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
6060       InternalSwap(other);
6061     } else {
6062       ::google::protobuf::internal::GenericSwap(this, other);
6063     }
6064   }
UnsafeArenaSwap(FileOptions * other)6065   void UnsafeArenaSwap(FileOptions* other) {
6066     if (other == this) return;
6067     ABSL_DCHECK(GetArena() == other->GetArena());
6068     InternalSwap(other);
6069   }
6070 
6071   // implements Message ----------------------------------------------
6072 
6073   FileOptions* New(::google::protobuf::Arena* arena = nullptr) const {
6074     return ::google::protobuf::Message::DefaultConstruct<FileOptions>(arena);
6075   }
6076   using ::google::protobuf::Message::CopyFrom;
6077   void CopyFrom(const FileOptions& from);
6078   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const FileOptions & from)6079   void MergeFrom(const FileOptions& from) { FileOptions::MergeImpl(*this, from); }
6080 
6081   private:
6082   static void MergeImpl(
6083       ::google::protobuf::MessageLite& to_msg,
6084       const ::google::protobuf::MessageLite& from_msg);
6085 
6086   public:
IsInitialized()6087   bool IsInitialized() const {
6088     return IsInitializedImpl(*this);
6089   }
6090 
6091   private:
6092   static bool IsInitializedImpl(const MessageLite& msg);
6093 
6094   public:
6095   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
6096   #if defined(PROTOBUF_CUSTOM_VTABLE)
6097   private:
6098   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
6099   static ::uint8_t* _InternalSerialize(
6100       const MessageLite& msg, ::uint8_t* target,
6101       ::google::protobuf::io::EpsCopyOutputStream* stream);
6102 
6103   public:
ByteSizeLong()6104   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)6105   ::uint8_t* _InternalSerialize(
6106       ::uint8_t* target,
6107       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
6108     return _InternalSerialize(*this, target, stream);
6109   }
6110   #else   // PROTOBUF_CUSTOM_VTABLE
6111   ::size_t ByteSizeLong() const final;
6112   ::uint8_t* _InternalSerialize(
6113       ::uint8_t* target,
6114       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
6115   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()6116   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
6117 
6118   private:
6119   void SharedCtor(::google::protobuf::Arena* arena);
6120   static void SharedDtor(MessageLite& self);
6121   void InternalSwap(FileOptions* other);
6122  private:
6123   template <typename T>
6124   friend ::absl::string_view(
6125       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()6126   static ::absl::string_view FullMessageName() { return "google.protobuf.FileOptions"; }
6127 
6128  protected:
6129   explicit FileOptions(::google::protobuf::Arena* arena);
6130   FileOptions(::google::protobuf::Arena* arena, const FileOptions& from);
FileOptions(::google::protobuf::Arena * arena,FileOptions && from)6131   FileOptions(::google::protobuf::Arena* arena, FileOptions&& from) noexcept
6132       : FileOptions(arena) {
6133     *this = ::std::move(from);
6134   }
6135   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
6136   static void* PlacementNew_(const void*, void* mem,
6137                              ::google::protobuf::Arena* arena);
6138   static constexpr auto InternalNewImpl_();
6139   static const ::google::protobuf::internal::ClassDataFull _class_data_;
6140 
6141  public:
6142   ::google::protobuf::Metadata GetMetadata() const;
6143   // nested types ----------------------------------------------------
6144   using OptimizeMode = FileOptions_OptimizeMode;
6145   static constexpr OptimizeMode SPEED = FileOptions_OptimizeMode_SPEED;
6146   static constexpr OptimizeMode CODE_SIZE = FileOptions_OptimizeMode_CODE_SIZE;
6147   static constexpr OptimizeMode LITE_RUNTIME = FileOptions_OptimizeMode_LITE_RUNTIME;
OptimizeMode_IsValid(int value)6148   static inline bool OptimizeMode_IsValid(int value) {
6149     return FileOptions_OptimizeMode_IsValid(value);
6150   }
6151   static constexpr OptimizeMode OptimizeMode_MIN = FileOptions_OptimizeMode_OptimizeMode_MIN;
6152   static constexpr OptimizeMode OptimizeMode_MAX = FileOptions_OptimizeMode_OptimizeMode_MAX;
6153   static constexpr int OptimizeMode_ARRAYSIZE = FileOptions_OptimizeMode_OptimizeMode_ARRAYSIZE;
OptimizeMode_descriptor()6154   static inline const ::google::protobuf::EnumDescriptor* OptimizeMode_descriptor() {
6155     return FileOptions_OptimizeMode_descriptor();
6156   }
6157   template <typename T>
OptimizeMode_Name(T value)6158   static inline const std::string& OptimizeMode_Name(T value) {
6159     return FileOptions_OptimizeMode_Name(value);
6160   }
OptimizeMode_Parse(absl::string_view name,OptimizeMode * value)6161   static inline bool OptimizeMode_Parse(absl::string_view name, OptimizeMode* value) {
6162     return FileOptions_OptimizeMode_Parse(name, value);
6163   }
6164 
6165   // accessors -------------------------------------------------------
6166   enum : int {
6167     kUninterpretedOptionFieldNumber = 999,
6168     kJavaPackageFieldNumber = 1,
6169     kJavaOuterClassnameFieldNumber = 8,
6170     kGoPackageFieldNumber = 11,
6171     kObjcClassPrefixFieldNumber = 36,
6172     kCsharpNamespaceFieldNumber = 37,
6173     kSwiftPrefixFieldNumber = 39,
6174     kPhpClassPrefixFieldNumber = 40,
6175     kPhpNamespaceFieldNumber = 41,
6176     kPhpMetadataNamespaceFieldNumber = 44,
6177     kRubyPackageFieldNumber = 45,
6178     kFeaturesFieldNumber = 50,
6179     kJavaMultipleFilesFieldNumber = 10,
6180     kJavaGenerateEqualsAndHashFieldNumber = 20,
6181     kJavaStringCheckUtf8FieldNumber = 27,
6182     kCcGenericServicesFieldNumber = 16,
6183     kJavaGenericServicesFieldNumber = 17,
6184     kPyGenericServicesFieldNumber = 18,
6185     kDeprecatedFieldNumber = 23,
6186     kOptimizeForFieldNumber = 9,
6187     kCcEnableArenasFieldNumber = 31,
6188   };
6189   // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
6190   int uninterpreted_option_size() const;
6191   private:
6192   int _internal_uninterpreted_option_size() const;
6193 
6194   public:
6195   void clear_uninterpreted_option() ;
6196   ::google::protobuf::UninterpretedOption* mutable_uninterpreted_option(int index);
6197   ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* mutable_uninterpreted_option();
6198 
6199   private:
6200   const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& _internal_uninterpreted_option() const;
6201   ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* _internal_mutable_uninterpreted_option();
6202   public:
6203   const ::google::protobuf::UninterpretedOption& uninterpreted_option(int index) const;
6204   ::google::protobuf::UninterpretedOption* add_uninterpreted_option();
6205   const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& uninterpreted_option() const;
6206   // optional string java_package = 1;
6207   bool has_java_package() const;
6208   void clear_java_package() ;
6209   const std::string& java_package() const;
6210   template <typename Arg_ = const std::string&, typename... Args_>
6211   void set_java_package(Arg_&& arg, Args_... args);
6212   std::string* mutable_java_package();
6213   PROTOBUF_NODISCARD std::string* release_java_package();
6214   void set_allocated_java_package(std::string* value);
6215 
6216   private:
6217   const std::string& _internal_java_package() const;
6218   inline PROTOBUF_ALWAYS_INLINE void _internal_set_java_package(
6219       const std::string& value);
6220   std::string* _internal_mutable_java_package();
6221 
6222   public:
6223   // optional string java_outer_classname = 8;
6224   bool has_java_outer_classname() const;
6225   void clear_java_outer_classname() ;
6226   const std::string& java_outer_classname() const;
6227   template <typename Arg_ = const std::string&, typename... Args_>
6228   void set_java_outer_classname(Arg_&& arg, Args_... args);
6229   std::string* mutable_java_outer_classname();
6230   PROTOBUF_NODISCARD std::string* release_java_outer_classname();
6231   void set_allocated_java_outer_classname(std::string* value);
6232 
6233   private:
6234   const std::string& _internal_java_outer_classname() const;
6235   inline PROTOBUF_ALWAYS_INLINE void _internal_set_java_outer_classname(
6236       const std::string& value);
6237   std::string* _internal_mutable_java_outer_classname();
6238 
6239   public:
6240   // optional string go_package = 11;
6241   bool has_go_package() const;
6242   void clear_go_package() ;
6243   const std::string& go_package() const;
6244   template <typename Arg_ = const std::string&, typename... Args_>
6245   void set_go_package(Arg_&& arg, Args_... args);
6246   std::string* mutable_go_package();
6247   PROTOBUF_NODISCARD std::string* release_go_package();
6248   void set_allocated_go_package(std::string* value);
6249 
6250   private:
6251   const std::string& _internal_go_package() const;
6252   inline PROTOBUF_ALWAYS_INLINE void _internal_set_go_package(
6253       const std::string& value);
6254   std::string* _internal_mutable_go_package();
6255 
6256   public:
6257   // optional string objc_class_prefix = 36;
6258   bool has_objc_class_prefix() const;
6259   void clear_objc_class_prefix() ;
6260   const std::string& objc_class_prefix() const;
6261   template <typename Arg_ = const std::string&, typename... Args_>
6262   void set_objc_class_prefix(Arg_&& arg, Args_... args);
6263   std::string* mutable_objc_class_prefix();
6264   PROTOBUF_NODISCARD std::string* release_objc_class_prefix();
6265   void set_allocated_objc_class_prefix(std::string* value);
6266 
6267   private:
6268   const std::string& _internal_objc_class_prefix() const;
6269   inline PROTOBUF_ALWAYS_INLINE void _internal_set_objc_class_prefix(
6270       const std::string& value);
6271   std::string* _internal_mutable_objc_class_prefix();
6272 
6273   public:
6274   // optional string csharp_namespace = 37;
6275   bool has_csharp_namespace() const;
6276   void clear_csharp_namespace() ;
6277   const std::string& csharp_namespace() const;
6278   template <typename Arg_ = const std::string&, typename... Args_>
6279   void set_csharp_namespace(Arg_&& arg, Args_... args);
6280   std::string* mutable_csharp_namespace();
6281   PROTOBUF_NODISCARD std::string* release_csharp_namespace();
6282   void set_allocated_csharp_namespace(std::string* value);
6283 
6284   private:
6285   const std::string& _internal_csharp_namespace() const;
6286   inline PROTOBUF_ALWAYS_INLINE void _internal_set_csharp_namespace(
6287       const std::string& value);
6288   std::string* _internal_mutable_csharp_namespace();
6289 
6290   public:
6291   // optional string swift_prefix = 39;
6292   bool has_swift_prefix() const;
6293   void clear_swift_prefix() ;
6294   const std::string& swift_prefix() const;
6295   template <typename Arg_ = const std::string&, typename... Args_>
6296   void set_swift_prefix(Arg_&& arg, Args_... args);
6297   std::string* mutable_swift_prefix();
6298   PROTOBUF_NODISCARD std::string* release_swift_prefix();
6299   void set_allocated_swift_prefix(std::string* value);
6300 
6301   private:
6302   const std::string& _internal_swift_prefix() const;
6303   inline PROTOBUF_ALWAYS_INLINE void _internal_set_swift_prefix(
6304       const std::string& value);
6305   std::string* _internal_mutable_swift_prefix();
6306 
6307   public:
6308   // optional string php_class_prefix = 40;
6309   bool has_php_class_prefix() const;
6310   void clear_php_class_prefix() ;
6311   const std::string& php_class_prefix() const;
6312   template <typename Arg_ = const std::string&, typename... Args_>
6313   void set_php_class_prefix(Arg_&& arg, Args_... args);
6314   std::string* mutable_php_class_prefix();
6315   PROTOBUF_NODISCARD std::string* release_php_class_prefix();
6316   void set_allocated_php_class_prefix(std::string* value);
6317 
6318   private:
6319   const std::string& _internal_php_class_prefix() const;
6320   inline PROTOBUF_ALWAYS_INLINE void _internal_set_php_class_prefix(
6321       const std::string& value);
6322   std::string* _internal_mutable_php_class_prefix();
6323 
6324   public:
6325   // optional string php_namespace = 41;
6326   bool has_php_namespace() const;
6327   void clear_php_namespace() ;
6328   const std::string& php_namespace() const;
6329   template <typename Arg_ = const std::string&, typename... Args_>
6330   void set_php_namespace(Arg_&& arg, Args_... args);
6331   std::string* mutable_php_namespace();
6332   PROTOBUF_NODISCARD std::string* release_php_namespace();
6333   void set_allocated_php_namespace(std::string* value);
6334 
6335   private:
6336   const std::string& _internal_php_namespace() const;
6337   inline PROTOBUF_ALWAYS_INLINE void _internal_set_php_namespace(
6338       const std::string& value);
6339   std::string* _internal_mutable_php_namespace();
6340 
6341   public:
6342   // optional string php_metadata_namespace = 44;
6343   bool has_php_metadata_namespace() const;
6344   void clear_php_metadata_namespace() ;
6345   const std::string& php_metadata_namespace() const;
6346   template <typename Arg_ = const std::string&, typename... Args_>
6347   void set_php_metadata_namespace(Arg_&& arg, Args_... args);
6348   std::string* mutable_php_metadata_namespace();
6349   PROTOBUF_NODISCARD std::string* release_php_metadata_namespace();
6350   void set_allocated_php_metadata_namespace(std::string* value);
6351 
6352   private:
6353   const std::string& _internal_php_metadata_namespace() const;
6354   inline PROTOBUF_ALWAYS_INLINE void _internal_set_php_metadata_namespace(
6355       const std::string& value);
6356   std::string* _internal_mutable_php_metadata_namespace();
6357 
6358   public:
6359   // optional string ruby_package = 45;
6360   bool has_ruby_package() const;
6361   void clear_ruby_package() ;
6362   const std::string& ruby_package() const;
6363   template <typename Arg_ = const std::string&, typename... Args_>
6364   void set_ruby_package(Arg_&& arg, Args_... args);
6365   std::string* mutable_ruby_package();
6366   PROTOBUF_NODISCARD std::string* release_ruby_package();
6367   void set_allocated_ruby_package(std::string* value);
6368 
6369   private:
6370   const std::string& _internal_ruby_package() const;
6371   inline PROTOBUF_ALWAYS_INLINE void _internal_set_ruby_package(
6372       const std::string& value);
6373   std::string* _internal_mutable_ruby_package();
6374 
6375   public:
6376   // optional .google.protobuf.FeatureSet features = 50;
6377   bool has_features() const;
6378   void clear_features() ;
6379   const ::google::protobuf::FeatureSet& features() const;
6380   PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
6381   ::google::protobuf::FeatureSet* mutable_features();
6382   void set_allocated_features(::google::protobuf::FeatureSet* value);
6383   void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value);
6384   ::google::protobuf::FeatureSet* unsafe_arena_release_features();
6385 
6386   private:
6387   const ::google::protobuf::FeatureSet& _internal_features() const;
6388   ::google::protobuf::FeatureSet* _internal_mutable_features();
6389 
6390   public:
6391   // optional bool java_multiple_files = 10 [default = false];
6392   bool has_java_multiple_files() const;
6393   void clear_java_multiple_files() ;
6394   bool java_multiple_files() const;
6395   void set_java_multiple_files(bool value);
6396 
6397   private:
6398   bool _internal_java_multiple_files() const;
6399   void _internal_set_java_multiple_files(bool value);
6400 
6401   public:
6402   // optional bool java_generate_equals_and_hash = 20 [deprecated = true];
6403   [[deprecated]]  bool has_java_generate_equals_and_hash() const;
6404   [[deprecated]]  void clear_java_generate_equals_and_hash() ;
6405   [[deprecated]] bool java_generate_equals_and_hash() const;
6406   [[deprecated]] void set_java_generate_equals_and_hash(bool value);
6407 
6408   private:
6409   bool _internal_java_generate_equals_and_hash() const;
6410   void _internal_set_java_generate_equals_and_hash(bool value);
6411 
6412   public:
6413   // optional bool java_string_check_utf8 = 27 [default = false];
6414   bool has_java_string_check_utf8() const;
6415   void clear_java_string_check_utf8() ;
6416   bool java_string_check_utf8() const;
6417   void set_java_string_check_utf8(bool value);
6418 
6419   private:
6420   bool _internal_java_string_check_utf8() const;
6421   void _internal_set_java_string_check_utf8(bool value);
6422 
6423   public:
6424   // optional bool cc_generic_services = 16 [default = false];
6425   bool has_cc_generic_services() const;
6426   void clear_cc_generic_services() ;
6427   bool cc_generic_services() const;
6428   void set_cc_generic_services(bool value);
6429 
6430   private:
6431   bool _internal_cc_generic_services() const;
6432   void _internal_set_cc_generic_services(bool value);
6433 
6434   public:
6435   // optional bool java_generic_services = 17 [default = false];
6436   bool has_java_generic_services() const;
6437   void clear_java_generic_services() ;
6438   bool java_generic_services() const;
6439   void set_java_generic_services(bool value);
6440 
6441   private:
6442   bool _internal_java_generic_services() const;
6443   void _internal_set_java_generic_services(bool value);
6444 
6445   public:
6446   // optional bool py_generic_services = 18 [default = false];
6447   bool has_py_generic_services() const;
6448   void clear_py_generic_services() ;
6449   bool py_generic_services() const;
6450   void set_py_generic_services(bool value);
6451 
6452   private:
6453   bool _internal_py_generic_services() const;
6454   void _internal_set_py_generic_services(bool value);
6455 
6456   public:
6457   // optional bool deprecated = 23 [default = false];
6458   bool has_deprecated() const;
6459   void clear_deprecated() ;
6460   bool deprecated() const;
6461   void set_deprecated(bool value);
6462 
6463   private:
6464   bool _internal_deprecated() const;
6465   void _internal_set_deprecated(bool value);
6466 
6467   public:
6468   // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
6469   bool has_optimize_for() const;
6470   void clear_optimize_for() ;
6471   ::google::protobuf::FileOptions_OptimizeMode optimize_for() const;
6472   void set_optimize_for(::google::protobuf::FileOptions_OptimizeMode value);
6473 
6474   private:
6475   ::google::protobuf::FileOptions_OptimizeMode _internal_optimize_for() const;
6476   void _internal_set_optimize_for(::google::protobuf::FileOptions_OptimizeMode value);
6477 
6478   public:
6479   // optional bool cc_enable_arenas = 31 [default = true];
6480   bool has_cc_enable_arenas() const;
6481   void clear_cc_enable_arenas() ;
6482   bool cc_enable_arenas() const;
6483   void set_cc_enable_arenas(bool value);
6484 
6485   private:
6486   bool _internal_cc_enable_arenas() const;
6487   void _internal_set_cc_enable_arenas(bool value);
6488 
6489   public:
6490   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
6491             bool _is_packed,
6492             typename = typename _proto_TypeTraits::Singular>
HasExtension(const::google::protobuf::internal::ExtensionIdentifier<FileOptions,_proto_TypeTraits,_field_type,_is_packed> & id)6493   inline bool HasExtension(
6494       const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
6495                                        _field_type, _is_packed>& id) const {
6496     return _impl_._extensions_.Has(id.number());
6497   }
6498 
6499   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
6500             bool _is_packed>
ClearExtension(const::google::protobuf::internal::ExtensionIdentifier<FileOptions,_proto_TypeTraits,_field_type,_is_packed> & id)6501   inline void ClearExtension(
6502       const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
6503                                        _field_type, _is_packed>& id) {
6504     _impl_._extensions_.ClearExtension(id.number());
6505   }
6506 
6507   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
6508             bool _is_packed,
6509             typename = typename _proto_TypeTraits::Repeated>
ExtensionSize(const::google::protobuf::internal::ExtensionIdentifier<FileOptions,_proto_TypeTraits,_field_type,_is_packed> & id)6510   inline int ExtensionSize(
6511       const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
6512                                        _field_type, _is_packed>& id) const {
6513     return _impl_._extensions_.ExtensionSize(id.number());
6514   }
6515 
6516   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
6517             bool _is_packed,
6518             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<FileOptions,_proto_TypeTraits,_field_type,_is_packed> & id)6519   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
6520       const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
6521                                        _field_type, _is_packed>& id) const {
6522     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
6523   }
6524 
6525   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
6526             bool _is_packed,
6527             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<FileOptions,_proto_TypeTraits,_field_type,_is_packed> & id)6528   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
6529       const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
6530                                        _field_type, _is_packed>& id) const
6531       ABSL_ATTRIBUTE_LIFETIME_BOUND {
6532     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
6533   }
6534 
6535   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
6536             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<FileOptions,_proto_TypeTraits,_field_type,_is_packed> & id)6537   inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
6538       const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
6539                                        _field_type, _is_packed>& id)
6540       ABSL_ATTRIBUTE_LIFETIME_BOUND {
6541     return _proto_TypeTraits::Mutable(id.number(), _field_type, &_impl_._extensions_);
6542   }
6543 
6544   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
6545             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<FileOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::ConstType value)6546   inline void SetExtension(
6547       const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
6548                                        _field_type, _is_packed>& id,
6549       typename _proto_TypeTraits::Singular::ConstType value) {
6550     _proto_TypeTraits::Set(id.number(), _field_type, value, &_impl_._extensions_);
6551   }
6552 
6553   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
6554             bool _is_packed>
SetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<FileOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)6555   inline void SetAllocatedExtension(
6556       const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
6557                                        _field_type, _is_packed>& id,
6558       typename _proto_TypeTraits::Singular::MutableType value) {
6559     _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
6560                                     &_impl_._extensions_);
6561   }
6562   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
6563             bool _is_packed>
UnsafeArenaSetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<FileOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)6564   inline void UnsafeArenaSetAllocatedExtension(
6565       const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
6566                                        _field_type, _is_packed>& id,
6567       typename _proto_TypeTraits::Singular::MutableType value) {
6568     _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
6569                                                value, &_impl_._extensions_);
6570   }
6571   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
6572             bool _is_packed>
6573   PROTOBUF_NODISCARD inline
6574       typename _proto_TypeTraits::Singular::MutableType
ReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<FileOptions,_proto_TypeTraits,_field_type,_is_packed> & id)6575       ReleaseExtension(
6576           const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
6577                                            _field_type, _is_packed>& id) {
6578     return _proto_TypeTraits::Release(id.number(), _field_type, &_impl_._extensions_);
6579   }
6580   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
6581             bool _is_packed>
6582   inline typename _proto_TypeTraits::Singular::MutableType
UnsafeArenaReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<FileOptions,_proto_TypeTraits,_field_type,_is_packed> & id)6583   UnsafeArenaReleaseExtension(
6584       const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
6585                                        _field_type, _is_packed>& id) {
6586     return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
6587                                                  &_impl_._extensions_);
6588   }
6589 
6590   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
6591             bool _is_packed,
6592             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<FileOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)6593   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
6594       const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
6595                                        _field_type, _is_packed>& id,
6596       int index) const {
6597     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
6598   }
6599 
6600   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
6601             bool _is_packed,
6602             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<FileOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)6603   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
6604       const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
6605                                        _field_type, _is_packed>& id,
6606       int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND {
6607     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
6608   }
6609 
6610   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
6611             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<FileOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)6612   inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
6613       const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
6614                                        _field_type, _is_packed>& id,
6615       int index) ABSL_ATTRIBUTE_LIFETIME_BOUND {
6616     return _proto_TypeTraits::Mutable(id.number(), index, &_impl_._extensions_);
6617   }
6618 
6619   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
6620             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<FileOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index,typename _proto_TypeTraits::Repeated::ConstType value)6621   inline void SetExtension(
6622       const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
6623                                        _field_type, _is_packed>& id,
6624       int index, typename _proto_TypeTraits::Repeated::ConstType value) {
6625     _proto_TypeTraits::Set(id.number(), index, value, &_impl_._extensions_);
6626   }
6627 
6628   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
6629             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<FileOptions,_proto_TypeTraits,_field_type,_is_packed> & id)6630   inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
6631       const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
6632                                        _field_type, _is_packed>& id)
6633       ABSL_ATTRIBUTE_LIFETIME_BOUND {
6634     typename _proto_TypeTraits::Repeated::MutableType to_add =
6635         _proto_TypeTraits::Add(id.number(), _field_type, &_impl_._extensions_);
6636     return to_add;
6637   }
6638 
6639   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
6640             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<FileOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Repeated::ConstType value)6641   inline void AddExtension(
6642       const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
6643                                        _field_type, _is_packed>& id,
6644       typename _proto_TypeTraits::Repeated::ConstType value) {
6645     _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
6646                            &_impl_._extensions_);
6647   }
6648 
6649   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
6650             bool _is_packed>
6651   inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
GetRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<FileOptions,_proto_TypeTraits,_field_type,_is_packed> & id)6652   GetRepeatedExtension(
6653       const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
6654                                        _field_type, _is_packed>& id) const
6655       ABSL_ATTRIBUTE_LIFETIME_BOUND {
6656     return _proto_TypeTraits::GetRepeated(id.number(), _impl_._extensions_);
6657   }
6658 
6659   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
6660             bool _is_packed>
6661   inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
MutableRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<FileOptions,_proto_TypeTraits,_field_type,_is_packed> & id)6662   MutableRepeatedExtension(
6663       const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
6664                                        _field_type, _is_packed>& id)
6665       ABSL_ATTRIBUTE_LIFETIME_BOUND {
6666     return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
6667                                               _is_packed, &_impl_._extensions_);
6668   }
6669   // @@protoc_insertion_point(class_scope:google.protobuf.FileOptions)
6670  private:
6671   class _Internal;
6672   friend class ::google::protobuf::internal::TcParser;
6673   static const ::google::protobuf::internal::TcParseTable<
6674       5, 21, 3,
6675       202, 12>
6676       _table_;
6677 
6678   friend class ::google::protobuf::MessageLite;
6679   friend class ::google::protobuf::Arena;
6680   template <typename T>
6681   friend class ::google::protobuf::Arena::InternalHelper;
6682   using InternalArenaConstructable_ = void;
6683   using DestructorSkippable_ = void;
6684   struct Impl_ {
6685     inline explicit constexpr Impl_(
6686         ::google::protobuf::internal::ConstantInitialized) noexcept;
6687     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
6688                           ::google::protobuf::Arena* arena);
6689     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
6690                           ::google::protobuf::Arena* arena, const Impl_& from,
6691                           const FileOptions& from_msg);
6692     ::google::protobuf::internal::ExtensionSet _extensions_;
6693     ::google::protobuf::internal::HasBits<1> _has_bits_;
6694     ::google::protobuf::internal::CachedSize _cached_size_;
6695     ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption > uninterpreted_option_;
6696     ::google::protobuf::internal::ArenaStringPtr java_package_;
6697     ::google::protobuf::internal::ArenaStringPtr java_outer_classname_;
6698     ::google::protobuf::internal::ArenaStringPtr go_package_;
6699     ::google::protobuf::internal::ArenaStringPtr objc_class_prefix_;
6700     ::google::protobuf::internal::ArenaStringPtr csharp_namespace_;
6701     ::google::protobuf::internal::ArenaStringPtr swift_prefix_;
6702     ::google::protobuf::internal::ArenaStringPtr php_class_prefix_;
6703     ::google::protobuf::internal::ArenaStringPtr php_namespace_;
6704     ::google::protobuf::internal::ArenaStringPtr php_metadata_namespace_;
6705     ::google::protobuf::internal::ArenaStringPtr ruby_package_;
6706     ::google::protobuf::FeatureSet* features_;
6707     bool java_multiple_files_;
6708     bool java_generate_equals_and_hash_;
6709     bool java_string_check_utf8_;
6710     bool cc_generic_services_;
6711     bool java_generic_services_;
6712     bool py_generic_services_;
6713     bool deprecated_;
6714     int optimize_for_;
6715     bool cc_enable_arenas_;
6716     PROTOBUF_TSAN_DECLARE_MEMBER
6717   };
6718   union { Impl_ _impl_; };
6719   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
6720 };
6721 // -------------------------------------------------------------------
6722 
6723 class PROTOBUF_EXPORT FieldOptions final : public ::google::protobuf::Message
6724 /* @@protoc_insertion_point(class_definition:google.protobuf.FieldOptions) */ {
6725  public:
FieldOptions()6726   inline FieldOptions() : FieldOptions(nullptr) {}
6727   ~FieldOptions() PROTOBUF_FINAL;
6728 
6729 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(FieldOptions * msg,std::destroying_delete_t)6730   void operator delete(FieldOptions* msg, std::destroying_delete_t) {
6731     SharedDtor(*msg);
6732     ::google::protobuf::internal::SizedDelete(msg, sizeof(FieldOptions));
6733   }
6734 #endif
6735 
6736   template <typename = void>
6737   explicit PROTOBUF_CONSTEXPR FieldOptions(
6738       ::google::protobuf::internal::ConstantInitialized);
6739 
FieldOptions(const FieldOptions & from)6740   inline FieldOptions(const FieldOptions& from) : FieldOptions(nullptr, from) {}
FieldOptions(FieldOptions && from)6741   inline FieldOptions(FieldOptions&& from) noexcept
6742       : FieldOptions(nullptr, std::move(from)) {}
6743   inline FieldOptions& operator=(const FieldOptions& from) {
6744     CopyFrom(from);
6745     return *this;
6746   }
6747   inline FieldOptions& operator=(FieldOptions&& from) noexcept {
6748     if (this == &from) return *this;
6749     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
6750       InternalSwap(&from);
6751     } else {
6752       CopyFrom(from);
6753     }
6754     return *this;
6755   }
6756 
unknown_fields()6757   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
6758       ABSL_ATTRIBUTE_LIFETIME_BOUND {
6759     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
6760   }
mutable_unknown_fields()6761   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
6762       ABSL_ATTRIBUTE_LIFETIME_BOUND {
6763     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
6764   }
6765 
descriptor()6766   static const ::google::protobuf::Descriptor* descriptor() {
6767     return GetDescriptor();
6768   }
GetDescriptor()6769   static const ::google::protobuf::Descriptor* GetDescriptor() {
6770     return default_instance().GetMetadata().descriptor;
6771   }
GetReflection()6772   static const ::google::protobuf::Reflection* GetReflection() {
6773     return default_instance().GetMetadata().reflection;
6774   }
default_instance()6775   static const FieldOptions& default_instance() {
6776     return *internal_default_instance();
6777   }
internal_default_instance()6778   static inline const FieldOptions* internal_default_instance() {
6779     return reinterpret_cast<const FieldOptions*>(
6780         &_FieldOptions_default_instance_);
6781   }
6782   static constexpr int kIndexInFileMessages = 18;
swap(FieldOptions & a,FieldOptions & b)6783   friend void swap(FieldOptions& a, FieldOptions& b) { a.Swap(&b); }
Swap(FieldOptions * other)6784   inline void Swap(FieldOptions* other) {
6785     if (other == this) return;
6786     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
6787       InternalSwap(other);
6788     } else {
6789       ::google::protobuf::internal::GenericSwap(this, other);
6790     }
6791   }
UnsafeArenaSwap(FieldOptions * other)6792   void UnsafeArenaSwap(FieldOptions* other) {
6793     if (other == this) return;
6794     ABSL_DCHECK(GetArena() == other->GetArena());
6795     InternalSwap(other);
6796   }
6797 
6798   // implements Message ----------------------------------------------
6799 
6800   FieldOptions* New(::google::protobuf::Arena* arena = nullptr) const {
6801     return ::google::protobuf::Message::DefaultConstruct<FieldOptions>(arena);
6802   }
6803   using ::google::protobuf::Message::CopyFrom;
6804   void CopyFrom(const FieldOptions& from);
6805   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const FieldOptions & from)6806   void MergeFrom(const FieldOptions& from) { FieldOptions::MergeImpl(*this, from); }
6807 
6808   private:
6809   static void MergeImpl(
6810       ::google::protobuf::MessageLite& to_msg,
6811       const ::google::protobuf::MessageLite& from_msg);
6812 
6813   public:
IsInitialized()6814   bool IsInitialized() const {
6815     return IsInitializedImpl(*this);
6816   }
6817 
6818   private:
6819   static bool IsInitializedImpl(const MessageLite& msg);
6820 
6821   public:
6822   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
6823   #if defined(PROTOBUF_CUSTOM_VTABLE)
6824   private:
6825   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
6826   static ::uint8_t* _InternalSerialize(
6827       const MessageLite& msg, ::uint8_t* target,
6828       ::google::protobuf::io::EpsCopyOutputStream* stream);
6829 
6830   public:
ByteSizeLong()6831   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)6832   ::uint8_t* _InternalSerialize(
6833       ::uint8_t* target,
6834       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
6835     return _InternalSerialize(*this, target, stream);
6836   }
6837   #else   // PROTOBUF_CUSTOM_VTABLE
6838   ::size_t ByteSizeLong() const final;
6839   ::uint8_t* _InternalSerialize(
6840       ::uint8_t* target,
6841       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
6842   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()6843   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
6844 
6845   private:
6846   void SharedCtor(::google::protobuf::Arena* arena);
6847   static void SharedDtor(MessageLite& self);
6848   void InternalSwap(FieldOptions* other);
6849  private:
6850   template <typename T>
6851   friend ::absl::string_view(
6852       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()6853   static ::absl::string_view FullMessageName() { return "google.protobuf.FieldOptions"; }
6854 
6855  protected:
6856   explicit FieldOptions(::google::protobuf::Arena* arena);
6857   FieldOptions(::google::protobuf::Arena* arena, const FieldOptions& from);
FieldOptions(::google::protobuf::Arena * arena,FieldOptions && from)6858   FieldOptions(::google::protobuf::Arena* arena, FieldOptions&& from) noexcept
6859       : FieldOptions(arena) {
6860     *this = ::std::move(from);
6861   }
6862   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
6863   static void* PlacementNew_(const void*, void* mem,
6864                              ::google::protobuf::Arena* arena);
6865   static constexpr auto InternalNewImpl_();
6866   static const ::google::protobuf::internal::ClassDataFull _class_data_;
6867 
6868  public:
6869   ::google::protobuf::Metadata GetMetadata() const;
6870   // nested types ----------------------------------------------------
6871   using EditionDefault = FieldOptions_EditionDefault;
6872   using FeatureSupport = FieldOptions_FeatureSupport;
6873   using CType = FieldOptions_CType;
6874   static constexpr CType STRING = FieldOptions_CType_STRING;
6875   static constexpr CType CORD = FieldOptions_CType_CORD;
6876   static constexpr CType STRING_PIECE = FieldOptions_CType_STRING_PIECE;
CType_IsValid(int value)6877   static inline bool CType_IsValid(int value) {
6878     return FieldOptions_CType_IsValid(value);
6879   }
6880   static constexpr CType CType_MIN = FieldOptions_CType_CType_MIN;
6881   static constexpr CType CType_MAX = FieldOptions_CType_CType_MAX;
6882   static constexpr int CType_ARRAYSIZE = FieldOptions_CType_CType_ARRAYSIZE;
CType_descriptor()6883   static inline const ::google::protobuf::EnumDescriptor* CType_descriptor() {
6884     return FieldOptions_CType_descriptor();
6885   }
6886   template <typename T>
CType_Name(T value)6887   static inline const std::string& CType_Name(T value) {
6888     return FieldOptions_CType_Name(value);
6889   }
CType_Parse(absl::string_view name,CType * value)6890   static inline bool CType_Parse(absl::string_view name, CType* value) {
6891     return FieldOptions_CType_Parse(name, value);
6892   }
6893   using JSType = FieldOptions_JSType;
6894   static constexpr JSType JS_NORMAL = FieldOptions_JSType_JS_NORMAL;
6895   static constexpr JSType JS_STRING = FieldOptions_JSType_JS_STRING;
6896   static constexpr JSType JS_NUMBER = FieldOptions_JSType_JS_NUMBER;
JSType_IsValid(int value)6897   static inline bool JSType_IsValid(int value) {
6898     return FieldOptions_JSType_IsValid(value);
6899   }
6900   static constexpr JSType JSType_MIN = FieldOptions_JSType_JSType_MIN;
6901   static constexpr JSType JSType_MAX = FieldOptions_JSType_JSType_MAX;
6902   static constexpr int JSType_ARRAYSIZE = FieldOptions_JSType_JSType_ARRAYSIZE;
JSType_descriptor()6903   static inline const ::google::protobuf::EnumDescriptor* JSType_descriptor() {
6904     return FieldOptions_JSType_descriptor();
6905   }
6906   template <typename T>
JSType_Name(T value)6907   static inline const std::string& JSType_Name(T value) {
6908     return FieldOptions_JSType_Name(value);
6909   }
JSType_Parse(absl::string_view name,JSType * value)6910   static inline bool JSType_Parse(absl::string_view name, JSType* value) {
6911     return FieldOptions_JSType_Parse(name, value);
6912   }
6913   using OptionRetention = FieldOptions_OptionRetention;
6914   static constexpr OptionRetention RETENTION_UNKNOWN = FieldOptions_OptionRetention_RETENTION_UNKNOWN;
6915   static constexpr OptionRetention RETENTION_RUNTIME = FieldOptions_OptionRetention_RETENTION_RUNTIME;
6916   static constexpr OptionRetention RETENTION_SOURCE = FieldOptions_OptionRetention_RETENTION_SOURCE;
OptionRetention_IsValid(int value)6917   static inline bool OptionRetention_IsValid(int value) {
6918     return FieldOptions_OptionRetention_IsValid(value);
6919   }
6920   static constexpr OptionRetention OptionRetention_MIN = FieldOptions_OptionRetention_OptionRetention_MIN;
6921   static constexpr OptionRetention OptionRetention_MAX = FieldOptions_OptionRetention_OptionRetention_MAX;
6922   static constexpr int OptionRetention_ARRAYSIZE = FieldOptions_OptionRetention_OptionRetention_ARRAYSIZE;
OptionRetention_descriptor()6923   static inline const ::google::protobuf::EnumDescriptor* OptionRetention_descriptor() {
6924     return FieldOptions_OptionRetention_descriptor();
6925   }
6926   template <typename T>
OptionRetention_Name(T value)6927   static inline const std::string& OptionRetention_Name(T value) {
6928     return FieldOptions_OptionRetention_Name(value);
6929   }
OptionRetention_Parse(absl::string_view name,OptionRetention * value)6930   static inline bool OptionRetention_Parse(absl::string_view name, OptionRetention* value) {
6931     return FieldOptions_OptionRetention_Parse(name, value);
6932   }
6933   using OptionTargetType = FieldOptions_OptionTargetType;
6934   static constexpr OptionTargetType TARGET_TYPE_UNKNOWN = FieldOptions_OptionTargetType_TARGET_TYPE_UNKNOWN;
6935   static constexpr OptionTargetType TARGET_TYPE_FILE = FieldOptions_OptionTargetType_TARGET_TYPE_FILE;
6936   static constexpr OptionTargetType TARGET_TYPE_EXTENSION_RANGE = FieldOptions_OptionTargetType_TARGET_TYPE_EXTENSION_RANGE;
6937   static constexpr OptionTargetType TARGET_TYPE_MESSAGE = FieldOptions_OptionTargetType_TARGET_TYPE_MESSAGE;
6938   static constexpr OptionTargetType TARGET_TYPE_FIELD = FieldOptions_OptionTargetType_TARGET_TYPE_FIELD;
6939   static constexpr OptionTargetType TARGET_TYPE_ONEOF = FieldOptions_OptionTargetType_TARGET_TYPE_ONEOF;
6940   static constexpr OptionTargetType TARGET_TYPE_ENUM = FieldOptions_OptionTargetType_TARGET_TYPE_ENUM;
6941   static constexpr OptionTargetType TARGET_TYPE_ENUM_ENTRY = FieldOptions_OptionTargetType_TARGET_TYPE_ENUM_ENTRY;
6942   static constexpr OptionTargetType TARGET_TYPE_SERVICE = FieldOptions_OptionTargetType_TARGET_TYPE_SERVICE;
6943   static constexpr OptionTargetType TARGET_TYPE_METHOD = FieldOptions_OptionTargetType_TARGET_TYPE_METHOD;
OptionTargetType_IsValid(int value)6944   static inline bool OptionTargetType_IsValid(int value) {
6945     return FieldOptions_OptionTargetType_IsValid(value);
6946   }
6947   static constexpr OptionTargetType OptionTargetType_MIN = FieldOptions_OptionTargetType_OptionTargetType_MIN;
6948   static constexpr OptionTargetType OptionTargetType_MAX = FieldOptions_OptionTargetType_OptionTargetType_MAX;
6949   static constexpr int OptionTargetType_ARRAYSIZE = FieldOptions_OptionTargetType_OptionTargetType_ARRAYSIZE;
OptionTargetType_descriptor()6950   static inline const ::google::protobuf::EnumDescriptor* OptionTargetType_descriptor() {
6951     return FieldOptions_OptionTargetType_descriptor();
6952   }
6953   template <typename T>
OptionTargetType_Name(T value)6954   static inline const std::string& OptionTargetType_Name(T value) {
6955     return FieldOptions_OptionTargetType_Name(value);
6956   }
OptionTargetType_Parse(absl::string_view name,OptionTargetType * value)6957   static inline bool OptionTargetType_Parse(absl::string_view name, OptionTargetType* value) {
6958     return FieldOptions_OptionTargetType_Parse(name, value);
6959   }
6960 
6961   // accessors -------------------------------------------------------
6962   enum : int {
6963     kTargetsFieldNumber = 19,
6964     kEditionDefaultsFieldNumber = 20,
6965     kUninterpretedOptionFieldNumber = 999,
6966     kFeaturesFieldNumber = 21,
6967     kFeatureSupportFieldNumber = 22,
6968     kCtypeFieldNumber = 1,
6969     kJstypeFieldNumber = 6,
6970     kPackedFieldNumber = 2,
6971     kLazyFieldNumber = 5,
6972     kUnverifiedLazyFieldNumber = 15,
6973     kDeprecatedFieldNumber = 3,
6974     kWeakFieldNumber = 10,
6975     kDebugRedactFieldNumber = 16,
6976     kRetentionFieldNumber = 17,
6977   };
6978   // repeated .google.protobuf.FieldOptions.OptionTargetType targets = 19;
6979   int targets_size() const;
6980   private:
6981   int _internal_targets_size() const;
6982 
6983   public:
6984   void clear_targets() ;
6985   public:
6986   ::google::protobuf::FieldOptions_OptionTargetType targets(int index) const;
6987   void set_targets(int index, ::google::protobuf::FieldOptions_OptionTargetType value);
6988   void add_targets(::google::protobuf::FieldOptions_OptionTargetType value);
6989   const ::google::protobuf::RepeatedField<int>& targets() const;
6990   ::google::protobuf::RepeatedField<int>* mutable_targets();
6991 
6992   private:
6993   const ::google::protobuf::RepeatedField<int>& _internal_targets() const;
6994   ::google::protobuf::RepeatedField<int>* _internal_mutable_targets();
6995 
6996   public:
6997   // repeated .google.protobuf.FieldOptions.EditionDefault edition_defaults = 20;
6998   int edition_defaults_size() const;
6999   private:
7000   int _internal_edition_defaults_size() const;
7001 
7002   public:
7003   void clear_edition_defaults() ;
7004   ::google::protobuf::FieldOptions_EditionDefault* mutable_edition_defaults(int index);
7005   ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>* mutable_edition_defaults();
7006 
7007   private:
7008   const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>& _internal_edition_defaults() const;
7009   ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>* _internal_mutable_edition_defaults();
7010   public:
7011   const ::google::protobuf::FieldOptions_EditionDefault& edition_defaults(int index) const;
7012   ::google::protobuf::FieldOptions_EditionDefault* add_edition_defaults();
7013   const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>& edition_defaults() const;
7014   // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
7015   int uninterpreted_option_size() const;
7016   private:
7017   int _internal_uninterpreted_option_size() const;
7018 
7019   public:
7020   void clear_uninterpreted_option() ;
7021   ::google::protobuf::UninterpretedOption* mutable_uninterpreted_option(int index);
7022   ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* mutable_uninterpreted_option();
7023 
7024   private:
7025   const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& _internal_uninterpreted_option() const;
7026   ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* _internal_mutable_uninterpreted_option();
7027   public:
7028   const ::google::protobuf::UninterpretedOption& uninterpreted_option(int index) const;
7029   ::google::protobuf::UninterpretedOption* add_uninterpreted_option();
7030   const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& uninterpreted_option() const;
7031   // optional .google.protobuf.FeatureSet features = 21;
7032   bool has_features() const;
7033   void clear_features() ;
7034   const ::google::protobuf::FeatureSet& features() const;
7035   PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
7036   ::google::protobuf::FeatureSet* mutable_features();
7037   void set_allocated_features(::google::protobuf::FeatureSet* value);
7038   void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value);
7039   ::google::protobuf::FeatureSet* unsafe_arena_release_features();
7040 
7041   private:
7042   const ::google::protobuf::FeatureSet& _internal_features() const;
7043   ::google::protobuf::FeatureSet* _internal_mutable_features();
7044 
7045   public:
7046   // optional .google.protobuf.FieldOptions.FeatureSupport feature_support = 22;
7047   bool has_feature_support() const;
7048   void clear_feature_support() ;
7049   const ::google::protobuf::FieldOptions_FeatureSupport& feature_support() const;
7050   PROTOBUF_NODISCARD ::google::protobuf::FieldOptions_FeatureSupport* release_feature_support();
7051   ::google::protobuf::FieldOptions_FeatureSupport* mutable_feature_support();
7052   void set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport* value);
7053   void unsafe_arena_set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport* value);
7054   ::google::protobuf::FieldOptions_FeatureSupport* unsafe_arena_release_feature_support();
7055 
7056   private:
7057   const ::google::protobuf::FieldOptions_FeatureSupport& _internal_feature_support() const;
7058   ::google::protobuf::FieldOptions_FeatureSupport* _internal_mutable_feature_support();
7059 
7060   public:
7061   // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
7062   bool has_ctype() const;
7063   void clear_ctype() ;
7064   ::google::protobuf::FieldOptions_CType ctype() const;
7065   void set_ctype(::google::protobuf::FieldOptions_CType value);
7066 
7067   private:
7068   ::google::protobuf::FieldOptions_CType _internal_ctype() const;
7069   void _internal_set_ctype(::google::protobuf::FieldOptions_CType value);
7070 
7071   public:
7072   // optional .google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL];
7073   bool has_jstype() const;
7074   void clear_jstype() ;
7075   ::google::protobuf::FieldOptions_JSType jstype() const;
7076   void set_jstype(::google::protobuf::FieldOptions_JSType value);
7077 
7078   private:
7079   ::google::protobuf::FieldOptions_JSType _internal_jstype() const;
7080   void _internal_set_jstype(::google::protobuf::FieldOptions_JSType value);
7081 
7082   public:
7083   // optional bool packed = 2;
7084   bool has_packed() const;
7085   void clear_packed() ;
7086   bool packed() const;
7087   void set_packed(bool value);
7088 
7089   private:
7090   bool _internal_packed() const;
7091   void _internal_set_packed(bool value);
7092 
7093   public:
7094   // optional bool lazy = 5 [default = false];
7095   bool has_lazy() const;
7096   void clear_lazy() ;
7097   bool lazy() const;
7098   void set_lazy(bool value);
7099 
7100   private:
7101   bool _internal_lazy() const;
7102   void _internal_set_lazy(bool value);
7103 
7104   public:
7105   // optional bool unverified_lazy = 15 [default = false];
7106   bool has_unverified_lazy() const;
7107   void clear_unverified_lazy() ;
7108   bool unverified_lazy() const;
7109   void set_unverified_lazy(bool value);
7110 
7111   private:
7112   bool _internal_unverified_lazy() const;
7113   void _internal_set_unverified_lazy(bool value);
7114 
7115   public:
7116   // optional bool deprecated = 3 [default = false];
7117   bool has_deprecated() const;
7118   void clear_deprecated() ;
7119   bool deprecated() const;
7120   void set_deprecated(bool value);
7121 
7122   private:
7123   bool _internal_deprecated() const;
7124   void _internal_set_deprecated(bool value);
7125 
7126   public:
7127   // optional bool weak = 10 [default = false];
7128   bool has_weak() const;
7129   void clear_weak() ;
7130   bool weak() const;
7131   void set_weak(bool value);
7132 
7133   private:
7134   bool _internal_weak() const;
7135   void _internal_set_weak(bool value);
7136 
7137   public:
7138   // optional bool debug_redact = 16 [default = false];
7139   bool has_debug_redact() const;
7140   void clear_debug_redact() ;
7141   bool debug_redact() const;
7142   void set_debug_redact(bool value);
7143 
7144   private:
7145   bool _internal_debug_redact() const;
7146   void _internal_set_debug_redact(bool value);
7147 
7148   public:
7149   // optional .google.protobuf.FieldOptions.OptionRetention retention = 17;
7150   bool has_retention() const;
7151   void clear_retention() ;
7152   ::google::protobuf::FieldOptions_OptionRetention retention() const;
7153   void set_retention(::google::protobuf::FieldOptions_OptionRetention value);
7154 
7155   private:
7156   ::google::protobuf::FieldOptions_OptionRetention _internal_retention() const;
7157   void _internal_set_retention(::google::protobuf::FieldOptions_OptionRetention value);
7158 
7159   public:
7160   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7161             bool _is_packed,
7162             typename = typename _proto_TypeTraits::Singular>
HasExtension(const::google::protobuf::internal::ExtensionIdentifier<FieldOptions,_proto_TypeTraits,_field_type,_is_packed> & id)7163   inline bool HasExtension(
7164       const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
7165                                        _field_type, _is_packed>& id) const {
7166     return _impl_._extensions_.Has(id.number());
7167   }
7168 
7169   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7170             bool _is_packed>
ClearExtension(const::google::protobuf::internal::ExtensionIdentifier<FieldOptions,_proto_TypeTraits,_field_type,_is_packed> & id)7171   inline void ClearExtension(
7172       const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
7173                                        _field_type, _is_packed>& id) {
7174     _impl_._extensions_.ClearExtension(id.number());
7175   }
7176 
7177   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7178             bool _is_packed,
7179             typename = typename _proto_TypeTraits::Repeated>
ExtensionSize(const::google::protobuf::internal::ExtensionIdentifier<FieldOptions,_proto_TypeTraits,_field_type,_is_packed> & id)7180   inline int ExtensionSize(
7181       const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
7182                                        _field_type, _is_packed>& id) const {
7183     return _impl_._extensions_.ExtensionSize(id.number());
7184   }
7185 
7186   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7187             bool _is_packed,
7188             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<FieldOptions,_proto_TypeTraits,_field_type,_is_packed> & id)7189   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
7190       const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
7191                                        _field_type, _is_packed>& id) const {
7192     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
7193   }
7194 
7195   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7196             bool _is_packed,
7197             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<FieldOptions,_proto_TypeTraits,_field_type,_is_packed> & id)7198   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
7199       const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
7200                                        _field_type, _is_packed>& id) const
7201       ABSL_ATTRIBUTE_LIFETIME_BOUND {
7202     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
7203   }
7204 
7205   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7206             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<FieldOptions,_proto_TypeTraits,_field_type,_is_packed> & id)7207   inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
7208       const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
7209                                        _field_type, _is_packed>& id)
7210       ABSL_ATTRIBUTE_LIFETIME_BOUND {
7211     return _proto_TypeTraits::Mutable(id.number(), _field_type, &_impl_._extensions_);
7212   }
7213 
7214   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7215             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<FieldOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::ConstType value)7216   inline void SetExtension(
7217       const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
7218                                        _field_type, _is_packed>& id,
7219       typename _proto_TypeTraits::Singular::ConstType value) {
7220     _proto_TypeTraits::Set(id.number(), _field_type, value, &_impl_._extensions_);
7221   }
7222 
7223   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7224             bool _is_packed>
SetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<FieldOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)7225   inline void SetAllocatedExtension(
7226       const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
7227                                        _field_type, _is_packed>& id,
7228       typename _proto_TypeTraits::Singular::MutableType value) {
7229     _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
7230                                     &_impl_._extensions_);
7231   }
7232   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7233             bool _is_packed>
UnsafeArenaSetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<FieldOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)7234   inline void UnsafeArenaSetAllocatedExtension(
7235       const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
7236                                        _field_type, _is_packed>& id,
7237       typename _proto_TypeTraits::Singular::MutableType value) {
7238     _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
7239                                                value, &_impl_._extensions_);
7240   }
7241   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7242             bool _is_packed>
7243   PROTOBUF_NODISCARD inline
7244       typename _proto_TypeTraits::Singular::MutableType
ReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<FieldOptions,_proto_TypeTraits,_field_type,_is_packed> & id)7245       ReleaseExtension(
7246           const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
7247                                            _field_type, _is_packed>& id) {
7248     return _proto_TypeTraits::Release(id.number(), _field_type, &_impl_._extensions_);
7249   }
7250   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7251             bool _is_packed>
7252   inline typename _proto_TypeTraits::Singular::MutableType
UnsafeArenaReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<FieldOptions,_proto_TypeTraits,_field_type,_is_packed> & id)7253   UnsafeArenaReleaseExtension(
7254       const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
7255                                        _field_type, _is_packed>& id) {
7256     return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
7257                                                  &_impl_._extensions_);
7258   }
7259 
7260   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7261             bool _is_packed,
7262             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<FieldOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)7263   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
7264       const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
7265                                        _field_type, _is_packed>& id,
7266       int index) const {
7267     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
7268   }
7269 
7270   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7271             bool _is_packed,
7272             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<FieldOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)7273   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
7274       const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
7275                                        _field_type, _is_packed>& id,
7276       int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND {
7277     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
7278   }
7279 
7280   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7281             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<FieldOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)7282   inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
7283       const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
7284                                        _field_type, _is_packed>& id,
7285       int index) ABSL_ATTRIBUTE_LIFETIME_BOUND {
7286     return _proto_TypeTraits::Mutable(id.number(), index, &_impl_._extensions_);
7287   }
7288 
7289   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7290             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<FieldOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index,typename _proto_TypeTraits::Repeated::ConstType value)7291   inline void SetExtension(
7292       const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
7293                                        _field_type, _is_packed>& id,
7294       int index, typename _proto_TypeTraits::Repeated::ConstType value) {
7295     _proto_TypeTraits::Set(id.number(), index, value, &_impl_._extensions_);
7296   }
7297 
7298   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7299             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<FieldOptions,_proto_TypeTraits,_field_type,_is_packed> & id)7300   inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
7301       const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
7302                                        _field_type, _is_packed>& id)
7303       ABSL_ATTRIBUTE_LIFETIME_BOUND {
7304     typename _proto_TypeTraits::Repeated::MutableType to_add =
7305         _proto_TypeTraits::Add(id.number(), _field_type, &_impl_._extensions_);
7306     return to_add;
7307   }
7308 
7309   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7310             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<FieldOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Repeated::ConstType value)7311   inline void AddExtension(
7312       const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
7313                                        _field_type, _is_packed>& id,
7314       typename _proto_TypeTraits::Repeated::ConstType value) {
7315     _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
7316                            &_impl_._extensions_);
7317   }
7318 
7319   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7320             bool _is_packed>
7321   inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
GetRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<FieldOptions,_proto_TypeTraits,_field_type,_is_packed> & id)7322   GetRepeatedExtension(
7323       const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
7324                                        _field_type, _is_packed>& id) const
7325       ABSL_ATTRIBUTE_LIFETIME_BOUND {
7326     return _proto_TypeTraits::GetRepeated(id.number(), _impl_._extensions_);
7327   }
7328 
7329   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7330             bool _is_packed>
7331   inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
MutableRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<FieldOptions,_proto_TypeTraits,_field_type,_is_packed> & id)7332   MutableRepeatedExtension(
7333       const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
7334                                        _field_type, _is_packed>& id)
7335       ABSL_ATTRIBUTE_LIFETIME_BOUND {
7336     return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
7337                                               _is_packed, &_impl_._extensions_);
7338   }
7339   // @@protoc_insertion_point(class_scope:google.protobuf.FieldOptions)
7340  private:
7341   class _Internal;
7342   friend class ::google::protobuf::internal::TcParser;
7343   static const ::google::protobuf::internal::TcParseTable<
7344       4, 14, 8,
7345       0, 7>
7346       _table_;
7347 
7348   friend class ::google::protobuf::MessageLite;
7349   friend class ::google::protobuf::Arena;
7350   template <typename T>
7351   friend class ::google::protobuf::Arena::InternalHelper;
7352   using InternalArenaConstructable_ = void;
7353   using DestructorSkippable_ = void;
7354   struct Impl_ {
7355     inline explicit constexpr Impl_(
7356         ::google::protobuf::internal::ConstantInitialized) noexcept;
7357     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
7358                           ::google::protobuf::Arena* arena);
7359     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
7360                           ::google::protobuf::Arena* arena, const Impl_& from,
7361                           const FieldOptions& from_msg);
7362     ::google::protobuf::internal::ExtensionSet _extensions_;
7363     ::google::protobuf::internal::HasBits<1> _has_bits_;
7364     ::google::protobuf::internal::CachedSize _cached_size_;
7365     ::google::protobuf::RepeatedField<int> targets_;
7366     ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldOptions_EditionDefault > edition_defaults_;
7367     ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption > uninterpreted_option_;
7368     ::google::protobuf::FeatureSet* features_;
7369     ::google::protobuf::FieldOptions_FeatureSupport* feature_support_;
7370     int ctype_;
7371     int jstype_;
7372     bool packed_;
7373     bool lazy_;
7374     bool unverified_lazy_;
7375     bool deprecated_;
7376     bool weak_;
7377     bool debug_redact_;
7378     int retention_;
7379     PROTOBUF_TSAN_DECLARE_MEMBER
7380   };
7381   union { Impl_ _impl_; };
7382   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
7383 };
7384 // -------------------------------------------------------------------
7385 
7386 class PROTOBUF_EXPORT FeatureSetDefaults final : public ::google::protobuf::Message
7387 /* @@protoc_insertion_point(class_definition:google.protobuf.FeatureSetDefaults) */ {
7388  public:
FeatureSetDefaults()7389   inline FeatureSetDefaults() : FeatureSetDefaults(nullptr) {}
7390   ~FeatureSetDefaults() PROTOBUF_FINAL;
7391 
7392 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(FeatureSetDefaults * msg,std::destroying_delete_t)7393   void operator delete(FeatureSetDefaults* msg, std::destroying_delete_t) {
7394     SharedDtor(*msg);
7395     ::google::protobuf::internal::SizedDelete(msg, sizeof(FeatureSetDefaults));
7396   }
7397 #endif
7398 
7399   template <typename = void>
7400   explicit PROTOBUF_CONSTEXPR FeatureSetDefaults(
7401       ::google::protobuf::internal::ConstantInitialized);
7402 
FeatureSetDefaults(const FeatureSetDefaults & from)7403   inline FeatureSetDefaults(const FeatureSetDefaults& from) : FeatureSetDefaults(nullptr, from) {}
FeatureSetDefaults(FeatureSetDefaults && from)7404   inline FeatureSetDefaults(FeatureSetDefaults&& from) noexcept
7405       : FeatureSetDefaults(nullptr, std::move(from)) {}
7406   inline FeatureSetDefaults& operator=(const FeatureSetDefaults& from) {
7407     CopyFrom(from);
7408     return *this;
7409   }
7410   inline FeatureSetDefaults& operator=(FeatureSetDefaults&& from) noexcept {
7411     if (this == &from) return *this;
7412     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
7413       InternalSwap(&from);
7414     } else {
7415       CopyFrom(from);
7416     }
7417     return *this;
7418   }
7419 
unknown_fields()7420   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
7421       ABSL_ATTRIBUTE_LIFETIME_BOUND {
7422     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
7423   }
mutable_unknown_fields()7424   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
7425       ABSL_ATTRIBUTE_LIFETIME_BOUND {
7426     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
7427   }
7428 
descriptor()7429   static const ::google::protobuf::Descriptor* descriptor() {
7430     return GetDescriptor();
7431   }
GetDescriptor()7432   static const ::google::protobuf::Descriptor* GetDescriptor() {
7433     return default_instance().GetMetadata().descriptor;
7434   }
GetReflection()7435   static const ::google::protobuf::Reflection* GetReflection() {
7436     return default_instance().GetMetadata().reflection;
7437   }
default_instance()7438   static const FeatureSetDefaults& default_instance() {
7439     return *internal_default_instance();
7440   }
internal_default_instance()7441   static inline const FeatureSetDefaults* internal_default_instance() {
7442     return reinterpret_cast<const FeatureSetDefaults*>(
7443         &_FeatureSetDefaults_default_instance_);
7444   }
7445   static constexpr int kIndexInFileMessages = 28;
swap(FeatureSetDefaults & a,FeatureSetDefaults & b)7446   friend void swap(FeatureSetDefaults& a, FeatureSetDefaults& b) { a.Swap(&b); }
Swap(FeatureSetDefaults * other)7447   inline void Swap(FeatureSetDefaults* other) {
7448     if (other == this) return;
7449     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
7450       InternalSwap(other);
7451     } else {
7452       ::google::protobuf::internal::GenericSwap(this, other);
7453     }
7454   }
UnsafeArenaSwap(FeatureSetDefaults * other)7455   void UnsafeArenaSwap(FeatureSetDefaults* other) {
7456     if (other == this) return;
7457     ABSL_DCHECK(GetArena() == other->GetArena());
7458     InternalSwap(other);
7459   }
7460 
7461   // implements Message ----------------------------------------------
7462 
7463   FeatureSetDefaults* New(::google::protobuf::Arena* arena = nullptr) const {
7464     return ::google::protobuf::Message::DefaultConstruct<FeatureSetDefaults>(arena);
7465   }
7466   using ::google::protobuf::Message::CopyFrom;
7467   void CopyFrom(const FeatureSetDefaults& from);
7468   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const FeatureSetDefaults & from)7469   void MergeFrom(const FeatureSetDefaults& from) { FeatureSetDefaults::MergeImpl(*this, from); }
7470 
7471   private:
7472   static void MergeImpl(
7473       ::google::protobuf::MessageLite& to_msg,
7474       const ::google::protobuf::MessageLite& from_msg);
7475 
7476   public:
IsInitialized()7477   bool IsInitialized() const {
7478     return IsInitializedImpl(*this);
7479   }
7480 
7481   private:
7482   static bool IsInitializedImpl(const MessageLite& msg);
7483 
7484   public:
7485   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
7486   #if defined(PROTOBUF_CUSTOM_VTABLE)
7487   private:
7488   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
7489   static ::uint8_t* _InternalSerialize(
7490       const MessageLite& msg, ::uint8_t* target,
7491       ::google::protobuf::io::EpsCopyOutputStream* stream);
7492 
7493   public:
ByteSizeLong()7494   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)7495   ::uint8_t* _InternalSerialize(
7496       ::uint8_t* target,
7497       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
7498     return _InternalSerialize(*this, target, stream);
7499   }
7500   #else   // PROTOBUF_CUSTOM_VTABLE
7501   ::size_t ByteSizeLong() const final;
7502   ::uint8_t* _InternalSerialize(
7503       ::uint8_t* target,
7504       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
7505   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()7506   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
7507 
7508   private:
7509   void SharedCtor(::google::protobuf::Arena* arena);
7510   static void SharedDtor(MessageLite& self);
7511   void InternalSwap(FeatureSetDefaults* other);
7512  private:
7513   template <typename T>
7514   friend ::absl::string_view(
7515       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()7516   static ::absl::string_view FullMessageName() { return "google.protobuf.FeatureSetDefaults"; }
7517 
7518  protected:
7519   explicit FeatureSetDefaults(::google::protobuf::Arena* arena);
7520   FeatureSetDefaults(::google::protobuf::Arena* arena, const FeatureSetDefaults& from);
FeatureSetDefaults(::google::protobuf::Arena * arena,FeatureSetDefaults && from)7521   FeatureSetDefaults(::google::protobuf::Arena* arena, FeatureSetDefaults&& from) noexcept
7522       : FeatureSetDefaults(arena) {
7523     *this = ::std::move(from);
7524   }
7525   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
7526   static void* PlacementNew_(const void*, void* mem,
7527                              ::google::protobuf::Arena* arena);
7528   static constexpr auto InternalNewImpl_();
7529   static const ::google::protobuf::internal::ClassDataFull _class_data_;
7530 
7531  public:
7532   ::google::protobuf::Metadata GetMetadata() const;
7533   // nested types ----------------------------------------------------
7534   using FeatureSetEditionDefault = FeatureSetDefaults_FeatureSetEditionDefault;
7535 
7536   // accessors -------------------------------------------------------
7537   enum : int {
7538     kDefaultsFieldNumber = 1,
7539     kMinimumEditionFieldNumber = 4,
7540     kMaximumEditionFieldNumber = 5,
7541   };
7542   // repeated .google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault defaults = 1;
7543   int defaults_size() const;
7544   private:
7545   int _internal_defaults_size() const;
7546 
7547   public:
7548   void clear_defaults() ;
7549   ::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault* mutable_defaults(int index);
7550   ::google::protobuf::RepeatedPtrField<::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault>* mutable_defaults();
7551 
7552   private:
7553   const ::google::protobuf::RepeatedPtrField<::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault>& _internal_defaults() const;
7554   ::google::protobuf::RepeatedPtrField<::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault>* _internal_mutable_defaults();
7555   public:
7556   const ::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault& defaults(int index) const;
7557   ::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault* add_defaults();
7558   const ::google::protobuf::RepeatedPtrField<::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault>& defaults() const;
7559   // optional .google.protobuf.Edition minimum_edition = 4;
7560   bool has_minimum_edition() const;
7561   void clear_minimum_edition() ;
7562   ::google::protobuf::Edition minimum_edition() const;
7563   void set_minimum_edition(::google::protobuf::Edition value);
7564 
7565   private:
7566   ::google::protobuf::Edition _internal_minimum_edition() const;
7567   void _internal_set_minimum_edition(::google::protobuf::Edition value);
7568 
7569   public:
7570   // optional .google.protobuf.Edition maximum_edition = 5;
7571   bool has_maximum_edition() const;
7572   void clear_maximum_edition() ;
7573   ::google::protobuf::Edition maximum_edition() const;
7574   void set_maximum_edition(::google::protobuf::Edition value);
7575 
7576   private:
7577   ::google::protobuf::Edition _internal_maximum_edition() const;
7578   void _internal_set_maximum_edition(::google::protobuf::Edition value);
7579 
7580   public:
7581   // @@protoc_insertion_point(class_scope:google.protobuf.FeatureSetDefaults)
7582  private:
7583   class _Internal;
7584   friend class ::google::protobuf::internal::TcParser;
7585   static const ::google::protobuf::internal::TcParseTable<
7586       1, 3, 3,
7587       0, 2>
7588       _table_;
7589 
7590   friend class ::google::protobuf::MessageLite;
7591   friend class ::google::protobuf::Arena;
7592   template <typename T>
7593   friend class ::google::protobuf::Arena::InternalHelper;
7594   using InternalArenaConstructable_ = void;
7595   using DestructorSkippable_ = void;
7596   struct Impl_ {
7597     inline explicit constexpr Impl_(
7598         ::google::protobuf::internal::ConstantInitialized) noexcept;
7599     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
7600                           ::google::protobuf::Arena* arena);
7601     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
7602                           ::google::protobuf::Arena* arena, const Impl_& from,
7603                           const FeatureSetDefaults& from_msg);
7604     ::google::protobuf::internal::HasBits<1> _has_bits_;
7605     ::google::protobuf::internal::CachedSize _cached_size_;
7606     ::google::protobuf::RepeatedPtrField< ::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault > defaults_;
7607     int minimum_edition_;
7608     int maximum_edition_;
7609     PROTOBUF_TSAN_DECLARE_MEMBER
7610   };
7611   union { Impl_ _impl_; };
7612   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
7613 };
7614 // -------------------------------------------------------------------
7615 
7616 class PROTOBUF_EXPORT ExtensionRangeOptions final : public ::google::protobuf::Message
7617 /* @@protoc_insertion_point(class_definition:google.protobuf.ExtensionRangeOptions) */ {
7618  public:
ExtensionRangeOptions()7619   inline ExtensionRangeOptions() : ExtensionRangeOptions(nullptr) {}
7620   ~ExtensionRangeOptions() PROTOBUF_FINAL;
7621 
7622 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(ExtensionRangeOptions * msg,std::destroying_delete_t)7623   void operator delete(ExtensionRangeOptions* msg, std::destroying_delete_t) {
7624     SharedDtor(*msg);
7625     ::google::protobuf::internal::SizedDelete(msg, sizeof(ExtensionRangeOptions));
7626   }
7627 #endif
7628 
7629   template <typename = void>
7630   explicit PROTOBUF_CONSTEXPR ExtensionRangeOptions(
7631       ::google::protobuf::internal::ConstantInitialized);
7632 
ExtensionRangeOptions(const ExtensionRangeOptions & from)7633   inline ExtensionRangeOptions(const ExtensionRangeOptions& from) : ExtensionRangeOptions(nullptr, from) {}
ExtensionRangeOptions(ExtensionRangeOptions && from)7634   inline ExtensionRangeOptions(ExtensionRangeOptions&& from) noexcept
7635       : ExtensionRangeOptions(nullptr, std::move(from)) {}
7636   inline ExtensionRangeOptions& operator=(const ExtensionRangeOptions& from) {
7637     CopyFrom(from);
7638     return *this;
7639   }
7640   inline ExtensionRangeOptions& operator=(ExtensionRangeOptions&& from) noexcept {
7641     if (this == &from) return *this;
7642     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
7643       InternalSwap(&from);
7644     } else {
7645       CopyFrom(from);
7646     }
7647     return *this;
7648   }
7649 
unknown_fields()7650   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
7651       ABSL_ATTRIBUTE_LIFETIME_BOUND {
7652     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
7653   }
mutable_unknown_fields()7654   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
7655       ABSL_ATTRIBUTE_LIFETIME_BOUND {
7656     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
7657   }
7658 
descriptor()7659   static const ::google::protobuf::Descriptor* descriptor() {
7660     return GetDescriptor();
7661   }
GetDescriptor()7662   static const ::google::protobuf::Descriptor* GetDescriptor() {
7663     return default_instance().GetMetadata().descriptor;
7664   }
GetReflection()7665   static const ::google::protobuf::Reflection* GetReflection() {
7666     return default_instance().GetMetadata().reflection;
7667   }
default_instance()7668   static const ExtensionRangeOptions& default_instance() {
7669     return *internal_default_instance();
7670   }
internal_default_instance()7671   static inline const ExtensionRangeOptions* internal_default_instance() {
7672     return reinterpret_cast<const ExtensionRangeOptions*>(
7673         &_ExtensionRangeOptions_default_instance_);
7674   }
7675   static constexpr int kIndexInFileMessages = 6;
swap(ExtensionRangeOptions & a,ExtensionRangeOptions & b)7676   friend void swap(ExtensionRangeOptions& a, ExtensionRangeOptions& b) { a.Swap(&b); }
Swap(ExtensionRangeOptions * other)7677   inline void Swap(ExtensionRangeOptions* other) {
7678     if (other == this) return;
7679     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
7680       InternalSwap(other);
7681     } else {
7682       ::google::protobuf::internal::GenericSwap(this, other);
7683     }
7684   }
UnsafeArenaSwap(ExtensionRangeOptions * other)7685   void UnsafeArenaSwap(ExtensionRangeOptions* other) {
7686     if (other == this) return;
7687     ABSL_DCHECK(GetArena() == other->GetArena());
7688     InternalSwap(other);
7689   }
7690 
7691   // implements Message ----------------------------------------------
7692 
7693   ExtensionRangeOptions* New(::google::protobuf::Arena* arena = nullptr) const {
7694     return ::google::protobuf::Message::DefaultConstruct<ExtensionRangeOptions>(arena);
7695   }
7696   using ::google::protobuf::Message::CopyFrom;
7697   void CopyFrom(const ExtensionRangeOptions& from);
7698   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const ExtensionRangeOptions & from)7699   void MergeFrom(const ExtensionRangeOptions& from) { ExtensionRangeOptions::MergeImpl(*this, from); }
7700 
7701   private:
7702   static void MergeImpl(
7703       ::google::protobuf::MessageLite& to_msg,
7704       const ::google::protobuf::MessageLite& from_msg);
7705 
7706   public:
IsInitialized()7707   bool IsInitialized() const {
7708     return IsInitializedImpl(*this);
7709   }
7710 
7711   private:
7712   static bool IsInitializedImpl(const MessageLite& msg);
7713 
7714   public:
7715   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
7716   #if defined(PROTOBUF_CUSTOM_VTABLE)
7717   private:
7718   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
7719   static ::uint8_t* _InternalSerialize(
7720       const MessageLite& msg, ::uint8_t* target,
7721       ::google::protobuf::io::EpsCopyOutputStream* stream);
7722 
7723   public:
ByteSizeLong()7724   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)7725   ::uint8_t* _InternalSerialize(
7726       ::uint8_t* target,
7727       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
7728     return _InternalSerialize(*this, target, stream);
7729   }
7730   #else   // PROTOBUF_CUSTOM_VTABLE
7731   ::size_t ByteSizeLong() const final;
7732   ::uint8_t* _InternalSerialize(
7733       ::uint8_t* target,
7734       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
7735   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()7736   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
7737 
7738   private:
7739   void SharedCtor(::google::protobuf::Arena* arena);
7740   static void SharedDtor(MessageLite& self);
7741   void InternalSwap(ExtensionRangeOptions* other);
7742  private:
7743   template <typename T>
7744   friend ::absl::string_view(
7745       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()7746   static ::absl::string_view FullMessageName() { return "google.protobuf.ExtensionRangeOptions"; }
7747 
7748  protected:
7749   explicit ExtensionRangeOptions(::google::protobuf::Arena* arena);
7750   ExtensionRangeOptions(::google::protobuf::Arena* arena, const ExtensionRangeOptions& from);
ExtensionRangeOptions(::google::protobuf::Arena * arena,ExtensionRangeOptions && from)7751   ExtensionRangeOptions(::google::protobuf::Arena* arena, ExtensionRangeOptions&& from) noexcept
7752       : ExtensionRangeOptions(arena) {
7753     *this = ::std::move(from);
7754   }
7755   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
7756   static void* PlacementNew_(const void*, void* mem,
7757                              ::google::protobuf::Arena* arena);
7758   static constexpr auto InternalNewImpl_();
7759   static const ::google::protobuf::internal::ClassDataFull _class_data_;
7760 
7761  public:
7762   ::google::protobuf::Metadata GetMetadata() const;
7763   // nested types ----------------------------------------------------
7764   using Declaration = ExtensionRangeOptions_Declaration;
7765   using VerificationState = ExtensionRangeOptions_VerificationState;
7766   static constexpr VerificationState DECLARATION = ExtensionRangeOptions_VerificationState_DECLARATION;
7767   static constexpr VerificationState UNVERIFIED = ExtensionRangeOptions_VerificationState_UNVERIFIED;
VerificationState_IsValid(int value)7768   static inline bool VerificationState_IsValid(int value) {
7769     return ExtensionRangeOptions_VerificationState_IsValid(value);
7770   }
7771   static constexpr VerificationState VerificationState_MIN = ExtensionRangeOptions_VerificationState_VerificationState_MIN;
7772   static constexpr VerificationState VerificationState_MAX = ExtensionRangeOptions_VerificationState_VerificationState_MAX;
7773   static constexpr int VerificationState_ARRAYSIZE = ExtensionRangeOptions_VerificationState_VerificationState_ARRAYSIZE;
VerificationState_descriptor()7774   static inline const ::google::protobuf::EnumDescriptor* VerificationState_descriptor() {
7775     return ExtensionRangeOptions_VerificationState_descriptor();
7776   }
7777   template <typename T>
VerificationState_Name(T value)7778   static inline const std::string& VerificationState_Name(T value) {
7779     return ExtensionRangeOptions_VerificationState_Name(value);
7780   }
VerificationState_Parse(absl::string_view name,VerificationState * value)7781   static inline bool VerificationState_Parse(absl::string_view name, VerificationState* value) {
7782     return ExtensionRangeOptions_VerificationState_Parse(name, value);
7783   }
7784 
7785   // accessors -------------------------------------------------------
7786   enum : int {
7787     kDeclarationFieldNumber = 2,
7788     kUninterpretedOptionFieldNumber = 999,
7789     kFeaturesFieldNumber = 50,
7790     kVerificationFieldNumber = 3,
7791   };
7792   // repeated .google.protobuf.ExtensionRangeOptions.Declaration declaration = 2 [retention = RETENTION_SOURCE];
7793   int declaration_size() const;
7794   private:
7795   int _internal_declaration_size() const;
7796 
7797   public:
7798   void clear_declaration() ;
7799   ::google::protobuf::ExtensionRangeOptions_Declaration* mutable_declaration(int index);
7800   ::google::protobuf::RepeatedPtrField<::google::protobuf::ExtensionRangeOptions_Declaration>* mutable_declaration();
7801 
7802   private:
7803   const ::google::protobuf::RepeatedPtrField<::google::protobuf::ExtensionRangeOptions_Declaration>& _internal_declaration() const;
7804   ::google::protobuf::RepeatedPtrField<::google::protobuf::ExtensionRangeOptions_Declaration>* _internal_mutable_declaration();
7805   public:
7806   const ::google::protobuf::ExtensionRangeOptions_Declaration& declaration(int index) const;
7807   ::google::protobuf::ExtensionRangeOptions_Declaration* add_declaration();
7808   const ::google::protobuf::RepeatedPtrField<::google::protobuf::ExtensionRangeOptions_Declaration>& declaration() const;
7809   // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
7810   int uninterpreted_option_size() const;
7811   private:
7812   int _internal_uninterpreted_option_size() const;
7813 
7814   public:
7815   void clear_uninterpreted_option() ;
7816   ::google::protobuf::UninterpretedOption* mutable_uninterpreted_option(int index);
7817   ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* mutable_uninterpreted_option();
7818 
7819   private:
7820   const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& _internal_uninterpreted_option() const;
7821   ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* _internal_mutable_uninterpreted_option();
7822   public:
7823   const ::google::protobuf::UninterpretedOption& uninterpreted_option(int index) const;
7824   ::google::protobuf::UninterpretedOption* add_uninterpreted_option();
7825   const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& uninterpreted_option() const;
7826   // optional .google.protobuf.FeatureSet features = 50;
7827   bool has_features() const;
7828   void clear_features() ;
7829   const ::google::protobuf::FeatureSet& features() const;
7830   PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
7831   ::google::protobuf::FeatureSet* mutable_features();
7832   void set_allocated_features(::google::protobuf::FeatureSet* value);
7833   void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value);
7834   ::google::protobuf::FeatureSet* unsafe_arena_release_features();
7835 
7836   private:
7837   const ::google::protobuf::FeatureSet& _internal_features() const;
7838   ::google::protobuf::FeatureSet* _internal_mutable_features();
7839 
7840   public:
7841   // optional .google.protobuf.ExtensionRangeOptions.VerificationState verification = 3 [default = UNVERIFIED, retention = RETENTION_SOURCE];
7842   bool has_verification() const;
7843   void clear_verification() ;
7844   ::google::protobuf::ExtensionRangeOptions_VerificationState verification() const;
7845   void set_verification(::google::protobuf::ExtensionRangeOptions_VerificationState value);
7846 
7847   private:
7848   ::google::protobuf::ExtensionRangeOptions_VerificationState _internal_verification() const;
7849   void _internal_set_verification(::google::protobuf::ExtensionRangeOptions_VerificationState value);
7850 
7851   public:
7852   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7853             bool _is_packed,
7854             typename = typename _proto_TypeTraits::Singular>
HasExtension(const::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,_proto_TypeTraits,_field_type,_is_packed> & id)7855   inline bool HasExtension(
7856       const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
7857                                        _field_type, _is_packed>& id) const {
7858     return _impl_._extensions_.Has(id.number());
7859   }
7860 
7861   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7862             bool _is_packed>
ClearExtension(const::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,_proto_TypeTraits,_field_type,_is_packed> & id)7863   inline void ClearExtension(
7864       const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
7865                                        _field_type, _is_packed>& id) {
7866     _impl_._extensions_.ClearExtension(id.number());
7867   }
7868 
7869   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7870             bool _is_packed,
7871             typename = typename _proto_TypeTraits::Repeated>
ExtensionSize(const::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,_proto_TypeTraits,_field_type,_is_packed> & id)7872   inline int ExtensionSize(
7873       const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
7874                                        _field_type, _is_packed>& id) const {
7875     return _impl_._extensions_.ExtensionSize(id.number());
7876   }
7877 
7878   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7879             bool _is_packed,
7880             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,_proto_TypeTraits,_field_type,_is_packed> & id)7881   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
7882       const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
7883                                        _field_type, _is_packed>& id) const {
7884     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
7885   }
7886 
7887   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7888             bool _is_packed,
7889             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,_proto_TypeTraits,_field_type,_is_packed> & id)7890   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
7891       const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
7892                                        _field_type, _is_packed>& id) const
7893       ABSL_ATTRIBUTE_LIFETIME_BOUND {
7894     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
7895   }
7896 
7897   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7898             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,_proto_TypeTraits,_field_type,_is_packed> & id)7899   inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
7900       const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
7901                                        _field_type, _is_packed>& id)
7902       ABSL_ATTRIBUTE_LIFETIME_BOUND {
7903     return _proto_TypeTraits::Mutable(id.number(), _field_type, &_impl_._extensions_);
7904   }
7905 
7906   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7907             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::ConstType value)7908   inline void SetExtension(
7909       const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
7910                                        _field_type, _is_packed>& id,
7911       typename _proto_TypeTraits::Singular::ConstType value) {
7912     _proto_TypeTraits::Set(id.number(), _field_type, value, &_impl_._extensions_);
7913   }
7914 
7915   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7916             bool _is_packed>
SetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)7917   inline void SetAllocatedExtension(
7918       const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
7919                                        _field_type, _is_packed>& id,
7920       typename _proto_TypeTraits::Singular::MutableType value) {
7921     _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
7922                                     &_impl_._extensions_);
7923   }
7924   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7925             bool _is_packed>
UnsafeArenaSetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)7926   inline void UnsafeArenaSetAllocatedExtension(
7927       const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
7928                                        _field_type, _is_packed>& id,
7929       typename _proto_TypeTraits::Singular::MutableType value) {
7930     _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
7931                                                value, &_impl_._extensions_);
7932   }
7933   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7934             bool _is_packed>
7935   PROTOBUF_NODISCARD inline
7936       typename _proto_TypeTraits::Singular::MutableType
ReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,_proto_TypeTraits,_field_type,_is_packed> & id)7937       ReleaseExtension(
7938           const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
7939                                            _field_type, _is_packed>& id) {
7940     return _proto_TypeTraits::Release(id.number(), _field_type, &_impl_._extensions_);
7941   }
7942   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7943             bool _is_packed>
7944   inline typename _proto_TypeTraits::Singular::MutableType
UnsafeArenaReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,_proto_TypeTraits,_field_type,_is_packed> & id)7945   UnsafeArenaReleaseExtension(
7946       const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
7947                                        _field_type, _is_packed>& id) {
7948     return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
7949                                                  &_impl_._extensions_);
7950   }
7951 
7952   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7953             bool _is_packed,
7954             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)7955   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
7956       const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
7957                                        _field_type, _is_packed>& id,
7958       int index) const {
7959     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
7960   }
7961 
7962   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7963             bool _is_packed,
7964             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)7965   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
7966       const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
7967                                        _field_type, _is_packed>& id,
7968       int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND {
7969     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
7970   }
7971 
7972   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7973             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)7974   inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
7975       const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
7976                                        _field_type, _is_packed>& id,
7977       int index) ABSL_ATTRIBUTE_LIFETIME_BOUND {
7978     return _proto_TypeTraits::Mutable(id.number(), index, &_impl_._extensions_);
7979   }
7980 
7981   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7982             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index,typename _proto_TypeTraits::Repeated::ConstType value)7983   inline void SetExtension(
7984       const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
7985                                        _field_type, _is_packed>& id,
7986       int index, typename _proto_TypeTraits::Repeated::ConstType value) {
7987     _proto_TypeTraits::Set(id.number(), index, value, &_impl_._extensions_);
7988   }
7989 
7990   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
7991             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,_proto_TypeTraits,_field_type,_is_packed> & id)7992   inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
7993       const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
7994                                        _field_type, _is_packed>& id)
7995       ABSL_ATTRIBUTE_LIFETIME_BOUND {
7996     typename _proto_TypeTraits::Repeated::MutableType to_add =
7997         _proto_TypeTraits::Add(id.number(), _field_type, &_impl_._extensions_);
7998     return to_add;
7999   }
8000 
8001   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8002             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Repeated::ConstType value)8003   inline void AddExtension(
8004       const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
8005                                        _field_type, _is_packed>& id,
8006       typename _proto_TypeTraits::Repeated::ConstType value) {
8007     _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
8008                            &_impl_._extensions_);
8009   }
8010 
8011   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8012             bool _is_packed>
8013   inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
GetRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8014   GetRepeatedExtension(
8015       const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
8016                                        _field_type, _is_packed>& id) const
8017       ABSL_ATTRIBUTE_LIFETIME_BOUND {
8018     return _proto_TypeTraits::GetRepeated(id.number(), _impl_._extensions_);
8019   }
8020 
8021   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8022             bool _is_packed>
8023   inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
MutableRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8024   MutableRepeatedExtension(
8025       const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
8026                                        _field_type, _is_packed>& id)
8027       ABSL_ATTRIBUTE_LIFETIME_BOUND {
8028     return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
8029                                               _is_packed, &_impl_._extensions_);
8030   }
8031   // @@protoc_insertion_point(class_scope:google.protobuf.ExtensionRangeOptions)
8032  private:
8033   class _Internal;
8034   friend class ::google::protobuf::internal::TcParser;
8035   static const ::google::protobuf::internal::TcParseTable<
8036       3, 4, 4,
8037       0, 12>
8038       _table_;
8039 
8040   friend class ::google::protobuf::MessageLite;
8041   friend class ::google::protobuf::Arena;
8042   template <typename T>
8043   friend class ::google::protobuf::Arena::InternalHelper;
8044   using InternalArenaConstructable_ = void;
8045   using DestructorSkippable_ = void;
8046   struct Impl_ {
8047     inline explicit constexpr Impl_(
8048         ::google::protobuf::internal::ConstantInitialized) noexcept;
8049     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
8050                           ::google::protobuf::Arena* arena);
8051     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
8052                           ::google::protobuf::Arena* arena, const Impl_& from,
8053                           const ExtensionRangeOptions& from_msg);
8054     ::google::protobuf::internal::ExtensionSet _extensions_;
8055     ::google::protobuf::internal::HasBits<1> _has_bits_;
8056     ::google::protobuf::internal::CachedSize _cached_size_;
8057     ::google::protobuf::RepeatedPtrField< ::google::protobuf::ExtensionRangeOptions_Declaration > declaration_;
8058     ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption > uninterpreted_option_;
8059     ::google::protobuf::FeatureSet* features_;
8060     int verification_;
8061     PROTOBUF_TSAN_DECLARE_MEMBER
8062   };
8063   union { Impl_ _impl_; };
8064   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
8065 };
8066 // -------------------------------------------------------------------
8067 
8068 class PROTOBUF_EXPORT EnumValueOptions final : public ::google::protobuf::Message
8069 /* @@protoc_insertion_point(class_definition:google.protobuf.EnumValueOptions) */ {
8070  public:
EnumValueOptions()8071   inline EnumValueOptions() : EnumValueOptions(nullptr) {}
8072   ~EnumValueOptions() PROTOBUF_FINAL;
8073 
8074 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(EnumValueOptions * msg,std::destroying_delete_t)8075   void operator delete(EnumValueOptions* msg, std::destroying_delete_t) {
8076     SharedDtor(*msg);
8077     ::google::protobuf::internal::SizedDelete(msg, sizeof(EnumValueOptions));
8078   }
8079 #endif
8080 
8081   template <typename = void>
8082   explicit PROTOBUF_CONSTEXPR EnumValueOptions(
8083       ::google::protobuf::internal::ConstantInitialized);
8084 
EnumValueOptions(const EnumValueOptions & from)8085   inline EnumValueOptions(const EnumValueOptions& from) : EnumValueOptions(nullptr, from) {}
EnumValueOptions(EnumValueOptions && from)8086   inline EnumValueOptions(EnumValueOptions&& from) noexcept
8087       : EnumValueOptions(nullptr, std::move(from)) {}
8088   inline EnumValueOptions& operator=(const EnumValueOptions& from) {
8089     CopyFrom(from);
8090     return *this;
8091   }
8092   inline EnumValueOptions& operator=(EnumValueOptions&& from) noexcept {
8093     if (this == &from) return *this;
8094     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
8095       InternalSwap(&from);
8096     } else {
8097       CopyFrom(from);
8098     }
8099     return *this;
8100   }
8101 
unknown_fields()8102   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
8103       ABSL_ATTRIBUTE_LIFETIME_BOUND {
8104     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
8105   }
mutable_unknown_fields()8106   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
8107       ABSL_ATTRIBUTE_LIFETIME_BOUND {
8108     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
8109   }
8110 
descriptor()8111   static const ::google::protobuf::Descriptor* descriptor() {
8112     return GetDescriptor();
8113   }
GetDescriptor()8114   static const ::google::protobuf::Descriptor* GetDescriptor() {
8115     return default_instance().GetMetadata().descriptor;
8116   }
GetReflection()8117   static const ::google::protobuf::Reflection* GetReflection() {
8118     return default_instance().GetMetadata().reflection;
8119   }
default_instance()8120   static const EnumValueOptions& default_instance() {
8121     return *internal_default_instance();
8122   }
internal_default_instance()8123   static inline const EnumValueOptions* internal_default_instance() {
8124     return reinterpret_cast<const EnumValueOptions*>(
8125         &_EnumValueOptions_default_instance_);
8126   }
8127   static constexpr int kIndexInFileMessages = 21;
swap(EnumValueOptions & a,EnumValueOptions & b)8128   friend void swap(EnumValueOptions& a, EnumValueOptions& b) { a.Swap(&b); }
Swap(EnumValueOptions * other)8129   inline void Swap(EnumValueOptions* other) {
8130     if (other == this) return;
8131     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
8132       InternalSwap(other);
8133     } else {
8134       ::google::protobuf::internal::GenericSwap(this, other);
8135     }
8136   }
UnsafeArenaSwap(EnumValueOptions * other)8137   void UnsafeArenaSwap(EnumValueOptions* other) {
8138     if (other == this) return;
8139     ABSL_DCHECK(GetArena() == other->GetArena());
8140     InternalSwap(other);
8141   }
8142 
8143   // implements Message ----------------------------------------------
8144 
8145   EnumValueOptions* New(::google::protobuf::Arena* arena = nullptr) const {
8146     return ::google::protobuf::Message::DefaultConstruct<EnumValueOptions>(arena);
8147   }
8148   using ::google::protobuf::Message::CopyFrom;
8149   void CopyFrom(const EnumValueOptions& from);
8150   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const EnumValueOptions & from)8151   void MergeFrom(const EnumValueOptions& from) { EnumValueOptions::MergeImpl(*this, from); }
8152 
8153   private:
8154   static void MergeImpl(
8155       ::google::protobuf::MessageLite& to_msg,
8156       const ::google::protobuf::MessageLite& from_msg);
8157 
8158   public:
IsInitialized()8159   bool IsInitialized() const {
8160     return IsInitializedImpl(*this);
8161   }
8162 
8163   private:
8164   static bool IsInitializedImpl(const MessageLite& msg);
8165 
8166   public:
8167   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
8168   #if defined(PROTOBUF_CUSTOM_VTABLE)
8169   private:
8170   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
8171   static ::uint8_t* _InternalSerialize(
8172       const MessageLite& msg, ::uint8_t* target,
8173       ::google::protobuf::io::EpsCopyOutputStream* stream);
8174 
8175   public:
ByteSizeLong()8176   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)8177   ::uint8_t* _InternalSerialize(
8178       ::uint8_t* target,
8179       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
8180     return _InternalSerialize(*this, target, stream);
8181   }
8182   #else   // PROTOBUF_CUSTOM_VTABLE
8183   ::size_t ByteSizeLong() const final;
8184   ::uint8_t* _InternalSerialize(
8185       ::uint8_t* target,
8186       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
8187   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()8188   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
8189 
8190   private:
8191   void SharedCtor(::google::protobuf::Arena* arena);
8192   static void SharedDtor(MessageLite& self);
8193   void InternalSwap(EnumValueOptions* other);
8194  private:
8195   template <typename T>
8196   friend ::absl::string_view(
8197       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()8198   static ::absl::string_view FullMessageName() { return "google.protobuf.EnumValueOptions"; }
8199 
8200  protected:
8201   explicit EnumValueOptions(::google::protobuf::Arena* arena);
8202   EnumValueOptions(::google::protobuf::Arena* arena, const EnumValueOptions& from);
EnumValueOptions(::google::protobuf::Arena * arena,EnumValueOptions && from)8203   EnumValueOptions(::google::protobuf::Arena* arena, EnumValueOptions&& from) noexcept
8204       : EnumValueOptions(arena) {
8205     *this = ::std::move(from);
8206   }
8207   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
8208   static void* PlacementNew_(const void*, void* mem,
8209                              ::google::protobuf::Arena* arena);
8210   static constexpr auto InternalNewImpl_();
8211   static const ::google::protobuf::internal::ClassDataFull _class_data_;
8212 
8213  public:
8214   ::google::protobuf::Metadata GetMetadata() const;
8215   // nested types ----------------------------------------------------
8216 
8217   // accessors -------------------------------------------------------
8218   enum : int {
8219     kUninterpretedOptionFieldNumber = 999,
8220     kFeaturesFieldNumber = 2,
8221     kFeatureSupportFieldNumber = 4,
8222     kDeprecatedFieldNumber = 1,
8223     kDebugRedactFieldNumber = 3,
8224   };
8225   // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
8226   int uninterpreted_option_size() const;
8227   private:
8228   int _internal_uninterpreted_option_size() const;
8229 
8230   public:
8231   void clear_uninterpreted_option() ;
8232   ::google::protobuf::UninterpretedOption* mutable_uninterpreted_option(int index);
8233   ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* mutable_uninterpreted_option();
8234 
8235   private:
8236   const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& _internal_uninterpreted_option() const;
8237   ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* _internal_mutable_uninterpreted_option();
8238   public:
8239   const ::google::protobuf::UninterpretedOption& uninterpreted_option(int index) const;
8240   ::google::protobuf::UninterpretedOption* add_uninterpreted_option();
8241   const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& uninterpreted_option() const;
8242   // optional .google.protobuf.FeatureSet features = 2;
8243   bool has_features() const;
8244   void clear_features() ;
8245   const ::google::protobuf::FeatureSet& features() const;
8246   PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
8247   ::google::protobuf::FeatureSet* mutable_features();
8248   void set_allocated_features(::google::protobuf::FeatureSet* value);
8249   void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value);
8250   ::google::protobuf::FeatureSet* unsafe_arena_release_features();
8251 
8252   private:
8253   const ::google::protobuf::FeatureSet& _internal_features() const;
8254   ::google::protobuf::FeatureSet* _internal_mutable_features();
8255 
8256   public:
8257   // optional .google.protobuf.FieldOptions.FeatureSupport feature_support = 4;
8258   bool has_feature_support() const;
8259   void clear_feature_support() ;
8260   const ::google::protobuf::FieldOptions_FeatureSupport& feature_support() const;
8261   PROTOBUF_NODISCARD ::google::protobuf::FieldOptions_FeatureSupport* release_feature_support();
8262   ::google::protobuf::FieldOptions_FeatureSupport* mutable_feature_support();
8263   void set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport* value);
8264   void unsafe_arena_set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport* value);
8265   ::google::protobuf::FieldOptions_FeatureSupport* unsafe_arena_release_feature_support();
8266 
8267   private:
8268   const ::google::protobuf::FieldOptions_FeatureSupport& _internal_feature_support() const;
8269   ::google::protobuf::FieldOptions_FeatureSupport* _internal_mutable_feature_support();
8270 
8271   public:
8272   // optional bool deprecated = 1 [default = false];
8273   bool has_deprecated() const;
8274   void clear_deprecated() ;
8275   bool deprecated() const;
8276   void set_deprecated(bool value);
8277 
8278   private:
8279   bool _internal_deprecated() const;
8280   void _internal_set_deprecated(bool value);
8281 
8282   public:
8283   // optional bool debug_redact = 3 [default = false];
8284   bool has_debug_redact() const;
8285   void clear_debug_redact() ;
8286   bool debug_redact() const;
8287   void set_debug_redact(bool value);
8288 
8289   private:
8290   bool _internal_debug_redact() const;
8291   void _internal_set_debug_redact(bool value);
8292 
8293   public:
8294   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8295             bool _is_packed,
8296             typename = typename _proto_TypeTraits::Singular>
HasExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8297   inline bool HasExtension(
8298       const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
8299                                        _field_type, _is_packed>& id) const {
8300     return _impl_._extensions_.Has(id.number());
8301   }
8302 
8303   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8304             bool _is_packed>
ClearExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8305   inline void ClearExtension(
8306       const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
8307                                        _field_type, _is_packed>& id) {
8308     _impl_._extensions_.ClearExtension(id.number());
8309   }
8310 
8311   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8312             bool _is_packed,
8313             typename = typename _proto_TypeTraits::Repeated>
ExtensionSize(const::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8314   inline int ExtensionSize(
8315       const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
8316                                        _field_type, _is_packed>& id) const {
8317     return _impl_._extensions_.ExtensionSize(id.number());
8318   }
8319 
8320   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8321             bool _is_packed,
8322             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8323   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
8324       const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
8325                                        _field_type, _is_packed>& id) const {
8326     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
8327   }
8328 
8329   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8330             bool _is_packed,
8331             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8332   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
8333       const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
8334                                        _field_type, _is_packed>& id) const
8335       ABSL_ATTRIBUTE_LIFETIME_BOUND {
8336     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
8337   }
8338 
8339   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8340             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8341   inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
8342       const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
8343                                        _field_type, _is_packed>& id)
8344       ABSL_ATTRIBUTE_LIFETIME_BOUND {
8345     return _proto_TypeTraits::Mutable(id.number(), _field_type, &_impl_._extensions_);
8346   }
8347 
8348   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8349             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::ConstType value)8350   inline void SetExtension(
8351       const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
8352                                        _field_type, _is_packed>& id,
8353       typename _proto_TypeTraits::Singular::ConstType value) {
8354     _proto_TypeTraits::Set(id.number(), _field_type, value, &_impl_._extensions_);
8355   }
8356 
8357   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8358             bool _is_packed>
SetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)8359   inline void SetAllocatedExtension(
8360       const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
8361                                        _field_type, _is_packed>& id,
8362       typename _proto_TypeTraits::Singular::MutableType value) {
8363     _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
8364                                     &_impl_._extensions_);
8365   }
8366   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8367             bool _is_packed>
UnsafeArenaSetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)8368   inline void UnsafeArenaSetAllocatedExtension(
8369       const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
8370                                        _field_type, _is_packed>& id,
8371       typename _proto_TypeTraits::Singular::MutableType value) {
8372     _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
8373                                                value, &_impl_._extensions_);
8374   }
8375   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8376             bool _is_packed>
8377   PROTOBUF_NODISCARD inline
8378       typename _proto_TypeTraits::Singular::MutableType
ReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8379       ReleaseExtension(
8380           const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
8381                                            _field_type, _is_packed>& id) {
8382     return _proto_TypeTraits::Release(id.number(), _field_type, &_impl_._extensions_);
8383   }
8384   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8385             bool _is_packed>
8386   inline typename _proto_TypeTraits::Singular::MutableType
UnsafeArenaReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8387   UnsafeArenaReleaseExtension(
8388       const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
8389                                        _field_type, _is_packed>& id) {
8390     return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
8391                                                  &_impl_._extensions_);
8392   }
8393 
8394   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8395             bool _is_packed,
8396             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)8397   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
8398       const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
8399                                        _field_type, _is_packed>& id,
8400       int index) const {
8401     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
8402   }
8403 
8404   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8405             bool _is_packed,
8406             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)8407   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
8408       const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
8409                                        _field_type, _is_packed>& id,
8410       int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND {
8411     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
8412   }
8413 
8414   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8415             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)8416   inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
8417       const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
8418                                        _field_type, _is_packed>& id,
8419       int index) ABSL_ATTRIBUTE_LIFETIME_BOUND {
8420     return _proto_TypeTraits::Mutable(id.number(), index, &_impl_._extensions_);
8421   }
8422 
8423   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8424             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index,typename _proto_TypeTraits::Repeated::ConstType value)8425   inline void SetExtension(
8426       const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
8427                                        _field_type, _is_packed>& id,
8428       int index, typename _proto_TypeTraits::Repeated::ConstType value) {
8429     _proto_TypeTraits::Set(id.number(), index, value, &_impl_._extensions_);
8430   }
8431 
8432   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8433             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8434   inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
8435       const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
8436                                        _field_type, _is_packed>& id)
8437       ABSL_ATTRIBUTE_LIFETIME_BOUND {
8438     typename _proto_TypeTraits::Repeated::MutableType to_add =
8439         _proto_TypeTraits::Add(id.number(), _field_type, &_impl_._extensions_);
8440     return to_add;
8441   }
8442 
8443   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8444             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Repeated::ConstType value)8445   inline void AddExtension(
8446       const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
8447                                        _field_type, _is_packed>& id,
8448       typename _proto_TypeTraits::Repeated::ConstType value) {
8449     _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
8450                            &_impl_._extensions_);
8451   }
8452 
8453   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8454             bool _is_packed>
8455   inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
GetRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8456   GetRepeatedExtension(
8457       const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
8458                                        _field_type, _is_packed>& id) const
8459       ABSL_ATTRIBUTE_LIFETIME_BOUND {
8460     return _proto_TypeTraits::GetRepeated(id.number(), _impl_._extensions_);
8461   }
8462 
8463   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8464             bool _is_packed>
8465   inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
MutableRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8466   MutableRepeatedExtension(
8467       const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
8468                                        _field_type, _is_packed>& id)
8469       ABSL_ATTRIBUTE_LIFETIME_BOUND {
8470     return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
8471                                               _is_packed, &_impl_._extensions_);
8472   }
8473   // @@protoc_insertion_point(class_scope:google.protobuf.EnumValueOptions)
8474  private:
8475   class _Internal;
8476   friend class ::google::protobuf::internal::TcParser;
8477   static const ::google::protobuf::internal::TcParseTable<
8478       3, 5, 3,
8479       0, 7>
8480       _table_;
8481 
8482   friend class ::google::protobuf::MessageLite;
8483   friend class ::google::protobuf::Arena;
8484   template <typename T>
8485   friend class ::google::protobuf::Arena::InternalHelper;
8486   using InternalArenaConstructable_ = void;
8487   using DestructorSkippable_ = void;
8488   struct Impl_ {
8489     inline explicit constexpr Impl_(
8490         ::google::protobuf::internal::ConstantInitialized) noexcept;
8491     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
8492                           ::google::protobuf::Arena* arena);
8493     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
8494                           ::google::protobuf::Arena* arena, const Impl_& from,
8495                           const EnumValueOptions& from_msg);
8496     ::google::protobuf::internal::ExtensionSet _extensions_;
8497     ::google::protobuf::internal::HasBits<1> _has_bits_;
8498     ::google::protobuf::internal::CachedSize _cached_size_;
8499     ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption > uninterpreted_option_;
8500     ::google::protobuf::FeatureSet* features_;
8501     ::google::protobuf::FieldOptions_FeatureSupport* feature_support_;
8502     bool deprecated_;
8503     bool debug_redact_;
8504     PROTOBUF_TSAN_DECLARE_MEMBER
8505   };
8506   union { Impl_ _impl_; };
8507   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
8508 };
8509 // -------------------------------------------------------------------
8510 
8511 class PROTOBUF_EXPORT EnumOptions final : public ::google::protobuf::Message
8512 /* @@protoc_insertion_point(class_definition:google.protobuf.EnumOptions) */ {
8513  public:
EnumOptions()8514   inline EnumOptions() : EnumOptions(nullptr) {}
8515   ~EnumOptions() PROTOBUF_FINAL;
8516 
8517 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(EnumOptions * msg,std::destroying_delete_t)8518   void operator delete(EnumOptions* msg, std::destroying_delete_t) {
8519     SharedDtor(*msg);
8520     ::google::protobuf::internal::SizedDelete(msg, sizeof(EnumOptions));
8521   }
8522 #endif
8523 
8524   template <typename = void>
8525   explicit PROTOBUF_CONSTEXPR EnumOptions(
8526       ::google::protobuf::internal::ConstantInitialized);
8527 
EnumOptions(const EnumOptions & from)8528   inline EnumOptions(const EnumOptions& from) : EnumOptions(nullptr, from) {}
EnumOptions(EnumOptions && from)8529   inline EnumOptions(EnumOptions&& from) noexcept
8530       : EnumOptions(nullptr, std::move(from)) {}
8531   inline EnumOptions& operator=(const EnumOptions& from) {
8532     CopyFrom(from);
8533     return *this;
8534   }
8535   inline EnumOptions& operator=(EnumOptions&& from) noexcept {
8536     if (this == &from) return *this;
8537     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
8538       InternalSwap(&from);
8539     } else {
8540       CopyFrom(from);
8541     }
8542     return *this;
8543   }
8544 
unknown_fields()8545   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
8546       ABSL_ATTRIBUTE_LIFETIME_BOUND {
8547     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
8548   }
mutable_unknown_fields()8549   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
8550       ABSL_ATTRIBUTE_LIFETIME_BOUND {
8551     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
8552   }
8553 
descriptor()8554   static const ::google::protobuf::Descriptor* descriptor() {
8555     return GetDescriptor();
8556   }
GetDescriptor()8557   static const ::google::protobuf::Descriptor* GetDescriptor() {
8558     return default_instance().GetMetadata().descriptor;
8559   }
GetReflection()8560   static const ::google::protobuf::Reflection* GetReflection() {
8561     return default_instance().GetMetadata().reflection;
8562   }
default_instance()8563   static const EnumOptions& default_instance() {
8564     return *internal_default_instance();
8565   }
internal_default_instance()8566   static inline const EnumOptions* internal_default_instance() {
8567     return reinterpret_cast<const EnumOptions*>(
8568         &_EnumOptions_default_instance_);
8569   }
8570   static constexpr int kIndexInFileMessages = 20;
swap(EnumOptions & a,EnumOptions & b)8571   friend void swap(EnumOptions& a, EnumOptions& b) { a.Swap(&b); }
Swap(EnumOptions * other)8572   inline void Swap(EnumOptions* other) {
8573     if (other == this) return;
8574     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
8575       InternalSwap(other);
8576     } else {
8577       ::google::protobuf::internal::GenericSwap(this, other);
8578     }
8579   }
UnsafeArenaSwap(EnumOptions * other)8580   void UnsafeArenaSwap(EnumOptions* other) {
8581     if (other == this) return;
8582     ABSL_DCHECK(GetArena() == other->GetArena());
8583     InternalSwap(other);
8584   }
8585 
8586   // implements Message ----------------------------------------------
8587 
8588   EnumOptions* New(::google::protobuf::Arena* arena = nullptr) const {
8589     return ::google::protobuf::Message::DefaultConstruct<EnumOptions>(arena);
8590   }
8591   using ::google::protobuf::Message::CopyFrom;
8592   void CopyFrom(const EnumOptions& from);
8593   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const EnumOptions & from)8594   void MergeFrom(const EnumOptions& from) { EnumOptions::MergeImpl(*this, from); }
8595 
8596   private:
8597   static void MergeImpl(
8598       ::google::protobuf::MessageLite& to_msg,
8599       const ::google::protobuf::MessageLite& from_msg);
8600 
8601   public:
IsInitialized()8602   bool IsInitialized() const {
8603     return IsInitializedImpl(*this);
8604   }
8605 
8606   private:
8607   static bool IsInitializedImpl(const MessageLite& msg);
8608 
8609   public:
8610   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
8611   #if defined(PROTOBUF_CUSTOM_VTABLE)
8612   private:
8613   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
8614   static ::uint8_t* _InternalSerialize(
8615       const MessageLite& msg, ::uint8_t* target,
8616       ::google::protobuf::io::EpsCopyOutputStream* stream);
8617 
8618   public:
ByteSizeLong()8619   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)8620   ::uint8_t* _InternalSerialize(
8621       ::uint8_t* target,
8622       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
8623     return _InternalSerialize(*this, target, stream);
8624   }
8625   #else   // PROTOBUF_CUSTOM_VTABLE
8626   ::size_t ByteSizeLong() const final;
8627   ::uint8_t* _InternalSerialize(
8628       ::uint8_t* target,
8629       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
8630   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()8631   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
8632 
8633   private:
8634   void SharedCtor(::google::protobuf::Arena* arena);
8635   static void SharedDtor(MessageLite& self);
8636   void InternalSwap(EnumOptions* other);
8637  private:
8638   template <typename T>
8639   friend ::absl::string_view(
8640       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()8641   static ::absl::string_view FullMessageName() { return "google.protobuf.EnumOptions"; }
8642 
8643  protected:
8644   explicit EnumOptions(::google::protobuf::Arena* arena);
8645   EnumOptions(::google::protobuf::Arena* arena, const EnumOptions& from);
EnumOptions(::google::protobuf::Arena * arena,EnumOptions && from)8646   EnumOptions(::google::protobuf::Arena* arena, EnumOptions&& from) noexcept
8647       : EnumOptions(arena) {
8648     *this = ::std::move(from);
8649   }
8650   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
8651   static void* PlacementNew_(const void*, void* mem,
8652                              ::google::protobuf::Arena* arena);
8653   static constexpr auto InternalNewImpl_();
8654   static const ::google::protobuf::internal::ClassDataFull _class_data_;
8655 
8656  public:
8657   ::google::protobuf::Metadata GetMetadata() const;
8658   // nested types ----------------------------------------------------
8659 
8660   // accessors -------------------------------------------------------
8661   enum : int {
8662     kUninterpretedOptionFieldNumber = 999,
8663     kFeaturesFieldNumber = 7,
8664     kAllowAliasFieldNumber = 2,
8665     kDeprecatedFieldNumber = 3,
8666     kDeprecatedLegacyJsonFieldConflictsFieldNumber = 6,
8667   };
8668   // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
8669   int uninterpreted_option_size() const;
8670   private:
8671   int _internal_uninterpreted_option_size() const;
8672 
8673   public:
8674   void clear_uninterpreted_option() ;
8675   ::google::protobuf::UninterpretedOption* mutable_uninterpreted_option(int index);
8676   ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* mutable_uninterpreted_option();
8677 
8678   private:
8679   const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& _internal_uninterpreted_option() const;
8680   ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* _internal_mutable_uninterpreted_option();
8681   public:
8682   const ::google::protobuf::UninterpretedOption& uninterpreted_option(int index) const;
8683   ::google::protobuf::UninterpretedOption* add_uninterpreted_option();
8684   const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& uninterpreted_option() const;
8685   // optional .google.protobuf.FeatureSet features = 7;
8686   bool has_features() const;
8687   void clear_features() ;
8688   const ::google::protobuf::FeatureSet& features() const;
8689   PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
8690   ::google::protobuf::FeatureSet* mutable_features();
8691   void set_allocated_features(::google::protobuf::FeatureSet* value);
8692   void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value);
8693   ::google::protobuf::FeatureSet* unsafe_arena_release_features();
8694 
8695   private:
8696   const ::google::protobuf::FeatureSet& _internal_features() const;
8697   ::google::protobuf::FeatureSet* _internal_mutable_features();
8698 
8699   public:
8700   // optional bool allow_alias = 2;
8701   bool has_allow_alias() const;
8702   void clear_allow_alias() ;
8703   bool allow_alias() const;
8704   void set_allow_alias(bool value);
8705 
8706   private:
8707   bool _internal_allow_alias() const;
8708   void _internal_set_allow_alias(bool value);
8709 
8710   public:
8711   // optional bool deprecated = 3 [default = false];
8712   bool has_deprecated() const;
8713   void clear_deprecated() ;
8714   bool deprecated() const;
8715   void set_deprecated(bool value);
8716 
8717   private:
8718   bool _internal_deprecated() const;
8719   void _internal_set_deprecated(bool value);
8720 
8721   public:
8722   // optional bool deprecated_legacy_json_field_conflicts = 6 [deprecated = true];
8723   [[deprecated]]  bool has_deprecated_legacy_json_field_conflicts() const;
8724   [[deprecated]]  void clear_deprecated_legacy_json_field_conflicts() ;
8725   [[deprecated]] bool deprecated_legacy_json_field_conflicts() const;
8726   [[deprecated]] void set_deprecated_legacy_json_field_conflicts(bool value);
8727 
8728   private:
8729   bool _internal_deprecated_legacy_json_field_conflicts() const;
8730   void _internal_set_deprecated_legacy_json_field_conflicts(bool value);
8731 
8732   public:
8733   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8734             bool _is_packed,
8735             typename = typename _proto_TypeTraits::Singular>
HasExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8736   inline bool HasExtension(
8737       const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
8738                                        _field_type, _is_packed>& id) const {
8739     return _impl_._extensions_.Has(id.number());
8740   }
8741 
8742   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8743             bool _is_packed>
ClearExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8744   inline void ClearExtension(
8745       const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
8746                                        _field_type, _is_packed>& id) {
8747     _impl_._extensions_.ClearExtension(id.number());
8748   }
8749 
8750   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8751             bool _is_packed,
8752             typename = typename _proto_TypeTraits::Repeated>
ExtensionSize(const::google::protobuf::internal::ExtensionIdentifier<EnumOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8753   inline int ExtensionSize(
8754       const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
8755                                        _field_type, _is_packed>& id) const {
8756     return _impl_._extensions_.ExtensionSize(id.number());
8757   }
8758 
8759   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8760             bool _is_packed,
8761             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8762   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
8763       const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
8764                                        _field_type, _is_packed>& id) const {
8765     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
8766   }
8767 
8768   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8769             bool _is_packed,
8770             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8771   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
8772       const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
8773                                        _field_type, _is_packed>& id) const
8774       ABSL_ATTRIBUTE_LIFETIME_BOUND {
8775     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
8776   }
8777 
8778   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8779             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8780   inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
8781       const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
8782                                        _field_type, _is_packed>& id)
8783       ABSL_ATTRIBUTE_LIFETIME_BOUND {
8784     return _proto_TypeTraits::Mutable(id.number(), _field_type, &_impl_._extensions_);
8785   }
8786 
8787   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8788             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::ConstType value)8789   inline void SetExtension(
8790       const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
8791                                        _field_type, _is_packed>& id,
8792       typename _proto_TypeTraits::Singular::ConstType value) {
8793     _proto_TypeTraits::Set(id.number(), _field_type, value, &_impl_._extensions_);
8794   }
8795 
8796   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8797             bool _is_packed>
SetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)8798   inline void SetAllocatedExtension(
8799       const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
8800                                        _field_type, _is_packed>& id,
8801       typename _proto_TypeTraits::Singular::MutableType value) {
8802     _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
8803                                     &_impl_._extensions_);
8804   }
8805   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8806             bool _is_packed>
UnsafeArenaSetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)8807   inline void UnsafeArenaSetAllocatedExtension(
8808       const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
8809                                        _field_type, _is_packed>& id,
8810       typename _proto_TypeTraits::Singular::MutableType value) {
8811     _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
8812                                                value, &_impl_._extensions_);
8813   }
8814   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8815             bool _is_packed>
8816   PROTOBUF_NODISCARD inline
8817       typename _proto_TypeTraits::Singular::MutableType
ReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8818       ReleaseExtension(
8819           const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
8820                                            _field_type, _is_packed>& id) {
8821     return _proto_TypeTraits::Release(id.number(), _field_type, &_impl_._extensions_);
8822   }
8823   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8824             bool _is_packed>
8825   inline typename _proto_TypeTraits::Singular::MutableType
UnsafeArenaReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8826   UnsafeArenaReleaseExtension(
8827       const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
8828                                        _field_type, _is_packed>& id) {
8829     return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
8830                                                  &_impl_._extensions_);
8831   }
8832 
8833   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8834             bool _is_packed,
8835             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)8836   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
8837       const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
8838                                        _field_type, _is_packed>& id,
8839       int index) const {
8840     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
8841   }
8842 
8843   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8844             bool _is_packed,
8845             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)8846   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
8847       const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
8848                                        _field_type, _is_packed>& id,
8849       int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND {
8850     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
8851   }
8852 
8853   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8854             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index)8855   inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
8856       const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
8857                                        _field_type, _is_packed>& id,
8858       int index) ABSL_ATTRIBUTE_LIFETIME_BOUND {
8859     return _proto_TypeTraits::Mutable(id.number(), index, &_impl_._extensions_);
8860   }
8861 
8862   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8863             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumOptions,_proto_TypeTraits,_field_type,_is_packed> & id,int index,typename _proto_TypeTraits::Repeated::ConstType value)8864   inline void SetExtension(
8865       const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
8866                                        _field_type, _is_packed>& id,
8867       int index, typename _proto_TypeTraits::Repeated::ConstType value) {
8868     _proto_TypeTraits::Set(id.number(), index, value, &_impl_._extensions_);
8869   }
8870 
8871   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8872             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8873   inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
8874       const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
8875                                        _field_type, _is_packed>& id)
8876       ABSL_ATTRIBUTE_LIFETIME_BOUND {
8877     typename _proto_TypeTraits::Repeated::MutableType to_add =
8878         _proto_TypeTraits::Add(id.number(), _field_type, &_impl_._extensions_);
8879     return to_add;
8880   }
8881 
8882   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8883             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumOptions,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Repeated::ConstType value)8884   inline void AddExtension(
8885       const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
8886                                        _field_type, _is_packed>& id,
8887       typename _proto_TypeTraits::Repeated::ConstType value) {
8888     _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
8889                            &_impl_._extensions_);
8890   }
8891 
8892   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8893             bool _is_packed>
8894   inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
GetRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8895   GetRepeatedExtension(
8896       const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
8897                                        _field_type, _is_packed>& id) const
8898       ABSL_ATTRIBUTE_LIFETIME_BOUND {
8899     return _proto_TypeTraits::GetRepeated(id.number(), _impl_._extensions_);
8900   }
8901 
8902   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
8903             bool _is_packed>
8904   inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
MutableRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<EnumOptions,_proto_TypeTraits,_field_type,_is_packed> & id)8905   MutableRepeatedExtension(
8906       const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
8907                                        _field_type, _is_packed>& id)
8908       ABSL_ATTRIBUTE_LIFETIME_BOUND {
8909     return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
8910                                               _is_packed, &_impl_._extensions_);
8911   }
8912   // @@protoc_insertion_point(class_scope:google.protobuf.EnumOptions)
8913  private:
8914   class _Internal;
8915   friend class ::google::protobuf::internal::TcParser;
8916   static const ::google::protobuf::internal::TcParseTable<
8917       3, 5, 2,
8918       0, 7>
8919       _table_;
8920 
8921   friend class ::google::protobuf::MessageLite;
8922   friend class ::google::protobuf::Arena;
8923   template <typename T>
8924   friend class ::google::protobuf::Arena::InternalHelper;
8925   using InternalArenaConstructable_ = void;
8926   using DestructorSkippable_ = void;
8927   struct Impl_ {
8928     inline explicit constexpr Impl_(
8929         ::google::protobuf::internal::ConstantInitialized) noexcept;
8930     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
8931                           ::google::protobuf::Arena* arena);
8932     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
8933                           ::google::protobuf::Arena* arena, const Impl_& from,
8934                           const EnumOptions& from_msg);
8935     ::google::protobuf::internal::ExtensionSet _extensions_;
8936     ::google::protobuf::internal::HasBits<1> _has_bits_;
8937     ::google::protobuf::internal::CachedSize _cached_size_;
8938     ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption > uninterpreted_option_;
8939     ::google::protobuf::FeatureSet* features_;
8940     bool allow_alias_;
8941     bool deprecated_;
8942     bool deprecated_legacy_json_field_conflicts_;
8943     PROTOBUF_TSAN_DECLARE_MEMBER
8944   };
8945   union { Impl_ _impl_; };
8946   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
8947 };
8948 // -------------------------------------------------------------------
8949 
8950 class PROTOBUF_EXPORT OneofDescriptorProto final : public ::google::protobuf::Message
8951 /* @@protoc_insertion_point(class_definition:google.protobuf.OneofDescriptorProto) */ {
8952  public:
OneofDescriptorProto()8953   inline OneofDescriptorProto() : OneofDescriptorProto(nullptr) {}
8954   ~OneofDescriptorProto() PROTOBUF_FINAL;
8955 
8956 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(OneofDescriptorProto * msg,std::destroying_delete_t)8957   void operator delete(OneofDescriptorProto* msg, std::destroying_delete_t) {
8958     SharedDtor(*msg);
8959     ::google::protobuf::internal::SizedDelete(msg, sizeof(OneofDescriptorProto));
8960   }
8961 #endif
8962 
8963   template <typename = void>
8964   explicit PROTOBUF_CONSTEXPR OneofDescriptorProto(
8965       ::google::protobuf::internal::ConstantInitialized);
8966 
OneofDescriptorProto(const OneofDescriptorProto & from)8967   inline OneofDescriptorProto(const OneofDescriptorProto& from) : OneofDescriptorProto(nullptr, from) {}
OneofDescriptorProto(OneofDescriptorProto && from)8968   inline OneofDescriptorProto(OneofDescriptorProto&& from) noexcept
8969       : OneofDescriptorProto(nullptr, std::move(from)) {}
8970   inline OneofDescriptorProto& operator=(const OneofDescriptorProto& from) {
8971     CopyFrom(from);
8972     return *this;
8973   }
8974   inline OneofDescriptorProto& operator=(OneofDescriptorProto&& from) noexcept {
8975     if (this == &from) return *this;
8976     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
8977       InternalSwap(&from);
8978     } else {
8979       CopyFrom(from);
8980     }
8981     return *this;
8982   }
8983 
unknown_fields()8984   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
8985       ABSL_ATTRIBUTE_LIFETIME_BOUND {
8986     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
8987   }
mutable_unknown_fields()8988   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
8989       ABSL_ATTRIBUTE_LIFETIME_BOUND {
8990     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
8991   }
8992 
descriptor()8993   static const ::google::protobuf::Descriptor* descriptor() {
8994     return GetDescriptor();
8995   }
GetDescriptor()8996   static const ::google::protobuf::Descriptor* GetDescriptor() {
8997     return default_instance().GetMetadata().descriptor;
8998   }
GetReflection()8999   static const ::google::protobuf::Reflection* GetReflection() {
9000     return default_instance().GetMetadata().reflection;
9001   }
default_instance()9002   static const OneofDescriptorProto& default_instance() {
9003     return *internal_default_instance();
9004   }
internal_default_instance()9005   static inline const OneofDescriptorProto* internal_default_instance() {
9006     return reinterpret_cast<const OneofDescriptorProto*>(
9007         &_OneofDescriptorProto_default_instance_);
9008   }
9009   static constexpr int kIndexInFileMessages = 8;
swap(OneofDescriptorProto & a,OneofDescriptorProto & b)9010   friend void swap(OneofDescriptorProto& a, OneofDescriptorProto& b) { a.Swap(&b); }
Swap(OneofDescriptorProto * other)9011   inline void Swap(OneofDescriptorProto* other) {
9012     if (other == this) return;
9013     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
9014       InternalSwap(other);
9015     } else {
9016       ::google::protobuf::internal::GenericSwap(this, other);
9017     }
9018   }
UnsafeArenaSwap(OneofDescriptorProto * other)9019   void UnsafeArenaSwap(OneofDescriptorProto* other) {
9020     if (other == this) return;
9021     ABSL_DCHECK(GetArena() == other->GetArena());
9022     InternalSwap(other);
9023   }
9024 
9025   // implements Message ----------------------------------------------
9026 
9027   OneofDescriptorProto* New(::google::protobuf::Arena* arena = nullptr) const {
9028     return ::google::protobuf::Message::DefaultConstruct<OneofDescriptorProto>(arena);
9029   }
9030   using ::google::protobuf::Message::CopyFrom;
9031   void CopyFrom(const OneofDescriptorProto& from);
9032   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const OneofDescriptorProto & from)9033   void MergeFrom(const OneofDescriptorProto& from) { OneofDescriptorProto::MergeImpl(*this, from); }
9034 
9035   private:
9036   static void MergeImpl(
9037       ::google::protobuf::MessageLite& to_msg,
9038       const ::google::protobuf::MessageLite& from_msg);
9039 
9040   public:
IsInitialized()9041   bool IsInitialized() const {
9042     return IsInitializedImpl(*this);
9043   }
9044 
9045   private:
9046   static bool IsInitializedImpl(const MessageLite& msg);
9047 
9048   public:
9049   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
9050   #if defined(PROTOBUF_CUSTOM_VTABLE)
9051   private:
9052   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
9053   static ::uint8_t* _InternalSerialize(
9054       const MessageLite& msg, ::uint8_t* target,
9055       ::google::protobuf::io::EpsCopyOutputStream* stream);
9056 
9057   public:
ByteSizeLong()9058   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)9059   ::uint8_t* _InternalSerialize(
9060       ::uint8_t* target,
9061       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
9062     return _InternalSerialize(*this, target, stream);
9063   }
9064   #else   // PROTOBUF_CUSTOM_VTABLE
9065   ::size_t ByteSizeLong() const final;
9066   ::uint8_t* _InternalSerialize(
9067       ::uint8_t* target,
9068       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
9069   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()9070   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
9071 
9072   private:
9073   void SharedCtor(::google::protobuf::Arena* arena);
9074   static void SharedDtor(MessageLite& self);
9075   void InternalSwap(OneofDescriptorProto* other);
9076  private:
9077   template <typename T>
9078   friend ::absl::string_view(
9079       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()9080   static ::absl::string_view FullMessageName() { return "google.protobuf.OneofDescriptorProto"; }
9081 
9082  protected:
9083   explicit OneofDescriptorProto(::google::protobuf::Arena* arena);
9084   OneofDescriptorProto(::google::protobuf::Arena* arena, const OneofDescriptorProto& from);
OneofDescriptorProto(::google::protobuf::Arena * arena,OneofDescriptorProto && from)9085   OneofDescriptorProto(::google::protobuf::Arena* arena, OneofDescriptorProto&& from) noexcept
9086       : OneofDescriptorProto(arena) {
9087     *this = ::std::move(from);
9088   }
9089   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
9090   static void* PlacementNew_(const void*, void* mem,
9091                              ::google::protobuf::Arena* arena);
9092   static constexpr auto InternalNewImpl_();
9093   static const ::google::protobuf::internal::ClassDataFull _class_data_;
9094 
9095  public:
9096   ::google::protobuf::Metadata GetMetadata() const;
9097   // nested types ----------------------------------------------------
9098 
9099   // accessors -------------------------------------------------------
9100   enum : int {
9101     kNameFieldNumber = 1,
9102     kOptionsFieldNumber = 2,
9103   };
9104   // optional string name = 1;
9105   bool has_name() const;
9106   void clear_name() ;
9107   const std::string& name() const;
9108   template <typename Arg_ = const std::string&, typename... Args_>
9109   void set_name(Arg_&& arg, Args_... args);
9110   std::string* mutable_name();
9111   PROTOBUF_NODISCARD std::string* release_name();
9112   void set_allocated_name(std::string* value);
9113 
9114   private:
9115   const std::string& _internal_name() const;
9116   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(
9117       const std::string& value);
9118   std::string* _internal_mutable_name();
9119 
9120   public:
9121   // optional .google.protobuf.OneofOptions options = 2;
9122   bool has_options() const;
9123   void clear_options() ;
9124   const ::google::protobuf::OneofOptions& options() const;
9125   PROTOBUF_NODISCARD ::google::protobuf::OneofOptions* release_options();
9126   ::google::protobuf::OneofOptions* mutable_options();
9127   void set_allocated_options(::google::protobuf::OneofOptions* value);
9128   void unsafe_arena_set_allocated_options(::google::protobuf::OneofOptions* value);
9129   ::google::protobuf::OneofOptions* unsafe_arena_release_options();
9130 
9131   private:
9132   const ::google::protobuf::OneofOptions& _internal_options() const;
9133   ::google::protobuf::OneofOptions* _internal_mutable_options();
9134 
9135   public:
9136   // @@protoc_insertion_point(class_scope:google.protobuf.OneofDescriptorProto)
9137  private:
9138   class _Internal;
9139   friend class ::google::protobuf::internal::TcParser;
9140   static const ::google::protobuf::internal::TcParseTable<
9141       1, 2, 1,
9142       49, 2>
9143       _table_;
9144 
9145   friend class ::google::protobuf::MessageLite;
9146   friend class ::google::protobuf::Arena;
9147   template <typename T>
9148   friend class ::google::protobuf::Arena::InternalHelper;
9149   using InternalArenaConstructable_ = void;
9150   using DestructorSkippable_ = void;
9151   struct Impl_ {
9152     inline explicit constexpr Impl_(
9153         ::google::protobuf::internal::ConstantInitialized) noexcept;
9154     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
9155                           ::google::protobuf::Arena* arena);
9156     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
9157                           ::google::protobuf::Arena* arena, const Impl_& from,
9158                           const OneofDescriptorProto& from_msg);
9159     ::google::protobuf::internal::HasBits<1> _has_bits_;
9160     ::google::protobuf::internal::CachedSize _cached_size_;
9161     ::google::protobuf::internal::ArenaStringPtr name_;
9162     ::google::protobuf::OneofOptions* options_;
9163     PROTOBUF_TSAN_DECLARE_MEMBER
9164   };
9165   union { Impl_ _impl_; };
9166   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
9167 };
9168 // -------------------------------------------------------------------
9169 
9170 class PROTOBUF_EXPORT MethodDescriptorProto final : public ::google::protobuf::Message
9171 /* @@protoc_insertion_point(class_definition:google.protobuf.MethodDescriptorProto) */ {
9172  public:
MethodDescriptorProto()9173   inline MethodDescriptorProto() : MethodDescriptorProto(nullptr) {}
9174   ~MethodDescriptorProto() PROTOBUF_FINAL;
9175 
9176 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(MethodDescriptorProto * msg,std::destroying_delete_t)9177   void operator delete(MethodDescriptorProto* msg, std::destroying_delete_t) {
9178     SharedDtor(*msg);
9179     ::google::protobuf::internal::SizedDelete(msg, sizeof(MethodDescriptorProto));
9180   }
9181 #endif
9182 
9183   template <typename = void>
9184   explicit PROTOBUF_CONSTEXPR MethodDescriptorProto(
9185       ::google::protobuf::internal::ConstantInitialized);
9186 
MethodDescriptorProto(const MethodDescriptorProto & from)9187   inline MethodDescriptorProto(const MethodDescriptorProto& from) : MethodDescriptorProto(nullptr, from) {}
MethodDescriptorProto(MethodDescriptorProto && from)9188   inline MethodDescriptorProto(MethodDescriptorProto&& from) noexcept
9189       : MethodDescriptorProto(nullptr, std::move(from)) {}
9190   inline MethodDescriptorProto& operator=(const MethodDescriptorProto& from) {
9191     CopyFrom(from);
9192     return *this;
9193   }
9194   inline MethodDescriptorProto& operator=(MethodDescriptorProto&& from) noexcept {
9195     if (this == &from) return *this;
9196     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
9197       InternalSwap(&from);
9198     } else {
9199       CopyFrom(from);
9200     }
9201     return *this;
9202   }
9203 
unknown_fields()9204   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
9205       ABSL_ATTRIBUTE_LIFETIME_BOUND {
9206     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
9207   }
mutable_unknown_fields()9208   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
9209       ABSL_ATTRIBUTE_LIFETIME_BOUND {
9210     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
9211   }
9212 
descriptor()9213   static const ::google::protobuf::Descriptor* descriptor() {
9214     return GetDescriptor();
9215   }
GetDescriptor()9216   static const ::google::protobuf::Descriptor* GetDescriptor() {
9217     return default_instance().GetMetadata().descriptor;
9218   }
GetReflection()9219   static const ::google::protobuf::Reflection* GetReflection() {
9220     return default_instance().GetMetadata().reflection;
9221   }
default_instance()9222   static const MethodDescriptorProto& default_instance() {
9223     return *internal_default_instance();
9224   }
internal_default_instance()9225   static inline const MethodDescriptorProto* internal_default_instance() {
9226     return reinterpret_cast<const MethodDescriptorProto*>(
9227         &_MethodDescriptorProto_default_instance_);
9228   }
9229   static constexpr int kIndexInFileMessages = 13;
swap(MethodDescriptorProto & a,MethodDescriptorProto & b)9230   friend void swap(MethodDescriptorProto& a, MethodDescriptorProto& b) { a.Swap(&b); }
Swap(MethodDescriptorProto * other)9231   inline void Swap(MethodDescriptorProto* other) {
9232     if (other == this) return;
9233     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
9234       InternalSwap(other);
9235     } else {
9236       ::google::protobuf::internal::GenericSwap(this, other);
9237     }
9238   }
UnsafeArenaSwap(MethodDescriptorProto * other)9239   void UnsafeArenaSwap(MethodDescriptorProto* other) {
9240     if (other == this) return;
9241     ABSL_DCHECK(GetArena() == other->GetArena());
9242     InternalSwap(other);
9243   }
9244 
9245   // implements Message ----------------------------------------------
9246 
9247   MethodDescriptorProto* New(::google::protobuf::Arena* arena = nullptr) const {
9248     return ::google::protobuf::Message::DefaultConstruct<MethodDescriptorProto>(arena);
9249   }
9250   using ::google::protobuf::Message::CopyFrom;
9251   void CopyFrom(const MethodDescriptorProto& from);
9252   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const MethodDescriptorProto & from)9253   void MergeFrom(const MethodDescriptorProto& from) { MethodDescriptorProto::MergeImpl(*this, from); }
9254 
9255   private:
9256   static void MergeImpl(
9257       ::google::protobuf::MessageLite& to_msg,
9258       const ::google::protobuf::MessageLite& from_msg);
9259 
9260   public:
IsInitialized()9261   bool IsInitialized() const {
9262     return IsInitializedImpl(*this);
9263   }
9264 
9265   private:
9266   static bool IsInitializedImpl(const MessageLite& msg);
9267 
9268   public:
9269   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
9270   #if defined(PROTOBUF_CUSTOM_VTABLE)
9271   private:
9272   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
9273   static ::uint8_t* _InternalSerialize(
9274       const MessageLite& msg, ::uint8_t* target,
9275       ::google::protobuf::io::EpsCopyOutputStream* stream);
9276 
9277   public:
ByteSizeLong()9278   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)9279   ::uint8_t* _InternalSerialize(
9280       ::uint8_t* target,
9281       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
9282     return _InternalSerialize(*this, target, stream);
9283   }
9284   #else   // PROTOBUF_CUSTOM_VTABLE
9285   ::size_t ByteSizeLong() const final;
9286   ::uint8_t* _InternalSerialize(
9287       ::uint8_t* target,
9288       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
9289   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()9290   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
9291 
9292   private:
9293   void SharedCtor(::google::protobuf::Arena* arena);
9294   static void SharedDtor(MessageLite& self);
9295   void InternalSwap(MethodDescriptorProto* other);
9296  private:
9297   template <typename T>
9298   friend ::absl::string_view(
9299       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()9300   static ::absl::string_view FullMessageName() { return "google.protobuf.MethodDescriptorProto"; }
9301 
9302  protected:
9303   explicit MethodDescriptorProto(::google::protobuf::Arena* arena);
9304   MethodDescriptorProto(::google::protobuf::Arena* arena, const MethodDescriptorProto& from);
MethodDescriptorProto(::google::protobuf::Arena * arena,MethodDescriptorProto && from)9305   MethodDescriptorProto(::google::protobuf::Arena* arena, MethodDescriptorProto&& from) noexcept
9306       : MethodDescriptorProto(arena) {
9307     *this = ::std::move(from);
9308   }
9309   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
9310   static void* PlacementNew_(const void*, void* mem,
9311                              ::google::protobuf::Arena* arena);
9312   static constexpr auto InternalNewImpl_();
9313   static const ::google::protobuf::internal::ClassDataFull _class_data_;
9314 
9315  public:
9316   ::google::protobuf::Metadata GetMetadata() const;
9317   // nested types ----------------------------------------------------
9318 
9319   // accessors -------------------------------------------------------
9320   enum : int {
9321     kNameFieldNumber = 1,
9322     kInputTypeFieldNumber = 2,
9323     kOutputTypeFieldNumber = 3,
9324     kOptionsFieldNumber = 4,
9325     kClientStreamingFieldNumber = 5,
9326     kServerStreamingFieldNumber = 6,
9327   };
9328   // optional string name = 1;
9329   bool has_name() const;
9330   void clear_name() ;
9331   const std::string& name() const;
9332   template <typename Arg_ = const std::string&, typename... Args_>
9333   void set_name(Arg_&& arg, Args_... args);
9334   std::string* mutable_name();
9335   PROTOBUF_NODISCARD std::string* release_name();
9336   void set_allocated_name(std::string* value);
9337 
9338   private:
9339   const std::string& _internal_name() const;
9340   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(
9341       const std::string& value);
9342   std::string* _internal_mutable_name();
9343 
9344   public:
9345   // optional string input_type = 2;
9346   bool has_input_type() const;
9347   void clear_input_type() ;
9348   const std::string& input_type() const;
9349   template <typename Arg_ = const std::string&, typename... Args_>
9350   void set_input_type(Arg_&& arg, Args_... args);
9351   std::string* mutable_input_type();
9352   PROTOBUF_NODISCARD std::string* release_input_type();
9353   void set_allocated_input_type(std::string* value);
9354 
9355   private:
9356   const std::string& _internal_input_type() const;
9357   inline PROTOBUF_ALWAYS_INLINE void _internal_set_input_type(
9358       const std::string& value);
9359   std::string* _internal_mutable_input_type();
9360 
9361   public:
9362   // optional string output_type = 3;
9363   bool has_output_type() const;
9364   void clear_output_type() ;
9365   const std::string& output_type() const;
9366   template <typename Arg_ = const std::string&, typename... Args_>
9367   void set_output_type(Arg_&& arg, Args_... args);
9368   std::string* mutable_output_type();
9369   PROTOBUF_NODISCARD std::string* release_output_type();
9370   void set_allocated_output_type(std::string* value);
9371 
9372   private:
9373   const std::string& _internal_output_type() const;
9374   inline PROTOBUF_ALWAYS_INLINE void _internal_set_output_type(
9375       const std::string& value);
9376   std::string* _internal_mutable_output_type();
9377 
9378   public:
9379   // optional .google.protobuf.MethodOptions options = 4;
9380   bool has_options() const;
9381   void clear_options() ;
9382   const ::google::protobuf::MethodOptions& options() const;
9383   PROTOBUF_NODISCARD ::google::protobuf::MethodOptions* release_options();
9384   ::google::protobuf::MethodOptions* mutable_options();
9385   void set_allocated_options(::google::protobuf::MethodOptions* value);
9386   void unsafe_arena_set_allocated_options(::google::protobuf::MethodOptions* value);
9387   ::google::protobuf::MethodOptions* unsafe_arena_release_options();
9388 
9389   private:
9390   const ::google::protobuf::MethodOptions& _internal_options() const;
9391   ::google::protobuf::MethodOptions* _internal_mutable_options();
9392 
9393   public:
9394   // optional bool client_streaming = 5 [default = false];
9395   bool has_client_streaming() const;
9396   void clear_client_streaming() ;
9397   bool client_streaming() const;
9398   void set_client_streaming(bool value);
9399 
9400   private:
9401   bool _internal_client_streaming() const;
9402   void _internal_set_client_streaming(bool value);
9403 
9404   public:
9405   // optional bool server_streaming = 6 [default = false];
9406   bool has_server_streaming() const;
9407   void clear_server_streaming() ;
9408   bool server_streaming() const;
9409   void set_server_streaming(bool value);
9410 
9411   private:
9412   bool _internal_server_streaming() const;
9413   void _internal_set_server_streaming(bool value);
9414 
9415   public:
9416   // @@protoc_insertion_point(class_scope:google.protobuf.MethodDescriptorProto)
9417  private:
9418   class _Internal;
9419   friend class ::google::protobuf::internal::TcParser;
9420   static const ::google::protobuf::internal::TcParseTable<
9421       3, 6, 1,
9422       71, 2>
9423       _table_;
9424 
9425   friend class ::google::protobuf::MessageLite;
9426   friend class ::google::protobuf::Arena;
9427   template <typename T>
9428   friend class ::google::protobuf::Arena::InternalHelper;
9429   using InternalArenaConstructable_ = void;
9430   using DestructorSkippable_ = void;
9431   struct Impl_ {
9432     inline explicit constexpr Impl_(
9433         ::google::protobuf::internal::ConstantInitialized) noexcept;
9434     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
9435                           ::google::protobuf::Arena* arena);
9436     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
9437                           ::google::protobuf::Arena* arena, const Impl_& from,
9438                           const MethodDescriptorProto& from_msg);
9439     ::google::protobuf::internal::HasBits<1> _has_bits_;
9440     ::google::protobuf::internal::CachedSize _cached_size_;
9441     ::google::protobuf::internal::ArenaStringPtr name_;
9442     ::google::protobuf::internal::ArenaStringPtr input_type_;
9443     ::google::protobuf::internal::ArenaStringPtr output_type_;
9444     ::google::protobuf::MethodOptions* options_;
9445     bool client_streaming_;
9446     bool server_streaming_;
9447     PROTOBUF_TSAN_DECLARE_MEMBER
9448   };
9449   union { Impl_ _impl_; };
9450   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
9451 };
9452 // -------------------------------------------------------------------
9453 
9454 class PROTOBUF_EXPORT FieldDescriptorProto final : public ::google::protobuf::Message
9455 /* @@protoc_insertion_point(class_definition:google.protobuf.FieldDescriptorProto) */ {
9456  public:
FieldDescriptorProto()9457   inline FieldDescriptorProto() : FieldDescriptorProto(nullptr) {}
9458   ~FieldDescriptorProto() PROTOBUF_FINAL;
9459 
9460 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(FieldDescriptorProto * msg,std::destroying_delete_t)9461   void operator delete(FieldDescriptorProto* msg, std::destroying_delete_t) {
9462     SharedDtor(*msg);
9463     ::google::protobuf::internal::SizedDelete(msg, sizeof(FieldDescriptorProto));
9464   }
9465 #endif
9466 
9467   template <typename = void>
9468   explicit PROTOBUF_CONSTEXPR FieldDescriptorProto(
9469       ::google::protobuf::internal::ConstantInitialized);
9470 
FieldDescriptorProto(const FieldDescriptorProto & from)9471   inline FieldDescriptorProto(const FieldDescriptorProto& from) : FieldDescriptorProto(nullptr, from) {}
FieldDescriptorProto(FieldDescriptorProto && from)9472   inline FieldDescriptorProto(FieldDescriptorProto&& from) noexcept
9473       : FieldDescriptorProto(nullptr, std::move(from)) {}
9474   inline FieldDescriptorProto& operator=(const FieldDescriptorProto& from) {
9475     CopyFrom(from);
9476     return *this;
9477   }
9478   inline FieldDescriptorProto& operator=(FieldDescriptorProto&& from) noexcept {
9479     if (this == &from) return *this;
9480     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
9481       InternalSwap(&from);
9482     } else {
9483       CopyFrom(from);
9484     }
9485     return *this;
9486   }
9487 
unknown_fields()9488   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
9489       ABSL_ATTRIBUTE_LIFETIME_BOUND {
9490     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
9491   }
mutable_unknown_fields()9492   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
9493       ABSL_ATTRIBUTE_LIFETIME_BOUND {
9494     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
9495   }
9496 
descriptor()9497   static const ::google::protobuf::Descriptor* descriptor() {
9498     return GetDescriptor();
9499   }
GetDescriptor()9500   static const ::google::protobuf::Descriptor* GetDescriptor() {
9501     return default_instance().GetMetadata().descriptor;
9502   }
GetReflection()9503   static const ::google::protobuf::Reflection* GetReflection() {
9504     return default_instance().GetMetadata().reflection;
9505   }
default_instance()9506   static const FieldDescriptorProto& default_instance() {
9507     return *internal_default_instance();
9508   }
internal_default_instance()9509   static inline const FieldDescriptorProto* internal_default_instance() {
9510     return reinterpret_cast<const FieldDescriptorProto*>(
9511         &_FieldDescriptorProto_default_instance_);
9512   }
9513   static constexpr int kIndexInFileMessages = 7;
swap(FieldDescriptorProto & a,FieldDescriptorProto & b)9514   friend void swap(FieldDescriptorProto& a, FieldDescriptorProto& b) { a.Swap(&b); }
Swap(FieldDescriptorProto * other)9515   inline void Swap(FieldDescriptorProto* other) {
9516     if (other == this) return;
9517     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
9518       InternalSwap(other);
9519     } else {
9520       ::google::protobuf::internal::GenericSwap(this, other);
9521     }
9522   }
UnsafeArenaSwap(FieldDescriptorProto * other)9523   void UnsafeArenaSwap(FieldDescriptorProto* other) {
9524     if (other == this) return;
9525     ABSL_DCHECK(GetArena() == other->GetArena());
9526     InternalSwap(other);
9527   }
9528 
9529   // implements Message ----------------------------------------------
9530 
9531   FieldDescriptorProto* New(::google::protobuf::Arena* arena = nullptr) const {
9532     return ::google::protobuf::Message::DefaultConstruct<FieldDescriptorProto>(arena);
9533   }
9534   using ::google::protobuf::Message::CopyFrom;
9535   void CopyFrom(const FieldDescriptorProto& from);
9536   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const FieldDescriptorProto & from)9537   void MergeFrom(const FieldDescriptorProto& from) { FieldDescriptorProto::MergeImpl(*this, from); }
9538 
9539   private:
9540   static void MergeImpl(
9541       ::google::protobuf::MessageLite& to_msg,
9542       const ::google::protobuf::MessageLite& from_msg);
9543 
9544   public:
IsInitialized()9545   bool IsInitialized() const {
9546     return IsInitializedImpl(*this);
9547   }
9548 
9549   private:
9550   static bool IsInitializedImpl(const MessageLite& msg);
9551 
9552   public:
9553   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
9554   #if defined(PROTOBUF_CUSTOM_VTABLE)
9555   private:
9556   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
9557   static ::uint8_t* _InternalSerialize(
9558       const MessageLite& msg, ::uint8_t* target,
9559       ::google::protobuf::io::EpsCopyOutputStream* stream);
9560 
9561   public:
ByteSizeLong()9562   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)9563   ::uint8_t* _InternalSerialize(
9564       ::uint8_t* target,
9565       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
9566     return _InternalSerialize(*this, target, stream);
9567   }
9568   #else   // PROTOBUF_CUSTOM_VTABLE
9569   ::size_t ByteSizeLong() const final;
9570   ::uint8_t* _InternalSerialize(
9571       ::uint8_t* target,
9572       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
9573   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()9574   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
9575 
9576   private:
9577   void SharedCtor(::google::protobuf::Arena* arena);
9578   static void SharedDtor(MessageLite& self);
9579   void InternalSwap(FieldDescriptorProto* other);
9580  private:
9581   template <typename T>
9582   friend ::absl::string_view(
9583       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()9584   static ::absl::string_view FullMessageName() { return "google.protobuf.FieldDescriptorProto"; }
9585 
9586  protected:
9587   explicit FieldDescriptorProto(::google::protobuf::Arena* arena);
9588   FieldDescriptorProto(::google::protobuf::Arena* arena, const FieldDescriptorProto& from);
FieldDescriptorProto(::google::protobuf::Arena * arena,FieldDescriptorProto && from)9589   FieldDescriptorProto(::google::protobuf::Arena* arena, FieldDescriptorProto&& from) noexcept
9590       : FieldDescriptorProto(arena) {
9591     *this = ::std::move(from);
9592   }
9593   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
9594   static void* PlacementNew_(const void*, void* mem,
9595                              ::google::protobuf::Arena* arena);
9596   static constexpr auto InternalNewImpl_();
9597   static const ::google::protobuf::internal::ClassDataFull _class_data_;
9598 
9599  public:
9600   ::google::protobuf::Metadata GetMetadata() const;
9601   // nested types ----------------------------------------------------
9602   using Type = FieldDescriptorProto_Type;
9603   static constexpr Type TYPE_DOUBLE = FieldDescriptorProto_Type_TYPE_DOUBLE;
9604   static constexpr Type TYPE_FLOAT = FieldDescriptorProto_Type_TYPE_FLOAT;
9605   static constexpr Type TYPE_INT64 = FieldDescriptorProto_Type_TYPE_INT64;
9606   static constexpr Type TYPE_UINT64 = FieldDescriptorProto_Type_TYPE_UINT64;
9607   static constexpr Type TYPE_INT32 = FieldDescriptorProto_Type_TYPE_INT32;
9608   static constexpr Type TYPE_FIXED64 = FieldDescriptorProto_Type_TYPE_FIXED64;
9609   static constexpr Type TYPE_FIXED32 = FieldDescriptorProto_Type_TYPE_FIXED32;
9610   static constexpr Type TYPE_BOOL = FieldDescriptorProto_Type_TYPE_BOOL;
9611   static constexpr Type TYPE_STRING = FieldDescriptorProto_Type_TYPE_STRING;
9612   static constexpr Type TYPE_GROUP = FieldDescriptorProto_Type_TYPE_GROUP;
9613   static constexpr Type TYPE_MESSAGE = FieldDescriptorProto_Type_TYPE_MESSAGE;
9614   static constexpr Type TYPE_BYTES = FieldDescriptorProto_Type_TYPE_BYTES;
9615   static constexpr Type TYPE_UINT32 = FieldDescriptorProto_Type_TYPE_UINT32;
9616   static constexpr Type TYPE_ENUM = FieldDescriptorProto_Type_TYPE_ENUM;
9617   static constexpr Type TYPE_SFIXED32 = FieldDescriptorProto_Type_TYPE_SFIXED32;
9618   static constexpr Type TYPE_SFIXED64 = FieldDescriptorProto_Type_TYPE_SFIXED64;
9619   static constexpr Type TYPE_SINT32 = FieldDescriptorProto_Type_TYPE_SINT32;
9620   static constexpr Type TYPE_SINT64 = FieldDescriptorProto_Type_TYPE_SINT64;
Type_IsValid(int value)9621   static inline bool Type_IsValid(int value) {
9622     return FieldDescriptorProto_Type_IsValid(value);
9623   }
9624   static constexpr Type Type_MIN = FieldDescriptorProto_Type_Type_MIN;
9625   static constexpr Type Type_MAX = FieldDescriptorProto_Type_Type_MAX;
9626   static constexpr int Type_ARRAYSIZE = FieldDescriptorProto_Type_Type_ARRAYSIZE;
Type_descriptor()9627   static inline const ::google::protobuf::EnumDescriptor* Type_descriptor() {
9628     return FieldDescriptorProto_Type_descriptor();
9629   }
9630   template <typename T>
Type_Name(T value)9631   static inline const std::string& Type_Name(T value) {
9632     return FieldDescriptorProto_Type_Name(value);
9633   }
Type_Parse(absl::string_view name,Type * value)9634   static inline bool Type_Parse(absl::string_view name, Type* value) {
9635     return FieldDescriptorProto_Type_Parse(name, value);
9636   }
9637   using Label = FieldDescriptorProto_Label;
9638   static constexpr Label LABEL_OPTIONAL = FieldDescriptorProto_Label_LABEL_OPTIONAL;
9639   static constexpr Label LABEL_REPEATED = FieldDescriptorProto_Label_LABEL_REPEATED;
9640   static constexpr Label LABEL_REQUIRED = FieldDescriptorProto_Label_LABEL_REQUIRED;
Label_IsValid(int value)9641   static inline bool Label_IsValid(int value) {
9642     return FieldDescriptorProto_Label_IsValid(value);
9643   }
9644   static constexpr Label Label_MIN = FieldDescriptorProto_Label_Label_MIN;
9645   static constexpr Label Label_MAX = FieldDescriptorProto_Label_Label_MAX;
9646   static constexpr int Label_ARRAYSIZE = FieldDescriptorProto_Label_Label_ARRAYSIZE;
Label_descriptor()9647   static inline const ::google::protobuf::EnumDescriptor* Label_descriptor() {
9648     return FieldDescriptorProto_Label_descriptor();
9649   }
9650   template <typename T>
Label_Name(T value)9651   static inline const std::string& Label_Name(T value) {
9652     return FieldDescriptorProto_Label_Name(value);
9653   }
Label_Parse(absl::string_view name,Label * value)9654   static inline bool Label_Parse(absl::string_view name, Label* value) {
9655     return FieldDescriptorProto_Label_Parse(name, value);
9656   }
9657 
9658   // accessors -------------------------------------------------------
9659   enum : int {
9660     kNameFieldNumber = 1,
9661     kExtendeeFieldNumber = 2,
9662     kTypeNameFieldNumber = 6,
9663     kDefaultValueFieldNumber = 7,
9664     kJsonNameFieldNumber = 10,
9665     kOptionsFieldNumber = 8,
9666     kNumberFieldNumber = 3,
9667     kOneofIndexFieldNumber = 9,
9668     kProto3OptionalFieldNumber = 17,
9669     kLabelFieldNumber = 4,
9670     kTypeFieldNumber = 5,
9671   };
9672   // optional string name = 1;
9673   bool has_name() const;
9674   void clear_name() ;
9675   const std::string& name() const;
9676   template <typename Arg_ = const std::string&, typename... Args_>
9677   void set_name(Arg_&& arg, Args_... args);
9678   std::string* mutable_name();
9679   PROTOBUF_NODISCARD std::string* release_name();
9680   void set_allocated_name(std::string* value);
9681 
9682   private:
9683   const std::string& _internal_name() const;
9684   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(
9685       const std::string& value);
9686   std::string* _internal_mutable_name();
9687 
9688   public:
9689   // optional string extendee = 2;
9690   bool has_extendee() const;
9691   void clear_extendee() ;
9692   const std::string& extendee() const;
9693   template <typename Arg_ = const std::string&, typename... Args_>
9694   void set_extendee(Arg_&& arg, Args_... args);
9695   std::string* mutable_extendee();
9696   PROTOBUF_NODISCARD std::string* release_extendee();
9697   void set_allocated_extendee(std::string* value);
9698 
9699   private:
9700   const std::string& _internal_extendee() const;
9701   inline PROTOBUF_ALWAYS_INLINE void _internal_set_extendee(
9702       const std::string& value);
9703   std::string* _internal_mutable_extendee();
9704 
9705   public:
9706   // optional string type_name = 6;
9707   bool has_type_name() const;
9708   void clear_type_name() ;
9709   const std::string& type_name() const;
9710   template <typename Arg_ = const std::string&, typename... Args_>
9711   void set_type_name(Arg_&& arg, Args_... args);
9712   std::string* mutable_type_name();
9713   PROTOBUF_NODISCARD std::string* release_type_name();
9714   void set_allocated_type_name(std::string* value);
9715 
9716   private:
9717   const std::string& _internal_type_name() const;
9718   inline PROTOBUF_ALWAYS_INLINE void _internal_set_type_name(
9719       const std::string& value);
9720   std::string* _internal_mutable_type_name();
9721 
9722   public:
9723   // optional string default_value = 7;
9724   bool has_default_value() const;
9725   void clear_default_value() ;
9726   const std::string& default_value() const;
9727   template <typename Arg_ = const std::string&, typename... Args_>
9728   void set_default_value(Arg_&& arg, Args_... args);
9729   std::string* mutable_default_value();
9730   PROTOBUF_NODISCARD std::string* release_default_value();
9731   void set_allocated_default_value(std::string* value);
9732 
9733   private:
9734   const std::string& _internal_default_value() const;
9735   inline PROTOBUF_ALWAYS_INLINE void _internal_set_default_value(
9736       const std::string& value);
9737   std::string* _internal_mutable_default_value();
9738 
9739   public:
9740   // optional string json_name = 10;
9741   bool has_json_name() const;
9742   void clear_json_name() ;
9743   const std::string& json_name() const;
9744   template <typename Arg_ = const std::string&, typename... Args_>
9745   void set_json_name(Arg_&& arg, Args_... args);
9746   std::string* mutable_json_name();
9747   PROTOBUF_NODISCARD std::string* release_json_name();
9748   void set_allocated_json_name(std::string* value);
9749 
9750   private:
9751   const std::string& _internal_json_name() const;
9752   inline PROTOBUF_ALWAYS_INLINE void _internal_set_json_name(
9753       const std::string& value);
9754   std::string* _internal_mutable_json_name();
9755 
9756   public:
9757   // optional .google.protobuf.FieldOptions options = 8;
9758   bool has_options() const;
9759   void clear_options() ;
9760   const ::google::protobuf::FieldOptions& options() const;
9761   PROTOBUF_NODISCARD ::google::protobuf::FieldOptions* release_options();
9762   ::google::protobuf::FieldOptions* mutable_options();
9763   void set_allocated_options(::google::protobuf::FieldOptions* value);
9764   void unsafe_arena_set_allocated_options(::google::protobuf::FieldOptions* value);
9765   ::google::protobuf::FieldOptions* unsafe_arena_release_options();
9766 
9767   private:
9768   const ::google::protobuf::FieldOptions& _internal_options() const;
9769   ::google::protobuf::FieldOptions* _internal_mutable_options();
9770 
9771   public:
9772   // optional int32 number = 3;
9773   bool has_number() const;
9774   void clear_number() ;
9775   ::int32_t number() const;
9776   void set_number(::int32_t value);
9777 
9778   private:
9779   ::int32_t _internal_number() const;
9780   void _internal_set_number(::int32_t value);
9781 
9782   public:
9783   // optional int32 oneof_index = 9;
9784   bool has_oneof_index() const;
9785   void clear_oneof_index() ;
9786   ::int32_t oneof_index() const;
9787   void set_oneof_index(::int32_t value);
9788 
9789   private:
9790   ::int32_t _internal_oneof_index() const;
9791   void _internal_set_oneof_index(::int32_t value);
9792 
9793   public:
9794   // optional bool proto3_optional = 17;
9795   bool has_proto3_optional() const;
9796   void clear_proto3_optional() ;
9797   bool proto3_optional() const;
9798   void set_proto3_optional(bool value);
9799 
9800   private:
9801   bool _internal_proto3_optional() const;
9802   void _internal_set_proto3_optional(bool value);
9803 
9804   public:
9805   // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
9806   bool has_label() const;
9807   void clear_label() ;
9808   ::google::protobuf::FieldDescriptorProto_Label label() const;
9809   void set_label(::google::protobuf::FieldDescriptorProto_Label value);
9810 
9811   private:
9812   ::google::protobuf::FieldDescriptorProto_Label _internal_label() const;
9813   void _internal_set_label(::google::protobuf::FieldDescriptorProto_Label value);
9814 
9815   public:
9816   // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
9817   bool has_type() const;
9818   void clear_type() ;
9819   ::google::protobuf::FieldDescriptorProto_Type type() const;
9820   void set_type(::google::protobuf::FieldDescriptorProto_Type value);
9821 
9822   private:
9823   ::google::protobuf::FieldDescriptorProto_Type _internal_type() const;
9824   void _internal_set_type(::google::protobuf::FieldDescriptorProto_Type value);
9825 
9826   public:
9827   // @@protoc_insertion_point(class_scope:google.protobuf.FieldDescriptorProto)
9828  private:
9829   class _Internal;
9830   friend class ::google::protobuf::internal::TcParser;
9831   static const ::google::protobuf::internal::TcParseTable<
9832       4, 11, 3,
9833       96, 2>
9834       _table_;
9835 
9836   friend class ::google::protobuf::MessageLite;
9837   friend class ::google::protobuf::Arena;
9838   template <typename T>
9839   friend class ::google::protobuf::Arena::InternalHelper;
9840   using InternalArenaConstructable_ = void;
9841   using DestructorSkippable_ = void;
9842   struct Impl_ {
9843     inline explicit constexpr Impl_(
9844         ::google::protobuf::internal::ConstantInitialized) noexcept;
9845     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
9846                           ::google::protobuf::Arena* arena);
9847     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
9848                           ::google::protobuf::Arena* arena, const Impl_& from,
9849                           const FieldDescriptorProto& from_msg);
9850     ::google::protobuf::internal::HasBits<1> _has_bits_;
9851     ::google::protobuf::internal::CachedSize _cached_size_;
9852     ::google::protobuf::internal::ArenaStringPtr name_;
9853     ::google::protobuf::internal::ArenaStringPtr extendee_;
9854     ::google::protobuf::internal::ArenaStringPtr type_name_;
9855     ::google::protobuf::internal::ArenaStringPtr default_value_;
9856     ::google::protobuf::internal::ArenaStringPtr json_name_;
9857     ::google::protobuf::FieldOptions* options_;
9858     ::int32_t number_;
9859     ::int32_t oneof_index_;
9860     bool proto3_optional_;
9861     int label_;
9862     int type_;
9863     PROTOBUF_TSAN_DECLARE_MEMBER
9864   };
9865   union { Impl_ _impl_; };
9866   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
9867 };
9868 // -------------------------------------------------------------------
9869 
9870 class PROTOBUF_EXPORT EnumValueDescriptorProto final : public ::google::protobuf::Message
9871 /* @@protoc_insertion_point(class_definition:google.protobuf.EnumValueDescriptorProto) */ {
9872  public:
EnumValueDescriptorProto()9873   inline EnumValueDescriptorProto() : EnumValueDescriptorProto(nullptr) {}
9874   ~EnumValueDescriptorProto() PROTOBUF_FINAL;
9875 
9876 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(EnumValueDescriptorProto * msg,std::destroying_delete_t)9877   void operator delete(EnumValueDescriptorProto* msg, std::destroying_delete_t) {
9878     SharedDtor(*msg);
9879     ::google::protobuf::internal::SizedDelete(msg, sizeof(EnumValueDescriptorProto));
9880   }
9881 #endif
9882 
9883   template <typename = void>
9884   explicit PROTOBUF_CONSTEXPR EnumValueDescriptorProto(
9885       ::google::protobuf::internal::ConstantInitialized);
9886 
EnumValueDescriptorProto(const EnumValueDescriptorProto & from)9887   inline EnumValueDescriptorProto(const EnumValueDescriptorProto& from) : EnumValueDescriptorProto(nullptr, from) {}
EnumValueDescriptorProto(EnumValueDescriptorProto && from)9888   inline EnumValueDescriptorProto(EnumValueDescriptorProto&& from) noexcept
9889       : EnumValueDescriptorProto(nullptr, std::move(from)) {}
9890   inline EnumValueDescriptorProto& operator=(const EnumValueDescriptorProto& from) {
9891     CopyFrom(from);
9892     return *this;
9893   }
9894   inline EnumValueDescriptorProto& operator=(EnumValueDescriptorProto&& from) noexcept {
9895     if (this == &from) return *this;
9896     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
9897       InternalSwap(&from);
9898     } else {
9899       CopyFrom(from);
9900     }
9901     return *this;
9902   }
9903 
unknown_fields()9904   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
9905       ABSL_ATTRIBUTE_LIFETIME_BOUND {
9906     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
9907   }
mutable_unknown_fields()9908   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
9909       ABSL_ATTRIBUTE_LIFETIME_BOUND {
9910     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
9911   }
9912 
descriptor()9913   static const ::google::protobuf::Descriptor* descriptor() {
9914     return GetDescriptor();
9915   }
GetDescriptor()9916   static const ::google::protobuf::Descriptor* GetDescriptor() {
9917     return default_instance().GetMetadata().descriptor;
9918   }
GetReflection()9919   static const ::google::protobuf::Reflection* GetReflection() {
9920     return default_instance().GetMetadata().reflection;
9921   }
default_instance()9922   static const EnumValueDescriptorProto& default_instance() {
9923     return *internal_default_instance();
9924   }
internal_default_instance()9925   static inline const EnumValueDescriptorProto* internal_default_instance() {
9926     return reinterpret_cast<const EnumValueDescriptorProto*>(
9927         &_EnumValueDescriptorProto_default_instance_);
9928   }
9929   static constexpr int kIndexInFileMessages = 11;
swap(EnumValueDescriptorProto & a,EnumValueDescriptorProto & b)9930   friend void swap(EnumValueDescriptorProto& a, EnumValueDescriptorProto& b) { a.Swap(&b); }
Swap(EnumValueDescriptorProto * other)9931   inline void Swap(EnumValueDescriptorProto* other) {
9932     if (other == this) return;
9933     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
9934       InternalSwap(other);
9935     } else {
9936       ::google::protobuf::internal::GenericSwap(this, other);
9937     }
9938   }
UnsafeArenaSwap(EnumValueDescriptorProto * other)9939   void UnsafeArenaSwap(EnumValueDescriptorProto* other) {
9940     if (other == this) return;
9941     ABSL_DCHECK(GetArena() == other->GetArena());
9942     InternalSwap(other);
9943   }
9944 
9945   // implements Message ----------------------------------------------
9946 
9947   EnumValueDescriptorProto* New(::google::protobuf::Arena* arena = nullptr) const {
9948     return ::google::protobuf::Message::DefaultConstruct<EnumValueDescriptorProto>(arena);
9949   }
9950   using ::google::protobuf::Message::CopyFrom;
9951   void CopyFrom(const EnumValueDescriptorProto& from);
9952   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const EnumValueDescriptorProto & from)9953   void MergeFrom(const EnumValueDescriptorProto& from) { EnumValueDescriptorProto::MergeImpl(*this, from); }
9954 
9955   private:
9956   static void MergeImpl(
9957       ::google::protobuf::MessageLite& to_msg,
9958       const ::google::protobuf::MessageLite& from_msg);
9959 
9960   public:
IsInitialized()9961   bool IsInitialized() const {
9962     return IsInitializedImpl(*this);
9963   }
9964 
9965   private:
9966   static bool IsInitializedImpl(const MessageLite& msg);
9967 
9968   public:
9969   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
9970   #if defined(PROTOBUF_CUSTOM_VTABLE)
9971   private:
9972   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
9973   static ::uint8_t* _InternalSerialize(
9974       const MessageLite& msg, ::uint8_t* target,
9975       ::google::protobuf::io::EpsCopyOutputStream* stream);
9976 
9977   public:
ByteSizeLong()9978   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)9979   ::uint8_t* _InternalSerialize(
9980       ::uint8_t* target,
9981       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
9982     return _InternalSerialize(*this, target, stream);
9983   }
9984   #else   // PROTOBUF_CUSTOM_VTABLE
9985   ::size_t ByteSizeLong() const final;
9986   ::uint8_t* _InternalSerialize(
9987       ::uint8_t* target,
9988       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
9989   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()9990   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
9991 
9992   private:
9993   void SharedCtor(::google::protobuf::Arena* arena);
9994   static void SharedDtor(MessageLite& self);
9995   void InternalSwap(EnumValueDescriptorProto* other);
9996  private:
9997   template <typename T>
9998   friend ::absl::string_view(
9999       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()10000   static ::absl::string_view FullMessageName() { return "google.protobuf.EnumValueDescriptorProto"; }
10001 
10002  protected:
10003   explicit EnumValueDescriptorProto(::google::protobuf::Arena* arena);
10004   EnumValueDescriptorProto(::google::protobuf::Arena* arena, const EnumValueDescriptorProto& from);
EnumValueDescriptorProto(::google::protobuf::Arena * arena,EnumValueDescriptorProto && from)10005   EnumValueDescriptorProto(::google::protobuf::Arena* arena, EnumValueDescriptorProto&& from) noexcept
10006       : EnumValueDescriptorProto(arena) {
10007     *this = ::std::move(from);
10008   }
10009   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
10010   static void* PlacementNew_(const void*, void* mem,
10011                              ::google::protobuf::Arena* arena);
10012   static constexpr auto InternalNewImpl_();
10013   static const ::google::protobuf::internal::ClassDataFull _class_data_;
10014 
10015  public:
10016   ::google::protobuf::Metadata GetMetadata() const;
10017   // nested types ----------------------------------------------------
10018 
10019   // accessors -------------------------------------------------------
10020   enum : int {
10021     kNameFieldNumber = 1,
10022     kOptionsFieldNumber = 3,
10023     kNumberFieldNumber = 2,
10024   };
10025   // optional string name = 1;
10026   bool has_name() const;
10027   void clear_name() ;
10028   const std::string& name() const;
10029   template <typename Arg_ = const std::string&, typename... Args_>
10030   void set_name(Arg_&& arg, Args_... args);
10031   std::string* mutable_name();
10032   PROTOBUF_NODISCARD std::string* release_name();
10033   void set_allocated_name(std::string* value);
10034 
10035   private:
10036   const std::string& _internal_name() const;
10037   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(
10038       const std::string& value);
10039   std::string* _internal_mutable_name();
10040 
10041   public:
10042   // optional .google.protobuf.EnumValueOptions options = 3;
10043   bool has_options() const;
10044   void clear_options() ;
10045   const ::google::protobuf::EnumValueOptions& options() const;
10046   PROTOBUF_NODISCARD ::google::protobuf::EnumValueOptions* release_options();
10047   ::google::protobuf::EnumValueOptions* mutable_options();
10048   void set_allocated_options(::google::protobuf::EnumValueOptions* value);
10049   void unsafe_arena_set_allocated_options(::google::protobuf::EnumValueOptions* value);
10050   ::google::protobuf::EnumValueOptions* unsafe_arena_release_options();
10051 
10052   private:
10053   const ::google::protobuf::EnumValueOptions& _internal_options() const;
10054   ::google::protobuf::EnumValueOptions* _internal_mutable_options();
10055 
10056   public:
10057   // optional int32 number = 2;
10058   bool has_number() const;
10059   void clear_number() ;
10060   ::int32_t number() const;
10061   void set_number(::int32_t value);
10062 
10063   private:
10064   ::int32_t _internal_number() const;
10065   void _internal_set_number(::int32_t value);
10066 
10067   public:
10068   // @@protoc_insertion_point(class_scope:google.protobuf.EnumValueDescriptorProto)
10069  private:
10070   class _Internal;
10071   friend class ::google::protobuf::internal::TcParser;
10072   static const ::google::protobuf::internal::TcParseTable<
10073       2, 3, 1,
10074       53, 2>
10075       _table_;
10076 
10077   friend class ::google::protobuf::MessageLite;
10078   friend class ::google::protobuf::Arena;
10079   template <typename T>
10080   friend class ::google::protobuf::Arena::InternalHelper;
10081   using InternalArenaConstructable_ = void;
10082   using DestructorSkippable_ = void;
10083   struct Impl_ {
10084     inline explicit constexpr Impl_(
10085         ::google::protobuf::internal::ConstantInitialized) noexcept;
10086     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
10087                           ::google::protobuf::Arena* arena);
10088     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
10089                           ::google::protobuf::Arena* arena, const Impl_& from,
10090                           const EnumValueDescriptorProto& from_msg);
10091     ::google::protobuf::internal::HasBits<1> _has_bits_;
10092     ::google::protobuf::internal::CachedSize _cached_size_;
10093     ::google::protobuf::internal::ArenaStringPtr name_;
10094     ::google::protobuf::EnumValueOptions* options_;
10095     ::int32_t number_;
10096     PROTOBUF_TSAN_DECLARE_MEMBER
10097   };
10098   union { Impl_ _impl_; };
10099   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
10100 };
10101 // -------------------------------------------------------------------
10102 
10103 class PROTOBUF_EXPORT DescriptorProto_ExtensionRange final : public ::google::protobuf::Message
10104 /* @@protoc_insertion_point(class_definition:google.protobuf.DescriptorProto.ExtensionRange) */ {
10105  public:
DescriptorProto_ExtensionRange()10106   inline DescriptorProto_ExtensionRange() : DescriptorProto_ExtensionRange(nullptr) {}
10107   ~DescriptorProto_ExtensionRange() PROTOBUF_FINAL;
10108 
10109 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(DescriptorProto_ExtensionRange * msg,std::destroying_delete_t)10110   void operator delete(DescriptorProto_ExtensionRange* msg, std::destroying_delete_t) {
10111     SharedDtor(*msg);
10112     ::google::protobuf::internal::SizedDelete(msg, sizeof(DescriptorProto_ExtensionRange));
10113   }
10114 #endif
10115 
10116   template <typename = void>
10117   explicit PROTOBUF_CONSTEXPR DescriptorProto_ExtensionRange(
10118       ::google::protobuf::internal::ConstantInitialized);
10119 
DescriptorProto_ExtensionRange(const DescriptorProto_ExtensionRange & from)10120   inline DescriptorProto_ExtensionRange(const DescriptorProto_ExtensionRange& from) : DescriptorProto_ExtensionRange(nullptr, from) {}
DescriptorProto_ExtensionRange(DescriptorProto_ExtensionRange && from)10121   inline DescriptorProto_ExtensionRange(DescriptorProto_ExtensionRange&& from) noexcept
10122       : DescriptorProto_ExtensionRange(nullptr, std::move(from)) {}
10123   inline DescriptorProto_ExtensionRange& operator=(const DescriptorProto_ExtensionRange& from) {
10124     CopyFrom(from);
10125     return *this;
10126   }
10127   inline DescriptorProto_ExtensionRange& operator=(DescriptorProto_ExtensionRange&& from) noexcept {
10128     if (this == &from) return *this;
10129     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
10130       InternalSwap(&from);
10131     } else {
10132       CopyFrom(from);
10133     }
10134     return *this;
10135   }
10136 
unknown_fields()10137   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
10138       ABSL_ATTRIBUTE_LIFETIME_BOUND {
10139     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
10140   }
mutable_unknown_fields()10141   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
10142       ABSL_ATTRIBUTE_LIFETIME_BOUND {
10143     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
10144   }
10145 
descriptor()10146   static const ::google::protobuf::Descriptor* descriptor() {
10147     return GetDescriptor();
10148   }
GetDescriptor()10149   static const ::google::protobuf::Descriptor* GetDescriptor() {
10150     return default_instance().GetMetadata().descriptor;
10151   }
GetReflection()10152   static const ::google::protobuf::Reflection* GetReflection() {
10153     return default_instance().GetMetadata().reflection;
10154   }
default_instance()10155   static const DescriptorProto_ExtensionRange& default_instance() {
10156     return *internal_default_instance();
10157   }
internal_default_instance()10158   static inline const DescriptorProto_ExtensionRange* internal_default_instance() {
10159     return reinterpret_cast<const DescriptorProto_ExtensionRange*>(
10160         &_DescriptorProto_ExtensionRange_default_instance_);
10161   }
10162   static constexpr int kIndexInFileMessages = 2;
swap(DescriptorProto_ExtensionRange & a,DescriptorProto_ExtensionRange & b)10163   friend void swap(DescriptorProto_ExtensionRange& a, DescriptorProto_ExtensionRange& b) { a.Swap(&b); }
Swap(DescriptorProto_ExtensionRange * other)10164   inline void Swap(DescriptorProto_ExtensionRange* other) {
10165     if (other == this) return;
10166     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
10167       InternalSwap(other);
10168     } else {
10169       ::google::protobuf::internal::GenericSwap(this, other);
10170     }
10171   }
UnsafeArenaSwap(DescriptorProto_ExtensionRange * other)10172   void UnsafeArenaSwap(DescriptorProto_ExtensionRange* other) {
10173     if (other == this) return;
10174     ABSL_DCHECK(GetArena() == other->GetArena());
10175     InternalSwap(other);
10176   }
10177 
10178   // implements Message ----------------------------------------------
10179 
10180   DescriptorProto_ExtensionRange* New(::google::protobuf::Arena* arena = nullptr) const {
10181     return ::google::protobuf::Message::DefaultConstruct<DescriptorProto_ExtensionRange>(arena);
10182   }
10183   using ::google::protobuf::Message::CopyFrom;
10184   void CopyFrom(const DescriptorProto_ExtensionRange& from);
10185   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const DescriptorProto_ExtensionRange & from)10186   void MergeFrom(const DescriptorProto_ExtensionRange& from) { DescriptorProto_ExtensionRange::MergeImpl(*this, from); }
10187 
10188   private:
10189   static void MergeImpl(
10190       ::google::protobuf::MessageLite& to_msg,
10191       const ::google::protobuf::MessageLite& from_msg);
10192 
10193   public:
IsInitialized()10194   bool IsInitialized() const {
10195     return IsInitializedImpl(*this);
10196   }
10197 
10198   private:
10199   static bool IsInitializedImpl(const MessageLite& msg);
10200 
10201   public:
10202   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
10203   #if defined(PROTOBUF_CUSTOM_VTABLE)
10204   private:
10205   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
10206   static ::uint8_t* _InternalSerialize(
10207       const MessageLite& msg, ::uint8_t* target,
10208       ::google::protobuf::io::EpsCopyOutputStream* stream);
10209 
10210   public:
ByteSizeLong()10211   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)10212   ::uint8_t* _InternalSerialize(
10213       ::uint8_t* target,
10214       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
10215     return _InternalSerialize(*this, target, stream);
10216   }
10217   #else   // PROTOBUF_CUSTOM_VTABLE
10218   ::size_t ByteSizeLong() const final;
10219   ::uint8_t* _InternalSerialize(
10220       ::uint8_t* target,
10221       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
10222   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()10223   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
10224 
10225   private:
10226   void SharedCtor(::google::protobuf::Arena* arena);
10227   static void SharedDtor(MessageLite& self);
10228   void InternalSwap(DescriptorProto_ExtensionRange* other);
10229  private:
10230   template <typename T>
10231   friend ::absl::string_view(
10232       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()10233   static ::absl::string_view FullMessageName() { return "google.protobuf.DescriptorProto.ExtensionRange"; }
10234 
10235  protected:
10236   explicit DescriptorProto_ExtensionRange(::google::protobuf::Arena* arena);
10237   DescriptorProto_ExtensionRange(::google::protobuf::Arena* arena, const DescriptorProto_ExtensionRange& from);
DescriptorProto_ExtensionRange(::google::protobuf::Arena * arena,DescriptorProto_ExtensionRange && from)10238   DescriptorProto_ExtensionRange(::google::protobuf::Arena* arena, DescriptorProto_ExtensionRange&& from) noexcept
10239       : DescriptorProto_ExtensionRange(arena) {
10240     *this = ::std::move(from);
10241   }
10242   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
10243   static void* PlacementNew_(const void*, void* mem,
10244                              ::google::protobuf::Arena* arena);
10245   static constexpr auto InternalNewImpl_();
10246   static const ::google::protobuf::internal::ClassDataFull _class_data_;
10247 
10248  public:
10249   ::google::protobuf::Metadata GetMetadata() const;
10250   // nested types ----------------------------------------------------
10251 
10252   // accessors -------------------------------------------------------
10253   enum : int {
10254     kOptionsFieldNumber = 3,
10255     kStartFieldNumber = 1,
10256     kEndFieldNumber = 2,
10257   };
10258   // optional .google.protobuf.ExtensionRangeOptions options = 3;
10259   bool has_options() const;
10260   void clear_options() ;
10261   const ::google::protobuf::ExtensionRangeOptions& options() const;
10262   PROTOBUF_NODISCARD ::google::protobuf::ExtensionRangeOptions* release_options();
10263   ::google::protobuf::ExtensionRangeOptions* mutable_options();
10264   void set_allocated_options(::google::protobuf::ExtensionRangeOptions* value);
10265   void unsafe_arena_set_allocated_options(::google::protobuf::ExtensionRangeOptions* value);
10266   ::google::protobuf::ExtensionRangeOptions* unsafe_arena_release_options();
10267 
10268   private:
10269   const ::google::protobuf::ExtensionRangeOptions& _internal_options() const;
10270   ::google::protobuf::ExtensionRangeOptions* _internal_mutable_options();
10271 
10272   public:
10273   // optional int32 start = 1;
10274   bool has_start() const;
10275   void clear_start() ;
10276   ::int32_t start() const;
10277   void set_start(::int32_t value);
10278 
10279   private:
10280   ::int32_t _internal_start() const;
10281   void _internal_set_start(::int32_t value);
10282 
10283   public:
10284   // optional int32 end = 2;
10285   bool has_end() const;
10286   void clear_end() ;
10287   ::int32_t end() const;
10288   void set_end(::int32_t value);
10289 
10290   private:
10291   ::int32_t _internal_end() const;
10292   void _internal_set_end(::int32_t value);
10293 
10294   public:
10295   // @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto.ExtensionRange)
10296  private:
10297   class _Internal;
10298   friend class ::google::protobuf::internal::TcParser;
10299   static const ::google::protobuf::internal::TcParseTable<
10300       2, 3, 1,
10301       0, 2>
10302       _table_;
10303 
10304   friend class ::google::protobuf::MessageLite;
10305   friend class ::google::protobuf::Arena;
10306   template <typename T>
10307   friend class ::google::protobuf::Arena::InternalHelper;
10308   using InternalArenaConstructable_ = void;
10309   using DestructorSkippable_ = void;
10310   struct Impl_ {
10311     inline explicit constexpr Impl_(
10312         ::google::protobuf::internal::ConstantInitialized) noexcept;
10313     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
10314                           ::google::protobuf::Arena* arena);
10315     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
10316                           ::google::protobuf::Arena* arena, const Impl_& from,
10317                           const DescriptorProto_ExtensionRange& from_msg);
10318     ::google::protobuf::internal::HasBits<1> _has_bits_;
10319     ::google::protobuf::internal::CachedSize _cached_size_;
10320     ::google::protobuf::ExtensionRangeOptions* options_;
10321     ::int32_t start_;
10322     ::int32_t end_;
10323     PROTOBUF_TSAN_DECLARE_MEMBER
10324   };
10325   union { Impl_ _impl_; };
10326   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
10327 };
10328 // -------------------------------------------------------------------
10329 
10330 class PROTOBUF_EXPORT ServiceDescriptorProto final : public ::google::protobuf::Message
10331 /* @@protoc_insertion_point(class_definition:google.protobuf.ServiceDescriptorProto) */ {
10332  public:
ServiceDescriptorProto()10333   inline ServiceDescriptorProto() : ServiceDescriptorProto(nullptr) {}
10334   ~ServiceDescriptorProto() PROTOBUF_FINAL;
10335 
10336 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(ServiceDescriptorProto * msg,std::destroying_delete_t)10337   void operator delete(ServiceDescriptorProto* msg, std::destroying_delete_t) {
10338     SharedDtor(*msg);
10339     ::google::protobuf::internal::SizedDelete(msg, sizeof(ServiceDescriptorProto));
10340   }
10341 #endif
10342 
10343   template <typename = void>
10344   explicit PROTOBUF_CONSTEXPR ServiceDescriptorProto(
10345       ::google::protobuf::internal::ConstantInitialized);
10346 
ServiceDescriptorProto(const ServiceDescriptorProto & from)10347   inline ServiceDescriptorProto(const ServiceDescriptorProto& from) : ServiceDescriptorProto(nullptr, from) {}
ServiceDescriptorProto(ServiceDescriptorProto && from)10348   inline ServiceDescriptorProto(ServiceDescriptorProto&& from) noexcept
10349       : ServiceDescriptorProto(nullptr, std::move(from)) {}
10350   inline ServiceDescriptorProto& operator=(const ServiceDescriptorProto& from) {
10351     CopyFrom(from);
10352     return *this;
10353   }
10354   inline ServiceDescriptorProto& operator=(ServiceDescriptorProto&& from) noexcept {
10355     if (this == &from) return *this;
10356     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
10357       InternalSwap(&from);
10358     } else {
10359       CopyFrom(from);
10360     }
10361     return *this;
10362   }
10363 
unknown_fields()10364   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
10365       ABSL_ATTRIBUTE_LIFETIME_BOUND {
10366     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
10367   }
mutable_unknown_fields()10368   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
10369       ABSL_ATTRIBUTE_LIFETIME_BOUND {
10370     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
10371   }
10372 
descriptor()10373   static const ::google::protobuf::Descriptor* descriptor() {
10374     return GetDescriptor();
10375   }
GetDescriptor()10376   static const ::google::protobuf::Descriptor* GetDescriptor() {
10377     return default_instance().GetMetadata().descriptor;
10378   }
GetReflection()10379   static const ::google::protobuf::Reflection* GetReflection() {
10380     return default_instance().GetMetadata().reflection;
10381   }
default_instance()10382   static const ServiceDescriptorProto& default_instance() {
10383     return *internal_default_instance();
10384   }
internal_default_instance()10385   static inline const ServiceDescriptorProto* internal_default_instance() {
10386     return reinterpret_cast<const ServiceDescriptorProto*>(
10387         &_ServiceDescriptorProto_default_instance_);
10388   }
10389   static constexpr int kIndexInFileMessages = 12;
swap(ServiceDescriptorProto & a,ServiceDescriptorProto & b)10390   friend void swap(ServiceDescriptorProto& a, ServiceDescriptorProto& b) { a.Swap(&b); }
Swap(ServiceDescriptorProto * other)10391   inline void Swap(ServiceDescriptorProto* other) {
10392     if (other == this) return;
10393     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
10394       InternalSwap(other);
10395     } else {
10396       ::google::protobuf::internal::GenericSwap(this, other);
10397     }
10398   }
UnsafeArenaSwap(ServiceDescriptorProto * other)10399   void UnsafeArenaSwap(ServiceDescriptorProto* other) {
10400     if (other == this) return;
10401     ABSL_DCHECK(GetArena() == other->GetArena());
10402     InternalSwap(other);
10403   }
10404 
10405   // implements Message ----------------------------------------------
10406 
10407   ServiceDescriptorProto* New(::google::protobuf::Arena* arena = nullptr) const {
10408     return ::google::protobuf::Message::DefaultConstruct<ServiceDescriptorProto>(arena);
10409   }
10410   using ::google::protobuf::Message::CopyFrom;
10411   void CopyFrom(const ServiceDescriptorProto& from);
10412   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const ServiceDescriptorProto & from)10413   void MergeFrom(const ServiceDescriptorProto& from) { ServiceDescriptorProto::MergeImpl(*this, from); }
10414 
10415   private:
10416   static void MergeImpl(
10417       ::google::protobuf::MessageLite& to_msg,
10418       const ::google::protobuf::MessageLite& from_msg);
10419 
10420   public:
IsInitialized()10421   bool IsInitialized() const {
10422     return IsInitializedImpl(*this);
10423   }
10424 
10425   private:
10426   static bool IsInitializedImpl(const MessageLite& msg);
10427 
10428   public:
10429   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
10430   #if defined(PROTOBUF_CUSTOM_VTABLE)
10431   private:
10432   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
10433   static ::uint8_t* _InternalSerialize(
10434       const MessageLite& msg, ::uint8_t* target,
10435       ::google::protobuf::io::EpsCopyOutputStream* stream);
10436 
10437   public:
ByteSizeLong()10438   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)10439   ::uint8_t* _InternalSerialize(
10440       ::uint8_t* target,
10441       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
10442     return _InternalSerialize(*this, target, stream);
10443   }
10444   #else   // PROTOBUF_CUSTOM_VTABLE
10445   ::size_t ByteSizeLong() const final;
10446   ::uint8_t* _InternalSerialize(
10447       ::uint8_t* target,
10448       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
10449   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()10450   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
10451 
10452   private:
10453   void SharedCtor(::google::protobuf::Arena* arena);
10454   static void SharedDtor(MessageLite& self);
10455   void InternalSwap(ServiceDescriptorProto* other);
10456  private:
10457   template <typename T>
10458   friend ::absl::string_view(
10459       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()10460   static ::absl::string_view FullMessageName() { return "google.protobuf.ServiceDescriptorProto"; }
10461 
10462  protected:
10463   explicit ServiceDescriptorProto(::google::protobuf::Arena* arena);
10464   ServiceDescriptorProto(::google::protobuf::Arena* arena, const ServiceDescriptorProto& from);
ServiceDescriptorProto(::google::protobuf::Arena * arena,ServiceDescriptorProto && from)10465   ServiceDescriptorProto(::google::protobuf::Arena* arena, ServiceDescriptorProto&& from) noexcept
10466       : ServiceDescriptorProto(arena) {
10467     *this = ::std::move(from);
10468   }
10469   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
10470   static void* PlacementNew_(const void*, void* mem,
10471                              ::google::protobuf::Arena* arena);
10472   static constexpr auto InternalNewImpl_();
10473   static const ::google::protobuf::internal::ClassDataFull _class_data_;
10474 
10475  public:
10476   ::google::protobuf::Metadata GetMetadata() const;
10477   // nested types ----------------------------------------------------
10478 
10479   // accessors -------------------------------------------------------
10480   enum : int {
10481     kMethodFieldNumber = 2,
10482     kNameFieldNumber = 1,
10483     kOptionsFieldNumber = 3,
10484   };
10485   // repeated .google.protobuf.MethodDescriptorProto method = 2;
10486   int method_size() const;
10487   private:
10488   int _internal_method_size() const;
10489 
10490   public:
10491   void clear_method() ;
10492   ::google::protobuf::MethodDescriptorProto* mutable_method(int index);
10493   ::google::protobuf::RepeatedPtrField<::google::protobuf::MethodDescriptorProto>* mutable_method();
10494 
10495   private:
10496   const ::google::protobuf::RepeatedPtrField<::google::protobuf::MethodDescriptorProto>& _internal_method() const;
10497   ::google::protobuf::RepeatedPtrField<::google::protobuf::MethodDescriptorProto>* _internal_mutable_method();
10498   public:
10499   const ::google::protobuf::MethodDescriptorProto& method(int index) const;
10500   ::google::protobuf::MethodDescriptorProto* add_method();
10501   const ::google::protobuf::RepeatedPtrField<::google::protobuf::MethodDescriptorProto>& method() const;
10502   // optional string name = 1;
10503   bool has_name() const;
10504   void clear_name() ;
10505   const std::string& name() const;
10506   template <typename Arg_ = const std::string&, typename... Args_>
10507   void set_name(Arg_&& arg, Args_... args);
10508   std::string* mutable_name();
10509   PROTOBUF_NODISCARD std::string* release_name();
10510   void set_allocated_name(std::string* value);
10511 
10512   private:
10513   const std::string& _internal_name() const;
10514   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(
10515       const std::string& value);
10516   std::string* _internal_mutable_name();
10517 
10518   public:
10519   // optional .google.protobuf.ServiceOptions options = 3;
10520   bool has_options() const;
10521   void clear_options() ;
10522   const ::google::protobuf::ServiceOptions& options() const;
10523   PROTOBUF_NODISCARD ::google::protobuf::ServiceOptions* release_options();
10524   ::google::protobuf::ServiceOptions* mutable_options();
10525   void set_allocated_options(::google::protobuf::ServiceOptions* value);
10526   void unsafe_arena_set_allocated_options(::google::protobuf::ServiceOptions* value);
10527   ::google::protobuf::ServiceOptions* unsafe_arena_release_options();
10528 
10529   private:
10530   const ::google::protobuf::ServiceOptions& _internal_options() const;
10531   ::google::protobuf::ServiceOptions* _internal_mutable_options();
10532 
10533   public:
10534   // @@protoc_insertion_point(class_scope:google.protobuf.ServiceDescriptorProto)
10535  private:
10536   class _Internal;
10537   friend class ::google::protobuf::internal::TcParser;
10538   static const ::google::protobuf::internal::TcParseTable<
10539       2, 3, 2,
10540       51, 2>
10541       _table_;
10542 
10543   friend class ::google::protobuf::MessageLite;
10544   friend class ::google::protobuf::Arena;
10545   template <typename T>
10546   friend class ::google::protobuf::Arena::InternalHelper;
10547   using InternalArenaConstructable_ = void;
10548   using DestructorSkippable_ = void;
10549   struct Impl_ {
10550     inline explicit constexpr Impl_(
10551         ::google::protobuf::internal::ConstantInitialized) noexcept;
10552     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
10553                           ::google::protobuf::Arena* arena);
10554     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
10555                           ::google::protobuf::Arena* arena, const Impl_& from,
10556                           const ServiceDescriptorProto& from_msg);
10557     ::google::protobuf::internal::HasBits<1> _has_bits_;
10558     ::google::protobuf::internal::CachedSize _cached_size_;
10559     ::google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto > method_;
10560     ::google::protobuf::internal::ArenaStringPtr name_;
10561     ::google::protobuf::ServiceOptions* options_;
10562     PROTOBUF_TSAN_DECLARE_MEMBER
10563   };
10564   union { Impl_ _impl_; };
10565   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
10566 };
10567 // -------------------------------------------------------------------
10568 
10569 class PROTOBUF_EXPORT EnumDescriptorProto final : public ::google::protobuf::Message
10570 /* @@protoc_insertion_point(class_definition:google.protobuf.EnumDescriptorProto) */ {
10571  public:
EnumDescriptorProto()10572   inline EnumDescriptorProto() : EnumDescriptorProto(nullptr) {}
10573   ~EnumDescriptorProto() PROTOBUF_FINAL;
10574 
10575 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(EnumDescriptorProto * msg,std::destroying_delete_t)10576   void operator delete(EnumDescriptorProto* msg, std::destroying_delete_t) {
10577     SharedDtor(*msg);
10578     ::google::protobuf::internal::SizedDelete(msg, sizeof(EnumDescriptorProto));
10579   }
10580 #endif
10581 
10582   template <typename = void>
10583   explicit PROTOBUF_CONSTEXPR EnumDescriptorProto(
10584       ::google::protobuf::internal::ConstantInitialized);
10585 
EnumDescriptorProto(const EnumDescriptorProto & from)10586   inline EnumDescriptorProto(const EnumDescriptorProto& from) : EnumDescriptorProto(nullptr, from) {}
EnumDescriptorProto(EnumDescriptorProto && from)10587   inline EnumDescriptorProto(EnumDescriptorProto&& from) noexcept
10588       : EnumDescriptorProto(nullptr, std::move(from)) {}
10589   inline EnumDescriptorProto& operator=(const EnumDescriptorProto& from) {
10590     CopyFrom(from);
10591     return *this;
10592   }
10593   inline EnumDescriptorProto& operator=(EnumDescriptorProto&& from) noexcept {
10594     if (this == &from) return *this;
10595     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
10596       InternalSwap(&from);
10597     } else {
10598       CopyFrom(from);
10599     }
10600     return *this;
10601   }
10602 
unknown_fields()10603   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
10604       ABSL_ATTRIBUTE_LIFETIME_BOUND {
10605     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
10606   }
mutable_unknown_fields()10607   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
10608       ABSL_ATTRIBUTE_LIFETIME_BOUND {
10609     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
10610   }
10611 
descriptor()10612   static const ::google::protobuf::Descriptor* descriptor() {
10613     return GetDescriptor();
10614   }
GetDescriptor()10615   static const ::google::protobuf::Descriptor* GetDescriptor() {
10616     return default_instance().GetMetadata().descriptor;
10617   }
GetReflection()10618   static const ::google::protobuf::Reflection* GetReflection() {
10619     return default_instance().GetMetadata().reflection;
10620   }
default_instance()10621   static const EnumDescriptorProto& default_instance() {
10622     return *internal_default_instance();
10623   }
internal_default_instance()10624   static inline const EnumDescriptorProto* internal_default_instance() {
10625     return reinterpret_cast<const EnumDescriptorProto*>(
10626         &_EnumDescriptorProto_default_instance_);
10627   }
10628   static constexpr int kIndexInFileMessages = 10;
swap(EnumDescriptorProto & a,EnumDescriptorProto & b)10629   friend void swap(EnumDescriptorProto& a, EnumDescriptorProto& b) { a.Swap(&b); }
Swap(EnumDescriptorProto * other)10630   inline void Swap(EnumDescriptorProto* other) {
10631     if (other == this) return;
10632     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
10633       InternalSwap(other);
10634     } else {
10635       ::google::protobuf::internal::GenericSwap(this, other);
10636     }
10637   }
UnsafeArenaSwap(EnumDescriptorProto * other)10638   void UnsafeArenaSwap(EnumDescriptorProto* other) {
10639     if (other == this) return;
10640     ABSL_DCHECK(GetArena() == other->GetArena());
10641     InternalSwap(other);
10642   }
10643 
10644   // implements Message ----------------------------------------------
10645 
10646   EnumDescriptorProto* New(::google::protobuf::Arena* arena = nullptr) const {
10647     return ::google::protobuf::Message::DefaultConstruct<EnumDescriptorProto>(arena);
10648   }
10649   using ::google::protobuf::Message::CopyFrom;
10650   void CopyFrom(const EnumDescriptorProto& from);
10651   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const EnumDescriptorProto & from)10652   void MergeFrom(const EnumDescriptorProto& from) { EnumDescriptorProto::MergeImpl(*this, from); }
10653 
10654   private:
10655   static void MergeImpl(
10656       ::google::protobuf::MessageLite& to_msg,
10657       const ::google::protobuf::MessageLite& from_msg);
10658 
10659   public:
IsInitialized()10660   bool IsInitialized() const {
10661     return IsInitializedImpl(*this);
10662   }
10663 
10664   private:
10665   static bool IsInitializedImpl(const MessageLite& msg);
10666 
10667   public:
10668   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
10669   #if defined(PROTOBUF_CUSTOM_VTABLE)
10670   private:
10671   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
10672   static ::uint8_t* _InternalSerialize(
10673       const MessageLite& msg, ::uint8_t* target,
10674       ::google::protobuf::io::EpsCopyOutputStream* stream);
10675 
10676   public:
ByteSizeLong()10677   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)10678   ::uint8_t* _InternalSerialize(
10679       ::uint8_t* target,
10680       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
10681     return _InternalSerialize(*this, target, stream);
10682   }
10683   #else   // PROTOBUF_CUSTOM_VTABLE
10684   ::size_t ByteSizeLong() const final;
10685   ::uint8_t* _InternalSerialize(
10686       ::uint8_t* target,
10687       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
10688   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()10689   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
10690 
10691   private:
10692   void SharedCtor(::google::protobuf::Arena* arena);
10693   static void SharedDtor(MessageLite& self);
10694   void InternalSwap(EnumDescriptorProto* other);
10695  private:
10696   template <typename T>
10697   friend ::absl::string_view(
10698       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()10699   static ::absl::string_view FullMessageName() { return "google.protobuf.EnumDescriptorProto"; }
10700 
10701  protected:
10702   explicit EnumDescriptorProto(::google::protobuf::Arena* arena);
10703   EnumDescriptorProto(::google::protobuf::Arena* arena, const EnumDescriptorProto& from);
EnumDescriptorProto(::google::protobuf::Arena * arena,EnumDescriptorProto && from)10704   EnumDescriptorProto(::google::protobuf::Arena* arena, EnumDescriptorProto&& from) noexcept
10705       : EnumDescriptorProto(arena) {
10706     *this = ::std::move(from);
10707   }
10708   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
10709   static void* PlacementNew_(const void*, void* mem,
10710                              ::google::protobuf::Arena* arena);
10711   static constexpr auto InternalNewImpl_();
10712   static const ::google::protobuf::internal::ClassDataFull _class_data_;
10713 
10714  public:
10715   ::google::protobuf::Metadata GetMetadata() const;
10716   // nested types ----------------------------------------------------
10717   using EnumReservedRange = EnumDescriptorProto_EnumReservedRange;
10718 
10719   // accessors -------------------------------------------------------
10720   enum : int {
10721     kValueFieldNumber = 2,
10722     kReservedRangeFieldNumber = 4,
10723     kReservedNameFieldNumber = 5,
10724     kNameFieldNumber = 1,
10725     kOptionsFieldNumber = 3,
10726   };
10727   // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
10728   int value_size() const;
10729   private:
10730   int _internal_value_size() const;
10731 
10732   public:
10733   void clear_value() ;
10734   ::google::protobuf::EnumValueDescriptorProto* mutable_value(int index);
10735   ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumValueDescriptorProto>* mutable_value();
10736 
10737   private:
10738   const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumValueDescriptorProto>& _internal_value() const;
10739   ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumValueDescriptorProto>* _internal_mutable_value();
10740   public:
10741   const ::google::protobuf::EnumValueDescriptorProto& value(int index) const;
10742   ::google::protobuf::EnumValueDescriptorProto* add_value();
10743   const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumValueDescriptorProto>& value() const;
10744   // repeated .google.protobuf.EnumDescriptorProto.EnumReservedRange reserved_range = 4;
10745   int reserved_range_size() const;
10746   private:
10747   int _internal_reserved_range_size() const;
10748 
10749   public:
10750   void clear_reserved_range() ;
10751   ::google::protobuf::EnumDescriptorProto_EnumReservedRange* mutable_reserved_range(int index);
10752   ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>* mutable_reserved_range();
10753 
10754   private:
10755   const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>& _internal_reserved_range() const;
10756   ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>* _internal_mutable_reserved_range();
10757   public:
10758   const ::google::protobuf::EnumDescriptorProto_EnumReservedRange& reserved_range(int index) const;
10759   ::google::protobuf::EnumDescriptorProto_EnumReservedRange* add_reserved_range();
10760   const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>& reserved_range() const;
10761   // repeated string reserved_name = 5;
10762   int reserved_name_size() const;
10763   private:
10764   int _internal_reserved_name_size() const;
10765 
10766   public:
10767   void clear_reserved_name() ;
10768   const std::string& reserved_name(int index) const;
10769   std::string* mutable_reserved_name(int index);
10770   template <typename Arg_ = const std::string&, typename... Args_>
10771   void set_reserved_name(int index, Arg_&& value, Args_... args);
10772   std::string* add_reserved_name();
10773   template <typename Arg_ = const std::string&, typename... Args_>
10774   void add_reserved_name(Arg_&& value, Args_... args);
10775   const ::google::protobuf::RepeatedPtrField<std::string>& reserved_name() const;
10776   ::google::protobuf::RepeatedPtrField<std::string>* mutable_reserved_name();
10777 
10778   private:
10779   const ::google::protobuf::RepeatedPtrField<std::string>& _internal_reserved_name() const;
10780   ::google::protobuf::RepeatedPtrField<std::string>* _internal_mutable_reserved_name();
10781 
10782   public:
10783   // optional string name = 1;
10784   bool has_name() const;
10785   void clear_name() ;
10786   const std::string& name() const;
10787   template <typename Arg_ = const std::string&, typename... Args_>
10788   void set_name(Arg_&& arg, Args_... args);
10789   std::string* mutable_name();
10790   PROTOBUF_NODISCARD std::string* release_name();
10791   void set_allocated_name(std::string* value);
10792 
10793   private:
10794   const std::string& _internal_name() const;
10795   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(
10796       const std::string& value);
10797   std::string* _internal_mutable_name();
10798 
10799   public:
10800   // optional .google.protobuf.EnumOptions options = 3;
10801   bool has_options() const;
10802   void clear_options() ;
10803   const ::google::protobuf::EnumOptions& options() const;
10804   PROTOBUF_NODISCARD ::google::protobuf::EnumOptions* release_options();
10805   ::google::protobuf::EnumOptions* mutable_options();
10806   void set_allocated_options(::google::protobuf::EnumOptions* value);
10807   void unsafe_arena_set_allocated_options(::google::protobuf::EnumOptions* value);
10808   ::google::protobuf::EnumOptions* unsafe_arena_release_options();
10809 
10810   private:
10811   const ::google::protobuf::EnumOptions& _internal_options() const;
10812   ::google::protobuf::EnumOptions* _internal_mutable_options();
10813 
10814   public:
10815   // @@protoc_insertion_point(class_scope:google.protobuf.EnumDescriptorProto)
10816  private:
10817   class _Internal;
10818   friend class ::google::protobuf::internal::TcParser;
10819   static const ::google::protobuf::internal::TcParseTable<
10820       3, 5, 3,
10821       61, 2>
10822       _table_;
10823 
10824   friend class ::google::protobuf::MessageLite;
10825   friend class ::google::protobuf::Arena;
10826   template <typename T>
10827   friend class ::google::protobuf::Arena::InternalHelper;
10828   using InternalArenaConstructable_ = void;
10829   using DestructorSkippable_ = void;
10830   struct Impl_ {
10831     inline explicit constexpr Impl_(
10832         ::google::protobuf::internal::ConstantInitialized) noexcept;
10833     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
10834                           ::google::protobuf::Arena* arena);
10835     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
10836                           ::google::protobuf::Arena* arena, const Impl_& from,
10837                           const EnumDescriptorProto& from_msg);
10838     ::google::protobuf::internal::HasBits<1> _has_bits_;
10839     ::google::protobuf::internal::CachedSize _cached_size_;
10840     ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto > value_;
10841     ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto_EnumReservedRange > reserved_range_;
10842     ::google::protobuf::RepeatedPtrField<std::string> reserved_name_;
10843     ::google::protobuf::internal::ArenaStringPtr name_;
10844     ::google::protobuf::EnumOptions* options_;
10845     PROTOBUF_TSAN_DECLARE_MEMBER
10846   };
10847   union { Impl_ _impl_; };
10848   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
10849 };
10850 // -------------------------------------------------------------------
10851 
10852 class PROTOBUF_EXPORT DescriptorProto final : public ::google::protobuf::Message
10853 /* @@protoc_insertion_point(class_definition:google.protobuf.DescriptorProto) */ {
10854  public:
DescriptorProto()10855   inline DescriptorProto() : DescriptorProto(nullptr) {}
10856   ~DescriptorProto() PROTOBUF_FINAL;
10857 
10858 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(DescriptorProto * msg,std::destroying_delete_t)10859   void operator delete(DescriptorProto* msg, std::destroying_delete_t) {
10860     SharedDtor(*msg);
10861     ::google::protobuf::internal::SizedDelete(msg, sizeof(DescriptorProto));
10862   }
10863 #endif
10864 
10865   template <typename = void>
10866   explicit PROTOBUF_CONSTEXPR DescriptorProto(
10867       ::google::protobuf::internal::ConstantInitialized);
10868 
DescriptorProto(const DescriptorProto & from)10869   inline DescriptorProto(const DescriptorProto& from) : DescriptorProto(nullptr, from) {}
DescriptorProto(DescriptorProto && from)10870   inline DescriptorProto(DescriptorProto&& from) noexcept
10871       : DescriptorProto(nullptr, std::move(from)) {}
10872   inline DescriptorProto& operator=(const DescriptorProto& from) {
10873     CopyFrom(from);
10874     return *this;
10875   }
10876   inline DescriptorProto& operator=(DescriptorProto&& from) noexcept {
10877     if (this == &from) return *this;
10878     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
10879       InternalSwap(&from);
10880     } else {
10881       CopyFrom(from);
10882     }
10883     return *this;
10884   }
10885 
unknown_fields()10886   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
10887       ABSL_ATTRIBUTE_LIFETIME_BOUND {
10888     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
10889   }
mutable_unknown_fields()10890   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
10891       ABSL_ATTRIBUTE_LIFETIME_BOUND {
10892     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
10893   }
10894 
descriptor()10895   static const ::google::protobuf::Descriptor* descriptor() {
10896     return GetDescriptor();
10897   }
GetDescriptor()10898   static const ::google::protobuf::Descriptor* GetDescriptor() {
10899     return default_instance().GetMetadata().descriptor;
10900   }
GetReflection()10901   static const ::google::protobuf::Reflection* GetReflection() {
10902     return default_instance().GetMetadata().reflection;
10903   }
default_instance()10904   static const DescriptorProto& default_instance() {
10905     return *internal_default_instance();
10906   }
internal_default_instance()10907   static inline const DescriptorProto* internal_default_instance() {
10908     return reinterpret_cast<const DescriptorProto*>(
10909         &_DescriptorProto_default_instance_);
10910   }
10911   static constexpr int kIndexInFileMessages = 4;
swap(DescriptorProto & a,DescriptorProto & b)10912   friend void swap(DescriptorProto& a, DescriptorProto& b) { a.Swap(&b); }
Swap(DescriptorProto * other)10913   inline void Swap(DescriptorProto* other) {
10914     if (other == this) return;
10915     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
10916       InternalSwap(other);
10917     } else {
10918       ::google::protobuf::internal::GenericSwap(this, other);
10919     }
10920   }
UnsafeArenaSwap(DescriptorProto * other)10921   void UnsafeArenaSwap(DescriptorProto* other) {
10922     if (other == this) return;
10923     ABSL_DCHECK(GetArena() == other->GetArena());
10924     InternalSwap(other);
10925   }
10926 
10927   // implements Message ----------------------------------------------
10928 
10929   DescriptorProto* New(::google::protobuf::Arena* arena = nullptr) const {
10930     return ::google::protobuf::Message::DefaultConstruct<DescriptorProto>(arena);
10931   }
10932   using ::google::protobuf::Message::CopyFrom;
10933   void CopyFrom(const DescriptorProto& from);
10934   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const DescriptorProto & from)10935   void MergeFrom(const DescriptorProto& from) { DescriptorProto::MergeImpl(*this, from); }
10936 
10937   private:
10938   static void MergeImpl(
10939       ::google::protobuf::MessageLite& to_msg,
10940       const ::google::protobuf::MessageLite& from_msg);
10941 
10942   public:
IsInitialized()10943   bool IsInitialized() const {
10944     return IsInitializedImpl(*this);
10945   }
10946 
10947   private:
10948   static bool IsInitializedImpl(const MessageLite& msg);
10949 
10950   public:
10951   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
10952   #if defined(PROTOBUF_CUSTOM_VTABLE)
10953   private:
10954   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
10955   static ::uint8_t* _InternalSerialize(
10956       const MessageLite& msg, ::uint8_t* target,
10957       ::google::protobuf::io::EpsCopyOutputStream* stream);
10958 
10959   public:
ByteSizeLong()10960   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)10961   ::uint8_t* _InternalSerialize(
10962       ::uint8_t* target,
10963       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
10964     return _InternalSerialize(*this, target, stream);
10965   }
10966   #else   // PROTOBUF_CUSTOM_VTABLE
10967   ::size_t ByteSizeLong() const final;
10968   ::uint8_t* _InternalSerialize(
10969       ::uint8_t* target,
10970       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
10971   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()10972   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
10973 
10974   private:
10975   void SharedCtor(::google::protobuf::Arena* arena);
10976   static void SharedDtor(MessageLite& self);
10977   void InternalSwap(DescriptorProto* other);
10978  private:
10979   template <typename T>
10980   friend ::absl::string_view(
10981       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()10982   static ::absl::string_view FullMessageName() { return "google.protobuf.DescriptorProto"; }
10983 
10984  protected:
10985   explicit DescriptorProto(::google::protobuf::Arena* arena);
10986   DescriptorProto(::google::protobuf::Arena* arena, const DescriptorProto& from);
DescriptorProto(::google::protobuf::Arena * arena,DescriptorProto && from)10987   DescriptorProto(::google::protobuf::Arena* arena, DescriptorProto&& from) noexcept
10988       : DescriptorProto(arena) {
10989     *this = ::std::move(from);
10990   }
10991   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
10992   static void* PlacementNew_(const void*, void* mem,
10993                              ::google::protobuf::Arena* arena);
10994   static constexpr auto InternalNewImpl_();
10995   static const ::google::protobuf::internal::ClassDataFull _class_data_;
10996 
10997  public:
10998   ::google::protobuf::Metadata GetMetadata() const;
10999   // nested types ----------------------------------------------------
11000   using ExtensionRange = DescriptorProto_ExtensionRange;
11001   using ReservedRange = DescriptorProto_ReservedRange;
11002 
11003   // accessors -------------------------------------------------------
11004   enum : int {
11005     kFieldFieldNumber = 2,
11006     kNestedTypeFieldNumber = 3,
11007     kEnumTypeFieldNumber = 4,
11008     kExtensionRangeFieldNumber = 5,
11009     kExtensionFieldNumber = 6,
11010     kOneofDeclFieldNumber = 8,
11011     kReservedRangeFieldNumber = 9,
11012     kReservedNameFieldNumber = 10,
11013     kNameFieldNumber = 1,
11014     kOptionsFieldNumber = 7,
11015   };
11016   // repeated .google.protobuf.FieldDescriptorProto field = 2;
11017   int field_size() const;
11018   private:
11019   int _internal_field_size() const;
11020 
11021   public:
11022   void clear_field() ;
11023   ::google::protobuf::FieldDescriptorProto* mutable_field(int index);
11024   ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>* mutable_field();
11025 
11026   private:
11027   const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>& _internal_field() const;
11028   ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>* _internal_mutable_field();
11029   public:
11030   const ::google::protobuf::FieldDescriptorProto& field(int index) const;
11031   ::google::protobuf::FieldDescriptorProto* add_field();
11032   const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>& field() const;
11033   // repeated .google.protobuf.DescriptorProto nested_type = 3;
11034   int nested_type_size() const;
11035   private:
11036   int _internal_nested_type_size() const;
11037 
11038   public:
11039   void clear_nested_type() ;
11040   ::google::protobuf::DescriptorProto* mutable_nested_type(int index);
11041   ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>* mutable_nested_type();
11042 
11043   private:
11044   const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>& _internal_nested_type() const;
11045   ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>* _internal_mutable_nested_type();
11046   public:
11047   const ::google::protobuf::DescriptorProto& nested_type(int index) const;
11048   ::google::protobuf::DescriptorProto* add_nested_type();
11049   const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>& nested_type() const;
11050   // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
11051   int enum_type_size() const;
11052   private:
11053   int _internal_enum_type_size() const;
11054 
11055   public:
11056   void clear_enum_type() ;
11057   ::google::protobuf::EnumDescriptorProto* mutable_enum_type(int index);
11058   ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>* mutable_enum_type();
11059 
11060   private:
11061   const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>& _internal_enum_type() const;
11062   ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>* _internal_mutable_enum_type();
11063   public:
11064   const ::google::protobuf::EnumDescriptorProto& enum_type(int index) const;
11065   ::google::protobuf::EnumDescriptorProto* add_enum_type();
11066   const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>& enum_type() const;
11067   // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
11068   int extension_range_size() const;
11069   private:
11070   int _internal_extension_range_size() const;
11071 
11072   public:
11073   void clear_extension_range() ;
11074   ::google::protobuf::DescriptorProto_ExtensionRange* mutable_extension_range(int index);
11075   ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>* mutable_extension_range();
11076 
11077   private:
11078   const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>& _internal_extension_range() const;
11079   ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>* _internal_mutable_extension_range();
11080   public:
11081   const ::google::protobuf::DescriptorProto_ExtensionRange& extension_range(int index) const;
11082   ::google::protobuf::DescriptorProto_ExtensionRange* add_extension_range();
11083   const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>& extension_range() const;
11084   // repeated .google.protobuf.FieldDescriptorProto extension = 6;
11085   int extension_size() const;
11086   private:
11087   int _internal_extension_size() const;
11088 
11089   public:
11090   void clear_extension() ;
11091   ::google::protobuf::FieldDescriptorProto* mutable_extension(int index);
11092   ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>* mutable_extension();
11093 
11094   private:
11095   const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>& _internal_extension() const;
11096   ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>* _internal_mutable_extension();
11097   public:
11098   const ::google::protobuf::FieldDescriptorProto& extension(int index) const;
11099   ::google::protobuf::FieldDescriptorProto* add_extension();
11100   const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>& extension() const;
11101   // repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;
11102   int oneof_decl_size() const;
11103   private:
11104   int _internal_oneof_decl_size() const;
11105 
11106   public:
11107   void clear_oneof_decl() ;
11108   ::google::protobuf::OneofDescriptorProto* mutable_oneof_decl(int index);
11109   ::google::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>* mutable_oneof_decl();
11110 
11111   private:
11112   const ::google::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>& _internal_oneof_decl() const;
11113   ::google::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>* _internal_mutable_oneof_decl();
11114   public:
11115   const ::google::protobuf::OneofDescriptorProto& oneof_decl(int index) const;
11116   ::google::protobuf::OneofDescriptorProto* add_oneof_decl();
11117   const ::google::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>& oneof_decl() const;
11118   // repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;
11119   int reserved_range_size() const;
11120   private:
11121   int _internal_reserved_range_size() const;
11122 
11123   public:
11124   void clear_reserved_range() ;
11125   ::google::protobuf::DescriptorProto_ReservedRange* mutable_reserved_range(int index);
11126   ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>* mutable_reserved_range();
11127 
11128   private:
11129   const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>& _internal_reserved_range() const;
11130   ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>* _internal_mutable_reserved_range();
11131   public:
11132   const ::google::protobuf::DescriptorProto_ReservedRange& reserved_range(int index) const;
11133   ::google::protobuf::DescriptorProto_ReservedRange* add_reserved_range();
11134   const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>& reserved_range() const;
11135   // repeated string reserved_name = 10;
11136   int reserved_name_size() const;
11137   private:
11138   int _internal_reserved_name_size() const;
11139 
11140   public:
11141   void clear_reserved_name() ;
11142   const std::string& reserved_name(int index) const;
11143   std::string* mutable_reserved_name(int index);
11144   template <typename Arg_ = const std::string&, typename... Args_>
11145   void set_reserved_name(int index, Arg_&& value, Args_... args);
11146   std::string* add_reserved_name();
11147   template <typename Arg_ = const std::string&, typename... Args_>
11148   void add_reserved_name(Arg_&& value, Args_... args);
11149   const ::google::protobuf::RepeatedPtrField<std::string>& reserved_name() const;
11150   ::google::protobuf::RepeatedPtrField<std::string>* mutable_reserved_name();
11151 
11152   private:
11153   const ::google::protobuf::RepeatedPtrField<std::string>& _internal_reserved_name() const;
11154   ::google::protobuf::RepeatedPtrField<std::string>* _internal_mutable_reserved_name();
11155 
11156   public:
11157   // optional string name = 1;
11158   bool has_name() const;
11159   void clear_name() ;
11160   const std::string& name() const;
11161   template <typename Arg_ = const std::string&, typename... Args_>
11162   void set_name(Arg_&& arg, Args_... args);
11163   std::string* mutable_name();
11164   PROTOBUF_NODISCARD std::string* release_name();
11165   void set_allocated_name(std::string* value);
11166 
11167   private:
11168   const std::string& _internal_name() const;
11169   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(
11170       const std::string& value);
11171   std::string* _internal_mutable_name();
11172 
11173   public:
11174   // optional .google.protobuf.MessageOptions options = 7;
11175   bool has_options() const;
11176   void clear_options() ;
11177   const ::google::protobuf::MessageOptions& options() const;
11178   PROTOBUF_NODISCARD ::google::protobuf::MessageOptions* release_options();
11179   ::google::protobuf::MessageOptions* mutable_options();
11180   void set_allocated_options(::google::protobuf::MessageOptions* value);
11181   void unsafe_arena_set_allocated_options(::google::protobuf::MessageOptions* value);
11182   ::google::protobuf::MessageOptions* unsafe_arena_release_options();
11183 
11184   private:
11185   const ::google::protobuf::MessageOptions& _internal_options() const;
11186   ::google::protobuf::MessageOptions* _internal_mutable_options();
11187 
11188   public:
11189   // @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto)
11190  private:
11191   class _Internal;
11192   friend class ::google::protobuf::internal::TcParser;
11193   static const ::google::protobuf::internal::TcParseTable<
11194       4, 10, 8,
11195       65, 2>
11196       _table_;
11197 
11198   friend class ::google::protobuf::MessageLite;
11199   friend class ::google::protobuf::Arena;
11200   template <typename T>
11201   friend class ::google::protobuf::Arena::InternalHelper;
11202   using InternalArenaConstructable_ = void;
11203   using DestructorSkippable_ = void;
11204   struct Impl_ {
11205     inline explicit constexpr Impl_(
11206         ::google::protobuf::internal::ConstantInitialized) noexcept;
11207     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
11208                           ::google::protobuf::Arena* arena);
11209     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
11210                           ::google::protobuf::Arena* arena, const Impl_& from,
11211                           const DescriptorProto& from_msg);
11212     ::google::protobuf::internal::HasBits<1> _has_bits_;
11213     ::google::protobuf::internal::CachedSize _cached_size_;
11214     ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto > field_;
11215     ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto > nested_type_;
11216     ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto > enum_type_;
11217     ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange > extension_range_;
11218     ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto > extension_;
11219     ::google::protobuf::RepeatedPtrField< ::google::protobuf::OneofDescriptorProto > oneof_decl_;
11220     ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ReservedRange > reserved_range_;
11221     ::google::protobuf::RepeatedPtrField<std::string> reserved_name_;
11222     ::google::protobuf::internal::ArenaStringPtr name_;
11223     ::google::protobuf::MessageOptions* options_;
11224     PROTOBUF_TSAN_DECLARE_MEMBER
11225   };
11226   union { Impl_ _impl_; };
11227   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
11228 };
11229 // -------------------------------------------------------------------
11230 
11231 class PROTOBUF_EXPORT FileDescriptorProto final : public ::google::protobuf::Message
11232 /* @@protoc_insertion_point(class_definition:google.protobuf.FileDescriptorProto) */ {
11233  public:
FileDescriptorProto()11234   inline FileDescriptorProto() : FileDescriptorProto(nullptr) {}
11235   ~FileDescriptorProto() PROTOBUF_FINAL;
11236 
11237 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(FileDescriptorProto * msg,std::destroying_delete_t)11238   void operator delete(FileDescriptorProto* msg, std::destroying_delete_t) {
11239     SharedDtor(*msg);
11240     ::google::protobuf::internal::SizedDelete(msg, sizeof(FileDescriptorProto));
11241   }
11242 #endif
11243 
11244   template <typename = void>
11245   explicit PROTOBUF_CONSTEXPR FileDescriptorProto(
11246       ::google::protobuf::internal::ConstantInitialized);
11247 
FileDescriptorProto(const FileDescriptorProto & from)11248   inline FileDescriptorProto(const FileDescriptorProto& from) : FileDescriptorProto(nullptr, from) {}
FileDescriptorProto(FileDescriptorProto && from)11249   inline FileDescriptorProto(FileDescriptorProto&& from) noexcept
11250       : FileDescriptorProto(nullptr, std::move(from)) {}
11251   inline FileDescriptorProto& operator=(const FileDescriptorProto& from) {
11252     CopyFrom(from);
11253     return *this;
11254   }
11255   inline FileDescriptorProto& operator=(FileDescriptorProto&& from) noexcept {
11256     if (this == &from) return *this;
11257     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
11258       InternalSwap(&from);
11259     } else {
11260       CopyFrom(from);
11261     }
11262     return *this;
11263   }
11264 
unknown_fields()11265   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
11266       ABSL_ATTRIBUTE_LIFETIME_BOUND {
11267     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
11268   }
mutable_unknown_fields()11269   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
11270       ABSL_ATTRIBUTE_LIFETIME_BOUND {
11271     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
11272   }
11273 
descriptor()11274   static const ::google::protobuf::Descriptor* descriptor() {
11275     return GetDescriptor();
11276   }
GetDescriptor()11277   static const ::google::protobuf::Descriptor* GetDescriptor() {
11278     return default_instance().GetMetadata().descriptor;
11279   }
GetReflection()11280   static const ::google::protobuf::Reflection* GetReflection() {
11281     return default_instance().GetMetadata().reflection;
11282   }
default_instance()11283   static const FileDescriptorProto& default_instance() {
11284     return *internal_default_instance();
11285   }
internal_default_instance()11286   static inline const FileDescriptorProto* internal_default_instance() {
11287     return reinterpret_cast<const FileDescriptorProto*>(
11288         &_FileDescriptorProto_default_instance_);
11289   }
11290   static constexpr int kIndexInFileMessages = 1;
swap(FileDescriptorProto & a,FileDescriptorProto & b)11291   friend void swap(FileDescriptorProto& a, FileDescriptorProto& b) { a.Swap(&b); }
Swap(FileDescriptorProto * other)11292   inline void Swap(FileDescriptorProto* other) {
11293     if (other == this) return;
11294     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
11295       InternalSwap(other);
11296     } else {
11297       ::google::protobuf::internal::GenericSwap(this, other);
11298     }
11299   }
UnsafeArenaSwap(FileDescriptorProto * other)11300   void UnsafeArenaSwap(FileDescriptorProto* other) {
11301     if (other == this) return;
11302     ABSL_DCHECK(GetArena() == other->GetArena());
11303     InternalSwap(other);
11304   }
11305 
11306   // implements Message ----------------------------------------------
11307 
11308   FileDescriptorProto* New(::google::protobuf::Arena* arena = nullptr) const {
11309     return ::google::protobuf::Message::DefaultConstruct<FileDescriptorProto>(arena);
11310   }
11311   using ::google::protobuf::Message::CopyFrom;
11312   void CopyFrom(const FileDescriptorProto& from);
11313   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const FileDescriptorProto & from)11314   void MergeFrom(const FileDescriptorProto& from) { FileDescriptorProto::MergeImpl(*this, from); }
11315 
11316   private:
11317   static void MergeImpl(
11318       ::google::protobuf::MessageLite& to_msg,
11319       const ::google::protobuf::MessageLite& from_msg);
11320 
11321   public:
IsInitialized()11322   bool IsInitialized() const {
11323     return IsInitializedImpl(*this);
11324   }
11325 
11326   private:
11327   static bool IsInitializedImpl(const MessageLite& msg);
11328 
11329   public:
11330   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
11331   #if defined(PROTOBUF_CUSTOM_VTABLE)
11332   private:
11333   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
11334   static ::uint8_t* _InternalSerialize(
11335       const MessageLite& msg, ::uint8_t* target,
11336       ::google::protobuf::io::EpsCopyOutputStream* stream);
11337 
11338   public:
ByteSizeLong()11339   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)11340   ::uint8_t* _InternalSerialize(
11341       ::uint8_t* target,
11342       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
11343     return _InternalSerialize(*this, target, stream);
11344   }
11345   #else   // PROTOBUF_CUSTOM_VTABLE
11346   ::size_t ByteSizeLong() const final;
11347   ::uint8_t* _InternalSerialize(
11348       ::uint8_t* target,
11349       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
11350   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()11351   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
11352 
11353   private:
11354   void SharedCtor(::google::protobuf::Arena* arena);
11355   static void SharedDtor(MessageLite& self);
11356   void InternalSwap(FileDescriptorProto* other);
11357  private:
11358   template <typename T>
11359   friend ::absl::string_view(
11360       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()11361   static ::absl::string_view FullMessageName() { return "google.protobuf.FileDescriptorProto"; }
11362 
11363  protected:
11364   explicit FileDescriptorProto(::google::protobuf::Arena* arena);
11365   FileDescriptorProto(::google::protobuf::Arena* arena, const FileDescriptorProto& from);
FileDescriptorProto(::google::protobuf::Arena * arena,FileDescriptorProto && from)11366   FileDescriptorProto(::google::protobuf::Arena* arena, FileDescriptorProto&& from) noexcept
11367       : FileDescriptorProto(arena) {
11368     *this = ::std::move(from);
11369   }
11370   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
11371   static void* PlacementNew_(const void*, void* mem,
11372                              ::google::protobuf::Arena* arena);
11373   static constexpr auto InternalNewImpl_();
11374   static const ::google::protobuf::internal::ClassDataFull _class_data_;
11375 
11376  public:
11377   ::google::protobuf::Metadata GetMetadata() const;
11378   // nested types ----------------------------------------------------
11379 
11380   // accessors -------------------------------------------------------
11381   enum : int {
11382     kDependencyFieldNumber = 3,
11383     kMessageTypeFieldNumber = 4,
11384     kEnumTypeFieldNumber = 5,
11385     kServiceFieldNumber = 6,
11386     kExtensionFieldNumber = 7,
11387     kPublicDependencyFieldNumber = 10,
11388     kWeakDependencyFieldNumber = 11,
11389     kNameFieldNumber = 1,
11390     kPackageFieldNumber = 2,
11391     kSyntaxFieldNumber = 12,
11392     kOptionsFieldNumber = 8,
11393     kSourceCodeInfoFieldNumber = 9,
11394     kEditionFieldNumber = 14,
11395   };
11396   // repeated string dependency = 3;
11397   int dependency_size() const;
11398   private:
11399   int _internal_dependency_size() const;
11400 
11401   public:
11402   void clear_dependency() ;
11403   const std::string& dependency(int index) const;
11404   std::string* mutable_dependency(int index);
11405   template <typename Arg_ = const std::string&, typename... Args_>
11406   void set_dependency(int index, Arg_&& value, Args_... args);
11407   std::string* add_dependency();
11408   template <typename Arg_ = const std::string&, typename... Args_>
11409   void add_dependency(Arg_&& value, Args_... args);
11410   const ::google::protobuf::RepeatedPtrField<std::string>& dependency() const;
11411   ::google::protobuf::RepeatedPtrField<std::string>* mutable_dependency();
11412 
11413   private:
11414   const ::google::protobuf::RepeatedPtrField<std::string>& _internal_dependency() const;
11415   ::google::protobuf::RepeatedPtrField<std::string>* _internal_mutable_dependency();
11416 
11417   public:
11418   // repeated .google.protobuf.DescriptorProto message_type = 4;
11419   int message_type_size() const;
11420   private:
11421   int _internal_message_type_size() const;
11422 
11423   public:
11424   void clear_message_type() ;
11425   ::google::protobuf::DescriptorProto* mutable_message_type(int index);
11426   ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>* mutable_message_type();
11427 
11428   private:
11429   const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>& _internal_message_type() const;
11430   ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>* _internal_mutable_message_type();
11431   public:
11432   const ::google::protobuf::DescriptorProto& message_type(int index) const;
11433   ::google::protobuf::DescriptorProto* add_message_type();
11434   const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>& message_type() const;
11435   // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
11436   int enum_type_size() const;
11437   private:
11438   int _internal_enum_type_size() const;
11439 
11440   public:
11441   void clear_enum_type() ;
11442   ::google::protobuf::EnumDescriptorProto* mutable_enum_type(int index);
11443   ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>* mutable_enum_type();
11444 
11445   private:
11446   const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>& _internal_enum_type() const;
11447   ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>* _internal_mutable_enum_type();
11448   public:
11449   const ::google::protobuf::EnumDescriptorProto& enum_type(int index) const;
11450   ::google::protobuf::EnumDescriptorProto* add_enum_type();
11451   const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>& enum_type() const;
11452   // repeated .google.protobuf.ServiceDescriptorProto service = 6;
11453   int service_size() const;
11454   private:
11455   int _internal_service_size() const;
11456 
11457   public:
11458   void clear_service() ;
11459   ::google::protobuf::ServiceDescriptorProto* mutable_service(int index);
11460   ::google::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>* mutable_service();
11461 
11462   private:
11463   const ::google::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>& _internal_service() const;
11464   ::google::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>* _internal_mutable_service();
11465   public:
11466   const ::google::protobuf::ServiceDescriptorProto& service(int index) const;
11467   ::google::protobuf::ServiceDescriptorProto* add_service();
11468   const ::google::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>& service() const;
11469   // repeated .google.protobuf.FieldDescriptorProto extension = 7;
11470   int extension_size() const;
11471   private:
11472   int _internal_extension_size() const;
11473 
11474   public:
11475   void clear_extension() ;
11476   ::google::protobuf::FieldDescriptorProto* mutable_extension(int index);
11477   ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>* mutable_extension();
11478 
11479   private:
11480   const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>& _internal_extension() const;
11481   ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>* _internal_mutable_extension();
11482   public:
11483   const ::google::protobuf::FieldDescriptorProto& extension(int index) const;
11484   ::google::protobuf::FieldDescriptorProto* add_extension();
11485   const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>& extension() const;
11486   // repeated int32 public_dependency = 10;
11487   int public_dependency_size() const;
11488   private:
11489   int _internal_public_dependency_size() const;
11490 
11491   public:
11492   void clear_public_dependency() ;
11493   ::int32_t public_dependency(int index) const;
11494   void set_public_dependency(int index, ::int32_t value);
11495   void add_public_dependency(::int32_t value);
11496   const ::google::protobuf::RepeatedField<::int32_t>& public_dependency() const;
11497   ::google::protobuf::RepeatedField<::int32_t>* mutable_public_dependency();
11498 
11499   private:
11500   const ::google::protobuf::RepeatedField<::int32_t>& _internal_public_dependency() const;
11501   ::google::protobuf::RepeatedField<::int32_t>* _internal_mutable_public_dependency();
11502 
11503   public:
11504   // repeated int32 weak_dependency = 11;
11505   int weak_dependency_size() const;
11506   private:
11507   int _internal_weak_dependency_size() const;
11508 
11509   public:
11510   void clear_weak_dependency() ;
11511   ::int32_t weak_dependency(int index) const;
11512   void set_weak_dependency(int index, ::int32_t value);
11513   void add_weak_dependency(::int32_t value);
11514   const ::google::protobuf::RepeatedField<::int32_t>& weak_dependency() const;
11515   ::google::protobuf::RepeatedField<::int32_t>* mutable_weak_dependency();
11516 
11517   private:
11518   const ::google::protobuf::RepeatedField<::int32_t>& _internal_weak_dependency() const;
11519   ::google::protobuf::RepeatedField<::int32_t>* _internal_mutable_weak_dependency();
11520 
11521   public:
11522   // optional string name = 1;
11523   bool has_name() const;
11524   void clear_name() ;
11525   const std::string& name() const;
11526   template <typename Arg_ = const std::string&, typename... Args_>
11527   void set_name(Arg_&& arg, Args_... args);
11528   std::string* mutable_name();
11529   PROTOBUF_NODISCARD std::string* release_name();
11530   void set_allocated_name(std::string* value);
11531 
11532   private:
11533   const std::string& _internal_name() const;
11534   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(
11535       const std::string& value);
11536   std::string* _internal_mutable_name();
11537 
11538   public:
11539   // optional string package = 2;
11540   bool has_package() const;
11541   void clear_package() ;
11542   const std::string& package() const;
11543   template <typename Arg_ = const std::string&, typename... Args_>
11544   void set_package(Arg_&& arg, Args_... args);
11545   std::string* mutable_package();
11546   PROTOBUF_NODISCARD std::string* release_package();
11547   void set_allocated_package(std::string* value);
11548 
11549   private:
11550   const std::string& _internal_package() const;
11551   inline PROTOBUF_ALWAYS_INLINE void _internal_set_package(
11552       const std::string& value);
11553   std::string* _internal_mutable_package();
11554 
11555   public:
11556   // optional string syntax = 12;
11557   bool has_syntax() const;
11558   void clear_syntax() ;
11559   const std::string& syntax() const;
11560   template <typename Arg_ = const std::string&, typename... Args_>
11561   void set_syntax(Arg_&& arg, Args_... args);
11562   std::string* mutable_syntax();
11563   PROTOBUF_NODISCARD std::string* release_syntax();
11564   void set_allocated_syntax(std::string* value);
11565 
11566   private:
11567   const std::string& _internal_syntax() const;
11568   inline PROTOBUF_ALWAYS_INLINE void _internal_set_syntax(
11569       const std::string& value);
11570   std::string* _internal_mutable_syntax();
11571 
11572   public:
11573   // optional .google.protobuf.FileOptions options = 8;
11574   bool has_options() const;
11575   void clear_options() ;
11576   const ::google::protobuf::FileOptions& options() const;
11577   PROTOBUF_NODISCARD ::google::protobuf::FileOptions* release_options();
11578   ::google::protobuf::FileOptions* mutable_options();
11579   void set_allocated_options(::google::protobuf::FileOptions* value);
11580   void unsafe_arena_set_allocated_options(::google::protobuf::FileOptions* value);
11581   ::google::protobuf::FileOptions* unsafe_arena_release_options();
11582 
11583   private:
11584   const ::google::protobuf::FileOptions& _internal_options() const;
11585   ::google::protobuf::FileOptions* _internal_mutable_options();
11586 
11587   public:
11588   // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
11589   bool has_source_code_info() const;
11590   void clear_source_code_info() ;
11591   const ::google::protobuf::SourceCodeInfo& source_code_info() const;
11592   PROTOBUF_NODISCARD ::google::protobuf::SourceCodeInfo* release_source_code_info();
11593   ::google::protobuf::SourceCodeInfo* mutable_source_code_info();
11594   void set_allocated_source_code_info(::google::protobuf::SourceCodeInfo* value);
11595   void unsafe_arena_set_allocated_source_code_info(::google::protobuf::SourceCodeInfo* value);
11596   ::google::protobuf::SourceCodeInfo* unsafe_arena_release_source_code_info();
11597 
11598   private:
11599   const ::google::protobuf::SourceCodeInfo& _internal_source_code_info() const;
11600   ::google::protobuf::SourceCodeInfo* _internal_mutable_source_code_info();
11601 
11602   public:
11603   // optional .google.protobuf.Edition edition = 14;
11604   bool has_edition() const;
11605   void clear_edition() ;
11606   ::google::protobuf::Edition edition() const;
11607   void set_edition(::google::protobuf::Edition value);
11608 
11609   private:
11610   ::google::protobuf::Edition _internal_edition() const;
11611   void _internal_set_edition(::google::protobuf::Edition value);
11612 
11613   public:
11614   // @@protoc_insertion_point(class_scope:google.protobuf.FileDescriptorProto)
11615  private:
11616   class _Internal;
11617   friend class ::google::protobuf::internal::TcParser;
11618   static const ::google::protobuf::internal::TcParseTable<
11619       4, 13, 7,
11620       79, 2>
11621       _table_;
11622 
11623   friend class ::google::protobuf::MessageLite;
11624   friend class ::google::protobuf::Arena;
11625   template <typename T>
11626   friend class ::google::protobuf::Arena::InternalHelper;
11627   using InternalArenaConstructable_ = void;
11628   using DestructorSkippable_ = void;
11629   struct Impl_ {
11630     inline explicit constexpr Impl_(
11631         ::google::protobuf::internal::ConstantInitialized) noexcept;
11632     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
11633                           ::google::protobuf::Arena* arena);
11634     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
11635                           ::google::protobuf::Arena* arena, const Impl_& from,
11636                           const FileDescriptorProto& from_msg);
11637     ::google::protobuf::internal::HasBits<1> _has_bits_;
11638     ::google::protobuf::internal::CachedSize _cached_size_;
11639     ::google::protobuf::RepeatedPtrField<std::string> dependency_;
11640     ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto > message_type_;
11641     ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto > enum_type_;
11642     ::google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto > service_;
11643     ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto > extension_;
11644     ::google::protobuf::RepeatedField<::int32_t> public_dependency_;
11645     ::google::protobuf::RepeatedField<::int32_t> weak_dependency_;
11646     ::google::protobuf::internal::ArenaStringPtr name_;
11647     ::google::protobuf::internal::ArenaStringPtr package_;
11648     ::google::protobuf::internal::ArenaStringPtr syntax_;
11649     ::google::protobuf::FileOptions* options_;
11650     ::google::protobuf::SourceCodeInfo* source_code_info_;
11651     int edition_;
11652     PROTOBUF_TSAN_DECLARE_MEMBER
11653   };
11654   union { Impl_ _impl_; };
11655   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
11656 };
11657 // -------------------------------------------------------------------
11658 
11659 class PROTOBUF_EXPORT FileDescriptorSet final : public ::google::protobuf::Message
11660 /* @@protoc_insertion_point(class_definition:google.protobuf.FileDescriptorSet) */ {
11661  public:
FileDescriptorSet()11662   inline FileDescriptorSet() : FileDescriptorSet(nullptr) {}
11663   ~FileDescriptorSet() PROTOBUF_FINAL;
11664 
11665 #if defined(PROTOBUF_CUSTOM_VTABLE)
delete(FileDescriptorSet * msg,std::destroying_delete_t)11666   void operator delete(FileDescriptorSet* msg, std::destroying_delete_t) {
11667     SharedDtor(*msg);
11668     ::google::protobuf::internal::SizedDelete(msg, sizeof(FileDescriptorSet));
11669   }
11670 #endif
11671 
11672   template <typename = void>
11673   explicit PROTOBUF_CONSTEXPR FileDescriptorSet(
11674       ::google::protobuf::internal::ConstantInitialized);
11675 
FileDescriptorSet(const FileDescriptorSet & from)11676   inline FileDescriptorSet(const FileDescriptorSet& from) : FileDescriptorSet(nullptr, from) {}
FileDescriptorSet(FileDescriptorSet && from)11677   inline FileDescriptorSet(FileDescriptorSet&& from) noexcept
11678       : FileDescriptorSet(nullptr, std::move(from)) {}
11679   inline FileDescriptorSet& operator=(const FileDescriptorSet& from) {
11680     CopyFrom(from);
11681     return *this;
11682   }
11683   inline FileDescriptorSet& operator=(FileDescriptorSet&& from) noexcept {
11684     if (this == &from) return *this;
11685     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
11686       InternalSwap(&from);
11687     } else {
11688       CopyFrom(from);
11689     }
11690     return *this;
11691   }
11692 
unknown_fields()11693   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
11694       ABSL_ATTRIBUTE_LIFETIME_BOUND {
11695     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
11696   }
mutable_unknown_fields()11697   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
11698       ABSL_ATTRIBUTE_LIFETIME_BOUND {
11699     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
11700   }
11701 
descriptor()11702   static const ::google::protobuf::Descriptor* descriptor() {
11703     return GetDescriptor();
11704   }
GetDescriptor()11705   static const ::google::protobuf::Descriptor* GetDescriptor() {
11706     return default_instance().GetMetadata().descriptor;
11707   }
GetReflection()11708   static const ::google::protobuf::Reflection* GetReflection() {
11709     return default_instance().GetMetadata().reflection;
11710   }
default_instance()11711   static const FileDescriptorSet& default_instance() {
11712     return *internal_default_instance();
11713   }
internal_default_instance()11714   static inline const FileDescriptorSet* internal_default_instance() {
11715     return reinterpret_cast<const FileDescriptorSet*>(
11716         &_FileDescriptorSet_default_instance_);
11717   }
11718   static constexpr int kIndexInFileMessages = 0;
swap(FileDescriptorSet & a,FileDescriptorSet & b)11719   friend void swap(FileDescriptorSet& a, FileDescriptorSet& b) { a.Swap(&b); }
Swap(FileDescriptorSet * other)11720   inline void Swap(FileDescriptorSet* other) {
11721     if (other == this) return;
11722     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
11723       InternalSwap(other);
11724     } else {
11725       ::google::protobuf::internal::GenericSwap(this, other);
11726     }
11727   }
UnsafeArenaSwap(FileDescriptorSet * other)11728   void UnsafeArenaSwap(FileDescriptorSet* other) {
11729     if (other == this) return;
11730     ABSL_DCHECK(GetArena() == other->GetArena());
11731     InternalSwap(other);
11732   }
11733 
11734   // implements Message ----------------------------------------------
11735 
11736   FileDescriptorSet* New(::google::protobuf::Arena* arena = nullptr) const {
11737     return ::google::protobuf::Message::DefaultConstruct<FileDescriptorSet>(arena);
11738   }
11739   using ::google::protobuf::Message::CopyFrom;
11740   void CopyFrom(const FileDescriptorSet& from);
11741   using ::google::protobuf::Message::MergeFrom;
MergeFrom(const FileDescriptorSet & from)11742   void MergeFrom(const FileDescriptorSet& from) { FileDescriptorSet::MergeImpl(*this, from); }
11743 
11744   private:
11745   static void MergeImpl(
11746       ::google::protobuf::MessageLite& to_msg,
11747       const ::google::protobuf::MessageLite& from_msg);
11748 
11749   public:
IsInitialized()11750   bool IsInitialized() const {
11751     return IsInitializedImpl(*this);
11752   }
11753 
11754   private:
11755   static bool IsInitializedImpl(const MessageLite& msg);
11756 
11757   public:
11758   ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
11759   #if defined(PROTOBUF_CUSTOM_VTABLE)
11760   private:
11761   static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
11762   static ::uint8_t* _InternalSerialize(
11763       const MessageLite& msg, ::uint8_t* target,
11764       ::google::protobuf::io::EpsCopyOutputStream* stream);
11765 
11766   public:
ByteSizeLong()11767   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
_InternalSerialize(::uint8_t * target,::google::protobuf::io::EpsCopyOutputStream * stream)11768   ::uint8_t* _InternalSerialize(
11769       ::uint8_t* target,
11770       ::google::protobuf::io::EpsCopyOutputStream* stream) const {
11771     return _InternalSerialize(*this, target, stream);
11772   }
11773   #else   // PROTOBUF_CUSTOM_VTABLE
11774   ::size_t ByteSizeLong() const final;
11775   ::uint8_t* _InternalSerialize(
11776       ::uint8_t* target,
11777       ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
11778   #endif  // PROTOBUF_CUSTOM_VTABLE
GetCachedSize()11779   int GetCachedSize() const { return _impl_._cached_size_.Get(); }
11780 
11781   private:
11782   void SharedCtor(::google::protobuf::Arena* arena);
11783   static void SharedDtor(MessageLite& self);
11784   void InternalSwap(FileDescriptorSet* other);
11785  private:
11786   template <typename T>
11787   friend ::absl::string_view(
11788       ::google::protobuf::internal::GetAnyMessageName)();
FullMessageName()11789   static ::absl::string_view FullMessageName() { return "google.protobuf.FileDescriptorSet"; }
11790 
11791  protected:
11792   explicit FileDescriptorSet(::google::protobuf::Arena* arena);
11793   FileDescriptorSet(::google::protobuf::Arena* arena, const FileDescriptorSet& from);
FileDescriptorSet(::google::protobuf::Arena * arena,FileDescriptorSet && from)11794   FileDescriptorSet(::google::protobuf::Arena* arena, FileDescriptorSet&& from) noexcept
11795       : FileDescriptorSet(arena) {
11796     *this = ::std::move(from);
11797   }
11798   const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
11799   static void* PlacementNew_(const void*, void* mem,
11800                              ::google::protobuf::Arena* arena);
11801   static constexpr auto InternalNewImpl_();
11802   static const ::google::protobuf::internal::ClassDataFull _class_data_;
11803 
11804  public:
11805   ::google::protobuf::Metadata GetMetadata() const;
11806   // nested types ----------------------------------------------------
11807 
11808   // accessors -------------------------------------------------------
11809   enum : int {
11810     kFileFieldNumber = 1,
11811   };
11812   // repeated .google.protobuf.FileDescriptorProto file = 1;
11813   int file_size() const;
11814   private:
11815   int _internal_file_size() const;
11816 
11817   public:
11818   void clear_file() ;
11819   ::google::protobuf::FileDescriptorProto* mutable_file(int index);
11820   ::google::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>* mutable_file();
11821 
11822   private:
11823   const ::google::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>& _internal_file() const;
11824   ::google::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>* _internal_mutable_file();
11825   public:
11826   const ::google::protobuf::FileDescriptorProto& file(int index) const;
11827   ::google::protobuf::FileDescriptorProto* add_file();
11828   const ::google::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>& file() const;
11829   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
11830             bool _is_packed,
11831             typename = typename _proto_TypeTraits::Singular>
HasExtension(const::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,_proto_TypeTraits,_field_type,_is_packed> & id)11832   inline bool HasExtension(
11833       const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
11834                                        _field_type, _is_packed>& id) const {
11835     return _impl_._extensions_.Has(id.number());
11836   }
11837 
11838   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
11839             bool _is_packed>
ClearExtension(const::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,_proto_TypeTraits,_field_type,_is_packed> & id)11840   inline void ClearExtension(
11841       const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
11842                                        _field_type, _is_packed>& id) {
11843     _impl_._extensions_.ClearExtension(id.number());
11844   }
11845 
11846   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
11847             bool _is_packed,
11848             typename = typename _proto_TypeTraits::Repeated>
ExtensionSize(const::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,_proto_TypeTraits,_field_type,_is_packed> & id)11849   inline int ExtensionSize(
11850       const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
11851                                        _field_type, _is_packed>& id) const {
11852     return _impl_._extensions_.ExtensionSize(id.number());
11853   }
11854 
11855   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
11856             bool _is_packed,
11857             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,_proto_TypeTraits,_field_type,_is_packed> & id)11858   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
11859       const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
11860                                        _field_type, _is_packed>& id) const {
11861     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
11862   }
11863 
11864   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
11865             bool _is_packed,
11866             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,_proto_TypeTraits,_field_type,_is_packed> & id)11867   inline typename _proto_TypeTraits::Singular::ConstType GetExtension(
11868       const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
11869                                        _field_type, _is_packed>& id) const
11870       ABSL_ATTRIBUTE_LIFETIME_BOUND {
11871     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value());
11872   }
11873 
11874   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
11875             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,_proto_TypeTraits,_field_type,_is_packed> & id)11876   inline typename _proto_TypeTraits::Singular::MutableType MutableExtension(
11877       const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
11878                                        _field_type, _is_packed>& id)
11879       ABSL_ATTRIBUTE_LIFETIME_BOUND {
11880     return _proto_TypeTraits::Mutable(id.number(), _field_type, &_impl_._extensions_);
11881   }
11882 
11883   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
11884             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::ConstType value)11885   inline void SetExtension(
11886       const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
11887                                        _field_type, _is_packed>& id,
11888       typename _proto_TypeTraits::Singular::ConstType value) {
11889     _proto_TypeTraits::Set(id.number(), _field_type, value, &_impl_._extensions_);
11890   }
11891 
11892   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
11893             bool _is_packed>
SetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)11894   inline void SetAllocatedExtension(
11895       const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
11896                                        _field_type, _is_packed>& id,
11897       typename _proto_TypeTraits::Singular::MutableType value) {
11898     _proto_TypeTraits::SetAllocated(id.number(), _field_type, value,
11899                                     &_impl_._extensions_);
11900   }
11901   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
11902             bool _is_packed>
UnsafeArenaSetAllocatedExtension(const::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Singular::MutableType value)11903   inline void UnsafeArenaSetAllocatedExtension(
11904       const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
11905                                        _field_type, _is_packed>& id,
11906       typename _proto_TypeTraits::Singular::MutableType value) {
11907     _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type,
11908                                                value, &_impl_._extensions_);
11909   }
11910   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
11911             bool _is_packed>
11912   PROTOBUF_NODISCARD inline
11913       typename _proto_TypeTraits::Singular::MutableType
ReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,_proto_TypeTraits,_field_type,_is_packed> & id)11914       ReleaseExtension(
11915           const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
11916                                            _field_type, _is_packed>& id) {
11917     return _proto_TypeTraits::Release(id.number(), _field_type, &_impl_._extensions_);
11918   }
11919   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
11920             bool _is_packed>
11921   inline typename _proto_TypeTraits::Singular::MutableType
UnsafeArenaReleaseExtension(const::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,_proto_TypeTraits,_field_type,_is_packed> & id)11922   UnsafeArenaReleaseExtension(
11923       const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
11924                                        _field_type, _is_packed>& id) {
11925     return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type,
11926                                                  &_impl_._extensions_);
11927   }
11928 
11929   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
11930             bool _is_packed,
11931             std::enable_if_t<!_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,_proto_TypeTraits,_field_type,_is_packed> & id,int index)11932   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
11933       const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
11934                                        _field_type, _is_packed>& id,
11935       int index) const {
11936     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
11937   }
11938 
11939   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
11940             bool _is_packed,
11941             std::enable_if_t<_proto_TypeTraits::kLifetimeBound, int> = 0>
GetExtension(const::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,_proto_TypeTraits,_field_type,_is_packed> & id,int index)11942   inline typename _proto_TypeTraits::Repeated::ConstType GetExtension(
11943       const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
11944                                        _field_type, _is_packed>& id,
11945       int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND {
11946     return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index);
11947   }
11948 
11949   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
11950             bool _is_packed>
MutableExtension(const::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,_proto_TypeTraits,_field_type,_is_packed> & id,int index)11951   inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
11952       const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
11953                                        _field_type, _is_packed>& id,
11954       int index) ABSL_ATTRIBUTE_LIFETIME_BOUND {
11955     return _proto_TypeTraits::Mutable(id.number(), index, &_impl_._extensions_);
11956   }
11957 
11958   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
11959             bool _is_packed>
SetExtension(const::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,_proto_TypeTraits,_field_type,_is_packed> & id,int index,typename _proto_TypeTraits::Repeated::ConstType value)11960   inline void SetExtension(
11961       const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
11962                                        _field_type, _is_packed>& id,
11963       int index, typename _proto_TypeTraits::Repeated::ConstType value) {
11964     _proto_TypeTraits::Set(id.number(), index, value, &_impl_._extensions_);
11965   }
11966 
11967   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
11968             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,_proto_TypeTraits,_field_type,_is_packed> & id)11969   inline typename _proto_TypeTraits::Repeated::MutableType AddExtension(
11970       const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
11971                                        _field_type, _is_packed>& id)
11972       ABSL_ATTRIBUTE_LIFETIME_BOUND {
11973     typename _proto_TypeTraits::Repeated::MutableType to_add =
11974         _proto_TypeTraits::Add(id.number(), _field_type, &_impl_._extensions_);
11975     return to_add;
11976   }
11977 
11978   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
11979             bool _is_packed>
AddExtension(const::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,_proto_TypeTraits,_field_type,_is_packed> & id,typename _proto_TypeTraits::Repeated::ConstType value)11980   inline void AddExtension(
11981       const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
11982                                        _field_type, _is_packed>& id,
11983       typename _proto_TypeTraits::Repeated::ConstType value) {
11984     _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value,
11985                            &_impl_._extensions_);
11986   }
11987 
11988   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
11989             bool _is_packed>
11990   inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType&
GetRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,_proto_TypeTraits,_field_type,_is_packed> & id)11991   GetRepeatedExtension(
11992       const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
11993                                        _field_type, _is_packed>& id) const
11994       ABSL_ATTRIBUTE_LIFETIME_BOUND {
11995     return _proto_TypeTraits::GetRepeated(id.number(), _impl_._extensions_);
11996   }
11997 
11998   template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type,
11999             bool _is_packed>
12000   inline typename _proto_TypeTraits::Repeated::RepeatedFieldType*
MutableRepeatedExtension(const::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,_proto_TypeTraits,_field_type,_is_packed> & id)12001   MutableRepeatedExtension(
12002       const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
12003                                        _field_type, _is_packed>& id)
12004       ABSL_ATTRIBUTE_LIFETIME_BOUND {
12005     return _proto_TypeTraits::MutableRepeated(id.number(), _field_type,
12006                                               _is_packed, &_impl_._extensions_);
12007   }
12008   // @@protoc_insertion_point(class_scope:google.protobuf.FileDescriptorSet)
12009  private:
12010   class _Internal;
12011   friend class ::google::protobuf::internal::TcParser;
12012   static const ::google::protobuf::internal::TcParseTable<
12013       0, 1, 1,
12014       0, 2>
12015       _table_;
12016 
12017   friend class ::google::protobuf::MessageLite;
12018   friend class ::google::protobuf::Arena;
12019   template <typename T>
12020   friend class ::google::protobuf::Arena::InternalHelper;
12021   using InternalArenaConstructable_ = void;
12022   using DestructorSkippable_ = void;
12023   struct Impl_ {
12024     inline explicit constexpr Impl_(
12025         ::google::protobuf::internal::ConstantInitialized) noexcept;
12026     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
12027                           ::google::protobuf::Arena* arena);
12028     inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
12029                           ::google::protobuf::Arena* arena, const Impl_& from,
12030                           const FileDescriptorSet& from_msg);
12031     ::google::protobuf::internal::ExtensionSet _extensions_;
12032     ::google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto > file_;
12033     ::google::protobuf::internal::CachedSize _cached_size_;
12034     PROTOBUF_TSAN_DECLARE_MEMBER
12035   };
12036   union { Impl_ _impl_; };
12037   friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;
12038 };
12039 
12040 // ===================================================================
12041 
12042 
12043 
12044 
12045 // ===================================================================
12046 
12047 
12048 #ifdef __GNUC__
12049 #pragma GCC diagnostic push
12050 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
12051 #endif  // __GNUC__
12052 // -------------------------------------------------------------------
12053 
12054 // FileDescriptorSet
12055 
12056 // repeated .google.protobuf.FileDescriptorProto file = 1;
_internal_file_size()12057 inline int FileDescriptorSet::_internal_file_size() const {
12058   return _internal_file().size();
12059 }
file_size()12060 inline int FileDescriptorSet::file_size() const {
12061   return _internal_file_size();
12062 }
clear_file()12063 inline void FileDescriptorSet::clear_file() {
12064   ::google::protobuf::internal::TSanWrite(&_impl_);
12065   _impl_.file_.Clear();
12066 }
mutable_file(int index)12067 inline ::google::protobuf::FileDescriptorProto* FileDescriptorSet::mutable_file(int index)
12068     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12069   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorSet.file)
12070   return _internal_mutable_file()->Mutable(index);
12071 }
mutable_file()12072 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>* FileDescriptorSet::mutable_file()
12073     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12074   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorSet.file)
12075   ::google::protobuf::internal::TSanWrite(&_impl_);
12076   return _internal_mutable_file();
12077 }
file(int index)12078 inline const ::google::protobuf::FileDescriptorProto& FileDescriptorSet::file(int index) const
12079     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12080   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorSet.file)
12081   return _internal_file().Get(index);
12082 }
add_file()12083 inline ::google::protobuf::FileDescriptorProto* FileDescriptorSet::add_file() ABSL_ATTRIBUTE_LIFETIME_BOUND {
12084   ::google::protobuf::internal::TSanWrite(&_impl_);
12085   ::google::protobuf::FileDescriptorProto* _add = _internal_mutable_file()->Add();
12086   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorSet.file)
12087   return _add;
12088 }
file()12089 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>& FileDescriptorSet::file() const
12090     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12091   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorSet.file)
12092   return _internal_file();
12093 }
12094 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>&
_internal_file()12095 FileDescriptorSet::_internal_file() const {
12096   ::google::protobuf::internal::TSanRead(&_impl_);
12097   return _impl_.file_;
12098 }
12099 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>*
_internal_mutable_file()12100 FileDescriptorSet::_internal_mutable_file() {
12101   ::google::protobuf::internal::TSanRead(&_impl_);
12102   return &_impl_.file_;
12103 }
12104 
12105 // -------------------------------------------------------------------
12106 
12107 // FileDescriptorProto
12108 
12109 // optional string name = 1;
has_name()12110 inline bool FileDescriptorProto::has_name() const {
12111   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
12112   return value;
12113 }
clear_name()12114 inline void FileDescriptorProto::clear_name() {
12115   ::google::protobuf::internal::TSanWrite(&_impl_);
12116   _impl_.name_.ClearToEmpty();
12117   _impl_._has_bits_[0] &= ~0x00000001u;
12118 }
name()12119 inline const std::string& FileDescriptorProto::name() const
12120     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12121   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.name)
12122   return _internal_name();
12123 }
12124 template <typename Arg_, typename... Args_>
set_name(Arg_ && arg,Args_...args)12125 inline PROTOBUF_ALWAYS_INLINE void FileDescriptorProto::set_name(Arg_&& arg,
12126                                                      Args_... args) {
12127   ::google::protobuf::internal::TSanWrite(&_impl_);
12128   _impl_._has_bits_[0] |= 0x00000001u;
12129   _impl_.name_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
12130   // @@protoc_insertion_point(field_set:google.protobuf.FileDescriptorProto.name)
12131 }
mutable_name()12132 inline std::string* FileDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND {
12133   std::string* _s = _internal_mutable_name();
12134   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.name)
12135   return _s;
12136 }
_internal_name()12137 inline const std::string& FileDescriptorProto::_internal_name() const {
12138   ::google::protobuf::internal::TSanRead(&_impl_);
12139   return _impl_.name_.Get();
12140 }
_internal_set_name(const std::string & value)12141 inline void FileDescriptorProto::_internal_set_name(const std::string& value) {
12142   ::google::protobuf::internal::TSanWrite(&_impl_);
12143   _impl_._has_bits_[0] |= 0x00000001u;
12144   _impl_.name_.Set(value, GetArena());
12145 }
_internal_mutable_name()12146 inline std::string* FileDescriptorProto::_internal_mutable_name() {
12147   ::google::protobuf::internal::TSanWrite(&_impl_);
12148   _impl_._has_bits_[0] |= 0x00000001u;
12149   return _impl_.name_.Mutable( GetArena());
12150 }
release_name()12151 inline std::string* FileDescriptorProto::release_name() {
12152   ::google::protobuf::internal::TSanWrite(&_impl_);
12153   // @@protoc_insertion_point(field_release:google.protobuf.FileDescriptorProto.name)
12154   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
12155     return nullptr;
12156   }
12157   _impl_._has_bits_[0] &= ~0x00000001u;
12158   auto* released = _impl_.name_.Release();
12159   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
12160     _impl_.name_.Set("", GetArena());
12161   }
12162   return released;
12163 }
set_allocated_name(std::string * value)12164 inline void FileDescriptorProto::set_allocated_name(std::string* value) {
12165   ::google::protobuf::internal::TSanWrite(&_impl_);
12166   if (value != nullptr) {
12167     _impl_._has_bits_[0] |= 0x00000001u;
12168   } else {
12169     _impl_._has_bits_[0] &= ~0x00000001u;
12170   }
12171   _impl_.name_.SetAllocated(value, GetArena());
12172   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_.IsDefault()) {
12173     _impl_.name_.Set("", GetArena());
12174   }
12175   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileDescriptorProto.name)
12176 }
12177 
12178 // optional string package = 2;
has_package()12179 inline bool FileDescriptorProto::has_package() const {
12180   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
12181   return value;
12182 }
clear_package()12183 inline void FileDescriptorProto::clear_package() {
12184   ::google::protobuf::internal::TSanWrite(&_impl_);
12185   _impl_.package_.ClearToEmpty();
12186   _impl_._has_bits_[0] &= ~0x00000002u;
12187 }
package()12188 inline const std::string& FileDescriptorProto::package() const
12189     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12190   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.package)
12191   return _internal_package();
12192 }
12193 template <typename Arg_, typename... Args_>
set_package(Arg_ && arg,Args_...args)12194 inline PROTOBUF_ALWAYS_INLINE void FileDescriptorProto::set_package(Arg_&& arg,
12195                                                      Args_... args) {
12196   ::google::protobuf::internal::TSanWrite(&_impl_);
12197   _impl_._has_bits_[0] |= 0x00000002u;
12198   _impl_.package_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
12199   // @@protoc_insertion_point(field_set:google.protobuf.FileDescriptorProto.package)
12200 }
mutable_package()12201 inline std::string* FileDescriptorProto::mutable_package() ABSL_ATTRIBUTE_LIFETIME_BOUND {
12202   std::string* _s = _internal_mutable_package();
12203   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.package)
12204   return _s;
12205 }
_internal_package()12206 inline const std::string& FileDescriptorProto::_internal_package() const {
12207   ::google::protobuf::internal::TSanRead(&_impl_);
12208   return _impl_.package_.Get();
12209 }
_internal_set_package(const std::string & value)12210 inline void FileDescriptorProto::_internal_set_package(const std::string& value) {
12211   ::google::protobuf::internal::TSanWrite(&_impl_);
12212   _impl_._has_bits_[0] |= 0x00000002u;
12213   _impl_.package_.Set(value, GetArena());
12214 }
_internal_mutable_package()12215 inline std::string* FileDescriptorProto::_internal_mutable_package() {
12216   ::google::protobuf::internal::TSanWrite(&_impl_);
12217   _impl_._has_bits_[0] |= 0x00000002u;
12218   return _impl_.package_.Mutable( GetArena());
12219 }
release_package()12220 inline std::string* FileDescriptorProto::release_package() {
12221   ::google::protobuf::internal::TSanWrite(&_impl_);
12222   // @@protoc_insertion_point(field_release:google.protobuf.FileDescriptorProto.package)
12223   if ((_impl_._has_bits_[0] & 0x00000002u) == 0) {
12224     return nullptr;
12225   }
12226   _impl_._has_bits_[0] &= ~0x00000002u;
12227   auto* released = _impl_.package_.Release();
12228   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
12229     _impl_.package_.Set("", GetArena());
12230   }
12231   return released;
12232 }
set_allocated_package(std::string * value)12233 inline void FileDescriptorProto::set_allocated_package(std::string* value) {
12234   ::google::protobuf::internal::TSanWrite(&_impl_);
12235   if (value != nullptr) {
12236     _impl_._has_bits_[0] |= 0x00000002u;
12237   } else {
12238     _impl_._has_bits_[0] &= ~0x00000002u;
12239   }
12240   _impl_.package_.SetAllocated(value, GetArena());
12241   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.package_.IsDefault()) {
12242     _impl_.package_.Set("", GetArena());
12243   }
12244   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileDescriptorProto.package)
12245 }
12246 
12247 // repeated string dependency = 3;
_internal_dependency_size()12248 inline int FileDescriptorProto::_internal_dependency_size() const {
12249   return _internal_dependency().size();
12250 }
dependency_size()12251 inline int FileDescriptorProto::dependency_size() const {
12252   return _internal_dependency_size();
12253 }
clear_dependency()12254 inline void FileDescriptorProto::clear_dependency() {
12255   ::google::protobuf::internal::TSanWrite(&_impl_);
12256   _impl_.dependency_.Clear();
12257 }
add_dependency()12258 inline std::string* FileDescriptorProto::add_dependency() ABSL_ATTRIBUTE_LIFETIME_BOUND {
12259   ::google::protobuf::internal::TSanWrite(&_impl_);
12260   std::string* _s = _internal_mutable_dependency()->Add();
12261   // @@protoc_insertion_point(field_add_mutable:google.protobuf.FileDescriptorProto.dependency)
12262   return _s;
12263 }
dependency(int index)12264 inline const std::string& FileDescriptorProto::dependency(int index) const
12265     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12266   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.dependency)
12267   return _internal_dependency().Get(index);
12268 }
mutable_dependency(int index)12269 inline std::string* FileDescriptorProto::mutable_dependency(int index)
12270     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12271   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.dependency)
12272   return _internal_mutable_dependency()->Mutable(index);
12273 }
12274 template <typename Arg_, typename... Args_>
set_dependency(int index,Arg_ && value,Args_...args)12275 inline void FileDescriptorProto::set_dependency(int index, Arg_&& value, Args_... args) {
12276   ::google::protobuf::internal::AssignToString(
12277       *_internal_mutable_dependency()->Mutable(index),
12278       std::forward<Arg_>(value), args... );
12279   // @@protoc_insertion_point(field_set:google.protobuf.FileDescriptorProto.dependency)
12280 }
12281 template <typename Arg_, typename... Args_>
add_dependency(Arg_ && value,Args_...args)12282 inline void FileDescriptorProto::add_dependency(Arg_&& value, Args_... args) {
12283   ::google::protobuf::internal::TSanWrite(&_impl_);
12284   ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_dependency(),
12285                                std::forward<Arg_>(value),
12286                                args... );
12287   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorProto.dependency)
12288 }
12289 inline const ::google::protobuf::RepeatedPtrField<std::string>&
dependency()12290 FileDescriptorProto::dependency() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12291   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.dependency)
12292   return _internal_dependency();
12293 }
12294 inline ::google::protobuf::RepeatedPtrField<std::string>*
mutable_dependency()12295 FileDescriptorProto::mutable_dependency() ABSL_ATTRIBUTE_LIFETIME_BOUND {
12296   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorProto.dependency)
12297   ::google::protobuf::internal::TSanWrite(&_impl_);
12298   return _internal_mutable_dependency();
12299 }
12300 inline const ::google::protobuf::RepeatedPtrField<std::string>&
_internal_dependency()12301 FileDescriptorProto::_internal_dependency() const {
12302   ::google::protobuf::internal::TSanRead(&_impl_);
12303   return _impl_.dependency_;
12304 }
12305 inline ::google::protobuf::RepeatedPtrField<std::string>*
_internal_mutable_dependency()12306 FileDescriptorProto::_internal_mutable_dependency() {
12307   ::google::protobuf::internal::TSanRead(&_impl_);
12308   return &_impl_.dependency_;
12309 }
12310 
12311 // repeated int32 public_dependency = 10;
_internal_public_dependency_size()12312 inline int FileDescriptorProto::_internal_public_dependency_size() const {
12313   return _internal_public_dependency().size();
12314 }
public_dependency_size()12315 inline int FileDescriptorProto::public_dependency_size() const {
12316   return _internal_public_dependency_size();
12317 }
clear_public_dependency()12318 inline void FileDescriptorProto::clear_public_dependency() {
12319   ::google::protobuf::internal::TSanWrite(&_impl_);
12320   _impl_.public_dependency_.Clear();
12321 }
public_dependency(int index)12322 inline ::int32_t FileDescriptorProto::public_dependency(int index) const {
12323   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.public_dependency)
12324   return _internal_public_dependency().Get(index);
12325 }
set_public_dependency(int index,::int32_t value)12326 inline void FileDescriptorProto::set_public_dependency(int index, ::int32_t value) {
12327   _internal_mutable_public_dependency()->Set(index, value);
12328   // @@protoc_insertion_point(field_set:google.protobuf.FileDescriptorProto.public_dependency)
12329 }
add_public_dependency(::int32_t value)12330 inline void FileDescriptorProto::add_public_dependency(::int32_t value) {
12331   ::google::protobuf::internal::TSanWrite(&_impl_);
12332   _internal_mutable_public_dependency()->Add(value);
12333   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorProto.public_dependency)
12334 }
public_dependency()12335 inline const ::google::protobuf::RepeatedField<::int32_t>& FileDescriptorProto::public_dependency() const
12336     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12337   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.public_dependency)
12338   return _internal_public_dependency();
12339 }
mutable_public_dependency()12340 inline ::google::protobuf::RepeatedField<::int32_t>* FileDescriptorProto::mutable_public_dependency()
12341     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12342   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorProto.public_dependency)
12343   ::google::protobuf::internal::TSanWrite(&_impl_);
12344   return _internal_mutable_public_dependency();
12345 }
12346 inline const ::google::protobuf::RepeatedField<::int32_t>&
_internal_public_dependency()12347 FileDescriptorProto::_internal_public_dependency() const {
12348   ::google::protobuf::internal::TSanRead(&_impl_);
12349   return _impl_.public_dependency_;
12350 }
_internal_mutable_public_dependency()12351 inline ::google::protobuf::RepeatedField<::int32_t>* FileDescriptorProto::_internal_mutable_public_dependency() {
12352   ::google::protobuf::internal::TSanRead(&_impl_);
12353   return &_impl_.public_dependency_;
12354 }
12355 
12356 // repeated int32 weak_dependency = 11;
_internal_weak_dependency_size()12357 inline int FileDescriptorProto::_internal_weak_dependency_size() const {
12358   return _internal_weak_dependency().size();
12359 }
weak_dependency_size()12360 inline int FileDescriptorProto::weak_dependency_size() const {
12361   return _internal_weak_dependency_size();
12362 }
clear_weak_dependency()12363 inline void FileDescriptorProto::clear_weak_dependency() {
12364   ::google::protobuf::internal::TSanWrite(&_impl_);
12365   _impl_.weak_dependency_.Clear();
12366 }
weak_dependency(int index)12367 inline ::int32_t FileDescriptorProto::weak_dependency(int index) const {
12368   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.weak_dependency)
12369   return _internal_weak_dependency().Get(index);
12370 }
set_weak_dependency(int index,::int32_t value)12371 inline void FileDescriptorProto::set_weak_dependency(int index, ::int32_t value) {
12372   _internal_mutable_weak_dependency()->Set(index, value);
12373   // @@protoc_insertion_point(field_set:google.protobuf.FileDescriptorProto.weak_dependency)
12374 }
add_weak_dependency(::int32_t value)12375 inline void FileDescriptorProto::add_weak_dependency(::int32_t value) {
12376   ::google::protobuf::internal::TSanWrite(&_impl_);
12377   _internal_mutable_weak_dependency()->Add(value);
12378   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorProto.weak_dependency)
12379 }
weak_dependency()12380 inline const ::google::protobuf::RepeatedField<::int32_t>& FileDescriptorProto::weak_dependency() const
12381     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12382   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.weak_dependency)
12383   return _internal_weak_dependency();
12384 }
mutable_weak_dependency()12385 inline ::google::protobuf::RepeatedField<::int32_t>* FileDescriptorProto::mutable_weak_dependency()
12386     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12387   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorProto.weak_dependency)
12388   ::google::protobuf::internal::TSanWrite(&_impl_);
12389   return _internal_mutable_weak_dependency();
12390 }
12391 inline const ::google::protobuf::RepeatedField<::int32_t>&
_internal_weak_dependency()12392 FileDescriptorProto::_internal_weak_dependency() const {
12393   ::google::protobuf::internal::TSanRead(&_impl_);
12394   return _impl_.weak_dependency_;
12395 }
_internal_mutable_weak_dependency()12396 inline ::google::protobuf::RepeatedField<::int32_t>* FileDescriptorProto::_internal_mutable_weak_dependency() {
12397   ::google::protobuf::internal::TSanRead(&_impl_);
12398   return &_impl_.weak_dependency_;
12399 }
12400 
12401 // repeated .google.protobuf.DescriptorProto message_type = 4;
_internal_message_type_size()12402 inline int FileDescriptorProto::_internal_message_type_size() const {
12403   return _internal_message_type().size();
12404 }
message_type_size()12405 inline int FileDescriptorProto::message_type_size() const {
12406   return _internal_message_type_size();
12407 }
clear_message_type()12408 inline void FileDescriptorProto::clear_message_type() {
12409   ::google::protobuf::internal::TSanWrite(&_impl_);
12410   _impl_.message_type_.Clear();
12411 }
mutable_message_type(int index)12412 inline ::google::protobuf::DescriptorProto* FileDescriptorProto::mutable_message_type(int index)
12413     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12414   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.message_type)
12415   return _internal_mutable_message_type()->Mutable(index);
12416 }
mutable_message_type()12417 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>* FileDescriptorProto::mutable_message_type()
12418     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12419   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorProto.message_type)
12420   ::google::protobuf::internal::TSanWrite(&_impl_);
12421   return _internal_mutable_message_type();
12422 }
message_type(int index)12423 inline const ::google::protobuf::DescriptorProto& FileDescriptorProto::message_type(int index) const
12424     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12425   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.message_type)
12426   return _internal_message_type().Get(index);
12427 }
add_message_type()12428 inline ::google::protobuf::DescriptorProto* FileDescriptorProto::add_message_type() ABSL_ATTRIBUTE_LIFETIME_BOUND {
12429   ::google::protobuf::internal::TSanWrite(&_impl_);
12430   ::google::protobuf::DescriptorProto* _add = _internal_mutable_message_type()->Add();
12431   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorProto.message_type)
12432   return _add;
12433 }
message_type()12434 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>& FileDescriptorProto::message_type() const
12435     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12436   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.message_type)
12437   return _internal_message_type();
12438 }
12439 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>&
_internal_message_type()12440 FileDescriptorProto::_internal_message_type() const {
12441   ::google::protobuf::internal::TSanRead(&_impl_);
12442   return _impl_.message_type_;
12443 }
12444 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>*
_internal_mutable_message_type()12445 FileDescriptorProto::_internal_mutable_message_type() {
12446   ::google::protobuf::internal::TSanRead(&_impl_);
12447   return &_impl_.message_type_;
12448 }
12449 
12450 // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
_internal_enum_type_size()12451 inline int FileDescriptorProto::_internal_enum_type_size() const {
12452   return _internal_enum_type().size();
12453 }
enum_type_size()12454 inline int FileDescriptorProto::enum_type_size() const {
12455   return _internal_enum_type_size();
12456 }
clear_enum_type()12457 inline void FileDescriptorProto::clear_enum_type() {
12458   ::google::protobuf::internal::TSanWrite(&_impl_);
12459   _impl_.enum_type_.Clear();
12460 }
mutable_enum_type(int index)12461 inline ::google::protobuf::EnumDescriptorProto* FileDescriptorProto::mutable_enum_type(int index)
12462     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12463   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.enum_type)
12464   return _internal_mutable_enum_type()->Mutable(index);
12465 }
mutable_enum_type()12466 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>* FileDescriptorProto::mutable_enum_type()
12467     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12468   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorProto.enum_type)
12469   ::google::protobuf::internal::TSanWrite(&_impl_);
12470   return _internal_mutable_enum_type();
12471 }
enum_type(int index)12472 inline const ::google::protobuf::EnumDescriptorProto& FileDescriptorProto::enum_type(int index) const
12473     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12474   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.enum_type)
12475   return _internal_enum_type().Get(index);
12476 }
add_enum_type()12477 inline ::google::protobuf::EnumDescriptorProto* FileDescriptorProto::add_enum_type() ABSL_ATTRIBUTE_LIFETIME_BOUND {
12478   ::google::protobuf::internal::TSanWrite(&_impl_);
12479   ::google::protobuf::EnumDescriptorProto* _add = _internal_mutable_enum_type()->Add();
12480   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorProto.enum_type)
12481   return _add;
12482 }
enum_type()12483 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>& FileDescriptorProto::enum_type() const
12484     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12485   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.enum_type)
12486   return _internal_enum_type();
12487 }
12488 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>&
_internal_enum_type()12489 FileDescriptorProto::_internal_enum_type() const {
12490   ::google::protobuf::internal::TSanRead(&_impl_);
12491   return _impl_.enum_type_;
12492 }
12493 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>*
_internal_mutable_enum_type()12494 FileDescriptorProto::_internal_mutable_enum_type() {
12495   ::google::protobuf::internal::TSanRead(&_impl_);
12496   return &_impl_.enum_type_;
12497 }
12498 
12499 // repeated .google.protobuf.ServiceDescriptorProto service = 6;
_internal_service_size()12500 inline int FileDescriptorProto::_internal_service_size() const {
12501   return _internal_service().size();
12502 }
service_size()12503 inline int FileDescriptorProto::service_size() const {
12504   return _internal_service_size();
12505 }
clear_service()12506 inline void FileDescriptorProto::clear_service() {
12507   ::google::protobuf::internal::TSanWrite(&_impl_);
12508   _impl_.service_.Clear();
12509 }
mutable_service(int index)12510 inline ::google::protobuf::ServiceDescriptorProto* FileDescriptorProto::mutable_service(int index)
12511     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12512   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.service)
12513   return _internal_mutable_service()->Mutable(index);
12514 }
mutable_service()12515 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>* FileDescriptorProto::mutable_service()
12516     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12517   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorProto.service)
12518   ::google::protobuf::internal::TSanWrite(&_impl_);
12519   return _internal_mutable_service();
12520 }
service(int index)12521 inline const ::google::protobuf::ServiceDescriptorProto& FileDescriptorProto::service(int index) const
12522     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12523   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.service)
12524   return _internal_service().Get(index);
12525 }
add_service()12526 inline ::google::protobuf::ServiceDescriptorProto* FileDescriptorProto::add_service() ABSL_ATTRIBUTE_LIFETIME_BOUND {
12527   ::google::protobuf::internal::TSanWrite(&_impl_);
12528   ::google::protobuf::ServiceDescriptorProto* _add = _internal_mutable_service()->Add();
12529   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorProto.service)
12530   return _add;
12531 }
service()12532 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>& FileDescriptorProto::service() const
12533     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12534   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.service)
12535   return _internal_service();
12536 }
12537 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>&
_internal_service()12538 FileDescriptorProto::_internal_service() const {
12539   ::google::protobuf::internal::TSanRead(&_impl_);
12540   return _impl_.service_;
12541 }
12542 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>*
_internal_mutable_service()12543 FileDescriptorProto::_internal_mutable_service() {
12544   ::google::protobuf::internal::TSanRead(&_impl_);
12545   return &_impl_.service_;
12546 }
12547 
12548 // repeated .google.protobuf.FieldDescriptorProto extension = 7;
_internal_extension_size()12549 inline int FileDescriptorProto::_internal_extension_size() const {
12550   return _internal_extension().size();
12551 }
extension_size()12552 inline int FileDescriptorProto::extension_size() const {
12553   return _internal_extension_size();
12554 }
clear_extension()12555 inline void FileDescriptorProto::clear_extension() {
12556   ::google::protobuf::internal::TSanWrite(&_impl_);
12557   _impl_.extension_.Clear();
12558 }
mutable_extension(int index)12559 inline ::google::protobuf::FieldDescriptorProto* FileDescriptorProto::mutable_extension(int index)
12560     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12561   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.extension)
12562   return _internal_mutable_extension()->Mutable(index);
12563 }
mutable_extension()12564 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>* FileDescriptorProto::mutable_extension()
12565     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12566   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorProto.extension)
12567   ::google::protobuf::internal::TSanWrite(&_impl_);
12568   return _internal_mutable_extension();
12569 }
extension(int index)12570 inline const ::google::protobuf::FieldDescriptorProto& FileDescriptorProto::extension(int index) const
12571     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12572   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.extension)
12573   return _internal_extension().Get(index);
12574 }
add_extension()12575 inline ::google::protobuf::FieldDescriptorProto* FileDescriptorProto::add_extension() ABSL_ATTRIBUTE_LIFETIME_BOUND {
12576   ::google::protobuf::internal::TSanWrite(&_impl_);
12577   ::google::protobuf::FieldDescriptorProto* _add = _internal_mutable_extension()->Add();
12578   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorProto.extension)
12579   return _add;
12580 }
extension()12581 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>& FileDescriptorProto::extension() const
12582     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12583   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.extension)
12584   return _internal_extension();
12585 }
12586 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&
_internal_extension()12587 FileDescriptorProto::_internal_extension() const {
12588   ::google::protobuf::internal::TSanRead(&_impl_);
12589   return _impl_.extension_;
12590 }
12591 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>*
_internal_mutable_extension()12592 FileDescriptorProto::_internal_mutable_extension() {
12593   ::google::protobuf::internal::TSanRead(&_impl_);
12594   return &_impl_.extension_;
12595 }
12596 
12597 // optional .google.protobuf.FileOptions options = 8;
has_options()12598 inline bool FileDescriptorProto::has_options() const {
12599   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
12600   PROTOBUF_ASSUME(!value || _impl_.options_ != nullptr);
12601   return value;
12602 }
clear_options()12603 inline void FileDescriptorProto::clear_options() {
12604   ::google::protobuf::internal::TSanWrite(&_impl_);
12605   if (_impl_.options_ != nullptr) _impl_.options_->Clear();
12606   _impl_._has_bits_[0] &= ~0x00000008u;
12607 }
_internal_options()12608 inline const ::google::protobuf::FileOptions& FileDescriptorProto::_internal_options() const {
12609   ::google::protobuf::internal::TSanRead(&_impl_);
12610   const ::google::protobuf::FileOptions* p = _impl_.options_;
12611   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FileOptions&>(::google::protobuf::_FileOptions_default_instance_);
12612 }
options()12613 inline const ::google::protobuf::FileOptions& FileDescriptorProto::options() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12614   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.options)
12615   return _internal_options();
12616 }
unsafe_arena_set_allocated_options(::google::protobuf::FileOptions * value)12617 inline void FileDescriptorProto::unsafe_arena_set_allocated_options(::google::protobuf::FileOptions* value) {
12618   ::google::protobuf::internal::TSanWrite(&_impl_);
12619   if (GetArena() == nullptr) {
12620     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.options_);
12621   }
12622   _impl_.options_ = reinterpret_cast<::google::protobuf::FileOptions*>(value);
12623   if (value != nullptr) {
12624     _impl_._has_bits_[0] |= 0x00000008u;
12625   } else {
12626     _impl_._has_bits_[0] &= ~0x00000008u;
12627   }
12628   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.FileDescriptorProto.options)
12629 }
release_options()12630 inline ::google::protobuf::FileOptions* FileDescriptorProto::release_options() {
12631   ::google::protobuf::internal::TSanWrite(&_impl_);
12632 
12633   _impl_._has_bits_[0] &= ~0x00000008u;
12634   ::google::protobuf::FileOptions* released = _impl_.options_;
12635   _impl_.options_ = nullptr;
12636   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
12637     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
12638     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
12639     if (GetArena() == nullptr) {
12640       delete old;
12641     }
12642   } else {
12643     if (GetArena() != nullptr) {
12644       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
12645     }
12646   }
12647   return released;
12648 }
unsafe_arena_release_options()12649 inline ::google::protobuf::FileOptions* FileDescriptorProto::unsafe_arena_release_options() {
12650   ::google::protobuf::internal::TSanWrite(&_impl_);
12651   // @@protoc_insertion_point(field_release:google.protobuf.FileDescriptorProto.options)
12652 
12653   _impl_._has_bits_[0] &= ~0x00000008u;
12654   ::google::protobuf::FileOptions* temp = _impl_.options_;
12655   _impl_.options_ = nullptr;
12656   return temp;
12657 }
_internal_mutable_options()12658 inline ::google::protobuf::FileOptions* FileDescriptorProto::_internal_mutable_options() {
12659   ::google::protobuf::internal::TSanWrite(&_impl_);
12660   if (_impl_.options_ == nullptr) {
12661     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FileOptions>(GetArena());
12662     _impl_.options_ = reinterpret_cast<::google::protobuf::FileOptions*>(p);
12663   }
12664   return _impl_.options_;
12665 }
mutable_options()12666 inline ::google::protobuf::FileOptions* FileDescriptorProto::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND {
12667   _impl_._has_bits_[0] |= 0x00000008u;
12668   ::google::protobuf::FileOptions* _msg = _internal_mutable_options();
12669   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.options)
12670   return _msg;
12671 }
set_allocated_options(::google::protobuf::FileOptions * value)12672 inline void FileDescriptorProto::set_allocated_options(::google::protobuf::FileOptions* value) {
12673   ::google::protobuf::Arena* message_arena = GetArena();
12674   ::google::protobuf::internal::TSanWrite(&_impl_);
12675   if (message_arena == nullptr) {
12676     delete (_impl_.options_);
12677   }
12678 
12679   if (value != nullptr) {
12680     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
12681     if (message_arena != submessage_arena) {
12682       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
12683     }
12684     _impl_._has_bits_[0] |= 0x00000008u;
12685   } else {
12686     _impl_._has_bits_[0] &= ~0x00000008u;
12687   }
12688 
12689   _impl_.options_ = reinterpret_cast<::google::protobuf::FileOptions*>(value);
12690   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileDescriptorProto.options)
12691 }
12692 
12693 // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
has_source_code_info()12694 inline bool FileDescriptorProto::has_source_code_info() const {
12695   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
12696   PROTOBUF_ASSUME(!value || _impl_.source_code_info_ != nullptr);
12697   return value;
12698 }
clear_source_code_info()12699 inline void FileDescriptorProto::clear_source_code_info() {
12700   ::google::protobuf::internal::TSanWrite(&_impl_);
12701   if (_impl_.source_code_info_ != nullptr) _impl_.source_code_info_->Clear();
12702   _impl_._has_bits_[0] &= ~0x00000010u;
12703 }
_internal_source_code_info()12704 inline const ::google::protobuf::SourceCodeInfo& FileDescriptorProto::_internal_source_code_info() const {
12705   ::google::protobuf::internal::TSanRead(&_impl_);
12706   const ::google::protobuf::SourceCodeInfo* p = _impl_.source_code_info_;
12707   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::SourceCodeInfo&>(::google::protobuf::_SourceCodeInfo_default_instance_);
12708 }
source_code_info()12709 inline const ::google::protobuf::SourceCodeInfo& FileDescriptorProto::source_code_info() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12710   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.source_code_info)
12711   return _internal_source_code_info();
12712 }
unsafe_arena_set_allocated_source_code_info(::google::protobuf::SourceCodeInfo * value)12713 inline void FileDescriptorProto::unsafe_arena_set_allocated_source_code_info(::google::protobuf::SourceCodeInfo* value) {
12714   ::google::protobuf::internal::TSanWrite(&_impl_);
12715   if (GetArena() == nullptr) {
12716     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.source_code_info_);
12717   }
12718   _impl_.source_code_info_ = reinterpret_cast<::google::protobuf::SourceCodeInfo*>(value);
12719   if (value != nullptr) {
12720     _impl_._has_bits_[0] |= 0x00000010u;
12721   } else {
12722     _impl_._has_bits_[0] &= ~0x00000010u;
12723   }
12724   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.FileDescriptorProto.source_code_info)
12725 }
release_source_code_info()12726 inline ::google::protobuf::SourceCodeInfo* FileDescriptorProto::release_source_code_info() {
12727   ::google::protobuf::internal::TSanWrite(&_impl_);
12728 
12729   _impl_._has_bits_[0] &= ~0x00000010u;
12730   ::google::protobuf::SourceCodeInfo* released = _impl_.source_code_info_;
12731   _impl_.source_code_info_ = nullptr;
12732   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
12733     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
12734     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
12735     if (GetArena() == nullptr) {
12736       delete old;
12737     }
12738   } else {
12739     if (GetArena() != nullptr) {
12740       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
12741     }
12742   }
12743   return released;
12744 }
unsafe_arena_release_source_code_info()12745 inline ::google::protobuf::SourceCodeInfo* FileDescriptorProto::unsafe_arena_release_source_code_info() {
12746   ::google::protobuf::internal::TSanWrite(&_impl_);
12747   // @@protoc_insertion_point(field_release:google.protobuf.FileDescriptorProto.source_code_info)
12748 
12749   _impl_._has_bits_[0] &= ~0x00000010u;
12750   ::google::protobuf::SourceCodeInfo* temp = _impl_.source_code_info_;
12751   _impl_.source_code_info_ = nullptr;
12752   return temp;
12753 }
_internal_mutable_source_code_info()12754 inline ::google::protobuf::SourceCodeInfo* FileDescriptorProto::_internal_mutable_source_code_info() {
12755   ::google::protobuf::internal::TSanWrite(&_impl_);
12756   if (_impl_.source_code_info_ == nullptr) {
12757     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::SourceCodeInfo>(GetArena());
12758     _impl_.source_code_info_ = reinterpret_cast<::google::protobuf::SourceCodeInfo*>(p);
12759   }
12760   return _impl_.source_code_info_;
12761 }
mutable_source_code_info()12762 inline ::google::protobuf::SourceCodeInfo* FileDescriptorProto::mutable_source_code_info() ABSL_ATTRIBUTE_LIFETIME_BOUND {
12763   _impl_._has_bits_[0] |= 0x00000010u;
12764   ::google::protobuf::SourceCodeInfo* _msg = _internal_mutable_source_code_info();
12765   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.source_code_info)
12766   return _msg;
12767 }
set_allocated_source_code_info(::google::protobuf::SourceCodeInfo * value)12768 inline void FileDescriptorProto::set_allocated_source_code_info(::google::protobuf::SourceCodeInfo* value) {
12769   ::google::protobuf::Arena* message_arena = GetArena();
12770   ::google::protobuf::internal::TSanWrite(&_impl_);
12771   if (message_arena == nullptr) {
12772     delete (_impl_.source_code_info_);
12773   }
12774 
12775   if (value != nullptr) {
12776     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
12777     if (message_arena != submessage_arena) {
12778       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
12779     }
12780     _impl_._has_bits_[0] |= 0x00000010u;
12781   } else {
12782     _impl_._has_bits_[0] &= ~0x00000010u;
12783   }
12784 
12785   _impl_.source_code_info_ = reinterpret_cast<::google::protobuf::SourceCodeInfo*>(value);
12786   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileDescriptorProto.source_code_info)
12787 }
12788 
12789 // optional string syntax = 12;
has_syntax()12790 inline bool FileDescriptorProto::has_syntax() const {
12791   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
12792   return value;
12793 }
clear_syntax()12794 inline void FileDescriptorProto::clear_syntax() {
12795   ::google::protobuf::internal::TSanWrite(&_impl_);
12796   _impl_.syntax_.ClearToEmpty();
12797   _impl_._has_bits_[0] &= ~0x00000004u;
12798 }
syntax()12799 inline const std::string& FileDescriptorProto::syntax() const
12800     ABSL_ATTRIBUTE_LIFETIME_BOUND {
12801   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.syntax)
12802   return _internal_syntax();
12803 }
12804 template <typename Arg_, typename... Args_>
set_syntax(Arg_ && arg,Args_...args)12805 inline PROTOBUF_ALWAYS_INLINE void FileDescriptorProto::set_syntax(Arg_&& arg,
12806                                                      Args_... args) {
12807   ::google::protobuf::internal::TSanWrite(&_impl_);
12808   _impl_._has_bits_[0] |= 0x00000004u;
12809   _impl_.syntax_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
12810   // @@protoc_insertion_point(field_set:google.protobuf.FileDescriptorProto.syntax)
12811 }
mutable_syntax()12812 inline std::string* FileDescriptorProto::mutable_syntax() ABSL_ATTRIBUTE_LIFETIME_BOUND {
12813   std::string* _s = _internal_mutable_syntax();
12814   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.syntax)
12815   return _s;
12816 }
_internal_syntax()12817 inline const std::string& FileDescriptorProto::_internal_syntax() const {
12818   ::google::protobuf::internal::TSanRead(&_impl_);
12819   return _impl_.syntax_.Get();
12820 }
_internal_set_syntax(const std::string & value)12821 inline void FileDescriptorProto::_internal_set_syntax(const std::string& value) {
12822   ::google::protobuf::internal::TSanWrite(&_impl_);
12823   _impl_._has_bits_[0] |= 0x00000004u;
12824   _impl_.syntax_.Set(value, GetArena());
12825 }
_internal_mutable_syntax()12826 inline std::string* FileDescriptorProto::_internal_mutable_syntax() {
12827   ::google::protobuf::internal::TSanWrite(&_impl_);
12828   _impl_._has_bits_[0] |= 0x00000004u;
12829   return _impl_.syntax_.Mutable( GetArena());
12830 }
release_syntax()12831 inline std::string* FileDescriptorProto::release_syntax() {
12832   ::google::protobuf::internal::TSanWrite(&_impl_);
12833   // @@protoc_insertion_point(field_release:google.protobuf.FileDescriptorProto.syntax)
12834   if ((_impl_._has_bits_[0] & 0x00000004u) == 0) {
12835     return nullptr;
12836   }
12837   _impl_._has_bits_[0] &= ~0x00000004u;
12838   auto* released = _impl_.syntax_.Release();
12839   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
12840     _impl_.syntax_.Set("", GetArena());
12841   }
12842   return released;
12843 }
set_allocated_syntax(std::string * value)12844 inline void FileDescriptorProto::set_allocated_syntax(std::string* value) {
12845   ::google::protobuf::internal::TSanWrite(&_impl_);
12846   if (value != nullptr) {
12847     _impl_._has_bits_[0] |= 0x00000004u;
12848   } else {
12849     _impl_._has_bits_[0] &= ~0x00000004u;
12850   }
12851   _impl_.syntax_.SetAllocated(value, GetArena());
12852   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.syntax_.IsDefault()) {
12853     _impl_.syntax_.Set("", GetArena());
12854   }
12855   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileDescriptorProto.syntax)
12856 }
12857 
12858 // optional .google.protobuf.Edition edition = 14;
has_edition()12859 inline bool FileDescriptorProto::has_edition() const {
12860   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
12861   return value;
12862 }
clear_edition()12863 inline void FileDescriptorProto::clear_edition() {
12864   ::google::protobuf::internal::TSanWrite(&_impl_);
12865   _impl_.edition_ = 0;
12866   _impl_._has_bits_[0] &= ~0x00000020u;
12867 }
edition()12868 inline ::google::protobuf::Edition FileDescriptorProto::edition() const {
12869   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.edition)
12870   return _internal_edition();
12871 }
set_edition(::google::protobuf::Edition value)12872 inline void FileDescriptorProto::set_edition(::google::protobuf::Edition value) {
12873   _internal_set_edition(value);
12874   _impl_._has_bits_[0] |= 0x00000020u;
12875   // @@protoc_insertion_point(field_set:google.protobuf.FileDescriptorProto.edition)
12876 }
_internal_edition()12877 inline ::google::protobuf::Edition FileDescriptorProto::_internal_edition() const {
12878   ::google::protobuf::internal::TSanRead(&_impl_);
12879   return static_cast<::google::protobuf::Edition>(_impl_.edition_);
12880 }
_internal_set_edition(::google::protobuf::Edition value)12881 inline void FileDescriptorProto::_internal_set_edition(::google::protobuf::Edition value) {
12882   ::google::protobuf::internal::TSanWrite(&_impl_);
12883   assert(::google::protobuf::Edition_IsValid(value));
12884   _impl_.edition_ = value;
12885 }
12886 
12887 // -------------------------------------------------------------------
12888 
12889 // DescriptorProto_ExtensionRange
12890 
12891 // optional int32 start = 1;
has_start()12892 inline bool DescriptorProto_ExtensionRange::has_start() const {
12893   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
12894   return value;
12895 }
clear_start()12896 inline void DescriptorProto_ExtensionRange::clear_start() {
12897   ::google::protobuf::internal::TSanWrite(&_impl_);
12898   _impl_.start_ = 0;
12899   _impl_._has_bits_[0] &= ~0x00000002u;
12900 }
start()12901 inline ::int32_t DescriptorProto_ExtensionRange::start() const {
12902   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.ExtensionRange.start)
12903   return _internal_start();
12904 }
set_start(::int32_t value)12905 inline void DescriptorProto_ExtensionRange::set_start(::int32_t value) {
12906   _internal_set_start(value);
12907   _impl_._has_bits_[0] |= 0x00000002u;
12908   // @@protoc_insertion_point(field_set:google.protobuf.DescriptorProto.ExtensionRange.start)
12909 }
_internal_start()12910 inline ::int32_t DescriptorProto_ExtensionRange::_internal_start() const {
12911   ::google::protobuf::internal::TSanRead(&_impl_);
12912   return _impl_.start_;
12913 }
_internal_set_start(::int32_t value)12914 inline void DescriptorProto_ExtensionRange::_internal_set_start(::int32_t value) {
12915   ::google::protobuf::internal::TSanWrite(&_impl_);
12916   _impl_.start_ = value;
12917 }
12918 
12919 // optional int32 end = 2;
has_end()12920 inline bool DescriptorProto_ExtensionRange::has_end() const {
12921   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
12922   return value;
12923 }
clear_end()12924 inline void DescriptorProto_ExtensionRange::clear_end() {
12925   ::google::protobuf::internal::TSanWrite(&_impl_);
12926   _impl_.end_ = 0;
12927   _impl_._has_bits_[0] &= ~0x00000004u;
12928 }
end()12929 inline ::int32_t DescriptorProto_ExtensionRange::end() const {
12930   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.ExtensionRange.end)
12931   return _internal_end();
12932 }
set_end(::int32_t value)12933 inline void DescriptorProto_ExtensionRange::set_end(::int32_t value) {
12934   _internal_set_end(value);
12935   _impl_._has_bits_[0] |= 0x00000004u;
12936   // @@protoc_insertion_point(field_set:google.protobuf.DescriptorProto.ExtensionRange.end)
12937 }
_internal_end()12938 inline ::int32_t DescriptorProto_ExtensionRange::_internal_end() const {
12939   ::google::protobuf::internal::TSanRead(&_impl_);
12940   return _impl_.end_;
12941 }
_internal_set_end(::int32_t value)12942 inline void DescriptorProto_ExtensionRange::_internal_set_end(::int32_t value) {
12943   ::google::protobuf::internal::TSanWrite(&_impl_);
12944   _impl_.end_ = value;
12945 }
12946 
12947 // optional .google.protobuf.ExtensionRangeOptions options = 3;
has_options()12948 inline bool DescriptorProto_ExtensionRange::has_options() const {
12949   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
12950   PROTOBUF_ASSUME(!value || _impl_.options_ != nullptr);
12951   return value;
12952 }
clear_options()12953 inline void DescriptorProto_ExtensionRange::clear_options() {
12954   ::google::protobuf::internal::TSanWrite(&_impl_);
12955   if (_impl_.options_ != nullptr) _impl_.options_->Clear();
12956   _impl_._has_bits_[0] &= ~0x00000001u;
12957 }
_internal_options()12958 inline const ::google::protobuf::ExtensionRangeOptions& DescriptorProto_ExtensionRange::_internal_options() const {
12959   ::google::protobuf::internal::TSanRead(&_impl_);
12960   const ::google::protobuf::ExtensionRangeOptions* p = _impl_.options_;
12961   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::ExtensionRangeOptions&>(::google::protobuf::_ExtensionRangeOptions_default_instance_);
12962 }
options()12963 inline const ::google::protobuf::ExtensionRangeOptions& DescriptorProto_ExtensionRange::options() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
12964   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.ExtensionRange.options)
12965   return _internal_options();
12966 }
unsafe_arena_set_allocated_options(::google::protobuf::ExtensionRangeOptions * value)12967 inline void DescriptorProto_ExtensionRange::unsafe_arena_set_allocated_options(::google::protobuf::ExtensionRangeOptions* value) {
12968   ::google::protobuf::internal::TSanWrite(&_impl_);
12969   if (GetArena() == nullptr) {
12970     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.options_);
12971   }
12972   _impl_.options_ = reinterpret_cast<::google::protobuf::ExtensionRangeOptions*>(value);
12973   if (value != nullptr) {
12974     _impl_._has_bits_[0] |= 0x00000001u;
12975   } else {
12976     _impl_._has_bits_[0] &= ~0x00000001u;
12977   }
12978   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.DescriptorProto.ExtensionRange.options)
12979 }
release_options()12980 inline ::google::protobuf::ExtensionRangeOptions* DescriptorProto_ExtensionRange::release_options() {
12981   ::google::protobuf::internal::TSanWrite(&_impl_);
12982 
12983   _impl_._has_bits_[0] &= ~0x00000001u;
12984   ::google::protobuf::ExtensionRangeOptions* released = _impl_.options_;
12985   _impl_.options_ = nullptr;
12986   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
12987     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
12988     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
12989     if (GetArena() == nullptr) {
12990       delete old;
12991     }
12992   } else {
12993     if (GetArena() != nullptr) {
12994       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
12995     }
12996   }
12997   return released;
12998 }
unsafe_arena_release_options()12999 inline ::google::protobuf::ExtensionRangeOptions* DescriptorProto_ExtensionRange::unsafe_arena_release_options() {
13000   ::google::protobuf::internal::TSanWrite(&_impl_);
13001   // @@protoc_insertion_point(field_release:google.protobuf.DescriptorProto.ExtensionRange.options)
13002 
13003   _impl_._has_bits_[0] &= ~0x00000001u;
13004   ::google::protobuf::ExtensionRangeOptions* temp = _impl_.options_;
13005   _impl_.options_ = nullptr;
13006   return temp;
13007 }
_internal_mutable_options()13008 inline ::google::protobuf::ExtensionRangeOptions* DescriptorProto_ExtensionRange::_internal_mutable_options() {
13009   ::google::protobuf::internal::TSanWrite(&_impl_);
13010   if (_impl_.options_ == nullptr) {
13011     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::ExtensionRangeOptions>(GetArena());
13012     _impl_.options_ = reinterpret_cast<::google::protobuf::ExtensionRangeOptions*>(p);
13013   }
13014   return _impl_.options_;
13015 }
mutable_options()13016 inline ::google::protobuf::ExtensionRangeOptions* DescriptorProto_ExtensionRange::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND {
13017   _impl_._has_bits_[0] |= 0x00000001u;
13018   ::google::protobuf::ExtensionRangeOptions* _msg = _internal_mutable_options();
13019   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.ExtensionRange.options)
13020   return _msg;
13021 }
set_allocated_options(::google::protobuf::ExtensionRangeOptions * value)13022 inline void DescriptorProto_ExtensionRange::set_allocated_options(::google::protobuf::ExtensionRangeOptions* value) {
13023   ::google::protobuf::Arena* message_arena = GetArena();
13024   ::google::protobuf::internal::TSanWrite(&_impl_);
13025   if (message_arena == nullptr) {
13026     delete (_impl_.options_);
13027   }
13028 
13029   if (value != nullptr) {
13030     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
13031     if (message_arena != submessage_arena) {
13032       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
13033     }
13034     _impl_._has_bits_[0] |= 0x00000001u;
13035   } else {
13036     _impl_._has_bits_[0] &= ~0x00000001u;
13037   }
13038 
13039   _impl_.options_ = reinterpret_cast<::google::protobuf::ExtensionRangeOptions*>(value);
13040   // @@protoc_insertion_point(field_set_allocated:google.protobuf.DescriptorProto.ExtensionRange.options)
13041 }
13042 
13043 // -------------------------------------------------------------------
13044 
13045 // DescriptorProto_ReservedRange
13046 
13047 // optional int32 start = 1;
has_start()13048 inline bool DescriptorProto_ReservedRange::has_start() const {
13049   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
13050   return value;
13051 }
clear_start()13052 inline void DescriptorProto_ReservedRange::clear_start() {
13053   ::google::protobuf::internal::TSanWrite(&_impl_);
13054   _impl_.start_ = 0;
13055   _impl_._has_bits_[0] &= ~0x00000001u;
13056 }
start()13057 inline ::int32_t DescriptorProto_ReservedRange::start() const {
13058   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.ReservedRange.start)
13059   return _internal_start();
13060 }
set_start(::int32_t value)13061 inline void DescriptorProto_ReservedRange::set_start(::int32_t value) {
13062   _internal_set_start(value);
13063   _impl_._has_bits_[0] |= 0x00000001u;
13064   // @@protoc_insertion_point(field_set:google.protobuf.DescriptorProto.ReservedRange.start)
13065 }
_internal_start()13066 inline ::int32_t DescriptorProto_ReservedRange::_internal_start() const {
13067   ::google::protobuf::internal::TSanRead(&_impl_);
13068   return _impl_.start_;
13069 }
_internal_set_start(::int32_t value)13070 inline void DescriptorProto_ReservedRange::_internal_set_start(::int32_t value) {
13071   ::google::protobuf::internal::TSanWrite(&_impl_);
13072   _impl_.start_ = value;
13073 }
13074 
13075 // optional int32 end = 2;
has_end()13076 inline bool DescriptorProto_ReservedRange::has_end() const {
13077   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
13078   return value;
13079 }
clear_end()13080 inline void DescriptorProto_ReservedRange::clear_end() {
13081   ::google::protobuf::internal::TSanWrite(&_impl_);
13082   _impl_.end_ = 0;
13083   _impl_._has_bits_[0] &= ~0x00000002u;
13084 }
end()13085 inline ::int32_t DescriptorProto_ReservedRange::end() const {
13086   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.ReservedRange.end)
13087   return _internal_end();
13088 }
set_end(::int32_t value)13089 inline void DescriptorProto_ReservedRange::set_end(::int32_t value) {
13090   _internal_set_end(value);
13091   _impl_._has_bits_[0] |= 0x00000002u;
13092   // @@protoc_insertion_point(field_set:google.protobuf.DescriptorProto.ReservedRange.end)
13093 }
_internal_end()13094 inline ::int32_t DescriptorProto_ReservedRange::_internal_end() const {
13095   ::google::protobuf::internal::TSanRead(&_impl_);
13096   return _impl_.end_;
13097 }
_internal_set_end(::int32_t value)13098 inline void DescriptorProto_ReservedRange::_internal_set_end(::int32_t value) {
13099   ::google::protobuf::internal::TSanWrite(&_impl_);
13100   _impl_.end_ = value;
13101 }
13102 
13103 // -------------------------------------------------------------------
13104 
13105 // DescriptorProto
13106 
13107 // optional string name = 1;
has_name()13108 inline bool DescriptorProto::has_name() const {
13109   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
13110   return value;
13111 }
clear_name()13112 inline void DescriptorProto::clear_name() {
13113   ::google::protobuf::internal::TSanWrite(&_impl_);
13114   _impl_.name_.ClearToEmpty();
13115   _impl_._has_bits_[0] &= ~0x00000001u;
13116 }
name()13117 inline const std::string& DescriptorProto::name() const
13118     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13119   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.name)
13120   return _internal_name();
13121 }
13122 template <typename Arg_, typename... Args_>
set_name(Arg_ && arg,Args_...args)13123 inline PROTOBUF_ALWAYS_INLINE void DescriptorProto::set_name(Arg_&& arg,
13124                                                      Args_... args) {
13125   ::google::protobuf::internal::TSanWrite(&_impl_);
13126   _impl_._has_bits_[0] |= 0x00000001u;
13127   _impl_.name_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
13128   // @@protoc_insertion_point(field_set:google.protobuf.DescriptorProto.name)
13129 }
mutable_name()13130 inline std::string* DescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND {
13131   std::string* _s = _internal_mutable_name();
13132   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.name)
13133   return _s;
13134 }
_internal_name()13135 inline const std::string& DescriptorProto::_internal_name() const {
13136   ::google::protobuf::internal::TSanRead(&_impl_);
13137   return _impl_.name_.Get();
13138 }
_internal_set_name(const std::string & value)13139 inline void DescriptorProto::_internal_set_name(const std::string& value) {
13140   ::google::protobuf::internal::TSanWrite(&_impl_);
13141   _impl_._has_bits_[0] |= 0x00000001u;
13142   _impl_.name_.Set(value, GetArena());
13143 }
_internal_mutable_name()13144 inline std::string* DescriptorProto::_internal_mutable_name() {
13145   ::google::protobuf::internal::TSanWrite(&_impl_);
13146   _impl_._has_bits_[0] |= 0x00000001u;
13147   return _impl_.name_.Mutable( GetArena());
13148 }
release_name()13149 inline std::string* DescriptorProto::release_name() {
13150   ::google::protobuf::internal::TSanWrite(&_impl_);
13151   // @@protoc_insertion_point(field_release:google.protobuf.DescriptorProto.name)
13152   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
13153     return nullptr;
13154   }
13155   _impl_._has_bits_[0] &= ~0x00000001u;
13156   auto* released = _impl_.name_.Release();
13157   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
13158     _impl_.name_.Set("", GetArena());
13159   }
13160   return released;
13161 }
set_allocated_name(std::string * value)13162 inline void DescriptorProto::set_allocated_name(std::string* value) {
13163   ::google::protobuf::internal::TSanWrite(&_impl_);
13164   if (value != nullptr) {
13165     _impl_._has_bits_[0] |= 0x00000001u;
13166   } else {
13167     _impl_._has_bits_[0] &= ~0x00000001u;
13168   }
13169   _impl_.name_.SetAllocated(value, GetArena());
13170   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_.IsDefault()) {
13171     _impl_.name_.Set("", GetArena());
13172   }
13173   // @@protoc_insertion_point(field_set_allocated:google.protobuf.DescriptorProto.name)
13174 }
13175 
13176 // repeated .google.protobuf.FieldDescriptorProto field = 2;
_internal_field_size()13177 inline int DescriptorProto::_internal_field_size() const {
13178   return _internal_field().size();
13179 }
field_size()13180 inline int DescriptorProto::field_size() const {
13181   return _internal_field_size();
13182 }
clear_field()13183 inline void DescriptorProto::clear_field() {
13184   ::google::protobuf::internal::TSanWrite(&_impl_);
13185   _impl_.field_.Clear();
13186 }
mutable_field(int index)13187 inline ::google::protobuf::FieldDescriptorProto* DescriptorProto::mutable_field(int index)
13188     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13189   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.field)
13190   return _internal_mutable_field()->Mutable(index);
13191 }
mutable_field()13192 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>* DescriptorProto::mutable_field()
13193     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13194   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.field)
13195   ::google::protobuf::internal::TSanWrite(&_impl_);
13196   return _internal_mutable_field();
13197 }
field(int index)13198 inline const ::google::protobuf::FieldDescriptorProto& DescriptorProto::field(int index) const
13199     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13200   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.field)
13201   return _internal_field().Get(index);
13202 }
add_field()13203 inline ::google::protobuf::FieldDescriptorProto* DescriptorProto::add_field() ABSL_ATTRIBUTE_LIFETIME_BOUND {
13204   ::google::protobuf::internal::TSanWrite(&_impl_);
13205   ::google::protobuf::FieldDescriptorProto* _add = _internal_mutable_field()->Add();
13206   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.field)
13207   return _add;
13208 }
field()13209 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>& DescriptorProto::field() const
13210     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13211   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.field)
13212   return _internal_field();
13213 }
13214 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&
_internal_field()13215 DescriptorProto::_internal_field() const {
13216   ::google::protobuf::internal::TSanRead(&_impl_);
13217   return _impl_.field_;
13218 }
13219 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>*
_internal_mutable_field()13220 DescriptorProto::_internal_mutable_field() {
13221   ::google::protobuf::internal::TSanRead(&_impl_);
13222   return &_impl_.field_;
13223 }
13224 
13225 // repeated .google.protobuf.FieldDescriptorProto extension = 6;
_internal_extension_size()13226 inline int DescriptorProto::_internal_extension_size() const {
13227   return _internal_extension().size();
13228 }
extension_size()13229 inline int DescriptorProto::extension_size() const {
13230   return _internal_extension_size();
13231 }
clear_extension()13232 inline void DescriptorProto::clear_extension() {
13233   ::google::protobuf::internal::TSanWrite(&_impl_);
13234   _impl_.extension_.Clear();
13235 }
mutable_extension(int index)13236 inline ::google::protobuf::FieldDescriptorProto* DescriptorProto::mutable_extension(int index)
13237     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13238   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.extension)
13239   return _internal_mutable_extension()->Mutable(index);
13240 }
mutable_extension()13241 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>* DescriptorProto::mutable_extension()
13242     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13243   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.extension)
13244   ::google::protobuf::internal::TSanWrite(&_impl_);
13245   return _internal_mutable_extension();
13246 }
extension(int index)13247 inline const ::google::protobuf::FieldDescriptorProto& DescriptorProto::extension(int index) const
13248     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13249   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.extension)
13250   return _internal_extension().Get(index);
13251 }
add_extension()13252 inline ::google::protobuf::FieldDescriptorProto* DescriptorProto::add_extension() ABSL_ATTRIBUTE_LIFETIME_BOUND {
13253   ::google::protobuf::internal::TSanWrite(&_impl_);
13254   ::google::protobuf::FieldDescriptorProto* _add = _internal_mutable_extension()->Add();
13255   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.extension)
13256   return _add;
13257 }
extension()13258 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>& DescriptorProto::extension() const
13259     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13260   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.extension)
13261   return _internal_extension();
13262 }
13263 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&
_internal_extension()13264 DescriptorProto::_internal_extension() const {
13265   ::google::protobuf::internal::TSanRead(&_impl_);
13266   return _impl_.extension_;
13267 }
13268 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>*
_internal_mutable_extension()13269 DescriptorProto::_internal_mutable_extension() {
13270   ::google::protobuf::internal::TSanRead(&_impl_);
13271   return &_impl_.extension_;
13272 }
13273 
13274 // repeated .google.protobuf.DescriptorProto nested_type = 3;
_internal_nested_type_size()13275 inline int DescriptorProto::_internal_nested_type_size() const {
13276   return _internal_nested_type().size();
13277 }
nested_type_size()13278 inline int DescriptorProto::nested_type_size() const {
13279   return _internal_nested_type_size();
13280 }
clear_nested_type()13281 inline void DescriptorProto::clear_nested_type() {
13282   ::google::protobuf::internal::TSanWrite(&_impl_);
13283   _impl_.nested_type_.Clear();
13284 }
mutable_nested_type(int index)13285 inline ::google::protobuf::DescriptorProto* DescriptorProto::mutable_nested_type(int index)
13286     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13287   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.nested_type)
13288   return _internal_mutable_nested_type()->Mutable(index);
13289 }
mutable_nested_type()13290 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>* DescriptorProto::mutable_nested_type()
13291     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13292   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.nested_type)
13293   ::google::protobuf::internal::TSanWrite(&_impl_);
13294   return _internal_mutable_nested_type();
13295 }
nested_type(int index)13296 inline const ::google::protobuf::DescriptorProto& DescriptorProto::nested_type(int index) const
13297     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13298   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.nested_type)
13299   return _internal_nested_type().Get(index);
13300 }
add_nested_type()13301 inline ::google::protobuf::DescriptorProto* DescriptorProto::add_nested_type() ABSL_ATTRIBUTE_LIFETIME_BOUND {
13302   ::google::protobuf::internal::TSanWrite(&_impl_);
13303   ::google::protobuf::DescriptorProto* _add = _internal_mutable_nested_type()->Add();
13304   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.nested_type)
13305   return _add;
13306 }
nested_type()13307 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>& DescriptorProto::nested_type() const
13308     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13309   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.nested_type)
13310   return _internal_nested_type();
13311 }
13312 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>&
_internal_nested_type()13313 DescriptorProto::_internal_nested_type() const {
13314   ::google::protobuf::internal::TSanRead(&_impl_);
13315   return _impl_.nested_type_;
13316 }
13317 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>*
_internal_mutable_nested_type()13318 DescriptorProto::_internal_mutable_nested_type() {
13319   ::google::protobuf::internal::TSanRead(&_impl_);
13320   return &_impl_.nested_type_;
13321 }
13322 
13323 // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
_internal_enum_type_size()13324 inline int DescriptorProto::_internal_enum_type_size() const {
13325   return _internal_enum_type().size();
13326 }
enum_type_size()13327 inline int DescriptorProto::enum_type_size() const {
13328   return _internal_enum_type_size();
13329 }
clear_enum_type()13330 inline void DescriptorProto::clear_enum_type() {
13331   ::google::protobuf::internal::TSanWrite(&_impl_);
13332   _impl_.enum_type_.Clear();
13333 }
mutable_enum_type(int index)13334 inline ::google::protobuf::EnumDescriptorProto* DescriptorProto::mutable_enum_type(int index)
13335     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13336   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.enum_type)
13337   return _internal_mutable_enum_type()->Mutable(index);
13338 }
mutable_enum_type()13339 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>* DescriptorProto::mutable_enum_type()
13340     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13341   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.enum_type)
13342   ::google::protobuf::internal::TSanWrite(&_impl_);
13343   return _internal_mutable_enum_type();
13344 }
enum_type(int index)13345 inline const ::google::protobuf::EnumDescriptorProto& DescriptorProto::enum_type(int index) const
13346     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13347   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.enum_type)
13348   return _internal_enum_type().Get(index);
13349 }
add_enum_type()13350 inline ::google::protobuf::EnumDescriptorProto* DescriptorProto::add_enum_type() ABSL_ATTRIBUTE_LIFETIME_BOUND {
13351   ::google::protobuf::internal::TSanWrite(&_impl_);
13352   ::google::protobuf::EnumDescriptorProto* _add = _internal_mutable_enum_type()->Add();
13353   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.enum_type)
13354   return _add;
13355 }
enum_type()13356 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>& DescriptorProto::enum_type() const
13357     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13358   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.enum_type)
13359   return _internal_enum_type();
13360 }
13361 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>&
_internal_enum_type()13362 DescriptorProto::_internal_enum_type() const {
13363   ::google::protobuf::internal::TSanRead(&_impl_);
13364   return _impl_.enum_type_;
13365 }
13366 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>*
_internal_mutable_enum_type()13367 DescriptorProto::_internal_mutable_enum_type() {
13368   ::google::protobuf::internal::TSanRead(&_impl_);
13369   return &_impl_.enum_type_;
13370 }
13371 
13372 // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
_internal_extension_range_size()13373 inline int DescriptorProto::_internal_extension_range_size() const {
13374   return _internal_extension_range().size();
13375 }
extension_range_size()13376 inline int DescriptorProto::extension_range_size() const {
13377   return _internal_extension_range_size();
13378 }
clear_extension_range()13379 inline void DescriptorProto::clear_extension_range() {
13380   ::google::protobuf::internal::TSanWrite(&_impl_);
13381   _impl_.extension_range_.Clear();
13382 }
mutable_extension_range(int index)13383 inline ::google::protobuf::DescriptorProto_ExtensionRange* DescriptorProto::mutable_extension_range(int index)
13384     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13385   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.extension_range)
13386   return _internal_mutable_extension_range()->Mutable(index);
13387 }
mutable_extension_range()13388 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>* DescriptorProto::mutable_extension_range()
13389     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13390   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.extension_range)
13391   ::google::protobuf::internal::TSanWrite(&_impl_);
13392   return _internal_mutable_extension_range();
13393 }
extension_range(int index)13394 inline const ::google::protobuf::DescriptorProto_ExtensionRange& DescriptorProto::extension_range(int index) const
13395     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13396   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.extension_range)
13397   return _internal_extension_range().Get(index);
13398 }
add_extension_range()13399 inline ::google::protobuf::DescriptorProto_ExtensionRange* DescriptorProto::add_extension_range() ABSL_ATTRIBUTE_LIFETIME_BOUND {
13400   ::google::protobuf::internal::TSanWrite(&_impl_);
13401   ::google::protobuf::DescriptorProto_ExtensionRange* _add = _internal_mutable_extension_range()->Add();
13402   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.extension_range)
13403   return _add;
13404 }
extension_range()13405 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>& DescriptorProto::extension_range() const
13406     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13407   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.extension_range)
13408   return _internal_extension_range();
13409 }
13410 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>&
_internal_extension_range()13411 DescriptorProto::_internal_extension_range() const {
13412   ::google::protobuf::internal::TSanRead(&_impl_);
13413   return _impl_.extension_range_;
13414 }
13415 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>*
_internal_mutable_extension_range()13416 DescriptorProto::_internal_mutable_extension_range() {
13417   ::google::protobuf::internal::TSanRead(&_impl_);
13418   return &_impl_.extension_range_;
13419 }
13420 
13421 // repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;
_internal_oneof_decl_size()13422 inline int DescriptorProto::_internal_oneof_decl_size() const {
13423   return _internal_oneof_decl().size();
13424 }
oneof_decl_size()13425 inline int DescriptorProto::oneof_decl_size() const {
13426   return _internal_oneof_decl_size();
13427 }
clear_oneof_decl()13428 inline void DescriptorProto::clear_oneof_decl() {
13429   ::google::protobuf::internal::TSanWrite(&_impl_);
13430   _impl_.oneof_decl_.Clear();
13431 }
mutable_oneof_decl(int index)13432 inline ::google::protobuf::OneofDescriptorProto* DescriptorProto::mutable_oneof_decl(int index)
13433     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13434   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.oneof_decl)
13435   return _internal_mutable_oneof_decl()->Mutable(index);
13436 }
mutable_oneof_decl()13437 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>* DescriptorProto::mutable_oneof_decl()
13438     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13439   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.oneof_decl)
13440   ::google::protobuf::internal::TSanWrite(&_impl_);
13441   return _internal_mutable_oneof_decl();
13442 }
oneof_decl(int index)13443 inline const ::google::protobuf::OneofDescriptorProto& DescriptorProto::oneof_decl(int index) const
13444     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13445   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.oneof_decl)
13446   return _internal_oneof_decl().Get(index);
13447 }
add_oneof_decl()13448 inline ::google::protobuf::OneofDescriptorProto* DescriptorProto::add_oneof_decl() ABSL_ATTRIBUTE_LIFETIME_BOUND {
13449   ::google::protobuf::internal::TSanWrite(&_impl_);
13450   ::google::protobuf::OneofDescriptorProto* _add = _internal_mutable_oneof_decl()->Add();
13451   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.oneof_decl)
13452   return _add;
13453 }
oneof_decl()13454 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>& DescriptorProto::oneof_decl() const
13455     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13456   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.oneof_decl)
13457   return _internal_oneof_decl();
13458 }
13459 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>&
_internal_oneof_decl()13460 DescriptorProto::_internal_oneof_decl() const {
13461   ::google::protobuf::internal::TSanRead(&_impl_);
13462   return _impl_.oneof_decl_;
13463 }
13464 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>*
_internal_mutable_oneof_decl()13465 DescriptorProto::_internal_mutable_oneof_decl() {
13466   ::google::protobuf::internal::TSanRead(&_impl_);
13467   return &_impl_.oneof_decl_;
13468 }
13469 
13470 // optional .google.protobuf.MessageOptions options = 7;
has_options()13471 inline bool DescriptorProto::has_options() const {
13472   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
13473   PROTOBUF_ASSUME(!value || _impl_.options_ != nullptr);
13474   return value;
13475 }
clear_options()13476 inline void DescriptorProto::clear_options() {
13477   ::google::protobuf::internal::TSanWrite(&_impl_);
13478   if (_impl_.options_ != nullptr) _impl_.options_->Clear();
13479   _impl_._has_bits_[0] &= ~0x00000002u;
13480 }
_internal_options()13481 inline const ::google::protobuf::MessageOptions& DescriptorProto::_internal_options() const {
13482   ::google::protobuf::internal::TSanRead(&_impl_);
13483   const ::google::protobuf::MessageOptions* p = _impl_.options_;
13484   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::MessageOptions&>(::google::protobuf::_MessageOptions_default_instance_);
13485 }
options()13486 inline const ::google::protobuf::MessageOptions& DescriptorProto::options() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
13487   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.options)
13488   return _internal_options();
13489 }
unsafe_arena_set_allocated_options(::google::protobuf::MessageOptions * value)13490 inline void DescriptorProto::unsafe_arena_set_allocated_options(::google::protobuf::MessageOptions* value) {
13491   ::google::protobuf::internal::TSanWrite(&_impl_);
13492   if (GetArena() == nullptr) {
13493     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.options_);
13494   }
13495   _impl_.options_ = reinterpret_cast<::google::protobuf::MessageOptions*>(value);
13496   if (value != nullptr) {
13497     _impl_._has_bits_[0] |= 0x00000002u;
13498   } else {
13499     _impl_._has_bits_[0] &= ~0x00000002u;
13500   }
13501   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.DescriptorProto.options)
13502 }
release_options()13503 inline ::google::protobuf::MessageOptions* DescriptorProto::release_options() {
13504   ::google::protobuf::internal::TSanWrite(&_impl_);
13505 
13506   _impl_._has_bits_[0] &= ~0x00000002u;
13507   ::google::protobuf::MessageOptions* released = _impl_.options_;
13508   _impl_.options_ = nullptr;
13509   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
13510     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
13511     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
13512     if (GetArena() == nullptr) {
13513       delete old;
13514     }
13515   } else {
13516     if (GetArena() != nullptr) {
13517       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
13518     }
13519   }
13520   return released;
13521 }
unsafe_arena_release_options()13522 inline ::google::protobuf::MessageOptions* DescriptorProto::unsafe_arena_release_options() {
13523   ::google::protobuf::internal::TSanWrite(&_impl_);
13524   // @@protoc_insertion_point(field_release:google.protobuf.DescriptorProto.options)
13525 
13526   _impl_._has_bits_[0] &= ~0x00000002u;
13527   ::google::protobuf::MessageOptions* temp = _impl_.options_;
13528   _impl_.options_ = nullptr;
13529   return temp;
13530 }
_internal_mutable_options()13531 inline ::google::protobuf::MessageOptions* DescriptorProto::_internal_mutable_options() {
13532   ::google::protobuf::internal::TSanWrite(&_impl_);
13533   if (_impl_.options_ == nullptr) {
13534     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::MessageOptions>(GetArena());
13535     _impl_.options_ = reinterpret_cast<::google::protobuf::MessageOptions*>(p);
13536   }
13537   return _impl_.options_;
13538 }
mutable_options()13539 inline ::google::protobuf::MessageOptions* DescriptorProto::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND {
13540   _impl_._has_bits_[0] |= 0x00000002u;
13541   ::google::protobuf::MessageOptions* _msg = _internal_mutable_options();
13542   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.options)
13543   return _msg;
13544 }
set_allocated_options(::google::protobuf::MessageOptions * value)13545 inline void DescriptorProto::set_allocated_options(::google::protobuf::MessageOptions* value) {
13546   ::google::protobuf::Arena* message_arena = GetArena();
13547   ::google::protobuf::internal::TSanWrite(&_impl_);
13548   if (message_arena == nullptr) {
13549     delete (_impl_.options_);
13550   }
13551 
13552   if (value != nullptr) {
13553     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
13554     if (message_arena != submessage_arena) {
13555       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
13556     }
13557     _impl_._has_bits_[0] |= 0x00000002u;
13558   } else {
13559     _impl_._has_bits_[0] &= ~0x00000002u;
13560   }
13561 
13562   _impl_.options_ = reinterpret_cast<::google::protobuf::MessageOptions*>(value);
13563   // @@protoc_insertion_point(field_set_allocated:google.protobuf.DescriptorProto.options)
13564 }
13565 
13566 // repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;
_internal_reserved_range_size()13567 inline int DescriptorProto::_internal_reserved_range_size() const {
13568   return _internal_reserved_range().size();
13569 }
reserved_range_size()13570 inline int DescriptorProto::reserved_range_size() const {
13571   return _internal_reserved_range_size();
13572 }
clear_reserved_range()13573 inline void DescriptorProto::clear_reserved_range() {
13574   ::google::protobuf::internal::TSanWrite(&_impl_);
13575   _impl_.reserved_range_.Clear();
13576 }
mutable_reserved_range(int index)13577 inline ::google::protobuf::DescriptorProto_ReservedRange* DescriptorProto::mutable_reserved_range(int index)
13578     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13579   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.reserved_range)
13580   return _internal_mutable_reserved_range()->Mutable(index);
13581 }
mutable_reserved_range()13582 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>* DescriptorProto::mutable_reserved_range()
13583     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13584   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.reserved_range)
13585   ::google::protobuf::internal::TSanWrite(&_impl_);
13586   return _internal_mutable_reserved_range();
13587 }
reserved_range(int index)13588 inline const ::google::protobuf::DescriptorProto_ReservedRange& DescriptorProto::reserved_range(int index) const
13589     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13590   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.reserved_range)
13591   return _internal_reserved_range().Get(index);
13592 }
add_reserved_range()13593 inline ::google::protobuf::DescriptorProto_ReservedRange* DescriptorProto::add_reserved_range() ABSL_ATTRIBUTE_LIFETIME_BOUND {
13594   ::google::protobuf::internal::TSanWrite(&_impl_);
13595   ::google::protobuf::DescriptorProto_ReservedRange* _add = _internal_mutable_reserved_range()->Add();
13596   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.reserved_range)
13597   return _add;
13598 }
reserved_range()13599 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>& DescriptorProto::reserved_range() const
13600     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13601   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.reserved_range)
13602   return _internal_reserved_range();
13603 }
13604 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>&
_internal_reserved_range()13605 DescriptorProto::_internal_reserved_range() const {
13606   ::google::protobuf::internal::TSanRead(&_impl_);
13607   return _impl_.reserved_range_;
13608 }
13609 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>*
_internal_mutable_reserved_range()13610 DescriptorProto::_internal_mutable_reserved_range() {
13611   ::google::protobuf::internal::TSanRead(&_impl_);
13612   return &_impl_.reserved_range_;
13613 }
13614 
13615 // repeated string reserved_name = 10;
_internal_reserved_name_size()13616 inline int DescriptorProto::_internal_reserved_name_size() const {
13617   return _internal_reserved_name().size();
13618 }
reserved_name_size()13619 inline int DescriptorProto::reserved_name_size() const {
13620   return _internal_reserved_name_size();
13621 }
clear_reserved_name()13622 inline void DescriptorProto::clear_reserved_name() {
13623   ::google::protobuf::internal::TSanWrite(&_impl_);
13624   _impl_.reserved_name_.Clear();
13625 }
add_reserved_name()13626 inline std::string* DescriptorProto::add_reserved_name() ABSL_ATTRIBUTE_LIFETIME_BOUND {
13627   ::google::protobuf::internal::TSanWrite(&_impl_);
13628   std::string* _s = _internal_mutable_reserved_name()->Add();
13629   // @@protoc_insertion_point(field_add_mutable:google.protobuf.DescriptorProto.reserved_name)
13630   return _s;
13631 }
reserved_name(int index)13632 inline const std::string& DescriptorProto::reserved_name(int index) const
13633     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13634   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.reserved_name)
13635   return _internal_reserved_name().Get(index);
13636 }
mutable_reserved_name(int index)13637 inline std::string* DescriptorProto::mutable_reserved_name(int index)
13638     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13639   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.reserved_name)
13640   return _internal_mutable_reserved_name()->Mutable(index);
13641 }
13642 template <typename Arg_, typename... Args_>
set_reserved_name(int index,Arg_ && value,Args_...args)13643 inline void DescriptorProto::set_reserved_name(int index, Arg_&& value, Args_... args) {
13644   ::google::protobuf::internal::AssignToString(
13645       *_internal_mutable_reserved_name()->Mutable(index),
13646       std::forward<Arg_>(value), args... );
13647   // @@protoc_insertion_point(field_set:google.protobuf.DescriptorProto.reserved_name)
13648 }
13649 template <typename Arg_, typename... Args_>
add_reserved_name(Arg_ && value,Args_...args)13650 inline void DescriptorProto::add_reserved_name(Arg_&& value, Args_... args) {
13651   ::google::protobuf::internal::TSanWrite(&_impl_);
13652   ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_reserved_name(),
13653                                std::forward<Arg_>(value),
13654                                args... );
13655   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.reserved_name)
13656 }
13657 inline const ::google::protobuf::RepeatedPtrField<std::string>&
reserved_name()13658 DescriptorProto::reserved_name() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
13659   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.reserved_name)
13660   return _internal_reserved_name();
13661 }
13662 inline ::google::protobuf::RepeatedPtrField<std::string>*
mutable_reserved_name()13663 DescriptorProto::mutable_reserved_name() ABSL_ATTRIBUTE_LIFETIME_BOUND {
13664   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.reserved_name)
13665   ::google::protobuf::internal::TSanWrite(&_impl_);
13666   return _internal_mutable_reserved_name();
13667 }
13668 inline const ::google::protobuf::RepeatedPtrField<std::string>&
_internal_reserved_name()13669 DescriptorProto::_internal_reserved_name() const {
13670   ::google::protobuf::internal::TSanRead(&_impl_);
13671   return _impl_.reserved_name_;
13672 }
13673 inline ::google::protobuf::RepeatedPtrField<std::string>*
_internal_mutable_reserved_name()13674 DescriptorProto::_internal_mutable_reserved_name() {
13675   ::google::protobuf::internal::TSanRead(&_impl_);
13676   return &_impl_.reserved_name_;
13677 }
13678 
13679 // -------------------------------------------------------------------
13680 
13681 // ExtensionRangeOptions_Declaration
13682 
13683 // optional int32 number = 1;
has_number()13684 inline bool ExtensionRangeOptions_Declaration::has_number() const {
13685   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
13686   return value;
13687 }
clear_number()13688 inline void ExtensionRangeOptions_Declaration::clear_number() {
13689   ::google::protobuf::internal::TSanWrite(&_impl_);
13690   _impl_.number_ = 0;
13691   _impl_._has_bits_[0] &= ~0x00000004u;
13692 }
number()13693 inline ::int32_t ExtensionRangeOptions_Declaration::number() const {
13694   // @@protoc_insertion_point(field_get:google.protobuf.ExtensionRangeOptions.Declaration.number)
13695   return _internal_number();
13696 }
set_number(::int32_t value)13697 inline void ExtensionRangeOptions_Declaration::set_number(::int32_t value) {
13698   _internal_set_number(value);
13699   _impl_._has_bits_[0] |= 0x00000004u;
13700   // @@protoc_insertion_point(field_set:google.protobuf.ExtensionRangeOptions.Declaration.number)
13701 }
_internal_number()13702 inline ::int32_t ExtensionRangeOptions_Declaration::_internal_number() const {
13703   ::google::protobuf::internal::TSanRead(&_impl_);
13704   return _impl_.number_;
13705 }
_internal_set_number(::int32_t value)13706 inline void ExtensionRangeOptions_Declaration::_internal_set_number(::int32_t value) {
13707   ::google::protobuf::internal::TSanWrite(&_impl_);
13708   _impl_.number_ = value;
13709 }
13710 
13711 // optional string full_name = 2;
has_full_name()13712 inline bool ExtensionRangeOptions_Declaration::has_full_name() const {
13713   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
13714   return value;
13715 }
clear_full_name()13716 inline void ExtensionRangeOptions_Declaration::clear_full_name() {
13717   ::google::protobuf::internal::TSanWrite(&_impl_);
13718   _impl_.full_name_.ClearToEmpty();
13719   _impl_._has_bits_[0] &= ~0x00000001u;
13720 }
full_name()13721 inline const std::string& ExtensionRangeOptions_Declaration::full_name() const
13722     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13723   // @@protoc_insertion_point(field_get:google.protobuf.ExtensionRangeOptions.Declaration.full_name)
13724   return _internal_full_name();
13725 }
13726 template <typename Arg_, typename... Args_>
set_full_name(Arg_ && arg,Args_...args)13727 inline PROTOBUF_ALWAYS_INLINE void ExtensionRangeOptions_Declaration::set_full_name(Arg_&& arg,
13728                                                      Args_... args) {
13729   ::google::protobuf::internal::TSanWrite(&_impl_);
13730   _impl_._has_bits_[0] |= 0x00000001u;
13731   _impl_.full_name_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
13732   // @@protoc_insertion_point(field_set:google.protobuf.ExtensionRangeOptions.Declaration.full_name)
13733 }
mutable_full_name()13734 inline std::string* ExtensionRangeOptions_Declaration::mutable_full_name() ABSL_ATTRIBUTE_LIFETIME_BOUND {
13735   std::string* _s = _internal_mutable_full_name();
13736   // @@protoc_insertion_point(field_mutable:google.protobuf.ExtensionRangeOptions.Declaration.full_name)
13737   return _s;
13738 }
_internal_full_name()13739 inline const std::string& ExtensionRangeOptions_Declaration::_internal_full_name() const {
13740   ::google::protobuf::internal::TSanRead(&_impl_);
13741   return _impl_.full_name_.Get();
13742 }
_internal_set_full_name(const std::string & value)13743 inline void ExtensionRangeOptions_Declaration::_internal_set_full_name(const std::string& value) {
13744   ::google::protobuf::internal::TSanWrite(&_impl_);
13745   _impl_._has_bits_[0] |= 0x00000001u;
13746   _impl_.full_name_.Set(value, GetArena());
13747 }
_internal_mutable_full_name()13748 inline std::string* ExtensionRangeOptions_Declaration::_internal_mutable_full_name() {
13749   ::google::protobuf::internal::TSanWrite(&_impl_);
13750   _impl_._has_bits_[0] |= 0x00000001u;
13751   return _impl_.full_name_.Mutable( GetArena());
13752 }
release_full_name()13753 inline std::string* ExtensionRangeOptions_Declaration::release_full_name() {
13754   ::google::protobuf::internal::TSanWrite(&_impl_);
13755   // @@protoc_insertion_point(field_release:google.protobuf.ExtensionRangeOptions.Declaration.full_name)
13756   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
13757     return nullptr;
13758   }
13759   _impl_._has_bits_[0] &= ~0x00000001u;
13760   auto* released = _impl_.full_name_.Release();
13761   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
13762     _impl_.full_name_.Set("", GetArena());
13763   }
13764   return released;
13765 }
set_allocated_full_name(std::string * value)13766 inline void ExtensionRangeOptions_Declaration::set_allocated_full_name(std::string* value) {
13767   ::google::protobuf::internal::TSanWrite(&_impl_);
13768   if (value != nullptr) {
13769     _impl_._has_bits_[0] |= 0x00000001u;
13770   } else {
13771     _impl_._has_bits_[0] &= ~0x00000001u;
13772   }
13773   _impl_.full_name_.SetAllocated(value, GetArena());
13774   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.full_name_.IsDefault()) {
13775     _impl_.full_name_.Set("", GetArena());
13776   }
13777   // @@protoc_insertion_point(field_set_allocated:google.protobuf.ExtensionRangeOptions.Declaration.full_name)
13778 }
13779 
13780 // optional string type = 3;
has_type()13781 inline bool ExtensionRangeOptions_Declaration::has_type() const {
13782   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
13783   return value;
13784 }
clear_type()13785 inline void ExtensionRangeOptions_Declaration::clear_type() {
13786   ::google::protobuf::internal::TSanWrite(&_impl_);
13787   _impl_.type_.ClearToEmpty();
13788   _impl_._has_bits_[0] &= ~0x00000002u;
13789 }
type()13790 inline const std::string& ExtensionRangeOptions_Declaration::type() const
13791     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13792   // @@protoc_insertion_point(field_get:google.protobuf.ExtensionRangeOptions.Declaration.type)
13793   return _internal_type();
13794 }
13795 template <typename Arg_, typename... Args_>
set_type(Arg_ && arg,Args_...args)13796 inline PROTOBUF_ALWAYS_INLINE void ExtensionRangeOptions_Declaration::set_type(Arg_&& arg,
13797                                                      Args_... args) {
13798   ::google::protobuf::internal::TSanWrite(&_impl_);
13799   _impl_._has_bits_[0] |= 0x00000002u;
13800   _impl_.type_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
13801   // @@protoc_insertion_point(field_set:google.protobuf.ExtensionRangeOptions.Declaration.type)
13802 }
mutable_type()13803 inline std::string* ExtensionRangeOptions_Declaration::mutable_type() ABSL_ATTRIBUTE_LIFETIME_BOUND {
13804   std::string* _s = _internal_mutable_type();
13805   // @@protoc_insertion_point(field_mutable:google.protobuf.ExtensionRangeOptions.Declaration.type)
13806   return _s;
13807 }
_internal_type()13808 inline const std::string& ExtensionRangeOptions_Declaration::_internal_type() const {
13809   ::google::protobuf::internal::TSanRead(&_impl_);
13810   return _impl_.type_.Get();
13811 }
_internal_set_type(const std::string & value)13812 inline void ExtensionRangeOptions_Declaration::_internal_set_type(const std::string& value) {
13813   ::google::protobuf::internal::TSanWrite(&_impl_);
13814   _impl_._has_bits_[0] |= 0x00000002u;
13815   _impl_.type_.Set(value, GetArena());
13816 }
_internal_mutable_type()13817 inline std::string* ExtensionRangeOptions_Declaration::_internal_mutable_type() {
13818   ::google::protobuf::internal::TSanWrite(&_impl_);
13819   _impl_._has_bits_[0] |= 0x00000002u;
13820   return _impl_.type_.Mutable( GetArena());
13821 }
release_type()13822 inline std::string* ExtensionRangeOptions_Declaration::release_type() {
13823   ::google::protobuf::internal::TSanWrite(&_impl_);
13824   // @@protoc_insertion_point(field_release:google.protobuf.ExtensionRangeOptions.Declaration.type)
13825   if ((_impl_._has_bits_[0] & 0x00000002u) == 0) {
13826     return nullptr;
13827   }
13828   _impl_._has_bits_[0] &= ~0x00000002u;
13829   auto* released = _impl_.type_.Release();
13830   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
13831     _impl_.type_.Set("", GetArena());
13832   }
13833   return released;
13834 }
set_allocated_type(std::string * value)13835 inline void ExtensionRangeOptions_Declaration::set_allocated_type(std::string* value) {
13836   ::google::protobuf::internal::TSanWrite(&_impl_);
13837   if (value != nullptr) {
13838     _impl_._has_bits_[0] |= 0x00000002u;
13839   } else {
13840     _impl_._has_bits_[0] &= ~0x00000002u;
13841   }
13842   _impl_.type_.SetAllocated(value, GetArena());
13843   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.type_.IsDefault()) {
13844     _impl_.type_.Set("", GetArena());
13845   }
13846   // @@protoc_insertion_point(field_set_allocated:google.protobuf.ExtensionRangeOptions.Declaration.type)
13847 }
13848 
13849 // optional bool reserved = 5;
has_reserved()13850 inline bool ExtensionRangeOptions_Declaration::has_reserved() const {
13851   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
13852   return value;
13853 }
clear_reserved()13854 inline void ExtensionRangeOptions_Declaration::clear_reserved() {
13855   ::google::protobuf::internal::TSanWrite(&_impl_);
13856   _impl_.reserved_ = false;
13857   _impl_._has_bits_[0] &= ~0x00000008u;
13858 }
reserved()13859 inline bool ExtensionRangeOptions_Declaration::reserved() const {
13860   // @@protoc_insertion_point(field_get:google.protobuf.ExtensionRangeOptions.Declaration.reserved)
13861   return _internal_reserved();
13862 }
set_reserved(bool value)13863 inline void ExtensionRangeOptions_Declaration::set_reserved(bool value) {
13864   _internal_set_reserved(value);
13865   _impl_._has_bits_[0] |= 0x00000008u;
13866   // @@protoc_insertion_point(field_set:google.protobuf.ExtensionRangeOptions.Declaration.reserved)
13867 }
_internal_reserved()13868 inline bool ExtensionRangeOptions_Declaration::_internal_reserved() const {
13869   ::google::protobuf::internal::TSanRead(&_impl_);
13870   return _impl_.reserved_;
13871 }
_internal_set_reserved(bool value)13872 inline void ExtensionRangeOptions_Declaration::_internal_set_reserved(bool value) {
13873   ::google::protobuf::internal::TSanWrite(&_impl_);
13874   _impl_.reserved_ = value;
13875 }
13876 
13877 // optional bool repeated = 6;
has_repeated()13878 inline bool ExtensionRangeOptions_Declaration::has_repeated() const {
13879   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
13880   return value;
13881 }
clear_repeated()13882 inline void ExtensionRangeOptions_Declaration::clear_repeated() {
13883   ::google::protobuf::internal::TSanWrite(&_impl_);
13884   _impl_.repeated_ = false;
13885   _impl_._has_bits_[0] &= ~0x00000010u;
13886 }
repeated()13887 inline bool ExtensionRangeOptions_Declaration::repeated() const {
13888   // @@protoc_insertion_point(field_get:google.protobuf.ExtensionRangeOptions.Declaration.repeated)
13889   return _internal_repeated();
13890 }
set_repeated(bool value)13891 inline void ExtensionRangeOptions_Declaration::set_repeated(bool value) {
13892   _internal_set_repeated(value);
13893   _impl_._has_bits_[0] |= 0x00000010u;
13894   // @@protoc_insertion_point(field_set:google.protobuf.ExtensionRangeOptions.Declaration.repeated)
13895 }
_internal_repeated()13896 inline bool ExtensionRangeOptions_Declaration::_internal_repeated() const {
13897   ::google::protobuf::internal::TSanRead(&_impl_);
13898   return _impl_.repeated_;
13899 }
_internal_set_repeated(bool value)13900 inline void ExtensionRangeOptions_Declaration::_internal_set_repeated(bool value) {
13901   ::google::protobuf::internal::TSanWrite(&_impl_);
13902   _impl_.repeated_ = value;
13903 }
13904 
13905 // -------------------------------------------------------------------
13906 
13907 // ExtensionRangeOptions
13908 
13909 // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
_internal_uninterpreted_option_size()13910 inline int ExtensionRangeOptions::_internal_uninterpreted_option_size() const {
13911   return _internal_uninterpreted_option().size();
13912 }
uninterpreted_option_size()13913 inline int ExtensionRangeOptions::uninterpreted_option_size() const {
13914   return _internal_uninterpreted_option_size();
13915 }
clear_uninterpreted_option()13916 inline void ExtensionRangeOptions::clear_uninterpreted_option() {
13917   ::google::protobuf::internal::TSanWrite(&_impl_);
13918   _impl_.uninterpreted_option_.Clear();
13919 }
mutable_uninterpreted_option(int index)13920 inline ::google::protobuf::UninterpretedOption* ExtensionRangeOptions::mutable_uninterpreted_option(int index)
13921     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13922   // @@protoc_insertion_point(field_mutable:google.protobuf.ExtensionRangeOptions.uninterpreted_option)
13923   return _internal_mutable_uninterpreted_option()->Mutable(index);
13924 }
mutable_uninterpreted_option()13925 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* ExtensionRangeOptions::mutable_uninterpreted_option()
13926     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13927   // @@protoc_insertion_point(field_mutable_list:google.protobuf.ExtensionRangeOptions.uninterpreted_option)
13928   ::google::protobuf::internal::TSanWrite(&_impl_);
13929   return _internal_mutable_uninterpreted_option();
13930 }
uninterpreted_option(int index)13931 inline const ::google::protobuf::UninterpretedOption& ExtensionRangeOptions::uninterpreted_option(int index) const
13932     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13933   // @@protoc_insertion_point(field_get:google.protobuf.ExtensionRangeOptions.uninterpreted_option)
13934   return _internal_uninterpreted_option().Get(index);
13935 }
add_uninterpreted_option()13936 inline ::google::protobuf::UninterpretedOption* ExtensionRangeOptions::add_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND {
13937   ::google::protobuf::internal::TSanWrite(&_impl_);
13938   ::google::protobuf::UninterpretedOption* _add = _internal_mutable_uninterpreted_option()->Add();
13939   // @@protoc_insertion_point(field_add:google.protobuf.ExtensionRangeOptions.uninterpreted_option)
13940   return _add;
13941 }
uninterpreted_option()13942 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& ExtensionRangeOptions::uninterpreted_option() const
13943     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13944   // @@protoc_insertion_point(field_list:google.protobuf.ExtensionRangeOptions.uninterpreted_option)
13945   return _internal_uninterpreted_option();
13946 }
13947 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
_internal_uninterpreted_option()13948 ExtensionRangeOptions::_internal_uninterpreted_option() const {
13949   ::google::protobuf::internal::TSanRead(&_impl_);
13950   return _impl_.uninterpreted_option_;
13951 }
13952 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*
_internal_mutable_uninterpreted_option()13953 ExtensionRangeOptions::_internal_mutable_uninterpreted_option() {
13954   ::google::protobuf::internal::TSanRead(&_impl_);
13955   return &_impl_.uninterpreted_option_;
13956 }
13957 
13958 // repeated .google.protobuf.ExtensionRangeOptions.Declaration declaration = 2 [retention = RETENTION_SOURCE];
_internal_declaration_size()13959 inline int ExtensionRangeOptions::_internal_declaration_size() const {
13960   return _internal_declaration().size();
13961 }
declaration_size()13962 inline int ExtensionRangeOptions::declaration_size() const {
13963   return _internal_declaration_size();
13964 }
clear_declaration()13965 inline void ExtensionRangeOptions::clear_declaration() {
13966   ::google::protobuf::internal::TSanWrite(&_impl_);
13967   _impl_.declaration_.Clear();
13968 }
mutable_declaration(int index)13969 inline ::google::protobuf::ExtensionRangeOptions_Declaration* ExtensionRangeOptions::mutable_declaration(int index)
13970     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13971   // @@protoc_insertion_point(field_mutable:google.protobuf.ExtensionRangeOptions.declaration)
13972   return _internal_mutable_declaration()->Mutable(index);
13973 }
mutable_declaration()13974 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::ExtensionRangeOptions_Declaration>* ExtensionRangeOptions::mutable_declaration()
13975     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13976   // @@protoc_insertion_point(field_mutable_list:google.protobuf.ExtensionRangeOptions.declaration)
13977   ::google::protobuf::internal::TSanWrite(&_impl_);
13978   return _internal_mutable_declaration();
13979 }
declaration(int index)13980 inline const ::google::protobuf::ExtensionRangeOptions_Declaration& ExtensionRangeOptions::declaration(int index) const
13981     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13982   // @@protoc_insertion_point(field_get:google.protobuf.ExtensionRangeOptions.declaration)
13983   return _internal_declaration().Get(index);
13984 }
add_declaration()13985 inline ::google::protobuf::ExtensionRangeOptions_Declaration* ExtensionRangeOptions::add_declaration() ABSL_ATTRIBUTE_LIFETIME_BOUND {
13986   ::google::protobuf::internal::TSanWrite(&_impl_);
13987   ::google::protobuf::ExtensionRangeOptions_Declaration* _add = _internal_mutable_declaration()->Add();
13988   // @@protoc_insertion_point(field_add:google.protobuf.ExtensionRangeOptions.declaration)
13989   return _add;
13990 }
declaration()13991 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::ExtensionRangeOptions_Declaration>& ExtensionRangeOptions::declaration() const
13992     ABSL_ATTRIBUTE_LIFETIME_BOUND {
13993   // @@protoc_insertion_point(field_list:google.protobuf.ExtensionRangeOptions.declaration)
13994   return _internal_declaration();
13995 }
13996 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::ExtensionRangeOptions_Declaration>&
_internal_declaration()13997 ExtensionRangeOptions::_internal_declaration() const {
13998   ::google::protobuf::internal::TSanRead(&_impl_);
13999   return _impl_.declaration_;
14000 }
14001 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::ExtensionRangeOptions_Declaration>*
_internal_mutable_declaration()14002 ExtensionRangeOptions::_internal_mutable_declaration() {
14003   ::google::protobuf::internal::TSanRead(&_impl_);
14004   return &_impl_.declaration_;
14005 }
14006 
14007 // optional .google.protobuf.FeatureSet features = 50;
has_features()14008 inline bool ExtensionRangeOptions::has_features() const {
14009   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
14010   PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr);
14011   return value;
14012 }
clear_features()14013 inline void ExtensionRangeOptions::clear_features() {
14014   ::google::protobuf::internal::TSanWrite(&_impl_);
14015   if (_impl_.features_ != nullptr) _impl_.features_->Clear();
14016   _impl_._has_bits_[0] &= ~0x00000001u;
14017 }
_internal_features()14018 inline const ::google::protobuf::FeatureSet& ExtensionRangeOptions::_internal_features() const {
14019   ::google::protobuf::internal::TSanRead(&_impl_);
14020   const ::google::protobuf::FeatureSet* p = _impl_.features_;
14021   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
14022 }
features()14023 inline const ::google::protobuf::FeatureSet& ExtensionRangeOptions::features() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
14024   // @@protoc_insertion_point(field_get:google.protobuf.ExtensionRangeOptions.features)
14025   return _internal_features();
14026 }
unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet * value)14027 inline void ExtensionRangeOptions::unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value) {
14028   ::google::protobuf::internal::TSanWrite(&_impl_);
14029   if (GetArena() == nullptr) {
14030     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.features_);
14031   }
14032   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);
14033   if (value != nullptr) {
14034     _impl_._has_bits_[0] |= 0x00000001u;
14035   } else {
14036     _impl_._has_bits_[0] &= ~0x00000001u;
14037   }
14038   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.ExtensionRangeOptions.features)
14039 }
release_features()14040 inline ::google::protobuf::FeatureSet* ExtensionRangeOptions::release_features() {
14041   ::google::protobuf::internal::TSanWrite(&_impl_);
14042 
14043   _impl_._has_bits_[0] &= ~0x00000001u;
14044   ::google::protobuf::FeatureSet* released = _impl_.features_;
14045   _impl_.features_ = nullptr;
14046   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
14047     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
14048     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
14049     if (GetArena() == nullptr) {
14050       delete old;
14051     }
14052   } else {
14053     if (GetArena() != nullptr) {
14054       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
14055     }
14056   }
14057   return released;
14058 }
unsafe_arena_release_features()14059 inline ::google::protobuf::FeatureSet* ExtensionRangeOptions::unsafe_arena_release_features() {
14060   ::google::protobuf::internal::TSanWrite(&_impl_);
14061   // @@protoc_insertion_point(field_release:google.protobuf.ExtensionRangeOptions.features)
14062 
14063   _impl_._has_bits_[0] &= ~0x00000001u;
14064   ::google::protobuf::FeatureSet* temp = _impl_.features_;
14065   _impl_.features_ = nullptr;
14066   return temp;
14067 }
_internal_mutable_features()14068 inline ::google::protobuf::FeatureSet* ExtensionRangeOptions::_internal_mutable_features() {
14069   ::google::protobuf::internal::TSanWrite(&_impl_);
14070   if (_impl_.features_ == nullptr) {
14071     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FeatureSet>(GetArena());
14072     _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(p);
14073   }
14074   return _impl_.features_;
14075 }
mutable_features()14076 inline ::google::protobuf::FeatureSet* ExtensionRangeOptions::mutable_features() ABSL_ATTRIBUTE_LIFETIME_BOUND {
14077   _impl_._has_bits_[0] |= 0x00000001u;
14078   ::google::protobuf::FeatureSet* _msg = _internal_mutable_features();
14079   // @@protoc_insertion_point(field_mutable:google.protobuf.ExtensionRangeOptions.features)
14080   return _msg;
14081 }
set_allocated_features(::google::protobuf::FeatureSet * value)14082 inline void ExtensionRangeOptions::set_allocated_features(::google::protobuf::FeatureSet* value) {
14083   ::google::protobuf::Arena* message_arena = GetArena();
14084   ::google::protobuf::internal::TSanWrite(&_impl_);
14085   if (message_arena == nullptr) {
14086     delete (_impl_.features_);
14087   }
14088 
14089   if (value != nullptr) {
14090     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
14091     if (message_arena != submessage_arena) {
14092       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
14093     }
14094     _impl_._has_bits_[0] |= 0x00000001u;
14095   } else {
14096     _impl_._has_bits_[0] &= ~0x00000001u;
14097   }
14098 
14099   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);
14100   // @@protoc_insertion_point(field_set_allocated:google.protobuf.ExtensionRangeOptions.features)
14101 }
14102 
14103 // optional .google.protobuf.ExtensionRangeOptions.VerificationState verification = 3 [default = UNVERIFIED, retention = RETENTION_SOURCE];
has_verification()14104 inline bool ExtensionRangeOptions::has_verification() const {
14105   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
14106   return value;
14107 }
clear_verification()14108 inline void ExtensionRangeOptions::clear_verification() {
14109   ::google::protobuf::internal::TSanWrite(&_impl_);
14110   _impl_.verification_ = 1;
14111   _impl_._has_bits_[0] &= ~0x00000002u;
14112 }
verification()14113 inline ::google::protobuf::ExtensionRangeOptions_VerificationState ExtensionRangeOptions::verification() const {
14114   // @@protoc_insertion_point(field_get:google.protobuf.ExtensionRangeOptions.verification)
14115   return _internal_verification();
14116 }
set_verification(::google::protobuf::ExtensionRangeOptions_VerificationState value)14117 inline void ExtensionRangeOptions::set_verification(::google::protobuf::ExtensionRangeOptions_VerificationState value) {
14118   _internal_set_verification(value);
14119   _impl_._has_bits_[0] |= 0x00000002u;
14120   // @@protoc_insertion_point(field_set:google.protobuf.ExtensionRangeOptions.verification)
14121 }
_internal_verification()14122 inline ::google::protobuf::ExtensionRangeOptions_VerificationState ExtensionRangeOptions::_internal_verification() const {
14123   ::google::protobuf::internal::TSanRead(&_impl_);
14124   return static_cast<::google::protobuf::ExtensionRangeOptions_VerificationState>(_impl_.verification_);
14125 }
_internal_set_verification(::google::protobuf::ExtensionRangeOptions_VerificationState value)14126 inline void ExtensionRangeOptions::_internal_set_verification(::google::protobuf::ExtensionRangeOptions_VerificationState value) {
14127   ::google::protobuf::internal::TSanWrite(&_impl_);
14128   assert(::google::protobuf::ExtensionRangeOptions_VerificationState_IsValid(value));
14129   _impl_.verification_ = value;
14130 }
14131 
14132 // -------------------------------------------------------------------
14133 
14134 // FieldDescriptorProto
14135 
14136 // optional string name = 1;
has_name()14137 inline bool FieldDescriptorProto::has_name() const {
14138   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
14139   return value;
14140 }
clear_name()14141 inline void FieldDescriptorProto::clear_name() {
14142   ::google::protobuf::internal::TSanWrite(&_impl_);
14143   _impl_.name_.ClearToEmpty();
14144   _impl_._has_bits_[0] &= ~0x00000001u;
14145 }
name()14146 inline const std::string& FieldDescriptorProto::name() const
14147     ABSL_ATTRIBUTE_LIFETIME_BOUND {
14148   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.name)
14149   return _internal_name();
14150 }
14151 template <typename Arg_, typename... Args_>
set_name(Arg_ && arg,Args_...args)14152 inline PROTOBUF_ALWAYS_INLINE void FieldDescriptorProto::set_name(Arg_&& arg,
14153                                                      Args_... args) {
14154   ::google::protobuf::internal::TSanWrite(&_impl_);
14155   _impl_._has_bits_[0] |= 0x00000001u;
14156   _impl_.name_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
14157   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.name)
14158 }
mutable_name()14159 inline std::string* FieldDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND {
14160   std::string* _s = _internal_mutable_name();
14161   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldDescriptorProto.name)
14162   return _s;
14163 }
_internal_name()14164 inline const std::string& FieldDescriptorProto::_internal_name() const {
14165   ::google::protobuf::internal::TSanRead(&_impl_);
14166   return _impl_.name_.Get();
14167 }
_internal_set_name(const std::string & value)14168 inline void FieldDescriptorProto::_internal_set_name(const std::string& value) {
14169   ::google::protobuf::internal::TSanWrite(&_impl_);
14170   _impl_._has_bits_[0] |= 0x00000001u;
14171   _impl_.name_.Set(value, GetArena());
14172 }
_internal_mutable_name()14173 inline std::string* FieldDescriptorProto::_internal_mutable_name() {
14174   ::google::protobuf::internal::TSanWrite(&_impl_);
14175   _impl_._has_bits_[0] |= 0x00000001u;
14176   return _impl_.name_.Mutable( GetArena());
14177 }
release_name()14178 inline std::string* FieldDescriptorProto::release_name() {
14179   ::google::protobuf::internal::TSanWrite(&_impl_);
14180   // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.name)
14181   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
14182     return nullptr;
14183   }
14184   _impl_._has_bits_[0] &= ~0x00000001u;
14185   auto* released = _impl_.name_.Release();
14186   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
14187     _impl_.name_.Set("", GetArena());
14188   }
14189   return released;
14190 }
set_allocated_name(std::string * value)14191 inline void FieldDescriptorProto::set_allocated_name(std::string* value) {
14192   ::google::protobuf::internal::TSanWrite(&_impl_);
14193   if (value != nullptr) {
14194     _impl_._has_bits_[0] |= 0x00000001u;
14195   } else {
14196     _impl_._has_bits_[0] &= ~0x00000001u;
14197   }
14198   _impl_.name_.SetAllocated(value, GetArena());
14199   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_.IsDefault()) {
14200     _impl_.name_.Set("", GetArena());
14201   }
14202   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldDescriptorProto.name)
14203 }
14204 
14205 // optional int32 number = 3;
has_number()14206 inline bool FieldDescriptorProto::has_number() const {
14207   bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
14208   return value;
14209 }
clear_number()14210 inline void FieldDescriptorProto::clear_number() {
14211   ::google::protobuf::internal::TSanWrite(&_impl_);
14212   _impl_.number_ = 0;
14213   _impl_._has_bits_[0] &= ~0x00000040u;
14214 }
number()14215 inline ::int32_t FieldDescriptorProto::number() const {
14216   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.number)
14217   return _internal_number();
14218 }
set_number(::int32_t value)14219 inline void FieldDescriptorProto::set_number(::int32_t value) {
14220   _internal_set_number(value);
14221   _impl_._has_bits_[0] |= 0x00000040u;
14222   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.number)
14223 }
_internal_number()14224 inline ::int32_t FieldDescriptorProto::_internal_number() const {
14225   ::google::protobuf::internal::TSanRead(&_impl_);
14226   return _impl_.number_;
14227 }
_internal_set_number(::int32_t value)14228 inline void FieldDescriptorProto::_internal_set_number(::int32_t value) {
14229   ::google::protobuf::internal::TSanWrite(&_impl_);
14230   _impl_.number_ = value;
14231 }
14232 
14233 // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
has_label()14234 inline bool FieldDescriptorProto::has_label() const {
14235   bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
14236   return value;
14237 }
clear_label()14238 inline void FieldDescriptorProto::clear_label() {
14239   ::google::protobuf::internal::TSanWrite(&_impl_);
14240   _impl_.label_ = 1;
14241   _impl_._has_bits_[0] &= ~0x00000200u;
14242 }
label()14243 inline ::google::protobuf::FieldDescriptorProto_Label FieldDescriptorProto::label() const {
14244   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.label)
14245   return _internal_label();
14246 }
set_label(::google::protobuf::FieldDescriptorProto_Label value)14247 inline void FieldDescriptorProto::set_label(::google::protobuf::FieldDescriptorProto_Label value) {
14248   _internal_set_label(value);
14249   _impl_._has_bits_[0] |= 0x00000200u;
14250   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.label)
14251 }
_internal_label()14252 inline ::google::protobuf::FieldDescriptorProto_Label FieldDescriptorProto::_internal_label() const {
14253   ::google::protobuf::internal::TSanRead(&_impl_);
14254   return static_cast<::google::protobuf::FieldDescriptorProto_Label>(_impl_.label_);
14255 }
_internal_set_label(::google::protobuf::FieldDescriptorProto_Label value)14256 inline void FieldDescriptorProto::_internal_set_label(::google::protobuf::FieldDescriptorProto_Label value) {
14257   ::google::protobuf::internal::TSanWrite(&_impl_);
14258   assert(::google::protobuf::FieldDescriptorProto_Label_IsValid(value));
14259   _impl_.label_ = value;
14260 }
14261 
14262 // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
has_type()14263 inline bool FieldDescriptorProto::has_type() const {
14264   bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
14265   return value;
14266 }
clear_type()14267 inline void FieldDescriptorProto::clear_type() {
14268   ::google::protobuf::internal::TSanWrite(&_impl_);
14269   _impl_.type_ = 1;
14270   _impl_._has_bits_[0] &= ~0x00000400u;
14271 }
type()14272 inline ::google::protobuf::FieldDescriptorProto_Type FieldDescriptorProto::type() const {
14273   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.type)
14274   return _internal_type();
14275 }
set_type(::google::protobuf::FieldDescriptorProto_Type value)14276 inline void FieldDescriptorProto::set_type(::google::protobuf::FieldDescriptorProto_Type value) {
14277   _internal_set_type(value);
14278   _impl_._has_bits_[0] |= 0x00000400u;
14279   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.type)
14280 }
_internal_type()14281 inline ::google::protobuf::FieldDescriptorProto_Type FieldDescriptorProto::_internal_type() const {
14282   ::google::protobuf::internal::TSanRead(&_impl_);
14283   return static_cast<::google::protobuf::FieldDescriptorProto_Type>(_impl_.type_);
14284 }
_internal_set_type(::google::protobuf::FieldDescriptorProto_Type value)14285 inline void FieldDescriptorProto::_internal_set_type(::google::protobuf::FieldDescriptorProto_Type value) {
14286   ::google::protobuf::internal::TSanWrite(&_impl_);
14287   assert(::google::protobuf::FieldDescriptorProto_Type_IsValid(value));
14288   _impl_.type_ = value;
14289 }
14290 
14291 // optional string type_name = 6;
has_type_name()14292 inline bool FieldDescriptorProto::has_type_name() const {
14293   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
14294   return value;
14295 }
clear_type_name()14296 inline void FieldDescriptorProto::clear_type_name() {
14297   ::google::protobuf::internal::TSanWrite(&_impl_);
14298   _impl_.type_name_.ClearToEmpty();
14299   _impl_._has_bits_[0] &= ~0x00000004u;
14300 }
type_name()14301 inline const std::string& FieldDescriptorProto::type_name() const
14302     ABSL_ATTRIBUTE_LIFETIME_BOUND {
14303   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.type_name)
14304   return _internal_type_name();
14305 }
14306 template <typename Arg_, typename... Args_>
set_type_name(Arg_ && arg,Args_...args)14307 inline PROTOBUF_ALWAYS_INLINE void FieldDescriptorProto::set_type_name(Arg_&& arg,
14308                                                      Args_... args) {
14309   ::google::protobuf::internal::TSanWrite(&_impl_);
14310   _impl_._has_bits_[0] |= 0x00000004u;
14311   _impl_.type_name_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
14312   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.type_name)
14313 }
mutable_type_name()14314 inline std::string* FieldDescriptorProto::mutable_type_name() ABSL_ATTRIBUTE_LIFETIME_BOUND {
14315   std::string* _s = _internal_mutable_type_name();
14316   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldDescriptorProto.type_name)
14317   return _s;
14318 }
_internal_type_name()14319 inline const std::string& FieldDescriptorProto::_internal_type_name() const {
14320   ::google::protobuf::internal::TSanRead(&_impl_);
14321   return _impl_.type_name_.Get();
14322 }
_internal_set_type_name(const std::string & value)14323 inline void FieldDescriptorProto::_internal_set_type_name(const std::string& value) {
14324   ::google::protobuf::internal::TSanWrite(&_impl_);
14325   _impl_._has_bits_[0] |= 0x00000004u;
14326   _impl_.type_name_.Set(value, GetArena());
14327 }
_internal_mutable_type_name()14328 inline std::string* FieldDescriptorProto::_internal_mutable_type_name() {
14329   ::google::protobuf::internal::TSanWrite(&_impl_);
14330   _impl_._has_bits_[0] |= 0x00000004u;
14331   return _impl_.type_name_.Mutable( GetArena());
14332 }
release_type_name()14333 inline std::string* FieldDescriptorProto::release_type_name() {
14334   ::google::protobuf::internal::TSanWrite(&_impl_);
14335   // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.type_name)
14336   if ((_impl_._has_bits_[0] & 0x00000004u) == 0) {
14337     return nullptr;
14338   }
14339   _impl_._has_bits_[0] &= ~0x00000004u;
14340   auto* released = _impl_.type_name_.Release();
14341   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
14342     _impl_.type_name_.Set("", GetArena());
14343   }
14344   return released;
14345 }
set_allocated_type_name(std::string * value)14346 inline void FieldDescriptorProto::set_allocated_type_name(std::string* value) {
14347   ::google::protobuf::internal::TSanWrite(&_impl_);
14348   if (value != nullptr) {
14349     _impl_._has_bits_[0] |= 0x00000004u;
14350   } else {
14351     _impl_._has_bits_[0] &= ~0x00000004u;
14352   }
14353   _impl_.type_name_.SetAllocated(value, GetArena());
14354   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.type_name_.IsDefault()) {
14355     _impl_.type_name_.Set("", GetArena());
14356   }
14357   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldDescriptorProto.type_name)
14358 }
14359 
14360 // optional string extendee = 2;
has_extendee()14361 inline bool FieldDescriptorProto::has_extendee() const {
14362   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
14363   return value;
14364 }
clear_extendee()14365 inline void FieldDescriptorProto::clear_extendee() {
14366   ::google::protobuf::internal::TSanWrite(&_impl_);
14367   _impl_.extendee_.ClearToEmpty();
14368   _impl_._has_bits_[0] &= ~0x00000002u;
14369 }
extendee()14370 inline const std::string& FieldDescriptorProto::extendee() const
14371     ABSL_ATTRIBUTE_LIFETIME_BOUND {
14372   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.extendee)
14373   return _internal_extendee();
14374 }
14375 template <typename Arg_, typename... Args_>
set_extendee(Arg_ && arg,Args_...args)14376 inline PROTOBUF_ALWAYS_INLINE void FieldDescriptorProto::set_extendee(Arg_&& arg,
14377                                                      Args_... args) {
14378   ::google::protobuf::internal::TSanWrite(&_impl_);
14379   _impl_._has_bits_[0] |= 0x00000002u;
14380   _impl_.extendee_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
14381   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.extendee)
14382 }
mutable_extendee()14383 inline std::string* FieldDescriptorProto::mutable_extendee() ABSL_ATTRIBUTE_LIFETIME_BOUND {
14384   std::string* _s = _internal_mutable_extendee();
14385   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldDescriptorProto.extendee)
14386   return _s;
14387 }
_internal_extendee()14388 inline const std::string& FieldDescriptorProto::_internal_extendee() const {
14389   ::google::protobuf::internal::TSanRead(&_impl_);
14390   return _impl_.extendee_.Get();
14391 }
_internal_set_extendee(const std::string & value)14392 inline void FieldDescriptorProto::_internal_set_extendee(const std::string& value) {
14393   ::google::protobuf::internal::TSanWrite(&_impl_);
14394   _impl_._has_bits_[0] |= 0x00000002u;
14395   _impl_.extendee_.Set(value, GetArena());
14396 }
_internal_mutable_extendee()14397 inline std::string* FieldDescriptorProto::_internal_mutable_extendee() {
14398   ::google::protobuf::internal::TSanWrite(&_impl_);
14399   _impl_._has_bits_[0] |= 0x00000002u;
14400   return _impl_.extendee_.Mutable( GetArena());
14401 }
release_extendee()14402 inline std::string* FieldDescriptorProto::release_extendee() {
14403   ::google::protobuf::internal::TSanWrite(&_impl_);
14404   // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.extendee)
14405   if ((_impl_._has_bits_[0] & 0x00000002u) == 0) {
14406     return nullptr;
14407   }
14408   _impl_._has_bits_[0] &= ~0x00000002u;
14409   auto* released = _impl_.extendee_.Release();
14410   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
14411     _impl_.extendee_.Set("", GetArena());
14412   }
14413   return released;
14414 }
set_allocated_extendee(std::string * value)14415 inline void FieldDescriptorProto::set_allocated_extendee(std::string* value) {
14416   ::google::protobuf::internal::TSanWrite(&_impl_);
14417   if (value != nullptr) {
14418     _impl_._has_bits_[0] |= 0x00000002u;
14419   } else {
14420     _impl_._has_bits_[0] &= ~0x00000002u;
14421   }
14422   _impl_.extendee_.SetAllocated(value, GetArena());
14423   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.extendee_.IsDefault()) {
14424     _impl_.extendee_.Set("", GetArena());
14425   }
14426   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldDescriptorProto.extendee)
14427 }
14428 
14429 // optional string default_value = 7;
has_default_value()14430 inline bool FieldDescriptorProto::has_default_value() const {
14431   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
14432   return value;
14433 }
clear_default_value()14434 inline void FieldDescriptorProto::clear_default_value() {
14435   ::google::protobuf::internal::TSanWrite(&_impl_);
14436   _impl_.default_value_.ClearToEmpty();
14437   _impl_._has_bits_[0] &= ~0x00000008u;
14438 }
default_value()14439 inline const std::string& FieldDescriptorProto::default_value() const
14440     ABSL_ATTRIBUTE_LIFETIME_BOUND {
14441   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.default_value)
14442   return _internal_default_value();
14443 }
14444 template <typename Arg_, typename... Args_>
set_default_value(Arg_ && arg,Args_...args)14445 inline PROTOBUF_ALWAYS_INLINE void FieldDescriptorProto::set_default_value(Arg_&& arg,
14446                                                      Args_... args) {
14447   ::google::protobuf::internal::TSanWrite(&_impl_);
14448   _impl_._has_bits_[0] |= 0x00000008u;
14449   _impl_.default_value_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
14450   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.default_value)
14451 }
mutable_default_value()14452 inline std::string* FieldDescriptorProto::mutable_default_value() ABSL_ATTRIBUTE_LIFETIME_BOUND {
14453   std::string* _s = _internal_mutable_default_value();
14454   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldDescriptorProto.default_value)
14455   return _s;
14456 }
_internal_default_value()14457 inline const std::string& FieldDescriptorProto::_internal_default_value() const {
14458   ::google::protobuf::internal::TSanRead(&_impl_);
14459   return _impl_.default_value_.Get();
14460 }
_internal_set_default_value(const std::string & value)14461 inline void FieldDescriptorProto::_internal_set_default_value(const std::string& value) {
14462   ::google::protobuf::internal::TSanWrite(&_impl_);
14463   _impl_._has_bits_[0] |= 0x00000008u;
14464   _impl_.default_value_.Set(value, GetArena());
14465 }
_internal_mutable_default_value()14466 inline std::string* FieldDescriptorProto::_internal_mutable_default_value() {
14467   ::google::protobuf::internal::TSanWrite(&_impl_);
14468   _impl_._has_bits_[0] |= 0x00000008u;
14469   return _impl_.default_value_.Mutable( GetArena());
14470 }
release_default_value()14471 inline std::string* FieldDescriptorProto::release_default_value() {
14472   ::google::protobuf::internal::TSanWrite(&_impl_);
14473   // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.default_value)
14474   if ((_impl_._has_bits_[0] & 0x00000008u) == 0) {
14475     return nullptr;
14476   }
14477   _impl_._has_bits_[0] &= ~0x00000008u;
14478   auto* released = _impl_.default_value_.Release();
14479   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
14480     _impl_.default_value_.Set("", GetArena());
14481   }
14482   return released;
14483 }
set_allocated_default_value(std::string * value)14484 inline void FieldDescriptorProto::set_allocated_default_value(std::string* value) {
14485   ::google::protobuf::internal::TSanWrite(&_impl_);
14486   if (value != nullptr) {
14487     _impl_._has_bits_[0] |= 0x00000008u;
14488   } else {
14489     _impl_._has_bits_[0] &= ~0x00000008u;
14490   }
14491   _impl_.default_value_.SetAllocated(value, GetArena());
14492   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.default_value_.IsDefault()) {
14493     _impl_.default_value_.Set("", GetArena());
14494   }
14495   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldDescriptorProto.default_value)
14496 }
14497 
14498 // optional int32 oneof_index = 9;
has_oneof_index()14499 inline bool FieldDescriptorProto::has_oneof_index() const {
14500   bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
14501   return value;
14502 }
clear_oneof_index()14503 inline void FieldDescriptorProto::clear_oneof_index() {
14504   ::google::protobuf::internal::TSanWrite(&_impl_);
14505   _impl_.oneof_index_ = 0;
14506   _impl_._has_bits_[0] &= ~0x00000080u;
14507 }
oneof_index()14508 inline ::int32_t FieldDescriptorProto::oneof_index() const {
14509   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.oneof_index)
14510   return _internal_oneof_index();
14511 }
set_oneof_index(::int32_t value)14512 inline void FieldDescriptorProto::set_oneof_index(::int32_t value) {
14513   _internal_set_oneof_index(value);
14514   _impl_._has_bits_[0] |= 0x00000080u;
14515   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.oneof_index)
14516 }
_internal_oneof_index()14517 inline ::int32_t FieldDescriptorProto::_internal_oneof_index() const {
14518   ::google::protobuf::internal::TSanRead(&_impl_);
14519   return _impl_.oneof_index_;
14520 }
_internal_set_oneof_index(::int32_t value)14521 inline void FieldDescriptorProto::_internal_set_oneof_index(::int32_t value) {
14522   ::google::protobuf::internal::TSanWrite(&_impl_);
14523   _impl_.oneof_index_ = value;
14524 }
14525 
14526 // optional string json_name = 10;
has_json_name()14527 inline bool FieldDescriptorProto::has_json_name() const {
14528   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
14529   return value;
14530 }
clear_json_name()14531 inline void FieldDescriptorProto::clear_json_name() {
14532   ::google::protobuf::internal::TSanWrite(&_impl_);
14533   _impl_.json_name_.ClearToEmpty();
14534   _impl_._has_bits_[0] &= ~0x00000010u;
14535 }
json_name()14536 inline const std::string& FieldDescriptorProto::json_name() const
14537     ABSL_ATTRIBUTE_LIFETIME_BOUND {
14538   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.json_name)
14539   return _internal_json_name();
14540 }
14541 template <typename Arg_, typename... Args_>
set_json_name(Arg_ && arg,Args_...args)14542 inline PROTOBUF_ALWAYS_INLINE void FieldDescriptorProto::set_json_name(Arg_&& arg,
14543                                                      Args_... args) {
14544   ::google::protobuf::internal::TSanWrite(&_impl_);
14545   _impl_._has_bits_[0] |= 0x00000010u;
14546   _impl_.json_name_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
14547   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.json_name)
14548 }
mutable_json_name()14549 inline std::string* FieldDescriptorProto::mutable_json_name() ABSL_ATTRIBUTE_LIFETIME_BOUND {
14550   std::string* _s = _internal_mutable_json_name();
14551   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldDescriptorProto.json_name)
14552   return _s;
14553 }
_internal_json_name()14554 inline const std::string& FieldDescriptorProto::_internal_json_name() const {
14555   ::google::protobuf::internal::TSanRead(&_impl_);
14556   return _impl_.json_name_.Get();
14557 }
_internal_set_json_name(const std::string & value)14558 inline void FieldDescriptorProto::_internal_set_json_name(const std::string& value) {
14559   ::google::protobuf::internal::TSanWrite(&_impl_);
14560   _impl_._has_bits_[0] |= 0x00000010u;
14561   _impl_.json_name_.Set(value, GetArena());
14562 }
_internal_mutable_json_name()14563 inline std::string* FieldDescriptorProto::_internal_mutable_json_name() {
14564   ::google::protobuf::internal::TSanWrite(&_impl_);
14565   _impl_._has_bits_[0] |= 0x00000010u;
14566   return _impl_.json_name_.Mutable( GetArena());
14567 }
release_json_name()14568 inline std::string* FieldDescriptorProto::release_json_name() {
14569   ::google::protobuf::internal::TSanWrite(&_impl_);
14570   // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.json_name)
14571   if ((_impl_._has_bits_[0] & 0x00000010u) == 0) {
14572     return nullptr;
14573   }
14574   _impl_._has_bits_[0] &= ~0x00000010u;
14575   auto* released = _impl_.json_name_.Release();
14576   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
14577     _impl_.json_name_.Set("", GetArena());
14578   }
14579   return released;
14580 }
set_allocated_json_name(std::string * value)14581 inline void FieldDescriptorProto::set_allocated_json_name(std::string* value) {
14582   ::google::protobuf::internal::TSanWrite(&_impl_);
14583   if (value != nullptr) {
14584     _impl_._has_bits_[0] |= 0x00000010u;
14585   } else {
14586     _impl_._has_bits_[0] &= ~0x00000010u;
14587   }
14588   _impl_.json_name_.SetAllocated(value, GetArena());
14589   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.json_name_.IsDefault()) {
14590     _impl_.json_name_.Set("", GetArena());
14591   }
14592   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldDescriptorProto.json_name)
14593 }
14594 
14595 // optional .google.protobuf.FieldOptions options = 8;
has_options()14596 inline bool FieldDescriptorProto::has_options() const {
14597   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
14598   PROTOBUF_ASSUME(!value || _impl_.options_ != nullptr);
14599   return value;
14600 }
clear_options()14601 inline void FieldDescriptorProto::clear_options() {
14602   ::google::protobuf::internal::TSanWrite(&_impl_);
14603   if (_impl_.options_ != nullptr) _impl_.options_->Clear();
14604   _impl_._has_bits_[0] &= ~0x00000020u;
14605 }
_internal_options()14606 inline const ::google::protobuf::FieldOptions& FieldDescriptorProto::_internal_options() const {
14607   ::google::protobuf::internal::TSanRead(&_impl_);
14608   const ::google::protobuf::FieldOptions* p = _impl_.options_;
14609   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FieldOptions&>(::google::protobuf::_FieldOptions_default_instance_);
14610 }
options()14611 inline const ::google::protobuf::FieldOptions& FieldDescriptorProto::options() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
14612   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.options)
14613   return _internal_options();
14614 }
unsafe_arena_set_allocated_options(::google::protobuf::FieldOptions * value)14615 inline void FieldDescriptorProto::unsafe_arena_set_allocated_options(::google::protobuf::FieldOptions* value) {
14616   ::google::protobuf::internal::TSanWrite(&_impl_);
14617   if (GetArena() == nullptr) {
14618     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.options_);
14619   }
14620   _impl_.options_ = reinterpret_cast<::google::protobuf::FieldOptions*>(value);
14621   if (value != nullptr) {
14622     _impl_._has_bits_[0] |= 0x00000020u;
14623   } else {
14624     _impl_._has_bits_[0] &= ~0x00000020u;
14625   }
14626   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.FieldDescriptorProto.options)
14627 }
release_options()14628 inline ::google::protobuf::FieldOptions* FieldDescriptorProto::release_options() {
14629   ::google::protobuf::internal::TSanWrite(&_impl_);
14630 
14631   _impl_._has_bits_[0] &= ~0x00000020u;
14632   ::google::protobuf::FieldOptions* released = _impl_.options_;
14633   _impl_.options_ = nullptr;
14634   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
14635     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
14636     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
14637     if (GetArena() == nullptr) {
14638       delete old;
14639     }
14640   } else {
14641     if (GetArena() != nullptr) {
14642       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
14643     }
14644   }
14645   return released;
14646 }
unsafe_arena_release_options()14647 inline ::google::protobuf::FieldOptions* FieldDescriptorProto::unsafe_arena_release_options() {
14648   ::google::protobuf::internal::TSanWrite(&_impl_);
14649   // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.options)
14650 
14651   _impl_._has_bits_[0] &= ~0x00000020u;
14652   ::google::protobuf::FieldOptions* temp = _impl_.options_;
14653   _impl_.options_ = nullptr;
14654   return temp;
14655 }
_internal_mutable_options()14656 inline ::google::protobuf::FieldOptions* FieldDescriptorProto::_internal_mutable_options() {
14657   ::google::protobuf::internal::TSanWrite(&_impl_);
14658   if (_impl_.options_ == nullptr) {
14659     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FieldOptions>(GetArena());
14660     _impl_.options_ = reinterpret_cast<::google::protobuf::FieldOptions*>(p);
14661   }
14662   return _impl_.options_;
14663 }
mutable_options()14664 inline ::google::protobuf::FieldOptions* FieldDescriptorProto::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND {
14665   _impl_._has_bits_[0] |= 0x00000020u;
14666   ::google::protobuf::FieldOptions* _msg = _internal_mutable_options();
14667   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldDescriptorProto.options)
14668   return _msg;
14669 }
set_allocated_options(::google::protobuf::FieldOptions * value)14670 inline void FieldDescriptorProto::set_allocated_options(::google::protobuf::FieldOptions* value) {
14671   ::google::protobuf::Arena* message_arena = GetArena();
14672   ::google::protobuf::internal::TSanWrite(&_impl_);
14673   if (message_arena == nullptr) {
14674     delete (_impl_.options_);
14675   }
14676 
14677   if (value != nullptr) {
14678     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
14679     if (message_arena != submessage_arena) {
14680       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
14681     }
14682     _impl_._has_bits_[0] |= 0x00000020u;
14683   } else {
14684     _impl_._has_bits_[0] &= ~0x00000020u;
14685   }
14686 
14687   _impl_.options_ = reinterpret_cast<::google::protobuf::FieldOptions*>(value);
14688   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldDescriptorProto.options)
14689 }
14690 
14691 // optional bool proto3_optional = 17;
has_proto3_optional()14692 inline bool FieldDescriptorProto::has_proto3_optional() const {
14693   bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
14694   return value;
14695 }
clear_proto3_optional()14696 inline void FieldDescriptorProto::clear_proto3_optional() {
14697   ::google::protobuf::internal::TSanWrite(&_impl_);
14698   _impl_.proto3_optional_ = false;
14699   _impl_._has_bits_[0] &= ~0x00000100u;
14700 }
proto3_optional()14701 inline bool FieldDescriptorProto::proto3_optional() const {
14702   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.proto3_optional)
14703   return _internal_proto3_optional();
14704 }
set_proto3_optional(bool value)14705 inline void FieldDescriptorProto::set_proto3_optional(bool value) {
14706   _internal_set_proto3_optional(value);
14707   _impl_._has_bits_[0] |= 0x00000100u;
14708   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.proto3_optional)
14709 }
_internal_proto3_optional()14710 inline bool FieldDescriptorProto::_internal_proto3_optional() const {
14711   ::google::protobuf::internal::TSanRead(&_impl_);
14712   return _impl_.proto3_optional_;
14713 }
_internal_set_proto3_optional(bool value)14714 inline void FieldDescriptorProto::_internal_set_proto3_optional(bool value) {
14715   ::google::protobuf::internal::TSanWrite(&_impl_);
14716   _impl_.proto3_optional_ = value;
14717 }
14718 
14719 // -------------------------------------------------------------------
14720 
14721 // OneofDescriptorProto
14722 
14723 // optional string name = 1;
has_name()14724 inline bool OneofDescriptorProto::has_name() const {
14725   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
14726   return value;
14727 }
clear_name()14728 inline void OneofDescriptorProto::clear_name() {
14729   ::google::protobuf::internal::TSanWrite(&_impl_);
14730   _impl_.name_.ClearToEmpty();
14731   _impl_._has_bits_[0] &= ~0x00000001u;
14732 }
name()14733 inline const std::string& OneofDescriptorProto::name() const
14734     ABSL_ATTRIBUTE_LIFETIME_BOUND {
14735   // @@protoc_insertion_point(field_get:google.protobuf.OneofDescriptorProto.name)
14736   return _internal_name();
14737 }
14738 template <typename Arg_, typename... Args_>
set_name(Arg_ && arg,Args_...args)14739 inline PROTOBUF_ALWAYS_INLINE void OneofDescriptorProto::set_name(Arg_&& arg,
14740                                                      Args_... args) {
14741   ::google::protobuf::internal::TSanWrite(&_impl_);
14742   _impl_._has_bits_[0] |= 0x00000001u;
14743   _impl_.name_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
14744   // @@protoc_insertion_point(field_set:google.protobuf.OneofDescriptorProto.name)
14745 }
mutable_name()14746 inline std::string* OneofDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND {
14747   std::string* _s = _internal_mutable_name();
14748   // @@protoc_insertion_point(field_mutable:google.protobuf.OneofDescriptorProto.name)
14749   return _s;
14750 }
_internal_name()14751 inline const std::string& OneofDescriptorProto::_internal_name() const {
14752   ::google::protobuf::internal::TSanRead(&_impl_);
14753   return _impl_.name_.Get();
14754 }
_internal_set_name(const std::string & value)14755 inline void OneofDescriptorProto::_internal_set_name(const std::string& value) {
14756   ::google::protobuf::internal::TSanWrite(&_impl_);
14757   _impl_._has_bits_[0] |= 0x00000001u;
14758   _impl_.name_.Set(value, GetArena());
14759 }
_internal_mutable_name()14760 inline std::string* OneofDescriptorProto::_internal_mutable_name() {
14761   ::google::protobuf::internal::TSanWrite(&_impl_);
14762   _impl_._has_bits_[0] |= 0x00000001u;
14763   return _impl_.name_.Mutable( GetArena());
14764 }
release_name()14765 inline std::string* OneofDescriptorProto::release_name() {
14766   ::google::protobuf::internal::TSanWrite(&_impl_);
14767   // @@protoc_insertion_point(field_release:google.protobuf.OneofDescriptorProto.name)
14768   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
14769     return nullptr;
14770   }
14771   _impl_._has_bits_[0] &= ~0x00000001u;
14772   auto* released = _impl_.name_.Release();
14773   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
14774     _impl_.name_.Set("", GetArena());
14775   }
14776   return released;
14777 }
set_allocated_name(std::string * value)14778 inline void OneofDescriptorProto::set_allocated_name(std::string* value) {
14779   ::google::protobuf::internal::TSanWrite(&_impl_);
14780   if (value != nullptr) {
14781     _impl_._has_bits_[0] |= 0x00000001u;
14782   } else {
14783     _impl_._has_bits_[0] &= ~0x00000001u;
14784   }
14785   _impl_.name_.SetAllocated(value, GetArena());
14786   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_.IsDefault()) {
14787     _impl_.name_.Set("", GetArena());
14788   }
14789   // @@protoc_insertion_point(field_set_allocated:google.protobuf.OneofDescriptorProto.name)
14790 }
14791 
14792 // optional .google.protobuf.OneofOptions options = 2;
has_options()14793 inline bool OneofDescriptorProto::has_options() const {
14794   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
14795   PROTOBUF_ASSUME(!value || _impl_.options_ != nullptr);
14796   return value;
14797 }
clear_options()14798 inline void OneofDescriptorProto::clear_options() {
14799   ::google::protobuf::internal::TSanWrite(&_impl_);
14800   if (_impl_.options_ != nullptr) _impl_.options_->Clear();
14801   _impl_._has_bits_[0] &= ~0x00000002u;
14802 }
_internal_options()14803 inline const ::google::protobuf::OneofOptions& OneofDescriptorProto::_internal_options() const {
14804   ::google::protobuf::internal::TSanRead(&_impl_);
14805   const ::google::protobuf::OneofOptions* p = _impl_.options_;
14806   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::OneofOptions&>(::google::protobuf::_OneofOptions_default_instance_);
14807 }
options()14808 inline const ::google::protobuf::OneofOptions& OneofDescriptorProto::options() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
14809   // @@protoc_insertion_point(field_get:google.protobuf.OneofDescriptorProto.options)
14810   return _internal_options();
14811 }
unsafe_arena_set_allocated_options(::google::protobuf::OneofOptions * value)14812 inline void OneofDescriptorProto::unsafe_arena_set_allocated_options(::google::protobuf::OneofOptions* value) {
14813   ::google::protobuf::internal::TSanWrite(&_impl_);
14814   if (GetArena() == nullptr) {
14815     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.options_);
14816   }
14817   _impl_.options_ = reinterpret_cast<::google::protobuf::OneofOptions*>(value);
14818   if (value != nullptr) {
14819     _impl_._has_bits_[0] |= 0x00000002u;
14820   } else {
14821     _impl_._has_bits_[0] &= ~0x00000002u;
14822   }
14823   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.OneofDescriptorProto.options)
14824 }
release_options()14825 inline ::google::protobuf::OneofOptions* OneofDescriptorProto::release_options() {
14826   ::google::protobuf::internal::TSanWrite(&_impl_);
14827 
14828   _impl_._has_bits_[0] &= ~0x00000002u;
14829   ::google::protobuf::OneofOptions* released = _impl_.options_;
14830   _impl_.options_ = nullptr;
14831   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
14832     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
14833     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
14834     if (GetArena() == nullptr) {
14835       delete old;
14836     }
14837   } else {
14838     if (GetArena() != nullptr) {
14839       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
14840     }
14841   }
14842   return released;
14843 }
unsafe_arena_release_options()14844 inline ::google::protobuf::OneofOptions* OneofDescriptorProto::unsafe_arena_release_options() {
14845   ::google::protobuf::internal::TSanWrite(&_impl_);
14846   // @@protoc_insertion_point(field_release:google.protobuf.OneofDescriptorProto.options)
14847 
14848   _impl_._has_bits_[0] &= ~0x00000002u;
14849   ::google::protobuf::OneofOptions* temp = _impl_.options_;
14850   _impl_.options_ = nullptr;
14851   return temp;
14852 }
_internal_mutable_options()14853 inline ::google::protobuf::OneofOptions* OneofDescriptorProto::_internal_mutable_options() {
14854   ::google::protobuf::internal::TSanWrite(&_impl_);
14855   if (_impl_.options_ == nullptr) {
14856     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::OneofOptions>(GetArena());
14857     _impl_.options_ = reinterpret_cast<::google::protobuf::OneofOptions*>(p);
14858   }
14859   return _impl_.options_;
14860 }
mutable_options()14861 inline ::google::protobuf::OneofOptions* OneofDescriptorProto::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND {
14862   _impl_._has_bits_[0] |= 0x00000002u;
14863   ::google::protobuf::OneofOptions* _msg = _internal_mutable_options();
14864   // @@protoc_insertion_point(field_mutable:google.protobuf.OneofDescriptorProto.options)
14865   return _msg;
14866 }
set_allocated_options(::google::protobuf::OneofOptions * value)14867 inline void OneofDescriptorProto::set_allocated_options(::google::protobuf::OneofOptions* value) {
14868   ::google::protobuf::Arena* message_arena = GetArena();
14869   ::google::protobuf::internal::TSanWrite(&_impl_);
14870   if (message_arena == nullptr) {
14871     delete (_impl_.options_);
14872   }
14873 
14874   if (value != nullptr) {
14875     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
14876     if (message_arena != submessage_arena) {
14877       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
14878     }
14879     _impl_._has_bits_[0] |= 0x00000002u;
14880   } else {
14881     _impl_._has_bits_[0] &= ~0x00000002u;
14882   }
14883 
14884   _impl_.options_ = reinterpret_cast<::google::protobuf::OneofOptions*>(value);
14885   // @@protoc_insertion_point(field_set_allocated:google.protobuf.OneofDescriptorProto.options)
14886 }
14887 
14888 // -------------------------------------------------------------------
14889 
14890 // EnumDescriptorProto_EnumReservedRange
14891 
14892 // optional int32 start = 1;
has_start()14893 inline bool EnumDescriptorProto_EnumReservedRange::has_start() const {
14894   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
14895   return value;
14896 }
clear_start()14897 inline void EnumDescriptorProto_EnumReservedRange::clear_start() {
14898   ::google::protobuf::internal::TSanWrite(&_impl_);
14899   _impl_.start_ = 0;
14900   _impl_._has_bits_[0] &= ~0x00000001u;
14901 }
start()14902 inline ::int32_t EnumDescriptorProto_EnumReservedRange::start() const {
14903   // @@protoc_insertion_point(field_get:google.protobuf.EnumDescriptorProto.EnumReservedRange.start)
14904   return _internal_start();
14905 }
set_start(::int32_t value)14906 inline void EnumDescriptorProto_EnumReservedRange::set_start(::int32_t value) {
14907   _internal_set_start(value);
14908   _impl_._has_bits_[0] |= 0x00000001u;
14909   // @@protoc_insertion_point(field_set:google.protobuf.EnumDescriptorProto.EnumReservedRange.start)
14910 }
_internal_start()14911 inline ::int32_t EnumDescriptorProto_EnumReservedRange::_internal_start() const {
14912   ::google::protobuf::internal::TSanRead(&_impl_);
14913   return _impl_.start_;
14914 }
_internal_set_start(::int32_t value)14915 inline void EnumDescriptorProto_EnumReservedRange::_internal_set_start(::int32_t value) {
14916   ::google::protobuf::internal::TSanWrite(&_impl_);
14917   _impl_.start_ = value;
14918 }
14919 
14920 // optional int32 end = 2;
has_end()14921 inline bool EnumDescriptorProto_EnumReservedRange::has_end() const {
14922   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
14923   return value;
14924 }
clear_end()14925 inline void EnumDescriptorProto_EnumReservedRange::clear_end() {
14926   ::google::protobuf::internal::TSanWrite(&_impl_);
14927   _impl_.end_ = 0;
14928   _impl_._has_bits_[0] &= ~0x00000002u;
14929 }
end()14930 inline ::int32_t EnumDescriptorProto_EnumReservedRange::end() const {
14931   // @@protoc_insertion_point(field_get:google.protobuf.EnumDescriptorProto.EnumReservedRange.end)
14932   return _internal_end();
14933 }
set_end(::int32_t value)14934 inline void EnumDescriptorProto_EnumReservedRange::set_end(::int32_t value) {
14935   _internal_set_end(value);
14936   _impl_._has_bits_[0] |= 0x00000002u;
14937   // @@protoc_insertion_point(field_set:google.protobuf.EnumDescriptorProto.EnumReservedRange.end)
14938 }
_internal_end()14939 inline ::int32_t EnumDescriptorProto_EnumReservedRange::_internal_end() const {
14940   ::google::protobuf::internal::TSanRead(&_impl_);
14941   return _impl_.end_;
14942 }
_internal_set_end(::int32_t value)14943 inline void EnumDescriptorProto_EnumReservedRange::_internal_set_end(::int32_t value) {
14944   ::google::protobuf::internal::TSanWrite(&_impl_);
14945   _impl_.end_ = value;
14946 }
14947 
14948 // -------------------------------------------------------------------
14949 
14950 // EnumDescriptorProto
14951 
14952 // optional string name = 1;
has_name()14953 inline bool EnumDescriptorProto::has_name() const {
14954   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
14955   return value;
14956 }
clear_name()14957 inline void EnumDescriptorProto::clear_name() {
14958   ::google::protobuf::internal::TSanWrite(&_impl_);
14959   _impl_.name_.ClearToEmpty();
14960   _impl_._has_bits_[0] &= ~0x00000001u;
14961 }
name()14962 inline const std::string& EnumDescriptorProto::name() const
14963     ABSL_ATTRIBUTE_LIFETIME_BOUND {
14964   // @@protoc_insertion_point(field_get:google.protobuf.EnumDescriptorProto.name)
14965   return _internal_name();
14966 }
14967 template <typename Arg_, typename... Args_>
set_name(Arg_ && arg,Args_...args)14968 inline PROTOBUF_ALWAYS_INLINE void EnumDescriptorProto::set_name(Arg_&& arg,
14969                                                      Args_... args) {
14970   ::google::protobuf::internal::TSanWrite(&_impl_);
14971   _impl_._has_bits_[0] |= 0x00000001u;
14972   _impl_.name_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
14973   // @@protoc_insertion_point(field_set:google.protobuf.EnumDescriptorProto.name)
14974 }
mutable_name()14975 inline std::string* EnumDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND {
14976   std::string* _s = _internal_mutable_name();
14977   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumDescriptorProto.name)
14978   return _s;
14979 }
_internal_name()14980 inline const std::string& EnumDescriptorProto::_internal_name() const {
14981   ::google::protobuf::internal::TSanRead(&_impl_);
14982   return _impl_.name_.Get();
14983 }
_internal_set_name(const std::string & value)14984 inline void EnumDescriptorProto::_internal_set_name(const std::string& value) {
14985   ::google::protobuf::internal::TSanWrite(&_impl_);
14986   _impl_._has_bits_[0] |= 0x00000001u;
14987   _impl_.name_.Set(value, GetArena());
14988 }
_internal_mutable_name()14989 inline std::string* EnumDescriptorProto::_internal_mutable_name() {
14990   ::google::protobuf::internal::TSanWrite(&_impl_);
14991   _impl_._has_bits_[0] |= 0x00000001u;
14992   return _impl_.name_.Mutable( GetArena());
14993 }
release_name()14994 inline std::string* EnumDescriptorProto::release_name() {
14995   ::google::protobuf::internal::TSanWrite(&_impl_);
14996   // @@protoc_insertion_point(field_release:google.protobuf.EnumDescriptorProto.name)
14997   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
14998     return nullptr;
14999   }
15000   _impl_._has_bits_[0] &= ~0x00000001u;
15001   auto* released = _impl_.name_.Release();
15002   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
15003     _impl_.name_.Set("", GetArena());
15004   }
15005   return released;
15006 }
set_allocated_name(std::string * value)15007 inline void EnumDescriptorProto::set_allocated_name(std::string* value) {
15008   ::google::protobuf::internal::TSanWrite(&_impl_);
15009   if (value != nullptr) {
15010     _impl_._has_bits_[0] |= 0x00000001u;
15011   } else {
15012     _impl_._has_bits_[0] &= ~0x00000001u;
15013   }
15014   _impl_.name_.SetAllocated(value, GetArena());
15015   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_.IsDefault()) {
15016     _impl_.name_.Set("", GetArena());
15017   }
15018   // @@protoc_insertion_point(field_set_allocated:google.protobuf.EnumDescriptorProto.name)
15019 }
15020 
15021 // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
_internal_value_size()15022 inline int EnumDescriptorProto::_internal_value_size() const {
15023   return _internal_value().size();
15024 }
value_size()15025 inline int EnumDescriptorProto::value_size() const {
15026   return _internal_value_size();
15027 }
clear_value()15028 inline void EnumDescriptorProto::clear_value() {
15029   ::google::protobuf::internal::TSanWrite(&_impl_);
15030   _impl_.value_.Clear();
15031 }
mutable_value(int index)15032 inline ::google::protobuf::EnumValueDescriptorProto* EnumDescriptorProto::mutable_value(int index)
15033     ABSL_ATTRIBUTE_LIFETIME_BOUND {
15034   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumDescriptorProto.value)
15035   return _internal_mutable_value()->Mutable(index);
15036 }
mutable_value()15037 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumValueDescriptorProto>* EnumDescriptorProto::mutable_value()
15038     ABSL_ATTRIBUTE_LIFETIME_BOUND {
15039   // @@protoc_insertion_point(field_mutable_list:google.protobuf.EnumDescriptorProto.value)
15040   ::google::protobuf::internal::TSanWrite(&_impl_);
15041   return _internal_mutable_value();
15042 }
value(int index)15043 inline const ::google::protobuf::EnumValueDescriptorProto& EnumDescriptorProto::value(int index) const
15044     ABSL_ATTRIBUTE_LIFETIME_BOUND {
15045   // @@protoc_insertion_point(field_get:google.protobuf.EnumDescriptorProto.value)
15046   return _internal_value().Get(index);
15047 }
add_value()15048 inline ::google::protobuf::EnumValueDescriptorProto* EnumDescriptorProto::add_value() ABSL_ATTRIBUTE_LIFETIME_BOUND {
15049   ::google::protobuf::internal::TSanWrite(&_impl_);
15050   ::google::protobuf::EnumValueDescriptorProto* _add = _internal_mutable_value()->Add();
15051   // @@protoc_insertion_point(field_add:google.protobuf.EnumDescriptorProto.value)
15052   return _add;
15053 }
value()15054 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumValueDescriptorProto>& EnumDescriptorProto::value() const
15055     ABSL_ATTRIBUTE_LIFETIME_BOUND {
15056   // @@protoc_insertion_point(field_list:google.protobuf.EnumDescriptorProto.value)
15057   return _internal_value();
15058 }
15059 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumValueDescriptorProto>&
_internal_value()15060 EnumDescriptorProto::_internal_value() const {
15061   ::google::protobuf::internal::TSanRead(&_impl_);
15062   return _impl_.value_;
15063 }
15064 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumValueDescriptorProto>*
_internal_mutable_value()15065 EnumDescriptorProto::_internal_mutable_value() {
15066   ::google::protobuf::internal::TSanRead(&_impl_);
15067   return &_impl_.value_;
15068 }
15069 
15070 // optional .google.protobuf.EnumOptions options = 3;
has_options()15071 inline bool EnumDescriptorProto::has_options() const {
15072   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
15073   PROTOBUF_ASSUME(!value || _impl_.options_ != nullptr);
15074   return value;
15075 }
clear_options()15076 inline void EnumDescriptorProto::clear_options() {
15077   ::google::protobuf::internal::TSanWrite(&_impl_);
15078   if (_impl_.options_ != nullptr) _impl_.options_->Clear();
15079   _impl_._has_bits_[0] &= ~0x00000002u;
15080 }
_internal_options()15081 inline const ::google::protobuf::EnumOptions& EnumDescriptorProto::_internal_options() const {
15082   ::google::protobuf::internal::TSanRead(&_impl_);
15083   const ::google::protobuf::EnumOptions* p = _impl_.options_;
15084   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::EnumOptions&>(::google::protobuf::_EnumOptions_default_instance_);
15085 }
options()15086 inline const ::google::protobuf::EnumOptions& EnumDescriptorProto::options() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
15087   // @@protoc_insertion_point(field_get:google.protobuf.EnumDescriptorProto.options)
15088   return _internal_options();
15089 }
unsafe_arena_set_allocated_options(::google::protobuf::EnumOptions * value)15090 inline void EnumDescriptorProto::unsafe_arena_set_allocated_options(::google::protobuf::EnumOptions* value) {
15091   ::google::protobuf::internal::TSanWrite(&_impl_);
15092   if (GetArena() == nullptr) {
15093     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.options_);
15094   }
15095   _impl_.options_ = reinterpret_cast<::google::protobuf::EnumOptions*>(value);
15096   if (value != nullptr) {
15097     _impl_._has_bits_[0] |= 0x00000002u;
15098   } else {
15099     _impl_._has_bits_[0] &= ~0x00000002u;
15100   }
15101   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.EnumDescriptorProto.options)
15102 }
release_options()15103 inline ::google::protobuf::EnumOptions* EnumDescriptorProto::release_options() {
15104   ::google::protobuf::internal::TSanWrite(&_impl_);
15105 
15106   _impl_._has_bits_[0] &= ~0x00000002u;
15107   ::google::protobuf::EnumOptions* released = _impl_.options_;
15108   _impl_.options_ = nullptr;
15109   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
15110     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
15111     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
15112     if (GetArena() == nullptr) {
15113       delete old;
15114     }
15115   } else {
15116     if (GetArena() != nullptr) {
15117       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
15118     }
15119   }
15120   return released;
15121 }
unsafe_arena_release_options()15122 inline ::google::protobuf::EnumOptions* EnumDescriptorProto::unsafe_arena_release_options() {
15123   ::google::protobuf::internal::TSanWrite(&_impl_);
15124   // @@protoc_insertion_point(field_release:google.protobuf.EnumDescriptorProto.options)
15125 
15126   _impl_._has_bits_[0] &= ~0x00000002u;
15127   ::google::protobuf::EnumOptions* temp = _impl_.options_;
15128   _impl_.options_ = nullptr;
15129   return temp;
15130 }
_internal_mutable_options()15131 inline ::google::protobuf::EnumOptions* EnumDescriptorProto::_internal_mutable_options() {
15132   ::google::protobuf::internal::TSanWrite(&_impl_);
15133   if (_impl_.options_ == nullptr) {
15134     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::EnumOptions>(GetArena());
15135     _impl_.options_ = reinterpret_cast<::google::protobuf::EnumOptions*>(p);
15136   }
15137   return _impl_.options_;
15138 }
mutable_options()15139 inline ::google::protobuf::EnumOptions* EnumDescriptorProto::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND {
15140   _impl_._has_bits_[0] |= 0x00000002u;
15141   ::google::protobuf::EnumOptions* _msg = _internal_mutable_options();
15142   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumDescriptorProto.options)
15143   return _msg;
15144 }
set_allocated_options(::google::protobuf::EnumOptions * value)15145 inline void EnumDescriptorProto::set_allocated_options(::google::protobuf::EnumOptions* value) {
15146   ::google::protobuf::Arena* message_arena = GetArena();
15147   ::google::protobuf::internal::TSanWrite(&_impl_);
15148   if (message_arena == nullptr) {
15149     delete (_impl_.options_);
15150   }
15151 
15152   if (value != nullptr) {
15153     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
15154     if (message_arena != submessage_arena) {
15155       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
15156     }
15157     _impl_._has_bits_[0] |= 0x00000002u;
15158   } else {
15159     _impl_._has_bits_[0] &= ~0x00000002u;
15160   }
15161 
15162   _impl_.options_ = reinterpret_cast<::google::protobuf::EnumOptions*>(value);
15163   // @@protoc_insertion_point(field_set_allocated:google.protobuf.EnumDescriptorProto.options)
15164 }
15165 
15166 // repeated .google.protobuf.EnumDescriptorProto.EnumReservedRange reserved_range = 4;
_internal_reserved_range_size()15167 inline int EnumDescriptorProto::_internal_reserved_range_size() const {
15168   return _internal_reserved_range().size();
15169 }
reserved_range_size()15170 inline int EnumDescriptorProto::reserved_range_size() const {
15171   return _internal_reserved_range_size();
15172 }
clear_reserved_range()15173 inline void EnumDescriptorProto::clear_reserved_range() {
15174   ::google::protobuf::internal::TSanWrite(&_impl_);
15175   _impl_.reserved_range_.Clear();
15176 }
mutable_reserved_range(int index)15177 inline ::google::protobuf::EnumDescriptorProto_EnumReservedRange* EnumDescriptorProto::mutable_reserved_range(int index)
15178     ABSL_ATTRIBUTE_LIFETIME_BOUND {
15179   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumDescriptorProto.reserved_range)
15180   return _internal_mutable_reserved_range()->Mutable(index);
15181 }
mutable_reserved_range()15182 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>* EnumDescriptorProto::mutable_reserved_range()
15183     ABSL_ATTRIBUTE_LIFETIME_BOUND {
15184   // @@protoc_insertion_point(field_mutable_list:google.protobuf.EnumDescriptorProto.reserved_range)
15185   ::google::protobuf::internal::TSanWrite(&_impl_);
15186   return _internal_mutable_reserved_range();
15187 }
reserved_range(int index)15188 inline const ::google::protobuf::EnumDescriptorProto_EnumReservedRange& EnumDescriptorProto::reserved_range(int index) const
15189     ABSL_ATTRIBUTE_LIFETIME_BOUND {
15190   // @@protoc_insertion_point(field_get:google.protobuf.EnumDescriptorProto.reserved_range)
15191   return _internal_reserved_range().Get(index);
15192 }
add_reserved_range()15193 inline ::google::protobuf::EnumDescriptorProto_EnumReservedRange* EnumDescriptorProto::add_reserved_range() ABSL_ATTRIBUTE_LIFETIME_BOUND {
15194   ::google::protobuf::internal::TSanWrite(&_impl_);
15195   ::google::protobuf::EnumDescriptorProto_EnumReservedRange* _add = _internal_mutable_reserved_range()->Add();
15196   // @@protoc_insertion_point(field_add:google.protobuf.EnumDescriptorProto.reserved_range)
15197   return _add;
15198 }
reserved_range()15199 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>& EnumDescriptorProto::reserved_range() const
15200     ABSL_ATTRIBUTE_LIFETIME_BOUND {
15201   // @@protoc_insertion_point(field_list:google.protobuf.EnumDescriptorProto.reserved_range)
15202   return _internal_reserved_range();
15203 }
15204 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>&
_internal_reserved_range()15205 EnumDescriptorProto::_internal_reserved_range() const {
15206   ::google::protobuf::internal::TSanRead(&_impl_);
15207   return _impl_.reserved_range_;
15208 }
15209 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>*
_internal_mutable_reserved_range()15210 EnumDescriptorProto::_internal_mutable_reserved_range() {
15211   ::google::protobuf::internal::TSanRead(&_impl_);
15212   return &_impl_.reserved_range_;
15213 }
15214 
15215 // repeated string reserved_name = 5;
_internal_reserved_name_size()15216 inline int EnumDescriptorProto::_internal_reserved_name_size() const {
15217   return _internal_reserved_name().size();
15218 }
reserved_name_size()15219 inline int EnumDescriptorProto::reserved_name_size() const {
15220   return _internal_reserved_name_size();
15221 }
clear_reserved_name()15222 inline void EnumDescriptorProto::clear_reserved_name() {
15223   ::google::protobuf::internal::TSanWrite(&_impl_);
15224   _impl_.reserved_name_.Clear();
15225 }
add_reserved_name()15226 inline std::string* EnumDescriptorProto::add_reserved_name() ABSL_ATTRIBUTE_LIFETIME_BOUND {
15227   ::google::protobuf::internal::TSanWrite(&_impl_);
15228   std::string* _s = _internal_mutable_reserved_name()->Add();
15229   // @@protoc_insertion_point(field_add_mutable:google.protobuf.EnumDescriptorProto.reserved_name)
15230   return _s;
15231 }
reserved_name(int index)15232 inline const std::string& EnumDescriptorProto::reserved_name(int index) const
15233     ABSL_ATTRIBUTE_LIFETIME_BOUND {
15234   // @@protoc_insertion_point(field_get:google.protobuf.EnumDescriptorProto.reserved_name)
15235   return _internal_reserved_name().Get(index);
15236 }
mutable_reserved_name(int index)15237 inline std::string* EnumDescriptorProto::mutable_reserved_name(int index)
15238     ABSL_ATTRIBUTE_LIFETIME_BOUND {
15239   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumDescriptorProto.reserved_name)
15240   return _internal_mutable_reserved_name()->Mutable(index);
15241 }
15242 template <typename Arg_, typename... Args_>
set_reserved_name(int index,Arg_ && value,Args_...args)15243 inline void EnumDescriptorProto::set_reserved_name(int index, Arg_&& value, Args_... args) {
15244   ::google::protobuf::internal::AssignToString(
15245       *_internal_mutable_reserved_name()->Mutable(index),
15246       std::forward<Arg_>(value), args... );
15247   // @@protoc_insertion_point(field_set:google.protobuf.EnumDescriptorProto.reserved_name)
15248 }
15249 template <typename Arg_, typename... Args_>
add_reserved_name(Arg_ && value,Args_...args)15250 inline void EnumDescriptorProto::add_reserved_name(Arg_&& value, Args_... args) {
15251   ::google::protobuf::internal::TSanWrite(&_impl_);
15252   ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_reserved_name(),
15253                                std::forward<Arg_>(value),
15254                                args... );
15255   // @@protoc_insertion_point(field_add:google.protobuf.EnumDescriptorProto.reserved_name)
15256 }
15257 inline const ::google::protobuf::RepeatedPtrField<std::string>&
reserved_name()15258 EnumDescriptorProto::reserved_name() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
15259   // @@protoc_insertion_point(field_list:google.protobuf.EnumDescriptorProto.reserved_name)
15260   return _internal_reserved_name();
15261 }
15262 inline ::google::protobuf::RepeatedPtrField<std::string>*
mutable_reserved_name()15263 EnumDescriptorProto::mutable_reserved_name() ABSL_ATTRIBUTE_LIFETIME_BOUND {
15264   // @@protoc_insertion_point(field_mutable_list:google.protobuf.EnumDescriptorProto.reserved_name)
15265   ::google::protobuf::internal::TSanWrite(&_impl_);
15266   return _internal_mutable_reserved_name();
15267 }
15268 inline const ::google::protobuf::RepeatedPtrField<std::string>&
_internal_reserved_name()15269 EnumDescriptorProto::_internal_reserved_name() const {
15270   ::google::protobuf::internal::TSanRead(&_impl_);
15271   return _impl_.reserved_name_;
15272 }
15273 inline ::google::protobuf::RepeatedPtrField<std::string>*
_internal_mutable_reserved_name()15274 EnumDescriptorProto::_internal_mutable_reserved_name() {
15275   ::google::protobuf::internal::TSanRead(&_impl_);
15276   return &_impl_.reserved_name_;
15277 }
15278 
15279 // -------------------------------------------------------------------
15280 
15281 // EnumValueDescriptorProto
15282 
15283 // optional string name = 1;
has_name()15284 inline bool EnumValueDescriptorProto::has_name() const {
15285   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15286   return value;
15287 }
clear_name()15288 inline void EnumValueDescriptorProto::clear_name() {
15289   ::google::protobuf::internal::TSanWrite(&_impl_);
15290   _impl_.name_.ClearToEmpty();
15291   _impl_._has_bits_[0] &= ~0x00000001u;
15292 }
name()15293 inline const std::string& EnumValueDescriptorProto::name() const
15294     ABSL_ATTRIBUTE_LIFETIME_BOUND {
15295   // @@protoc_insertion_point(field_get:google.protobuf.EnumValueDescriptorProto.name)
15296   return _internal_name();
15297 }
15298 template <typename Arg_, typename... Args_>
set_name(Arg_ && arg,Args_...args)15299 inline PROTOBUF_ALWAYS_INLINE void EnumValueDescriptorProto::set_name(Arg_&& arg,
15300                                                      Args_... args) {
15301   ::google::protobuf::internal::TSanWrite(&_impl_);
15302   _impl_._has_bits_[0] |= 0x00000001u;
15303   _impl_.name_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
15304   // @@protoc_insertion_point(field_set:google.protobuf.EnumValueDescriptorProto.name)
15305 }
mutable_name()15306 inline std::string* EnumValueDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND {
15307   std::string* _s = _internal_mutable_name();
15308   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumValueDescriptorProto.name)
15309   return _s;
15310 }
_internal_name()15311 inline const std::string& EnumValueDescriptorProto::_internal_name() const {
15312   ::google::protobuf::internal::TSanRead(&_impl_);
15313   return _impl_.name_.Get();
15314 }
_internal_set_name(const std::string & value)15315 inline void EnumValueDescriptorProto::_internal_set_name(const std::string& value) {
15316   ::google::protobuf::internal::TSanWrite(&_impl_);
15317   _impl_._has_bits_[0] |= 0x00000001u;
15318   _impl_.name_.Set(value, GetArena());
15319 }
_internal_mutable_name()15320 inline std::string* EnumValueDescriptorProto::_internal_mutable_name() {
15321   ::google::protobuf::internal::TSanWrite(&_impl_);
15322   _impl_._has_bits_[0] |= 0x00000001u;
15323   return _impl_.name_.Mutable( GetArena());
15324 }
release_name()15325 inline std::string* EnumValueDescriptorProto::release_name() {
15326   ::google::protobuf::internal::TSanWrite(&_impl_);
15327   // @@protoc_insertion_point(field_release:google.protobuf.EnumValueDescriptorProto.name)
15328   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
15329     return nullptr;
15330   }
15331   _impl_._has_bits_[0] &= ~0x00000001u;
15332   auto* released = _impl_.name_.Release();
15333   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
15334     _impl_.name_.Set("", GetArena());
15335   }
15336   return released;
15337 }
set_allocated_name(std::string * value)15338 inline void EnumValueDescriptorProto::set_allocated_name(std::string* value) {
15339   ::google::protobuf::internal::TSanWrite(&_impl_);
15340   if (value != nullptr) {
15341     _impl_._has_bits_[0] |= 0x00000001u;
15342   } else {
15343     _impl_._has_bits_[0] &= ~0x00000001u;
15344   }
15345   _impl_.name_.SetAllocated(value, GetArena());
15346   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_.IsDefault()) {
15347     _impl_.name_.Set("", GetArena());
15348   }
15349   // @@protoc_insertion_point(field_set_allocated:google.protobuf.EnumValueDescriptorProto.name)
15350 }
15351 
15352 // optional int32 number = 2;
has_number()15353 inline bool EnumValueDescriptorProto::has_number() const {
15354   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
15355   return value;
15356 }
clear_number()15357 inline void EnumValueDescriptorProto::clear_number() {
15358   ::google::protobuf::internal::TSanWrite(&_impl_);
15359   _impl_.number_ = 0;
15360   _impl_._has_bits_[0] &= ~0x00000004u;
15361 }
number()15362 inline ::int32_t EnumValueDescriptorProto::number() const {
15363   // @@protoc_insertion_point(field_get:google.protobuf.EnumValueDescriptorProto.number)
15364   return _internal_number();
15365 }
set_number(::int32_t value)15366 inline void EnumValueDescriptorProto::set_number(::int32_t value) {
15367   _internal_set_number(value);
15368   _impl_._has_bits_[0] |= 0x00000004u;
15369   // @@protoc_insertion_point(field_set:google.protobuf.EnumValueDescriptorProto.number)
15370 }
_internal_number()15371 inline ::int32_t EnumValueDescriptorProto::_internal_number() const {
15372   ::google::protobuf::internal::TSanRead(&_impl_);
15373   return _impl_.number_;
15374 }
_internal_set_number(::int32_t value)15375 inline void EnumValueDescriptorProto::_internal_set_number(::int32_t value) {
15376   ::google::protobuf::internal::TSanWrite(&_impl_);
15377   _impl_.number_ = value;
15378 }
15379 
15380 // optional .google.protobuf.EnumValueOptions options = 3;
has_options()15381 inline bool EnumValueDescriptorProto::has_options() const {
15382   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
15383   PROTOBUF_ASSUME(!value || _impl_.options_ != nullptr);
15384   return value;
15385 }
clear_options()15386 inline void EnumValueDescriptorProto::clear_options() {
15387   ::google::protobuf::internal::TSanWrite(&_impl_);
15388   if (_impl_.options_ != nullptr) _impl_.options_->Clear();
15389   _impl_._has_bits_[0] &= ~0x00000002u;
15390 }
_internal_options()15391 inline const ::google::protobuf::EnumValueOptions& EnumValueDescriptorProto::_internal_options() const {
15392   ::google::protobuf::internal::TSanRead(&_impl_);
15393   const ::google::protobuf::EnumValueOptions* p = _impl_.options_;
15394   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::EnumValueOptions&>(::google::protobuf::_EnumValueOptions_default_instance_);
15395 }
options()15396 inline const ::google::protobuf::EnumValueOptions& EnumValueDescriptorProto::options() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
15397   // @@protoc_insertion_point(field_get:google.protobuf.EnumValueDescriptorProto.options)
15398   return _internal_options();
15399 }
unsafe_arena_set_allocated_options(::google::protobuf::EnumValueOptions * value)15400 inline void EnumValueDescriptorProto::unsafe_arena_set_allocated_options(::google::protobuf::EnumValueOptions* value) {
15401   ::google::protobuf::internal::TSanWrite(&_impl_);
15402   if (GetArena() == nullptr) {
15403     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.options_);
15404   }
15405   _impl_.options_ = reinterpret_cast<::google::protobuf::EnumValueOptions*>(value);
15406   if (value != nullptr) {
15407     _impl_._has_bits_[0] |= 0x00000002u;
15408   } else {
15409     _impl_._has_bits_[0] &= ~0x00000002u;
15410   }
15411   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.EnumValueDescriptorProto.options)
15412 }
release_options()15413 inline ::google::protobuf::EnumValueOptions* EnumValueDescriptorProto::release_options() {
15414   ::google::protobuf::internal::TSanWrite(&_impl_);
15415 
15416   _impl_._has_bits_[0] &= ~0x00000002u;
15417   ::google::protobuf::EnumValueOptions* released = _impl_.options_;
15418   _impl_.options_ = nullptr;
15419   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
15420     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
15421     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
15422     if (GetArena() == nullptr) {
15423       delete old;
15424     }
15425   } else {
15426     if (GetArena() != nullptr) {
15427       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
15428     }
15429   }
15430   return released;
15431 }
unsafe_arena_release_options()15432 inline ::google::protobuf::EnumValueOptions* EnumValueDescriptorProto::unsafe_arena_release_options() {
15433   ::google::protobuf::internal::TSanWrite(&_impl_);
15434   // @@protoc_insertion_point(field_release:google.protobuf.EnumValueDescriptorProto.options)
15435 
15436   _impl_._has_bits_[0] &= ~0x00000002u;
15437   ::google::protobuf::EnumValueOptions* temp = _impl_.options_;
15438   _impl_.options_ = nullptr;
15439   return temp;
15440 }
_internal_mutable_options()15441 inline ::google::protobuf::EnumValueOptions* EnumValueDescriptorProto::_internal_mutable_options() {
15442   ::google::protobuf::internal::TSanWrite(&_impl_);
15443   if (_impl_.options_ == nullptr) {
15444     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::EnumValueOptions>(GetArena());
15445     _impl_.options_ = reinterpret_cast<::google::protobuf::EnumValueOptions*>(p);
15446   }
15447   return _impl_.options_;
15448 }
mutable_options()15449 inline ::google::protobuf::EnumValueOptions* EnumValueDescriptorProto::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND {
15450   _impl_._has_bits_[0] |= 0x00000002u;
15451   ::google::protobuf::EnumValueOptions* _msg = _internal_mutable_options();
15452   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumValueDescriptorProto.options)
15453   return _msg;
15454 }
set_allocated_options(::google::protobuf::EnumValueOptions * value)15455 inline void EnumValueDescriptorProto::set_allocated_options(::google::protobuf::EnumValueOptions* value) {
15456   ::google::protobuf::Arena* message_arena = GetArena();
15457   ::google::protobuf::internal::TSanWrite(&_impl_);
15458   if (message_arena == nullptr) {
15459     delete (_impl_.options_);
15460   }
15461 
15462   if (value != nullptr) {
15463     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
15464     if (message_arena != submessage_arena) {
15465       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
15466     }
15467     _impl_._has_bits_[0] |= 0x00000002u;
15468   } else {
15469     _impl_._has_bits_[0] &= ~0x00000002u;
15470   }
15471 
15472   _impl_.options_ = reinterpret_cast<::google::protobuf::EnumValueOptions*>(value);
15473   // @@protoc_insertion_point(field_set_allocated:google.protobuf.EnumValueDescriptorProto.options)
15474 }
15475 
15476 // -------------------------------------------------------------------
15477 
15478 // ServiceDescriptorProto
15479 
15480 // optional string name = 1;
has_name()15481 inline bool ServiceDescriptorProto::has_name() const {
15482   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15483   return value;
15484 }
clear_name()15485 inline void ServiceDescriptorProto::clear_name() {
15486   ::google::protobuf::internal::TSanWrite(&_impl_);
15487   _impl_.name_.ClearToEmpty();
15488   _impl_._has_bits_[0] &= ~0x00000001u;
15489 }
name()15490 inline const std::string& ServiceDescriptorProto::name() const
15491     ABSL_ATTRIBUTE_LIFETIME_BOUND {
15492   // @@protoc_insertion_point(field_get:google.protobuf.ServiceDescriptorProto.name)
15493   return _internal_name();
15494 }
15495 template <typename Arg_, typename... Args_>
set_name(Arg_ && arg,Args_...args)15496 inline PROTOBUF_ALWAYS_INLINE void ServiceDescriptorProto::set_name(Arg_&& arg,
15497                                                      Args_... args) {
15498   ::google::protobuf::internal::TSanWrite(&_impl_);
15499   _impl_._has_bits_[0] |= 0x00000001u;
15500   _impl_.name_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
15501   // @@protoc_insertion_point(field_set:google.protobuf.ServiceDescriptorProto.name)
15502 }
mutable_name()15503 inline std::string* ServiceDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND {
15504   std::string* _s = _internal_mutable_name();
15505   // @@protoc_insertion_point(field_mutable:google.protobuf.ServiceDescriptorProto.name)
15506   return _s;
15507 }
_internal_name()15508 inline const std::string& ServiceDescriptorProto::_internal_name() const {
15509   ::google::protobuf::internal::TSanRead(&_impl_);
15510   return _impl_.name_.Get();
15511 }
_internal_set_name(const std::string & value)15512 inline void ServiceDescriptorProto::_internal_set_name(const std::string& value) {
15513   ::google::protobuf::internal::TSanWrite(&_impl_);
15514   _impl_._has_bits_[0] |= 0x00000001u;
15515   _impl_.name_.Set(value, GetArena());
15516 }
_internal_mutable_name()15517 inline std::string* ServiceDescriptorProto::_internal_mutable_name() {
15518   ::google::protobuf::internal::TSanWrite(&_impl_);
15519   _impl_._has_bits_[0] |= 0x00000001u;
15520   return _impl_.name_.Mutable( GetArena());
15521 }
release_name()15522 inline std::string* ServiceDescriptorProto::release_name() {
15523   ::google::protobuf::internal::TSanWrite(&_impl_);
15524   // @@protoc_insertion_point(field_release:google.protobuf.ServiceDescriptorProto.name)
15525   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
15526     return nullptr;
15527   }
15528   _impl_._has_bits_[0] &= ~0x00000001u;
15529   auto* released = _impl_.name_.Release();
15530   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
15531     _impl_.name_.Set("", GetArena());
15532   }
15533   return released;
15534 }
set_allocated_name(std::string * value)15535 inline void ServiceDescriptorProto::set_allocated_name(std::string* value) {
15536   ::google::protobuf::internal::TSanWrite(&_impl_);
15537   if (value != nullptr) {
15538     _impl_._has_bits_[0] |= 0x00000001u;
15539   } else {
15540     _impl_._has_bits_[0] &= ~0x00000001u;
15541   }
15542   _impl_.name_.SetAllocated(value, GetArena());
15543   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_.IsDefault()) {
15544     _impl_.name_.Set("", GetArena());
15545   }
15546   // @@protoc_insertion_point(field_set_allocated:google.protobuf.ServiceDescriptorProto.name)
15547 }
15548 
15549 // repeated .google.protobuf.MethodDescriptorProto method = 2;
_internal_method_size()15550 inline int ServiceDescriptorProto::_internal_method_size() const {
15551   return _internal_method().size();
15552 }
method_size()15553 inline int ServiceDescriptorProto::method_size() const {
15554   return _internal_method_size();
15555 }
clear_method()15556 inline void ServiceDescriptorProto::clear_method() {
15557   ::google::protobuf::internal::TSanWrite(&_impl_);
15558   _impl_.method_.Clear();
15559 }
mutable_method(int index)15560 inline ::google::protobuf::MethodDescriptorProto* ServiceDescriptorProto::mutable_method(int index)
15561     ABSL_ATTRIBUTE_LIFETIME_BOUND {
15562   // @@protoc_insertion_point(field_mutable:google.protobuf.ServiceDescriptorProto.method)
15563   return _internal_mutable_method()->Mutable(index);
15564 }
mutable_method()15565 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::MethodDescriptorProto>* ServiceDescriptorProto::mutable_method()
15566     ABSL_ATTRIBUTE_LIFETIME_BOUND {
15567   // @@protoc_insertion_point(field_mutable_list:google.protobuf.ServiceDescriptorProto.method)
15568   ::google::protobuf::internal::TSanWrite(&_impl_);
15569   return _internal_mutable_method();
15570 }
method(int index)15571 inline const ::google::protobuf::MethodDescriptorProto& ServiceDescriptorProto::method(int index) const
15572     ABSL_ATTRIBUTE_LIFETIME_BOUND {
15573   // @@protoc_insertion_point(field_get:google.protobuf.ServiceDescriptorProto.method)
15574   return _internal_method().Get(index);
15575 }
add_method()15576 inline ::google::protobuf::MethodDescriptorProto* ServiceDescriptorProto::add_method() ABSL_ATTRIBUTE_LIFETIME_BOUND {
15577   ::google::protobuf::internal::TSanWrite(&_impl_);
15578   ::google::protobuf::MethodDescriptorProto* _add = _internal_mutable_method()->Add();
15579   // @@protoc_insertion_point(field_add:google.protobuf.ServiceDescriptorProto.method)
15580   return _add;
15581 }
method()15582 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::MethodDescriptorProto>& ServiceDescriptorProto::method() const
15583     ABSL_ATTRIBUTE_LIFETIME_BOUND {
15584   // @@protoc_insertion_point(field_list:google.protobuf.ServiceDescriptorProto.method)
15585   return _internal_method();
15586 }
15587 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::MethodDescriptorProto>&
_internal_method()15588 ServiceDescriptorProto::_internal_method() const {
15589   ::google::protobuf::internal::TSanRead(&_impl_);
15590   return _impl_.method_;
15591 }
15592 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::MethodDescriptorProto>*
_internal_mutable_method()15593 ServiceDescriptorProto::_internal_mutable_method() {
15594   ::google::protobuf::internal::TSanRead(&_impl_);
15595   return &_impl_.method_;
15596 }
15597 
15598 // optional .google.protobuf.ServiceOptions options = 3;
has_options()15599 inline bool ServiceDescriptorProto::has_options() const {
15600   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
15601   PROTOBUF_ASSUME(!value || _impl_.options_ != nullptr);
15602   return value;
15603 }
clear_options()15604 inline void ServiceDescriptorProto::clear_options() {
15605   ::google::protobuf::internal::TSanWrite(&_impl_);
15606   if (_impl_.options_ != nullptr) _impl_.options_->Clear();
15607   _impl_._has_bits_[0] &= ~0x00000002u;
15608 }
_internal_options()15609 inline const ::google::protobuf::ServiceOptions& ServiceDescriptorProto::_internal_options() const {
15610   ::google::protobuf::internal::TSanRead(&_impl_);
15611   const ::google::protobuf::ServiceOptions* p = _impl_.options_;
15612   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::ServiceOptions&>(::google::protobuf::_ServiceOptions_default_instance_);
15613 }
options()15614 inline const ::google::protobuf::ServiceOptions& ServiceDescriptorProto::options() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
15615   // @@protoc_insertion_point(field_get:google.protobuf.ServiceDescriptorProto.options)
15616   return _internal_options();
15617 }
unsafe_arena_set_allocated_options(::google::protobuf::ServiceOptions * value)15618 inline void ServiceDescriptorProto::unsafe_arena_set_allocated_options(::google::protobuf::ServiceOptions* value) {
15619   ::google::protobuf::internal::TSanWrite(&_impl_);
15620   if (GetArena() == nullptr) {
15621     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.options_);
15622   }
15623   _impl_.options_ = reinterpret_cast<::google::protobuf::ServiceOptions*>(value);
15624   if (value != nullptr) {
15625     _impl_._has_bits_[0] |= 0x00000002u;
15626   } else {
15627     _impl_._has_bits_[0] &= ~0x00000002u;
15628   }
15629   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.ServiceDescriptorProto.options)
15630 }
release_options()15631 inline ::google::protobuf::ServiceOptions* ServiceDescriptorProto::release_options() {
15632   ::google::protobuf::internal::TSanWrite(&_impl_);
15633 
15634   _impl_._has_bits_[0] &= ~0x00000002u;
15635   ::google::protobuf::ServiceOptions* released = _impl_.options_;
15636   _impl_.options_ = nullptr;
15637   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
15638     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
15639     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
15640     if (GetArena() == nullptr) {
15641       delete old;
15642     }
15643   } else {
15644     if (GetArena() != nullptr) {
15645       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
15646     }
15647   }
15648   return released;
15649 }
unsafe_arena_release_options()15650 inline ::google::protobuf::ServiceOptions* ServiceDescriptorProto::unsafe_arena_release_options() {
15651   ::google::protobuf::internal::TSanWrite(&_impl_);
15652   // @@protoc_insertion_point(field_release:google.protobuf.ServiceDescriptorProto.options)
15653 
15654   _impl_._has_bits_[0] &= ~0x00000002u;
15655   ::google::protobuf::ServiceOptions* temp = _impl_.options_;
15656   _impl_.options_ = nullptr;
15657   return temp;
15658 }
_internal_mutable_options()15659 inline ::google::protobuf::ServiceOptions* ServiceDescriptorProto::_internal_mutable_options() {
15660   ::google::protobuf::internal::TSanWrite(&_impl_);
15661   if (_impl_.options_ == nullptr) {
15662     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::ServiceOptions>(GetArena());
15663     _impl_.options_ = reinterpret_cast<::google::protobuf::ServiceOptions*>(p);
15664   }
15665   return _impl_.options_;
15666 }
mutable_options()15667 inline ::google::protobuf::ServiceOptions* ServiceDescriptorProto::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND {
15668   _impl_._has_bits_[0] |= 0x00000002u;
15669   ::google::protobuf::ServiceOptions* _msg = _internal_mutable_options();
15670   // @@protoc_insertion_point(field_mutable:google.protobuf.ServiceDescriptorProto.options)
15671   return _msg;
15672 }
set_allocated_options(::google::protobuf::ServiceOptions * value)15673 inline void ServiceDescriptorProto::set_allocated_options(::google::protobuf::ServiceOptions* value) {
15674   ::google::protobuf::Arena* message_arena = GetArena();
15675   ::google::protobuf::internal::TSanWrite(&_impl_);
15676   if (message_arena == nullptr) {
15677     delete (_impl_.options_);
15678   }
15679 
15680   if (value != nullptr) {
15681     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
15682     if (message_arena != submessage_arena) {
15683       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
15684     }
15685     _impl_._has_bits_[0] |= 0x00000002u;
15686   } else {
15687     _impl_._has_bits_[0] &= ~0x00000002u;
15688   }
15689 
15690   _impl_.options_ = reinterpret_cast<::google::protobuf::ServiceOptions*>(value);
15691   // @@protoc_insertion_point(field_set_allocated:google.protobuf.ServiceDescriptorProto.options)
15692 }
15693 
15694 // -------------------------------------------------------------------
15695 
15696 // MethodDescriptorProto
15697 
15698 // optional string name = 1;
has_name()15699 inline bool MethodDescriptorProto::has_name() const {
15700   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15701   return value;
15702 }
clear_name()15703 inline void MethodDescriptorProto::clear_name() {
15704   ::google::protobuf::internal::TSanWrite(&_impl_);
15705   _impl_.name_.ClearToEmpty();
15706   _impl_._has_bits_[0] &= ~0x00000001u;
15707 }
name()15708 inline const std::string& MethodDescriptorProto::name() const
15709     ABSL_ATTRIBUTE_LIFETIME_BOUND {
15710   // @@protoc_insertion_point(field_get:google.protobuf.MethodDescriptorProto.name)
15711   return _internal_name();
15712 }
15713 template <typename Arg_, typename... Args_>
set_name(Arg_ && arg,Args_...args)15714 inline PROTOBUF_ALWAYS_INLINE void MethodDescriptorProto::set_name(Arg_&& arg,
15715                                                      Args_... args) {
15716   ::google::protobuf::internal::TSanWrite(&_impl_);
15717   _impl_._has_bits_[0] |= 0x00000001u;
15718   _impl_.name_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
15719   // @@protoc_insertion_point(field_set:google.protobuf.MethodDescriptorProto.name)
15720 }
mutable_name()15721 inline std::string* MethodDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND {
15722   std::string* _s = _internal_mutable_name();
15723   // @@protoc_insertion_point(field_mutable:google.protobuf.MethodDescriptorProto.name)
15724   return _s;
15725 }
_internal_name()15726 inline const std::string& MethodDescriptorProto::_internal_name() const {
15727   ::google::protobuf::internal::TSanRead(&_impl_);
15728   return _impl_.name_.Get();
15729 }
_internal_set_name(const std::string & value)15730 inline void MethodDescriptorProto::_internal_set_name(const std::string& value) {
15731   ::google::protobuf::internal::TSanWrite(&_impl_);
15732   _impl_._has_bits_[0] |= 0x00000001u;
15733   _impl_.name_.Set(value, GetArena());
15734 }
_internal_mutable_name()15735 inline std::string* MethodDescriptorProto::_internal_mutable_name() {
15736   ::google::protobuf::internal::TSanWrite(&_impl_);
15737   _impl_._has_bits_[0] |= 0x00000001u;
15738   return _impl_.name_.Mutable( GetArena());
15739 }
release_name()15740 inline std::string* MethodDescriptorProto::release_name() {
15741   ::google::protobuf::internal::TSanWrite(&_impl_);
15742   // @@protoc_insertion_point(field_release:google.protobuf.MethodDescriptorProto.name)
15743   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
15744     return nullptr;
15745   }
15746   _impl_._has_bits_[0] &= ~0x00000001u;
15747   auto* released = _impl_.name_.Release();
15748   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
15749     _impl_.name_.Set("", GetArena());
15750   }
15751   return released;
15752 }
set_allocated_name(std::string * value)15753 inline void MethodDescriptorProto::set_allocated_name(std::string* value) {
15754   ::google::protobuf::internal::TSanWrite(&_impl_);
15755   if (value != nullptr) {
15756     _impl_._has_bits_[0] |= 0x00000001u;
15757   } else {
15758     _impl_._has_bits_[0] &= ~0x00000001u;
15759   }
15760   _impl_.name_.SetAllocated(value, GetArena());
15761   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_.IsDefault()) {
15762     _impl_.name_.Set("", GetArena());
15763   }
15764   // @@protoc_insertion_point(field_set_allocated:google.protobuf.MethodDescriptorProto.name)
15765 }
15766 
15767 // optional string input_type = 2;
has_input_type()15768 inline bool MethodDescriptorProto::has_input_type() const {
15769   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
15770   return value;
15771 }
clear_input_type()15772 inline void MethodDescriptorProto::clear_input_type() {
15773   ::google::protobuf::internal::TSanWrite(&_impl_);
15774   _impl_.input_type_.ClearToEmpty();
15775   _impl_._has_bits_[0] &= ~0x00000002u;
15776 }
input_type()15777 inline const std::string& MethodDescriptorProto::input_type() const
15778     ABSL_ATTRIBUTE_LIFETIME_BOUND {
15779   // @@protoc_insertion_point(field_get:google.protobuf.MethodDescriptorProto.input_type)
15780   return _internal_input_type();
15781 }
15782 template <typename Arg_, typename... Args_>
set_input_type(Arg_ && arg,Args_...args)15783 inline PROTOBUF_ALWAYS_INLINE void MethodDescriptorProto::set_input_type(Arg_&& arg,
15784                                                      Args_... args) {
15785   ::google::protobuf::internal::TSanWrite(&_impl_);
15786   _impl_._has_bits_[0] |= 0x00000002u;
15787   _impl_.input_type_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
15788   // @@protoc_insertion_point(field_set:google.protobuf.MethodDescriptorProto.input_type)
15789 }
mutable_input_type()15790 inline std::string* MethodDescriptorProto::mutable_input_type() ABSL_ATTRIBUTE_LIFETIME_BOUND {
15791   std::string* _s = _internal_mutable_input_type();
15792   // @@protoc_insertion_point(field_mutable:google.protobuf.MethodDescriptorProto.input_type)
15793   return _s;
15794 }
_internal_input_type()15795 inline const std::string& MethodDescriptorProto::_internal_input_type() const {
15796   ::google::protobuf::internal::TSanRead(&_impl_);
15797   return _impl_.input_type_.Get();
15798 }
_internal_set_input_type(const std::string & value)15799 inline void MethodDescriptorProto::_internal_set_input_type(const std::string& value) {
15800   ::google::protobuf::internal::TSanWrite(&_impl_);
15801   _impl_._has_bits_[0] |= 0x00000002u;
15802   _impl_.input_type_.Set(value, GetArena());
15803 }
_internal_mutable_input_type()15804 inline std::string* MethodDescriptorProto::_internal_mutable_input_type() {
15805   ::google::protobuf::internal::TSanWrite(&_impl_);
15806   _impl_._has_bits_[0] |= 0x00000002u;
15807   return _impl_.input_type_.Mutable( GetArena());
15808 }
release_input_type()15809 inline std::string* MethodDescriptorProto::release_input_type() {
15810   ::google::protobuf::internal::TSanWrite(&_impl_);
15811   // @@protoc_insertion_point(field_release:google.protobuf.MethodDescriptorProto.input_type)
15812   if ((_impl_._has_bits_[0] & 0x00000002u) == 0) {
15813     return nullptr;
15814   }
15815   _impl_._has_bits_[0] &= ~0x00000002u;
15816   auto* released = _impl_.input_type_.Release();
15817   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
15818     _impl_.input_type_.Set("", GetArena());
15819   }
15820   return released;
15821 }
set_allocated_input_type(std::string * value)15822 inline void MethodDescriptorProto::set_allocated_input_type(std::string* value) {
15823   ::google::protobuf::internal::TSanWrite(&_impl_);
15824   if (value != nullptr) {
15825     _impl_._has_bits_[0] |= 0x00000002u;
15826   } else {
15827     _impl_._has_bits_[0] &= ~0x00000002u;
15828   }
15829   _impl_.input_type_.SetAllocated(value, GetArena());
15830   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.input_type_.IsDefault()) {
15831     _impl_.input_type_.Set("", GetArena());
15832   }
15833   // @@protoc_insertion_point(field_set_allocated:google.protobuf.MethodDescriptorProto.input_type)
15834 }
15835 
15836 // optional string output_type = 3;
has_output_type()15837 inline bool MethodDescriptorProto::has_output_type() const {
15838   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
15839   return value;
15840 }
clear_output_type()15841 inline void MethodDescriptorProto::clear_output_type() {
15842   ::google::protobuf::internal::TSanWrite(&_impl_);
15843   _impl_.output_type_.ClearToEmpty();
15844   _impl_._has_bits_[0] &= ~0x00000004u;
15845 }
output_type()15846 inline const std::string& MethodDescriptorProto::output_type() const
15847     ABSL_ATTRIBUTE_LIFETIME_BOUND {
15848   // @@protoc_insertion_point(field_get:google.protobuf.MethodDescriptorProto.output_type)
15849   return _internal_output_type();
15850 }
15851 template <typename Arg_, typename... Args_>
set_output_type(Arg_ && arg,Args_...args)15852 inline PROTOBUF_ALWAYS_INLINE void MethodDescriptorProto::set_output_type(Arg_&& arg,
15853                                                      Args_... args) {
15854   ::google::protobuf::internal::TSanWrite(&_impl_);
15855   _impl_._has_bits_[0] |= 0x00000004u;
15856   _impl_.output_type_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
15857   // @@protoc_insertion_point(field_set:google.protobuf.MethodDescriptorProto.output_type)
15858 }
mutable_output_type()15859 inline std::string* MethodDescriptorProto::mutable_output_type() ABSL_ATTRIBUTE_LIFETIME_BOUND {
15860   std::string* _s = _internal_mutable_output_type();
15861   // @@protoc_insertion_point(field_mutable:google.protobuf.MethodDescriptorProto.output_type)
15862   return _s;
15863 }
_internal_output_type()15864 inline const std::string& MethodDescriptorProto::_internal_output_type() const {
15865   ::google::protobuf::internal::TSanRead(&_impl_);
15866   return _impl_.output_type_.Get();
15867 }
_internal_set_output_type(const std::string & value)15868 inline void MethodDescriptorProto::_internal_set_output_type(const std::string& value) {
15869   ::google::protobuf::internal::TSanWrite(&_impl_);
15870   _impl_._has_bits_[0] |= 0x00000004u;
15871   _impl_.output_type_.Set(value, GetArena());
15872 }
_internal_mutable_output_type()15873 inline std::string* MethodDescriptorProto::_internal_mutable_output_type() {
15874   ::google::protobuf::internal::TSanWrite(&_impl_);
15875   _impl_._has_bits_[0] |= 0x00000004u;
15876   return _impl_.output_type_.Mutable( GetArena());
15877 }
release_output_type()15878 inline std::string* MethodDescriptorProto::release_output_type() {
15879   ::google::protobuf::internal::TSanWrite(&_impl_);
15880   // @@protoc_insertion_point(field_release:google.protobuf.MethodDescriptorProto.output_type)
15881   if ((_impl_._has_bits_[0] & 0x00000004u) == 0) {
15882     return nullptr;
15883   }
15884   _impl_._has_bits_[0] &= ~0x00000004u;
15885   auto* released = _impl_.output_type_.Release();
15886   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
15887     _impl_.output_type_.Set("", GetArena());
15888   }
15889   return released;
15890 }
set_allocated_output_type(std::string * value)15891 inline void MethodDescriptorProto::set_allocated_output_type(std::string* value) {
15892   ::google::protobuf::internal::TSanWrite(&_impl_);
15893   if (value != nullptr) {
15894     _impl_._has_bits_[0] |= 0x00000004u;
15895   } else {
15896     _impl_._has_bits_[0] &= ~0x00000004u;
15897   }
15898   _impl_.output_type_.SetAllocated(value, GetArena());
15899   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.output_type_.IsDefault()) {
15900     _impl_.output_type_.Set("", GetArena());
15901   }
15902   // @@protoc_insertion_point(field_set_allocated:google.protobuf.MethodDescriptorProto.output_type)
15903 }
15904 
15905 // optional .google.protobuf.MethodOptions options = 4;
has_options()15906 inline bool MethodDescriptorProto::has_options() const {
15907   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
15908   PROTOBUF_ASSUME(!value || _impl_.options_ != nullptr);
15909   return value;
15910 }
clear_options()15911 inline void MethodDescriptorProto::clear_options() {
15912   ::google::protobuf::internal::TSanWrite(&_impl_);
15913   if (_impl_.options_ != nullptr) _impl_.options_->Clear();
15914   _impl_._has_bits_[0] &= ~0x00000008u;
15915 }
_internal_options()15916 inline const ::google::protobuf::MethodOptions& MethodDescriptorProto::_internal_options() const {
15917   ::google::protobuf::internal::TSanRead(&_impl_);
15918   const ::google::protobuf::MethodOptions* p = _impl_.options_;
15919   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::MethodOptions&>(::google::protobuf::_MethodOptions_default_instance_);
15920 }
options()15921 inline const ::google::protobuf::MethodOptions& MethodDescriptorProto::options() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
15922   // @@protoc_insertion_point(field_get:google.protobuf.MethodDescriptorProto.options)
15923   return _internal_options();
15924 }
unsafe_arena_set_allocated_options(::google::protobuf::MethodOptions * value)15925 inline void MethodDescriptorProto::unsafe_arena_set_allocated_options(::google::protobuf::MethodOptions* value) {
15926   ::google::protobuf::internal::TSanWrite(&_impl_);
15927   if (GetArena() == nullptr) {
15928     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.options_);
15929   }
15930   _impl_.options_ = reinterpret_cast<::google::protobuf::MethodOptions*>(value);
15931   if (value != nullptr) {
15932     _impl_._has_bits_[0] |= 0x00000008u;
15933   } else {
15934     _impl_._has_bits_[0] &= ~0x00000008u;
15935   }
15936   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.MethodDescriptorProto.options)
15937 }
release_options()15938 inline ::google::protobuf::MethodOptions* MethodDescriptorProto::release_options() {
15939   ::google::protobuf::internal::TSanWrite(&_impl_);
15940 
15941   _impl_._has_bits_[0] &= ~0x00000008u;
15942   ::google::protobuf::MethodOptions* released = _impl_.options_;
15943   _impl_.options_ = nullptr;
15944   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
15945     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
15946     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
15947     if (GetArena() == nullptr) {
15948       delete old;
15949     }
15950   } else {
15951     if (GetArena() != nullptr) {
15952       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
15953     }
15954   }
15955   return released;
15956 }
unsafe_arena_release_options()15957 inline ::google::protobuf::MethodOptions* MethodDescriptorProto::unsafe_arena_release_options() {
15958   ::google::protobuf::internal::TSanWrite(&_impl_);
15959   // @@protoc_insertion_point(field_release:google.protobuf.MethodDescriptorProto.options)
15960 
15961   _impl_._has_bits_[0] &= ~0x00000008u;
15962   ::google::protobuf::MethodOptions* temp = _impl_.options_;
15963   _impl_.options_ = nullptr;
15964   return temp;
15965 }
_internal_mutable_options()15966 inline ::google::protobuf::MethodOptions* MethodDescriptorProto::_internal_mutable_options() {
15967   ::google::protobuf::internal::TSanWrite(&_impl_);
15968   if (_impl_.options_ == nullptr) {
15969     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::MethodOptions>(GetArena());
15970     _impl_.options_ = reinterpret_cast<::google::protobuf::MethodOptions*>(p);
15971   }
15972   return _impl_.options_;
15973 }
mutable_options()15974 inline ::google::protobuf::MethodOptions* MethodDescriptorProto::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND {
15975   _impl_._has_bits_[0] |= 0x00000008u;
15976   ::google::protobuf::MethodOptions* _msg = _internal_mutable_options();
15977   // @@protoc_insertion_point(field_mutable:google.protobuf.MethodDescriptorProto.options)
15978   return _msg;
15979 }
set_allocated_options(::google::protobuf::MethodOptions * value)15980 inline void MethodDescriptorProto::set_allocated_options(::google::protobuf::MethodOptions* value) {
15981   ::google::protobuf::Arena* message_arena = GetArena();
15982   ::google::protobuf::internal::TSanWrite(&_impl_);
15983   if (message_arena == nullptr) {
15984     delete (_impl_.options_);
15985   }
15986 
15987   if (value != nullptr) {
15988     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
15989     if (message_arena != submessage_arena) {
15990       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
15991     }
15992     _impl_._has_bits_[0] |= 0x00000008u;
15993   } else {
15994     _impl_._has_bits_[0] &= ~0x00000008u;
15995   }
15996 
15997   _impl_.options_ = reinterpret_cast<::google::protobuf::MethodOptions*>(value);
15998   // @@protoc_insertion_point(field_set_allocated:google.protobuf.MethodDescriptorProto.options)
15999 }
16000 
16001 // optional bool client_streaming = 5 [default = false];
has_client_streaming()16002 inline bool MethodDescriptorProto::has_client_streaming() const {
16003   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
16004   return value;
16005 }
clear_client_streaming()16006 inline void MethodDescriptorProto::clear_client_streaming() {
16007   ::google::protobuf::internal::TSanWrite(&_impl_);
16008   _impl_.client_streaming_ = false;
16009   _impl_._has_bits_[0] &= ~0x00000010u;
16010 }
client_streaming()16011 inline bool MethodDescriptorProto::client_streaming() const {
16012   // @@protoc_insertion_point(field_get:google.protobuf.MethodDescriptorProto.client_streaming)
16013   return _internal_client_streaming();
16014 }
set_client_streaming(bool value)16015 inline void MethodDescriptorProto::set_client_streaming(bool value) {
16016   _internal_set_client_streaming(value);
16017   _impl_._has_bits_[0] |= 0x00000010u;
16018   // @@protoc_insertion_point(field_set:google.protobuf.MethodDescriptorProto.client_streaming)
16019 }
_internal_client_streaming()16020 inline bool MethodDescriptorProto::_internal_client_streaming() const {
16021   ::google::protobuf::internal::TSanRead(&_impl_);
16022   return _impl_.client_streaming_;
16023 }
_internal_set_client_streaming(bool value)16024 inline void MethodDescriptorProto::_internal_set_client_streaming(bool value) {
16025   ::google::protobuf::internal::TSanWrite(&_impl_);
16026   _impl_.client_streaming_ = value;
16027 }
16028 
16029 // optional bool server_streaming = 6 [default = false];
has_server_streaming()16030 inline bool MethodDescriptorProto::has_server_streaming() const {
16031   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
16032   return value;
16033 }
clear_server_streaming()16034 inline void MethodDescriptorProto::clear_server_streaming() {
16035   ::google::protobuf::internal::TSanWrite(&_impl_);
16036   _impl_.server_streaming_ = false;
16037   _impl_._has_bits_[0] &= ~0x00000020u;
16038 }
server_streaming()16039 inline bool MethodDescriptorProto::server_streaming() const {
16040   // @@protoc_insertion_point(field_get:google.protobuf.MethodDescriptorProto.server_streaming)
16041   return _internal_server_streaming();
16042 }
set_server_streaming(bool value)16043 inline void MethodDescriptorProto::set_server_streaming(bool value) {
16044   _internal_set_server_streaming(value);
16045   _impl_._has_bits_[0] |= 0x00000020u;
16046   // @@protoc_insertion_point(field_set:google.protobuf.MethodDescriptorProto.server_streaming)
16047 }
_internal_server_streaming()16048 inline bool MethodDescriptorProto::_internal_server_streaming() const {
16049   ::google::protobuf::internal::TSanRead(&_impl_);
16050   return _impl_.server_streaming_;
16051 }
_internal_set_server_streaming(bool value)16052 inline void MethodDescriptorProto::_internal_set_server_streaming(bool value) {
16053   ::google::protobuf::internal::TSanWrite(&_impl_);
16054   _impl_.server_streaming_ = value;
16055 }
16056 
16057 // -------------------------------------------------------------------
16058 
16059 // FileOptions
16060 
16061 // optional string java_package = 1;
has_java_package()16062 inline bool FileOptions::has_java_package() const {
16063   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
16064   return value;
16065 }
clear_java_package()16066 inline void FileOptions::clear_java_package() {
16067   ::google::protobuf::internal::TSanWrite(&_impl_);
16068   _impl_.java_package_.ClearToEmpty();
16069   _impl_._has_bits_[0] &= ~0x00000001u;
16070 }
java_package()16071 inline const std::string& FileOptions::java_package() const
16072     ABSL_ATTRIBUTE_LIFETIME_BOUND {
16073   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.java_package)
16074   return _internal_java_package();
16075 }
16076 template <typename Arg_, typename... Args_>
set_java_package(Arg_ && arg,Args_...args)16077 inline PROTOBUF_ALWAYS_INLINE void FileOptions::set_java_package(Arg_&& arg,
16078                                                      Args_... args) {
16079   ::google::protobuf::internal::TSanWrite(&_impl_);
16080   _impl_._has_bits_[0] |= 0x00000001u;
16081   _impl_.java_package_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
16082   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.java_package)
16083 }
mutable_java_package()16084 inline std::string* FileOptions::mutable_java_package() ABSL_ATTRIBUTE_LIFETIME_BOUND {
16085   std::string* _s = _internal_mutable_java_package();
16086   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.java_package)
16087   return _s;
16088 }
_internal_java_package()16089 inline const std::string& FileOptions::_internal_java_package() const {
16090   ::google::protobuf::internal::TSanRead(&_impl_);
16091   return _impl_.java_package_.Get();
16092 }
_internal_set_java_package(const std::string & value)16093 inline void FileOptions::_internal_set_java_package(const std::string& value) {
16094   ::google::protobuf::internal::TSanWrite(&_impl_);
16095   _impl_._has_bits_[0] |= 0x00000001u;
16096   _impl_.java_package_.Set(value, GetArena());
16097 }
_internal_mutable_java_package()16098 inline std::string* FileOptions::_internal_mutable_java_package() {
16099   ::google::protobuf::internal::TSanWrite(&_impl_);
16100   _impl_._has_bits_[0] |= 0x00000001u;
16101   return _impl_.java_package_.Mutable( GetArena());
16102 }
release_java_package()16103 inline std::string* FileOptions::release_java_package() {
16104   ::google::protobuf::internal::TSanWrite(&_impl_);
16105   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.java_package)
16106   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
16107     return nullptr;
16108   }
16109   _impl_._has_bits_[0] &= ~0x00000001u;
16110   auto* released = _impl_.java_package_.Release();
16111   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
16112     _impl_.java_package_.Set("", GetArena());
16113   }
16114   return released;
16115 }
set_allocated_java_package(std::string * value)16116 inline void FileOptions::set_allocated_java_package(std::string* value) {
16117   ::google::protobuf::internal::TSanWrite(&_impl_);
16118   if (value != nullptr) {
16119     _impl_._has_bits_[0] |= 0x00000001u;
16120   } else {
16121     _impl_._has_bits_[0] &= ~0x00000001u;
16122   }
16123   _impl_.java_package_.SetAllocated(value, GetArena());
16124   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.java_package_.IsDefault()) {
16125     _impl_.java_package_.Set("", GetArena());
16126   }
16127   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.java_package)
16128 }
16129 
16130 // optional string java_outer_classname = 8;
has_java_outer_classname()16131 inline bool FileOptions::has_java_outer_classname() const {
16132   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
16133   return value;
16134 }
clear_java_outer_classname()16135 inline void FileOptions::clear_java_outer_classname() {
16136   ::google::protobuf::internal::TSanWrite(&_impl_);
16137   _impl_.java_outer_classname_.ClearToEmpty();
16138   _impl_._has_bits_[0] &= ~0x00000002u;
16139 }
java_outer_classname()16140 inline const std::string& FileOptions::java_outer_classname() const
16141     ABSL_ATTRIBUTE_LIFETIME_BOUND {
16142   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.java_outer_classname)
16143   return _internal_java_outer_classname();
16144 }
16145 template <typename Arg_, typename... Args_>
set_java_outer_classname(Arg_ && arg,Args_...args)16146 inline PROTOBUF_ALWAYS_INLINE void FileOptions::set_java_outer_classname(Arg_&& arg,
16147                                                      Args_... args) {
16148   ::google::protobuf::internal::TSanWrite(&_impl_);
16149   _impl_._has_bits_[0] |= 0x00000002u;
16150   _impl_.java_outer_classname_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
16151   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.java_outer_classname)
16152 }
mutable_java_outer_classname()16153 inline std::string* FileOptions::mutable_java_outer_classname() ABSL_ATTRIBUTE_LIFETIME_BOUND {
16154   std::string* _s = _internal_mutable_java_outer_classname();
16155   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.java_outer_classname)
16156   return _s;
16157 }
_internal_java_outer_classname()16158 inline const std::string& FileOptions::_internal_java_outer_classname() const {
16159   ::google::protobuf::internal::TSanRead(&_impl_);
16160   return _impl_.java_outer_classname_.Get();
16161 }
_internal_set_java_outer_classname(const std::string & value)16162 inline void FileOptions::_internal_set_java_outer_classname(const std::string& value) {
16163   ::google::protobuf::internal::TSanWrite(&_impl_);
16164   _impl_._has_bits_[0] |= 0x00000002u;
16165   _impl_.java_outer_classname_.Set(value, GetArena());
16166 }
_internal_mutable_java_outer_classname()16167 inline std::string* FileOptions::_internal_mutable_java_outer_classname() {
16168   ::google::protobuf::internal::TSanWrite(&_impl_);
16169   _impl_._has_bits_[0] |= 0x00000002u;
16170   return _impl_.java_outer_classname_.Mutable( GetArena());
16171 }
release_java_outer_classname()16172 inline std::string* FileOptions::release_java_outer_classname() {
16173   ::google::protobuf::internal::TSanWrite(&_impl_);
16174   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.java_outer_classname)
16175   if ((_impl_._has_bits_[0] & 0x00000002u) == 0) {
16176     return nullptr;
16177   }
16178   _impl_._has_bits_[0] &= ~0x00000002u;
16179   auto* released = _impl_.java_outer_classname_.Release();
16180   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
16181     _impl_.java_outer_classname_.Set("", GetArena());
16182   }
16183   return released;
16184 }
set_allocated_java_outer_classname(std::string * value)16185 inline void FileOptions::set_allocated_java_outer_classname(std::string* value) {
16186   ::google::protobuf::internal::TSanWrite(&_impl_);
16187   if (value != nullptr) {
16188     _impl_._has_bits_[0] |= 0x00000002u;
16189   } else {
16190     _impl_._has_bits_[0] &= ~0x00000002u;
16191   }
16192   _impl_.java_outer_classname_.SetAllocated(value, GetArena());
16193   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.java_outer_classname_.IsDefault()) {
16194     _impl_.java_outer_classname_.Set("", GetArena());
16195   }
16196   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.java_outer_classname)
16197 }
16198 
16199 // optional bool java_multiple_files = 10 [default = false];
has_java_multiple_files()16200 inline bool FileOptions::has_java_multiple_files() const {
16201   bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
16202   return value;
16203 }
clear_java_multiple_files()16204 inline void FileOptions::clear_java_multiple_files() {
16205   ::google::protobuf::internal::TSanWrite(&_impl_);
16206   _impl_.java_multiple_files_ = false;
16207   _impl_._has_bits_[0] &= ~0x00000800u;
16208 }
java_multiple_files()16209 inline bool FileOptions::java_multiple_files() const {
16210   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.java_multiple_files)
16211   return _internal_java_multiple_files();
16212 }
set_java_multiple_files(bool value)16213 inline void FileOptions::set_java_multiple_files(bool value) {
16214   _internal_set_java_multiple_files(value);
16215   _impl_._has_bits_[0] |= 0x00000800u;
16216   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.java_multiple_files)
16217 }
_internal_java_multiple_files()16218 inline bool FileOptions::_internal_java_multiple_files() const {
16219   ::google::protobuf::internal::TSanRead(&_impl_);
16220   return _impl_.java_multiple_files_;
16221 }
_internal_set_java_multiple_files(bool value)16222 inline void FileOptions::_internal_set_java_multiple_files(bool value) {
16223   ::google::protobuf::internal::TSanWrite(&_impl_);
16224   _impl_.java_multiple_files_ = value;
16225 }
16226 
16227 // optional bool java_generate_equals_and_hash = 20 [deprecated = true];
has_java_generate_equals_and_hash()16228 inline bool FileOptions::has_java_generate_equals_and_hash() const {
16229   bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
16230   return value;
16231 }
clear_java_generate_equals_and_hash()16232 inline void FileOptions::clear_java_generate_equals_and_hash() {
16233   ::google::protobuf::internal::TSanWrite(&_impl_);
16234   _impl_.java_generate_equals_and_hash_ = false;
16235   _impl_._has_bits_[0] &= ~0x00001000u;
16236 }
java_generate_equals_and_hash()16237 inline bool FileOptions::java_generate_equals_and_hash() const {
16238   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.java_generate_equals_and_hash)
16239   return _internal_java_generate_equals_and_hash();
16240 }
set_java_generate_equals_and_hash(bool value)16241 inline void FileOptions::set_java_generate_equals_and_hash(bool value) {
16242   _internal_set_java_generate_equals_and_hash(value);
16243   _impl_._has_bits_[0] |= 0x00001000u;
16244   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.java_generate_equals_and_hash)
16245 }
_internal_java_generate_equals_and_hash()16246 inline bool FileOptions::_internal_java_generate_equals_and_hash() const {
16247   ::google::protobuf::internal::TSanRead(&_impl_);
16248   return _impl_.java_generate_equals_and_hash_;
16249 }
_internal_set_java_generate_equals_and_hash(bool value)16250 inline void FileOptions::_internal_set_java_generate_equals_and_hash(bool value) {
16251   ::google::protobuf::internal::TSanWrite(&_impl_);
16252   _impl_.java_generate_equals_and_hash_ = value;
16253 }
16254 
16255 // optional bool java_string_check_utf8 = 27 [default = false];
has_java_string_check_utf8()16256 inline bool FileOptions::has_java_string_check_utf8() const {
16257   bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
16258   return value;
16259 }
clear_java_string_check_utf8()16260 inline void FileOptions::clear_java_string_check_utf8() {
16261   ::google::protobuf::internal::TSanWrite(&_impl_);
16262   _impl_.java_string_check_utf8_ = false;
16263   _impl_._has_bits_[0] &= ~0x00002000u;
16264 }
java_string_check_utf8()16265 inline bool FileOptions::java_string_check_utf8() const {
16266   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.java_string_check_utf8)
16267   return _internal_java_string_check_utf8();
16268 }
set_java_string_check_utf8(bool value)16269 inline void FileOptions::set_java_string_check_utf8(bool value) {
16270   _internal_set_java_string_check_utf8(value);
16271   _impl_._has_bits_[0] |= 0x00002000u;
16272   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.java_string_check_utf8)
16273 }
_internal_java_string_check_utf8()16274 inline bool FileOptions::_internal_java_string_check_utf8() const {
16275   ::google::protobuf::internal::TSanRead(&_impl_);
16276   return _impl_.java_string_check_utf8_;
16277 }
_internal_set_java_string_check_utf8(bool value)16278 inline void FileOptions::_internal_set_java_string_check_utf8(bool value) {
16279   ::google::protobuf::internal::TSanWrite(&_impl_);
16280   _impl_.java_string_check_utf8_ = value;
16281 }
16282 
16283 // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
has_optimize_for()16284 inline bool FileOptions::has_optimize_for() const {
16285   bool value = (_impl_._has_bits_[0] & 0x00040000u) != 0;
16286   return value;
16287 }
clear_optimize_for()16288 inline void FileOptions::clear_optimize_for() {
16289   ::google::protobuf::internal::TSanWrite(&_impl_);
16290   _impl_.optimize_for_ = 1;
16291   _impl_._has_bits_[0] &= ~0x00040000u;
16292 }
optimize_for()16293 inline ::google::protobuf::FileOptions_OptimizeMode FileOptions::optimize_for() const {
16294   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.optimize_for)
16295   return _internal_optimize_for();
16296 }
set_optimize_for(::google::protobuf::FileOptions_OptimizeMode value)16297 inline void FileOptions::set_optimize_for(::google::protobuf::FileOptions_OptimizeMode value) {
16298   _internal_set_optimize_for(value);
16299   _impl_._has_bits_[0] |= 0x00040000u;
16300   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.optimize_for)
16301 }
_internal_optimize_for()16302 inline ::google::protobuf::FileOptions_OptimizeMode FileOptions::_internal_optimize_for() const {
16303   ::google::protobuf::internal::TSanRead(&_impl_);
16304   return static_cast<::google::protobuf::FileOptions_OptimizeMode>(_impl_.optimize_for_);
16305 }
_internal_set_optimize_for(::google::protobuf::FileOptions_OptimizeMode value)16306 inline void FileOptions::_internal_set_optimize_for(::google::protobuf::FileOptions_OptimizeMode value) {
16307   ::google::protobuf::internal::TSanWrite(&_impl_);
16308   assert(::google::protobuf::FileOptions_OptimizeMode_IsValid(value));
16309   _impl_.optimize_for_ = value;
16310 }
16311 
16312 // optional string go_package = 11;
has_go_package()16313 inline bool FileOptions::has_go_package() const {
16314   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
16315   return value;
16316 }
clear_go_package()16317 inline void FileOptions::clear_go_package() {
16318   ::google::protobuf::internal::TSanWrite(&_impl_);
16319   _impl_.go_package_.ClearToEmpty();
16320   _impl_._has_bits_[0] &= ~0x00000004u;
16321 }
go_package()16322 inline const std::string& FileOptions::go_package() const
16323     ABSL_ATTRIBUTE_LIFETIME_BOUND {
16324   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.go_package)
16325   return _internal_go_package();
16326 }
16327 template <typename Arg_, typename... Args_>
set_go_package(Arg_ && arg,Args_...args)16328 inline PROTOBUF_ALWAYS_INLINE void FileOptions::set_go_package(Arg_&& arg,
16329                                                      Args_... args) {
16330   ::google::protobuf::internal::TSanWrite(&_impl_);
16331   _impl_._has_bits_[0] |= 0x00000004u;
16332   _impl_.go_package_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
16333   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.go_package)
16334 }
mutable_go_package()16335 inline std::string* FileOptions::mutable_go_package() ABSL_ATTRIBUTE_LIFETIME_BOUND {
16336   std::string* _s = _internal_mutable_go_package();
16337   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.go_package)
16338   return _s;
16339 }
_internal_go_package()16340 inline const std::string& FileOptions::_internal_go_package() const {
16341   ::google::protobuf::internal::TSanRead(&_impl_);
16342   return _impl_.go_package_.Get();
16343 }
_internal_set_go_package(const std::string & value)16344 inline void FileOptions::_internal_set_go_package(const std::string& value) {
16345   ::google::protobuf::internal::TSanWrite(&_impl_);
16346   _impl_._has_bits_[0] |= 0x00000004u;
16347   _impl_.go_package_.Set(value, GetArena());
16348 }
_internal_mutable_go_package()16349 inline std::string* FileOptions::_internal_mutable_go_package() {
16350   ::google::protobuf::internal::TSanWrite(&_impl_);
16351   _impl_._has_bits_[0] |= 0x00000004u;
16352   return _impl_.go_package_.Mutable( GetArena());
16353 }
release_go_package()16354 inline std::string* FileOptions::release_go_package() {
16355   ::google::protobuf::internal::TSanWrite(&_impl_);
16356   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.go_package)
16357   if ((_impl_._has_bits_[0] & 0x00000004u) == 0) {
16358     return nullptr;
16359   }
16360   _impl_._has_bits_[0] &= ~0x00000004u;
16361   auto* released = _impl_.go_package_.Release();
16362   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
16363     _impl_.go_package_.Set("", GetArena());
16364   }
16365   return released;
16366 }
set_allocated_go_package(std::string * value)16367 inline void FileOptions::set_allocated_go_package(std::string* value) {
16368   ::google::protobuf::internal::TSanWrite(&_impl_);
16369   if (value != nullptr) {
16370     _impl_._has_bits_[0] |= 0x00000004u;
16371   } else {
16372     _impl_._has_bits_[0] &= ~0x00000004u;
16373   }
16374   _impl_.go_package_.SetAllocated(value, GetArena());
16375   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.go_package_.IsDefault()) {
16376     _impl_.go_package_.Set("", GetArena());
16377   }
16378   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.go_package)
16379 }
16380 
16381 // optional bool cc_generic_services = 16 [default = false];
has_cc_generic_services()16382 inline bool FileOptions::has_cc_generic_services() const {
16383   bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
16384   return value;
16385 }
clear_cc_generic_services()16386 inline void FileOptions::clear_cc_generic_services() {
16387   ::google::protobuf::internal::TSanWrite(&_impl_);
16388   _impl_.cc_generic_services_ = false;
16389   _impl_._has_bits_[0] &= ~0x00004000u;
16390 }
cc_generic_services()16391 inline bool FileOptions::cc_generic_services() const {
16392   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.cc_generic_services)
16393   return _internal_cc_generic_services();
16394 }
set_cc_generic_services(bool value)16395 inline void FileOptions::set_cc_generic_services(bool value) {
16396   _internal_set_cc_generic_services(value);
16397   _impl_._has_bits_[0] |= 0x00004000u;
16398   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.cc_generic_services)
16399 }
_internal_cc_generic_services()16400 inline bool FileOptions::_internal_cc_generic_services() const {
16401   ::google::protobuf::internal::TSanRead(&_impl_);
16402   return _impl_.cc_generic_services_;
16403 }
_internal_set_cc_generic_services(bool value)16404 inline void FileOptions::_internal_set_cc_generic_services(bool value) {
16405   ::google::protobuf::internal::TSanWrite(&_impl_);
16406   _impl_.cc_generic_services_ = value;
16407 }
16408 
16409 // optional bool java_generic_services = 17 [default = false];
has_java_generic_services()16410 inline bool FileOptions::has_java_generic_services() const {
16411   bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
16412   return value;
16413 }
clear_java_generic_services()16414 inline void FileOptions::clear_java_generic_services() {
16415   ::google::protobuf::internal::TSanWrite(&_impl_);
16416   _impl_.java_generic_services_ = false;
16417   _impl_._has_bits_[0] &= ~0x00008000u;
16418 }
java_generic_services()16419 inline bool FileOptions::java_generic_services() const {
16420   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.java_generic_services)
16421   return _internal_java_generic_services();
16422 }
set_java_generic_services(bool value)16423 inline void FileOptions::set_java_generic_services(bool value) {
16424   _internal_set_java_generic_services(value);
16425   _impl_._has_bits_[0] |= 0x00008000u;
16426   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.java_generic_services)
16427 }
_internal_java_generic_services()16428 inline bool FileOptions::_internal_java_generic_services() const {
16429   ::google::protobuf::internal::TSanRead(&_impl_);
16430   return _impl_.java_generic_services_;
16431 }
_internal_set_java_generic_services(bool value)16432 inline void FileOptions::_internal_set_java_generic_services(bool value) {
16433   ::google::protobuf::internal::TSanWrite(&_impl_);
16434   _impl_.java_generic_services_ = value;
16435 }
16436 
16437 // optional bool py_generic_services = 18 [default = false];
has_py_generic_services()16438 inline bool FileOptions::has_py_generic_services() const {
16439   bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
16440   return value;
16441 }
clear_py_generic_services()16442 inline void FileOptions::clear_py_generic_services() {
16443   ::google::protobuf::internal::TSanWrite(&_impl_);
16444   _impl_.py_generic_services_ = false;
16445   _impl_._has_bits_[0] &= ~0x00010000u;
16446 }
py_generic_services()16447 inline bool FileOptions::py_generic_services() const {
16448   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.py_generic_services)
16449   return _internal_py_generic_services();
16450 }
set_py_generic_services(bool value)16451 inline void FileOptions::set_py_generic_services(bool value) {
16452   _internal_set_py_generic_services(value);
16453   _impl_._has_bits_[0] |= 0x00010000u;
16454   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.py_generic_services)
16455 }
_internal_py_generic_services()16456 inline bool FileOptions::_internal_py_generic_services() const {
16457   ::google::protobuf::internal::TSanRead(&_impl_);
16458   return _impl_.py_generic_services_;
16459 }
_internal_set_py_generic_services(bool value)16460 inline void FileOptions::_internal_set_py_generic_services(bool value) {
16461   ::google::protobuf::internal::TSanWrite(&_impl_);
16462   _impl_.py_generic_services_ = value;
16463 }
16464 
16465 // optional bool deprecated = 23 [default = false];
has_deprecated()16466 inline bool FileOptions::has_deprecated() const {
16467   bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0;
16468   return value;
16469 }
clear_deprecated()16470 inline void FileOptions::clear_deprecated() {
16471   ::google::protobuf::internal::TSanWrite(&_impl_);
16472   _impl_.deprecated_ = false;
16473   _impl_._has_bits_[0] &= ~0x00020000u;
16474 }
deprecated()16475 inline bool FileOptions::deprecated() const {
16476   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.deprecated)
16477   return _internal_deprecated();
16478 }
set_deprecated(bool value)16479 inline void FileOptions::set_deprecated(bool value) {
16480   _internal_set_deprecated(value);
16481   _impl_._has_bits_[0] |= 0x00020000u;
16482   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.deprecated)
16483 }
_internal_deprecated()16484 inline bool FileOptions::_internal_deprecated() const {
16485   ::google::protobuf::internal::TSanRead(&_impl_);
16486   return _impl_.deprecated_;
16487 }
_internal_set_deprecated(bool value)16488 inline void FileOptions::_internal_set_deprecated(bool value) {
16489   ::google::protobuf::internal::TSanWrite(&_impl_);
16490   _impl_.deprecated_ = value;
16491 }
16492 
16493 // optional bool cc_enable_arenas = 31 [default = true];
has_cc_enable_arenas()16494 inline bool FileOptions::has_cc_enable_arenas() const {
16495   bool value = (_impl_._has_bits_[0] & 0x00080000u) != 0;
16496   return value;
16497 }
clear_cc_enable_arenas()16498 inline void FileOptions::clear_cc_enable_arenas() {
16499   ::google::protobuf::internal::TSanWrite(&_impl_);
16500   _impl_.cc_enable_arenas_ = true;
16501   _impl_._has_bits_[0] &= ~0x00080000u;
16502 }
cc_enable_arenas()16503 inline bool FileOptions::cc_enable_arenas() const {
16504   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.cc_enable_arenas)
16505   return _internal_cc_enable_arenas();
16506 }
set_cc_enable_arenas(bool value)16507 inline void FileOptions::set_cc_enable_arenas(bool value) {
16508   _internal_set_cc_enable_arenas(value);
16509   _impl_._has_bits_[0] |= 0x00080000u;
16510   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.cc_enable_arenas)
16511 }
_internal_cc_enable_arenas()16512 inline bool FileOptions::_internal_cc_enable_arenas() const {
16513   ::google::protobuf::internal::TSanRead(&_impl_);
16514   return _impl_.cc_enable_arenas_;
16515 }
_internal_set_cc_enable_arenas(bool value)16516 inline void FileOptions::_internal_set_cc_enable_arenas(bool value) {
16517   ::google::protobuf::internal::TSanWrite(&_impl_);
16518   _impl_.cc_enable_arenas_ = value;
16519 }
16520 
16521 // optional string objc_class_prefix = 36;
has_objc_class_prefix()16522 inline bool FileOptions::has_objc_class_prefix() const {
16523   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
16524   return value;
16525 }
clear_objc_class_prefix()16526 inline void FileOptions::clear_objc_class_prefix() {
16527   ::google::protobuf::internal::TSanWrite(&_impl_);
16528   _impl_.objc_class_prefix_.ClearToEmpty();
16529   _impl_._has_bits_[0] &= ~0x00000008u;
16530 }
objc_class_prefix()16531 inline const std::string& FileOptions::objc_class_prefix() const
16532     ABSL_ATTRIBUTE_LIFETIME_BOUND {
16533   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.objc_class_prefix)
16534   return _internal_objc_class_prefix();
16535 }
16536 template <typename Arg_, typename... Args_>
set_objc_class_prefix(Arg_ && arg,Args_...args)16537 inline PROTOBUF_ALWAYS_INLINE void FileOptions::set_objc_class_prefix(Arg_&& arg,
16538                                                      Args_... args) {
16539   ::google::protobuf::internal::TSanWrite(&_impl_);
16540   _impl_._has_bits_[0] |= 0x00000008u;
16541   _impl_.objc_class_prefix_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
16542   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.objc_class_prefix)
16543 }
mutable_objc_class_prefix()16544 inline std::string* FileOptions::mutable_objc_class_prefix() ABSL_ATTRIBUTE_LIFETIME_BOUND {
16545   std::string* _s = _internal_mutable_objc_class_prefix();
16546   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.objc_class_prefix)
16547   return _s;
16548 }
_internal_objc_class_prefix()16549 inline const std::string& FileOptions::_internal_objc_class_prefix() const {
16550   ::google::protobuf::internal::TSanRead(&_impl_);
16551   return _impl_.objc_class_prefix_.Get();
16552 }
_internal_set_objc_class_prefix(const std::string & value)16553 inline void FileOptions::_internal_set_objc_class_prefix(const std::string& value) {
16554   ::google::protobuf::internal::TSanWrite(&_impl_);
16555   _impl_._has_bits_[0] |= 0x00000008u;
16556   _impl_.objc_class_prefix_.Set(value, GetArena());
16557 }
_internal_mutable_objc_class_prefix()16558 inline std::string* FileOptions::_internal_mutable_objc_class_prefix() {
16559   ::google::protobuf::internal::TSanWrite(&_impl_);
16560   _impl_._has_bits_[0] |= 0x00000008u;
16561   return _impl_.objc_class_prefix_.Mutable( GetArena());
16562 }
release_objc_class_prefix()16563 inline std::string* FileOptions::release_objc_class_prefix() {
16564   ::google::protobuf::internal::TSanWrite(&_impl_);
16565   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.objc_class_prefix)
16566   if ((_impl_._has_bits_[0] & 0x00000008u) == 0) {
16567     return nullptr;
16568   }
16569   _impl_._has_bits_[0] &= ~0x00000008u;
16570   auto* released = _impl_.objc_class_prefix_.Release();
16571   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
16572     _impl_.objc_class_prefix_.Set("", GetArena());
16573   }
16574   return released;
16575 }
set_allocated_objc_class_prefix(std::string * value)16576 inline void FileOptions::set_allocated_objc_class_prefix(std::string* value) {
16577   ::google::protobuf::internal::TSanWrite(&_impl_);
16578   if (value != nullptr) {
16579     _impl_._has_bits_[0] |= 0x00000008u;
16580   } else {
16581     _impl_._has_bits_[0] &= ~0x00000008u;
16582   }
16583   _impl_.objc_class_prefix_.SetAllocated(value, GetArena());
16584   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.objc_class_prefix_.IsDefault()) {
16585     _impl_.objc_class_prefix_.Set("", GetArena());
16586   }
16587   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.objc_class_prefix)
16588 }
16589 
16590 // optional string csharp_namespace = 37;
has_csharp_namespace()16591 inline bool FileOptions::has_csharp_namespace() const {
16592   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
16593   return value;
16594 }
clear_csharp_namespace()16595 inline void FileOptions::clear_csharp_namespace() {
16596   ::google::protobuf::internal::TSanWrite(&_impl_);
16597   _impl_.csharp_namespace_.ClearToEmpty();
16598   _impl_._has_bits_[0] &= ~0x00000010u;
16599 }
csharp_namespace()16600 inline const std::string& FileOptions::csharp_namespace() const
16601     ABSL_ATTRIBUTE_LIFETIME_BOUND {
16602   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.csharp_namespace)
16603   return _internal_csharp_namespace();
16604 }
16605 template <typename Arg_, typename... Args_>
set_csharp_namespace(Arg_ && arg,Args_...args)16606 inline PROTOBUF_ALWAYS_INLINE void FileOptions::set_csharp_namespace(Arg_&& arg,
16607                                                      Args_... args) {
16608   ::google::protobuf::internal::TSanWrite(&_impl_);
16609   _impl_._has_bits_[0] |= 0x00000010u;
16610   _impl_.csharp_namespace_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
16611   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.csharp_namespace)
16612 }
mutable_csharp_namespace()16613 inline std::string* FileOptions::mutable_csharp_namespace() ABSL_ATTRIBUTE_LIFETIME_BOUND {
16614   std::string* _s = _internal_mutable_csharp_namespace();
16615   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.csharp_namespace)
16616   return _s;
16617 }
_internal_csharp_namespace()16618 inline const std::string& FileOptions::_internal_csharp_namespace() const {
16619   ::google::protobuf::internal::TSanRead(&_impl_);
16620   return _impl_.csharp_namespace_.Get();
16621 }
_internal_set_csharp_namespace(const std::string & value)16622 inline void FileOptions::_internal_set_csharp_namespace(const std::string& value) {
16623   ::google::protobuf::internal::TSanWrite(&_impl_);
16624   _impl_._has_bits_[0] |= 0x00000010u;
16625   _impl_.csharp_namespace_.Set(value, GetArena());
16626 }
_internal_mutable_csharp_namespace()16627 inline std::string* FileOptions::_internal_mutable_csharp_namespace() {
16628   ::google::protobuf::internal::TSanWrite(&_impl_);
16629   _impl_._has_bits_[0] |= 0x00000010u;
16630   return _impl_.csharp_namespace_.Mutable( GetArena());
16631 }
release_csharp_namespace()16632 inline std::string* FileOptions::release_csharp_namespace() {
16633   ::google::protobuf::internal::TSanWrite(&_impl_);
16634   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.csharp_namespace)
16635   if ((_impl_._has_bits_[0] & 0x00000010u) == 0) {
16636     return nullptr;
16637   }
16638   _impl_._has_bits_[0] &= ~0x00000010u;
16639   auto* released = _impl_.csharp_namespace_.Release();
16640   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
16641     _impl_.csharp_namespace_.Set("", GetArena());
16642   }
16643   return released;
16644 }
set_allocated_csharp_namespace(std::string * value)16645 inline void FileOptions::set_allocated_csharp_namespace(std::string* value) {
16646   ::google::protobuf::internal::TSanWrite(&_impl_);
16647   if (value != nullptr) {
16648     _impl_._has_bits_[0] |= 0x00000010u;
16649   } else {
16650     _impl_._has_bits_[0] &= ~0x00000010u;
16651   }
16652   _impl_.csharp_namespace_.SetAllocated(value, GetArena());
16653   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.csharp_namespace_.IsDefault()) {
16654     _impl_.csharp_namespace_.Set("", GetArena());
16655   }
16656   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.csharp_namespace)
16657 }
16658 
16659 // optional string swift_prefix = 39;
has_swift_prefix()16660 inline bool FileOptions::has_swift_prefix() const {
16661   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
16662   return value;
16663 }
clear_swift_prefix()16664 inline void FileOptions::clear_swift_prefix() {
16665   ::google::protobuf::internal::TSanWrite(&_impl_);
16666   _impl_.swift_prefix_.ClearToEmpty();
16667   _impl_._has_bits_[0] &= ~0x00000020u;
16668 }
swift_prefix()16669 inline const std::string& FileOptions::swift_prefix() const
16670     ABSL_ATTRIBUTE_LIFETIME_BOUND {
16671   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.swift_prefix)
16672   return _internal_swift_prefix();
16673 }
16674 template <typename Arg_, typename... Args_>
set_swift_prefix(Arg_ && arg,Args_...args)16675 inline PROTOBUF_ALWAYS_INLINE void FileOptions::set_swift_prefix(Arg_&& arg,
16676                                                      Args_... args) {
16677   ::google::protobuf::internal::TSanWrite(&_impl_);
16678   _impl_._has_bits_[0] |= 0x00000020u;
16679   _impl_.swift_prefix_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
16680   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.swift_prefix)
16681 }
mutable_swift_prefix()16682 inline std::string* FileOptions::mutable_swift_prefix() ABSL_ATTRIBUTE_LIFETIME_BOUND {
16683   std::string* _s = _internal_mutable_swift_prefix();
16684   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.swift_prefix)
16685   return _s;
16686 }
_internal_swift_prefix()16687 inline const std::string& FileOptions::_internal_swift_prefix() const {
16688   ::google::protobuf::internal::TSanRead(&_impl_);
16689   return _impl_.swift_prefix_.Get();
16690 }
_internal_set_swift_prefix(const std::string & value)16691 inline void FileOptions::_internal_set_swift_prefix(const std::string& value) {
16692   ::google::protobuf::internal::TSanWrite(&_impl_);
16693   _impl_._has_bits_[0] |= 0x00000020u;
16694   _impl_.swift_prefix_.Set(value, GetArena());
16695 }
_internal_mutable_swift_prefix()16696 inline std::string* FileOptions::_internal_mutable_swift_prefix() {
16697   ::google::protobuf::internal::TSanWrite(&_impl_);
16698   _impl_._has_bits_[0] |= 0x00000020u;
16699   return _impl_.swift_prefix_.Mutable( GetArena());
16700 }
release_swift_prefix()16701 inline std::string* FileOptions::release_swift_prefix() {
16702   ::google::protobuf::internal::TSanWrite(&_impl_);
16703   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.swift_prefix)
16704   if ((_impl_._has_bits_[0] & 0x00000020u) == 0) {
16705     return nullptr;
16706   }
16707   _impl_._has_bits_[0] &= ~0x00000020u;
16708   auto* released = _impl_.swift_prefix_.Release();
16709   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
16710     _impl_.swift_prefix_.Set("", GetArena());
16711   }
16712   return released;
16713 }
set_allocated_swift_prefix(std::string * value)16714 inline void FileOptions::set_allocated_swift_prefix(std::string* value) {
16715   ::google::protobuf::internal::TSanWrite(&_impl_);
16716   if (value != nullptr) {
16717     _impl_._has_bits_[0] |= 0x00000020u;
16718   } else {
16719     _impl_._has_bits_[0] &= ~0x00000020u;
16720   }
16721   _impl_.swift_prefix_.SetAllocated(value, GetArena());
16722   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.swift_prefix_.IsDefault()) {
16723     _impl_.swift_prefix_.Set("", GetArena());
16724   }
16725   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.swift_prefix)
16726 }
16727 
16728 // optional string php_class_prefix = 40;
has_php_class_prefix()16729 inline bool FileOptions::has_php_class_prefix() const {
16730   bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
16731   return value;
16732 }
clear_php_class_prefix()16733 inline void FileOptions::clear_php_class_prefix() {
16734   ::google::protobuf::internal::TSanWrite(&_impl_);
16735   _impl_.php_class_prefix_.ClearToEmpty();
16736   _impl_._has_bits_[0] &= ~0x00000040u;
16737 }
php_class_prefix()16738 inline const std::string& FileOptions::php_class_prefix() const
16739     ABSL_ATTRIBUTE_LIFETIME_BOUND {
16740   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.php_class_prefix)
16741   return _internal_php_class_prefix();
16742 }
16743 template <typename Arg_, typename... Args_>
set_php_class_prefix(Arg_ && arg,Args_...args)16744 inline PROTOBUF_ALWAYS_INLINE void FileOptions::set_php_class_prefix(Arg_&& arg,
16745                                                      Args_... args) {
16746   ::google::protobuf::internal::TSanWrite(&_impl_);
16747   _impl_._has_bits_[0] |= 0x00000040u;
16748   _impl_.php_class_prefix_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
16749   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.php_class_prefix)
16750 }
mutable_php_class_prefix()16751 inline std::string* FileOptions::mutable_php_class_prefix() ABSL_ATTRIBUTE_LIFETIME_BOUND {
16752   std::string* _s = _internal_mutable_php_class_prefix();
16753   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.php_class_prefix)
16754   return _s;
16755 }
_internal_php_class_prefix()16756 inline const std::string& FileOptions::_internal_php_class_prefix() const {
16757   ::google::protobuf::internal::TSanRead(&_impl_);
16758   return _impl_.php_class_prefix_.Get();
16759 }
_internal_set_php_class_prefix(const std::string & value)16760 inline void FileOptions::_internal_set_php_class_prefix(const std::string& value) {
16761   ::google::protobuf::internal::TSanWrite(&_impl_);
16762   _impl_._has_bits_[0] |= 0x00000040u;
16763   _impl_.php_class_prefix_.Set(value, GetArena());
16764 }
_internal_mutable_php_class_prefix()16765 inline std::string* FileOptions::_internal_mutable_php_class_prefix() {
16766   ::google::protobuf::internal::TSanWrite(&_impl_);
16767   _impl_._has_bits_[0] |= 0x00000040u;
16768   return _impl_.php_class_prefix_.Mutable( GetArena());
16769 }
release_php_class_prefix()16770 inline std::string* FileOptions::release_php_class_prefix() {
16771   ::google::protobuf::internal::TSanWrite(&_impl_);
16772   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.php_class_prefix)
16773   if ((_impl_._has_bits_[0] & 0x00000040u) == 0) {
16774     return nullptr;
16775   }
16776   _impl_._has_bits_[0] &= ~0x00000040u;
16777   auto* released = _impl_.php_class_prefix_.Release();
16778   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
16779     _impl_.php_class_prefix_.Set("", GetArena());
16780   }
16781   return released;
16782 }
set_allocated_php_class_prefix(std::string * value)16783 inline void FileOptions::set_allocated_php_class_prefix(std::string* value) {
16784   ::google::protobuf::internal::TSanWrite(&_impl_);
16785   if (value != nullptr) {
16786     _impl_._has_bits_[0] |= 0x00000040u;
16787   } else {
16788     _impl_._has_bits_[0] &= ~0x00000040u;
16789   }
16790   _impl_.php_class_prefix_.SetAllocated(value, GetArena());
16791   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.php_class_prefix_.IsDefault()) {
16792     _impl_.php_class_prefix_.Set("", GetArena());
16793   }
16794   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.php_class_prefix)
16795 }
16796 
16797 // optional string php_namespace = 41;
has_php_namespace()16798 inline bool FileOptions::has_php_namespace() const {
16799   bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
16800   return value;
16801 }
clear_php_namespace()16802 inline void FileOptions::clear_php_namespace() {
16803   ::google::protobuf::internal::TSanWrite(&_impl_);
16804   _impl_.php_namespace_.ClearToEmpty();
16805   _impl_._has_bits_[0] &= ~0x00000080u;
16806 }
php_namespace()16807 inline const std::string& FileOptions::php_namespace() const
16808     ABSL_ATTRIBUTE_LIFETIME_BOUND {
16809   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.php_namespace)
16810   return _internal_php_namespace();
16811 }
16812 template <typename Arg_, typename... Args_>
set_php_namespace(Arg_ && arg,Args_...args)16813 inline PROTOBUF_ALWAYS_INLINE void FileOptions::set_php_namespace(Arg_&& arg,
16814                                                      Args_... args) {
16815   ::google::protobuf::internal::TSanWrite(&_impl_);
16816   _impl_._has_bits_[0] |= 0x00000080u;
16817   _impl_.php_namespace_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
16818   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.php_namespace)
16819 }
mutable_php_namespace()16820 inline std::string* FileOptions::mutable_php_namespace() ABSL_ATTRIBUTE_LIFETIME_BOUND {
16821   std::string* _s = _internal_mutable_php_namespace();
16822   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.php_namespace)
16823   return _s;
16824 }
_internal_php_namespace()16825 inline const std::string& FileOptions::_internal_php_namespace() const {
16826   ::google::protobuf::internal::TSanRead(&_impl_);
16827   return _impl_.php_namespace_.Get();
16828 }
_internal_set_php_namespace(const std::string & value)16829 inline void FileOptions::_internal_set_php_namespace(const std::string& value) {
16830   ::google::protobuf::internal::TSanWrite(&_impl_);
16831   _impl_._has_bits_[0] |= 0x00000080u;
16832   _impl_.php_namespace_.Set(value, GetArena());
16833 }
_internal_mutable_php_namespace()16834 inline std::string* FileOptions::_internal_mutable_php_namespace() {
16835   ::google::protobuf::internal::TSanWrite(&_impl_);
16836   _impl_._has_bits_[0] |= 0x00000080u;
16837   return _impl_.php_namespace_.Mutable( GetArena());
16838 }
release_php_namespace()16839 inline std::string* FileOptions::release_php_namespace() {
16840   ::google::protobuf::internal::TSanWrite(&_impl_);
16841   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.php_namespace)
16842   if ((_impl_._has_bits_[0] & 0x00000080u) == 0) {
16843     return nullptr;
16844   }
16845   _impl_._has_bits_[0] &= ~0x00000080u;
16846   auto* released = _impl_.php_namespace_.Release();
16847   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
16848     _impl_.php_namespace_.Set("", GetArena());
16849   }
16850   return released;
16851 }
set_allocated_php_namespace(std::string * value)16852 inline void FileOptions::set_allocated_php_namespace(std::string* value) {
16853   ::google::protobuf::internal::TSanWrite(&_impl_);
16854   if (value != nullptr) {
16855     _impl_._has_bits_[0] |= 0x00000080u;
16856   } else {
16857     _impl_._has_bits_[0] &= ~0x00000080u;
16858   }
16859   _impl_.php_namespace_.SetAllocated(value, GetArena());
16860   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.php_namespace_.IsDefault()) {
16861     _impl_.php_namespace_.Set("", GetArena());
16862   }
16863   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.php_namespace)
16864 }
16865 
16866 // optional string php_metadata_namespace = 44;
has_php_metadata_namespace()16867 inline bool FileOptions::has_php_metadata_namespace() const {
16868   bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
16869   return value;
16870 }
clear_php_metadata_namespace()16871 inline void FileOptions::clear_php_metadata_namespace() {
16872   ::google::protobuf::internal::TSanWrite(&_impl_);
16873   _impl_.php_metadata_namespace_.ClearToEmpty();
16874   _impl_._has_bits_[0] &= ~0x00000100u;
16875 }
php_metadata_namespace()16876 inline const std::string& FileOptions::php_metadata_namespace() const
16877     ABSL_ATTRIBUTE_LIFETIME_BOUND {
16878   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.php_metadata_namespace)
16879   return _internal_php_metadata_namespace();
16880 }
16881 template <typename Arg_, typename... Args_>
set_php_metadata_namespace(Arg_ && arg,Args_...args)16882 inline PROTOBUF_ALWAYS_INLINE void FileOptions::set_php_metadata_namespace(Arg_&& arg,
16883                                                      Args_... args) {
16884   ::google::protobuf::internal::TSanWrite(&_impl_);
16885   _impl_._has_bits_[0] |= 0x00000100u;
16886   _impl_.php_metadata_namespace_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
16887   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.php_metadata_namespace)
16888 }
mutable_php_metadata_namespace()16889 inline std::string* FileOptions::mutable_php_metadata_namespace() ABSL_ATTRIBUTE_LIFETIME_BOUND {
16890   std::string* _s = _internal_mutable_php_metadata_namespace();
16891   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.php_metadata_namespace)
16892   return _s;
16893 }
_internal_php_metadata_namespace()16894 inline const std::string& FileOptions::_internal_php_metadata_namespace() const {
16895   ::google::protobuf::internal::TSanRead(&_impl_);
16896   return _impl_.php_metadata_namespace_.Get();
16897 }
_internal_set_php_metadata_namespace(const std::string & value)16898 inline void FileOptions::_internal_set_php_metadata_namespace(const std::string& value) {
16899   ::google::protobuf::internal::TSanWrite(&_impl_);
16900   _impl_._has_bits_[0] |= 0x00000100u;
16901   _impl_.php_metadata_namespace_.Set(value, GetArena());
16902 }
_internal_mutable_php_metadata_namespace()16903 inline std::string* FileOptions::_internal_mutable_php_metadata_namespace() {
16904   ::google::protobuf::internal::TSanWrite(&_impl_);
16905   _impl_._has_bits_[0] |= 0x00000100u;
16906   return _impl_.php_metadata_namespace_.Mutable( GetArena());
16907 }
release_php_metadata_namespace()16908 inline std::string* FileOptions::release_php_metadata_namespace() {
16909   ::google::protobuf::internal::TSanWrite(&_impl_);
16910   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.php_metadata_namespace)
16911   if ((_impl_._has_bits_[0] & 0x00000100u) == 0) {
16912     return nullptr;
16913   }
16914   _impl_._has_bits_[0] &= ~0x00000100u;
16915   auto* released = _impl_.php_metadata_namespace_.Release();
16916   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
16917     _impl_.php_metadata_namespace_.Set("", GetArena());
16918   }
16919   return released;
16920 }
set_allocated_php_metadata_namespace(std::string * value)16921 inline void FileOptions::set_allocated_php_metadata_namespace(std::string* value) {
16922   ::google::protobuf::internal::TSanWrite(&_impl_);
16923   if (value != nullptr) {
16924     _impl_._has_bits_[0] |= 0x00000100u;
16925   } else {
16926     _impl_._has_bits_[0] &= ~0x00000100u;
16927   }
16928   _impl_.php_metadata_namespace_.SetAllocated(value, GetArena());
16929   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.php_metadata_namespace_.IsDefault()) {
16930     _impl_.php_metadata_namespace_.Set("", GetArena());
16931   }
16932   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.php_metadata_namespace)
16933 }
16934 
16935 // optional string ruby_package = 45;
has_ruby_package()16936 inline bool FileOptions::has_ruby_package() const {
16937   bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
16938   return value;
16939 }
clear_ruby_package()16940 inline void FileOptions::clear_ruby_package() {
16941   ::google::protobuf::internal::TSanWrite(&_impl_);
16942   _impl_.ruby_package_.ClearToEmpty();
16943   _impl_._has_bits_[0] &= ~0x00000200u;
16944 }
ruby_package()16945 inline const std::string& FileOptions::ruby_package() const
16946     ABSL_ATTRIBUTE_LIFETIME_BOUND {
16947   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.ruby_package)
16948   return _internal_ruby_package();
16949 }
16950 template <typename Arg_, typename... Args_>
set_ruby_package(Arg_ && arg,Args_...args)16951 inline PROTOBUF_ALWAYS_INLINE void FileOptions::set_ruby_package(Arg_&& arg,
16952                                                      Args_... args) {
16953   ::google::protobuf::internal::TSanWrite(&_impl_);
16954   _impl_._has_bits_[0] |= 0x00000200u;
16955   _impl_.ruby_package_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
16956   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.ruby_package)
16957 }
mutable_ruby_package()16958 inline std::string* FileOptions::mutable_ruby_package() ABSL_ATTRIBUTE_LIFETIME_BOUND {
16959   std::string* _s = _internal_mutable_ruby_package();
16960   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.ruby_package)
16961   return _s;
16962 }
_internal_ruby_package()16963 inline const std::string& FileOptions::_internal_ruby_package() const {
16964   ::google::protobuf::internal::TSanRead(&_impl_);
16965   return _impl_.ruby_package_.Get();
16966 }
_internal_set_ruby_package(const std::string & value)16967 inline void FileOptions::_internal_set_ruby_package(const std::string& value) {
16968   ::google::protobuf::internal::TSanWrite(&_impl_);
16969   _impl_._has_bits_[0] |= 0x00000200u;
16970   _impl_.ruby_package_.Set(value, GetArena());
16971 }
_internal_mutable_ruby_package()16972 inline std::string* FileOptions::_internal_mutable_ruby_package() {
16973   ::google::protobuf::internal::TSanWrite(&_impl_);
16974   _impl_._has_bits_[0] |= 0x00000200u;
16975   return _impl_.ruby_package_.Mutable( GetArena());
16976 }
release_ruby_package()16977 inline std::string* FileOptions::release_ruby_package() {
16978   ::google::protobuf::internal::TSanWrite(&_impl_);
16979   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.ruby_package)
16980   if ((_impl_._has_bits_[0] & 0x00000200u) == 0) {
16981     return nullptr;
16982   }
16983   _impl_._has_bits_[0] &= ~0x00000200u;
16984   auto* released = _impl_.ruby_package_.Release();
16985   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
16986     _impl_.ruby_package_.Set("", GetArena());
16987   }
16988   return released;
16989 }
set_allocated_ruby_package(std::string * value)16990 inline void FileOptions::set_allocated_ruby_package(std::string* value) {
16991   ::google::protobuf::internal::TSanWrite(&_impl_);
16992   if (value != nullptr) {
16993     _impl_._has_bits_[0] |= 0x00000200u;
16994   } else {
16995     _impl_._has_bits_[0] &= ~0x00000200u;
16996   }
16997   _impl_.ruby_package_.SetAllocated(value, GetArena());
16998   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.ruby_package_.IsDefault()) {
16999     _impl_.ruby_package_.Set("", GetArena());
17000   }
17001   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.ruby_package)
17002 }
17003 
17004 // optional .google.protobuf.FeatureSet features = 50;
has_features()17005 inline bool FileOptions::has_features() const {
17006   bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
17007   PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr);
17008   return value;
17009 }
clear_features()17010 inline void FileOptions::clear_features() {
17011   ::google::protobuf::internal::TSanWrite(&_impl_);
17012   if (_impl_.features_ != nullptr) _impl_.features_->Clear();
17013   _impl_._has_bits_[0] &= ~0x00000400u;
17014 }
_internal_features()17015 inline const ::google::protobuf::FeatureSet& FileOptions::_internal_features() const {
17016   ::google::protobuf::internal::TSanRead(&_impl_);
17017   const ::google::protobuf::FeatureSet* p = _impl_.features_;
17018   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
17019 }
features()17020 inline const ::google::protobuf::FeatureSet& FileOptions::features() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
17021   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.features)
17022   return _internal_features();
17023 }
unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet * value)17024 inline void FileOptions::unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value) {
17025   ::google::protobuf::internal::TSanWrite(&_impl_);
17026   if (GetArena() == nullptr) {
17027     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.features_);
17028   }
17029   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);
17030   if (value != nullptr) {
17031     _impl_._has_bits_[0] |= 0x00000400u;
17032   } else {
17033     _impl_._has_bits_[0] &= ~0x00000400u;
17034   }
17035   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.FileOptions.features)
17036 }
release_features()17037 inline ::google::protobuf::FeatureSet* FileOptions::release_features() {
17038   ::google::protobuf::internal::TSanWrite(&_impl_);
17039 
17040   _impl_._has_bits_[0] &= ~0x00000400u;
17041   ::google::protobuf::FeatureSet* released = _impl_.features_;
17042   _impl_.features_ = nullptr;
17043   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
17044     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
17045     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
17046     if (GetArena() == nullptr) {
17047       delete old;
17048     }
17049   } else {
17050     if (GetArena() != nullptr) {
17051       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
17052     }
17053   }
17054   return released;
17055 }
unsafe_arena_release_features()17056 inline ::google::protobuf::FeatureSet* FileOptions::unsafe_arena_release_features() {
17057   ::google::protobuf::internal::TSanWrite(&_impl_);
17058   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.features)
17059 
17060   _impl_._has_bits_[0] &= ~0x00000400u;
17061   ::google::protobuf::FeatureSet* temp = _impl_.features_;
17062   _impl_.features_ = nullptr;
17063   return temp;
17064 }
_internal_mutable_features()17065 inline ::google::protobuf::FeatureSet* FileOptions::_internal_mutable_features() {
17066   ::google::protobuf::internal::TSanWrite(&_impl_);
17067   if (_impl_.features_ == nullptr) {
17068     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FeatureSet>(GetArena());
17069     _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(p);
17070   }
17071   return _impl_.features_;
17072 }
mutable_features()17073 inline ::google::protobuf::FeatureSet* FileOptions::mutable_features() ABSL_ATTRIBUTE_LIFETIME_BOUND {
17074   _impl_._has_bits_[0] |= 0x00000400u;
17075   ::google::protobuf::FeatureSet* _msg = _internal_mutable_features();
17076   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.features)
17077   return _msg;
17078 }
set_allocated_features(::google::protobuf::FeatureSet * value)17079 inline void FileOptions::set_allocated_features(::google::protobuf::FeatureSet* value) {
17080   ::google::protobuf::Arena* message_arena = GetArena();
17081   ::google::protobuf::internal::TSanWrite(&_impl_);
17082   if (message_arena == nullptr) {
17083     delete (_impl_.features_);
17084   }
17085 
17086   if (value != nullptr) {
17087     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
17088     if (message_arena != submessage_arena) {
17089       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
17090     }
17091     _impl_._has_bits_[0] |= 0x00000400u;
17092   } else {
17093     _impl_._has_bits_[0] &= ~0x00000400u;
17094   }
17095 
17096   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);
17097   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.features)
17098 }
17099 
17100 // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
_internal_uninterpreted_option_size()17101 inline int FileOptions::_internal_uninterpreted_option_size() const {
17102   return _internal_uninterpreted_option().size();
17103 }
uninterpreted_option_size()17104 inline int FileOptions::uninterpreted_option_size() const {
17105   return _internal_uninterpreted_option_size();
17106 }
clear_uninterpreted_option()17107 inline void FileOptions::clear_uninterpreted_option() {
17108   ::google::protobuf::internal::TSanWrite(&_impl_);
17109   _impl_.uninterpreted_option_.Clear();
17110 }
mutable_uninterpreted_option(int index)17111 inline ::google::protobuf::UninterpretedOption* FileOptions::mutable_uninterpreted_option(int index)
17112     ABSL_ATTRIBUTE_LIFETIME_BOUND {
17113   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.uninterpreted_option)
17114   return _internal_mutable_uninterpreted_option()->Mutable(index);
17115 }
mutable_uninterpreted_option()17116 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* FileOptions::mutable_uninterpreted_option()
17117     ABSL_ATTRIBUTE_LIFETIME_BOUND {
17118   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileOptions.uninterpreted_option)
17119   ::google::protobuf::internal::TSanWrite(&_impl_);
17120   return _internal_mutable_uninterpreted_option();
17121 }
uninterpreted_option(int index)17122 inline const ::google::protobuf::UninterpretedOption& FileOptions::uninterpreted_option(int index) const
17123     ABSL_ATTRIBUTE_LIFETIME_BOUND {
17124   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.uninterpreted_option)
17125   return _internal_uninterpreted_option().Get(index);
17126 }
add_uninterpreted_option()17127 inline ::google::protobuf::UninterpretedOption* FileOptions::add_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND {
17128   ::google::protobuf::internal::TSanWrite(&_impl_);
17129   ::google::protobuf::UninterpretedOption* _add = _internal_mutable_uninterpreted_option()->Add();
17130   // @@protoc_insertion_point(field_add:google.protobuf.FileOptions.uninterpreted_option)
17131   return _add;
17132 }
uninterpreted_option()17133 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& FileOptions::uninterpreted_option() const
17134     ABSL_ATTRIBUTE_LIFETIME_BOUND {
17135   // @@protoc_insertion_point(field_list:google.protobuf.FileOptions.uninterpreted_option)
17136   return _internal_uninterpreted_option();
17137 }
17138 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
_internal_uninterpreted_option()17139 FileOptions::_internal_uninterpreted_option() const {
17140   ::google::protobuf::internal::TSanRead(&_impl_);
17141   return _impl_.uninterpreted_option_;
17142 }
17143 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*
_internal_mutable_uninterpreted_option()17144 FileOptions::_internal_mutable_uninterpreted_option() {
17145   ::google::protobuf::internal::TSanRead(&_impl_);
17146   return &_impl_.uninterpreted_option_;
17147 }
17148 
17149 // -------------------------------------------------------------------
17150 
17151 // MessageOptions
17152 
17153 // optional bool message_set_wire_format = 1 [default = false];
has_message_set_wire_format()17154 inline bool MessageOptions::has_message_set_wire_format() const {
17155   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
17156   return value;
17157 }
clear_message_set_wire_format()17158 inline void MessageOptions::clear_message_set_wire_format() {
17159   ::google::protobuf::internal::TSanWrite(&_impl_);
17160   _impl_.message_set_wire_format_ = false;
17161   _impl_._has_bits_[0] &= ~0x00000002u;
17162 }
message_set_wire_format()17163 inline bool MessageOptions::message_set_wire_format() const {
17164   // @@protoc_insertion_point(field_get:google.protobuf.MessageOptions.message_set_wire_format)
17165   return _internal_message_set_wire_format();
17166 }
set_message_set_wire_format(bool value)17167 inline void MessageOptions::set_message_set_wire_format(bool value) {
17168   _internal_set_message_set_wire_format(value);
17169   _impl_._has_bits_[0] |= 0x00000002u;
17170   // @@protoc_insertion_point(field_set:google.protobuf.MessageOptions.message_set_wire_format)
17171 }
_internal_message_set_wire_format()17172 inline bool MessageOptions::_internal_message_set_wire_format() const {
17173   ::google::protobuf::internal::TSanRead(&_impl_);
17174   return _impl_.message_set_wire_format_;
17175 }
_internal_set_message_set_wire_format(bool value)17176 inline void MessageOptions::_internal_set_message_set_wire_format(bool value) {
17177   ::google::protobuf::internal::TSanWrite(&_impl_);
17178   _impl_.message_set_wire_format_ = value;
17179 }
17180 
17181 // optional bool no_standard_descriptor_accessor = 2 [default = false];
has_no_standard_descriptor_accessor()17182 inline bool MessageOptions::has_no_standard_descriptor_accessor() const {
17183   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
17184   return value;
17185 }
clear_no_standard_descriptor_accessor()17186 inline void MessageOptions::clear_no_standard_descriptor_accessor() {
17187   ::google::protobuf::internal::TSanWrite(&_impl_);
17188   _impl_.no_standard_descriptor_accessor_ = false;
17189   _impl_._has_bits_[0] &= ~0x00000004u;
17190 }
no_standard_descriptor_accessor()17191 inline bool MessageOptions::no_standard_descriptor_accessor() const {
17192   // @@protoc_insertion_point(field_get:google.protobuf.MessageOptions.no_standard_descriptor_accessor)
17193   return _internal_no_standard_descriptor_accessor();
17194 }
set_no_standard_descriptor_accessor(bool value)17195 inline void MessageOptions::set_no_standard_descriptor_accessor(bool value) {
17196   _internal_set_no_standard_descriptor_accessor(value);
17197   _impl_._has_bits_[0] |= 0x00000004u;
17198   // @@protoc_insertion_point(field_set:google.protobuf.MessageOptions.no_standard_descriptor_accessor)
17199 }
_internal_no_standard_descriptor_accessor()17200 inline bool MessageOptions::_internal_no_standard_descriptor_accessor() const {
17201   ::google::protobuf::internal::TSanRead(&_impl_);
17202   return _impl_.no_standard_descriptor_accessor_;
17203 }
_internal_set_no_standard_descriptor_accessor(bool value)17204 inline void MessageOptions::_internal_set_no_standard_descriptor_accessor(bool value) {
17205   ::google::protobuf::internal::TSanWrite(&_impl_);
17206   _impl_.no_standard_descriptor_accessor_ = value;
17207 }
17208 
17209 // optional bool deprecated = 3 [default = false];
has_deprecated()17210 inline bool MessageOptions::has_deprecated() const {
17211   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
17212   return value;
17213 }
clear_deprecated()17214 inline void MessageOptions::clear_deprecated() {
17215   ::google::protobuf::internal::TSanWrite(&_impl_);
17216   _impl_.deprecated_ = false;
17217   _impl_._has_bits_[0] &= ~0x00000008u;
17218 }
deprecated()17219 inline bool MessageOptions::deprecated() const {
17220   // @@protoc_insertion_point(field_get:google.protobuf.MessageOptions.deprecated)
17221   return _internal_deprecated();
17222 }
set_deprecated(bool value)17223 inline void MessageOptions::set_deprecated(bool value) {
17224   _internal_set_deprecated(value);
17225   _impl_._has_bits_[0] |= 0x00000008u;
17226   // @@protoc_insertion_point(field_set:google.protobuf.MessageOptions.deprecated)
17227 }
_internal_deprecated()17228 inline bool MessageOptions::_internal_deprecated() const {
17229   ::google::protobuf::internal::TSanRead(&_impl_);
17230   return _impl_.deprecated_;
17231 }
_internal_set_deprecated(bool value)17232 inline void MessageOptions::_internal_set_deprecated(bool value) {
17233   ::google::protobuf::internal::TSanWrite(&_impl_);
17234   _impl_.deprecated_ = value;
17235 }
17236 
17237 // optional bool map_entry = 7;
has_map_entry()17238 inline bool MessageOptions::has_map_entry() const {
17239   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
17240   return value;
17241 }
clear_map_entry()17242 inline void MessageOptions::clear_map_entry() {
17243   ::google::protobuf::internal::TSanWrite(&_impl_);
17244   _impl_.map_entry_ = false;
17245   _impl_._has_bits_[0] &= ~0x00000010u;
17246 }
map_entry()17247 inline bool MessageOptions::map_entry() const {
17248   // @@protoc_insertion_point(field_get:google.protobuf.MessageOptions.map_entry)
17249   return _internal_map_entry();
17250 }
set_map_entry(bool value)17251 inline void MessageOptions::set_map_entry(bool value) {
17252   _internal_set_map_entry(value);
17253   _impl_._has_bits_[0] |= 0x00000010u;
17254   // @@protoc_insertion_point(field_set:google.protobuf.MessageOptions.map_entry)
17255 }
_internal_map_entry()17256 inline bool MessageOptions::_internal_map_entry() const {
17257   ::google::protobuf::internal::TSanRead(&_impl_);
17258   return _impl_.map_entry_;
17259 }
_internal_set_map_entry(bool value)17260 inline void MessageOptions::_internal_set_map_entry(bool value) {
17261   ::google::protobuf::internal::TSanWrite(&_impl_);
17262   _impl_.map_entry_ = value;
17263 }
17264 
17265 // optional bool deprecated_legacy_json_field_conflicts = 11 [deprecated = true];
has_deprecated_legacy_json_field_conflicts()17266 inline bool MessageOptions::has_deprecated_legacy_json_field_conflicts() const {
17267   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
17268   return value;
17269 }
clear_deprecated_legacy_json_field_conflicts()17270 inline void MessageOptions::clear_deprecated_legacy_json_field_conflicts() {
17271   ::google::protobuf::internal::TSanWrite(&_impl_);
17272   _impl_.deprecated_legacy_json_field_conflicts_ = false;
17273   _impl_._has_bits_[0] &= ~0x00000020u;
17274 }
deprecated_legacy_json_field_conflicts()17275 inline bool MessageOptions::deprecated_legacy_json_field_conflicts() const {
17276   // @@protoc_insertion_point(field_get:google.protobuf.MessageOptions.deprecated_legacy_json_field_conflicts)
17277   return _internal_deprecated_legacy_json_field_conflicts();
17278 }
set_deprecated_legacy_json_field_conflicts(bool value)17279 inline void MessageOptions::set_deprecated_legacy_json_field_conflicts(bool value) {
17280   _internal_set_deprecated_legacy_json_field_conflicts(value);
17281   _impl_._has_bits_[0] |= 0x00000020u;
17282   // @@protoc_insertion_point(field_set:google.protobuf.MessageOptions.deprecated_legacy_json_field_conflicts)
17283 }
_internal_deprecated_legacy_json_field_conflicts()17284 inline bool MessageOptions::_internal_deprecated_legacy_json_field_conflicts() const {
17285   ::google::protobuf::internal::TSanRead(&_impl_);
17286   return _impl_.deprecated_legacy_json_field_conflicts_;
17287 }
_internal_set_deprecated_legacy_json_field_conflicts(bool value)17288 inline void MessageOptions::_internal_set_deprecated_legacy_json_field_conflicts(bool value) {
17289   ::google::protobuf::internal::TSanWrite(&_impl_);
17290   _impl_.deprecated_legacy_json_field_conflicts_ = value;
17291 }
17292 
17293 // optional .google.protobuf.FeatureSet features = 12;
has_features()17294 inline bool MessageOptions::has_features() const {
17295   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
17296   PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr);
17297   return value;
17298 }
clear_features()17299 inline void MessageOptions::clear_features() {
17300   ::google::protobuf::internal::TSanWrite(&_impl_);
17301   if (_impl_.features_ != nullptr) _impl_.features_->Clear();
17302   _impl_._has_bits_[0] &= ~0x00000001u;
17303 }
_internal_features()17304 inline const ::google::protobuf::FeatureSet& MessageOptions::_internal_features() const {
17305   ::google::protobuf::internal::TSanRead(&_impl_);
17306   const ::google::protobuf::FeatureSet* p = _impl_.features_;
17307   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
17308 }
features()17309 inline const ::google::protobuf::FeatureSet& MessageOptions::features() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
17310   // @@protoc_insertion_point(field_get:google.protobuf.MessageOptions.features)
17311   return _internal_features();
17312 }
unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet * value)17313 inline void MessageOptions::unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value) {
17314   ::google::protobuf::internal::TSanWrite(&_impl_);
17315   if (GetArena() == nullptr) {
17316     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.features_);
17317   }
17318   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);
17319   if (value != nullptr) {
17320     _impl_._has_bits_[0] |= 0x00000001u;
17321   } else {
17322     _impl_._has_bits_[0] &= ~0x00000001u;
17323   }
17324   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.MessageOptions.features)
17325 }
release_features()17326 inline ::google::protobuf::FeatureSet* MessageOptions::release_features() {
17327   ::google::protobuf::internal::TSanWrite(&_impl_);
17328 
17329   _impl_._has_bits_[0] &= ~0x00000001u;
17330   ::google::protobuf::FeatureSet* released = _impl_.features_;
17331   _impl_.features_ = nullptr;
17332   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
17333     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
17334     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
17335     if (GetArena() == nullptr) {
17336       delete old;
17337     }
17338   } else {
17339     if (GetArena() != nullptr) {
17340       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
17341     }
17342   }
17343   return released;
17344 }
unsafe_arena_release_features()17345 inline ::google::protobuf::FeatureSet* MessageOptions::unsafe_arena_release_features() {
17346   ::google::protobuf::internal::TSanWrite(&_impl_);
17347   // @@protoc_insertion_point(field_release:google.protobuf.MessageOptions.features)
17348 
17349   _impl_._has_bits_[0] &= ~0x00000001u;
17350   ::google::protobuf::FeatureSet* temp = _impl_.features_;
17351   _impl_.features_ = nullptr;
17352   return temp;
17353 }
_internal_mutable_features()17354 inline ::google::protobuf::FeatureSet* MessageOptions::_internal_mutable_features() {
17355   ::google::protobuf::internal::TSanWrite(&_impl_);
17356   if (_impl_.features_ == nullptr) {
17357     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FeatureSet>(GetArena());
17358     _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(p);
17359   }
17360   return _impl_.features_;
17361 }
mutable_features()17362 inline ::google::protobuf::FeatureSet* MessageOptions::mutable_features() ABSL_ATTRIBUTE_LIFETIME_BOUND {
17363   _impl_._has_bits_[0] |= 0x00000001u;
17364   ::google::protobuf::FeatureSet* _msg = _internal_mutable_features();
17365   // @@protoc_insertion_point(field_mutable:google.protobuf.MessageOptions.features)
17366   return _msg;
17367 }
set_allocated_features(::google::protobuf::FeatureSet * value)17368 inline void MessageOptions::set_allocated_features(::google::protobuf::FeatureSet* value) {
17369   ::google::protobuf::Arena* message_arena = GetArena();
17370   ::google::protobuf::internal::TSanWrite(&_impl_);
17371   if (message_arena == nullptr) {
17372     delete (_impl_.features_);
17373   }
17374 
17375   if (value != nullptr) {
17376     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
17377     if (message_arena != submessage_arena) {
17378       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
17379     }
17380     _impl_._has_bits_[0] |= 0x00000001u;
17381   } else {
17382     _impl_._has_bits_[0] &= ~0x00000001u;
17383   }
17384 
17385   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);
17386   // @@protoc_insertion_point(field_set_allocated:google.protobuf.MessageOptions.features)
17387 }
17388 
17389 // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
_internal_uninterpreted_option_size()17390 inline int MessageOptions::_internal_uninterpreted_option_size() const {
17391   return _internal_uninterpreted_option().size();
17392 }
uninterpreted_option_size()17393 inline int MessageOptions::uninterpreted_option_size() const {
17394   return _internal_uninterpreted_option_size();
17395 }
clear_uninterpreted_option()17396 inline void MessageOptions::clear_uninterpreted_option() {
17397   ::google::protobuf::internal::TSanWrite(&_impl_);
17398   _impl_.uninterpreted_option_.Clear();
17399 }
mutable_uninterpreted_option(int index)17400 inline ::google::protobuf::UninterpretedOption* MessageOptions::mutable_uninterpreted_option(int index)
17401     ABSL_ATTRIBUTE_LIFETIME_BOUND {
17402   // @@protoc_insertion_point(field_mutable:google.protobuf.MessageOptions.uninterpreted_option)
17403   return _internal_mutable_uninterpreted_option()->Mutable(index);
17404 }
mutable_uninterpreted_option()17405 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* MessageOptions::mutable_uninterpreted_option()
17406     ABSL_ATTRIBUTE_LIFETIME_BOUND {
17407   // @@protoc_insertion_point(field_mutable_list:google.protobuf.MessageOptions.uninterpreted_option)
17408   ::google::protobuf::internal::TSanWrite(&_impl_);
17409   return _internal_mutable_uninterpreted_option();
17410 }
uninterpreted_option(int index)17411 inline const ::google::protobuf::UninterpretedOption& MessageOptions::uninterpreted_option(int index) const
17412     ABSL_ATTRIBUTE_LIFETIME_BOUND {
17413   // @@protoc_insertion_point(field_get:google.protobuf.MessageOptions.uninterpreted_option)
17414   return _internal_uninterpreted_option().Get(index);
17415 }
add_uninterpreted_option()17416 inline ::google::protobuf::UninterpretedOption* MessageOptions::add_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND {
17417   ::google::protobuf::internal::TSanWrite(&_impl_);
17418   ::google::protobuf::UninterpretedOption* _add = _internal_mutable_uninterpreted_option()->Add();
17419   // @@protoc_insertion_point(field_add:google.protobuf.MessageOptions.uninterpreted_option)
17420   return _add;
17421 }
uninterpreted_option()17422 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& MessageOptions::uninterpreted_option() const
17423     ABSL_ATTRIBUTE_LIFETIME_BOUND {
17424   // @@protoc_insertion_point(field_list:google.protobuf.MessageOptions.uninterpreted_option)
17425   return _internal_uninterpreted_option();
17426 }
17427 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
_internal_uninterpreted_option()17428 MessageOptions::_internal_uninterpreted_option() const {
17429   ::google::protobuf::internal::TSanRead(&_impl_);
17430   return _impl_.uninterpreted_option_;
17431 }
17432 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*
_internal_mutable_uninterpreted_option()17433 MessageOptions::_internal_mutable_uninterpreted_option() {
17434   ::google::protobuf::internal::TSanRead(&_impl_);
17435   return &_impl_.uninterpreted_option_;
17436 }
17437 
17438 // -------------------------------------------------------------------
17439 
17440 // FieldOptions_EditionDefault
17441 
17442 // optional .google.protobuf.Edition edition = 3;
has_edition()17443 inline bool FieldOptions_EditionDefault::has_edition() const {
17444   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
17445   return value;
17446 }
clear_edition()17447 inline void FieldOptions_EditionDefault::clear_edition() {
17448   ::google::protobuf::internal::TSanWrite(&_impl_);
17449   _impl_.edition_ = 0;
17450   _impl_._has_bits_[0] &= ~0x00000002u;
17451 }
edition()17452 inline ::google::protobuf::Edition FieldOptions_EditionDefault::edition() const {
17453   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.EditionDefault.edition)
17454   return _internal_edition();
17455 }
set_edition(::google::protobuf::Edition value)17456 inline void FieldOptions_EditionDefault::set_edition(::google::protobuf::Edition value) {
17457   _internal_set_edition(value);
17458   _impl_._has_bits_[0] |= 0x00000002u;
17459   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.EditionDefault.edition)
17460 }
_internal_edition()17461 inline ::google::protobuf::Edition FieldOptions_EditionDefault::_internal_edition() const {
17462   ::google::protobuf::internal::TSanRead(&_impl_);
17463   return static_cast<::google::protobuf::Edition>(_impl_.edition_);
17464 }
_internal_set_edition(::google::protobuf::Edition value)17465 inline void FieldOptions_EditionDefault::_internal_set_edition(::google::protobuf::Edition value) {
17466   ::google::protobuf::internal::TSanWrite(&_impl_);
17467   assert(::google::protobuf::Edition_IsValid(value));
17468   _impl_.edition_ = value;
17469 }
17470 
17471 // optional string value = 2;
has_value()17472 inline bool FieldOptions_EditionDefault::has_value() const {
17473   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
17474   return value;
17475 }
clear_value()17476 inline void FieldOptions_EditionDefault::clear_value() {
17477   ::google::protobuf::internal::TSanWrite(&_impl_);
17478   _impl_.value_.ClearToEmpty();
17479   _impl_._has_bits_[0] &= ~0x00000001u;
17480 }
value()17481 inline const std::string& FieldOptions_EditionDefault::value() const
17482     ABSL_ATTRIBUTE_LIFETIME_BOUND {
17483   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.EditionDefault.value)
17484   return _internal_value();
17485 }
17486 template <typename Arg_, typename... Args_>
set_value(Arg_ && arg,Args_...args)17487 inline PROTOBUF_ALWAYS_INLINE void FieldOptions_EditionDefault::set_value(Arg_&& arg,
17488                                                      Args_... args) {
17489   ::google::protobuf::internal::TSanWrite(&_impl_);
17490   _impl_._has_bits_[0] |= 0x00000001u;
17491   _impl_.value_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
17492   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.EditionDefault.value)
17493 }
mutable_value()17494 inline std::string* FieldOptions_EditionDefault::mutable_value() ABSL_ATTRIBUTE_LIFETIME_BOUND {
17495   std::string* _s = _internal_mutable_value();
17496   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldOptions.EditionDefault.value)
17497   return _s;
17498 }
_internal_value()17499 inline const std::string& FieldOptions_EditionDefault::_internal_value() const {
17500   ::google::protobuf::internal::TSanRead(&_impl_);
17501   return _impl_.value_.Get();
17502 }
_internal_set_value(const std::string & value)17503 inline void FieldOptions_EditionDefault::_internal_set_value(const std::string& value) {
17504   ::google::protobuf::internal::TSanWrite(&_impl_);
17505   _impl_._has_bits_[0] |= 0x00000001u;
17506   _impl_.value_.Set(value, GetArena());
17507 }
_internal_mutable_value()17508 inline std::string* FieldOptions_EditionDefault::_internal_mutable_value() {
17509   ::google::protobuf::internal::TSanWrite(&_impl_);
17510   _impl_._has_bits_[0] |= 0x00000001u;
17511   return _impl_.value_.Mutable( GetArena());
17512 }
release_value()17513 inline std::string* FieldOptions_EditionDefault::release_value() {
17514   ::google::protobuf::internal::TSanWrite(&_impl_);
17515   // @@protoc_insertion_point(field_release:google.protobuf.FieldOptions.EditionDefault.value)
17516   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
17517     return nullptr;
17518   }
17519   _impl_._has_bits_[0] &= ~0x00000001u;
17520   auto* released = _impl_.value_.Release();
17521   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
17522     _impl_.value_.Set("", GetArena());
17523   }
17524   return released;
17525 }
set_allocated_value(std::string * value)17526 inline void FieldOptions_EditionDefault::set_allocated_value(std::string* value) {
17527   ::google::protobuf::internal::TSanWrite(&_impl_);
17528   if (value != nullptr) {
17529     _impl_._has_bits_[0] |= 0x00000001u;
17530   } else {
17531     _impl_._has_bits_[0] &= ~0x00000001u;
17532   }
17533   _impl_.value_.SetAllocated(value, GetArena());
17534   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.value_.IsDefault()) {
17535     _impl_.value_.Set("", GetArena());
17536   }
17537   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldOptions.EditionDefault.value)
17538 }
17539 
17540 // -------------------------------------------------------------------
17541 
17542 // FieldOptions_FeatureSupport
17543 
17544 // optional .google.protobuf.Edition edition_introduced = 1;
has_edition_introduced()17545 inline bool FieldOptions_FeatureSupport::has_edition_introduced() const {
17546   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
17547   return value;
17548 }
clear_edition_introduced()17549 inline void FieldOptions_FeatureSupport::clear_edition_introduced() {
17550   ::google::protobuf::internal::TSanWrite(&_impl_);
17551   _impl_.edition_introduced_ = 0;
17552   _impl_._has_bits_[0] &= ~0x00000002u;
17553 }
edition_introduced()17554 inline ::google::protobuf::Edition FieldOptions_FeatureSupport::edition_introduced() const {
17555   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.FeatureSupport.edition_introduced)
17556   return _internal_edition_introduced();
17557 }
set_edition_introduced(::google::protobuf::Edition value)17558 inline void FieldOptions_FeatureSupport::set_edition_introduced(::google::protobuf::Edition value) {
17559   _internal_set_edition_introduced(value);
17560   _impl_._has_bits_[0] |= 0x00000002u;
17561   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.FeatureSupport.edition_introduced)
17562 }
_internal_edition_introduced()17563 inline ::google::protobuf::Edition FieldOptions_FeatureSupport::_internal_edition_introduced() const {
17564   ::google::protobuf::internal::TSanRead(&_impl_);
17565   return static_cast<::google::protobuf::Edition>(_impl_.edition_introduced_);
17566 }
_internal_set_edition_introduced(::google::protobuf::Edition value)17567 inline void FieldOptions_FeatureSupport::_internal_set_edition_introduced(::google::protobuf::Edition value) {
17568   ::google::protobuf::internal::TSanWrite(&_impl_);
17569   assert(::google::protobuf::Edition_IsValid(value));
17570   _impl_.edition_introduced_ = value;
17571 }
17572 
17573 // optional .google.protobuf.Edition edition_deprecated = 2;
has_edition_deprecated()17574 inline bool FieldOptions_FeatureSupport::has_edition_deprecated() const {
17575   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
17576   return value;
17577 }
clear_edition_deprecated()17578 inline void FieldOptions_FeatureSupport::clear_edition_deprecated() {
17579   ::google::protobuf::internal::TSanWrite(&_impl_);
17580   _impl_.edition_deprecated_ = 0;
17581   _impl_._has_bits_[0] &= ~0x00000004u;
17582 }
edition_deprecated()17583 inline ::google::protobuf::Edition FieldOptions_FeatureSupport::edition_deprecated() const {
17584   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.FeatureSupport.edition_deprecated)
17585   return _internal_edition_deprecated();
17586 }
set_edition_deprecated(::google::protobuf::Edition value)17587 inline void FieldOptions_FeatureSupport::set_edition_deprecated(::google::protobuf::Edition value) {
17588   _internal_set_edition_deprecated(value);
17589   _impl_._has_bits_[0] |= 0x00000004u;
17590   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.FeatureSupport.edition_deprecated)
17591 }
_internal_edition_deprecated()17592 inline ::google::protobuf::Edition FieldOptions_FeatureSupport::_internal_edition_deprecated() const {
17593   ::google::protobuf::internal::TSanRead(&_impl_);
17594   return static_cast<::google::protobuf::Edition>(_impl_.edition_deprecated_);
17595 }
_internal_set_edition_deprecated(::google::protobuf::Edition value)17596 inline void FieldOptions_FeatureSupport::_internal_set_edition_deprecated(::google::protobuf::Edition value) {
17597   ::google::protobuf::internal::TSanWrite(&_impl_);
17598   assert(::google::protobuf::Edition_IsValid(value));
17599   _impl_.edition_deprecated_ = value;
17600 }
17601 
17602 // optional string deprecation_warning = 3;
has_deprecation_warning()17603 inline bool FieldOptions_FeatureSupport::has_deprecation_warning() const {
17604   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
17605   return value;
17606 }
clear_deprecation_warning()17607 inline void FieldOptions_FeatureSupport::clear_deprecation_warning() {
17608   ::google::protobuf::internal::TSanWrite(&_impl_);
17609   _impl_.deprecation_warning_.ClearToEmpty();
17610   _impl_._has_bits_[0] &= ~0x00000001u;
17611 }
deprecation_warning()17612 inline const std::string& FieldOptions_FeatureSupport::deprecation_warning() const
17613     ABSL_ATTRIBUTE_LIFETIME_BOUND {
17614   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.FeatureSupport.deprecation_warning)
17615   return _internal_deprecation_warning();
17616 }
17617 template <typename Arg_, typename... Args_>
set_deprecation_warning(Arg_ && arg,Args_...args)17618 inline PROTOBUF_ALWAYS_INLINE void FieldOptions_FeatureSupport::set_deprecation_warning(Arg_&& arg,
17619                                                      Args_... args) {
17620   ::google::protobuf::internal::TSanWrite(&_impl_);
17621   _impl_._has_bits_[0] |= 0x00000001u;
17622   _impl_.deprecation_warning_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
17623   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.FeatureSupport.deprecation_warning)
17624 }
mutable_deprecation_warning()17625 inline std::string* FieldOptions_FeatureSupport::mutable_deprecation_warning() ABSL_ATTRIBUTE_LIFETIME_BOUND {
17626   std::string* _s = _internal_mutable_deprecation_warning();
17627   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldOptions.FeatureSupport.deprecation_warning)
17628   return _s;
17629 }
_internal_deprecation_warning()17630 inline const std::string& FieldOptions_FeatureSupport::_internal_deprecation_warning() const {
17631   ::google::protobuf::internal::TSanRead(&_impl_);
17632   return _impl_.deprecation_warning_.Get();
17633 }
_internal_set_deprecation_warning(const std::string & value)17634 inline void FieldOptions_FeatureSupport::_internal_set_deprecation_warning(const std::string& value) {
17635   ::google::protobuf::internal::TSanWrite(&_impl_);
17636   _impl_._has_bits_[0] |= 0x00000001u;
17637   _impl_.deprecation_warning_.Set(value, GetArena());
17638 }
_internal_mutable_deprecation_warning()17639 inline std::string* FieldOptions_FeatureSupport::_internal_mutable_deprecation_warning() {
17640   ::google::protobuf::internal::TSanWrite(&_impl_);
17641   _impl_._has_bits_[0] |= 0x00000001u;
17642   return _impl_.deprecation_warning_.Mutable( GetArena());
17643 }
release_deprecation_warning()17644 inline std::string* FieldOptions_FeatureSupport::release_deprecation_warning() {
17645   ::google::protobuf::internal::TSanWrite(&_impl_);
17646   // @@protoc_insertion_point(field_release:google.protobuf.FieldOptions.FeatureSupport.deprecation_warning)
17647   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
17648     return nullptr;
17649   }
17650   _impl_._has_bits_[0] &= ~0x00000001u;
17651   auto* released = _impl_.deprecation_warning_.Release();
17652   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
17653     _impl_.deprecation_warning_.Set("", GetArena());
17654   }
17655   return released;
17656 }
set_allocated_deprecation_warning(std::string * value)17657 inline void FieldOptions_FeatureSupport::set_allocated_deprecation_warning(std::string* value) {
17658   ::google::protobuf::internal::TSanWrite(&_impl_);
17659   if (value != nullptr) {
17660     _impl_._has_bits_[0] |= 0x00000001u;
17661   } else {
17662     _impl_._has_bits_[0] &= ~0x00000001u;
17663   }
17664   _impl_.deprecation_warning_.SetAllocated(value, GetArena());
17665   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.deprecation_warning_.IsDefault()) {
17666     _impl_.deprecation_warning_.Set("", GetArena());
17667   }
17668   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldOptions.FeatureSupport.deprecation_warning)
17669 }
17670 
17671 // optional .google.protobuf.Edition edition_removed = 4;
has_edition_removed()17672 inline bool FieldOptions_FeatureSupport::has_edition_removed() const {
17673   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
17674   return value;
17675 }
clear_edition_removed()17676 inline void FieldOptions_FeatureSupport::clear_edition_removed() {
17677   ::google::protobuf::internal::TSanWrite(&_impl_);
17678   _impl_.edition_removed_ = 0;
17679   _impl_._has_bits_[0] &= ~0x00000008u;
17680 }
edition_removed()17681 inline ::google::protobuf::Edition FieldOptions_FeatureSupport::edition_removed() const {
17682   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.FeatureSupport.edition_removed)
17683   return _internal_edition_removed();
17684 }
set_edition_removed(::google::protobuf::Edition value)17685 inline void FieldOptions_FeatureSupport::set_edition_removed(::google::protobuf::Edition value) {
17686   _internal_set_edition_removed(value);
17687   _impl_._has_bits_[0] |= 0x00000008u;
17688   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.FeatureSupport.edition_removed)
17689 }
_internal_edition_removed()17690 inline ::google::protobuf::Edition FieldOptions_FeatureSupport::_internal_edition_removed() const {
17691   ::google::protobuf::internal::TSanRead(&_impl_);
17692   return static_cast<::google::protobuf::Edition>(_impl_.edition_removed_);
17693 }
_internal_set_edition_removed(::google::protobuf::Edition value)17694 inline void FieldOptions_FeatureSupport::_internal_set_edition_removed(::google::protobuf::Edition value) {
17695   ::google::protobuf::internal::TSanWrite(&_impl_);
17696   assert(::google::protobuf::Edition_IsValid(value));
17697   _impl_.edition_removed_ = value;
17698 }
17699 
17700 // -------------------------------------------------------------------
17701 
17702 // FieldOptions
17703 
17704 // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
has_ctype()17705 inline bool FieldOptions::has_ctype() const {
17706   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
17707   return value;
17708 }
clear_ctype()17709 inline void FieldOptions::clear_ctype() {
17710   ::google::protobuf::internal::TSanWrite(&_impl_);
17711   _impl_.ctype_ = 0;
17712   _impl_._has_bits_[0] &= ~0x00000004u;
17713 }
ctype()17714 inline ::google::protobuf::FieldOptions_CType FieldOptions::ctype() const {
17715   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.ctype)
17716   return _internal_ctype();
17717 }
set_ctype(::google::protobuf::FieldOptions_CType value)17718 inline void FieldOptions::set_ctype(::google::protobuf::FieldOptions_CType value) {
17719   _internal_set_ctype(value);
17720   _impl_._has_bits_[0] |= 0x00000004u;
17721   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.ctype)
17722 }
_internal_ctype()17723 inline ::google::protobuf::FieldOptions_CType FieldOptions::_internal_ctype() const {
17724   ::google::protobuf::internal::TSanRead(&_impl_);
17725   return static_cast<::google::protobuf::FieldOptions_CType>(_impl_.ctype_);
17726 }
_internal_set_ctype(::google::protobuf::FieldOptions_CType value)17727 inline void FieldOptions::_internal_set_ctype(::google::protobuf::FieldOptions_CType value) {
17728   ::google::protobuf::internal::TSanWrite(&_impl_);
17729   assert(::google::protobuf::FieldOptions_CType_IsValid(value));
17730   _impl_.ctype_ = value;
17731 }
17732 
17733 // optional bool packed = 2;
has_packed()17734 inline bool FieldOptions::has_packed() const {
17735   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
17736   return value;
17737 }
clear_packed()17738 inline void FieldOptions::clear_packed() {
17739   ::google::protobuf::internal::TSanWrite(&_impl_);
17740   _impl_.packed_ = false;
17741   _impl_._has_bits_[0] &= ~0x00000010u;
17742 }
packed()17743 inline bool FieldOptions::packed() const {
17744   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.packed)
17745   return _internal_packed();
17746 }
set_packed(bool value)17747 inline void FieldOptions::set_packed(bool value) {
17748   _internal_set_packed(value);
17749   _impl_._has_bits_[0] |= 0x00000010u;
17750   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.packed)
17751 }
_internal_packed()17752 inline bool FieldOptions::_internal_packed() const {
17753   ::google::protobuf::internal::TSanRead(&_impl_);
17754   return _impl_.packed_;
17755 }
_internal_set_packed(bool value)17756 inline void FieldOptions::_internal_set_packed(bool value) {
17757   ::google::protobuf::internal::TSanWrite(&_impl_);
17758   _impl_.packed_ = value;
17759 }
17760 
17761 // optional .google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL];
has_jstype()17762 inline bool FieldOptions::has_jstype() const {
17763   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
17764   return value;
17765 }
clear_jstype()17766 inline void FieldOptions::clear_jstype() {
17767   ::google::protobuf::internal::TSanWrite(&_impl_);
17768   _impl_.jstype_ = 0;
17769   _impl_._has_bits_[0] &= ~0x00000008u;
17770 }
jstype()17771 inline ::google::protobuf::FieldOptions_JSType FieldOptions::jstype() const {
17772   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.jstype)
17773   return _internal_jstype();
17774 }
set_jstype(::google::protobuf::FieldOptions_JSType value)17775 inline void FieldOptions::set_jstype(::google::protobuf::FieldOptions_JSType value) {
17776   _internal_set_jstype(value);
17777   _impl_._has_bits_[0] |= 0x00000008u;
17778   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.jstype)
17779 }
_internal_jstype()17780 inline ::google::protobuf::FieldOptions_JSType FieldOptions::_internal_jstype() const {
17781   ::google::protobuf::internal::TSanRead(&_impl_);
17782   return static_cast<::google::protobuf::FieldOptions_JSType>(_impl_.jstype_);
17783 }
_internal_set_jstype(::google::protobuf::FieldOptions_JSType value)17784 inline void FieldOptions::_internal_set_jstype(::google::protobuf::FieldOptions_JSType value) {
17785   ::google::protobuf::internal::TSanWrite(&_impl_);
17786   assert(::google::protobuf::FieldOptions_JSType_IsValid(value));
17787   _impl_.jstype_ = value;
17788 }
17789 
17790 // optional bool lazy = 5 [default = false];
has_lazy()17791 inline bool FieldOptions::has_lazy() const {
17792   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
17793   return value;
17794 }
clear_lazy()17795 inline void FieldOptions::clear_lazy() {
17796   ::google::protobuf::internal::TSanWrite(&_impl_);
17797   _impl_.lazy_ = false;
17798   _impl_._has_bits_[0] &= ~0x00000020u;
17799 }
lazy()17800 inline bool FieldOptions::lazy() const {
17801   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.lazy)
17802   return _internal_lazy();
17803 }
set_lazy(bool value)17804 inline void FieldOptions::set_lazy(bool value) {
17805   _internal_set_lazy(value);
17806   _impl_._has_bits_[0] |= 0x00000020u;
17807   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.lazy)
17808 }
_internal_lazy()17809 inline bool FieldOptions::_internal_lazy() const {
17810   ::google::protobuf::internal::TSanRead(&_impl_);
17811   return _impl_.lazy_;
17812 }
_internal_set_lazy(bool value)17813 inline void FieldOptions::_internal_set_lazy(bool value) {
17814   ::google::protobuf::internal::TSanWrite(&_impl_);
17815   _impl_.lazy_ = value;
17816 }
17817 
17818 // optional bool unverified_lazy = 15 [default = false];
has_unverified_lazy()17819 inline bool FieldOptions::has_unverified_lazy() const {
17820   bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
17821   return value;
17822 }
clear_unverified_lazy()17823 inline void FieldOptions::clear_unverified_lazy() {
17824   ::google::protobuf::internal::TSanWrite(&_impl_);
17825   _impl_.unverified_lazy_ = false;
17826   _impl_._has_bits_[0] &= ~0x00000040u;
17827 }
unverified_lazy()17828 inline bool FieldOptions::unverified_lazy() const {
17829   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.unverified_lazy)
17830   return _internal_unverified_lazy();
17831 }
set_unverified_lazy(bool value)17832 inline void FieldOptions::set_unverified_lazy(bool value) {
17833   _internal_set_unverified_lazy(value);
17834   _impl_._has_bits_[0] |= 0x00000040u;
17835   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.unverified_lazy)
17836 }
_internal_unverified_lazy()17837 inline bool FieldOptions::_internal_unverified_lazy() const {
17838   ::google::protobuf::internal::TSanRead(&_impl_);
17839   return _impl_.unverified_lazy_;
17840 }
_internal_set_unverified_lazy(bool value)17841 inline void FieldOptions::_internal_set_unverified_lazy(bool value) {
17842   ::google::protobuf::internal::TSanWrite(&_impl_);
17843   _impl_.unverified_lazy_ = value;
17844 }
17845 
17846 // optional bool deprecated = 3 [default = false];
has_deprecated()17847 inline bool FieldOptions::has_deprecated() const {
17848   bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
17849   return value;
17850 }
clear_deprecated()17851 inline void FieldOptions::clear_deprecated() {
17852   ::google::protobuf::internal::TSanWrite(&_impl_);
17853   _impl_.deprecated_ = false;
17854   _impl_._has_bits_[0] &= ~0x00000080u;
17855 }
deprecated()17856 inline bool FieldOptions::deprecated() const {
17857   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.deprecated)
17858   return _internal_deprecated();
17859 }
set_deprecated(bool value)17860 inline void FieldOptions::set_deprecated(bool value) {
17861   _internal_set_deprecated(value);
17862   _impl_._has_bits_[0] |= 0x00000080u;
17863   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.deprecated)
17864 }
_internal_deprecated()17865 inline bool FieldOptions::_internal_deprecated() const {
17866   ::google::protobuf::internal::TSanRead(&_impl_);
17867   return _impl_.deprecated_;
17868 }
_internal_set_deprecated(bool value)17869 inline void FieldOptions::_internal_set_deprecated(bool value) {
17870   ::google::protobuf::internal::TSanWrite(&_impl_);
17871   _impl_.deprecated_ = value;
17872 }
17873 
17874 // optional bool weak = 10 [default = false];
has_weak()17875 inline bool FieldOptions::has_weak() const {
17876   bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
17877   return value;
17878 }
clear_weak()17879 inline void FieldOptions::clear_weak() {
17880   ::google::protobuf::internal::TSanWrite(&_impl_);
17881   _impl_.weak_ = false;
17882   _impl_._has_bits_[0] &= ~0x00000100u;
17883 }
weak()17884 inline bool FieldOptions::weak() const {
17885   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.weak)
17886   return _internal_weak();
17887 }
set_weak(bool value)17888 inline void FieldOptions::set_weak(bool value) {
17889   _internal_set_weak(value);
17890   _impl_._has_bits_[0] |= 0x00000100u;
17891   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.weak)
17892 }
_internal_weak()17893 inline bool FieldOptions::_internal_weak() const {
17894   ::google::protobuf::internal::TSanRead(&_impl_);
17895   return _impl_.weak_;
17896 }
_internal_set_weak(bool value)17897 inline void FieldOptions::_internal_set_weak(bool value) {
17898   ::google::protobuf::internal::TSanWrite(&_impl_);
17899   _impl_.weak_ = value;
17900 }
17901 
17902 // optional bool debug_redact = 16 [default = false];
has_debug_redact()17903 inline bool FieldOptions::has_debug_redact() const {
17904   bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
17905   return value;
17906 }
clear_debug_redact()17907 inline void FieldOptions::clear_debug_redact() {
17908   ::google::protobuf::internal::TSanWrite(&_impl_);
17909   _impl_.debug_redact_ = false;
17910   _impl_._has_bits_[0] &= ~0x00000200u;
17911 }
debug_redact()17912 inline bool FieldOptions::debug_redact() const {
17913   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.debug_redact)
17914   return _internal_debug_redact();
17915 }
set_debug_redact(bool value)17916 inline void FieldOptions::set_debug_redact(bool value) {
17917   _internal_set_debug_redact(value);
17918   _impl_._has_bits_[0] |= 0x00000200u;
17919   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.debug_redact)
17920 }
_internal_debug_redact()17921 inline bool FieldOptions::_internal_debug_redact() const {
17922   ::google::protobuf::internal::TSanRead(&_impl_);
17923   return _impl_.debug_redact_;
17924 }
_internal_set_debug_redact(bool value)17925 inline void FieldOptions::_internal_set_debug_redact(bool value) {
17926   ::google::protobuf::internal::TSanWrite(&_impl_);
17927   _impl_.debug_redact_ = value;
17928 }
17929 
17930 // optional .google.protobuf.FieldOptions.OptionRetention retention = 17;
has_retention()17931 inline bool FieldOptions::has_retention() const {
17932   bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
17933   return value;
17934 }
clear_retention()17935 inline void FieldOptions::clear_retention() {
17936   ::google::protobuf::internal::TSanWrite(&_impl_);
17937   _impl_.retention_ = 0;
17938   _impl_._has_bits_[0] &= ~0x00000400u;
17939 }
retention()17940 inline ::google::protobuf::FieldOptions_OptionRetention FieldOptions::retention() const {
17941   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.retention)
17942   return _internal_retention();
17943 }
set_retention(::google::protobuf::FieldOptions_OptionRetention value)17944 inline void FieldOptions::set_retention(::google::protobuf::FieldOptions_OptionRetention value) {
17945   _internal_set_retention(value);
17946   _impl_._has_bits_[0] |= 0x00000400u;
17947   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.retention)
17948 }
_internal_retention()17949 inline ::google::protobuf::FieldOptions_OptionRetention FieldOptions::_internal_retention() const {
17950   ::google::protobuf::internal::TSanRead(&_impl_);
17951   return static_cast<::google::protobuf::FieldOptions_OptionRetention>(_impl_.retention_);
17952 }
_internal_set_retention(::google::protobuf::FieldOptions_OptionRetention value)17953 inline void FieldOptions::_internal_set_retention(::google::protobuf::FieldOptions_OptionRetention value) {
17954   ::google::protobuf::internal::TSanWrite(&_impl_);
17955   assert(::google::protobuf::FieldOptions_OptionRetention_IsValid(value));
17956   _impl_.retention_ = value;
17957 }
17958 
17959 // repeated .google.protobuf.FieldOptions.OptionTargetType targets = 19;
_internal_targets_size()17960 inline int FieldOptions::_internal_targets_size() const {
17961   return _internal_targets().size();
17962 }
targets_size()17963 inline int FieldOptions::targets_size() const {
17964   return _internal_targets_size();
17965 }
clear_targets()17966 inline void FieldOptions::clear_targets() {
17967   ::google::protobuf::internal::TSanWrite(&_impl_);
17968   _impl_.targets_.Clear();
17969 }
targets(int index)17970 inline ::google::protobuf::FieldOptions_OptionTargetType FieldOptions::targets(int index) const {
17971   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.targets)
17972   return static_cast<::google::protobuf::FieldOptions_OptionTargetType>(_internal_targets().Get(index));
17973 }
set_targets(int index,::google::protobuf::FieldOptions_OptionTargetType value)17974 inline void FieldOptions::set_targets(int index, ::google::protobuf::FieldOptions_OptionTargetType value) {
17975   assert(::google::protobuf::FieldOptions_OptionTargetType_IsValid(value));
17976   _internal_mutable_targets()->Set(index, value);
17977   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.targets)
17978 }
add_targets(::google::protobuf::FieldOptions_OptionTargetType value)17979 inline void FieldOptions::add_targets(::google::protobuf::FieldOptions_OptionTargetType value) {
17980   assert(::google::protobuf::FieldOptions_OptionTargetType_IsValid(value));
17981   ::google::protobuf::internal::TSanWrite(&_impl_);
17982   _internal_mutable_targets()->Add(value);
17983   // @@protoc_insertion_point(field_add:google.protobuf.FieldOptions.targets)
17984 }
targets()17985 inline const ::google::protobuf::RepeatedField<int>& FieldOptions::targets() const
17986     ABSL_ATTRIBUTE_LIFETIME_BOUND {
17987   // @@protoc_insertion_point(field_list:google.protobuf.FieldOptions.targets)
17988   return _internal_targets();
17989 }
mutable_targets()17990 inline ::google::protobuf::RepeatedField<int>* FieldOptions::mutable_targets()
17991     ABSL_ATTRIBUTE_LIFETIME_BOUND {
17992   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FieldOptions.targets)
17993   ::google::protobuf::internal::TSanWrite(&_impl_);
17994   return _internal_mutable_targets();
17995 }
_internal_targets()17996 inline const ::google::protobuf::RepeatedField<int>& FieldOptions::_internal_targets()
17997     const {
17998   ::google::protobuf::internal::TSanRead(&_impl_);
17999   return _impl_.targets_;
18000 }
_internal_mutable_targets()18001 inline ::google::protobuf::RepeatedField<int>* FieldOptions::_internal_mutable_targets() {
18002   ::google::protobuf::internal::TSanRead(&_impl_);
18003   return &_impl_.targets_;
18004 }
18005 
18006 // repeated .google.protobuf.FieldOptions.EditionDefault edition_defaults = 20;
_internal_edition_defaults_size()18007 inline int FieldOptions::_internal_edition_defaults_size() const {
18008   return _internal_edition_defaults().size();
18009 }
edition_defaults_size()18010 inline int FieldOptions::edition_defaults_size() const {
18011   return _internal_edition_defaults_size();
18012 }
clear_edition_defaults()18013 inline void FieldOptions::clear_edition_defaults() {
18014   ::google::protobuf::internal::TSanWrite(&_impl_);
18015   _impl_.edition_defaults_.Clear();
18016 }
mutable_edition_defaults(int index)18017 inline ::google::protobuf::FieldOptions_EditionDefault* FieldOptions::mutable_edition_defaults(int index)
18018     ABSL_ATTRIBUTE_LIFETIME_BOUND {
18019   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldOptions.edition_defaults)
18020   return _internal_mutable_edition_defaults()->Mutable(index);
18021 }
mutable_edition_defaults()18022 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>* FieldOptions::mutable_edition_defaults()
18023     ABSL_ATTRIBUTE_LIFETIME_BOUND {
18024   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FieldOptions.edition_defaults)
18025   ::google::protobuf::internal::TSanWrite(&_impl_);
18026   return _internal_mutable_edition_defaults();
18027 }
edition_defaults(int index)18028 inline const ::google::protobuf::FieldOptions_EditionDefault& FieldOptions::edition_defaults(int index) const
18029     ABSL_ATTRIBUTE_LIFETIME_BOUND {
18030   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.edition_defaults)
18031   return _internal_edition_defaults().Get(index);
18032 }
add_edition_defaults()18033 inline ::google::protobuf::FieldOptions_EditionDefault* FieldOptions::add_edition_defaults() ABSL_ATTRIBUTE_LIFETIME_BOUND {
18034   ::google::protobuf::internal::TSanWrite(&_impl_);
18035   ::google::protobuf::FieldOptions_EditionDefault* _add = _internal_mutable_edition_defaults()->Add();
18036   // @@protoc_insertion_point(field_add:google.protobuf.FieldOptions.edition_defaults)
18037   return _add;
18038 }
edition_defaults()18039 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>& FieldOptions::edition_defaults() const
18040     ABSL_ATTRIBUTE_LIFETIME_BOUND {
18041   // @@protoc_insertion_point(field_list:google.protobuf.FieldOptions.edition_defaults)
18042   return _internal_edition_defaults();
18043 }
18044 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>&
_internal_edition_defaults()18045 FieldOptions::_internal_edition_defaults() const {
18046   ::google::protobuf::internal::TSanRead(&_impl_);
18047   return _impl_.edition_defaults_;
18048 }
18049 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>*
_internal_mutable_edition_defaults()18050 FieldOptions::_internal_mutable_edition_defaults() {
18051   ::google::protobuf::internal::TSanRead(&_impl_);
18052   return &_impl_.edition_defaults_;
18053 }
18054 
18055 // optional .google.protobuf.FeatureSet features = 21;
has_features()18056 inline bool FieldOptions::has_features() const {
18057   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
18058   PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr);
18059   return value;
18060 }
clear_features()18061 inline void FieldOptions::clear_features() {
18062   ::google::protobuf::internal::TSanWrite(&_impl_);
18063   if (_impl_.features_ != nullptr) _impl_.features_->Clear();
18064   _impl_._has_bits_[0] &= ~0x00000001u;
18065 }
_internal_features()18066 inline const ::google::protobuf::FeatureSet& FieldOptions::_internal_features() const {
18067   ::google::protobuf::internal::TSanRead(&_impl_);
18068   const ::google::protobuf::FeatureSet* p = _impl_.features_;
18069   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
18070 }
features()18071 inline const ::google::protobuf::FeatureSet& FieldOptions::features() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
18072   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.features)
18073   return _internal_features();
18074 }
unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet * value)18075 inline void FieldOptions::unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value) {
18076   ::google::protobuf::internal::TSanWrite(&_impl_);
18077   if (GetArena() == nullptr) {
18078     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.features_);
18079   }
18080   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);
18081   if (value != nullptr) {
18082     _impl_._has_bits_[0] |= 0x00000001u;
18083   } else {
18084     _impl_._has_bits_[0] &= ~0x00000001u;
18085   }
18086   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.FieldOptions.features)
18087 }
release_features()18088 inline ::google::protobuf::FeatureSet* FieldOptions::release_features() {
18089   ::google::protobuf::internal::TSanWrite(&_impl_);
18090 
18091   _impl_._has_bits_[0] &= ~0x00000001u;
18092   ::google::protobuf::FeatureSet* released = _impl_.features_;
18093   _impl_.features_ = nullptr;
18094   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
18095     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
18096     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
18097     if (GetArena() == nullptr) {
18098       delete old;
18099     }
18100   } else {
18101     if (GetArena() != nullptr) {
18102       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
18103     }
18104   }
18105   return released;
18106 }
unsafe_arena_release_features()18107 inline ::google::protobuf::FeatureSet* FieldOptions::unsafe_arena_release_features() {
18108   ::google::protobuf::internal::TSanWrite(&_impl_);
18109   // @@protoc_insertion_point(field_release:google.protobuf.FieldOptions.features)
18110 
18111   _impl_._has_bits_[0] &= ~0x00000001u;
18112   ::google::protobuf::FeatureSet* temp = _impl_.features_;
18113   _impl_.features_ = nullptr;
18114   return temp;
18115 }
_internal_mutable_features()18116 inline ::google::protobuf::FeatureSet* FieldOptions::_internal_mutable_features() {
18117   ::google::protobuf::internal::TSanWrite(&_impl_);
18118   if (_impl_.features_ == nullptr) {
18119     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FeatureSet>(GetArena());
18120     _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(p);
18121   }
18122   return _impl_.features_;
18123 }
mutable_features()18124 inline ::google::protobuf::FeatureSet* FieldOptions::mutable_features() ABSL_ATTRIBUTE_LIFETIME_BOUND {
18125   _impl_._has_bits_[0] |= 0x00000001u;
18126   ::google::protobuf::FeatureSet* _msg = _internal_mutable_features();
18127   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldOptions.features)
18128   return _msg;
18129 }
set_allocated_features(::google::protobuf::FeatureSet * value)18130 inline void FieldOptions::set_allocated_features(::google::protobuf::FeatureSet* value) {
18131   ::google::protobuf::Arena* message_arena = GetArena();
18132   ::google::protobuf::internal::TSanWrite(&_impl_);
18133   if (message_arena == nullptr) {
18134     delete (_impl_.features_);
18135   }
18136 
18137   if (value != nullptr) {
18138     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
18139     if (message_arena != submessage_arena) {
18140       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
18141     }
18142     _impl_._has_bits_[0] |= 0x00000001u;
18143   } else {
18144     _impl_._has_bits_[0] &= ~0x00000001u;
18145   }
18146 
18147   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);
18148   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldOptions.features)
18149 }
18150 
18151 // optional .google.protobuf.FieldOptions.FeatureSupport feature_support = 22;
has_feature_support()18152 inline bool FieldOptions::has_feature_support() const {
18153   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
18154   PROTOBUF_ASSUME(!value || _impl_.feature_support_ != nullptr);
18155   return value;
18156 }
clear_feature_support()18157 inline void FieldOptions::clear_feature_support() {
18158   ::google::protobuf::internal::TSanWrite(&_impl_);
18159   if (_impl_.feature_support_ != nullptr) _impl_.feature_support_->Clear();
18160   _impl_._has_bits_[0] &= ~0x00000002u;
18161 }
_internal_feature_support()18162 inline const ::google::protobuf::FieldOptions_FeatureSupport& FieldOptions::_internal_feature_support() const {
18163   ::google::protobuf::internal::TSanRead(&_impl_);
18164   const ::google::protobuf::FieldOptions_FeatureSupport* p = _impl_.feature_support_;
18165   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FieldOptions_FeatureSupport&>(::google::protobuf::_FieldOptions_FeatureSupport_default_instance_);
18166 }
feature_support()18167 inline const ::google::protobuf::FieldOptions_FeatureSupport& FieldOptions::feature_support() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
18168   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.feature_support)
18169   return _internal_feature_support();
18170 }
unsafe_arena_set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport * value)18171 inline void FieldOptions::unsafe_arena_set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport* value) {
18172   ::google::protobuf::internal::TSanWrite(&_impl_);
18173   if (GetArena() == nullptr) {
18174     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.feature_support_);
18175   }
18176   _impl_.feature_support_ = reinterpret_cast<::google::protobuf::FieldOptions_FeatureSupport*>(value);
18177   if (value != nullptr) {
18178     _impl_._has_bits_[0] |= 0x00000002u;
18179   } else {
18180     _impl_._has_bits_[0] &= ~0x00000002u;
18181   }
18182   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.FieldOptions.feature_support)
18183 }
release_feature_support()18184 inline ::google::protobuf::FieldOptions_FeatureSupport* FieldOptions::release_feature_support() {
18185   ::google::protobuf::internal::TSanWrite(&_impl_);
18186 
18187   _impl_._has_bits_[0] &= ~0x00000002u;
18188   ::google::protobuf::FieldOptions_FeatureSupport* released = _impl_.feature_support_;
18189   _impl_.feature_support_ = nullptr;
18190   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
18191     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
18192     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
18193     if (GetArena() == nullptr) {
18194       delete old;
18195     }
18196   } else {
18197     if (GetArena() != nullptr) {
18198       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
18199     }
18200   }
18201   return released;
18202 }
unsafe_arena_release_feature_support()18203 inline ::google::protobuf::FieldOptions_FeatureSupport* FieldOptions::unsafe_arena_release_feature_support() {
18204   ::google::protobuf::internal::TSanWrite(&_impl_);
18205   // @@protoc_insertion_point(field_release:google.protobuf.FieldOptions.feature_support)
18206 
18207   _impl_._has_bits_[0] &= ~0x00000002u;
18208   ::google::protobuf::FieldOptions_FeatureSupport* temp = _impl_.feature_support_;
18209   _impl_.feature_support_ = nullptr;
18210   return temp;
18211 }
_internal_mutable_feature_support()18212 inline ::google::protobuf::FieldOptions_FeatureSupport* FieldOptions::_internal_mutable_feature_support() {
18213   ::google::protobuf::internal::TSanWrite(&_impl_);
18214   if (_impl_.feature_support_ == nullptr) {
18215     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FieldOptions_FeatureSupport>(GetArena());
18216     _impl_.feature_support_ = reinterpret_cast<::google::protobuf::FieldOptions_FeatureSupport*>(p);
18217   }
18218   return _impl_.feature_support_;
18219 }
mutable_feature_support()18220 inline ::google::protobuf::FieldOptions_FeatureSupport* FieldOptions::mutable_feature_support() ABSL_ATTRIBUTE_LIFETIME_BOUND {
18221   _impl_._has_bits_[0] |= 0x00000002u;
18222   ::google::protobuf::FieldOptions_FeatureSupport* _msg = _internal_mutable_feature_support();
18223   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldOptions.feature_support)
18224   return _msg;
18225 }
set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport * value)18226 inline void FieldOptions::set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport* value) {
18227   ::google::protobuf::Arena* message_arena = GetArena();
18228   ::google::protobuf::internal::TSanWrite(&_impl_);
18229   if (message_arena == nullptr) {
18230     delete (_impl_.feature_support_);
18231   }
18232 
18233   if (value != nullptr) {
18234     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
18235     if (message_arena != submessage_arena) {
18236       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
18237     }
18238     _impl_._has_bits_[0] |= 0x00000002u;
18239   } else {
18240     _impl_._has_bits_[0] &= ~0x00000002u;
18241   }
18242 
18243   _impl_.feature_support_ = reinterpret_cast<::google::protobuf::FieldOptions_FeatureSupport*>(value);
18244   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldOptions.feature_support)
18245 }
18246 
18247 // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
_internal_uninterpreted_option_size()18248 inline int FieldOptions::_internal_uninterpreted_option_size() const {
18249   return _internal_uninterpreted_option().size();
18250 }
uninterpreted_option_size()18251 inline int FieldOptions::uninterpreted_option_size() const {
18252   return _internal_uninterpreted_option_size();
18253 }
clear_uninterpreted_option()18254 inline void FieldOptions::clear_uninterpreted_option() {
18255   ::google::protobuf::internal::TSanWrite(&_impl_);
18256   _impl_.uninterpreted_option_.Clear();
18257 }
mutable_uninterpreted_option(int index)18258 inline ::google::protobuf::UninterpretedOption* FieldOptions::mutable_uninterpreted_option(int index)
18259     ABSL_ATTRIBUTE_LIFETIME_BOUND {
18260   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldOptions.uninterpreted_option)
18261   return _internal_mutable_uninterpreted_option()->Mutable(index);
18262 }
mutable_uninterpreted_option()18263 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* FieldOptions::mutable_uninterpreted_option()
18264     ABSL_ATTRIBUTE_LIFETIME_BOUND {
18265   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FieldOptions.uninterpreted_option)
18266   ::google::protobuf::internal::TSanWrite(&_impl_);
18267   return _internal_mutable_uninterpreted_option();
18268 }
uninterpreted_option(int index)18269 inline const ::google::protobuf::UninterpretedOption& FieldOptions::uninterpreted_option(int index) const
18270     ABSL_ATTRIBUTE_LIFETIME_BOUND {
18271   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.uninterpreted_option)
18272   return _internal_uninterpreted_option().Get(index);
18273 }
add_uninterpreted_option()18274 inline ::google::protobuf::UninterpretedOption* FieldOptions::add_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND {
18275   ::google::protobuf::internal::TSanWrite(&_impl_);
18276   ::google::protobuf::UninterpretedOption* _add = _internal_mutable_uninterpreted_option()->Add();
18277   // @@protoc_insertion_point(field_add:google.protobuf.FieldOptions.uninterpreted_option)
18278   return _add;
18279 }
uninterpreted_option()18280 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& FieldOptions::uninterpreted_option() const
18281     ABSL_ATTRIBUTE_LIFETIME_BOUND {
18282   // @@protoc_insertion_point(field_list:google.protobuf.FieldOptions.uninterpreted_option)
18283   return _internal_uninterpreted_option();
18284 }
18285 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
_internal_uninterpreted_option()18286 FieldOptions::_internal_uninterpreted_option() const {
18287   ::google::protobuf::internal::TSanRead(&_impl_);
18288   return _impl_.uninterpreted_option_;
18289 }
18290 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*
_internal_mutable_uninterpreted_option()18291 FieldOptions::_internal_mutable_uninterpreted_option() {
18292   ::google::protobuf::internal::TSanRead(&_impl_);
18293   return &_impl_.uninterpreted_option_;
18294 }
18295 
18296 // -------------------------------------------------------------------
18297 
18298 // OneofOptions
18299 
18300 // optional .google.protobuf.FeatureSet features = 1;
has_features()18301 inline bool OneofOptions::has_features() const {
18302   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
18303   PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr);
18304   return value;
18305 }
clear_features()18306 inline void OneofOptions::clear_features() {
18307   ::google::protobuf::internal::TSanWrite(&_impl_);
18308   if (_impl_.features_ != nullptr) _impl_.features_->Clear();
18309   _impl_._has_bits_[0] &= ~0x00000001u;
18310 }
_internal_features()18311 inline const ::google::protobuf::FeatureSet& OneofOptions::_internal_features() const {
18312   ::google::protobuf::internal::TSanRead(&_impl_);
18313   const ::google::protobuf::FeatureSet* p = _impl_.features_;
18314   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
18315 }
features()18316 inline const ::google::protobuf::FeatureSet& OneofOptions::features() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
18317   // @@protoc_insertion_point(field_get:google.protobuf.OneofOptions.features)
18318   return _internal_features();
18319 }
unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet * value)18320 inline void OneofOptions::unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value) {
18321   ::google::protobuf::internal::TSanWrite(&_impl_);
18322   if (GetArena() == nullptr) {
18323     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.features_);
18324   }
18325   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);
18326   if (value != nullptr) {
18327     _impl_._has_bits_[0] |= 0x00000001u;
18328   } else {
18329     _impl_._has_bits_[0] &= ~0x00000001u;
18330   }
18331   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.OneofOptions.features)
18332 }
release_features()18333 inline ::google::protobuf::FeatureSet* OneofOptions::release_features() {
18334   ::google::protobuf::internal::TSanWrite(&_impl_);
18335 
18336   _impl_._has_bits_[0] &= ~0x00000001u;
18337   ::google::protobuf::FeatureSet* released = _impl_.features_;
18338   _impl_.features_ = nullptr;
18339   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
18340     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
18341     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
18342     if (GetArena() == nullptr) {
18343       delete old;
18344     }
18345   } else {
18346     if (GetArena() != nullptr) {
18347       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
18348     }
18349   }
18350   return released;
18351 }
unsafe_arena_release_features()18352 inline ::google::protobuf::FeatureSet* OneofOptions::unsafe_arena_release_features() {
18353   ::google::protobuf::internal::TSanWrite(&_impl_);
18354   // @@protoc_insertion_point(field_release:google.protobuf.OneofOptions.features)
18355 
18356   _impl_._has_bits_[0] &= ~0x00000001u;
18357   ::google::protobuf::FeatureSet* temp = _impl_.features_;
18358   _impl_.features_ = nullptr;
18359   return temp;
18360 }
_internal_mutable_features()18361 inline ::google::protobuf::FeatureSet* OneofOptions::_internal_mutable_features() {
18362   ::google::protobuf::internal::TSanWrite(&_impl_);
18363   if (_impl_.features_ == nullptr) {
18364     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FeatureSet>(GetArena());
18365     _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(p);
18366   }
18367   return _impl_.features_;
18368 }
mutable_features()18369 inline ::google::protobuf::FeatureSet* OneofOptions::mutable_features() ABSL_ATTRIBUTE_LIFETIME_BOUND {
18370   _impl_._has_bits_[0] |= 0x00000001u;
18371   ::google::protobuf::FeatureSet* _msg = _internal_mutable_features();
18372   // @@protoc_insertion_point(field_mutable:google.protobuf.OneofOptions.features)
18373   return _msg;
18374 }
set_allocated_features(::google::protobuf::FeatureSet * value)18375 inline void OneofOptions::set_allocated_features(::google::protobuf::FeatureSet* value) {
18376   ::google::protobuf::Arena* message_arena = GetArena();
18377   ::google::protobuf::internal::TSanWrite(&_impl_);
18378   if (message_arena == nullptr) {
18379     delete (_impl_.features_);
18380   }
18381 
18382   if (value != nullptr) {
18383     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
18384     if (message_arena != submessage_arena) {
18385       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
18386     }
18387     _impl_._has_bits_[0] |= 0x00000001u;
18388   } else {
18389     _impl_._has_bits_[0] &= ~0x00000001u;
18390   }
18391 
18392   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);
18393   // @@protoc_insertion_point(field_set_allocated:google.protobuf.OneofOptions.features)
18394 }
18395 
18396 // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
_internal_uninterpreted_option_size()18397 inline int OneofOptions::_internal_uninterpreted_option_size() const {
18398   return _internal_uninterpreted_option().size();
18399 }
uninterpreted_option_size()18400 inline int OneofOptions::uninterpreted_option_size() const {
18401   return _internal_uninterpreted_option_size();
18402 }
clear_uninterpreted_option()18403 inline void OneofOptions::clear_uninterpreted_option() {
18404   ::google::protobuf::internal::TSanWrite(&_impl_);
18405   _impl_.uninterpreted_option_.Clear();
18406 }
mutable_uninterpreted_option(int index)18407 inline ::google::protobuf::UninterpretedOption* OneofOptions::mutable_uninterpreted_option(int index)
18408     ABSL_ATTRIBUTE_LIFETIME_BOUND {
18409   // @@protoc_insertion_point(field_mutable:google.protobuf.OneofOptions.uninterpreted_option)
18410   return _internal_mutable_uninterpreted_option()->Mutable(index);
18411 }
mutable_uninterpreted_option()18412 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* OneofOptions::mutable_uninterpreted_option()
18413     ABSL_ATTRIBUTE_LIFETIME_BOUND {
18414   // @@protoc_insertion_point(field_mutable_list:google.protobuf.OneofOptions.uninterpreted_option)
18415   ::google::protobuf::internal::TSanWrite(&_impl_);
18416   return _internal_mutable_uninterpreted_option();
18417 }
uninterpreted_option(int index)18418 inline const ::google::protobuf::UninterpretedOption& OneofOptions::uninterpreted_option(int index) const
18419     ABSL_ATTRIBUTE_LIFETIME_BOUND {
18420   // @@protoc_insertion_point(field_get:google.protobuf.OneofOptions.uninterpreted_option)
18421   return _internal_uninterpreted_option().Get(index);
18422 }
add_uninterpreted_option()18423 inline ::google::protobuf::UninterpretedOption* OneofOptions::add_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND {
18424   ::google::protobuf::internal::TSanWrite(&_impl_);
18425   ::google::protobuf::UninterpretedOption* _add = _internal_mutable_uninterpreted_option()->Add();
18426   // @@protoc_insertion_point(field_add:google.protobuf.OneofOptions.uninterpreted_option)
18427   return _add;
18428 }
uninterpreted_option()18429 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& OneofOptions::uninterpreted_option() const
18430     ABSL_ATTRIBUTE_LIFETIME_BOUND {
18431   // @@protoc_insertion_point(field_list:google.protobuf.OneofOptions.uninterpreted_option)
18432   return _internal_uninterpreted_option();
18433 }
18434 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
_internal_uninterpreted_option()18435 OneofOptions::_internal_uninterpreted_option() const {
18436   ::google::protobuf::internal::TSanRead(&_impl_);
18437   return _impl_.uninterpreted_option_;
18438 }
18439 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*
_internal_mutable_uninterpreted_option()18440 OneofOptions::_internal_mutable_uninterpreted_option() {
18441   ::google::protobuf::internal::TSanRead(&_impl_);
18442   return &_impl_.uninterpreted_option_;
18443 }
18444 
18445 // -------------------------------------------------------------------
18446 
18447 // EnumOptions
18448 
18449 // optional bool allow_alias = 2;
has_allow_alias()18450 inline bool EnumOptions::has_allow_alias() const {
18451   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
18452   return value;
18453 }
clear_allow_alias()18454 inline void EnumOptions::clear_allow_alias() {
18455   ::google::protobuf::internal::TSanWrite(&_impl_);
18456   _impl_.allow_alias_ = false;
18457   _impl_._has_bits_[0] &= ~0x00000002u;
18458 }
allow_alias()18459 inline bool EnumOptions::allow_alias() const {
18460   // @@protoc_insertion_point(field_get:google.protobuf.EnumOptions.allow_alias)
18461   return _internal_allow_alias();
18462 }
set_allow_alias(bool value)18463 inline void EnumOptions::set_allow_alias(bool value) {
18464   _internal_set_allow_alias(value);
18465   _impl_._has_bits_[0] |= 0x00000002u;
18466   // @@protoc_insertion_point(field_set:google.protobuf.EnumOptions.allow_alias)
18467 }
_internal_allow_alias()18468 inline bool EnumOptions::_internal_allow_alias() const {
18469   ::google::protobuf::internal::TSanRead(&_impl_);
18470   return _impl_.allow_alias_;
18471 }
_internal_set_allow_alias(bool value)18472 inline void EnumOptions::_internal_set_allow_alias(bool value) {
18473   ::google::protobuf::internal::TSanWrite(&_impl_);
18474   _impl_.allow_alias_ = value;
18475 }
18476 
18477 // optional bool deprecated = 3 [default = false];
has_deprecated()18478 inline bool EnumOptions::has_deprecated() const {
18479   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
18480   return value;
18481 }
clear_deprecated()18482 inline void EnumOptions::clear_deprecated() {
18483   ::google::protobuf::internal::TSanWrite(&_impl_);
18484   _impl_.deprecated_ = false;
18485   _impl_._has_bits_[0] &= ~0x00000004u;
18486 }
deprecated()18487 inline bool EnumOptions::deprecated() const {
18488   // @@protoc_insertion_point(field_get:google.protobuf.EnumOptions.deprecated)
18489   return _internal_deprecated();
18490 }
set_deprecated(bool value)18491 inline void EnumOptions::set_deprecated(bool value) {
18492   _internal_set_deprecated(value);
18493   _impl_._has_bits_[0] |= 0x00000004u;
18494   // @@protoc_insertion_point(field_set:google.protobuf.EnumOptions.deprecated)
18495 }
_internal_deprecated()18496 inline bool EnumOptions::_internal_deprecated() const {
18497   ::google::protobuf::internal::TSanRead(&_impl_);
18498   return _impl_.deprecated_;
18499 }
_internal_set_deprecated(bool value)18500 inline void EnumOptions::_internal_set_deprecated(bool value) {
18501   ::google::protobuf::internal::TSanWrite(&_impl_);
18502   _impl_.deprecated_ = value;
18503 }
18504 
18505 // optional bool deprecated_legacy_json_field_conflicts = 6 [deprecated = true];
has_deprecated_legacy_json_field_conflicts()18506 inline bool EnumOptions::has_deprecated_legacy_json_field_conflicts() const {
18507   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
18508   return value;
18509 }
clear_deprecated_legacy_json_field_conflicts()18510 inline void EnumOptions::clear_deprecated_legacy_json_field_conflicts() {
18511   ::google::protobuf::internal::TSanWrite(&_impl_);
18512   _impl_.deprecated_legacy_json_field_conflicts_ = false;
18513   _impl_._has_bits_[0] &= ~0x00000008u;
18514 }
deprecated_legacy_json_field_conflicts()18515 inline bool EnumOptions::deprecated_legacy_json_field_conflicts() const {
18516   // @@protoc_insertion_point(field_get:google.protobuf.EnumOptions.deprecated_legacy_json_field_conflicts)
18517   return _internal_deprecated_legacy_json_field_conflicts();
18518 }
set_deprecated_legacy_json_field_conflicts(bool value)18519 inline void EnumOptions::set_deprecated_legacy_json_field_conflicts(bool value) {
18520   _internal_set_deprecated_legacy_json_field_conflicts(value);
18521   _impl_._has_bits_[0] |= 0x00000008u;
18522   // @@protoc_insertion_point(field_set:google.protobuf.EnumOptions.deprecated_legacy_json_field_conflicts)
18523 }
_internal_deprecated_legacy_json_field_conflicts()18524 inline bool EnumOptions::_internal_deprecated_legacy_json_field_conflicts() const {
18525   ::google::protobuf::internal::TSanRead(&_impl_);
18526   return _impl_.deprecated_legacy_json_field_conflicts_;
18527 }
_internal_set_deprecated_legacy_json_field_conflicts(bool value)18528 inline void EnumOptions::_internal_set_deprecated_legacy_json_field_conflicts(bool value) {
18529   ::google::protobuf::internal::TSanWrite(&_impl_);
18530   _impl_.deprecated_legacy_json_field_conflicts_ = value;
18531 }
18532 
18533 // optional .google.protobuf.FeatureSet features = 7;
has_features()18534 inline bool EnumOptions::has_features() const {
18535   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
18536   PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr);
18537   return value;
18538 }
clear_features()18539 inline void EnumOptions::clear_features() {
18540   ::google::protobuf::internal::TSanWrite(&_impl_);
18541   if (_impl_.features_ != nullptr) _impl_.features_->Clear();
18542   _impl_._has_bits_[0] &= ~0x00000001u;
18543 }
_internal_features()18544 inline const ::google::protobuf::FeatureSet& EnumOptions::_internal_features() const {
18545   ::google::protobuf::internal::TSanRead(&_impl_);
18546   const ::google::protobuf::FeatureSet* p = _impl_.features_;
18547   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
18548 }
features()18549 inline const ::google::protobuf::FeatureSet& EnumOptions::features() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
18550   // @@protoc_insertion_point(field_get:google.protobuf.EnumOptions.features)
18551   return _internal_features();
18552 }
unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet * value)18553 inline void EnumOptions::unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value) {
18554   ::google::protobuf::internal::TSanWrite(&_impl_);
18555   if (GetArena() == nullptr) {
18556     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.features_);
18557   }
18558   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);
18559   if (value != nullptr) {
18560     _impl_._has_bits_[0] |= 0x00000001u;
18561   } else {
18562     _impl_._has_bits_[0] &= ~0x00000001u;
18563   }
18564   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.EnumOptions.features)
18565 }
release_features()18566 inline ::google::protobuf::FeatureSet* EnumOptions::release_features() {
18567   ::google::protobuf::internal::TSanWrite(&_impl_);
18568 
18569   _impl_._has_bits_[0] &= ~0x00000001u;
18570   ::google::protobuf::FeatureSet* released = _impl_.features_;
18571   _impl_.features_ = nullptr;
18572   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
18573     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
18574     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
18575     if (GetArena() == nullptr) {
18576       delete old;
18577     }
18578   } else {
18579     if (GetArena() != nullptr) {
18580       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
18581     }
18582   }
18583   return released;
18584 }
unsafe_arena_release_features()18585 inline ::google::protobuf::FeatureSet* EnumOptions::unsafe_arena_release_features() {
18586   ::google::protobuf::internal::TSanWrite(&_impl_);
18587   // @@protoc_insertion_point(field_release:google.protobuf.EnumOptions.features)
18588 
18589   _impl_._has_bits_[0] &= ~0x00000001u;
18590   ::google::protobuf::FeatureSet* temp = _impl_.features_;
18591   _impl_.features_ = nullptr;
18592   return temp;
18593 }
_internal_mutable_features()18594 inline ::google::protobuf::FeatureSet* EnumOptions::_internal_mutable_features() {
18595   ::google::protobuf::internal::TSanWrite(&_impl_);
18596   if (_impl_.features_ == nullptr) {
18597     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FeatureSet>(GetArena());
18598     _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(p);
18599   }
18600   return _impl_.features_;
18601 }
mutable_features()18602 inline ::google::protobuf::FeatureSet* EnumOptions::mutable_features() ABSL_ATTRIBUTE_LIFETIME_BOUND {
18603   _impl_._has_bits_[0] |= 0x00000001u;
18604   ::google::protobuf::FeatureSet* _msg = _internal_mutable_features();
18605   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumOptions.features)
18606   return _msg;
18607 }
set_allocated_features(::google::protobuf::FeatureSet * value)18608 inline void EnumOptions::set_allocated_features(::google::protobuf::FeatureSet* value) {
18609   ::google::protobuf::Arena* message_arena = GetArena();
18610   ::google::protobuf::internal::TSanWrite(&_impl_);
18611   if (message_arena == nullptr) {
18612     delete (_impl_.features_);
18613   }
18614 
18615   if (value != nullptr) {
18616     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
18617     if (message_arena != submessage_arena) {
18618       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
18619     }
18620     _impl_._has_bits_[0] |= 0x00000001u;
18621   } else {
18622     _impl_._has_bits_[0] &= ~0x00000001u;
18623   }
18624 
18625   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);
18626   // @@protoc_insertion_point(field_set_allocated:google.protobuf.EnumOptions.features)
18627 }
18628 
18629 // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
_internal_uninterpreted_option_size()18630 inline int EnumOptions::_internal_uninterpreted_option_size() const {
18631   return _internal_uninterpreted_option().size();
18632 }
uninterpreted_option_size()18633 inline int EnumOptions::uninterpreted_option_size() const {
18634   return _internal_uninterpreted_option_size();
18635 }
clear_uninterpreted_option()18636 inline void EnumOptions::clear_uninterpreted_option() {
18637   ::google::protobuf::internal::TSanWrite(&_impl_);
18638   _impl_.uninterpreted_option_.Clear();
18639 }
mutable_uninterpreted_option(int index)18640 inline ::google::protobuf::UninterpretedOption* EnumOptions::mutable_uninterpreted_option(int index)
18641     ABSL_ATTRIBUTE_LIFETIME_BOUND {
18642   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumOptions.uninterpreted_option)
18643   return _internal_mutable_uninterpreted_option()->Mutable(index);
18644 }
mutable_uninterpreted_option()18645 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* EnumOptions::mutable_uninterpreted_option()
18646     ABSL_ATTRIBUTE_LIFETIME_BOUND {
18647   // @@protoc_insertion_point(field_mutable_list:google.protobuf.EnumOptions.uninterpreted_option)
18648   ::google::protobuf::internal::TSanWrite(&_impl_);
18649   return _internal_mutable_uninterpreted_option();
18650 }
uninterpreted_option(int index)18651 inline const ::google::protobuf::UninterpretedOption& EnumOptions::uninterpreted_option(int index) const
18652     ABSL_ATTRIBUTE_LIFETIME_BOUND {
18653   // @@protoc_insertion_point(field_get:google.protobuf.EnumOptions.uninterpreted_option)
18654   return _internal_uninterpreted_option().Get(index);
18655 }
add_uninterpreted_option()18656 inline ::google::protobuf::UninterpretedOption* EnumOptions::add_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND {
18657   ::google::protobuf::internal::TSanWrite(&_impl_);
18658   ::google::protobuf::UninterpretedOption* _add = _internal_mutable_uninterpreted_option()->Add();
18659   // @@protoc_insertion_point(field_add:google.protobuf.EnumOptions.uninterpreted_option)
18660   return _add;
18661 }
uninterpreted_option()18662 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& EnumOptions::uninterpreted_option() const
18663     ABSL_ATTRIBUTE_LIFETIME_BOUND {
18664   // @@protoc_insertion_point(field_list:google.protobuf.EnumOptions.uninterpreted_option)
18665   return _internal_uninterpreted_option();
18666 }
18667 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
_internal_uninterpreted_option()18668 EnumOptions::_internal_uninterpreted_option() const {
18669   ::google::protobuf::internal::TSanRead(&_impl_);
18670   return _impl_.uninterpreted_option_;
18671 }
18672 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*
_internal_mutable_uninterpreted_option()18673 EnumOptions::_internal_mutable_uninterpreted_option() {
18674   ::google::protobuf::internal::TSanRead(&_impl_);
18675   return &_impl_.uninterpreted_option_;
18676 }
18677 
18678 // -------------------------------------------------------------------
18679 
18680 // EnumValueOptions
18681 
18682 // optional bool deprecated = 1 [default = false];
has_deprecated()18683 inline bool EnumValueOptions::has_deprecated() const {
18684   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
18685   return value;
18686 }
clear_deprecated()18687 inline void EnumValueOptions::clear_deprecated() {
18688   ::google::protobuf::internal::TSanWrite(&_impl_);
18689   _impl_.deprecated_ = false;
18690   _impl_._has_bits_[0] &= ~0x00000004u;
18691 }
deprecated()18692 inline bool EnumValueOptions::deprecated() const {
18693   // @@protoc_insertion_point(field_get:google.protobuf.EnumValueOptions.deprecated)
18694   return _internal_deprecated();
18695 }
set_deprecated(bool value)18696 inline void EnumValueOptions::set_deprecated(bool value) {
18697   _internal_set_deprecated(value);
18698   _impl_._has_bits_[0] |= 0x00000004u;
18699   // @@protoc_insertion_point(field_set:google.protobuf.EnumValueOptions.deprecated)
18700 }
_internal_deprecated()18701 inline bool EnumValueOptions::_internal_deprecated() const {
18702   ::google::protobuf::internal::TSanRead(&_impl_);
18703   return _impl_.deprecated_;
18704 }
_internal_set_deprecated(bool value)18705 inline void EnumValueOptions::_internal_set_deprecated(bool value) {
18706   ::google::protobuf::internal::TSanWrite(&_impl_);
18707   _impl_.deprecated_ = value;
18708 }
18709 
18710 // optional .google.protobuf.FeatureSet features = 2;
has_features()18711 inline bool EnumValueOptions::has_features() const {
18712   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
18713   PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr);
18714   return value;
18715 }
clear_features()18716 inline void EnumValueOptions::clear_features() {
18717   ::google::protobuf::internal::TSanWrite(&_impl_);
18718   if (_impl_.features_ != nullptr) _impl_.features_->Clear();
18719   _impl_._has_bits_[0] &= ~0x00000001u;
18720 }
_internal_features()18721 inline const ::google::protobuf::FeatureSet& EnumValueOptions::_internal_features() const {
18722   ::google::protobuf::internal::TSanRead(&_impl_);
18723   const ::google::protobuf::FeatureSet* p = _impl_.features_;
18724   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
18725 }
features()18726 inline const ::google::protobuf::FeatureSet& EnumValueOptions::features() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
18727   // @@protoc_insertion_point(field_get:google.protobuf.EnumValueOptions.features)
18728   return _internal_features();
18729 }
unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet * value)18730 inline void EnumValueOptions::unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value) {
18731   ::google::protobuf::internal::TSanWrite(&_impl_);
18732   if (GetArena() == nullptr) {
18733     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.features_);
18734   }
18735   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);
18736   if (value != nullptr) {
18737     _impl_._has_bits_[0] |= 0x00000001u;
18738   } else {
18739     _impl_._has_bits_[0] &= ~0x00000001u;
18740   }
18741   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.EnumValueOptions.features)
18742 }
release_features()18743 inline ::google::protobuf::FeatureSet* EnumValueOptions::release_features() {
18744   ::google::protobuf::internal::TSanWrite(&_impl_);
18745 
18746   _impl_._has_bits_[0] &= ~0x00000001u;
18747   ::google::protobuf::FeatureSet* released = _impl_.features_;
18748   _impl_.features_ = nullptr;
18749   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
18750     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
18751     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
18752     if (GetArena() == nullptr) {
18753       delete old;
18754     }
18755   } else {
18756     if (GetArena() != nullptr) {
18757       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
18758     }
18759   }
18760   return released;
18761 }
unsafe_arena_release_features()18762 inline ::google::protobuf::FeatureSet* EnumValueOptions::unsafe_arena_release_features() {
18763   ::google::protobuf::internal::TSanWrite(&_impl_);
18764   // @@protoc_insertion_point(field_release:google.protobuf.EnumValueOptions.features)
18765 
18766   _impl_._has_bits_[0] &= ~0x00000001u;
18767   ::google::protobuf::FeatureSet* temp = _impl_.features_;
18768   _impl_.features_ = nullptr;
18769   return temp;
18770 }
_internal_mutable_features()18771 inline ::google::protobuf::FeatureSet* EnumValueOptions::_internal_mutable_features() {
18772   ::google::protobuf::internal::TSanWrite(&_impl_);
18773   if (_impl_.features_ == nullptr) {
18774     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FeatureSet>(GetArena());
18775     _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(p);
18776   }
18777   return _impl_.features_;
18778 }
mutable_features()18779 inline ::google::protobuf::FeatureSet* EnumValueOptions::mutable_features() ABSL_ATTRIBUTE_LIFETIME_BOUND {
18780   _impl_._has_bits_[0] |= 0x00000001u;
18781   ::google::protobuf::FeatureSet* _msg = _internal_mutable_features();
18782   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumValueOptions.features)
18783   return _msg;
18784 }
set_allocated_features(::google::protobuf::FeatureSet * value)18785 inline void EnumValueOptions::set_allocated_features(::google::protobuf::FeatureSet* value) {
18786   ::google::protobuf::Arena* message_arena = GetArena();
18787   ::google::protobuf::internal::TSanWrite(&_impl_);
18788   if (message_arena == nullptr) {
18789     delete (_impl_.features_);
18790   }
18791 
18792   if (value != nullptr) {
18793     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
18794     if (message_arena != submessage_arena) {
18795       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
18796     }
18797     _impl_._has_bits_[0] |= 0x00000001u;
18798   } else {
18799     _impl_._has_bits_[0] &= ~0x00000001u;
18800   }
18801 
18802   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);
18803   // @@protoc_insertion_point(field_set_allocated:google.protobuf.EnumValueOptions.features)
18804 }
18805 
18806 // optional bool debug_redact = 3 [default = false];
has_debug_redact()18807 inline bool EnumValueOptions::has_debug_redact() const {
18808   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
18809   return value;
18810 }
clear_debug_redact()18811 inline void EnumValueOptions::clear_debug_redact() {
18812   ::google::protobuf::internal::TSanWrite(&_impl_);
18813   _impl_.debug_redact_ = false;
18814   _impl_._has_bits_[0] &= ~0x00000008u;
18815 }
debug_redact()18816 inline bool EnumValueOptions::debug_redact() const {
18817   // @@protoc_insertion_point(field_get:google.protobuf.EnumValueOptions.debug_redact)
18818   return _internal_debug_redact();
18819 }
set_debug_redact(bool value)18820 inline void EnumValueOptions::set_debug_redact(bool value) {
18821   _internal_set_debug_redact(value);
18822   _impl_._has_bits_[0] |= 0x00000008u;
18823   // @@protoc_insertion_point(field_set:google.protobuf.EnumValueOptions.debug_redact)
18824 }
_internal_debug_redact()18825 inline bool EnumValueOptions::_internal_debug_redact() const {
18826   ::google::protobuf::internal::TSanRead(&_impl_);
18827   return _impl_.debug_redact_;
18828 }
_internal_set_debug_redact(bool value)18829 inline void EnumValueOptions::_internal_set_debug_redact(bool value) {
18830   ::google::protobuf::internal::TSanWrite(&_impl_);
18831   _impl_.debug_redact_ = value;
18832 }
18833 
18834 // optional .google.protobuf.FieldOptions.FeatureSupport feature_support = 4;
has_feature_support()18835 inline bool EnumValueOptions::has_feature_support() const {
18836   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
18837   PROTOBUF_ASSUME(!value || _impl_.feature_support_ != nullptr);
18838   return value;
18839 }
clear_feature_support()18840 inline void EnumValueOptions::clear_feature_support() {
18841   ::google::protobuf::internal::TSanWrite(&_impl_);
18842   if (_impl_.feature_support_ != nullptr) _impl_.feature_support_->Clear();
18843   _impl_._has_bits_[0] &= ~0x00000002u;
18844 }
_internal_feature_support()18845 inline const ::google::protobuf::FieldOptions_FeatureSupport& EnumValueOptions::_internal_feature_support() const {
18846   ::google::protobuf::internal::TSanRead(&_impl_);
18847   const ::google::protobuf::FieldOptions_FeatureSupport* p = _impl_.feature_support_;
18848   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FieldOptions_FeatureSupport&>(::google::protobuf::_FieldOptions_FeatureSupport_default_instance_);
18849 }
feature_support()18850 inline const ::google::protobuf::FieldOptions_FeatureSupport& EnumValueOptions::feature_support() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
18851   // @@protoc_insertion_point(field_get:google.protobuf.EnumValueOptions.feature_support)
18852   return _internal_feature_support();
18853 }
unsafe_arena_set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport * value)18854 inline void EnumValueOptions::unsafe_arena_set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport* value) {
18855   ::google::protobuf::internal::TSanWrite(&_impl_);
18856   if (GetArena() == nullptr) {
18857     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.feature_support_);
18858   }
18859   _impl_.feature_support_ = reinterpret_cast<::google::protobuf::FieldOptions_FeatureSupport*>(value);
18860   if (value != nullptr) {
18861     _impl_._has_bits_[0] |= 0x00000002u;
18862   } else {
18863     _impl_._has_bits_[0] &= ~0x00000002u;
18864   }
18865   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.EnumValueOptions.feature_support)
18866 }
release_feature_support()18867 inline ::google::protobuf::FieldOptions_FeatureSupport* EnumValueOptions::release_feature_support() {
18868   ::google::protobuf::internal::TSanWrite(&_impl_);
18869 
18870   _impl_._has_bits_[0] &= ~0x00000002u;
18871   ::google::protobuf::FieldOptions_FeatureSupport* released = _impl_.feature_support_;
18872   _impl_.feature_support_ = nullptr;
18873   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
18874     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
18875     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
18876     if (GetArena() == nullptr) {
18877       delete old;
18878     }
18879   } else {
18880     if (GetArena() != nullptr) {
18881       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
18882     }
18883   }
18884   return released;
18885 }
unsafe_arena_release_feature_support()18886 inline ::google::protobuf::FieldOptions_FeatureSupport* EnumValueOptions::unsafe_arena_release_feature_support() {
18887   ::google::protobuf::internal::TSanWrite(&_impl_);
18888   // @@protoc_insertion_point(field_release:google.protobuf.EnumValueOptions.feature_support)
18889 
18890   _impl_._has_bits_[0] &= ~0x00000002u;
18891   ::google::protobuf::FieldOptions_FeatureSupport* temp = _impl_.feature_support_;
18892   _impl_.feature_support_ = nullptr;
18893   return temp;
18894 }
_internal_mutable_feature_support()18895 inline ::google::protobuf::FieldOptions_FeatureSupport* EnumValueOptions::_internal_mutable_feature_support() {
18896   ::google::protobuf::internal::TSanWrite(&_impl_);
18897   if (_impl_.feature_support_ == nullptr) {
18898     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FieldOptions_FeatureSupport>(GetArena());
18899     _impl_.feature_support_ = reinterpret_cast<::google::protobuf::FieldOptions_FeatureSupport*>(p);
18900   }
18901   return _impl_.feature_support_;
18902 }
mutable_feature_support()18903 inline ::google::protobuf::FieldOptions_FeatureSupport* EnumValueOptions::mutable_feature_support() ABSL_ATTRIBUTE_LIFETIME_BOUND {
18904   _impl_._has_bits_[0] |= 0x00000002u;
18905   ::google::protobuf::FieldOptions_FeatureSupport* _msg = _internal_mutable_feature_support();
18906   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumValueOptions.feature_support)
18907   return _msg;
18908 }
set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport * value)18909 inline void EnumValueOptions::set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport* value) {
18910   ::google::protobuf::Arena* message_arena = GetArena();
18911   ::google::protobuf::internal::TSanWrite(&_impl_);
18912   if (message_arena == nullptr) {
18913     delete (_impl_.feature_support_);
18914   }
18915 
18916   if (value != nullptr) {
18917     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
18918     if (message_arena != submessage_arena) {
18919       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
18920     }
18921     _impl_._has_bits_[0] |= 0x00000002u;
18922   } else {
18923     _impl_._has_bits_[0] &= ~0x00000002u;
18924   }
18925 
18926   _impl_.feature_support_ = reinterpret_cast<::google::protobuf::FieldOptions_FeatureSupport*>(value);
18927   // @@protoc_insertion_point(field_set_allocated:google.protobuf.EnumValueOptions.feature_support)
18928 }
18929 
18930 // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
_internal_uninterpreted_option_size()18931 inline int EnumValueOptions::_internal_uninterpreted_option_size() const {
18932   return _internal_uninterpreted_option().size();
18933 }
uninterpreted_option_size()18934 inline int EnumValueOptions::uninterpreted_option_size() const {
18935   return _internal_uninterpreted_option_size();
18936 }
clear_uninterpreted_option()18937 inline void EnumValueOptions::clear_uninterpreted_option() {
18938   ::google::protobuf::internal::TSanWrite(&_impl_);
18939   _impl_.uninterpreted_option_.Clear();
18940 }
mutable_uninterpreted_option(int index)18941 inline ::google::protobuf::UninterpretedOption* EnumValueOptions::mutable_uninterpreted_option(int index)
18942     ABSL_ATTRIBUTE_LIFETIME_BOUND {
18943   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumValueOptions.uninterpreted_option)
18944   return _internal_mutable_uninterpreted_option()->Mutable(index);
18945 }
mutable_uninterpreted_option()18946 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* EnumValueOptions::mutable_uninterpreted_option()
18947     ABSL_ATTRIBUTE_LIFETIME_BOUND {
18948   // @@protoc_insertion_point(field_mutable_list:google.protobuf.EnumValueOptions.uninterpreted_option)
18949   ::google::protobuf::internal::TSanWrite(&_impl_);
18950   return _internal_mutable_uninterpreted_option();
18951 }
uninterpreted_option(int index)18952 inline const ::google::protobuf::UninterpretedOption& EnumValueOptions::uninterpreted_option(int index) const
18953     ABSL_ATTRIBUTE_LIFETIME_BOUND {
18954   // @@protoc_insertion_point(field_get:google.protobuf.EnumValueOptions.uninterpreted_option)
18955   return _internal_uninterpreted_option().Get(index);
18956 }
add_uninterpreted_option()18957 inline ::google::protobuf::UninterpretedOption* EnumValueOptions::add_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND {
18958   ::google::protobuf::internal::TSanWrite(&_impl_);
18959   ::google::protobuf::UninterpretedOption* _add = _internal_mutable_uninterpreted_option()->Add();
18960   // @@protoc_insertion_point(field_add:google.protobuf.EnumValueOptions.uninterpreted_option)
18961   return _add;
18962 }
uninterpreted_option()18963 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& EnumValueOptions::uninterpreted_option() const
18964     ABSL_ATTRIBUTE_LIFETIME_BOUND {
18965   // @@protoc_insertion_point(field_list:google.protobuf.EnumValueOptions.uninterpreted_option)
18966   return _internal_uninterpreted_option();
18967 }
18968 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
_internal_uninterpreted_option()18969 EnumValueOptions::_internal_uninterpreted_option() const {
18970   ::google::protobuf::internal::TSanRead(&_impl_);
18971   return _impl_.uninterpreted_option_;
18972 }
18973 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*
_internal_mutable_uninterpreted_option()18974 EnumValueOptions::_internal_mutable_uninterpreted_option() {
18975   ::google::protobuf::internal::TSanRead(&_impl_);
18976   return &_impl_.uninterpreted_option_;
18977 }
18978 
18979 // -------------------------------------------------------------------
18980 
18981 // ServiceOptions
18982 
18983 // optional .google.protobuf.FeatureSet features = 34;
has_features()18984 inline bool ServiceOptions::has_features() const {
18985   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
18986   PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr);
18987   return value;
18988 }
clear_features()18989 inline void ServiceOptions::clear_features() {
18990   ::google::protobuf::internal::TSanWrite(&_impl_);
18991   if (_impl_.features_ != nullptr) _impl_.features_->Clear();
18992   _impl_._has_bits_[0] &= ~0x00000001u;
18993 }
_internal_features()18994 inline const ::google::protobuf::FeatureSet& ServiceOptions::_internal_features() const {
18995   ::google::protobuf::internal::TSanRead(&_impl_);
18996   const ::google::protobuf::FeatureSet* p = _impl_.features_;
18997   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
18998 }
features()18999 inline const ::google::protobuf::FeatureSet& ServiceOptions::features() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
19000   // @@protoc_insertion_point(field_get:google.protobuf.ServiceOptions.features)
19001   return _internal_features();
19002 }
unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet * value)19003 inline void ServiceOptions::unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value) {
19004   ::google::protobuf::internal::TSanWrite(&_impl_);
19005   if (GetArena() == nullptr) {
19006     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.features_);
19007   }
19008   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);
19009   if (value != nullptr) {
19010     _impl_._has_bits_[0] |= 0x00000001u;
19011   } else {
19012     _impl_._has_bits_[0] &= ~0x00000001u;
19013   }
19014   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.ServiceOptions.features)
19015 }
release_features()19016 inline ::google::protobuf::FeatureSet* ServiceOptions::release_features() {
19017   ::google::protobuf::internal::TSanWrite(&_impl_);
19018 
19019   _impl_._has_bits_[0] &= ~0x00000001u;
19020   ::google::protobuf::FeatureSet* released = _impl_.features_;
19021   _impl_.features_ = nullptr;
19022   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
19023     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
19024     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
19025     if (GetArena() == nullptr) {
19026       delete old;
19027     }
19028   } else {
19029     if (GetArena() != nullptr) {
19030       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
19031     }
19032   }
19033   return released;
19034 }
unsafe_arena_release_features()19035 inline ::google::protobuf::FeatureSet* ServiceOptions::unsafe_arena_release_features() {
19036   ::google::protobuf::internal::TSanWrite(&_impl_);
19037   // @@protoc_insertion_point(field_release:google.protobuf.ServiceOptions.features)
19038 
19039   _impl_._has_bits_[0] &= ~0x00000001u;
19040   ::google::protobuf::FeatureSet* temp = _impl_.features_;
19041   _impl_.features_ = nullptr;
19042   return temp;
19043 }
_internal_mutable_features()19044 inline ::google::protobuf::FeatureSet* ServiceOptions::_internal_mutable_features() {
19045   ::google::protobuf::internal::TSanWrite(&_impl_);
19046   if (_impl_.features_ == nullptr) {
19047     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FeatureSet>(GetArena());
19048     _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(p);
19049   }
19050   return _impl_.features_;
19051 }
mutable_features()19052 inline ::google::protobuf::FeatureSet* ServiceOptions::mutable_features() ABSL_ATTRIBUTE_LIFETIME_BOUND {
19053   _impl_._has_bits_[0] |= 0x00000001u;
19054   ::google::protobuf::FeatureSet* _msg = _internal_mutable_features();
19055   // @@protoc_insertion_point(field_mutable:google.protobuf.ServiceOptions.features)
19056   return _msg;
19057 }
set_allocated_features(::google::protobuf::FeatureSet * value)19058 inline void ServiceOptions::set_allocated_features(::google::protobuf::FeatureSet* value) {
19059   ::google::protobuf::Arena* message_arena = GetArena();
19060   ::google::protobuf::internal::TSanWrite(&_impl_);
19061   if (message_arena == nullptr) {
19062     delete (_impl_.features_);
19063   }
19064 
19065   if (value != nullptr) {
19066     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
19067     if (message_arena != submessage_arena) {
19068       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
19069     }
19070     _impl_._has_bits_[0] |= 0x00000001u;
19071   } else {
19072     _impl_._has_bits_[0] &= ~0x00000001u;
19073   }
19074 
19075   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);
19076   // @@protoc_insertion_point(field_set_allocated:google.protobuf.ServiceOptions.features)
19077 }
19078 
19079 // optional bool deprecated = 33 [default = false];
has_deprecated()19080 inline bool ServiceOptions::has_deprecated() const {
19081   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
19082   return value;
19083 }
clear_deprecated()19084 inline void ServiceOptions::clear_deprecated() {
19085   ::google::protobuf::internal::TSanWrite(&_impl_);
19086   _impl_.deprecated_ = false;
19087   _impl_._has_bits_[0] &= ~0x00000002u;
19088 }
deprecated()19089 inline bool ServiceOptions::deprecated() const {
19090   // @@protoc_insertion_point(field_get:google.protobuf.ServiceOptions.deprecated)
19091   return _internal_deprecated();
19092 }
set_deprecated(bool value)19093 inline void ServiceOptions::set_deprecated(bool value) {
19094   _internal_set_deprecated(value);
19095   _impl_._has_bits_[0] |= 0x00000002u;
19096   // @@protoc_insertion_point(field_set:google.protobuf.ServiceOptions.deprecated)
19097 }
_internal_deprecated()19098 inline bool ServiceOptions::_internal_deprecated() const {
19099   ::google::protobuf::internal::TSanRead(&_impl_);
19100   return _impl_.deprecated_;
19101 }
_internal_set_deprecated(bool value)19102 inline void ServiceOptions::_internal_set_deprecated(bool value) {
19103   ::google::protobuf::internal::TSanWrite(&_impl_);
19104   _impl_.deprecated_ = value;
19105 }
19106 
19107 // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
_internal_uninterpreted_option_size()19108 inline int ServiceOptions::_internal_uninterpreted_option_size() const {
19109   return _internal_uninterpreted_option().size();
19110 }
uninterpreted_option_size()19111 inline int ServiceOptions::uninterpreted_option_size() const {
19112   return _internal_uninterpreted_option_size();
19113 }
clear_uninterpreted_option()19114 inline void ServiceOptions::clear_uninterpreted_option() {
19115   ::google::protobuf::internal::TSanWrite(&_impl_);
19116   _impl_.uninterpreted_option_.Clear();
19117 }
mutable_uninterpreted_option(int index)19118 inline ::google::protobuf::UninterpretedOption* ServiceOptions::mutable_uninterpreted_option(int index)
19119     ABSL_ATTRIBUTE_LIFETIME_BOUND {
19120   // @@protoc_insertion_point(field_mutable:google.protobuf.ServiceOptions.uninterpreted_option)
19121   return _internal_mutable_uninterpreted_option()->Mutable(index);
19122 }
mutable_uninterpreted_option()19123 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* ServiceOptions::mutable_uninterpreted_option()
19124     ABSL_ATTRIBUTE_LIFETIME_BOUND {
19125   // @@protoc_insertion_point(field_mutable_list:google.protobuf.ServiceOptions.uninterpreted_option)
19126   ::google::protobuf::internal::TSanWrite(&_impl_);
19127   return _internal_mutable_uninterpreted_option();
19128 }
uninterpreted_option(int index)19129 inline const ::google::protobuf::UninterpretedOption& ServiceOptions::uninterpreted_option(int index) const
19130     ABSL_ATTRIBUTE_LIFETIME_BOUND {
19131   // @@protoc_insertion_point(field_get:google.protobuf.ServiceOptions.uninterpreted_option)
19132   return _internal_uninterpreted_option().Get(index);
19133 }
add_uninterpreted_option()19134 inline ::google::protobuf::UninterpretedOption* ServiceOptions::add_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND {
19135   ::google::protobuf::internal::TSanWrite(&_impl_);
19136   ::google::protobuf::UninterpretedOption* _add = _internal_mutable_uninterpreted_option()->Add();
19137   // @@protoc_insertion_point(field_add:google.protobuf.ServiceOptions.uninterpreted_option)
19138   return _add;
19139 }
uninterpreted_option()19140 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& ServiceOptions::uninterpreted_option() const
19141     ABSL_ATTRIBUTE_LIFETIME_BOUND {
19142   // @@protoc_insertion_point(field_list:google.protobuf.ServiceOptions.uninterpreted_option)
19143   return _internal_uninterpreted_option();
19144 }
19145 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
_internal_uninterpreted_option()19146 ServiceOptions::_internal_uninterpreted_option() const {
19147   ::google::protobuf::internal::TSanRead(&_impl_);
19148   return _impl_.uninterpreted_option_;
19149 }
19150 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*
_internal_mutable_uninterpreted_option()19151 ServiceOptions::_internal_mutable_uninterpreted_option() {
19152   ::google::protobuf::internal::TSanRead(&_impl_);
19153   return &_impl_.uninterpreted_option_;
19154 }
19155 
19156 // -------------------------------------------------------------------
19157 
19158 // MethodOptions
19159 
19160 // optional bool deprecated = 33 [default = false];
has_deprecated()19161 inline bool MethodOptions::has_deprecated() const {
19162   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
19163   return value;
19164 }
clear_deprecated()19165 inline void MethodOptions::clear_deprecated() {
19166   ::google::protobuf::internal::TSanWrite(&_impl_);
19167   _impl_.deprecated_ = false;
19168   _impl_._has_bits_[0] &= ~0x00000002u;
19169 }
deprecated()19170 inline bool MethodOptions::deprecated() const {
19171   // @@protoc_insertion_point(field_get:google.protobuf.MethodOptions.deprecated)
19172   return _internal_deprecated();
19173 }
set_deprecated(bool value)19174 inline void MethodOptions::set_deprecated(bool value) {
19175   _internal_set_deprecated(value);
19176   _impl_._has_bits_[0] |= 0x00000002u;
19177   // @@protoc_insertion_point(field_set:google.protobuf.MethodOptions.deprecated)
19178 }
_internal_deprecated()19179 inline bool MethodOptions::_internal_deprecated() const {
19180   ::google::protobuf::internal::TSanRead(&_impl_);
19181   return _impl_.deprecated_;
19182 }
_internal_set_deprecated(bool value)19183 inline void MethodOptions::_internal_set_deprecated(bool value) {
19184   ::google::protobuf::internal::TSanWrite(&_impl_);
19185   _impl_.deprecated_ = value;
19186 }
19187 
19188 // optional .google.protobuf.MethodOptions.IdempotencyLevel idempotency_level = 34 [default = IDEMPOTENCY_UNKNOWN];
has_idempotency_level()19189 inline bool MethodOptions::has_idempotency_level() const {
19190   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
19191   return value;
19192 }
clear_idempotency_level()19193 inline void MethodOptions::clear_idempotency_level() {
19194   ::google::protobuf::internal::TSanWrite(&_impl_);
19195   _impl_.idempotency_level_ = 0;
19196   _impl_._has_bits_[0] &= ~0x00000004u;
19197 }
idempotency_level()19198 inline ::google::protobuf::MethodOptions_IdempotencyLevel MethodOptions::idempotency_level() const {
19199   // @@protoc_insertion_point(field_get:google.protobuf.MethodOptions.idempotency_level)
19200   return _internal_idempotency_level();
19201 }
set_idempotency_level(::google::protobuf::MethodOptions_IdempotencyLevel value)19202 inline void MethodOptions::set_idempotency_level(::google::protobuf::MethodOptions_IdempotencyLevel value) {
19203   _internal_set_idempotency_level(value);
19204   _impl_._has_bits_[0] |= 0x00000004u;
19205   // @@protoc_insertion_point(field_set:google.protobuf.MethodOptions.idempotency_level)
19206 }
_internal_idempotency_level()19207 inline ::google::protobuf::MethodOptions_IdempotencyLevel MethodOptions::_internal_idempotency_level() const {
19208   ::google::protobuf::internal::TSanRead(&_impl_);
19209   return static_cast<::google::protobuf::MethodOptions_IdempotencyLevel>(_impl_.idempotency_level_);
19210 }
_internal_set_idempotency_level(::google::protobuf::MethodOptions_IdempotencyLevel value)19211 inline void MethodOptions::_internal_set_idempotency_level(::google::protobuf::MethodOptions_IdempotencyLevel value) {
19212   ::google::protobuf::internal::TSanWrite(&_impl_);
19213   assert(::google::protobuf::MethodOptions_IdempotencyLevel_IsValid(value));
19214   _impl_.idempotency_level_ = value;
19215 }
19216 
19217 // optional .google.protobuf.FeatureSet features = 35;
has_features()19218 inline bool MethodOptions::has_features() const {
19219   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
19220   PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr);
19221   return value;
19222 }
clear_features()19223 inline void MethodOptions::clear_features() {
19224   ::google::protobuf::internal::TSanWrite(&_impl_);
19225   if (_impl_.features_ != nullptr) _impl_.features_->Clear();
19226   _impl_._has_bits_[0] &= ~0x00000001u;
19227 }
_internal_features()19228 inline const ::google::protobuf::FeatureSet& MethodOptions::_internal_features() const {
19229   ::google::protobuf::internal::TSanRead(&_impl_);
19230   const ::google::protobuf::FeatureSet* p = _impl_.features_;
19231   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
19232 }
features()19233 inline const ::google::protobuf::FeatureSet& MethodOptions::features() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
19234   // @@protoc_insertion_point(field_get:google.protobuf.MethodOptions.features)
19235   return _internal_features();
19236 }
unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet * value)19237 inline void MethodOptions::unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value) {
19238   ::google::protobuf::internal::TSanWrite(&_impl_);
19239   if (GetArena() == nullptr) {
19240     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.features_);
19241   }
19242   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);
19243   if (value != nullptr) {
19244     _impl_._has_bits_[0] |= 0x00000001u;
19245   } else {
19246     _impl_._has_bits_[0] &= ~0x00000001u;
19247   }
19248   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.MethodOptions.features)
19249 }
release_features()19250 inline ::google::protobuf::FeatureSet* MethodOptions::release_features() {
19251   ::google::protobuf::internal::TSanWrite(&_impl_);
19252 
19253   _impl_._has_bits_[0] &= ~0x00000001u;
19254   ::google::protobuf::FeatureSet* released = _impl_.features_;
19255   _impl_.features_ = nullptr;
19256   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
19257     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
19258     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
19259     if (GetArena() == nullptr) {
19260       delete old;
19261     }
19262   } else {
19263     if (GetArena() != nullptr) {
19264       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
19265     }
19266   }
19267   return released;
19268 }
unsafe_arena_release_features()19269 inline ::google::protobuf::FeatureSet* MethodOptions::unsafe_arena_release_features() {
19270   ::google::protobuf::internal::TSanWrite(&_impl_);
19271   // @@protoc_insertion_point(field_release:google.protobuf.MethodOptions.features)
19272 
19273   _impl_._has_bits_[0] &= ~0x00000001u;
19274   ::google::protobuf::FeatureSet* temp = _impl_.features_;
19275   _impl_.features_ = nullptr;
19276   return temp;
19277 }
_internal_mutable_features()19278 inline ::google::protobuf::FeatureSet* MethodOptions::_internal_mutable_features() {
19279   ::google::protobuf::internal::TSanWrite(&_impl_);
19280   if (_impl_.features_ == nullptr) {
19281     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FeatureSet>(GetArena());
19282     _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(p);
19283   }
19284   return _impl_.features_;
19285 }
mutable_features()19286 inline ::google::protobuf::FeatureSet* MethodOptions::mutable_features() ABSL_ATTRIBUTE_LIFETIME_BOUND {
19287   _impl_._has_bits_[0] |= 0x00000001u;
19288   ::google::protobuf::FeatureSet* _msg = _internal_mutable_features();
19289   // @@protoc_insertion_point(field_mutable:google.protobuf.MethodOptions.features)
19290   return _msg;
19291 }
set_allocated_features(::google::protobuf::FeatureSet * value)19292 inline void MethodOptions::set_allocated_features(::google::protobuf::FeatureSet* value) {
19293   ::google::protobuf::Arena* message_arena = GetArena();
19294   ::google::protobuf::internal::TSanWrite(&_impl_);
19295   if (message_arena == nullptr) {
19296     delete (_impl_.features_);
19297   }
19298 
19299   if (value != nullptr) {
19300     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
19301     if (message_arena != submessage_arena) {
19302       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
19303     }
19304     _impl_._has_bits_[0] |= 0x00000001u;
19305   } else {
19306     _impl_._has_bits_[0] &= ~0x00000001u;
19307   }
19308 
19309   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);
19310   // @@protoc_insertion_point(field_set_allocated:google.protobuf.MethodOptions.features)
19311 }
19312 
19313 // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
_internal_uninterpreted_option_size()19314 inline int MethodOptions::_internal_uninterpreted_option_size() const {
19315   return _internal_uninterpreted_option().size();
19316 }
uninterpreted_option_size()19317 inline int MethodOptions::uninterpreted_option_size() const {
19318   return _internal_uninterpreted_option_size();
19319 }
clear_uninterpreted_option()19320 inline void MethodOptions::clear_uninterpreted_option() {
19321   ::google::protobuf::internal::TSanWrite(&_impl_);
19322   _impl_.uninterpreted_option_.Clear();
19323 }
mutable_uninterpreted_option(int index)19324 inline ::google::protobuf::UninterpretedOption* MethodOptions::mutable_uninterpreted_option(int index)
19325     ABSL_ATTRIBUTE_LIFETIME_BOUND {
19326   // @@protoc_insertion_point(field_mutable:google.protobuf.MethodOptions.uninterpreted_option)
19327   return _internal_mutable_uninterpreted_option()->Mutable(index);
19328 }
mutable_uninterpreted_option()19329 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* MethodOptions::mutable_uninterpreted_option()
19330     ABSL_ATTRIBUTE_LIFETIME_BOUND {
19331   // @@protoc_insertion_point(field_mutable_list:google.protobuf.MethodOptions.uninterpreted_option)
19332   ::google::protobuf::internal::TSanWrite(&_impl_);
19333   return _internal_mutable_uninterpreted_option();
19334 }
uninterpreted_option(int index)19335 inline const ::google::protobuf::UninterpretedOption& MethodOptions::uninterpreted_option(int index) const
19336     ABSL_ATTRIBUTE_LIFETIME_BOUND {
19337   // @@protoc_insertion_point(field_get:google.protobuf.MethodOptions.uninterpreted_option)
19338   return _internal_uninterpreted_option().Get(index);
19339 }
add_uninterpreted_option()19340 inline ::google::protobuf::UninterpretedOption* MethodOptions::add_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND {
19341   ::google::protobuf::internal::TSanWrite(&_impl_);
19342   ::google::protobuf::UninterpretedOption* _add = _internal_mutable_uninterpreted_option()->Add();
19343   // @@protoc_insertion_point(field_add:google.protobuf.MethodOptions.uninterpreted_option)
19344   return _add;
19345 }
uninterpreted_option()19346 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& MethodOptions::uninterpreted_option() const
19347     ABSL_ATTRIBUTE_LIFETIME_BOUND {
19348   // @@protoc_insertion_point(field_list:google.protobuf.MethodOptions.uninterpreted_option)
19349   return _internal_uninterpreted_option();
19350 }
19351 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
_internal_uninterpreted_option()19352 MethodOptions::_internal_uninterpreted_option() const {
19353   ::google::protobuf::internal::TSanRead(&_impl_);
19354   return _impl_.uninterpreted_option_;
19355 }
19356 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*
_internal_mutable_uninterpreted_option()19357 MethodOptions::_internal_mutable_uninterpreted_option() {
19358   ::google::protobuf::internal::TSanRead(&_impl_);
19359   return &_impl_.uninterpreted_option_;
19360 }
19361 
19362 // -------------------------------------------------------------------
19363 
19364 // UninterpretedOption_NamePart
19365 
19366 // required string name_part = 1;
has_name_part()19367 inline bool UninterpretedOption_NamePart::has_name_part() const {
19368   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
19369   return value;
19370 }
clear_name_part()19371 inline void UninterpretedOption_NamePart::clear_name_part() {
19372   ::google::protobuf::internal::TSanWrite(&_impl_);
19373   _impl_.name_part_.ClearToEmpty();
19374   _impl_._has_bits_[0] &= ~0x00000001u;
19375 }
name_part()19376 inline const std::string& UninterpretedOption_NamePart::name_part() const
19377     ABSL_ATTRIBUTE_LIFETIME_BOUND {
19378   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.NamePart.name_part)
19379   return _internal_name_part();
19380 }
19381 template <typename Arg_, typename... Args_>
set_name_part(Arg_ && arg,Args_...args)19382 inline PROTOBUF_ALWAYS_INLINE void UninterpretedOption_NamePart::set_name_part(Arg_&& arg,
19383                                                      Args_... args) {
19384   ::google::protobuf::internal::TSanWrite(&_impl_);
19385   _impl_._has_bits_[0] |= 0x00000001u;
19386   _impl_.name_part_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
19387   // @@protoc_insertion_point(field_set:google.protobuf.UninterpretedOption.NamePart.name_part)
19388 }
mutable_name_part()19389 inline std::string* UninterpretedOption_NamePart::mutable_name_part() ABSL_ATTRIBUTE_LIFETIME_BOUND {
19390   std::string* _s = _internal_mutable_name_part();
19391   // @@protoc_insertion_point(field_mutable:google.protobuf.UninterpretedOption.NamePart.name_part)
19392   return _s;
19393 }
_internal_name_part()19394 inline const std::string& UninterpretedOption_NamePart::_internal_name_part() const {
19395   ::google::protobuf::internal::TSanRead(&_impl_);
19396   return _impl_.name_part_.Get();
19397 }
_internal_set_name_part(const std::string & value)19398 inline void UninterpretedOption_NamePart::_internal_set_name_part(const std::string& value) {
19399   ::google::protobuf::internal::TSanWrite(&_impl_);
19400   _impl_._has_bits_[0] |= 0x00000001u;
19401   _impl_.name_part_.Set(value, GetArena());
19402 }
_internal_mutable_name_part()19403 inline std::string* UninterpretedOption_NamePart::_internal_mutable_name_part() {
19404   ::google::protobuf::internal::TSanWrite(&_impl_);
19405   _impl_._has_bits_[0] |= 0x00000001u;
19406   return _impl_.name_part_.Mutable( GetArena());
19407 }
release_name_part()19408 inline std::string* UninterpretedOption_NamePart::release_name_part() {
19409   ::google::protobuf::internal::TSanWrite(&_impl_);
19410   // @@protoc_insertion_point(field_release:google.protobuf.UninterpretedOption.NamePart.name_part)
19411   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
19412     return nullptr;
19413   }
19414   _impl_._has_bits_[0] &= ~0x00000001u;
19415   auto* released = _impl_.name_part_.Release();
19416   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
19417     _impl_.name_part_.Set("", GetArena());
19418   }
19419   return released;
19420 }
set_allocated_name_part(std::string * value)19421 inline void UninterpretedOption_NamePart::set_allocated_name_part(std::string* value) {
19422   ::google::protobuf::internal::TSanWrite(&_impl_);
19423   if (value != nullptr) {
19424     _impl_._has_bits_[0] |= 0x00000001u;
19425   } else {
19426     _impl_._has_bits_[0] &= ~0x00000001u;
19427   }
19428   _impl_.name_part_.SetAllocated(value, GetArena());
19429   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_part_.IsDefault()) {
19430     _impl_.name_part_.Set("", GetArena());
19431   }
19432   // @@protoc_insertion_point(field_set_allocated:google.protobuf.UninterpretedOption.NamePart.name_part)
19433 }
19434 
19435 // required bool is_extension = 2;
has_is_extension()19436 inline bool UninterpretedOption_NamePart::has_is_extension() const {
19437   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
19438   return value;
19439 }
clear_is_extension()19440 inline void UninterpretedOption_NamePart::clear_is_extension() {
19441   ::google::protobuf::internal::TSanWrite(&_impl_);
19442   _impl_.is_extension_ = false;
19443   _impl_._has_bits_[0] &= ~0x00000002u;
19444 }
is_extension()19445 inline bool UninterpretedOption_NamePart::is_extension() const {
19446   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.NamePart.is_extension)
19447   return _internal_is_extension();
19448 }
set_is_extension(bool value)19449 inline void UninterpretedOption_NamePart::set_is_extension(bool value) {
19450   _internal_set_is_extension(value);
19451   _impl_._has_bits_[0] |= 0x00000002u;
19452   // @@protoc_insertion_point(field_set:google.protobuf.UninterpretedOption.NamePart.is_extension)
19453 }
_internal_is_extension()19454 inline bool UninterpretedOption_NamePart::_internal_is_extension() const {
19455   ::google::protobuf::internal::TSanRead(&_impl_);
19456   return _impl_.is_extension_;
19457 }
_internal_set_is_extension(bool value)19458 inline void UninterpretedOption_NamePart::_internal_set_is_extension(bool value) {
19459   ::google::protobuf::internal::TSanWrite(&_impl_);
19460   _impl_.is_extension_ = value;
19461 }
19462 
19463 // -------------------------------------------------------------------
19464 
19465 // UninterpretedOption
19466 
19467 // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
_internal_name_size()19468 inline int UninterpretedOption::_internal_name_size() const {
19469   return _internal_name().size();
19470 }
name_size()19471 inline int UninterpretedOption::name_size() const {
19472   return _internal_name_size();
19473 }
clear_name()19474 inline void UninterpretedOption::clear_name() {
19475   ::google::protobuf::internal::TSanWrite(&_impl_);
19476   _impl_.name_.Clear();
19477 }
mutable_name(int index)19478 inline ::google::protobuf::UninterpretedOption_NamePart* UninterpretedOption::mutable_name(int index)
19479     ABSL_ATTRIBUTE_LIFETIME_BOUND {
19480   // @@protoc_insertion_point(field_mutable:google.protobuf.UninterpretedOption.name)
19481   return _internal_mutable_name()->Mutable(index);
19482 }
mutable_name()19483 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption_NamePart>* UninterpretedOption::mutable_name()
19484     ABSL_ATTRIBUTE_LIFETIME_BOUND {
19485   // @@protoc_insertion_point(field_mutable_list:google.protobuf.UninterpretedOption.name)
19486   ::google::protobuf::internal::TSanWrite(&_impl_);
19487   return _internal_mutable_name();
19488 }
name(int index)19489 inline const ::google::protobuf::UninterpretedOption_NamePart& UninterpretedOption::name(int index) const
19490     ABSL_ATTRIBUTE_LIFETIME_BOUND {
19491   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.name)
19492   return _internal_name().Get(index);
19493 }
add_name()19494 inline ::google::protobuf::UninterpretedOption_NamePart* UninterpretedOption::add_name() ABSL_ATTRIBUTE_LIFETIME_BOUND {
19495   ::google::protobuf::internal::TSanWrite(&_impl_);
19496   ::google::protobuf::UninterpretedOption_NamePart* _add = _internal_mutable_name()->Add();
19497   // @@protoc_insertion_point(field_add:google.protobuf.UninterpretedOption.name)
19498   return _add;
19499 }
name()19500 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption_NamePart>& UninterpretedOption::name() const
19501     ABSL_ATTRIBUTE_LIFETIME_BOUND {
19502   // @@protoc_insertion_point(field_list:google.protobuf.UninterpretedOption.name)
19503   return _internal_name();
19504 }
19505 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption_NamePart>&
_internal_name()19506 UninterpretedOption::_internal_name() const {
19507   ::google::protobuf::internal::TSanRead(&_impl_);
19508   return _impl_.name_;
19509 }
19510 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption_NamePart>*
_internal_mutable_name()19511 UninterpretedOption::_internal_mutable_name() {
19512   ::google::protobuf::internal::TSanRead(&_impl_);
19513   return &_impl_.name_;
19514 }
19515 
19516 // optional string identifier_value = 3;
has_identifier_value()19517 inline bool UninterpretedOption::has_identifier_value() const {
19518   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
19519   return value;
19520 }
clear_identifier_value()19521 inline void UninterpretedOption::clear_identifier_value() {
19522   ::google::protobuf::internal::TSanWrite(&_impl_);
19523   _impl_.identifier_value_.ClearToEmpty();
19524   _impl_._has_bits_[0] &= ~0x00000001u;
19525 }
identifier_value()19526 inline const std::string& UninterpretedOption::identifier_value() const
19527     ABSL_ATTRIBUTE_LIFETIME_BOUND {
19528   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.identifier_value)
19529   return _internal_identifier_value();
19530 }
19531 template <typename Arg_, typename... Args_>
set_identifier_value(Arg_ && arg,Args_...args)19532 inline PROTOBUF_ALWAYS_INLINE void UninterpretedOption::set_identifier_value(Arg_&& arg,
19533                                                      Args_... args) {
19534   ::google::protobuf::internal::TSanWrite(&_impl_);
19535   _impl_._has_bits_[0] |= 0x00000001u;
19536   _impl_.identifier_value_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
19537   // @@protoc_insertion_point(field_set:google.protobuf.UninterpretedOption.identifier_value)
19538 }
mutable_identifier_value()19539 inline std::string* UninterpretedOption::mutable_identifier_value() ABSL_ATTRIBUTE_LIFETIME_BOUND {
19540   std::string* _s = _internal_mutable_identifier_value();
19541   // @@protoc_insertion_point(field_mutable:google.protobuf.UninterpretedOption.identifier_value)
19542   return _s;
19543 }
_internal_identifier_value()19544 inline const std::string& UninterpretedOption::_internal_identifier_value() const {
19545   ::google::protobuf::internal::TSanRead(&_impl_);
19546   return _impl_.identifier_value_.Get();
19547 }
_internal_set_identifier_value(const std::string & value)19548 inline void UninterpretedOption::_internal_set_identifier_value(const std::string& value) {
19549   ::google::protobuf::internal::TSanWrite(&_impl_);
19550   _impl_._has_bits_[0] |= 0x00000001u;
19551   _impl_.identifier_value_.Set(value, GetArena());
19552 }
_internal_mutable_identifier_value()19553 inline std::string* UninterpretedOption::_internal_mutable_identifier_value() {
19554   ::google::protobuf::internal::TSanWrite(&_impl_);
19555   _impl_._has_bits_[0] |= 0x00000001u;
19556   return _impl_.identifier_value_.Mutable( GetArena());
19557 }
release_identifier_value()19558 inline std::string* UninterpretedOption::release_identifier_value() {
19559   ::google::protobuf::internal::TSanWrite(&_impl_);
19560   // @@protoc_insertion_point(field_release:google.protobuf.UninterpretedOption.identifier_value)
19561   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
19562     return nullptr;
19563   }
19564   _impl_._has_bits_[0] &= ~0x00000001u;
19565   auto* released = _impl_.identifier_value_.Release();
19566   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
19567     _impl_.identifier_value_.Set("", GetArena());
19568   }
19569   return released;
19570 }
set_allocated_identifier_value(std::string * value)19571 inline void UninterpretedOption::set_allocated_identifier_value(std::string* value) {
19572   ::google::protobuf::internal::TSanWrite(&_impl_);
19573   if (value != nullptr) {
19574     _impl_._has_bits_[0] |= 0x00000001u;
19575   } else {
19576     _impl_._has_bits_[0] &= ~0x00000001u;
19577   }
19578   _impl_.identifier_value_.SetAllocated(value, GetArena());
19579   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.identifier_value_.IsDefault()) {
19580     _impl_.identifier_value_.Set("", GetArena());
19581   }
19582   // @@protoc_insertion_point(field_set_allocated:google.protobuf.UninterpretedOption.identifier_value)
19583 }
19584 
19585 // optional uint64 positive_int_value = 4;
has_positive_int_value()19586 inline bool UninterpretedOption::has_positive_int_value() const {
19587   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
19588   return value;
19589 }
clear_positive_int_value()19590 inline void UninterpretedOption::clear_positive_int_value() {
19591   ::google::protobuf::internal::TSanWrite(&_impl_);
19592   _impl_.positive_int_value_ = ::uint64_t{0u};
19593   _impl_._has_bits_[0] &= ~0x00000008u;
19594 }
positive_int_value()19595 inline ::uint64_t UninterpretedOption::positive_int_value() const {
19596   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.positive_int_value)
19597   return _internal_positive_int_value();
19598 }
set_positive_int_value(::uint64_t value)19599 inline void UninterpretedOption::set_positive_int_value(::uint64_t value) {
19600   _internal_set_positive_int_value(value);
19601   _impl_._has_bits_[0] |= 0x00000008u;
19602   // @@protoc_insertion_point(field_set:google.protobuf.UninterpretedOption.positive_int_value)
19603 }
_internal_positive_int_value()19604 inline ::uint64_t UninterpretedOption::_internal_positive_int_value() const {
19605   ::google::protobuf::internal::TSanRead(&_impl_);
19606   return _impl_.positive_int_value_;
19607 }
_internal_set_positive_int_value(::uint64_t value)19608 inline void UninterpretedOption::_internal_set_positive_int_value(::uint64_t value) {
19609   ::google::protobuf::internal::TSanWrite(&_impl_);
19610   _impl_.positive_int_value_ = value;
19611 }
19612 
19613 // optional int64 negative_int_value = 5;
has_negative_int_value()19614 inline bool UninterpretedOption::has_negative_int_value() const {
19615   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
19616   return value;
19617 }
clear_negative_int_value()19618 inline void UninterpretedOption::clear_negative_int_value() {
19619   ::google::protobuf::internal::TSanWrite(&_impl_);
19620   _impl_.negative_int_value_ = ::int64_t{0};
19621   _impl_._has_bits_[0] &= ~0x00000010u;
19622 }
negative_int_value()19623 inline ::int64_t UninterpretedOption::negative_int_value() const {
19624   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.negative_int_value)
19625   return _internal_negative_int_value();
19626 }
set_negative_int_value(::int64_t value)19627 inline void UninterpretedOption::set_negative_int_value(::int64_t value) {
19628   _internal_set_negative_int_value(value);
19629   _impl_._has_bits_[0] |= 0x00000010u;
19630   // @@protoc_insertion_point(field_set:google.protobuf.UninterpretedOption.negative_int_value)
19631 }
_internal_negative_int_value()19632 inline ::int64_t UninterpretedOption::_internal_negative_int_value() const {
19633   ::google::protobuf::internal::TSanRead(&_impl_);
19634   return _impl_.negative_int_value_;
19635 }
_internal_set_negative_int_value(::int64_t value)19636 inline void UninterpretedOption::_internal_set_negative_int_value(::int64_t value) {
19637   ::google::protobuf::internal::TSanWrite(&_impl_);
19638   _impl_.negative_int_value_ = value;
19639 }
19640 
19641 // optional double double_value = 6;
has_double_value()19642 inline bool UninterpretedOption::has_double_value() const {
19643   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
19644   return value;
19645 }
clear_double_value()19646 inline void UninterpretedOption::clear_double_value() {
19647   ::google::protobuf::internal::TSanWrite(&_impl_);
19648   _impl_.double_value_ = 0;
19649   _impl_._has_bits_[0] &= ~0x00000020u;
19650 }
double_value()19651 inline double UninterpretedOption::double_value() const {
19652   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.double_value)
19653   return _internal_double_value();
19654 }
set_double_value(double value)19655 inline void UninterpretedOption::set_double_value(double value) {
19656   _internal_set_double_value(value);
19657   _impl_._has_bits_[0] |= 0x00000020u;
19658   // @@protoc_insertion_point(field_set:google.protobuf.UninterpretedOption.double_value)
19659 }
_internal_double_value()19660 inline double UninterpretedOption::_internal_double_value() const {
19661   ::google::protobuf::internal::TSanRead(&_impl_);
19662   return _impl_.double_value_;
19663 }
_internal_set_double_value(double value)19664 inline void UninterpretedOption::_internal_set_double_value(double value) {
19665   ::google::protobuf::internal::TSanWrite(&_impl_);
19666   _impl_.double_value_ = value;
19667 }
19668 
19669 // optional bytes string_value = 7;
has_string_value()19670 inline bool UninterpretedOption::has_string_value() const {
19671   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
19672   return value;
19673 }
clear_string_value()19674 inline void UninterpretedOption::clear_string_value() {
19675   ::google::protobuf::internal::TSanWrite(&_impl_);
19676   _impl_.string_value_.ClearToEmpty();
19677   _impl_._has_bits_[0] &= ~0x00000002u;
19678 }
string_value()19679 inline const std::string& UninterpretedOption::string_value() const
19680     ABSL_ATTRIBUTE_LIFETIME_BOUND {
19681   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.string_value)
19682   return _internal_string_value();
19683 }
19684 template <typename Arg_, typename... Args_>
set_string_value(Arg_ && arg,Args_...args)19685 inline PROTOBUF_ALWAYS_INLINE void UninterpretedOption::set_string_value(Arg_&& arg,
19686                                                      Args_... args) {
19687   ::google::protobuf::internal::TSanWrite(&_impl_);
19688   _impl_._has_bits_[0] |= 0x00000002u;
19689   _impl_.string_value_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
19690   // @@protoc_insertion_point(field_set:google.protobuf.UninterpretedOption.string_value)
19691 }
mutable_string_value()19692 inline std::string* UninterpretedOption::mutable_string_value() ABSL_ATTRIBUTE_LIFETIME_BOUND {
19693   std::string* _s = _internal_mutable_string_value();
19694   // @@protoc_insertion_point(field_mutable:google.protobuf.UninterpretedOption.string_value)
19695   return _s;
19696 }
_internal_string_value()19697 inline const std::string& UninterpretedOption::_internal_string_value() const {
19698   ::google::protobuf::internal::TSanRead(&_impl_);
19699   return _impl_.string_value_.Get();
19700 }
_internal_set_string_value(const std::string & value)19701 inline void UninterpretedOption::_internal_set_string_value(const std::string& value) {
19702   ::google::protobuf::internal::TSanWrite(&_impl_);
19703   _impl_._has_bits_[0] |= 0x00000002u;
19704   _impl_.string_value_.Set(value, GetArena());
19705 }
_internal_mutable_string_value()19706 inline std::string* UninterpretedOption::_internal_mutable_string_value() {
19707   ::google::protobuf::internal::TSanWrite(&_impl_);
19708   _impl_._has_bits_[0] |= 0x00000002u;
19709   return _impl_.string_value_.Mutable( GetArena());
19710 }
release_string_value()19711 inline std::string* UninterpretedOption::release_string_value() {
19712   ::google::protobuf::internal::TSanWrite(&_impl_);
19713   // @@protoc_insertion_point(field_release:google.protobuf.UninterpretedOption.string_value)
19714   if ((_impl_._has_bits_[0] & 0x00000002u) == 0) {
19715     return nullptr;
19716   }
19717   _impl_._has_bits_[0] &= ~0x00000002u;
19718   auto* released = _impl_.string_value_.Release();
19719   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
19720     _impl_.string_value_.Set("", GetArena());
19721   }
19722   return released;
19723 }
set_allocated_string_value(std::string * value)19724 inline void UninterpretedOption::set_allocated_string_value(std::string* value) {
19725   ::google::protobuf::internal::TSanWrite(&_impl_);
19726   if (value != nullptr) {
19727     _impl_._has_bits_[0] |= 0x00000002u;
19728   } else {
19729     _impl_._has_bits_[0] &= ~0x00000002u;
19730   }
19731   _impl_.string_value_.SetAllocated(value, GetArena());
19732   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.string_value_.IsDefault()) {
19733     _impl_.string_value_.Set("", GetArena());
19734   }
19735   // @@protoc_insertion_point(field_set_allocated:google.protobuf.UninterpretedOption.string_value)
19736 }
19737 
19738 // optional string aggregate_value = 8;
has_aggregate_value()19739 inline bool UninterpretedOption::has_aggregate_value() const {
19740   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
19741   return value;
19742 }
clear_aggregate_value()19743 inline void UninterpretedOption::clear_aggregate_value() {
19744   ::google::protobuf::internal::TSanWrite(&_impl_);
19745   _impl_.aggregate_value_.ClearToEmpty();
19746   _impl_._has_bits_[0] &= ~0x00000004u;
19747 }
aggregate_value()19748 inline const std::string& UninterpretedOption::aggregate_value() const
19749     ABSL_ATTRIBUTE_LIFETIME_BOUND {
19750   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.aggregate_value)
19751   return _internal_aggregate_value();
19752 }
19753 template <typename Arg_, typename... Args_>
set_aggregate_value(Arg_ && arg,Args_...args)19754 inline PROTOBUF_ALWAYS_INLINE void UninterpretedOption::set_aggregate_value(Arg_&& arg,
19755                                                      Args_... args) {
19756   ::google::protobuf::internal::TSanWrite(&_impl_);
19757   _impl_._has_bits_[0] |= 0x00000004u;
19758   _impl_.aggregate_value_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
19759   // @@protoc_insertion_point(field_set:google.protobuf.UninterpretedOption.aggregate_value)
19760 }
mutable_aggregate_value()19761 inline std::string* UninterpretedOption::mutable_aggregate_value() ABSL_ATTRIBUTE_LIFETIME_BOUND {
19762   std::string* _s = _internal_mutable_aggregate_value();
19763   // @@protoc_insertion_point(field_mutable:google.protobuf.UninterpretedOption.aggregate_value)
19764   return _s;
19765 }
_internal_aggregate_value()19766 inline const std::string& UninterpretedOption::_internal_aggregate_value() const {
19767   ::google::protobuf::internal::TSanRead(&_impl_);
19768   return _impl_.aggregate_value_.Get();
19769 }
_internal_set_aggregate_value(const std::string & value)19770 inline void UninterpretedOption::_internal_set_aggregate_value(const std::string& value) {
19771   ::google::protobuf::internal::TSanWrite(&_impl_);
19772   _impl_._has_bits_[0] |= 0x00000004u;
19773   _impl_.aggregate_value_.Set(value, GetArena());
19774 }
_internal_mutable_aggregate_value()19775 inline std::string* UninterpretedOption::_internal_mutable_aggregate_value() {
19776   ::google::protobuf::internal::TSanWrite(&_impl_);
19777   _impl_._has_bits_[0] |= 0x00000004u;
19778   return _impl_.aggregate_value_.Mutable( GetArena());
19779 }
release_aggregate_value()19780 inline std::string* UninterpretedOption::release_aggregate_value() {
19781   ::google::protobuf::internal::TSanWrite(&_impl_);
19782   // @@protoc_insertion_point(field_release:google.protobuf.UninterpretedOption.aggregate_value)
19783   if ((_impl_._has_bits_[0] & 0x00000004u) == 0) {
19784     return nullptr;
19785   }
19786   _impl_._has_bits_[0] &= ~0x00000004u;
19787   auto* released = _impl_.aggregate_value_.Release();
19788   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
19789     _impl_.aggregate_value_.Set("", GetArena());
19790   }
19791   return released;
19792 }
set_allocated_aggregate_value(std::string * value)19793 inline void UninterpretedOption::set_allocated_aggregate_value(std::string* value) {
19794   ::google::protobuf::internal::TSanWrite(&_impl_);
19795   if (value != nullptr) {
19796     _impl_._has_bits_[0] |= 0x00000004u;
19797   } else {
19798     _impl_._has_bits_[0] &= ~0x00000004u;
19799   }
19800   _impl_.aggregate_value_.SetAllocated(value, GetArena());
19801   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.aggregate_value_.IsDefault()) {
19802     _impl_.aggregate_value_.Set("", GetArena());
19803   }
19804   // @@protoc_insertion_point(field_set_allocated:google.protobuf.UninterpretedOption.aggregate_value)
19805 }
19806 
19807 // -------------------------------------------------------------------
19808 
19809 // FeatureSet
19810 
19811 // optional .google.protobuf.FeatureSet.FieldPresence field_presence = 1 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {
has_field_presence()19812 inline bool FeatureSet::has_field_presence() const {
19813   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
19814   return value;
19815 }
clear_field_presence()19816 inline void FeatureSet::clear_field_presence() {
19817   ::google::protobuf::internal::TSanWrite(&_impl_);
19818   _impl_.field_presence_ = 0;
19819   _impl_._has_bits_[0] &= ~0x00000001u;
19820 }
field_presence()19821 inline ::google::protobuf::FeatureSet_FieldPresence FeatureSet::field_presence() const {
19822   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSet.field_presence)
19823   return _internal_field_presence();
19824 }
set_field_presence(::google::protobuf::FeatureSet_FieldPresence value)19825 inline void FeatureSet::set_field_presence(::google::protobuf::FeatureSet_FieldPresence value) {
19826   _internal_set_field_presence(value);
19827   _impl_._has_bits_[0] |= 0x00000001u;
19828   // @@protoc_insertion_point(field_set:google.protobuf.FeatureSet.field_presence)
19829 }
_internal_field_presence()19830 inline ::google::protobuf::FeatureSet_FieldPresence FeatureSet::_internal_field_presence() const {
19831   ::google::protobuf::internal::TSanRead(&_impl_);
19832   return static_cast<::google::protobuf::FeatureSet_FieldPresence>(_impl_.field_presence_);
19833 }
_internal_set_field_presence(::google::protobuf::FeatureSet_FieldPresence value)19834 inline void FeatureSet::_internal_set_field_presence(::google::protobuf::FeatureSet_FieldPresence value) {
19835   ::google::protobuf::internal::TSanWrite(&_impl_);
19836   assert(::google::protobuf::FeatureSet_FieldPresence_IsValid(value));
19837   _impl_.field_presence_ = value;
19838 }
19839 
19840 // optional .google.protobuf.FeatureSet.EnumType enum_type = 2 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE, edition_defaults = {
has_enum_type()19841 inline bool FeatureSet::has_enum_type() const {
19842   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
19843   return value;
19844 }
clear_enum_type()19845 inline void FeatureSet::clear_enum_type() {
19846   ::google::protobuf::internal::TSanWrite(&_impl_);
19847   _impl_.enum_type_ = 0;
19848   _impl_._has_bits_[0] &= ~0x00000002u;
19849 }
enum_type()19850 inline ::google::protobuf::FeatureSet_EnumType FeatureSet::enum_type() const {
19851   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSet.enum_type)
19852   return _internal_enum_type();
19853 }
set_enum_type(::google::protobuf::FeatureSet_EnumType value)19854 inline void FeatureSet::set_enum_type(::google::protobuf::FeatureSet_EnumType value) {
19855   _internal_set_enum_type(value);
19856   _impl_._has_bits_[0] |= 0x00000002u;
19857   // @@protoc_insertion_point(field_set:google.protobuf.FeatureSet.enum_type)
19858 }
_internal_enum_type()19859 inline ::google::protobuf::FeatureSet_EnumType FeatureSet::_internal_enum_type() const {
19860   ::google::protobuf::internal::TSanRead(&_impl_);
19861   return static_cast<::google::protobuf::FeatureSet_EnumType>(_impl_.enum_type_);
19862 }
_internal_set_enum_type(::google::protobuf::FeatureSet_EnumType value)19863 inline void FeatureSet::_internal_set_enum_type(::google::protobuf::FeatureSet_EnumType value) {
19864   ::google::protobuf::internal::TSanWrite(&_impl_);
19865   assert(::google::protobuf::FeatureSet_EnumType_IsValid(value));
19866   _impl_.enum_type_ = value;
19867 }
19868 
19869 // optional .google.protobuf.FeatureSet.RepeatedFieldEncoding repeated_field_encoding = 3 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {
has_repeated_field_encoding()19870 inline bool FeatureSet::has_repeated_field_encoding() const {
19871   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
19872   return value;
19873 }
clear_repeated_field_encoding()19874 inline void FeatureSet::clear_repeated_field_encoding() {
19875   ::google::protobuf::internal::TSanWrite(&_impl_);
19876   _impl_.repeated_field_encoding_ = 0;
19877   _impl_._has_bits_[0] &= ~0x00000004u;
19878 }
repeated_field_encoding()19879 inline ::google::protobuf::FeatureSet_RepeatedFieldEncoding FeatureSet::repeated_field_encoding() const {
19880   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSet.repeated_field_encoding)
19881   return _internal_repeated_field_encoding();
19882 }
set_repeated_field_encoding(::google::protobuf::FeatureSet_RepeatedFieldEncoding value)19883 inline void FeatureSet::set_repeated_field_encoding(::google::protobuf::FeatureSet_RepeatedFieldEncoding value) {
19884   _internal_set_repeated_field_encoding(value);
19885   _impl_._has_bits_[0] |= 0x00000004u;
19886   // @@protoc_insertion_point(field_set:google.protobuf.FeatureSet.repeated_field_encoding)
19887 }
_internal_repeated_field_encoding()19888 inline ::google::protobuf::FeatureSet_RepeatedFieldEncoding FeatureSet::_internal_repeated_field_encoding() const {
19889   ::google::protobuf::internal::TSanRead(&_impl_);
19890   return static_cast<::google::protobuf::FeatureSet_RepeatedFieldEncoding>(_impl_.repeated_field_encoding_);
19891 }
_internal_set_repeated_field_encoding(::google::protobuf::FeatureSet_RepeatedFieldEncoding value)19892 inline void FeatureSet::_internal_set_repeated_field_encoding(::google::protobuf::FeatureSet_RepeatedFieldEncoding value) {
19893   ::google::protobuf::internal::TSanWrite(&_impl_);
19894   assert(::google::protobuf::FeatureSet_RepeatedFieldEncoding_IsValid(value));
19895   _impl_.repeated_field_encoding_ = value;
19896 }
19897 
19898 // optional .google.protobuf.FeatureSet.Utf8Validation utf8_validation = 4 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {
has_utf8_validation()19899 inline bool FeatureSet::has_utf8_validation() const {
19900   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
19901   return value;
19902 }
clear_utf8_validation()19903 inline void FeatureSet::clear_utf8_validation() {
19904   ::google::protobuf::internal::TSanWrite(&_impl_);
19905   _impl_.utf8_validation_ = 0;
19906   _impl_._has_bits_[0] &= ~0x00000008u;
19907 }
utf8_validation()19908 inline ::google::protobuf::FeatureSet_Utf8Validation FeatureSet::utf8_validation() const {
19909   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSet.utf8_validation)
19910   return _internal_utf8_validation();
19911 }
set_utf8_validation(::google::protobuf::FeatureSet_Utf8Validation value)19912 inline void FeatureSet::set_utf8_validation(::google::protobuf::FeatureSet_Utf8Validation value) {
19913   _internal_set_utf8_validation(value);
19914   _impl_._has_bits_[0] |= 0x00000008u;
19915   // @@protoc_insertion_point(field_set:google.protobuf.FeatureSet.utf8_validation)
19916 }
_internal_utf8_validation()19917 inline ::google::protobuf::FeatureSet_Utf8Validation FeatureSet::_internal_utf8_validation() const {
19918   ::google::protobuf::internal::TSanRead(&_impl_);
19919   return static_cast<::google::protobuf::FeatureSet_Utf8Validation>(_impl_.utf8_validation_);
19920 }
_internal_set_utf8_validation(::google::protobuf::FeatureSet_Utf8Validation value)19921 inline void FeatureSet::_internal_set_utf8_validation(::google::protobuf::FeatureSet_Utf8Validation value) {
19922   ::google::protobuf::internal::TSanWrite(&_impl_);
19923   assert(::google::protobuf::FeatureSet_Utf8Validation_IsValid(value));
19924   _impl_.utf8_validation_ = value;
19925 }
19926 
19927 // optional .google.protobuf.FeatureSet.MessageEncoding message_encoding = 5 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {
has_message_encoding()19928 inline bool FeatureSet::has_message_encoding() const {
19929   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
19930   return value;
19931 }
clear_message_encoding()19932 inline void FeatureSet::clear_message_encoding() {
19933   ::google::protobuf::internal::TSanWrite(&_impl_);
19934   _impl_.message_encoding_ = 0;
19935   _impl_._has_bits_[0] &= ~0x00000010u;
19936 }
message_encoding()19937 inline ::google::protobuf::FeatureSet_MessageEncoding FeatureSet::message_encoding() const {
19938   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSet.message_encoding)
19939   return _internal_message_encoding();
19940 }
set_message_encoding(::google::protobuf::FeatureSet_MessageEncoding value)19941 inline void FeatureSet::set_message_encoding(::google::protobuf::FeatureSet_MessageEncoding value) {
19942   _internal_set_message_encoding(value);
19943   _impl_._has_bits_[0] |= 0x00000010u;
19944   // @@protoc_insertion_point(field_set:google.protobuf.FeatureSet.message_encoding)
19945 }
_internal_message_encoding()19946 inline ::google::protobuf::FeatureSet_MessageEncoding FeatureSet::_internal_message_encoding() const {
19947   ::google::protobuf::internal::TSanRead(&_impl_);
19948   return static_cast<::google::protobuf::FeatureSet_MessageEncoding>(_impl_.message_encoding_);
19949 }
_internal_set_message_encoding(::google::protobuf::FeatureSet_MessageEncoding value)19950 inline void FeatureSet::_internal_set_message_encoding(::google::protobuf::FeatureSet_MessageEncoding value) {
19951   ::google::protobuf::internal::TSanWrite(&_impl_);
19952   assert(::google::protobuf::FeatureSet_MessageEncoding_IsValid(value));
19953   _impl_.message_encoding_ = value;
19954 }
19955 
19956 // optional .google.protobuf.FeatureSet.JsonFormat json_format = 6 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_MESSAGE, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE, edition_defaults = {
has_json_format()19957 inline bool FeatureSet::has_json_format() const {
19958   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
19959   return value;
19960 }
clear_json_format()19961 inline void FeatureSet::clear_json_format() {
19962   ::google::protobuf::internal::TSanWrite(&_impl_);
19963   _impl_.json_format_ = 0;
19964   _impl_._has_bits_[0] &= ~0x00000020u;
19965 }
json_format()19966 inline ::google::protobuf::FeatureSet_JsonFormat FeatureSet::json_format() const {
19967   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSet.json_format)
19968   return _internal_json_format();
19969 }
set_json_format(::google::protobuf::FeatureSet_JsonFormat value)19970 inline void FeatureSet::set_json_format(::google::protobuf::FeatureSet_JsonFormat value) {
19971   _internal_set_json_format(value);
19972   _impl_._has_bits_[0] |= 0x00000020u;
19973   // @@protoc_insertion_point(field_set:google.protobuf.FeatureSet.json_format)
19974 }
_internal_json_format()19975 inline ::google::protobuf::FeatureSet_JsonFormat FeatureSet::_internal_json_format() const {
19976   ::google::protobuf::internal::TSanRead(&_impl_);
19977   return static_cast<::google::protobuf::FeatureSet_JsonFormat>(_impl_.json_format_);
19978 }
_internal_set_json_format(::google::protobuf::FeatureSet_JsonFormat value)19979 inline void FeatureSet::_internal_set_json_format(::google::protobuf::FeatureSet_JsonFormat value) {
19980   ::google::protobuf::internal::TSanWrite(&_impl_);
19981   assert(::google::protobuf::FeatureSet_JsonFormat_IsValid(value));
19982   _impl_.json_format_ = value;
19983 }
19984 
19985 // -------------------------------------------------------------------
19986 
19987 // FeatureSetDefaults_FeatureSetEditionDefault
19988 
19989 // optional .google.protobuf.Edition edition = 3;
has_edition()19990 inline bool FeatureSetDefaults_FeatureSetEditionDefault::has_edition() const {
19991   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
19992   return value;
19993 }
clear_edition()19994 inline void FeatureSetDefaults_FeatureSetEditionDefault::clear_edition() {
19995   ::google::protobuf::internal::TSanWrite(&_impl_);
19996   _impl_.edition_ = 0;
19997   _impl_._has_bits_[0] &= ~0x00000004u;
19998 }
edition()19999 inline ::google::protobuf::Edition FeatureSetDefaults_FeatureSetEditionDefault::edition() const {
20000   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.edition)
20001   return _internal_edition();
20002 }
set_edition(::google::protobuf::Edition value)20003 inline void FeatureSetDefaults_FeatureSetEditionDefault::set_edition(::google::protobuf::Edition value) {
20004   _internal_set_edition(value);
20005   _impl_._has_bits_[0] |= 0x00000004u;
20006   // @@protoc_insertion_point(field_set:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.edition)
20007 }
_internal_edition()20008 inline ::google::protobuf::Edition FeatureSetDefaults_FeatureSetEditionDefault::_internal_edition() const {
20009   ::google::protobuf::internal::TSanRead(&_impl_);
20010   return static_cast<::google::protobuf::Edition>(_impl_.edition_);
20011 }
_internal_set_edition(::google::protobuf::Edition value)20012 inline void FeatureSetDefaults_FeatureSetEditionDefault::_internal_set_edition(::google::protobuf::Edition value) {
20013   ::google::protobuf::internal::TSanWrite(&_impl_);
20014   assert(::google::protobuf::Edition_IsValid(value));
20015   _impl_.edition_ = value;
20016 }
20017 
20018 // optional .google.protobuf.FeatureSet overridable_features = 4;
has_overridable_features()20019 inline bool FeatureSetDefaults_FeatureSetEditionDefault::has_overridable_features() const {
20020   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
20021   PROTOBUF_ASSUME(!value || _impl_.overridable_features_ != nullptr);
20022   return value;
20023 }
clear_overridable_features()20024 inline void FeatureSetDefaults_FeatureSetEditionDefault::clear_overridable_features() {
20025   ::google::protobuf::internal::TSanWrite(&_impl_);
20026   if (_impl_.overridable_features_ != nullptr) _impl_.overridable_features_->Clear();
20027   _impl_._has_bits_[0] &= ~0x00000001u;
20028 }
_internal_overridable_features()20029 inline const ::google::protobuf::FeatureSet& FeatureSetDefaults_FeatureSetEditionDefault::_internal_overridable_features() const {
20030   ::google::protobuf::internal::TSanRead(&_impl_);
20031   const ::google::protobuf::FeatureSet* p = _impl_.overridable_features_;
20032   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
20033 }
overridable_features()20034 inline const ::google::protobuf::FeatureSet& FeatureSetDefaults_FeatureSetEditionDefault::overridable_features() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
20035   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridable_features)
20036   return _internal_overridable_features();
20037 }
unsafe_arena_set_allocated_overridable_features(::google::protobuf::FeatureSet * value)20038 inline void FeatureSetDefaults_FeatureSetEditionDefault::unsafe_arena_set_allocated_overridable_features(::google::protobuf::FeatureSet* value) {
20039   ::google::protobuf::internal::TSanWrite(&_impl_);
20040   if (GetArena() == nullptr) {
20041     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.overridable_features_);
20042   }
20043   _impl_.overridable_features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);
20044   if (value != nullptr) {
20045     _impl_._has_bits_[0] |= 0x00000001u;
20046   } else {
20047     _impl_._has_bits_[0] &= ~0x00000001u;
20048   }
20049   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridable_features)
20050 }
release_overridable_features()20051 inline ::google::protobuf::FeatureSet* FeatureSetDefaults_FeatureSetEditionDefault::release_overridable_features() {
20052   ::google::protobuf::internal::TSanWrite(&_impl_);
20053 
20054   _impl_._has_bits_[0] &= ~0x00000001u;
20055   ::google::protobuf::FeatureSet* released = _impl_.overridable_features_;
20056   _impl_.overridable_features_ = nullptr;
20057   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
20058     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
20059     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
20060     if (GetArena() == nullptr) {
20061       delete old;
20062     }
20063   } else {
20064     if (GetArena() != nullptr) {
20065       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
20066     }
20067   }
20068   return released;
20069 }
unsafe_arena_release_overridable_features()20070 inline ::google::protobuf::FeatureSet* FeatureSetDefaults_FeatureSetEditionDefault::unsafe_arena_release_overridable_features() {
20071   ::google::protobuf::internal::TSanWrite(&_impl_);
20072   // @@protoc_insertion_point(field_release:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridable_features)
20073 
20074   _impl_._has_bits_[0] &= ~0x00000001u;
20075   ::google::protobuf::FeatureSet* temp = _impl_.overridable_features_;
20076   _impl_.overridable_features_ = nullptr;
20077   return temp;
20078 }
_internal_mutable_overridable_features()20079 inline ::google::protobuf::FeatureSet* FeatureSetDefaults_FeatureSetEditionDefault::_internal_mutable_overridable_features() {
20080   ::google::protobuf::internal::TSanWrite(&_impl_);
20081   if (_impl_.overridable_features_ == nullptr) {
20082     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FeatureSet>(GetArena());
20083     _impl_.overridable_features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(p);
20084   }
20085   return _impl_.overridable_features_;
20086 }
mutable_overridable_features()20087 inline ::google::protobuf::FeatureSet* FeatureSetDefaults_FeatureSetEditionDefault::mutable_overridable_features() ABSL_ATTRIBUTE_LIFETIME_BOUND {
20088   _impl_._has_bits_[0] |= 0x00000001u;
20089   ::google::protobuf::FeatureSet* _msg = _internal_mutable_overridable_features();
20090   // @@protoc_insertion_point(field_mutable:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridable_features)
20091   return _msg;
20092 }
set_allocated_overridable_features(::google::protobuf::FeatureSet * value)20093 inline void FeatureSetDefaults_FeatureSetEditionDefault::set_allocated_overridable_features(::google::protobuf::FeatureSet* value) {
20094   ::google::protobuf::Arena* message_arena = GetArena();
20095   ::google::protobuf::internal::TSanWrite(&_impl_);
20096   if (message_arena == nullptr) {
20097     delete (_impl_.overridable_features_);
20098   }
20099 
20100   if (value != nullptr) {
20101     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
20102     if (message_arena != submessage_arena) {
20103       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
20104     }
20105     _impl_._has_bits_[0] |= 0x00000001u;
20106   } else {
20107     _impl_._has_bits_[0] &= ~0x00000001u;
20108   }
20109 
20110   _impl_.overridable_features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);
20111   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridable_features)
20112 }
20113 
20114 // optional .google.protobuf.FeatureSet fixed_features = 5;
has_fixed_features()20115 inline bool FeatureSetDefaults_FeatureSetEditionDefault::has_fixed_features() const {
20116   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
20117   PROTOBUF_ASSUME(!value || _impl_.fixed_features_ != nullptr);
20118   return value;
20119 }
clear_fixed_features()20120 inline void FeatureSetDefaults_FeatureSetEditionDefault::clear_fixed_features() {
20121   ::google::protobuf::internal::TSanWrite(&_impl_);
20122   if (_impl_.fixed_features_ != nullptr) _impl_.fixed_features_->Clear();
20123   _impl_._has_bits_[0] &= ~0x00000002u;
20124 }
_internal_fixed_features()20125 inline const ::google::protobuf::FeatureSet& FeatureSetDefaults_FeatureSetEditionDefault::_internal_fixed_features() const {
20126   ::google::protobuf::internal::TSanRead(&_impl_);
20127   const ::google::protobuf::FeatureSet* p = _impl_.fixed_features_;
20128   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
20129 }
fixed_features()20130 inline const ::google::protobuf::FeatureSet& FeatureSetDefaults_FeatureSetEditionDefault::fixed_features() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
20131   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixed_features)
20132   return _internal_fixed_features();
20133 }
unsafe_arena_set_allocated_fixed_features(::google::protobuf::FeatureSet * value)20134 inline void FeatureSetDefaults_FeatureSetEditionDefault::unsafe_arena_set_allocated_fixed_features(::google::protobuf::FeatureSet* value) {
20135   ::google::protobuf::internal::TSanWrite(&_impl_);
20136   if (GetArena() == nullptr) {
20137     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.fixed_features_);
20138   }
20139   _impl_.fixed_features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);
20140   if (value != nullptr) {
20141     _impl_._has_bits_[0] |= 0x00000002u;
20142   } else {
20143     _impl_._has_bits_[0] &= ~0x00000002u;
20144   }
20145   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixed_features)
20146 }
release_fixed_features()20147 inline ::google::protobuf::FeatureSet* FeatureSetDefaults_FeatureSetEditionDefault::release_fixed_features() {
20148   ::google::protobuf::internal::TSanWrite(&_impl_);
20149 
20150   _impl_._has_bits_[0] &= ~0x00000002u;
20151   ::google::protobuf::FeatureSet* released = _impl_.fixed_features_;
20152   _impl_.fixed_features_ = nullptr;
20153   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
20154     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
20155     released = ::google::protobuf::internal::DuplicateIfNonNull(released);
20156     if (GetArena() == nullptr) {
20157       delete old;
20158     }
20159   } else {
20160     if (GetArena() != nullptr) {
20161       released = ::google::protobuf::internal::DuplicateIfNonNull(released);
20162     }
20163   }
20164   return released;
20165 }
unsafe_arena_release_fixed_features()20166 inline ::google::protobuf::FeatureSet* FeatureSetDefaults_FeatureSetEditionDefault::unsafe_arena_release_fixed_features() {
20167   ::google::protobuf::internal::TSanWrite(&_impl_);
20168   // @@protoc_insertion_point(field_release:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixed_features)
20169 
20170   _impl_._has_bits_[0] &= ~0x00000002u;
20171   ::google::protobuf::FeatureSet* temp = _impl_.fixed_features_;
20172   _impl_.fixed_features_ = nullptr;
20173   return temp;
20174 }
_internal_mutable_fixed_features()20175 inline ::google::protobuf::FeatureSet* FeatureSetDefaults_FeatureSetEditionDefault::_internal_mutable_fixed_features() {
20176   ::google::protobuf::internal::TSanWrite(&_impl_);
20177   if (_impl_.fixed_features_ == nullptr) {
20178     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FeatureSet>(GetArena());
20179     _impl_.fixed_features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(p);
20180   }
20181   return _impl_.fixed_features_;
20182 }
mutable_fixed_features()20183 inline ::google::protobuf::FeatureSet* FeatureSetDefaults_FeatureSetEditionDefault::mutable_fixed_features() ABSL_ATTRIBUTE_LIFETIME_BOUND {
20184   _impl_._has_bits_[0] |= 0x00000002u;
20185   ::google::protobuf::FeatureSet* _msg = _internal_mutable_fixed_features();
20186   // @@protoc_insertion_point(field_mutable:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixed_features)
20187   return _msg;
20188 }
set_allocated_fixed_features(::google::protobuf::FeatureSet * value)20189 inline void FeatureSetDefaults_FeatureSetEditionDefault::set_allocated_fixed_features(::google::protobuf::FeatureSet* value) {
20190   ::google::protobuf::Arena* message_arena = GetArena();
20191   ::google::protobuf::internal::TSanWrite(&_impl_);
20192   if (message_arena == nullptr) {
20193     delete (_impl_.fixed_features_);
20194   }
20195 
20196   if (value != nullptr) {
20197     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
20198     if (message_arena != submessage_arena) {
20199       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
20200     }
20201     _impl_._has_bits_[0] |= 0x00000002u;
20202   } else {
20203     _impl_._has_bits_[0] &= ~0x00000002u;
20204   }
20205 
20206   _impl_.fixed_features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);
20207   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixed_features)
20208 }
20209 
20210 // -------------------------------------------------------------------
20211 
20212 // FeatureSetDefaults
20213 
20214 // repeated .google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault defaults = 1;
_internal_defaults_size()20215 inline int FeatureSetDefaults::_internal_defaults_size() const {
20216   return _internal_defaults().size();
20217 }
defaults_size()20218 inline int FeatureSetDefaults::defaults_size() const {
20219   return _internal_defaults_size();
20220 }
clear_defaults()20221 inline void FeatureSetDefaults::clear_defaults() {
20222   ::google::protobuf::internal::TSanWrite(&_impl_);
20223   _impl_.defaults_.Clear();
20224 }
mutable_defaults(int index)20225 inline ::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault* FeatureSetDefaults::mutable_defaults(int index)
20226     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20227   // @@protoc_insertion_point(field_mutable:google.protobuf.FeatureSetDefaults.defaults)
20228   return _internal_mutable_defaults()->Mutable(index);
20229 }
mutable_defaults()20230 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault>* FeatureSetDefaults::mutable_defaults()
20231     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20232   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FeatureSetDefaults.defaults)
20233   ::google::protobuf::internal::TSanWrite(&_impl_);
20234   return _internal_mutable_defaults();
20235 }
defaults(int index)20236 inline const ::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault& FeatureSetDefaults::defaults(int index) const
20237     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20238   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSetDefaults.defaults)
20239   return _internal_defaults().Get(index);
20240 }
add_defaults()20241 inline ::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault* FeatureSetDefaults::add_defaults() ABSL_ATTRIBUTE_LIFETIME_BOUND {
20242   ::google::protobuf::internal::TSanWrite(&_impl_);
20243   ::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault* _add = _internal_mutable_defaults()->Add();
20244   // @@protoc_insertion_point(field_add:google.protobuf.FeatureSetDefaults.defaults)
20245   return _add;
20246 }
defaults()20247 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault>& FeatureSetDefaults::defaults() const
20248     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20249   // @@protoc_insertion_point(field_list:google.protobuf.FeatureSetDefaults.defaults)
20250   return _internal_defaults();
20251 }
20252 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault>&
_internal_defaults()20253 FeatureSetDefaults::_internal_defaults() const {
20254   ::google::protobuf::internal::TSanRead(&_impl_);
20255   return _impl_.defaults_;
20256 }
20257 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault>*
_internal_mutable_defaults()20258 FeatureSetDefaults::_internal_mutable_defaults() {
20259   ::google::protobuf::internal::TSanRead(&_impl_);
20260   return &_impl_.defaults_;
20261 }
20262 
20263 // optional .google.protobuf.Edition minimum_edition = 4;
has_minimum_edition()20264 inline bool FeatureSetDefaults::has_minimum_edition() const {
20265   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
20266   return value;
20267 }
clear_minimum_edition()20268 inline void FeatureSetDefaults::clear_minimum_edition() {
20269   ::google::protobuf::internal::TSanWrite(&_impl_);
20270   _impl_.minimum_edition_ = 0;
20271   _impl_._has_bits_[0] &= ~0x00000001u;
20272 }
minimum_edition()20273 inline ::google::protobuf::Edition FeatureSetDefaults::minimum_edition() const {
20274   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSetDefaults.minimum_edition)
20275   return _internal_minimum_edition();
20276 }
set_minimum_edition(::google::protobuf::Edition value)20277 inline void FeatureSetDefaults::set_minimum_edition(::google::protobuf::Edition value) {
20278   _internal_set_minimum_edition(value);
20279   _impl_._has_bits_[0] |= 0x00000001u;
20280   // @@protoc_insertion_point(field_set:google.protobuf.FeatureSetDefaults.minimum_edition)
20281 }
_internal_minimum_edition()20282 inline ::google::protobuf::Edition FeatureSetDefaults::_internal_minimum_edition() const {
20283   ::google::protobuf::internal::TSanRead(&_impl_);
20284   return static_cast<::google::protobuf::Edition>(_impl_.minimum_edition_);
20285 }
_internal_set_minimum_edition(::google::protobuf::Edition value)20286 inline void FeatureSetDefaults::_internal_set_minimum_edition(::google::protobuf::Edition value) {
20287   ::google::protobuf::internal::TSanWrite(&_impl_);
20288   assert(::google::protobuf::Edition_IsValid(value));
20289   _impl_.minimum_edition_ = value;
20290 }
20291 
20292 // optional .google.protobuf.Edition maximum_edition = 5;
has_maximum_edition()20293 inline bool FeatureSetDefaults::has_maximum_edition() const {
20294   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
20295   return value;
20296 }
clear_maximum_edition()20297 inline void FeatureSetDefaults::clear_maximum_edition() {
20298   ::google::protobuf::internal::TSanWrite(&_impl_);
20299   _impl_.maximum_edition_ = 0;
20300   _impl_._has_bits_[0] &= ~0x00000002u;
20301 }
maximum_edition()20302 inline ::google::protobuf::Edition FeatureSetDefaults::maximum_edition() const {
20303   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSetDefaults.maximum_edition)
20304   return _internal_maximum_edition();
20305 }
set_maximum_edition(::google::protobuf::Edition value)20306 inline void FeatureSetDefaults::set_maximum_edition(::google::protobuf::Edition value) {
20307   _internal_set_maximum_edition(value);
20308   _impl_._has_bits_[0] |= 0x00000002u;
20309   // @@protoc_insertion_point(field_set:google.protobuf.FeatureSetDefaults.maximum_edition)
20310 }
_internal_maximum_edition()20311 inline ::google::protobuf::Edition FeatureSetDefaults::_internal_maximum_edition() const {
20312   ::google::protobuf::internal::TSanRead(&_impl_);
20313   return static_cast<::google::protobuf::Edition>(_impl_.maximum_edition_);
20314 }
_internal_set_maximum_edition(::google::protobuf::Edition value)20315 inline void FeatureSetDefaults::_internal_set_maximum_edition(::google::protobuf::Edition value) {
20316   ::google::protobuf::internal::TSanWrite(&_impl_);
20317   assert(::google::protobuf::Edition_IsValid(value));
20318   _impl_.maximum_edition_ = value;
20319 }
20320 
20321 // -------------------------------------------------------------------
20322 
20323 // SourceCodeInfo_Location
20324 
20325 // repeated int32 path = 1 [packed = true];
_internal_path_size()20326 inline int SourceCodeInfo_Location::_internal_path_size() const {
20327   return _internal_path().size();
20328 }
path_size()20329 inline int SourceCodeInfo_Location::path_size() const {
20330   return _internal_path_size();
20331 }
clear_path()20332 inline void SourceCodeInfo_Location::clear_path() {
20333   ::google::protobuf::internal::TSanWrite(&_impl_);
20334   _impl_.path_.Clear();
20335 }
path(int index)20336 inline ::int32_t SourceCodeInfo_Location::path(int index) const {
20337   // @@protoc_insertion_point(field_get:google.protobuf.SourceCodeInfo.Location.path)
20338   return _internal_path().Get(index);
20339 }
set_path(int index,::int32_t value)20340 inline void SourceCodeInfo_Location::set_path(int index, ::int32_t value) {
20341   _internal_mutable_path()->Set(index, value);
20342   // @@protoc_insertion_point(field_set:google.protobuf.SourceCodeInfo.Location.path)
20343 }
add_path(::int32_t value)20344 inline void SourceCodeInfo_Location::add_path(::int32_t value) {
20345   ::google::protobuf::internal::TSanWrite(&_impl_);
20346   _internal_mutable_path()->Add(value);
20347   // @@protoc_insertion_point(field_add:google.protobuf.SourceCodeInfo.Location.path)
20348 }
path()20349 inline const ::google::protobuf::RepeatedField<::int32_t>& SourceCodeInfo_Location::path() const
20350     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20351   // @@protoc_insertion_point(field_list:google.protobuf.SourceCodeInfo.Location.path)
20352   return _internal_path();
20353 }
mutable_path()20354 inline ::google::protobuf::RepeatedField<::int32_t>* SourceCodeInfo_Location::mutable_path()
20355     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20356   // @@protoc_insertion_point(field_mutable_list:google.protobuf.SourceCodeInfo.Location.path)
20357   ::google::protobuf::internal::TSanWrite(&_impl_);
20358   return _internal_mutable_path();
20359 }
20360 inline const ::google::protobuf::RepeatedField<::int32_t>&
_internal_path()20361 SourceCodeInfo_Location::_internal_path() const {
20362   ::google::protobuf::internal::TSanRead(&_impl_);
20363   return _impl_.path_;
20364 }
_internal_mutable_path()20365 inline ::google::protobuf::RepeatedField<::int32_t>* SourceCodeInfo_Location::_internal_mutable_path() {
20366   ::google::protobuf::internal::TSanRead(&_impl_);
20367   return &_impl_.path_;
20368 }
20369 
20370 // repeated int32 span = 2 [packed = true];
_internal_span_size()20371 inline int SourceCodeInfo_Location::_internal_span_size() const {
20372   return _internal_span().size();
20373 }
span_size()20374 inline int SourceCodeInfo_Location::span_size() const {
20375   return _internal_span_size();
20376 }
clear_span()20377 inline void SourceCodeInfo_Location::clear_span() {
20378   ::google::protobuf::internal::TSanWrite(&_impl_);
20379   _impl_.span_.Clear();
20380 }
span(int index)20381 inline ::int32_t SourceCodeInfo_Location::span(int index) const {
20382   // @@protoc_insertion_point(field_get:google.protobuf.SourceCodeInfo.Location.span)
20383   return _internal_span().Get(index);
20384 }
set_span(int index,::int32_t value)20385 inline void SourceCodeInfo_Location::set_span(int index, ::int32_t value) {
20386   _internal_mutable_span()->Set(index, value);
20387   // @@protoc_insertion_point(field_set:google.protobuf.SourceCodeInfo.Location.span)
20388 }
add_span(::int32_t value)20389 inline void SourceCodeInfo_Location::add_span(::int32_t value) {
20390   ::google::protobuf::internal::TSanWrite(&_impl_);
20391   _internal_mutable_span()->Add(value);
20392   // @@protoc_insertion_point(field_add:google.protobuf.SourceCodeInfo.Location.span)
20393 }
span()20394 inline const ::google::protobuf::RepeatedField<::int32_t>& SourceCodeInfo_Location::span() const
20395     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20396   // @@protoc_insertion_point(field_list:google.protobuf.SourceCodeInfo.Location.span)
20397   return _internal_span();
20398 }
mutable_span()20399 inline ::google::protobuf::RepeatedField<::int32_t>* SourceCodeInfo_Location::mutable_span()
20400     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20401   // @@protoc_insertion_point(field_mutable_list:google.protobuf.SourceCodeInfo.Location.span)
20402   ::google::protobuf::internal::TSanWrite(&_impl_);
20403   return _internal_mutable_span();
20404 }
20405 inline const ::google::protobuf::RepeatedField<::int32_t>&
_internal_span()20406 SourceCodeInfo_Location::_internal_span() const {
20407   ::google::protobuf::internal::TSanRead(&_impl_);
20408   return _impl_.span_;
20409 }
_internal_mutable_span()20410 inline ::google::protobuf::RepeatedField<::int32_t>* SourceCodeInfo_Location::_internal_mutable_span() {
20411   ::google::protobuf::internal::TSanRead(&_impl_);
20412   return &_impl_.span_;
20413 }
20414 
20415 // optional string leading_comments = 3;
has_leading_comments()20416 inline bool SourceCodeInfo_Location::has_leading_comments() const {
20417   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
20418   return value;
20419 }
clear_leading_comments()20420 inline void SourceCodeInfo_Location::clear_leading_comments() {
20421   ::google::protobuf::internal::TSanWrite(&_impl_);
20422   _impl_.leading_comments_.ClearToEmpty();
20423   _impl_._has_bits_[0] &= ~0x00000001u;
20424 }
leading_comments()20425 inline const std::string& SourceCodeInfo_Location::leading_comments() const
20426     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20427   // @@protoc_insertion_point(field_get:google.protobuf.SourceCodeInfo.Location.leading_comments)
20428   return _internal_leading_comments();
20429 }
20430 template <typename Arg_, typename... Args_>
set_leading_comments(Arg_ && arg,Args_...args)20431 inline PROTOBUF_ALWAYS_INLINE void SourceCodeInfo_Location::set_leading_comments(Arg_&& arg,
20432                                                      Args_... args) {
20433   ::google::protobuf::internal::TSanWrite(&_impl_);
20434   _impl_._has_bits_[0] |= 0x00000001u;
20435   _impl_.leading_comments_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
20436   // @@protoc_insertion_point(field_set:google.protobuf.SourceCodeInfo.Location.leading_comments)
20437 }
mutable_leading_comments()20438 inline std::string* SourceCodeInfo_Location::mutable_leading_comments() ABSL_ATTRIBUTE_LIFETIME_BOUND {
20439   std::string* _s = _internal_mutable_leading_comments();
20440   // @@protoc_insertion_point(field_mutable:google.protobuf.SourceCodeInfo.Location.leading_comments)
20441   return _s;
20442 }
_internal_leading_comments()20443 inline const std::string& SourceCodeInfo_Location::_internal_leading_comments() const {
20444   ::google::protobuf::internal::TSanRead(&_impl_);
20445   return _impl_.leading_comments_.Get();
20446 }
_internal_set_leading_comments(const std::string & value)20447 inline void SourceCodeInfo_Location::_internal_set_leading_comments(const std::string& value) {
20448   ::google::protobuf::internal::TSanWrite(&_impl_);
20449   _impl_._has_bits_[0] |= 0x00000001u;
20450   _impl_.leading_comments_.Set(value, GetArena());
20451 }
_internal_mutable_leading_comments()20452 inline std::string* SourceCodeInfo_Location::_internal_mutable_leading_comments() {
20453   ::google::protobuf::internal::TSanWrite(&_impl_);
20454   _impl_._has_bits_[0] |= 0x00000001u;
20455   return _impl_.leading_comments_.Mutable( GetArena());
20456 }
release_leading_comments()20457 inline std::string* SourceCodeInfo_Location::release_leading_comments() {
20458   ::google::protobuf::internal::TSanWrite(&_impl_);
20459   // @@protoc_insertion_point(field_release:google.protobuf.SourceCodeInfo.Location.leading_comments)
20460   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
20461     return nullptr;
20462   }
20463   _impl_._has_bits_[0] &= ~0x00000001u;
20464   auto* released = _impl_.leading_comments_.Release();
20465   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
20466     _impl_.leading_comments_.Set("", GetArena());
20467   }
20468   return released;
20469 }
set_allocated_leading_comments(std::string * value)20470 inline void SourceCodeInfo_Location::set_allocated_leading_comments(std::string* value) {
20471   ::google::protobuf::internal::TSanWrite(&_impl_);
20472   if (value != nullptr) {
20473     _impl_._has_bits_[0] |= 0x00000001u;
20474   } else {
20475     _impl_._has_bits_[0] &= ~0x00000001u;
20476   }
20477   _impl_.leading_comments_.SetAllocated(value, GetArena());
20478   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.leading_comments_.IsDefault()) {
20479     _impl_.leading_comments_.Set("", GetArena());
20480   }
20481   // @@protoc_insertion_point(field_set_allocated:google.protobuf.SourceCodeInfo.Location.leading_comments)
20482 }
20483 
20484 // optional string trailing_comments = 4;
has_trailing_comments()20485 inline bool SourceCodeInfo_Location::has_trailing_comments() const {
20486   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
20487   return value;
20488 }
clear_trailing_comments()20489 inline void SourceCodeInfo_Location::clear_trailing_comments() {
20490   ::google::protobuf::internal::TSanWrite(&_impl_);
20491   _impl_.trailing_comments_.ClearToEmpty();
20492   _impl_._has_bits_[0] &= ~0x00000002u;
20493 }
trailing_comments()20494 inline const std::string& SourceCodeInfo_Location::trailing_comments() const
20495     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20496   // @@protoc_insertion_point(field_get:google.protobuf.SourceCodeInfo.Location.trailing_comments)
20497   return _internal_trailing_comments();
20498 }
20499 template <typename Arg_, typename... Args_>
set_trailing_comments(Arg_ && arg,Args_...args)20500 inline PROTOBUF_ALWAYS_INLINE void SourceCodeInfo_Location::set_trailing_comments(Arg_&& arg,
20501                                                      Args_... args) {
20502   ::google::protobuf::internal::TSanWrite(&_impl_);
20503   _impl_._has_bits_[0] |= 0x00000002u;
20504   _impl_.trailing_comments_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
20505   // @@protoc_insertion_point(field_set:google.protobuf.SourceCodeInfo.Location.trailing_comments)
20506 }
mutable_trailing_comments()20507 inline std::string* SourceCodeInfo_Location::mutable_trailing_comments() ABSL_ATTRIBUTE_LIFETIME_BOUND {
20508   std::string* _s = _internal_mutable_trailing_comments();
20509   // @@protoc_insertion_point(field_mutable:google.protobuf.SourceCodeInfo.Location.trailing_comments)
20510   return _s;
20511 }
_internal_trailing_comments()20512 inline const std::string& SourceCodeInfo_Location::_internal_trailing_comments() const {
20513   ::google::protobuf::internal::TSanRead(&_impl_);
20514   return _impl_.trailing_comments_.Get();
20515 }
_internal_set_trailing_comments(const std::string & value)20516 inline void SourceCodeInfo_Location::_internal_set_trailing_comments(const std::string& value) {
20517   ::google::protobuf::internal::TSanWrite(&_impl_);
20518   _impl_._has_bits_[0] |= 0x00000002u;
20519   _impl_.trailing_comments_.Set(value, GetArena());
20520 }
_internal_mutable_trailing_comments()20521 inline std::string* SourceCodeInfo_Location::_internal_mutable_trailing_comments() {
20522   ::google::protobuf::internal::TSanWrite(&_impl_);
20523   _impl_._has_bits_[0] |= 0x00000002u;
20524   return _impl_.trailing_comments_.Mutable( GetArena());
20525 }
release_trailing_comments()20526 inline std::string* SourceCodeInfo_Location::release_trailing_comments() {
20527   ::google::protobuf::internal::TSanWrite(&_impl_);
20528   // @@protoc_insertion_point(field_release:google.protobuf.SourceCodeInfo.Location.trailing_comments)
20529   if ((_impl_._has_bits_[0] & 0x00000002u) == 0) {
20530     return nullptr;
20531   }
20532   _impl_._has_bits_[0] &= ~0x00000002u;
20533   auto* released = _impl_.trailing_comments_.Release();
20534   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
20535     _impl_.trailing_comments_.Set("", GetArena());
20536   }
20537   return released;
20538 }
set_allocated_trailing_comments(std::string * value)20539 inline void SourceCodeInfo_Location::set_allocated_trailing_comments(std::string* value) {
20540   ::google::protobuf::internal::TSanWrite(&_impl_);
20541   if (value != nullptr) {
20542     _impl_._has_bits_[0] |= 0x00000002u;
20543   } else {
20544     _impl_._has_bits_[0] &= ~0x00000002u;
20545   }
20546   _impl_.trailing_comments_.SetAllocated(value, GetArena());
20547   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.trailing_comments_.IsDefault()) {
20548     _impl_.trailing_comments_.Set("", GetArena());
20549   }
20550   // @@protoc_insertion_point(field_set_allocated:google.protobuf.SourceCodeInfo.Location.trailing_comments)
20551 }
20552 
20553 // repeated string leading_detached_comments = 6;
_internal_leading_detached_comments_size()20554 inline int SourceCodeInfo_Location::_internal_leading_detached_comments_size() const {
20555   return _internal_leading_detached_comments().size();
20556 }
leading_detached_comments_size()20557 inline int SourceCodeInfo_Location::leading_detached_comments_size() const {
20558   return _internal_leading_detached_comments_size();
20559 }
clear_leading_detached_comments()20560 inline void SourceCodeInfo_Location::clear_leading_detached_comments() {
20561   ::google::protobuf::internal::TSanWrite(&_impl_);
20562   _impl_.leading_detached_comments_.Clear();
20563 }
add_leading_detached_comments()20564 inline std::string* SourceCodeInfo_Location::add_leading_detached_comments() ABSL_ATTRIBUTE_LIFETIME_BOUND {
20565   ::google::protobuf::internal::TSanWrite(&_impl_);
20566   std::string* _s = _internal_mutable_leading_detached_comments()->Add();
20567   // @@protoc_insertion_point(field_add_mutable:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)
20568   return _s;
20569 }
leading_detached_comments(int index)20570 inline const std::string& SourceCodeInfo_Location::leading_detached_comments(int index) const
20571     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20572   // @@protoc_insertion_point(field_get:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)
20573   return _internal_leading_detached_comments().Get(index);
20574 }
mutable_leading_detached_comments(int index)20575 inline std::string* SourceCodeInfo_Location::mutable_leading_detached_comments(int index)
20576     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20577   // @@protoc_insertion_point(field_mutable:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)
20578   return _internal_mutable_leading_detached_comments()->Mutable(index);
20579 }
20580 template <typename Arg_, typename... Args_>
set_leading_detached_comments(int index,Arg_ && value,Args_...args)20581 inline void SourceCodeInfo_Location::set_leading_detached_comments(int index, Arg_&& value, Args_... args) {
20582   ::google::protobuf::internal::AssignToString(
20583       *_internal_mutable_leading_detached_comments()->Mutable(index),
20584       std::forward<Arg_>(value), args... );
20585   // @@protoc_insertion_point(field_set:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)
20586 }
20587 template <typename Arg_, typename... Args_>
add_leading_detached_comments(Arg_ && value,Args_...args)20588 inline void SourceCodeInfo_Location::add_leading_detached_comments(Arg_&& value, Args_... args) {
20589   ::google::protobuf::internal::TSanWrite(&_impl_);
20590   ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_leading_detached_comments(),
20591                                std::forward<Arg_>(value),
20592                                args... );
20593   // @@protoc_insertion_point(field_add:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)
20594 }
20595 inline const ::google::protobuf::RepeatedPtrField<std::string>&
leading_detached_comments()20596 SourceCodeInfo_Location::leading_detached_comments() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
20597   // @@protoc_insertion_point(field_list:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)
20598   return _internal_leading_detached_comments();
20599 }
20600 inline ::google::protobuf::RepeatedPtrField<std::string>*
mutable_leading_detached_comments()20601 SourceCodeInfo_Location::mutable_leading_detached_comments() ABSL_ATTRIBUTE_LIFETIME_BOUND {
20602   // @@protoc_insertion_point(field_mutable_list:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)
20603   ::google::protobuf::internal::TSanWrite(&_impl_);
20604   return _internal_mutable_leading_detached_comments();
20605 }
20606 inline const ::google::protobuf::RepeatedPtrField<std::string>&
_internal_leading_detached_comments()20607 SourceCodeInfo_Location::_internal_leading_detached_comments() const {
20608   ::google::protobuf::internal::TSanRead(&_impl_);
20609   return _impl_.leading_detached_comments_;
20610 }
20611 inline ::google::protobuf::RepeatedPtrField<std::string>*
_internal_mutable_leading_detached_comments()20612 SourceCodeInfo_Location::_internal_mutable_leading_detached_comments() {
20613   ::google::protobuf::internal::TSanRead(&_impl_);
20614   return &_impl_.leading_detached_comments_;
20615 }
20616 
20617 // -------------------------------------------------------------------
20618 
20619 // SourceCodeInfo
20620 
20621 // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
_internal_location_size()20622 inline int SourceCodeInfo::_internal_location_size() const {
20623   return _internal_location().size();
20624 }
location_size()20625 inline int SourceCodeInfo::location_size() const {
20626   return _internal_location_size();
20627 }
clear_location()20628 inline void SourceCodeInfo::clear_location() {
20629   ::google::protobuf::internal::TSanWrite(&_impl_);
20630   _impl_.location_.Clear();
20631 }
mutable_location(int index)20632 inline ::google::protobuf::SourceCodeInfo_Location* SourceCodeInfo::mutable_location(int index)
20633     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20634   // @@protoc_insertion_point(field_mutable:google.protobuf.SourceCodeInfo.location)
20635   return _internal_mutable_location()->Mutable(index);
20636 }
mutable_location()20637 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>* SourceCodeInfo::mutable_location()
20638     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20639   // @@protoc_insertion_point(field_mutable_list:google.protobuf.SourceCodeInfo.location)
20640   ::google::protobuf::internal::TSanWrite(&_impl_);
20641   return _internal_mutable_location();
20642 }
location(int index)20643 inline const ::google::protobuf::SourceCodeInfo_Location& SourceCodeInfo::location(int index) const
20644     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20645   // @@protoc_insertion_point(field_get:google.protobuf.SourceCodeInfo.location)
20646   return _internal_location().Get(index);
20647 }
add_location()20648 inline ::google::protobuf::SourceCodeInfo_Location* SourceCodeInfo::add_location() ABSL_ATTRIBUTE_LIFETIME_BOUND {
20649   ::google::protobuf::internal::TSanWrite(&_impl_);
20650   ::google::protobuf::SourceCodeInfo_Location* _add = _internal_mutable_location()->Add();
20651   // @@protoc_insertion_point(field_add:google.protobuf.SourceCodeInfo.location)
20652   return _add;
20653 }
location()20654 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>& SourceCodeInfo::location() const
20655     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20656   // @@protoc_insertion_point(field_list:google.protobuf.SourceCodeInfo.location)
20657   return _internal_location();
20658 }
20659 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>&
_internal_location()20660 SourceCodeInfo::_internal_location() const {
20661   ::google::protobuf::internal::TSanRead(&_impl_);
20662   return _impl_.location_;
20663 }
20664 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>*
_internal_mutable_location()20665 SourceCodeInfo::_internal_mutable_location() {
20666   ::google::protobuf::internal::TSanRead(&_impl_);
20667   return &_impl_.location_;
20668 }
20669 
20670 // -------------------------------------------------------------------
20671 
20672 // GeneratedCodeInfo_Annotation
20673 
20674 // repeated int32 path = 1 [packed = true];
_internal_path_size()20675 inline int GeneratedCodeInfo_Annotation::_internal_path_size() const {
20676   return _internal_path().size();
20677 }
path_size()20678 inline int GeneratedCodeInfo_Annotation::path_size() const {
20679   return _internal_path_size();
20680 }
clear_path()20681 inline void GeneratedCodeInfo_Annotation::clear_path() {
20682   ::google::protobuf::internal::TSanWrite(&_impl_);
20683   _impl_.path_.Clear();
20684 }
path(int index)20685 inline ::int32_t GeneratedCodeInfo_Annotation::path(int index) const {
20686   // @@protoc_insertion_point(field_get:google.protobuf.GeneratedCodeInfo.Annotation.path)
20687   return _internal_path().Get(index);
20688 }
set_path(int index,::int32_t value)20689 inline void GeneratedCodeInfo_Annotation::set_path(int index, ::int32_t value) {
20690   _internal_mutable_path()->Set(index, value);
20691   // @@protoc_insertion_point(field_set:google.protobuf.GeneratedCodeInfo.Annotation.path)
20692 }
add_path(::int32_t value)20693 inline void GeneratedCodeInfo_Annotation::add_path(::int32_t value) {
20694   ::google::protobuf::internal::TSanWrite(&_impl_);
20695   _internal_mutable_path()->Add(value);
20696   // @@protoc_insertion_point(field_add:google.protobuf.GeneratedCodeInfo.Annotation.path)
20697 }
path()20698 inline const ::google::protobuf::RepeatedField<::int32_t>& GeneratedCodeInfo_Annotation::path() const
20699     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20700   // @@protoc_insertion_point(field_list:google.protobuf.GeneratedCodeInfo.Annotation.path)
20701   return _internal_path();
20702 }
mutable_path()20703 inline ::google::protobuf::RepeatedField<::int32_t>* GeneratedCodeInfo_Annotation::mutable_path()
20704     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20705   // @@protoc_insertion_point(field_mutable_list:google.protobuf.GeneratedCodeInfo.Annotation.path)
20706   ::google::protobuf::internal::TSanWrite(&_impl_);
20707   return _internal_mutable_path();
20708 }
20709 inline const ::google::protobuf::RepeatedField<::int32_t>&
_internal_path()20710 GeneratedCodeInfo_Annotation::_internal_path() const {
20711   ::google::protobuf::internal::TSanRead(&_impl_);
20712   return _impl_.path_;
20713 }
_internal_mutable_path()20714 inline ::google::protobuf::RepeatedField<::int32_t>* GeneratedCodeInfo_Annotation::_internal_mutable_path() {
20715   ::google::protobuf::internal::TSanRead(&_impl_);
20716   return &_impl_.path_;
20717 }
20718 
20719 // optional string source_file = 2;
has_source_file()20720 inline bool GeneratedCodeInfo_Annotation::has_source_file() const {
20721   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
20722   return value;
20723 }
clear_source_file()20724 inline void GeneratedCodeInfo_Annotation::clear_source_file() {
20725   ::google::protobuf::internal::TSanWrite(&_impl_);
20726   _impl_.source_file_.ClearToEmpty();
20727   _impl_._has_bits_[0] &= ~0x00000001u;
20728 }
source_file()20729 inline const std::string& GeneratedCodeInfo_Annotation::source_file() const
20730     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20731   // @@protoc_insertion_point(field_get:google.protobuf.GeneratedCodeInfo.Annotation.source_file)
20732   return _internal_source_file();
20733 }
20734 template <typename Arg_, typename... Args_>
set_source_file(Arg_ && arg,Args_...args)20735 inline PROTOBUF_ALWAYS_INLINE void GeneratedCodeInfo_Annotation::set_source_file(Arg_&& arg,
20736                                                      Args_... args) {
20737   ::google::protobuf::internal::TSanWrite(&_impl_);
20738   _impl_._has_bits_[0] |= 0x00000001u;
20739   _impl_.source_file_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
20740   // @@protoc_insertion_point(field_set:google.protobuf.GeneratedCodeInfo.Annotation.source_file)
20741 }
mutable_source_file()20742 inline std::string* GeneratedCodeInfo_Annotation::mutable_source_file() ABSL_ATTRIBUTE_LIFETIME_BOUND {
20743   std::string* _s = _internal_mutable_source_file();
20744   // @@protoc_insertion_point(field_mutable:google.protobuf.GeneratedCodeInfo.Annotation.source_file)
20745   return _s;
20746 }
_internal_source_file()20747 inline const std::string& GeneratedCodeInfo_Annotation::_internal_source_file() const {
20748   ::google::protobuf::internal::TSanRead(&_impl_);
20749   return _impl_.source_file_.Get();
20750 }
_internal_set_source_file(const std::string & value)20751 inline void GeneratedCodeInfo_Annotation::_internal_set_source_file(const std::string& value) {
20752   ::google::protobuf::internal::TSanWrite(&_impl_);
20753   _impl_._has_bits_[0] |= 0x00000001u;
20754   _impl_.source_file_.Set(value, GetArena());
20755 }
_internal_mutable_source_file()20756 inline std::string* GeneratedCodeInfo_Annotation::_internal_mutable_source_file() {
20757   ::google::protobuf::internal::TSanWrite(&_impl_);
20758   _impl_._has_bits_[0] |= 0x00000001u;
20759   return _impl_.source_file_.Mutable( GetArena());
20760 }
release_source_file()20761 inline std::string* GeneratedCodeInfo_Annotation::release_source_file() {
20762   ::google::protobuf::internal::TSanWrite(&_impl_);
20763   // @@protoc_insertion_point(field_release:google.protobuf.GeneratedCodeInfo.Annotation.source_file)
20764   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) {
20765     return nullptr;
20766   }
20767   _impl_._has_bits_[0] &= ~0x00000001u;
20768   auto* released = _impl_.source_file_.Release();
20769   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
20770     _impl_.source_file_.Set("", GetArena());
20771   }
20772   return released;
20773 }
set_allocated_source_file(std::string * value)20774 inline void GeneratedCodeInfo_Annotation::set_allocated_source_file(std::string* value) {
20775   ::google::protobuf::internal::TSanWrite(&_impl_);
20776   if (value != nullptr) {
20777     _impl_._has_bits_[0] |= 0x00000001u;
20778   } else {
20779     _impl_._has_bits_[0] &= ~0x00000001u;
20780   }
20781   _impl_.source_file_.SetAllocated(value, GetArena());
20782   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.source_file_.IsDefault()) {
20783     _impl_.source_file_.Set("", GetArena());
20784   }
20785   // @@protoc_insertion_point(field_set_allocated:google.protobuf.GeneratedCodeInfo.Annotation.source_file)
20786 }
20787 
20788 // optional int32 begin = 3;
has_begin()20789 inline bool GeneratedCodeInfo_Annotation::has_begin() const {
20790   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
20791   return value;
20792 }
clear_begin()20793 inline void GeneratedCodeInfo_Annotation::clear_begin() {
20794   ::google::protobuf::internal::TSanWrite(&_impl_);
20795   _impl_.begin_ = 0;
20796   _impl_._has_bits_[0] &= ~0x00000002u;
20797 }
begin()20798 inline ::int32_t GeneratedCodeInfo_Annotation::begin() const {
20799   // @@protoc_insertion_point(field_get:google.protobuf.GeneratedCodeInfo.Annotation.begin)
20800   return _internal_begin();
20801 }
set_begin(::int32_t value)20802 inline void GeneratedCodeInfo_Annotation::set_begin(::int32_t value) {
20803   _internal_set_begin(value);
20804   _impl_._has_bits_[0] |= 0x00000002u;
20805   // @@protoc_insertion_point(field_set:google.protobuf.GeneratedCodeInfo.Annotation.begin)
20806 }
_internal_begin()20807 inline ::int32_t GeneratedCodeInfo_Annotation::_internal_begin() const {
20808   ::google::protobuf::internal::TSanRead(&_impl_);
20809   return _impl_.begin_;
20810 }
_internal_set_begin(::int32_t value)20811 inline void GeneratedCodeInfo_Annotation::_internal_set_begin(::int32_t value) {
20812   ::google::protobuf::internal::TSanWrite(&_impl_);
20813   _impl_.begin_ = value;
20814 }
20815 
20816 // optional int32 end = 4;
has_end()20817 inline bool GeneratedCodeInfo_Annotation::has_end() const {
20818   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
20819   return value;
20820 }
clear_end()20821 inline void GeneratedCodeInfo_Annotation::clear_end() {
20822   ::google::protobuf::internal::TSanWrite(&_impl_);
20823   _impl_.end_ = 0;
20824   _impl_._has_bits_[0] &= ~0x00000004u;
20825 }
end()20826 inline ::int32_t GeneratedCodeInfo_Annotation::end() const {
20827   // @@protoc_insertion_point(field_get:google.protobuf.GeneratedCodeInfo.Annotation.end)
20828   return _internal_end();
20829 }
set_end(::int32_t value)20830 inline void GeneratedCodeInfo_Annotation::set_end(::int32_t value) {
20831   _internal_set_end(value);
20832   _impl_._has_bits_[0] |= 0x00000004u;
20833   // @@protoc_insertion_point(field_set:google.protobuf.GeneratedCodeInfo.Annotation.end)
20834 }
_internal_end()20835 inline ::int32_t GeneratedCodeInfo_Annotation::_internal_end() const {
20836   ::google::protobuf::internal::TSanRead(&_impl_);
20837   return _impl_.end_;
20838 }
_internal_set_end(::int32_t value)20839 inline void GeneratedCodeInfo_Annotation::_internal_set_end(::int32_t value) {
20840   ::google::protobuf::internal::TSanWrite(&_impl_);
20841   _impl_.end_ = value;
20842 }
20843 
20844 // optional .google.protobuf.GeneratedCodeInfo.Annotation.Semantic semantic = 5;
has_semantic()20845 inline bool GeneratedCodeInfo_Annotation::has_semantic() const {
20846   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
20847   return value;
20848 }
clear_semantic()20849 inline void GeneratedCodeInfo_Annotation::clear_semantic() {
20850   ::google::protobuf::internal::TSanWrite(&_impl_);
20851   _impl_.semantic_ = 0;
20852   _impl_._has_bits_[0] &= ~0x00000008u;
20853 }
semantic()20854 inline ::google::protobuf::GeneratedCodeInfo_Annotation_Semantic GeneratedCodeInfo_Annotation::semantic() const {
20855   // @@protoc_insertion_point(field_get:google.protobuf.GeneratedCodeInfo.Annotation.semantic)
20856   return _internal_semantic();
20857 }
set_semantic(::google::protobuf::GeneratedCodeInfo_Annotation_Semantic value)20858 inline void GeneratedCodeInfo_Annotation::set_semantic(::google::protobuf::GeneratedCodeInfo_Annotation_Semantic value) {
20859   _internal_set_semantic(value);
20860   _impl_._has_bits_[0] |= 0x00000008u;
20861   // @@protoc_insertion_point(field_set:google.protobuf.GeneratedCodeInfo.Annotation.semantic)
20862 }
_internal_semantic()20863 inline ::google::protobuf::GeneratedCodeInfo_Annotation_Semantic GeneratedCodeInfo_Annotation::_internal_semantic() const {
20864   ::google::protobuf::internal::TSanRead(&_impl_);
20865   return static_cast<::google::protobuf::GeneratedCodeInfo_Annotation_Semantic>(_impl_.semantic_);
20866 }
_internal_set_semantic(::google::protobuf::GeneratedCodeInfo_Annotation_Semantic value)20867 inline void GeneratedCodeInfo_Annotation::_internal_set_semantic(::google::protobuf::GeneratedCodeInfo_Annotation_Semantic value) {
20868   ::google::protobuf::internal::TSanWrite(&_impl_);
20869   assert(::google::protobuf::GeneratedCodeInfo_Annotation_Semantic_IsValid(value));
20870   _impl_.semantic_ = value;
20871 }
20872 
20873 // -------------------------------------------------------------------
20874 
20875 // GeneratedCodeInfo
20876 
20877 // repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;
_internal_annotation_size()20878 inline int GeneratedCodeInfo::_internal_annotation_size() const {
20879   return _internal_annotation().size();
20880 }
annotation_size()20881 inline int GeneratedCodeInfo::annotation_size() const {
20882   return _internal_annotation_size();
20883 }
clear_annotation()20884 inline void GeneratedCodeInfo::clear_annotation() {
20885   ::google::protobuf::internal::TSanWrite(&_impl_);
20886   _impl_.annotation_.Clear();
20887 }
mutable_annotation(int index)20888 inline ::google::protobuf::GeneratedCodeInfo_Annotation* GeneratedCodeInfo::mutable_annotation(int index)
20889     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20890   // @@protoc_insertion_point(field_mutable:google.protobuf.GeneratedCodeInfo.annotation)
20891   return _internal_mutable_annotation()->Mutable(index);
20892 }
mutable_annotation()20893 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::GeneratedCodeInfo_Annotation>* GeneratedCodeInfo::mutable_annotation()
20894     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20895   // @@protoc_insertion_point(field_mutable_list:google.protobuf.GeneratedCodeInfo.annotation)
20896   ::google::protobuf::internal::TSanWrite(&_impl_);
20897   return _internal_mutable_annotation();
20898 }
annotation(int index)20899 inline const ::google::protobuf::GeneratedCodeInfo_Annotation& GeneratedCodeInfo::annotation(int index) const
20900     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20901   // @@protoc_insertion_point(field_get:google.protobuf.GeneratedCodeInfo.annotation)
20902   return _internal_annotation().Get(index);
20903 }
add_annotation()20904 inline ::google::protobuf::GeneratedCodeInfo_Annotation* GeneratedCodeInfo::add_annotation() ABSL_ATTRIBUTE_LIFETIME_BOUND {
20905   ::google::protobuf::internal::TSanWrite(&_impl_);
20906   ::google::protobuf::GeneratedCodeInfo_Annotation* _add = _internal_mutable_annotation()->Add();
20907   // @@protoc_insertion_point(field_add:google.protobuf.GeneratedCodeInfo.annotation)
20908   return _add;
20909 }
annotation()20910 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::GeneratedCodeInfo_Annotation>& GeneratedCodeInfo::annotation() const
20911     ABSL_ATTRIBUTE_LIFETIME_BOUND {
20912   // @@protoc_insertion_point(field_list:google.protobuf.GeneratedCodeInfo.annotation)
20913   return _internal_annotation();
20914 }
20915 inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::GeneratedCodeInfo_Annotation>&
_internal_annotation()20916 GeneratedCodeInfo::_internal_annotation() const {
20917   ::google::protobuf::internal::TSanRead(&_impl_);
20918   return _impl_.annotation_;
20919 }
20920 inline ::google::protobuf::RepeatedPtrField<::google::protobuf::GeneratedCodeInfo_Annotation>*
_internal_mutable_annotation()20921 GeneratedCodeInfo::_internal_mutable_annotation() {
20922   ::google::protobuf::internal::TSanRead(&_impl_);
20923   return &_impl_.annotation_;
20924 }
20925 
20926 #ifdef __GNUC__
20927 #pragma GCC diagnostic pop
20928 #endif  // __GNUC__
20929 
20930 // @@protoc_insertion_point(namespace_scope)
20931 }  // namespace protobuf
20932 }  // namespace google
20933 
20934 
20935 namespace google {
20936 namespace protobuf {
20937 
20938 template <>
20939 struct is_proto_enum<::google::protobuf::ExtensionRangeOptions_VerificationState> : std::true_type {};
20940 template <>
20941 inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::ExtensionRangeOptions_VerificationState>() {
20942   return ::google::protobuf::ExtensionRangeOptions_VerificationState_descriptor();
20943 }
20944 template <>
20945 struct is_proto_enum<::google::protobuf::FieldDescriptorProto_Type> : std::true_type {};
20946 template <>
20947 inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FieldDescriptorProto_Type>() {
20948   return ::google::protobuf::FieldDescriptorProto_Type_descriptor();
20949 }
20950 template <>
20951 struct is_proto_enum<::google::protobuf::FieldDescriptorProto_Label> : std::true_type {};
20952 template <>
20953 inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FieldDescriptorProto_Label>() {
20954   return ::google::protobuf::FieldDescriptorProto_Label_descriptor();
20955 }
20956 template <>
20957 struct is_proto_enum<::google::protobuf::FileOptions_OptimizeMode> : std::true_type {};
20958 template <>
20959 inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FileOptions_OptimizeMode>() {
20960   return ::google::protobuf::FileOptions_OptimizeMode_descriptor();
20961 }
20962 template <>
20963 struct is_proto_enum<::google::protobuf::FieldOptions_CType> : std::true_type {};
20964 template <>
20965 inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FieldOptions_CType>() {
20966   return ::google::protobuf::FieldOptions_CType_descriptor();
20967 }
20968 template <>
20969 struct is_proto_enum<::google::protobuf::FieldOptions_JSType> : std::true_type {};
20970 template <>
20971 inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FieldOptions_JSType>() {
20972   return ::google::protobuf::FieldOptions_JSType_descriptor();
20973 }
20974 template <>
20975 struct is_proto_enum<::google::protobuf::FieldOptions_OptionRetention> : std::true_type {};
20976 template <>
20977 inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FieldOptions_OptionRetention>() {
20978   return ::google::protobuf::FieldOptions_OptionRetention_descriptor();
20979 }
20980 template <>
20981 struct is_proto_enum<::google::protobuf::FieldOptions_OptionTargetType> : std::true_type {};
20982 template <>
20983 inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FieldOptions_OptionTargetType>() {
20984   return ::google::protobuf::FieldOptions_OptionTargetType_descriptor();
20985 }
20986 template <>
20987 struct is_proto_enum<::google::protobuf::MethodOptions_IdempotencyLevel> : std::true_type {};
20988 template <>
20989 inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::MethodOptions_IdempotencyLevel>() {
20990   return ::google::protobuf::MethodOptions_IdempotencyLevel_descriptor();
20991 }
20992 template <>
20993 struct is_proto_enum<::google::protobuf::FeatureSet_FieldPresence> : std::true_type {};
20994 template <>
20995 inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FeatureSet_FieldPresence>() {
20996   return ::google::protobuf::FeatureSet_FieldPresence_descriptor();
20997 }
20998 template <>
20999 struct is_proto_enum<::google::protobuf::FeatureSet_EnumType> : std::true_type {};
21000 template <>
21001 inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FeatureSet_EnumType>() {
21002   return ::google::protobuf::FeatureSet_EnumType_descriptor();
21003 }
21004 template <>
21005 struct is_proto_enum<::google::protobuf::FeatureSet_RepeatedFieldEncoding> : std::true_type {};
21006 template <>
21007 inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FeatureSet_RepeatedFieldEncoding>() {
21008   return ::google::protobuf::FeatureSet_RepeatedFieldEncoding_descriptor();
21009 }
21010 template <>
21011 struct is_proto_enum<::google::protobuf::FeatureSet_Utf8Validation> : std::true_type {};
21012 template <>
21013 inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FeatureSet_Utf8Validation>() {
21014   return ::google::protobuf::FeatureSet_Utf8Validation_descriptor();
21015 }
21016 template <>
21017 struct is_proto_enum<::google::protobuf::FeatureSet_MessageEncoding> : std::true_type {};
21018 template <>
21019 inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FeatureSet_MessageEncoding>() {
21020   return ::google::protobuf::FeatureSet_MessageEncoding_descriptor();
21021 }
21022 template <>
21023 struct is_proto_enum<::google::protobuf::FeatureSet_JsonFormat> : std::true_type {};
21024 template <>
21025 inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FeatureSet_JsonFormat>() {
21026   return ::google::protobuf::FeatureSet_JsonFormat_descriptor();
21027 }
21028 template <>
21029 struct is_proto_enum<::google::protobuf::GeneratedCodeInfo_Annotation_Semantic> : std::true_type {};
21030 template <>
21031 inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::GeneratedCodeInfo_Annotation_Semantic>() {
21032   return ::google::protobuf::GeneratedCodeInfo_Annotation_Semantic_descriptor();
21033 }
21034 template <>
21035 struct is_proto_enum<::google::protobuf::Edition> : std::true_type {};
21036 template <>
21037 inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::Edition>() {
21038   return ::google::protobuf::Edition_descriptor();
21039 }
21040 
21041 }  // namespace protobuf
21042 }  // namespace google
21043 
21044 // @@protoc_insertion_point(global_scope)
21045 
21046 #include "google/protobuf/port_undef.inc"
21047 
21048 #endif  // google_2fprotobuf_2fdescriptor_2eproto_2epb_2eh
21049