/src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
Line  | Count  | Source (jump to first uncovered line)  | 
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.3  | 
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 != 5029003  | 
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>  | 
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 <>  | 
186  | 0  | inline const std::string& ExtensionRangeOptions_VerificationState_Name(ExtensionRangeOptions_VerificationState value) { | 
187  | 0  |   return ::google::protobuf::internal::NameOfDenseEnum<ExtensionRangeOptions_VerificationState_descriptor,  | 
188  | 0  |                                                  0, 1>(  | 
189  | 0  |       static_cast<int>(value));  | 
190  | 0  | }  | 
191  | 0  | inline bool ExtensionRangeOptions_VerificationState_Parse(absl::string_view name, ExtensionRangeOptions_VerificationState* value) { | 
192  | 0  |   return ::google::protobuf::internal::ParseNamedEnum<ExtensionRangeOptions_VerificationState>(  | 
193  | 0  |       ExtensionRangeOptions_VerificationState_descriptor(), name, value);  | 
194  | 0  | }  | 
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>  | 
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 <>  | 
231  | 0  | inline const std::string& FieldDescriptorProto_Type_Name(FieldDescriptorProto_Type value) { | 
232  | 0  |   return ::google::protobuf::internal::NameOfDenseEnum<FieldDescriptorProto_Type_descriptor,  | 
233  | 0  |                                                  1, 18>(  | 
234  | 0  |       static_cast<int>(value));  | 
235  | 0  | }  | 
236  | 0  | inline bool FieldDescriptorProto_Type_Parse(absl::string_view name, FieldDescriptorProto_Type* value) { | 
237  | 0  |   return ::google::protobuf::internal::ParseNamedEnum<FieldDescriptorProto_Type>(  | 
238  | 0  |       FieldDescriptorProto_Type_descriptor(), name, value);  | 
239  | 0  | }  | 
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>  | 
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 <>  | 
261  | 0  | inline const std::string& FieldDescriptorProto_Label_Name(FieldDescriptorProto_Label value) { | 
262  | 0  |   return ::google::protobuf::internal::NameOfDenseEnum<FieldDescriptorProto_Label_descriptor,  | 
263  | 0  |                                                  1, 3>(  | 
264  | 0  |       static_cast<int>(value));  | 
265  | 0  | }  | 
266  | 0  | inline bool FieldDescriptorProto_Label_Parse(absl::string_view name, FieldDescriptorProto_Label* value) { | 
267  | 0  |   return ::google::protobuf::internal::ParseNamedEnum<FieldDescriptorProto_Label>(  | 
268  | 0  |       FieldDescriptorProto_Label_descriptor(), name, value);  | 
269  | 0  | }  | 
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>  | 
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 <>  | 
291  | 0  | inline const std::string& FileOptions_OptimizeMode_Name(FileOptions_OptimizeMode value) { | 
292  | 0  |   return ::google::protobuf::internal::NameOfDenseEnum<FileOptions_OptimizeMode_descriptor,  | 
293  | 0  |                                                  1, 3>(  | 
294  | 0  |       static_cast<int>(value));  | 
295  | 0  | }  | 
296  | 0  | inline bool FileOptions_OptimizeMode_Parse(absl::string_view name, FileOptions_OptimizeMode* value) { | 
297  | 0  |   return ::google::protobuf::internal::ParseNamedEnum<FileOptions_OptimizeMode>(  | 
298  | 0  |       FileOptions_OptimizeMode_descriptor(), name, value);  | 
299  | 0  | }  | 
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>  | 
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 <>  | 
321  | 0  | inline const std::string& FieldOptions_CType_Name(FieldOptions_CType value) { | 
322  | 0  |   return ::google::protobuf::internal::NameOfDenseEnum<FieldOptions_CType_descriptor,  | 
323  | 0  |                                                  0, 2>(  | 
324  | 0  |       static_cast<int>(value));  | 
325  | 0  | }  | 
326  | 0  | inline bool FieldOptions_CType_Parse(absl::string_view name, FieldOptions_CType* value) { | 
327  | 0  |   return ::google::protobuf::internal::ParseNamedEnum<FieldOptions_CType>(  | 
328  | 0  |       FieldOptions_CType_descriptor(), name, value);  | 
329  | 0  | }  | 
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>  | 
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 <>  | 
351  | 0  | inline const std::string& FieldOptions_JSType_Name(FieldOptions_JSType value) { | 
352  | 0  |   return ::google::protobuf::internal::NameOfDenseEnum<FieldOptions_JSType_descriptor,  | 
353  | 0  |                                                  0, 2>(  | 
354  | 0  |       static_cast<int>(value));  | 
355  | 0  | }  | 
356  | 0  | inline bool FieldOptions_JSType_Parse(absl::string_view name, FieldOptions_JSType* value) { | 
357  | 0  |   return ::google::protobuf::internal::ParseNamedEnum<FieldOptions_JSType>(  | 
358  | 0  |       FieldOptions_JSType_descriptor(), name, value);  | 
359  | 0  | }  | 
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>  | 
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 <>  | 
381  | 0  | inline const std::string& FieldOptions_OptionRetention_Name(FieldOptions_OptionRetention value) { | 
382  | 0  |   return ::google::protobuf::internal::NameOfDenseEnum<FieldOptions_OptionRetention_descriptor,  | 
383  | 0  |                                                  0, 2>(  | 
384  | 0  |       static_cast<int>(value));  | 
385  | 0  | }  | 
386  | 0  | inline bool FieldOptions_OptionRetention_Parse(absl::string_view name, FieldOptions_OptionRetention* value) { | 
387  | 0  |   return ::google::protobuf::internal::ParseNamedEnum<FieldOptions_OptionRetention>(  | 
388  | 0  |       FieldOptions_OptionRetention_descriptor(), name, value);  | 
389  | 0  | }  | 
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>  | 
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 <>  | 
418  | 0  | inline const std::string& FieldOptions_OptionTargetType_Name(FieldOptions_OptionTargetType value) { | 
419  | 0  |   return ::google::protobuf::internal::NameOfDenseEnum<FieldOptions_OptionTargetType_descriptor,  | 
420  | 0  |                                                  0, 9>(  | 
421  | 0  |       static_cast<int>(value));  | 
422  | 0  | }  | 
423  | 0  | inline bool FieldOptions_OptionTargetType_Parse(absl::string_view name, FieldOptions_OptionTargetType* value) { | 
424  | 0  |   return ::google::protobuf::internal::ParseNamedEnum<FieldOptions_OptionTargetType>(  | 
425  | 0  |       FieldOptions_OptionTargetType_descriptor(), name, value);  | 
426  | 0  | }  | 
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>  | 
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 <>  | 
448  | 0  | inline const std::string& MethodOptions_IdempotencyLevel_Name(MethodOptions_IdempotencyLevel value) { | 
449  | 0  |   return ::google::protobuf::internal::NameOfDenseEnum<MethodOptions_IdempotencyLevel_descriptor,  | 
450  | 0  |                                                  0, 2>(  | 
451  | 0  |       static_cast<int>(value));  | 
452  | 0  | }  | 
453  | 0  | inline bool MethodOptions_IdempotencyLevel_Parse(absl::string_view name, MethodOptions_IdempotencyLevel* value) { | 
454  | 0  |   return ::google::protobuf::internal::ParseNamedEnum<MethodOptions_IdempotencyLevel>(  | 
455  | 0  |       MethodOptions_IdempotencyLevel_descriptor(), name, value);  | 
456  | 0  | }  | 
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>  | 
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 <>  | 
479  | 0  | inline const std::string& FeatureSet_FieldPresence_Name(FeatureSet_FieldPresence value) { | 
480  | 0  |   return ::google::protobuf::internal::NameOfDenseEnum<FeatureSet_FieldPresence_descriptor,  | 
481  | 0  |                                                  0, 3>(  | 
482  | 0  |       static_cast<int>(value));  | 
483  | 0  | }  | 
484  | 0  | inline bool FeatureSet_FieldPresence_Parse(absl::string_view name, FeatureSet_FieldPresence* value) { | 
485  | 0  |   return ::google::protobuf::internal::ParseNamedEnum<FeatureSet_FieldPresence>(  | 
486  | 0  |       FeatureSet_FieldPresence_descriptor(), name, value);  | 
487  | 0  | }  | 
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>  | 
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 <>  | 
509  | 0  | inline const std::string& FeatureSet_EnumType_Name(FeatureSet_EnumType value) { | 
510  | 0  |   return ::google::protobuf::internal::NameOfDenseEnum<FeatureSet_EnumType_descriptor,  | 
511  | 0  |                                                  0, 2>(  | 
512  | 0  |       static_cast<int>(value));  | 
513  | 0  | }  | 
514  | 0  | inline bool FeatureSet_EnumType_Parse(absl::string_view name, FeatureSet_EnumType* value) { | 
515  | 0  |   return ::google::protobuf::internal::ParseNamedEnum<FeatureSet_EnumType>(  | 
516  | 0  |       FeatureSet_EnumType_descriptor(), name, value);  | 
517  | 0  | }  | 
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>  | 
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 <>  | 
539  | 0  | inline const std::string& FeatureSet_RepeatedFieldEncoding_Name(FeatureSet_RepeatedFieldEncoding value) { | 
540  | 0  |   return ::google::protobuf::internal::NameOfDenseEnum<FeatureSet_RepeatedFieldEncoding_descriptor,  | 
541  | 0  |                                                  0, 2>(  | 
542  | 0  |       static_cast<int>(value));  | 
543  | 0  | }  | 
544  | 0  | inline bool FeatureSet_RepeatedFieldEncoding_Parse(absl::string_view name, FeatureSet_RepeatedFieldEncoding* value) { | 
545  | 0  |   return ::google::protobuf::internal::ParseNamedEnum<FeatureSet_RepeatedFieldEncoding>(  | 
546  | 0  |       FeatureSet_RepeatedFieldEncoding_descriptor(), name, value);  | 
547  | 0  | }  | 
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>  | 
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 <>  | 
569  | 0  | inline const std::string& FeatureSet_Utf8Validation_Name(FeatureSet_Utf8Validation value) { | 
570  | 0  |   return ::google::protobuf::internal::NameOfDenseEnum<FeatureSet_Utf8Validation_descriptor,  | 
571  | 0  |                                                  0, 3>(  | 
572  | 0  |       static_cast<int>(value));  | 
573  | 0  | }  | 
574  | 0  | inline bool FeatureSet_Utf8Validation_Parse(absl::string_view name, FeatureSet_Utf8Validation* value) { | 
575  | 0  |   return ::google::protobuf::internal::ParseNamedEnum<FeatureSet_Utf8Validation>(  | 
576  | 0  |       FeatureSet_Utf8Validation_descriptor(), name, value);  | 
577  | 0  | }  | 
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>  | 
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 <>  | 
599  | 0  | inline const std::string& FeatureSet_MessageEncoding_Name(FeatureSet_MessageEncoding value) { | 
600  | 0  |   return ::google::protobuf::internal::NameOfDenseEnum<FeatureSet_MessageEncoding_descriptor,  | 
601  | 0  |                                                  0, 2>(  | 
602  | 0  |       static_cast<int>(value));  | 
603  | 0  | }  | 
604  | 0  | inline bool FeatureSet_MessageEncoding_Parse(absl::string_view name, FeatureSet_MessageEncoding* value) { | 
605  | 0  |   return ::google::protobuf::internal::ParseNamedEnum<FeatureSet_MessageEncoding>(  | 
606  | 0  |       FeatureSet_MessageEncoding_descriptor(), name, value);  | 
607  | 0  | }  | 
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>  | 
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 <>  | 
629  | 0  | inline const std::string& FeatureSet_JsonFormat_Name(FeatureSet_JsonFormat value) { | 
630  | 0  |   return ::google::protobuf::internal::NameOfDenseEnum<FeatureSet_JsonFormat_descriptor,  | 
631  | 0  |                                                  0, 2>(  | 
632  | 0  |       static_cast<int>(value));  | 
633  | 0  | }  | 
634  | 0  | inline bool FeatureSet_JsonFormat_Parse(absl::string_view name, FeatureSet_JsonFormat* value) { | 
635  | 0  |   return ::google::protobuf::internal::ParseNamedEnum<FeatureSet_JsonFormat>(  | 
636  | 0  |       FeatureSet_JsonFormat_descriptor(), name, value);  | 
637  | 0  | }  | 
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>  | 
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 <>  | 
659  | 0  | inline const std::string& GeneratedCodeInfo_Annotation_Semantic_Name(GeneratedCodeInfo_Annotation_Semantic value) { | 
660  | 0  |   return ::google::protobuf::internal::NameOfDenseEnum<GeneratedCodeInfo_Annotation_Semantic_descriptor,  | 
661  | 0  |                                                  0, 2>(  | 
662  | 0  |       static_cast<int>(value));  | 
663  | 0  | }  | 
664  | 0  | inline bool GeneratedCodeInfo_Annotation_Semantic_Parse(absl::string_view name, GeneratedCodeInfo_Annotation_Semantic* value) { | 
665  | 0  |   return ::google::protobuf::internal::ParseNamedEnum<GeneratedCodeInfo_Annotation_Semantic>(  | 
666  | 0  |       GeneratedCodeInfo_Annotation_Semantic_descriptor(), name, value);  | 
667  | 0  | }  | 
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>  | 
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  |  | }  | 
696  | 0  | inline bool Edition_Parse(absl::string_view name, Edition* value) { | 
697  | 0  |   return ::google::protobuf::internal::ParseNamedEnum<Edition>(  | 
698  | 0  |       Edition_descriptor(), name, value);  | 
699  | 0  | }  | 
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:  | 
709  | 0  |   inline UninterpretedOption_NamePart() : UninterpretedOption_NamePart(nullptr) {} | 
710  |  |   ~UninterpretedOption_NamePart() PROTOBUF_FINAL;  | 
711  |  |  | 
712  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
723  | 0  |   inline UninterpretedOption_NamePart(const UninterpretedOption_NamePart& from) : UninterpretedOption_NamePart(nullptr, from) {} | 
724  |  |   inline UninterpretedOption_NamePart(UninterpretedOption_NamePart&& from) noexcept  | 
725  | 0  |       : UninterpretedOption_NamePart(nullptr, std::move(from)) {} | 
726  | 0  |   inline UninterpretedOption_NamePart& operator=(const UninterpretedOption_NamePart& from) { | 
727  | 0  |     CopyFrom(from);  | 
728  | 0  |     return *this;  | 
729  | 0  |   }  | 
730  | 0  |   inline UninterpretedOption_NamePart& operator=(UninterpretedOption_NamePart&& from) noexcept { | 
731  | 0  |     if (this == &from) return *this;  | 
732  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
733  | 0  |       InternalSwap(&from);  | 
734  | 0  |     } else { | 
735  | 0  |       CopyFrom(from);  | 
736  | 0  |     }  | 
737  | 0  |     return *this;  | 
738  | 0  |   }  | 
739  |  |  | 
740  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
741  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
742  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
743  | 0  |   }  | 
744  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
745  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
746  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
747  | 0  |   }  | 
748  |  |  | 
749  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
750  | 0  |     return GetDescriptor();  | 
751  | 0  |   }  | 
752  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
753  | 0  |     return default_instance().GetMetadata().descriptor;  | 
754  | 0  |   }  | 
755  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
756  | 0  |     return default_instance().GetMetadata().reflection;  | 
757  | 0  |   }  | 
758  | 0  |   static const UninterpretedOption_NamePart& default_instance() { | 
759  | 0  |     return *internal_default_instance();  | 
760  | 0  |   }  | 
761  | 0  |   static inline const UninterpretedOption_NamePart* internal_default_instance() { | 
762  | 0  |     return reinterpret_cast<const UninterpretedOption_NamePart*>(  | 
763  | 0  |         &_UninterpretedOption_NamePart_default_instance_);  | 
764  | 0  |   }  | 
765  |  |   static constexpr int kIndexInFileMessages = 24;  | 
766  | 0  |   friend void swap(UninterpretedOption_NamePart& a, UninterpretedOption_NamePart& b) { a.Swap(&b); } | 
767  | 0  |   inline void Swap(UninterpretedOption_NamePart* other) { | 
768  | 0  |     if (other == this) return;  | 
769  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
770  | 0  |       InternalSwap(other);  | 
771  | 0  |     } else { | 
772  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
773  | 0  |     }  | 
774  | 0  |   }  | 
775  | 0  |   void UnsafeArenaSwap(UninterpretedOption_NamePart* other) { | 
776  | 0  |     if (other == this) return;  | 
777  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
778  | 0  |     InternalSwap(other);  | 
779  | 0  |   }  | 
780  |  |  | 
781  |  |   // implements Message ----------------------------------------------  | 
782  |  |  | 
783  | 0  |   UninterpretedOption_NamePart* New(::google::protobuf::Arena* arena = nullptr) const { | 
784  | 0  |     return ::google::protobuf::Message::DefaultConstruct<UninterpretedOption_NamePart>(arena);  | 
785  | 0  |   }  | 
786  |  |   using ::google::protobuf::Message::CopyFrom;  | 
787  |  |   void CopyFrom(const UninterpretedOption_NamePart& from);  | 
788  |  |   using ::google::protobuf::Message::MergeFrom;  | 
789  | 0  |   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:  | 
797  | 0  |   bool IsInitialized() const { | 
798  | 0  |     return IsInitializedImpl(*this);  | 
799  | 0  |   }  | 
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:  | 
814  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
826  | 0  |   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)();  | 
836  | 0  |   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);  | 
841  |  |   UninterpretedOption_NamePart(::google::protobuf::Arena* arena, UninterpretedOption_NamePart&& from) noexcept  | 
842  | 0  |       : UninterpretedOption_NamePart(arena) { | 
843  | 0  |     *this = ::std::move(from);  | 
844  | 0  |   }  | 
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:  | 
925  | 0  |   inline SourceCodeInfo_Location() : SourceCodeInfo_Location(nullptr) {} | 
926  |  |   ~SourceCodeInfo_Location() PROTOBUF_FINAL;  | 
927  |  |  | 
928  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
939  | 0  |   inline SourceCodeInfo_Location(const SourceCodeInfo_Location& from) : SourceCodeInfo_Location(nullptr, from) {} | 
940  |  |   inline SourceCodeInfo_Location(SourceCodeInfo_Location&& from) noexcept  | 
941  | 0  |       : SourceCodeInfo_Location(nullptr, std::move(from)) {} | 
942  | 0  |   inline SourceCodeInfo_Location& operator=(const SourceCodeInfo_Location& from) { | 
943  | 0  |     CopyFrom(from);  | 
944  | 0  |     return *this;  | 
945  | 0  |   }  | 
946  | 0  |   inline SourceCodeInfo_Location& operator=(SourceCodeInfo_Location&& from) noexcept { | 
947  | 0  |     if (this == &from) return *this;  | 
948  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
949  | 0  |       InternalSwap(&from);  | 
950  | 0  |     } else { | 
951  | 0  |       CopyFrom(from);  | 
952  | 0  |     }  | 
953  | 0  |     return *this;  | 
954  | 0  |   }  | 
955  |  |  | 
956  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
957  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
958  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
959  | 0  |   }  | 
960  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
961  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
962  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
963  | 0  |   }  | 
964  |  |  | 
965  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
966  | 0  |     return GetDescriptor();  | 
967  | 0  |   }  | 
968  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
969  | 0  |     return default_instance().GetMetadata().descriptor;  | 
970  | 0  |   }  | 
971  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
972  | 0  |     return default_instance().GetMetadata().reflection;  | 
973  | 0  |   }  | 
974  | 0  |   static const SourceCodeInfo_Location& default_instance() { | 
975  | 0  |     return *internal_default_instance();  | 
976  | 0  |   }  | 
977  | 0  |   static inline const SourceCodeInfo_Location* internal_default_instance() { | 
978  | 0  |     return reinterpret_cast<const SourceCodeInfo_Location*>(  | 
979  | 0  |         &_SourceCodeInfo_Location_default_instance_);  | 
980  | 0  |   }  | 
981  |  |   static constexpr int kIndexInFileMessages = 29;  | 
982  | 0  |   friend void swap(SourceCodeInfo_Location& a, SourceCodeInfo_Location& b) { a.Swap(&b); } | 
983  | 0  |   inline void Swap(SourceCodeInfo_Location* other) { | 
984  | 0  |     if (other == this) return;  | 
985  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
986  | 0  |       InternalSwap(other);  | 
987  | 0  |     } else { | 
988  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
989  | 0  |     }  | 
990  | 0  |   }  | 
991  | 0  |   void UnsafeArenaSwap(SourceCodeInfo_Location* other) { | 
992  | 0  |     if (other == this) return;  | 
993  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
994  | 0  |     InternalSwap(other);  | 
995  | 0  |   }  | 
996  |  |  | 
997  |  |   // implements Message ----------------------------------------------  | 
998  |  |  | 
999  | 0  |   SourceCodeInfo_Location* New(::google::protobuf::Arena* arena = nullptr) const { | 
1000  | 0  |     return ::google::protobuf::Message::DefaultConstruct<SourceCodeInfo_Location>(arena);  | 
1001  | 0  |   }  | 
1002  |  |   using ::google::protobuf::Message::CopyFrom;  | 
1003  |  |   void CopyFrom(const SourceCodeInfo_Location& from);  | 
1004  |  |   using ::google::protobuf::Message::MergeFrom;  | 
1005  | 0  |   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:  | 
1013  | 0  |   bool IsInitialized() const { | 
1014  | 0  |     return true;  | 
1015  | 0  |   }  | 
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:  | 
1025  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
1037  | 0  |   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)();  | 
1047  | 0  |   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);  | 
1052  |  |   SourceCodeInfo_Location(::google::protobuf::Arena* arena, SourceCodeInfo_Location&& from) noexcept  | 
1053  | 0  |       : SourceCodeInfo_Location(arena) { | 
1054  | 0  |     *this = ::std::move(from);  | 
1055  | 0  |   }  | 
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:  | 
1208  | 0  |   inline GeneratedCodeInfo_Annotation() : GeneratedCodeInfo_Annotation(nullptr) {} | 
1209  |  |   ~GeneratedCodeInfo_Annotation() PROTOBUF_FINAL;  | 
1210  |  |  | 
1211  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
1222  | 0  |   inline GeneratedCodeInfo_Annotation(const GeneratedCodeInfo_Annotation& from) : GeneratedCodeInfo_Annotation(nullptr, from) {} | 
1223  |  |   inline GeneratedCodeInfo_Annotation(GeneratedCodeInfo_Annotation&& from) noexcept  | 
1224  | 0  |       : GeneratedCodeInfo_Annotation(nullptr, std::move(from)) {} | 
1225  | 0  |   inline GeneratedCodeInfo_Annotation& operator=(const GeneratedCodeInfo_Annotation& from) { | 
1226  | 0  |     CopyFrom(from);  | 
1227  | 0  |     return *this;  | 
1228  | 0  |   }  | 
1229  | 0  |   inline GeneratedCodeInfo_Annotation& operator=(GeneratedCodeInfo_Annotation&& from) noexcept { | 
1230  | 0  |     if (this == &from) return *this;  | 
1231  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
1232  | 0  |       InternalSwap(&from);  | 
1233  | 0  |     } else { | 
1234  | 0  |       CopyFrom(from);  | 
1235  | 0  |     }  | 
1236  | 0  |     return *this;  | 
1237  | 0  |   }  | 
1238  |  |  | 
1239  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
1240  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
1241  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
1242  | 0  |   }  | 
1243  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
1244  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
1245  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
1246  | 0  |   }  | 
1247  |  |  | 
1248  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
1249  | 0  |     return GetDescriptor();  | 
1250  | 0  |   }  | 
1251  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
1252  | 0  |     return default_instance().GetMetadata().descriptor;  | 
1253  | 0  |   }  | 
1254  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
1255  | 0  |     return default_instance().GetMetadata().reflection;  | 
1256  | 0  |   }  | 
1257  | 0  |   static const GeneratedCodeInfo_Annotation& default_instance() { | 
1258  | 0  |     return *internal_default_instance();  | 
1259  | 0  |   }  | 
1260  | 0  |   static inline const GeneratedCodeInfo_Annotation* internal_default_instance() { | 
1261  | 0  |     return reinterpret_cast<const GeneratedCodeInfo_Annotation*>(  | 
1262  | 0  |         &_GeneratedCodeInfo_Annotation_default_instance_);  | 
1263  | 0  |   }  | 
1264  |  |   static constexpr int kIndexInFileMessages = 31;  | 
1265  | 0  |   friend void swap(GeneratedCodeInfo_Annotation& a, GeneratedCodeInfo_Annotation& b) { a.Swap(&b); } | 
1266  | 0  |   inline void Swap(GeneratedCodeInfo_Annotation* other) { | 
1267  | 0  |     if (other == this) return;  | 
1268  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
1269  | 0  |       InternalSwap(other);  | 
1270  | 0  |     } else { | 
1271  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
1272  | 0  |     }  | 
1273  | 0  |   }  | 
1274  | 0  |   void UnsafeArenaSwap(GeneratedCodeInfo_Annotation* other) { | 
1275  | 0  |     if (other == this) return;  | 
1276  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
1277  | 0  |     InternalSwap(other);  | 
1278  | 0  |   }  | 
1279  |  |  | 
1280  |  |   // implements Message ----------------------------------------------  | 
1281  |  |  | 
1282  | 0  |   GeneratedCodeInfo_Annotation* New(::google::protobuf::Arena* arena = nullptr) const { | 
1283  | 0  |     return ::google::protobuf::Message::DefaultConstruct<GeneratedCodeInfo_Annotation>(arena);  | 
1284  | 0  |   }  | 
1285  |  |   using ::google::protobuf::Message::CopyFrom;  | 
1286  |  |   void CopyFrom(const GeneratedCodeInfo_Annotation& from);  | 
1287  |  |   using ::google::protobuf::Message::MergeFrom;  | 
1288  | 0  |   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:  | 
1296  | 0  |   bool IsInitialized() const { | 
1297  | 0  |     return true;  | 
1298  | 0  |   }  | 
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:  | 
1308  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
1320  | 0  |   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)();  | 
1330  | 0  |   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);  | 
1335  |  |   GeneratedCodeInfo_Annotation(::google::protobuf::Arena* arena, GeneratedCodeInfo_Annotation&& from) noexcept  | 
1336  | 0  |       : GeneratedCodeInfo_Annotation(arena) { | 
1337  | 0  |     *this = ::std::move(from);  | 
1338  | 0  |   }  | 
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;  | 
1352  | 0  |   static inline bool Semantic_IsValid(int value) { | 
1353  | 0  |     return GeneratedCodeInfo_Annotation_Semantic_IsValid(value);  | 
1354  | 0  |   }  | 
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;  | 
1358  | 0  |   static inline const ::google::protobuf::EnumDescriptor* Semantic_descriptor() { | 
1359  | 0  |     return GeneratedCodeInfo_Annotation_Semantic_descriptor();  | 
1360  | 0  |   }  | 
1361  |  |   template <typename T>  | 
1362  |  |   static inline const std::string& Semantic_Name(T value) { | 
1363  |  |     return GeneratedCodeInfo_Annotation_Semantic_Name(value);  | 
1364  |  |   }  | 
1365  | 0  |   static inline bool Semantic_Parse(absl::string_view name, Semantic* value) { | 
1366  | 0  |     return GeneratedCodeInfo_Annotation_Semantic_Parse(name, value);  | 
1367  | 0  |   }  | 
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:  | 
1486  | 0  |   inline FieldOptions_FeatureSupport() : FieldOptions_FeatureSupport(nullptr) {} | 
1487  |  |   ~FieldOptions_FeatureSupport() PROTOBUF_FINAL;  | 
1488  |  |  | 
1489  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
1500  | 0  |   inline FieldOptions_FeatureSupport(const FieldOptions_FeatureSupport& from) : FieldOptions_FeatureSupport(nullptr, from) {} | 
1501  |  |   inline FieldOptions_FeatureSupport(FieldOptions_FeatureSupport&& from) noexcept  | 
1502  | 0  |       : FieldOptions_FeatureSupport(nullptr, std::move(from)) {} | 
1503  | 0  |   inline FieldOptions_FeatureSupport& operator=(const FieldOptions_FeatureSupport& from) { | 
1504  | 0  |     CopyFrom(from);  | 
1505  | 0  |     return *this;  | 
1506  | 0  |   }  | 
1507  | 0  |   inline FieldOptions_FeatureSupport& operator=(FieldOptions_FeatureSupport&& from) noexcept { | 
1508  | 0  |     if (this == &from) return *this;  | 
1509  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
1510  | 0  |       InternalSwap(&from);  | 
1511  | 0  |     } else { | 
1512  | 0  |       CopyFrom(from);  | 
1513  | 0  |     }  | 
1514  | 0  |     return *this;  | 
1515  | 0  |   }  | 
1516  |  |  | 
1517  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
1518  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
1519  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
1520  | 0  |   }  | 
1521  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
1522  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
1523  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
1524  | 0  |   }  | 
1525  |  |  | 
1526  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
1527  | 0  |     return GetDescriptor();  | 
1528  | 0  |   }  | 
1529  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
1530  | 0  |     return default_instance().GetMetadata().descriptor;  | 
1531  | 0  |   }  | 
1532  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
1533  | 0  |     return default_instance().GetMetadata().reflection;  | 
1534  | 0  |   }  | 
1535  | 0  |   static const FieldOptions_FeatureSupport& default_instance() { | 
1536  | 0  |     return *internal_default_instance();  | 
1537  | 0  |   }  | 
1538  | 0  |   static inline const FieldOptions_FeatureSupport* internal_default_instance() { | 
1539  | 0  |     return reinterpret_cast<const FieldOptions_FeatureSupport*>(  | 
1540  | 0  |         &_FieldOptions_FeatureSupport_default_instance_);  | 
1541  | 0  |   }  | 
1542  |  |   static constexpr int kIndexInFileMessages = 17;  | 
1543  | 0  |   friend void swap(FieldOptions_FeatureSupport& a, FieldOptions_FeatureSupport& b) { a.Swap(&b); } | 
1544  | 0  |   inline void Swap(FieldOptions_FeatureSupport* other) { | 
1545  | 0  |     if (other == this) return;  | 
1546  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
1547  | 0  |       InternalSwap(other);  | 
1548  | 0  |     } else { | 
1549  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
1550  | 0  |     }  | 
1551  | 0  |   }  | 
1552  | 0  |   void UnsafeArenaSwap(FieldOptions_FeatureSupport* other) { | 
1553  | 0  |     if (other == this) return;  | 
1554  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
1555  | 0  |     InternalSwap(other);  | 
1556  | 0  |   }  | 
1557  |  |  | 
1558  |  |   // implements Message ----------------------------------------------  | 
1559  |  |  | 
1560  | 0  |   FieldOptions_FeatureSupport* New(::google::protobuf::Arena* arena = nullptr) const { | 
1561  | 0  |     return ::google::protobuf::Message::DefaultConstruct<FieldOptions_FeatureSupport>(arena);  | 
1562  | 0  |   }  | 
1563  |  |   using ::google::protobuf::Message::CopyFrom;  | 
1564  |  |   void CopyFrom(const FieldOptions_FeatureSupport& from);  | 
1565  |  |   using ::google::protobuf::Message::MergeFrom;  | 
1566  | 0  |   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:  | 
1574  | 0  |   bool IsInitialized() const { | 
1575  | 0  |     return true;  | 
1576  | 0  |   }  | 
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:  | 
1586  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
1598  | 0  |   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)();  | 
1608  | 0  |   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);  | 
1613  |  |   FieldOptions_FeatureSupport(::google::protobuf::Arena* arena, FieldOptions_FeatureSupport&& from) noexcept  | 
1614  | 0  |       : FieldOptions_FeatureSupport(arena) { | 
1615  | 0  |     *this = ::std::move(from);  | 
1616  | 0  |   }  | 
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:  | 
1723  | 0  |   inline FieldOptions_EditionDefault() : FieldOptions_EditionDefault(nullptr) {} | 
1724  |  |   ~FieldOptions_EditionDefault() PROTOBUF_FINAL;  | 
1725  |  |  | 
1726  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
1737  | 0  |   inline FieldOptions_EditionDefault(const FieldOptions_EditionDefault& from) : FieldOptions_EditionDefault(nullptr, from) {} | 
1738  |  |   inline FieldOptions_EditionDefault(FieldOptions_EditionDefault&& from) noexcept  | 
1739  | 0  |       : FieldOptions_EditionDefault(nullptr, std::move(from)) {} | 
1740  | 0  |   inline FieldOptions_EditionDefault& operator=(const FieldOptions_EditionDefault& from) { | 
1741  | 0  |     CopyFrom(from);  | 
1742  | 0  |     return *this;  | 
1743  | 0  |   }  | 
1744  | 0  |   inline FieldOptions_EditionDefault& operator=(FieldOptions_EditionDefault&& from) noexcept { | 
1745  | 0  |     if (this == &from) return *this;  | 
1746  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
1747  | 0  |       InternalSwap(&from);  | 
1748  | 0  |     } else { | 
1749  | 0  |       CopyFrom(from);  | 
1750  | 0  |     }  | 
1751  | 0  |     return *this;  | 
1752  | 0  |   }  | 
1753  |  |  | 
1754  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
1755  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
1756  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
1757  | 0  |   }  | 
1758  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
1759  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
1760  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
1761  | 0  |   }  | 
1762  |  |  | 
1763  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
1764  | 0  |     return GetDescriptor();  | 
1765  | 0  |   }  | 
1766  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
1767  | 0  |     return default_instance().GetMetadata().descriptor;  | 
1768  | 0  |   }  | 
1769  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
1770  | 0  |     return default_instance().GetMetadata().reflection;  | 
1771  | 0  |   }  | 
1772  | 0  |   static const FieldOptions_EditionDefault& default_instance() { | 
1773  | 0  |     return *internal_default_instance();  | 
1774  | 0  |   }  | 
1775  | 0  |   static inline const FieldOptions_EditionDefault* internal_default_instance() { | 
1776  | 0  |     return reinterpret_cast<const FieldOptions_EditionDefault*>(  | 
1777  | 0  |         &_FieldOptions_EditionDefault_default_instance_);  | 
1778  | 0  |   }  | 
1779  |  |   static constexpr int kIndexInFileMessages = 16;  | 
1780  | 0  |   friend void swap(FieldOptions_EditionDefault& a, FieldOptions_EditionDefault& b) { a.Swap(&b); } | 
1781  | 0  |   inline void Swap(FieldOptions_EditionDefault* other) { | 
1782  | 0  |     if (other == this) return;  | 
1783  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
1784  | 0  |       InternalSwap(other);  | 
1785  | 0  |     } else { | 
1786  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
1787  | 0  |     }  | 
1788  | 0  |   }  | 
1789  | 0  |   void UnsafeArenaSwap(FieldOptions_EditionDefault* other) { | 
1790  | 0  |     if (other == this) return;  | 
1791  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
1792  | 0  |     InternalSwap(other);  | 
1793  | 0  |   }  | 
1794  |  |  | 
1795  |  |   // implements Message ----------------------------------------------  | 
1796  |  |  | 
1797  | 0  |   FieldOptions_EditionDefault* New(::google::protobuf::Arena* arena = nullptr) const { | 
1798  | 0  |     return ::google::protobuf::Message::DefaultConstruct<FieldOptions_EditionDefault>(arena);  | 
1799  | 0  |   }  | 
1800  |  |   using ::google::protobuf::Message::CopyFrom;  | 
1801  |  |   void CopyFrom(const FieldOptions_EditionDefault& from);  | 
1802  |  |   using ::google::protobuf::Message::MergeFrom;  | 
1803  | 0  |   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:  | 
1811  | 0  |   bool IsInitialized() const { | 
1812  | 0  |     return true;  | 
1813  | 0  |   }  | 
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:  | 
1823  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
1835  | 0  |   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)();  | 
1845  | 0  |   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);  | 
1850  |  |   FieldOptions_EditionDefault(::google::protobuf::Arena* arena, FieldOptions_EditionDefault&& from) noexcept  | 
1851  | 0  |       : FieldOptions_EditionDefault(arena) { | 
1852  | 0  |     *this = ::std::move(from);  | 
1853  | 0  |   }  | 
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:  | 
1934  | 0  |   inline FeatureSet() : FeatureSet(nullptr) {} | 
1935  |  |   ~FeatureSet() PROTOBUF_FINAL;  | 
1936  |  |  | 
1937  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
1948  | 0  |   inline FeatureSet(const FeatureSet& from) : FeatureSet(nullptr, from) {} | 
1949  |  |   inline FeatureSet(FeatureSet&& from) noexcept  | 
1950  | 0  |       : FeatureSet(nullptr, std::move(from)) {} | 
1951  | 0  |   inline FeatureSet& operator=(const FeatureSet& from) { | 
1952  | 0  |     CopyFrom(from);  | 
1953  | 0  |     return *this;  | 
1954  | 0  |   }  | 
1955  | 0  |   inline FeatureSet& operator=(FeatureSet&& from) noexcept { | 
1956  | 0  |     if (this == &from) return *this;  | 
1957  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
1958  | 0  |       InternalSwap(&from);  | 
1959  | 0  |     } else { | 
1960  | 0  |       CopyFrom(from);  | 
1961  | 0  |     }  | 
1962  | 0  |     return *this;  | 
1963  | 0  |   }  | 
1964  |  |  | 
1965  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
1966  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
1967  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
1968  | 0  |   }  | 
1969  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
1970  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
1971  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
1972  | 0  |   }  | 
1973  |  |  | 
1974  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
1975  | 0  |     return GetDescriptor();  | 
1976  | 0  |   }  | 
1977  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
1978  | 0  |     return default_instance().GetMetadata().descriptor;  | 
1979  | 0  |   }  | 
1980  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
1981  | 0  |     return default_instance().GetMetadata().reflection;  | 
1982  | 0  |   }  | 
1983  | 0  |   static const FeatureSet& default_instance() { | 
1984  | 0  |     return *internal_default_instance();  | 
1985  | 0  |   }  | 
1986  | 0  |   static inline const FeatureSet* internal_default_instance() { | 
1987  | 0  |     return reinterpret_cast<const FeatureSet*>(  | 
1988  | 0  |         &_FeatureSet_default_instance_);  | 
1989  | 0  |   }  | 
1990  |  |   static constexpr int kIndexInFileMessages = 26;  | 
1991  | 0  |   friend void swap(FeatureSet& a, FeatureSet& b) { a.Swap(&b); } | 
1992  | 0  |   inline void Swap(FeatureSet* other) { | 
1993  | 0  |     if (other == this) return;  | 
1994  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
1995  | 0  |       InternalSwap(other);  | 
1996  | 0  |     } else { | 
1997  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
1998  | 0  |     }  | 
1999  | 0  |   }  | 
2000  | 0  |   void UnsafeArenaSwap(FeatureSet* other) { | 
2001  | 0  |     if (other == this) return;  | 
2002  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
2003  | 0  |     InternalSwap(other);  | 
2004  | 0  |   }  | 
2005  |  |  | 
2006  |  |   // implements Message ----------------------------------------------  | 
2007  |  |  | 
2008  | 0  |   FeatureSet* New(::google::protobuf::Arena* arena = nullptr) const { | 
2009  | 0  |     return ::google::protobuf::Message::DefaultConstruct<FeatureSet>(arena);  | 
2010  | 0  |   }  | 
2011  |  |   using ::google::protobuf::Message::CopyFrom;  | 
2012  |  |   void CopyFrom(const FeatureSet& from);  | 
2013  |  |   using ::google::protobuf::Message::MergeFrom;  | 
2014  | 0  |   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:  | 
2022  | 0  |   bool IsInitialized() const { | 
2023  | 0  |     return IsInitializedImpl(*this);  | 
2024  | 0  |   }  | 
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:  | 
2039  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
2051  | 0  |   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)();  | 
2061  | 0  |   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);  | 
2066  |  |   FeatureSet(::google::protobuf::Arena* arena, FeatureSet&& from) noexcept  | 
2067  | 0  |       : FeatureSet(arena) { | 
2068  | 0  |     *this = ::std::move(from);  | 
2069  | 0  |   }  | 
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;  | 
2084  | 0  |   static inline bool FieldPresence_IsValid(int value) { | 
2085  | 0  |     return FeatureSet_FieldPresence_IsValid(value);  | 
2086  | 0  |   }  | 
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;  | 
2090  | 0  |   static inline const ::google::protobuf::EnumDescriptor* FieldPresence_descriptor() { | 
2091  | 0  |     return FeatureSet_FieldPresence_descriptor();  | 
2092  | 0  |   }  | 
2093  |  |   template <typename T>  | 
2094  |  |   static inline const std::string& FieldPresence_Name(T value) { | 
2095  |  |     return FeatureSet_FieldPresence_Name(value);  | 
2096  |  |   }  | 
2097  | 0  |   static inline bool FieldPresence_Parse(absl::string_view name, FieldPresence* value) { | 
2098  | 0  |     return FeatureSet_FieldPresence_Parse(name, value);  | 
2099  | 0  |   }  | 
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;  | 
2104  | 0  |   static inline bool EnumType_IsValid(int value) { | 
2105  | 0  |     return FeatureSet_EnumType_IsValid(value);  | 
2106  | 0  |   }  | 
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;  | 
2110  | 0  |   static inline const ::google::protobuf::EnumDescriptor* EnumType_descriptor() { | 
2111  | 0  |     return FeatureSet_EnumType_descriptor();  | 
2112  | 0  |   }  | 
2113  |  |   template <typename T>  | 
2114  |  |   static inline const std::string& EnumType_Name(T value) { | 
2115  |  |     return FeatureSet_EnumType_Name(value);  | 
2116  |  |   }  | 
2117  | 0  |   static inline bool EnumType_Parse(absl::string_view name, EnumType* value) { | 
2118  | 0  |     return FeatureSet_EnumType_Parse(name, value);  | 
2119  | 0  |   }  | 
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;  | 
2124  | 0  |   static inline bool RepeatedFieldEncoding_IsValid(int value) { | 
2125  | 0  |     return FeatureSet_RepeatedFieldEncoding_IsValid(value);  | 
2126  | 0  |   }  | 
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;  | 
2130  | 0  |   static inline const ::google::protobuf::EnumDescriptor* RepeatedFieldEncoding_descriptor() { | 
2131  | 0  |     return FeatureSet_RepeatedFieldEncoding_descriptor();  | 
2132  | 0  |   }  | 
2133  |  |   template <typename T>  | 
2134  |  |   static inline const std::string& RepeatedFieldEncoding_Name(T value) { | 
2135  |  |     return FeatureSet_RepeatedFieldEncoding_Name(value);  | 
2136  |  |   }  | 
2137  | 0  |   static inline bool RepeatedFieldEncoding_Parse(absl::string_view name, RepeatedFieldEncoding* value) { | 
2138  | 0  |     return FeatureSet_RepeatedFieldEncoding_Parse(name, value);  | 
2139  | 0  |   }  | 
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;  | 
2144  | 0  |   static inline bool Utf8Validation_IsValid(int value) { | 
2145  | 0  |     return FeatureSet_Utf8Validation_IsValid(value);  | 
2146  | 0  |   }  | 
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;  | 
2150  | 0  |   static inline const ::google::protobuf::EnumDescriptor* Utf8Validation_descriptor() { | 
2151  | 0  |     return FeatureSet_Utf8Validation_descriptor();  | 
2152  | 0  |   }  | 
2153  |  |   template <typename T>  | 
2154  |  |   static inline const std::string& Utf8Validation_Name(T value) { | 
2155  |  |     return FeatureSet_Utf8Validation_Name(value);  | 
2156  |  |   }  | 
2157  | 0  |   static inline bool Utf8Validation_Parse(absl::string_view name, Utf8Validation* value) { | 
2158  | 0  |     return FeatureSet_Utf8Validation_Parse(name, value);  | 
2159  | 0  |   }  | 
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;  | 
2164  | 0  |   static inline bool MessageEncoding_IsValid(int value) { | 
2165  | 0  |     return FeatureSet_MessageEncoding_IsValid(value);  | 
2166  | 0  |   }  | 
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;  | 
2170  | 0  |   static inline const ::google::protobuf::EnumDescriptor* MessageEncoding_descriptor() { | 
2171  | 0  |     return FeatureSet_MessageEncoding_descriptor();  | 
2172  | 0  |   }  | 
2173  |  |   template <typename T>  | 
2174  |  |   static inline const std::string& MessageEncoding_Name(T value) { | 
2175  |  |     return FeatureSet_MessageEncoding_Name(value);  | 
2176  |  |   }  | 
2177  | 0  |   static inline bool MessageEncoding_Parse(absl::string_view name, MessageEncoding* value) { | 
2178  | 0  |     return FeatureSet_MessageEncoding_Parse(name, value);  | 
2179  | 0  |   }  | 
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;  | 
2184  | 0  |   static inline bool JsonFormat_IsValid(int value) { | 
2185  | 0  |     return FeatureSet_JsonFormat_IsValid(value);  | 
2186  | 0  |   }  | 
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;  | 
2190  | 0  |   static inline const ::google::protobuf::EnumDescriptor* JsonFormat_descriptor() { | 
2191  | 0  |     return FeatureSet_JsonFormat_descriptor();  | 
2192  | 0  |   }  | 
2193  |  |   template <typename T>  | 
2194  |  |   static inline const std::string& JsonFormat_Name(T value) { | 
2195  |  |     return FeatureSet_JsonFormat_Name(value);  | 
2196  |  |   }  | 
2197  | 0  |   static inline bool JsonFormat_Parse(absl::string_view name, JsonFormat* value) { | 
2198  | 0  |     return FeatureSet_JsonFormat_Parse(name, value);  | 
2199  | 0  |   }  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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  | 
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  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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&  | 
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*  | 
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:  | 
2497  | 0  |   inline ExtensionRangeOptions_Declaration() : ExtensionRangeOptions_Declaration(nullptr) {} | 
2498  |  |   ~ExtensionRangeOptions_Declaration() PROTOBUF_FINAL;  | 
2499  |  |  | 
2500  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
2511  | 0  |   inline ExtensionRangeOptions_Declaration(const ExtensionRangeOptions_Declaration& from) : ExtensionRangeOptions_Declaration(nullptr, from) {} | 
2512  |  |   inline ExtensionRangeOptions_Declaration(ExtensionRangeOptions_Declaration&& from) noexcept  | 
2513  | 0  |       : ExtensionRangeOptions_Declaration(nullptr, std::move(from)) {} | 
2514  | 0  |   inline ExtensionRangeOptions_Declaration& operator=(const ExtensionRangeOptions_Declaration& from) { | 
2515  | 0  |     CopyFrom(from);  | 
2516  | 0  |     return *this;  | 
2517  | 0  |   }  | 
2518  | 0  |   inline ExtensionRangeOptions_Declaration& operator=(ExtensionRangeOptions_Declaration&& from) noexcept { | 
2519  | 0  |     if (this == &from) return *this;  | 
2520  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
2521  | 0  |       InternalSwap(&from);  | 
2522  | 0  |     } else { | 
2523  | 0  |       CopyFrom(from);  | 
2524  | 0  |     }  | 
2525  | 0  |     return *this;  | 
2526  | 0  |   }  | 
2527  |  |  | 
2528  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
2529  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
2530  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
2531  | 0  |   }  | 
2532  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
2533  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
2534  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
2535  | 0  |   }  | 
2536  |  |  | 
2537  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
2538  | 0  |     return GetDescriptor();  | 
2539  | 0  |   }  | 
2540  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
2541  | 0  |     return default_instance().GetMetadata().descriptor;  | 
2542  | 0  |   }  | 
2543  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
2544  | 0  |     return default_instance().GetMetadata().reflection;  | 
2545  | 0  |   }  | 
2546  | 0  |   static const ExtensionRangeOptions_Declaration& default_instance() { | 
2547  | 0  |     return *internal_default_instance();  | 
2548  | 0  |   }  | 
2549  | 0  |   static inline const ExtensionRangeOptions_Declaration* internal_default_instance() { | 
2550  | 0  |     return reinterpret_cast<const ExtensionRangeOptions_Declaration*>(  | 
2551  | 0  |         &_ExtensionRangeOptions_Declaration_default_instance_);  | 
2552  | 0  |   }  | 
2553  |  |   static constexpr int kIndexInFileMessages = 5;  | 
2554  | 0  |   friend void swap(ExtensionRangeOptions_Declaration& a, ExtensionRangeOptions_Declaration& b) { a.Swap(&b); } | 
2555  | 0  |   inline void Swap(ExtensionRangeOptions_Declaration* other) { | 
2556  | 0  |     if (other == this) return;  | 
2557  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
2558  | 0  |       InternalSwap(other);  | 
2559  | 0  |     } else { | 
2560  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
2561  | 0  |     }  | 
2562  | 0  |   }  | 
2563  | 0  |   void UnsafeArenaSwap(ExtensionRangeOptions_Declaration* other) { | 
2564  | 0  |     if (other == this) return;  | 
2565  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
2566  | 0  |     InternalSwap(other);  | 
2567  | 0  |   }  | 
2568  |  |  | 
2569  |  |   // implements Message ----------------------------------------------  | 
2570  |  |  | 
2571  | 0  |   ExtensionRangeOptions_Declaration* New(::google::protobuf::Arena* arena = nullptr) const { | 
2572  | 0  |     return ::google::protobuf::Message::DefaultConstruct<ExtensionRangeOptions_Declaration>(arena);  | 
2573  | 0  |   }  | 
2574  |  |   using ::google::protobuf::Message::CopyFrom;  | 
2575  |  |   void CopyFrom(const ExtensionRangeOptions_Declaration& from);  | 
2576  |  |   using ::google::protobuf::Message::MergeFrom;  | 
2577  | 0  |   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:  | 
2585  | 0  |   bool IsInitialized() const { | 
2586  | 0  |     return true;  | 
2587  | 0  |   }  | 
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:  | 
2597  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
2609  | 0  |   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)();  | 
2619  | 0  |   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);  | 
2624  |  |   ExtensionRangeOptions_Declaration(::google::protobuf::Arena* arena, ExtensionRangeOptions_Declaration&& from) noexcept  | 
2625  | 0  |       : ExtensionRangeOptions_Declaration(arena) { | 
2626  | 0  |     *this = ::std::move(from);  | 
2627  | 0  |   }  | 
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:  | 
2753  | 0  |   inline EnumDescriptorProto_EnumReservedRange() : EnumDescriptorProto_EnumReservedRange(nullptr) {} | 
2754  |  |   ~EnumDescriptorProto_EnumReservedRange() PROTOBUF_FINAL;  | 
2755  |  |  | 
2756  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
2767  | 0  |   inline EnumDescriptorProto_EnumReservedRange(const EnumDescriptorProto_EnumReservedRange& from) : EnumDescriptorProto_EnumReservedRange(nullptr, from) {} | 
2768  |  |   inline EnumDescriptorProto_EnumReservedRange(EnumDescriptorProto_EnumReservedRange&& from) noexcept  | 
2769  | 0  |       : EnumDescriptorProto_EnumReservedRange(nullptr, std::move(from)) {} | 
2770  | 0  |   inline EnumDescriptorProto_EnumReservedRange& operator=(const EnumDescriptorProto_EnumReservedRange& from) { | 
2771  | 0  |     CopyFrom(from);  | 
2772  | 0  |     return *this;  | 
2773  | 0  |   }  | 
2774  | 0  |   inline EnumDescriptorProto_EnumReservedRange& operator=(EnumDescriptorProto_EnumReservedRange&& from) noexcept { | 
2775  | 0  |     if (this == &from) return *this;  | 
2776  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
2777  | 0  |       InternalSwap(&from);  | 
2778  | 0  |     } else { | 
2779  | 0  |       CopyFrom(from);  | 
2780  | 0  |     }  | 
2781  | 0  |     return *this;  | 
2782  | 0  |   }  | 
2783  |  |  | 
2784  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
2785  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
2786  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
2787  | 0  |   }  | 
2788  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
2789  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
2790  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
2791  | 0  |   }  | 
2792  |  |  | 
2793  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
2794  | 0  |     return GetDescriptor();  | 
2795  | 0  |   }  | 
2796  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
2797  | 0  |     return default_instance().GetMetadata().descriptor;  | 
2798  | 0  |   }  | 
2799  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
2800  | 0  |     return default_instance().GetMetadata().reflection;  | 
2801  | 0  |   }  | 
2802  | 0  |   static const EnumDescriptorProto_EnumReservedRange& default_instance() { | 
2803  | 0  |     return *internal_default_instance();  | 
2804  | 0  |   }  | 
2805  | 0  |   static inline const EnumDescriptorProto_EnumReservedRange* internal_default_instance() { | 
2806  | 0  |     return reinterpret_cast<const EnumDescriptorProto_EnumReservedRange*>(  | 
2807  | 0  |         &_EnumDescriptorProto_EnumReservedRange_default_instance_);  | 
2808  | 0  |   }  | 
2809  |  |   static constexpr int kIndexInFileMessages = 9;  | 
2810  | 0  |   friend void swap(EnumDescriptorProto_EnumReservedRange& a, EnumDescriptorProto_EnumReservedRange& b) { a.Swap(&b); } | 
2811  | 0  |   inline void Swap(EnumDescriptorProto_EnumReservedRange* other) { | 
2812  | 0  |     if (other == this) return;  | 
2813  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
2814  | 0  |       InternalSwap(other);  | 
2815  | 0  |     } else { | 
2816  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
2817  | 0  |     }  | 
2818  | 0  |   }  | 
2819  | 0  |   void UnsafeArenaSwap(EnumDescriptorProto_EnumReservedRange* other) { | 
2820  | 0  |     if (other == this) return;  | 
2821  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
2822  | 0  |     InternalSwap(other);  | 
2823  | 0  |   }  | 
2824  |  |  | 
2825  |  |   // implements Message ----------------------------------------------  | 
2826  |  |  | 
2827  | 0  |   EnumDescriptorProto_EnumReservedRange* New(::google::protobuf::Arena* arena = nullptr) const { | 
2828  | 0  |     return ::google::protobuf::Message::DefaultConstruct<EnumDescriptorProto_EnumReservedRange>(arena);  | 
2829  | 0  |   }  | 
2830  |  |   using ::google::protobuf::Message::CopyFrom;  | 
2831  |  |   void CopyFrom(const EnumDescriptorProto_EnumReservedRange& from);  | 
2832  |  |   using ::google::protobuf::Message::MergeFrom;  | 
2833  | 0  |   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:  | 
2841  | 0  |   bool IsInitialized() const { | 
2842  | 0  |     return true;  | 
2843  | 0  |   }  | 
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:  | 
2853  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
2865  | 0  |   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)();  | 
2875  | 0  |   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);  | 
2880  |  |   EnumDescriptorProto_EnumReservedRange(::google::protobuf::Arena* arena, EnumDescriptorProto_EnumReservedRange&& from) noexcept  | 
2881  | 0  |       : EnumDescriptorProto_EnumReservedRange(arena) { | 
2882  | 0  |     *this = ::std::move(from);  | 
2883  | 0  |   }  | 
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:  | 
2958  | 0  |   inline DescriptorProto_ReservedRange() : DescriptorProto_ReservedRange(nullptr) {} | 
2959  |  |   ~DescriptorProto_ReservedRange() PROTOBUF_FINAL;  | 
2960  |  |  | 
2961  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
2972  | 0  |   inline DescriptorProto_ReservedRange(const DescriptorProto_ReservedRange& from) : DescriptorProto_ReservedRange(nullptr, from) {} | 
2973  |  |   inline DescriptorProto_ReservedRange(DescriptorProto_ReservedRange&& from) noexcept  | 
2974  | 0  |       : DescriptorProto_ReservedRange(nullptr, std::move(from)) {} | 
2975  | 0  |   inline DescriptorProto_ReservedRange& operator=(const DescriptorProto_ReservedRange& from) { | 
2976  | 0  |     CopyFrom(from);  | 
2977  | 0  |     return *this;  | 
2978  | 0  |   }  | 
2979  | 0  |   inline DescriptorProto_ReservedRange& operator=(DescriptorProto_ReservedRange&& from) noexcept { | 
2980  | 0  |     if (this == &from) return *this;  | 
2981  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
2982  | 0  |       InternalSwap(&from);  | 
2983  | 0  |     } else { | 
2984  | 0  |       CopyFrom(from);  | 
2985  | 0  |     }  | 
2986  | 0  |     return *this;  | 
2987  | 0  |   }  | 
2988  |  |  | 
2989  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
2990  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
2991  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
2992  | 0  |   }  | 
2993  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
2994  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
2995  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
2996  | 0  |   }  | 
2997  |  |  | 
2998  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
2999  | 0  |     return GetDescriptor();  | 
3000  | 0  |   }  | 
3001  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
3002  | 0  |     return default_instance().GetMetadata().descriptor;  | 
3003  | 0  |   }  | 
3004  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
3005  | 0  |     return default_instance().GetMetadata().reflection;  | 
3006  | 0  |   }  | 
3007  | 0  |   static const DescriptorProto_ReservedRange& default_instance() { | 
3008  | 0  |     return *internal_default_instance();  | 
3009  | 0  |   }  | 
3010  | 0  |   static inline const DescriptorProto_ReservedRange* internal_default_instance() { | 
3011  | 0  |     return reinterpret_cast<const DescriptorProto_ReservedRange*>(  | 
3012  | 0  |         &_DescriptorProto_ReservedRange_default_instance_);  | 
3013  | 0  |   }  | 
3014  |  |   static constexpr int kIndexInFileMessages = 3;  | 
3015  | 0  |   friend void swap(DescriptorProto_ReservedRange& a, DescriptorProto_ReservedRange& b) { a.Swap(&b); } | 
3016  | 0  |   inline void Swap(DescriptorProto_ReservedRange* other) { | 
3017  | 0  |     if (other == this) return;  | 
3018  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
3019  | 0  |       InternalSwap(other);  | 
3020  | 0  |     } else { | 
3021  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
3022  | 0  |     }  | 
3023  | 0  |   }  | 
3024  | 0  |   void UnsafeArenaSwap(DescriptorProto_ReservedRange* other) { | 
3025  | 0  |     if (other == this) return;  | 
3026  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
3027  | 0  |     InternalSwap(other);  | 
3028  | 0  |   }  | 
3029  |  |  | 
3030  |  |   // implements Message ----------------------------------------------  | 
3031  |  |  | 
3032  | 0  |   DescriptorProto_ReservedRange* New(::google::protobuf::Arena* arena = nullptr) const { | 
3033  | 0  |     return ::google::protobuf::Message::DefaultConstruct<DescriptorProto_ReservedRange>(arena);  | 
3034  | 0  |   }  | 
3035  |  |   using ::google::protobuf::Message::CopyFrom;  | 
3036  |  |   void CopyFrom(const DescriptorProto_ReservedRange& from);  | 
3037  |  |   using ::google::protobuf::Message::MergeFrom;  | 
3038  | 0  |   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:  | 
3046  | 0  |   bool IsInitialized() const { | 
3047  | 0  |     return true;  | 
3048  | 0  |   }  | 
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:  | 
3058  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
3070  | 0  |   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)();  | 
3080  | 0  |   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);  | 
3085  |  |   DescriptorProto_ReservedRange(::google::protobuf::Arena* arena, DescriptorProto_ReservedRange&& from) noexcept  | 
3086  | 0  |       : DescriptorProto_ReservedRange(arena) { | 
3087  | 0  |     *this = ::std::move(from);  | 
3088  | 0  |   }  | 
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:  | 
3163  | 0  |   inline UninterpretedOption() : UninterpretedOption(nullptr) {} | 
3164  |  |   ~UninterpretedOption() PROTOBUF_FINAL;  | 
3165  |  |  | 
3166  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
3177  | 0  |   inline UninterpretedOption(const UninterpretedOption& from) : UninterpretedOption(nullptr, from) {} | 
3178  |  |   inline UninterpretedOption(UninterpretedOption&& from) noexcept  | 
3179  | 0  |       : UninterpretedOption(nullptr, std::move(from)) {} | 
3180  | 0  |   inline UninterpretedOption& operator=(const UninterpretedOption& from) { | 
3181  | 0  |     CopyFrom(from);  | 
3182  | 0  |     return *this;  | 
3183  | 0  |   }  | 
3184  | 0  |   inline UninterpretedOption& operator=(UninterpretedOption&& from) noexcept { | 
3185  | 0  |     if (this == &from) return *this;  | 
3186  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
3187  | 0  |       InternalSwap(&from);  | 
3188  | 0  |     } else { | 
3189  | 0  |       CopyFrom(from);  | 
3190  | 0  |     }  | 
3191  | 0  |     return *this;  | 
3192  | 0  |   }  | 
3193  |  |  | 
3194  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
3195  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
3196  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
3197  | 0  |   }  | 
3198  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
3199  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
3200  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
3201  | 0  |   }  | 
3202  |  |  | 
3203  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
3204  | 0  |     return GetDescriptor();  | 
3205  | 0  |   }  | 
3206  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
3207  | 0  |     return default_instance().GetMetadata().descriptor;  | 
3208  | 0  |   }  | 
3209  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
3210  | 0  |     return default_instance().GetMetadata().reflection;  | 
3211  | 0  |   }  | 
3212  | 0  |   static const UninterpretedOption& default_instance() { | 
3213  | 0  |     return *internal_default_instance();  | 
3214  | 0  |   }  | 
3215  | 0  |   static inline const UninterpretedOption* internal_default_instance() { | 
3216  | 0  |     return reinterpret_cast<const UninterpretedOption*>(  | 
3217  | 0  |         &_UninterpretedOption_default_instance_);  | 
3218  | 0  |   }  | 
3219  |  |   static constexpr int kIndexInFileMessages = 25;  | 
3220  | 0  |   friend void swap(UninterpretedOption& a, UninterpretedOption& b) { a.Swap(&b); } | 
3221  | 0  |   inline void Swap(UninterpretedOption* other) { | 
3222  | 0  |     if (other == this) return;  | 
3223  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
3224  | 0  |       InternalSwap(other);  | 
3225  | 0  |     } else { | 
3226  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
3227  | 0  |     }  | 
3228  | 0  |   }  | 
3229  | 0  |   void UnsafeArenaSwap(UninterpretedOption* other) { | 
3230  | 0  |     if (other == this) return;  | 
3231  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
3232  | 0  |     InternalSwap(other);  | 
3233  | 0  |   }  | 
3234  |  |  | 
3235  |  |   // implements Message ----------------------------------------------  | 
3236  |  |  | 
3237  | 0  |   UninterpretedOption* New(::google::protobuf::Arena* arena = nullptr) const { | 
3238  | 0  |     return ::google::protobuf::Message::DefaultConstruct<UninterpretedOption>(arena);  | 
3239  | 0  |   }  | 
3240  |  |   using ::google::protobuf::Message::CopyFrom;  | 
3241  |  |   void CopyFrom(const UninterpretedOption& from);  | 
3242  |  |   using ::google::protobuf::Message::MergeFrom;  | 
3243  | 0  |   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:  | 
3251  | 0  |   bool IsInitialized() const { | 
3252  | 0  |     return IsInitializedImpl(*this);  | 
3253  | 0  |   }  | 
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:  | 
3268  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
3280  | 0  |   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)();  | 
3290  | 0  |   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);  | 
3295  |  |   UninterpretedOption(::google::protobuf::Arena* arena, UninterpretedOption&& from) noexcept  | 
3296  | 0  |       : UninterpretedOption(arena) { | 
3297  | 0  |     *this = ::std::move(from);  | 
3298  | 0  |   }  | 
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:  | 
3463  | 0  |   inline SourceCodeInfo() : SourceCodeInfo(nullptr) {} | 
3464  |  |   ~SourceCodeInfo() PROTOBUF_FINAL;  | 
3465  |  |  | 
3466  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
3477  | 0  |   inline SourceCodeInfo(const SourceCodeInfo& from) : SourceCodeInfo(nullptr, from) {} | 
3478  |  |   inline SourceCodeInfo(SourceCodeInfo&& from) noexcept  | 
3479  | 0  |       : SourceCodeInfo(nullptr, std::move(from)) {} | 
3480  | 0  |   inline SourceCodeInfo& operator=(const SourceCodeInfo& from) { | 
3481  | 0  |     CopyFrom(from);  | 
3482  | 0  |     return *this;  | 
3483  | 0  |   }  | 
3484  | 0  |   inline SourceCodeInfo& operator=(SourceCodeInfo&& from) noexcept { | 
3485  | 0  |     if (this == &from) return *this;  | 
3486  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
3487  | 0  |       InternalSwap(&from);  | 
3488  | 0  |     } else { | 
3489  | 0  |       CopyFrom(from);  | 
3490  | 0  |     }  | 
3491  | 0  |     return *this;  | 
3492  | 0  |   }  | 
3493  |  |  | 
3494  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
3495  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
3496  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
3497  | 0  |   }  | 
3498  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
3499  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
3500  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
3501  | 0  |   }  | 
3502  |  |  | 
3503  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
3504  | 0  |     return GetDescriptor();  | 
3505  | 0  |   }  | 
3506  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
3507  | 0  |     return default_instance().GetMetadata().descriptor;  | 
3508  | 0  |   }  | 
3509  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
3510  | 0  |     return default_instance().GetMetadata().reflection;  | 
3511  | 0  |   }  | 
3512  | 0  |   static const SourceCodeInfo& default_instance() { | 
3513  | 0  |     return *internal_default_instance();  | 
3514  | 0  |   }  | 
3515  | 0  |   static inline const SourceCodeInfo* internal_default_instance() { | 
3516  | 0  |     return reinterpret_cast<const SourceCodeInfo*>(  | 
3517  | 0  |         &_SourceCodeInfo_default_instance_);  | 
3518  | 0  |   }  | 
3519  |  |   static constexpr int kIndexInFileMessages = 30;  | 
3520  | 0  |   friend void swap(SourceCodeInfo& a, SourceCodeInfo& b) { a.Swap(&b); } | 
3521  | 0  |   inline void Swap(SourceCodeInfo* other) { | 
3522  | 0  |     if (other == this) return;  | 
3523  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
3524  | 0  |       InternalSwap(other);  | 
3525  | 0  |     } else { | 
3526  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
3527  | 0  |     }  | 
3528  | 0  |   }  | 
3529  | 0  |   void UnsafeArenaSwap(SourceCodeInfo* other) { | 
3530  | 0  |     if (other == this) return;  | 
3531  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
3532  | 0  |     InternalSwap(other);  | 
3533  | 0  |   }  | 
3534  |  |  | 
3535  |  |   // implements Message ----------------------------------------------  | 
3536  |  |  | 
3537  | 0  |   SourceCodeInfo* New(::google::protobuf::Arena* arena = nullptr) const { | 
3538  | 0  |     return ::google::protobuf::Message::DefaultConstruct<SourceCodeInfo>(arena);  | 
3539  | 0  |   }  | 
3540  |  |   using ::google::protobuf::Message::CopyFrom;  | 
3541  |  |   void CopyFrom(const SourceCodeInfo& from);  | 
3542  |  |   using ::google::protobuf::Message::MergeFrom;  | 
3543  | 0  |   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:  | 
3551  | 0  |   bool IsInitialized() const { | 
3552  | 0  |     return IsInitializedImpl(*this);  | 
3553  | 0  |   }  | 
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:  | 
3568  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
3580  | 0  |   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)();  | 
3590  | 0  |   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);  | 
3595  |  |   SourceCodeInfo(::google::protobuf::Arena* arena, SourceCodeInfo&& from) noexcept  | 
3596  | 0  |       : SourceCodeInfo(arena) { | 
3597  | 0  |     *this = ::std::move(from);  | 
3598  | 0  |   }  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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  | 
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  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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&  | 
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*  | 
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:  | 
3846  | 0  |   inline GeneratedCodeInfo() : GeneratedCodeInfo(nullptr) {} | 
3847  |  |   ~GeneratedCodeInfo() PROTOBUF_FINAL;  | 
3848  |  |  | 
3849  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
3860  | 0  |   inline GeneratedCodeInfo(const GeneratedCodeInfo& from) : GeneratedCodeInfo(nullptr, from) {} | 
3861  |  |   inline GeneratedCodeInfo(GeneratedCodeInfo&& from) noexcept  | 
3862  | 0  |       : GeneratedCodeInfo(nullptr, std::move(from)) {} | 
3863  | 0  |   inline GeneratedCodeInfo& operator=(const GeneratedCodeInfo& from) { | 
3864  | 0  |     CopyFrom(from);  | 
3865  | 0  |     return *this;  | 
3866  | 0  |   }  | 
3867  | 0  |   inline GeneratedCodeInfo& operator=(GeneratedCodeInfo&& from) noexcept { | 
3868  | 0  |     if (this == &from) return *this;  | 
3869  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
3870  | 0  |       InternalSwap(&from);  | 
3871  | 0  |     } else { | 
3872  | 0  |       CopyFrom(from);  | 
3873  | 0  |     }  | 
3874  | 0  |     return *this;  | 
3875  | 0  |   }  | 
3876  |  |  | 
3877  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
3878  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
3879  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
3880  | 0  |   }  | 
3881  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
3882  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
3883  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
3884  | 0  |   }  | 
3885  |  |  | 
3886  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
3887  | 0  |     return GetDescriptor();  | 
3888  | 0  |   }  | 
3889  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
3890  | 0  |     return default_instance().GetMetadata().descriptor;  | 
3891  | 0  |   }  | 
3892  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
3893  | 0  |     return default_instance().GetMetadata().reflection;  | 
3894  | 0  |   }  | 
3895  | 0  |   static const GeneratedCodeInfo& default_instance() { | 
3896  | 0  |     return *internal_default_instance();  | 
3897  | 0  |   }  | 
3898  | 0  |   static inline const GeneratedCodeInfo* internal_default_instance() { | 
3899  | 0  |     return reinterpret_cast<const GeneratedCodeInfo*>(  | 
3900  | 0  |         &_GeneratedCodeInfo_default_instance_);  | 
3901  | 0  |   }  | 
3902  |  |   static constexpr int kIndexInFileMessages = 32;  | 
3903  | 0  |   friend void swap(GeneratedCodeInfo& a, GeneratedCodeInfo& b) { a.Swap(&b); } | 
3904  | 0  |   inline void Swap(GeneratedCodeInfo* other) { | 
3905  | 0  |     if (other == this) return;  | 
3906  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
3907  | 0  |       InternalSwap(other);  | 
3908  | 0  |     } else { | 
3909  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
3910  | 0  |     }  | 
3911  | 0  |   }  | 
3912  | 0  |   void UnsafeArenaSwap(GeneratedCodeInfo* other) { | 
3913  | 0  |     if (other == this) return;  | 
3914  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
3915  | 0  |     InternalSwap(other);  | 
3916  | 0  |   }  | 
3917  |  |  | 
3918  |  |   // implements Message ----------------------------------------------  | 
3919  |  |  | 
3920  | 0  |   GeneratedCodeInfo* New(::google::protobuf::Arena* arena = nullptr) const { | 
3921  | 0  |     return ::google::protobuf::Message::DefaultConstruct<GeneratedCodeInfo>(arena);  | 
3922  | 0  |   }  | 
3923  |  |   using ::google::protobuf::Message::CopyFrom;  | 
3924  |  |   void CopyFrom(const GeneratedCodeInfo& from);  | 
3925  |  |   using ::google::protobuf::Message::MergeFrom;  | 
3926  | 0  |   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:  | 
3934  | 0  |   bool IsInitialized() const { | 
3935  | 0  |     return true;  | 
3936  | 0  |   }  | 
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:  | 
3946  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
3958  | 0  |   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)();  | 
3968  | 0  |   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);  | 
3973  |  |   GeneratedCodeInfo(::google::protobuf::Arena* arena, GeneratedCodeInfo&& from) noexcept  | 
3974  | 0  |       : GeneratedCodeInfo(arena) { | 
3975  | 0  |     *this = ::std::move(from);  | 
3976  | 0  |   }  | 
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:  | 
4044  | 0  |   inline FeatureSetDefaults_FeatureSetEditionDefault() : FeatureSetDefaults_FeatureSetEditionDefault(nullptr) {} | 
4045  |  |   ~FeatureSetDefaults_FeatureSetEditionDefault() PROTOBUF_FINAL;  | 
4046  |  |  | 
4047  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
4058  | 0  |   inline FeatureSetDefaults_FeatureSetEditionDefault(const FeatureSetDefaults_FeatureSetEditionDefault& from) : FeatureSetDefaults_FeatureSetEditionDefault(nullptr, from) {} | 
4059  |  |   inline FeatureSetDefaults_FeatureSetEditionDefault(FeatureSetDefaults_FeatureSetEditionDefault&& from) noexcept  | 
4060  | 0  |       : FeatureSetDefaults_FeatureSetEditionDefault(nullptr, std::move(from)) {} | 
4061  | 0  |   inline FeatureSetDefaults_FeatureSetEditionDefault& operator=(const FeatureSetDefaults_FeatureSetEditionDefault& from) { | 
4062  | 0  |     CopyFrom(from);  | 
4063  | 0  |     return *this;  | 
4064  | 0  |   }  | 
4065  | 0  |   inline FeatureSetDefaults_FeatureSetEditionDefault& operator=(FeatureSetDefaults_FeatureSetEditionDefault&& from) noexcept { | 
4066  | 0  |     if (this == &from) return *this;  | 
4067  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
4068  | 0  |       InternalSwap(&from);  | 
4069  | 0  |     } else { | 
4070  | 0  |       CopyFrom(from);  | 
4071  | 0  |     }  | 
4072  | 0  |     return *this;  | 
4073  | 0  |   }  | 
4074  |  |  | 
4075  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
4076  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4077  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
4078  | 0  |   }  | 
4079  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
4080  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4081  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
4082  | 0  |   }  | 
4083  |  |  | 
4084  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
4085  | 0  |     return GetDescriptor();  | 
4086  | 0  |   }  | 
4087  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
4088  | 0  |     return default_instance().GetMetadata().descriptor;  | 
4089  | 0  |   }  | 
4090  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
4091  | 0  |     return default_instance().GetMetadata().reflection;  | 
4092  | 0  |   }  | 
4093  | 0  |   static const FeatureSetDefaults_FeatureSetEditionDefault& default_instance() { | 
4094  | 0  |     return *internal_default_instance();  | 
4095  | 0  |   }  | 
4096  | 0  |   static inline const FeatureSetDefaults_FeatureSetEditionDefault* internal_default_instance() { | 
4097  | 0  |     return reinterpret_cast<const FeatureSetDefaults_FeatureSetEditionDefault*>(  | 
4098  | 0  |         &_FeatureSetDefaults_FeatureSetEditionDefault_default_instance_);  | 
4099  | 0  |   }  | 
4100  |  |   static constexpr int kIndexInFileMessages = 27;  | 
4101  | 0  |   friend void swap(FeatureSetDefaults_FeatureSetEditionDefault& a, FeatureSetDefaults_FeatureSetEditionDefault& b) { a.Swap(&b); } | 
4102  | 0  |   inline void Swap(FeatureSetDefaults_FeatureSetEditionDefault* other) { | 
4103  | 0  |     if (other == this) return;  | 
4104  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
4105  | 0  |       InternalSwap(other);  | 
4106  | 0  |     } else { | 
4107  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
4108  | 0  |     }  | 
4109  | 0  |   }  | 
4110  | 0  |   void UnsafeArenaSwap(FeatureSetDefaults_FeatureSetEditionDefault* other) { | 
4111  | 0  |     if (other == this) return;  | 
4112  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
4113  | 0  |     InternalSwap(other);  | 
4114  | 0  |   }  | 
4115  |  |  | 
4116  |  |   // implements Message ----------------------------------------------  | 
4117  |  |  | 
4118  | 0  |   FeatureSetDefaults_FeatureSetEditionDefault* New(::google::protobuf::Arena* arena = nullptr) const { | 
4119  | 0  |     return ::google::protobuf::Message::DefaultConstruct<FeatureSetDefaults_FeatureSetEditionDefault>(arena);  | 
4120  | 0  |   }  | 
4121  |  |   using ::google::protobuf::Message::CopyFrom;  | 
4122  |  |   void CopyFrom(const FeatureSetDefaults_FeatureSetEditionDefault& from);  | 
4123  |  |   using ::google::protobuf::Message::MergeFrom;  | 
4124  | 0  |   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:  | 
4132  | 0  |   bool IsInitialized() const { | 
4133  | 0  |     return IsInitializedImpl(*this);  | 
4134  | 0  |   }  | 
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:  | 
4149  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
4161  | 0  |   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)();  | 
4171  | 0  |   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);  | 
4176  |  |   FeatureSetDefaults_FeatureSetEditionDefault(::google::protobuf::Arena* arena, FeatureSetDefaults_FeatureSetEditionDefault&& from) noexcept  | 
4177  | 0  |       : FeatureSetDefaults_FeatureSetEditionDefault(arena) { | 
4178  | 0  |     *this = ::std::move(from);  | 
4179  | 0  |   }  | 
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:  | 
4275  | 0  |   inline ServiceOptions() : ServiceOptions(nullptr) {} | 
4276  |  |   ~ServiceOptions() PROTOBUF_FINAL;  | 
4277  |  |  | 
4278  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
4289  | 0  |   inline ServiceOptions(const ServiceOptions& from) : ServiceOptions(nullptr, from) {} | 
4290  |  |   inline ServiceOptions(ServiceOptions&& from) noexcept  | 
4291  | 0  |       : ServiceOptions(nullptr, std::move(from)) {} | 
4292  | 0  |   inline ServiceOptions& operator=(const ServiceOptions& from) { | 
4293  | 0  |     CopyFrom(from);  | 
4294  | 0  |     return *this;  | 
4295  | 0  |   }  | 
4296  | 0  |   inline ServiceOptions& operator=(ServiceOptions&& from) noexcept { | 
4297  | 0  |     if (this == &from) return *this;  | 
4298  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
4299  | 0  |       InternalSwap(&from);  | 
4300  | 0  |     } else { | 
4301  | 0  |       CopyFrom(from);  | 
4302  | 0  |     }  | 
4303  | 0  |     return *this;  | 
4304  | 0  |   }  | 
4305  |  |  | 
4306  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
4307  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4308  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
4309  | 0  |   }  | 
4310  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
4311  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4312  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
4313  | 0  |   }  | 
4314  |  |  | 
4315  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
4316  | 0  |     return GetDescriptor();  | 
4317  | 0  |   }  | 
4318  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
4319  | 0  |     return default_instance().GetMetadata().descriptor;  | 
4320  | 0  |   }  | 
4321  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
4322  | 0  |     return default_instance().GetMetadata().reflection;  | 
4323  | 0  |   }  | 
4324  | 0  |   static const ServiceOptions& default_instance() { | 
4325  | 0  |     return *internal_default_instance();  | 
4326  | 0  |   }  | 
4327  | 0  |   static inline const ServiceOptions* internal_default_instance() { | 
4328  | 0  |     return reinterpret_cast<const ServiceOptions*>(  | 
4329  | 0  |         &_ServiceOptions_default_instance_);  | 
4330  | 0  |   }  | 
4331  |  |   static constexpr int kIndexInFileMessages = 22;  | 
4332  | 0  |   friend void swap(ServiceOptions& a, ServiceOptions& b) { a.Swap(&b); } | 
4333  | 0  |   inline void Swap(ServiceOptions* other) { | 
4334  | 0  |     if (other == this) return;  | 
4335  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
4336  | 0  |       InternalSwap(other);  | 
4337  | 0  |     } else { | 
4338  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
4339  | 0  |     }  | 
4340  | 0  |   }  | 
4341  | 0  |   void UnsafeArenaSwap(ServiceOptions* other) { | 
4342  | 0  |     if (other == this) return;  | 
4343  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
4344  | 0  |     InternalSwap(other);  | 
4345  | 0  |   }  | 
4346  |  |  | 
4347  |  |   // implements Message ----------------------------------------------  | 
4348  |  |  | 
4349  | 0  |   ServiceOptions* New(::google::protobuf::Arena* arena = nullptr) const { | 
4350  | 0  |     return ::google::protobuf::Message::DefaultConstruct<ServiceOptions>(arena);  | 
4351  | 0  |   }  | 
4352  |  |   using ::google::protobuf::Message::CopyFrom;  | 
4353  |  |   void CopyFrom(const ServiceOptions& from);  | 
4354  |  |   using ::google::protobuf::Message::MergeFrom;  | 
4355  | 0  |   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:  | 
4363  | 0  |   bool IsInitialized() const { | 
4364  | 0  |     return IsInitializedImpl(*this);  | 
4365  | 0  |   }  | 
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:  | 
4380  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
4392  | 0  |   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)();  | 
4402  | 0  |   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);  | 
4407  |  |   ServiceOptions(::google::protobuf::Arena* arena, ServiceOptions&& from) noexcept  | 
4408  | 0  |       : ServiceOptions(arena) { | 
4409  | 0  |     *this = ::std::move(from);  | 
4410  | 0  |   }  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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  | 
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  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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&  | 
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*  | 
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:  | 
4688  | 0  |   inline OneofOptions() : OneofOptions(nullptr) {} | 
4689  |  |   ~OneofOptions() PROTOBUF_FINAL;  | 
4690  |  |  | 
4691  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
4702  | 0  |   inline OneofOptions(const OneofOptions& from) : OneofOptions(nullptr, from) {} | 
4703  |  |   inline OneofOptions(OneofOptions&& from) noexcept  | 
4704  | 0  |       : OneofOptions(nullptr, std::move(from)) {} | 
4705  | 0  |   inline OneofOptions& operator=(const OneofOptions& from) { | 
4706  | 0  |     CopyFrom(from);  | 
4707  | 0  |     return *this;  | 
4708  | 0  |   }  | 
4709  | 0  |   inline OneofOptions& operator=(OneofOptions&& from) noexcept { | 
4710  | 0  |     if (this == &from) return *this;  | 
4711  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
4712  | 0  |       InternalSwap(&from);  | 
4713  | 0  |     } else { | 
4714  | 0  |       CopyFrom(from);  | 
4715  | 0  |     }  | 
4716  | 0  |     return *this;  | 
4717  | 0  |   }  | 
4718  |  |  | 
4719  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
4720  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4721  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
4722  | 0  |   }  | 
4723  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
4724  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
4725  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
4726  | 0  |   }  | 
4727  |  |  | 
4728  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
4729  | 0  |     return GetDescriptor();  | 
4730  | 0  |   }  | 
4731  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
4732  | 0  |     return default_instance().GetMetadata().descriptor;  | 
4733  | 0  |   }  | 
4734  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
4735  | 0  |     return default_instance().GetMetadata().reflection;  | 
4736  | 0  |   }  | 
4737  | 0  |   static const OneofOptions& default_instance() { | 
4738  | 0  |     return *internal_default_instance();  | 
4739  | 0  |   }  | 
4740  | 0  |   static inline const OneofOptions* internal_default_instance() { | 
4741  | 0  |     return reinterpret_cast<const OneofOptions*>(  | 
4742  | 0  |         &_OneofOptions_default_instance_);  | 
4743  | 0  |   }  | 
4744  |  |   static constexpr int kIndexInFileMessages = 19;  | 
4745  | 0  |   friend void swap(OneofOptions& a, OneofOptions& b) { a.Swap(&b); } | 
4746  | 0  |   inline void Swap(OneofOptions* other) { | 
4747  | 0  |     if (other == this) return;  | 
4748  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
4749  | 0  |       InternalSwap(other);  | 
4750  | 0  |     } else { | 
4751  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
4752  | 0  |     }  | 
4753  | 0  |   }  | 
4754  | 0  |   void UnsafeArenaSwap(OneofOptions* other) { | 
4755  | 0  |     if (other == this) return;  | 
4756  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
4757  | 0  |     InternalSwap(other);  | 
4758  | 0  |   }  | 
4759  |  |  | 
4760  |  |   // implements Message ----------------------------------------------  | 
4761  |  |  | 
4762  | 0  |   OneofOptions* New(::google::protobuf::Arena* arena = nullptr) const { | 
4763  | 0  |     return ::google::protobuf::Message::DefaultConstruct<OneofOptions>(arena);  | 
4764  | 0  |   }  | 
4765  |  |   using ::google::protobuf::Message::CopyFrom;  | 
4766  |  |   void CopyFrom(const OneofOptions& from);  | 
4767  |  |   using ::google::protobuf::Message::MergeFrom;  | 
4768  | 0  |   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:  | 
4776  | 0  |   bool IsInitialized() const { | 
4777  | 0  |     return IsInitializedImpl(*this);  | 
4778  | 0  |   }  | 
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:  | 
4793  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
4805  | 0  |   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)();  | 
4815  | 0  |   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);  | 
4820  |  |   OneofOptions(::google::protobuf::Arena* arena, OneofOptions&& from) noexcept  | 
4821  | 0  |       : OneofOptions(arena) { | 
4822  | 0  |     *this = ::std::move(from);  | 
4823  | 0  |   }  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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  | 
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  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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&  | 
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*  | 
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:  | 
5088  | 0  |   inline MethodOptions() : MethodOptions(nullptr) {} | 
5089  |  |   ~MethodOptions() PROTOBUF_FINAL;  | 
5090  |  |  | 
5091  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
5102  | 0  |   inline MethodOptions(const MethodOptions& from) : MethodOptions(nullptr, from) {} | 
5103  |  |   inline MethodOptions(MethodOptions&& from) noexcept  | 
5104  | 0  |       : MethodOptions(nullptr, std::move(from)) {} | 
5105  | 0  |   inline MethodOptions& operator=(const MethodOptions& from) { | 
5106  | 0  |     CopyFrom(from);  | 
5107  | 0  |     return *this;  | 
5108  | 0  |   }  | 
5109  | 0  |   inline MethodOptions& operator=(MethodOptions&& from) noexcept { | 
5110  | 0  |     if (this == &from) return *this;  | 
5111  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
5112  | 0  |       InternalSwap(&from);  | 
5113  | 0  |     } else { | 
5114  | 0  |       CopyFrom(from);  | 
5115  | 0  |     }  | 
5116  | 0  |     return *this;  | 
5117  | 0  |   }  | 
5118  |  |  | 
5119  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
5120  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5121  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
5122  | 0  |   }  | 
5123  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
5124  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5125  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
5126  | 0  |   }  | 
5127  |  |  | 
5128  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
5129  | 0  |     return GetDescriptor();  | 
5130  | 0  |   }  | 
5131  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
5132  | 0  |     return default_instance().GetMetadata().descriptor;  | 
5133  | 0  |   }  | 
5134  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
5135  | 0  |     return default_instance().GetMetadata().reflection;  | 
5136  | 0  |   }  | 
5137  | 0  |   static const MethodOptions& default_instance() { | 
5138  | 0  |     return *internal_default_instance();  | 
5139  | 0  |   }  | 
5140  | 0  |   static inline const MethodOptions* internal_default_instance() { | 
5141  | 0  |     return reinterpret_cast<const MethodOptions*>(  | 
5142  | 0  |         &_MethodOptions_default_instance_);  | 
5143  | 0  |   }  | 
5144  |  |   static constexpr int kIndexInFileMessages = 23;  | 
5145  | 0  |   friend void swap(MethodOptions& a, MethodOptions& b) { a.Swap(&b); } | 
5146  | 0  |   inline void Swap(MethodOptions* other) { | 
5147  | 0  |     if (other == this) return;  | 
5148  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
5149  | 0  |       InternalSwap(other);  | 
5150  | 0  |     } else { | 
5151  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
5152  | 0  |     }  | 
5153  | 0  |   }  | 
5154  | 0  |   void UnsafeArenaSwap(MethodOptions* other) { | 
5155  | 0  |     if (other == this) return;  | 
5156  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
5157  | 0  |     InternalSwap(other);  | 
5158  | 0  |   }  | 
5159  |  |  | 
5160  |  |   // implements Message ----------------------------------------------  | 
5161  |  |  | 
5162  | 0  |   MethodOptions* New(::google::protobuf::Arena* arena = nullptr) const { | 
5163  | 0  |     return ::google::protobuf::Message::DefaultConstruct<MethodOptions>(arena);  | 
5164  | 0  |   }  | 
5165  |  |   using ::google::protobuf::Message::CopyFrom;  | 
5166  |  |   void CopyFrom(const MethodOptions& from);  | 
5167  |  |   using ::google::protobuf::Message::MergeFrom;  | 
5168  | 0  |   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:  | 
5176  | 0  |   bool IsInitialized() const { | 
5177  | 0  |     return IsInitializedImpl(*this);  | 
5178  | 0  |   }  | 
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:  | 
5193  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
5205  | 0  |   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)();  | 
5215  | 0  |   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);  | 
5220  |  |   MethodOptions(::google::protobuf::Arena* arena, MethodOptions&& from) noexcept  | 
5221  | 0  |       : MethodOptions(arena) { | 
5222  | 0  |     *this = ::std::move(from);  | 
5223  | 0  |   }  | 
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;  | 
5237  | 0  |   static inline bool IdempotencyLevel_IsValid(int value) { | 
5238  | 0  |     return MethodOptions_IdempotencyLevel_IsValid(value);  | 
5239  | 0  |   }  | 
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;  | 
5243  | 0  |   static inline const ::google::protobuf::EnumDescriptor* IdempotencyLevel_descriptor() { | 
5244  | 0  |     return MethodOptions_IdempotencyLevel_descriptor();  | 
5245  | 0  |   }  | 
5246  |  |   template <typename T>  | 
5247  |  |   static inline const std::string& IdempotencyLevel_Name(T value) { | 
5248  |  |     return MethodOptions_IdempotencyLevel_Name(value);  | 
5249  |  |   }  | 
5250  | 0  |   static inline bool IdempotencyLevel_Parse(absl::string_view name, IdempotencyLevel* value) { | 
5251  | 0  |     return MethodOptions_IdempotencyLevel_Parse(name, value);  | 
5252  | 0  |   }  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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  | 
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  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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&  | 
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*  | 
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:  | 
5534  | 0  |   inline MessageOptions() : MessageOptions(nullptr) {} | 
5535  |  |   ~MessageOptions() PROTOBUF_FINAL;  | 
5536  |  |  | 
5537  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
5548  | 0  |   inline MessageOptions(const MessageOptions& from) : MessageOptions(nullptr, from) {} | 
5549  |  |   inline MessageOptions(MessageOptions&& from) noexcept  | 
5550  | 0  |       : MessageOptions(nullptr, std::move(from)) {} | 
5551  | 0  |   inline MessageOptions& operator=(const MessageOptions& from) { | 
5552  | 0  |     CopyFrom(from);  | 
5553  | 0  |     return *this;  | 
5554  | 0  |   }  | 
5555  | 0  |   inline MessageOptions& operator=(MessageOptions&& from) noexcept { | 
5556  | 0  |     if (this == &from) return *this;  | 
5557  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
5558  | 0  |       InternalSwap(&from);  | 
5559  | 0  |     } else { | 
5560  | 0  |       CopyFrom(from);  | 
5561  | 0  |     }  | 
5562  | 0  |     return *this;  | 
5563  | 0  |   }  | 
5564  |  |  | 
5565  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
5566  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5567  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
5568  | 0  |   }  | 
5569  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
5570  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
5571  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
5572  | 0  |   }  | 
5573  |  |  | 
5574  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
5575  | 0  |     return GetDescriptor();  | 
5576  | 0  |   }  | 
5577  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
5578  | 0  |     return default_instance().GetMetadata().descriptor;  | 
5579  | 0  |   }  | 
5580  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
5581  | 0  |     return default_instance().GetMetadata().reflection;  | 
5582  | 0  |   }  | 
5583  | 0  |   static const MessageOptions& default_instance() { | 
5584  | 0  |     return *internal_default_instance();  | 
5585  | 0  |   }  | 
5586  | 0  |   static inline const MessageOptions* internal_default_instance() { | 
5587  | 0  |     return reinterpret_cast<const MessageOptions*>(  | 
5588  | 0  |         &_MessageOptions_default_instance_);  | 
5589  | 0  |   }  | 
5590  |  |   static constexpr int kIndexInFileMessages = 15;  | 
5591  | 0  |   friend void swap(MessageOptions& a, MessageOptions& b) { a.Swap(&b); } | 
5592  | 0  |   inline void Swap(MessageOptions* other) { | 
5593  | 0  |     if (other == this) return;  | 
5594  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
5595  | 0  |       InternalSwap(other);  | 
5596  | 0  |     } else { | 
5597  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
5598  | 0  |     }  | 
5599  | 0  |   }  | 
5600  | 0  |   void UnsafeArenaSwap(MessageOptions* other) { | 
5601  | 0  |     if (other == this) return;  | 
5602  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
5603  | 0  |     InternalSwap(other);  | 
5604  | 0  |   }  | 
5605  |  |  | 
5606  |  |   // implements Message ----------------------------------------------  | 
5607  |  |  | 
5608  | 0  |   MessageOptions* New(::google::protobuf::Arena* arena = nullptr) const { | 
5609  | 0  |     return ::google::protobuf::Message::DefaultConstruct<MessageOptions>(arena);  | 
5610  | 0  |   }  | 
5611  |  |   using ::google::protobuf::Message::CopyFrom;  | 
5612  |  |   void CopyFrom(const MessageOptions& from);  | 
5613  |  |   using ::google::protobuf::Message::MergeFrom;  | 
5614  | 0  |   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:  | 
5622  | 0  |   bool IsInitialized() const { | 
5623  | 0  |     return IsInitializedImpl(*this);  | 
5624  | 0  |   }  | 
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:  | 
5639  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
5651  | 0  |   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)();  | 
5661  | 0  |   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);  | 
5666  |  |   MessageOptions(::google::protobuf::Arena* arena, MessageOptions&& from) noexcept  | 
5667  | 0  |       : MessageOptions(arena) { | 
5668  | 0  |     *this = ::std::move(from);  | 
5669  | 0  |   }  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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  | 
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  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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&  | 
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*  | 
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:  | 
5999  | 0  |   inline FileOptions() : FileOptions(nullptr) {} | 
6000  |  |   ~FileOptions() PROTOBUF_FINAL;  | 
6001  |  |  | 
6002  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
6013  | 0  |   inline FileOptions(const FileOptions& from) : FileOptions(nullptr, from) {} | 
6014  |  |   inline FileOptions(FileOptions&& from) noexcept  | 
6015  | 0  |       : FileOptions(nullptr, std::move(from)) {} | 
6016  | 0  |   inline FileOptions& operator=(const FileOptions& from) { | 
6017  | 0  |     CopyFrom(from);  | 
6018  | 0  |     return *this;  | 
6019  | 0  |   }  | 
6020  | 0  |   inline FileOptions& operator=(FileOptions&& from) noexcept { | 
6021  | 0  |     if (this == &from) return *this;  | 
6022  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
6023  | 0  |       InternalSwap(&from);  | 
6024  | 0  |     } else { | 
6025  | 0  |       CopyFrom(from);  | 
6026  | 0  |     }  | 
6027  | 0  |     return *this;  | 
6028  | 0  |   }  | 
6029  |  |  | 
6030  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
6031  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
6032  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
6033  | 0  |   }  | 
6034  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
6035  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
6036  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
6037  | 0  |   }  | 
6038  |  |  | 
6039  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
6040  | 0  |     return GetDescriptor();  | 
6041  | 0  |   }  | 
6042  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
6043  | 0  |     return default_instance().GetMetadata().descriptor;  | 
6044  | 0  |   }  | 
6045  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
6046  | 0  |     return default_instance().GetMetadata().reflection;  | 
6047  | 0  |   }  | 
6048  | 0  |   static const FileOptions& default_instance() { | 
6049  | 0  |     return *internal_default_instance();  | 
6050  | 0  |   }  | 
6051  | 0  |   static inline const FileOptions* internal_default_instance() { | 
6052  | 0  |     return reinterpret_cast<const FileOptions*>(  | 
6053  | 0  |         &_FileOptions_default_instance_);  | 
6054  | 0  |   }  | 
6055  |  |   static constexpr int kIndexInFileMessages = 14;  | 
6056  | 0  |   friend void swap(FileOptions& a, FileOptions& b) { a.Swap(&b); } | 
6057  | 0  |   inline void Swap(FileOptions* other) { | 
6058  | 0  |     if (other == this) return;  | 
6059  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
6060  | 0  |       InternalSwap(other);  | 
6061  | 0  |     } else { | 
6062  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
6063  | 0  |     }  | 
6064  | 0  |   }  | 
6065  | 0  |   void UnsafeArenaSwap(FileOptions* other) { | 
6066  | 0  |     if (other == this) return;  | 
6067  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
6068  | 0  |     InternalSwap(other);  | 
6069  | 0  |   }  | 
6070  |  |  | 
6071  |  |   // implements Message ----------------------------------------------  | 
6072  |  |  | 
6073  | 0  |   FileOptions* New(::google::protobuf::Arena* arena = nullptr) const { | 
6074  | 0  |     return ::google::protobuf::Message::DefaultConstruct<FileOptions>(arena);  | 
6075  | 0  |   }  | 
6076  |  |   using ::google::protobuf::Message::CopyFrom;  | 
6077  |  |   void CopyFrom(const FileOptions& from);  | 
6078  |  |   using ::google::protobuf::Message::MergeFrom;  | 
6079  | 0  |   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:  | 
6087  | 0  |   bool IsInitialized() const { | 
6088  | 0  |     return IsInitializedImpl(*this);  | 
6089  | 0  |   }  | 
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:  | 
6104  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
6116  | 0  |   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)();  | 
6126  | 0  |   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);  | 
6131  |  |   FileOptions(::google::protobuf::Arena* arena, FileOptions&& from) noexcept  | 
6132  | 0  |       : FileOptions(arena) { | 
6133  | 0  |     *this = ::std::move(from);  | 
6134  | 0  |   }  | 
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;  | 
6148  | 0  |   static inline bool OptimizeMode_IsValid(int value) { | 
6149  | 0  |     return FileOptions_OptimizeMode_IsValid(value);  | 
6150  | 0  |   }  | 
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;  | 
6154  | 0  |   static inline const ::google::protobuf::EnumDescriptor* OptimizeMode_descriptor() { | 
6155  | 0  |     return FileOptions_OptimizeMode_descriptor();  | 
6156  | 0  |   }  | 
6157  |  |   template <typename T>  | 
6158  |  |   static inline const std::string& OptimizeMode_Name(T value) { | 
6159  |  |     return FileOptions_OptimizeMode_Name(value);  | 
6160  |  |   }  | 
6161  | 0  |   static inline bool OptimizeMode_Parse(absl::string_view name, OptimizeMode* value) { | 
6162  | 0  |     return FileOptions_OptimizeMode_Parse(name, value);  | 
6163  | 0  |   }  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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  | 
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  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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&  | 
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*  | 
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:  | 
6726  | 0  |   inline FieldOptions() : FieldOptions(nullptr) {} | 
6727  |  |   ~FieldOptions() PROTOBUF_FINAL;  | 
6728  |  |  | 
6729  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
6740  | 0  |   inline FieldOptions(const FieldOptions& from) : FieldOptions(nullptr, from) {} | 
6741  |  |   inline FieldOptions(FieldOptions&& from) noexcept  | 
6742  | 0  |       : FieldOptions(nullptr, std::move(from)) {} | 
6743  | 0  |   inline FieldOptions& operator=(const FieldOptions& from) { | 
6744  | 0  |     CopyFrom(from);  | 
6745  | 0  |     return *this;  | 
6746  | 0  |   }  | 
6747  | 0  |   inline FieldOptions& operator=(FieldOptions&& from) noexcept { | 
6748  | 0  |     if (this == &from) return *this;  | 
6749  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
6750  | 0  |       InternalSwap(&from);  | 
6751  | 0  |     } else { | 
6752  | 0  |       CopyFrom(from);  | 
6753  | 0  |     }  | 
6754  | 0  |     return *this;  | 
6755  | 0  |   }  | 
6756  |  |  | 
6757  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
6758  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
6759  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
6760  | 0  |   }  | 
6761  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
6762  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
6763  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
6764  | 0  |   }  | 
6765  |  |  | 
6766  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
6767  | 0  |     return GetDescriptor();  | 
6768  | 0  |   }  | 
6769  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
6770  | 0  |     return default_instance().GetMetadata().descriptor;  | 
6771  | 0  |   }  | 
6772  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
6773  | 0  |     return default_instance().GetMetadata().reflection;  | 
6774  | 0  |   }  | 
6775  | 0  |   static const FieldOptions& default_instance() { | 
6776  | 0  |     return *internal_default_instance();  | 
6777  | 0  |   }  | 
6778  | 0  |   static inline const FieldOptions* internal_default_instance() { | 
6779  | 0  |     return reinterpret_cast<const FieldOptions*>(  | 
6780  | 0  |         &_FieldOptions_default_instance_);  | 
6781  | 0  |   }  | 
6782  |  |   static constexpr int kIndexInFileMessages = 18;  | 
6783  | 0  |   friend void swap(FieldOptions& a, FieldOptions& b) { a.Swap(&b); } | 
6784  | 0  |   inline void Swap(FieldOptions* other) { | 
6785  | 0  |     if (other == this) return;  | 
6786  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
6787  | 0  |       InternalSwap(other);  | 
6788  | 0  |     } else { | 
6789  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
6790  | 0  |     }  | 
6791  | 0  |   }  | 
6792  | 0  |   void UnsafeArenaSwap(FieldOptions* other) { | 
6793  | 0  |     if (other == this) return;  | 
6794  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
6795  | 0  |     InternalSwap(other);  | 
6796  | 0  |   }  | 
6797  |  |  | 
6798  |  |   // implements Message ----------------------------------------------  | 
6799  |  |  | 
6800  | 0  |   FieldOptions* New(::google::protobuf::Arena* arena = nullptr) const { | 
6801  | 0  |     return ::google::protobuf::Message::DefaultConstruct<FieldOptions>(arena);  | 
6802  | 0  |   }  | 
6803  |  |   using ::google::protobuf::Message::CopyFrom;  | 
6804  |  |   void CopyFrom(const FieldOptions& from);  | 
6805  |  |   using ::google::protobuf::Message::MergeFrom;  | 
6806  | 0  |   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:  | 
6814  | 0  |   bool IsInitialized() const { | 
6815  | 0  |     return IsInitializedImpl(*this);  | 
6816  | 0  |   }  | 
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:  | 
6831  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
6843  | 0  |   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)();  | 
6853  | 0  |   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);  | 
6858  |  |   FieldOptions(::google::protobuf::Arena* arena, FieldOptions&& from) noexcept  | 
6859  | 0  |       : FieldOptions(arena) { | 
6860  | 0  |     *this = ::std::move(from);  | 
6861  | 0  |   }  | 
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;  | 
6877  | 0  |   static inline bool CType_IsValid(int value) { | 
6878  | 0  |     return FieldOptions_CType_IsValid(value);  | 
6879  | 0  |   }  | 
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;  | 
6883  | 0  |   static inline const ::google::protobuf::EnumDescriptor* CType_descriptor() { | 
6884  | 0  |     return FieldOptions_CType_descriptor();  | 
6885  | 0  |   }  | 
6886  |  |   template <typename T>  | 
6887  |  |   static inline const std::string& CType_Name(T value) { | 
6888  |  |     return FieldOptions_CType_Name(value);  | 
6889  |  |   }  | 
6890  | 0  |   static inline bool CType_Parse(absl::string_view name, CType* value) { | 
6891  | 0  |     return FieldOptions_CType_Parse(name, value);  | 
6892  | 0  |   }  | 
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;  | 
6897  | 0  |   static inline bool JSType_IsValid(int value) { | 
6898  | 0  |     return FieldOptions_JSType_IsValid(value);  | 
6899  | 0  |   }  | 
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;  | 
6903  | 0  |   static inline const ::google::protobuf::EnumDescriptor* JSType_descriptor() { | 
6904  | 0  |     return FieldOptions_JSType_descriptor();  | 
6905  | 0  |   }  | 
6906  |  |   template <typename T>  | 
6907  |  |   static inline const std::string& JSType_Name(T value) { | 
6908  |  |     return FieldOptions_JSType_Name(value);  | 
6909  |  |   }  | 
6910  | 0  |   static inline bool JSType_Parse(absl::string_view name, JSType* value) { | 
6911  | 0  |     return FieldOptions_JSType_Parse(name, value);  | 
6912  | 0  |   }  | 
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;  | 
6917  | 0  |   static inline bool OptionRetention_IsValid(int value) { | 
6918  | 0  |     return FieldOptions_OptionRetention_IsValid(value);  | 
6919  | 0  |   }  | 
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;  | 
6923  | 0  |   static inline const ::google::protobuf::EnumDescriptor* OptionRetention_descriptor() { | 
6924  | 0  |     return FieldOptions_OptionRetention_descriptor();  | 
6925  | 0  |   }  | 
6926  |  |   template <typename T>  | 
6927  |  |   static inline const std::string& OptionRetention_Name(T value) { | 
6928  |  |     return FieldOptions_OptionRetention_Name(value);  | 
6929  |  |   }  | 
6930  | 0  |   static inline bool OptionRetention_Parse(absl::string_view name, OptionRetention* value) { | 
6931  | 0  |     return FieldOptions_OptionRetention_Parse(name, value);  | 
6932  | 0  |   }  | 
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;  | 
6944  | 0  |   static inline bool OptionTargetType_IsValid(int value) { | 
6945  | 0  |     return FieldOptions_OptionTargetType_IsValid(value);  | 
6946  | 0  |   }  | 
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;  | 
6950  | 0  |   static inline const ::google::protobuf::EnumDescriptor* OptionTargetType_descriptor() { | 
6951  | 0  |     return FieldOptions_OptionTargetType_descriptor();  | 
6952  | 0  |   }  | 
6953  |  |   template <typename T>  | 
6954  |  |   static inline const std::string& OptionTargetType_Name(T value) { | 
6955  |  |     return FieldOptions_OptionTargetType_Name(value);  | 
6956  |  |   }  | 
6957  | 0  |   static inline bool OptionTargetType_Parse(absl::string_view name, OptionTargetType* value) { | 
6958  | 0  |     return FieldOptions_OptionTargetType_Parse(name, value);  | 
6959  | 0  |   }  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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  | 
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  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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&  | 
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*  | 
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:  | 
7389  | 0  |   inline FeatureSetDefaults() : FeatureSetDefaults(nullptr) {} | 
7390  |  |   ~FeatureSetDefaults() PROTOBUF_FINAL;  | 
7391  |  |  | 
7392  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
7403  | 0  |   inline FeatureSetDefaults(const FeatureSetDefaults& from) : FeatureSetDefaults(nullptr, from) {} | 
7404  |  |   inline FeatureSetDefaults(FeatureSetDefaults&& from) noexcept  | 
7405  | 0  |       : FeatureSetDefaults(nullptr, std::move(from)) {} | 
7406  | 0  |   inline FeatureSetDefaults& operator=(const FeatureSetDefaults& from) { | 
7407  | 0  |     CopyFrom(from);  | 
7408  | 0  |     return *this;  | 
7409  | 0  |   }  | 
7410  | 0  |   inline FeatureSetDefaults& operator=(FeatureSetDefaults&& from) noexcept { | 
7411  | 0  |     if (this == &from) return *this;  | 
7412  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
7413  | 0  |       InternalSwap(&from);  | 
7414  | 0  |     } else { | 
7415  | 0  |       CopyFrom(from);  | 
7416  | 0  |     }  | 
7417  | 0  |     return *this;  | 
7418  | 0  |   }  | 
7419  |  |  | 
7420  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
7421  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
7422  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
7423  | 0  |   }  | 
7424  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
7425  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
7426  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
7427  | 0  |   }  | 
7428  |  |  | 
7429  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
7430  | 0  |     return GetDescriptor();  | 
7431  | 0  |   }  | 
7432  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
7433  | 0  |     return default_instance().GetMetadata().descriptor;  | 
7434  | 0  |   }  | 
7435  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
7436  | 0  |     return default_instance().GetMetadata().reflection;  | 
7437  | 0  |   }  | 
7438  | 0  |   static const FeatureSetDefaults& default_instance() { | 
7439  | 0  |     return *internal_default_instance();  | 
7440  | 0  |   }  | 
7441  | 0  |   static inline const FeatureSetDefaults* internal_default_instance() { | 
7442  | 0  |     return reinterpret_cast<const FeatureSetDefaults*>(  | 
7443  | 0  |         &_FeatureSetDefaults_default_instance_);  | 
7444  | 0  |   }  | 
7445  |  |   static constexpr int kIndexInFileMessages = 28;  | 
7446  | 0  |   friend void swap(FeatureSetDefaults& a, FeatureSetDefaults& b) { a.Swap(&b); } | 
7447  | 0  |   inline void Swap(FeatureSetDefaults* other) { | 
7448  | 0  |     if (other == this) return;  | 
7449  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
7450  | 0  |       InternalSwap(other);  | 
7451  | 0  |     } else { | 
7452  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
7453  | 0  |     }  | 
7454  | 0  |   }  | 
7455  | 0  |   void UnsafeArenaSwap(FeatureSetDefaults* other) { | 
7456  | 0  |     if (other == this) return;  | 
7457  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
7458  | 0  |     InternalSwap(other);  | 
7459  | 0  |   }  | 
7460  |  |  | 
7461  |  |   // implements Message ----------------------------------------------  | 
7462  |  |  | 
7463  | 0  |   FeatureSetDefaults* New(::google::protobuf::Arena* arena = nullptr) const { | 
7464  | 0  |     return ::google::protobuf::Message::DefaultConstruct<FeatureSetDefaults>(arena);  | 
7465  | 0  |   }  | 
7466  |  |   using ::google::protobuf::Message::CopyFrom;  | 
7467  |  |   void CopyFrom(const FeatureSetDefaults& from);  | 
7468  |  |   using ::google::protobuf::Message::MergeFrom;  | 
7469  | 0  |   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:  | 
7477  | 0  |   bool IsInitialized() const { | 
7478  | 0  |     return IsInitializedImpl(*this);  | 
7479  | 0  |   }  | 
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:  | 
7494  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
7506  | 0  |   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)();  | 
7516  | 0  |   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);  | 
7521  |  |   FeatureSetDefaults(::google::protobuf::Arena* arena, FeatureSetDefaults&& from) noexcept  | 
7522  | 0  |       : FeatureSetDefaults(arena) { | 
7523  | 0  |     *this = ::std::move(from);  | 
7524  | 0  |   }  | 
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:  | 
7619  | 0  |   inline ExtensionRangeOptions() : ExtensionRangeOptions(nullptr) {} | 
7620  |  |   ~ExtensionRangeOptions() PROTOBUF_FINAL;  | 
7621  |  |  | 
7622  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
7633  | 0  |   inline ExtensionRangeOptions(const ExtensionRangeOptions& from) : ExtensionRangeOptions(nullptr, from) {} | 
7634  |  |   inline ExtensionRangeOptions(ExtensionRangeOptions&& from) noexcept  | 
7635  | 0  |       : ExtensionRangeOptions(nullptr, std::move(from)) {} | 
7636  | 0  |   inline ExtensionRangeOptions& operator=(const ExtensionRangeOptions& from) { | 
7637  | 0  |     CopyFrom(from);  | 
7638  | 0  |     return *this;  | 
7639  | 0  |   }  | 
7640  | 0  |   inline ExtensionRangeOptions& operator=(ExtensionRangeOptions&& from) noexcept { | 
7641  | 0  |     if (this == &from) return *this;  | 
7642  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
7643  | 0  |       InternalSwap(&from);  | 
7644  | 0  |     } else { | 
7645  | 0  |       CopyFrom(from);  | 
7646  | 0  |     }  | 
7647  | 0  |     return *this;  | 
7648  | 0  |   }  | 
7649  |  |  | 
7650  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
7651  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
7652  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
7653  | 0  |   }  | 
7654  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
7655  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
7656  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
7657  | 0  |   }  | 
7658  |  |  | 
7659  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
7660  | 0  |     return GetDescriptor();  | 
7661  | 0  |   }  | 
7662  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
7663  | 0  |     return default_instance().GetMetadata().descriptor;  | 
7664  | 0  |   }  | 
7665  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
7666  | 0  |     return default_instance().GetMetadata().reflection;  | 
7667  | 0  |   }  | 
7668  | 0  |   static const ExtensionRangeOptions& default_instance() { | 
7669  | 0  |     return *internal_default_instance();  | 
7670  | 0  |   }  | 
7671  | 0  |   static inline const ExtensionRangeOptions* internal_default_instance() { | 
7672  | 0  |     return reinterpret_cast<const ExtensionRangeOptions*>(  | 
7673  | 0  |         &_ExtensionRangeOptions_default_instance_);  | 
7674  | 0  |   }  | 
7675  |  |   static constexpr int kIndexInFileMessages = 6;  | 
7676  | 0  |   friend void swap(ExtensionRangeOptions& a, ExtensionRangeOptions& b) { a.Swap(&b); } | 
7677  | 0  |   inline void Swap(ExtensionRangeOptions* other) { | 
7678  | 0  |     if (other == this) return;  | 
7679  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
7680  | 0  |       InternalSwap(other);  | 
7681  | 0  |     } else { | 
7682  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
7683  | 0  |     }  | 
7684  | 0  |   }  | 
7685  | 0  |   void UnsafeArenaSwap(ExtensionRangeOptions* other) { | 
7686  | 0  |     if (other == this) return;  | 
7687  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
7688  | 0  |     InternalSwap(other);  | 
7689  | 0  |   }  | 
7690  |  |  | 
7691  |  |   // implements Message ----------------------------------------------  | 
7692  |  |  | 
7693  | 0  |   ExtensionRangeOptions* New(::google::protobuf::Arena* arena = nullptr) const { | 
7694  | 0  |     return ::google::protobuf::Message::DefaultConstruct<ExtensionRangeOptions>(arena);  | 
7695  | 0  |   }  | 
7696  |  |   using ::google::protobuf::Message::CopyFrom;  | 
7697  |  |   void CopyFrom(const ExtensionRangeOptions& from);  | 
7698  |  |   using ::google::protobuf::Message::MergeFrom;  | 
7699  | 0  |   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:  | 
7707  | 0  |   bool IsInitialized() const { | 
7708  | 0  |     return IsInitializedImpl(*this);  | 
7709  | 0  |   }  | 
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:  | 
7724  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
7736  | 0  |   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)();  | 
7746  | 0  |   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);  | 
7751  |  |   ExtensionRangeOptions(::google::protobuf::Arena* arena, ExtensionRangeOptions&& from) noexcept  | 
7752  | 0  |       : ExtensionRangeOptions(arena) { | 
7753  | 0  |     *this = ::std::move(from);  | 
7754  | 0  |   }  | 
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;  | 
7768  | 0  |   static inline bool VerificationState_IsValid(int value) { | 
7769  | 0  |     return ExtensionRangeOptions_VerificationState_IsValid(value);  | 
7770  | 0  |   }  | 
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;  | 
7774  | 0  |   static inline const ::google::protobuf::EnumDescriptor* VerificationState_descriptor() { | 
7775  | 0  |     return ExtensionRangeOptions_VerificationState_descriptor();  | 
7776  | 0  |   }  | 
7777  |  |   template <typename T>  | 
7778  |  |   static inline const std::string& VerificationState_Name(T value) { | 
7779  |  |     return ExtensionRangeOptions_VerificationState_Name(value);  | 
7780  |  |   }  | 
7781  | 0  |   static inline bool VerificationState_Parse(absl::string_view name, VerificationState* value) { | 
7782  | 0  |     return ExtensionRangeOptions_VerificationState_Parse(name, value);  | 
7783  | 0  |   }  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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  | 
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  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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&  | 
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*  | 
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:  | 
8071  | 0  |   inline EnumValueOptions() : EnumValueOptions(nullptr) {} | 
8072  |  |   ~EnumValueOptions() PROTOBUF_FINAL;  | 
8073  |  |  | 
8074  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
8085  | 0  |   inline EnumValueOptions(const EnumValueOptions& from) : EnumValueOptions(nullptr, from) {} | 
8086  |  |   inline EnumValueOptions(EnumValueOptions&& from) noexcept  | 
8087  | 0  |       : EnumValueOptions(nullptr, std::move(from)) {} | 
8088  | 0  |   inline EnumValueOptions& operator=(const EnumValueOptions& from) { | 
8089  | 0  |     CopyFrom(from);  | 
8090  | 0  |     return *this;  | 
8091  | 0  |   }  | 
8092  | 0  |   inline EnumValueOptions& operator=(EnumValueOptions&& from) noexcept { | 
8093  | 0  |     if (this == &from) return *this;  | 
8094  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
8095  | 0  |       InternalSwap(&from);  | 
8096  | 0  |     } else { | 
8097  | 0  |       CopyFrom(from);  | 
8098  | 0  |     }  | 
8099  | 0  |     return *this;  | 
8100  | 0  |   }  | 
8101  |  |  | 
8102  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
8103  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
8104  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
8105  | 0  |   }  | 
8106  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
8107  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
8108  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
8109  | 0  |   }  | 
8110  |  |  | 
8111  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
8112  | 0  |     return GetDescriptor();  | 
8113  | 0  |   }  | 
8114  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
8115  | 0  |     return default_instance().GetMetadata().descriptor;  | 
8116  | 0  |   }  | 
8117  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
8118  | 0  |     return default_instance().GetMetadata().reflection;  | 
8119  | 0  |   }  | 
8120  | 0  |   static const EnumValueOptions& default_instance() { | 
8121  | 0  |     return *internal_default_instance();  | 
8122  | 0  |   }  | 
8123  | 0  |   static inline const EnumValueOptions* internal_default_instance() { | 
8124  | 0  |     return reinterpret_cast<const EnumValueOptions*>(  | 
8125  | 0  |         &_EnumValueOptions_default_instance_);  | 
8126  | 0  |   }  | 
8127  |  |   static constexpr int kIndexInFileMessages = 21;  | 
8128  | 0  |   friend void swap(EnumValueOptions& a, EnumValueOptions& b) { a.Swap(&b); } | 
8129  | 0  |   inline void Swap(EnumValueOptions* other) { | 
8130  | 0  |     if (other == this) return;  | 
8131  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
8132  | 0  |       InternalSwap(other);  | 
8133  | 0  |     } else { | 
8134  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
8135  | 0  |     }  | 
8136  | 0  |   }  | 
8137  | 0  |   void UnsafeArenaSwap(EnumValueOptions* other) { | 
8138  | 0  |     if (other == this) return;  | 
8139  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
8140  | 0  |     InternalSwap(other);  | 
8141  | 0  |   }  | 
8142  |  |  | 
8143  |  |   // implements Message ----------------------------------------------  | 
8144  |  |  | 
8145  | 0  |   EnumValueOptions* New(::google::protobuf::Arena* arena = nullptr) const { | 
8146  | 0  |     return ::google::protobuf::Message::DefaultConstruct<EnumValueOptions>(arena);  | 
8147  | 0  |   }  | 
8148  |  |   using ::google::protobuf::Message::CopyFrom;  | 
8149  |  |   void CopyFrom(const EnumValueOptions& from);  | 
8150  |  |   using ::google::protobuf::Message::MergeFrom;  | 
8151  | 0  |   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:  | 
8159  | 0  |   bool IsInitialized() const { | 
8160  | 0  |     return IsInitializedImpl(*this);  | 
8161  | 0  |   }  | 
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:  | 
8176  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
8188  | 0  |   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)();  | 
8198  | 0  |   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);  | 
8203  |  |   EnumValueOptions(::google::protobuf::Arena* arena, EnumValueOptions&& from) noexcept  | 
8204  | 0  |       : EnumValueOptions(arena) { | 
8205  | 0  |     *this = ::std::move(from);  | 
8206  | 0  |   }  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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  | 
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  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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&  | 
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*  | 
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:  | 
8514  | 0  |   inline EnumOptions() : EnumOptions(nullptr) {} | 
8515  |  |   ~EnumOptions() PROTOBUF_FINAL;  | 
8516  |  |  | 
8517  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
8528  | 0  |   inline EnumOptions(const EnumOptions& from) : EnumOptions(nullptr, from) {} | 
8529  |  |   inline EnumOptions(EnumOptions&& from) noexcept  | 
8530  | 0  |       : EnumOptions(nullptr, std::move(from)) {} | 
8531  | 0  |   inline EnumOptions& operator=(const EnumOptions& from) { | 
8532  | 0  |     CopyFrom(from);  | 
8533  | 0  |     return *this;  | 
8534  | 0  |   }  | 
8535  | 0  |   inline EnumOptions& operator=(EnumOptions&& from) noexcept { | 
8536  | 0  |     if (this == &from) return *this;  | 
8537  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
8538  | 0  |       InternalSwap(&from);  | 
8539  | 0  |     } else { | 
8540  | 0  |       CopyFrom(from);  | 
8541  | 0  |     }  | 
8542  | 0  |     return *this;  | 
8543  | 0  |   }  | 
8544  |  |  | 
8545  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
8546  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
8547  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
8548  | 0  |   }  | 
8549  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
8550  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
8551  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
8552  | 0  |   }  | 
8553  |  |  | 
8554  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
8555  | 0  |     return GetDescriptor();  | 
8556  | 0  |   }  | 
8557  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
8558  | 0  |     return default_instance().GetMetadata().descriptor;  | 
8559  | 0  |   }  | 
8560  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
8561  | 0  |     return default_instance().GetMetadata().reflection;  | 
8562  | 0  |   }  | 
8563  | 0  |   static const EnumOptions& default_instance() { | 
8564  | 0  |     return *internal_default_instance();  | 
8565  | 0  |   }  | 
8566  | 0  |   static inline const EnumOptions* internal_default_instance() { | 
8567  | 0  |     return reinterpret_cast<const EnumOptions*>(  | 
8568  | 0  |         &_EnumOptions_default_instance_);  | 
8569  | 0  |   }  | 
8570  |  |   static constexpr int kIndexInFileMessages = 20;  | 
8571  | 0  |   friend void swap(EnumOptions& a, EnumOptions& b) { a.Swap(&b); } | 
8572  | 0  |   inline void Swap(EnumOptions* other) { | 
8573  | 0  |     if (other == this) return;  | 
8574  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
8575  | 0  |       InternalSwap(other);  | 
8576  | 0  |     } else { | 
8577  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
8578  | 0  |     }  | 
8579  | 0  |   }  | 
8580  | 0  |   void UnsafeArenaSwap(EnumOptions* other) { | 
8581  | 0  |     if (other == this) return;  | 
8582  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
8583  | 0  |     InternalSwap(other);  | 
8584  | 0  |   }  | 
8585  |  |  | 
8586  |  |   // implements Message ----------------------------------------------  | 
8587  |  |  | 
8588  | 0  |   EnumOptions* New(::google::protobuf::Arena* arena = nullptr) const { | 
8589  | 0  |     return ::google::protobuf::Message::DefaultConstruct<EnumOptions>(arena);  | 
8590  | 0  |   }  | 
8591  |  |   using ::google::protobuf::Message::CopyFrom;  | 
8592  |  |   void CopyFrom(const EnumOptions& from);  | 
8593  |  |   using ::google::protobuf::Message::MergeFrom;  | 
8594  | 0  |   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:  | 
8602  | 0  |   bool IsInitialized() const { | 
8603  | 0  |     return IsInitializedImpl(*this);  | 
8604  | 0  |   }  | 
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:  | 
8619  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
8631  | 0  |   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)();  | 
8641  | 0  |   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);  | 
8646  |  |   EnumOptions(::google::protobuf::Arena* arena, EnumOptions&& from) noexcept  | 
8647  | 0  |       : EnumOptions(arena) { | 
8648  | 0  |     *this = ::std::move(from);  | 
8649  | 0  |   }  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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  | 
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  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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&  | 
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*  | 
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:  | 
8953  | 0  |   inline OneofDescriptorProto() : OneofDescriptorProto(nullptr) {} | 
8954  |  |   ~OneofDescriptorProto() PROTOBUF_FINAL;  | 
8955  |  |  | 
8956  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
8967  | 0  |   inline OneofDescriptorProto(const OneofDescriptorProto& from) : OneofDescriptorProto(nullptr, from) {} | 
8968  |  |   inline OneofDescriptorProto(OneofDescriptorProto&& from) noexcept  | 
8969  | 0  |       : OneofDescriptorProto(nullptr, std::move(from)) {} | 
8970  | 0  |   inline OneofDescriptorProto& operator=(const OneofDescriptorProto& from) { | 
8971  | 0  |     CopyFrom(from);  | 
8972  | 0  |     return *this;  | 
8973  | 0  |   }  | 
8974  | 0  |   inline OneofDescriptorProto& operator=(OneofDescriptorProto&& from) noexcept { | 
8975  | 0  |     if (this == &from) return *this;  | 
8976  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
8977  | 0  |       InternalSwap(&from);  | 
8978  | 0  |     } else { | 
8979  | 0  |       CopyFrom(from);  | 
8980  | 0  |     }  | 
8981  | 0  |     return *this;  | 
8982  | 0  |   }  | 
8983  |  |  | 
8984  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
8985  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
8986  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
8987  | 0  |   }  | 
8988  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
8989  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
8990  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
8991  | 0  |   }  | 
8992  |  |  | 
8993  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
8994  | 0  |     return GetDescriptor();  | 
8995  | 0  |   }  | 
8996  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
8997  | 0  |     return default_instance().GetMetadata().descriptor;  | 
8998  | 0  |   }  | 
8999  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
9000  | 0  |     return default_instance().GetMetadata().reflection;  | 
9001  | 0  |   }  | 
9002  | 0  |   static const OneofDescriptorProto& default_instance() { | 
9003  | 0  |     return *internal_default_instance();  | 
9004  | 0  |   }  | 
9005  | 0  |   static inline const OneofDescriptorProto* internal_default_instance() { | 
9006  | 0  |     return reinterpret_cast<const OneofDescriptorProto*>(  | 
9007  | 0  |         &_OneofDescriptorProto_default_instance_);  | 
9008  | 0  |   }  | 
9009  |  |   static constexpr int kIndexInFileMessages = 8;  | 
9010  | 0  |   friend void swap(OneofDescriptorProto& a, OneofDescriptorProto& b) { a.Swap(&b); } | 
9011  | 0  |   inline void Swap(OneofDescriptorProto* other) { | 
9012  | 0  |     if (other == this) return;  | 
9013  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
9014  | 0  |       InternalSwap(other);  | 
9015  | 0  |     } else { | 
9016  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
9017  | 0  |     }  | 
9018  | 0  |   }  | 
9019  | 0  |   void UnsafeArenaSwap(OneofDescriptorProto* other) { | 
9020  | 0  |     if (other == this) return;  | 
9021  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
9022  | 0  |     InternalSwap(other);  | 
9023  | 0  |   }  | 
9024  |  |  | 
9025  |  |   // implements Message ----------------------------------------------  | 
9026  |  |  | 
9027  | 0  |   OneofDescriptorProto* New(::google::protobuf::Arena* arena = nullptr) const { | 
9028  | 0  |     return ::google::protobuf::Message::DefaultConstruct<OneofDescriptorProto>(arena);  | 
9029  | 0  |   }  | 
9030  |  |   using ::google::protobuf::Message::CopyFrom;  | 
9031  |  |   void CopyFrom(const OneofDescriptorProto& from);  | 
9032  |  |   using ::google::protobuf::Message::MergeFrom;  | 
9033  | 0  |   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:  | 
9041  | 0  |   bool IsInitialized() const { | 
9042  | 0  |     return IsInitializedImpl(*this);  | 
9043  | 0  |   }  | 
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:  | 
9058  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
9070  | 0  |   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)();  | 
9080  | 0  |   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);  | 
9085  |  |   OneofDescriptorProto(::google::protobuf::Arena* arena, OneofDescriptorProto&& from) noexcept  | 
9086  | 0  |       : OneofDescriptorProto(arena) { | 
9087  | 0  |     *this = ::std::move(from);  | 
9088  | 0  |   }  | 
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:  | 
9173  | 0  |   inline MethodDescriptorProto() : MethodDescriptorProto(nullptr) {} | 
9174  |  |   ~MethodDescriptorProto() PROTOBUF_FINAL;  | 
9175  |  |  | 
9176  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
9187  | 0  |   inline MethodDescriptorProto(const MethodDescriptorProto& from) : MethodDescriptorProto(nullptr, from) {} | 
9188  |  |   inline MethodDescriptorProto(MethodDescriptorProto&& from) noexcept  | 
9189  | 0  |       : MethodDescriptorProto(nullptr, std::move(from)) {} | 
9190  | 0  |   inline MethodDescriptorProto& operator=(const MethodDescriptorProto& from) { | 
9191  | 0  |     CopyFrom(from);  | 
9192  | 0  |     return *this;  | 
9193  | 0  |   }  | 
9194  | 0  |   inline MethodDescriptorProto& operator=(MethodDescriptorProto&& from) noexcept { | 
9195  | 0  |     if (this == &from) return *this;  | 
9196  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
9197  | 0  |       InternalSwap(&from);  | 
9198  | 0  |     } else { | 
9199  | 0  |       CopyFrom(from);  | 
9200  | 0  |     }  | 
9201  | 0  |     return *this;  | 
9202  | 0  |   }  | 
9203  |  |  | 
9204  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
9205  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
9206  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
9207  | 0  |   }  | 
9208  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
9209  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
9210  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
9211  | 0  |   }  | 
9212  |  |  | 
9213  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
9214  | 0  |     return GetDescriptor();  | 
9215  | 0  |   }  | 
9216  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
9217  | 0  |     return default_instance().GetMetadata().descriptor;  | 
9218  | 0  |   }  | 
9219  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
9220  | 0  |     return default_instance().GetMetadata().reflection;  | 
9221  | 0  |   }  | 
9222  | 0  |   static const MethodDescriptorProto& default_instance() { | 
9223  | 0  |     return *internal_default_instance();  | 
9224  | 0  |   }  | 
9225  | 0  |   static inline const MethodDescriptorProto* internal_default_instance() { | 
9226  | 0  |     return reinterpret_cast<const MethodDescriptorProto*>(  | 
9227  | 0  |         &_MethodDescriptorProto_default_instance_);  | 
9228  | 0  |   }  | 
9229  |  |   static constexpr int kIndexInFileMessages = 13;  | 
9230  | 0  |   friend void swap(MethodDescriptorProto& a, MethodDescriptorProto& b) { a.Swap(&b); } | 
9231  | 0  |   inline void Swap(MethodDescriptorProto* other) { | 
9232  | 0  |     if (other == this) return;  | 
9233  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
9234  | 0  |       InternalSwap(other);  | 
9235  | 0  |     } else { | 
9236  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
9237  | 0  |     }  | 
9238  | 0  |   }  | 
9239  | 0  |   void UnsafeArenaSwap(MethodDescriptorProto* other) { | 
9240  | 0  |     if (other == this) return;  | 
9241  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
9242  | 0  |     InternalSwap(other);  | 
9243  | 0  |   }  | 
9244  |  |  | 
9245  |  |   // implements Message ----------------------------------------------  | 
9246  |  |  | 
9247  | 0  |   MethodDescriptorProto* New(::google::protobuf::Arena* arena = nullptr) const { | 
9248  | 0  |     return ::google::protobuf::Message::DefaultConstruct<MethodDescriptorProto>(arena);  | 
9249  | 0  |   }  | 
9250  |  |   using ::google::protobuf::Message::CopyFrom;  | 
9251  |  |   void CopyFrom(const MethodDescriptorProto& from);  | 
9252  |  |   using ::google::protobuf::Message::MergeFrom;  | 
9253  | 0  |   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:  | 
9261  | 0  |   bool IsInitialized() const { | 
9262  | 0  |     return IsInitializedImpl(*this);  | 
9263  | 0  |   }  | 
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:  | 
9278  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
9290  | 0  |   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)();  | 
9300  | 0  |   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);  | 
9305  |  |   MethodDescriptorProto(::google::protobuf::Arena* arena, MethodDescriptorProto&& from) noexcept  | 
9306  | 0  |       : MethodDescriptorProto(arena) { | 
9307  | 0  |     *this = ::std::move(from);  | 
9308  | 0  |   }  | 
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:  | 
9457  | 0  |   inline FieldDescriptorProto() : FieldDescriptorProto(nullptr) {} | 
9458  |  |   ~FieldDescriptorProto() PROTOBUF_FINAL;  | 
9459  |  |  | 
9460  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
9471  | 0  |   inline FieldDescriptorProto(const FieldDescriptorProto& from) : FieldDescriptorProto(nullptr, from) {} | 
9472  |  |   inline FieldDescriptorProto(FieldDescriptorProto&& from) noexcept  | 
9473  | 0  |       : FieldDescriptorProto(nullptr, std::move(from)) {} | 
9474  | 0  |   inline FieldDescriptorProto& operator=(const FieldDescriptorProto& from) { | 
9475  | 0  |     CopyFrom(from);  | 
9476  | 0  |     return *this;  | 
9477  | 0  |   }  | 
9478  | 0  |   inline FieldDescriptorProto& operator=(FieldDescriptorProto&& from) noexcept { | 
9479  | 0  |     if (this == &from) return *this;  | 
9480  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
9481  | 0  |       InternalSwap(&from);  | 
9482  | 0  |     } else { | 
9483  | 0  |       CopyFrom(from);  | 
9484  | 0  |     }  | 
9485  | 0  |     return *this;  | 
9486  | 0  |   }  | 
9487  |  |  | 
9488  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
9489  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
9490  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
9491  | 0  |   }  | 
9492  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
9493  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
9494  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
9495  | 0  |   }  | 
9496  |  |  | 
9497  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
9498  | 0  |     return GetDescriptor();  | 
9499  | 0  |   }  | 
9500  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
9501  | 0  |     return default_instance().GetMetadata().descriptor;  | 
9502  | 0  |   }  | 
9503  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
9504  | 0  |     return default_instance().GetMetadata().reflection;  | 
9505  | 0  |   }  | 
9506  | 0  |   static const FieldDescriptorProto& default_instance() { | 
9507  | 0  |     return *internal_default_instance();  | 
9508  | 0  |   }  | 
9509  | 0  |   static inline const FieldDescriptorProto* internal_default_instance() { | 
9510  | 0  |     return reinterpret_cast<const FieldDescriptorProto*>(  | 
9511  | 0  |         &_FieldDescriptorProto_default_instance_);  | 
9512  | 0  |   }  | 
9513  |  |   static constexpr int kIndexInFileMessages = 7;  | 
9514  | 0  |   friend void swap(FieldDescriptorProto& a, FieldDescriptorProto& b) { a.Swap(&b); } | 
9515  | 0  |   inline void Swap(FieldDescriptorProto* other) { | 
9516  | 0  |     if (other == this) return;  | 
9517  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
9518  | 0  |       InternalSwap(other);  | 
9519  | 0  |     } else { | 
9520  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
9521  | 0  |     }  | 
9522  | 0  |   }  | 
9523  | 0  |   void UnsafeArenaSwap(FieldDescriptorProto* other) { | 
9524  | 0  |     if (other == this) return;  | 
9525  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
9526  | 0  |     InternalSwap(other);  | 
9527  | 0  |   }  | 
9528  |  |  | 
9529  |  |   // implements Message ----------------------------------------------  | 
9530  |  |  | 
9531  | 0  |   FieldDescriptorProto* New(::google::protobuf::Arena* arena = nullptr) const { | 
9532  | 0  |     return ::google::protobuf::Message::DefaultConstruct<FieldDescriptorProto>(arena);  | 
9533  | 0  |   }  | 
9534  |  |   using ::google::protobuf::Message::CopyFrom;  | 
9535  |  |   void CopyFrom(const FieldDescriptorProto& from);  | 
9536  |  |   using ::google::protobuf::Message::MergeFrom;  | 
9537  | 0  |   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:  | 
9545  | 0  |   bool IsInitialized() const { | 
9546  | 0  |     return IsInitializedImpl(*this);  | 
9547  | 0  |   }  | 
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:  | 
9562  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
9574  | 0  |   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)();  | 
9584  | 0  |   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);  | 
9589  |  |   FieldDescriptorProto(::google::protobuf::Arena* arena, FieldDescriptorProto&& from) noexcept  | 
9590  | 0  |       : FieldDescriptorProto(arena) { | 
9591  | 0  |     *this = ::std::move(from);  | 
9592  | 0  |   }  | 
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;  | 
9621  | 0  |   static inline bool Type_IsValid(int value) { | 
9622  | 0  |     return FieldDescriptorProto_Type_IsValid(value);  | 
9623  | 0  |   }  | 
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;  | 
9627  | 0  |   static inline const ::google::protobuf::EnumDescriptor* Type_descriptor() { | 
9628  | 0  |     return FieldDescriptorProto_Type_descriptor();  | 
9629  | 0  |   }  | 
9630  |  |   template <typename T>  | 
9631  |  |   static inline const std::string& Type_Name(T value) { | 
9632  |  |     return FieldDescriptorProto_Type_Name(value);  | 
9633  |  |   }  | 
9634  | 0  |   static inline bool Type_Parse(absl::string_view name, Type* value) { | 
9635  | 0  |     return FieldDescriptorProto_Type_Parse(name, value);  | 
9636  | 0  |   }  | 
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;  | 
9641  | 0  |   static inline bool Label_IsValid(int value) { | 
9642  | 0  |     return FieldDescriptorProto_Label_IsValid(value);  | 
9643  | 0  |   }  | 
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;  | 
9647  | 0  |   static inline const ::google::protobuf::EnumDescriptor* Label_descriptor() { | 
9648  | 0  |     return FieldDescriptorProto_Label_descriptor();  | 
9649  | 0  |   }  | 
9650  |  |   template <typename T>  | 
9651  |  |   static inline const std::string& Label_Name(T value) { | 
9652  |  |     return FieldDescriptorProto_Label_Name(value);  | 
9653  |  |   }  | 
9654  | 0  |   static inline bool Label_Parse(absl::string_view name, Label* value) { | 
9655  | 0  |     return FieldDescriptorProto_Label_Parse(name, value);  | 
9656  | 0  |   }  | 
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:  | 
9873  | 0  |   inline EnumValueDescriptorProto() : EnumValueDescriptorProto(nullptr) {} | 
9874  |  |   ~EnumValueDescriptorProto() PROTOBUF_FINAL;  | 
9875  |  |  | 
9876  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
9887  | 0  |   inline EnumValueDescriptorProto(const EnumValueDescriptorProto& from) : EnumValueDescriptorProto(nullptr, from) {} | 
9888  |  |   inline EnumValueDescriptorProto(EnumValueDescriptorProto&& from) noexcept  | 
9889  | 0  |       : EnumValueDescriptorProto(nullptr, std::move(from)) {} | 
9890  | 0  |   inline EnumValueDescriptorProto& operator=(const EnumValueDescriptorProto& from) { | 
9891  | 0  |     CopyFrom(from);  | 
9892  | 0  |     return *this;  | 
9893  | 0  |   }  | 
9894  | 0  |   inline EnumValueDescriptorProto& operator=(EnumValueDescriptorProto&& from) noexcept { | 
9895  | 0  |     if (this == &from) return *this;  | 
9896  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
9897  | 0  |       InternalSwap(&from);  | 
9898  | 0  |     } else { | 
9899  | 0  |       CopyFrom(from);  | 
9900  | 0  |     }  | 
9901  | 0  |     return *this;  | 
9902  | 0  |   }  | 
9903  |  |  | 
9904  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
9905  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
9906  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
9907  | 0  |   }  | 
9908  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
9909  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
9910  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
9911  | 0  |   }  | 
9912  |  |  | 
9913  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
9914  | 0  |     return GetDescriptor();  | 
9915  | 0  |   }  | 
9916  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
9917  | 0  |     return default_instance().GetMetadata().descriptor;  | 
9918  | 0  |   }  | 
9919  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
9920  | 0  |     return default_instance().GetMetadata().reflection;  | 
9921  | 0  |   }  | 
9922  | 0  |   static const EnumValueDescriptorProto& default_instance() { | 
9923  | 0  |     return *internal_default_instance();  | 
9924  | 0  |   }  | 
9925  | 0  |   static inline const EnumValueDescriptorProto* internal_default_instance() { | 
9926  | 0  |     return reinterpret_cast<const EnumValueDescriptorProto*>(  | 
9927  | 0  |         &_EnumValueDescriptorProto_default_instance_);  | 
9928  | 0  |   }  | 
9929  |  |   static constexpr int kIndexInFileMessages = 11;  | 
9930  | 0  |   friend void swap(EnumValueDescriptorProto& a, EnumValueDescriptorProto& b) { a.Swap(&b); } | 
9931  | 0  |   inline void Swap(EnumValueDescriptorProto* other) { | 
9932  | 0  |     if (other == this) return;  | 
9933  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
9934  | 0  |       InternalSwap(other);  | 
9935  | 0  |     } else { | 
9936  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
9937  | 0  |     }  | 
9938  | 0  |   }  | 
9939  | 0  |   void UnsafeArenaSwap(EnumValueDescriptorProto* other) { | 
9940  | 0  |     if (other == this) return;  | 
9941  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
9942  | 0  |     InternalSwap(other);  | 
9943  | 0  |   }  | 
9944  |  |  | 
9945  |  |   // implements Message ----------------------------------------------  | 
9946  |  |  | 
9947  | 0  |   EnumValueDescriptorProto* New(::google::protobuf::Arena* arena = nullptr) const { | 
9948  | 0  |     return ::google::protobuf::Message::DefaultConstruct<EnumValueDescriptorProto>(arena);  | 
9949  | 0  |   }  | 
9950  |  |   using ::google::protobuf::Message::CopyFrom;  | 
9951  |  |   void CopyFrom(const EnumValueDescriptorProto& from);  | 
9952  |  |   using ::google::protobuf::Message::MergeFrom;  | 
9953  | 0  |   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:  | 
9961  | 0  |   bool IsInitialized() const { | 
9962  | 0  |     return IsInitializedImpl(*this);  | 
9963  | 0  |   }  | 
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:  | 
9978  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
9990  | 0  |   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)();  | 
10000  | 0  |   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);  | 
10005  |  |   EnumValueDescriptorProto(::google::protobuf::Arena* arena, EnumValueDescriptorProto&& from) noexcept  | 
10006  | 0  |       : EnumValueDescriptorProto(arena) { | 
10007  | 0  |     *this = ::std::move(from);  | 
10008  | 0  |   }  | 
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:  | 
10106  | 0  |   inline DescriptorProto_ExtensionRange() : DescriptorProto_ExtensionRange(nullptr) {} | 
10107  |  |   ~DescriptorProto_ExtensionRange() PROTOBUF_FINAL;  | 
10108  |  |  | 
10109  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
10120  | 0  |   inline DescriptorProto_ExtensionRange(const DescriptorProto_ExtensionRange& from) : DescriptorProto_ExtensionRange(nullptr, from) {} | 
10121  |  |   inline DescriptorProto_ExtensionRange(DescriptorProto_ExtensionRange&& from) noexcept  | 
10122  | 0  |       : DescriptorProto_ExtensionRange(nullptr, std::move(from)) {} | 
10123  | 0  |   inline DescriptorProto_ExtensionRange& operator=(const DescriptorProto_ExtensionRange& from) { | 
10124  | 0  |     CopyFrom(from);  | 
10125  | 0  |     return *this;  | 
10126  | 0  |   }  | 
10127  | 0  |   inline DescriptorProto_ExtensionRange& operator=(DescriptorProto_ExtensionRange&& from) noexcept { | 
10128  | 0  |     if (this == &from) return *this;  | 
10129  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
10130  | 0  |       InternalSwap(&from);  | 
10131  | 0  |     } else { | 
10132  | 0  |       CopyFrom(from);  | 
10133  | 0  |     }  | 
10134  | 0  |     return *this;  | 
10135  | 0  |   }  | 
10136  |  |  | 
10137  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
10138  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
10139  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
10140  | 0  |   }  | 
10141  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
10142  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
10143  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
10144  | 0  |   }  | 
10145  |  |  | 
10146  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
10147  | 0  |     return GetDescriptor();  | 
10148  | 0  |   }  | 
10149  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
10150  | 0  |     return default_instance().GetMetadata().descriptor;  | 
10151  | 0  |   }  | 
10152  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
10153  | 0  |     return default_instance().GetMetadata().reflection;  | 
10154  | 0  |   }  | 
10155  | 0  |   static const DescriptorProto_ExtensionRange& default_instance() { | 
10156  | 0  |     return *internal_default_instance();  | 
10157  | 0  |   }  | 
10158  | 0  |   static inline const DescriptorProto_ExtensionRange* internal_default_instance() { | 
10159  | 0  |     return reinterpret_cast<const DescriptorProto_ExtensionRange*>(  | 
10160  | 0  |         &_DescriptorProto_ExtensionRange_default_instance_);  | 
10161  | 0  |   }  | 
10162  |  |   static constexpr int kIndexInFileMessages = 2;  | 
10163  | 0  |   friend void swap(DescriptorProto_ExtensionRange& a, DescriptorProto_ExtensionRange& b) { a.Swap(&b); } | 
10164  | 0  |   inline void Swap(DescriptorProto_ExtensionRange* other) { | 
10165  | 0  |     if (other == this) return;  | 
10166  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
10167  | 0  |       InternalSwap(other);  | 
10168  | 0  |     } else { | 
10169  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
10170  | 0  |     }  | 
10171  | 0  |   }  | 
10172  | 0  |   void UnsafeArenaSwap(DescriptorProto_ExtensionRange* other) { | 
10173  | 0  |     if (other == this) return;  | 
10174  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
10175  | 0  |     InternalSwap(other);  | 
10176  | 0  |   }  | 
10177  |  |  | 
10178  |  |   // implements Message ----------------------------------------------  | 
10179  |  |  | 
10180  | 0  |   DescriptorProto_ExtensionRange* New(::google::protobuf::Arena* arena = nullptr) const { | 
10181  | 0  |     return ::google::protobuf::Message::DefaultConstruct<DescriptorProto_ExtensionRange>(arena);  | 
10182  | 0  |   }  | 
10183  |  |   using ::google::protobuf::Message::CopyFrom;  | 
10184  |  |   void CopyFrom(const DescriptorProto_ExtensionRange& from);  | 
10185  |  |   using ::google::protobuf::Message::MergeFrom;  | 
10186  | 0  |   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:  | 
10194  | 0  |   bool IsInitialized() const { | 
10195  | 0  |     return IsInitializedImpl(*this);  | 
10196  | 0  |   }  | 
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:  | 
10211  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
10223  | 0  |   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)();  | 
10233  | 0  |   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);  | 
10238  |  |   DescriptorProto_ExtensionRange(::google::protobuf::Arena* arena, DescriptorProto_ExtensionRange&& from) noexcept  | 
10239  | 0  |       : DescriptorProto_ExtensionRange(arena) { | 
10240  | 0  |     *this = ::std::move(from);  | 
10241  | 0  |   }  | 
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:  | 
10333  | 0  |   inline ServiceDescriptorProto() : ServiceDescriptorProto(nullptr) {} | 
10334  |  |   ~ServiceDescriptorProto() PROTOBUF_FINAL;  | 
10335  |  |  | 
10336  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
10347  | 0  |   inline ServiceDescriptorProto(const ServiceDescriptorProto& from) : ServiceDescriptorProto(nullptr, from) {} | 
10348  |  |   inline ServiceDescriptorProto(ServiceDescriptorProto&& from) noexcept  | 
10349  | 0  |       : ServiceDescriptorProto(nullptr, std::move(from)) {} | 
10350  | 0  |   inline ServiceDescriptorProto& operator=(const ServiceDescriptorProto& from) { | 
10351  | 0  |     CopyFrom(from);  | 
10352  | 0  |     return *this;  | 
10353  | 0  |   }  | 
10354  | 0  |   inline ServiceDescriptorProto& operator=(ServiceDescriptorProto&& from) noexcept { | 
10355  | 0  |     if (this == &from) return *this;  | 
10356  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
10357  | 0  |       InternalSwap(&from);  | 
10358  | 0  |     } else { | 
10359  | 0  |       CopyFrom(from);  | 
10360  | 0  |     }  | 
10361  | 0  |     return *this;  | 
10362  | 0  |   }  | 
10363  |  |  | 
10364  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
10365  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
10366  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
10367  | 0  |   }  | 
10368  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
10369  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
10370  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
10371  | 0  |   }  | 
10372  |  |  | 
10373  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
10374  | 0  |     return GetDescriptor();  | 
10375  | 0  |   }  | 
10376  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
10377  | 0  |     return default_instance().GetMetadata().descriptor;  | 
10378  | 0  |   }  | 
10379  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
10380  | 0  |     return default_instance().GetMetadata().reflection;  | 
10381  | 0  |   }  | 
10382  | 0  |   static const ServiceDescriptorProto& default_instance() { | 
10383  | 0  |     return *internal_default_instance();  | 
10384  | 0  |   }  | 
10385  | 0  |   static inline const ServiceDescriptorProto* internal_default_instance() { | 
10386  | 0  |     return reinterpret_cast<const ServiceDescriptorProto*>(  | 
10387  | 0  |         &_ServiceDescriptorProto_default_instance_);  | 
10388  | 0  |   }  | 
10389  |  |   static constexpr int kIndexInFileMessages = 12;  | 
10390  | 0  |   friend void swap(ServiceDescriptorProto& a, ServiceDescriptorProto& b) { a.Swap(&b); } | 
10391  | 0  |   inline void Swap(ServiceDescriptorProto* other) { | 
10392  | 0  |     if (other == this) return;  | 
10393  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
10394  | 0  |       InternalSwap(other);  | 
10395  | 0  |     } else { | 
10396  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
10397  | 0  |     }  | 
10398  | 0  |   }  | 
10399  | 0  |   void UnsafeArenaSwap(ServiceDescriptorProto* other) { | 
10400  | 0  |     if (other == this) return;  | 
10401  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
10402  | 0  |     InternalSwap(other);  | 
10403  | 0  |   }  | 
10404  |  |  | 
10405  |  |   // implements Message ----------------------------------------------  | 
10406  |  |  | 
10407  | 0  |   ServiceDescriptorProto* New(::google::protobuf::Arena* arena = nullptr) const { | 
10408  | 0  |     return ::google::protobuf::Message::DefaultConstruct<ServiceDescriptorProto>(arena);  | 
10409  | 0  |   }  | 
10410  |  |   using ::google::protobuf::Message::CopyFrom;  | 
10411  |  |   void CopyFrom(const ServiceDescriptorProto& from);  | 
10412  |  |   using ::google::protobuf::Message::MergeFrom;  | 
10413  | 0  |   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:  | 
10421  | 0  |   bool IsInitialized() const { | 
10422  | 0  |     return IsInitializedImpl(*this);  | 
10423  | 0  |   }  | 
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:  | 
10438  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
10450  | 0  |   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)();  | 
10460  | 0  |   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);  | 
10465  |  |   ServiceDescriptorProto(::google::protobuf::Arena* arena, ServiceDescriptorProto&& from) noexcept  | 
10466  | 0  |       : ServiceDescriptorProto(arena) { | 
10467  | 0  |     *this = ::std::move(from);  | 
10468  | 0  |   }  | 
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:  | 
10572  | 0  |   inline EnumDescriptorProto() : EnumDescriptorProto(nullptr) {} | 
10573  |  |   ~EnumDescriptorProto() PROTOBUF_FINAL;  | 
10574  |  |  | 
10575  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
10586  | 0  |   inline EnumDescriptorProto(const EnumDescriptorProto& from) : EnumDescriptorProto(nullptr, from) {} | 
10587  |  |   inline EnumDescriptorProto(EnumDescriptorProto&& from) noexcept  | 
10588  | 0  |       : EnumDescriptorProto(nullptr, std::move(from)) {} | 
10589  | 0  |   inline EnumDescriptorProto& operator=(const EnumDescriptorProto& from) { | 
10590  | 0  |     CopyFrom(from);  | 
10591  | 0  |     return *this;  | 
10592  | 0  |   }  | 
10593  | 0  |   inline EnumDescriptorProto& operator=(EnumDescriptorProto&& from) noexcept { | 
10594  | 0  |     if (this == &from) return *this;  | 
10595  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
10596  | 0  |       InternalSwap(&from);  | 
10597  | 0  |     } else { | 
10598  | 0  |       CopyFrom(from);  | 
10599  | 0  |     }  | 
10600  | 0  |     return *this;  | 
10601  | 0  |   }  | 
10602  |  |  | 
10603  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
10604  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
10605  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
10606  | 0  |   }  | 
10607  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
10608  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
10609  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
10610  | 0  |   }  | 
10611  |  |  | 
10612  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
10613  | 0  |     return GetDescriptor();  | 
10614  | 0  |   }  | 
10615  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
10616  | 0  |     return default_instance().GetMetadata().descriptor;  | 
10617  | 0  |   }  | 
10618  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
10619  | 0  |     return default_instance().GetMetadata().reflection;  | 
10620  | 0  |   }  | 
10621  | 0  |   static const EnumDescriptorProto& default_instance() { | 
10622  | 0  |     return *internal_default_instance();  | 
10623  | 0  |   }  | 
10624  | 0  |   static inline const EnumDescriptorProto* internal_default_instance() { | 
10625  | 0  |     return reinterpret_cast<const EnumDescriptorProto*>(  | 
10626  | 0  |         &_EnumDescriptorProto_default_instance_);  | 
10627  | 0  |   }  | 
10628  |  |   static constexpr int kIndexInFileMessages = 10;  | 
10629  | 0  |   friend void swap(EnumDescriptorProto& a, EnumDescriptorProto& b) { a.Swap(&b); } | 
10630  | 0  |   inline void Swap(EnumDescriptorProto* other) { | 
10631  | 0  |     if (other == this) return;  | 
10632  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
10633  | 0  |       InternalSwap(other);  | 
10634  | 0  |     } else { | 
10635  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
10636  | 0  |     }  | 
10637  | 0  |   }  | 
10638  | 0  |   void UnsafeArenaSwap(EnumDescriptorProto* other) { | 
10639  | 0  |     if (other == this) return;  | 
10640  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
10641  | 0  |     InternalSwap(other);  | 
10642  | 0  |   }  | 
10643  |  |  | 
10644  |  |   // implements Message ----------------------------------------------  | 
10645  |  |  | 
10646  | 0  |   EnumDescriptorProto* New(::google::protobuf::Arena* arena = nullptr) const { | 
10647  | 0  |     return ::google::protobuf::Message::DefaultConstruct<EnumDescriptorProto>(arena);  | 
10648  | 0  |   }  | 
10649  |  |   using ::google::protobuf::Message::CopyFrom;  | 
10650  |  |   void CopyFrom(const EnumDescriptorProto& from);  | 
10651  |  |   using ::google::protobuf::Message::MergeFrom;  | 
10652  | 0  |   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:  | 
10660  | 0  |   bool IsInitialized() const { | 
10661  | 0  |     return IsInitializedImpl(*this);  | 
10662  | 0  |   }  | 
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:  | 
10677  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
10689  | 0  |   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)();  | 
10699  | 0  |   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);  | 
10704  |  |   EnumDescriptorProto(::google::protobuf::Arena* arena, EnumDescriptorProto&& from) noexcept  | 
10705  | 0  |       : EnumDescriptorProto(arena) { | 
10706  | 0  |     *this = ::std::move(from);  | 
10707  | 0  |   }  | 
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:  | 
10855  | 0  |   inline DescriptorProto() : DescriptorProto(nullptr) {} | 
10856  |  |   ~DescriptorProto() PROTOBUF_FINAL;  | 
10857  |  |  | 
10858  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
10869  | 0  |   inline DescriptorProto(const DescriptorProto& from) : DescriptorProto(nullptr, from) {} | 
10870  |  |   inline DescriptorProto(DescriptorProto&& from) noexcept  | 
10871  | 0  |       : DescriptorProto(nullptr, std::move(from)) {} | 
10872  | 0  |   inline DescriptorProto& operator=(const DescriptorProto& from) { | 
10873  | 0  |     CopyFrom(from);  | 
10874  | 0  |     return *this;  | 
10875  | 0  |   }  | 
10876  | 0  |   inline DescriptorProto& operator=(DescriptorProto&& from) noexcept { | 
10877  | 0  |     if (this == &from) return *this;  | 
10878  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
10879  | 0  |       InternalSwap(&from);  | 
10880  | 0  |     } else { | 
10881  | 0  |       CopyFrom(from);  | 
10882  | 0  |     }  | 
10883  | 0  |     return *this;  | 
10884  | 0  |   }  | 
10885  |  |  | 
10886  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
10887  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
10888  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
10889  | 0  |   }  | 
10890  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
10891  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
10892  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
10893  | 0  |   }  | 
10894  |  |  | 
10895  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
10896  | 0  |     return GetDescriptor();  | 
10897  | 0  |   }  | 
10898  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
10899  | 0  |     return default_instance().GetMetadata().descriptor;  | 
10900  | 0  |   }  | 
10901  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
10902  | 0  |     return default_instance().GetMetadata().reflection;  | 
10903  | 0  |   }  | 
10904  | 0  |   static const DescriptorProto& default_instance() { | 
10905  | 0  |     return *internal_default_instance();  | 
10906  | 0  |   }  | 
10907  | 0  |   static inline const DescriptorProto* internal_default_instance() { | 
10908  | 0  |     return reinterpret_cast<const DescriptorProto*>(  | 
10909  | 0  |         &_DescriptorProto_default_instance_);  | 
10910  | 0  |   }  | 
10911  |  |   static constexpr int kIndexInFileMessages = 4;  | 
10912  | 0  |   friend void swap(DescriptorProto& a, DescriptorProto& b) { a.Swap(&b); } | 
10913  | 0  |   inline void Swap(DescriptorProto* other) { | 
10914  | 0  |     if (other == this) return;  | 
10915  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
10916  | 0  |       InternalSwap(other);  | 
10917  | 0  |     } else { | 
10918  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
10919  | 0  |     }  | 
10920  | 0  |   }  | 
10921  | 0  |   void UnsafeArenaSwap(DescriptorProto* other) { | 
10922  | 0  |     if (other == this) return;  | 
10923  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
10924  | 0  |     InternalSwap(other);  | 
10925  | 0  |   }  | 
10926  |  |  | 
10927  |  |   // implements Message ----------------------------------------------  | 
10928  |  |  | 
10929  | 0  |   DescriptorProto* New(::google::protobuf::Arena* arena = nullptr) const { | 
10930  | 0  |     return ::google::protobuf::Message::DefaultConstruct<DescriptorProto>(arena);  | 
10931  | 0  |   }  | 
10932  |  |   using ::google::protobuf::Message::CopyFrom;  | 
10933  |  |   void CopyFrom(const DescriptorProto& from);  | 
10934  |  |   using ::google::protobuf::Message::MergeFrom;  | 
10935  | 0  |   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:  | 
10943  | 0  |   bool IsInitialized() const { | 
10944  | 0  |     return IsInitializedImpl(*this);  | 
10945  | 0  |   }  | 
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:  | 
10960  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
10972  | 0  |   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)();  | 
10982  | 0  |   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);  | 
10987  |  |   DescriptorProto(::google::protobuf::Arena* arena, DescriptorProto&& from) noexcept  | 
10988  | 0  |       : DescriptorProto(arena) { | 
10989  | 0  |     *this = ::std::move(from);  | 
10990  | 0  |   }  | 
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:  | 
11234  | 0  |   inline FileDescriptorProto() : FileDescriptorProto(nullptr) {} | 
11235  |  |   ~FileDescriptorProto() PROTOBUF_FINAL;  | 
11236  |  |  | 
11237  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
11248  | 0  |   inline FileDescriptorProto(const FileDescriptorProto& from) : FileDescriptorProto(nullptr, from) {} | 
11249  |  |   inline FileDescriptorProto(FileDescriptorProto&& from) noexcept  | 
11250  | 0  |       : FileDescriptorProto(nullptr, std::move(from)) {} | 
11251  | 0  |   inline FileDescriptorProto& operator=(const FileDescriptorProto& from) { | 
11252  | 0  |     CopyFrom(from);  | 
11253  | 0  |     return *this;  | 
11254  | 0  |   }  | 
11255  | 0  |   inline FileDescriptorProto& operator=(FileDescriptorProto&& from) noexcept { | 
11256  | 0  |     if (this == &from) return *this;  | 
11257  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
11258  | 0  |       InternalSwap(&from);  | 
11259  | 0  |     } else { | 
11260  | 0  |       CopyFrom(from);  | 
11261  | 0  |     }  | 
11262  | 0  |     return *this;  | 
11263  | 0  |   }  | 
11264  |  |  | 
11265  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
11266  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
11267  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
11268  | 0  |   }  | 
11269  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
11270  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
11271  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
11272  | 0  |   }  | 
11273  |  |  | 
11274  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
11275  | 0  |     return GetDescriptor();  | 
11276  | 0  |   }  | 
11277  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
11278  | 0  |     return default_instance().GetMetadata().descriptor;  | 
11279  | 0  |   }  | 
11280  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
11281  | 0  |     return default_instance().GetMetadata().reflection;  | 
11282  | 0  |   }  | 
11283  | 0  |   static const FileDescriptorProto& default_instance() { | 
11284  | 0  |     return *internal_default_instance();  | 
11285  | 0  |   }  | 
11286  | 0  |   static inline const FileDescriptorProto* internal_default_instance() { | 
11287  | 0  |     return reinterpret_cast<const FileDescriptorProto*>(  | 
11288  | 0  |         &_FileDescriptorProto_default_instance_);  | 
11289  | 0  |   }  | 
11290  |  |   static constexpr int kIndexInFileMessages = 1;  | 
11291  | 0  |   friend void swap(FileDescriptorProto& a, FileDescriptorProto& b) { a.Swap(&b); } | 
11292  | 0  |   inline void Swap(FileDescriptorProto* other) { | 
11293  | 0  |     if (other == this) return;  | 
11294  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
11295  | 0  |       InternalSwap(other);  | 
11296  | 0  |     } else { | 
11297  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
11298  | 0  |     }  | 
11299  | 0  |   }  | 
11300  | 0  |   void UnsafeArenaSwap(FileDescriptorProto* other) { | 
11301  | 0  |     if (other == this) return;  | 
11302  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
11303  | 0  |     InternalSwap(other);  | 
11304  | 0  |   }  | 
11305  |  |  | 
11306  |  |   // implements Message ----------------------------------------------  | 
11307  |  |  | 
11308  | 0  |   FileDescriptorProto* New(::google::protobuf::Arena* arena = nullptr) const { | 
11309  | 0  |     return ::google::protobuf::Message::DefaultConstruct<FileDescriptorProto>(arena);  | 
11310  | 0  |   }  | 
11311  |  |   using ::google::protobuf::Message::CopyFrom;  | 
11312  |  |   void CopyFrom(const FileDescriptorProto& from);  | 
11313  |  |   using ::google::protobuf::Message::MergeFrom;  | 
11314  | 0  |   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:  | 
11322  | 0  |   bool IsInitialized() const { | 
11323  | 0  |     return IsInitializedImpl(*this);  | 
11324  | 0  |   }  | 
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:  | 
11339  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
11351  | 0  |   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)();  | 
11361  | 0  |   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);  | 
11366  |  |   FileDescriptorProto(::google::protobuf::Arena* arena, FileDescriptorProto&& from) noexcept  | 
11367  | 0  |       : FileDescriptorProto(arena) { | 
11368  | 0  |     *this = ::std::move(from);  | 
11369  | 0  |   }  | 
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:  | 
11662  | 0  |   inline FileDescriptorSet() : FileDescriptorSet(nullptr) {} | 
11663  |  |   ~FileDescriptorSet() PROTOBUF_FINAL;  | 
11664  |  |  | 
11665  |  | #if defined(PROTOBUF_CUSTOM_VTABLE)  | 
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  |  |  | 
11676  | 0  |   inline FileDescriptorSet(const FileDescriptorSet& from) : FileDescriptorSet(nullptr, from) {} | 
11677  |  |   inline FileDescriptorSet(FileDescriptorSet&& from) noexcept  | 
11678  | 0  |       : FileDescriptorSet(nullptr, std::move(from)) {} | 
11679  | 0  |   inline FileDescriptorSet& operator=(const FileDescriptorSet& from) { | 
11680  | 0  |     CopyFrom(from);  | 
11681  | 0  |     return *this;  | 
11682  | 0  |   }  | 
11683  | 0  |   inline FileDescriptorSet& operator=(FileDescriptorSet&& from) noexcept { | 
11684  | 0  |     if (this == &from) return *this;  | 
11685  | 0  |     if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
11686  | 0  |       InternalSwap(&from);  | 
11687  | 0  |     } else { | 
11688  | 0  |       CopyFrom(from);  | 
11689  | 0  |     }  | 
11690  | 0  |     return *this;  | 
11691  | 0  |   }  | 
11692  |  |  | 
11693  |  |   inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const  | 
11694  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
11695  | 0  |     return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);  | 
11696  | 0  |   }  | 
11697  |  |   inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()  | 
11698  | 0  |       ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
11699  | 0  |     return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();  | 
11700  | 0  |   }  | 
11701  |  |  | 
11702  | 0  |   static const ::google::protobuf::Descriptor* descriptor() { | 
11703  | 0  |     return GetDescriptor();  | 
11704  | 0  |   }  | 
11705  | 0  |   static const ::google::protobuf::Descriptor* GetDescriptor() { | 
11706  | 0  |     return default_instance().GetMetadata().descriptor;  | 
11707  | 0  |   }  | 
11708  | 0  |   static const ::google::protobuf::Reflection* GetReflection() { | 
11709  | 0  |     return default_instance().GetMetadata().reflection;  | 
11710  | 0  |   }  | 
11711  | 0  |   static const FileDescriptorSet& default_instance() { | 
11712  | 0  |     return *internal_default_instance();  | 
11713  | 0  |   }  | 
11714  | 0  |   static inline const FileDescriptorSet* internal_default_instance() { | 
11715  | 0  |     return reinterpret_cast<const FileDescriptorSet*>(  | 
11716  | 0  |         &_FileDescriptorSet_default_instance_);  | 
11717  | 0  |   }  | 
11718  |  |   static constexpr int kIndexInFileMessages = 0;  | 
11719  | 0  |   friend void swap(FileDescriptorSet& a, FileDescriptorSet& b) { a.Swap(&b); } | 
11720  | 0  |   inline void Swap(FileDescriptorSet* other) { | 
11721  | 0  |     if (other == this) return;  | 
11722  | 0  |     if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
11723  | 0  |       InternalSwap(other);  | 
11724  | 0  |     } else { | 
11725  | 0  |       ::google::protobuf::internal::GenericSwap(this, other);  | 
11726  | 0  |     }  | 
11727  | 0  |   }  | 
11728  | 0  |   void UnsafeArenaSwap(FileDescriptorSet* other) { | 
11729  | 0  |     if (other == this) return;  | 
11730  | 0  |     ABSL_DCHECK(GetArena() == other->GetArena());  | 
11731  | 0  |     InternalSwap(other);  | 
11732  | 0  |   }  | 
11733  |  |  | 
11734  |  |   // implements Message ----------------------------------------------  | 
11735  |  |  | 
11736  | 0  |   FileDescriptorSet* New(::google::protobuf::Arena* arena = nullptr) const { | 
11737  | 0  |     return ::google::protobuf::Message::DefaultConstruct<FileDescriptorSet>(arena);  | 
11738  | 0  |   }  | 
11739  |  |   using ::google::protobuf::Message::CopyFrom;  | 
11740  |  |   void CopyFrom(const FileDescriptorSet& from);  | 
11741  |  |   using ::google::protobuf::Message::MergeFrom;  | 
11742  | 0  |   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:  | 
11750  | 0  |   bool IsInitialized() const { | 
11751  | 0  |     return IsInitializedImpl(*this);  | 
11752  | 0  |   }  | 
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:  | 
11767  |  |   ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
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  | 
11779  | 0  |   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)();  | 
11789  | 0  |   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);  | 
11794  |  |   FileDescriptorSet(::google::protobuf::Arena* arena, FileDescriptorSet&& from) noexcept  | 
11795  | 0  |       : FileDescriptorSet(arena) { | 
11796  | 0  |     *this = ::std::move(from);  | 
11797  | 0  |   }  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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  | 
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  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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>  | 
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&  | 
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*  | 
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;  | 
12057  | 0  | inline int FileDescriptorSet::_internal_file_size() const { | 
12058  | 0  |   return _internal_file().size();  | 
12059  | 0  | }  | 
12060  | 0  | inline int FileDescriptorSet::file_size() const { | 
12061  | 0  |   return _internal_file_size();  | 
12062  | 0  | }  | 
12063  | 0  | inline void FileDescriptorSet::clear_file() { | 
12064  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12065  | 0  |   _impl_.file_.Clear();  | 
12066  | 0  | }  | 
12067  |  | inline ::google::protobuf::FileDescriptorProto* FileDescriptorSet::mutable_file(int index)  | 
12068  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12069  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorSet.file)  | 
12070  | 0  |   return _internal_mutable_file()->Mutable(index);  | 
12071  | 0  | }  | 
12072  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>* FileDescriptorSet::mutable_file()  | 
12073  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12074  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorSet.file)  | 
12075  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12076  | 0  |   return _internal_mutable_file();  | 
12077  | 0  | }  | 
12078  |  | inline const ::google::protobuf::FileDescriptorProto& FileDescriptorSet::file(int index) const  | 
12079  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12080  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorSet.file)  | 
12081  | 0  |   return _internal_file().Get(index);  | 
12082  | 0  | }  | 
12083  | 0  | inline ::google::protobuf::FileDescriptorProto* FileDescriptorSet::add_file() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12084  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12085  | 0  |   ::google::protobuf::FileDescriptorProto* _add = _internal_mutable_file()->Add();  | 
12086  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorSet.file)  | 
12087  | 0  |   return _add;  | 
12088  | 0  | }  | 
12089  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>& FileDescriptorSet::file() const  | 
12090  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12091  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorSet.file)  | 
12092  | 0  |   return _internal_file();  | 
12093  | 0  | }  | 
12094  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>&  | 
12095  | 0  | FileDescriptorSet::_internal_file() const { | 
12096  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12097  | 0  |   return _impl_.file_;  | 
12098  | 0  | }  | 
12099  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>*  | 
12100  | 0  | FileDescriptorSet::_internal_mutable_file() { | 
12101  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12102  | 0  |   return &_impl_.file_;  | 
12103  | 0  | }  | 
12104  |  |  | 
12105  |  | // -------------------------------------------------------------------  | 
12106  |  |  | 
12107  |  | // FileDescriptorProto  | 
12108  |  |  | 
12109  |  | // optional string name = 1;  | 
12110  | 0  | inline bool FileDescriptorProto::has_name() const { | 
12111  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
12112  | 0  |   return value;  | 
12113  | 0  | }  | 
12114  | 0  | inline void FileDescriptorProto::clear_name() { | 
12115  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12116  | 0  |   _impl_.name_.ClearToEmpty();  | 
12117  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
12118  | 0  | }  | 
12119  |  | inline const std::string& FileDescriptorProto::name() const  | 
12120  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12121  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.name)  | 
12122  | 0  |   return _internal_name();  | 
12123  | 0  | }  | 
12124  |  | template <typename Arg_, typename... 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  |  | }  | 
12132  | 0  | inline std::string* FileDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12133  | 0  |   std::string* _s = _internal_mutable_name();  | 
12134  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.name)  | 
12135  | 0  |   return _s;  | 
12136  | 0  | }  | 
12137  | 0  | inline const std::string& FileDescriptorProto::_internal_name() const { | 
12138  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12139  | 0  |   return _impl_.name_.Get();  | 
12140  | 0  | }  | 
12141  | 0  | inline void FileDescriptorProto::_internal_set_name(const std::string& value) { | 
12142  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12143  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
12144  | 0  |   _impl_.name_.Set(value, GetArena());  | 
12145  | 0  | }  | 
12146  | 0  | inline std::string* FileDescriptorProto::_internal_mutable_name() { | 
12147  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12148  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
12149  | 0  |   return _impl_.name_.Mutable( GetArena());  | 
12150  | 0  | }  | 
12151  | 0  | inline std::string* FileDescriptorProto::release_name() { | 
12152  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12153  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FileDescriptorProto.name)  | 
12154  | 0  |   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) { | 
12155  | 0  |     return nullptr;  | 
12156  | 0  |   }  | 
12157  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
12158  | 0  |   auto* released = _impl_.name_.Release();  | 
12159  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
12160  | 0  |     _impl_.name_.Set("", GetArena()); | 
12161  | 0  |   }  | 
12162  | 0  |   return released;  | 
12163  | 0  | }  | 
12164  | 0  | inline void FileDescriptorProto::set_allocated_name(std::string* value) { | 
12165  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12166  | 0  |   if (value != nullptr) { | 
12167  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
12168  | 0  |   } else { | 
12169  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
12170  | 0  |   }  | 
12171  | 0  |   _impl_.name_.SetAllocated(value, GetArena());  | 
12172  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_.IsDefault()) { | 
12173  | 0  |     _impl_.name_.Set("", GetArena()); | 
12174  | 0  |   }  | 
12175  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileDescriptorProto.name)  | 
12176  | 0  | }  | 
12177  |  |  | 
12178  |  | // optional string package = 2;  | 
12179  | 0  | inline bool FileDescriptorProto::has_package() const { | 
12180  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
12181  | 0  |   return value;  | 
12182  | 0  | }  | 
12183  | 0  | inline void FileDescriptorProto::clear_package() { | 
12184  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12185  | 0  |   _impl_.package_.ClearToEmpty();  | 
12186  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
12187  | 0  | }  | 
12188  |  | inline const std::string& FileDescriptorProto::package() const  | 
12189  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12190  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.package)  | 
12191  | 0  |   return _internal_package();  | 
12192  | 0  | }  | 
12193  |  | template <typename Arg_, typename... 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  |  | }  | 
12201  | 0  | inline std::string* FileDescriptorProto::mutable_package() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12202  | 0  |   std::string* _s = _internal_mutable_package();  | 
12203  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.package)  | 
12204  | 0  |   return _s;  | 
12205  | 0  | }  | 
12206  | 0  | inline const std::string& FileDescriptorProto::_internal_package() const { | 
12207  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12208  | 0  |   return _impl_.package_.Get();  | 
12209  | 0  | }  | 
12210  | 0  | inline void FileDescriptorProto::_internal_set_package(const std::string& value) { | 
12211  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12212  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
12213  | 0  |   _impl_.package_.Set(value, GetArena());  | 
12214  | 0  | }  | 
12215  | 0  | inline std::string* FileDescriptorProto::_internal_mutable_package() { | 
12216  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12217  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
12218  | 0  |   return _impl_.package_.Mutable( GetArena());  | 
12219  | 0  | }  | 
12220  | 0  | inline std::string* FileDescriptorProto::release_package() { | 
12221  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12222  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FileDescriptorProto.package)  | 
12223  | 0  |   if ((_impl_._has_bits_[0] & 0x00000002u) == 0) { | 
12224  | 0  |     return nullptr;  | 
12225  | 0  |   }  | 
12226  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
12227  | 0  |   auto* released = _impl_.package_.Release();  | 
12228  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
12229  | 0  |     _impl_.package_.Set("", GetArena()); | 
12230  | 0  |   }  | 
12231  | 0  |   return released;  | 
12232  | 0  | }  | 
12233  | 0  | inline void FileDescriptorProto::set_allocated_package(std::string* value) { | 
12234  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12235  | 0  |   if (value != nullptr) { | 
12236  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
12237  | 0  |   } else { | 
12238  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
12239  | 0  |   }  | 
12240  | 0  |   _impl_.package_.SetAllocated(value, GetArena());  | 
12241  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.package_.IsDefault()) { | 
12242  | 0  |     _impl_.package_.Set("", GetArena()); | 
12243  | 0  |   }  | 
12244  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileDescriptorProto.package)  | 
12245  | 0  | }  | 
12246  |  |  | 
12247  |  | // repeated string dependency = 3;  | 
12248  | 0  | inline int FileDescriptorProto::_internal_dependency_size() const { | 
12249  | 0  |   return _internal_dependency().size();  | 
12250  | 0  | }  | 
12251  | 0  | inline int FileDescriptorProto::dependency_size() const { | 
12252  | 0  |   return _internal_dependency_size();  | 
12253  | 0  | }  | 
12254  | 0  | inline void FileDescriptorProto::clear_dependency() { | 
12255  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12256  | 0  |   _impl_.dependency_.Clear();  | 
12257  | 0  | }  | 
12258  | 0  | inline std::string* FileDescriptorProto::add_dependency() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12259  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12260  | 0  |   std::string* _s = _internal_mutable_dependency()->Add();  | 
12261  | 0  |   // @@protoc_insertion_point(field_add_mutable:google.protobuf.FileDescriptorProto.dependency)  | 
12262  | 0  |   return _s;  | 
12263  | 0  | }  | 
12264  |  | inline const std::string& FileDescriptorProto::dependency(int index) const  | 
12265  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12266  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.dependency)  | 
12267  | 0  |   return _internal_dependency().Get(index);  | 
12268  | 0  | }  | 
12269  |  | inline std::string* FileDescriptorProto::mutable_dependency(int index)  | 
12270  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12271  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.dependency)  | 
12272  | 0  |   return _internal_mutable_dependency()->Mutable(index);  | 
12273  | 0  | }  | 
12274  |  | template <typename Arg_, typename... 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_>  | 
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>&  | 
12290  | 0  | FileDescriptorProto::dependency() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12291  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.dependency)  | 
12292  | 0  |   return _internal_dependency();  | 
12293  | 0  | }  | 
12294  |  | inline ::google::protobuf::RepeatedPtrField<std::string>*  | 
12295  | 0  | FileDescriptorProto::mutable_dependency() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12296  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorProto.dependency)  | 
12297  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12298  | 0  |   return _internal_mutable_dependency();  | 
12299  | 0  | }  | 
12300  |  | inline const ::google::protobuf::RepeatedPtrField<std::string>&  | 
12301  | 0  | FileDescriptorProto::_internal_dependency() const { | 
12302  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12303  | 0  |   return _impl_.dependency_;  | 
12304  | 0  | }  | 
12305  |  | inline ::google::protobuf::RepeatedPtrField<std::string>*  | 
12306  | 0  | FileDescriptorProto::_internal_mutable_dependency() { | 
12307  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12308  | 0  |   return &_impl_.dependency_;  | 
12309  | 0  | }  | 
12310  |  |  | 
12311  |  | // repeated int32 public_dependency = 10;  | 
12312  | 0  | inline int FileDescriptorProto::_internal_public_dependency_size() const { | 
12313  | 0  |   return _internal_public_dependency().size();  | 
12314  | 0  | }  | 
12315  | 0  | inline int FileDescriptorProto::public_dependency_size() const { | 
12316  | 0  |   return _internal_public_dependency_size();  | 
12317  | 0  | }  | 
12318  | 0  | inline void FileDescriptorProto::clear_public_dependency() { | 
12319  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12320  | 0  |   _impl_.public_dependency_.Clear();  | 
12321  | 0  | }  | 
12322  | 0  | inline ::int32_t FileDescriptorProto::public_dependency(int index) const { | 
12323  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.public_dependency)  | 
12324  | 0  |   return _internal_public_dependency().Get(index);  | 
12325  | 0  | }  | 
12326  | 0  | inline void FileDescriptorProto::set_public_dependency(int index, ::int32_t value) { | 
12327  | 0  |   _internal_mutable_public_dependency()->Set(index, value);  | 
12328  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FileDescriptorProto.public_dependency)  | 
12329  | 0  | }  | 
12330  | 0  | inline void FileDescriptorProto::add_public_dependency(::int32_t value) { | 
12331  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12332  | 0  |   _internal_mutable_public_dependency()->Add(value);  | 
12333  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorProto.public_dependency)  | 
12334  | 0  | }  | 
12335  |  | inline const ::google::protobuf::RepeatedField<::int32_t>& FileDescriptorProto::public_dependency() const  | 
12336  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12337  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.public_dependency)  | 
12338  | 0  |   return _internal_public_dependency();  | 
12339  | 0  | }  | 
12340  |  | inline ::google::protobuf::RepeatedField<::int32_t>* FileDescriptorProto::mutable_public_dependency()  | 
12341  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12342  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorProto.public_dependency)  | 
12343  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12344  | 0  |   return _internal_mutable_public_dependency();  | 
12345  | 0  | }  | 
12346  |  | inline const ::google::protobuf::RepeatedField<::int32_t>&  | 
12347  | 0  | FileDescriptorProto::_internal_public_dependency() const { | 
12348  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12349  | 0  |   return _impl_.public_dependency_;  | 
12350  | 0  | }  | 
12351  | 0  | inline ::google::protobuf::RepeatedField<::int32_t>* FileDescriptorProto::_internal_mutable_public_dependency() { | 
12352  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12353  | 0  |   return &_impl_.public_dependency_;  | 
12354  | 0  | }  | 
12355  |  |  | 
12356  |  | // repeated int32 weak_dependency = 11;  | 
12357  | 0  | inline int FileDescriptorProto::_internal_weak_dependency_size() const { | 
12358  | 0  |   return _internal_weak_dependency().size();  | 
12359  | 0  | }  | 
12360  | 0  | inline int FileDescriptorProto::weak_dependency_size() const { | 
12361  | 0  |   return _internal_weak_dependency_size();  | 
12362  | 0  | }  | 
12363  | 0  | inline void FileDescriptorProto::clear_weak_dependency() { | 
12364  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12365  | 0  |   _impl_.weak_dependency_.Clear();  | 
12366  | 0  | }  | 
12367  | 0  | inline ::int32_t FileDescriptorProto::weak_dependency(int index) const { | 
12368  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.weak_dependency)  | 
12369  | 0  |   return _internal_weak_dependency().Get(index);  | 
12370  | 0  | }  | 
12371  | 0  | inline void FileDescriptorProto::set_weak_dependency(int index, ::int32_t value) { | 
12372  | 0  |   _internal_mutable_weak_dependency()->Set(index, value);  | 
12373  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FileDescriptorProto.weak_dependency)  | 
12374  | 0  | }  | 
12375  | 0  | inline void FileDescriptorProto::add_weak_dependency(::int32_t value) { | 
12376  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12377  | 0  |   _internal_mutable_weak_dependency()->Add(value);  | 
12378  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorProto.weak_dependency)  | 
12379  | 0  | }  | 
12380  |  | inline const ::google::protobuf::RepeatedField<::int32_t>& FileDescriptorProto::weak_dependency() const  | 
12381  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12382  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.weak_dependency)  | 
12383  | 0  |   return _internal_weak_dependency();  | 
12384  | 0  | }  | 
12385  |  | inline ::google::protobuf::RepeatedField<::int32_t>* FileDescriptorProto::mutable_weak_dependency()  | 
12386  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12387  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorProto.weak_dependency)  | 
12388  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12389  | 0  |   return _internal_mutable_weak_dependency();  | 
12390  | 0  | }  | 
12391  |  | inline const ::google::protobuf::RepeatedField<::int32_t>&  | 
12392  | 0  | FileDescriptorProto::_internal_weak_dependency() const { | 
12393  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12394  | 0  |   return _impl_.weak_dependency_;  | 
12395  | 0  | }  | 
12396  | 0  | inline ::google::protobuf::RepeatedField<::int32_t>* FileDescriptorProto::_internal_mutable_weak_dependency() { | 
12397  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12398  | 0  |   return &_impl_.weak_dependency_;  | 
12399  | 0  | }  | 
12400  |  |  | 
12401  |  | // repeated .google.protobuf.DescriptorProto message_type = 4;  | 
12402  | 0  | inline int FileDescriptorProto::_internal_message_type_size() const { | 
12403  | 0  |   return _internal_message_type().size();  | 
12404  | 0  | }  | 
12405  | 0  | inline int FileDescriptorProto::message_type_size() const { | 
12406  | 0  |   return _internal_message_type_size();  | 
12407  | 0  | }  | 
12408  | 0  | inline void FileDescriptorProto::clear_message_type() { | 
12409  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12410  | 0  |   _impl_.message_type_.Clear();  | 
12411  | 0  | }  | 
12412  |  | inline ::google::protobuf::DescriptorProto* FileDescriptorProto::mutable_message_type(int index)  | 
12413  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12414  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.message_type)  | 
12415  | 0  |   return _internal_mutable_message_type()->Mutable(index);  | 
12416  | 0  | }  | 
12417  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>* FileDescriptorProto::mutable_message_type()  | 
12418  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12419  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorProto.message_type)  | 
12420  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12421  | 0  |   return _internal_mutable_message_type();  | 
12422  | 0  | }  | 
12423  |  | inline const ::google::protobuf::DescriptorProto& FileDescriptorProto::message_type(int index) const  | 
12424  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12425  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.message_type)  | 
12426  | 0  |   return _internal_message_type().Get(index);  | 
12427  | 0  | }  | 
12428  | 0  | inline ::google::protobuf::DescriptorProto* FileDescriptorProto::add_message_type() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12429  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12430  | 0  |   ::google::protobuf::DescriptorProto* _add = _internal_mutable_message_type()->Add();  | 
12431  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorProto.message_type)  | 
12432  | 0  |   return _add;  | 
12433  | 0  | }  | 
12434  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>& FileDescriptorProto::message_type() const  | 
12435  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12436  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.message_type)  | 
12437  | 0  |   return _internal_message_type();  | 
12438  | 0  | }  | 
12439  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>&  | 
12440  | 0  | FileDescriptorProto::_internal_message_type() const { | 
12441  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12442  | 0  |   return _impl_.message_type_;  | 
12443  | 0  | }  | 
12444  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>*  | 
12445  | 0  | FileDescriptorProto::_internal_mutable_message_type() { | 
12446  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12447  | 0  |   return &_impl_.message_type_;  | 
12448  | 0  | }  | 
12449  |  |  | 
12450  |  | // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;  | 
12451  | 0  | inline int FileDescriptorProto::_internal_enum_type_size() const { | 
12452  | 0  |   return _internal_enum_type().size();  | 
12453  | 0  | }  | 
12454  | 0  | inline int FileDescriptorProto::enum_type_size() const { | 
12455  | 0  |   return _internal_enum_type_size();  | 
12456  | 0  | }  | 
12457  | 0  | inline void FileDescriptorProto::clear_enum_type() { | 
12458  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12459  | 0  |   _impl_.enum_type_.Clear();  | 
12460  | 0  | }  | 
12461  |  | inline ::google::protobuf::EnumDescriptorProto* FileDescriptorProto::mutable_enum_type(int index)  | 
12462  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12463  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.enum_type)  | 
12464  | 0  |   return _internal_mutable_enum_type()->Mutable(index);  | 
12465  | 0  | }  | 
12466  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>* FileDescriptorProto::mutable_enum_type()  | 
12467  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12468  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorProto.enum_type)  | 
12469  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12470  | 0  |   return _internal_mutable_enum_type();  | 
12471  | 0  | }  | 
12472  |  | inline const ::google::protobuf::EnumDescriptorProto& FileDescriptorProto::enum_type(int index) const  | 
12473  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12474  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.enum_type)  | 
12475  | 0  |   return _internal_enum_type().Get(index);  | 
12476  | 0  | }  | 
12477  | 0  | inline ::google::protobuf::EnumDescriptorProto* FileDescriptorProto::add_enum_type() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12478  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12479  | 0  |   ::google::protobuf::EnumDescriptorProto* _add = _internal_mutable_enum_type()->Add();  | 
12480  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorProto.enum_type)  | 
12481  | 0  |   return _add;  | 
12482  | 0  | }  | 
12483  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>& FileDescriptorProto::enum_type() const  | 
12484  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12485  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.enum_type)  | 
12486  | 0  |   return _internal_enum_type();  | 
12487  | 0  | }  | 
12488  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>&  | 
12489  | 0  | FileDescriptorProto::_internal_enum_type() const { | 
12490  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12491  | 0  |   return _impl_.enum_type_;  | 
12492  | 0  | }  | 
12493  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>*  | 
12494  | 0  | FileDescriptorProto::_internal_mutable_enum_type() { | 
12495  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12496  | 0  |   return &_impl_.enum_type_;  | 
12497  | 0  | }  | 
12498  |  |  | 
12499  |  | // repeated .google.protobuf.ServiceDescriptorProto service = 6;  | 
12500  | 0  | inline int FileDescriptorProto::_internal_service_size() const { | 
12501  | 0  |   return _internal_service().size();  | 
12502  | 0  | }  | 
12503  | 0  | inline int FileDescriptorProto::service_size() const { | 
12504  | 0  |   return _internal_service_size();  | 
12505  | 0  | }  | 
12506  | 0  | inline void FileDescriptorProto::clear_service() { | 
12507  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12508  | 0  |   _impl_.service_.Clear();  | 
12509  | 0  | }  | 
12510  |  | inline ::google::protobuf::ServiceDescriptorProto* FileDescriptorProto::mutable_service(int index)  | 
12511  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12512  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.service)  | 
12513  | 0  |   return _internal_mutable_service()->Mutable(index);  | 
12514  | 0  | }  | 
12515  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>* FileDescriptorProto::mutable_service()  | 
12516  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12517  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorProto.service)  | 
12518  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12519  | 0  |   return _internal_mutable_service();  | 
12520  | 0  | }  | 
12521  |  | inline const ::google::protobuf::ServiceDescriptorProto& FileDescriptorProto::service(int index) const  | 
12522  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12523  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.service)  | 
12524  | 0  |   return _internal_service().Get(index);  | 
12525  | 0  | }  | 
12526  | 0  | inline ::google::protobuf::ServiceDescriptorProto* FileDescriptorProto::add_service() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12527  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12528  | 0  |   ::google::protobuf::ServiceDescriptorProto* _add = _internal_mutable_service()->Add();  | 
12529  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorProto.service)  | 
12530  | 0  |   return _add;  | 
12531  | 0  | }  | 
12532  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>& FileDescriptorProto::service() const  | 
12533  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12534  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.service)  | 
12535  | 0  |   return _internal_service();  | 
12536  | 0  | }  | 
12537  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>&  | 
12538  | 0  | FileDescriptorProto::_internal_service() const { | 
12539  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12540  | 0  |   return _impl_.service_;  | 
12541  | 0  | }  | 
12542  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>*  | 
12543  | 0  | FileDescriptorProto::_internal_mutable_service() { | 
12544  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12545  | 0  |   return &_impl_.service_;  | 
12546  | 0  | }  | 
12547  |  |  | 
12548  |  | // repeated .google.protobuf.FieldDescriptorProto extension = 7;  | 
12549  | 0  | inline int FileDescriptorProto::_internal_extension_size() const { | 
12550  | 0  |   return _internal_extension().size();  | 
12551  | 0  | }  | 
12552  | 0  | inline int FileDescriptorProto::extension_size() const { | 
12553  | 0  |   return _internal_extension_size();  | 
12554  | 0  | }  | 
12555  | 0  | inline void FileDescriptorProto::clear_extension() { | 
12556  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12557  | 0  |   _impl_.extension_.Clear();  | 
12558  | 0  | }  | 
12559  |  | inline ::google::protobuf::FieldDescriptorProto* FileDescriptorProto::mutable_extension(int index)  | 
12560  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12561  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.extension)  | 
12562  | 0  |   return _internal_mutable_extension()->Mutable(index);  | 
12563  | 0  | }  | 
12564  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>* FileDescriptorProto::mutable_extension()  | 
12565  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12566  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileDescriptorProto.extension)  | 
12567  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12568  | 0  |   return _internal_mutable_extension();  | 
12569  | 0  | }  | 
12570  |  | inline const ::google::protobuf::FieldDescriptorProto& FileDescriptorProto::extension(int index) const  | 
12571  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12572  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.extension)  | 
12573  | 0  |   return _internal_extension().Get(index);  | 
12574  | 0  | }  | 
12575  | 0  | inline ::google::protobuf::FieldDescriptorProto* FileDescriptorProto::add_extension() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12576  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12577  | 0  |   ::google::protobuf::FieldDescriptorProto* _add = _internal_mutable_extension()->Add();  | 
12578  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.FileDescriptorProto.extension)  | 
12579  | 0  |   return _add;  | 
12580  | 0  | }  | 
12581  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>& FileDescriptorProto::extension() const  | 
12582  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12583  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.extension)  | 
12584  | 0  |   return _internal_extension();  | 
12585  | 0  | }  | 
12586  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&  | 
12587  | 0  | FileDescriptorProto::_internal_extension() const { | 
12588  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12589  | 0  |   return _impl_.extension_;  | 
12590  | 0  | }  | 
12591  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>*  | 
12592  | 0  | FileDescriptorProto::_internal_mutable_extension() { | 
12593  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12594  | 0  |   return &_impl_.extension_;  | 
12595  | 0  | }  | 
12596  |  |  | 
12597  |  | // optional .google.protobuf.FileOptions options = 8;  | 
12598  | 0  | inline bool FileDescriptorProto::has_options() const { | 
12599  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;  | 
12600  | 0  |   PROTOBUF_ASSUME(!value || _impl_.options_ != nullptr);  | 
12601  | 0  |   return value;  | 
12602  | 0  | }  | 
12603  | 0  | inline void FileDescriptorProto::clear_options() { | 
12604  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12605  | 0  |   if (_impl_.options_ != nullptr) _impl_.options_->Clear();  | 
12606  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
12607  | 0  | }  | 
12608  | 0  | inline const ::google::protobuf::FileOptions& FileDescriptorProto::_internal_options() const { | 
12609  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12610  | 0  |   const ::google::protobuf::FileOptions* p = _impl_.options_;  | 
12611  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FileOptions&>(::google::protobuf::_FileOptions_default_instance_);  | 
12612  | 0  | }  | 
12613  | 0  | inline const ::google::protobuf::FileOptions& FileDescriptorProto::options() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12614  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.options)  | 
12615  | 0  |   return _internal_options();  | 
12616  | 0  | }  | 
12617  | 0  | inline void FileDescriptorProto::unsafe_arena_set_allocated_options(::google::protobuf::FileOptions* value) { | 
12618  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12619  | 0  |   if (GetArena() == nullptr) { | 
12620  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.options_);  | 
12621  | 0  |   }  | 
12622  | 0  |   _impl_.options_ = reinterpret_cast<::google::protobuf::FileOptions*>(value);  | 
12623  | 0  |   if (value != nullptr) { | 
12624  | 0  |     _impl_._has_bits_[0] |= 0x00000008u;  | 
12625  | 0  |   } else { | 
12626  | 0  |     _impl_._has_bits_[0] &= ~0x00000008u;  | 
12627  | 0  |   }  | 
12628  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.FileDescriptorProto.options)  | 
12629  | 0  | }  | 
12630  | 0  | inline ::google::protobuf::FileOptions* FileDescriptorProto::release_options() { | 
12631  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12632  | 0  | 
  | 
12633  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
12634  | 0  |   ::google::protobuf::FileOptions* released = _impl_.options_;  | 
12635  | 0  |   _impl_.options_ = nullptr;  | 
12636  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
12637  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
12638  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
12639  | 0  |     if (GetArena() == nullptr) { | 
12640  | 0  |       delete old;  | 
12641  | 0  |     }  | 
12642  | 0  |   } else { | 
12643  | 0  |     if (GetArena() != nullptr) { | 
12644  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
12645  | 0  |     }  | 
12646  | 0  |   }  | 
12647  | 0  |   return released;  | 
12648  | 0  | }  | 
12649  | 0  | inline ::google::protobuf::FileOptions* FileDescriptorProto::unsafe_arena_release_options() { | 
12650  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12651  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FileDescriptorProto.options)  | 
12652  | 0  | 
  | 
12653  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
12654  | 0  |   ::google::protobuf::FileOptions* temp = _impl_.options_;  | 
12655  | 0  |   _impl_.options_ = nullptr;  | 
12656  | 0  |   return temp;  | 
12657  | 0  | }  | 
12658  | 0  | inline ::google::protobuf::FileOptions* FileDescriptorProto::_internal_mutable_options() { | 
12659  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12660  | 0  |   if (_impl_.options_ == nullptr) { | 
12661  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FileOptions>(GetArena());  | 
12662  | 0  |     _impl_.options_ = reinterpret_cast<::google::protobuf::FileOptions*>(p);  | 
12663  | 0  |   }  | 
12664  | 0  |   return _impl_.options_;  | 
12665  | 0  | }  | 
12666  | 0  | inline ::google::protobuf::FileOptions* FileDescriptorProto::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12667  | 0  |   _impl_._has_bits_[0] |= 0x00000008u;  | 
12668  | 0  |   ::google::protobuf::FileOptions* _msg = _internal_mutable_options();  | 
12669  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.options)  | 
12670  | 0  |   return _msg;  | 
12671  | 0  | }  | 
12672  | 0  | inline void FileDescriptorProto::set_allocated_options(::google::protobuf::FileOptions* value) { | 
12673  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
12674  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12675  | 0  |   if (message_arena == nullptr) { | 
12676  | 0  |     delete (_impl_.options_);  | 
12677  | 0  |   }  | 
12678  | 0  | 
  | 
12679  | 0  |   if (value != nullptr) { | 
12680  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
12681  | 0  |     if (message_arena != submessage_arena) { | 
12682  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
12683  | 0  |     }  | 
12684  | 0  |     _impl_._has_bits_[0] |= 0x00000008u;  | 
12685  | 0  |   } else { | 
12686  | 0  |     _impl_._has_bits_[0] &= ~0x00000008u;  | 
12687  | 0  |   }  | 
12688  | 0  | 
  | 
12689  | 0  |   _impl_.options_ = reinterpret_cast<::google::protobuf::FileOptions*>(value);  | 
12690  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileDescriptorProto.options)  | 
12691  | 0  | }  | 
12692  |  |  | 
12693  |  | // optional .google.protobuf.SourceCodeInfo source_code_info = 9;  | 
12694  | 0  | inline bool FileDescriptorProto::has_source_code_info() const { | 
12695  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;  | 
12696  | 0  |   PROTOBUF_ASSUME(!value || _impl_.source_code_info_ != nullptr);  | 
12697  | 0  |   return value;  | 
12698  | 0  | }  | 
12699  | 0  | inline void FileDescriptorProto::clear_source_code_info() { | 
12700  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12701  | 0  |   if (_impl_.source_code_info_ != nullptr) _impl_.source_code_info_->Clear();  | 
12702  | 0  |   _impl_._has_bits_[0] &= ~0x00000010u;  | 
12703  | 0  | }  | 
12704  | 0  | inline const ::google::protobuf::SourceCodeInfo& FileDescriptorProto::_internal_source_code_info() const { | 
12705  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12706  | 0  |   const ::google::protobuf::SourceCodeInfo* p = _impl_.source_code_info_;  | 
12707  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::SourceCodeInfo&>(::google::protobuf::_SourceCodeInfo_default_instance_);  | 
12708  | 0  | }  | 
12709  | 0  | inline const ::google::protobuf::SourceCodeInfo& FileDescriptorProto::source_code_info() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12710  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.source_code_info)  | 
12711  | 0  |   return _internal_source_code_info();  | 
12712  | 0  | }  | 
12713  | 0  | inline void FileDescriptorProto::unsafe_arena_set_allocated_source_code_info(::google::protobuf::SourceCodeInfo* value) { | 
12714  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12715  | 0  |   if (GetArena() == nullptr) { | 
12716  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.source_code_info_);  | 
12717  | 0  |   }  | 
12718  | 0  |   _impl_.source_code_info_ = reinterpret_cast<::google::protobuf::SourceCodeInfo*>(value);  | 
12719  | 0  |   if (value != nullptr) { | 
12720  | 0  |     _impl_._has_bits_[0] |= 0x00000010u;  | 
12721  | 0  |   } else { | 
12722  | 0  |     _impl_._has_bits_[0] &= ~0x00000010u;  | 
12723  | 0  |   }  | 
12724  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.FileDescriptorProto.source_code_info)  | 
12725  | 0  | }  | 
12726  | 0  | inline ::google::protobuf::SourceCodeInfo* FileDescriptorProto::release_source_code_info() { | 
12727  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12728  | 0  | 
  | 
12729  | 0  |   _impl_._has_bits_[0] &= ~0x00000010u;  | 
12730  | 0  |   ::google::protobuf::SourceCodeInfo* released = _impl_.source_code_info_;  | 
12731  | 0  |   _impl_.source_code_info_ = nullptr;  | 
12732  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
12733  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
12734  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
12735  | 0  |     if (GetArena() == nullptr) { | 
12736  | 0  |       delete old;  | 
12737  | 0  |     }  | 
12738  | 0  |   } else { | 
12739  | 0  |     if (GetArena() != nullptr) { | 
12740  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
12741  | 0  |     }  | 
12742  | 0  |   }  | 
12743  | 0  |   return released;  | 
12744  | 0  | }  | 
12745  | 0  | inline ::google::protobuf::SourceCodeInfo* FileDescriptorProto::unsafe_arena_release_source_code_info() { | 
12746  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12747  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FileDescriptorProto.source_code_info)  | 
12748  | 0  | 
  | 
12749  | 0  |   _impl_._has_bits_[0] &= ~0x00000010u;  | 
12750  | 0  |   ::google::protobuf::SourceCodeInfo* temp = _impl_.source_code_info_;  | 
12751  | 0  |   _impl_.source_code_info_ = nullptr;  | 
12752  | 0  |   return temp;  | 
12753  | 0  | }  | 
12754  | 0  | inline ::google::protobuf::SourceCodeInfo* FileDescriptorProto::_internal_mutable_source_code_info() { | 
12755  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12756  | 0  |   if (_impl_.source_code_info_ == nullptr) { | 
12757  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::SourceCodeInfo>(GetArena());  | 
12758  | 0  |     _impl_.source_code_info_ = reinterpret_cast<::google::protobuf::SourceCodeInfo*>(p);  | 
12759  | 0  |   }  | 
12760  | 0  |   return _impl_.source_code_info_;  | 
12761  | 0  | }  | 
12762  | 0  | inline ::google::protobuf::SourceCodeInfo* FileDescriptorProto::mutable_source_code_info() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12763  | 0  |   _impl_._has_bits_[0] |= 0x00000010u;  | 
12764  | 0  |   ::google::protobuf::SourceCodeInfo* _msg = _internal_mutable_source_code_info();  | 
12765  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.source_code_info)  | 
12766  | 0  |   return _msg;  | 
12767  | 0  | }  | 
12768  | 0  | inline void FileDescriptorProto::set_allocated_source_code_info(::google::protobuf::SourceCodeInfo* value) { | 
12769  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
12770  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12771  | 0  |   if (message_arena == nullptr) { | 
12772  | 0  |     delete (_impl_.source_code_info_);  | 
12773  | 0  |   }  | 
12774  | 0  | 
  | 
12775  | 0  |   if (value != nullptr) { | 
12776  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
12777  | 0  |     if (message_arena != submessage_arena) { | 
12778  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
12779  | 0  |     }  | 
12780  | 0  |     _impl_._has_bits_[0] |= 0x00000010u;  | 
12781  | 0  |   } else { | 
12782  | 0  |     _impl_._has_bits_[0] &= ~0x00000010u;  | 
12783  | 0  |   }  | 
12784  | 0  | 
  | 
12785  | 0  |   _impl_.source_code_info_ = reinterpret_cast<::google::protobuf::SourceCodeInfo*>(value);  | 
12786  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileDescriptorProto.source_code_info)  | 
12787  | 0  | }  | 
12788  |  |  | 
12789  |  | // optional string syntax = 12;  | 
12790  | 0  | inline bool FileDescriptorProto::has_syntax() const { | 
12791  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;  | 
12792  | 0  |   return value;  | 
12793  | 0  | }  | 
12794  | 0  | inline void FileDescriptorProto::clear_syntax() { | 
12795  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12796  | 0  |   _impl_.syntax_.ClearToEmpty();  | 
12797  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
12798  | 0  | }  | 
12799  |  | inline const std::string& FileDescriptorProto::syntax() const  | 
12800  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12801  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.syntax)  | 
12802  | 0  |   return _internal_syntax();  | 
12803  | 0  | }  | 
12804  |  | template <typename Arg_, typename... 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  |  | }  | 
12812  | 0  | inline std::string* FileDescriptorProto::mutable_syntax() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12813  | 0  |   std::string* _s = _internal_mutable_syntax();  | 
12814  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileDescriptorProto.syntax)  | 
12815  | 0  |   return _s;  | 
12816  | 0  | }  | 
12817  | 0  | inline const std::string& FileDescriptorProto::_internal_syntax() const { | 
12818  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12819  | 0  |   return _impl_.syntax_.Get();  | 
12820  | 0  | }  | 
12821  | 0  | inline void FileDescriptorProto::_internal_set_syntax(const std::string& value) { | 
12822  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12823  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
12824  | 0  |   _impl_.syntax_.Set(value, GetArena());  | 
12825  | 0  | }  | 
12826  | 0  | inline std::string* FileDescriptorProto::_internal_mutable_syntax() { | 
12827  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12828  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
12829  | 0  |   return _impl_.syntax_.Mutable( GetArena());  | 
12830  | 0  | }  | 
12831  | 0  | inline std::string* FileDescriptorProto::release_syntax() { | 
12832  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12833  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FileDescriptorProto.syntax)  | 
12834  | 0  |   if ((_impl_._has_bits_[0] & 0x00000004u) == 0) { | 
12835  | 0  |     return nullptr;  | 
12836  | 0  |   }  | 
12837  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
12838  | 0  |   auto* released = _impl_.syntax_.Release();  | 
12839  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
12840  | 0  |     _impl_.syntax_.Set("", GetArena()); | 
12841  | 0  |   }  | 
12842  | 0  |   return released;  | 
12843  | 0  | }  | 
12844  | 0  | inline void FileDescriptorProto::set_allocated_syntax(std::string* value) { | 
12845  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12846  | 0  |   if (value != nullptr) { | 
12847  | 0  |     _impl_._has_bits_[0] |= 0x00000004u;  | 
12848  | 0  |   } else { | 
12849  | 0  |     _impl_._has_bits_[0] &= ~0x00000004u;  | 
12850  | 0  |   }  | 
12851  | 0  |   _impl_.syntax_.SetAllocated(value, GetArena());  | 
12852  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.syntax_.IsDefault()) { | 
12853  | 0  |     _impl_.syntax_.Set("", GetArena()); | 
12854  | 0  |   }  | 
12855  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileDescriptorProto.syntax)  | 
12856  | 0  | }  | 
12857  |  |  | 
12858  |  | // optional .google.protobuf.Edition edition = 14;  | 
12859  | 0  | inline bool FileDescriptorProto::has_edition() const { | 
12860  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;  | 
12861  | 0  |   return value;  | 
12862  | 0  | }  | 
12863  | 0  | inline void FileDescriptorProto::clear_edition() { | 
12864  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12865  | 0  |   _impl_.edition_ = 0;  | 
12866  | 0  |   _impl_._has_bits_[0] &= ~0x00000020u;  | 
12867  | 0  | }  | 
12868  | 0  | inline ::google::protobuf::Edition FileDescriptorProto::edition() const { | 
12869  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.edition)  | 
12870  | 0  |   return _internal_edition();  | 
12871  | 0  | }  | 
12872  | 0  | inline void FileDescriptorProto::set_edition(::google::protobuf::Edition value) { | 
12873  | 0  |   _internal_set_edition(value);  | 
12874  | 0  |   _impl_._has_bits_[0] |= 0x00000020u;  | 
12875  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FileDescriptorProto.edition)  | 
12876  | 0  | }  | 
12877  | 0  | inline ::google::protobuf::Edition FileDescriptorProto::_internal_edition() const { | 
12878  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12879  | 0  |   return static_cast<::google::protobuf::Edition>(_impl_.edition_);  | 
12880  | 0  | }  | 
12881  | 0  | inline void FileDescriptorProto::_internal_set_edition(::google::protobuf::Edition value) { | 
12882  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12883  | 0  |   assert(::google::protobuf::Edition_IsValid(value));  | 
12884  | 0  |   _impl_.edition_ = value;  | 
12885  | 0  | }  | 
12886  |  |  | 
12887  |  | // -------------------------------------------------------------------  | 
12888  |  |  | 
12889  |  | // DescriptorProto_ExtensionRange  | 
12890  |  |  | 
12891  |  | // optional int32 start = 1;  | 
12892  | 0  | inline bool DescriptorProto_ExtensionRange::has_start() const { | 
12893  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
12894  | 0  |   return value;  | 
12895  | 0  | }  | 
12896  | 0  | inline void DescriptorProto_ExtensionRange::clear_start() { | 
12897  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12898  | 0  |   _impl_.start_ = 0;  | 
12899  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
12900  | 0  | }  | 
12901  | 0  | inline ::int32_t DescriptorProto_ExtensionRange::start() const { | 
12902  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.ExtensionRange.start)  | 
12903  | 0  |   return _internal_start();  | 
12904  | 0  | }  | 
12905  | 0  | inline void DescriptorProto_ExtensionRange::set_start(::int32_t value) { | 
12906  | 0  |   _internal_set_start(value);  | 
12907  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
12908  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.DescriptorProto.ExtensionRange.start)  | 
12909  | 0  | }  | 
12910  | 0  | inline ::int32_t DescriptorProto_ExtensionRange::_internal_start() const { | 
12911  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12912  | 0  |   return _impl_.start_;  | 
12913  | 0  | }  | 
12914  | 0  | inline void DescriptorProto_ExtensionRange::_internal_set_start(::int32_t value) { | 
12915  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12916  | 0  |   _impl_.start_ = value;  | 
12917  | 0  | }  | 
12918  |  |  | 
12919  |  | // optional int32 end = 2;  | 
12920  | 0  | inline bool DescriptorProto_ExtensionRange::has_end() const { | 
12921  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;  | 
12922  | 0  |   return value;  | 
12923  | 0  | }  | 
12924  | 0  | inline void DescriptorProto_ExtensionRange::clear_end() { | 
12925  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12926  | 0  |   _impl_.end_ = 0;  | 
12927  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
12928  | 0  | }  | 
12929  | 0  | inline ::int32_t DescriptorProto_ExtensionRange::end() const { | 
12930  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.ExtensionRange.end)  | 
12931  | 0  |   return _internal_end();  | 
12932  | 0  | }  | 
12933  | 0  | inline void DescriptorProto_ExtensionRange::set_end(::int32_t value) { | 
12934  | 0  |   _internal_set_end(value);  | 
12935  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
12936  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.DescriptorProto.ExtensionRange.end)  | 
12937  | 0  | }  | 
12938  | 0  | inline ::int32_t DescriptorProto_ExtensionRange::_internal_end() const { | 
12939  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12940  | 0  |   return _impl_.end_;  | 
12941  | 0  | }  | 
12942  | 0  | inline void DescriptorProto_ExtensionRange::_internal_set_end(::int32_t value) { | 
12943  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12944  | 0  |   _impl_.end_ = value;  | 
12945  | 0  | }  | 
12946  |  |  | 
12947  |  | // optional .google.protobuf.ExtensionRangeOptions options = 3;  | 
12948  | 0  | inline bool DescriptorProto_ExtensionRange::has_options() const { | 
12949  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
12950  | 0  |   PROTOBUF_ASSUME(!value || _impl_.options_ != nullptr);  | 
12951  | 0  |   return value;  | 
12952  | 0  | }  | 
12953  | 0  | inline void DescriptorProto_ExtensionRange::clear_options() { | 
12954  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12955  | 0  |   if (_impl_.options_ != nullptr) _impl_.options_->Clear();  | 
12956  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
12957  | 0  | }  | 
12958  | 0  | inline const ::google::protobuf::ExtensionRangeOptions& DescriptorProto_ExtensionRange::_internal_options() const { | 
12959  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
12960  | 0  |   const ::google::protobuf::ExtensionRangeOptions* p = _impl_.options_;  | 
12961  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::ExtensionRangeOptions&>(::google::protobuf::_ExtensionRangeOptions_default_instance_);  | 
12962  | 0  | }  | 
12963  | 0  | inline const ::google::protobuf::ExtensionRangeOptions& DescriptorProto_ExtensionRange::options() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
12964  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.ExtensionRange.options)  | 
12965  | 0  |   return _internal_options();  | 
12966  | 0  | }  | 
12967  | 0  | inline void DescriptorProto_ExtensionRange::unsafe_arena_set_allocated_options(::google::protobuf::ExtensionRangeOptions* value) { | 
12968  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12969  | 0  |   if (GetArena() == nullptr) { | 
12970  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.options_);  | 
12971  | 0  |   }  | 
12972  | 0  |   _impl_.options_ = reinterpret_cast<::google::protobuf::ExtensionRangeOptions*>(value);  | 
12973  | 0  |   if (value != nullptr) { | 
12974  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
12975  | 0  |   } else { | 
12976  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
12977  | 0  |   }  | 
12978  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.DescriptorProto.ExtensionRange.options)  | 
12979  | 0  | }  | 
12980  | 0  | inline ::google::protobuf::ExtensionRangeOptions* DescriptorProto_ExtensionRange::release_options() { | 
12981  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
12982  | 0  | 
  | 
12983  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
12984  | 0  |   ::google::protobuf::ExtensionRangeOptions* released = _impl_.options_;  | 
12985  | 0  |   _impl_.options_ = nullptr;  | 
12986  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
12987  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
12988  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
12989  | 0  |     if (GetArena() == nullptr) { | 
12990  | 0  |       delete old;  | 
12991  | 0  |     }  | 
12992  | 0  |   } else { | 
12993  | 0  |     if (GetArena() != nullptr) { | 
12994  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
12995  | 0  |     }  | 
12996  | 0  |   }  | 
12997  | 0  |   return released;  | 
12998  | 0  | }  | 
12999  | 0  | inline ::google::protobuf::ExtensionRangeOptions* DescriptorProto_ExtensionRange::unsafe_arena_release_options() { | 
13000  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13001  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.DescriptorProto.ExtensionRange.options)  | 
13002  | 0  | 
  | 
13003  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
13004  | 0  |   ::google::protobuf::ExtensionRangeOptions* temp = _impl_.options_;  | 
13005  | 0  |   _impl_.options_ = nullptr;  | 
13006  | 0  |   return temp;  | 
13007  | 0  | }  | 
13008  | 0  | inline ::google::protobuf::ExtensionRangeOptions* DescriptorProto_ExtensionRange::_internal_mutable_options() { | 
13009  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13010  | 0  |   if (_impl_.options_ == nullptr) { | 
13011  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::ExtensionRangeOptions>(GetArena());  | 
13012  | 0  |     _impl_.options_ = reinterpret_cast<::google::protobuf::ExtensionRangeOptions*>(p);  | 
13013  | 0  |   }  | 
13014  | 0  |   return _impl_.options_;  | 
13015  | 0  | }  | 
13016  | 0  | inline ::google::protobuf::ExtensionRangeOptions* DescriptorProto_ExtensionRange::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13017  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
13018  | 0  |   ::google::protobuf::ExtensionRangeOptions* _msg = _internal_mutable_options();  | 
13019  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.ExtensionRange.options)  | 
13020  | 0  |   return _msg;  | 
13021  | 0  | }  | 
13022  | 0  | inline void DescriptorProto_ExtensionRange::set_allocated_options(::google::protobuf::ExtensionRangeOptions* value) { | 
13023  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
13024  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13025  | 0  |   if (message_arena == nullptr) { | 
13026  | 0  |     delete (_impl_.options_);  | 
13027  | 0  |   }  | 
13028  | 0  | 
  | 
13029  | 0  |   if (value != nullptr) { | 
13030  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
13031  | 0  |     if (message_arena != submessage_arena) { | 
13032  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
13033  | 0  |     }  | 
13034  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
13035  | 0  |   } else { | 
13036  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
13037  | 0  |   }  | 
13038  | 0  | 
  | 
13039  | 0  |   _impl_.options_ = reinterpret_cast<::google::protobuf::ExtensionRangeOptions*>(value);  | 
13040  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.DescriptorProto.ExtensionRange.options)  | 
13041  | 0  | }  | 
13042  |  |  | 
13043  |  | // -------------------------------------------------------------------  | 
13044  |  |  | 
13045  |  | // DescriptorProto_ReservedRange  | 
13046  |  |  | 
13047  |  | // optional int32 start = 1;  | 
13048  | 0  | inline bool DescriptorProto_ReservedRange::has_start() const { | 
13049  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
13050  | 0  |   return value;  | 
13051  | 0  | }  | 
13052  | 0  | inline void DescriptorProto_ReservedRange::clear_start() { | 
13053  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13054  | 0  |   _impl_.start_ = 0;  | 
13055  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
13056  | 0  | }  | 
13057  | 0  | inline ::int32_t DescriptorProto_ReservedRange::start() const { | 
13058  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.ReservedRange.start)  | 
13059  | 0  |   return _internal_start();  | 
13060  | 0  | }  | 
13061  | 0  | inline void DescriptorProto_ReservedRange::set_start(::int32_t value) { | 
13062  | 0  |   _internal_set_start(value);  | 
13063  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
13064  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.DescriptorProto.ReservedRange.start)  | 
13065  | 0  | }  | 
13066  | 0  | inline ::int32_t DescriptorProto_ReservedRange::_internal_start() const { | 
13067  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13068  | 0  |   return _impl_.start_;  | 
13069  | 0  | }  | 
13070  | 0  | inline void DescriptorProto_ReservedRange::_internal_set_start(::int32_t value) { | 
13071  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13072  | 0  |   _impl_.start_ = value;  | 
13073  | 0  | }  | 
13074  |  |  | 
13075  |  | // optional int32 end = 2;  | 
13076  | 0  | inline bool DescriptorProto_ReservedRange::has_end() const { | 
13077  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
13078  | 0  |   return value;  | 
13079  | 0  | }  | 
13080  | 0  | inline void DescriptorProto_ReservedRange::clear_end() { | 
13081  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13082  | 0  |   _impl_.end_ = 0;  | 
13083  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
13084  | 0  | }  | 
13085  | 0  | inline ::int32_t DescriptorProto_ReservedRange::end() const { | 
13086  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.ReservedRange.end)  | 
13087  | 0  |   return _internal_end();  | 
13088  | 0  | }  | 
13089  | 0  | inline void DescriptorProto_ReservedRange::set_end(::int32_t value) { | 
13090  | 0  |   _internal_set_end(value);  | 
13091  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
13092  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.DescriptorProto.ReservedRange.end)  | 
13093  | 0  | }  | 
13094  | 0  | inline ::int32_t DescriptorProto_ReservedRange::_internal_end() const { | 
13095  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13096  | 0  |   return _impl_.end_;  | 
13097  | 0  | }  | 
13098  | 0  | inline void DescriptorProto_ReservedRange::_internal_set_end(::int32_t value) { | 
13099  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13100  | 0  |   _impl_.end_ = value;  | 
13101  | 0  | }  | 
13102  |  |  | 
13103  |  | // -------------------------------------------------------------------  | 
13104  |  |  | 
13105  |  | // DescriptorProto  | 
13106  |  |  | 
13107  |  | // optional string name = 1;  | 
13108  | 0  | inline bool DescriptorProto::has_name() const { | 
13109  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
13110  | 0  |   return value;  | 
13111  | 0  | }  | 
13112  | 0  | inline void DescriptorProto::clear_name() { | 
13113  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13114  | 0  |   _impl_.name_.ClearToEmpty();  | 
13115  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
13116  | 0  | }  | 
13117  |  | inline const std::string& DescriptorProto::name() const  | 
13118  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13119  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.name)  | 
13120  | 0  |   return _internal_name();  | 
13121  | 0  | }  | 
13122  |  | template <typename Arg_, typename... 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  |  | }  | 
13130  | 0  | inline std::string* DescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13131  | 0  |   std::string* _s = _internal_mutable_name();  | 
13132  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.name)  | 
13133  | 0  |   return _s;  | 
13134  | 0  | }  | 
13135  | 0  | inline const std::string& DescriptorProto::_internal_name() const { | 
13136  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13137  | 0  |   return _impl_.name_.Get();  | 
13138  | 0  | }  | 
13139  | 0  | inline void DescriptorProto::_internal_set_name(const std::string& value) { | 
13140  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13141  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
13142  | 0  |   _impl_.name_.Set(value, GetArena());  | 
13143  | 0  | }  | 
13144  | 0  | inline std::string* DescriptorProto::_internal_mutable_name() { | 
13145  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13146  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
13147  | 0  |   return _impl_.name_.Mutable( GetArena());  | 
13148  | 0  | }  | 
13149  | 0  | inline std::string* DescriptorProto::release_name() { | 
13150  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13151  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.DescriptorProto.name)  | 
13152  | 0  |   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) { | 
13153  | 0  |     return nullptr;  | 
13154  | 0  |   }  | 
13155  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
13156  | 0  |   auto* released = _impl_.name_.Release();  | 
13157  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
13158  | 0  |     _impl_.name_.Set("", GetArena()); | 
13159  | 0  |   }  | 
13160  | 0  |   return released;  | 
13161  | 0  | }  | 
13162  | 0  | inline void DescriptorProto::set_allocated_name(std::string* value) { | 
13163  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13164  | 0  |   if (value != nullptr) { | 
13165  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
13166  | 0  |   } else { | 
13167  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
13168  | 0  |   }  | 
13169  | 0  |   _impl_.name_.SetAllocated(value, GetArena());  | 
13170  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_.IsDefault()) { | 
13171  | 0  |     _impl_.name_.Set("", GetArena()); | 
13172  | 0  |   }  | 
13173  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.DescriptorProto.name)  | 
13174  | 0  | }  | 
13175  |  |  | 
13176  |  | // repeated .google.protobuf.FieldDescriptorProto field = 2;  | 
13177  | 0  | inline int DescriptorProto::_internal_field_size() const { | 
13178  | 0  |   return _internal_field().size();  | 
13179  | 0  | }  | 
13180  | 0  | inline int DescriptorProto::field_size() const { | 
13181  | 0  |   return _internal_field_size();  | 
13182  | 0  | }  | 
13183  | 0  | inline void DescriptorProto::clear_field() { | 
13184  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13185  | 0  |   _impl_.field_.Clear();  | 
13186  | 0  | }  | 
13187  |  | inline ::google::protobuf::FieldDescriptorProto* DescriptorProto::mutable_field(int index)  | 
13188  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13189  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.field)  | 
13190  | 0  |   return _internal_mutable_field()->Mutable(index);  | 
13191  | 0  | }  | 
13192  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>* DescriptorProto::mutable_field()  | 
13193  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13194  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.field)  | 
13195  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13196  | 0  |   return _internal_mutable_field();  | 
13197  | 0  | }  | 
13198  |  | inline const ::google::protobuf::FieldDescriptorProto& DescriptorProto::field(int index) const  | 
13199  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13200  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.field)  | 
13201  | 0  |   return _internal_field().Get(index);  | 
13202  | 0  | }  | 
13203  | 0  | inline ::google::protobuf::FieldDescriptorProto* DescriptorProto::add_field() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13204  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13205  | 0  |   ::google::protobuf::FieldDescriptorProto* _add = _internal_mutable_field()->Add();  | 
13206  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.field)  | 
13207  | 0  |   return _add;  | 
13208  | 0  | }  | 
13209  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>& DescriptorProto::field() const  | 
13210  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13211  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.field)  | 
13212  | 0  |   return _internal_field();  | 
13213  | 0  | }  | 
13214  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&  | 
13215  | 0  | DescriptorProto::_internal_field() const { | 
13216  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13217  | 0  |   return _impl_.field_;  | 
13218  | 0  | }  | 
13219  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>*  | 
13220  | 0  | DescriptorProto::_internal_mutable_field() { | 
13221  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13222  | 0  |   return &_impl_.field_;  | 
13223  | 0  | }  | 
13224  |  |  | 
13225  |  | // repeated .google.protobuf.FieldDescriptorProto extension = 6;  | 
13226  | 0  | inline int DescriptorProto::_internal_extension_size() const { | 
13227  | 0  |   return _internal_extension().size();  | 
13228  | 0  | }  | 
13229  | 0  | inline int DescriptorProto::extension_size() const { | 
13230  | 0  |   return _internal_extension_size();  | 
13231  | 0  | }  | 
13232  | 0  | inline void DescriptorProto::clear_extension() { | 
13233  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13234  | 0  |   _impl_.extension_.Clear();  | 
13235  | 0  | }  | 
13236  |  | inline ::google::protobuf::FieldDescriptorProto* DescriptorProto::mutable_extension(int index)  | 
13237  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13238  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.extension)  | 
13239  | 0  |   return _internal_mutable_extension()->Mutable(index);  | 
13240  | 0  | }  | 
13241  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>* DescriptorProto::mutable_extension()  | 
13242  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13243  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.extension)  | 
13244  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13245  | 0  |   return _internal_mutable_extension();  | 
13246  | 0  | }  | 
13247  |  | inline const ::google::protobuf::FieldDescriptorProto& DescriptorProto::extension(int index) const  | 
13248  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13249  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.extension)  | 
13250  | 0  |   return _internal_extension().Get(index);  | 
13251  | 0  | }  | 
13252  | 0  | inline ::google::protobuf::FieldDescriptorProto* DescriptorProto::add_extension() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13253  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13254  | 0  |   ::google::protobuf::FieldDescriptorProto* _add = _internal_mutable_extension()->Add();  | 
13255  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.extension)  | 
13256  | 0  |   return _add;  | 
13257  | 0  | }  | 
13258  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>& DescriptorProto::extension() const  | 
13259  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13260  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.extension)  | 
13261  | 0  |   return _internal_extension();  | 
13262  | 0  | }  | 
13263  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&  | 
13264  | 0  | DescriptorProto::_internal_extension() const { | 
13265  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13266  | 0  |   return _impl_.extension_;  | 
13267  | 0  | }  | 
13268  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>*  | 
13269  | 0  | DescriptorProto::_internal_mutable_extension() { | 
13270  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13271  | 0  |   return &_impl_.extension_;  | 
13272  | 0  | }  | 
13273  |  |  | 
13274  |  | // repeated .google.protobuf.DescriptorProto nested_type = 3;  | 
13275  | 0  | inline int DescriptorProto::_internal_nested_type_size() const { | 
13276  | 0  |   return _internal_nested_type().size();  | 
13277  | 0  | }  | 
13278  | 0  | inline int DescriptorProto::nested_type_size() const { | 
13279  | 0  |   return _internal_nested_type_size();  | 
13280  | 0  | }  | 
13281  | 0  | inline void DescriptorProto::clear_nested_type() { | 
13282  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13283  | 0  |   _impl_.nested_type_.Clear();  | 
13284  | 0  | }  | 
13285  |  | inline ::google::protobuf::DescriptorProto* DescriptorProto::mutable_nested_type(int index)  | 
13286  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13287  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.nested_type)  | 
13288  | 0  |   return _internal_mutable_nested_type()->Mutable(index);  | 
13289  | 0  | }  | 
13290  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>* DescriptorProto::mutable_nested_type()  | 
13291  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13292  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.nested_type)  | 
13293  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13294  | 0  |   return _internal_mutable_nested_type();  | 
13295  | 0  | }  | 
13296  |  | inline const ::google::protobuf::DescriptorProto& DescriptorProto::nested_type(int index) const  | 
13297  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13298  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.nested_type)  | 
13299  | 0  |   return _internal_nested_type().Get(index);  | 
13300  | 0  | }  | 
13301  | 0  | inline ::google::protobuf::DescriptorProto* DescriptorProto::add_nested_type() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13302  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13303  | 0  |   ::google::protobuf::DescriptorProto* _add = _internal_mutable_nested_type()->Add();  | 
13304  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.nested_type)  | 
13305  | 0  |   return _add;  | 
13306  | 0  | }  | 
13307  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>& DescriptorProto::nested_type() const  | 
13308  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13309  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.nested_type)  | 
13310  | 0  |   return _internal_nested_type();  | 
13311  | 0  | }  | 
13312  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>&  | 
13313  | 0  | DescriptorProto::_internal_nested_type() const { | 
13314  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13315  | 0  |   return _impl_.nested_type_;  | 
13316  | 0  | }  | 
13317  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>*  | 
13318  | 0  | DescriptorProto::_internal_mutable_nested_type() { | 
13319  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13320  | 0  |   return &_impl_.nested_type_;  | 
13321  | 0  | }  | 
13322  |  |  | 
13323  |  | // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;  | 
13324  | 0  | inline int DescriptorProto::_internal_enum_type_size() const { | 
13325  | 0  |   return _internal_enum_type().size();  | 
13326  | 0  | }  | 
13327  | 0  | inline int DescriptorProto::enum_type_size() const { | 
13328  | 0  |   return _internal_enum_type_size();  | 
13329  | 0  | }  | 
13330  | 0  | inline void DescriptorProto::clear_enum_type() { | 
13331  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13332  | 0  |   _impl_.enum_type_.Clear();  | 
13333  | 0  | }  | 
13334  |  | inline ::google::protobuf::EnumDescriptorProto* DescriptorProto::mutable_enum_type(int index)  | 
13335  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13336  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.enum_type)  | 
13337  | 0  |   return _internal_mutable_enum_type()->Mutable(index);  | 
13338  | 0  | }  | 
13339  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>* DescriptorProto::mutable_enum_type()  | 
13340  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13341  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.enum_type)  | 
13342  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13343  | 0  |   return _internal_mutable_enum_type();  | 
13344  | 0  | }  | 
13345  |  | inline const ::google::protobuf::EnumDescriptorProto& DescriptorProto::enum_type(int index) const  | 
13346  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13347  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.enum_type)  | 
13348  | 0  |   return _internal_enum_type().Get(index);  | 
13349  | 0  | }  | 
13350  | 0  | inline ::google::protobuf::EnumDescriptorProto* DescriptorProto::add_enum_type() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13351  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13352  | 0  |   ::google::protobuf::EnumDescriptorProto* _add = _internal_mutable_enum_type()->Add();  | 
13353  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.enum_type)  | 
13354  | 0  |   return _add;  | 
13355  | 0  | }  | 
13356  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>& DescriptorProto::enum_type() const  | 
13357  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13358  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.enum_type)  | 
13359  | 0  |   return _internal_enum_type();  | 
13360  | 0  | }  | 
13361  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>&  | 
13362  | 0  | DescriptorProto::_internal_enum_type() const { | 
13363  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13364  | 0  |   return _impl_.enum_type_;  | 
13365  | 0  | }  | 
13366  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>*  | 
13367  | 0  | DescriptorProto::_internal_mutable_enum_type() { | 
13368  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13369  | 0  |   return &_impl_.enum_type_;  | 
13370  | 0  | }  | 
13371  |  |  | 
13372  |  | // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;  | 
13373  | 0  | inline int DescriptorProto::_internal_extension_range_size() const { | 
13374  | 0  |   return _internal_extension_range().size();  | 
13375  | 0  | }  | 
13376  | 0  | inline int DescriptorProto::extension_range_size() const { | 
13377  | 0  |   return _internal_extension_range_size();  | 
13378  | 0  | }  | 
13379  | 0  | inline void DescriptorProto::clear_extension_range() { | 
13380  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13381  | 0  |   _impl_.extension_range_.Clear();  | 
13382  | 0  | }  | 
13383  |  | inline ::google::protobuf::DescriptorProto_ExtensionRange* DescriptorProto::mutable_extension_range(int index)  | 
13384  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13385  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.extension_range)  | 
13386  | 0  |   return _internal_mutable_extension_range()->Mutable(index);  | 
13387  | 0  | }  | 
13388  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>* DescriptorProto::mutable_extension_range()  | 
13389  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13390  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.extension_range)  | 
13391  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13392  | 0  |   return _internal_mutable_extension_range();  | 
13393  | 0  | }  | 
13394  |  | inline const ::google::protobuf::DescriptorProto_ExtensionRange& DescriptorProto::extension_range(int index) const  | 
13395  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13396  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.extension_range)  | 
13397  | 0  |   return _internal_extension_range().Get(index);  | 
13398  | 0  | }  | 
13399  | 0  | inline ::google::protobuf::DescriptorProto_ExtensionRange* DescriptorProto::add_extension_range() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13400  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13401  | 0  |   ::google::protobuf::DescriptorProto_ExtensionRange* _add = _internal_mutable_extension_range()->Add();  | 
13402  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.extension_range)  | 
13403  | 0  |   return _add;  | 
13404  | 0  | }  | 
13405  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>& DescriptorProto::extension_range() const  | 
13406  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13407  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.extension_range)  | 
13408  | 0  |   return _internal_extension_range();  | 
13409  | 0  | }  | 
13410  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>&  | 
13411  | 0  | DescriptorProto::_internal_extension_range() const { | 
13412  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13413  | 0  |   return _impl_.extension_range_;  | 
13414  | 0  | }  | 
13415  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>*  | 
13416  | 0  | DescriptorProto::_internal_mutable_extension_range() { | 
13417  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13418  | 0  |   return &_impl_.extension_range_;  | 
13419  | 0  | }  | 
13420  |  |  | 
13421  |  | // repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;  | 
13422  | 0  | inline int DescriptorProto::_internal_oneof_decl_size() const { | 
13423  | 0  |   return _internal_oneof_decl().size();  | 
13424  | 0  | }  | 
13425  | 0  | inline int DescriptorProto::oneof_decl_size() const { | 
13426  | 0  |   return _internal_oneof_decl_size();  | 
13427  | 0  | }  | 
13428  | 0  | inline void DescriptorProto::clear_oneof_decl() { | 
13429  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13430  | 0  |   _impl_.oneof_decl_.Clear();  | 
13431  | 0  | }  | 
13432  |  | inline ::google::protobuf::OneofDescriptorProto* DescriptorProto::mutable_oneof_decl(int index)  | 
13433  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13434  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.oneof_decl)  | 
13435  | 0  |   return _internal_mutable_oneof_decl()->Mutable(index);  | 
13436  | 0  | }  | 
13437  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>* DescriptorProto::mutable_oneof_decl()  | 
13438  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13439  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.oneof_decl)  | 
13440  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13441  | 0  |   return _internal_mutable_oneof_decl();  | 
13442  | 0  | }  | 
13443  |  | inline const ::google::protobuf::OneofDescriptorProto& DescriptorProto::oneof_decl(int index) const  | 
13444  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13445  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.oneof_decl)  | 
13446  | 0  |   return _internal_oneof_decl().Get(index);  | 
13447  | 0  | }  | 
13448  | 0  | inline ::google::protobuf::OneofDescriptorProto* DescriptorProto::add_oneof_decl() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13449  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13450  | 0  |   ::google::protobuf::OneofDescriptorProto* _add = _internal_mutable_oneof_decl()->Add();  | 
13451  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.oneof_decl)  | 
13452  | 0  |   return _add;  | 
13453  | 0  | }  | 
13454  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>& DescriptorProto::oneof_decl() const  | 
13455  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13456  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.oneof_decl)  | 
13457  | 0  |   return _internal_oneof_decl();  | 
13458  | 0  | }  | 
13459  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>&  | 
13460  | 0  | DescriptorProto::_internal_oneof_decl() const { | 
13461  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13462  | 0  |   return _impl_.oneof_decl_;  | 
13463  | 0  | }  | 
13464  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>*  | 
13465  | 0  | DescriptorProto::_internal_mutable_oneof_decl() { | 
13466  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13467  | 0  |   return &_impl_.oneof_decl_;  | 
13468  | 0  | }  | 
13469  |  |  | 
13470  |  | // optional .google.protobuf.MessageOptions options = 7;  | 
13471  | 0  | inline bool DescriptorProto::has_options() const { | 
13472  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
13473  | 0  |   PROTOBUF_ASSUME(!value || _impl_.options_ != nullptr);  | 
13474  | 0  |   return value;  | 
13475  | 0  | }  | 
13476  | 0  | inline void DescriptorProto::clear_options() { | 
13477  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13478  | 0  |   if (_impl_.options_ != nullptr) _impl_.options_->Clear();  | 
13479  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
13480  | 0  | }  | 
13481  | 0  | inline const ::google::protobuf::MessageOptions& DescriptorProto::_internal_options() const { | 
13482  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13483  | 0  |   const ::google::protobuf::MessageOptions* p = _impl_.options_;  | 
13484  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::MessageOptions&>(::google::protobuf::_MessageOptions_default_instance_);  | 
13485  | 0  | }  | 
13486  | 0  | inline const ::google::protobuf::MessageOptions& DescriptorProto::options() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13487  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.options)  | 
13488  | 0  |   return _internal_options();  | 
13489  | 0  | }  | 
13490  | 0  | inline void DescriptorProto::unsafe_arena_set_allocated_options(::google::protobuf::MessageOptions* value) { | 
13491  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13492  | 0  |   if (GetArena() == nullptr) { | 
13493  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.options_);  | 
13494  | 0  |   }  | 
13495  | 0  |   _impl_.options_ = reinterpret_cast<::google::protobuf::MessageOptions*>(value);  | 
13496  | 0  |   if (value != nullptr) { | 
13497  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
13498  | 0  |   } else { | 
13499  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
13500  | 0  |   }  | 
13501  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.DescriptorProto.options)  | 
13502  | 0  | }  | 
13503  | 0  | inline ::google::protobuf::MessageOptions* DescriptorProto::release_options() { | 
13504  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13505  | 0  | 
  | 
13506  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
13507  | 0  |   ::google::protobuf::MessageOptions* released = _impl_.options_;  | 
13508  | 0  |   _impl_.options_ = nullptr;  | 
13509  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
13510  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
13511  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
13512  | 0  |     if (GetArena() == nullptr) { | 
13513  | 0  |       delete old;  | 
13514  | 0  |     }  | 
13515  | 0  |   } else { | 
13516  | 0  |     if (GetArena() != nullptr) { | 
13517  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
13518  | 0  |     }  | 
13519  | 0  |   }  | 
13520  | 0  |   return released;  | 
13521  | 0  | }  | 
13522  | 0  | inline ::google::protobuf::MessageOptions* DescriptorProto::unsafe_arena_release_options() { | 
13523  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13524  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.DescriptorProto.options)  | 
13525  | 0  | 
  | 
13526  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
13527  | 0  |   ::google::protobuf::MessageOptions* temp = _impl_.options_;  | 
13528  | 0  |   _impl_.options_ = nullptr;  | 
13529  | 0  |   return temp;  | 
13530  | 0  | }  | 
13531  | 0  | inline ::google::protobuf::MessageOptions* DescriptorProto::_internal_mutable_options() { | 
13532  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13533  | 0  |   if (_impl_.options_ == nullptr) { | 
13534  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::MessageOptions>(GetArena());  | 
13535  | 0  |     _impl_.options_ = reinterpret_cast<::google::protobuf::MessageOptions*>(p);  | 
13536  | 0  |   }  | 
13537  | 0  |   return _impl_.options_;  | 
13538  | 0  | }  | 
13539  | 0  | inline ::google::protobuf::MessageOptions* DescriptorProto::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13540  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
13541  | 0  |   ::google::protobuf::MessageOptions* _msg = _internal_mutable_options();  | 
13542  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.options)  | 
13543  | 0  |   return _msg;  | 
13544  | 0  | }  | 
13545  | 0  | inline void DescriptorProto::set_allocated_options(::google::protobuf::MessageOptions* value) { | 
13546  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
13547  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13548  | 0  |   if (message_arena == nullptr) { | 
13549  | 0  |     delete (_impl_.options_);  | 
13550  | 0  |   }  | 
13551  | 0  | 
  | 
13552  | 0  |   if (value != nullptr) { | 
13553  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
13554  | 0  |     if (message_arena != submessage_arena) { | 
13555  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
13556  | 0  |     }  | 
13557  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
13558  | 0  |   } else { | 
13559  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
13560  | 0  |   }  | 
13561  | 0  | 
  | 
13562  | 0  |   _impl_.options_ = reinterpret_cast<::google::protobuf::MessageOptions*>(value);  | 
13563  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.DescriptorProto.options)  | 
13564  | 0  | }  | 
13565  |  |  | 
13566  |  | // repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;  | 
13567  | 0  | inline int DescriptorProto::_internal_reserved_range_size() const { | 
13568  | 0  |   return _internal_reserved_range().size();  | 
13569  | 0  | }  | 
13570  | 0  | inline int DescriptorProto::reserved_range_size() const { | 
13571  | 0  |   return _internal_reserved_range_size();  | 
13572  | 0  | }  | 
13573  | 0  | inline void DescriptorProto::clear_reserved_range() { | 
13574  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13575  | 0  |   _impl_.reserved_range_.Clear();  | 
13576  | 0  | }  | 
13577  |  | inline ::google::protobuf::DescriptorProto_ReservedRange* DescriptorProto::mutable_reserved_range(int index)  | 
13578  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13579  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.reserved_range)  | 
13580  | 0  |   return _internal_mutable_reserved_range()->Mutable(index);  | 
13581  | 0  | }  | 
13582  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>* DescriptorProto::mutable_reserved_range()  | 
13583  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13584  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.reserved_range)  | 
13585  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13586  | 0  |   return _internal_mutable_reserved_range();  | 
13587  | 0  | }  | 
13588  |  | inline const ::google::protobuf::DescriptorProto_ReservedRange& DescriptorProto::reserved_range(int index) const  | 
13589  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13590  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.reserved_range)  | 
13591  | 0  |   return _internal_reserved_range().Get(index);  | 
13592  | 0  | }  | 
13593  | 0  | inline ::google::protobuf::DescriptorProto_ReservedRange* DescriptorProto::add_reserved_range() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13594  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13595  | 0  |   ::google::protobuf::DescriptorProto_ReservedRange* _add = _internal_mutable_reserved_range()->Add();  | 
13596  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.DescriptorProto.reserved_range)  | 
13597  | 0  |   return _add;  | 
13598  | 0  | }  | 
13599  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>& DescriptorProto::reserved_range() const  | 
13600  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13601  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.reserved_range)  | 
13602  | 0  |   return _internal_reserved_range();  | 
13603  | 0  | }  | 
13604  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>&  | 
13605  | 0  | DescriptorProto::_internal_reserved_range() const { | 
13606  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13607  | 0  |   return _impl_.reserved_range_;  | 
13608  | 0  | }  | 
13609  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>*  | 
13610  | 0  | DescriptorProto::_internal_mutable_reserved_range() { | 
13611  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13612  | 0  |   return &_impl_.reserved_range_;  | 
13613  | 0  | }  | 
13614  |  |  | 
13615  |  | // repeated string reserved_name = 10;  | 
13616  | 0  | inline int DescriptorProto::_internal_reserved_name_size() const { | 
13617  | 0  |   return _internal_reserved_name().size();  | 
13618  | 0  | }  | 
13619  | 0  | inline int DescriptorProto::reserved_name_size() const { | 
13620  | 0  |   return _internal_reserved_name_size();  | 
13621  | 0  | }  | 
13622  | 0  | inline void DescriptorProto::clear_reserved_name() { | 
13623  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13624  | 0  |   _impl_.reserved_name_.Clear();  | 
13625  | 0  | }  | 
13626  | 0  | inline std::string* DescriptorProto::add_reserved_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13627  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13628  | 0  |   std::string* _s = _internal_mutable_reserved_name()->Add();  | 
13629  | 0  |   // @@protoc_insertion_point(field_add_mutable:google.protobuf.DescriptorProto.reserved_name)  | 
13630  | 0  |   return _s;  | 
13631  | 0  | }  | 
13632  |  | inline const std::string& DescriptorProto::reserved_name(int index) const  | 
13633  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13634  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.reserved_name)  | 
13635  | 0  |   return _internal_reserved_name().Get(index);  | 
13636  | 0  | }  | 
13637  |  | inline std::string* DescriptorProto::mutable_reserved_name(int index)  | 
13638  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13639  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.DescriptorProto.reserved_name)  | 
13640  | 0  |   return _internal_mutable_reserved_name()->Mutable(index);  | 
13641  | 0  | }  | 
13642  |  | template <typename Arg_, typename... 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_>  | 
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>&  | 
13658  | 0  | DescriptorProto::reserved_name() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13659  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.reserved_name)  | 
13660  | 0  |   return _internal_reserved_name();  | 
13661  | 0  | }  | 
13662  |  | inline ::google::protobuf::RepeatedPtrField<std::string>*  | 
13663  | 0  | DescriptorProto::mutable_reserved_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13664  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.DescriptorProto.reserved_name)  | 
13665  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13666  | 0  |   return _internal_mutable_reserved_name();  | 
13667  | 0  | }  | 
13668  |  | inline const ::google::protobuf::RepeatedPtrField<std::string>&  | 
13669  | 0  | DescriptorProto::_internal_reserved_name() const { | 
13670  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13671  | 0  |   return _impl_.reserved_name_;  | 
13672  | 0  | }  | 
13673  |  | inline ::google::protobuf::RepeatedPtrField<std::string>*  | 
13674  | 0  | DescriptorProto::_internal_mutable_reserved_name() { | 
13675  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13676  | 0  |   return &_impl_.reserved_name_;  | 
13677  | 0  | }  | 
13678  |  |  | 
13679  |  | // -------------------------------------------------------------------  | 
13680  |  |  | 
13681  |  | // ExtensionRangeOptions_Declaration  | 
13682  |  |  | 
13683  |  | // optional int32 number = 1;  | 
13684  | 0  | inline bool ExtensionRangeOptions_Declaration::has_number() const { | 
13685  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;  | 
13686  | 0  |   return value;  | 
13687  | 0  | }  | 
13688  | 0  | inline void ExtensionRangeOptions_Declaration::clear_number() { | 
13689  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13690  | 0  |   _impl_.number_ = 0;  | 
13691  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
13692  | 0  | }  | 
13693  | 0  | inline ::int32_t ExtensionRangeOptions_Declaration::number() const { | 
13694  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.ExtensionRangeOptions.Declaration.number)  | 
13695  | 0  |   return _internal_number();  | 
13696  | 0  | }  | 
13697  | 0  | inline void ExtensionRangeOptions_Declaration::set_number(::int32_t value) { | 
13698  | 0  |   _internal_set_number(value);  | 
13699  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
13700  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.ExtensionRangeOptions.Declaration.number)  | 
13701  | 0  | }  | 
13702  | 0  | inline ::int32_t ExtensionRangeOptions_Declaration::_internal_number() const { | 
13703  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13704  | 0  |   return _impl_.number_;  | 
13705  | 0  | }  | 
13706  | 0  | inline void ExtensionRangeOptions_Declaration::_internal_set_number(::int32_t value) { | 
13707  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13708  | 0  |   _impl_.number_ = value;  | 
13709  | 0  | }  | 
13710  |  |  | 
13711  |  | // optional string full_name = 2;  | 
13712  | 0  | inline bool ExtensionRangeOptions_Declaration::has_full_name() const { | 
13713  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
13714  | 0  |   return value;  | 
13715  | 0  | }  | 
13716  | 0  | inline void ExtensionRangeOptions_Declaration::clear_full_name() { | 
13717  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13718  | 0  |   _impl_.full_name_.ClearToEmpty();  | 
13719  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
13720  | 0  | }  | 
13721  |  | inline const std::string& ExtensionRangeOptions_Declaration::full_name() const  | 
13722  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13723  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.ExtensionRangeOptions.Declaration.full_name)  | 
13724  | 0  |   return _internal_full_name();  | 
13725  | 0  | }  | 
13726  |  | template <typename Arg_, typename... 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  |  | }  | 
13734  | 0  | inline std::string* ExtensionRangeOptions_Declaration::mutable_full_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13735  | 0  |   std::string* _s = _internal_mutable_full_name();  | 
13736  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.ExtensionRangeOptions.Declaration.full_name)  | 
13737  | 0  |   return _s;  | 
13738  | 0  | }  | 
13739  | 0  | inline const std::string& ExtensionRangeOptions_Declaration::_internal_full_name() const { | 
13740  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13741  | 0  |   return _impl_.full_name_.Get();  | 
13742  | 0  | }  | 
13743  | 0  | inline void ExtensionRangeOptions_Declaration::_internal_set_full_name(const std::string& value) { | 
13744  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13745  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
13746  | 0  |   _impl_.full_name_.Set(value, GetArena());  | 
13747  | 0  | }  | 
13748  | 0  | inline std::string* ExtensionRangeOptions_Declaration::_internal_mutable_full_name() { | 
13749  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13750  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
13751  | 0  |   return _impl_.full_name_.Mutable( GetArena());  | 
13752  | 0  | }  | 
13753  | 0  | inline std::string* ExtensionRangeOptions_Declaration::release_full_name() { | 
13754  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13755  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.ExtensionRangeOptions.Declaration.full_name)  | 
13756  | 0  |   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) { | 
13757  | 0  |     return nullptr;  | 
13758  | 0  |   }  | 
13759  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
13760  | 0  |   auto* released = _impl_.full_name_.Release();  | 
13761  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
13762  | 0  |     _impl_.full_name_.Set("", GetArena()); | 
13763  | 0  |   }  | 
13764  | 0  |   return released;  | 
13765  | 0  | }  | 
13766  | 0  | inline void ExtensionRangeOptions_Declaration::set_allocated_full_name(std::string* value) { | 
13767  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13768  | 0  |   if (value != nullptr) { | 
13769  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
13770  | 0  |   } else { | 
13771  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
13772  | 0  |   }  | 
13773  | 0  |   _impl_.full_name_.SetAllocated(value, GetArena());  | 
13774  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.full_name_.IsDefault()) { | 
13775  | 0  |     _impl_.full_name_.Set("", GetArena()); | 
13776  | 0  |   }  | 
13777  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.ExtensionRangeOptions.Declaration.full_name)  | 
13778  | 0  | }  | 
13779  |  |  | 
13780  |  | // optional string type = 3;  | 
13781  | 0  | inline bool ExtensionRangeOptions_Declaration::has_type() const { | 
13782  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
13783  | 0  |   return value;  | 
13784  | 0  | }  | 
13785  | 0  | inline void ExtensionRangeOptions_Declaration::clear_type() { | 
13786  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13787  | 0  |   _impl_.type_.ClearToEmpty();  | 
13788  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
13789  | 0  | }  | 
13790  |  | inline const std::string& ExtensionRangeOptions_Declaration::type() const  | 
13791  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13792  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.ExtensionRangeOptions.Declaration.type)  | 
13793  | 0  |   return _internal_type();  | 
13794  | 0  | }  | 
13795  |  | template <typename Arg_, typename... 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  |  | }  | 
13803  | 0  | inline std::string* ExtensionRangeOptions_Declaration::mutable_type() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13804  | 0  |   std::string* _s = _internal_mutable_type();  | 
13805  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.ExtensionRangeOptions.Declaration.type)  | 
13806  | 0  |   return _s;  | 
13807  | 0  | }  | 
13808  | 0  | inline const std::string& ExtensionRangeOptions_Declaration::_internal_type() const { | 
13809  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13810  | 0  |   return _impl_.type_.Get();  | 
13811  | 0  | }  | 
13812  | 0  | inline void ExtensionRangeOptions_Declaration::_internal_set_type(const std::string& value) { | 
13813  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13814  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
13815  | 0  |   _impl_.type_.Set(value, GetArena());  | 
13816  | 0  | }  | 
13817  | 0  | inline std::string* ExtensionRangeOptions_Declaration::_internal_mutable_type() { | 
13818  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13819  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
13820  | 0  |   return _impl_.type_.Mutable( GetArena());  | 
13821  | 0  | }  | 
13822  | 0  | inline std::string* ExtensionRangeOptions_Declaration::release_type() { | 
13823  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13824  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.ExtensionRangeOptions.Declaration.type)  | 
13825  | 0  |   if ((_impl_._has_bits_[0] & 0x00000002u) == 0) { | 
13826  | 0  |     return nullptr;  | 
13827  | 0  |   }  | 
13828  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
13829  | 0  |   auto* released = _impl_.type_.Release();  | 
13830  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
13831  | 0  |     _impl_.type_.Set("", GetArena()); | 
13832  | 0  |   }  | 
13833  | 0  |   return released;  | 
13834  | 0  | }  | 
13835  | 0  | inline void ExtensionRangeOptions_Declaration::set_allocated_type(std::string* value) { | 
13836  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13837  | 0  |   if (value != nullptr) { | 
13838  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
13839  | 0  |   } else { | 
13840  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
13841  | 0  |   }  | 
13842  | 0  |   _impl_.type_.SetAllocated(value, GetArena());  | 
13843  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.type_.IsDefault()) { | 
13844  | 0  |     _impl_.type_.Set("", GetArena()); | 
13845  | 0  |   }  | 
13846  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.ExtensionRangeOptions.Declaration.type)  | 
13847  | 0  | }  | 
13848  |  |  | 
13849  |  | // optional bool reserved = 5;  | 
13850  | 0  | inline bool ExtensionRangeOptions_Declaration::has_reserved() const { | 
13851  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;  | 
13852  | 0  |   return value;  | 
13853  | 0  | }  | 
13854  | 0  | inline void ExtensionRangeOptions_Declaration::clear_reserved() { | 
13855  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13856  | 0  |   _impl_.reserved_ = false;  | 
13857  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
13858  | 0  | }  | 
13859  | 0  | inline bool ExtensionRangeOptions_Declaration::reserved() const { | 
13860  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.ExtensionRangeOptions.Declaration.reserved)  | 
13861  | 0  |   return _internal_reserved();  | 
13862  | 0  | }  | 
13863  | 0  | inline void ExtensionRangeOptions_Declaration::set_reserved(bool value) { | 
13864  | 0  |   _internal_set_reserved(value);  | 
13865  | 0  |   _impl_._has_bits_[0] |= 0x00000008u;  | 
13866  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.ExtensionRangeOptions.Declaration.reserved)  | 
13867  | 0  | }  | 
13868  | 0  | inline bool ExtensionRangeOptions_Declaration::_internal_reserved() const { | 
13869  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13870  | 0  |   return _impl_.reserved_;  | 
13871  | 0  | }  | 
13872  | 0  | inline void ExtensionRangeOptions_Declaration::_internal_set_reserved(bool value) { | 
13873  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13874  | 0  |   _impl_.reserved_ = value;  | 
13875  | 0  | }  | 
13876  |  |  | 
13877  |  | // optional bool repeated = 6;  | 
13878  | 0  | inline bool ExtensionRangeOptions_Declaration::has_repeated() const { | 
13879  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;  | 
13880  | 0  |   return value;  | 
13881  | 0  | }  | 
13882  | 0  | inline void ExtensionRangeOptions_Declaration::clear_repeated() { | 
13883  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13884  | 0  |   _impl_.repeated_ = false;  | 
13885  | 0  |   _impl_._has_bits_[0] &= ~0x00000010u;  | 
13886  | 0  | }  | 
13887  | 0  | inline bool ExtensionRangeOptions_Declaration::repeated() const { | 
13888  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.ExtensionRangeOptions.Declaration.repeated)  | 
13889  | 0  |   return _internal_repeated();  | 
13890  | 0  | }  | 
13891  | 0  | inline void ExtensionRangeOptions_Declaration::set_repeated(bool value) { | 
13892  | 0  |   _internal_set_repeated(value);  | 
13893  | 0  |   _impl_._has_bits_[0] |= 0x00000010u;  | 
13894  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.ExtensionRangeOptions.Declaration.repeated)  | 
13895  | 0  | }  | 
13896  | 0  | inline bool ExtensionRangeOptions_Declaration::_internal_repeated() const { | 
13897  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13898  | 0  |   return _impl_.repeated_;  | 
13899  | 0  | }  | 
13900  | 0  | inline void ExtensionRangeOptions_Declaration::_internal_set_repeated(bool value) { | 
13901  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13902  | 0  |   _impl_.repeated_ = value;  | 
13903  | 0  | }  | 
13904  |  |  | 
13905  |  | // -------------------------------------------------------------------  | 
13906  |  |  | 
13907  |  | // ExtensionRangeOptions  | 
13908  |  |  | 
13909  |  | // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;  | 
13910  | 0  | inline int ExtensionRangeOptions::_internal_uninterpreted_option_size() const { | 
13911  | 0  |   return _internal_uninterpreted_option().size();  | 
13912  | 0  | }  | 
13913  | 0  | inline int ExtensionRangeOptions::uninterpreted_option_size() const { | 
13914  | 0  |   return _internal_uninterpreted_option_size();  | 
13915  | 0  | }  | 
13916  | 0  | inline void ExtensionRangeOptions::clear_uninterpreted_option() { | 
13917  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13918  | 0  |   _impl_.uninterpreted_option_.Clear();  | 
13919  | 0  | }  | 
13920  |  | inline ::google::protobuf::UninterpretedOption* ExtensionRangeOptions::mutable_uninterpreted_option(int index)  | 
13921  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13922  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.ExtensionRangeOptions.uninterpreted_option)  | 
13923  | 0  |   return _internal_mutable_uninterpreted_option()->Mutable(index);  | 
13924  | 0  | }  | 
13925  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* ExtensionRangeOptions::mutable_uninterpreted_option()  | 
13926  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13927  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.ExtensionRangeOptions.uninterpreted_option)  | 
13928  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13929  | 0  |   return _internal_mutable_uninterpreted_option();  | 
13930  | 0  | }  | 
13931  |  | inline const ::google::protobuf::UninterpretedOption& ExtensionRangeOptions::uninterpreted_option(int index) const  | 
13932  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13933  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.ExtensionRangeOptions.uninterpreted_option)  | 
13934  | 0  |   return _internal_uninterpreted_option().Get(index);  | 
13935  | 0  | }  | 
13936  | 0  | inline ::google::protobuf::UninterpretedOption* ExtensionRangeOptions::add_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13937  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13938  | 0  |   ::google::protobuf::UninterpretedOption* _add = _internal_mutable_uninterpreted_option()->Add();  | 
13939  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.ExtensionRangeOptions.uninterpreted_option)  | 
13940  | 0  |   return _add;  | 
13941  | 0  | }  | 
13942  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& ExtensionRangeOptions::uninterpreted_option() const  | 
13943  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13944  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.ExtensionRangeOptions.uninterpreted_option)  | 
13945  | 0  |   return _internal_uninterpreted_option();  | 
13946  | 0  | }  | 
13947  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&  | 
13948  | 0  | ExtensionRangeOptions::_internal_uninterpreted_option() const { | 
13949  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13950  | 0  |   return _impl_.uninterpreted_option_;  | 
13951  | 0  | }  | 
13952  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*  | 
13953  | 0  | ExtensionRangeOptions::_internal_mutable_uninterpreted_option() { | 
13954  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13955  | 0  |   return &_impl_.uninterpreted_option_;  | 
13956  | 0  | }  | 
13957  |  |  | 
13958  |  | // repeated .google.protobuf.ExtensionRangeOptions.Declaration declaration = 2 [retention = RETENTION_SOURCE];  | 
13959  | 0  | inline int ExtensionRangeOptions::_internal_declaration_size() const { | 
13960  | 0  |   return _internal_declaration().size();  | 
13961  | 0  | }  | 
13962  | 0  | inline int ExtensionRangeOptions::declaration_size() const { | 
13963  | 0  |   return _internal_declaration_size();  | 
13964  | 0  | }  | 
13965  | 0  | inline void ExtensionRangeOptions::clear_declaration() { | 
13966  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13967  | 0  |   _impl_.declaration_.Clear();  | 
13968  | 0  | }  | 
13969  |  | inline ::google::protobuf::ExtensionRangeOptions_Declaration* ExtensionRangeOptions::mutable_declaration(int index)  | 
13970  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13971  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.ExtensionRangeOptions.declaration)  | 
13972  | 0  |   return _internal_mutable_declaration()->Mutable(index);  | 
13973  | 0  | }  | 
13974  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::ExtensionRangeOptions_Declaration>* ExtensionRangeOptions::mutable_declaration()  | 
13975  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13976  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.ExtensionRangeOptions.declaration)  | 
13977  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13978  | 0  |   return _internal_mutable_declaration();  | 
13979  | 0  | }  | 
13980  |  | inline const ::google::protobuf::ExtensionRangeOptions_Declaration& ExtensionRangeOptions::declaration(int index) const  | 
13981  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13982  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.ExtensionRangeOptions.declaration)  | 
13983  | 0  |   return _internal_declaration().Get(index);  | 
13984  | 0  | }  | 
13985  | 0  | inline ::google::protobuf::ExtensionRangeOptions_Declaration* ExtensionRangeOptions::add_declaration() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13986  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
13987  | 0  |   ::google::protobuf::ExtensionRangeOptions_Declaration* _add = _internal_mutable_declaration()->Add();  | 
13988  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.ExtensionRangeOptions.declaration)  | 
13989  | 0  |   return _add;  | 
13990  | 0  | }  | 
13991  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::ExtensionRangeOptions_Declaration>& ExtensionRangeOptions::declaration() const  | 
13992  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
13993  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.ExtensionRangeOptions.declaration)  | 
13994  | 0  |   return _internal_declaration();  | 
13995  | 0  | }  | 
13996  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::ExtensionRangeOptions_Declaration>&  | 
13997  | 0  | ExtensionRangeOptions::_internal_declaration() const { | 
13998  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
13999  | 0  |   return _impl_.declaration_;  | 
14000  | 0  | }  | 
14001  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::ExtensionRangeOptions_Declaration>*  | 
14002  | 0  | ExtensionRangeOptions::_internal_mutable_declaration() { | 
14003  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
14004  | 0  |   return &_impl_.declaration_;  | 
14005  | 0  | }  | 
14006  |  |  | 
14007  |  | // optional .google.protobuf.FeatureSet features = 50;  | 
14008  | 0  | inline bool ExtensionRangeOptions::has_features() const { | 
14009  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
14010  | 0  |   PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr);  | 
14011  | 0  |   return value;  | 
14012  | 0  | }  | 
14013  | 0  | inline void ExtensionRangeOptions::clear_features() { | 
14014  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14015  | 0  |   if (_impl_.features_ != nullptr) _impl_.features_->Clear();  | 
14016  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
14017  | 0  | }  | 
14018  | 0  | inline const ::google::protobuf::FeatureSet& ExtensionRangeOptions::_internal_features() const { | 
14019  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
14020  | 0  |   const ::google::protobuf::FeatureSet* p = _impl_.features_;  | 
14021  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);  | 
14022  | 0  | }  | 
14023  | 0  | inline const ::google::protobuf::FeatureSet& ExtensionRangeOptions::features() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
14024  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.ExtensionRangeOptions.features)  | 
14025  | 0  |   return _internal_features();  | 
14026  | 0  | }  | 
14027  | 0  | inline void ExtensionRangeOptions::unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value) { | 
14028  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14029  | 0  |   if (GetArena() == nullptr) { | 
14030  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.features_);  | 
14031  | 0  |   }  | 
14032  | 0  |   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);  | 
14033  | 0  |   if (value != nullptr) { | 
14034  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
14035  | 0  |   } else { | 
14036  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
14037  | 0  |   }  | 
14038  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.ExtensionRangeOptions.features)  | 
14039  | 0  | }  | 
14040  | 0  | inline ::google::protobuf::FeatureSet* ExtensionRangeOptions::release_features() { | 
14041  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14042  | 0  | 
  | 
14043  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
14044  | 0  |   ::google::protobuf::FeatureSet* released = _impl_.features_;  | 
14045  | 0  |   _impl_.features_ = nullptr;  | 
14046  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
14047  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
14048  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
14049  | 0  |     if (GetArena() == nullptr) { | 
14050  | 0  |       delete old;  | 
14051  | 0  |     }  | 
14052  | 0  |   } else { | 
14053  | 0  |     if (GetArena() != nullptr) { | 
14054  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
14055  | 0  |     }  | 
14056  | 0  |   }  | 
14057  | 0  |   return released;  | 
14058  | 0  | }  | 
14059  | 0  | inline ::google::protobuf::FeatureSet* ExtensionRangeOptions::unsafe_arena_release_features() { | 
14060  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14061  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.ExtensionRangeOptions.features)  | 
14062  | 0  | 
  | 
14063  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
14064  | 0  |   ::google::protobuf::FeatureSet* temp = _impl_.features_;  | 
14065  | 0  |   _impl_.features_ = nullptr;  | 
14066  | 0  |   return temp;  | 
14067  | 0  | }  | 
14068  | 0  | inline ::google::protobuf::FeatureSet* ExtensionRangeOptions::_internal_mutable_features() { | 
14069  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14070  | 0  |   if (_impl_.features_ == nullptr) { | 
14071  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FeatureSet>(GetArena());  | 
14072  | 0  |     _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(p);  | 
14073  | 0  |   }  | 
14074  | 0  |   return _impl_.features_;  | 
14075  | 0  | }  | 
14076  | 0  | inline ::google::protobuf::FeatureSet* ExtensionRangeOptions::mutable_features() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
14077  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
14078  | 0  |   ::google::protobuf::FeatureSet* _msg = _internal_mutable_features();  | 
14079  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.ExtensionRangeOptions.features)  | 
14080  | 0  |   return _msg;  | 
14081  | 0  | }  | 
14082  | 0  | inline void ExtensionRangeOptions::set_allocated_features(::google::protobuf::FeatureSet* value) { | 
14083  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
14084  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14085  | 0  |   if (message_arena == nullptr) { | 
14086  | 0  |     delete (_impl_.features_);  | 
14087  | 0  |   }  | 
14088  | 0  | 
  | 
14089  | 0  |   if (value != nullptr) { | 
14090  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
14091  | 0  |     if (message_arena != submessage_arena) { | 
14092  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
14093  | 0  |     }  | 
14094  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
14095  | 0  |   } else { | 
14096  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
14097  | 0  |   }  | 
14098  | 0  | 
  | 
14099  | 0  |   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);  | 
14100  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.ExtensionRangeOptions.features)  | 
14101  | 0  | }  | 
14102  |  |  | 
14103  |  | // optional .google.protobuf.ExtensionRangeOptions.VerificationState verification = 3 [default = UNVERIFIED, retention = RETENTION_SOURCE];  | 
14104  | 0  | inline bool ExtensionRangeOptions::has_verification() const { | 
14105  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
14106  | 0  |   return value;  | 
14107  | 0  | }  | 
14108  | 0  | inline void ExtensionRangeOptions::clear_verification() { | 
14109  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14110  | 0  |   _impl_.verification_ = 1;  | 
14111  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
14112  | 0  | }  | 
14113  | 0  | inline ::google::protobuf::ExtensionRangeOptions_VerificationState ExtensionRangeOptions::verification() const { | 
14114  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.ExtensionRangeOptions.verification)  | 
14115  | 0  |   return _internal_verification();  | 
14116  | 0  | }  | 
14117  | 0  | inline void ExtensionRangeOptions::set_verification(::google::protobuf::ExtensionRangeOptions_VerificationState value) { | 
14118  | 0  |   _internal_set_verification(value);  | 
14119  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
14120  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.ExtensionRangeOptions.verification)  | 
14121  | 0  | }  | 
14122  | 0  | inline ::google::protobuf::ExtensionRangeOptions_VerificationState ExtensionRangeOptions::_internal_verification() const { | 
14123  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
14124  | 0  |   return static_cast<::google::protobuf::ExtensionRangeOptions_VerificationState>(_impl_.verification_);  | 
14125  | 0  | }  | 
14126  | 0  | inline void ExtensionRangeOptions::_internal_set_verification(::google::protobuf::ExtensionRangeOptions_VerificationState value) { | 
14127  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14128  | 0  |   assert(::google::protobuf::ExtensionRangeOptions_VerificationState_IsValid(value));  | 
14129  | 0  |   _impl_.verification_ = value;  | 
14130  | 0  | }  | 
14131  |  |  | 
14132  |  | // -------------------------------------------------------------------  | 
14133  |  |  | 
14134  |  | // FieldDescriptorProto  | 
14135  |  |  | 
14136  |  | // optional string name = 1;  | 
14137  | 0  | inline bool FieldDescriptorProto::has_name() const { | 
14138  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
14139  | 0  |   return value;  | 
14140  | 0  | }  | 
14141  | 0  | inline void FieldDescriptorProto::clear_name() { | 
14142  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14143  | 0  |   _impl_.name_.ClearToEmpty();  | 
14144  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
14145  | 0  | }  | 
14146  |  | inline const std::string& FieldDescriptorProto::name() const  | 
14147  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
14148  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.name)  | 
14149  | 0  |   return _internal_name();  | 
14150  | 0  | }  | 
14151  |  | template <typename Arg_, typename... 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  |  | }  | 
14159  | 0  | inline std::string* FieldDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
14160  | 0  |   std::string* _s = _internal_mutable_name();  | 
14161  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldDescriptorProto.name)  | 
14162  | 0  |   return _s;  | 
14163  | 0  | }  | 
14164  | 0  | inline const std::string& FieldDescriptorProto::_internal_name() const { | 
14165  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
14166  | 0  |   return _impl_.name_.Get();  | 
14167  | 0  | }  | 
14168  | 0  | inline void FieldDescriptorProto::_internal_set_name(const std::string& value) { | 
14169  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14170  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
14171  | 0  |   _impl_.name_.Set(value, GetArena());  | 
14172  | 0  | }  | 
14173  | 0  | inline std::string* FieldDescriptorProto::_internal_mutable_name() { | 
14174  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14175  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
14176  | 0  |   return _impl_.name_.Mutable( GetArena());  | 
14177  | 0  | }  | 
14178  | 0  | inline std::string* FieldDescriptorProto::release_name() { | 
14179  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14180  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.name)  | 
14181  | 0  |   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) { | 
14182  | 0  |     return nullptr;  | 
14183  | 0  |   }  | 
14184  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
14185  | 0  |   auto* released = _impl_.name_.Release();  | 
14186  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
14187  | 0  |     _impl_.name_.Set("", GetArena()); | 
14188  | 0  |   }  | 
14189  | 0  |   return released;  | 
14190  | 0  | }  | 
14191  | 0  | inline void FieldDescriptorProto::set_allocated_name(std::string* value) { | 
14192  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14193  | 0  |   if (value != nullptr) { | 
14194  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
14195  | 0  |   } else { | 
14196  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
14197  | 0  |   }  | 
14198  | 0  |   _impl_.name_.SetAllocated(value, GetArena());  | 
14199  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_.IsDefault()) { | 
14200  | 0  |     _impl_.name_.Set("", GetArena()); | 
14201  | 0  |   }  | 
14202  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldDescriptorProto.name)  | 
14203  | 0  | }  | 
14204  |  |  | 
14205  |  | // optional int32 number = 3;  | 
14206  | 0  | inline bool FieldDescriptorProto::has_number() const { | 
14207  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;  | 
14208  | 0  |   return value;  | 
14209  | 0  | }  | 
14210  | 0  | inline void FieldDescriptorProto::clear_number() { | 
14211  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14212  | 0  |   _impl_.number_ = 0;  | 
14213  | 0  |   _impl_._has_bits_[0] &= ~0x00000040u;  | 
14214  | 0  | }  | 
14215  | 0  | inline ::int32_t FieldDescriptorProto::number() const { | 
14216  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.number)  | 
14217  | 0  |   return _internal_number();  | 
14218  | 0  | }  | 
14219  | 0  | inline void FieldDescriptorProto::set_number(::int32_t value) { | 
14220  | 0  |   _internal_set_number(value);  | 
14221  | 0  |   _impl_._has_bits_[0] |= 0x00000040u;  | 
14222  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.number)  | 
14223  | 0  | }  | 
14224  | 0  | inline ::int32_t FieldDescriptorProto::_internal_number() const { | 
14225  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
14226  | 0  |   return _impl_.number_;  | 
14227  | 0  | }  | 
14228  | 0  | inline void FieldDescriptorProto::_internal_set_number(::int32_t value) { | 
14229  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14230  | 0  |   _impl_.number_ = value;  | 
14231  | 0  | }  | 
14232  |  |  | 
14233  |  | // optional .google.protobuf.FieldDescriptorProto.Label label = 4;  | 
14234  | 0  | inline bool FieldDescriptorProto::has_label() const { | 
14235  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;  | 
14236  | 0  |   return value;  | 
14237  | 0  | }  | 
14238  | 0  | inline void FieldDescriptorProto::clear_label() { | 
14239  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14240  | 0  |   _impl_.label_ = 1;  | 
14241  | 0  |   _impl_._has_bits_[0] &= ~0x00000200u;  | 
14242  | 0  | }  | 
14243  | 0  | inline ::google::protobuf::FieldDescriptorProto_Label FieldDescriptorProto::label() const { | 
14244  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.label)  | 
14245  | 0  |   return _internal_label();  | 
14246  | 0  | }  | 
14247  | 0  | inline void FieldDescriptorProto::set_label(::google::protobuf::FieldDescriptorProto_Label value) { | 
14248  | 0  |   _internal_set_label(value);  | 
14249  | 0  |   _impl_._has_bits_[0] |= 0x00000200u;  | 
14250  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.label)  | 
14251  | 0  | }  | 
14252  | 0  | inline ::google::protobuf::FieldDescriptorProto_Label FieldDescriptorProto::_internal_label() const { | 
14253  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
14254  | 0  |   return static_cast<::google::protobuf::FieldDescriptorProto_Label>(_impl_.label_);  | 
14255  | 0  | }  | 
14256  | 0  | inline void FieldDescriptorProto::_internal_set_label(::google::protobuf::FieldDescriptorProto_Label value) { | 
14257  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14258  | 0  |   assert(::google::protobuf::FieldDescriptorProto_Label_IsValid(value));  | 
14259  | 0  |   _impl_.label_ = value;  | 
14260  | 0  | }  | 
14261  |  |  | 
14262  |  | // optional .google.protobuf.FieldDescriptorProto.Type type = 5;  | 
14263  | 0  | inline bool FieldDescriptorProto::has_type() const { | 
14264  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;  | 
14265  | 0  |   return value;  | 
14266  | 0  | }  | 
14267  | 0  | inline void FieldDescriptorProto::clear_type() { | 
14268  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14269  | 0  |   _impl_.type_ = 1;  | 
14270  | 0  |   _impl_._has_bits_[0] &= ~0x00000400u;  | 
14271  | 0  | }  | 
14272  | 0  | inline ::google::protobuf::FieldDescriptorProto_Type FieldDescriptorProto::type() const { | 
14273  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.type)  | 
14274  | 0  |   return _internal_type();  | 
14275  | 0  | }  | 
14276  | 0  | inline void FieldDescriptorProto::set_type(::google::protobuf::FieldDescriptorProto_Type value) { | 
14277  | 0  |   _internal_set_type(value);  | 
14278  | 0  |   _impl_._has_bits_[0] |= 0x00000400u;  | 
14279  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.type)  | 
14280  | 0  | }  | 
14281  | 0  | inline ::google::protobuf::FieldDescriptorProto_Type FieldDescriptorProto::_internal_type() const { | 
14282  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
14283  | 0  |   return static_cast<::google::protobuf::FieldDescriptorProto_Type>(_impl_.type_);  | 
14284  | 0  | }  | 
14285  | 0  | inline void FieldDescriptorProto::_internal_set_type(::google::protobuf::FieldDescriptorProto_Type value) { | 
14286  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14287  | 0  |   assert(::google::protobuf::FieldDescriptorProto_Type_IsValid(value));  | 
14288  | 0  |   _impl_.type_ = value;  | 
14289  | 0  | }  | 
14290  |  |  | 
14291  |  | // optional string type_name = 6;  | 
14292  | 0  | inline bool FieldDescriptorProto::has_type_name() const { | 
14293  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;  | 
14294  | 0  |   return value;  | 
14295  | 0  | }  | 
14296  | 0  | inline void FieldDescriptorProto::clear_type_name() { | 
14297  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14298  | 0  |   _impl_.type_name_.ClearToEmpty();  | 
14299  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
14300  | 0  | }  | 
14301  |  | inline const std::string& FieldDescriptorProto::type_name() const  | 
14302  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
14303  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.type_name)  | 
14304  | 0  |   return _internal_type_name();  | 
14305  | 0  | }  | 
14306  |  | template <typename Arg_, typename... 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  |  | }  | 
14314  | 0  | inline std::string* FieldDescriptorProto::mutable_type_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
14315  | 0  |   std::string* _s = _internal_mutable_type_name();  | 
14316  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldDescriptorProto.type_name)  | 
14317  | 0  |   return _s;  | 
14318  | 0  | }  | 
14319  | 0  | inline const std::string& FieldDescriptorProto::_internal_type_name() const { | 
14320  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
14321  | 0  |   return _impl_.type_name_.Get();  | 
14322  | 0  | }  | 
14323  | 0  | inline void FieldDescriptorProto::_internal_set_type_name(const std::string& value) { | 
14324  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14325  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
14326  | 0  |   _impl_.type_name_.Set(value, GetArena());  | 
14327  | 0  | }  | 
14328  | 0  | inline std::string* FieldDescriptorProto::_internal_mutable_type_name() { | 
14329  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14330  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
14331  | 0  |   return _impl_.type_name_.Mutable( GetArena());  | 
14332  | 0  | }  | 
14333  | 0  | inline std::string* FieldDescriptorProto::release_type_name() { | 
14334  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14335  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.type_name)  | 
14336  | 0  |   if ((_impl_._has_bits_[0] & 0x00000004u) == 0) { | 
14337  | 0  |     return nullptr;  | 
14338  | 0  |   }  | 
14339  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
14340  | 0  |   auto* released = _impl_.type_name_.Release();  | 
14341  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
14342  | 0  |     _impl_.type_name_.Set("", GetArena()); | 
14343  | 0  |   }  | 
14344  | 0  |   return released;  | 
14345  | 0  | }  | 
14346  | 0  | inline void FieldDescriptorProto::set_allocated_type_name(std::string* value) { | 
14347  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14348  | 0  |   if (value != nullptr) { | 
14349  | 0  |     _impl_._has_bits_[0] |= 0x00000004u;  | 
14350  | 0  |   } else { | 
14351  | 0  |     _impl_._has_bits_[0] &= ~0x00000004u;  | 
14352  | 0  |   }  | 
14353  | 0  |   _impl_.type_name_.SetAllocated(value, GetArena());  | 
14354  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.type_name_.IsDefault()) { | 
14355  | 0  |     _impl_.type_name_.Set("", GetArena()); | 
14356  | 0  |   }  | 
14357  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldDescriptorProto.type_name)  | 
14358  | 0  | }  | 
14359  |  |  | 
14360  |  | // optional string extendee = 2;  | 
14361  | 0  | inline bool FieldDescriptorProto::has_extendee() const { | 
14362  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
14363  | 0  |   return value;  | 
14364  | 0  | }  | 
14365  | 0  | inline void FieldDescriptorProto::clear_extendee() { | 
14366  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14367  | 0  |   _impl_.extendee_.ClearToEmpty();  | 
14368  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
14369  | 0  | }  | 
14370  |  | inline const std::string& FieldDescriptorProto::extendee() const  | 
14371  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
14372  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.extendee)  | 
14373  | 0  |   return _internal_extendee();  | 
14374  | 0  | }  | 
14375  |  | template <typename Arg_, typename... 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  |  | }  | 
14383  | 0  | inline std::string* FieldDescriptorProto::mutable_extendee() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
14384  | 0  |   std::string* _s = _internal_mutable_extendee();  | 
14385  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldDescriptorProto.extendee)  | 
14386  | 0  |   return _s;  | 
14387  | 0  | }  | 
14388  | 0  | inline const std::string& FieldDescriptorProto::_internal_extendee() const { | 
14389  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
14390  | 0  |   return _impl_.extendee_.Get();  | 
14391  | 0  | }  | 
14392  | 0  | inline void FieldDescriptorProto::_internal_set_extendee(const std::string& value) { | 
14393  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14394  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
14395  | 0  |   _impl_.extendee_.Set(value, GetArena());  | 
14396  | 0  | }  | 
14397  | 0  | inline std::string* FieldDescriptorProto::_internal_mutable_extendee() { | 
14398  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14399  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
14400  | 0  |   return _impl_.extendee_.Mutable( GetArena());  | 
14401  | 0  | }  | 
14402  | 0  | inline std::string* FieldDescriptorProto::release_extendee() { | 
14403  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14404  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.extendee)  | 
14405  | 0  |   if ((_impl_._has_bits_[0] & 0x00000002u) == 0) { | 
14406  | 0  |     return nullptr;  | 
14407  | 0  |   }  | 
14408  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
14409  | 0  |   auto* released = _impl_.extendee_.Release();  | 
14410  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
14411  | 0  |     _impl_.extendee_.Set("", GetArena()); | 
14412  | 0  |   }  | 
14413  | 0  |   return released;  | 
14414  | 0  | }  | 
14415  | 0  | inline void FieldDescriptorProto::set_allocated_extendee(std::string* value) { | 
14416  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14417  | 0  |   if (value != nullptr) { | 
14418  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
14419  | 0  |   } else { | 
14420  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
14421  | 0  |   }  | 
14422  | 0  |   _impl_.extendee_.SetAllocated(value, GetArena());  | 
14423  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.extendee_.IsDefault()) { | 
14424  | 0  |     _impl_.extendee_.Set("", GetArena()); | 
14425  | 0  |   }  | 
14426  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldDescriptorProto.extendee)  | 
14427  | 0  | }  | 
14428  |  |  | 
14429  |  | // optional string default_value = 7;  | 
14430  | 0  | inline bool FieldDescriptorProto::has_default_value() const { | 
14431  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;  | 
14432  | 0  |   return value;  | 
14433  | 0  | }  | 
14434  | 0  | inline void FieldDescriptorProto::clear_default_value() { | 
14435  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14436  | 0  |   _impl_.default_value_.ClearToEmpty();  | 
14437  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
14438  | 0  | }  | 
14439  |  | inline const std::string& FieldDescriptorProto::default_value() const  | 
14440  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
14441  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.default_value)  | 
14442  | 0  |   return _internal_default_value();  | 
14443  | 0  | }  | 
14444  |  | template <typename Arg_, typename... 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  |  | }  | 
14452  | 0  | inline std::string* FieldDescriptorProto::mutable_default_value() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
14453  | 0  |   std::string* _s = _internal_mutable_default_value();  | 
14454  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldDescriptorProto.default_value)  | 
14455  | 0  |   return _s;  | 
14456  | 0  | }  | 
14457  | 0  | inline const std::string& FieldDescriptorProto::_internal_default_value() const { | 
14458  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
14459  | 0  |   return _impl_.default_value_.Get();  | 
14460  | 0  | }  | 
14461  | 0  | inline void FieldDescriptorProto::_internal_set_default_value(const std::string& value) { | 
14462  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14463  | 0  |   _impl_._has_bits_[0] |= 0x00000008u;  | 
14464  | 0  |   _impl_.default_value_.Set(value, GetArena());  | 
14465  | 0  | }  | 
14466  | 0  | inline std::string* FieldDescriptorProto::_internal_mutable_default_value() { | 
14467  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14468  | 0  |   _impl_._has_bits_[0] |= 0x00000008u;  | 
14469  | 0  |   return _impl_.default_value_.Mutable( GetArena());  | 
14470  | 0  | }  | 
14471  | 0  | inline std::string* FieldDescriptorProto::release_default_value() { | 
14472  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14473  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.default_value)  | 
14474  | 0  |   if ((_impl_._has_bits_[0] & 0x00000008u) == 0) { | 
14475  | 0  |     return nullptr;  | 
14476  | 0  |   }  | 
14477  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
14478  | 0  |   auto* released = _impl_.default_value_.Release();  | 
14479  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
14480  | 0  |     _impl_.default_value_.Set("", GetArena()); | 
14481  | 0  |   }  | 
14482  | 0  |   return released;  | 
14483  | 0  | }  | 
14484  | 0  | inline void FieldDescriptorProto::set_allocated_default_value(std::string* value) { | 
14485  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14486  | 0  |   if (value != nullptr) { | 
14487  | 0  |     _impl_._has_bits_[0] |= 0x00000008u;  | 
14488  | 0  |   } else { | 
14489  | 0  |     _impl_._has_bits_[0] &= ~0x00000008u;  | 
14490  | 0  |   }  | 
14491  | 0  |   _impl_.default_value_.SetAllocated(value, GetArena());  | 
14492  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.default_value_.IsDefault()) { | 
14493  | 0  |     _impl_.default_value_.Set("", GetArena()); | 
14494  | 0  |   }  | 
14495  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldDescriptorProto.default_value)  | 
14496  | 0  | }  | 
14497  |  |  | 
14498  |  | // optional int32 oneof_index = 9;  | 
14499  | 0  | inline bool FieldDescriptorProto::has_oneof_index() const { | 
14500  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;  | 
14501  | 0  |   return value;  | 
14502  | 0  | }  | 
14503  | 0  | inline void FieldDescriptorProto::clear_oneof_index() { | 
14504  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14505  | 0  |   _impl_.oneof_index_ = 0;  | 
14506  | 0  |   _impl_._has_bits_[0] &= ~0x00000080u;  | 
14507  | 0  | }  | 
14508  | 0  | inline ::int32_t FieldDescriptorProto::oneof_index() const { | 
14509  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.oneof_index)  | 
14510  | 0  |   return _internal_oneof_index();  | 
14511  | 0  | }  | 
14512  | 0  | inline void FieldDescriptorProto::set_oneof_index(::int32_t value) { | 
14513  | 0  |   _internal_set_oneof_index(value);  | 
14514  | 0  |   _impl_._has_bits_[0] |= 0x00000080u;  | 
14515  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.oneof_index)  | 
14516  | 0  | }  | 
14517  | 0  | inline ::int32_t FieldDescriptorProto::_internal_oneof_index() const { | 
14518  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
14519  | 0  |   return _impl_.oneof_index_;  | 
14520  | 0  | }  | 
14521  | 0  | inline void FieldDescriptorProto::_internal_set_oneof_index(::int32_t value) { | 
14522  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14523  | 0  |   _impl_.oneof_index_ = value;  | 
14524  | 0  | }  | 
14525  |  |  | 
14526  |  | // optional string json_name = 10;  | 
14527  | 0  | inline bool FieldDescriptorProto::has_json_name() const { | 
14528  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;  | 
14529  | 0  |   return value;  | 
14530  | 0  | }  | 
14531  | 0  | inline void FieldDescriptorProto::clear_json_name() { | 
14532  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14533  | 0  |   _impl_.json_name_.ClearToEmpty();  | 
14534  | 0  |   _impl_._has_bits_[0] &= ~0x00000010u;  | 
14535  | 0  | }  | 
14536  |  | inline const std::string& FieldDescriptorProto::json_name() const  | 
14537  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
14538  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.json_name)  | 
14539  | 0  |   return _internal_json_name();  | 
14540  | 0  | }  | 
14541  |  | template <typename Arg_, typename... 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  |  | }  | 
14549  | 0  | inline std::string* FieldDescriptorProto::mutable_json_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
14550  | 0  |   std::string* _s = _internal_mutable_json_name();  | 
14551  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldDescriptorProto.json_name)  | 
14552  | 0  |   return _s;  | 
14553  | 0  | }  | 
14554  | 0  | inline const std::string& FieldDescriptorProto::_internal_json_name() const { | 
14555  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
14556  | 0  |   return _impl_.json_name_.Get();  | 
14557  | 0  | }  | 
14558  | 0  | inline void FieldDescriptorProto::_internal_set_json_name(const std::string& value) { | 
14559  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14560  | 0  |   _impl_._has_bits_[0] |= 0x00000010u;  | 
14561  | 0  |   _impl_.json_name_.Set(value, GetArena());  | 
14562  | 0  | }  | 
14563  | 0  | inline std::string* FieldDescriptorProto::_internal_mutable_json_name() { | 
14564  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14565  | 0  |   _impl_._has_bits_[0] |= 0x00000010u;  | 
14566  | 0  |   return _impl_.json_name_.Mutable( GetArena());  | 
14567  | 0  | }  | 
14568  | 0  | inline std::string* FieldDescriptorProto::release_json_name() { | 
14569  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14570  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.json_name)  | 
14571  | 0  |   if ((_impl_._has_bits_[0] & 0x00000010u) == 0) { | 
14572  | 0  |     return nullptr;  | 
14573  | 0  |   }  | 
14574  | 0  |   _impl_._has_bits_[0] &= ~0x00000010u;  | 
14575  | 0  |   auto* released = _impl_.json_name_.Release();  | 
14576  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
14577  | 0  |     _impl_.json_name_.Set("", GetArena()); | 
14578  | 0  |   }  | 
14579  | 0  |   return released;  | 
14580  | 0  | }  | 
14581  | 0  | inline void FieldDescriptorProto::set_allocated_json_name(std::string* value) { | 
14582  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14583  | 0  |   if (value != nullptr) { | 
14584  | 0  |     _impl_._has_bits_[0] |= 0x00000010u;  | 
14585  | 0  |   } else { | 
14586  | 0  |     _impl_._has_bits_[0] &= ~0x00000010u;  | 
14587  | 0  |   }  | 
14588  | 0  |   _impl_.json_name_.SetAllocated(value, GetArena());  | 
14589  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.json_name_.IsDefault()) { | 
14590  | 0  |     _impl_.json_name_.Set("", GetArena()); | 
14591  | 0  |   }  | 
14592  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldDescriptorProto.json_name)  | 
14593  | 0  | }  | 
14594  |  |  | 
14595  |  | // optional .google.protobuf.FieldOptions options = 8;  | 
14596  | 0  | inline bool FieldDescriptorProto::has_options() const { | 
14597  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;  | 
14598  | 0  |   PROTOBUF_ASSUME(!value || _impl_.options_ != nullptr);  | 
14599  | 0  |   return value;  | 
14600  | 0  | }  | 
14601  | 0  | inline void FieldDescriptorProto::clear_options() { | 
14602  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14603  | 0  |   if (_impl_.options_ != nullptr) _impl_.options_->Clear();  | 
14604  | 0  |   _impl_._has_bits_[0] &= ~0x00000020u;  | 
14605  | 0  | }  | 
14606  | 0  | inline const ::google::protobuf::FieldOptions& FieldDescriptorProto::_internal_options() const { | 
14607  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
14608  | 0  |   const ::google::protobuf::FieldOptions* p = _impl_.options_;  | 
14609  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FieldOptions&>(::google::protobuf::_FieldOptions_default_instance_);  | 
14610  | 0  | }  | 
14611  | 0  | inline const ::google::protobuf::FieldOptions& FieldDescriptorProto::options() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
14612  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.options)  | 
14613  | 0  |   return _internal_options();  | 
14614  | 0  | }  | 
14615  | 0  | inline void FieldDescriptorProto::unsafe_arena_set_allocated_options(::google::protobuf::FieldOptions* value) { | 
14616  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14617  | 0  |   if (GetArena() == nullptr) { | 
14618  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.options_);  | 
14619  | 0  |   }  | 
14620  | 0  |   _impl_.options_ = reinterpret_cast<::google::protobuf::FieldOptions*>(value);  | 
14621  | 0  |   if (value != nullptr) { | 
14622  | 0  |     _impl_._has_bits_[0] |= 0x00000020u;  | 
14623  | 0  |   } else { | 
14624  | 0  |     _impl_._has_bits_[0] &= ~0x00000020u;  | 
14625  | 0  |   }  | 
14626  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.FieldDescriptorProto.options)  | 
14627  | 0  | }  | 
14628  | 0  | inline ::google::protobuf::FieldOptions* FieldDescriptorProto::release_options() { | 
14629  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14630  | 0  | 
  | 
14631  | 0  |   _impl_._has_bits_[0] &= ~0x00000020u;  | 
14632  | 0  |   ::google::protobuf::FieldOptions* released = _impl_.options_;  | 
14633  | 0  |   _impl_.options_ = nullptr;  | 
14634  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
14635  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
14636  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
14637  | 0  |     if (GetArena() == nullptr) { | 
14638  | 0  |       delete old;  | 
14639  | 0  |     }  | 
14640  | 0  |   } else { | 
14641  | 0  |     if (GetArena() != nullptr) { | 
14642  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
14643  | 0  |     }  | 
14644  | 0  |   }  | 
14645  | 0  |   return released;  | 
14646  | 0  | }  | 
14647  | 0  | inline ::google::protobuf::FieldOptions* FieldDescriptorProto::unsafe_arena_release_options() { | 
14648  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14649  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.options)  | 
14650  | 0  | 
  | 
14651  | 0  |   _impl_._has_bits_[0] &= ~0x00000020u;  | 
14652  | 0  |   ::google::protobuf::FieldOptions* temp = _impl_.options_;  | 
14653  | 0  |   _impl_.options_ = nullptr;  | 
14654  | 0  |   return temp;  | 
14655  | 0  | }  | 
14656  | 0  | inline ::google::protobuf::FieldOptions* FieldDescriptorProto::_internal_mutable_options() { | 
14657  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14658  | 0  |   if (_impl_.options_ == nullptr) { | 
14659  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FieldOptions>(GetArena());  | 
14660  | 0  |     _impl_.options_ = reinterpret_cast<::google::protobuf::FieldOptions*>(p);  | 
14661  | 0  |   }  | 
14662  | 0  |   return _impl_.options_;  | 
14663  | 0  | }  | 
14664  | 0  | inline ::google::protobuf::FieldOptions* FieldDescriptorProto::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
14665  | 0  |   _impl_._has_bits_[0] |= 0x00000020u;  | 
14666  | 0  |   ::google::protobuf::FieldOptions* _msg = _internal_mutable_options();  | 
14667  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldDescriptorProto.options)  | 
14668  | 0  |   return _msg;  | 
14669  | 0  | }  | 
14670  | 0  | inline void FieldDescriptorProto::set_allocated_options(::google::protobuf::FieldOptions* value) { | 
14671  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
14672  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14673  | 0  |   if (message_arena == nullptr) { | 
14674  | 0  |     delete (_impl_.options_);  | 
14675  | 0  |   }  | 
14676  | 0  | 
  | 
14677  | 0  |   if (value != nullptr) { | 
14678  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
14679  | 0  |     if (message_arena != submessage_arena) { | 
14680  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
14681  | 0  |     }  | 
14682  | 0  |     _impl_._has_bits_[0] |= 0x00000020u;  | 
14683  | 0  |   } else { | 
14684  | 0  |     _impl_._has_bits_[0] &= ~0x00000020u;  | 
14685  | 0  |   }  | 
14686  | 0  | 
  | 
14687  | 0  |   _impl_.options_ = reinterpret_cast<::google::protobuf::FieldOptions*>(value);  | 
14688  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldDescriptorProto.options)  | 
14689  | 0  | }  | 
14690  |  |  | 
14691  |  | // optional bool proto3_optional = 17;  | 
14692  | 0  | inline bool FieldDescriptorProto::has_proto3_optional() const { | 
14693  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;  | 
14694  | 0  |   return value;  | 
14695  | 0  | }  | 
14696  | 0  | inline void FieldDescriptorProto::clear_proto3_optional() { | 
14697  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14698  | 0  |   _impl_.proto3_optional_ = false;  | 
14699  | 0  |   _impl_._has_bits_[0] &= ~0x00000100u;  | 
14700  | 0  | }  | 
14701  | 0  | inline bool FieldDescriptorProto::proto3_optional() const { | 
14702  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldDescriptorProto.proto3_optional)  | 
14703  | 0  |   return _internal_proto3_optional();  | 
14704  | 0  | }  | 
14705  | 0  | inline void FieldDescriptorProto::set_proto3_optional(bool value) { | 
14706  | 0  |   _internal_set_proto3_optional(value);  | 
14707  | 0  |   _impl_._has_bits_[0] |= 0x00000100u;  | 
14708  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FieldDescriptorProto.proto3_optional)  | 
14709  | 0  | }  | 
14710  | 0  | inline bool FieldDescriptorProto::_internal_proto3_optional() const { | 
14711  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
14712  | 0  |   return _impl_.proto3_optional_;  | 
14713  | 0  | }  | 
14714  | 0  | inline void FieldDescriptorProto::_internal_set_proto3_optional(bool value) { | 
14715  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14716  | 0  |   _impl_.proto3_optional_ = value;  | 
14717  | 0  | }  | 
14718  |  |  | 
14719  |  | // -------------------------------------------------------------------  | 
14720  |  |  | 
14721  |  | // OneofDescriptorProto  | 
14722  |  |  | 
14723  |  | // optional string name = 1;  | 
14724  | 0  | inline bool OneofDescriptorProto::has_name() const { | 
14725  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
14726  | 0  |   return value;  | 
14727  | 0  | }  | 
14728  | 0  | inline void OneofDescriptorProto::clear_name() { | 
14729  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14730  | 0  |   _impl_.name_.ClearToEmpty();  | 
14731  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
14732  | 0  | }  | 
14733  |  | inline const std::string& OneofDescriptorProto::name() const  | 
14734  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
14735  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.OneofDescriptorProto.name)  | 
14736  | 0  |   return _internal_name();  | 
14737  | 0  | }  | 
14738  |  | template <typename Arg_, typename... 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  |  | }  | 
14746  | 0  | inline std::string* OneofDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
14747  | 0  |   std::string* _s = _internal_mutable_name();  | 
14748  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.OneofDescriptorProto.name)  | 
14749  | 0  |   return _s;  | 
14750  | 0  | }  | 
14751  | 0  | inline const std::string& OneofDescriptorProto::_internal_name() const { | 
14752  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
14753  | 0  |   return _impl_.name_.Get();  | 
14754  | 0  | }  | 
14755  | 0  | inline void OneofDescriptorProto::_internal_set_name(const std::string& value) { | 
14756  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14757  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
14758  | 0  |   _impl_.name_.Set(value, GetArena());  | 
14759  | 0  | }  | 
14760  | 0  | inline std::string* OneofDescriptorProto::_internal_mutable_name() { | 
14761  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14762  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
14763  | 0  |   return _impl_.name_.Mutable( GetArena());  | 
14764  | 0  | }  | 
14765  | 0  | inline std::string* OneofDescriptorProto::release_name() { | 
14766  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14767  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.OneofDescriptorProto.name)  | 
14768  | 0  |   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) { | 
14769  | 0  |     return nullptr;  | 
14770  | 0  |   }  | 
14771  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
14772  | 0  |   auto* released = _impl_.name_.Release();  | 
14773  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
14774  | 0  |     _impl_.name_.Set("", GetArena()); | 
14775  | 0  |   }  | 
14776  | 0  |   return released;  | 
14777  | 0  | }  | 
14778  | 0  | inline void OneofDescriptorProto::set_allocated_name(std::string* value) { | 
14779  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14780  | 0  |   if (value != nullptr) { | 
14781  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
14782  | 0  |   } else { | 
14783  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
14784  | 0  |   }  | 
14785  | 0  |   _impl_.name_.SetAllocated(value, GetArena());  | 
14786  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_.IsDefault()) { | 
14787  | 0  |     _impl_.name_.Set("", GetArena()); | 
14788  | 0  |   }  | 
14789  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.OneofDescriptorProto.name)  | 
14790  | 0  | }  | 
14791  |  |  | 
14792  |  | // optional .google.protobuf.OneofOptions options = 2;  | 
14793  | 0  | inline bool OneofDescriptorProto::has_options() const { | 
14794  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
14795  | 0  |   PROTOBUF_ASSUME(!value || _impl_.options_ != nullptr);  | 
14796  | 0  |   return value;  | 
14797  | 0  | }  | 
14798  | 0  | inline void OneofDescriptorProto::clear_options() { | 
14799  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14800  | 0  |   if (_impl_.options_ != nullptr) _impl_.options_->Clear();  | 
14801  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
14802  | 0  | }  | 
14803  | 0  | inline const ::google::protobuf::OneofOptions& OneofDescriptorProto::_internal_options() const { | 
14804  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
14805  | 0  |   const ::google::protobuf::OneofOptions* p = _impl_.options_;  | 
14806  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::OneofOptions&>(::google::protobuf::_OneofOptions_default_instance_);  | 
14807  | 0  | }  | 
14808  | 0  | inline const ::google::protobuf::OneofOptions& OneofDescriptorProto::options() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
14809  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.OneofDescriptorProto.options)  | 
14810  | 0  |   return _internal_options();  | 
14811  | 0  | }  | 
14812  | 0  | inline void OneofDescriptorProto::unsafe_arena_set_allocated_options(::google::protobuf::OneofOptions* value) { | 
14813  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14814  | 0  |   if (GetArena() == nullptr) { | 
14815  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.options_);  | 
14816  | 0  |   }  | 
14817  | 0  |   _impl_.options_ = reinterpret_cast<::google::protobuf::OneofOptions*>(value);  | 
14818  | 0  |   if (value != nullptr) { | 
14819  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
14820  | 0  |   } else { | 
14821  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
14822  | 0  |   }  | 
14823  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.OneofDescriptorProto.options)  | 
14824  | 0  | }  | 
14825  | 0  | inline ::google::protobuf::OneofOptions* OneofDescriptorProto::release_options() { | 
14826  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14827  | 0  | 
  | 
14828  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
14829  | 0  |   ::google::protobuf::OneofOptions* released = _impl_.options_;  | 
14830  | 0  |   _impl_.options_ = nullptr;  | 
14831  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
14832  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
14833  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
14834  | 0  |     if (GetArena() == nullptr) { | 
14835  | 0  |       delete old;  | 
14836  | 0  |     }  | 
14837  | 0  |   } else { | 
14838  | 0  |     if (GetArena() != nullptr) { | 
14839  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
14840  | 0  |     }  | 
14841  | 0  |   }  | 
14842  | 0  |   return released;  | 
14843  | 0  | }  | 
14844  | 0  | inline ::google::protobuf::OneofOptions* OneofDescriptorProto::unsafe_arena_release_options() { | 
14845  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14846  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.OneofDescriptorProto.options)  | 
14847  | 0  | 
  | 
14848  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
14849  | 0  |   ::google::protobuf::OneofOptions* temp = _impl_.options_;  | 
14850  | 0  |   _impl_.options_ = nullptr;  | 
14851  | 0  |   return temp;  | 
14852  | 0  | }  | 
14853  | 0  | inline ::google::protobuf::OneofOptions* OneofDescriptorProto::_internal_mutable_options() { | 
14854  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14855  | 0  |   if (_impl_.options_ == nullptr) { | 
14856  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::OneofOptions>(GetArena());  | 
14857  | 0  |     _impl_.options_ = reinterpret_cast<::google::protobuf::OneofOptions*>(p);  | 
14858  | 0  |   }  | 
14859  | 0  |   return _impl_.options_;  | 
14860  | 0  | }  | 
14861  | 0  | inline ::google::protobuf::OneofOptions* OneofDescriptorProto::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
14862  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
14863  | 0  |   ::google::protobuf::OneofOptions* _msg = _internal_mutable_options();  | 
14864  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.OneofDescriptorProto.options)  | 
14865  | 0  |   return _msg;  | 
14866  | 0  | }  | 
14867  | 0  | inline void OneofDescriptorProto::set_allocated_options(::google::protobuf::OneofOptions* value) { | 
14868  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
14869  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14870  | 0  |   if (message_arena == nullptr) { | 
14871  | 0  |     delete (_impl_.options_);  | 
14872  | 0  |   }  | 
14873  | 0  | 
  | 
14874  | 0  |   if (value != nullptr) { | 
14875  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
14876  | 0  |     if (message_arena != submessage_arena) { | 
14877  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
14878  | 0  |     }  | 
14879  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
14880  | 0  |   } else { | 
14881  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
14882  | 0  |   }  | 
14883  | 0  | 
  | 
14884  | 0  |   _impl_.options_ = reinterpret_cast<::google::protobuf::OneofOptions*>(value);  | 
14885  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.OneofDescriptorProto.options)  | 
14886  | 0  | }  | 
14887  |  |  | 
14888  |  | // -------------------------------------------------------------------  | 
14889  |  |  | 
14890  |  | // EnumDescriptorProto_EnumReservedRange  | 
14891  |  |  | 
14892  |  | // optional int32 start = 1;  | 
14893  | 0  | inline bool EnumDescriptorProto_EnumReservedRange::has_start() const { | 
14894  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
14895  | 0  |   return value;  | 
14896  | 0  | }  | 
14897  | 0  | inline void EnumDescriptorProto_EnumReservedRange::clear_start() { | 
14898  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14899  | 0  |   _impl_.start_ = 0;  | 
14900  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
14901  | 0  | }  | 
14902  | 0  | inline ::int32_t EnumDescriptorProto_EnumReservedRange::start() const { | 
14903  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.EnumDescriptorProto.EnumReservedRange.start)  | 
14904  | 0  |   return _internal_start();  | 
14905  | 0  | }  | 
14906  | 0  | inline void EnumDescriptorProto_EnumReservedRange::set_start(::int32_t value) { | 
14907  | 0  |   _internal_set_start(value);  | 
14908  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
14909  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.EnumDescriptorProto.EnumReservedRange.start)  | 
14910  | 0  | }  | 
14911  | 0  | inline ::int32_t EnumDescriptorProto_EnumReservedRange::_internal_start() const { | 
14912  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
14913  | 0  |   return _impl_.start_;  | 
14914  | 0  | }  | 
14915  | 0  | inline void EnumDescriptorProto_EnumReservedRange::_internal_set_start(::int32_t value) { | 
14916  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14917  | 0  |   _impl_.start_ = value;  | 
14918  | 0  | }  | 
14919  |  |  | 
14920  |  | // optional int32 end = 2;  | 
14921  | 0  | inline bool EnumDescriptorProto_EnumReservedRange::has_end() const { | 
14922  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
14923  | 0  |   return value;  | 
14924  | 0  | }  | 
14925  | 0  | inline void EnumDescriptorProto_EnumReservedRange::clear_end() { | 
14926  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14927  | 0  |   _impl_.end_ = 0;  | 
14928  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
14929  | 0  | }  | 
14930  | 0  | inline ::int32_t EnumDescriptorProto_EnumReservedRange::end() const { | 
14931  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.EnumDescriptorProto.EnumReservedRange.end)  | 
14932  | 0  |   return _internal_end();  | 
14933  | 0  | }  | 
14934  | 0  | inline void EnumDescriptorProto_EnumReservedRange::set_end(::int32_t value) { | 
14935  | 0  |   _internal_set_end(value);  | 
14936  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
14937  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.EnumDescriptorProto.EnumReservedRange.end)  | 
14938  | 0  | }  | 
14939  | 0  | inline ::int32_t EnumDescriptorProto_EnumReservedRange::_internal_end() const { | 
14940  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
14941  | 0  |   return _impl_.end_;  | 
14942  | 0  | }  | 
14943  | 0  | inline void EnumDescriptorProto_EnumReservedRange::_internal_set_end(::int32_t value) { | 
14944  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14945  | 0  |   _impl_.end_ = value;  | 
14946  | 0  | }  | 
14947  |  |  | 
14948  |  | // -------------------------------------------------------------------  | 
14949  |  |  | 
14950  |  | // EnumDescriptorProto  | 
14951  |  |  | 
14952  |  | // optional string name = 1;  | 
14953  | 0  | inline bool EnumDescriptorProto::has_name() const { | 
14954  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
14955  | 0  |   return value;  | 
14956  | 0  | }  | 
14957  | 0  | inline void EnumDescriptorProto::clear_name() { | 
14958  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14959  | 0  |   _impl_.name_.ClearToEmpty();  | 
14960  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
14961  | 0  | }  | 
14962  |  | inline const std::string& EnumDescriptorProto::name() const  | 
14963  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
14964  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.EnumDescriptorProto.name)  | 
14965  | 0  |   return _internal_name();  | 
14966  | 0  | }  | 
14967  |  | template <typename Arg_, typename... 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  |  | }  | 
14975  | 0  | inline std::string* EnumDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
14976  | 0  |   std::string* _s = _internal_mutable_name();  | 
14977  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumDescriptorProto.name)  | 
14978  | 0  |   return _s;  | 
14979  | 0  | }  | 
14980  | 0  | inline const std::string& EnumDescriptorProto::_internal_name() const { | 
14981  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
14982  | 0  |   return _impl_.name_.Get();  | 
14983  | 0  | }  | 
14984  | 0  | inline void EnumDescriptorProto::_internal_set_name(const std::string& value) { | 
14985  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14986  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
14987  | 0  |   _impl_.name_.Set(value, GetArena());  | 
14988  | 0  | }  | 
14989  | 0  | inline std::string* EnumDescriptorProto::_internal_mutable_name() { | 
14990  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14991  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
14992  | 0  |   return _impl_.name_.Mutable( GetArena());  | 
14993  | 0  | }  | 
14994  | 0  | inline std::string* EnumDescriptorProto::release_name() { | 
14995  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
14996  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.EnumDescriptorProto.name)  | 
14997  | 0  |   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) { | 
14998  | 0  |     return nullptr;  | 
14999  | 0  |   }  | 
15000  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
15001  | 0  |   auto* released = _impl_.name_.Release();  | 
15002  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
15003  | 0  |     _impl_.name_.Set("", GetArena()); | 
15004  | 0  |   }  | 
15005  | 0  |   return released;  | 
15006  | 0  | }  | 
15007  | 0  | inline void EnumDescriptorProto::set_allocated_name(std::string* value) { | 
15008  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15009  | 0  |   if (value != nullptr) { | 
15010  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
15011  | 0  |   } else { | 
15012  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
15013  | 0  |   }  | 
15014  | 0  |   _impl_.name_.SetAllocated(value, GetArena());  | 
15015  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_.IsDefault()) { | 
15016  | 0  |     _impl_.name_.Set("", GetArena()); | 
15017  | 0  |   }  | 
15018  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.EnumDescriptorProto.name)  | 
15019  | 0  | }  | 
15020  |  |  | 
15021  |  | // repeated .google.protobuf.EnumValueDescriptorProto value = 2;  | 
15022  | 0  | inline int EnumDescriptorProto::_internal_value_size() const { | 
15023  | 0  |   return _internal_value().size();  | 
15024  | 0  | }  | 
15025  | 0  | inline int EnumDescriptorProto::value_size() const { | 
15026  | 0  |   return _internal_value_size();  | 
15027  | 0  | }  | 
15028  | 0  | inline void EnumDescriptorProto::clear_value() { | 
15029  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15030  | 0  |   _impl_.value_.Clear();  | 
15031  | 0  | }  | 
15032  |  | inline ::google::protobuf::EnumValueDescriptorProto* EnumDescriptorProto::mutable_value(int index)  | 
15033  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15034  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumDescriptorProto.value)  | 
15035  | 0  |   return _internal_mutable_value()->Mutable(index);  | 
15036  | 0  | }  | 
15037  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumValueDescriptorProto>* EnumDescriptorProto::mutable_value()  | 
15038  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15039  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.EnumDescriptorProto.value)  | 
15040  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15041  | 0  |   return _internal_mutable_value();  | 
15042  | 0  | }  | 
15043  |  | inline const ::google::protobuf::EnumValueDescriptorProto& EnumDescriptorProto::value(int index) const  | 
15044  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15045  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.EnumDescriptorProto.value)  | 
15046  | 0  |   return _internal_value().Get(index);  | 
15047  | 0  | }  | 
15048  | 0  | inline ::google::protobuf::EnumValueDescriptorProto* EnumDescriptorProto::add_value() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15049  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15050  | 0  |   ::google::protobuf::EnumValueDescriptorProto* _add = _internal_mutable_value()->Add();  | 
15051  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.EnumDescriptorProto.value)  | 
15052  | 0  |   return _add;  | 
15053  | 0  | }  | 
15054  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumValueDescriptorProto>& EnumDescriptorProto::value() const  | 
15055  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15056  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.EnumDescriptorProto.value)  | 
15057  | 0  |   return _internal_value();  | 
15058  | 0  | }  | 
15059  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumValueDescriptorProto>&  | 
15060  | 0  | EnumDescriptorProto::_internal_value() const { | 
15061  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
15062  | 0  |   return _impl_.value_;  | 
15063  | 0  | }  | 
15064  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumValueDescriptorProto>*  | 
15065  | 0  | EnumDescriptorProto::_internal_mutable_value() { | 
15066  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
15067  | 0  |   return &_impl_.value_;  | 
15068  | 0  | }  | 
15069  |  |  | 
15070  |  | // optional .google.protobuf.EnumOptions options = 3;  | 
15071  | 0  | inline bool EnumDescriptorProto::has_options() const { | 
15072  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
15073  | 0  |   PROTOBUF_ASSUME(!value || _impl_.options_ != nullptr);  | 
15074  | 0  |   return value;  | 
15075  | 0  | }  | 
15076  | 0  | inline void EnumDescriptorProto::clear_options() { | 
15077  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15078  | 0  |   if (_impl_.options_ != nullptr) _impl_.options_->Clear();  | 
15079  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
15080  | 0  | }  | 
15081  | 0  | inline const ::google::protobuf::EnumOptions& EnumDescriptorProto::_internal_options() const { | 
15082  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
15083  | 0  |   const ::google::protobuf::EnumOptions* p = _impl_.options_;  | 
15084  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::EnumOptions&>(::google::protobuf::_EnumOptions_default_instance_);  | 
15085  | 0  | }  | 
15086  | 0  | inline const ::google::protobuf::EnumOptions& EnumDescriptorProto::options() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15087  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.EnumDescriptorProto.options)  | 
15088  | 0  |   return _internal_options();  | 
15089  | 0  | }  | 
15090  | 0  | inline void EnumDescriptorProto::unsafe_arena_set_allocated_options(::google::protobuf::EnumOptions* value) { | 
15091  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15092  | 0  |   if (GetArena() == nullptr) { | 
15093  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.options_);  | 
15094  | 0  |   }  | 
15095  | 0  |   _impl_.options_ = reinterpret_cast<::google::protobuf::EnumOptions*>(value);  | 
15096  | 0  |   if (value != nullptr) { | 
15097  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
15098  | 0  |   } else { | 
15099  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
15100  | 0  |   }  | 
15101  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.EnumDescriptorProto.options)  | 
15102  | 0  | }  | 
15103  | 0  | inline ::google::protobuf::EnumOptions* EnumDescriptorProto::release_options() { | 
15104  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15105  | 0  | 
  | 
15106  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
15107  | 0  |   ::google::protobuf::EnumOptions* released = _impl_.options_;  | 
15108  | 0  |   _impl_.options_ = nullptr;  | 
15109  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
15110  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
15111  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
15112  | 0  |     if (GetArena() == nullptr) { | 
15113  | 0  |       delete old;  | 
15114  | 0  |     }  | 
15115  | 0  |   } else { | 
15116  | 0  |     if (GetArena() != nullptr) { | 
15117  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
15118  | 0  |     }  | 
15119  | 0  |   }  | 
15120  | 0  |   return released;  | 
15121  | 0  | }  | 
15122  | 0  | inline ::google::protobuf::EnumOptions* EnumDescriptorProto::unsafe_arena_release_options() { | 
15123  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15124  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.EnumDescriptorProto.options)  | 
15125  | 0  | 
  | 
15126  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
15127  | 0  |   ::google::protobuf::EnumOptions* temp = _impl_.options_;  | 
15128  | 0  |   _impl_.options_ = nullptr;  | 
15129  | 0  |   return temp;  | 
15130  | 0  | }  | 
15131  | 0  | inline ::google::protobuf::EnumOptions* EnumDescriptorProto::_internal_mutable_options() { | 
15132  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15133  | 0  |   if (_impl_.options_ == nullptr) { | 
15134  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::EnumOptions>(GetArena());  | 
15135  | 0  |     _impl_.options_ = reinterpret_cast<::google::protobuf::EnumOptions*>(p);  | 
15136  | 0  |   }  | 
15137  | 0  |   return _impl_.options_;  | 
15138  | 0  | }  | 
15139  | 0  | inline ::google::protobuf::EnumOptions* EnumDescriptorProto::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15140  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
15141  | 0  |   ::google::protobuf::EnumOptions* _msg = _internal_mutable_options();  | 
15142  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumDescriptorProto.options)  | 
15143  | 0  |   return _msg;  | 
15144  | 0  | }  | 
15145  | 0  | inline void EnumDescriptorProto::set_allocated_options(::google::protobuf::EnumOptions* value) { | 
15146  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
15147  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15148  | 0  |   if (message_arena == nullptr) { | 
15149  | 0  |     delete (_impl_.options_);  | 
15150  | 0  |   }  | 
15151  | 0  | 
  | 
15152  | 0  |   if (value != nullptr) { | 
15153  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
15154  | 0  |     if (message_arena != submessage_arena) { | 
15155  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
15156  | 0  |     }  | 
15157  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
15158  | 0  |   } else { | 
15159  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
15160  | 0  |   }  | 
15161  | 0  | 
  | 
15162  | 0  |   _impl_.options_ = reinterpret_cast<::google::protobuf::EnumOptions*>(value);  | 
15163  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.EnumDescriptorProto.options)  | 
15164  | 0  | }  | 
15165  |  |  | 
15166  |  | // repeated .google.protobuf.EnumDescriptorProto.EnumReservedRange reserved_range = 4;  | 
15167  | 0  | inline int EnumDescriptorProto::_internal_reserved_range_size() const { | 
15168  | 0  |   return _internal_reserved_range().size();  | 
15169  | 0  | }  | 
15170  | 0  | inline int EnumDescriptorProto::reserved_range_size() const { | 
15171  | 0  |   return _internal_reserved_range_size();  | 
15172  | 0  | }  | 
15173  | 0  | inline void EnumDescriptorProto::clear_reserved_range() { | 
15174  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15175  | 0  |   _impl_.reserved_range_.Clear();  | 
15176  | 0  | }  | 
15177  |  | inline ::google::protobuf::EnumDescriptorProto_EnumReservedRange* EnumDescriptorProto::mutable_reserved_range(int index)  | 
15178  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15179  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumDescriptorProto.reserved_range)  | 
15180  | 0  |   return _internal_mutable_reserved_range()->Mutable(index);  | 
15181  | 0  | }  | 
15182  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>* EnumDescriptorProto::mutable_reserved_range()  | 
15183  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15184  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.EnumDescriptorProto.reserved_range)  | 
15185  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15186  | 0  |   return _internal_mutable_reserved_range();  | 
15187  | 0  | }  | 
15188  |  | inline const ::google::protobuf::EnumDescriptorProto_EnumReservedRange& EnumDescriptorProto::reserved_range(int index) const  | 
15189  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15190  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.EnumDescriptorProto.reserved_range)  | 
15191  | 0  |   return _internal_reserved_range().Get(index);  | 
15192  | 0  | }  | 
15193  | 0  | inline ::google::protobuf::EnumDescriptorProto_EnumReservedRange* EnumDescriptorProto::add_reserved_range() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15194  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15195  | 0  |   ::google::protobuf::EnumDescriptorProto_EnumReservedRange* _add = _internal_mutable_reserved_range()->Add();  | 
15196  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.EnumDescriptorProto.reserved_range)  | 
15197  | 0  |   return _add;  | 
15198  | 0  | }  | 
15199  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>& EnumDescriptorProto::reserved_range() const  | 
15200  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15201  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.EnumDescriptorProto.reserved_range)  | 
15202  | 0  |   return _internal_reserved_range();  | 
15203  | 0  | }  | 
15204  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>&  | 
15205  | 0  | EnumDescriptorProto::_internal_reserved_range() const { | 
15206  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
15207  | 0  |   return _impl_.reserved_range_;  | 
15208  | 0  | }  | 
15209  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>*  | 
15210  | 0  | EnumDescriptorProto::_internal_mutable_reserved_range() { | 
15211  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
15212  | 0  |   return &_impl_.reserved_range_;  | 
15213  | 0  | }  | 
15214  |  |  | 
15215  |  | // repeated string reserved_name = 5;  | 
15216  | 0  | inline int EnumDescriptorProto::_internal_reserved_name_size() const { | 
15217  | 0  |   return _internal_reserved_name().size();  | 
15218  | 0  | }  | 
15219  | 0  | inline int EnumDescriptorProto::reserved_name_size() const { | 
15220  | 0  |   return _internal_reserved_name_size();  | 
15221  | 0  | }  | 
15222  | 0  | inline void EnumDescriptorProto::clear_reserved_name() { | 
15223  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15224  | 0  |   _impl_.reserved_name_.Clear();  | 
15225  | 0  | }  | 
15226  | 0  | inline std::string* EnumDescriptorProto::add_reserved_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15227  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15228  | 0  |   std::string* _s = _internal_mutable_reserved_name()->Add();  | 
15229  | 0  |   // @@protoc_insertion_point(field_add_mutable:google.protobuf.EnumDescriptorProto.reserved_name)  | 
15230  | 0  |   return _s;  | 
15231  | 0  | }  | 
15232  |  | inline const std::string& EnumDescriptorProto::reserved_name(int index) const  | 
15233  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15234  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.EnumDescriptorProto.reserved_name)  | 
15235  | 0  |   return _internal_reserved_name().Get(index);  | 
15236  | 0  | }  | 
15237  |  | inline std::string* EnumDescriptorProto::mutable_reserved_name(int index)  | 
15238  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15239  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumDescriptorProto.reserved_name)  | 
15240  | 0  |   return _internal_mutable_reserved_name()->Mutable(index);  | 
15241  | 0  | }  | 
15242  |  | template <typename Arg_, typename... 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_>  | 
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>&  | 
15258  | 0  | EnumDescriptorProto::reserved_name() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15259  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.EnumDescriptorProto.reserved_name)  | 
15260  | 0  |   return _internal_reserved_name();  | 
15261  | 0  | }  | 
15262  |  | inline ::google::protobuf::RepeatedPtrField<std::string>*  | 
15263  | 0  | EnumDescriptorProto::mutable_reserved_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15264  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.EnumDescriptorProto.reserved_name)  | 
15265  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15266  | 0  |   return _internal_mutable_reserved_name();  | 
15267  | 0  | }  | 
15268  |  | inline const ::google::protobuf::RepeatedPtrField<std::string>&  | 
15269  | 0  | EnumDescriptorProto::_internal_reserved_name() const { | 
15270  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
15271  | 0  |   return _impl_.reserved_name_;  | 
15272  | 0  | }  | 
15273  |  | inline ::google::protobuf::RepeatedPtrField<std::string>*  | 
15274  | 0  | EnumDescriptorProto::_internal_mutable_reserved_name() { | 
15275  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
15276  | 0  |   return &_impl_.reserved_name_;  | 
15277  | 0  | }  | 
15278  |  |  | 
15279  |  | // -------------------------------------------------------------------  | 
15280  |  |  | 
15281  |  | // EnumValueDescriptorProto  | 
15282  |  |  | 
15283  |  | // optional string name = 1;  | 
15284  | 0  | inline bool EnumValueDescriptorProto::has_name() const { | 
15285  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
15286  | 0  |   return value;  | 
15287  | 0  | }  | 
15288  | 0  | inline void EnumValueDescriptorProto::clear_name() { | 
15289  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15290  | 0  |   _impl_.name_.ClearToEmpty();  | 
15291  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
15292  | 0  | }  | 
15293  |  | inline const std::string& EnumValueDescriptorProto::name() const  | 
15294  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15295  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.EnumValueDescriptorProto.name)  | 
15296  | 0  |   return _internal_name();  | 
15297  | 0  | }  | 
15298  |  | template <typename Arg_, typename... 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  |  | }  | 
15306  | 0  | inline std::string* EnumValueDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15307  | 0  |   std::string* _s = _internal_mutable_name();  | 
15308  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumValueDescriptorProto.name)  | 
15309  | 0  |   return _s;  | 
15310  | 0  | }  | 
15311  | 0  | inline const std::string& EnumValueDescriptorProto::_internal_name() const { | 
15312  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
15313  | 0  |   return _impl_.name_.Get();  | 
15314  | 0  | }  | 
15315  | 0  | inline void EnumValueDescriptorProto::_internal_set_name(const std::string& value) { | 
15316  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15317  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
15318  | 0  |   _impl_.name_.Set(value, GetArena());  | 
15319  | 0  | }  | 
15320  | 0  | inline std::string* EnumValueDescriptorProto::_internal_mutable_name() { | 
15321  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15322  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
15323  | 0  |   return _impl_.name_.Mutable( GetArena());  | 
15324  | 0  | }  | 
15325  | 0  | inline std::string* EnumValueDescriptorProto::release_name() { | 
15326  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15327  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.EnumValueDescriptorProto.name)  | 
15328  | 0  |   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) { | 
15329  | 0  |     return nullptr;  | 
15330  | 0  |   }  | 
15331  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
15332  | 0  |   auto* released = _impl_.name_.Release();  | 
15333  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
15334  | 0  |     _impl_.name_.Set("", GetArena()); | 
15335  | 0  |   }  | 
15336  | 0  |   return released;  | 
15337  | 0  | }  | 
15338  | 0  | inline void EnumValueDescriptorProto::set_allocated_name(std::string* value) { | 
15339  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15340  | 0  |   if (value != nullptr) { | 
15341  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
15342  | 0  |   } else { | 
15343  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
15344  | 0  |   }  | 
15345  | 0  |   _impl_.name_.SetAllocated(value, GetArena());  | 
15346  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_.IsDefault()) { | 
15347  | 0  |     _impl_.name_.Set("", GetArena()); | 
15348  | 0  |   }  | 
15349  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.EnumValueDescriptorProto.name)  | 
15350  | 0  | }  | 
15351  |  |  | 
15352  |  | // optional int32 number = 2;  | 
15353  | 0  | inline bool EnumValueDescriptorProto::has_number() const { | 
15354  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;  | 
15355  | 0  |   return value;  | 
15356  | 0  | }  | 
15357  | 0  | inline void EnumValueDescriptorProto::clear_number() { | 
15358  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15359  | 0  |   _impl_.number_ = 0;  | 
15360  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
15361  | 0  | }  | 
15362  | 0  | inline ::int32_t EnumValueDescriptorProto::number() const { | 
15363  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.EnumValueDescriptorProto.number)  | 
15364  | 0  |   return _internal_number();  | 
15365  | 0  | }  | 
15366  | 0  | inline void EnumValueDescriptorProto::set_number(::int32_t value) { | 
15367  | 0  |   _internal_set_number(value);  | 
15368  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
15369  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.EnumValueDescriptorProto.number)  | 
15370  | 0  | }  | 
15371  | 0  | inline ::int32_t EnumValueDescriptorProto::_internal_number() const { | 
15372  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
15373  | 0  |   return _impl_.number_;  | 
15374  | 0  | }  | 
15375  | 0  | inline void EnumValueDescriptorProto::_internal_set_number(::int32_t value) { | 
15376  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15377  | 0  |   _impl_.number_ = value;  | 
15378  | 0  | }  | 
15379  |  |  | 
15380  |  | // optional .google.protobuf.EnumValueOptions options = 3;  | 
15381  | 0  | inline bool EnumValueDescriptorProto::has_options() const { | 
15382  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
15383  | 0  |   PROTOBUF_ASSUME(!value || _impl_.options_ != nullptr);  | 
15384  | 0  |   return value;  | 
15385  | 0  | }  | 
15386  | 0  | inline void EnumValueDescriptorProto::clear_options() { | 
15387  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15388  | 0  |   if (_impl_.options_ != nullptr) _impl_.options_->Clear();  | 
15389  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
15390  | 0  | }  | 
15391  | 0  | inline const ::google::protobuf::EnumValueOptions& EnumValueDescriptorProto::_internal_options() const { | 
15392  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
15393  | 0  |   const ::google::protobuf::EnumValueOptions* p = _impl_.options_;  | 
15394  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::EnumValueOptions&>(::google::protobuf::_EnumValueOptions_default_instance_);  | 
15395  | 0  | }  | 
15396  | 0  | inline const ::google::protobuf::EnumValueOptions& EnumValueDescriptorProto::options() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15397  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.EnumValueDescriptorProto.options)  | 
15398  | 0  |   return _internal_options();  | 
15399  | 0  | }  | 
15400  | 0  | inline void EnumValueDescriptorProto::unsafe_arena_set_allocated_options(::google::protobuf::EnumValueOptions* value) { | 
15401  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15402  | 0  |   if (GetArena() == nullptr) { | 
15403  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.options_);  | 
15404  | 0  |   }  | 
15405  | 0  |   _impl_.options_ = reinterpret_cast<::google::protobuf::EnumValueOptions*>(value);  | 
15406  | 0  |   if (value != nullptr) { | 
15407  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
15408  | 0  |   } else { | 
15409  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
15410  | 0  |   }  | 
15411  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.EnumValueDescriptorProto.options)  | 
15412  | 0  | }  | 
15413  | 0  | inline ::google::protobuf::EnumValueOptions* EnumValueDescriptorProto::release_options() { | 
15414  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15415  | 0  | 
  | 
15416  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
15417  | 0  |   ::google::protobuf::EnumValueOptions* released = _impl_.options_;  | 
15418  | 0  |   _impl_.options_ = nullptr;  | 
15419  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
15420  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
15421  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
15422  | 0  |     if (GetArena() == nullptr) { | 
15423  | 0  |       delete old;  | 
15424  | 0  |     }  | 
15425  | 0  |   } else { | 
15426  | 0  |     if (GetArena() != nullptr) { | 
15427  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
15428  | 0  |     }  | 
15429  | 0  |   }  | 
15430  | 0  |   return released;  | 
15431  | 0  | }  | 
15432  | 0  | inline ::google::protobuf::EnumValueOptions* EnumValueDescriptorProto::unsafe_arena_release_options() { | 
15433  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15434  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.EnumValueDescriptorProto.options)  | 
15435  | 0  | 
  | 
15436  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
15437  | 0  |   ::google::protobuf::EnumValueOptions* temp = _impl_.options_;  | 
15438  | 0  |   _impl_.options_ = nullptr;  | 
15439  | 0  |   return temp;  | 
15440  | 0  | }  | 
15441  | 0  | inline ::google::protobuf::EnumValueOptions* EnumValueDescriptorProto::_internal_mutable_options() { | 
15442  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15443  | 0  |   if (_impl_.options_ == nullptr) { | 
15444  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::EnumValueOptions>(GetArena());  | 
15445  | 0  |     _impl_.options_ = reinterpret_cast<::google::protobuf::EnumValueOptions*>(p);  | 
15446  | 0  |   }  | 
15447  | 0  |   return _impl_.options_;  | 
15448  | 0  | }  | 
15449  | 0  | inline ::google::protobuf::EnumValueOptions* EnumValueDescriptorProto::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15450  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
15451  | 0  |   ::google::protobuf::EnumValueOptions* _msg = _internal_mutable_options();  | 
15452  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumValueDescriptorProto.options)  | 
15453  | 0  |   return _msg;  | 
15454  | 0  | }  | 
15455  | 0  | inline void EnumValueDescriptorProto::set_allocated_options(::google::protobuf::EnumValueOptions* value) { | 
15456  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
15457  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15458  | 0  |   if (message_arena == nullptr) { | 
15459  | 0  |     delete (_impl_.options_);  | 
15460  | 0  |   }  | 
15461  | 0  | 
  | 
15462  | 0  |   if (value != nullptr) { | 
15463  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
15464  | 0  |     if (message_arena != submessage_arena) { | 
15465  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
15466  | 0  |     }  | 
15467  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
15468  | 0  |   } else { | 
15469  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
15470  | 0  |   }  | 
15471  | 0  | 
  | 
15472  | 0  |   _impl_.options_ = reinterpret_cast<::google::protobuf::EnumValueOptions*>(value);  | 
15473  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.EnumValueDescriptorProto.options)  | 
15474  | 0  | }  | 
15475  |  |  | 
15476  |  | // -------------------------------------------------------------------  | 
15477  |  |  | 
15478  |  | // ServiceDescriptorProto  | 
15479  |  |  | 
15480  |  | // optional string name = 1;  | 
15481  | 0  | inline bool ServiceDescriptorProto::has_name() const { | 
15482  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
15483  | 0  |   return value;  | 
15484  | 0  | }  | 
15485  | 0  | inline void ServiceDescriptorProto::clear_name() { | 
15486  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15487  | 0  |   _impl_.name_.ClearToEmpty();  | 
15488  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
15489  | 0  | }  | 
15490  |  | inline const std::string& ServiceDescriptorProto::name() const  | 
15491  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15492  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.ServiceDescriptorProto.name)  | 
15493  | 0  |   return _internal_name();  | 
15494  | 0  | }  | 
15495  |  | template <typename Arg_, typename... 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  |  | }  | 
15503  | 0  | inline std::string* ServiceDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15504  | 0  |   std::string* _s = _internal_mutable_name();  | 
15505  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.ServiceDescriptorProto.name)  | 
15506  | 0  |   return _s;  | 
15507  | 0  | }  | 
15508  | 0  | inline const std::string& ServiceDescriptorProto::_internal_name() const { | 
15509  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
15510  | 0  |   return _impl_.name_.Get();  | 
15511  | 0  | }  | 
15512  | 0  | inline void ServiceDescriptorProto::_internal_set_name(const std::string& value) { | 
15513  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15514  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
15515  | 0  |   _impl_.name_.Set(value, GetArena());  | 
15516  | 0  | }  | 
15517  | 0  | inline std::string* ServiceDescriptorProto::_internal_mutable_name() { | 
15518  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15519  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
15520  | 0  |   return _impl_.name_.Mutable( GetArena());  | 
15521  | 0  | }  | 
15522  | 0  | inline std::string* ServiceDescriptorProto::release_name() { | 
15523  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15524  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.ServiceDescriptorProto.name)  | 
15525  | 0  |   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) { | 
15526  | 0  |     return nullptr;  | 
15527  | 0  |   }  | 
15528  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
15529  | 0  |   auto* released = _impl_.name_.Release();  | 
15530  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
15531  | 0  |     _impl_.name_.Set("", GetArena()); | 
15532  | 0  |   }  | 
15533  | 0  |   return released;  | 
15534  | 0  | }  | 
15535  | 0  | inline void ServiceDescriptorProto::set_allocated_name(std::string* value) { | 
15536  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15537  | 0  |   if (value != nullptr) { | 
15538  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
15539  | 0  |   } else { | 
15540  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
15541  | 0  |   }  | 
15542  | 0  |   _impl_.name_.SetAllocated(value, GetArena());  | 
15543  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_.IsDefault()) { | 
15544  | 0  |     _impl_.name_.Set("", GetArena()); | 
15545  | 0  |   }  | 
15546  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.ServiceDescriptorProto.name)  | 
15547  | 0  | }  | 
15548  |  |  | 
15549  |  | // repeated .google.protobuf.MethodDescriptorProto method = 2;  | 
15550  | 0  | inline int ServiceDescriptorProto::_internal_method_size() const { | 
15551  | 0  |   return _internal_method().size();  | 
15552  | 0  | }  | 
15553  | 0  | inline int ServiceDescriptorProto::method_size() const { | 
15554  | 0  |   return _internal_method_size();  | 
15555  | 0  | }  | 
15556  | 0  | inline void ServiceDescriptorProto::clear_method() { | 
15557  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15558  | 0  |   _impl_.method_.Clear();  | 
15559  | 0  | }  | 
15560  |  | inline ::google::protobuf::MethodDescriptorProto* ServiceDescriptorProto::mutable_method(int index)  | 
15561  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15562  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.ServiceDescriptorProto.method)  | 
15563  | 0  |   return _internal_mutable_method()->Mutable(index);  | 
15564  | 0  | }  | 
15565  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::MethodDescriptorProto>* ServiceDescriptorProto::mutable_method()  | 
15566  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15567  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.ServiceDescriptorProto.method)  | 
15568  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15569  | 0  |   return _internal_mutable_method();  | 
15570  | 0  | }  | 
15571  |  | inline const ::google::protobuf::MethodDescriptorProto& ServiceDescriptorProto::method(int index) const  | 
15572  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15573  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.ServiceDescriptorProto.method)  | 
15574  | 0  |   return _internal_method().Get(index);  | 
15575  | 0  | }  | 
15576  | 0  | inline ::google::protobuf::MethodDescriptorProto* ServiceDescriptorProto::add_method() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15577  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15578  | 0  |   ::google::protobuf::MethodDescriptorProto* _add = _internal_mutable_method()->Add();  | 
15579  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.ServiceDescriptorProto.method)  | 
15580  | 0  |   return _add;  | 
15581  | 0  | }  | 
15582  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::MethodDescriptorProto>& ServiceDescriptorProto::method() const  | 
15583  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15584  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.ServiceDescriptorProto.method)  | 
15585  | 0  |   return _internal_method();  | 
15586  | 0  | }  | 
15587  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::MethodDescriptorProto>&  | 
15588  | 0  | ServiceDescriptorProto::_internal_method() const { | 
15589  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
15590  | 0  |   return _impl_.method_;  | 
15591  | 0  | }  | 
15592  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::MethodDescriptorProto>*  | 
15593  | 0  | ServiceDescriptorProto::_internal_mutable_method() { | 
15594  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
15595  | 0  |   return &_impl_.method_;  | 
15596  | 0  | }  | 
15597  |  |  | 
15598  |  | // optional .google.protobuf.ServiceOptions options = 3;  | 
15599  | 0  | inline bool ServiceDescriptorProto::has_options() const { | 
15600  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
15601  | 0  |   PROTOBUF_ASSUME(!value || _impl_.options_ != nullptr);  | 
15602  | 0  |   return value;  | 
15603  | 0  | }  | 
15604  | 0  | inline void ServiceDescriptorProto::clear_options() { | 
15605  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15606  | 0  |   if (_impl_.options_ != nullptr) _impl_.options_->Clear();  | 
15607  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
15608  | 0  | }  | 
15609  | 0  | inline const ::google::protobuf::ServiceOptions& ServiceDescriptorProto::_internal_options() const { | 
15610  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
15611  | 0  |   const ::google::protobuf::ServiceOptions* p = _impl_.options_;  | 
15612  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::ServiceOptions&>(::google::protobuf::_ServiceOptions_default_instance_);  | 
15613  | 0  | }  | 
15614  | 0  | inline const ::google::protobuf::ServiceOptions& ServiceDescriptorProto::options() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15615  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.ServiceDescriptorProto.options)  | 
15616  | 0  |   return _internal_options();  | 
15617  | 0  | }  | 
15618  | 0  | inline void ServiceDescriptorProto::unsafe_arena_set_allocated_options(::google::protobuf::ServiceOptions* value) { | 
15619  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15620  | 0  |   if (GetArena() == nullptr) { | 
15621  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.options_);  | 
15622  | 0  |   }  | 
15623  | 0  |   _impl_.options_ = reinterpret_cast<::google::protobuf::ServiceOptions*>(value);  | 
15624  | 0  |   if (value != nullptr) { | 
15625  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
15626  | 0  |   } else { | 
15627  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
15628  | 0  |   }  | 
15629  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.ServiceDescriptorProto.options)  | 
15630  | 0  | }  | 
15631  | 0  | inline ::google::protobuf::ServiceOptions* ServiceDescriptorProto::release_options() { | 
15632  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15633  | 0  | 
  | 
15634  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
15635  | 0  |   ::google::protobuf::ServiceOptions* released = _impl_.options_;  | 
15636  | 0  |   _impl_.options_ = nullptr;  | 
15637  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
15638  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
15639  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
15640  | 0  |     if (GetArena() == nullptr) { | 
15641  | 0  |       delete old;  | 
15642  | 0  |     }  | 
15643  | 0  |   } else { | 
15644  | 0  |     if (GetArena() != nullptr) { | 
15645  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
15646  | 0  |     }  | 
15647  | 0  |   }  | 
15648  | 0  |   return released;  | 
15649  | 0  | }  | 
15650  | 0  | inline ::google::protobuf::ServiceOptions* ServiceDescriptorProto::unsafe_arena_release_options() { | 
15651  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15652  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.ServiceDescriptorProto.options)  | 
15653  | 0  | 
  | 
15654  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
15655  | 0  |   ::google::protobuf::ServiceOptions* temp = _impl_.options_;  | 
15656  | 0  |   _impl_.options_ = nullptr;  | 
15657  | 0  |   return temp;  | 
15658  | 0  | }  | 
15659  | 0  | inline ::google::protobuf::ServiceOptions* ServiceDescriptorProto::_internal_mutable_options() { | 
15660  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15661  | 0  |   if (_impl_.options_ == nullptr) { | 
15662  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::ServiceOptions>(GetArena());  | 
15663  | 0  |     _impl_.options_ = reinterpret_cast<::google::protobuf::ServiceOptions*>(p);  | 
15664  | 0  |   }  | 
15665  | 0  |   return _impl_.options_;  | 
15666  | 0  | }  | 
15667  | 0  | inline ::google::protobuf::ServiceOptions* ServiceDescriptorProto::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15668  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
15669  | 0  |   ::google::protobuf::ServiceOptions* _msg = _internal_mutable_options();  | 
15670  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.ServiceDescriptorProto.options)  | 
15671  | 0  |   return _msg;  | 
15672  | 0  | }  | 
15673  | 0  | inline void ServiceDescriptorProto::set_allocated_options(::google::protobuf::ServiceOptions* value) { | 
15674  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
15675  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15676  | 0  |   if (message_arena == nullptr) { | 
15677  | 0  |     delete (_impl_.options_);  | 
15678  | 0  |   }  | 
15679  | 0  | 
  | 
15680  | 0  |   if (value != nullptr) { | 
15681  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
15682  | 0  |     if (message_arena != submessage_arena) { | 
15683  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
15684  | 0  |     }  | 
15685  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
15686  | 0  |   } else { | 
15687  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
15688  | 0  |   }  | 
15689  | 0  | 
  | 
15690  | 0  |   _impl_.options_ = reinterpret_cast<::google::protobuf::ServiceOptions*>(value);  | 
15691  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.ServiceDescriptorProto.options)  | 
15692  | 0  | }  | 
15693  |  |  | 
15694  |  | // -------------------------------------------------------------------  | 
15695  |  |  | 
15696  |  | // MethodDescriptorProto  | 
15697  |  |  | 
15698  |  | // optional string name = 1;  | 
15699  | 0  | inline bool MethodDescriptorProto::has_name() const { | 
15700  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
15701  | 0  |   return value;  | 
15702  | 0  | }  | 
15703  | 0  | inline void MethodDescriptorProto::clear_name() { | 
15704  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15705  | 0  |   _impl_.name_.ClearToEmpty();  | 
15706  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
15707  | 0  | }  | 
15708  |  | inline const std::string& MethodDescriptorProto::name() const  | 
15709  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15710  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.MethodDescriptorProto.name)  | 
15711  | 0  |   return _internal_name();  | 
15712  | 0  | }  | 
15713  |  | template <typename Arg_, typename... 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  |  | }  | 
15721  | 0  | inline std::string* MethodDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15722  | 0  |   std::string* _s = _internal_mutable_name();  | 
15723  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.MethodDescriptorProto.name)  | 
15724  | 0  |   return _s;  | 
15725  | 0  | }  | 
15726  | 0  | inline const std::string& MethodDescriptorProto::_internal_name() const { | 
15727  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
15728  | 0  |   return _impl_.name_.Get();  | 
15729  | 0  | }  | 
15730  | 0  | inline void MethodDescriptorProto::_internal_set_name(const std::string& value) { | 
15731  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15732  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
15733  | 0  |   _impl_.name_.Set(value, GetArena());  | 
15734  | 0  | }  | 
15735  | 0  | inline std::string* MethodDescriptorProto::_internal_mutable_name() { | 
15736  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15737  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
15738  | 0  |   return _impl_.name_.Mutable( GetArena());  | 
15739  | 0  | }  | 
15740  | 0  | inline std::string* MethodDescriptorProto::release_name() { | 
15741  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15742  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.MethodDescriptorProto.name)  | 
15743  | 0  |   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) { | 
15744  | 0  |     return nullptr;  | 
15745  | 0  |   }  | 
15746  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
15747  | 0  |   auto* released = _impl_.name_.Release();  | 
15748  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
15749  | 0  |     _impl_.name_.Set("", GetArena()); | 
15750  | 0  |   }  | 
15751  | 0  |   return released;  | 
15752  | 0  | }  | 
15753  | 0  | inline void MethodDescriptorProto::set_allocated_name(std::string* value) { | 
15754  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15755  | 0  |   if (value != nullptr) { | 
15756  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
15757  | 0  |   } else { | 
15758  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
15759  | 0  |   }  | 
15760  | 0  |   _impl_.name_.SetAllocated(value, GetArena());  | 
15761  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_.IsDefault()) { | 
15762  | 0  |     _impl_.name_.Set("", GetArena()); | 
15763  | 0  |   }  | 
15764  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.MethodDescriptorProto.name)  | 
15765  | 0  | }  | 
15766  |  |  | 
15767  |  | // optional string input_type = 2;  | 
15768  | 0  | inline bool MethodDescriptorProto::has_input_type() const { | 
15769  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
15770  | 0  |   return value;  | 
15771  | 0  | }  | 
15772  | 0  | inline void MethodDescriptorProto::clear_input_type() { | 
15773  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15774  | 0  |   _impl_.input_type_.ClearToEmpty();  | 
15775  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
15776  | 0  | }  | 
15777  |  | inline const std::string& MethodDescriptorProto::input_type() const  | 
15778  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15779  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.MethodDescriptorProto.input_type)  | 
15780  | 0  |   return _internal_input_type();  | 
15781  | 0  | }  | 
15782  |  | template <typename Arg_, typename... 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  |  | }  | 
15790  | 0  | inline std::string* MethodDescriptorProto::mutable_input_type() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15791  | 0  |   std::string* _s = _internal_mutable_input_type();  | 
15792  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.MethodDescriptorProto.input_type)  | 
15793  | 0  |   return _s;  | 
15794  | 0  | }  | 
15795  | 0  | inline const std::string& MethodDescriptorProto::_internal_input_type() const { | 
15796  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
15797  | 0  |   return _impl_.input_type_.Get();  | 
15798  | 0  | }  | 
15799  | 0  | inline void MethodDescriptorProto::_internal_set_input_type(const std::string& value) { | 
15800  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15801  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
15802  | 0  |   _impl_.input_type_.Set(value, GetArena());  | 
15803  | 0  | }  | 
15804  | 0  | inline std::string* MethodDescriptorProto::_internal_mutable_input_type() { | 
15805  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15806  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
15807  | 0  |   return _impl_.input_type_.Mutable( GetArena());  | 
15808  | 0  | }  | 
15809  | 0  | inline std::string* MethodDescriptorProto::release_input_type() { | 
15810  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15811  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.MethodDescriptorProto.input_type)  | 
15812  | 0  |   if ((_impl_._has_bits_[0] & 0x00000002u) == 0) { | 
15813  | 0  |     return nullptr;  | 
15814  | 0  |   }  | 
15815  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
15816  | 0  |   auto* released = _impl_.input_type_.Release();  | 
15817  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
15818  | 0  |     _impl_.input_type_.Set("", GetArena()); | 
15819  | 0  |   }  | 
15820  | 0  |   return released;  | 
15821  | 0  | }  | 
15822  | 0  | inline void MethodDescriptorProto::set_allocated_input_type(std::string* value) { | 
15823  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15824  | 0  |   if (value != nullptr) { | 
15825  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
15826  | 0  |   } else { | 
15827  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
15828  | 0  |   }  | 
15829  | 0  |   _impl_.input_type_.SetAllocated(value, GetArena());  | 
15830  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.input_type_.IsDefault()) { | 
15831  | 0  |     _impl_.input_type_.Set("", GetArena()); | 
15832  | 0  |   }  | 
15833  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.MethodDescriptorProto.input_type)  | 
15834  | 0  | }  | 
15835  |  |  | 
15836  |  | // optional string output_type = 3;  | 
15837  | 0  | inline bool MethodDescriptorProto::has_output_type() const { | 
15838  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;  | 
15839  | 0  |   return value;  | 
15840  | 0  | }  | 
15841  | 0  | inline void MethodDescriptorProto::clear_output_type() { | 
15842  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15843  | 0  |   _impl_.output_type_.ClearToEmpty();  | 
15844  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
15845  | 0  | }  | 
15846  |  | inline const std::string& MethodDescriptorProto::output_type() const  | 
15847  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15848  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.MethodDescriptorProto.output_type)  | 
15849  | 0  |   return _internal_output_type();  | 
15850  | 0  | }  | 
15851  |  | template <typename Arg_, typename... 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  |  | }  | 
15859  | 0  | inline std::string* MethodDescriptorProto::mutable_output_type() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15860  | 0  |   std::string* _s = _internal_mutable_output_type();  | 
15861  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.MethodDescriptorProto.output_type)  | 
15862  | 0  |   return _s;  | 
15863  | 0  | }  | 
15864  | 0  | inline const std::string& MethodDescriptorProto::_internal_output_type() const { | 
15865  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
15866  | 0  |   return _impl_.output_type_.Get();  | 
15867  | 0  | }  | 
15868  | 0  | inline void MethodDescriptorProto::_internal_set_output_type(const std::string& value) { | 
15869  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15870  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
15871  | 0  |   _impl_.output_type_.Set(value, GetArena());  | 
15872  | 0  | }  | 
15873  | 0  | inline std::string* MethodDescriptorProto::_internal_mutable_output_type() { | 
15874  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15875  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
15876  | 0  |   return _impl_.output_type_.Mutable( GetArena());  | 
15877  | 0  | }  | 
15878  | 0  | inline std::string* MethodDescriptorProto::release_output_type() { | 
15879  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15880  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.MethodDescriptorProto.output_type)  | 
15881  | 0  |   if ((_impl_._has_bits_[0] & 0x00000004u) == 0) { | 
15882  | 0  |     return nullptr;  | 
15883  | 0  |   }  | 
15884  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
15885  | 0  |   auto* released = _impl_.output_type_.Release();  | 
15886  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
15887  | 0  |     _impl_.output_type_.Set("", GetArena()); | 
15888  | 0  |   }  | 
15889  | 0  |   return released;  | 
15890  | 0  | }  | 
15891  | 0  | inline void MethodDescriptorProto::set_allocated_output_type(std::string* value) { | 
15892  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15893  | 0  |   if (value != nullptr) { | 
15894  | 0  |     _impl_._has_bits_[0] |= 0x00000004u;  | 
15895  | 0  |   } else { | 
15896  | 0  |     _impl_._has_bits_[0] &= ~0x00000004u;  | 
15897  | 0  |   }  | 
15898  | 0  |   _impl_.output_type_.SetAllocated(value, GetArena());  | 
15899  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.output_type_.IsDefault()) { | 
15900  | 0  |     _impl_.output_type_.Set("", GetArena()); | 
15901  | 0  |   }  | 
15902  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.MethodDescriptorProto.output_type)  | 
15903  | 0  | }  | 
15904  |  |  | 
15905  |  | // optional .google.protobuf.MethodOptions options = 4;  | 
15906  | 0  | inline bool MethodDescriptorProto::has_options() const { | 
15907  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;  | 
15908  | 0  |   PROTOBUF_ASSUME(!value || _impl_.options_ != nullptr);  | 
15909  | 0  |   return value;  | 
15910  | 0  | }  | 
15911  | 0  | inline void MethodDescriptorProto::clear_options() { | 
15912  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15913  | 0  |   if (_impl_.options_ != nullptr) _impl_.options_->Clear();  | 
15914  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
15915  | 0  | }  | 
15916  | 0  | inline const ::google::protobuf::MethodOptions& MethodDescriptorProto::_internal_options() const { | 
15917  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
15918  | 0  |   const ::google::protobuf::MethodOptions* p = _impl_.options_;  | 
15919  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::MethodOptions&>(::google::protobuf::_MethodOptions_default_instance_);  | 
15920  | 0  | }  | 
15921  | 0  | inline const ::google::protobuf::MethodOptions& MethodDescriptorProto::options() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15922  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.MethodDescriptorProto.options)  | 
15923  | 0  |   return _internal_options();  | 
15924  | 0  | }  | 
15925  | 0  | inline void MethodDescriptorProto::unsafe_arena_set_allocated_options(::google::protobuf::MethodOptions* value) { | 
15926  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15927  | 0  |   if (GetArena() == nullptr) { | 
15928  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.options_);  | 
15929  | 0  |   }  | 
15930  | 0  |   _impl_.options_ = reinterpret_cast<::google::protobuf::MethodOptions*>(value);  | 
15931  | 0  |   if (value != nullptr) { | 
15932  | 0  |     _impl_._has_bits_[0] |= 0x00000008u;  | 
15933  | 0  |   } else { | 
15934  | 0  |     _impl_._has_bits_[0] &= ~0x00000008u;  | 
15935  | 0  |   }  | 
15936  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.MethodDescriptorProto.options)  | 
15937  | 0  | }  | 
15938  | 0  | inline ::google::protobuf::MethodOptions* MethodDescriptorProto::release_options() { | 
15939  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15940  | 0  | 
  | 
15941  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
15942  | 0  |   ::google::protobuf::MethodOptions* released = _impl_.options_;  | 
15943  | 0  |   _impl_.options_ = nullptr;  | 
15944  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
15945  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
15946  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
15947  | 0  |     if (GetArena() == nullptr) { | 
15948  | 0  |       delete old;  | 
15949  | 0  |     }  | 
15950  | 0  |   } else { | 
15951  | 0  |     if (GetArena() != nullptr) { | 
15952  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
15953  | 0  |     }  | 
15954  | 0  |   }  | 
15955  | 0  |   return released;  | 
15956  | 0  | }  | 
15957  | 0  | inline ::google::protobuf::MethodOptions* MethodDescriptorProto::unsafe_arena_release_options() { | 
15958  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15959  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.MethodDescriptorProto.options)  | 
15960  | 0  | 
  | 
15961  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
15962  | 0  |   ::google::protobuf::MethodOptions* temp = _impl_.options_;  | 
15963  | 0  |   _impl_.options_ = nullptr;  | 
15964  | 0  |   return temp;  | 
15965  | 0  | }  | 
15966  | 0  | inline ::google::protobuf::MethodOptions* MethodDescriptorProto::_internal_mutable_options() { | 
15967  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15968  | 0  |   if (_impl_.options_ == nullptr) { | 
15969  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::MethodOptions>(GetArena());  | 
15970  | 0  |     _impl_.options_ = reinterpret_cast<::google::protobuf::MethodOptions*>(p);  | 
15971  | 0  |   }  | 
15972  | 0  |   return _impl_.options_;  | 
15973  | 0  | }  | 
15974  | 0  | inline ::google::protobuf::MethodOptions* MethodDescriptorProto::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
15975  | 0  |   _impl_._has_bits_[0] |= 0x00000008u;  | 
15976  | 0  |   ::google::protobuf::MethodOptions* _msg = _internal_mutable_options();  | 
15977  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.MethodDescriptorProto.options)  | 
15978  | 0  |   return _msg;  | 
15979  | 0  | }  | 
15980  | 0  | inline void MethodDescriptorProto::set_allocated_options(::google::protobuf::MethodOptions* value) { | 
15981  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
15982  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
15983  | 0  |   if (message_arena == nullptr) { | 
15984  | 0  |     delete (_impl_.options_);  | 
15985  | 0  |   }  | 
15986  | 0  | 
  | 
15987  | 0  |   if (value != nullptr) { | 
15988  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
15989  | 0  |     if (message_arena != submessage_arena) { | 
15990  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
15991  | 0  |     }  | 
15992  | 0  |     _impl_._has_bits_[0] |= 0x00000008u;  | 
15993  | 0  |   } else { | 
15994  | 0  |     _impl_._has_bits_[0] &= ~0x00000008u;  | 
15995  | 0  |   }  | 
15996  | 0  | 
  | 
15997  | 0  |   _impl_.options_ = reinterpret_cast<::google::protobuf::MethodOptions*>(value);  | 
15998  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.MethodDescriptorProto.options)  | 
15999  | 0  | }  | 
16000  |  |  | 
16001  |  | // optional bool client_streaming = 5 [default = false];  | 
16002  | 0  | inline bool MethodDescriptorProto::has_client_streaming() const { | 
16003  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;  | 
16004  | 0  |   return value;  | 
16005  | 0  | }  | 
16006  | 0  | inline void MethodDescriptorProto::clear_client_streaming() { | 
16007  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16008  | 0  |   _impl_.client_streaming_ = false;  | 
16009  | 0  |   _impl_._has_bits_[0] &= ~0x00000010u;  | 
16010  | 0  | }  | 
16011  | 0  | inline bool MethodDescriptorProto::client_streaming() const { | 
16012  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.MethodDescriptorProto.client_streaming)  | 
16013  | 0  |   return _internal_client_streaming();  | 
16014  | 0  | }  | 
16015  | 0  | inline void MethodDescriptorProto::set_client_streaming(bool value) { | 
16016  | 0  |   _internal_set_client_streaming(value);  | 
16017  | 0  |   _impl_._has_bits_[0] |= 0x00000010u;  | 
16018  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.MethodDescriptorProto.client_streaming)  | 
16019  | 0  | }  | 
16020  | 0  | inline bool MethodDescriptorProto::_internal_client_streaming() const { | 
16021  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
16022  | 0  |   return _impl_.client_streaming_;  | 
16023  | 0  | }  | 
16024  | 0  | inline void MethodDescriptorProto::_internal_set_client_streaming(bool value) { | 
16025  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16026  | 0  |   _impl_.client_streaming_ = value;  | 
16027  | 0  | }  | 
16028  |  |  | 
16029  |  | // optional bool server_streaming = 6 [default = false];  | 
16030  | 0  | inline bool MethodDescriptorProto::has_server_streaming() const { | 
16031  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;  | 
16032  | 0  |   return value;  | 
16033  | 0  | }  | 
16034  | 0  | inline void MethodDescriptorProto::clear_server_streaming() { | 
16035  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16036  | 0  |   _impl_.server_streaming_ = false;  | 
16037  | 0  |   _impl_._has_bits_[0] &= ~0x00000020u;  | 
16038  | 0  | }  | 
16039  | 0  | inline bool MethodDescriptorProto::server_streaming() const { | 
16040  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.MethodDescriptorProto.server_streaming)  | 
16041  | 0  |   return _internal_server_streaming();  | 
16042  | 0  | }  | 
16043  | 0  | inline void MethodDescriptorProto::set_server_streaming(bool value) { | 
16044  | 0  |   _internal_set_server_streaming(value);  | 
16045  | 0  |   _impl_._has_bits_[0] |= 0x00000020u;  | 
16046  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.MethodDescriptorProto.server_streaming)  | 
16047  | 0  | }  | 
16048  | 0  | inline bool MethodDescriptorProto::_internal_server_streaming() const { | 
16049  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
16050  | 0  |   return _impl_.server_streaming_;  | 
16051  | 0  | }  | 
16052  | 0  | inline void MethodDescriptorProto::_internal_set_server_streaming(bool value) { | 
16053  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16054  | 0  |   _impl_.server_streaming_ = value;  | 
16055  | 0  | }  | 
16056  |  |  | 
16057  |  | // -------------------------------------------------------------------  | 
16058  |  |  | 
16059  |  | // FileOptions  | 
16060  |  |  | 
16061  |  | // optional string java_package = 1;  | 
16062  | 0  | inline bool FileOptions::has_java_package() const { | 
16063  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
16064  | 0  |   return value;  | 
16065  | 0  | }  | 
16066  | 0  | inline void FileOptions::clear_java_package() { | 
16067  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16068  | 0  |   _impl_.java_package_.ClearToEmpty();  | 
16069  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
16070  | 0  | }  | 
16071  |  | inline const std::string& FileOptions::java_package() const  | 
16072  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
16073  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.java_package)  | 
16074  | 0  |   return _internal_java_package();  | 
16075  | 0  | }  | 
16076  |  | template <typename Arg_, typename... 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  |  | }  | 
16084  | 0  | inline std::string* FileOptions::mutable_java_package() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
16085  | 0  |   std::string* _s = _internal_mutable_java_package();  | 
16086  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.java_package)  | 
16087  | 0  |   return _s;  | 
16088  | 0  | }  | 
16089  | 0  | inline const std::string& FileOptions::_internal_java_package() const { | 
16090  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
16091  | 0  |   return _impl_.java_package_.Get();  | 
16092  | 0  | }  | 
16093  | 0  | inline void FileOptions::_internal_set_java_package(const std::string& value) { | 
16094  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16095  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
16096  | 0  |   _impl_.java_package_.Set(value, GetArena());  | 
16097  | 0  | }  | 
16098  | 0  | inline std::string* FileOptions::_internal_mutable_java_package() { | 
16099  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16100  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
16101  | 0  |   return _impl_.java_package_.Mutable( GetArena());  | 
16102  | 0  | }  | 
16103  | 0  | inline std::string* FileOptions::release_java_package() { | 
16104  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16105  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.java_package)  | 
16106  | 0  |   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) { | 
16107  | 0  |     return nullptr;  | 
16108  | 0  |   }  | 
16109  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
16110  | 0  |   auto* released = _impl_.java_package_.Release();  | 
16111  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
16112  | 0  |     _impl_.java_package_.Set("", GetArena()); | 
16113  | 0  |   }  | 
16114  | 0  |   return released;  | 
16115  | 0  | }  | 
16116  | 0  | inline void FileOptions::set_allocated_java_package(std::string* value) { | 
16117  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16118  | 0  |   if (value != nullptr) { | 
16119  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
16120  | 0  |   } else { | 
16121  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
16122  | 0  |   }  | 
16123  | 0  |   _impl_.java_package_.SetAllocated(value, GetArena());  | 
16124  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.java_package_.IsDefault()) { | 
16125  | 0  |     _impl_.java_package_.Set("", GetArena()); | 
16126  | 0  |   }  | 
16127  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.java_package)  | 
16128  | 0  | }  | 
16129  |  |  | 
16130  |  | // optional string java_outer_classname = 8;  | 
16131  | 0  | inline bool FileOptions::has_java_outer_classname() const { | 
16132  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
16133  | 0  |   return value;  | 
16134  | 0  | }  | 
16135  | 0  | inline void FileOptions::clear_java_outer_classname() { | 
16136  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16137  | 0  |   _impl_.java_outer_classname_.ClearToEmpty();  | 
16138  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
16139  | 0  | }  | 
16140  |  | inline const std::string& FileOptions::java_outer_classname() const  | 
16141  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
16142  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.java_outer_classname)  | 
16143  | 0  |   return _internal_java_outer_classname();  | 
16144  | 0  | }  | 
16145  |  | template <typename Arg_, typename... 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  |  | }  | 
16153  | 0  | inline std::string* FileOptions::mutable_java_outer_classname() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
16154  | 0  |   std::string* _s = _internal_mutable_java_outer_classname();  | 
16155  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.java_outer_classname)  | 
16156  | 0  |   return _s;  | 
16157  | 0  | }  | 
16158  | 0  | inline const std::string& FileOptions::_internal_java_outer_classname() const { | 
16159  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
16160  | 0  |   return _impl_.java_outer_classname_.Get();  | 
16161  | 0  | }  | 
16162  | 0  | inline void FileOptions::_internal_set_java_outer_classname(const std::string& value) { | 
16163  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16164  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
16165  | 0  |   _impl_.java_outer_classname_.Set(value, GetArena());  | 
16166  | 0  | }  | 
16167  | 0  | inline std::string* FileOptions::_internal_mutable_java_outer_classname() { | 
16168  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16169  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
16170  | 0  |   return _impl_.java_outer_classname_.Mutable( GetArena());  | 
16171  | 0  | }  | 
16172  | 0  | inline std::string* FileOptions::release_java_outer_classname() { | 
16173  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16174  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.java_outer_classname)  | 
16175  | 0  |   if ((_impl_._has_bits_[0] & 0x00000002u) == 0) { | 
16176  | 0  |     return nullptr;  | 
16177  | 0  |   }  | 
16178  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
16179  | 0  |   auto* released = _impl_.java_outer_classname_.Release();  | 
16180  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
16181  | 0  |     _impl_.java_outer_classname_.Set("", GetArena()); | 
16182  | 0  |   }  | 
16183  | 0  |   return released;  | 
16184  | 0  | }  | 
16185  | 0  | inline void FileOptions::set_allocated_java_outer_classname(std::string* value) { | 
16186  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16187  | 0  |   if (value != nullptr) { | 
16188  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
16189  | 0  |   } else { | 
16190  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
16191  | 0  |   }  | 
16192  | 0  |   _impl_.java_outer_classname_.SetAllocated(value, GetArena());  | 
16193  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.java_outer_classname_.IsDefault()) { | 
16194  | 0  |     _impl_.java_outer_classname_.Set("", GetArena()); | 
16195  | 0  |   }  | 
16196  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.java_outer_classname)  | 
16197  | 0  | }  | 
16198  |  |  | 
16199  |  | // optional bool java_multiple_files = 10 [default = false];  | 
16200  | 0  | inline bool FileOptions::has_java_multiple_files() const { | 
16201  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;  | 
16202  | 0  |   return value;  | 
16203  | 0  | }  | 
16204  | 0  | inline void FileOptions::clear_java_multiple_files() { | 
16205  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16206  | 0  |   _impl_.java_multiple_files_ = false;  | 
16207  | 0  |   _impl_._has_bits_[0] &= ~0x00000800u;  | 
16208  | 0  | }  | 
16209  | 0  | inline bool FileOptions::java_multiple_files() const { | 
16210  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.java_multiple_files)  | 
16211  | 0  |   return _internal_java_multiple_files();  | 
16212  | 0  | }  | 
16213  | 0  | inline void FileOptions::set_java_multiple_files(bool value) { | 
16214  | 0  |   _internal_set_java_multiple_files(value);  | 
16215  | 0  |   _impl_._has_bits_[0] |= 0x00000800u;  | 
16216  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.java_multiple_files)  | 
16217  | 0  | }  | 
16218  | 0  | inline bool FileOptions::_internal_java_multiple_files() const { | 
16219  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
16220  | 0  |   return _impl_.java_multiple_files_;  | 
16221  | 0  | }  | 
16222  | 0  | inline void FileOptions::_internal_set_java_multiple_files(bool value) { | 
16223  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16224  | 0  |   _impl_.java_multiple_files_ = value;  | 
16225  | 0  | }  | 
16226  |  |  | 
16227  |  | // optional bool java_generate_equals_and_hash = 20 [deprecated = true];  | 
16228  | 0  | inline bool FileOptions::has_java_generate_equals_and_hash() const { | 
16229  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;  | 
16230  | 0  |   return value;  | 
16231  | 0  | }  | 
16232  | 0  | inline void FileOptions::clear_java_generate_equals_and_hash() { | 
16233  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16234  | 0  |   _impl_.java_generate_equals_and_hash_ = false;  | 
16235  | 0  |   _impl_._has_bits_[0] &= ~0x00001000u;  | 
16236  | 0  | }  | 
16237  | 0  | inline bool FileOptions::java_generate_equals_and_hash() const { | 
16238  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.java_generate_equals_and_hash)  | 
16239  | 0  |   return _internal_java_generate_equals_and_hash();  | 
16240  | 0  | }  | 
16241  | 0  | inline void FileOptions::set_java_generate_equals_and_hash(bool value) { | 
16242  | 0  |   _internal_set_java_generate_equals_and_hash(value);  | 
16243  | 0  |   _impl_._has_bits_[0] |= 0x00001000u;  | 
16244  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.java_generate_equals_and_hash)  | 
16245  | 0  | }  | 
16246  | 0  | inline bool FileOptions::_internal_java_generate_equals_and_hash() const { | 
16247  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
16248  | 0  |   return _impl_.java_generate_equals_and_hash_;  | 
16249  | 0  | }  | 
16250  | 0  | inline void FileOptions::_internal_set_java_generate_equals_and_hash(bool value) { | 
16251  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16252  | 0  |   _impl_.java_generate_equals_and_hash_ = value;  | 
16253  | 0  | }  | 
16254  |  |  | 
16255  |  | // optional bool java_string_check_utf8 = 27 [default = false];  | 
16256  | 0  | inline bool FileOptions::has_java_string_check_utf8() const { | 
16257  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;  | 
16258  | 0  |   return value;  | 
16259  | 0  | }  | 
16260  | 0  | inline void FileOptions::clear_java_string_check_utf8() { | 
16261  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16262  | 0  |   _impl_.java_string_check_utf8_ = false;  | 
16263  | 0  |   _impl_._has_bits_[0] &= ~0x00002000u;  | 
16264  | 0  | }  | 
16265  | 0  | inline bool FileOptions::java_string_check_utf8() const { | 
16266  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.java_string_check_utf8)  | 
16267  | 0  |   return _internal_java_string_check_utf8();  | 
16268  | 0  | }  | 
16269  | 0  | inline void FileOptions::set_java_string_check_utf8(bool value) { | 
16270  | 0  |   _internal_set_java_string_check_utf8(value);  | 
16271  | 0  |   _impl_._has_bits_[0] |= 0x00002000u;  | 
16272  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.java_string_check_utf8)  | 
16273  | 0  | }  | 
16274  | 0  | inline bool FileOptions::_internal_java_string_check_utf8() const { | 
16275  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
16276  | 0  |   return _impl_.java_string_check_utf8_;  | 
16277  | 0  | }  | 
16278  | 0  | inline void FileOptions::_internal_set_java_string_check_utf8(bool value) { | 
16279  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16280  | 0  |   _impl_.java_string_check_utf8_ = value;  | 
16281  | 0  | }  | 
16282  |  |  | 
16283  |  | // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];  | 
16284  | 0  | inline bool FileOptions::has_optimize_for() const { | 
16285  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00040000u) != 0;  | 
16286  | 0  |   return value;  | 
16287  | 0  | }  | 
16288  | 0  | inline void FileOptions::clear_optimize_for() { | 
16289  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16290  | 0  |   _impl_.optimize_for_ = 1;  | 
16291  | 0  |   _impl_._has_bits_[0] &= ~0x00040000u;  | 
16292  | 0  | }  | 
16293  | 0  | inline ::google::protobuf::FileOptions_OptimizeMode FileOptions::optimize_for() const { | 
16294  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.optimize_for)  | 
16295  | 0  |   return _internal_optimize_for();  | 
16296  | 0  | }  | 
16297  | 0  | inline void FileOptions::set_optimize_for(::google::protobuf::FileOptions_OptimizeMode value) { | 
16298  | 0  |   _internal_set_optimize_for(value);  | 
16299  | 0  |   _impl_._has_bits_[0] |= 0x00040000u;  | 
16300  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.optimize_for)  | 
16301  | 0  | }  | 
16302  | 0  | inline ::google::protobuf::FileOptions_OptimizeMode FileOptions::_internal_optimize_for() const { | 
16303  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
16304  | 0  |   return static_cast<::google::protobuf::FileOptions_OptimizeMode>(_impl_.optimize_for_);  | 
16305  | 0  | }  | 
16306  | 0  | inline void FileOptions::_internal_set_optimize_for(::google::protobuf::FileOptions_OptimizeMode value) { | 
16307  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16308  | 0  |   assert(::google::protobuf::FileOptions_OptimizeMode_IsValid(value));  | 
16309  | 0  |   _impl_.optimize_for_ = value;  | 
16310  | 0  | }  | 
16311  |  |  | 
16312  |  | // optional string go_package = 11;  | 
16313  | 0  | inline bool FileOptions::has_go_package() const { | 
16314  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;  | 
16315  | 0  |   return value;  | 
16316  | 0  | }  | 
16317  | 0  | inline void FileOptions::clear_go_package() { | 
16318  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16319  | 0  |   _impl_.go_package_.ClearToEmpty();  | 
16320  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
16321  | 0  | }  | 
16322  |  | inline const std::string& FileOptions::go_package() const  | 
16323  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
16324  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.go_package)  | 
16325  | 0  |   return _internal_go_package();  | 
16326  | 0  | }  | 
16327  |  | template <typename Arg_, typename... 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  |  | }  | 
16335  | 0  | inline std::string* FileOptions::mutable_go_package() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
16336  | 0  |   std::string* _s = _internal_mutable_go_package();  | 
16337  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.go_package)  | 
16338  | 0  |   return _s;  | 
16339  | 0  | }  | 
16340  | 0  | inline const std::string& FileOptions::_internal_go_package() const { | 
16341  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
16342  | 0  |   return _impl_.go_package_.Get();  | 
16343  | 0  | }  | 
16344  | 0  | inline void FileOptions::_internal_set_go_package(const std::string& value) { | 
16345  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16346  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
16347  | 0  |   _impl_.go_package_.Set(value, GetArena());  | 
16348  | 0  | }  | 
16349  | 0  | inline std::string* FileOptions::_internal_mutable_go_package() { | 
16350  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16351  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
16352  | 0  |   return _impl_.go_package_.Mutable( GetArena());  | 
16353  | 0  | }  | 
16354  | 0  | inline std::string* FileOptions::release_go_package() { | 
16355  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16356  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.go_package)  | 
16357  | 0  |   if ((_impl_._has_bits_[0] & 0x00000004u) == 0) { | 
16358  | 0  |     return nullptr;  | 
16359  | 0  |   }  | 
16360  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
16361  | 0  |   auto* released = _impl_.go_package_.Release();  | 
16362  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
16363  | 0  |     _impl_.go_package_.Set("", GetArena()); | 
16364  | 0  |   }  | 
16365  | 0  |   return released;  | 
16366  | 0  | }  | 
16367  | 0  | inline void FileOptions::set_allocated_go_package(std::string* value) { | 
16368  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16369  | 0  |   if (value != nullptr) { | 
16370  | 0  |     _impl_._has_bits_[0] |= 0x00000004u;  | 
16371  | 0  |   } else { | 
16372  | 0  |     _impl_._has_bits_[0] &= ~0x00000004u;  | 
16373  | 0  |   }  | 
16374  | 0  |   _impl_.go_package_.SetAllocated(value, GetArena());  | 
16375  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.go_package_.IsDefault()) { | 
16376  | 0  |     _impl_.go_package_.Set("", GetArena()); | 
16377  | 0  |   }  | 
16378  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.go_package)  | 
16379  | 0  | }  | 
16380  |  |  | 
16381  |  | // optional bool cc_generic_services = 16 [default = false];  | 
16382  | 0  | inline bool FileOptions::has_cc_generic_services() const { | 
16383  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;  | 
16384  | 0  |   return value;  | 
16385  | 0  | }  | 
16386  | 0  | inline void FileOptions::clear_cc_generic_services() { | 
16387  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16388  | 0  |   _impl_.cc_generic_services_ = false;  | 
16389  | 0  |   _impl_._has_bits_[0] &= ~0x00004000u;  | 
16390  | 0  | }  | 
16391  | 0  | inline bool FileOptions::cc_generic_services() const { | 
16392  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.cc_generic_services)  | 
16393  | 0  |   return _internal_cc_generic_services();  | 
16394  | 0  | }  | 
16395  | 0  | inline void FileOptions::set_cc_generic_services(bool value) { | 
16396  | 0  |   _internal_set_cc_generic_services(value);  | 
16397  | 0  |   _impl_._has_bits_[0] |= 0x00004000u;  | 
16398  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.cc_generic_services)  | 
16399  | 0  | }  | 
16400  | 0  | inline bool FileOptions::_internal_cc_generic_services() const { | 
16401  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
16402  | 0  |   return _impl_.cc_generic_services_;  | 
16403  | 0  | }  | 
16404  | 0  | inline void FileOptions::_internal_set_cc_generic_services(bool value) { | 
16405  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16406  | 0  |   _impl_.cc_generic_services_ = value;  | 
16407  | 0  | }  | 
16408  |  |  | 
16409  |  | // optional bool java_generic_services = 17 [default = false];  | 
16410  | 0  | inline bool FileOptions::has_java_generic_services() const { | 
16411  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;  | 
16412  | 0  |   return value;  | 
16413  | 0  | }  | 
16414  | 0  | inline void FileOptions::clear_java_generic_services() { | 
16415  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16416  | 0  |   _impl_.java_generic_services_ = false;  | 
16417  | 0  |   _impl_._has_bits_[0] &= ~0x00008000u;  | 
16418  | 0  | }  | 
16419  | 0  | inline bool FileOptions::java_generic_services() const { | 
16420  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.java_generic_services)  | 
16421  | 0  |   return _internal_java_generic_services();  | 
16422  | 0  | }  | 
16423  | 0  | inline void FileOptions::set_java_generic_services(bool value) { | 
16424  | 0  |   _internal_set_java_generic_services(value);  | 
16425  | 0  |   _impl_._has_bits_[0] |= 0x00008000u;  | 
16426  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.java_generic_services)  | 
16427  | 0  | }  | 
16428  | 0  | inline bool FileOptions::_internal_java_generic_services() const { | 
16429  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
16430  | 0  |   return _impl_.java_generic_services_;  | 
16431  | 0  | }  | 
16432  | 0  | inline void FileOptions::_internal_set_java_generic_services(bool value) { | 
16433  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16434  | 0  |   _impl_.java_generic_services_ = value;  | 
16435  | 0  | }  | 
16436  |  |  | 
16437  |  | // optional bool py_generic_services = 18 [default = false];  | 
16438  | 0  | inline bool FileOptions::has_py_generic_services() const { | 
16439  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;  | 
16440  | 0  |   return value;  | 
16441  | 0  | }  | 
16442  | 0  | inline void FileOptions::clear_py_generic_services() { | 
16443  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16444  | 0  |   _impl_.py_generic_services_ = false;  | 
16445  | 0  |   _impl_._has_bits_[0] &= ~0x00010000u;  | 
16446  | 0  | }  | 
16447  | 0  | inline bool FileOptions::py_generic_services() const { | 
16448  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.py_generic_services)  | 
16449  | 0  |   return _internal_py_generic_services();  | 
16450  | 0  | }  | 
16451  | 0  | inline void FileOptions::set_py_generic_services(bool value) { | 
16452  | 0  |   _internal_set_py_generic_services(value);  | 
16453  | 0  |   _impl_._has_bits_[0] |= 0x00010000u;  | 
16454  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.py_generic_services)  | 
16455  | 0  | }  | 
16456  | 0  | inline bool FileOptions::_internal_py_generic_services() const { | 
16457  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
16458  | 0  |   return _impl_.py_generic_services_;  | 
16459  | 0  | }  | 
16460  | 0  | inline void FileOptions::_internal_set_py_generic_services(bool value) { | 
16461  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16462  | 0  |   _impl_.py_generic_services_ = value;  | 
16463  | 0  | }  | 
16464  |  |  | 
16465  |  | // optional bool deprecated = 23 [default = false];  | 
16466  | 0  | inline bool FileOptions::has_deprecated() const { | 
16467  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0;  | 
16468  | 0  |   return value;  | 
16469  | 0  | }  | 
16470  | 0  | inline void FileOptions::clear_deprecated() { | 
16471  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16472  | 0  |   _impl_.deprecated_ = false;  | 
16473  | 0  |   _impl_._has_bits_[0] &= ~0x00020000u;  | 
16474  | 0  | }  | 
16475  | 0  | inline bool FileOptions::deprecated() const { | 
16476  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.deprecated)  | 
16477  | 0  |   return _internal_deprecated();  | 
16478  | 0  | }  | 
16479  | 0  | inline void FileOptions::set_deprecated(bool value) { | 
16480  | 0  |   _internal_set_deprecated(value);  | 
16481  | 0  |   _impl_._has_bits_[0] |= 0x00020000u;  | 
16482  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.deprecated)  | 
16483  | 0  | }  | 
16484  | 0  | inline bool FileOptions::_internal_deprecated() const { | 
16485  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
16486  | 0  |   return _impl_.deprecated_;  | 
16487  | 0  | }  | 
16488  | 0  | inline void FileOptions::_internal_set_deprecated(bool value) { | 
16489  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16490  | 0  |   _impl_.deprecated_ = value;  | 
16491  | 0  | }  | 
16492  |  |  | 
16493  |  | // optional bool cc_enable_arenas = 31 [default = true];  | 
16494  | 0  | inline bool FileOptions::has_cc_enable_arenas() const { | 
16495  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00080000u) != 0;  | 
16496  | 0  |   return value;  | 
16497  | 0  | }  | 
16498  | 0  | inline void FileOptions::clear_cc_enable_arenas() { | 
16499  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16500  | 0  |   _impl_.cc_enable_arenas_ = true;  | 
16501  | 0  |   _impl_._has_bits_[0] &= ~0x00080000u;  | 
16502  | 0  | }  | 
16503  | 0  | inline bool FileOptions::cc_enable_arenas() const { | 
16504  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.cc_enable_arenas)  | 
16505  | 0  |   return _internal_cc_enable_arenas();  | 
16506  | 0  | }  | 
16507  | 0  | inline void FileOptions::set_cc_enable_arenas(bool value) { | 
16508  | 0  |   _internal_set_cc_enable_arenas(value);  | 
16509  | 0  |   _impl_._has_bits_[0] |= 0x00080000u;  | 
16510  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FileOptions.cc_enable_arenas)  | 
16511  | 0  | }  | 
16512  | 0  | inline bool FileOptions::_internal_cc_enable_arenas() const { | 
16513  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
16514  | 0  |   return _impl_.cc_enable_arenas_;  | 
16515  | 0  | }  | 
16516  | 0  | inline void FileOptions::_internal_set_cc_enable_arenas(bool value) { | 
16517  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16518  | 0  |   _impl_.cc_enable_arenas_ = value;  | 
16519  | 0  | }  | 
16520  |  |  | 
16521  |  | // optional string objc_class_prefix = 36;  | 
16522  | 0  | inline bool FileOptions::has_objc_class_prefix() const { | 
16523  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;  | 
16524  | 0  |   return value;  | 
16525  | 0  | }  | 
16526  | 0  | inline void FileOptions::clear_objc_class_prefix() { | 
16527  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16528  | 0  |   _impl_.objc_class_prefix_.ClearToEmpty();  | 
16529  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
16530  | 0  | }  | 
16531  |  | inline const std::string& FileOptions::objc_class_prefix() const  | 
16532  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
16533  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.objc_class_prefix)  | 
16534  | 0  |   return _internal_objc_class_prefix();  | 
16535  | 0  | }  | 
16536  |  | template <typename Arg_, typename... 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  |  | }  | 
16544  | 0  | inline std::string* FileOptions::mutable_objc_class_prefix() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
16545  | 0  |   std::string* _s = _internal_mutable_objc_class_prefix();  | 
16546  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.objc_class_prefix)  | 
16547  | 0  |   return _s;  | 
16548  | 0  | }  | 
16549  | 0  | inline const std::string& FileOptions::_internal_objc_class_prefix() const { | 
16550  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
16551  | 0  |   return _impl_.objc_class_prefix_.Get();  | 
16552  | 0  | }  | 
16553  | 0  | inline void FileOptions::_internal_set_objc_class_prefix(const std::string& value) { | 
16554  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16555  | 0  |   _impl_._has_bits_[0] |= 0x00000008u;  | 
16556  | 0  |   _impl_.objc_class_prefix_.Set(value, GetArena());  | 
16557  | 0  | }  | 
16558  | 0  | inline std::string* FileOptions::_internal_mutable_objc_class_prefix() { | 
16559  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16560  | 0  |   _impl_._has_bits_[0] |= 0x00000008u;  | 
16561  | 0  |   return _impl_.objc_class_prefix_.Mutable( GetArena());  | 
16562  | 0  | }  | 
16563  | 0  | inline std::string* FileOptions::release_objc_class_prefix() { | 
16564  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16565  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.objc_class_prefix)  | 
16566  | 0  |   if ((_impl_._has_bits_[0] & 0x00000008u) == 0) { | 
16567  | 0  |     return nullptr;  | 
16568  | 0  |   }  | 
16569  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
16570  | 0  |   auto* released = _impl_.objc_class_prefix_.Release();  | 
16571  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
16572  | 0  |     _impl_.objc_class_prefix_.Set("", GetArena()); | 
16573  | 0  |   }  | 
16574  | 0  |   return released;  | 
16575  | 0  | }  | 
16576  | 0  | inline void FileOptions::set_allocated_objc_class_prefix(std::string* value) { | 
16577  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16578  | 0  |   if (value != nullptr) { | 
16579  | 0  |     _impl_._has_bits_[0] |= 0x00000008u;  | 
16580  | 0  |   } else { | 
16581  | 0  |     _impl_._has_bits_[0] &= ~0x00000008u;  | 
16582  | 0  |   }  | 
16583  | 0  |   _impl_.objc_class_prefix_.SetAllocated(value, GetArena());  | 
16584  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.objc_class_prefix_.IsDefault()) { | 
16585  | 0  |     _impl_.objc_class_prefix_.Set("", GetArena()); | 
16586  | 0  |   }  | 
16587  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.objc_class_prefix)  | 
16588  | 0  | }  | 
16589  |  |  | 
16590  |  | // optional string csharp_namespace = 37;  | 
16591  | 0  | inline bool FileOptions::has_csharp_namespace() const { | 
16592  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;  | 
16593  | 0  |   return value;  | 
16594  | 0  | }  | 
16595  | 0  | inline void FileOptions::clear_csharp_namespace() { | 
16596  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16597  | 0  |   _impl_.csharp_namespace_.ClearToEmpty();  | 
16598  | 0  |   _impl_._has_bits_[0] &= ~0x00000010u;  | 
16599  | 0  | }  | 
16600  |  | inline const std::string& FileOptions::csharp_namespace() const  | 
16601  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
16602  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.csharp_namespace)  | 
16603  | 0  |   return _internal_csharp_namespace();  | 
16604  | 0  | }  | 
16605  |  | template <typename Arg_, typename... 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  |  | }  | 
16613  | 0  | inline std::string* FileOptions::mutable_csharp_namespace() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
16614  | 0  |   std::string* _s = _internal_mutable_csharp_namespace();  | 
16615  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.csharp_namespace)  | 
16616  | 0  |   return _s;  | 
16617  | 0  | }  | 
16618  | 0  | inline const std::string& FileOptions::_internal_csharp_namespace() const { | 
16619  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
16620  | 0  |   return _impl_.csharp_namespace_.Get();  | 
16621  | 0  | }  | 
16622  | 0  | inline void FileOptions::_internal_set_csharp_namespace(const std::string& value) { | 
16623  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16624  | 0  |   _impl_._has_bits_[0] |= 0x00000010u;  | 
16625  | 0  |   _impl_.csharp_namespace_.Set(value, GetArena());  | 
16626  | 0  | }  | 
16627  | 0  | inline std::string* FileOptions::_internal_mutable_csharp_namespace() { | 
16628  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16629  | 0  |   _impl_._has_bits_[0] |= 0x00000010u;  | 
16630  | 0  |   return _impl_.csharp_namespace_.Mutable( GetArena());  | 
16631  | 0  | }  | 
16632  | 0  | inline std::string* FileOptions::release_csharp_namespace() { | 
16633  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16634  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.csharp_namespace)  | 
16635  | 0  |   if ((_impl_._has_bits_[0] & 0x00000010u) == 0) { | 
16636  | 0  |     return nullptr;  | 
16637  | 0  |   }  | 
16638  | 0  |   _impl_._has_bits_[0] &= ~0x00000010u;  | 
16639  | 0  |   auto* released = _impl_.csharp_namespace_.Release();  | 
16640  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
16641  | 0  |     _impl_.csharp_namespace_.Set("", GetArena()); | 
16642  | 0  |   }  | 
16643  | 0  |   return released;  | 
16644  | 0  | }  | 
16645  | 0  | inline void FileOptions::set_allocated_csharp_namespace(std::string* value) { | 
16646  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16647  | 0  |   if (value != nullptr) { | 
16648  | 0  |     _impl_._has_bits_[0] |= 0x00000010u;  | 
16649  | 0  |   } else { | 
16650  | 0  |     _impl_._has_bits_[0] &= ~0x00000010u;  | 
16651  | 0  |   }  | 
16652  | 0  |   _impl_.csharp_namespace_.SetAllocated(value, GetArena());  | 
16653  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.csharp_namespace_.IsDefault()) { | 
16654  | 0  |     _impl_.csharp_namespace_.Set("", GetArena()); | 
16655  | 0  |   }  | 
16656  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.csharp_namespace)  | 
16657  | 0  | }  | 
16658  |  |  | 
16659  |  | // optional string swift_prefix = 39;  | 
16660  | 0  | inline bool FileOptions::has_swift_prefix() const { | 
16661  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;  | 
16662  | 0  |   return value;  | 
16663  | 0  | }  | 
16664  | 0  | inline void FileOptions::clear_swift_prefix() { | 
16665  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16666  | 0  |   _impl_.swift_prefix_.ClearToEmpty();  | 
16667  | 0  |   _impl_._has_bits_[0] &= ~0x00000020u;  | 
16668  | 0  | }  | 
16669  |  | inline const std::string& FileOptions::swift_prefix() const  | 
16670  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
16671  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.swift_prefix)  | 
16672  | 0  |   return _internal_swift_prefix();  | 
16673  | 0  | }  | 
16674  |  | template <typename Arg_, typename... 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  |  | }  | 
16682  | 0  | inline std::string* FileOptions::mutable_swift_prefix() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
16683  | 0  |   std::string* _s = _internal_mutable_swift_prefix();  | 
16684  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.swift_prefix)  | 
16685  | 0  |   return _s;  | 
16686  | 0  | }  | 
16687  | 0  | inline const std::string& FileOptions::_internal_swift_prefix() const { | 
16688  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
16689  | 0  |   return _impl_.swift_prefix_.Get();  | 
16690  | 0  | }  | 
16691  | 0  | inline void FileOptions::_internal_set_swift_prefix(const std::string& value) { | 
16692  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16693  | 0  |   _impl_._has_bits_[0] |= 0x00000020u;  | 
16694  | 0  |   _impl_.swift_prefix_.Set(value, GetArena());  | 
16695  | 0  | }  | 
16696  | 0  | inline std::string* FileOptions::_internal_mutable_swift_prefix() { | 
16697  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16698  | 0  |   _impl_._has_bits_[0] |= 0x00000020u;  | 
16699  | 0  |   return _impl_.swift_prefix_.Mutable( GetArena());  | 
16700  | 0  | }  | 
16701  | 0  | inline std::string* FileOptions::release_swift_prefix() { | 
16702  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16703  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.swift_prefix)  | 
16704  | 0  |   if ((_impl_._has_bits_[0] & 0x00000020u) == 0) { | 
16705  | 0  |     return nullptr;  | 
16706  | 0  |   }  | 
16707  | 0  |   _impl_._has_bits_[0] &= ~0x00000020u;  | 
16708  | 0  |   auto* released = _impl_.swift_prefix_.Release();  | 
16709  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
16710  | 0  |     _impl_.swift_prefix_.Set("", GetArena()); | 
16711  | 0  |   }  | 
16712  | 0  |   return released;  | 
16713  | 0  | }  | 
16714  | 0  | inline void FileOptions::set_allocated_swift_prefix(std::string* value) { | 
16715  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16716  | 0  |   if (value != nullptr) { | 
16717  | 0  |     _impl_._has_bits_[0] |= 0x00000020u;  | 
16718  | 0  |   } else { | 
16719  | 0  |     _impl_._has_bits_[0] &= ~0x00000020u;  | 
16720  | 0  |   }  | 
16721  | 0  |   _impl_.swift_prefix_.SetAllocated(value, GetArena());  | 
16722  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.swift_prefix_.IsDefault()) { | 
16723  | 0  |     _impl_.swift_prefix_.Set("", GetArena()); | 
16724  | 0  |   }  | 
16725  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.swift_prefix)  | 
16726  | 0  | }  | 
16727  |  |  | 
16728  |  | // optional string php_class_prefix = 40;  | 
16729  | 0  | inline bool FileOptions::has_php_class_prefix() const { | 
16730  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;  | 
16731  | 0  |   return value;  | 
16732  | 0  | }  | 
16733  | 0  | inline void FileOptions::clear_php_class_prefix() { | 
16734  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16735  | 0  |   _impl_.php_class_prefix_.ClearToEmpty();  | 
16736  | 0  |   _impl_._has_bits_[0] &= ~0x00000040u;  | 
16737  | 0  | }  | 
16738  |  | inline const std::string& FileOptions::php_class_prefix() const  | 
16739  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
16740  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.php_class_prefix)  | 
16741  | 0  |   return _internal_php_class_prefix();  | 
16742  | 0  | }  | 
16743  |  | template <typename Arg_, typename... 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  |  | }  | 
16751  | 0  | inline std::string* FileOptions::mutable_php_class_prefix() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
16752  | 0  |   std::string* _s = _internal_mutable_php_class_prefix();  | 
16753  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.php_class_prefix)  | 
16754  | 0  |   return _s;  | 
16755  | 0  | }  | 
16756  | 0  | inline const std::string& FileOptions::_internal_php_class_prefix() const { | 
16757  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
16758  | 0  |   return _impl_.php_class_prefix_.Get();  | 
16759  | 0  | }  | 
16760  | 0  | inline void FileOptions::_internal_set_php_class_prefix(const std::string& value) { | 
16761  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16762  | 0  |   _impl_._has_bits_[0] |= 0x00000040u;  | 
16763  | 0  |   _impl_.php_class_prefix_.Set(value, GetArena());  | 
16764  | 0  | }  | 
16765  | 0  | inline std::string* FileOptions::_internal_mutable_php_class_prefix() { | 
16766  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16767  | 0  |   _impl_._has_bits_[0] |= 0x00000040u;  | 
16768  | 0  |   return _impl_.php_class_prefix_.Mutable( GetArena());  | 
16769  | 0  | }  | 
16770  | 0  | inline std::string* FileOptions::release_php_class_prefix() { | 
16771  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16772  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.php_class_prefix)  | 
16773  | 0  |   if ((_impl_._has_bits_[0] & 0x00000040u) == 0) { | 
16774  | 0  |     return nullptr;  | 
16775  | 0  |   }  | 
16776  | 0  |   _impl_._has_bits_[0] &= ~0x00000040u;  | 
16777  | 0  |   auto* released = _impl_.php_class_prefix_.Release();  | 
16778  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
16779  | 0  |     _impl_.php_class_prefix_.Set("", GetArena()); | 
16780  | 0  |   }  | 
16781  | 0  |   return released;  | 
16782  | 0  | }  | 
16783  | 0  | inline void FileOptions::set_allocated_php_class_prefix(std::string* value) { | 
16784  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16785  | 0  |   if (value != nullptr) { | 
16786  | 0  |     _impl_._has_bits_[0] |= 0x00000040u;  | 
16787  | 0  |   } else { | 
16788  | 0  |     _impl_._has_bits_[0] &= ~0x00000040u;  | 
16789  | 0  |   }  | 
16790  | 0  |   _impl_.php_class_prefix_.SetAllocated(value, GetArena());  | 
16791  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.php_class_prefix_.IsDefault()) { | 
16792  | 0  |     _impl_.php_class_prefix_.Set("", GetArena()); | 
16793  | 0  |   }  | 
16794  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.php_class_prefix)  | 
16795  | 0  | }  | 
16796  |  |  | 
16797  |  | // optional string php_namespace = 41;  | 
16798  | 0  | inline bool FileOptions::has_php_namespace() const { | 
16799  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;  | 
16800  | 0  |   return value;  | 
16801  | 0  | }  | 
16802  | 0  | inline void FileOptions::clear_php_namespace() { | 
16803  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16804  | 0  |   _impl_.php_namespace_.ClearToEmpty();  | 
16805  | 0  |   _impl_._has_bits_[0] &= ~0x00000080u;  | 
16806  | 0  | }  | 
16807  |  | inline const std::string& FileOptions::php_namespace() const  | 
16808  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
16809  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.php_namespace)  | 
16810  | 0  |   return _internal_php_namespace();  | 
16811  | 0  | }  | 
16812  |  | template <typename Arg_, typename... 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  |  | }  | 
16820  | 0  | inline std::string* FileOptions::mutable_php_namespace() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
16821  | 0  |   std::string* _s = _internal_mutable_php_namespace();  | 
16822  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.php_namespace)  | 
16823  | 0  |   return _s;  | 
16824  | 0  | }  | 
16825  | 0  | inline const std::string& FileOptions::_internal_php_namespace() const { | 
16826  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
16827  | 0  |   return _impl_.php_namespace_.Get();  | 
16828  | 0  | }  | 
16829  | 0  | inline void FileOptions::_internal_set_php_namespace(const std::string& value) { | 
16830  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16831  | 0  |   _impl_._has_bits_[0] |= 0x00000080u;  | 
16832  | 0  |   _impl_.php_namespace_.Set(value, GetArena());  | 
16833  | 0  | }  | 
16834  | 0  | inline std::string* FileOptions::_internal_mutable_php_namespace() { | 
16835  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16836  | 0  |   _impl_._has_bits_[0] |= 0x00000080u;  | 
16837  | 0  |   return _impl_.php_namespace_.Mutable( GetArena());  | 
16838  | 0  | }  | 
16839  | 0  | inline std::string* FileOptions::release_php_namespace() { | 
16840  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16841  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.php_namespace)  | 
16842  | 0  |   if ((_impl_._has_bits_[0] & 0x00000080u) == 0) { | 
16843  | 0  |     return nullptr;  | 
16844  | 0  |   }  | 
16845  | 0  |   _impl_._has_bits_[0] &= ~0x00000080u;  | 
16846  | 0  |   auto* released = _impl_.php_namespace_.Release();  | 
16847  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
16848  | 0  |     _impl_.php_namespace_.Set("", GetArena()); | 
16849  | 0  |   }  | 
16850  | 0  |   return released;  | 
16851  | 0  | }  | 
16852  | 0  | inline void FileOptions::set_allocated_php_namespace(std::string* value) { | 
16853  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16854  | 0  |   if (value != nullptr) { | 
16855  | 0  |     _impl_._has_bits_[0] |= 0x00000080u;  | 
16856  | 0  |   } else { | 
16857  | 0  |     _impl_._has_bits_[0] &= ~0x00000080u;  | 
16858  | 0  |   }  | 
16859  | 0  |   _impl_.php_namespace_.SetAllocated(value, GetArena());  | 
16860  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.php_namespace_.IsDefault()) { | 
16861  | 0  |     _impl_.php_namespace_.Set("", GetArena()); | 
16862  | 0  |   }  | 
16863  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.php_namespace)  | 
16864  | 0  | }  | 
16865  |  |  | 
16866  |  | // optional string php_metadata_namespace = 44;  | 
16867  | 0  | inline bool FileOptions::has_php_metadata_namespace() const { | 
16868  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;  | 
16869  | 0  |   return value;  | 
16870  | 0  | }  | 
16871  | 0  | inline void FileOptions::clear_php_metadata_namespace() { | 
16872  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16873  | 0  |   _impl_.php_metadata_namespace_.ClearToEmpty();  | 
16874  | 0  |   _impl_._has_bits_[0] &= ~0x00000100u;  | 
16875  | 0  | }  | 
16876  |  | inline const std::string& FileOptions::php_metadata_namespace() const  | 
16877  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
16878  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.php_metadata_namespace)  | 
16879  | 0  |   return _internal_php_metadata_namespace();  | 
16880  | 0  | }  | 
16881  |  | template <typename Arg_, typename... 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  |  | }  | 
16889  | 0  | inline std::string* FileOptions::mutable_php_metadata_namespace() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
16890  | 0  |   std::string* _s = _internal_mutable_php_metadata_namespace();  | 
16891  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.php_metadata_namespace)  | 
16892  | 0  |   return _s;  | 
16893  | 0  | }  | 
16894  | 0  | inline const std::string& FileOptions::_internal_php_metadata_namespace() const { | 
16895  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
16896  | 0  |   return _impl_.php_metadata_namespace_.Get();  | 
16897  | 0  | }  | 
16898  | 0  | inline void FileOptions::_internal_set_php_metadata_namespace(const std::string& value) { | 
16899  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16900  | 0  |   _impl_._has_bits_[0] |= 0x00000100u;  | 
16901  | 0  |   _impl_.php_metadata_namespace_.Set(value, GetArena());  | 
16902  | 0  | }  | 
16903  | 0  | inline std::string* FileOptions::_internal_mutable_php_metadata_namespace() { | 
16904  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16905  | 0  |   _impl_._has_bits_[0] |= 0x00000100u;  | 
16906  | 0  |   return _impl_.php_metadata_namespace_.Mutable( GetArena());  | 
16907  | 0  | }  | 
16908  | 0  | inline std::string* FileOptions::release_php_metadata_namespace() { | 
16909  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16910  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.php_metadata_namespace)  | 
16911  | 0  |   if ((_impl_._has_bits_[0] & 0x00000100u) == 0) { | 
16912  | 0  |     return nullptr;  | 
16913  | 0  |   }  | 
16914  | 0  |   _impl_._has_bits_[0] &= ~0x00000100u;  | 
16915  | 0  |   auto* released = _impl_.php_metadata_namespace_.Release();  | 
16916  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
16917  | 0  |     _impl_.php_metadata_namespace_.Set("", GetArena()); | 
16918  | 0  |   }  | 
16919  | 0  |   return released;  | 
16920  | 0  | }  | 
16921  | 0  | inline void FileOptions::set_allocated_php_metadata_namespace(std::string* value) { | 
16922  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16923  | 0  |   if (value != nullptr) { | 
16924  | 0  |     _impl_._has_bits_[0] |= 0x00000100u;  | 
16925  | 0  |   } else { | 
16926  | 0  |     _impl_._has_bits_[0] &= ~0x00000100u;  | 
16927  | 0  |   }  | 
16928  | 0  |   _impl_.php_metadata_namespace_.SetAllocated(value, GetArena());  | 
16929  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.php_metadata_namespace_.IsDefault()) { | 
16930  | 0  |     _impl_.php_metadata_namespace_.Set("", GetArena()); | 
16931  | 0  |   }  | 
16932  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.php_metadata_namespace)  | 
16933  | 0  | }  | 
16934  |  |  | 
16935  |  | // optional string ruby_package = 45;  | 
16936  | 0  | inline bool FileOptions::has_ruby_package() const { | 
16937  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;  | 
16938  | 0  |   return value;  | 
16939  | 0  | }  | 
16940  | 0  | inline void FileOptions::clear_ruby_package() { | 
16941  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16942  | 0  |   _impl_.ruby_package_.ClearToEmpty();  | 
16943  | 0  |   _impl_._has_bits_[0] &= ~0x00000200u;  | 
16944  | 0  | }  | 
16945  |  | inline const std::string& FileOptions::ruby_package() const  | 
16946  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
16947  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.ruby_package)  | 
16948  | 0  |   return _internal_ruby_package();  | 
16949  | 0  | }  | 
16950  |  | template <typename Arg_, typename... 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  |  | }  | 
16958  | 0  | inline std::string* FileOptions::mutable_ruby_package() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
16959  | 0  |   std::string* _s = _internal_mutable_ruby_package();  | 
16960  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.ruby_package)  | 
16961  | 0  |   return _s;  | 
16962  | 0  | }  | 
16963  | 0  | inline const std::string& FileOptions::_internal_ruby_package() const { | 
16964  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
16965  | 0  |   return _impl_.ruby_package_.Get();  | 
16966  | 0  | }  | 
16967  | 0  | inline void FileOptions::_internal_set_ruby_package(const std::string& value) { | 
16968  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16969  | 0  |   _impl_._has_bits_[0] |= 0x00000200u;  | 
16970  | 0  |   _impl_.ruby_package_.Set(value, GetArena());  | 
16971  | 0  | }  | 
16972  | 0  | inline std::string* FileOptions::_internal_mutable_ruby_package() { | 
16973  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16974  | 0  |   _impl_._has_bits_[0] |= 0x00000200u;  | 
16975  | 0  |   return _impl_.ruby_package_.Mutable( GetArena());  | 
16976  | 0  | }  | 
16977  | 0  | inline std::string* FileOptions::release_ruby_package() { | 
16978  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16979  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.ruby_package)  | 
16980  | 0  |   if ((_impl_._has_bits_[0] & 0x00000200u) == 0) { | 
16981  | 0  |     return nullptr;  | 
16982  | 0  |   }  | 
16983  | 0  |   _impl_._has_bits_[0] &= ~0x00000200u;  | 
16984  | 0  |   auto* released = _impl_.ruby_package_.Release();  | 
16985  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
16986  | 0  |     _impl_.ruby_package_.Set("", GetArena()); | 
16987  | 0  |   }  | 
16988  | 0  |   return released;  | 
16989  | 0  | }  | 
16990  | 0  | inline void FileOptions::set_allocated_ruby_package(std::string* value) { | 
16991  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
16992  | 0  |   if (value != nullptr) { | 
16993  | 0  |     _impl_._has_bits_[0] |= 0x00000200u;  | 
16994  | 0  |   } else { | 
16995  | 0  |     _impl_._has_bits_[0] &= ~0x00000200u;  | 
16996  | 0  |   }  | 
16997  | 0  |   _impl_.ruby_package_.SetAllocated(value, GetArena());  | 
16998  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.ruby_package_.IsDefault()) { | 
16999  | 0  |     _impl_.ruby_package_.Set("", GetArena()); | 
17000  | 0  |   }  | 
17001  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.ruby_package)  | 
17002  | 0  | }  | 
17003  |  |  | 
17004  |  | // optional .google.protobuf.FeatureSet features = 50;  | 
17005  | 0  | inline bool FileOptions::has_features() const { | 
17006  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;  | 
17007  | 0  |   PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr);  | 
17008  | 0  |   return value;  | 
17009  | 0  | }  | 
17010  | 0  | inline void FileOptions::clear_features() { | 
17011  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17012  | 0  |   if (_impl_.features_ != nullptr) _impl_.features_->Clear();  | 
17013  | 0  |   _impl_._has_bits_[0] &= ~0x00000400u;  | 
17014  | 0  | }  | 
17015  | 0  | inline const ::google::protobuf::FeatureSet& FileOptions::_internal_features() const { | 
17016  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17017  | 0  |   const ::google::protobuf::FeatureSet* p = _impl_.features_;  | 
17018  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);  | 
17019  | 0  | }  | 
17020  | 0  | inline const ::google::protobuf::FeatureSet& FileOptions::features() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
17021  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.features)  | 
17022  | 0  |   return _internal_features();  | 
17023  | 0  | }  | 
17024  | 0  | inline void FileOptions::unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value) { | 
17025  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17026  | 0  |   if (GetArena() == nullptr) { | 
17027  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.features_);  | 
17028  | 0  |   }  | 
17029  | 0  |   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);  | 
17030  | 0  |   if (value != nullptr) { | 
17031  | 0  |     _impl_._has_bits_[0] |= 0x00000400u;  | 
17032  | 0  |   } else { | 
17033  | 0  |     _impl_._has_bits_[0] &= ~0x00000400u;  | 
17034  | 0  |   }  | 
17035  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.FileOptions.features)  | 
17036  | 0  | }  | 
17037  | 0  | inline ::google::protobuf::FeatureSet* FileOptions::release_features() { | 
17038  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17039  | 0  | 
  | 
17040  | 0  |   _impl_._has_bits_[0] &= ~0x00000400u;  | 
17041  | 0  |   ::google::protobuf::FeatureSet* released = _impl_.features_;  | 
17042  | 0  |   _impl_.features_ = nullptr;  | 
17043  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
17044  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
17045  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
17046  | 0  |     if (GetArena() == nullptr) { | 
17047  | 0  |       delete old;  | 
17048  | 0  |     }  | 
17049  | 0  |   } else { | 
17050  | 0  |     if (GetArena() != nullptr) { | 
17051  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
17052  | 0  |     }  | 
17053  | 0  |   }  | 
17054  | 0  |   return released;  | 
17055  | 0  | }  | 
17056  | 0  | inline ::google::protobuf::FeatureSet* FileOptions::unsafe_arena_release_features() { | 
17057  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17058  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.features)  | 
17059  | 0  | 
  | 
17060  | 0  |   _impl_._has_bits_[0] &= ~0x00000400u;  | 
17061  | 0  |   ::google::protobuf::FeatureSet* temp = _impl_.features_;  | 
17062  | 0  |   _impl_.features_ = nullptr;  | 
17063  | 0  |   return temp;  | 
17064  | 0  | }  | 
17065  | 0  | inline ::google::protobuf::FeatureSet* FileOptions::_internal_mutable_features() { | 
17066  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17067  | 0  |   if (_impl_.features_ == nullptr) { | 
17068  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FeatureSet>(GetArena());  | 
17069  | 0  |     _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(p);  | 
17070  | 0  |   }  | 
17071  | 0  |   return _impl_.features_;  | 
17072  | 0  | }  | 
17073  | 0  | inline ::google::protobuf::FeatureSet* FileOptions::mutable_features() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
17074  | 0  |   _impl_._has_bits_[0] |= 0x00000400u;  | 
17075  | 0  |   ::google::protobuf::FeatureSet* _msg = _internal_mutable_features();  | 
17076  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.features)  | 
17077  | 0  |   return _msg;  | 
17078  | 0  | }  | 
17079  | 0  | inline void FileOptions::set_allocated_features(::google::protobuf::FeatureSet* value) { | 
17080  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
17081  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17082  | 0  |   if (message_arena == nullptr) { | 
17083  | 0  |     delete (_impl_.features_);  | 
17084  | 0  |   }  | 
17085  | 0  | 
  | 
17086  | 0  |   if (value != nullptr) { | 
17087  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
17088  | 0  |     if (message_arena != submessage_arena) { | 
17089  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
17090  | 0  |     }  | 
17091  | 0  |     _impl_._has_bits_[0] |= 0x00000400u;  | 
17092  | 0  |   } else { | 
17093  | 0  |     _impl_._has_bits_[0] &= ~0x00000400u;  | 
17094  | 0  |   }  | 
17095  | 0  | 
  | 
17096  | 0  |   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);  | 
17097  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FileOptions.features)  | 
17098  | 0  | }  | 
17099  |  |  | 
17100  |  | // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;  | 
17101  | 0  | inline int FileOptions::_internal_uninterpreted_option_size() const { | 
17102  | 0  |   return _internal_uninterpreted_option().size();  | 
17103  | 0  | }  | 
17104  | 0  | inline int FileOptions::uninterpreted_option_size() const { | 
17105  | 0  |   return _internal_uninterpreted_option_size();  | 
17106  | 0  | }  | 
17107  | 0  | inline void FileOptions::clear_uninterpreted_option() { | 
17108  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17109  | 0  |   _impl_.uninterpreted_option_.Clear();  | 
17110  | 0  | }  | 
17111  |  | inline ::google::protobuf::UninterpretedOption* FileOptions::mutable_uninterpreted_option(int index)  | 
17112  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
17113  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FileOptions.uninterpreted_option)  | 
17114  | 0  |   return _internal_mutable_uninterpreted_option()->Mutable(index);  | 
17115  | 0  | }  | 
17116  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* FileOptions::mutable_uninterpreted_option()  | 
17117  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
17118  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FileOptions.uninterpreted_option)  | 
17119  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17120  | 0  |   return _internal_mutable_uninterpreted_option();  | 
17121  | 0  | }  | 
17122  |  | inline const ::google::protobuf::UninterpretedOption& FileOptions::uninterpreted_option(int index) const  | 
17123  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
17124  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FileOptions.uninterpreted_option)  | 
17125  | 0  |   return _internal_uninterpreted_option().Get(index);  | 
17126  | 0  | }  | 
17127  | 0  | inline ::google::protobuf::UninterpretedOption* FileOptions::add_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
17128  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17129  | 0  |   ::google::protobuf::UninterpretedOption* _add = _internal_mutable_uninterpreted_option()->Add();  | 
17130  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.FileOptions.uninterpreted_option)  | 
17131  | 0  |   return _add;  | 
17132  | 0  | }  | 
17133  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& FileOptions::uninterpreted_option() const  | 
17134  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
17135  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.FileOptions.uninterpreted_option)  | 
17136  | 0  |   return _internal_uninterpreted_option();  | 
17137  | 0  | }  | 
17138  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&  | 
17139  | 0  | FileOptions::_internal_uninterpreted_option() const { | 
17140  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17141  | 0  |   return _impl_.uninterpreted_option_;  | 
17142  | 0  | }  | 
17143  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*  | 
17144  | 0  | FileOptions::_internal_mutable_uninterpreted_option() { | 
17145  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17146  | 0  |   return &_impl_.uninterpreted_option_;  | 
17147  | 0  | }  | 
17148  |  |  | 
17149  |  | // -------------------------------------------------------------------  | 
17150  |  |  | 
17151  |  | // MessageOptions  | 
17152  |  |  | 
17153  |  | // optional bool message_set_wire_format = 1 [default = false];  | 
17154  | 0  | inline bool MessageOptions::has_message_set_wire_format() const { | 
17155  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
17156  | 0  |   return value;  | 
17157  | 0  | }  | 
17158  | 0  | inline void MessageOptions::clear_message_set_wire_format() { | 
17159  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17160  | 0  |   _impl_.message_set_wire_format_ = false;  | 
17161  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
17162  | 0  | }  | 
17163  | 0  | inline bool MessageOptions::message_set_wire_format() const { | 
17164  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.MessageOptions.message_set_wire_format)  | 
17165  | 0  |   return _internal_message_set_wire_format();  | 
17166  | 0  | }  | 
17167  | 0  | inline void MessageOptions::set_message_set_wire_format(bool value) { | 
17168  | 0  |   _internal_set_message_set_wire_format(value);  | 
17169  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
17170  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.MessageOptions.message_set_wire_format)  | 
17171  | 0  | }  | 
17172  | 0  | inline bool MessageOptions::_internal_message_set_wire_format() const { | 
17173  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17174  | 0  |   return _impl_.message_set_wire_format_;  | 
17175  | 0  | }  | 
17176  | 0  | inline void MessageOptions::_internal_set_message_set_wire_format(bool value) { | 
17177  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17178  | 0  |   _impl_.message_set_wire_format_ = value;  | 
17179  | 0  | }  | 
17180  |  |  | 
17181  |  | // optional bool no_standard_descriptor_accessor = 2 [default = false];  | 
17182  | 0  | inline bool MessageOptions::has_no_standard_descriptor_accessor() const { | 
17183  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;  | 
17184  | 0  |   return value;  | 
17185  | 0  | }  | 
17186  | 0  | inline void MessageOptions::clear_no_standard_descriptor_accessor() { | 
17187  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17188  | 0  |   _impl_.no_standard_descriptor_accessor_ = false;  | 
17189  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
17190  | 0  | }  | 
17191  | 0  | inline bool MessageOptions::no_standard_descriptor_accessor() const { | 
17192  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.MessageOptions.no_standard_descriptor_accessor)  | 
17193  | 0  |   return _internal_no_standard_descriptor_accessor();  | 
17194  | 0  | }  | 
17195  | 0  | inline void MessageOptions::set_no_standard_descriptor_accessor(bool value) { | 
17196  | 0  |   _internal_set_no_standard_descriptor_accessor(value);  | 
17197  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
17198  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.MessageOptions.no_standard_descriptor_accessor)  | 
17199  | 0  | }  | 
17200  | 0  | inline bool MessageOptions::_internal_no_standard_descriptor_accessor() const { | 
17201  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17202  | 0  |   return _impl_.no_standard_descriptor_accessor_;  | 
17203  | 0  | }  | 
17204  | 0  | inline void MessageOptions::_internal_set_no_standard_descriptor_accessor(bool value) { | 
17205  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17206  | 0  |   _impl_.no_standard_descriptor_accessor_ = value;  | 
17207  | 0  | }  | 
17208  |  |  | 
17209  |  | // optional bool deprecated = 3 [default = false];  | 
17210  | 0  | inline bool MessageOptions::has_deprecated() const { | 
17211  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;  | 
17212  | 0  |   return value;  | 
17213  | 0  | }  | 
17214  | 0  | inline void MessageOptions::clear_deprecated() { | 
17215  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17216  | 0  |   _impl_.deprecated_ = false;  | 
17217  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
17218  | 0  | }  | 
17219  | 0  | inline bool MessageOptions::deprecated() const { | 
17220  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.MessageOptions.deprecated)  | 
17221  | 0  |   return _internal_deprecated();  | 
17222  | 0  | }  | 
17223  | 0  | inline void MessageOptions::set_deprecated(bool value) { | 
17224  | 0  |   _internal_set_deprecated(value);  | 
17225  | 0  |   _impl_._has_bits_[0] |= 0x00000008u;  | 
17226  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.MessageOptions.deprecated)  | 
17227  | 0  | }  | 
17228  | 0  | inline bool MessageOptions::_internal_deprecated() const { | 
17229  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17230  | 0  |   return _impl_.deprecated_;  | 
17231  | 0  | }  | 
17232  | 0  | inline void MessageOptions::_internal_set_deprecated(bool value) { | 
17233  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17234  | 0  |   _impl_.deprecated_ = value;  | 
17235  | 0  | }  | 
17236  |  |  | 
17237  |  | // optional bool map_entry = 7;  | 
17238  | 0  | inline bool MessageOptions::has_map_entry() const { | 
17239  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;  | 
17240  | 0  |   return value;  | 
17241  | 0  | }  | 
17242  | 0  | inline void MessageOptions::clear_map_entry() { | 
17243  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17244  | 0  |   _impl_.map_entry_ = false;  | 
17245  | 0  |   _impl_._has_bits_[0] &= ~0x00000010u;  | 
17246  | 0  | }  | 
17247  | 0  | inline bool MessageOptions::map_entry() const { | 
17248  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.MessageOptions.map_entry)  | 
17249  | 0  |   return _internal_map_entry();  | 
17250  | 0  | }  | 
17251  | 0  | inline void MessageOptions::set_map_entry(bool value) { | 
17252  | 0  |   _internal_set_map_entry(value);  | 
17253  | 0  |   _impl_._has_bits_[0] |= 0x00000010u;  | 
17254  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.MessageOptions.map_entry)  | 
17255  | 0  | }  | 
17256  | 0  | inline bool MessageOptions::_internal_map_entry() const { | 
17257  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17258  | 0  |   return _impl_.map_entry_;  | 
17259  | 0  | }  | 
17260  | 0  | inline void MessageOptions::_internal_set_map_entry(bool value) { | 
17261  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17262  | 0  |   _impl_.map_entry_ = value;  | 
17263  | 0  | }  | 
17264  |  |  | 
17265  |  | // optional bool deprecated_legacy_json_field_conflicts = 11 [deprecated = true];  | 
17266  | 0  | inline bool MessageOptions::has_deprecated_legacy_json_field_conflicts() const { | 
17267  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;  | 
17268  | 0  |   return value;  | 
17269  | 0  | }  | 
17270  | 0  | inline void MessageOptions::clear_deprecated_legacy_json_field_conflicts() { | 
17271  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17272  | 0  |   _impl_.deprecated_legacy_json_field_conflicts_ = false;  | 
17273  | 0  |   _impl_._has_bits_[0] &= ~0x00000020u;  | 
17274  | 0  | }  | 
17275  | 0  | inline bool MessageOptions::deprecated_legacy_json_field_conflicts() const { | 
17276  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.MessageOptions.deprecated_legacy_json_field_conflicts)  | 
17277  | 0  |   return _internal_deprecated_legacy_json_field_conflicts();  | 
17278  | 0  | }  | 
17279  | 0  | inline void MessageOptions::set_deprecated_legacy_json_field_conflicts(bool value) { | 
17280  | 0  |   _internal_set_deprecated_legacy_json_field_conflicts(value);  | 
17281  | 0  |   _impl_._has_bits_[0] |= 0x00000020u;  | 
17282  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.MessageOptions.deprecated_legacy_json_field_conflicts)  | 
17283  | 0  | }  | 
17284  | 0  | inline bool MessageOptions::_internal_deprecated_legacy_json_field_conflicts() const { | 
17285  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17286  | 0  |   return _impl_.deprecated_legacy_json_field_conflicts_;  | 
17287  | 0  | }  | 
17288  | 0  | inline void MessageOptions::_internal_set_deprecated_legacy_json_field_conflicts(bool value) { | 
17289  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17290  | 0  |   _impl_.deprecated_legacy_json_field_conflicts_ = value;  | 
17291  | 0  | }  | 
17292  |  |  | 
17293  |  | // optional .google.protobuf.FeatureSet features = 12;  | 
17294  | 0  | inline bool MessageOptions::has_features() const { | 
17295  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
17296  | 0  |   PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr);  | 
17297  | 0  |   return value;  | 
17298  | 0  | }  | 
17299  | 0  | inline void MessageOptions::clear_features() { | 
17300  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17301  | 0  |   if (_impl_.features_ != nullptr) _impl_.features_->Clear();  | 
17302  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
17303  | 0  | }  | 
17304  | 0  | inline const ::google::protobuf::FeatureSet& MessageOptions::_internal_features() const { | 
17305  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17306  | 0  |   const ::google::protobuf::FeatureSet* p = _impl_.features_;  | 
17307  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);  | 
17308  | 0  | }  | 
17309  | 0  | inline const ::google::protobuf::FeatureSet& MessageOptions::features() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
17310  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.MessageOptions.features)  | 
17311  | 0  |   return _internal_features();  | 
17312  | 0  | }  | 
17313  | 0  | inline void MessageOptions::unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value) { | 
17314  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17315  | 0  |   if (GetArena() == nullptr) { | 
17316  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.features_);  | 
17317  | 0  |   }  | 
17318  | 0  |   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);  | 
17319  | 0  |   if (value != nullptr) { | 
17320  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
17321  | 0  |   } else { | 
17322  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
17323  | 0  |   }  | 
17324  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.MessageOptions.features)  | 
17325  | 0  | }  | 
17326  | 0  | inline ::google::protobuf::FeatureSet* MessageOptions::release_features() { | 
17327  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17328  | 0  | 
  | 
17329  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
17330  | 0  |   ::google::protobuf::FeatureSet* released = _impl_.features_;  | 
17331  | 0  |   _impl_.features_ = nullptr;  | 
17332  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
17333  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
17334  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
17335  | 0  |     if (GetArena() == nullptr) { | 
17336  | 0  |       delete old;  | 
17337  | 0  |     }  | 
17338  | 0  |   } else { | 
17339  | 0  |     if (GetArena() != nullptr) { | 
17340  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
17341  | 0  |     }  | 
17342  | 0  |   }  | 
17343  | 0  |   return released;  | 
17344  | 0  | }  | 
17345  | 0  | inline ::google::protobuf::FeatureSet* MessageOptions::unsafe_arena_release_features() { | 
17346  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17347  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.MessageOptions.features)  | 
17348  | 0  | 
  | 
17349  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
17350  | 0  |   ::google::protobuf::FeatureSet* temp = _impl_.features_;  | 
17351  | 0  |   _impl_.features_ = nullptr;  | 
17352  | 0  |   return temp;  | 
17353  | 0  | }  | 
17354  | 0  | inline ::google::protobuf::FeatureSet* MessageOptions::_internal_mutable_features() { | 
17355  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17356  | 0  |   if (_impl_.features_ == nullptr) { | 
17357  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FeatureSet>(GetArena());  | 
17358  | 0  |     _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(p);  | 
17359  | 0  |   }  | 
17360  | 0  |   return _impl_.features_;  | 
17361  | 0  | }  | 
17362  | 0  | inline ::google::protobuf::FeatureSet* MessageOptions::mutable_features() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
17363  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
17364  | 0  |   ::google::protobuf::FeatureSet* _msg = _internal_mutable_features();  | 
17365  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.MessageOptions.features)  | 
17366  | 0  |   return _msg;  | 
17367  | 0  | }  | 
17368  | 0  | inline void MessageOptions::set_allocated_features(::google::protobuf::FeatureSet* value) { | 
17369  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
17370  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17371  | 0  |   if (message_arena == nullptr) { | 
17372  | 0  |     delete (_impl_.features_);  | 
17373  | 0  |   }  | 
17374  | 0  | 
  | 
17375  | 0  |   if (value != nullptr) { | 
17376  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
17377  | 0  |     if (message_arena != submessage_arena) { | 
17378  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
17379  | 0  |     }  | 
17380  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
17381  | 0  |   } else { | 
17382  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
17383  | 0  |   }  | 
17384  | 0  | 
  | 
17385  | 0  |   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);  | 
17386  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.MessageOptions.features)  | 
17387  | 0  | }  | 
17388  |  |  | 
17389  |  | // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;  | 
17390  | 0  | inline int MessageOptions::_internal_uninterpreted_option_size() const { | 
17391  | 0  |   return _internal_uninterpreted_option().size();  | 
17392  | 0  | }  | 
17393  | 0  | inline int MessageOptions::uninterpreted_option_size() const { | 
17394  | 0  |   return _internal_uninterpreted_option_size();  | 
17395  | 0  | }  | 
17396  | 0  | inline void MessageOptions::clear_uninterpreted_option() { | 
17397  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17398  | 0  |   _impl_.uninterpreted_option_.Clear();  | 
17399  | 0  | }  | 
17400  |  | inline ::google::protobuf::UninterpretedOption* MessageOptions::mutable_uninterpreted_option(int index)  | 
17401  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
17402  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.MessageOptions.uninterpreted_option)  | 
17403  | 0  |   return _internal_mutable_uninterpreted_option()->Mutable(index);  | 
17404  | 0  | }  | 
17405  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* MessageOptions::mutable_uninterpreted_option()  | 
17406  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
17407  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.MessageOptions.uninterpreted_option)  | 
17408  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17409  | 0  |   return _internal_mutable_uninterpreted_option();  | 
17410  | 0  | }  | 
17411  |  | inline const ::google::protobuf::UninterpretedOption& MessageOptions::uninterpreted_option(int index) const  | 
17412  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
17413  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.MessageOptions.uninterpreted_option)  | 
17414  | 0  |   return _internal_uninterpreted_option().Get(index);  | 
17415  | 0  | }  | 
17416  | 0  | inline ::google::protobuf::UninterpretedOption* MessageOptions::add_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
17417  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17418  | 0  |   ::google::protobuf::UninterpretedOption* _add = _internal_mutable_uninterpreted_option()->Add();  | 
17419  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.MessageOptions.uninterpreted_option)  | 
17420  | 0  |   return _add;  | 
17421  | 0  | }  | 
17422  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& MessageOptions::uninterpreted_option() const  | 
17423  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
17424  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.MessageOptions.uninterpreted_option)  | 
17425  | 0  |   return _internal_uninterpreted_option();  | 
17426  | 0  | }  | 
17427  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&  | 
17428  | 0  | MessageOptions::_internal_uninterpreted_option() const { | 
17429  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17430  | 0  |   return _impl_.uninterpreted_option_;  | 
17431  | 0  | }  | 
17432  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*  | 
17433  | 0  | MessageOptions::_internal_mutable_uninterpreted_option() { | 
17434  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17435  | 0  |   return &_impl_.uninterpreted_option_;  | 
17436  | 0  | }  | 
17437  |  |  | 
17438  |  | // -------------------------------------------------------------------  | 
17439  |  |  | 
17440  |  | // FieldOptions_EditionDefault  | 
17441  |  |  | 
17442  |  | // optional .google.protobuf.Edition edition = 3;  | 
17443  | 0  | inline bool FieldOptions_EditionDefault::has_edition() const { | 
17444  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
17445  | 0  |   return value;  | 
17446  | 0  | }  | 
17447  | 0  | inline void FieldOptions_EditionDefault::clear_edition() { | 
17448  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17449  | 0  |   _impl_.edition_ = 0;  | 
17450  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
17451  | 0  | }  | 
17452  | 0  | inline ::google::protobuf::Edition FieldOptions_EditionDefault::edition() const { | 
17453  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.EditionDefault.edition)  | 
17454  | 0  |   return _internal_edition();  | 
17455  | 0  | }  | 
17456  | 0  | inline void FieldOptions_EditionDefault::set_edition(::google::protobuf::Edition value) { | 
17457  | 0  |   _internal_set_edition(value);  | 
17458  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
17459  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.EditionDefault.edition)  | 
17460  | 0  | }  | 
17461  | 0  | inline ::google::protobuf::Edition FieldOptions_EditionDefault::_internal_edition() const { | 
17462  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17463  | 0  |   return static_cast<::google::protobuf::Edition>(_impl_.edition_);  | 
17464  | 0  | }  | 
17465  | 0  | inline void FieldOptions_EditionDefault::_internal_set_edition(::google::protobuf::Edition value) { | 
17466  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17467  | 0  |   assert(::google::protobuf::Edition_IsValid(value));  | 
17468  | 0  |   _impl_.edition_ = value;  | 
17469  | 0  | }  | 
17470  |  |  | 
17471  |  | // optional string value = 2;  | 
17472  | 0  | inline bool FieldOptions_EditionDefault::has_value() const { | 
17473  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
17474  | 0  |   return value;  | 
17475  | 0  | }  | 
17476  | 0  | inline void FieldOptions_EditionDefault::clear_value() { | 
17477  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17478  | 0  |   _impl_.value_.ClearToEmpty();  | 
17479  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
17480  | 0  | }  | 
17481  |  | inline const std::string& FieldOptions_EditionDefault::value() const  | 
17482  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
17483  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.EditionDefault.value)  | 
17484  | 0  |   return _internal_value();  | 
17485  | 0  | }  | 
17486  |  | template <typename Arg_, typename... 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  |  | }  | 
17494  | 0  | inline std::string* FieldOptions_EditionDefault::mutable_value() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
17495  | 0  |   std::string* _s = _internal_mutable_value();  | 
17496  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldOptions.EditionDefault.value)  | 
17497  | 0  |   return _s;  | 
17498  | 0  | }  | 
17499  | 0  | inline const std::string& FieldOptions_EditionDefault::_internal_value() const { | 
17500  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17501  | 0  |   return _impl_.value_.Get();  | 
17502  | 0  | }  | 
17503  | 0  | inline void FieldOptions_EditionDefault::_internal_set_value(const std::string& value) { | 
17504  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17505  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
17506  | 0  |   _impl_.value_.Set(value, GetArena());  | 
17507  | 0  | }  | 
17508  | 0  | inline std::string* FieldOptions_EditionDefault::_internal_mutable_value() { | 
17509  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17510  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
17511  | 0  |   return _impl_.value_.Mutable( GetArena());  | 
17512  | 0  | }  | 
17513  | 0  | inline std::string* FieldOptions_EditionDefault::release_value() { | 
17514  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17515  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FieldOptions.EditionDefault.value)  | 
17516  | 0  |   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) { | 
17517  | 0  |     return nullptr;  | 
17518  | 0  |   }  | 
17519  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
17520  | 0  |   auto* released = _impl_.value_.Release();  | 
17521  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
17522  | 0  |     _impl_.value_.Set("", GetArena()); | 
17523  | 0  |   }  | 
17524  | 0  |   return released;  | 
17525  | 0  | }  | 
17526  | 0  | inline void FieldOptions_EditionDefault::set_allocated_value(std::string* value) { | 
17527  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17528  | 0  |   if (value != nullptr) { | 
17529  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
17530  | 0  |   } else { | 
17531  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
17532  | 0  |   }  | 
17533  | 0  |   _impl_.value_.SetAllocated(value, GetArena());  | 
17534  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.value_.IsDefault()) { | 
17535  | 0  |     _impl_.value_.Set("", GetArena()); | 
17536  | 0  |   }  | 
17537  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldOptions.EditionDefault.value)  | 
17538  | 0  | }  | 
17539  |  |  | 
17540  |  | // -------------------------------------------------------------------  | 
17541  |  |  | 
17542  |  | // FieldOptions_FeatureSupport  | 
17543  |  |  | 
17544  |  | // optional .google.protobuf.Edition edition_introduced = 1;  | 
17545  | 0  | inline bool FieldOptions_FeatureSupport::has_edition_introduced() const { | 
17546  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
17547  | 0  |   return value;  | 
17548  | 0  | }  | 
17549  | 0  | inline void FieldOptions_FeatureSupport::clear_edition_introduced() { | 
17550  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17551  | 0  |   _impl_.edition_introduced_ = 0;  | 
17552  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
17553  | 0  | }  | 
17554  | 0  | inline ::google::protobuf::Edition FieldOptions_FeatureSupport::edition_introduced() const { | 
17555  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.FeatureSupport.edition_introduced)  | 
17556  | 0  |   return _internal_edition_introduced();  | 
17557  | 0  | }  | 
17558  | 0  | inline void FieldOptions_FeatureSupport::set_edition_introduced(::google::protobuf::Edition value) { | 
17559  | 0  |   _internal_set_edition_introduced(value);  | 
17560  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
17561  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.FeatureSupport.edition_introduced)  | 
17562  | 0  | }  | 
17563  | 0  | inline ::google::protobuf::Edition FieldOptions_FeatureSupport::_internal_edition_introduced() const { | 
17564  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17565  | 0  |   return static_cast<::google::protobuf::Edition>(_impl_.edition_introduced_);  | 
17566  | 0  | }  | 
17567  | 0  | inline void FieldOptions_FeatureSupport::_internal_set_edition_introduced(::google::protobuf::Edition value) { | 
17568  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17569  | 0  |   assert(::google::protobuf::Edition_IsValid(value));  | 
17570  | 0  |   _impl_.edition_introduced_ = value;  | 
17571  | 0  | }  | 
17572  |  |  | 
17573  |  | // optional .google.protobuf.Edition edition_deprecated = 2;  | 
17574  | 0  | inline bool FieldOptions_FeatureSupport::has_edition_deprecated() const { | 
17575  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;  | 
17576  | 0  |   return value;  | 
17577  | 0  | }  | 
17578  | 0  | inline void FieldOptions_FeatureSupport::clear_edition_deprecated() { | 
17579  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17580  | 0  |   _impl_.edition_deprecated_ = 0;  | 
17581  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
17582  | 0  | }  | 
17583  | 0  | inline ::google::protobuf::Edition FieldOptions_FeatureSupport::edition_deprecated() const { | 
17584  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.FeatureSupport.edition_deprecated)  | 
17585  | 0  |   return _internal_edition_deprecated();  | 
17586  | 0  | }  | 
17587  | 0  | inline void FieldOptions_FeatureSupport::set_edition_deprecated(::google::protobuf::Edition value) { | 
17588  | 0  |   _internal_set_edition_deprecated(value);  | 
17589  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
17590  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.FeatureSupport.edition_deprecated)  | 
17591  | 0  | }  | 
17592  | 0  | inline ::google::protobuf::Edition FieldOptions_FeatureSupport::_internal_edition_deprecated() const { | 
17593  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17594  | 0  |   return static_cast<::google::protobuf::Edition>(_impl_.edition_deprecated_);  | 
17595  | 0  | }  | 
17596  | 0  | inline void FieldOptions_FeatureSupport::_internal_set_edition_deprecated(::google::protobuf::Edition value) { | 
17597  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17598  | 0  |   assert(::google::protobuf::Edition_IsValid(value));  | 
17599  | 0  |   _impl_.edition_deprecated_ = value;  | 
17600  | 0  | }  | 
17601  |  |  | 
17602  |  | // optional string deprecation_warning = 3;  | 
17603  | 0  | inline bool FieldOptions_FeatureSupport::has_deprecation_warning() const { | 
17604  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
17605  | 0  |   return value;  | 
17606  | 0  | }  | 
17607  | 0  | inline void FieldOptions_FeatureSupport::clear_deprecation_warning() { | 
17608  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17609  | 0  |   _impl_.deprecation_warning_.ClearToEmpty();  | 
17610  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
17611  | 0  | }  | 
17612  |  | inline const std::string& FieldOptions_FeatureSupport::deprecation_warning() const  | 
17613  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
17614  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.FeatureSupport.deprecation_warning)  | 
17615  | 0  |   return _internal_deprecation_warning();  | 
17616  | 0  | }  | 
17617  |  | template <typename Arg_, typename... 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  |  | }  | 
17625  | 0  | inline std::string* FieldOptions_FeatureSupport::mutable_deprecation_warning() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
17626  | 0  |   std::string* _s = _internal_mutable_deprecation_warning();  | 
17627  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldOptions.FeatureSupport.deprecation_warning)  | 
17628  | 0  |   return _s;  | 
17629  | 0  | }  | 
17630  | 0  | inline const std::string& FieldOptions_FeatureSupport::_internal_deprecation_warning() const { | 
17631  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17632  | 0  |   return _impl_.deprecation_warning_.Get();  | 
17633  | 0  | }  | 
17634  | 0  | inline void FieldOptions_FeatureSupport::_internal_set_deprecation_warning(const std::string& value) { | 
17635  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17636  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
17637  | 0  |   _impl_.deprecation_warning_.Set(value, GetArena());  | 
17638  | 0  | }  | 
17639  | 0  | inline std::string* FieldOptions_FeatureSupport::_internal_mutable_deprecation_warning() { | 
17640  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17641  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
17642  | 0  |   return _impl_.deprecation_warning_.Mutable( GetArena());  | 
17643  | 0  | }  | 
17644  | 0  | inline std::string* FieldOptions_FeatureSupport::release_deprecation_warning() { | 
17645  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17646  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FieldOptions.FeatureSupport.deprecation_warning)  | 
17647  | 0  |   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) { | 
17648  | 0  |     return nullptr;  | 
17649  | 0  |   }  | 
17650  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
17651  | 0  |   auto* released = _impl_.deprecation_warning_.Release();  | 
17652  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
17653  | 0  |     _impl_.deprecation_warning_.Set("", GetArena()); | 
17654  | 0  |   }  | 
17655  | 0  |   return released;  | 
17656  | 0  | }  | 
17657  | 0  | inline void FieldOptions_FeatureSupport::set_allocated_deprecation_warning(std::string* value) { | 
17658  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17659  | 0  |   if (value != nullptr) { | 
17660  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
17661  | 0  |   } else { | 
17662  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
17663  | 0  |   }  | 
17664  | 0  |   _impl_.deprecation_warning_.SetAllocated(value, GetArena());  | 
17665  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.deprecation_warning_.IsDefault()) { | 
17666  | 0  |     _impl_.deprecation_warning_.Set("", GetArena()); | 
17667  | 0  |   }  | 
17668  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldOptions.FeatureSupport.deprecation_warning)  | 
17669  | 0  | }  | 
17670  |  |  | 
17671  |  | // optional .google.protobuf.Edition edition_removed = 4;  | 
17672  | 0  | inline bool FieldOptions_FeatureSupport::has_edition_removed() const { | 
17673  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;  | 
17674  | 0  |   return value;  | 
17675  | 0  | }  | 
17676  | 0  | inline void FieldOptions_FeatureSupport::clear_edition_removed() { | 
17677  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17678  | 0  |   _impl_.edition_removed_ = 0;  | 
17679  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
17680  | 0  | }  | 
17681  | 0  | inline ::google::protobuf::Edition FieldOptions_FeatureSupport::edition_removed() const { | 
17682  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.FeatureSupport.edition_removed)  | 
17683  | 0  |   return _internal_edition_removed();  | 
17684  | 0  | }  | 
17685  | 0  | inline void FieldOptions_FeatureSupport::set_edition_removed(::google::protobuf::Edition value) { | 
17686  | 0  |   _internal_set_edition_removed(value);  | 
17687  | 0  |   _impl_._has_bits_[0] |= 0x00000008u;  | 
17688  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.FeatureSupport.edition_removed)  | 
17689  | 0  | }  | 
17690  | 0  | inline ::google::protobuf::Edition FieldOptions_FeatureSupport::_internal_edition_removed() const { | 
17691  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17692  | 0  |   return static_cast<::google::protobuf::Edition>(_impl_.edition_removed_);  | 
17693  | 0  | }  | 
17694  | 0  | inline void FieldOptions_FeatureSupport::_internal_set_edition_removed(::google::protobuf::Edition value) { | 
17695  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17696  | 0  |   assert(::google::protobuf::Edition_IsValid(value));  | 
17697  | 0  |   _impl_.edition_removed_ = value;  | 
17698  | 0  | }  | 
17699  |  |  | 
17700  |  | // -------------------------------------------------------------------  | 
17701  |  |  | 
17702  |  | // FieldOptions  | 
17703  |  |  | 
17704  |  | // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];  | 
17705  | 0  | inline bool FieldOptions::has_ctype() const { | 
17706  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;  | 
17707  | 0  |   return value;  | 
17708  | 0  | }  | 
17709  | 0  | inline void FieldOptions::clear_ctype() { | 
17710  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17711  | 0  |   _impl_.ctype_ = 0;  | 
17712  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
17713  | 0  | }  | 
17714  | 0  | inline ::google::protobuf::FieldOptions_CType FieldOptions::ctype() const { | 
17715  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.ctype)  | 
17716  | 0  |   return _internal_ctype();  | 
17717  | 0  | }  | 
17718  | 0  | inline void FieldOptions::set_ctype(::google::protobuf::FieldOptions_CType value) { | 
17719  | 0  |   _internal_set_ctype(value);  | 
17720  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
17721  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.ctype)  | 
17722  | 0  | }  | 
17723  | 0  | inline ::google::protobuf::FieldOptions_CType FieldOptions::_internal_ctype() const { | 
17724  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17725  | 0  |   return static_cast<::google::protobuf::FieldOptions_CType>(_impl_.ctype_);  | 
17726  | 0  | }  | 
17727  | 0  | inline void FieldOptions::_internal_set_ctype(::google::protobuf::FieldOptions_CType value) { | 
17728  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17729  | 0  |   assert(::google::protobuf::FieldOptions_CType_IsValid(value));  | 
17730  | 0  |   _impl_.ctype_ = value;  | 
17731  | 0  | }  | 
17732  |  |  | 
17733  |  | // optional bool packed = 2;  | 
17734  | 0  | inline bool FieldOptions::has_packed() const { | 
17735  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;  | 
17736  | 0  |   return value;  | 
17737  | 0  | }  | 
17738  | 0  | inline void FieldOptions::clear_packed() { | 
17739  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17740  | 0  |   _impl_.packed_ = false;  | 
17741  | 0  |   _impl_._has_bits_[0] &= ~0x00000010u;  | 
17742  | 0  | }  | 
17743  | 0  | inline bool FieldOptions::packed() const { | 
17744  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.packed)  | 
17745  | 0  |   return _internal_packed();  | 
17746  | 0  | }  | 
17747  | 0  | inline void FieldOptions::set_packed(bool value) { | 
17748  | 0  |   _internal_set_packed(value);  | 
17749  | 0  |   _impl_._has_bits_[0] |= 0x00000010u;  | 
17750  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.packed)  | 
17751  | 0  | }  | 
17752  | 0  | inline bool FieldOptions::_internal_packed() const { | 
17753  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17754  | 0  |   return _impl_.packed_;  | 
17755  | 0  | }  | 
17756  | 0  | inline void FieldOptions::_internal_set_packed(bool value) { | 
17757  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17758  | 0  |   _impl_.packed_ = value;  | 
17759  | 0  | }  | 
17760  |  |  | 
17761  |  | // optional .google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL];  | 
17762  | 0  | inline bool FieldOptions::has_jstype() const { | 
17763  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;  | 
17764  | 0  |   return value;  | 
17765  | 0  | }  | 
17766  | 0  | inline void FieldOptions::clear_jstype() { | 
17767  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17768  | 0  |   _impl_.jstype_ = 0;  | 
17769  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
17770  | 0  | }  | 
17771  | 0  | inline ::google::protobuf::FieldOptions_JSType FieldOptions::jstype() const { | 
17772  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.jstype)  | 
17773  | 0  |   return _internal_jstype();  | 
17774  | 0  | }  | 
17775  | 0  | inline void FieldOptions::set_jstype(::google::protobuf::FieldOptions_JSType value) { | 
17776  | 0  |   _internal_set_jstype(value);  | 
17777  | 0  |   _impl_._has_bits_[0] |= 0x00000008u;  | 
17778  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.jstype)  | 
17779  | 0  | }  | 
17780  | 0  | inline ::google::protobuf::FieldOptions_JSType FieldOptions::_internal_jstype() const { | 
17781  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17782  | 0  |   return static_cast<::google::protobuf::FieldOptions_JSType>(_impl_.jstype_);  | 
17783  | 0  | }  | 
17784  | 0  | inline void FieldOptions::_internal_set_jstype(::google::protobuf::FieldOptions_JSType value) { | 
17785  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17786  | 0  |   assert(::google::protobuf::FieldOptions_JSType_IsValid(value));  | 
17787  | 0  |   _impl_.jstype_ = value;  | 
17788  | 0  | }  | 
17789  |  |  | 
17790  |  | // optional bool lazy = 5 [default = false];  | 
17791  | 0  | inline bool FieldOptions::has_lazy() const { | 
17792  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;  | 
17793  | 0  |   return value;  | 
17794  | 0  | }  | 
17795  | 0  | inline void FieldOptions::clear_lazy() { | 
17796  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17797  | 0  |   _impl_.lazy_ = false;  | 
17798  | 0  |   _impl_._has_bits_[0] &= ~0x00000020u;  | 
17799  | 0  | }  | 
17800  | 0  | inline bool FieldOptions::lazy() const { | 
17801  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.lazy)  | 
17802  | 0  |   return _internal_lazy();  | 
17803  | 0  | }  | 
17804  | 0  | inline void FieldOptions::set_lazy(bool value) { | 
17805  | 0  |   _internal_set_lazy(value);  | 
17806  | 0  |   _impl_._has_bits_[0] |= 0x00000020u;  | 
17807  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.lazy)  | 
17808  | 0  | }  | 
17809  | 0  | inline bool FieldOptions::_internal_lazy() const { | 
17810  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17811  | 0  |   return _impl_.lazy_;  | 
17812  | 0  | }  | 
17813  | 0  | inline void FieldOptions::_internal_set_lazy(bool value) { | 
17814  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17815  | 0  |   _impl_.lazy_ = value;  | 
17816  | 0  | }  | 
17817  |  |  | 
17818  |  | // optional bool unverified_lazy = 15 [default = false];  | 
17819  | 0  | inline bool FieldOptions::has_unverified_lazy() const { | 
17820  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;  | 
17821  | 0  |   return value;  | 
17822  | 0  | }  | 
17823  | 0  | inline void FieldOptions::clear_unverified_lazy() { | 
17824  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17825  | 0  |   _impl_.unverified_lazy_ = false;  | 
17826  | 0  |   _impl_._has_bits_[0] &= ~0x00000040u;  | 
17827  | 0  | }  | 
17828  | 0  | inline bool FieldOptions::unverified_lazy() const { | 
17829  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.unverified_lazy)  | 
17830  | 0  |   return _internal_unverified_lazy();  | 
17831  | 0  | }  | 
17832  | 0  | inline void FieldOptions::set_unverified_lazy(bool value) { | 
17833  | 0  |   _internal_set_unverified_lazy(value);  | 
17834  | 0  |   _impl_._has_bits_[0] |= 0x00000040u;  | 
17835  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.unverified_lazy)  | 
17836  | 0  | }  | 
17837  | 0  | inline bool FieldOptions::_internal_unverified_lazy() const { | 
17838  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17839  | 0  |   return _impl_.unverified_lazy_;  | 
17840  | 0  | }  | 
17841  | 0  | inline void FieldOptions::_internal_set_unverified_lazy(bool value) { | 
17842  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17843  | 0  |   _impl_.unverified_lazy_ = value;  | 
17844  | 0  | }  | 
17845  |  |  | 
17846  |  | // optional bool deprecated = 3 [default = false];  | 
17847  | 0  | inline bool FieldOptions::has_deprecated() const { | 
17848  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;  | 
17849  | 0  |   return value;  | 
17850  | 0  | }  | 
17851  | 0  | inline void FieldOptions::clear_deprecated() { | 
17852  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17853  | 0  |   _impl_.deprecated_ = false;  | 
17854  | 0  |   _impl_._has_bits_[0] &= ~0x00000080u;  | 
17855  | 0  | }  | 
17856  | 0  | inline bool FieldOptions::deprecated() const { | 
17857  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.deprecated)  | 
17858  | 0  |   return _internal_deprecated();  | 
17859  | 0  | }  | 
17860  | 0  | inline void FieldOptions::set_deprecated(bool value) { | 
17861  | 0  |   _internal_set_deprecated(value);  | 
17862  | 0  |   _impl_._has_bits_[0] |= 0x00000080u;  | 
17863  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.deprecated)  | 
17864  | 0  | }  | 
17865  | 0  | inline bool FieldOptions::_internal_deprecated() const { | 
17866  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17867  | 0  |   return _impl_.deprecated_;  | 
17868  | 0  | }  | 
17869  | 0  | inline void FieldOptions::_internal_set_deprecated(bool value) { | 
17870  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17871  | 0  |   _impl_.deprecated_ = value;  | 
17872  | 0  | }  | 
17873  |  |  | 
17874  |  | // optional bool weak = 10 [default = false];  | 
17875  | 0  | inline bool FieldOptions::has_weak() const { | 
17876  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;  | 
17877  | 0  |   return value;  | 
17878  | 0  | }  | 
17879  | 0  | inline void FieldOptions::clear_weak() { | 
17880  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17881  | 0  |   _impl_.weak_ = false;  | 
17882  | 0  |   _impl_._has_bits_[0] &= ~0x00000100u;  | 
17883  | 0  | }  | 
17884  | 0  | inline bool FieldOptions::weak() const { | 
17885  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.weak)  | 
17886  | 0  |   return _internal_weak();  | 
17887  | 0  | }  | 
17888  | 0  | inline void FieldOptions::set_weak(bool value) { | 
17889  | 0  |   _internal_set_weak(value);  | 
17890  | 0  |   _impl_._has_bits_[0] |= 0x00000100u;  | 
17891  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.weak)  | 
17892  | 0  | }  | 
17893  | 0  | inline bool FieldOptions::_internal_weak() const { | 
17894  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17895  | 0  |   return _impl_.weak_;  | 
17896  | 0  | }  | 
17897  | 0  | inline void FieldOptions::_internal_set_weak(bool value) { | 
17898  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17899  | 0  |   _impl_.weak_ = value;  | 
17900  | 0  | }  | 
17901  |  |  | 
17902  |  | // optional bool debug_redact = 16 [default = false];  | 
17903  | 0  | inline bool FieldOptions::has_debug_redact() const { | 
17904  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;  | 
17905  | 0  |   return value;  | 
17906  | 0  | }  | 
17907  | 0  | inline void FieldOptions::clear_debug_redact() { | 
17908  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17909  | 0  |   _impl_.debug_redact_ = false;  | 
17910  | 0  |   _impl_._has_bits_[0] &= ~0x00000200u;  | 
17911  | 0  | }  | 
17912  | 0  | inline bool FieldOptions::debug_redact() const { | 
17913  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.debug_redact)  | 
17914  | 0  |   return _internal_debug_redact();  | 
17915  | 0  | }  | 
17916  | 0  | inline void FieldOptions::set_debug_redact(bool value) { | 
17917  | 0  |   _internal_set_debug_redact(value);  | 
17918  | 0  |   _impl_._has_bits_[0] |= 0x00000200u;  | 
17919  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.debug_redact)  | 
17920  | 0  | }  | 
17921  | 0  | inline bool FieldOptions::_internal_debug_redact() const { | 
17922  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17923  | 0  |   return _impl_.debug_redact_;  | 
17924  | 0  | }  | 
17925  | 0  | inline void FieldOptions::_internal_set_debug_redact(bool value) { | 
17926  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17927  | 0  |   _impl_.debug_redact_ = value;  | 
17928  | 0  | }  | 
17929  |  |  | 
17930  |  | // optional .google.protobuf.FieldOptions.OptionRetention retention = 17;  | 
17931  | 0  | inline bool FieldOptions::has_retention() const { | 
17932  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;  | 
17933  | 0  |   return value;  | 
17934  | 0  | }  | 
17935  | 0  | inline void FieldOptions::clear_retention() { | 
17936  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17937  | 0  |   _impl_.retention_ = 0;  | 
17938  | 0  |   _impl_._has_bits_[0] &= ~0x00000400u;  | 
17939  | 0  | }  | 
17940  | 0  | inline ::google::protobuf::FieldOptions_OptionRetention FieldOptions::retention() const { | 
17941  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.retention)  | 
17942  | 0  |   return _internal_retention();  | 
17943  | 0  | }  | 
17944  | 0  | inline void FieldOptions::set_retention(::google::protobuf::FieldOptions_OptionRetention value) { | 
17945  | 0  |   _internal_set_retention(value);  | 
17946  | 0  |   _impl_._has_bits_[0] |= 0x00000400u;  | 
17947  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.retention)  | 
17948  | 0  | }  | 
17949  | 0  | inline ::google::protobuf::FieldOptions_OptionRetention FieldOptions::_internal_retention() const { | 
17950  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17951  | 0  |   return static_cast<::google::protobuf::FieldOptions_OptionRetention>(_impl_.retention_);  | 
17952  | 0  | }  | 
17953  | 0  | inline void FieldOptions::_internal_set_retention(::google::protobuf::FieldOptions_OptionRetention value) { | 
17954  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17955  | 0  |   assert(::google::protobuf::FieldOptions_OptionRetention_IsValid(value));  | 
17956  | 0  |   _impl_.retention_ = value;  | 
17957  | 0  | }  | 
17958  |  |  | 
17959  |  | // repeated .google.protobuf.FieldOptions.OptionTargetType targets = 19;  | 
17960  | 0  | inline int FieldOptions::_internal_targets_size() const { | 
17961  | 0  |   return _internal_targets().size();  | 
17962  | 0  | }  | 
17963  | 0  | inline int FieldOptions::targets_size() const { | 
17964  | 0  |   return _internal_targets_size();  | 
17965  | 0  | }  | 
17966  | 0  | inline void FieldOptions::clear_targets() { | 
17967  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17968  | 0  |   _impl_.targets_.Clear();  | 
17969  | 0  | }  | 
17970  | 0  | inline ::google::protobuf::FieldOptions_OptionTargetType FieldOptions::targets(int index) const { | 
17971  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.targets)  | 
17972  | 0  |   return static_cast<::google::protobuf::FieldOptions_OptionTargetType>(_internal_targets().Get(index));  | 
17973  | 0  | }  | 
17974  | 0  | inline void FieldOptions::set_targets(int index, ::google::protobuf::FieldOptions_OptionTargetType value) { | 
17975  | 0  |   assert(::google::protobuf::FieldOptions_OptionTargetType_IsValid(value));  | 
17976  | 0  |   _internal_mutable_targets()->Set(index, value);  | 
17977  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FieldOptions.targets)  | 
17978  | 0  | }  | 
17979  | 0  | inline void FieldOptions::add_targets(::google::protobuf::FieldOptions_OptionTargetType value) { | 
17980  | 0  |   assert(::google::protobuf::FieldOptions_OptionTargetType_IsValid(value));  | 
17981  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17982  | 0  |   _internal_mutable_targets()->Add(value);  | 
17983  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.FieldOptions.targets)  | 
17984  | 0  | }  | 
17985  |  | inline const ::google::protobuf::RepeatedField<int>& FieldOptions::targets() const  | 
17986  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
17987  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.FieldOptions.targets)  | 
17988  | 0  |   return _internal_targets();  | 
17989  | 0  | }  | 
17990  |  | inline ::google::protobuf::RepeatedField<int>* FieldOptions::mutable_targets()  | 
17991  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
17992  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FieldOptions.targets)  | 
17993  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
17994  | 0  |   return _internal_mutable_targets();  | 
17995  | 0  | }  | 
17996  |  | inline const ::google::protobuf::RepeatedField<int>& FieldOptions::_internal_targets()  | 
17997  | 0  |     const { | 
17998  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
17999  | 0  |   return _impl_.targets_;  | 
18000  | 0  | }  | 
18001  | 0  | inline ::google::protobuf::RepeatedField<int>* FieldOptions::_internal_mutable_targets() { | 
18002  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18003  | 0  |   return &_impl_.targets_;  | 
18004  | 0  | }  | 
18005  |  |  | 
18006  |  | // repeated .google.protobuf.FieldOptions.EditionDefault edition_defaults = 20;  | 
18007  | 0  | inline int FieldOptions::_internal_edition_defaults_size() const { | 
18008  | 0  |   return _internal_edition_defaults().size();  | 
18009  | 0  | }  | 
18010  | 0  | inline int FieldOptions::edition_defaults_size() const { | 
18011  | 0  |   return _internal_edition_defaults_size();  | 
18012  | 0  | }  | 
18013  | 0  | inline void FieldOptions::clear_edition_defaults() { | 
18014  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18015  | 0  |   _impl_.edition_defaults_.Clear();  | 
18016  | 0  | }  | 
18017  |  | inline ::google::protobuf::FieldOptions_EditionDefault* FieldOptions::mutable_edition_defaults(int index)  | 
18018  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18019  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldOptions.edition_defaults)  | 
18020  | 0  |   return _internal_mutable_edition_defaults()->Mutable(index);  | 
18021  | 0  | }  | 
18022  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>* FieldOptions::mutable_edition_defaults()  | 
18023  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18024  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FieldOptions.edition_defaults)  | 
18025  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18026  | 0  |   return _internal_mutable_edition_defaults();  | 
18027  | 0  | }  | 
18028  |  | inline const ::google::protobuf::FieldOptions_EditionDefault& FieldOptions::edition_defaults(int index) const  | 
18029  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18030  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.edition_defaults)  | 
18031  | 0  |   return _internal_edition_defaults().Get(index);  | 
18032  | 0  | }  | 
18033  | 0  | inline ::google::protobuf::FieldOptions_EditionDefault* FieldOptions::add_edition_defaults() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18034  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18035  | 0  |   ::google::protobuf::FieldOptions_EditionDefault* _add = _internal_mutable_edition_defaults()->Add();  | 
18036  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.FieldOptions.edition_defaults)  | 
18037  | 0  |   return _add;  | 
18038  | 0  | }  | 
18039  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>& FieldOptions::edition_defaults() const  | 
18040  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18041  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.FieldOptions.edition_defaults)  | 
18042  | 0  |   return _internal_edition_defaults();  | 
18043  | 0  | }  | 
18044  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>&  | 
18045  | 0  | FieldOptions::_internal_edition_defaults() const { | 
18046  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18047  | 0  |   return _impl_.edition_defaults_;  | 
18048  | 0  | }  | 
18049  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>*  | 
18050  | 0  | FieldOptions::_internal_mutable_edition_defaults() { | 
18051  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18052  | 0  |   return &_impl_.edition_defaults_;  | 
18053  | 0  | }  | 
18054  |  |  | 
18055  |  | // optional .google.protobuf.FeatureSet features = 21;  | 
18056  | 0  | inline bool FieldOptions::has_features() const { | 
18057  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
18058  | 0  |   PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr);  | 
18059  | 0  |   return value;  | 
18060  | 0  | }  | 
18061  | 0  | inline void FieldOptions::clear_features() { | 
18062  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18063  | 0  |   if (_impl_.features_ != nullptr) _impl_.features_->Clear();  | 
18064  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
18065  | 0  | }  | 
18066  | 0  | inline const ::google::protobuf::FeatureSet& FieldOptions::_internal_features() const { | 
18067  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18068  | 0  |   const ::google::protobuf::FeatureSet* p = _impl_.features_;  | 
18069  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);  | 
18070  | 0  | }  | 
18071  | 0  | inline const ::google::protobuf::FeatureSet& FieldOptions::features() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18072  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.features)  | 
18073  | 0  |   return _internal_features();  | 
18074  | 0  | }  | 
18075  | 0  | inline void FieldOptions::unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value) { | 
18076  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18077  | 0  |   if (GetArena() == nullptr) { | 
18078  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.features_);  | 
18079  | 0  |   }  | 
18080  | 0  |   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);  | 
18081  | 0  |   if (value != nullptr) { | 
18082  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
18083  | 0  |   } else { | 
18084  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
18085  | 0  |   }  | 
18086  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.FieldOptions.features)  | 
18087  | 0  | }  | 
18088  | 0  | inline ::google::protobuf::FeatureSet* FieldOptions::release_features() { | 
18089  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18090  | 0  | 
  | 
18091  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
18092  | 0  |   ::google::protobuf::FeatureSet* released = _impl_.features_;  | 
18093  | 0  |   _impl_.features_ = nullptr;  | 
18094  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
18095  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
18096  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
18097  | 0  |     if (GetArena() == nullptr) { | 
18098  | 0  |       delete old;  | 
18099  | 0  |     }  | 
18100  | 0  |   } else { | 
18101  | 0  |     if (GetArena() != nullptr) { | 
18102  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
18103  | 0  |     }  | 
18104  | 0  |   }  | 
18105  | 0  |   return released;  | 
18106  | 0  | }  | 
18107  | 0  | inline ::google::protobuf::FeatureSet* FieldOptions::unsafe_arena_release_features() { | 
18108  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18109  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FieldOptions.features)  | 
18110  | 0  | 
  | 
18111  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
18112  | 0  |   ::google::protobuf::FeatureSet* temp = _impl_.features_;  | 
18113  | 0  |   _impl_.features_ = nullptr;  | 
18114  | 0  |   return temp;  | 
18115  | 0  | }  | 
18116  | 0  | inline ::google::protobuf::FeatureSet* FieldOptions::_internal_mutable_features() { | 
18117  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18118  | 0  |   if (_impl_.features_ == nullptr) { | 
18119  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FeatureSet>(GetArena());  | 
18120  | 0  |     _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(p);  | 
18121  | 0  |   }  | 
18122  | 0  |   return _impl_.features_;  | 
18123  | 0  | }  | 
18124  | 0  | inline ::google::protobuf::FeatureSet* FieldOptions::mutable_features() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18125  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
18126  | 0  |   ::google::protobuf::FeatureSet* _msg = _internal_mutable_features();  | 
18127  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldOptions.features)  | 
18128  | 0  |   return _msg;  | 
18129  | 0  | }  | 
18130  | 0  | inline void FieldOptions::set_allocated_features(::google::protobuf::FeatureSet* value) { | 
18131  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
18132  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18133  | 0  |   if (message_arena == nullptr) { | 
18134  | 0  |     delete (_impl_.features_);  | 
18135  | 0  |   }  | 
18136  | 0  | 
  | 
18137  | 0  |   if (value != nullptr) { | 
18138  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
18139  | 0  |     if (message_arena != submessage_arena) { | 
18140  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
18141  | 0  |     }  | 
18142  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
18143  | 0  |   } else { | 
18144  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
18145  | 0  |   }  | 
18146  | 0  | 
  | 
18147  | 0  |   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);  | 
18148  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldOptions.features)  | 
18149  | 0  | }  | 
18150  |  |  | 
18151  |  | // optional .google.protobuf.FieldOptions.FeatureSupport feature_support = 22;  | 
18152  | 0  | inline bool FieldOptions::has_feature_support() const { | 
18153  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
18154  | 0  |   PROTOBUF_ASSUME(!value || _impl_.feature_support_ != nullptr);  | 
18155  | 0  |   return value;  | 
18156  | 0  | }  | 
18157  | 0  | inline void FieldOptions::clear_feature_support() { | 
18158  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18159  | 0  |   if (_impl_.feature_support_ != nullptr) _impl_.feature_support_->Clear();  | 
18160  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
18161  | 0  | }  | 
18162  | 0  | inline const ::google::protobuf::FieldOptions_FeatureSupport& FieldOptions::_internal_feature_support() const { | 
18163  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18164  | 0  |   const ::google::protobuf::FieldOptions_FeatureSupport* p = _impl_.feature_support_;  | 
18165  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FieldOptions_FeatureSupport&>(::google::protobuf::_FieldOptions_FeatureSupport_default_instance_);  | 
18166  | 0  | }  | 
18167  | 0  | inline const ::google::protobuf::FieldOptions_FeatureSupport& FieldOptions::feature_support() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18168  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.feature_support)  | 
18169  | 0  |   return _internal_feature_support();  | 
18170  | 0  | }  | 
18171  | 0  | inline void FieldOptions::unsafe_arena_set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport* value) { | 
18172  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18173  | 0  |   if (GetArena() == nullptr) { | 
18174  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.feature_support_);  | 
18175  | 0  |   }  | 
18176  | 0  |   _impl_.feature_support_ = reinterpret_cast<::google::protobuf::FieldOptions_FeatureSupport*>(value);  | 
18177  | 0  |   if (value != nullptr) { | 
18178  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
18179  | 0  |   } else { | 
18180  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
18181  | 0  |   }  | 
18182  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.FieldOptions.feature_support)  | 
18183  | 0  | }  | 
18184  | 0  | inline ::google::protobuf::FieldOptions_FeatureSupport* FieldOptions::release_feature_support() { | 
18185  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18186  | 0  | 
  | 
18187  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
18188  | 0  |   ::google::protobuf::FieldOptions_FeatureSupport* released = _impl_.feature_support_;  | 
18189  | 0  |   _impl_.feature_support_ = nullptr;  | 
18190  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
18191  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
18192  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
18193  | 0  |     if (GetArena() == nullptr) { | 
18194  | 0  |       delete old;  | 
18195  | 0  |     }  | 
18196  | 0  |   } else { | 
18197  | 0  |     if (GetArena() != nullptr) { | 
18198  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
18199  | 0  |     }  | 
18200  | 0  |   }  | 
18201  | 0  |   return released;  | 
18202  | 0  | }  | 
18203  | 0  | inline ::google::protobuf::FieldOptions_FeatureSupport* FieldOptions::unsafe_arena_release_feature_support() { | 
18204  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18205  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FieldOptions.feature_support)  | 
18206  | 0  | 
  | 
18207  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
18208  | 0  |   ::google::protobuf::FieldOptions_FeatureSupport* temp = _impl_.feature_support_;  | 
18209  | 0  |   _impl_.feature_support_ = nullptr;  | 
18210  | 0  |   return temp;  | 
18211  | 0  | }  | 
18212  | 0  | inline ::google::protobuf::FieldOptions_FeatureSupport* FieldOptions::_internal_mutable_feature_support() { | 
18213  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18214  | 0  |   if (_impl_.feature_support_ == nullptr) { | 
18215  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FieldOptions_FeatureSupport>(GetArena());  | 
18216  | 0  |     _impl_.feature_support_ = reinterpret_cast<::google::protobuf::FieldOptions_FeatureSupport*>(p);  | 
18217  | 0  |   }  | 
18218  | 0  |   return _impl_.feature_support_;  | 
18219  | 0  | }  | 
18220  | 0  | inline ::google::protobuf::FieldOptions_FeatureSupport* FieldOptions::mutable_feature_support() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18221  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
18222  | 0  |   ::google::protobuf::FieldOptions_FeatureSupport* _msg = _internal_mutable_feature_support();  | 
18223  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldOptions.feature_support)  | 
18224  | 0  |   return _msg;  | 
18225  | 0  | }  | 
18226  | 0  | inline void FieldOptions::set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport* value) { | 
18227  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
18228  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18229  | 0  |   if (message_arena == nullptr) { | 
18230  | 0  |     delete (_impl_.feature_support_);  | 
18231  | 0  |   }  | 
18232  | 0  | 
  | 
18233  | 0  |   if (value != nullptr) { | 
18234  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
18235  | 0  |     if (message_arena != submessage_arena) { | 
18236  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
18237  | 0  |     }  | 
18238  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
18239  | 0  |   } else { | 
18240  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
18241  | 0  |   }  | 
18242  | 0  | 
  | 
18243  | 0  |   _impl_.feature_support_ = reinterpret_cast<::google::protobuf::FieldOptions_FeatureSupport*>(value);  | 
18244  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FieldOptions.feature_support)  | 
18245  | 0  | }  | 
18246  |  |  | 
18247  |  | // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;  | 
18248  | 0  | inline int FieldOptions::_internal_uninterpreted_option_size() const { | 
18249  | 0  |   return _internal_uninterpreted_option().size();  | 
18250  | 0  | }  | 
18251  | 0  | inline int FieldOptions::uninterpreted_option_size() const { | 
18252  | 0  |   return _internal_uninterpreted_option_size();  | 
18253  | 0  | }  | 
18254  | 0  | inline void FieldOptions::clear_uninterpreted_option() { | 
18255  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18256  | 0  |   _impl_.uninterpreted_option_.Clear();  | 
18257  | 0  | }  | 
18258  |  | inline ::google::protobuf::UninterpretedOption* FieldOptions::mutable_uninterpreted_option(int index)  | 
18259  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18260  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FieldOptions.uninterpreted_option)  | 
18261  | 0  |   return _internal_mutable_uninterpreted_option()->Mutable(index);  | 
18262  | 0  | }  | 
18263  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* FieldOptions::mutable_uninterpreted_option()  | 
18264  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18265  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FieldOptions.uninterpreted_option)  | 
18266  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18267  | 0  |   return _internal_mutable_uninterpreted_option();  | 
18268  | 0  | }  | 
18269  |  | inline const ::google::protobuf::UninterpretedOption& FieldOptions::uninterpreted_option(int index) const  | 
18270  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18271  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FieldOptions.uninterpreted_option)  | 
18272  | 0  |   return _internal_uninterpreted_option().Get(index);  | 
18273  | 0  | }  | 
18274  | 0  | inline ::google::protobuf::UninterpretedOption* FieldOptions::add_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18275  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18276  | 0  |   ::google::protobuf::UninterpretedOption* _add = _internal_mutable_uninterpreted_option()->Add();  | 
18277  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.FieldOptions.uninterpreted_option)  | 
18278  | 0  |   return _add;  | 
18279  | 0  | }  | 
18280  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& FieldOptions::uninterpreted_option() const  | 
18281  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18282  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.FieldOptions.uninterpreted_option)  | 
18283  | 0  |   return _internal_uninterpreted_option();  | 
18284  | 0  | }  | 
18285  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&  | 
18286  | 0  | FieldOptions::_internal_uninterpreted_option() const { | 
18287  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18288  | 0  |   return _impl_.uninterpreted_option_;  | 
18289  | 0  | }  | 
18290  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*  | 
18291  | 0  | FieldOptions::_internal_mutable_uninterpreted_option() { | 
18292  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18293  | 0  |   return &_impl_.uninterpreted_option_;  | 
18294  | 0  | }  | 
18295  |  |  | 
18296  |  | // -------------------------------------------------------------------  | 
18297  |  |  | 
18298  |  | // OneofOptions  | 
18299  |  |  | 
18300  |  | // optional .google.protobuf.FeatureSet features = 1;  | 
18301  | 0  | inline bool OneofOptions::has_features() const { | 
18302  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
18303  | 0  |   PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr);  | 
18304  | 0  |   return value;  | 
18305  | 0  | }  | 
18306  | 0  | inline void OneofOptions::clear_features() { | 
18307  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18308  | 0  |   if (_impl_.features_ != nullptr) _impl_.features_->Clear();  | 
18309  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
18310  | 0  | }  | 
18311  | 0  | inline const ::google::protobuf::FeatureSet& OneofOptions::_internal_features() const { | 
18312  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18313  | 0  |   const ::google::protobuf::FeatureSet* p = _impl_.features_;  | 
18314  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);  | 
18315  | 0  | }  | 
18316  | 0  | inline const ::google::protobuf::FeatureSet& OneofOptions::features() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18317  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.OneofOptions.features)  | 
18318  | 0  |   return _internal_features();  | 
18319  | 0  | }  | 
18320  | 0  | inline void OneofOptions::unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value) { | 
18321  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18322  | 0  |   if (GetArena() == nullptr) { | 
18323  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.features_);  | 
18324  | 0  |   }  | 
18325  | 0  |   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);  | 
18326  | 0  |   if (value != nullptr) { | 
18327  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
18328  | 0  |   } else { | 
18329  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
18330  | 0  |   }  | 
18331  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.OneofOptions.features)  | 
18332  | 0  | }  | 
18333  | 0  | inline ::google::protobuf::FeatureSet* OneofOptions::release_features() { | 
18334  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18335  | 0  | 
  | 
18336  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
18337  | 0  |   ::google::protobuf::FeatureSet* released = _impl_.features_;  | 
18338  | 0  |   _impl_.features_ = nullptr;  | 
18339  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
18340  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
18341  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
18342  | 0  |     if (GetArena() == nullptr) { | 
18343  | 0  |       delete old;  | 
18344  | 0  |     }  | 
18345  | 0  |   } else { | 
18346  | 0  |     if (GetArena() != nullptr) { | 
18347  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
18348  | 0  |     }  | 
18349  | 0  |   }  | 
18350  | 0  |   return released;  | 
18351  | 0  | }  | 
18352  | 0  | inline ::google::protobuf::FeatureSet* OneofOptions::unsafe_arena_release_features() { | 
18353  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18354  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.OneofOptions.features)  | 
18355  | 0  | 
  | 
18356  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
18357  | 0  |   ::google::protobuf::FeatureSet* temp = _impl_.features_;  | 
18358  | 0  |   _impl_.features_ = nullptr;  | 
18359  | 0  |   return temp;  | 
18360  | 0  | }  | 
18361  | 0  | inline ::google::protobuf::FeatureSet* OneofOptions::_internal_mutable_features() { | 
18362  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18363  | 0  |   if (_impl_.features_ == nullptr) { | 
18364  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FeatureSet>(GetArena());  | 
18365  | 0  |     _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(p);  | 
18366  | 0  |   }  | 
18367  | 0  |   return _impl_.features_;  | 
18368  | 0  | }  | 
18369  | 0  | inline ::google::protobuf::FeatureSet* OneofOptions::mutable_features() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18370  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
18371  | 0  |   ::google::protobuf::FeatureSet* _msg = _internal_mutable_features();  | 
18372  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.OneofOptions.features)  | 
18373  | 0  |   return _msg;  | 
18374  | 0  | }  | 
18375  | 0  | inline void OneofOptions::set_allocated_features(::google::protobuf::FeatureSet* value) { | 
18376  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
18377  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18378  | 0  |   if (message_arena == nullptr) { | 
18379  | 0  |     delete (_impl_.features_);  | 
18380  | 0  |   }  | 
18381  | 0  | 
  | 
18382  | 0  |   if (value != nullptr) { | 
18383  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
18384  | 0  |     if (message_arena != submessage_arena) { | 
18385  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
18386  | 0  |     }  | 
18387  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
18388  | 0  |   } else { | 
18389  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
18390  | 0  |   }  | 
18391  | 0  | 
  | 
18392  | 0  |   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);  | 
18393  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.OneofOptions.features)  | 
18394  | 0  | }  | 
18395  |  |  | 
18396  |  | // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;  | 
18397  | 0  | inline int OneofOptions::_internal_uninterpreted_option_size() const { | 
18398  | 0  |   return _internal_uninterpreted_option().size();  | 
18399  | 0  | }  | 
18400  | 0  | inline int OneofOptions::uninterpreted_option_size() const { | 
18401  | 0  |   return _internal_uninterpreted_option_size();  | 
18402  | 0  | }  | 
18403  | 0  | inline void OneofOptions::clear_uninterpreted_option() { | 
18404  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18405  | 0  |   _impl_.uninterpreted_option_.Clear();  | 
18406  | 0  | }  | 
18407  |  | inline ::google::protobuf::UninterpretedOption* OneofOptions::mutable_uninterpreted_option(int index)  | 
18408  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18409  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.OneofOptions.uninterpreted_option)  | 
18410  | 0  |   return _internal_mutable_uninterpreted_option()->Mutable(index);  | 
18411  | 0  | }  | 
18412  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* OneofOptions::mutable_uninterpreted_option()  | 
18413  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18414  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.OneofOptions.uninterpreted_option)  | 
18415  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18416  | 0  |   return _internal_mutable_uninterpreted_option();  | 
18417  | 0  | }  | 
18418  |  | inline const ::google::protobuf::UninterpretedOption& OneofOptions::uninterpreted_option(int index) const  | 
18419  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18420  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.OneofOptions.uninterpreted_option)  | 
18421  | 0  |   return _internal_uninterpreted_option().Get(index);  | 
18422  | 0  | }  | 
18423  | 0  | inline ::google::protobuf::UninterpretedOption* OneofOptions::add_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18424  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18425  | 0  |   ::google::protobuf::UninterpretedOption* _add = _internal_mutable_uninterpreted_option()->Add();  | 
18426  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.OneofOptions.uninterpreted_option)  | 
18427  | 0  |   return _add;  | 
18428  | 0  | }  | 
18429  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& OneofOptions::uninterpreted_option() const  | 
18430  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18431  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.OneofOptions.uninterpreted_option)  | 
18432  | 0  |   return _internal_uninterpreted_option();  | 
18433  | 0  | }  | 
18434  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&  | 
18435  | 0  | OneofOptions::_internal_uninterpreted_option() const { | 
18436  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18437  | 0  |   return _impl_.uninterpreted_option_;  | 
18438  | 0  | }  | 
18439  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*  | 
18440  | 0  | OneofOptions::_internal_mutable_uninterpreted_option() { | 
18441  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18442  | 0  |   return &_impl_.uninterpreted_option_;  | 
18443  | 0  | }  | 
18444  |  |  | 
18445  |  | // -------------------------------------------------------------------  | 
18446  |  |  | 
18447  |  | // EnumOptions  | 
18448  |  |  | 
18449  |  | // optional bool allow_alias = 2;  | 
18450  | 0  | inline bool EnumOptions::has_allow_alias() const { | 
18451  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
18452  | 0  |   return value;  | 
18453  | 0  | }  | 
18454  | 0  | inline void EnumOptions::clear_allow_alias() { | 
18455  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18456  | 0  |   _impl_.allow_alias_ = false;  | 
18457  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
18458  | 0  | }  | 
18459  | 0  | inline bool EnumOptions::allow_alias() const { | 
18460  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.EnumOptions.allow_alias)  | 
18461  | 0  |   return _internal_allow_alias();  | 
18462  | 0  | }  | 
18463  | 0  | inline void EnumOptions::set_allow_alias(bool value) { | 
18464  | 0  |   _internal_set_allow_alias(value);  | 
18465  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
18466  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.EnumOptions.allow_alias)  | 
18467  | 0  | }  | 
18468  | 0  | inline bool EnumOptions::_internal_allow_alias() const { | 
18469  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18470  | 0  |   return _impl_.allow_alias_;  | 
18471  | 0  | }  | 
18472  | 0  | inline void EnumOptions::_internal_set_allow_alias(bool value) { | 
18473  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18474  | 0  |   _impl_.allow_alias_ = value;  | 
18475  | 0  | }  | 
18476  |  |  | 
18477  |  | // optional bool deprecated = 3 [default = false];  | 
18478  | 0  | inline bool EnumOptions::has_deprecated() const { | 
18479  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;  | 
18480  | 0  |   return value;  | 
18481  | 0  | }  | 
18482  | 0  | inline void EnumOptions::clear_deprecated() { | 
18483  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18484  | 0  |   _impl_.deprecated_ = false;  | 
18485  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
18486  | 0  | }  | 
18487  | 0  | inline bool EnumOptions::deprecated() const { | 
18488  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.EnumOptions.deprecated)  | 
18489  | 0  |   return _internal_deprecated();  | 
18490  | 0  | }  | 
18491  | 0  | inline void EnumOptions::set_deprecated(bool value) { | 
18492  | 0  |   _internal_set_deprecated(value);  | 
18493  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
18494  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.EnumOptions.deprecated)  | 
18495  | 0  | }  | 
18496  | 0  | inline bool EnumOptions::_internal_deprecated() const { | 
18497  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18498  | 0  |   return _impl_.deprecated_;  | 
18499  | 0  | }  | 
18500  | 0  | inline void EnumOptions::_internal_set_deprecated(bool value) { | 
18501  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18502  | 0  |   _impl_.deprecated_ = value;  | 
18503  | 0  | }  | 
18504  |  |  | 
18505  |  | // optional bool deprecated_legacy_json_field_conflicts = 6 [deprecated = true];  | 
18506  | 0  | inline bool EnumOptions::has_deprecated_legacy_json_field_conflicts() const { | 
18507  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;  | 
18508  | 0  |   return value;  | 
18509  | 0  | }  | 
18510  | 0  | inline void EnumOptions::clear_deprecated_legacy_json_field_conflicts() { | 
18511  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18512  | 0  |   _impl_.deprecated_legacy_json_field_conflicts_ = false;  | 
18513  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
18514  | 0  | }  | 
18515  | 0  | inline bool EnumOptions::deprecated_legacy_json_field_conflicts() const { | 
18516  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.EnumOptions.deprecated_legacy_json_field_conflicts)  | 
18517  | 0  |   return _internal_deprecated_legacy_json_field_conflicts();  | 
18518  | 0  | }  | 
18519  | 0  | inline void EnumOptions::set_deprecated_legacy_json_field_conflicts(bool value) { | 
18520  | 0  |   _internal_set_deprecated_legacy_json_field_conflicts(value);  | 
18521  | 0  |   _impl_._has_bits_[0] |= 0x00000008u;  | 
18522  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.EnumOptions.deprecated_legacy_json_field_conflicts)  | 
18523  | 0  | }  | 
18524  | 0  | inline bool EnumOptions::_internal_deprecated_legacy_json_field_conflicts() const { | 
18525  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18526  | 0  |   return _impl_.deprecated_legacy_json_field_conflicts_;  | 
18527  | 0  | }  | 
18528  | 0  | inline void EnumOptions::_internal_set_deprecated_legacy_json_field_conflicts(bool value) { | 
18529  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18530  | 0  |   _impl_.deprecated_legacy_json_field_conflicts_ = value;  | 
18531  | 0  | }  | 
18532  |  |  | 
18533  |  | // optional .google.protobuf.FeatureSet features = 7;  | 
18534  | 0  | inline bool EnumOptions::has_features() const { | 
18535  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
18536  | 0  |   PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr);  | 
18537  | 0  |   return value;  | 
18538  | 0  | }  | 
18539  | 0  | inline void EnumOptions::clear_features() { | 
18540  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18541  | 0  |   if (_impl_.features_ != nullptr) _impl_.features_->Clear();  | 
18542  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
18543  | 0  | }  | 
18544  | 0  | inline const ::google::protobuf::FeatureSet& EnumOptions::_internal_features() const { | 
18545  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18546  | 0  |   const ::google::protobuf::FeatureSet* p = _impl_.features_;  | 
18547  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);  | 
18548  | 0  | }  | 
18549  | 0  | inline const ::google::protobuf::FeatureSet& EnumOptions::features() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18550  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.EnumOptions.features)  | 
18551  | 0  |   return _internal_features();  | 
18552  | 0  | }  | 
18553  | 0  | inline void EnumOptions::unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value) { | 
18554  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18555  | 0  |   if (GetArena() == nullptr) { | 
18556  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.features_);  | 
18557  | 0  |   }  | 
18558  | 0  |   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);  | 
18559  | 0  |   if (value != nullptr) { | 
18560  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
18561  | 0  |   } else { | 
18562  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
18563  | 0  |   }  | 
18564  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.EnumOptions.features)  | 
18565  | 0  | }  | 
18566  | 0  | inline ::google::protobuf::FeatureSet* EnumOptions::release_features() { | 
18567  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18568  | 0  | 
  | 
18569  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
18570  | 0  |   ::google::protobuf::FeatureSet* released = _impl_.features_;  | 
18571  | 0  |   _impl_.features_ = nullptr;  | 
18572  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
18573  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
18574  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
18575  | 0  |     if (GetArena() == nullptr) { | 
18576  | 0  |       delete old;  | 
18577  | 0  |     }  | 
18578  | 0  |   } else { | 
18579  | 0  |     if (GetArena() != nullptr) { | 
18580  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
18581  | 0  |     }  | 
18582  | 0  |   }  | 
18583  | 0  |   return released;  | 
18584  | 0  | }  | 
18585  | 0  | inline ::google::protobuf::FeatureSet* EnumOptions::unsafe_arena_release_features() { | 
18586  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18587  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.EnumOptions.features)  | 
18588  | 0  | 
  | 
18589  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
18590  | 0  |   ::google::protobuf::FeatureSet* temp = _impl_.features_;  | 
18591  | 0  |   _impl_.features_ = nullptr;  | 
18592  | 0  |   return temp;  | 
18593  | 0  | }  | 
18594  | 0  | inline ::google::protobuf::FeatureSet* EnumOptions::_internal_mutable_features() { | 
18595  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18596  | 0  |   if (_impl_.features_ == nullptr) { | 
18597  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FeatureSet>(GetArena());  | 
18598  | 0  |     _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(p);  | 
18599  | 0  |   }  | 
18600  | 0  |   return _impl_.features_;  | 
18601  | 0  | }  | 
18602  | 0  | inline ::google::protobuf::FeatureSet* EnumOptions::mutable_features() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18603  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
18604  | 0  |   ::google::protobuf::FeatureSet* _msg = _internal_mutable_features();  | 
18605  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumOptions.features)  | 
18606  | 0  |   return _msg;  | 
18607  | 0  | }  | 
18608  | 0  | inline void EnumOptions::set_allocated_features(::google::protobuf::FeatureSet* value) { | 
18609  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
18610  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18611  | 0  |   if (message_arena == nullptr) { | 
18612  | 0  |     delete (_impl_.features_);  | 
18613  | 0  |   }  | 
18614  | 0  | 
  | 
18615  | 0  |   if (value != nullptr) { | 
18616  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
18617  | 0  |     if (message_arena != submessage_arena) { | 
18618  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
18619  | 0  |     }  | 
18620  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
18621  | 0  |   } else { | 
18622  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
18623  | 0  |   }  | 
18624  | 0  | 
  | 
18625  | 0  |   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);  | 
18626  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.EnumOptions.features)  | 
18627  | 0  | }  | 
18628  |  |  | 
18629  |  | // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;  | 
18630  | 0  | inline int EnumOptions::_internal_uninterpreted_option_size() const { | 
18631  | 0  |   return _internal_uninterpreted_option().size();  | 
18632  | 0  | }  | 
18633  | 0  | inline int EnumOptions::uninterpreted_option_size() const { | 
18634  | 0  |   return _internal_uninterpreted_option_size();  | 
18635  | 0  | }  | 
18636  | 0  | inline void EnumOptions::clear_uninterpreted_option() { | 
18637  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18638  | 0  |   _impl_.uninterpreted_option_.Clear();  | 
18639  | 0  | }  | 
18640  |  | inline ::google::protobuf::UninterpretedOption* EnumOptions::mutable_uninterpreted_option(int index)  | 
18641  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18642  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumOptions.uninterpreted_option)  | 
18643  | 0  |   return _internal_mutable_uninterpreted_option()->Mutable(index);  | 
18644  | 0  | }  | 
18645  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* EnumOptions::mutable_uninterpreted_option()  | 
18646  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18647  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.EnumOptions.uninterpreted_option)  | 
18648  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18649  | 0  |   return _internal_mutable_uninterpreted_option();  | 
18650  | 0  | }  | 
18651  |  | inline const ::google::protobuf::UninterpretedOption& EnumOptions::uninterpreted_option(int index) const  | 
18652  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18653  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.EnumOptions.uninterpreted_option)  | 
18654  | 0  |   return _internal_uninterpreted_option().Get(index);  | 
18655  | 0  | }  | 
18656  | 0  | inline ::google::protobuf::UninterpretedOption* EnumOptions::add_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18657  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18658  | 0  |   ::google::protobuf::UninterpretedOption* _add = _internal_mutable_uninterpreted_option()->Add();  | 
18659  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.EnumOptions.uninterpreted_option)  | 
18660  | 0  |   return _add;  | 
18661  | 0  | }  | 
18662  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& EnumOptions::uninterpreted_option() const  | 
18663  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18664  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.EnumOptions.uninterpreted_option)  | 
18665  | 0  |   return _internal_uninterpreted_option();  | 
18666  | 0  | }  | 
18667  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&  | 
18668  | 0  | EnumOptions::_internal_uninterpreted_option() const { | 
18669  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18670  | 0  |   return _impl_.uninterpreted_option_;  | 
18671  | 0  | }  | 
18672  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*  | 
18673  | 0  | EnumOptions::_internal_mutable_uninterpreted_option() { | 
18674  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18675  | 0  |   return &_impl_.uninterpreted_option_;  | 
18676  | 0  | }  | 
18677  |  |  | 
18678  |  | // -------------------------------------------------------------------  | 
18679  |  |  | 
18680  |  | // EnumValueOptions  | 
18681  |  |  | 
18682  |  | // optional bool deprecated = 1 [default = false];  | 
18683  | 0  | inline bool EnumValueOptions::has_deprecated() const { | 
18684  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;  | 
18685  | 0  |   return value;  | 
18686  | 0  | }  | 
18687  | 0  | inline void EnumValueOptions::clear_deprecated() { | 
18688  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18689  | 0  |   _impl_.deprecated_ = false;  | 
18690  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
18691  | 0  | }  | 
18692  | 0  | inline bool EnumValueOptions::deprecated() const { | 
18693  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.EnumValueOptions.deprecated)  | 
18694  | 0  |   return _internal_deprecated();  | 
18695  | 0  | }  | 
18696  | 0  | inline void EnumValueOptions::set_deprecated(bool value) { | 
18697  | 0  |   _internal_set_deprecated(value);  | 
18698  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
18699  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.EnumValueOptions.deprecated)  | 
18700  | 0  | }  | 
18701  | 0  | inline bool EnumValueOptions::_internal_deprecated() const { | 
18702  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18703  | 0  |   return _impl_.deprecated_;  | 
18704  | 0  | }  | 
18705  | 0  | inline void EnumValueOptions::_internal_set_deprecated(bool value) { | 
18706  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18707  | 0  |   _impl_.deprecated_ = value;  | 
18708  | 0  | }  | 
18709  |  |  | 
18710  |  | // optional .google.protobuf.FeatureSet features = 2;  | 
18711  | 0  | inline bool EnumValueOptions::has_features() const { | 
18712  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
18713  | 0  |   PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr);  | 
18714  | 0  |   return value;  | 
18715  | 0  | }  | 
18716  | 0  | inline void EnumValueOptions::clear_features() { | 
18717  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18718  | 0  |   if (_impl_.features_ != nullptr) _impl_.features_->Clear();  | 
18719  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
18720  | 0  | }  | 
18721  | 0  | inline const ::google::protobuf::FeatureSet& EnumValueOptions::_internal_features() const { | 
18722  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18723  | 0  |   const ::google::protobuf::FeatureSet* p = _impl_.features_;  | 
18724  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);  | 
18725  | 0  | }  | 
18726  | 0  | inline const ::google::protobuf::FeatureSet& EnumValueOptions::features() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18727  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.EnumValueOptions.features)  | 
18728  | 0  |   return _internal_features();  | 
18729  | 0  | }  | 
18730  | 0  | inline void EnumValueOptions::unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value) { | 
18731  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18732  | 0  |   if (GetArena() == nullptr) { | 
18733  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.features_);  | 
18734  | 0  |   }  | 
18735  | 0  |   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);  | 
18736  | 0  |   if (value != nullptr) { | 
18737  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
18738  | 0  |   } else { | 
18739  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
18740  | 0  |   }  | 
18741  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.EnumValueOptions.features)  | 
18742  | 0  | }  | 
18743  | 0  | inline ::google::protobuf::FeatureSet* EnumValueOptions::release_features() { | 
18744  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18745  | 0  | 
  | 
18746  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
18747  | 0  |   ::google::protobuf::FeatureSet* released = _impl_.features_;  | 
18748  | 0  |   _impl_.features_ = nullptr;  | 
18749  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
18750  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
18751  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
18752  | 0  |     if (GetArena() == nullptr) { | 
18753  | 0  |       delete old;  | 
18754  | 0  |     }  | 
18755  | 0  |   } else { | 
18756  | 0  |     if (GetArena() != nullptr) { | 
18757  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
18758  | 0  |     }  | 
18759  | 0  |   }  | 
18760  | 0  |   return released;  | 
18761  | 0  | }  | 
18762  | 0  | inline ::google::protobuf::FeatureSet* EnumValueOptions::unsafe_arena_release_features() { | 
18763  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18764  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.EnumValueOptions.features)  | 
18765  | 0  | 
  | 
18766  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
18767  | 0  |   ::google::protobuf::FeatureSet* temp = _impl_.features_;  | 
18768  | 0  |   _impl_.features_ = nullptr;  | 
18769  | 0  |   return temp;  | 
18770  | 0  | }  | 
18771  | 0  | inline ::google::protobuf::FeatureSet* EnumValueOptions::_internal_mutable_features() { | 
18772  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18773  | 0  |   if (_impl_.features_ == nullptr) { | 
18774  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FeatureSet>(GetArena());  | 
18775  | 0  |     _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(p);  | 
18776  | 0  |   }  | 
18777  | 0  |   return _impl_.features_;  | 
18778  | 0  | }  | 
18779  | 0  | inline ::google::protobuf::FeatureSet* EnumValueOptions::mutable_features() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18780  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
18781  | 0  |   ::google::protobuf::FeatureSet* _msg = _internal_mutable_features();  | 
18782  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumValueOptions.features)  | 
18783  | 0  |   return _msg;  | 
18784  | 0  | }  | 
18785  | 0  | inline void EnumValueOptions::set_allocated_features(::google::protobuf::FeatureSet* value) { | 
18786  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
18787  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18788  | 0  |   if (message_arena == nullptr) { | 
18789  | 0  |     delete (_impl_.features_);  | 
18790  | 0  |   }  | 
18791  | 0  | 
  | 
18792  | 0  |   if (value != nullptr) { | 
18793  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
18794  | 0  |     if (message_arena != submessage_arena) { | 
18795  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
18796  | 0  |     }  | 
18797  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
18798  | 0  |   } else { | 
18799  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
18800  | 0  |   }  | 
18801  | 0  | 
  | 
18802  | 0  |   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);  | 
18803  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.EnumValueOptions.features)  | 
18804  | 0  | }  | 
18805  |  |  | 
18806  |  | // optional bool debug_redact = 3 [default = false];  | 
18807  | 0  | inline bool EnumValueOptions::has_debug_redact() const { | 
18808  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;  | 
18809  | 0  |   return value;  | 
18810  | 0  | }  | 
18811  | 0  | inline void EnumValueOptions::clear_debug_redact() { | 
18812  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18813  | 0  |   _impl_.debug_redact_ = false;  | 
18814  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
18815  | 0  | }  | 
18816  | 0  | inline bool EnumValueOptions::debug_redact() const { | 
18817  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.EnumValueOptions.debug_redact)  | 
18818  | 0  |   return _internal_debug_redact();  | 
18819  | 0  | }  | 
18820  | 0  | inline void EnumValueOptions::set_debug_redact(bool value) { | 
18821  | 0  |   _internal_set_debug_redact(value);  | 
18822  | 0  |   _impl_._has_bits_[0] |= 0x00000008u;  | 
18823  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.EnumValueOptions.debug_redact)  | 
18824  | 0  | }  | 
18825  | 0  | inline bool EnumValueOptions::_internal_debug_redact() const { | 
18826  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18827  | 0  |   return _impl_.debug_redact_;  | 
18828  | 0  | }  | 
18829  | 0  | inline void EnumValueOptions::_internal_set_debug_redact(bool value) { | 
18830  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18831  | 0  |   _impl_.debug_redact_ = value;  | 
18832  | 0  | }  | 
18833  |  |  | 
18834  |  | // optional .google.protobuf.FieldOptions.FeatureSupport feature_support = 4;  | 
18835  | 0  | inline bool EnumValueOptions::has_feature_support() const { | 
18836  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
18837  | 0  |   PROTOBUF_ASSUME(!value || _impl_.feature_support_ != nullptr);  | 
18838  | 0  |   return value;  | 
18839  | 0  | }  | 
18840  | 0  | inline void EnumValueOptions::clear_feature_support() { | 
18841  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18842  | 0  |   if (_impl_.feature_support_ != nullptr) _impl_.feature_support_->Clear();  | 
18843  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
18844  | 0  | }  | 
18845  | 0  | inline const ::google::protobuf::FieldOptions_FeatureSupport& EnumValueOptions::_internal_feature_support() const { | 
18846  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18847  | 0  |   const ::google::protobuf::FieldOptions_FeatureSupport* p = _impl_.feature_support_;  | 
18848  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FieldOptions_FeatureSupport&>(::google::protobuf::_FieldOptions_FeatureSupport_default_instance_);  | 
18849  | 0  | }  | 
18850  | 0  | inline const ::google::protobuf::FieldOptions_FeatureSupport& EnumValueOptions::feature_support() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18851  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.EnumValueOptions.feature_support)  | 
18852  | 0  |   return _internal_feature_support();  | 
18853  | 0  | }  | 
18854  | 0  | inline void EnumValueOptions::unsafe_arena_set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport* value) { | 
18855  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18856  | 0  |   if (GetArena() == nullptr) { | 
18857  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.feature_support_);  | 
18858  | 0  |   }  | 
18859  | 0  |   _impl_.feature_support_ = reinterpret_cast<::google::protobuf::FieldOptions_FeatureSupport*>(value);  | 
18860  | 0  |   if (value != nullptr) { | 
18861  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
18862  | 0  |   } else { | 
18863  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
18864  | 0  |   }  | 
18865  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.EnumValueOptions.feature_support)  | 
18866  | 0  | }  | 
18867  | 0  | inline ::google::protobuf::FieldOptions_FeatureSupport* EnumValueOptions::release_feature_support() { | 
18868  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18869  | 0  | 
  | 
18870  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
18871  | 0  |   ::google::protobuf::FieldOptions_FeatureSupport* released = _impl_.feature_support_;  | 
18872  | 0  |   _impl_.feature_support_ = nullptr;  | 
18873  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
18874  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
18875  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
18876  | 0  |     if (GetArena() == nullptr) { | 
18877  | 0  |       delete old;  | 
18878  | 0  |     }  | 
18879  | 0  |   } else { | 
18880  | 0  |     if (GetArena() != nullptr) { | 
18881  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
18882  | 0  |     }  | 
18883  | 0  |   }  | 
18884  | 0  |   return released;  | 
18885  | 0  | }  | 
18886  | 0  | inline ::google::protobuf::FieldOptions_FeatureSupport* EnumValueOptions::unsafe_arena_release_feature_support() { | 
18887  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18888  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.EnumValueOptions.feature_support)  | 
18889  | 0  | 
  | 
18890  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
18891  | 0  |   ::google::protobuf::FieldOptions_FeatureSupport* temp = _impl_.feature_support_;  | 
18892  | 0  |   _impl_.feature_support_ = nullptr;  | 
18893  | 0  |   return temp;  | 
18894  | 0  | }  | 
18895  | 0  | inline ::google::protobuf::FieldOptions_FeatureSupport* EnumValueOptions::_internal_mutable_feature_support() { | 
18896  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18897  | 0  |   if (_impl_.feature_support_ == nullptr) { | 
18898  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FieldOptions_FeatureSupport>(GetArena());  | 
18899  | 0  |     _impl_.feature_support_ = reinterpret_cast<::google::protobuf::FieldOptions_FeatureSupport*>(p);  | 
18900  | 0  |   }  | 
18901  | 0  |   return _impl_.feature_support_;  | 
18902  | 0  | }  | 
18903  | 0  | inline ::google::protobuf::FieldOptions_FeatureSupport* EnumValueOptions::mutable_feature_support() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18904  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
18905  | 0  |   ::google::protobuf::FieldOptions_FeatureSupport* _msg = _internal_mutable_feature_support();  | 
18906  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumValueOptions.feature_support)  | 
18907  | 0  |   return _msg;  | 
18908  | 0  | }  | 
18909  | 0  | inline void EnumValueOptions::set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport* value) { | 
18910  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
18911  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18912  | 0  |   if (message_arena == nullptr) { | 
18913  | 0  |     delete (_impl_.feature_support_);  | 
18914  | 0  |   }  | 
18915  | 0  | 
  | 
18916  | 0  |   if (value != nullptr) { | 
18917  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
18918  | 0  |     if (message_arena != submessage_arena) { | 
18919  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
18920  | 0  |     }  | 
18921  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
18922  | 0  |   } else { | 
18923  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
18924  | 0  |   }  | 
18925  | 0  | 
  | 
18926  | 0  |   _impl_.feature_support_ = reinterpret_cast<::google::protobuf::FieldOptions_FeatureSupport*>(value);  | 
18927  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.EnumValueOptions.feature_support)  | 
18928  | 0  | }  | 
18929  |  |  | 
18930  |  | // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;  | 
18931  | 0  | inline int EnumValueOptions::_internal_uninterpreted_option_size() const { | 
18932  | 0  |   return _internal_uninterpreted_option().size();  | 
18933  | 0  | }  | 
18934  | 0  | inline int EnumValueOptions::uninterpreted_option_size() const { | 
18935  | 0  |   return _internal_uninterpreted_option_size();  | 
18936  | 0  | }  | 
18937  | 0  | inline void EnumValueOptions::clear_uninterpreted_option() { | 
18938  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18939  | 0  |   _impl_.uninterpreted_option_.Clear();  | 
18940  | 0  | }  | 
18941  |  | inline ::google::protobuf::UninterpretedOption* EnumValueOptions::mutable_uninterpreted_option(int index)  | 
18942  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18943  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumValueOptions.uninterpreted_option)  | 
18944  | 0  |   return _internal_mutable_uninterpreted_option()->Mutable(index);  | 
18945  | 0  | }  | 
18946  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* EnumValueOptions::mutable_uninterpreted_option()  | 
18947  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18948  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.EnumValueOptions.uninterpreted_option)  | 
18949  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18950  | 0  |   return _internal_mutable_uninterpreted_option();  | 
18951  | 0  | }  | 
18952  |  | inline const ::google::protobuf::UninterpretedOption& EnumValueOptions::uninterpreted_option(int index) const  | 
18953  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18954  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.EnumValueOptions.uninterpreted_option)  | 
18955  | 0  |   return _internal_uninterpreted_option().Get(index);  | 
18956  | 0  | }  | 
18957  | 0  | inline ::google::protobuf::UninterpretedOption* EnumValueOptions::add_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18958  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18959  | 0  |   ::google::protobuf::UninterpretedOption* _add = _internal_mutable_uninterpreted_option()->Add();  | 
18960  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.EnumValueOptions.uninterpreted_option)  | 
18961  | 0  |   return _add;  | 
18962  | 0  | }  | 
18963  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& EnumValueOptions::uninterpreted_option() const  | 
18964  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
18965  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.EnumValueOptions.uninterpreted_option)  | 
18966  | 0  |   return _internal_uninterpreted_option();  | 
18967  | 0  | }  | 
18968  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&  | 
18969  | 0  | EnumValueOptions::_internal_uninterpreted_option() const { | 
18970  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18971  | 0  |   return _impl_.uninterpreted_option_;  | 
18972  | 0  | }  | 
18973  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*  | 
18974  | 0  | EnumValueOptions::_internal_mutable_uninterpreted_option() { | 
18975  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18976  | 0  |   return &_impl_.uninterpreted_option_;  | 
18977  | 0  | }  | 
18978  |  |  | 
18979  |  | // -------------------------------------------------------------------  | 
18980  |  |  | 
18981  |  | // ServiceOptions  | 
18982  |  |  | 
18983  |  | // optional .google.protobuf.FeatureSet features = 34;  | 
18984  | 0  | inline bool ServiceOptions::has_features() const { | 
18985  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
18986  | 0  |   PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr);  | 
18987  | 0  |   return value;  | 
18988  | 0  | }  | 
18989  | 0  | inline void ServiceOptions::clear_features() { | 
18990  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
18991  | 0  |   if (_impl_.features_ != nullptr) _impl_.features_->Clear();  | 
18992  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
18993  | 0  | }  | 
18994  | 0  | inline const ::google::protobuf::FeatureSet& ServiceOptions::_internal_features() const { | 
18995  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
18996  | 0  |   const ::google::protobuf::FeatureSet* p = _impl_.features_;  | 
18997  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);  | 
18998  | 0  | }  | 
18999  | 0  | inline const ::google::protobuf::FeatureSet& ServiceOptions::features() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19000  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.ServiceOptions.features)  | 
19001  | 0  |   return _internal_features();  | 
19002  | 0  | }  | 
19003  | 0  | inline void ServiceOptions::unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value) { | 
19004  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19005  | 0  |   if (GetArena() == nullptr) { | 
19006  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.features_);  | 
19007  | 0  |   }  | 
19008  | 0  |   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);  | 
19009  | 0  |   if (value != nullptr) { | 
19010  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
19011  | 0  |   } else { | 
19012  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
19013  | 0  |   }  | 
19014  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.ServiceOptions.features)  | 
19015  | 0  | }  | 
19016  | 0  | inline ::google::protobuf::FeatureSet* ServiceOptions::release_features() { | 
19017  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19018  | 0  | 
  | 
19019  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
19020  | 0  |   ::google::protobuf::FeatureSet* released = _impl_.features_;  | 
19021  | 0  |   _impl_.features_ = nullptr;  | 
19022  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
19023  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
19024  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
19025  | 0  |     if (GetArena() == nullptr) { | 
19026  | 0  |       delete old;  | 
19027  | 0  |     }  | 
19028  | 0  |   } else { | 
19029  | 0  |     if (GetArena() != nullptr) { | 
19030  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
19031  | 0  |     }  | 
19032  | 0  |   }  | 
19033  | 0  |   return released;  | 
19034  | 0  | }  | 
19035  | 0  | inline ::google::protobuf::FeatureSet* ServiceOptions::unsafe_arena_release_features() { | 
19036  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19037  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.ServiceOptions.features)  | 
19038  | 0  | 
  | 
19039  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
19040  | 0  |   ::google::protobuf::FeatureSet* temp = _impl_.features_;  | 
19041  | 0  |   _impl_.features_ = nullptr;  | 
19042  | 0  |   return temp;  | 
19043  | 0  | }  | 
19044  | 0  | inline ::google::protobuf::FeatureSet* ServiceOptions::_internal_mutable_features() { | 
19045  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19046  | 0  |   if (_impl_.features_ == nullptr) { | 
19047  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FeatureSet>(GetArena());  | 
19048  | 0  |     _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(p);  | 
19049  | 0  |   }  | 
19050  | 0  |   return _impl_.features_;  | 
19051  | 0  | }  | 
19052  | 0  | inline ::google::protobuf::FeatureSet* ServiceOptions::mutable_features() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19053  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
19054  | 0  |   ::google::protobuf::FeatureSet* _msg = _internal_mutable_features();  | 
19055  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.ServiceOptions.features)  | 
19056  | 0  |   return _msg;  | 
19057  | 0  | }  | 
19058  | 0  | inline void ServiceOptions::set_allocated_features(::google::protobuf::FeatureSet* value) { | 
19059  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
19060  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19061  | 0  |   if (message_arena == nullptr) { | 
19062  | 0  |     delete (_impl_.features_);  | 
19063  | 0  |   }  | 
19064  | 0  | 
  | 
19065  | 0  |   if (value != nullptr) { | 
19066  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
19067  | 0  |     if (message_arena != submessage_arena) { | 
19068  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
19069  | 0  |     }  | 
19070  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
19071  | 0  |   } else { | 
19072  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
19073  | 0  |   }  | 
19074  | 0  | 
  | 
19075  | 0  |   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);  | 
19076  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.ServiceOptions.features)  | 
19077  | 0  | }  | 
19078  |  |  | 
19079  |  | // optional bool deprecated = 33 [default = false];  | 
19080  | 0  | inline bool ServiceOptions::has_deprecated() const { | 
19081  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
19082  | 0  |   return value;  | 
19083  | 0  | }  | 
19084  | 0  | inline void ServiceOptions::clear_deprecated() { | 
19085  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19086  | 0  |   _impl_.deprecated_ = false;  | 
19087  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
19088  | 0  | }  | 
19089  | 0  | inline bool ServiceOptions::deprecated() const { | 
19090  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.ServiceOptions.deprecated)  | 
19091  | 0  |   return _internal_deprecated();  | 
19092  | 0  | }  | 
19093  | 0  | inline void ServiceOptions::set_deprecated(bool value) { | 
19094  | 0  |   _internal_set_deprecated(value);  | 
19095  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
19096  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.ServiceOptions.deprecated)  | 
19097  | 0  | }  | 
19098  | 0  | inline bool ServiceOptions::_internal_deprecated() const { | 
19099  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19100  | 0  |   return _impl_.deprecated_;  | 
19101  | 0  | }  | 
19102  | 0  | inline void ServiceOptions::_internal_set_deprecated(bool value) { | 
19103  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19104  | 0  |   _impl_.deprecated_ = value;  | 
19105  | 0  | }  | 
19106  |  |  | 
19107  |  | // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;  | 
19108  | 0  | inline int ServiceOptions::_internal_uninterpreted_option_size() const { | 
19109  | 0  |   return _internal_uninterpreted_option().size();  | 
19110  | 0  | }  | 
19111  | 0  | inline int ServiceOptions::uninterpreted_option_size() const { | 
19112  | 0  |   return _internal_uninterpreted_option_size();  | 
19113  | 0  | }  | 
19114  | 0  | inline void ServiceOptions::clear_uninterpreted_option() { | 
19115  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19116  | 0  |   _impl_.uninterpreted_option_.Clear();  | 
19117  | 0  | }  | 
19118  |  | inline ::google::protobuf::UninterpretedOption* ServiceOptions::mutable_uninterpreted_option(int index)  | 
19119  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19120  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.ServiceOptions.uninterpreted_option)  | 
19121  | 0  |   return _internal_mutable_uninterpreted_option()->Mutable(index);  | 
19122  | 0  | }  | 
19123  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* ServiceOptions::mutable_uninterpreted_option()  | 
19124  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19125  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.ServiceOptions.uninterpreted_option)  | 
19126  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19127  | 0  |   return _internal_mutable_uninterpreted_option();  | 
19128  | 0  | }  | 
19129  |  | inline const ::google::protobuf::UninterpretedOption& ServiceOptions::uninterpreted_option(int index) const  | 
19130  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19131  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.ServiceOptions.uninterpreted_option)  | 
19132  | 0  |   return _internal_uninterpreted_option().Get(index);  | 
19133  | 0  | }  | 
19134  | 0  | inline ::google::protobuf::UninterpretedOption* ServiceOptions::add_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19135  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19136  | 0  |   ::google::protobuf::UninterpretedOption* _add = _internal_mutable_uninterpreted_option()->Add();  | 
19137  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.ServiceOptions.uninterpreted_option)  | 
19138  | 0  |   return _add;  | 
19139  | 0  | }  | 
19140  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& ServiceOptions::uninterpreted_option() const  | 
19141  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19142  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.ServiceOptions.uninterpreted_option)  | 
19143  | 0  |   return _internal_uninterpreted_option();  | 
19144  | 0  | }  | 
19145  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&  | 
19146  | 0  | ServiceOptions::_internal_uninterpreted_option() const { | 
19147  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19148  | 0  |   return _impl_.uninterpreted_option_;  | 
19149  | 0  | }  | 
19150  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*  | 
19151  | 0  | ServiceOptions::_internal_mutable_uninterpreted_option() { | 
19152  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19153  | 0  |   return &_impl_.uninterpreted_option_;  | 
19154  | 0  | }  | 
19155  |  |  | 
19156  |  | // -------------------------------------------------------------------  | 
19157  |  |  | 
19158  |  | // MethodOptions  | 
19159  |  |  | 
19160  |  | // optional bool deprecated = 33 [default = false];  | 
19161  | 0  | inline bool MethodOptions::has_deprecated() const { | 
19162  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
19163  | 0  |   return value;  | 
19164  | 0  | }  | 
19165  | 0  | inline void MethodOptions::clear_deprecated() { | 
19166  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19167  | 0  |   _impl_.deprecated_ = false;  | 
19168  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
19169  | 0  | }  | 
19170  | 0  | inline bool MethodOptions::deprecated() const { | 
19171  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.MethodOptions.deprecated)  | 
19172  | 0  |   return _internal_deprecated();  | 
19173  | 0  | }  | 
19174  | 0  | inline void MethodOptions::set_deprecated(bool value) { | 
19175  | 0  |   _internal_set_deprecated(value);  | 
19176  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
19177  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.MethodOptions.deprecated)  | 
19178  | 0  | }  | 
19179  | 0  | inline bool MethodOptions::_internal_deprecated() const { | 
19180  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19181  | 0  |   return _impl_.deprecated_;  | 
19182  | 0  | }  | 
19183  | 0  | inline void MethodOptions::_internal_set_deprecated(bool value) { | 
19184  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19185  | 0  |   _impl_.deprecated_ = value;  | 
19186  | 0  | }  | 
19187  |  |  | 
19188  |  | // optional .google.protobuf.MethodOptions.IdempotencyLevel idempotency_level = 34 [default = IDEMPOTENCY_UNKNOWN];  | 
19189  | 0  | inline bool MethodOptions::has_idempotency_level() const { | 
19190  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;  | 
19191  | 0  |   return value;  | 
19192  | 0  | }  | 
19193  | 0  | inline void MethodOptions::clear_idempotency_level() { | 
19194  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19195  | 0  |   _impl_.idempotency_level_ = 0;  | 
19196  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
19197  | 0  | }  | 
19198  | 0  | inline ::google::protobuf::MethodOptions_IdempotencyLevel MethodOptions::idempotency_level() const { | 
19199  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.MethodOptions.idempotency_level)  | 
19200  | 0  |   return _internal_idempotency_level();  | 
19201  | 0  | }  | 
19202  | 0  | inline void MethodOptions::set_idempotency_level(::google::protobuf::MethodOptions_IdempotencyLevel value) { | 
19203  | 0  |   _internal_set_idempotency_level(value);  | 
19204  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
19205  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.MethodOptions.idempotency_level)  | 
19206  | 0  | }  | 
19207  | 0  | inline ::google::protobuf::MethodOptions_IdempotencyLevel MethodOptions::_internal_idempotency_level() const { | 
19208  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19209  | 0  |   return static_cast<::google::protobuf::MethodOptions_IdempotencyLevel>(_impl_.idempotency_level_);  | 
19210  | 0  | }  | 
19211  | 0  | inline void MethodOptions::_internal_set_idempotency_level(::google::protobuf::MethodOptions_IdempotencyLevel value) { | 
19212  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19213  | 0  |   assert(::google::protobuf::MethodOptions_IdempotencyLevel_IsValid(value));  | 
19214  | 0  |   _impl_.idempotency_level_ = value;  | 
19215  | 0  | }  | 
19216  |  |  | 
19217  |  | // optional .google.protobuf.FeatureSet features = 35;  | 
19218  | 0  | inline bool MethodOptions::has_features() const { | 
19219  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
19220  | 0  |   PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr);  | 
19221  | 0  |   return value;  | 
19222  | 0  | }  | 
19223  | 0  | inline void MethodOptions::clear_features() { | 
19224  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19225  | 0  |   if (_impl_.features_ != nullptr) _impl_.features_->Clear();  | 
19226  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
19227  | 0  | }  | 
19228  | 0  | inline const ::google::protobuf::FeatureSet& MethodOptions::_internal_features() const { | 
19229  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19230  | 0  |   const ::google::protobuf::FeatureSet* p = _impl_.features_;  | 
19231  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);  | 
19232  | 0  | }  | 
19233  | 0  | inline const ::google::protobuf::FeatureSet& MethodOptions::features() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19234  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.MethodOptions.features)  | 
19235  | 0  |   return _internal_features();  | 
19236  | 0  | }  | 
19237  | 0  | inline void MethodOptions::unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet* value) { | 
19238  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19239  | 0  |   if (GetArena() == nullptr) { | 
19240  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.features_);  | 
19241  | 0  |   }  | 
19242  | 0  |   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);  | 
19243  | 0  |   if (value != nullptr) { | 
19244  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
19245  | 0  |   } else { | 
19246  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
19247  | 0  |   }  | 
19248  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.MethodOptions.features)  | 
19249  | 0  | }  | 
19250  | 0  | inline ::google::protobuf::FeatureSet* MethodOptions::release_features() { | 
19251  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19252  | 0  | 
  | 
19253  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
19254  | 0  |   ::google::protobuf::FeatureSet* released = _impl_.features_;  | 
19255  | 0  |   _impl_.features_ = nullptr;  | 
19256  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
19257  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
19258  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
19259  | 0  |     if (GetArena() == nullptr) { | 
19260  | 0  |       delete old;  | 
19261  | 0  |     }  | 
19262  | 0  |   } else { | 
19263  | 0  |     if (GetArena() != nullptr) { | 
19264  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
19265  | 0  |     }  | 
19266  | 0  |   }  | 
19267  | 0  |   return released;  | 
19268  | 0  | }  | 
19269  | 0  | inline ::google::protobuf::FeatureSet* MethodOptions::unsafe_arena_release_features() { | 
19270  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19271  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.MethodOptions.features)  | 
19272  | 0  | 
  | 
19273  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
19274  | 0  |   ::google::protobuf::FeatureSet* temp = _impl_.features_;  | 
19275  | 0  |   _impl_.features_ = nullptr;  | 
19276  | 0  |   return temp;  | 
19277  | 0  | }  | 
19278  | 0  | inline ::google::protobuf::FeatureSet* MethodOptions::_internal_mutable_features() { | 
19279  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19280  | 0  |   if (_impl_.features_ == nullptr) { | 
19281  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FeatureSet>(GetArena());  | 
19282  | 0  |     _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(p);  | 
19283  | 0  |   }  | 
19284  | 0  |   return _impl_.features_;  | 
19285  | 0  | }  | 
19286  | 0  | inline ::google::protobuf::FeatureSet* MethodOptions::mutable_features() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19287  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
19288  | 0  |   ::google::protobuf::FeatureSet* _msg = _internal_mutable_features();  | 
19289  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.MethodOptions.features)  | 
19290  | 0  |   return _msg;  | 
19291  | 0  | }  | 
19292  | 0  | inline void MethodOptions::set_allocated_features(::google::protobuf::FeatureSet* value) { | 
19293  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
19294  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19295  | 0  |   if (message_arena == nullptr) { | 
19296  | 0  |     delete (_impl_.features_);  | 
19297  | 0  |   }  | 
19298  | 0  | 
  | 
19299  | 0  |   if (value != nullptr) { | 
19300  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
19301  | 0  |     if (message_arena != submessage_arena) { | 
19302  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
19303  | 0  |     }  | 
19304  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
19305  | 0  |   } else { | 
19306  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
19307  | 0  |   }  | 
19308  | 0  | 
  | 
19309  | 0  |   _impl_.features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);  | 
19310  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.MethodOptions.features)  | 
19311  | 0  | }  | 
19312  |  |  | 
19313  |  | // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;  | 
19314  | 0  | inline int MethodOptions::_internal_uninterpreted_option_size() const { | 
19315  | 0  |   return _internal_uninterpreted_option().size();  | 
19316  | 0  | }  | 
19317  | 0  | inline int MethodOptions::uninterpreted_option_size() const { | 
19318  | 0  |   return _internal_uninterpreted_option_size();  | 
19319  | 0  | }  | 
19320  | 0  | inline void MethodOptions::clear_uninterpreted_option() { | 
19321  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19322  | 0  |   _impl_.uninterpreted_option_.Clear();  | 
19323  | 0  | }  | 
19324  |  | inline ::google::protobuf::UninterpretedOption* MethodOptions::mutable_uninterpreted_option(int index)  | 
19325  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19326  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.MethodOptions.uninterpreted_option)  | 
19327  | 0  |   return _internal_mutable_uninterpreted_option()->Mutable(index);  | 
19328  | 0  | }  | 
19329  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>* MethodOptions::mutable_uninterpreted_option()  | 
19330  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19331  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.MethodOptions.uninterpreted_option)  | 
19332  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19333  | 0  |   return _internal_mutable_uninterpreted_option();  | 
19334  | 0  | }  | 
19335  |  | inline const ::google::protobuf::UninterpretedOption& MethodOptions::uninterpreted_option(int index) const  | 
19336  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19337  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.MethodOptions.uninterpreted_option)  | 
19338  | 0  |   return _internal_uninterpreted_option().Get(index);  | 
19339  | 0  | }  | 
19340  | 0  | inline ::google::protobuf::UninterpretedOption* MethodOptions::add_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19341  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19342  | 0  |   ::google::protobuf::UninterpretedOption* _add = _internal_mutable_uninterpreted_option()->Add();  | 
19343  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.MethodOptions.uninterpreted_option)  | 
19344  | 0  |   return _add;  | 
19345  | 0  | }  | 
19346  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>& MethodOptions::uninterpreted_option() const  | 
19347  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19348  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.MethodOptions.uninterpreted_option)  | 
19349  | 0  |   return _internal_uninterpreted_option();  | 
19350  | 0  | }  | 
19351  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&  | 
19352  | 0  | MethodOptions::_internal_uninterpreted_option() const { | 
19353  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19354  | 0  |   return _impl_.uninterpreted_option_;  | 
19355  | 0  | }  | 
19356  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*  | 
19357  | 0  | MethodOptions::_internal_mutable_uninterpreted_option() { | 
19358  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19359  | 0  |   return &_impl_.uninterpreted_option_;  | 
19360  | 0  | }  | 
19361  |  |  | 
19362  |  | // -------------------------------------------------------------------  | 
19363  |  |  | 
19364  |  | // UninterpretedOption_NamePart  | 
19365  |  |  | 
19366  |  | // required string name_part = 1;  | 
19367  | 0  | inline bool UninterpretedOption_NamePart::has_name_part() const { | 
19368  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
19369  | 0  |   return value;  | 
19370  | 0  | }  | 
19371  | 0  | inline void UninterpretedOption_NamePart::clear_name_part() { | 
19372  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19373  | 0  |   _impl_.name_part_.ClearToEmpty();  | 
19374  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
19375  | 0  | }  | 
19376  |  | inline const std::string& UninterpretedOption_NamePart::name_part() const  | 
19377  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19378  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.NamePart.name_part)  | 
19379  | 0  |   return _internal_name_part();  | 
19380  | 0  | }  | 
19381  |  | template <typename Arg_, typename... 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  |  | }  | 
19389  | 0  | inline std::string* UninterpretedOption_NamePart::mutable_name_part() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19390  | 0  |   std::string* _s = _internal_mutable_name_part();  | 
19391  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.UninterpretedOption.NamePart.name_part)  | 
19392  | 0  |   return _s;  | 
19393  | 0  | }  | 
19394  | 0  | inline const std::string& UninterpretedOption_NamePart::_internal_name_part() const { | 
19395  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19396  | 0  |   return _impl_.name_part_.Get();  | 
19397  | 0  | }  | 
19398  | 0  | inline void UninterpretedOption_NamePart::_internal_set_name_part(const std::string& value) { | 
19399  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19400  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
19401  | 0  |   _impl_.name_part_.Set(value, GetArena());  | 
19402  | 0  | }  | 
19403  | 0  | inline std::string* UninterpretedOption_NamePart::_internal_mutable_name_part() { | 
19404  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19405  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
19406  | 0  |   return _impl_.name_part_.Mutable( GetArena());  | 
19407  | 0  | }  | 
19408  | 0  | inline std::string* UninterpretedOption_NamePart::release_name_part() { | 
19409  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19410  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.UninterpretedOption.NamePart.name_part)  | 
19411  | 0  |   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) { | 
19412  | 0  |     return nullptr;  | 
19413  | 0  |   }  | 
19414  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
19415  | 0  |   auto* released = _impl_.name_part_.Release();  | 
19416  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
19417  | 0  |     _impl_.name_part_.Set("", GetArena()); | 
19418  | 0  |   }  | 
19419  | 0  |   return released;  | 
19420  | 0  | }  | 
19421  | 0  | inline void UninterpretedOption_NamePart::set_allocated_name_part(std::string* value) { | 
19422  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19423  | 0  |   if (value != nullptr) { | 
19424  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
19425  | 0  |   } else { | 
19426  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
19427  | 0  |   }  | 
19428  | 0  |   _impl_.name_part_.SetAllocated(value, GetArena());  | 
19429  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_part_.IsDefault()) { | 
19430  | 0  |     _impl_.name_part_.Set("", GetArena()); | 
19431  | 0  |   }  | 
19432  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.UninterpretedOption.NamePart.name_part)  | 
19433  | 0  | }  | 
19434  |  |  | 
19435  |  | // required bool is_extension = 2;  | 
19436  | 0  | inline bool UninterpretedOption_NamePart::has_is_extension() const { | 
19437  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
19438  | 0  |   return value;  | 
19439  | 0  | }  | 
19440  | 0  | inline void UninterpretedOption_NamePart::clear_is_extension() { | 
19441  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19442  | 0  |   _impl_.is_extension_ = false;  | 
19443  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
19444  | 0  | }  | 
19445  | 0  | inline bool UninterpretedOption_NamePart::is_extension() const { | 
19446  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.NamePart.is_extension)  | 
19447  | 0  |   return _internal_is_extension();  | 
19448  | 0  | }  | 
19449  | 0  | inline void UninterpretedOption_NamePart::set_is_extension(bool value) { | 
19450  | 0  |   _internal_set_is_extension(value);  | 
19451  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
19452  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.UninterpretedOption.NamePart.is_extension)  | 
19453  | 0  | }  | 
19454  | 0  | inline bool UninterpretedOption_NamePart::_internal_is_extension() const { | 
19455  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19456  | 0  |   return _impl_.is_extension_;  | 
19457  | 0  | }  | 
19458  | 0  | inline void UninterpretedOption_NamePart::_internal_set_is_extension(bool value) { | 
19459  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19460  | 0  |   _impl_.is_extension_ = value;  | 
19461  | 0  | }  | 
19462  |  |  | 
19463  |  | // -------------------------------------------------------------------  | 
19464  |  |  | 
19465  |  | // UninterpretedOption  | 
19466  |  |  | 
19467  |  | // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;  | 
19468  | 0  | inline int UninterpretedOption::_internal_name_size() const { | 
19469  | 0  |   return _internal_name().size();  | 
19470  | 0  | }  | 
19471  | 0  | inline int UninterpretedOption::name_size() const { | 
19472  | 0  |   return _internal_name_size();  | 
19473  | 0  | }  | 
19474  | 0  | inline void UninterpretedOption::clear_name() { | 
19475  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19476  | 0  |   _impl_.name_.Clear();  | 
19477  | 0  | }  | 
19478  |  | inline ::google::protobuf::UninterpretedOption_NamePart* UninterpretedOption::mutable_name(int index)  | 
19479  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19480  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.UninterpretedOption.name)  | 
19481  | 0  |   return _internal_mutable_name()->Mutable(index);  | 
19482  | 0  | }  | 
19483  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption_NamePart>* UninterpretedOption::mutable_name()  | 
19484  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19485  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.UninterpretedOption.name)  | 
19486  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19487  | 0  |   return _internal_mutable_name();  | 
19488  | 0  | }  | 
19489  |  | inline const ::google::protobuf::UninterpretedOption_NamePart& UninterpretedOption::name(int index) const  | 
19490  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19491  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.name)  | 
19492  | 0  |   return _internal_name().Get(index);  | 
19493  | 0  | }  | 
19494  | 0  | inline ::google::protobuf::UninterpretedOption_NamePart* UninterpretedOption::add_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19495  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19496  | 0  |   ::google::protobuf::UninterpretedOption_NamePart* _add = _internal_mutable_name()->Add();  | 
19497  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.UninterpretedOption.name)  | 
19498  | 0  |   return _add;  | 
19499  | 0  | }  | 
19500  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption_NamePart>& UninterpretedOption::name() const  | 
19501  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19502  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.UninterpretedOption.name)  | 
19503  | 0  |   return _internal_name();  | 
19504  | 0  | }  | 
19505  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption_NamePart>&  | 
19506  | 0  | UninterpretedOption::_internal_name() const { | 
19507  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19508  | 0  |   return _impl_.name_;  | 
19509  | 0  | }  | 
19510  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption_NamePart>*  | 
19511  | 0  | UninterpretedOption::_internal_mutable_name() { | 
19512  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19513  | 0  |   return &_impl_.name_;  | 
19514  | 0  | }  | 
19515  |  |  | 
19516  |  | // optional string identifier_value = 3;  | 
19517  | 0  | inline bool UninterpretedOption::has_identifier_value() const { | 
19518  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
19519  | 0  |   return value;  | 
19520  | 0  | }  | 
19521  | 0  | inline void UninterpretedOption::clear_identifier_value() { | 
19522  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19523  | 0  |   _impl_.identifier_value_.ClearToEmpty();  | 
19524  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
19525  | 0  | }  | 
19526  |  | inline const std::string& UninterpretedOption::identifier_value() const  | 
19527  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19528  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.identifier_value)  | 
19529  | 0  |   return _internal_identifier_value();  | 
19530  | 0  | }  | 
19531  |  | template <typename Arg_, typename... 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  |  | }  | 
19539  | 0  | inline std::string* UninterpretedOption::mutable_identifier_value() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19540  | 0  |   std::string* _s = _internal_mutable_identifier_value();  | 
19541  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.UninterpretedOption.identifier_value)  | 
19542  | 0  |   return _s;  | 
19543  | 0  | }  | 
19544  | 0  | inline const std::string& UninterpretedOption::_internal_identifier_value() const { | 
19545  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19546  | 0  |   return _impl_.identifier_value_.Get();  | 
19547  | 0  | }  | 
19548  | 0  | inline void UninterpretedOption::_internal_set_identifier_value(const std::string& value) { | 
19549  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19550  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
19551  | 0  |   _impl_.identifier_value_.Set(value, GetArena());  | 
19552  | 0  | }  | 
19553  | 0  | inline std::string* UninterpretedOption::_internal_mutable_identifier_value() { | 
19554  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19555  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
19556  | 0  |   return _impl_.identifier_value_.Mutable( GetArena());  | 
19557  | 0  | }  | 
19558  | 0  | inline std::string* UninterpretedOption::release_identifier_value() { | 
19559  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19560  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.UninterpretedOption.identifier_value)  | 
19561  | 0  |   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) { | 
19562  | 0  |     return nullptr;  | 
19563  | 0  |   }  | 
19564  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
19565  | 0  |   auto* released = _impl_.identifier_value_.Release();  | 
19566  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
19567  | 0  |     _impl_.identifier_value_.Set("", GetArena()); | 
19568  | 0  |   }  | 
19569  | 0  |   return released;  | 
19570  | 0  | }  | 
19571  | 0  | inline void UninterpretedOption::set_allocated_identifier_value(std::string* value) { | 
19572  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19573  | 0  |   if (value != nullptr) { | 
19574  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
19575  | 0  |   } else { | 
19576  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
19577  | 0  |   }  | 
19578  | 0  |   _impl_.identifier_value_.SetAllocated(value, GetArena());  | 
19579  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.identifier_value_.IsDefault()) { | 
19580  | 0  |     _impl_.identifier_value_.Set("", GetArena()); | 
19581  | 0  |   }  | 
19582  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.UninterpretedOption.identifier_value)  | 
19583  | 0  | }  | 
19584  |  |  | 
19585  |  | // optional uint64 positive_int_value = 4;  | 
19586  | 0  | inline bool UninterpretedOption::has_positive_int_value() const { | 
19587  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;  | 
19588  | 0  |   return value;  | 
19589  | 0  | }  | 
19590  | 0  | inline void UninterpretedOption::clear_positive_int_value() { | 
19591  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19592  | 0  |   _impl_.positive_int_value_ = ::uint64_t{0u}; | 
19593  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
19594  | 0  | }  | 
19595  | 0  | inline ::uint64_t UninterpretedOption::positive_int_value() const { | 
19596  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.positive_int_value)  | 
19597  | 0  |   return _internal_positive_int_value();  | 
19598  | 0  | }  | 
19599  | 0  | inline void UninterpretedOption::set_positive_int_value(::uint64_t value) { | 
19600  | 0  |   _internal_set_positive_int_value(value);  | 
19601  | 0  |   _impl_._has_bits_[0] |= 0x00000008u;  | 
19602  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.UninterpretedOption.positive_int_value)  | 
19603  | 0  | }  | 
19604  | 0  | inline ::uint64_t UninterpretedOption::_internal_positive_int_value() const { | 
19605  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19606  | 0  |   return _impl_.positive_int_value_;  | 
19607  | 0  | }  | 
19608  | 0  | inline void UninterpretedOption::_internal_set_positive_int_value(::uint64_t value) { | 
19609  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19610  | 0  |   _impl_.positive_int_value_ = value;  | 
19611  | 0  | }  | 
19612  |  |  | 
19613  |  | // optional int64 negative_int_value = 5;  | 
19614  | 0  | inline bool UninterpretedOption::has_negative_int_value() const { | 
19615  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;  | 
19616  | 0  |   return value;  | 
19617  | 0  | }  | 
19618  | 0  | inline void UninterpretedOption::clear_negative_int_value() { | 
19619  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19620  | 0  |   _impl_.negative_int_value_ = ::int64_t{0}; | 
19621  | 0  |   _impl_._has_bits_[0] &= ~0x00000010u;  | 
19622  | 0  | }  | 
19623  | 0  | inline ::int64_t UninterpretedOption::negative_int_value() const { | 
19624  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.negative_int_value)  | 
19625  | 0  |   return _internal_negative_int_value();  | 
19626  | 0  | }  | 
19627  | 0  | inline void UninterpretedOption::set_negative_int_value(::int64_t value) { | 
19628  | 0  |   _internal_set_negative_int_value(value);  | 
19629  | 0  |   _impl_._has_bits_[0] |= 0x00000010u;  | 
19630  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.UninterpretedOption.negative_int_value)  | 
19631  | 0  | }  | 
19632  | 0  | inline ::int64_t UninterpretedOption::_internal_negative_int_value() const { | 
19633  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19634  | 0  |   return _impl_.negative_int_value_;  | 
19635  | 0  | }  | 
19636  | 0  | inline void UninterpretedOption::_internal_set_negative_int_value(::int64_t value) { | 
19637  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19638  | 0  |   _impl_.negative_int_value_ = value;  | 
19639  | 0  | }  | 
19640  |  |  | 
19641  |  | // optional double double_value = 6;  | 
19642  | 0  | inline bool UninterpretedOption::has_double_value() const { | 
19643  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;  | 
19644  | 0  |   return value;  | 
19645  | 0  | }  | 
19646  | 0  | inline void UninterpretedOption::clear_double_value() { | 
19647  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19648  | 0  |   _impl_.double_value_ = 0;  | 
19649  | 0  |   _impl_._has_bits_[0] &= ~0x00000020u;  | 
19650  | 0  | }  | 
19651  | 0  | inline double UninterpretedOption::double_value() const { | 
19652  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.double_value)  | 
19653  | 0  |   return _internal_double_value();  | 
19654  | 0  | }  | 
19655  | 0  | inline void UninterpretedOption::set_double_value(double value) { | 
19656  | 0  |   _internal_set_double_value(value);  | 
19657  | 0  |   _impl_._has_bits_[0] |= 0x00000020u;  | 
19658  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.UninterpretedOption.double_value)  | 
19659  | 0  | }  | 
19660  | 0  | inline double UninterpretedOption::_internal_double_value() const { | 
19661  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19662  | 0  |   return _impl_.double_value_;  | 
19663  | 0  | }  | 
19664  | 0  | inline void UninterpretedOption::_internal_set_double_value(double value) { | 
19665  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19666  | 0  |   _impl_.double_value_ = value;  | 
19667  | 0  | }  | 
19668  |  |  | 
19669  |  | // optional bytes string_value = 7;  | 
19670  | 0  | inline bool UninterpretedOption::has_string_value() const { | 
19671  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
19672  | 0  |   return value;  | 
19673  | 0  | }  | 
19674  | 0  | inline void UninterpretedOption::clear_string_value() { | 
19675  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19676  | 0  |   _impl_.string_value_.ClearToEmpty();  | 
19677  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
19678  | 0  | }  | 
19679  |  | inline const std::string& UninterpretedOption::string_value() const  | 
19680  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19681  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.string_value)  | 
19682  | 0  |   return _internal_string_value();  | 
19683  | 0  | }  | 
19684  |  | template <typename Arg_, typename... 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  |  | }  | 
19692  | 0  | inline std::string* UninterpretedOption::mutable_string_value() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19693  | 0  |   std::string* _s = _internal_mutable_string_value();  | 
19694  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.UninterpretedOption.string_value)  | 
19695  | 0  |   return _s;  | 
19696  | 0  | }  | 
19697  | 0  | inline const std::string& UninterpretedOption::_internal_string_value() const { | 
19698  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19699  | 0  |   return _impl_.string_value_.Get();  | 
19700  | 0  | }  | 
19701  | 0  | inline void UninterpretedOption::_internal_set_string_value(const std::string& value) { | 
19702  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19703  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
19704  | 0  |   _impl_.string_value_.Set(value, GetArena());  | 
19705  | 0  | }  | 
19706  | 0  | inline std::string* UninterpretedOption::_internal_mutable_string_value() { | 
19707  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19708  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
19709  | 0  |   return _impl_.string_value_.Mutable( GetArena());  | 
19710  | 0  | }  | 
19711  | 0  | inline std::string* UninterpretedOption::release_string_value() { | 
19712  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19713  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.UninterpretedOption.string_value)  | 
19714  | 0  |   if ((_impl_._has_bits_[0] & 0x00000002u) == 0) { | 
19715  | 0  |     return nullptr;  | 
19716  | 0  |   }  | 
19717  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
19718  | 0  |   auto* released = _impl_.string_value_.Release();  | 
19719  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
19720  | 0  |     _impl_.string_value_.Set("", GetArena()); | 
19721  | 0  |   }  | 
19722  | 0  |   return released;  | 
19723  | 0  | }  | 
19724  | 0  | inline void UninterpretedOption::set_allocated_string_value(std::string* value) { | 
19725  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19726  | 0  |   if (value != nullptr) { | 
19727  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
19728  | 0  |   } else { | 
19729  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
19730  | 0  |   }  | 
19731  | 0  |   _impl_.string_value_.SetAllocated(value, GetArena());  | 
19732  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.string_value_.IsDefault()) { | 
19733  | 0  |     _impl_.string_value_.Set("", GetArena()); | 
19734  | 0  |   }  | 
19735  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.UninterpretedOption.string_value)  | 
19736  | 0  | }  | 
19737  |  |  | 
19738  |  | // optional string aggregate_value = 8;  | 
19739  | 0  | inline bool UninterpretedOption::has_aggregate_value() const { | 
19740  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;  | 
19741  | 0  |   return value;  | 
19742  | 0  | }  | 
19743  | 0  | inline void UninterpretedOption::clear_aggregate_value() { | 
19744  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19745  | 0  |   _impl_.aggregate_value_.ClearToEmpty();  | 
19746  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
19747  | 0  | }  | 
19748  |  | inline const std::string& UninterpretedOption::aggregate_value() const  | 
19749  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19750  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.UninterpretedOption.aggregate_value)  | 
19751  | 0  |   return _internal_aggregate_value();  | 
19752  | 0  | }  | 
19753  |  | template <typename Arg_, typename... 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  |  | }  | 
19761  | 0  | inline std::string* UninterpretedOption::mutable_aggregate_value() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
19762  | 0  |   std::string* _s = _internal_mutable_aggregate_value();  | 
19763  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.UninterpretedOption.aggregate_value)  | 
19764  | 0  |   return _s;  | 
19765  | 0  | }  | 
19766  | 0  | inline const std::string& UninterpretedOption::_internal_aggregate_value() const { | 
19767  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19768  | 0  |   return _impl_.aggregate_value_.Get();  | 
19769  | 0  | }  | 
19770  | 0  | inline void UninterpretedOption::_internal_set_aggregate_value(const std::string& value) { | 
19771  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19772  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
19773  | 0  |   _impl_.aggregate_value_.Set(value, GetArena());  | 
19774  | 0  | }  | 
19775  | 0  | inline std::string* UninterpretedOption::_internal_mutable_aggregate_value() { | 
19776  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19777  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
19778  | 0  |   return _impl_.aggregate_value_.Mutable( GetArena());  | 
19779  | 0  | }  | 
19780  | 0  | inline std::string* UninterpretedOption::release_aggregate_value() { | 
19781  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19782  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.UninterpretedOption.aggregate_value)  | 
19783  | 0  |   if ((_impl_._has_bits_[0] & 0x00000004u) == 0) { | 
19784  | 0  |     return nullptr;  | 
19785  | 0  |   }  | 
19786  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
19787  | 0  |   auto* released = _impl_.aggregate_value_.Release();  | 
19788  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
19789  | 0  |     _impl_.aggregate_value_.Set("", GetArena()); | 
19790  | 0  |   }  | 
19791  | 0  |   return released;  | 
19792  | 0  | }  | 
19793  | 0  | inline void UninterpretedOption::set_allocated_aggregate_value(std::string* value) { | 
19794  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19795  | 0  |   if (value != nullptr) { | 
19796  | 0  |     _impl_._has_bits_[0] |= 0x00000004u;  | 
19797  | 0  |   } else { | 
19798  | 0  |     _impl_._has_bits_[0] &= ~0x00000004u;  | 
19799  | 0  |   }  | 
19800  | 0  |   _impl_.aggregate_value_.SetAllocated(value, GetArena());  | 
19801  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.aggregate_value_.IsDefault()) { | 
19802  | 0  |     _impl_.aggregate_value_.Set("", GetArena()); | 
19803  | 0  |   }  | 
19804  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.UninterpretedOption.aggregate_value)  | 
19805  | 0  | }  | 
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 = { | 
19812  | 0  | inline bool FeatureSet::has_field_presence() const { | 
19813  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
19814  | 0  |   return value;  | 
19815  | 0  | }  | 
19816  | 0  | inline void FeatureSet::clear_field_presence() { | 
19817  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19818  | 0  |   _impl_.field_presence_ = 0;  | 
19819  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
19820  | 0  | }  | 
19821  | 0  | inline ::google::protobuf::FeatureSet_FieldPresence FeatureSet::field_presence() const { | 
19822  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSet.field_presence)  | 
19823  | 0  |   return _internal_field_presence();  | 
19824  | 0  | }  | 
19825  | 0  | inline void FeatureSet::set_field_presence(::google::protobuf::FeatureSet_FieldPresence value) { | 
19826  | 0  |   _internal_set_field_presence(value);  | 
19827  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
19828  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FeatureSet.field_presence)  | 
19829  | 0  | }  | 
19830  | 0  | inline ::google::protobuf::FeatureSet_FieldPresence FeatureSet::_internal_field_presence() const { | 
19831  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19832  | 0  |   return static_cast<::google::protobuf::FeatureSet_FieldPresence>(_impl_.field_presence_);  | 
19833  | 0  | }  | 
19834  | 0  | inline void FeatureSet::_internal_set_field_presence(::google::protobuf::FeatureSet_FieldPresence value) { | 
19835  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19836  | 0  |   assert(::google::protobuf::FeatureSet_FieldPresence_IsValid(value));  | 
19837  | 0  |   _impl_.field_presence_ = value;  | 
19838  | 0  | }  | 
19839  |  |  | 
19840  |  | // optional .google.protobuf.FeatureSet.EnumType enum_type = 2 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE, edition_defaults = { | 
19841  | 0  | inline bool FeatureSet::has_enum_type() const { | 
19842  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
19843  | 0  |   return value;  | 
19844  | 0  | }  | 
19845  | 0  | inline void FeatureSet::clear_enum_type() { | 
19846  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19847  | 0  |   _impl_.enum_type_ = 0;  | 
19848  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
19849  | 0  | }  | 
19850  | 0  | inline ::google::protobuf::FeatureSet_EnumType FeatureSet::enum_type() const { | 
19851  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSet.enum_type)  | 
19852  | 0  |   return _internal_enum_type();  | 
19853  | 0  | }  | 
19854  | 0  | inline void FeatureSet::set_enum_type(::google::protobuf::FeatureSet_EnumType value) { | 
19855  | 0  |   _internal_set_enum_type(value);  | 
19856  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
19857  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FeatureSet.enum_type)  | 
19858  | 0  | }  | 
19859  | 0  | inline ::google::protobuf::FeatureSet_EnumType FeatureSet::_internal_enum_type() const { | 
19860  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19861  | 0  |   return static_cast<::google::protobuf::FeatureSet_EnumType>(_impl_.enum_type_);  | 
19862  | 0  | }  | 
19863  | 0  | inline void FeatureSet::_internal_set_enum_type(::google::protobuf::FeatureSet_EnumType value) { | 
19864  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19865  | 0  |   assert(::google::protobuf::FeatureSet_EnumType_IsValid(value));  | 
19866  | 0  |   _impl_.enum_type_ = value;  | 
19867  | 0  | }  | 
19868  |  |  | 
19869  |  | // optional .google.protobuf.FeatureSet.RepeatedFieldEncoding repeated_field_encoding = 3 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = { | 
19870  | 0  | inline bool FeatureSet::has_repeated_field_encoding() const { | 
19871  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;  | 
19872  | 0  |   return value;  | 
19873  | 0  | }  | 
19874  | 0  | inline void FeatureSet::clear_repeated_field_encoding() { | 
19875  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19876  | 0  |   _impl_.repeated_field_encoding_ = 0;  | 
19877  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
19878  | 0  | }  | 
19879  | 0  | inline ::google::protobuf::FeatureSet_RepeatedFieldEncoding FeatureSet::repeated_field_encoding() const { | 
19880  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSet.repeated_field_encoding)  | 
19881  | 0  |   return _internal_repeated_field_encoding();  | 
19882  | 0  | }  | 
19883  | 0  | inline void FeatureSet::set_repeated_field_encoding(::google::protobuf::FeatureSet_RepeatedFieldEncoding value) { | 
19884  | 0  |   _internal_set_repeated_field_encoding(value);  | 
19885  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
19886  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FeatureSet.repeated_field_encoding)  | 
19887  | 0  | }  | 
19888  | 0  | inline ::google::protobuf::FeatureSet_RepeatedFieldEncoding FeatureSet::_internal_repeated_field_encoding() const { | 
19889  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19890  | 0  |   return static_cast<::google::protobuf::FeatureSet_RepeatedFieldEncoding>(_impl_.repeated_field_encoding_);  | 
19891  | 0  | }  | 
19892  | 0  | inline void FeatureSet::_internal_set_repeated_field_encoding(::google::protobuf::FeatureSet_RepeatedFieldEncoding value) { | 
19893  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19894  | 0  |   assert(::google::protobuf::FeatureSet_RepeatedFieldEncoding_IsValid(value));  | 
19895  | 0  |   _impl_.repeated_field_encoding_ = value;  | 
19896  | 0  | }  | 
19897  |  |  | 
19898  |  | // optional .google.protobuf.FeatureSet.Utf8Validation utf8_validation = 4 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = { | 
19899  | 0  | inline bool FeatureSet::has_utf8_validation() const { | 
19900  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;  | 
19901  | 0  |   return value;  | 
19902  | 0  | }  | 
19903  | 0  | inline void FeatureSet::clear_utf8_validation() { | 
19904  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19905  | 0  |   _impl_.utf8_validation_ = 0;  | 
19906  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
19907  | 0  | }  | 
19908  | 0  | inline ::google::protobuf::FeatureSet_Utf8Validation FeatureSet::utf8_validation() const { | 
19909  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSet.utf8_validation)  | 
19910  | 0  |   return _internal_utf8_validation();  | 
19911  | 0  | }  | 
19912  | 0  | inline void FeatureSet::set_utf8_validation(::google::protobuf::FeatureSet_Utf8Validation value) { | 
19913  | 0  |   _internal_set_utf8_validation(value);  | 
19914  | 0  |   _impl_._has_bits_[0] |= 0x00000008u;  | 
19915  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FeatureSet.utf8_validation)  | 
19916  | 0  | }  | 
19917  | 0  | inline ::google::protobuf::FeatureSet_Utf8Validation FeatureSet::_internal_utf8_validation() const { | 
19918  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19919  | 0  |   return static_cast<::google::protobuf::FeatureSet_Utf8Validation>(_impl_.utf8_validation_);  | 
19920  | 0  | }  | 
19921  | 0  | inline void FeatureSet::_internal_set_utf8_validation(::google::protobuf::FeatureSet_Utf8Validation value) { | 
19922  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19923  | 0  |   assert(::google::protobuf::FeatureSet_Utf8Validation_IsValid(value));  | 
19924  | 0  |   _impl_.utf8_validation_ = value;  | 
19925  | 0  | }  | 
19926  |  |  | 
19927  |  | // optional .google.protobuf.FeatureSet.MessageEncoding message_encoding = 5 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = { | 
19928  | 0  | inline bool FeatureSet::has_message_encoding() const { | 
19929  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;  | 
19930  | 0  |   return value;  | 
19931  | 0  | }  | 
19932  | 0  | inline void FeatureSet::clear_message_encoding() { | 
19933  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19934  | 0  |   _impl_.message_encoding_ = 0;  | 
19935  | 0  |   _impl_._has_bits_[0] &= ~0x00000010u;  | 
19936  | 0  | }  | 
19937  | 0  | inline ::google::protobuf::FeatureSet_MessageEncoding FeatureSet::message_encoding() const { | 
19938  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSet.message_encoding)  | 
19939  | 0  |   return _internal_message_encoding();  | 
19940  | 0  | }  | 
19941  | 0  | inline void FeatureSet::set_message_encoding(::google::protobuf::FeatureSet_MessageEncoding value) { | 
19942  | 0  |   _internal_set_message_encoding(value);  | 
19943  | 0  |   _impl_._has_bits_[0] |= 0x00000010u;  | 
19944  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FeatureSet.message_encoding)  | 
19945  | 0  | }  | 
19946  | 0  | inline ::google::protobuf::FeatureSet_MessageEncoding FeatureSet::_internal_message_encoding() const { | 
19947  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19948  | 0  |   return static_cast<::google::protobuf::FeatureSet_MessageEncoding>(_impl_.message_encoding_);  | 
19949  | 0  | }  | 
19950  | 0  | inline void FeatureSet::_internal_set_message_encoding(::google::protobuf::FeatureSet_MessageEncoding value) { | 
19951  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19952  | 0  |   assert(::google::protobuf::FeatureSet_MessageEncoding_IsValid(value));  | 
19953  | 0  |   _impl_.message_encoding_ = value;  | 
19954  | 0  | }  | 
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 = { | 
19957  | 0  | inline bool FeatureSet::has_json_format() const { | 
19958  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;  | 
19959  | 0  |   return value;  | 
19960  | 0  | }  | 
19961  | 0  | inline void FeatureSet::clear_json_format() { | 
19962  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19963  | 0  |   _impl_.json_format_ = 0;  | 
19964  | 0  |   _impl_._has_bits_[0] &= ~0x00000020u;  | 
19965  | 0  | }  | 
19966  | 0  | inline ::google::protobuf::FeatureSet_JsonFormat FeatureSet::json_format() const { | 
19967  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSet.json_format)  | 
19968  | 0  |   return _internal_json_format();  | 
19969  | 0  | }  | 
19970  | 0  | inline void FeatureSet::set_json_format(::google::protobuf::FeatureSet_JsonFormat value) { | 
19971  | 0  |   _internal_set_json_format(value);  | 
19972  | 0  |   _impl_._has_bits_[0] |= 0x00000020u;  | 
19973  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FeatureSet.json_format)  | 
19974  | 0  | }  | 
19975  | 0  | inline ::google::protobuf::FeatureSet_JsonFormat FeatureSet::_internal_json_format() const { | 
19976  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
19977  | 0  |   return static_cast<::google::protobuf::FeatureSet_JsonFormat>(_impl_.json_format_);  | 
19978  | 0  | }  | 
19979  | 0  | inline void FeatureSet::_internal_set_json_format(::google::protobuf::FeatureSet_JsonFormat value) { | 
19980  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19981  | 0  |   assert(::google::protobuf::FeatureSet_JsonFormat_IsValid(value));  | 
19982  | 0  |   _impl_.json_format_ = value;  | 
19983  | 0  | }  | 
19984  |  |  | 
19985  |  | // -------------------------------------------------------------------  | 
19986  |  |  | 
19987  |  | // FeatureSetDefaults_FeatureSetEditionDefault  | 
19988  |  |  | 
19989  |  | // optional .google.protobuf.Edition edition = 3;  | 
19990  | 0  | inline bool FeatureSetDefaults_FeatureSetEditionDefault::has_edition() const { | 
19991  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;  | 
19992  | 0  |   return value;  | 
19993  | 0  | }  | 
19994  | 0  | inline void FeatureSetDefaults_FeatureSetEditionDefault::clear_edition() { | 
19995  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
19996  | 0  |   _impl_.edition_ = 0;  | 
19997  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
19998  | 0  | }  | 
19999  | 0  | inline ::google::protobuf::Edition FeatureSetDefaults_FeatureSetEditionDefault::edition() const { | 
20000  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.edition)  | 
20001  | 0  |   return _internal_edition();  | 
20002  | 0  | }  | 
20003  | 0  | inline void FeatureSetDefaults_FeatureSetEditionDefault::set_edition(::google::protobuf::Edition value) { | 
20004  | 0  |   _internal_set_edition(value);  | 
20005  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
20006  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.edition)  | 
20007  | 0  | }  | 
20008  | 0  | inline ::google::protobuf::Edition FeatureSetDefaults_FeatureSetEditionDefault::_internal_edition() const { | 
20009  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20010  | 0  |   return static_cast<::google::protobuf::Edition>(_impl_.edition_);  | 
20011  | 0  | }  | 
20012  | 0  | inline void FeatureSetDefaults_FeatureSetEditionDefault::_internal_set_edition(::google::protobuf::Edition value) { | 
20013  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20014  | 0  |   assert(::google::protobuf::Edition_IsValid(value));  | 
20015  | 0  |   _impl_.edition_ = value;  | 
20016  | 0  | }  | 
20017  |  |  | 
20018  |  | // optional .google.protobuf.FeatureSet overridable_features = 4;  | 
20019  | 0  | inline bool FeatureSetDefaults_FeatureSetEditionDefault::has_overridable_features() const { | 
20020  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
20021  | 0  |   PROTOBUF_ASSUME(!value || _impl_.overridable_features_ != nullptr);  | 
20022  | 0  |   return value;  | 
20023  | 0  | }  | 
20024  | 0  | inline void FeatureSetDefaults_FeatureSetEditionDefault::clear_overridable_features() { | 
20025  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20026  | 0  |   if (_impl_.overridable_features_ != nullptr) _impl_.overridable_features_->Clear();  | 
20027  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
20028  | 0  | }  | 
20029  | 0  | inline const ::google::protobuf::FeatureSet& FeatureSetDefaults_FeatureSetEditionDefault::_internal_overridable_features() const { | 
20030  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20031  | 0  |   const ::google::protobuf::FeatureSet* p = _impl_.overridable_features_;  | 
20032  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);  | 
20033  | 0  | }  | 
20034  | 0  | inline const ::google::protobuf::FeatureSet& FeatureSetDefaults_FeatureSetEditionDefault::overridable_features() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20035  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridable_features)  | 
20036  | 0  |   return _internal_overridable_features();  | 
20037  | 0  | }  | 
20038  | 0  | inline void FeatureSetDefaults_FeatureSetEditionDefault::unsafe_arena_set_allocated_overridable_features(::google::protobuf::FeatureSet* value) { | 
20039  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20040  | 0  |   if (GetArena() == nullptr) { | 
20041  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.overridable_features_);  | 
20042  | 0  |   }  | 
20043  | 0  |   _impl_.overridable_features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);  | 
20044  | 0  |   if (value != nullptr) { | 
20045  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
20046  | 0  |   } else { | 
20047  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
20048  | 0  |   }  | 
20049  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridable_features)  | 
20050  | 0  | }  | 
20051  | 0  | inline ::google::protobuf::FeatureSet* FeatureSetDefaults_FeatureSetEditionDefault::release_overridable_features() { | 
20052  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20053  | 0  | 
  | 
20054  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
20055  | 0  |   ::google::protobuf::FeatureSet* released = _impl_.overridable_features_;  | 
20056  | 0  |   _impl_.overridable_features_ = nullptr;  | 
20057  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
20058  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
20059  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
20060  | 0  |     if (GetArena() == nullptr) { | 
20061  | 0  |       delete old;  | 
20062  | 0  |     }  | 
20063  | 0  |   } else { | 
20064  | 0  |     if (GetArena() != nullptr) { | 
20065  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
20066  | 0  |     }  | 
20067  | 0  |   }  | 
20068  | 0  |   return released;  | 
20069  | 0  | }  | 
20070  | 0  | inline ::google::protobuf::FeatureSet* FeatureSetDefaults_FeatureSetEditionDefault::unsafe_arena_release_overridable_features() { | 
20071  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20072  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridable_features)  | 
20073  | 0  | 
  | 
20074  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
20075  | 0  |   ::google::protobuf::FeatureSet* temp = _impl_.overridable_features_;  | 
20076  | 0  |   _impl_.overridable_features_ = nullptr;  | 
20077  | 0  |   return temp;  | 
20078  | 0  | }  | 
20079  | 0  | inline ::google::protobuf::FeatureSet* FeatureSetDefaults_FeatureSetEditionDefault::_internal_mutable_overridable_features() { | 
20080  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20081  | 0  |   if (_impl_.overridable_features_ == nullptr) { | 
20082  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FeatureSet>(GetArena());  | 
20083  | 0  |     _impl_.overridable_features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(p);  | 
20084  | 0  |   }  | 
20085  | 0  |   return _impl_.overridable_features_;  | 
20086  | 0  | }  | 
20087  | 0  | inline ::google::protobuf::FeatureSet* FeatureSetDefaults_FeatureSetEditionDefault::mutable_overridable_features() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20088  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
20089  | 0  |   ::google::protobuf::FeatureSet* _msg = _internal_mutable_overridable_features();  | 
20090  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridable_features)  | 
20091  | 0  |   return _msg;  | 
20092  | 0  | }  | 
20093  | 0  | inline void FeatureSetDefaults_FeatureSetEditionDefault::set_allocated_overridable_features(::google::protobuf::FeatureSet* value) { | 
20094  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
20095  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20096  | 0  |   if (message_arena == nullptr) { | 
20097  | 0  |     delete (_impl_.overridable_features_);  | 
20098  | 0  |   }  | 
20099  | 0  | 
  | 
20100  | 0  |   if (value != nullptr) { | 
20101  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
20102  | 0  |     if (message_arena != submessage_arena) { | 
20103  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
20104  | 0  |     }  | 
20105  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
20106  | 0  |   } else { | 
20107  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
20108  | 0  |   }  | 
20109  | 0  | 
  | 
20110  | 0  |   _impl_.overridable_features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);  | 
20111  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridable_features)  | 
20112  | 0  | }  | 
20113  |  |  | 
20114  |  | // optional .google.protobuf.FeatureSet fixed_features = 5;  | 
20115  | 0  | inline bool FeatureSetDefaults_FeatureSetEditionDefault::has_fixed_features() const { | 
20116  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
20117  | 0  |   PROTOBUF_ASSUME(!value || _impl_.fixed_features_ != nullptr);  | 
20118  | 0  |   return value;  | 
20119  | 0  | }  | 
20120  | 0  | inline void FeatureSetDefaults_FeatureSetEditionDefault::clear_fixed_features() { | 
20121  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20122  | 0  |   if (_impl_.fixed_features_ != nullptr) _impl_.fixed_features_->Clear();  | 
20123  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
20124  | 0  | }  | 
20125  | 0  | inline const ::google::protobuf::FeatureSet& FeatureSetDefaults_FeatureSetEditionDefault::_internal_fixed_features() const { | 
20126  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20127  | 0  |   const ::google::protobuf::FeatureSet* p = _impl_.fixed_features_;  | 
20128  | 0  |   return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);  | 
20129  | 0  | }  | 
20130  | 0  | inline const ::google::protobuf::FeatureSet& FeatureSetDefaults_FeatureSetEditionDefault::fixed_features() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20131  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixed_features)  | 
20132  | 0  |   return _internal_fixed_features();  | 
20133  | 0  | }  | 
20134  | 0  | inline void FeatureSetDefaults_FeatureSetEditionDefault::unsafe_arena_set_allocated_fixed_features(::google::protobuf::FeatureSet* value) { | 
20135  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20136  | 0  |   if (GetArena() == nullptr) { | 
20137  | 0  |     delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.fixed_features_);  | 
20138  | 0  |   }  | 
20139  | 0  |   _impl_.fixed_features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);  | 
20140  | 0  |   if (value != nullptr) { | 
20141  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
20142  | 0  |   } else { | 
20143  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
20144  | 0  |   }  | 
20145  | 0  |   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixed_features)  | 
20146  | 0  | }  | 
20147  | 0  | inline ::google::protobuf::FeatureSet* FeatureSetDefaults_FeatureSetEditionDefault::release_fixed_features() { | 
20148  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20149  | 0  | 
  | 
20150  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
20151  | 0  |   ::google::protobuf::FeatureSet* released = _impl_.fixed_features_;  | 
20152  | 0  |   _impl_.fixed_features_ = nullptr;  | 
20153  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) { | 
20154  | 0  |     auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);  | 
20155  | 0  |     released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
20156  | 0  |     if (GetArena() == nullptr) { | 
20157  | 0  |       delete old;  | 
20158  | 0  |     }  | 
20159  | 0  |   } else { | 
20160  | 0  |     if (GetArena() != nullptr) { | 
20161  | 0  |       released = ::google::protobuf::internal::DuplicateIfNonNull(released);  | 
20162  | 0  |     }  | 
20163  | 0  |   }  | 
20164  | 0  |   return released;  | 
20165  | 0  | }  | 
20166  | 0  | inline ::google::protobuf::FeatureSet* FeatureSetDefaults_FeatureSetEditionDefault::unsafe_arena_release_fixed_features() { | 
20167  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20168  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixed_features)  | 
20169  | 0  | 
  | 
20170  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
20171  | 0  |   ::google::protobuf::FeatureSet* temp = _impl_.fixed_features_;  | 
20172  | 0  |   _impl_.fixed_features_ = nullptr;  | 
20173  | 0  |   return temp;  | 
20174  | 0  | }  | 
20175  | 0  | inline ::google::protobuf::FeatureSet* FeatureSetDefaults_FeatureSetEditionDefault::_internal_mutable_fixed_features() { | 
20176  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20177  | 0  |   if (_impl_.fixed_features_ == nullptr) { | 
20178  | 0  |     auto* p = ::google::protobuf::Message::DefaultConstruct<::google::protobuf::FeatureSet>(GetArena());  | 
20179  | 0  |     _impl_.fixed_features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(p);  | 
20180  | 0  |   }  | 
20181  | 0  |   return _impl_.fixed_features_;  | 
20182  | 0  | }  | 
20183  | 0  | inline ::google::protobuf::FeatureSet* FeatureSetDefaults_FeatureSetEditionDefault::mutable_fixed_features() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20184  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
20185  | 0  |   ::google::protobuf::FeatureSet* _msg = _internal_mutable_fixed_features();  | 
20186  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixed_features)  | 
20187  | 0  |   return _msg;  | 
20188  | 0  | }  | 
20189  | 0  | inline void FeatureSetDefaults_FeatureSetEditionDefault::set_allocated_fixed_features(::google::protobuf::FeatureSet* value) { | 
20190  | 0  |   ::google::protobuf::Arena* message_arena = GetArena();  | 
20191  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20192  | 0  |   if (message_arena == nullptr) { | 
20193  | 0  |     delete (_impl_.fixed_features_);  | 
20194  | 0  |   }  | 
20195  | 0  | 
  | 
20196  | 0  |   if (value != nullptr) { | 
20197  | 0  |     ::google::protobuf::Arena* submessage_arena = (value)->GetArena();  | 
20198  | 0  |     if (message_arena != submessage_arena) { | 
20199  | 0  |       value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);  | 
20200  | 0  |     }  | 
20201  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
20202  | 0  |   } else { | 
20203  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
20204  | 0  |   }  | 
20205  | 0  | 
  | 
20206  | 0  |   _impl_.fixed_features_ = reinterpret_cast<::google::protobuf::FeatureSet*>(value);  | 
20207  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixed_features)  | 
20208  | 0  | }  | 
20209  |  |  | 
20210  |  | // -------------------------------------------------------------------  | 
20211  |  |  | 
20212  |  | // FeatureSetDefaults  | 
20213  |  |  | 
20214  |  | // repeated .google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault defaults = 1;  | 
20215  | 0  | inline int FeatureSetDefaults::_internal_defaults_size() const { | 
20216  | 0  |   return _internal_defaults().size();  | 
20217  | 0  | }  | 
20218  | 0  | inline int FeatureSetDefaults::defaults_size() const { | 
20219  | 0  |   return _internal_defaults_size();  | 
20220  | 0  | }  | 
20221  | 0  | inline void FeatureSetDefaults::clear_defaults() { | 
20222  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20223  | 0  |   _impl_.defaults_.Clear();  | 
20224  | 0  | }  | 
20225  |  | inline ::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault* FeatureSetDefaults::mutable_defaults(int index)  | 
20226  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20227  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.FeatureSetDefaults.defaults)  | 
20228  | 0  |   return _internal_mutable_defaults()->Mutable(index);  | 
20229  | 0  | }  | 
20230  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault>* FeatureSetDefaults::mutable_defaults()  | 
20231  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20232  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.FeatureSetDefaults.defaults)  | 
20233  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20234  | 0  |   return _internal_mutable_defaults();  | 
20235  | 0  | }  | 
20236  |  | inline const ::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault& FeatureSetDefaults::defaults(int index) const  | 
20237  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20238  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSetDefaults.defaults)  | 
20239  | 0  |   return _internal_defaults().Get(index);  | 
20240  | 0  | }  | 
20241  | 0  | inline ::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault* FeatureSetDefaults::add_defaults() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20242  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20243  | 0  |   ::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault* _add = _internal_mutable_defaults()->Add();  | 
20244  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.FeatureSetDefaults.defaults)  | 
20245  | 0  |   return _add;  | 
20246  | 0  | }  | 
20247  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault>& FeatureSetDefaults::defaults() const  | 
20248  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20249  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.FeatureSetDefaults.defaults)  | 
20250  | 0  |   return _internal_defaults();  | 
20251  | 0  | }  | 
20252  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault>&  | 
20253  | 0  | FeatureSetDefaults::_internal_defaults() const { | 
20254  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20255  | 0  |   return _impl_.defaults_;  | 
20256  | 0  | }  | 
20257  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault>*  | 
20258  | 0  | FeatureSetDefaults::_internal_mutable_defaults() { | 
20259  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20260  | 0  |   return &_impl_.defaults_;  | 
20261  | 0  | }  | 
20262  |  |  | 
20263  |  | // optional .google.protobuf.Edition minimum_edition = 4;  | 
20264  | 0  | inline bool FeatureSetDefaults::has_minimum_edition() const { | 
20265  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
20266  | 0  |   return value;  | 
20267  | 0  | }  | 
20268  | 0  | inline void FeatureSetDefaults::clear_minimum_edition() { | 
20269  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20270  | 0  |   _impl_.minimum_edition_ = 0;  | 
20271  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
20272  | 0  | }  | 
20273  | 0  | inline ::google::protobuf::Edition FeatureSetDefaults::minimum_edition() const { | 
20274  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSetDefaults.minimum_edition)  | 
20275  | 0  |   return _internal_minimum_edition();  | 
20276  | 0  | }  | 
20277  | 0  | inline void FeatureSetDefaults::set_minimum_edition(::google::protobuf::Edition value) { | 
20278  | 0  |   _internal_set_minimum_edition(value);  | 
20279  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
20280  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FeatureSetDefaults.minimum_edition)  | 
20281  | 0  | }  | 
20282  | 0  | inline ::google::protobuf::Edition FeatureSetDefaults::_internal_minimum_edition() const { | 
20283  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20284  | 0  |   return static_cast<::google::protobuf::Edition>(_impl_.minimum_edition_);  | 
20285  | 0  | }  | 
20286  | 0  | inline void FeatureSetDefaults::_internal_set_minimum_edition(::google::protobuf::Edition value) { | 
20287  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20288  | 0  |   assert(::google::protobuf::Edition_IsValid(value));  | 
20289  | 0  |   _impl_.minimum_edition_ = value;  | 
20290  | 0  | }  | 
20291  |  |  | 
20292  |  | // optional .google.protobuf.Edition maximum_edition = 5;  | 
20293  | 0  | inline bool FeatureSetDefaults::has_maximum_edition() const { | 
20294  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
20295  | 0  |   return value;  | 
20296  | 0  | }  | 
20297  | 0  | inline void FeatureSetDefaults::clear_maximum_edition() { | 
20298  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20299  | 0  |   _impl_.maximum_edition_ = 0;  | 
20300  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
20301  | 0  | }  | 
20302  | 0  | inline ::google::protobuf::Edition FeatureSetDefaults::maximum_edition() const { | 
20303  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.FeatureSetDefaults.maximum_edition)  | 
20304  | 0  |   return _internal_maximum_edition();  | 
20305  | 0  | }  | 
20306  | 0  | inline void FeatureSetDefaults::set_maximum_edition(::google::protobuf::Edition value) { | 
20307  | 0  |   _internal_set_maximum_edition(value);  | 
20308  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
20309  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.FeatureSetDefaults.maximum_edition)  | 
20310  | 0  | }  | 
20311  | 0  | inline ::google::protobuf::Edition FeatureSetDefaults::_internal_maximum_edition() const { | 
20312  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20313  | 0  |   return static_cast<::google::protobuf::Edition>(_impl_.maximum_edition_);  | 
20314  | 0  | }  | 
20315  | 0  | inline void FeatureSetDefaults::_internal_set_maximum_edition(::google::protobuf::Edition value) { | 
20316  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20317  | 0  |   assert(::google::protobuf::Edition_IsValid(value));  | 
20318  | 0  |   _impl_.maximum_edition_ = value;  | 
20319  | 0  | }  | 
20320  |  |  | 
20321  |  | // -------------------------------------------------------------------  | 
20322  |  |  | 
20323  |  | // SourceCodeInfo_Location  | 
20324  |  |  | 
20325  |  | // repeated int32 path = 1 [packed = true];  | 
20326  | 0  | inline int SourceCodeInfo_Location::_internal_path_size() const { | 
20327  | 0  |   return _internal_path().size();  | 
20328  | 0  | }  | 
20329  | 0  | inline int SourceCodeInfo_Location::path_size() const { | 
20330  | 0  |   return _internal_path_size();  | 
20331  | 0  | }  | 
20332  | 0  | inline void SourceCodeInfo_Location::clear_path() { | 
20333  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20334  | 0  |   _impl_.path_.Clear();  | 
20335  | 0  | }  | 
20336  | 0  | inline ::int32_t SourceCodeInfo_Location::path(int index) const { | 
20337  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.SourceCodeInfo.Location.path)  | 
20338  | 0  |   return _internal_path().Get(index);  | 
20339  | 0  | }  | 
20340  | 0  | inline void SourceCodeInfo_Location::set_path(int index, ::int32_t value) { | 
20341  | 0  |   _internal_mutable_path()->Set(index, value);  | 
20342  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.SourceCodeInfo.Location.path)  | 
20343  | 0  | }  | 
20344  | 0  | inline void SourceCodeInfo_Location::add_path(::int32_t value) { | 
20345  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20346  | 0  |   _internal_mutable_path()->Add(value);  | 
20347  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.SourceCodeInfo.Location.path)  | 
20348  | 0  | }  | 
20349  |  | inline const ::google::protobuf::RepeatedField<::int32_t>& SourceCodeInfo_Location::path() const  | 
20350  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20351  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.SourceCodeInfo.Location.path)  | 
20352  | 0  |   return _internal_path();  | 
20353  | 0  | }  | 
20354  |  | inline ::google::protobuf::RepeatedField<::int32_t>* SourceCodeInfo_Location::mutable_path()  | 
20355  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20356  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.SourceCodeInfo.Location.path)  | 
20357  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20358  | 0  |   return _internal_mutable_path();  | 
20359  | 0  | }  | 
20360  |  | inline const ::google::protobuf::RepeatedField<::int32_t>&  | 
20361  | 0  | SourceCodeInfo_Location::_internal_path() const { | 
20362  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20363  | 0  |   return _impl_.path_;  | 
20364  | 0  | }  | 
20365  | 0  | inline ::google::protobuf::RepeatedField<::int32_t>* SourceCodeInfo_Location::_internal_mutable_path() { | 
20366  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20367  | 0  |   return &_impl_.path_;  | 
20368  | 0  | }  | 
20369  |  |  | 
20370  |  | // repeated int32 span = 2 [packed = true];  | 
20371  | 0  | inline int SourceCodeInfo_Location::_internal_span_size() const { | 
20372  | 0  |   return _internal_span().size();  | 
20373  | 0  | }  | 
20374  | 0  | inline int SourceCodeInfo_Location::span_size() const { | 
20375  | 0  |   return _internal_span_size();  | 
20376  | 0  | }  | 
20377  | 0  | inline void SourceCodeInfo_Location::clear_span() { | 
20378  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20379  | 0  |   _impl_.span_.Clear();  | 
20380  | 0  | }  | 
20381  | 0  | inline ::int32_t SourceCodeInfo_Location::span(int index) const { | 
20382  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.SourceCodeInfo.Location.span)  | 
20383  | 0  |   return _internal_span().Get(index);  | 
20384  | 0  | }  | 
20385  | 0  | inline void SourceCodeInfo_Location::set_span(int index, ::int32_t value) { | 
20386  | 0  |   _internal_mutable_span()->Set(index, value);  | 
20387  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.SourceCodeInfo.Location.span)  | 
20388  | 0  | }  | 
20389  | 0  | inline void SourceCodeInfo_Location::add_span(::int32_t value) { | 
20390  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20391  | 0  |   _internal_mutable_span()->Add(value);  | 
20392  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.SourceCodeInfo.Location.span)  | 
20393  | 0  | }  | 
20394  |  | inline const ::google::protobuf::RepeatedField<::int32_t>& SourceCodeInfo_Location::span() const  | 
20395  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20396  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.SourceCodeInfo.Location.span)  | 
20397  | 0  |   return _internal_span();  | 
20398  | 0  | }  | 
20399  |  | inline ::google::protobuf::RepeatedField<::int32_t>* SourceCodeInfo_Location::mutable_span()  | 
20400  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20401  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.SourceCodeInfo.Location.span)  | 
20402  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20403  | 0  |   return _internal_mutable_span();  | 
20404  | 0  | }  | 
20405  |  | inline const ::google::protobuf::RepeatedField<::int32_t>&  | 
20406  | 0  | SourceCodeInfo_Location::_internal_span() const { | 
20407  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20408  | 0  |   return _impl_.span_;  | 
20409  | 0  | }  | 
20410  | 0  | inline ::google::protobuf::RepeatedField<::int32_t>* SourceCodeInfo_Location::_internal_mutable_span() { | 
20411  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20412  | 0  |   return &_impl_.span_;  | 
20413  | 0  | }  | 
20414  |  |  | 
20415  |  | // optional string leading_comments = 3;  | 
20416  | 0  | inline bool SourceCodeInfo_Location::has_leading_comments() const { | 
20417  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
20418  | 0  |   return value;  | 
20419  | 0  | }  | 
20420  | 0  | inline void SourceCodeInfo_Location::clear_leading_comments() { | 
20421  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20422  | 0  |   _impl_.leading_comments_.ClearToEmpty();  | 
20423  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
20424  | 0  | }  | 
20425  |  | inline const std::string& SourceCodeInfo_Location::leading_comments() const  | 
20426  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20427  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.SourceCodeInfo.Location.leading_comments)  | 
20428  | 0  |   return _internal_leading_comments();  | 
20429  | 0  | }  | 
20430  |  | template <typename Arg_, typename... 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  |  | }  | 
20438  | 0  | inline std::string* SourceCodeInfo_Location::mutable_leading_comments() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20439  | 0  |   std::string* _s = _internal_mutable_leading_comments();  | 
20440  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.SourceCodeInfo.Location.leading_comments)  | 
20441  | 0  |   return _s;  | 
20442  | 0  | }  | 
20443  | 0  | inline const std::string& SourceCodeInfo_Location::_internal_leading_comments() const { | 
20444  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20445  | 0  |   return _impl_.leading_comments_.Get();  | 
20446  | 0  | }  | 
20447  | 0  | inline void SourceCodeInfo_Location::_internal_set_leading_comments(const std::string& value) { | 
20448  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20449  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
20450  | 0  |   _impl_.leading_comments_.Set(value, GetArena());  | 
20451  | 0  | }  | 
20452  | 0  | inline std::string* SourceCodeInfo_Location::_internal_mutable_leading_comments() { | 
20453  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20454  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
20455  | 0  |   return _impl_.leading_comments_.Mutable( GetArena());  | 
20456  | 0  | }  | 
20457  | 0  | inline std::string* SourceCodeInfo_Location::release_leading_comments() { | 
20458  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20459  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.SourceCodeInfo.Location.leading_comments)  | 
20460  | 0  |   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) { | 
20461  | 0  |     return nullptr;  | 
20462  | 0  |   }  | 
20463  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
20464  | 0  |   auto* released = _impl_.leading_comments_.Release();  | 
20465  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
20466  | 0  |     _impl_.leading_comments_.Set("", GetArena()); | 
20467  | 0  |   }  | 
20468  | 0  |   return released;  | 
20469  | 0  | }  | 
20470  | 0  | inline void SourceCodeInfo_Location::set_allocated_leading_comments(std::string* value) { | 
20471  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20472  | 0  |   if (value != nullptr) { | 
20473  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
20474  | 0  |   } else { | 
20475  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
20476  | 0  |   }  | 
20477  | 0  |   _impl_.leading_comments_.SetAllocated(value, GetArena());  | 
20478  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.leading_comments_.IsDefault()) { | 
20479  | 0  |     _impl_.leading_comments_.Set("", GetArena()); | 
20480  | 0  |   }  | 
20481  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.SourceCodeInfo.Location.leading_comments)  | 
20482  | 0  | }  | 
20483  |  |  | 
20484  |  | // optional string trailing_comments = 4;  | 
20485  | 0  | inline bool SourceCodeInfo_Location::has_trailing_comments() const { | 
20486  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
20487  | 0  |   return value;  | 
20488  | 0  | }  | 
20489  | 0  | inline void SourceCodeInfo_Location::clear_trailing_comments() { | 
20490  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20491  | 0  |   _impl_.trailing_comments_.ClearToEmpty();  | 
20492  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
20493  | 0  | }  | 
20494  |  | inline const std::string& SourceCodeInfo_Location::trailing_comments() const  | 
20495  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20496  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.SourceCodeInfo.Location.trailing_comments)  | 
20497  | 0  |   return _internal_trailing_comments();  | 
20498  | 0  | }  | 
20499  |  | template <typename Arg_, typename... 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  |  | }  | 
20507  | 0  | inline std::string* SourceCodeInfo_Location::mutable_trailing_comments() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20508  | 0  |   std::string* _s = _internal_mutable_trailing_comments();  | 
20509  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.SourceCodeInfo.Location.trailing_comments)  | 
20510  | 0  |   return _s;  | 
20511  | 0  | }  | 
20512  | 0  | inline const std::string& SourceCodeInfo_Location::_internal_trailing_comments() const { | 
20513  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20514  | 0  |   return _impl_.trailing_comments_.Get();  | 
20515  | 0  | }  | 
20516  | 0  | inline void SourceCodeInfo_Location::_internal_set_trailing_comments(const std::string& value) { | 
20517  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20518  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
20519  | 0  |   _impl_.trailing_comments_.Set(value, GetArena());  | 
20520  | 0  | }  | 
20521  | 0  | inline std::string* SourceCodeInfo_Location::_internal_mutable_trailing_comments() { | 
20522  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20523  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
20524  | 0  |   return _impl_.trailing_comments_.Mutable( GetArena());  | 
20525  | 0  | }  | 
20526  | 0  | inline std::string* SourceCodeInfo_Location::release_trailing_comments() { | 
20527  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20528  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.SourceCodeInfo.Location.trailing_comments)  | 
20529  | 0  |   if ((_impl_._has_bits_[0] & 0x00000002u) == 0) { | 
20530  | 0  |     return nullptr;  | 
20531  | 0  |   }  | 
20532  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
20533  | 0  |   auto* released = _impl_.trailing_comments_.Release();  | 
20534  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
20535  | 0  |     _impl_.trailing_comments_.Set("", GetArena()); | 
20536  | 0  |   }  | 
20537  | 0  |   return released;  | 
20538  | 0  | }  | 
20539  | 0  | inline void SourceCodeInfo_Location::set_allocated_trailing_comments(std::string* value) { | 
20540  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20541  | 0  |   if (value != nullptr) { | 
20542  | 0  |     _impl_._has_bits_[0] |= 0x00000002u;  | 
20543  | 0  |   } else { | 
20544  | 0  |     _impl_._has_bits_[0] &= ~0x00000002u;  | 
20545  | 0  |   }  | 
20546  | 0  |   _impl_.trailing_comments_.SetAllocated(value, GetArena());  | 
20547  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.trailing_comments_.IsDefault()) { | 
20548  | 0  |     _impl_.trailing_comments_.Set("", GetArena()); | 
20549  | 0  |   }  | 
20550  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.SourceCodeInfo.Location.trailing_comments)  | 
20551  | 0  | }  | 
20552  |  |  | 
20553  |  | // repeated string leading_detached_comments = 6;  | 
20554  | 0  | inline int SourceCodeInfo_Location::_internal_leading_detached_comments_size() const { | 
20555  | 0  |   return _internal_leading_detached_comments().size();  | 
20556  | 0  | }  | 
20557  | 0  | inline int SourceCodeInfo_Location::leading_detached_comments_size() const { | 
20558  | 0  |   return _internal_leading_detached_comments_size();  | 
20559  | 0  | }  | 
20560  | 0  | inline void SourceCodeInfo_Location::clear_leading_detached_comments() { | 
20561  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20562  | 0  |   _impl_.leading_detached_comments_.Clear();  | 
20563  | 0  | }  | 
20564  | 0  | inline std::string* SourceCodeInfo_Location::add_leading_detached_comments() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20565  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20566  | 0  |   std::string* _s = _internal_mutable_leading_detached_comments()->Add();  | 
20567  | 0  |   // @@protoc_insertion_point(field_add_mutable:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)  | 
20568  | 0  |   return _s;  | 
20569  | 0  | }  | 
20570  |  | inline const std::string& SourceCodeInfo_Location::leading_detached_comments(int index) const  | 
20571  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20572  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)  | 
20573  | 0  |   return _internal_leading_detached_comments().Get(index);  | 
20574  | 0  | }  | 
20575  |  | inline std::string* SourceCodeInfo_Location::mutable_leading_detached_comments(int index)  | 
20576  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20577  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)  | 
20578  | 0  |   return _internal_mutable_leading_detached_comments()->Mutable(index);  | 
20579  | 0  | }  | 
20580  |  | template <typename Arg_, typename... 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_>  | 
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>&  | 
20596  | 0  | SourceCodeInfo_Location::leading_detached_comments() const ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20597  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)  | 
20598  | 0  |   return _internal_leading_detached_comments();  | 
20599  | 0  | }  | 
20600  |  | inline ::google::protobuf::RepeatedPtrField<std::string>*  | 
20601  | 0  | SourceCodeInfo_Location::mutable_leading_detached_comments() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20602  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.SourceCodeInfo.Location.leading_detached_comments)  | 
20603  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20604  | 0  |   return _internal_mutable_leading_detached_comments();  | 
20605  | 0  | }  | 
20606  |  | inline const ::google::protobuf::RepeatedPtrField<std::string>&  | 
20607  | 0  | SourceCodeInfo_Location::_internal_leading_detached_comments() const { | 
20608  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20609  | 0  |   return _impl_.leading_detached_comments_;  | 
20610  | 0  | }  | 
20611  |  | inline ::google::protobuf::RepeatedPtrField<std::string>*  | 
20612  | 0  | SourceCodeInfo_Location::_internal_mutable_leading_detached_comments() { | 
20613  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20614  | 0  |   return &_impl_.leading_detached_comments_;  | 
20615  | 0  | }  | 
20616  |  |  | 
20617  |  | // -------------------------------------------------------------------  | 
20618  |  |  | 
20619  |  | // SourceCodeInfo  | 
20620  |  |  | 
20621  |  | // repeated .google.protobuf.SourceCodeInfo.Location location = 1;  | 
20622  | 0  | inline int SourceCodeInfo::_internal_location_size() const { | 
20623  | 0  |   return _internal_location().size();  | 
20624  | 0  | }  | 
20625  | 0  | inline int SourceCodeInfo::location_size() const { | 
20626  | 0  |   return _internal_location_size();  | 
20627  | 0  | }  | 
20628  | 0  | inline void SourceCodeInfo::clear_location() { | 
20629  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20630  | 0  |   _impl_.location_.Clear();  | 
20631  | 0  | }  | 
20632  |  | inline ::google::protobuf::SourceCodeInfo_Location* SourceCodeInfo::mutable_location(int index)  | 
20633  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20634  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.SourceCodeInfo.location)  | 
20635  | 0  |   return _internal_mutable_location()->Mutable(index);  | 
20636  | 0  | }  | 
20637  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>* SourceCodeInfo::mutable_location()  | 
20638  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20639  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.SourceCodeInfo.location)  | 
20640  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20641  | 0  |   return _internal_mutable_location();  | 
20642  | 0  | }  | 
20643  |  | inline const ::google::protobuf::SourceCodeInfo_Location& SourceCodeInfo::location(int index) const  | 
20644  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20645  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.SourceCodeInfo.location)  | 
20646  | 0  |   return _internal_location().Get(index);  | 
20647  | 0  | }  | 
20648  | 0  | inline ::google::protobuf::SourceCodeInfo_Location* SourceCodeInfo::add_location() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20649  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20650  | 0  |   ::google::protobuf::SourceCodeInfo_Location* _add = _internal_mutable_location()->Add();  | 
20651  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.SourceCodeInfo.location)  | 
20652  | 0  |   return _add;  | 
20653  | 0  | }  | 
20654  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>& SourceCodeInfo::location() const  | 
20655  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20656  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.SourceCodeInfo.location)  | 
20657  | 0  |   return _internal_location();  | 
20658  | 0  | }  | 
20659  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>&  | 
20660  | 0  | SourceCodeInfo::_internal_location() const { | 
20661  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20662  | 0  |   return _impl_.location_;  | 
20663  | 0  | }  | 
20664  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>*  | 
20665  | 0  | SourceCodeInfo::_internal_mutable_location() { | 
20666  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20667  | 0  |   return &_impl_.location_;  | 
20668  | 0  | }  | 
20669  |  |  | 
20670  |  | // -------------------------------------------------------------------  | 
20671  |  |  | 
20672  |  | // GeneratedCodeInfo_Annotation  | 
20673  |  |  | 
20674  |  | // repeated int32 path = 1 [packed = true];  | 
20675  | 0  | inline int GeneratedCodeInfo_Annotation::_internal_path_size() const { | 
20676  | 0  |   return _internal_path().size();  | 
20677  | 0  | }  | 
20678  | 0  | inline int GeneratedCodeInfo_Annotation::path_size() const { | 
20679  | 0  |   return _internal_path_size();  | 
20680  | 0  | }  | 
20681  | 0  | inline void GeneratedCodeInfo_Annotation::clear_path() { | 
20682  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20683  | 0  |   _impl_.path_.Clear();  | 
20684  | 0  | }  | 
20685  | 0  | inline ::int32_t GeneratedCodeInfo_Annotation::path(int index) const { | 
20686  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.GeneratedCodeInfo.Annotation.path)  | 
20687  | 0  |   return _internal_path().Get(index);  | 
20688  | 0  | }  | 
20689  | 0  | inline void GeneratedCodeInfo_Annotation::set_path(int index, ::int32_t value) { | 
20690  | 0  |   _internal_mutable_path()->Set(index, value);  | 
20691  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.GeneratedCodeInfo.Annotation.path)  | 
20692  | 0  | }  | 
20693  | 0  | inline void GeneratedCodeInfo_Annotation::add_path(::int32_t value) { | 
20694  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20695  | 0  |   _internal_mutable_path()->Add(value);  | 
20696  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.GeneratedCodeInfo.Annotation.path)  | 
20697  | 0  | }  | 
20698  |  | inline const ::google::protobuf::RepeatedField<::int32_t>& GeneratedCodeInfo_Annotation::path() const  | 
20699  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20700  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.GeneratedCodeInfo.Annotation.path)  | 
20701  | 0  |   return _internal_path();  | 
20702  | 0  | }  | 
20703  |  | inline ::google::protobuf::RepeatedField<::int32_t>* GeneratedCodeInfo_Annotation::mutable_path()  | 
20704  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20705  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.GeneratedCodeInfo.Annotation.path)  | 
20706  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20707  | 0  |   return _internal_mutable_path();  | 
20708  | 0  | }  | 
20709  |  | inline const ::google::protobuf::RepeatedField<::int32_t>&  | 
20710  | 0  | GeneratedCodeInfo_Annotation::_internal_path() const { | 
20711  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20712  | 0  |   return _impl_.path_;  | 
20713  | 0  | }  | 
20714  | 0  | inline ::google::protobuf::RepeatedField<::int32_t>* GeneratedCodeInfo_Annotation::_internal_mutable_path() { | 
20715  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20716  | 0  |   return &_impl_.path_;  | 
20717  | 0  | }  | 
20718  |  |  | 
20719  |  | // optional string source_file = 2;  | 
20720  | 0  | inline bool GeneratedCodeInfo_Annotation::has_source_file() const { | 
20721  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;  | 
20722  | 0  |   return value;  | 
20723  | 0  | }  | 
20724  | 0  | inline void GeneratedCodeInfo_Annotation::clear_source_file() { | 
20725  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20726  | 0  |   _impl_.source_file_.ClearToEmpty();  | 
20727  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
20728  | 0  | }  | 
20729  |  | inline const std::string& GeneratedCodeInfo_Annotation::source_file() const  | 
20730  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20731  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.GeneratedCodeInfo.Annotation.source_file)  | 
20732  | 0  |   return _internal_source_file();  | 
20733  | 0  | }  | 
20734  |  | template <typename Arg_, typename... 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  |  | }  | 
20742  | 0  | inline std::string* GeneratedCodeInfo_Annotation::mutable_source_file() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20743  | 0  |   std::string* _s = _internal_mutable_source_file();  | 
20744  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.GeneratedCodeInfo.Annotation.source_file)  | 
20745  | 0  |   return _s;  | 
20746  | 0  | }  | 
20747  | 0  | inline const std::string& GeneratedCodeInfo_Annotation::_internal_source_file() const { | 
20748  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20749  | 0  |   return _impl_.source_file_.Get();  | 
20750  | 0  | }  | 
20751  | 0  | inline void GeneratedCodeInfo_Annotation::_internal_set_source_file(const std::string& value) { | 
20752  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20753  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
20754  | 0  |   _impl_.source_file_.Set(value, GetArena());  | 
20755  | 0  | }  | 
20756  | 0  | inline std::string* GeneratedCodeInfo_Annotation::_internal_mutable_source_file() { | 
20757  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20758  | 0  |   _impl_._has_bits_[0] |= 0x00000001u;  | 
20759  | 0  |   return _impl_.source_file_.Mutable( GetArena());  | 
20760  | 0  | }  | 
20761  | 0  | inline std::string* GeneratedCodeInfo_Annotation::release_source_file() { | 
20762  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20763  | 0  |   // @@protoc_insertion_point(field_release:google.protobuf.GeneratedCodeInfo.Annotation.source_file)  | 
20764  | 0  |   if ((_impl_._has_bits_[0] & 0x00000001u) == 0) { | 
20765  | 0  |     return nullptr;  | 
20766  | 0  |   }  | 
20767  | 0  |   _impl_._has_bits_[0] &= ~0x00000001u;  | 
20768  | 0  |   auto* released = _impl_.source_file_.Release();  | 
20769  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) { | 
20770  | 0  |     _impl_.source_file_.Set("", GetArena()); | 
20771  | 0  |   }  | 
20772  | 0  |   return released;  | 
20773  | 0  | }  | 
20774  | 0  | inline void GeneratedCodeInfo_Annotation::set_allocated_source_file(std::string* value) { | 
20775  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20776  | 0  |   if (value != nullptr) { | 
20777  | 0  |     _impl_._has_bits_[0] |= 0x00000001u;  | 
20778  | 0  |   } else { | 
20779  | 0  |     _impl_._has_bits_[0] &= ~0x00000001u;  | 
20780  | 0  |   }  | 
20781  | 0  |   _impl_.source_file_.SetAllocated(value, GetArena());  | 
20782  | 0  |   if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.source_file_.IsDefault()) { | 
20783  | 0  |     _impl_.source_file_.Set("", GetArena()); | 
20784  | 0  |   }  | 
20785  | 0  |   // @@protoc_insertion_point(field_set_allocated:google.protobuf.GeneratedCodeInfo.Annotation.source_file)  | 
20786  | 0  | }  | 
20787  |  |  | 
20788  |  | // optional int32 begin = 3;  | 
20789  | 0  | inline bool GeneratedCodeInfo_Annotation::has_begin() const { | 
20790  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;  | 
20791  | 0  |   return value;  | 
20792  | 0  | }  | 
20793  | 0  | inline void GeneratedCodeInfo_Annotation::clear_begin() { | 
20794  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20795  | 0  |   _impl_.begin_ = 0;  | 
20796  | 0  |   _impl_._has_bits_[0] &= ~0x00000002u;  | 
20797  | 0  | }  | 
20798  | 0  | inline ::int32_t GeneratedCodeInfo_Annotation::begin() const { | 
20799  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.GeneratedCodeInfo.Annotation.begin)  | 
20800  | 0  |   return _internal_begin();  | 
20801  | 0  | }  | 
20802  | 0  | inline void GeneratedCodeInfo_Annotation::set_begin(::int32_t value) { | 
20803  | 0  |   _internal_set_begin(value);  | 
20804  | 0  |   _impl_._has_bits_[0] |= 0x00000002u;  | 
20805  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.GeneratedCodeInfo.Annotation.begin)  | 
20806  | 0  | }  | 
20807  | 0  | inline ::int32_t GeneratedCodeInfo_Annotation::_internal_begin() const { | 
20808  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20809  | 0  |   return _impl_.begin_;  | 
20810  | 0  | }  | 
20811  | 0  | inline void GeneratedCodeInfo_Annotation::_internal_set_begin(::int32_t value) { | 
20812  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20813  | 0  |   _impl_.begin_ = value;  | 
20814  | 0  | }  | 
20815  |  |  | 
20816  |  | // optional int32 end = 4;  | 
20817  | 0  | inline bool GeneratedCodeInfo_Annotation::has_end() const { | 
20818  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;  | 
20819  | 0  |   return value;  | 
20820  | 0  | }  | 
20821  | 0  | inline void GeneratedCodeInfo_Annotation::clear_end() { | 
20822  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20823  | 0  |   _impl_.end_ = 0;  | 
20824  | 0  |   _impl_._has_bits_[0] &= ~0x00000004u;  | 
20825  | 0  | }  | 
20826  | 0  | inline ::int32_t GeneratedCodeInfo_Annotation::end() const { | 
20827  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.GeneratedCodeInfo.Annotation.end)  | 
20828  | 0  |   return _internal_end();  | 
20829  | 0  | }  | 
20830  | 0  | inline void GeneratedCodeInfo_Annotation::set_end(::int32_t value) { | 
20831  | 0  |   _internal_set_end(value);  | 
20832  | 0  |   _impl_._has_bits_[0] |= 0x00000004u;  | 
20833  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.GeneratedCodeInfo.Annotation.end)  | 
20834  | 0  | }  | 
20835  | 0  | inline ::int32_t GeneratedCodeInfo_Annotation::_internal_end() const { | 
20836  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20837  | 0  |   return _impl_.end_;  | 
20838  | 0  | }  | 
20839  | 0  | inline void GeneratedCodeInfo_Annotation::_internal_set_end(::int32_t value) { | 
20840  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20841  | 0  |   _impl_.end_ = value;  | 
20842  | 0  | }  | 
20843  |  |  | 
20844  |  | // optional .google.protobuf.GeneratedCodeInfo.Annotation.Semantic semantic = 5;  | 
20845  | 0  | inline bool GeneratedCodeInfo_Annotation::has_semantic() const { | 
20846  | 0  |   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;  | 
20847  | 0  |   return value;  | 
20848  | 0  | }  | 
20849  | 0  | inline void GeneratedCodeInfo_Annotation::clear_semantic() { | 
20850  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20851  | 0  |   _impl_.semantic_ = 0;  | 
20852  | 0  |   _impl_._has_bits_[0] &= ~0x00000008u;  | 
20853  | 0  | }  | 
20854  | 0  | inline ::google::protobuf::GeneratedCodeInfo_Annotation_Semantic GeneratedCodeInfo_Annotation::semantic() const { | 
20855  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.GeneratedCodeInfo.Annotation.semantic)  | 
20856  | 0  |   return _internal_semantic();  | 
20857  | 0  | }  | 
20858  | 0  | inline void GeneratedCodeInfo_Annotation::set_semantic(::google::protobuf::GeneratedCodeInfo_Annotation_Semantic value) { | 
20859  | 0  |   _internal_set_semantic(value);  | 
20860  | 0  |   _impl_._has_bits_[0] |= 0x00000008u;  | 
20861  | 0  |   // @@protoc_insertion_point(field_set:google.protobuf.GeneratedCodeInfo.Annotation.semantic)  | 
20862  | 0  | }  | 
20863  | 0  | inline ::google::protobuf::GeneratedCodeInfo_Annotation_Semantic GeneratedCodeInfo_Annotation::_internal_semantic() const { | 
20864  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20865  | 0  |   return static_cast<::google::protobuf::GeneratedCodeInfo_Annotation_Semantic>(_impl_.semantic_);  | 
20866  | 0  | }  | 
20867  | 0  | inline void GeneratedCodeInfo_Annotation::_internal_set_semantic(::google::protobuf::GeneratedCodeInfo_Annotation_Semantic value) { | 
20868  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20869  | 0  |   assert(::google::protobuf::GeneratedCodeInfo_Annotation_Semantic_IsValid(value));  | 
20870  | 0  |   _impl_.semantic_ = value;  | 
20871  | 0  | }  | 
20872  |  |  | 
20873  |  | // -------------------------------------------------------------------  | 
20874  |  |  | 
20875  |  | // GeneratedCodeInfo  | 
20876  |  |  | 
20877  |  | // repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;  | 
20878  | 0  | inline int GeneratedCodeInfo::_internal_annotation_size() const { | 
20879  | 0  |   return _internal_annotation().size();  | 
20880  | 0  | }  | 
20881  | 0  | inline int GeneratedCodeInfo::annotation_size() const { | 
20882  | 0  |   return _internal_annotation_size();  | 
20883  | 0  | }  | 
20884  | 0  | inline void GeneratedCodeInfo::clear_annotation() { | 
20885  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20886  | 0  |   _impl_.annotation_.Clear();  | 
20887  | 0  | }  | 
20888  |  | inline ::google::protobuf::GeneratedCodeInfo_Annotation* GeneratedCodeInfo::mutable_annotation(int index)  | 
20889  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20890  | 0  |   // @@protoc_insertion_point(field_mutable:google.protobuf.GeneratedCodeInfo.annotation)  | 
20891  | 0  |   return _internal_mutable_annotation()->Mutable(index);  | 
20892  | 0  | }  | 
20893  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::GeneratedCodeInfo_Annotation>* GeneratedCodeInfo::mutable_annotation()  | 
20894  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20895  | 0  |   // @@protoc_insertion_point(field_mutable_list:google.protobuf.GeneratedCodeInfo.annotation)  | 
20896  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20897  | 0  |   return _internal_mutable_annotation();  | 
20898  | 0  | }  | 
20899  |  | inline const ::google::protobuf::GeneratedCodeInfo_Annotation& GeneratedCodeInfo::annotation(int index) const  | 
20900  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20901  | 0  |   // @@protoc_insertion_point(field_get:google.protobuf.GeneratedCodeInfo.annotation)  | 
20902  | 0  |   return _internal_annotation().Get(index);  | 
20903  | 0  | }  | 
20904  | 0  | inline ::google::protobuf::GeneratedCodeInfo_Annotation* GeneratedCodeInfo::add_annotation() ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20905  | 0  |   ::google::protobuf::internal::TSanWrite(&_impl_);  | 
20906  | 0  |   ::google::protobuf::GeneratedCodeInfo_Annotation* _add = _internal_mutable_annotation()->Add();  | 
20907  | 0  |   // @@protoc_insertion_point(field_add:google.protobuf.GeneratedCodeInfo.annotation)  | 
20908  | 0  |   return _add;  | 
20909  | 0  | }  | 
20910  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::GeneratedCodeInfo_Annotation>& GeneratedCodeInfo::annotation() const  | 
20911  | 0  |     ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
20912  | 0  |   // @@protoc_insertion_point(field_list:google.protobuf.GeneratedCodeInfo.annotation)  | 
20913  | 0  |   return _internal_annotation();  | 
20914  | 0  | }  | 
20915  |  | inline const ::google::protobuf::RepeatedPtrField<::google::protobuf::GeneratedCodeInfo_Annotation>&  | 
20916  | 0  | GeneratedCodeInfo::_internal_annotation() const { | 
20917  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20918  | 0  |   return _impl_.annotation_;  | 
20919  | 0  | }  | 
20920  |  | inline ::google::protobuf::RepeatedPtrField<::google::protobuf::GeneratedCodeInfo_Annotation>*  | 
20921  | 0  | GeneratedCodeInfo::_internal_mutable_annotation() { | 
20922  | 0  |   ::google::protobuf::internal::TSanRead(&_impl_);  | 
20923  | 0  |   return &_impl_.annotation_;  | 
20924  | 0  | }  | 
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  | 0  | inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::ExtensionRangeOptions_VerificationState>() { | 
20942  | 0  |   return ::google::protobuf::ExtensionRangeOptions_VerificationState_descriptor();  | 
20943  | 0  | }  | 
20944  |  | template <>  | 
20945  |  | struct is_proto_enum<::google::protobuf::FieldDescriptorProto_Type> : std::true_type {}; | 
20946  |  | template <>  | 
20947  | 0  | inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FieldDescriptorProto_Type>() { | 
20948  | 0  |   return ::google::protobuf::FieldDescriptorProto_Type_descriptor();  | 
20949  | 0  | }  | 
20950  |  | template <>  | 
20951  |  | struct is_proto_enum<::google::protobuf::FieldDescriptorProto_Label> : std::true_type {}; | 
20952  |  | template <>  | 
20953  | 0  | inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FieldDescriptorProto_Label>() { | 
20954  | 0  |   return ::google::protobuf::FieldDescriptorProto_Label_descriptor();  | 
20955  | 0  | }  | 
20956  |  | template <>  | 
20957  |  | struct is_proto_enum<::google::protobuf::FileOptions_OptimizeMode> : std::true_type {}; | 
20958  |  | template <>  | 
20959  | 0  | inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FileOptions_OptimizeMode>() { | 
20960  | 0  |   return ::google::protobuf::FileOptions_OptimizeMode_descriptor();  | 
20961  | 0  | }  | 
20962  |  | template <>  | 
20963  |  | struct is_proto_enum<::google::protobuf::FieldOptions_CType> : std::true_type {}; | 
20964  |  | template <>  | 
20965  | 0  | inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FieldOptions_CType>() { | 
20966  | 0  |   return ::google::protobuf::FieldOptions_CType_descriptor();  | 
20967  | 0  | }  | 
20968  |  | template <>  | 
20969  |  | struct is_proto_enum<::google::protobuf::FieldOptions_JSType> : std::true_type {}; | 
20970  |  | template <>  | 
20971  | 0  | inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FieldOptions_JSType>() { | 
20972  | 0  |   return ::google::protobuf::FieldOptions_JSType_descriptor();  | 
20973  | 0  | }  | 
20974  |  | template <>  | 
20975  |  | struct is_proto_enum<::google::protobuf::FieldOptions_OptionRetention> : std::true_type {}; | 
20976  |  | template <>  | 
20977  | 0  | inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FieldOptions_OptionRetention>() { | 
20978  | 0  |   return ::google::protobuf::FieldOptions_OptionRetention_descriptor();  | 
20979  | 0  | }  | 
20980  |  | template <>  | 
20981  |  | struct is_proto_enum<::google::protobuf::FieldOptions_OptionTargetType> : std::true_type {}; | 
20982  |  | template <>  | 
20983  | 0  | inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FieldOptions_OptionTargetType>() { | 
20984  | 0  |   return ::google::protobuf::FieldOptions_OptionTargetType_descriptor();  | 
20985  | 0  | }  | 
20986  |  | template <>  | 
20987  |  | struct is_proto_enum<::google::protobuf::MethodOptions_IdempotencyLevel> : std::true_type {}; | 
20988  |  | template <>  | 
20989  | 0  | inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::MethodOptions_IdempotencyLevel>() { | 
20990  | 0  |   return ::google::protobuf::MethodOptions_IdempotencyLevel_descriptor();  | 
20991  | 0  | }  | 
20992  |  | template <>  | 
20993  |  | struct is_proto_enum<::google::protobuf::FeatureSet_FieldPresence> : std::true_type {}; | 
20994  |  | template <>  | 
20995  | 0  | inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FeatureSet_FieldPresence>() { | 
20996  | 0  |   return ::google::protobuf::FeatureSet_FieldPresence_descriptor();  | 
20997  | 0  | }  | 
20998  |  | template <>  | 
20999  |  | struct is_proto_enum<::google::protobuf::FeatureSet_EnumType> : std::true_type {}; | 
21000  |  | template <>  | 
21001  | 0  | inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FeatureSet_EnumType>() { | 
21002  | 0  |   return ::google::protobuf::FeatureSet_EnumType_descriptor();  | 
21003  | 0  | }  | 
21004  |  | template <>  | 
21005  |  | struct is_proto_enum<::google::protobuf::FeatureSet_RepeatedFieldEncoding> : std::true_type {}; | 
21006  |  | template <>  | 
21007  | 0  | inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FeatureSet_RepeatedFieldEncoding>() { | 
21008  | 0  |   return ::google::protobuf::FeatureSet_RepeatedFieldEncoding_descriptor();  | 
21009  | 0  | }  | 
21010  |  | template <>  | 
21011  |  | struct is_proto_enum<::google::protobuf::FeatureSet_Utf8Validation> : std::true_type {}; | 
21012  |  | template <>  | 
21013  | 0  | inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FeatureSet_Utf8Validation>() { | 
21014  | 0  |   return ::google::protobuf::FeatureSet_Utf8Validation_descriptor();  | 
21015  | 0  | }  | 
21016  |  | template <>  | 
21017  |  | struct is_proto_enum<::google::protobuf::FeatureSet_MessageEncoding> : std::true_type {}; | 
21018  |  | template <>  | 
21019  | 0  | inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FeatureSet_MessageEncoding>() { | 
21020  | 0  |   return ::google::protobuf::FeatureSet_MessageEncoding_descriptor();  | 
21021  | 0  | }  | 
21022  |  | template <>  | 
21023  |  | struct is_proto_enum<::google::protobuf::FeatureSet_JsonFormat> : std::true_type {}; | 
21024  |  | template <>  | 
21025  | 0  | inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::FeatureSet_JsonFormat>() { | 
21026  | 0  |   return ::google::protobuf::FeatureSet_JsonFormat_descriptor();  | 
21027  | 0  | }  | 
21028  |  | template <>  | 
21029  |  | struct is_proto_enum<::google::protobuf::GeneratedCodeInfo_Annotation_Semantic> : std::true_type {}; | 
21030  |  | template <>  | 
21031  | 0  | inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::GeneratedCodeInfo_Annotation_Semantic>() { | 
21032  | 0  |   return ::google::protobuf::GeneratedCodeInfo_Annotation_Semantic_descriptor();  | 
21033  | 0  | }  | 
21034  |  | template <>  | 
21035  |  | struct is_proto_enum<::google::protobuf::Edition> : std::true_type {}; | 
21036  |  | template <>  | 
21037  | 0  | inline const EnumDescriptor* GetEnumDescriptor<::google::protobuf::Edition>() { | 
21038  | 0  |   return ::google::protobuf::Edition_descriptor();  | 
21039  | 0  | }  | 
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  |