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