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