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