1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: google/protobuf/type.proto
3 
4 #include <google/protobuf/type.pb.h>
5 
6 #include <algorithm>
7 
8 #include <google/protobuf/io/coded_stream.h>
9 #include <google/protobuf/extension_set.h>
10 #include <google/protobuf/wire_format_lite.h>
11 #include <google/protobuf/descriptor.h>
12 #include <google/protobuf/generated_message_reflection.h>
13 #include <google/protobuf/reflection_ops.h>
14 #include <google/protobuf/wire_format.h>
15 // @@protoc_insertion_point(includes)
16 #include <google/protobuf/port_def.inc>
17 
18 PROTOBUF_PRAGMA_INIT_SEG
19 PROTOBUF_NAMESPACE_OPEN
Type(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)20 constexpr Type::Type(
21   ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
22   : fields_()
23   , oneofs_()
24   , options_()
25   , name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
26   , source_context_(nullptr)
27   , syntax_(0)
28 {}
29 struct TypeDefaultTypeInternal {
TypeDefaultTypeInternalTypeDefaultTypeInternal30   constexpr TypeDefaultTypeInternal()
31     : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
~TypeDefaultTypeInternalTypeDefaultTypeInternal32   ~TypeDefaultTypeInternal() {}
33   union {
34     Type _instance;
35   };
36 };
37 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TypeDefaultTypeInternal _Type_default_instance_;
Field(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)38 constexpr Field::Field(
39   ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
40   : options_()
41   , name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
42   , type_url_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
43   , json_name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
44   , default_value_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
45   , kind_(0)
46 
47   , cardinality_(0)
48 
49   , number_(0)
50   , oneof_index_(0)
51   , packed_(false){}
52 struct FieldDefaultTypeInternal {
FieldDefaultTypeInternalFieldDefaultTypeInternal53   constexpr FieldDefaultTypeInternal()
54     : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
~FieldDefaultTypeInternalFieldDefaultTypeInternal55   ~FieldDefaultTypeInternal() {}
56   union {
57     Field _instance;
58   };
59 };
60 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT FieldDefaultTypeInternal _Field_default_instance_;
Enum(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)61 constexpr Enum::Enum(
62   ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
63   : enumvalue_()
64   , options_()
65   , name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
66   , source_context_(nullptr)
67   , syntax_(0)
68 {}
69 struct EnumDefaultTypeInternal {
EnumDefaultTypeInternalEnumDefaultTypeInternal70   constexpr EnumDefaultTypeInternal()
71     : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
~EnumDefaultTypeInternalEnumDefaultTypeInternal72   ~EnumDefaultTypeInternal() {}
73   union {
74     Enum _instance;
75   };
76 };
77 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT EnumDefaultTypeInternal _Enum_default_instance_;
EnumValue(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)78 constexpr EnumValue::EnumValue(
79   ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
80   : options_()
81   , name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
82   , number_(0){}
83 struct EnumValueDefaultTypeInternal {
EnumValueDefaultTypeInternalEnumValueDefaultTypeInternal84   constexpr EnumValueDefaultTypeInternal()
85     : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
~EnumValueDefaultTypeInternalEnumValueDefaultTypeInternal86   ~EnumValueDefaultTypeInternal() {}
87   union {
88     EnumValue _instance;
89   };
90 };
91 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT EnumValueDefaultTypeInternal _EnumValue_default_instance_;
Option(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)92 constexpr Option::Option(
93   ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
94   : name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
95   , value_(nullptr){}
96 struct OptionDefaultTypeInternal {
OptionDefaultTypeInternalOptionDefaultTypeInternal97   constexpr OptionDefaultTypeInternal()
98     : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
~OptionDefaultTypeInternalOptionDefaultTypeInternal99   ~OptionDefaultTypeInternal() {}
100   union {
101     Option _instance;
102   };
103 };
104 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OptionDefaultTypeInternal _Option_default_instance_;
105 PROTOBUF_NAMESPACE_CLOSE
106 static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_google_2fprotobuf_2ftype_2eproto[5];
107 static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_google_2fprotobuf_2ftype_2eproto[3];
108 static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_google_2fprotobuf_2ftype_2eproto = nullptr;
109 
110 const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_google_2fprotobuf_2ftype_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
111   ~0u,  // no _has_bits_
112   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Type, _internal_metadata_),
113   ~0u,  // no _extensions_
114   ~0u,  // no _oneof_case_
115   ~0u,  // no _weak_field_map_
116   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Type, name_),
117   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Type, fields_),
118   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Type, oneofs_),
119   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Type, options_),
120   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Type, source_context_),
121   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Type, syntax_),
122   ~0u,  // no _has_bits_
123   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Field, _internal_metadata_),
124   ~0u,  // no _extensions_
125   ~0u,  // no _oneof_case_
126   ~0u,  // no _weak_field_map_
127   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Field, kind_),
128   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Field, cardinality_),
129   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Field, number_),
130   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Field, name_),
131   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Field, type_url_),
132   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Field, oneof_index_),
133   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Field, packed_),
134   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Field, options_),
135   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Field, json_name_),
136   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Field, default_value_),
137   ~0u,  // no _has_bits_
138   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Enum, _internal_metadata_),
139   ~0u,  // no _extensions_
140   ~0u,  // no _oneof_case_
141   ~0u,  // no _weak_field_map_
142   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Enum, name_),
143   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Enum, enumvalue_),
144   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Enum, options_),
145   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Enum, source_context_),
146   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Enum, syntax_),
147   ~0u,  // no _has_bits_
148   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumValue, _internal_metadata_),
149   ~0u,  // no _extensions_
150   ~0u,  // no _oneof_case_
151   ~0u,  // no _weak_field_map_
152   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumValue, name_),
153   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumValue, number_),
154   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumValue, options_),
155   ~0u,  // no _has_bits_
156   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Option, _internal_metadata_),
157   ~0u,  // no _extensions_
158   ~0u,  // no _oneof_case_
159   ~0u,  // no _weak_field_map_
160   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Option, name_),
161   PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Option, value_),
162 };
163 static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
164   { 0, -1, sizeof(PROTOBUF_NAMESPACE_ID::Type)},
165   { 11, -1, sizeof(PROTOBUF_NAMESPACE_ID::Field)},
166   { 26, -1, sizeof(PROTOBUF_NAMESPACE_ID::Enum)},
167   { 36, -1, sizeof(PROTOBUF_NAMESPACE_ID::EnumValue)},
168   { 44, -1, sizeof(PROTOBUF_NAMESPACE_ID::Option)},
169 };
170 
171 static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
172   reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_Type_default_instance_),
173   reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_Field_default_instance_),
174   reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_Enum_default_instance_),
175   reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_EnumValue_default_instance_),
176   reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_Option_default_instance_),
177 };
178 
179 const char descriptor_table_protodef_google_2fprotobuf_2ftype_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
180   "\n\032google/protobuf/type.proto\022\017google.pro"
181   "tobuf\032\031google/protobuf/any.proto\032$google"
182   "/protobuf/source_context.proto\"\327\001\n\004Type\022"
183   "\014\n\004name\030\001 \001(\t\022&\n\006fields\030\002 \003(\0132\026.google.p"
184   "rotobuf.Field\022\016\n\006oneofs\030\003 \003(\t\022(\n\007options"
185   "\030\004 \003(\0132\027.google.protobuf.Option\0226\n\016sourc"
186   "e_context\030\005 \001(\0132\036.google.protobuf.Source"
187   "Context\022\'\n\006syntax\030\006 \001(\0162\027.google.protobu"
188   "f.Syntax\"\325\005\n\005Field\022)\n\004kind\030\001 \001(\0162\033.googl"
189   "e.protobuf.Field.Kind\0227\n\013cardinality\030\002 \001"
190   "(\0162\".google.protobuf.Field.Cardinality\022\016"
191   "\n\006number\030\003 \001(\005\022\014\n\004name\030\004 \001(\t\022\020\n\010type_url"
192   "\030\006 \001(\t\022\023\n\013oneof_index\030\007 \001(\005\022\016\n\006packed\030\010 "
193   "\001(\010\022(\n\007options\030\t \003(\0132\027.google.protobuf.O"
194   "ption\022\021\n\tjson_name\030\n \001(\t\022\025\n\rdefault_valu"
195   "e\030\013 \001(\t\"\310\002\n\004Kind\022\020\n\014TYPE_UNKNOWN\020\000\022\017\n\013TY"
196   "PE_DOUBLE\020\001\022\016\n\nTYPE_FLOAT\020\002\022\016\n\nTYPE_INT6"
197   "4\020\003\022\017\n\013TYPE_UINT64\020\004\022\016\n\nTYPE_INT32\020\005\022\020\n\014"
198   "TYPE_FIXED64\020\006\022\020\n\014TYPE_FIXED32\020\007\022\r\n\tTYPE"
199   "_BOOL\020\010\022\017\n\013TYPE_STRING\020\t\022\016\n\nTYPE_GROUP\020\n"
200   "\022\020\n\014TYPE_MESSAGE\020\013\022\016\n\nTYPE_BYTES\020\014\022\017\n\013TY"
201   "PE_UINT32\020\r\022\r\n\tTYPE_ENUM\020\016\022\021\n\rTYPE_SFIXE"
202   "D32\020\017\022\021\n\rTYPE_SFIXED64\020\020\022\017\n\013TYPE_SINT32\020"
203   "\021\022\017\n\013TYPE_SINT64\020\022\"t\n\013Cardinality\022\027\n\023CAR"
204   "DINALITY_UNKNOWN\020\000\022\030\n\024CARDINALITY_OPTION"
205   "AL\020\001\022\030\n\024CARDINALITY_REQUIRED\020\002\022\030\n\024CARDIN"
206   "ALITY_REPEATED\020\003\"\316\001\n\004Enum\022\014\n\004name\030\001 \001(\t\022"
207   "-\n\tenumvalue\030\002 \003(\0132\032.google.protobuf.Enu"
208   "mValue\022(\n\007options\030\003 \003(\0132\027.google.protobu"
209   "f.Option\0226\n\016source_context\030\004 \001(\0132\036.googl"
210   "e.protobuf.SourceContext\022\'\n\006syntax\030\005 \001(\016"
211   "2\027.google.protobuf.Syntax\"S\n\tEnumValue\022\014"
212   "\n\004name\030\001 \001(\t\022\016\n\006number\030\002 \001(\005\022(\n\007options\030"
213   "\003 \003(\0132\027.google.protobuf.Option\";\n\006Option"
214   "\022\014\n\004name\030\001 \001(\t\022#\n\005value\030\002 \001(\0132\024.google.p"
215   "rotobuf.Any*.\n\006Syntax\022\021\n\rSYNTAX_PROTO2\020\000"
216   "\022\021\n\rSYNTAX_PROTO3\020\001B{\n\023com.google.protob"
217   "ufB\tTypeProtoP\001Z-google.golang.org/proto"
218   "buf/types/known/typepb\370\001\001\242\002\003GPB\252\002\036Google"
219   ".Protobuf.WellKnownTypesb\006proto3"
220   ;
221 static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_google_2fprotobuf_2ftype_2eproto_deps[2] = {
222   &::descriptor_table_google_2fprotobuf_2fany_2eproto,
223   &::descriptor_table_google_2fprotobuf_2fsource_5fcontext_2eproto,
224 };
225 static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_google_2fprotobuf_2ftype_2eproto_once;
226 const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2fprotobuf_2ftype_2eproto = {
227   false, false, 1592, descriptor_table_protodef_google_2fprotobuf_2ftype_2eproto, "google/protobuf/type.proto",
228   &descriptor_table_google_2fprotobuf_2ftype_2eproto_once, descriptor_table_google_2fprotobuf_2ftype_2eproto_deps, 2, 5,
229   schemas, file_default_instances, TableStruct_google_2fprotobuf_2ftype_2eproto::offsets,
230   file_level_metadata_google_2fprotobuf_2ftype_2eproto, file_level_enum_descriptors_google_2fprotobuf_2ftype_2eproto, file_level_service_descriptors_google_2fprotobuf_2ftype_2eproto,
231 };
descriptor_table_google_2fprotobuf_2ftype_2eproto_getter()232 PROTOBUF_ATTRIBUTE_WEAK const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable* descriptor_table_google_2fprotobuf_2ftype_2eproto_getter() {
233   return &descriptor_table_google_2fprotobuf_2ftype_2eproto;
234 }
235 
236 // Force running AddDescriptors() at dynamic initialization time.
237 PROTOBUF_ATTRIBUTE_INIT_PRIORITY static ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptorsRunner dynamic_init_dummy_google_2fprotobuf_2ftype_2eproto(&descriptor_table_google_2fprotobuf_2ftype_2eproto);
238 PROTOBUF_NAMESPACE_OPEN
Field_Kind_descriptor()239 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Field_Kind_descriptor() {
240   ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_google_2fprotobuf_2ftype_2eproto);
241   return file_level_enum_descriptors_google_2fprotobuf_2ftype_2eproto[0];
242 }
Field_Kind_IsValid(int value)243 bool Field_Kind_IsValid(int value) {
244   switch (value) {
245     case 0:
246     case 1:
247     case 2:
248     case 3:
249     case 4:
250     case 5:
251     case 6:
252     case 7:
253     case 8:
254     case 9:
255     case 10:
256     case 11:
257     case 12:
258     case 13:
259     case 14:
260     case 15:
261     case 16:
262     case 17:
263     case 18:
264       return true;
265     default:
266       return false;
267   }
268 }
269 
270 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
271 constexpr Field_Kind Field::TYPE_UNKNOWN;
272 constexpr Field_Kind Field::TYPE_DOUBLE;
273 constexpr Field_Kind Field::TYPE_FLOAT;
274 constexpr Field_Kind Field::TYPE_INT64;
275 constexpr Field_Kind Field::TYPE_UINT64;
276 constexpr Field_Kind Field::TYPE_INT32;
277 constexpr Field_Kind Field::TYPE_FIXED64;
278 constexpr Field_Kind Field::TYPE_FIXED32;
279 constexpr Field_Kind Field::TYPE_BOOL;
280 constexpr Field_Kind Field::TYPE_STRING;
281 constexpr Field_Kind Field::TYPE_GROUP;
282 constexpr Field_Kind Field::TYPE_MESSAGE;
283 constexpr Field_Kind Field::TYPE_BYTES;
284 constexpr Field_Kind Field::TYPE_UINT32;
285 constexpr Field_Kind Field::TYPE_ENUM;
286 constexpr Field_Kind Field::TYPE_SFIXED32;
287 constexpr Field_Kind Field::TYPE_SFIXED64;
288 constexpr Field_Kind Field::TYPE_SINT32;
289 constexpr Field_Kind Field::TYPE_SINT64;
290 constexpr Field_Kind Field::Kind_MIN;
291 constexpr Field_Kind Field::Kind_MAX;
292 constexpr int Field::Kind_ARRAYSIZE;
293 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
Field_Cardinality_descriptor()294 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Field_Cardinality_descriptor() {
295   ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_google_2fprotobuf_2ftype_2eproto);
296   return file_level_enum_descriptors_google_2fprotobuf_2ftype_2eproto[1];
297 }
Field_Cardinality_IsValid(int value)298 bool Field_Cardinality_IsValid(int value) {
299   switch (value) {
300     case 0:
301     case 1:
302     case 2:
303     case 3:
304       return true;
305     default:
306       return false;
307   }
308 }
309 
310 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
311 constexpr Field_Cardinality Field::CARDINALITY_UNKNOWN;
312 constexpr Field_Cardinality Field::CARDINALITY_OPTIONAL;
313 constexpr Field_Cardinality Field::CARDINALITY_REQUIRED;
314 constexpr Field_Cardinality Field::CARDINALITY_REPEATED;
315 constexpr Field_Cardinality Field::Cardinality_MIN;
316 constexpr Field_Cardinality Field::Cardinality_MAX;
317 constexpr int Field::Cardinality_ARRAYSIZE;
318 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
Syntax_descriptor()319 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Syntax_descriptor() {
320   ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_google_2fprotobuf_2ftype_2eproto);
321   return file_level_enum_descriptors_google_2fprotobuf_2ftype_2eproto[2];
322 }
Syntax_IsValid(int value)323 bool Syntax_IsValid(int value) {
324   switch (value) {
325     case 0:
326     case 1:
327       return true;
328     default:
329       return false;
330   }
331 }
332 
333 
334 // ===================================================================
335 
336 class Type::_Internal {
337  public:
338   static const PROTOBUF_NAMESPACE_ID::SourceContext& source_context(const Type* msg);
339 };
340 
341 const PROTOBUF_NAMESPACE_ID::SourceContext&
source_context(const Type * msg)342 Type::_Internal::source_context(const Type* msg) {
343   return *msg->source_context_;
344 }
clear_source_context()345 void Type::clear_source_context() {
346   if (GetArenaForAllocation() == nullptr && source_context_ != nullptr) {
347     delete source_context_;
348   }
349   source_context_ = nullptr;
350 }
Type(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)351 Type::Type(::PROTOBUF_NAMESPACE_ID::Arena* arena,
352                          bool is_message_owned)
353   : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
354   fields_(arena),
355   oneofs_(arena),
356   options_(arena) {
357   SharedCtor();
358   if (!is_message_owned) {
359     RegisterArenaDtor(arena);
360   }
361   // @@protoc_insertion_point(arena_constructor:google.protobuf.Type)
362 }
Type(const Type & from)363 Type::Type(const Type& from)
364   : ::PROTOBUF_NAMESPACE_ID::Message(),
365       fields_(from.fields_),
366       oneofs_(from.oneofs_),
367       options_(from.options_) {
368   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
369   name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
370   if (!from._internal_name().empty()) {
371     name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
372       GetArenaForAllocation());
373   }
374   if (from._internal_has_source_context()) {
375     source_context_ = new PROTOBUF_NAMESPACE_ID::SourceContext(*from.source_context_);
376   } else {
377     source_context_ = nullptr;
378   }
379   syntax_ = from.syntax_;
380   // @@protoc_insertion_point(copy_constructor:google.protobuf.Type)
381 }
382 
SharedCtor()383 inline void Type::SharedCtor() {
384 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
385 ::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
386     reinterpret_cast<char*>(&source_context_) - reinterpret_cast<char*>(this)),
387     0, static_cast<size_t>(reinterpret_cast<char*>(&syntax_) -
388     reinterpret_cast<char*>(&source_context_)) + sizeof(syntax_));
389 }
390 
~Type()391 Type::~Type() {
392   // @@protoc_insertion_point(destructor:google.protobuf.Type)
393   if (GetArenaForAllocation() != nullptr) return;
394   SharedDtor();
395   _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
396 }
397 
SharedDtor()398 inline void Type::SharedDtor() {
399   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
400   name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
401   if (this != internal_default_instance()) delete source_context_;
402 }
403 
ArenaDtor(void * object)404 void Type::ArenaDtor(void* object) {
405   Type* _this = reinterpret_cast< Type* >(object);
406   (void)_this;
407 }
RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena *)408 void Type::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
409 }
SetCachedSize(int size) const410 void Type::SetCachedSize(int size) const {
411   _cached_size_.Set(size);
412 }
413 
Clear()414 void Type::Clear() {
415 // @@protoc_insertion_point(message_clear_start:google.protobuf.Type)
416   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
417   // Prevent compiler warnings about cached_has_bits being unused
418   (void) cached_has_bits;
419 
420   fields_.Clear();
421   oneofs_.Clear();
422   options_.Clear();
423   name_.ClearToEmpty();
424   if (GetArenaForAllocation() == nullptr && source_context_ != nullptr) {
425     delete source_context_;
426   }
427   source_context_ = nullptr;
428   syntax_ = 0;
429   _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
430 }
431 
_InternalParse(const char * ptr,::PROTOBUF_NAMESPACE_ID::internal::ParseContext * ctx)432 const char* Type::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
433 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
434   while (!ctx->Done(&ptr)) {
435     ::PROTOBUF_NAMESPACE_ID::uint32 tag;
436     ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
437     switch (tag >> 3) {
438       // string name = 1;
439       case 1:
440         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
441           auto str = _internal_mutable_name();
442           ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
443           CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.protobuf.Type.name"));
444           CHK_(ptr);
445         } else goto handle_unusual;
446         continue;
447       // repeated .google.protobuf.Field fields = 2;
448       case 2:
449         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
450           ptr -= 1;
451           do {
452             ptr += 1;
453             ptr = ctx->ParseMessage(_internal_add_fields(), ptr);
454             CHK_(ptr);
455             if (!ctx->DataAvailable(ptr)) break;
456           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
457         } else goto handle_unusual;
458         continue;
459       // repeated string oneofs = 3;
460       case 3:
461         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
462           ptr -= 1;
463           do {
464             ptr += 1;
465             auto str = _internal_add_oneofs();
466             ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
467             CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.protobuf.Type.oneofs"));
468             CHK_(ptr);
469             if (!ctx->DataAvailable(ptr)) break;
470           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
471         } else goto handle_unusual;
472         continue;
473       // repeated .google.protobuf.Option options = 4;
474       case 4:
475         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
476           ptr -= 1;
477           do {
478             ptr += 1;
479             ptr = ctx->ParseMessage(_internal_add_options(), ptr);
480             CHK_(ptr);
481             if (!ctx->DataAvailable(ptr)) break;
482           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
483         } else goto handle_unusual;
484         continue;
485       // .google.protobuf.SourceContext source_context = 5;
486       case 5:
487         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
488           ptr = ctx->ParseMessage(_internal_mutable_source_context(), ptr);
489           CHK_(ptr);
490         } else goto handle_unusual;
491         continue;
492       // .google.protobuf.Syntax syntax = 6;
493       case 6:
494         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48)) {
495           ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
496           CHK_(ptr);
497           _internal_set_syntax(static_cast<PROTOBUF_NAMESPACE_ID::Syntax>(val));
498         } else goto handle_unusual;
499         continue;
500       default: {
501       handle_unusual:
502         if ((tag == 0) || ((tag & 7) == 4)) {
503           CHK_(ptr);
504           ctx->SetLastTag(tag);
505           goto success;
506         }
507         ptr = UnknownFieldParse(tag,
508             _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
509             ptr, ctx);
510         CHK_(ptr != nullptr);
511         continue;
512       }
513     }  // switch
514   }  // while
515 success:
516   return ptr;
517 failure:
518   ptr = nullptr;
519   goto success;
520 #undef CHK_
521 }
522 
_InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const523 ::PROTOBUF_NAMESPACE_ID::uint8* Type::_InternalSerialize(
524     ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
525   // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.Type)
526   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
527   (void) cached_has_bits;
528 
529   // string name = 1;
530   if (!this->_internal_name().empty()) {
531     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
532       this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
533       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
534       "google.protobuf.Type.name");
535     target = stream->WriteStringMaybeAliased(
536         1, this->_internal_name(), target);
537   }
538 
539   // repeated .google.protobuf.Field fields = 2;
540   for (unsigned int i = 0,
541       n = static_cast<unsigned int>(this->_internal_fields_size()); i < n; i++) {
542     target = stream->EnsureSpace(target);
543     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
544       InternalWriteMessage(2, this->_internal_fields(i), target, stream);
545   }
546 
547   // repeated string oneofs = 3;
548   for (int i = 0, n = this->_internal_oneofs_size(); i < n; i++) {
549     const auto& s = this->_internal_oneofs(i);
550     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
551       s.data(), static_cast<int>(s.length()),
552       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
553       "google.protobuf.Type.oneofs");
554     target = stream->WriteString(3, s, target);
555   }
556 
557   // repeated .google.protobuf.Option options = 4;
558   for (unsigned int i = 0,
559       n = static_cast<unsigned int>(this->_internal_options_size()); i < n; i++) {
560     target = stream->EnsureSpace(target);
561     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
562       InternalWriteMessage(4, this->_internal_options(i), target, stream);
563   }
564 
565   // .google.protobuf.SourceContext source_context = 5;
566   if (this->_internal_has_source_context()) {
567     target = stream->EnsureSpace(target);
568     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
569       InternalWriteMessage(
570         5, _Internal::source_context(this), target, stream);
571   }
572 
573   // .google.protobuf.Syntax syntax = 6;
574   if (this->_internal_syntax() != 0) {
575     target = stream->EnsureSpace(target);
576     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
577       6, this->_internal_syntax(), target);
578   }
579 
580   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
581     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
582         _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
583   }
584   // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.Type)
585   return target;
586 }
587 
ByteSizeLong() const588 size_t Type::ByteSizeLong() const {
589 // @@protoc_insertion_point(message_byte_size_start:google.protobuf.Type)
590   size_t total_size = 0;
591 
592   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
593   // Prevent compiler warnings about cached_has_bits being unused
594   (void) cached_has_bits;
595 
596   // repeated .google.protobuf.Field fields = 2;
597   total_size += 1UL * this->_internal_fields_size();
598   for (const auto& msg : this->fields_) {
599     total_size +=
600       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
601   }
602 
603   // repeated string oneofs = 3;
604   total_size += 1 *
605       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(oneofs_.size());
606   for (int i = 0, n = oneofs_.size(); i < n; i++) {
607     total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
608       oneofs_.Get(i));
609   }
610 
611   // repeated .google.protobuf.Option options = 4;
612   total_size += 1UL * this->_internal_options_size();
613   for (const auto& msg : this->options_) {
614     total_size +=
615       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
616   }
617 
618   // string name = 1;
619   if (!this->_internal_name().empty()) {
620     total_size += 1 +
621       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
622         this->_internal_name());
623   }
624 
625   // .google.protobuf.SourceContext source_context = 5;
626   if (this->_internal_has_source_context()) {
627     total_size += 1 +
628       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
629         *source_context_);
630   }
631 
632   // .google.protobuf.Syntax syntax = 6;
633   if (this->_internal_syntax() != 0) {
634     total_size += 1 +
635       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_syntax());
636   }
637 
638   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
639     return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
640         _internal_metadata_, total_size, &_cached_size_);
641   }
642   int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
643   SetCachedSize(cached_size);
644   return total_size;
645 }
646 
647 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Type::_class_data_ = {
648     ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
649     Type::MergeImpl
650 };
GetClassData() const651 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Type::GetClassData() const { return &_class_data_; }
652 
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message * to,const::PROTOBUF_NAMESPACE_ID::Message & from)653 void Type::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
654                       const ::PROTOBUF_NAMESPACE_ID::Message&from) {
655   static_cast<Type *>(to)->MergeFrom(
656       static_cast<const Type &>(from));
657 }
658 
659 
MergeFrom(const Type & from)660 void Type::MergeFrom(const Type& from) {
661 // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.Type)
662   GOOGLE_DCHECK_NE(&from, this);
663   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
664   (void) cached_has_bits;
665 
666   fields_.MergeFrom(from.fields_);
667   oneofs_.MergeFrom(from.oneofs_);
668   options_.MergeFrom(from.options_);
669   if (!from._internal_name().empty()) {
670     _internal_set_name(from._internal_name());
671   }
672   if (from._internal_has_source_context()) {
673     _internal_mutable_source_context()->PROTOBUF_NAMESPACE_ID::SourceContext::MergeFrom(from._internal_source_context());
674   }
675   if (from._internal_syntax() != 0) {
676     _internal_set_syntax(from._internal_syntax());
677   }
678   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
679 }
680 
CopyFrom(const Type & from)681 void Type::CopyFrom(const Type& from) {
682 // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.Type)
683   if (&from == this) return;
684   Clear();
685   MergeFrom(from);
686 }
687 
IsInitialized() const688 bool Type::IsInitialized() const {
689   return true;
690 }
691 
InternalSwap(Type * other)692 void Type::InternalSwap(Type* other) {
693   using std::swap;
694   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
695   fields_.InternalSwap(&other->fields_);
696   oneofs_.InternalSwap(&other->oneofs_);
697   options_.InternalSwap(&other->options_);
698   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
699       &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
700       &name_, GetArenaForAllocation(),
701       &other->name_, other->GetArenaForAllocation()
702   );
703   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
704       PROTOBUF_FIELD_OFFSET(Type, syntax_)
705       + sizeof(Type::syntax_)
706       - PROTOBUF_FIELD_OFFSET(Type, source_context_)>(
707           reinterpret_cast<char*>(&source_context_),
708           reinterpret_cast<char*>(&other->source_context_));
709 }
710 
GetMetadata() const711 ::PROTOBUF_NAMESPACE_ID::Metadata Type::GetMetadata() const {
712   return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
713       &descriptor_table_google_2fprotobuf_2ftype_2eproto_getter, &descriptor_table_google_2fprotobuf_2ftype_2eproto_once,
714       file_level_metadata_google_2fprotobuf_2ftype_2eproto[0]);
715 }
716 
717 // ===================================================================
718 
719 class Field::_Internal {
720  public:
721 };
722 
Field(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)723 Field::Field(::PROTOBUF_NAMESPACE_ID::Arena* arena,
724                          bool is_message_owned)
725   : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
726   options_(arena) {
727   SharedCtor();
728   if (!is_message_owned) {
729     RegisterArenaDtor(arena);
730   }
731   // @@protoc_insertion_point(arena_constructor:google.protobuf.Field)
732 }
Field(const Field & from)733 Field::Field(const Field& from)
734   : ::PROTOBUF_NAMESPACE_ID::Message(),
735       options_(from.options_) {
736   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
737   name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
738   if (!from._internal_name().empty()) {
739     name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
740       GetArenaForAllocation());
741   }
742   type_url_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
743   if (!from._internal_type_url().empty()) {
744     type_url_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_type_url(),
745       GetArenaForAllocation());
746   }
747   json_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
748   if (!from._internal_json_name().empty()) {
749     json_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_json_name(),
750       GetArenaForAllocation());
751   }
752   default_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
753   if (!from._internal_default_value().empty()) {
754     default_value_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_default_value(),
755       GetArenaForAllocation());
756   }
757   ::memcpy(&kind_, &from.kind_,
758     static_cast<size_t>(reinterpret_cast<char*>(&packed_) -
759     reinterpret_cast<char*>(&kind_)) + sizeof(packed_));
760   // @@protoc_insertion_point(copy_constructor:google.protobuf.Field)
761 }
762 
SharedCtor()763 inline void Field::SharedCtor() {
764 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
765 type_url_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
766 json_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
767 default_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
768 ::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
769     reinterpret_cast<char*>(&kind_) - reinterpret_cast<char*>(this)),
770     0, static_cast<size_t>(reinterpret_cast<char*>(&packed_) -
771     reinterpret_cast<char*>(&kind_)) + sizeof(packed_));
772 }
773 
~Field()774 Field::~Field() {
775   // @@protoc_insertion_point(destructor:google.protobuf.Field)
776   if (GetArenaForAllocation() != nullptr) return;
777   SharedDtor();
778   _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
779 }
780 
SharedDtor()781 inline void Field::SharedDtor() {
782   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
783   name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
784   type_url_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
785   json_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
786   default_value_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
787 }
788 
ArenaDtor(void * object)789 void Field::ArenaDtor(void* object) {
790   Field* _this = reinterpret_cast< Field* >(object);
791   (void)_this;
792 }
RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena *)793 void Field::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
794 }
SetCachedSize(int size) const795 void Field::SetCachedSize(int size) const {
796   _cached_size_.Set(size);
797 }
798 
Clear()799 void Field::Clear() {
800 // @@protoc_insertion_point(message_clear_start:google.protobuf.Field)
801   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
802   // Prevent compiler warnings about cached_has_bits being unused
803   (void) cached_has_bits;
804 
805   options_.Clear();
806   name_.ClearToEmpty();
807   type_url_.ClearToEmpty();
808   json_name_.ClearToEmpty();
809   default_value_.ClearToEmpty();
810   ::memset(&kind_, 0, static_cast<size_t>(
811       reinterpret_cast<char*>(&packed_) -
812       reinterpret_cast<char*>(&kind_)) + sizeof(packed_));
813   _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
814 }
815 
_InternalParse(const char * ptr,::PROTOBUF_NAMESPACE_ID::internal::ParseContext * ctx)816 const char* Field::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
817 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
818   while (!ctx->Done(&ptr)) {
819     ::PROTOBUF_NAMESPACE_ID::uint32 tag;
820     ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
821     switch (tag >> 3) {
822       // .google.protobuf.Field.Kind kind = 1;
823       case 1:
824         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
825           ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
826           CHK_(ptr);
827           _internal_set_kind(static_cast<PROTOBUF_NAMESPACE_ID::Field_Kind>(val));
828         } else goto handle_unusual;
829         continue;
830       // .google.protobuf.Field.Cardinality cardinality = 2;
831       case 2:
832         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
833           ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
834           CHK_(ptr);
835           _internal_set_cardinality(static_cast<PROTOBUF_NAMESPACE_ID::Field_Cardinality>(val));
836         } else goto handle_unusual;
837         continue;
838       // int32 number = 3;
839       case 3:
840         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
841           number_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
842           CHK_(ptr);
843         } else goto handle_unusual;
844         continue;
845       // string name = 4;
846       case 4:
847         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
848           auto str = _internal_mutable_name();
849           ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
850           CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.protobuf.Field.name"));
851           CHK_(ptr);
852         } else goto handle_unusual;
853         continue;
854       // string type_url = 6;
855       case 6:
856         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
857           auto str = _internal_mutable_type_url();
858           ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
859           CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.protobuf.Field.type_url"));
860           CHK_(ptr);
861         } else goto handle_unusual;
862         continue;
863       // int32 oneof_index = 7;
864       case 7:
865         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 56)) {
866           oneof_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
867           CHK_(ptr);
868         } else goto handle_unusual;
869         continue;
870       // bool packed = 8;
871       case 8:
872         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 64)) {
873           packed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
874           CHK_(ptr);
875         } else goto handle_unusual;
876         continue;
877       // repeated .google.protobuf.Option options = 9;
878       case 9:
879         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 74)) {
880           ptr -= 1;
881           do {
882             ptr += 1;
883             ptr = ctx->ParseMessage(_internal_add_options(), ptr);
884             CHK_(ptr);
885             if (!ctx->DataAvailable(ptr)) break;
886           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<74>(ptr));
887         } else goto handle_unusual;
888         continue;
889       // string json_name = 10;
890       case 10:
891         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 82)) {
892           auto str = _internal_mutable_json_name();
893           ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
894           CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.protobuf.Field.json_name"));
895           CHK_(ptr);
896         } else goto handle_unusual;
897         continue;
898       // string default_value = 11;
899       case 11:
900         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 90)) {
901           auto str = _internal_mutable_default_value();
902           ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
903           CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.protobuf.Field.default_value"));
904           CHK_(ptr);
905         } else goto handle_unusual;
906         continue;
907       default: {
908       handle_unusual:
909         if ((tag == 0) || ((tag & 7) == 4)) {
910           CHK_(ptr);
911           ctx->SetLastTag(tag);
912           goto success;
913         }
914         ptr = UnknownFieldParse(tag,
915             _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
916             ptr, ctx);
917         CHK_(ptr != nullptr);
918         continue;
919       }
920     }  // switch
921   }  // while
922 success:
923   return ptr;
924 failure:
925   ptr = nullptr;
926   goto success;
927 #undef CHK_
928 }
929 
_InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const930 ::PROTOBUF_NAMESPACE_ID::uint8* Field::_InternalSerialize(
931     ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
932   // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.Field)
933   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
934   (void) cached_has_bits;
935 
936   // .google.protobuf.Field.Kind kind = 1;
937   if (this->_internal_kind() != 0) {
938     target = stream->EnsureSpace(target);
939     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
940       1, this->_internal_kind(), target);
941   }
942 
943   // .google.protobuf.Field.Cardinality cardinality = 2;
944   if (this->_internal_cardinality() != 0) {
945     target = stream->EnsureSpace(target);
946     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
947       2, this->_internal_cardinality(), target);
948   }
949 
950   // int32 number = 3;
951   if (this->_internal_number() != 0) {
952     target = stream->EnsureSpace(target);
953     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_number(), target);
954   }
955 
956   // string name = 4;
957   if (!this->_internal_name().empty()) {
958     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
959       this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
960       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
961       "google.protobuf.Field.name");
962     target = stream->WriteStringMaybeAliased(
963         4, this->_internal_name(), target);
964   }
965 
966   // string type_url = 6;
967   if (!this->_internal_type_url().empty()) {
968     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
969       this->_internal_type_url().data(), static_cast<int>(this->_internal_type_url().length()),
970       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
971       "google.protobuf.Field.type_url");
972     target = stream->WriteStringMaybeAliased(
973         6, this->_internal_type_url(), target);
974   }
975 
976   // int32 oneof_index = 7;
977   if (this->_internal_oneof_index() != 0) {
978     target = stream->EnsureSpace(target);
979     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(7, this->_internal_oneof_index(), target);
980   }
981 
982   // bool packed = 8;
983   if (this->_internal_packed() != 0) {
984     target = stream->EnsureSpace(target);
985     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(8, this->_internal_packed(), target);
986   }
987 
988   // repeated .google.protobuf.Option options = 9;
989   for (unsigned int i = 0,
990       n = static_cast<unsigned int>(this->_internal_options_size()); i < n; i++) {
991     target = stream->EnsureSpace(target);
992     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
993       InternalWriteMessage(9, this->_internal_options(i), target, stream);
994   }
995 
996   // string json_name = 10;
997   if (!this->_internal_json_name().empty()) {
998     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
999       this->_internal_json_name().data(), static_cast<int>(this->_internal_json_name().length()),
1000       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1001       "google.protobuf.Field.json_name");
1002     target = stream->WriteStringMaybeAliased(
1003         10, this->_internal_json_name(), target);
1004   }
1005 
1006   // string default_value = 11;
1007   if (!this->_internal_default_value().empty()) {
1008     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1009       this->_internal_default_value().data(), static_cast<int>(this->_internal_default_value().length()),
1010       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1011       "google.protobuf.Field.default_value");
1012     target = stream->WriteStringMaybeAliased(
1013         11, this->_internal_default_value(), target);
1014   }
1015 
1016   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1017     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1018         _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1019   }
1020   // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.Field)
1021   return target;
1022 }
1023 
ByteSizeLong() const1024 size_t Field::ByteSizeLong() const {
1025 // @@protoc_insertion_point(message_byte_size_start:google.protobuf.Field)
1026   size_t total_size = 0;
1027 
1028   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1029   // Prevent compiler warnings about cached_has_bits being unused
1030   (void) cached_has_bits;
1031 
1032   // repeated .google.protobuf.Option options = 9;
1033   total_size += 1UL * this->_internal_options_size();
1034   for (const auto& msg : this->options_) {
1035     total_size +=
1036       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1037   }
1038 
1039   // string name = 4;
1040   if (!this->_internal_name().empty()) {
1041     total_size += 1 +
1042       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1043         this->_internal_name());
1044   }
1045 
1046   // string type_url = 6;
1047   if (!this->_internal_type_url().empty()) {
1048     total_size += 1 +
1049       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1050         this->_internal_type_url());
1051   }
1052 
1053   // string json_name = 10;
1054   if (!this->_internal_json_name().empty()) {
1055     total_size += 1 +
1056       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1057         this->_internal_json_name());
1058   }
1059 
1060   // string default_value = 11;
1061   if (!this->_internal_default_value().empty()) {
1062     total_size += 1 +
1063       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1064         this->_internal_default_value());
1065   }
1066 
1067   // .google.protobuf.Field.Kind kind = 1;
1068   if (this->_internal_kind() != 0) {
1069     total_size += 1 +
1070       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_kind());
1071   }
1072 
1073   // .google.protobuf.Field.Cardinality cardinality = 2;
1074   if (this->_internal_cardinality() != 0) {
1075     total_size += 1 +
1076       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_cardinality());
1077   }
1078 
1079   // int32 number = 3;
1080   if (this->_internal_number() != 0) {
1081     total_size += 1 +
1082       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1083         this->_internal_number());
1084   }
1085 
1086   // int32 oneof_index = 7;
1087   if (this->_internal_oneof_index() != 0) {
1088     total_size += 1 +
1089       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1090         this->_internal_oneof_index());
1091   }
1092 
1093   // bool packed = 8;
1094   if (this->_internal_packed() != 0) {
1095     total_size += 1 + 1;
1096   }
1097 
1098   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1099     return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1100         _internal_metadata_, total_size, &_cached_size_);
1101   }
1102   int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1103   SetCachedSize(cached_size);
1104   return total_size;
1105 }
1106 
1107 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Field::_class_data_ = {
1108     ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1109     Field::MergeImpl
1110 };
GetClassData() const1111 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Field::GetClassData() const { return &_class_data_; }
1112 
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message * to,const::PROTOBUF_NAMESPACE_ID::Message & from)1113 void Field::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
1114                       const ::PROTOBUF_NAMESPACE_ID::Message&from) {
1115   static_cast<Field *>(to)->MergeFrom(
1116       static_cast<const Field &>(from));
1117 }
1118 
1119 
MergeFrom(const Field & from)1120 void Field::MergeFrom(const Field& from) {
1121 // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.Field)
1122   GOOGLE_DCHECK_NE(&from, this);
1123   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1124   (void) cached_has_bits;
1125 
1126   options_.MergeFrom(from.options_);
1127   if (!from._internal_name().empty()) {
1128     _internal_set_name(from._internal_name());
1129   }
1130   if (!from._internal_type_url().empty()) {
1131     _internal_set_type_url(from._internal_type_url());
1132   }
1133   if (!from._internal_json_name().empty()) {
1134     _internal_set_json_name(from._internal_json_name());
1135   }
1136   if (!from._internal_default_value().empty()) {
1137     _internal_set_default_value(from._internal_default_value());
1138   }
1139   if (from._internal_kind() != 0) {
1140     _internal_set_kind(from._internal_kind());
1141   }
1142   if (from._internal_cardinality() != 0) {
1143     _internal_set_cardinality(from._internal_cardinality());
1144   }
1145   if (from._internal_number() != 0) {
1146     _internal_set_number(from._internal_number());
1147   }
1148   if (from._internal_oneof_index() != 0) {
1149     _internal_set_oneof_index(from._internal_oneof_index());
1150   }
1151   if (from._internal_packed() != 0) {
1152     _internal_set_packed(from._internal_packed());
1153   }
1154   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1155 }
1156 
CopyFrom(const Field & from)1157 void Field::CopyFrom(const Field& from) {
1158 // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.Field)
1159   if (&from == this) return;
1160   Clear();
1161   MergeFrom(from);
1162 }
1163 
IsInitialized() const1164 bool Field::IsInitialized() const {
1165   return true;
1166 }
1167 
InternalSwap(Field * other)1168 void Field::InternalSwap(Field* other) {
1169   using std::swap;
1170   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1171   options_.InternalSwap(&other->options_);
1172   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1173       &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1174       &name_, GetArenaForAllocation(),
1175       &other->name_, other->GetArenaForAllocation()
1176   );
1177   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1178       &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1179       &type_url_, GetArenaForAllocation(),
1180       &other->type_url_, other->GetArenaForAllocation()
1181   );
1182   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1183       &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1184       &json_name_, GetArenaForAllocation(),
1185       &other->json_name_, other->GetArenaForAllocation()
1186   );
1187   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1188       &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1189       &default_value_, GetArenaForAllocation(),
1190       &other->default_value_, other->GetArenaForAllocation()
1191   );
1192   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1193       PROTOBUF_FIELD_OFFSET(Field, packed_)
1194       + sizeof(Field::packed_)
1195       - PROTOBUF_FIELD_OFFSET(Field, kind_)>(
1196           reinterpret_cast<char*>(&kind_),
1197           reinterpret_cast<char*>(&other->kind_));
1198 }
1199 
GetMetadata() const1200 ::PROTOBUF_NAMESPACE_ID::Metadata Field::GetMetadata() const {
1201   return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1202       &descriptor_table_google_2fprotobuf_2ftype_2eproto_getter, &descriptor_table_google_2fprotobuf_2ftype_2eproto_once,
1203       file_level_metadata_google_2fprotobuf_2ftype_2eproto[1]);
1204 }
1205 
1206 // ===================================================================
1207 
1208 class Enum::_Internal {
1209  public:
1210   static const PROTOBUF_NAMESPACE_ID::SourceContext& source_context(const Enum* msg);
1211 };
1212 
1213 const PROTOBUF_NAMESPACE_ID::SourceContext&
source_context(const Enum * msg)1214 Enum::_Internal::source_context(const Enum* msg) {
1215   return *msg->source_context_;
1216 }
clear_source_context()1217 void Enum::clear_source_context() {
1218   if (GetArenaForAllocation() == nullptr && source_context_ != nullptr) {
1219     delete source_context_;
1220   }
1221   source_context_ = nullptr;
1222 }
Enum(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1223 Enum::Enum(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1224                          bool is_message_owned)
1225   : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1226   enumvalue_(arena),
1227   options_(arena) {
1228   SharedCtor();
1229   if (!is_message_owned) {
1230     RegisterArenaDtor(arena);
1231   }
1232   // @@protoc_insertion_point(arena_constructor:google.protobuf.Enum)
1233 }
Enum(const Enum & from)1234 Enum::Enum(const Enum& from)
1235   : ::PROTOBUF_NAMESPACE_ID::Message(),
1236       enumvalue_(from.enumvalue_),
1237       options_(from.options_) {
1238   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1239   name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1240   if (!from._internal_name().empty()) {
1241     name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1242       GetArenaForAllocation());
1243   }
1244   if (from._internal_has_source_context()) {
1245     source_context_ = new PROTOBUF_NAMESPACE_ID::SourceContext(*from.source_context_);
1246   } else {
1247     source_context_ = nullptr;
1248   }
1249   syntax_ = from.syntax_;
1250   // @@protoc_insertion_point(copy_constructor:google.protobuf.Enum)
1251 }
1252 
SharedCtor()1253 inline void Enum::SharedCtor() {
1254 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1255 ::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
1256     reinterpret_cast<char*>(&source_context_) - reinterpret_cast<char*>(this)),
1257     0, static_cast<size_t>(reinterpret_cast<char*>(&syntax_) -
1258     reinterpret_cast<char*>(&source_context_)) + sizeof(syntax_));
1259 }
1260 
~Enum()1261 Enum::~Enum() {
1262   // @@protoc_insertion_point(destructor:google.protobuf.Enum)
1263   if (GetArenaForAllocation() != nullptr) return;
1264   SharedDtor();
1265   _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1266 }
1267 
SharedDtor()1268 inline void Enum::SharedDtor() {
1269   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1270   name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1271   if (this != internal_default_instance()) delete source_context_;
1272 }
1273 
ArenaDtor(void * object)1274 void Enum::ArenaDtor(void* object) {
1275   Enum* _this = reinterpret_cast< Enum* >(object);
1276   (void)_this;
1277 }
RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena *)1278 void Enum::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1279 }
SetCachedSize(int size) const1280 void Enum::SetCachedSize(int size) const {
1281   _cached_size_.Set(size);
1282 }
1283 
Clear()1284 void Enum::Clear() {
1285 // @@protoc_insertion_point(message_clear_start:google.protobuf.Enum)
1286   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1287   // Prevent compiler warnings about cached_has_bits being unused
1288   (void) cached_has_bits;
1289 
1290   enumvalue_.Clear();
1291   options_.Clear();
1292   name_.ClearToEmpty();
1293   if (GetArenaForAllocation() == nullptr && source_context_ != nullptr) {
1294     delete source_context_;
1295   }
1296   source_context_ = nullptr;
1297   syntax_ = 0;
1298   _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1299 }
1300 
_InternalParse(const char * ptr,::PROTOBUF_NAMESPACE_ID::internal::ParseContext * ctx)1301 const char* Enum::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1302 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1303   while (!ctx->Done(&ptr)) {
1304     ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1305     ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1306     switch (tag >> 3) {
1307       // string name = 1;
1308       case 1:
1309         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
1310           auto str = _internal_mutable_name();
1311           ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1312           CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.protobuf.Enum.name"));
1313           CHK_(ptr);
1314         } else goto handle_unusual;
1315         continue;
1316       // repeated .google.protobuf.EnumValue enumvalue = 2;
1317       case 2:
1318         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
1319           ptr -= 1;
1320           do {
1321             ptr += 1;
1322             ptr = ctx->ParseMessage(_internal_add_enumvalue(), ptr);
1323             CHK_(ptr);
1324             if (!ctx->DataAvailable(ptr)) break;
1325           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1326         } else goto handle_unusual;
1327         continue;
1328       // repeated .google.protobuf.Option options = 3;
1329       case 3:
1330         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
1331           ptr -= 1;
1332           do {
1333             ptr += 1;
1334             ptr = ctx->ParseMessage(_internal_add_options(), ptr);
1335             CHK_(ptr);
1336             if (!ctx->DataAvailable(ptr)) break;
1337           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
1338         } else goto handle_unusual;
1339         continue;
1340       // .google.protobuf.SourceContext source_context = 4;
1341       case 4:
1342         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
1343           ptr = ctx->ParseMessage(_internal_mutable_source_context(), ptr);
1344           CHK_(ptr);
1345         } else goto handle_unusual;
1346         continue;
1347       // .google.protobuf.Syntax syntax = 5;
1348       case 5:
1349         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
1350           ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1351           CHK_(ptr);
1352           _internal_set_syntax(static_cast<PROTOBUF_NAMESPACE_ID::Syntax>(val));
1353         } else goto handle_unusual;
1354         continue;
1355       default: {
1356       handle_unusual:
1357         if ((tag == 0) || ((tag & 7) == 4)) {
1358           CHK_(ptr);
1359           ctx->SetLastTag(tag);
1360           goto success;
1361         }
1362         ptr = UnknownFieldParse(tag,
1363             _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1364             ptr, ctx);
1365         CHK_(ptr != nullptr);
1366         continue;
1367       }
1368     }  // switch
1369   }  // while
1370 success:
1371   return ptr;
1372 failure:
1373   ptr = nullptr;
1374   goto success;
1375 #undef CHK_
1376 }
1377 
_InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1378 ::PROTOBUF_NAMESPACE_ID::uint8* Enum::_InternalSerialize(
1379     ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1380   // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.Enum)
1381   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1382   (void) cached_has_bits;
1383 
1384   // string name = 1;
1385   if (!this->_internal_name().empty()) {
1386     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1387       this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
1388       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1389       "google.protobuf.Enum.name");
1390     target = stream->WriteStringMaybeAliased(
1391         1, this->_internal_name(), target);
1392   }
1393 
1394   // repeated .google.protobuf.EnumValue enumvalue = 2;
1395   for (unsigned int i = 0,
1396       n = static_cast<unsigned int>(this->_internal_enumvalue_size()); i < n; i++) {
1397     target = stream->EnsureSpace(target);
1398     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1399       InternalWriteMessage(2, this->_internal_enumvalue(i), target, stream);
1400   }
1401 
1402   // repeated .google.protobuf.Option options = 3;
1403   for (unsigned int i = 0,
1404       n = static_cast<unsigned int>(this->_internal_options_size()); i < n; i++) {
1405     target = stream->EnsureSpace(target);
1406     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1407       InternalWriteMessage(3, this->_internal_options(i), target, stream);
1408   }
1409 
1410   // .google.protobuf.SourceContext source_context = 4;
1411   if (this->_internal_has_source_context()) {
1412     target = stream->EnsureSpace(target);
1413     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1414       InternalWriteMessage(
1415         4, _Internal::source_context(this), target, stream);
1416   }
1417 
1418   // .google.protobuf.Syntax syntax = 5;
1419   if (this->_internal_syntax() != 0) {
1420     target = stream->EnsureSpace(target);
1421     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
1422       5, this->_internal_syntax(), target);
1423   }
1424 
1425   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1426     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1427         _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1428   }
1429   // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.Enum)
1430   return target;
1431 }
1432 
ByteSizeLong() const1433 size_t Enum::ByteSizeLong() const {
1434 // @@protoc_insertion_point(message_byte_size_start:google.protobuf.Enum)
1435   size_t total_size = 0;
1436 
1437   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1438   // Prevent compiler warnings about cached_has_bits being unused
1439   (void) cached_has_bits;
1440 
1441   // repeated .google.protobuf.EnumValue enumvalue = 2;
1442   total_size += 1UL * this->_internal_enumvalue_size();
1443   for (const auto& msg : this->enumvalue_) {
1444     total_size +=
1445       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1446   }
1447 
1448   // repeated .google.protobuf.Option options = 3;
1449   total_size += 1UL * this->_internal_options_size();
1450   for (const auto& msg : this->options_) {
1451     total_size +=
1452       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1453   }
1454 
1455   // string name = 1;
1456   if (!this->_internal_name().empty()) {
1457     total_size += 1 +
1458       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1459         this->_internal_name());
1460   }
1461 
1462   // .google.protobuf.SourceContext source_context = 4;
1463   if (this->_internal_has_source_context()) {
1464     total_size += 1 +
1465       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1466         *source_context_);
1467   }
1468 
1469   // .google.protobuf.Syntax syntax = 5;
1470   if (this->_internal_syntax() != 0) {
1471     total_size += 1 +
1472       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_syntax());
1473   }
1474 
1475   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1476     return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1477         _internal_metadata_, total_size, &_cached_size_);
1478   }
1479   int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1480   SetCachedSize(cached_size);
1481   return total_size;
1482 }
1483 
1484 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Enum::_class_data_ = {
1485     ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1486     Enum::MergeImpl
1487 };
GetClassData() const1488 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Enum::GetClassData() const { return &_class_data_; }
1489 
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message * to,const::PROTOBUF_NAMESPACE_ID::Message & from)1490 void Enum::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
1491                       const ::PROTOBUF_NAMESPACE_ID::Message&from) {
1492   static_cast<Enum *>(to)->MergeFrom(
1493       static_cast<const Enum &>(from));
1494 }
1495 
1496 
MergeFrom(const Enum & from)1497 void Enum::MergeFrom(const Enum& from) {
1498 // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.Enum)
1499   GOOGLE_DCHECK_NE(&from, this);
1500   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1501   (void) cached_has_bits;
1502 
1503   enumvalue_.MergeFrom(from.enumvalue_);
1504   options_.MergeFrom(from.options_);
1505   if (!from._internal_name().empty()) {
1506     _internal_set_name(from._internal_name());
1507   }
1508   if (from._internal_has_source_context()) {
1509     _internal_mutable_source_context()->PROTOBUF_NAMESPACE_ID::SourceContext::MergeFrom(from._internal_source_context());
1510   }
1511   if (from._internal_syntax() != 0) {
1512     _internal_set_syntax(from._internal_syntax());
1513   }
1514   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1515 }
1516 
CopyFrom(const Enum & from)1517 void Enum::CopyFrom(const Enum& from) {
1518 // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.Enum)
1519   if (&from == this) return;
1520   Clear();
1521   MergeFrom(from);
1522 }
1523 
IsInitialized() const1524 bool Enum::IsInitialized() const {
1525   return true;
1526 }
1527 
InternalSwap(Enum * other)1528 void Enum::InternalSwap(Enum* other) {
1529   using std::swap;
1530   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1531   enumvalue_.InternalSwap(&other->enumvalue_);
1532   options_.InternalSwap(&other->options_);
1533   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1534       &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1535       &name_, GetArenaForAllocation(),
1536       &other->name_, other->GetArenaForAllocation()
1537   );
1538   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1539       PROTOBUF_FIELD_OFFSET(Enum, syntax_)
1540       + sizeof(Enum::syntax_)
1541       - PROTOBUF_FIELD_OFFSET(Enum, source_context_)>(
1542           reinterpret_cast<char*>(&source_context_),
1543           reinterpret_cast<char*>(&other->source_context_));
1544 }
1545 
GetMetadata() const1546 ::PROTOBUF_NAMESPACE_ID::Metadata Enum::GetMetadata() const {
1547   return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1548       &descriptor_table_google_2fprotobuf_2ftype_2eproto_getter, &descriptor_table_google_2fprotobuf_2ftype_2eproto_once,
1549       file_level_metadata_google_2fprotobuf_2ftype_2eproto[2]);
1550 }
1551 
1552 // ===================================================================
1553 
1554 class EnumValue::_Internal {
1555  public:
1556 };
1557 
EnumValue(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1558 EnumValue::EnumValue(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1559                          bool is_message_owned)
1560   : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1561   options_(arena) {
1562   SharedCtor();
1563   if (!is_message_owned) {
1564     RegisterArenaDtor(arena);
1565   }
1566   // @@protoc_insertion_point(arena_constructor:google.protobuf.EnumValue)
1567 }
EnumValue(const EnumValue & from)1568 EnumValue::EnumValue(const EnumValue& from)
1569   : ::PROTOBUF_NAMESPACE_ID::Message(),
1570       options_(from.options_) {
1571   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1572   name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1573   if (!from._internal_name().empty()) {
1574     name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1575       GetArenaForAllocation());
1576   }
1577   number_ = from.number_;
1578   // @@protoc_insertion_point(copy_constructor:google.protobuf.EnumValue)
1579 }
1580 
SharedCtor()1581 inline void EnumValue::SharedCtor() {
1582 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1583 number_ = 0;
1584 }
1585 
~EnumValue()1586 EnumValue::~EnumValue() {
1587   // @@protoc_insertion_point(destructor:google.protobuf.EnumValue)
1588   if (GetArenaForAllocation() != nullptr) return;
1589   SharedDtor();
1590   _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1591 }
1592 
SharedDtor()1593 inline void EnumValue::SharedDtor() {
1594   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1595   name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1596 }
1597 
ArenaDtor(void * object)1598 void EnumValue::ArenaDtor(void* object) {
1599   EnumValue* _this = reinterpret_cast< EnumValue* >(object);
1600   (void)_this;
1601 }
RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena *)1602 void EnumValue::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1603 }
SetCachedSize(int size) const1604 void EnumValue::SetCachedSize(int size) const {
1605   _cached_size_.Set(size);
1606 }
1607 
Clear()1608 void EnumValue::Clear() {
1609 // @@protoc_insertion_point(message_clear_start:google.protobuf.EnumValue)
1610   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1611   // Prevent compiler warnings about cached_has_bits being unused
1612   (void) cached_has_bits;
1613 
1614   options_.Clear();
1615   name_.ClearToEmpty();
1616   number_ = 0;
1617   _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1618 }
1619 
_InternalParse(const char * ptr,::PROTOBUF_NAMESPACE_ID::internal::ParseContext * ctx)1620 const char* EnumValue::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1621 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1622   while (!ctx->Done(&ptr)) {
1623     ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1624     ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1625     switch (tag >> 3) {
1626       // string name = 1;
1627       case 1:
1628         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
1629           auto str = _internal_mutable_name();
1630           ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1631           CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.protobuf.EnumValue.name"));
1632           CHK_(ptr);
1633         } else goto handle_unusual;
1634         continue;
1635       // int32 number = 2;
1636       case 2:
1637         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
1638           number_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1639           CHK_(ptr);
1640         } else goto handle_unusual;
1641         continue;
1642       // repeated .google.protobuf.Option options = 3;
1643       case 3:
1644         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
1645           ptr -= 1;
1646           do {
1647             ptr += 1;
1648             ptr = ctx->ParseMessage(_internal_add_options(), ptr);
1649             CHK_(ptr);
1650             if (!ctx->DataAvailable(ptr)) break;
1651           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
1652         } else goto handle_unusual;
1653         continue;
1654       default: {
1655       handle_unusual:
1656         if ((tag == 0) || ((tag & 7) == 4)) {
1657           CHK_(ptr);
1658           ctx->SetLastTag(tag);
1659           goto success;
1660         }
1661         ptr = UnknownFieldParse(tag,
1662             _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1663             ptr, ctx);
1664         CHK_(ptr != nullptr);
1665         continue;
1666       }
1667     }  // switch
1668   }  // while
1669 success:
1670   return ptr;
1671 failure:
1672   ptr = nullptr;
1673   goto success;
1674 #undef CHK_
1675 }
1676 
_InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1677 ::PROTOBUF_NAMESPACE_ID::uint8* EnumValue::_InternalSerialize(
1678     ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1679   // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.EnumValue)
1680   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1681   (void) cached_has_bits;
1682 
1683   // string name = 1;
1684   if (!this->_internal_name().empty()) {
1685     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1686       this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
1687       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1688       "google.protobuf.EnumValue.name");
1689     target = stream->WriteStringMaybeAliased(
1690         1, this->_internal_name(), target);
1691   }
1692 
1693   // int32 number = 2;
1694   if (this->_internal_number() != 0) {
1695     target = stream->EnsureSpace(target);
1696     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_number(), target);
1697   }
1698 
1699   // repeated .google.protobuf.Option options = 3;
1700   for (unsigned int i = 0,
1701       n = static_cast<unsigned int>(this->_internal_options_size()); i < n; i++) {
1702     target = stream->EnsureSpace(target);
1703     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1704       InternalWriteMessage(3, this->_internal_options(i), target, stream);
1705   }
1706 
1707   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1708     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1709         _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1710   }
1711   // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.EnumValue)
1712   return target;
1713 }
1714 
ByteSizeLong() const1715 size_t EnumValue::ByteSizeLong() const {
1716 // @@protoc_insertion_point(message_byte_size_start:google.protobuf.EnumValue)
1717   size_t total_size = 0;
1718 
1719   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1720   // Prevent compiler warnings about cached_has_bits being unused
1721   (void) cached_has_bits;
1722 
1723   // repeated .google.protobuf.Option options = 3;
1724   total_size += 1UL * this->_internal_options_size();
1725   for (const auto& msg : this->options_) {
1726     total_size +=
1727       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1728   }
1729 
1730   // string name = 1;
1731   if (!this->_internal_name().empty()) {
1732     total_size += 1 +
1733       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1734         this->_internal_name());
1735   }
1736 
1737   // int32 number = 2;
1738   if (this->_internal_number() != 0) {
1739     total_size += 1 +
1740       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1741         this->_internal_number());
1742   }
1743 
1744   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1745     return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1746         _internal_metadata_, total_size, &_cached_size_);
1747   }
1748   int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1749   SetCachedSize(cached_size);
1750   return total_size;
1751 }
1752 
1753 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData EnumValue::_class_data_ = {
1754     ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1755     EnumValue::MergeImpl
1756 };
GetClassData() const1757 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*EnumValue::GetClassData() const { return &_class_data_; }
1758 
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message * to,const::PROTOBUF_NAMESPACE_ID::Message & from)1759 void EnumValue::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
1760                       const ::PROTOBUF_NAMESPACE_ID::Message&from) {
1761   static_cast<EnumValue *>(to)->MergeFrom(
1762       static_cast<const EnumValue &>(from));
1763 }
1764 
1765 
MergeFrom(const EnumValue & from)1766 void EnumValue::MergeFrom(const EnumValue& from) {
1767 // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.EnumValue)
1768   GOOGLE_DCHECK_NE(&from, this);
1769   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1770   (void) cached_has_bits;
1771 
1772   options_.MergeFrom(from.options_);
1773   if (!from._internal_name().empty()) {
1774     _internal_set_name(from._internal_name());
1775   }
1776   if (from._internal_number() != 0) {
1777     _internal_set_number(from._internal_number());
1778   }
1779   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1780 }
1781 
CopyFrom(const EnumValue & from)1782 void EnumValue::CopyFrom(const EnumValue& from) {
1783 // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.EnumValue)
1784   if (&from == this) return;
1785   Clear();
1786   MergeFrom(from);
1787 }
1788 
IsInitialized() const1789 bool EnumValue::IsInitialized() const {
1790   return true;
1791 }
1792 
InternalSwap(EnumValue * other)1793 void EnumValue::InternalSwap(EnumValue* other) {
1794   using std::swap;
1795   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1796   options_.InternalSwap(&other->options_);
1797   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1798       &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1799       &name_, GetArenaForAllocation(),
1800       &other->name_, other->GetArenaForAllocation()
1801   );
1802   swap(number_, other->number_);
1803 }
1804 
GetMetadata() const1805 ::PROTOBUF_NAMESPACE_ID::Metadata EnumValue::GetMetadata() const {
1806   return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1807       &descriptor_table_google_2fprotobuf_2ftype_2eproto_getter, &descriptor_table_google_2fprotobuf_2ftype_2eproto_once,
1808       file_level_metadata_google_2fprotobuf_2ftype_2eproto[3]);
1809 }
1810 
1811 // ===================================================================
1812 
1813 class Option::_Internal {
1814  public:
1815   static const PROTOBUF_NAMESPACE_ID::Any& value(const Option* msg);
1816 };
1817 
1818 const PROTOBUF_NAMESPACE_ID::Any&
value(const Option * msg)1819 Option::_Internal::value(const Option* msg) {
1820   return *msg->value_;
1821 }
clear_value()1822 void Option::clear_value() {
1823   if (GetArenaForAllocation() == nullptr && value_ != nullptr) {
1824     delete value_;
1825   }
1826   value_ = nullptr;
1827 }
Option(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1828 Option::Option(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1829                          bool is_message_owned)
1830   : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1831   SharedCtor();
1832   if (!is_message_owned) {
1833     RegisterArenaDtor(arena);
1834   }
1835   // @@protoc_insertion_point(arena_constructor:google.protobuf.Option)
1836 }
Option(const Option & from)1837 Option::Option(const Option& from)
1838   : ::PROTOBUF_NAMESPACE_ID::Message() {
1839   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1840   name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1841   if (!from._internal_name().empty()) {
1842     name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1843       GetArenaForAllocation());
1844   }
1845   if (from._internal_has_value()) {
1846     value_ = new PROTOBUF_NAMESPACE_ID::Any(*from.value_);
1847   } else {
1848     value_ = nullptr;
1849   }
1850   // @@protoc_insertion_point(copy_constructor:google.protobuf.Option)
1851 }
1852 
SharedCtor()1853 inline void Option::SharedCtor() {
1854 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1855 value_ = nullptr;
1856 }
1857 
~Option()1858 Option::~Option() {
1859   // @@protoc_insertion_point(destructor:google.protobuf.Option)
1860   if (GetArenaForAllocation() != nullptr) return;
1861   SharedDtor();
1862   _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1863 }
1864 
SharedDtor()1865 inline void Option::SharedDtor() {
1866   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1867   name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1868   if (this != internal_default_instance()) delete value_;
1869 }
1870 
ArenaDtor(void * object)1871 void Option::ArenaDtor(void* object) {
1872   Option* _this = reinterpret_cast< Option* >(object);
1873   (void)_this;
1874 }
RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena *)1875 void Option::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1876 }
SetCachedSize(int size) const1877 void Option::SetCachedSize(int size) const {
1878   _cached_size_.Set(size);
1879 }
1880 
Clear()1881 void Option::Clear() {
1882 // @@protoc_insertion_point(message_clear_start:google.protobuf.Option)
1883   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1884   // Prevent compiler warnings about cached_has_bits being unused
1885   (void) cached_has_bits;
1886 
1887   name_.ClearToEmpty();
1888   if (GetArenaForAllocation() == nullptr && value_ != nullptr) {
1889     delete value_;
1890   }
1891   value_ = nullptr;
1892   _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1893 }
1894 
_InternalParse(const char * ptr,::PROTOBUF_NAMESPACE_ID::internal::ParseContext * ctx)1895 const char* Option::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1896 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1897   while (!ctx->Done(&ptr)) {
1898     ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1899     ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1900     switch (tag >> 3) {
1901       // string name = 1;
1902       case 1:
1903         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
1904           auto str = _internal_mutable_name();
1905           ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1906           CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.protobuf.Option.name"));
1907           CHK_(ptr);
1908         } else goto handle_unusual;
1909         continue;
1910       // .google.protobuf.Any value = 2;
1911       case 2:
1912         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
1913           ptr = ctx->ParseMessage(_internal_mutable_value(), ptr);
1914           CHK_(ptr);
1915         } else goto handle_unusual;
1916         continue;
1917       default: {
1918       handle_unusual:
1919         if ((tag == 0) || ((tag & 7) == 4)) {
1920           CHK_(ptr);
1921           ctx->SetLastTag(tag);
1922           goto success;
1923         }
1924         ptr = UnknownFieldParse(tag,
1925             _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1926             ptr, ctx);
1927         CHK_(ptr != nullptr);
1928         continue;
1929       }
1930     }  // switch
1931   }  // while
1932 success:
1933   return ptr;
1934 failure:
1935   ptr = nullptr;
1936   goto success;
1937 #undef CHK_
1938 }
1939 
_InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1940 ::PROTOBUF_NAMESPACE_ID::uint8* Option::_InternalSerialize(
1941     ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1942   // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.Option)
1943   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1944   (void) cached_has_bits;
1945 
1946   // string name = 1;
1947   if (!this->_internal_name().empty()) {
1948     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1949       this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
1950       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1951       "google.protobuf.Option.name");
1952     target = stream->WriteStringMaybeAliased(
1953         1, this->_internal_name(), target);
1954   }
1955 
1956   // .google.protobuf.Any value = 2;
1957   if (this->_internal_has_value()) {
1958     target = stream->EnsureSpace(target);
1959     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1960       InternalWriteMessage(
1961         2, _Internal::value(this), target, stream);
1962   }
1963 
1964   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1965     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1966         _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1967   }
1968   // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.Option)
1969   return target;
1970 }
1971 
ByteSizeLong() const1972 size_t Option::ByteSizeLong() const {
1973 // @@protoc_insertion_point(message_byte_size_start:google.protobuf.Option)
1974   size_t total_size = 0;
1975 
1976   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1977   // Prevent compiler warnings about cached_has_bits being unused
1978   (void) cached_has_bits;
1979 
1980   // string name = 1;
1981   if (!this->_internal_name().empty()) {
1982     total_size += 1 +
1983       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1984         this->_internal_name());
1985   }
1986 
1987   // .google.protobuf.Any value = 2;
1988   if (this->_internal_has_value()) {
1989     total_size += 1 +
1990       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1991         *value_);
1992   }
1993 
1994   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1995     return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1996         _internal_metadata_, total_size, &_cached_size_);
1997   }
1998   int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1999   SetCachedSize(cached_size);
2000   return total_size;
2001 }
2002 
2003 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Option::_class_data_ = {
2004     ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2005     Option::MergeImpl
2006 };
GetClassData() const2007 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Option::GetClassData() const { return &_class_data_; }
2008 
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message * to,const::PROTOBUF_NAMESPACE_ID::Message & from)2009 void Option::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
2010                       const ::PROTOBUF_NAMESPACE_ID::Message&from) {
2011   static_cast<Option *>(to)->MergeFrom(
2012       static_cast<const Option &>(from));
2013 }
2014 
2015 
MergeFrom(const Option & from)2016 void Option::MergeFrom(const Option& from) {
2017 // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.Option)
2018   GOOGLE_DCHECK_NE(&from, this);
2019   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2020   (void) cached_has_bits;
2021 
2022   if (!from._internal_name().empty()) {
2023     _internal_set_name(from._internal_name());
2024   }
2025   if (from._internal_has_value()) {
2026     _internal_mutable_value()->PROTOBUF_NAMESPACE_ID::Any::MergeFrom(from._internal_value());
2027   }
2028   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2029 }
2030 
CopyFrom(const Option & from)2031 void Option::CopyFrom(const Option& from) {
2032 // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.Option)
2033   if (&from == this) return;
2034   Clear();
2035   MergeFrom(from);
2036 }
2037 
IsInitialized() const2038 bool Option::IsInitialized() const {
2039   return true;
2040 }
2041 
InternalSwap(Option * other)2042 void Option::InternalSwap(Option* other) {
2043   using std::swap;
2044   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2045   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
2046       &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2047       &name_, GetArenaForAllocation(),
2048       &other->name_, other->GetArenaForAllocation()
2049   );
2050   swap(value_, other->value_);
2051 }
2052 
GetMetadata() const2053 ::PROTOBUF_NAMESPACE_ID::Metadata Option::GetMetadata() const {
2054   return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2055       &descriptor_table_google_2fprotobuf_2ftype_2eproto_getter, &descriptor_table_google_2fprotobuf_2ftype_2eproto_once,
2056       file_level_metadata_google_2fprotobuf_2ftype_2eproto[4]);
2057 }
2058 
2059 // @@protoc_insertion_point(namespace_scope)
2060 PROTOBUF_NAMESPACE_CLOSE
2061 PROTOBUF_NAMESPACE_OPEN
CreateMaybeMessage(Arena * arena)2062 template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::Type* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::Type >(Arena* arena) {
2063   return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::Type >(arena);
2064 }
CreateMaybeMessage(Arena * arena)2065 template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::Field* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::Field >(Arena* arena) {
2066   return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::Field >(arena);
2067 }
CreateMaybeMessage(Arena * arena)2068 template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::Enum* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::Enum >(Arena* arena) {
2069   return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::Enum >(arena);
2070 }
CreateMaybeMessage(Arena * arena)2071 template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::EnumValue* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::EnumValue >(Arena* arena) {
2072   return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::EnumValue >(arena);
2073 }
CreateMaybeMessage(Arena * arena)2074 template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::Option* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::Option >(Arena* arena) {
2075   return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::Option >(arena);
2076 }
2077 PROTOBUF_NAMESPACE_CLOSE
2078 
2079 // @@protoc_insertion_point(global_scope)
2080 #include <google/protobuf/port_undef.inc>
2081