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