1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: google/protobuf/struct.proto
3
4 #include <google/protobuf/struct.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 extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fstruct_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_ListValue_google_2fprotobuf_2fstruct_2eproto;
18 PROTOBUF_NAMESPACE_OPEN
19 class Struct_FieldsEntry_DoNotUseDefaultTypeInternal {
20 public:
21 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Struct_FieldsEntry_DoNotUse> _instance;
22 } _Struct_FieldsEntry_DoNotUse_default_instance_;
23 class StructDefaultTypeInternal {
24 public:
25 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Struct> _instance;
26 } _Struct_default_instance_;
27 class ValueDefaultTypeInternal {
28 public:
29 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Value> _instance;
30 } _Value_default_instance_;
31 class ListValueDefaultTypeInternal {
32 public:
33 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ListValue> _instance;
34 } _ListValue_default_instance_;
35 PROTOBUF_NAMESPACE_CLOSE
InitDefaultsscc_info_ListValue_google_2fprotobuf_2fstruct_2eproto()36 static void InitDefaultsscc_info_ListValue_google_2fprotobuf_2fstruct_2eproto() {
37 GOOGLE_PROTOBUF_VERIFY_VERSION;
38
39 {
40 void* ptr = &PROTOBUF_NAMESPACE_ID::_Struct_FieldsEntry_DoNotUse_default_instance_;
41 new (ptr) PROTOBUF_NAMESPACE_ID::Struct_FieldsEntry_DoNotUse();
42 }
43 {
44 void* ptr = &PROTOBUF_NAMESPACE_ID::_Struct_default_instance_;
45 new (ptr) PROTOBUF_NAMESPACE_ID::Struct();
46 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
47 }
48 {
49 void* ptr = &PROTOBUF_NAMESPACE_ID::_Value_default_instance_;
50 new (ptr) PROTOBUF_NAMESPACE_ID::Value();
51 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
52 }
53 {
54 void* ptr = &PROTOBUF_NAMESPACE_ID::_ListValue_default_instance_;
55 new (ptr) PROTOBUF_NAMESPACE_ID::ListValue();
56 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
57 }
58 }
59
60 PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_ListValue_google_2fprotobuf_2fstruct_2eproto =
61 {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_ListValue_google_2fprotobuf_2fstruct_2eproto}, {}};
62
63 static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_google_2fprotobuf_2fstruct_2eproto[4];
64 static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_google_2fprotobuf_2fstruct_2eproto[1];
65 static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_google_2fprotobuf_2fstruct_2eproto = nullptr;
66
67 const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_google_2fprotobuf_2fstruct_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
68 PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Struct_FieldsEntry_DoNotUse, _has_bits_),
69 PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Struct_FieldsEntry_DoNotUse, _internal_metadata_),
70 ~0u, // no _extensions_
71 ~0u, // no _oneof_case_
72 ~0u, // no _weak_field_map_
73 PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Struct_FieldsEntry_DoNotUse, key_),
74 PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Struct_FieldsEntry_DoNotUse, value_),
75 0,
76 1,
77 ~0u, // no _has_bits_
78 PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Struct, _internal_metadata_),
79 ~0u, // no _extensions_
80 ~0u, // no _oneof_case_
81 ~0u, // no _weak_field_map_
82 PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Struct, fields_),
83 ~0u, // no _has_bits_
84 PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Value, _internal_metadata_),
85 ~0u, // no _extensions_
86 PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Value, _oneof_case_[0]),
87 ~0u, // no _weak_field_map_
88 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
89 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
90 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
91 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
92 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
93 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
94 PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Value, kind_),
95 ~0u, // no _has_bits_
96 PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::ListValue, _internal_metadata_),
97 ~0u, // no _extensions_
98 ~0u, // no _oneof_case_
99 ~0u, // no _weak_field_map_
100 PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::ListValue, values_),
101 };
102 static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
103 { 0, 7, sizeof(PROTOBUF_NAMESPACE_ID::Struct_FieldsEntry_DoNotUse)},
104 { 9, -1, sizeof(PROTOBUF_NAMESPACE_ID::Struct)},
105 { 15, -1, sizeof(PROTOBUF_NAMESPACE_ID::Value)},
106 { 27, -1, sizeof(PROTOBUF_NAMESPACE_ID::ListValue)},
107 };
108
109 static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
110 reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_Struct_FieldsEntry_DoNotUse_default_instance_),
111 reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_Struct_default_instance_),
112 reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_Value_default_instance_),
113 reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_ListValue_default_instance_),
114 };
115
116 const char descriptor_table_protodef_google_2fprotobuf_2fstruct_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
117 "\n\034google/protobuf/struct.proto\022\017google.p"
118 "rotobuf\"\204\001\n\006Struct\0223\n\006fields\030\001 \003(\0132#.goo"
119 "gle.protobuf.Struct.FieldsEntry\032E\n\013Field"
120 "sEntry\022\013\n\003key\030\001 \001(\t\022%\n\005value\030\002 \001(\0132\026.goo"
121 "gle.protobuf.Value:\0028\001\"\352\001\n\005Value\0220\n\nnull"
122 "_value\030\001 \001(\0162\032.google.protobuf.NullValue"
123 "H\000\022\026\n\014number_value\030\002 \001(\001H\000\022\026\n\014string_val"
124 "ue\030\003 \001(\tH\000\022\024\n\nbool_value\030\004 \001(\010H\000\022/\n\014stru"
125 "ct_value\030\005 \001(\0132\027.google.protobuf.StructH"
126 "\000\0220\n\nlist_value\030\006 \001(\0132\032.google.protobuf."
127 "ListValueH\000B\006\n\004kind\"3\n\tListValue\022&\n\006valu"
128 "es\030\001 \003(\0132\026.google.protobuf.Value*\033\n\tNull"
129 "Value\022\016\n\nNULL_VALUE\020\000B\177\n\023com.google.prot"
130 "obufB\013StructProtoP\001Z/google.golang.org/p"
131 "rotobuf/types/known/structpb\370\001\001\242\002\003GPB\252\002\036"
132 "Google.Protobuf.WellKnownTypesb\006proto3"
133 ;
134 static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_google_2fprotobuf_2fstruct_2eproto_deps[1] = {
135 };
136 static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_google_2fprotobuf_2fstruct_2eproto_sccs[1] = {
137 &scc_info_ListValue_google_2fprotobuf_2fstruct_2eproto.base,
138 };
139 static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_google_2fprotobuf_2fstruct_2eproto_once;
140 const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2fprotobuf_2fstruct_2eproto = {
141 false, false, descriptor_table_protodef_google_2fprotobuf_2fstruct_2eproto, "google/protobuf/struct.proto", 638,
142 &descriptor_table_google_2fprotobuf_2fstruct_2eproto_once, descriptor_table_google_2fprotobuf_2fstruct_2eproto_sccs, descriptor_table_google_2fprotobuf_2fstruct_2eproto_deps, 1, 0,
143 schemas, file_default_instances, TableStruct_google_2fprotobuf_2fstruct_2eproto::offsets,
144 file_level_metadata_google_2fprotobuf_2fstruct_2eproto, 4, file_level_enum_descriptors_google_2fprotobuf_2fstruct_2eproto, file_level_service_descriptors_google_2fprotobuf_2fstruct_2eproto,
145 };
146
147 // Force running AddDescriptors() at dynamic initialization time.
148 static bool dynamic_init_dummy_google_2fprotobuf_2fstruct_2eproto = (static_cast<void>(::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_google_2fprotobuf_2fstruct_2eproto)), true);
149 PROTOBUF_NAMESPACE_OPEN
NullValue_descriptor()150 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* NullValue_descriptor() {
151 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_google_2fprotobuf_2fstruct_2eproto);
152 return file_level_enum_descriptors_google_2fprotobuf_2fstruct_2eproto[0];
153 }
NullValue_IsValid(int value)154 bool NullValue_IsValid(int value) {
155 switch (value) {
156 case 0:
157 return true;
158 default:
159 return false;
160 }
161 }
162
163
164 // ===================================================================
165
Struct_FieldsEntry_DoNotUse()166 Struct_FieldsEntry_DoNotUse::Struct_FieldsEntry_DoNotUse() {}
Struct_FieldsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)167 Struct_FieldsEntry_DoNotUse::Struct_FieldsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
168 : SuperType(arena) {}
MergeFrom(const Struct_FieldsEntry_DoNotUse & other)169 void Struct_FieldsEntry_DoNotUse::MergeFrom(const Struct_FieldsEntry_DoNotUse& other) {
170 MergeFromInternal(other);
171 }
GetMetadata() const172 ::PROTOBUF_NAMESPACE_ID::Metadata Struct_FieldsEntry_DoNotUse::GetMetadata() const {
173 return GetMetadataStatic();
174 }
MergeFrom(const::PROTOBUF_NAMESPACE_ID::Message & other)175 void Struct_FieldsEntry_DoNotUse::MergeFrom(
176 const ::PROTOBUF_NAMESPACE_ID::Message& other) {
177 ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom(other);
178 }
179
180
181 // ===================================================================
182
183 class Struct::_Internal {
184 public:
185 };
186
Struct(::PROTOBUF_NAMESPACE_ID::Arena * arena)187 Struct::Struct(::PROTOBUF_NAMESPACE_ID::Arena* arena)
188 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
189 fields_(arena) {
190 SharedCtor();
191 RegisterArenaDtor(arena);
192 // @@protoc_insertion_point(arena_constructor:google.protobuf.Struct)
193 }
Struct(const Struct & from)194 Struct::Struct(const Struct& from)
195 : ::PROTOBUF_NAMESPACE_ID::Message() {
196 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
197 fields_.MergeFrom(from.fields_);
198 // @@protoc_insertion_point(copy_constructor:google.protobuf.Struct)
199 }
200
SharedCtor()201 void Struct::SharedCtor() {
202 ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ListValue_google_2fprotobuf_2fstruct_2eproto.base);
203 }
204
~Struct()205 Struct::~Struct() {
206 // @@protoc_insertion_point(destructor:google.protobuf.Struct)
207 SharedDtor();
208 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
209 }
210
SharedDtor()211 void Struct::SharedDtor() {
212 GOOGLE_DCHECK(GetArena() == nullptr);
213 }
214
ArenaDtor(void * object)215 void Struct::ArenaDtor(void* object) {
216 Struct* _this = reinterpret_cast< Struct* >(object);
217 (void)_this;
218 }
RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena *)219 void Struct::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
220 }
SetCachedSize(int size) const221 void Struct::SetCachedSize(int size) const {
222 _cached_size_.Set(size);
223 }
default_instance()224 const Struct& Struct::default_instance() {
225 ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ListValue_google_2fprotobuf_2fstruct_2eproto.base);
226 return *internal_default_instance();
227 }
228
229
Clear()230 void Struct::Clear() {
231 // @@protoc_insertion_point(message_clear_start:google.protobuf.Struct)
232 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
233 // Prevent compiler warnings about cached_has_bits being unused
234 (void) cached_has_bits;
235
236 fields_.Clear();
237 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
238 }
239
_InternalParse(const char * ptr,::PROTOBUF_NAMESPACE_ID::internal::ParseContext * ctx)240 const char* Struct::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
241 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
242 while (!ctx->Done(&ptr)) {
243 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
244 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
245 CHK_(ptr);
246 switch (tag >> 3) {
247 // map<string, .google.protobuf.Value> fields = 1;
248 case 1:
249 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
250 ptr -= 1;
251 do {
252 ptr += 1;
253 ptr = ctx->ParseMessage(&fields_, ptr);
254 CHK_(ptr);
255 if (!ctx->DataAvailable(ptr)) break;
256 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
257 } else goto handle_unusual;
258 continue;
259 default: {
260 handle_unusual:
261 if ((tag & 7) == 4 || tag == 0) {
262 ctx->SetLastTag(tag);
263 goto success;
264 }
265 ptr = UnknownFieldParse(tag,
266 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
267 ptr, ctx);
268 CHK_(ptr != nullptr);
269 continue;
270 }
271 } // switch
272 } // while
273 success:
274 return ptr;
275 failure:
276 ptr = nullptr;
277 goto success;
278 #undef CHK_
279 }
280
_InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const281 ::PROTOBUF_NAMESPACE_ID::uint8* Struct::_InternalSerialize(
282 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
283 // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.Struct)
284 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
285 (void) cached_has_bits;
286
287 // map<string, .google.protobuf.Value> fields = 1;
288 if (!this->_internal_fields().empty()) {
289 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, PROTOBUF_NAMESPACE_ID::Value >::const_pointer
290 ConstPtr;
291 typedef ConstPtr SortItem;
292 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
293 struct Utf8Check {
294 static void Check(ConstPtr p) {
295 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
296 p->first.data(), static_cast<int>(p->first.length()),
297 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
298 "google.protobuf.Struct.FieldsEntry.key");
299 }
300 };
301
302 if (stream->IsSerializationDeterministic() &&
303 this->_internal_fields().size() > 1) {
304 ::std::unique_ptr<SortItem[]> items(
305 new SortItem[this->_internal_fields().size()]);
306 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, PROTOBUF_NAMESPACE_ID::Value >::size_type size_type;
307 size_type n = 0;
308 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, PROTOBUF_NAMESPACE_ID::Value >::const_iterator
309 it = this->_internal_fields().begin();
310 it != this->_internal_fields().end(); ++it, ++n) {
311 items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
312 }
313 ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
314 for (size_type i = 0; i < n; i++) {
315 target = Struct_FieldsEntry_DoNotUse::Funcs::InternalSerialize(1, items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second, target, stream);
316 Utf8Check::Check(&(*items[static_cast<ptrdiff_t>(i)]));
317 }
318 } else {
319 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, PROTOBUF_NAMESPACE_ID::Value >::const_iterator
320 it = this->_internal_fields().begin();
321 it != this->_internal_fields().end(); ++it) {
322 target = Struct_FieldsEntry_DoNotUse::Funcs::InternalSerialize(1, it->first, it->second, target, stream);
323 Utf8Check::Check(&(*it));
324 }
325 }
326 }
327
328 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
329 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
330 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
331 }
332 // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.Struct)
333 return target;
334 }
335
ByteSizeLong() const336 size_t Struct::ByteSizeLong() const {
337 // @@protoc_insertion_point(message_byte_size_start:google.protobuf.Struct)
338 size_t total_size = 0;
339
340 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
341 // Prevent compiler warnings about cached_has_bits being unused
342 (void) cached_has_bits;
343
344 // map<string, .google.protobuf.Value> fields = 1;
345 total_size += 1 *
346 ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_fields_size());
347 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, PROTOBUF_NAMESPACE_ID::Value >::const_iterator
348 it = this->_internal_fields().begin();
349 it != this->_internal_fields().end(); ++it) {
350 total_size += Struct_FieldsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
351 }
352
353 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
354 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
355 _internal_metadata_, total_size, &_cached_size_);
356 }
357 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
358 SetCachedSize(cached_size);
359 return total_size;
360 }
361
MergeFrom(const::PROTOBUF_NAMESPACE_ID::Message & from)362 void Struct::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
363 // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.Struct)
364 GOOGLE_DCHECK_NE(&from, this);
365 const Struct* source =
366 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Struct>(
367 &from);
368 if (source == nullptr) {
369 // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.Struct)
370 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
371 } else {
372 // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.Struct)
373 MergeFrom(*source);
374 }
375 }
376
MergeFrom(const Struct & from)377 void Struct::MergeFrom(const Struct& from) {
378 // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.Struct)
379 GOOGLE_DCHECK_NE(&from, this);
380 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
381 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
382 (void) cached_has_bits;
383
384 fields_.MergeFrom(from.fields_);
385 }
386
CopyFrom(const::PROTOBUF_NAMESPACE_ID::Message & from)387 void Struct::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
388 // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.Struct)
389 if (&from == this) return;
390 Clear();
391 MergeFrom(from);
392 }
393
CopyFrom(const Struct & from)394 void Struct::CopyFrom(const Struct& from) {
395 // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.Struct)
396 if (&from == this) return;
397 Clear();
398 MergeFrom(from);
399 }
400
IsInitialized() const401 bool Struct::IsInitialized() const {
402 return true;
403 }
404
InternalSwap(Struct * other)405 void Struct::InternalSwap(Struct* other) {
406 using std::swap;
407 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
408 fields_.Swap(&other->fields_);
409 }
410
GetMetadata() const411 ::PROTOBUF_NAMESPACE_ID::Metadata Struct::GetMetadata() const {
412 return GetMetadataStatic();
413 }
414
415
416 // ===================================================================
417
418 class Value::_Internal {
419 public:
420 static const PROTOBUF_NAMESPACE_ID::Struct& struct_value(const Value* msg);
421 static const PROTOBUF_NAMESPACE_ID::ListValue& list_value(const Value* msg);
422 };
423
424 const PROTOBUF_NAMESPACE_ID::Struct&
struct_value(const Value * msg)425 Value::_Internal::struct_value(const Value* msg) {
426 return *msg->kind_.struct_value_;
427 }
428 const PROTOBUF_NAMESPACE_ID::ListValue&
list_value(const Value * msg)429 Value::_Internal::list_value(const Value* msg) {
430 return *msg->kind_.list_value_;
431 }
set_allocated_struct_value(PROTOBUF_NAMESPACE_ID::Struct * struct_value)432 void Value::set_allocated_struct_value(PROTOBUF_NAMESPACE_ID::Struct* struct_value) {
433 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
434 clear_kind();
435 if (struct_value) {
436 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
437 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(struct_value);
438 if (message_arena != submessage_arena) {
439 struct_value = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
440 message_arena, struct_value, submessage_arena);
441 }
442 set_has_struct_value();
443 kind_.struct_value_ = struct_value;
444 }
445 // @@protoc_insertion_point(field_set_allocated:google.protobuf.Value.struct_value)
446 }
set_allocated_list_value(PROTOBUF_NAMESPACE_ID::ListValue * list_value)447 void Value::set_allocated_list_value(PROTOBUF_NAMESPACE_ID::ListValue* list_value) {
448 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
449 clear_kind();
450 if (list_value) {
451 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
452 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(list_value);
453 if (message_arena != submessage_arena) {
454 list_value = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
455 message_arena, list_value, submessage_arena);
456 }
457 set_has_list_value();
458 kind_.list_value_ = list_value;
459 }
460 // @@protoc_insertion_point(field_set_allocated:google.protobuf.Value.list_value)
461 }
Value(::PROTOBUF_NAMESPACE_ID::Arena * arena)462 Value::Value(::PROTOBUF_NAMESPACE_ID::Arena* arena)
463 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
464 SharedCtor();
465 RegisterArenaDtor(arena);
466 // @@protoc_insertion_point(arena_constructor:google.protobuf.Value)
467 }
Value(const Value & from)468 Value::Value(const Value& from)
469 : ::PROTOBUF_NAMESPACE_ID::Message() {
470 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
471 clear_has_kind();
472 switch (from.kind_case()) {
473 case kNullValue: {
474 _internal_set_null_value(from._internal_null_value());
475 break;
476 }
477 case kNumberValue: {
478 _internal_set_number_value(from._internal_number_value());
479 break;
480 }
481 case kStringValue: {
482 _internal_set_string_value(from._internal_string_value());
483 break;
484 }
485 case kBoolValue: {
486 _internal_set_bool_value(from._internal_bool_value());
487 break;
488 }
489 case kStructValue: {
490 _internal_mutable_struct_value()->PROTOBUF_NAMESPACE_ID::Struct::MergeFrom(from._internal_struct_value());
491 break;
492 }
493 case kListValue: {
494 _internal_mutable_list_value()->PROTOBUF_NAMESPACE_ID::ListValue::MergeFrom(from._internal_list_value());
495 break;
496 }
497 case KIND_NOT_SET: {
498 break;
499 }
500 }
501 // @@protoc_insertion_point(copy_constructor:google.protobuf.Value)
502 }
503
SharedCtor()504 void Value::SharedCtor() {
505 ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ListValue_google_2fprotobuf_2fstruct_2eproto.base);
506 clear_has_kind();
507 }
508
~Value()509 Value::~Value() {
510 // @@protoc_insertion_point(destructor:google.protobuf.Value)
511 SharedDtor();
512 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
513 }
514
SharedDtor()515 void Value::SharedDtor() {
516 GOOGLE_DCHECK(GetArena() == nullptr);
517 if (has_kind()) {
518 clear_kind();
519 }
520 }
521
ArenaDtor(void * object)522 void Value::ArenaDtor(void* object) {
523 Value* _this = reinterpret_cast< Value* >(object);
524 (void)_this;
525 }
RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena *)526 void Value::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
527 }
SetCachedSize(int size) const528 void Value::SetCachedSize(int size) const {
529 _cached_size_.Set(size);
530 }
default_instance()531 const Value& Value::default_instance() {
532 ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ListValue_google_2fprotobuf_2fstruct_2eproto.base);
533 return *internal_default_instance();
534 }
535
536
clear_kind()537 void Value::clear_kind() {
538 // @@protoc_insertion_point(one_of_clear_start:google.protobuf.Value)
539 switch (kind_case()) {
540 case kNullValue: {
541 // No need to clear
542 break;
543 }
544 case kNumberValue: {
545 // No need to clear
546 break;
547 }
548 case kStringValue: {
549 kind_.string_value_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
550 break;
551 }
552 case kBoolValue: {
553 // No need to clear
554 break;
555 }
556 case kStructValue: {
557 if (GetArena() == nullptr) {
558 delete kind_.struct_value_;
559 }
560 break;
561 }
562 case kListValue: {
563 if (GetArena() == nullptr) {
564 delete kind_.list_value_;
565 }
566 break;
567 }
568 case KIND_NOT_SET: {
569 break;
570 }
571 }
572 _oneof_case_[0] = KIND_NOT_SET;
573 }
574
575
Clear()576 void Value::Clear() {
577 // @@protoc_insertion_point(message_clear_start:google.protobuf.Value)
578 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
579 // Prevent compiler warnings about cached_has_bits being unused
580 (void) cached_has_bits;
581
582 clear_kind();
583 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
584 }
585
_InternalParse(const char * ptr,::PROTOBUF_NAMESPACE_ID::internal::ParseContext * ctx)586 const char* Value::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
587 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
588 while (!ctx->Done(&ptr)) {
589 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
590 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
591 CHK_(ptr);
592 switch (tag >> 3) {
593 // .google.protobuf.NullValue null_value = 1;
594 case 1:
595 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
596 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
597 CHK_(ptr);
598 _internal_set_null_value(static_cast<PROTOBUF_NAMESPACE_ID::NullValue>(val));
599 } else goto handle_unusual;
600 continue;
601 // double number_value = 2;
602 case 2:
603 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 17)) {
604 _internal_set_number_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
605 ptr += sizeof(double);
606 } else goto handle_unusual;
607 continue;
608 // string string_value = 3;
609 case 3:
610 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
611 auto str = _internal_mutable_string_value();
612 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
613 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "google.protobuf.Value.string_value"));
614 CHK_(ptr);
615 } else goto handle_unusual;
616 continue;
617 // bool bool_value = 4;
618 case 4:
619 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
620 _internal_set_bool_value(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
621 CHK_(ptr);
622 } else goto handle_unusual;
623 continue;
624 // .google.protobuf.Struct struct_value = 5;
625 case 5:
626 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
627 ptr = ctx->ParseMessage(_internal_mutable_struct_value(), ptr);
628 CHK_(ptr);
629 } else goto handle_unusual;
630 continue;
631 // .google.protobuf.ListValue list_value = 6;
632 case 6:
633 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
634 ptr = ctx->ParseMessage(_internal_mutable_list_value(), ptr);
635 CHK_(ptr);
636 } else goto handle_unusual;
637 continue;
638 default: {
639 handle_unusual:
640 if ((tag & 7) == 4 || tag == 0) {
641 ctx->SetLastTag(tag);
642 goto success;
643 }
644 ptr = UnknownFieldParse(tag,
645 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
646 ptr, ctx);
647 CHK_(ptr != nullptr);
648 continue;
649 }
650 } // switch
651 } // while
652 success:
653 return ptr;
654 failure:
655 ptr = nullptr;
656 goto success;
657 #undef CHK_
658 }
659
_InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const660 ::PROTOBUF_NAMESPACE_ID::uint8* Value::_InternalSerialize(
661 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
662 // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.Value)
663 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
664 (void) cached_has_bits;
665
666 // .google.protobuf.NullValue null_value = 1;
667 if (_internal_has_null_value()) {
668 target = stream->EnsureSpace(target);
669 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
670 1, this->_internal_null_value(), target);
671 }
672
673 // double number_value = 2;
674 if (_internal_has_number_value()) {
675 target = stream->EnsureSpace(target);
676 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_number_value(), target);
677 }
678
679 // string string_value = 3;
680 if (_internal_has_string_value()) {
681 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
682 this->_internal_string_value().data(), static_cast<int>(this->_internal_string_value().length()),
683 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
684 "google.protobuf.Value.string_value");
685 target = stream->WriteStringMaybeAliased(
686 3, this->_internal_string_value(), target);
687 }
688
689 // bool bool_value = 4;
690 if (_internal_has_bool_value()) {
691 target = stream->EnsureSpace(target);
692 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_bool_value(), target);
693 }
694
695 // .google.protobuf.Struct struct_value = 5;
696 if (_internal_has_struct_value()) {
697 target = stream->EnsureSpace(target);
698 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
699 InternalWriteMessage(
700 5, _Internal::struct_value(this), target, stream);
701 }
702
703 // .google.protobuf.ListValue list_value = 6;
704 if (_internal_has_list_value()) {
705 target = stream->EnsureSpace(target);
706 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
707 InternalWriteMessage(
708 6, _Internal::list_value(this), target, stream);
709 }
710
711 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
712 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
713 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
714 }
715 // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.Value)
716 return target;
717 }
718
ByteSizeLong() const719 size_t Value::ByteSizeLong() const {
720 // @@protoc_insertion_point(message_byte_size_start:google.protobuf.Value)
721 size_t total_size = 0;
722
723 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
724 // Prevent compiler warnings about cached_has_bits being unused
725 (void) cached_has_bits;
726
727 switch (kind_case()) {
728 // .google.protobuf.NullValue null_value = 1;
729 case kNullValue: {
730 total_size += 1 +
731 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_null_value());
732 break;
733 }
734 // double number_value = 2;
735 case kNumberValue: {
736 total_size += 1 + 8;
737 break;
738 }
739 // string string_value = 3;
740 case kStringValue: {
741 total_size += 1 +
742 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
743 this->_internal_string_value());
744 break;
745 }
746 // bool bool_value = 4;
747 case kBoolValue: {
748 total_size += 1 + 1;
749 break;
750 }
751 // .google.protobuf.Struct struct_value = 5;
752 case kStructValue: {
753 total_size += 1 +
754 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
755 *kind_.struct_value_);
756 break;
757 }
758 // .google.protobuf.ListValue list_value = 6;
759 case kListValue: {
760 total_size += 1 +
761 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
762 *kind_.list_value_);
763 break;
764 }
765 case KIND_NOT_SET: {
766 break;
767 }
768 }
769 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
770 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
771 _internal_metadata_, total_size, &_cached_size_);
772 }
773 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
774 SetCachedSize(cached_size);
775 return total_size;
776 }
777
MergeFrom(const::PROTOBUF_NAMESPACE_ID::Message & from)778 void Value::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
779 // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.Value)
780 GOOGLE_DCHECK_NE(&from, this);
781 const Value* source =
782 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Value>(
783 &from);
784 if (source == nullptr) {
785 // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.Value)
786 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
787 } else {
788 // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.Value)
789 MergeFrom(*source);
790 }
791 }
792
MergeFrom(const Value & from)793 void Value::MergeFrom(const Value& from) {
794 // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.Value)
795 GOOGLE_DCHECK_NE(&from, this);
796 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
797 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
798 (void) cached_has_bits;
799
800 switch (from.kind_case()) {
801 case kNullValue: {
802 _internal_set_null_value(from._internal_null_value());
803 break;
804 }
805 case kNumberValue: {
806 _internal_set_number_value(from._internal_number_value());
807 break;
808 }
809 case kStringValue: {
810 _internal_set_string_value(from._internal_string_value());
811 break;
812 }
813 case kBoolValue: {
814 _internal_set_bool_value(from._internal_bool_value());
815 break;
816 }
817 case kStructValue: {
818 _internal_mutable_struct_value()->PROTOBUF_NAMESPACE_ID::Struct::MergeFrom(from._internal_struct_value());
819 break;
820 }
821 case kListValue: {
822 _internal_mutable_list_value()->PROTOBUF_NAMESPACE_ID::ListValue::MergeFrom(from._internal_list_value());
823 break;
824 }
825 case KIND_NOT_SET: {
826 break;
827 }
828 }
829 }
830
CopyFrom(const::PROTOBUF_NAMESPACE_ID::Message & from)831 void Value::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
832 // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.Value)
833 if (&from == this) return;
834 Clear();
835 MergeFrom(from);
836 }
837
CopyFrom(const Value & from)838 void Value::CopyFrom(const Value& from) {
839 // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.Value)
840 if (&from == this) return;
841 Clear();
842 MergeFrom(from);
843 }
844
IsInitialized() const845 bool Value::IsInitialized() const {
846 return true;
847 }
848
InternalSwap(Value * other)849 void Value::InternalSwap(Value* other) {
850 using std::swap;
851 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
852 swap(kind_, other->kind_);
853 swap(_oneof_case_[0], other->_oneof_case_[0]);
854 }
855
GetMetadata() const856 ::PROTOBUF_NAMESPACE_ID::Metadata Value::GetMetadata() const {
857 return GetMetadataStatic();
858 }
859
860
861 // ===================================================================
862
863 class ListValue::_Internal {
864 public:
865 };
866
ListValue(::PROTOBUF_NAMESPACE_ID::Arena * arena)867 ListValue::ListValue(::PROTOBUF_NAMESPACE_ID::Arena* arena)
868 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
869 values_(arena) {
870 SharedCtor();
871 RegisterArenaDtor(arena);
872 // @@protoc_insertion_point(arena_constructor:google.protobuf.ListValue)
873 }
ListValue(const ListValue & from)874 ListValue::ListValue(const ListValue& from)
875 : ::PROTOBUF_NAMESPACE_ID::Message(),
876 values_(from.values_) {
877 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
878 // @@protoc_insertion_point(copy_constructor:google.protobuf.ListValue)
879 }
880
SharedCtor()881 void ListValue::SharedCtor() {
882 ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ListValue_google_2fprotobuf_2fstruct_2eproto.base);
883 }
884
~ListValue()885 ListValue::~ListValue() {
886 // @@protoc_insertion_point(destructor:google.protobuf.ListValue)
887 SharedDtor();
888 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
889 }
890
SharedDtor()891 void ListValue::SharedDtor() {
892 GOOGLE_DCHECK(GetArena() == nullptr);
893 }
894
ArenaDtor(void * object)895 void ListValue::ArenaDtor(void* object) {
896 ListValue* _this = reinterpret_cast< ListValue* >(object);
897 (void)_this;
898 }
RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena *)899 void ListValue::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
900 }
SetCachedSize(int size) const901 void ListValue::SetCachedSize(int size) const {
902 _cached_size_.Set(size);
903 }
default_instance()904 const ListValue& ListValue::default_instance() {
905 ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ListValue_google_2fprotobuf_2fstruct_2eproto.base);
906 return *internal_default_instance();
907 }
908
909
Clear()910 void ListValue::Clear() {
911 // @@protoc_insertion_point(message_clear_start:google.protobuf.ListValue)
912 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
913 // Prevent compiler warnings about cached_has_bits being unused
914 (void) cached_has_bits;
915
916 values_.Clear();
917 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
918 }
919
_InternalParse(const char * ptr,::PROTOBUF_NAMESPACE_ID::internal::ParseContext * ctx)920 const char* ListValue::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
921 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
922 while (!ctx->Done(&ptr)) {
923 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
924 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
925 CHK_(ptr);
926 switch (tag >> 3) {
927 // repeated .google.protobuf.Value values = 1;
928 case 1:
929 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
930 ptr -= 1;
931 do {
932 ptr += 1;
933 ptr = ctx->ParseMessage(_internal_add_values(), ptr);
934 CHK_(ptr);
935 if (!ctx->DataAvailable(ptr)) break;
936 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
937 } else goto handle_unusual;
938 continue;
939 default: {
940 handle_unusual:
941 if ((tag & 7) == 4 || tag == 0) {
942 ctx->SetLastTag(tag);
943 goto success;
944 }
945 ptr = UnknownFieldParse(tag,
946 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
947 ptr, ctx);
948 CHK_(ptr != nullptr);
949 continue;
950 }
951 } // switch
952 } // while
953 success:
954 return ptr;
955 failure:
956 ptr = nullptr;
957 goto success;
958 #undef CHK_
959 }
960
_InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const961 ::PROTOBUF_NAMESPACE_ID::uint8* ListValue::_InternalSerialize(
962 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
963 // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.ListValue)
964 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
965 (void) cached_has_bits;
966
967 // repeated .google.protobuf.Value values = 1;
968 for (unsigned int i = 0,
969 n = static_cast<unsigned int>(this->_internal_values_size()); i < n; i++) {
970 target = stream->EnsureSpace(target);
971 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
972 InternalWriteMessage(1, this->_internal_values(i), target, stream);
973 }
974
975 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
976 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
977 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
978 }
979 // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.ListValue)
980 return target;
981 }
982
ByteSizeLong() const983 size_t ListValue::ByteSizeLong() const {
984 // @@protoc_insertion_point(message_byte_size_start:google.protobuf.ListValue)
985 size_t total_size = 0;
986
987 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
988 // Prevent compiler warnings about cached_has_bits being unused
989 (void) cached_has_bits;
990
991 // repeated .google.protobuf.Value values = 1;
992 total_size += 1UL * this->_internal_values_size();
993 for (const auto& msg : this->values_) {
994 total_size +=
995 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
996 }
997
998 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
999 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1000 _internal_metadata_, total_size, &_cached_size_);
1001 }
1002 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1003 SetCachedSize(cached_size);
1004 return total_size;
1005 }
1006
MergeFrom(const::PROTOBUF_NAMESPACE_ID::Message & from)1007 void ListValue::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1008 // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.ListValue)
1009 GOOGLE_DCHECK_NE(&from, this);
1010 const ListValue* source =
1011 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ListValue>(
1012 &from);
1013 if (source == nullptr) {
1014 // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.ListValue)
1015 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
1016 } else {
1017 // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.ListValue)
1018 MergeFrom(*source);
1019 }
1020 }
1021
MergeFrom(const ListValue & from)1022 void ListValue::MergeFrom(const ListValue& from) {
1023 // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.ListValue)
1024 GOOGLE_DCHECK_NE(&from, this);
1025 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1026 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1027 (void) cached_has_bits;
1028
1029 values_.MergeFrom(from.values_);
1030 }
1031
CopyFrom(const::PROTOBUF_NAMESPACE_ID::Message & from)1032 void ListValue::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1033 // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.ListValue)
1034 if (&from == this) return;
1035 Clear();
1036 MergeFrom(from);
1037 }
1038
CopyFrom(const ListValue & from)1039 void ListValue::CopyFrom(const ListValue& from) {
1040 // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.ListValue)
1041 if (&from == this) return;
1042 Clear();
1043 MergeFrom(from);
1044 }
1045
IsInitialized() const1046 bool ListValue::IsInitialized() const {
1047 return true;
1048 }
1049
InternalSwap(ListValue * other)1050 void ListValue::InternalSwap(ListValue* other) {
1051 using std::swap;
1052 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1053 values_.InternalSwap(&other->values_);
1054 }
1055
GetMetadata() const1056 ::PROTOBUF_NAMESPACE_ID::Metadata ListValue::GetMetadata() const {
1057 return GetMetadataStatic();
1058 }
1059
1060
1061 // @@protoc_insertion_point(namespace_scope)
1062 PROTOBUF_NAMESPACE_CLOSE
1063 PROTOBUF_NAMESPACE_OPEN
CreateMaybeMessage(Arena * arena)1064 template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::Struct_FieldsEntry_DoNotUse* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::Struct_FieldsEntry_DoNotUse >(Arena* arena) {
1065 return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::Struct_FieldsEntry_DoNotUse >(arena);
1066 }
CreateMaybeMessage(Arena * arena)1067 template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::Struct* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::Struct >(Arena* arena) {
1068 return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::Struct >(arena);
1069 }
CreateMaybeMessage(Arena * arena)1070 template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::Value* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::Value >(Arena* arena) {
1071 return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::Value >(arena);
1072 }
CreateMaybeMessage(Arena * arena)1073 template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::ListValue* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::ListValue >(Arena* arena) {
1074 return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::ListValue >(arena);
1075 }
1076 PROTOBUF_NAMESPACE_CLOSE
1077
1078 // @@protoc_insertion_point(global_scope)
1079 #include <google/protobuf/port_undef.inc>
1080