Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(385)

Side by Side Diff: third_party/protobuf/src/google/protobuf/struct.pb.cc

Issue 1322483002: Revert https://codereview.chromium.org/1291903002 (protobuf roll). (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: google/protobuf/struct.proto
3
4 #define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
5 #include "google/protobuf/struct.pb.h"
6
7 #include <algorithm>
8
9 #include <google/protobuf/stubs/common.h>
10 #include <google/protobuf/stubs/once.h>
11 #include <google/protobuf/io/coded_stream.h>
12 #include <google/protobuf/wire_format_lite_inl.h>
13 #include <google/protobuf/descriptor.h>
14 #include <google/protobuf/generated_message_reflection.h>
15 #include <google/protobuf/reflection_ops.h>
16 #include <google/protobuf/wire_format.h>
17 // @@protoc_insertion_point(includes)
18
19 namespace google {
20 namespace protobuf {
21
22 namespace {
23
24 const ::google::protobuf::Descriptor* Struct_descriptor_ = NULL;
25 const ::google::protobuf::internal::GeneratedMessageReflection*
26 Struct_reflection_ = NULL;
27 const ::google::protobuf::Descriptor* Struct_FieldsEntry_descriptor_ = NULL;
28 const ::google::protobuf::Descriptor* Value_descriptor_ = NULL;
29 const ::google::protobuf::internal::GeneratedMessageReflection*
30 Value_reflection_ = NULL;
31 struct ValueOneofInstance {
32 int null_value_;
33 double number_value_;
34 ::google::protobuf::internal::ArenaStringPtr string_value_;
35 bool bool_value_;
36 const ::google::protobuf::Struct* struct_value_;
37 const ::google::protobuf::ListValue* list_value_;
38 }* Value_default_oneof_instance_ = NULL;
39 const ::google::protobuf::Descriptor* ListValue_descriptor_ = NULL;
40 const ::google::protobuf::internal::GeneratedMessageReflection*
41 ListValue_reflection_ = NULL;
42 const ::google::protobuf::EnumDescriptor* NullValue_descriptor_ = NULL;
43
44 } // namespace
45
46
47 void protobuf_AssignDesc_google_2fprotobuf_2fstruct_2eproto() {
48 protobuf_AddDesc_google_2fprotobuf_2fstruct_2eproto();
49 const ::google::protobuf::FileDescriptor* file =
50 ::google::protobuf::DescriptorPool::generated_pool()->FindFileByName(
51 "google/protobuf/struct.proto");
52 GOOGLE_CHECK(file != NULL);
53 Struct_descriptor_ = file->message_type(0);
54 static const int Struct_offsets_[1] = {
55 GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Struct, fields_),
56 };
57 Struct_reflection_ =
58 ::google::protobuf::internal::GeneratedMessageReflection::NewGeneratedMessag eReflection(
59 Struct_descriptor_,
60 Struct::default_instance_,
61 Struct_offsets_,
62 -1,
63 -1,
64 -1,
65 sizeof(Struct),
66 GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Struct, _internal_metadata_ ),
67 GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Struct, _is_default_instanc e_));
68 Struct_FieldsEntry_descriptor_ = Struct_descriptor_->nested_type(0);
69 Value_descriptor_ = file->message_type(1);
70 static const int Value_offsets_[7] = {
71 PROTO2_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET(Value_default_oneof_instance_, n ull_value_),
72 PROTO2_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET(Value_default_oneof_instance_, n umber_value_),
73 PROTO2_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET(Value_default_oneof_instance_, s tring_value_),
74 PROTO2_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET(Value_default_oneof_instance_, b ool_value_),
75 PROTO2_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET(Value_default_oneof_instance_, s truct_value_),
76 PROTO2_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET(Value_default_oneof_instance_, l ist_value_),
77 GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Value, kind_),
78 };
79 Value_reflection_ =
80 ::google::protobuf::internal::GeneratedMessageReflection::NewGeneratedMessag eReflection(
81 Value_descriptor_,
82 Value::default_instance_,
83 Value_offsets_,
84 -1,
85 -1,
86 -1,
87 Value_default_oneof_instance_,
88 GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Value, _oneof_case_[0]),
89 sizeof(Value),
90 GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Value, _internal_metadata_) ,
91 GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Value, _is_default_instance _));
92 ListValue_descriptor_ = file->message_type(2);
93 static const int ListValue_offsets_[1] = {
94 GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ListValue, values_),
95 };
96 ListValue_reflection_ =
97 ::google::protobuf::internal::GeneratedMessageReflection::NewGeneratedMessag eReflection(
98 ListValue_descriptor_,
99 ListValue::default_instance_,
100 ListValue_offsets_,
101 -1,
102 -1,
103 -1,
104 sizeof(ListValue),
105 GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ListValue, _internal_metada ta_),
106 GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ListValue, _is_default_inst ance_));
107 NullValue_descriptor_ = file->enum_type(0);
108 }
109
110 namespace {
111
112 GOOGLE_PROTOBUF_DECLARE_ONCE(protobuf_AssignDescriptors_once_);
113 inline void protobuf_AssignDescriptorsOnce() {
114 ::google::protobuf::GoogleOnceInit(&protobuf_AssignDescriptors_once_,
115 &protobuf_AssignDesc_google_2fprotobuf_2fstruct_2eproto);
116 }
117
118 void protobuf_RegisterTypes(const ::std::string&) {
119 protobuf_AssignDescriptorsOnce();
120 ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
121 Struct_descriptor_, &Struct::default_instance());
122 ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
123 Struct_FieldsEntry_descriptor_,
124 ::google::protobuf::internal::MapEntry<
125 ::std::string,
126 ::google::protobuf::Value,
127 ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
128 ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE,
129 0>::CreateDefaultInstance(
130 Struct_FieldsEntry_descriptor_));
131 ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
132 Value_descriptor_, &Value::default_instance());
133 ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
134 ListValue_descriptor_, &ListValue::default_instance());
135 }
136
137 } // namespace
138
139 void protobuf_ShutdownFile_google_2fprotobuf_2fstruct_2eproto() {
140 delete Struct::default_instance_;
141 delete Struct_reflection_;
142 delete Value::default_instance_;
143 delete Value_default_oneof_instance_;
144 delete Value_reflection_;
145 delete ListValue::default_instance_;
146 delete ListValue_reflection_;
147 }
148
149 void protobuf_AddDesc_google_2fprotobuf_2fstruct_2eproto() {
150 static bool already_here = false;
151 if (already_here) return;
152 already_here = true;
153 GOOGLE_PROTOBUF_VERIFY_VERSION;
154
155 ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
156 "\n\034google/protobuf/struct.proto\022\017google.p"
157 "rotobuf\"\204\001\n\006Struct\0223\n\006fields\030\001 \003(\0132#.goo"
158 "gle.protobuf.Struct.FieldsEntry\032E\n\013Field"
159 "sEntry\022\013\n\003key\030\001 \001(\t\022%\n\005value\030\002 \001(\0132\ 026.goo"
160 "gle.protobuf.Value:\0028\001\"\352\001\n\005Value\0220\n\nnull"
161 "_value\030\001 \001(\0162\032.google.protobuf.NullValue"
162 "H\000\022\026\n\014number_value\030\002 \001(\001H\000\022\026\n\014string_ val"
163 "ue\030\003 \001(\tH\000\022\024\n\nbool_value\030\004 \001(\010H\000\022/\n \014stru"
164 "ct_value\030\005 \001(\0132\027.google.protobuf.StructH"
165 "\000\0220\n\nlist_value\030\006 \001(\0132\032.google.protobuf."
166 "ListValueH\000B\006\n\004kind\"3\n\tListValue\022&\n\006valu"
167 "es\030\001 \003(\0132\026.google.protobuf.Value*\033\n\tNull"
168 "Value\022\016\n\nNULL_VALUE\020\000BN\n\023com.google.prot"
169 "obufB\013StructProtoP\001\240\001\001\242\002\003GPB\252\002\036Google.Pr"
170 "otobuf.WellKnownTypesb\006proto3", 589);
171 ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
172 "google/protobuf/struct.proto", &protobuf_RegisterTypes);
173 Struct::default_instance_ = new Struct();
174 Value::default_instance_ = new Value();
175 Value_default_oneof_instance_ = new ValueOneofInstance();
176 ListValue::default_instance_ = new ListValue();
177 Struct::default_instance_->InitAsDefaultInstance();
178 Value::default_instance_->InitAsDefaultInstance();
179 ListValue::default_instance_->InitAsDefaultInstance();
180 ::google::protobuf::internal::OnShutdown(&protobuf_ShutdownFile_google_2fproto buf_2fstruct_2eproto);
181 }
182
183 // Force AddDescriptors() to be called at static initialization time.
184 struct StaticDescriptorInitializer_google_2fprotobuf_2fstruct_2eproto {
185 StaticDescriptorInitializer_google_2fprotobuf_2fstruct_2eproto() {
186 protobuf_AddDesc_google_2fprotobuf_2fstruct_2eproto();
187 }
188 } static_descriptor_initializer_google_2fprotobuf_2fstruct_2eproto_;
189 const ::google::protobuf::EnumDescriptor* NullValue_descriptor() {
190 protobuf_AssignDescriptorsOnce();
191 return NullValue_descriptor_;
192 }
193 bool NullValue_IsValid(int value) {
194 switch(value) {
195 case 0:
196 return true;
197 default:
198 return false;
199 }
200 }
201
202
203 namespace {
204
205 static void MergeFromFail(int line) GOOGLE_ATTRIBUTE_COLD;
206 static void MergeFromFail(int line) {
207 GOOGLE_CHECK(false) << __FILE__ << ":" << line;
208 }
209
210 } // namespace
211
212
213 // ===================================================================
214
215 #ifndef _MSC_VER
216 const int Struct::kFieldsFieldNumber;
217 #endif // !_MSC_VER
218
219 Struct::Struct()
220 : ::google::protobuf::Message(), _internal_metadata_(NULL) {
221 SharedCtor();
222 // @@protoc_insertion_point(constructor:google.protobuf.Struct)
223 }
224
225 void Struct::InitAsDefaultInstance() {
226 _is_default_instance_ = true;
227 }
228
229 Struct::Struct(const Struct& from)
230 : ::google::protobuf::Message(),
231 _internal_metadata_(NULL) {
232 SharedCtor();
233 MergeFrom(from);
234 // @@protoc_insertion_point(copy_constructor:google.protobuf.Struct)
235 }
236
237 void Struct::SharedCtor() {
238 _is_default_instance_ = false;
239 _cached_size_ = 0;
240 fields_.SetAssignDescriptorCallback(
241 protobuf_AssignDescriptorsOnce);
242 fields_.SetEntryDescriptor(
243 &::google::protobuf::Struct_FieldsEntry_descriptor_);
244 }
245
246 Struct::~Struct() {
247 // @@protoc_insertion_point(destructor:google.protobuf.Struct)
248 SharedDtor();
249 }
250
251 void Struct::SharedDtor() {
252 if (this != default_instance_) {
253 }
254 }
255
256 void Struct::SetCachedSize(int size) const {
257 GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
258 _cached_size_ = size;
259 GOOGLE_SAFE_CONCURRENT_WRITES_END();
260 }
261 const ::google::protobuf::Descriptor* Struct::descriptor() {
262 protobuf_AssignDescriptorsOnce();
263 return Struct_descriptor_;
264 }
265
266 const Struct& Struct::default_instance() {
267 if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fstruct_2ep roto();
268 return *default_instance_;
269 }
270
271 Struct* Struct::default_instance_ = NULL;
272
273 Struct* Struct::New(::google::protobuf::Arena* arena) const {
274 Struct* n = new Struct;
275 if (arena != NULL) {
276 arena->Own(n);
277 }
278 return n;
279 }
280
281 void Struct::Clear() {
282 fields_.Clear();
283 }
284
285 bool Struct::MergePartialFromCodedStream(
286 ::google::protobuf::io::CodedInputStream* input) {
287 #define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
288 ::google::protobuf::uint32 tag;
289 // @@protoc_insertion_point(parse_start:google.protobuf.Struct)
290 for (;;) {
291 ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff( 127);
292 tag = p.first;
293 if (!p.second) goto handle_unusual;
294 switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag) ) {
295 // map<string, .google.protobuf.Value> fields = 1;
296 case 1: {
297 if (tag == 10) {
298 DO_(input->IncrementRecursionDepth());
299 parse_loop_fields:
300 ::google::protobuf::scoped_ptr<Struct_FieldsEntry> entry(fields_.NewEn try());
301 DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual (
302 input, entry.get()));
303 (*mutable_fields())[entry->key()].Swap(entry->mutable_value());
304 } else {
305 goto handle_unusual;
306 }
307 if (input->ExpectTag(10)) goto parse_loop_fields;
308 input->UnsafeDecrementRecursionDepth();
309 if (input->ExpectAtEnd()) goto success;
310 break;
311 }
312
313 default: {
314 handle_unusual:
315 if (tag == 0 ||
316 ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
317 ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
318 goto success;
319 }
320 DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag)) ;
321 break;
322 }
323 }
324 }
325 success:
326 // @@protoc_insertion_point(parse_success:google.protobuf.Struct)
327 return true;
328 failure:
329 // @@protoc_insertion_point(parse_failure:google.protobuf.Struct)
330 return false;
331 #undef DO_
332 }
333
334 void Struct::SerializeWithCachedSizes(
335 ::google::protobuf::io::CodedOutputStream* output) const {
336 // @@protoc_insertion_point(serialize_start:google.protobuf.Struct)
337 // map<string, .google.protobuf.Value> fields = 1;
338 {
339 ::google::protobuf::scoped_ptr<Struct_FieldsEntry> entry;
340 for (::google::protobuf::Map< ::std::string, ::google::protobuf::Value >::co nst_iterator
341 it = this->fields().begin();
342 it != this->fields().end(); ++it) {
343 entry.reset(fields_.NewEntryWrapper(it->first, it->second));
344 ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
345 1, *entry, output);
346 }
347 }
348
349 // @@protoc_insertion_point(serialize_end:google.protobuf.Struct)
350 }
351
352 ::google::protobuf::uint8* Struct::SerializeWithCachedSizesToArray(
353 ::google::protobuf::uint8* target) const {
354 // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.Struct)
355 // map<string, .google.protobuf.Value> fields = 1;
356 {
357 ::google::protobuf::scoped_ptr<Struct_FieldsEntry> entry;
358 for (::google::protobuf::Map< ::std::string, ::google::protobuf::Value >::co nst_iterator
359 it = this->fields().begin();
360 it != this->fields().end(); ++it) {
361 entry.reset(fields_.NewEntryWrapper(it->first, it->second));
362 target = ::google::protobuf::internal::WireFormatLite::
363 WriteMessageNoVirtualToArray(
364 1, *entry, target);
365 }
366 }
367
368 // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.Struct)
369 return target;
370 }
371
372 int Struct::ByteSize() const {
373 int total_size = 0;
374
375 // map<string, .google.protobuf.Value> fields = 1;
376 total_size += 1 * this->fields_size();
377 {
378 ::google::protobuf::scoped_ptr<Struct_FieldsEntry> entry;
379 for (::google::protobuf::Map< ::std::string, ::google::protobuf::Value >::co nst_iterator
380 it = this->fields().begin();
381 it != this->fields().end(); ++it) {
382 entry.reset(fields_.NewEntryWrapper(it->first, it->second));
383 total_size += ::google::protobuf::internal::WireFormatLite::
384 MessageSizeNoVirtual(*entry);
385 }
386 }
387
388 GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
389 _cached_size_ = total_size;
390 GOOGLE_SAFE_CONCURRENT_WRITES_END();
391 return total_size;
392 }
393
394 void Struct::MergeFrom(const ::google::protobuf::Message& from) {
395 if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
396 const Struct* source =
397 ::google::protobuf::internal::DynamicCastToGenerated<const Struct>(
398 &from);
399 if (source == NULL) {
400 ::google::protobuf::internal::ReflectionOps::Merge(from, this);
401 } else {
402 MergeFrom(*source);
403 }
404 }
405
406 void Struct::MergeFrom(const Struct& from) {
407 if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
408 fields_.MergeFrom(from.fields_);
409 }
410
411 void Struct::CopyFrom(const ::google::protobuf::Message& from) {
412 if (&from == this) return;
413 Clear();
414 MergeFrom(from);
415 }
416
417 void Struct::CopyFrom(const Struct& from) {
418 if (&from == this) return;
419 Clear();
420 MergeFrom(from);
421 }
422
423 bool Struct::IsInitialized() const {
424
425 return true;
426 }
427
428 void Struct::Swap(Struct* other) {
429 if (other == this) return;
430 InternalSwap(other);
431 }
432 void Struct::InternalSwap(Struct* other) {
433 fields_.Swap(&other->fields_);
434 _internal_metadata_.Swap(&other->_internal_metadata_);
435 std::swap(_cached_size_, other->_cached_size_);
436 }
437
438 ::google::protobuf::Metadata Struct::GetMetadata() const {
439 protobuf_AssignDescriptorsOnce();
440 ::google::protobuf::Metadata metadata;
441 metadata.descriptor = Struct_descriptor_;
442 metadata.reflection = Struct_reflection_;
443 return metadata;
444 }
445
446 #if PROTOBUF_INLINE_NOT_IN_HEADERS
447 // Struct
448
449 // map<string, .google.protobuf.Value> fields = 1;
450 int Struct::fields_size() const {
451 return fields_.size();
452 }
453 void Struct::clear_fields() {
454 fields_.Clear();
455 }
456 const ::google::protobuf::Map< ::std::string, ::google::protobuf::Value >&
457 Struct::fields() const {
458 // @@protoc_insertion_point(field_map:google.protobuf.Struct.fields)
459 return fields_.GetMap();
460 }
461 ::google::protobuf::Map< ::std::string, ::google::protobuf::Value >*
462 Struct::mutable_fields() {
463 // @@protoc_insertion_point(field_mutable_map:google.protobuf.Struct.fields)
464 return fields_.MutableMap();
465 }
466
467 #endif // PROTOBUF_INLINE_NOT_IN_HEADERS
468
469 // ===================================================================
470
471 #ifndef _MSC_VER
472 const int Value::kNullValueFieldNumber;
473 const int Value::kNumberValueFieldNumber;
474 const int Value::kStringValueFieldNumber;
475 const int Value::kBoolValueFieldNumber;
476 const int Value::kStructValueFieldNumber;
477 const int Value::kListValueFieldNumber;
478 #endif // !_MSC_VER
479
480 Value::Value()
481 : ::google::protobuf::Message(), _internal_metadata_(NULL) {
482 SharedCtor();
483 // @@protoc_insertion_point(constructor:google.protobuf.Value)
484 }
485
486 void Value::InitAsDefaultInstance() {
487 _is_default_instance_ = true;
488 Value_default_oneof_instance_->null_value_ = 0;
489 Value_default_oneof_instance_->number_value_ = 0;
490 Value_default_oneof_instance_->string_value_.UnsafeSetDefault(&::google::proto buf::internal::GetEmptyStringAlreadyInited());
491 Value_default_oneof_instance_->bool_value_ = false;
492 Value_default_oneof_instance_->struct_value_ = const_cast< ::google::protobuf: :Struct*>(&::google::protobuf::Struct::default_instance());
493 Value_default_oneof_instance_->list_value_ = const_cast< ::google::protobuf::L istValue*>(&::google::protobuf::ListValue::default_instance());
494 }
495
496 Value::Value(const Value& from)
497 : ::google::protobuf::Message(),
498 _internal_metadata_(NULL) {
499 SharedCtor();
500 MergeFrom(from);
501 // @@protoc_insertion_point(copy_constructor:google.protobuf.Value)
502 }
503
504 void Value::SharedCtor() {
505 _is_default_instance_ = false;
506 ::google::protobuf::internal::GetEmptyString();
507 _cached_size_ = 0;
508 clear_has_kind();
509 }
510
511 Value::~Value() {
512 // @@protoc_insertion_point(destructor:google.protobuf.Value)
513 SharedDtor();
514 }
515
516 void Value::SharedDtor() {
517 if (has_kind()) {
518 clear_kind();
519 }
520 if (this != default_instance_) {
521 }
522 }
523
524 void Value::SetCachedSize(int size) const {
525 GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
526 _cached_size_ = size;
527 GOOGLE_SAFE_CONCURRENT_WRITES_END();
528 }
529 const ::google::protobuf::Descriptor* Value::descriptor() {
530 protobuf_AssignDescriptorsOnce();
531 return Value_descriptor_;
532 }
533
534 const Value& Value::default_instance() {
535 if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fstruct_2ep roto();
536 return *default_instance_;
537 }
538
539 Value* Value::default_instance_ = NULL;
540
541 Value* Value::New(::google::protobuf::Arena* arena) const {
542 Value* n = new Value;
543 if (arena != NULL) {
544 arena->Own(n);
545 }
546 return n;
547 }
548
549 void Value::clear_kind() {
550 switch(kind_case()) {
551 case kNullValue: {
552 // No need to clear
553 break;
554 }
555 case kNumberValue: {
556 // No need to clear
557 break;
558 }
559 case kStringValue: {
560 kind_.string_value_.DestroyNoArena(&::google::protobuf::internal::GetEmpty StringAlreadyInited());
561 break;
562 }
563 case kBoolValue: {
564 // No need to clear
565 break;
566 }
567 case kStructValue: {
568 delete kind_.struct_value_;
569 break;
570 }
571 case kListValue: {
572 delete kind_.list_value_;
573 break;
574 }
575 case KIND_NOT_SET: {
576 break;
577 }
578 }
579 _oneof_case_[0] = KIND_NOT_SET;
580 }
581
582
583 void Value::Clear() {
584 clear_kind();
585 }
586
587 bool Value::MergePartialFromCodedStream(
588 ::google::protobuf::io::CodedInputStream* input) {
589 #define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
590 ::google::protobuf::uint32 tag;
591 // @@protoc_insertion_point(parse_start:google.protobuf.Value)
592 for (;;) {
593 ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff( 127);
594 tag = p.first;
595 if (!p.second) goto handle_unusual;
596 switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag) ) {
597 // optional .google.protobuf.NullValue null_value = 1;
598 case 1: {
599 if (tag == 8) {
600 int value;
601 DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
602 int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM> (
603 input, &value)));
604 set_null_value(static_cast< ::google::protobuf::NullValue >(value));
605 } else {
606 goto handle_unusual;
607 }
608 if (input->ExpectTag(17)) goto parse_number_value;
609 break;
610 }
611
612 // optional double number_value = 2;
613 case 2: {
614 if (tag == 17) {
615 parse_number_value:
616 clear_kind();
617 DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
618 double, ::google::protobuf::internal::WireFormatLite::TYPE_DO UBLE>(
619 input, &kind_.number_value_)));
620 set_has_number_value();
621 } else {
622 goto handle_unusual;
623 }
624 if (input->ExpectTag(26)) goto parse_string_value;
625 break;
626 }
627
628 // optional string string_value = 3;
629 case 3: {
630 if (tag == 26) {
631 parse_string_value:
632 DO_(::google::protobuf::internal::WireFormatLite::ReadString(
633 input, this->mutable_string_value()));
634 ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
635 this->string_value().data(), this->string_value().length(),
636 ::google::protobuf::internal::WireFormat::PARSE,
637 "google.protobuf.Value.string_value");
638 } else {
639 goto handle_unusual;
640 }
641 if (input->ExpectTag(32)) goto parse_bool_value;
642 break;
643 }
644
645 // optional bool bool_value = 4;
646 case 4: {
647 if (tag == 32) {
648 parse_bool_value:
649 clear_kind();
650 DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
651 bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL >(
652 input, &kind_.bool_value_)));
653 set_has_bool_value();
654 } else {
655 goto handle_unusual;
656 }
657 if (input->ExpectTag(42)) goto parse_struct_value;
658 break;
659 }
660
661 // optional .google.protobuf.Struct struct_value = 5;
662 case 5: {
663 if (tag == 42) {
664 parse_struct_value:
665 DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual (
666 input, mutable_struct_value()));
667 } else {
668 goto handle_unusual;
669 }
670 if (input->ExpectTag(50)) goto parse_list_value;
671 break;
672 }
673
674 // optional .google.protobuf.ListValue list_value = 6;
675 case 6: {
676 if (tag == 50) {
677 parse_list_value:
678 DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual (
679 input, mutable_list_value()));
680 } else {
681 goto handle_unusual;
682 }
683 if (input->ExpectAtEnd()) goto success;
684 break;
685 }
686
687 default: {
688 handle_unusual:
689 if (tag == 0 ||
690 ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
691 ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
692 goto success;
693 }
694 DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag)) ;
695 break;
696 }
697 }
698 }
699 success:
700 // @@protoc_insertion_point(parse_success:google.protobuf.Value)
701 return true;
702 failure:
703 // @@protoc_insertion_point(parse_failure:google.protobuf.Value)
704 return false;
705 #undef DO_
706 }
707
708 void Value::SerializeWithCachedSizes(
709 ::google::protobuf::io::CodedOutputStream* output) const {
710 // @@protoc_insertion_point(serialize_start:google.protobuf.Value)
711 // optional .google.protobuf.NullValue null_value = 1;
712 if (has_null_value()) {
713 ::google::protobuf::internal::WireFormatLite::WriteEnum(
714 1, this->null_value(), output);
715 }
716
717 // optional double number_value = 2;
718 if (has_number_value()) {
719 ::google::protobuf::internal::WireFormatLite::WriteDouble(2, this->number_va lue(), output);
720 }
721
722 // optional string string_value = 3;
723 if (has_string_value()) {
724 ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
725 this->string_value().data(), this->string_value().length(),
726 ::google::protobuf::internal::WireFormat::SERIALIZE,
727 "google.protobuf.Value.string_value");
728 ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
729 3, this->string_value(), output);
730 }
731
732 // optional bool bool_value = 4;
733 if (has_bool_value()) {
734 ::google::protobuf::internal::WireFormatLite::WriteBool(4, this->bool_value( ), output);
735 }
736
737 // optional .google.protobuf.Struct struct_value = 5;
738 if (has_struct_value()) {
739 ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
740 5, *kind_.struct_value_, output);
741 }
742
743 // optional .google.protobuf.ListValue list_value = 6;
744 if (has_list_value()) {
745 ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
746 6, *kind_.list_value_, output);
747 }
748
749 // @@protoc_insertion_point(serialize_end:google.protobuf.Value)
750 }
751
752 ::google::protobuf::uint8* Value::SerializeWithCachedSizesToArray(
753 ::google::protobuf::uint8* target) const {
754 // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.Value)
755 // optional .google.protobuf.NullValue null_value = 1;
756 if (has_null_value()) {
757 target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
758 1, this->null_value(), target);
759 }
760
761 // optional double number_value = 2;
762 if (has_number_value()) {
763 target = ::google::protobuf::internal::WireFormatLite::WriteDoubleToArray(2, this->number_value(), target);
764 }
765
766 // optional string string_value = 3;
767 if (has_string_value()) {
768 ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
769 this->string_value().data(), this->string_value().length(),
770 ::google::protobuf::internal::WireFormat::SERIALIZE,
771 "google.protobuf.Value.string_value");
772 target =
773 ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
774 3, this->string_value(), target);
775 }
776
777 // optional bool bool_value = 4;
778 if (has_bool_value()) {
779 target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(4, t his->bool_value(), target);
780 }
781
782 // optional .google.protobuf.Struct struct_value = 5;
783 if (has_struct_value()) {
784 target = ::google::protobuf::internal::WireFormatLite::
785 WriteMessageNoVirtualToArray(
786 5, *kind_.struct_value_, target);
787 }
788
789 // optional .google.protobuf.ListValue list_value = 6;
790 if (has_list_value()) {
791 target = ::google::protobuf::internal::WireFormatLite::
792 WriteMessageNoVirtualToArray(
793 6, *kind_.list_value_, target);
794 }
795
796 // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.Value)
797 return target;
798 }
799
800 int Value::ByteSize() const {
801 int total_size = 0;
802
803 switch (kind_case()) {
804 // optional .google.protobuf.NullValue null_value = 1;
805 case kNullValue: {
806 total_size += 1 +
807 ::google::protobuf::internal::WireFormatLite::EnumSize(this->null_value( ));
808 break;
809 }
810 // optional double number_value = 2;
811 case kNumberValue: {
812 total_size += 1 + 8;
813 break;
814 }
815 // optional string string_value = 3;
816 case kStringValue: {
817 total_size += 1 +
818 ::google::protobuf::internal::WireFormatLite::StringSize(
819 this->string_value());
820 break;
821 }
822 // optional bool bool_value = 4;
823 case kBoolValue: {
824 total_size += 1 + 1;
825 break;
826 }
827 // optional .google.protobuf.Struct struct_value = 5;
828 case kStructValue: {
829 total_size += 1 +
830 ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
831 *kind_.struct_value_);
832 break;
833 }
834 // optional .google.protobuf.ListValue list_value = 6;
835 case kListValue: {
836 total_size += 1 +
837 ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
838 *kind_.list_value_);
839 break;
840 }
841 case KIND_NOT_SET: {
842 break;
843 }
844 }
845 GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
846 _cached_size_ = total_size;
847 GOOGLE_SAFE_CONCURRENT_WRITES_END();
848 return total_size;
849 }
850
851 void Value::MergeFrom(const ::google::protobuf::Message& from) {
852 if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
853 const Value* source =
854 ::google::protobuf::internal::DynamicCastToGenerated<const Value>(
855 &from);
856 if (source == NULL) {
857 ::google::protobuf::internal::ReflectionOps::Merge(from, this);
858 } else {
859 MergeFrom(*source);
860 }
861 }
862
863 void Value::MergeFrom(const Value& from) {
864 if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
865 switch (from.kind_case()) {
866 case kNullValue: {
867 set_null_value(from.null_value());
868 break;
869 }
870 case kNumberValue: {
871 set_number_value(from.number_value());
872 break;
873 }
874 case kStringValue: {
875 set_string_value(from.string_value());
876 break;
877 }
878 case kBoolValue: {
879 set_bool_value(from.bool_value());
880 break;
881 }
882 case kStructValue: {
883 mutable_struct_value()->::google::protobuf::Struct::MergeFrom(from.struct_ value());
884 break;
885 }
886 case kListValue: {
887 mutable_list_value()->::google::protobuf::ListValue::MergeFrom(from.list_v alue());
888 break;
889 }
890 case KIND_NOT_SET: {
891 break;
892 }
893 }
894 }
895
896 void Value::CopyFrom(const ::google::protobuf::Message& from) {
897 if (&from == this) return;
898 Clear();
899 MergeFrom(from);
900 }
901
902 void Value::CopyFrom(const Value& from) {
903 if (&from == this) return;
904 Clear();
905 MergeFrom(from);
906 }
907
908 bool Value::IsInitialized() const {
909
910 return true;
911 }
912
913 void Value::Swap(Value* other) {
914 if (other == this) return;
915 InternalSwap(other);
916 }
917 void Value::InternalSwap(Value* other) {
918 std::swap(kind_, other->kind_);
919 std::swap(_oneof_case_[0], other->_oneof_case_[0]);
920 _internal_metadata_.Swap(&other->_internal_metadata_);
921 std::swap(_cached_size_, other->_cached_size_);
922 }
923
924 ::google::protobuf::Metadata Value::GetMetadata() const {
925 protobuf_AssignDescriptorsOnce();
926 ::google::protobuf::Metadata metadata;
927 metadata.descriptor = Value_descriptor_;
928 metadata.reflection = Value_reflection_;
929 return metadata;
930 }
931
932 #if PROTOBUF_INLINE_NOT_IN_HEADERS
933 // Value
934
935 // optional .google.protobuf.NullValue null_value = 1;
936 bool Value::has_null_value() const {
937 return kind_case() == kNullValue;
938 }
939 void Value::set_has_null_value() {
940 _oneof_case_[0] = kNullValue;
941 }
942 void Value::clear_null_value() {
943 if (has_null_value()) {
944 kind_.null_value_ = 0;
945 clear_has_kind();
946 }
947 }
948 ::google::protobuf::NullValue Value::null_value() const {
949 // @@protoc_insertion_point(field_get:google.protobuf.Value.null_value)
950 if (has_null_value()) {
951 return static_cast< ::google::protobuf::NullValue >(kind_.null_value_);
952 }
953 return static_cast< ::google::protobuf::NullValue >(0);
954 }
955 void Value::set_null_value(::google::protobuf::NullValue value) {
956 if (!has_null_value()) {
957 clear_kind();
958 set_has_null_value();
959 }
960 kind_.null_value_ = value;
961 // @@protoc_insertion_point(field_set:google.protobuf.Value.null_value)
962 }
963
964 // optional double number_value = 2;
965 bool Value::has_number_value() const {
966 return kind_case() == kNumberValue;
967 }
968 void Value::set_has_number_value() {
969 _oneof_case_[0] = kNumberValue;
970 }
971 void Value::clear_number_value() {
972 if (has_number_value()) {
973 kind_.number_value_ = 0;
974 clear_has_kind();
975 }
976 }
977 double Value::number_value() const {
978 // @@protoc_insertion_point(field_get:google.protobuf.Value.number_value)
979 if (has_number_value()) {
980 return kind_.number_value_;
981 }
982 return 0;
983 }
984 void Value::set_number_value(double value) {
985 if (!has_number_value()) {
986 clear_kind();
987 set_has_number_value();
988 }
989 kind_.number_value_ = value;
990 // @@protoc_insertion_point(field_set:google.protobuf.Value.number_value)
991 }
992
993 // optional string string_value = 3;
994 bool Value::has_string_value() const {
995 return kind_case() == kStringValue;
996 }
997 void Value::set_has_string_value() {
998 _oneof_case_[0] = kStringValue;
999 }
1000 void Value::clear_string_value() {
1001 if (has_string_value()) {
1002 kind_.string_value_.DestroyNoArena(&::google::protobuf::internal::GetEmptySt ringAlreadyInited());
1003 clear_has_kind();
1004 }
1005 }
1006 const ::std::string& Value::string_value() const {
1007 // @@protoc_insertion_point(field_get:google.protobuf.Value.string_value)
1008 if (has_string_value()) {
1009 return kind_.string_value_.GetNoArena(&::google::protobuf::internal::GetEmpt yStringAlreadyInited());
1010 }
1011 return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
1012 }
1013 void Value::set_string_value(const ::std::string& value) {
1014 // @@protoc_insertion_point(field_set:google.protobuf.Value.string_value)
1015 if (!has_string_value()) {
1016 clear_kind();
1017 set_has_string_value();
1018 kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmpty StringAlreadyInited());
1019 }
1020 kind_.string_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAl readyInited(), value);
1021 // @@protoc_insertion_point(field_set:google.protobuf.Value.string_value)
1022 }
1023 void Value::set_string_value(const char* value) {
1024 if (!has_string_value()) {
1025 clear_kind();
1026 set_has_string_value();
1027 kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmpty StringAlreadyInited());
1028 }
1029 kind_.string_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAl readyInited(),
1030 ::std::string(value));
1031 // @@protoc_insertion_point(field_set_char:google.protobuf.Value.string_value)
1032 }
1033 void Value::set_string_value(const char* value, size_t size) {
1034 if (!has_string_value()) {
1035 clear_kind();
1036 set_has_string_value();
1037 kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmpty StringAlreadyInited());
1038 }
1039 kind_.string_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAl readyInited(), ::std::string(
1040 reinterpret_cast<const char*>(value), size));
1041 // @@protoc_insertion_point(field_set_pointer:google.protobuf.Value.string_val ue)
1042 }
1043 ::std::string* Value::mutable_string_value() {
1044 if (!has_string_value()) {
1045 clear_kind();
1046 set_has_string_value();
1047 kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmpty StringAlreadyInited());
1048 }
1049 // @@protoc_insertion_point(field_mutable:google.protobuf.Value.string_value)
1050 return kind_.string_value_.MutableNoArena(&::google::protobuf::internal::GetEm ptyStringAlreadyInited());
1051 }
1052 ::std::string* Value::release_string_value() {
1053 if (has_string_value()) {
1054 clear_has_kind();
1055 return kind_.string_value_.ReleaseNoArena(&::google::protobuf::internal::Get EmptyStringAlreadyInited());
1056 } else {
1057 return NULL;
1058 }
1059 }
1060 void Value::set_allocated_string_value(::std::string* string_value) {
1061 if (!has_string_value()) {
1062 kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmpty StringAlreadyInited());
1063 }
1064 clear_kind();
1065 if (string_value != NULL) {
1066 set_has_string_value();
1067 kind_.string_value_.SetAllocatedNoArena(&::google::protobuf::internal::GetEm ptyStringAlreadyInited(),
1068 string_value);
1069 }
1070 // @@protoc_insertion_point(field_set_allocated:google.protobuf.Value.string_v alue)
1071 }
1072
1073 // optional bool bool_value = 4;
1074 bool Value::has_bool_value() const {
1075 return kind_case() == kBoolValue;
1076 }
1077 void Value::set_has_bool_value() {
1078 _oneof_case_[0] = kBoolValue;
1079 }
1080 void Value::clear_bool_value() {
1081 if (has_bool_value()) {
1082 kind_.bool_value_ = false;
1083 clear_has_kind();
1084 }
1085 }
1086 bool Value::bool_value() const {
1087 // @@protoc_insertion_point(field_get:google.protobuf.Value.bool_value)
1088 if (has_bool_value()) {
1089 return kind_.bool_value_;
1090 }
1091 return false;
1092 }
1093 void Value::set_bool_value(bool value) {
1094 if (!has_bool_value()) {
1095 clear_kind();
1096 set_has_bool_value();
1097 }
1098 kind_.bool_value_ = value;
1099 // @@protoc_insertion_point(field_set:google.protobuf.Value.bool_value)
1100 }
1101
1102 // optional .google.protobuf.Struct struct_value = 5;
1103 bool Value::has_struct_value() const {
1104 return kind_case() == kStructValue;
1105 }
1106 void Value::set_has_struct_value() {
1107 _oneof_case_[0] = kStructValue;
1108 }
1109 void Value::clear_struct_value() {
1110 if (has_struct_value()) {
1111 delete kind_.struct_value_;
1112 clear_has_kind();
1113 }
1114 }
1115 const ::google::protobuf::Struct& Value::struct_value() const {
1116 // @@protoc_insertion_point(field_get:google.protobuf.Value.struct_value)
1117 return has_struct_value() ? *kind_.struct_value_
1118 : ::google::protobuf::Struct::default_instance();
1119 }
1120 ::google::protobuf::Struct* Value::mutable_struct_value() {
1121 if (!has_struct_value()) {
1122 clear_kind();
1123 set_has_struct_value();
1124 kind_.struct_value_ = new ::google::protobuf::Struct;
1125 }
1126 // @@protoc_insertion_point(field_mutable:google.protobuf.Value.struct_value)
1127 return kind_.struct_value_;
1128 }
1129 ::google::protobuf::Struct* Value::release_struct_value() {
1130 if (has_struct_value()) {
1131 clear_has_kind();
1132 ::google::protobuf::Struct* temp = kind_.struct_value_;
1133 kind_.struct_value_ = NULL;
1134 return temp;
1135 } else {
1136 return NULL;
1137 }
1138 }
1139 void Value::set_allocated_struct_value(::google::protobuf::Struct* struct_value ) {
1140 clear_kind();
1141 if (struct_value) {
1142 set_has_struct_value();
1143 kind_.struct_value_ = struct_value;
1144 }
1145 // @@protoc_insertion_point(field_set_allocated:google.protobuf.Value.struct_v alue)
1146 }
1147
1148 // optional .google.protobuf.ListValue list_value = 6;
1149 bool Value::has_list_value() const {
1150 return kind_case() == kListValue;
1151 }
1152 void Value::set_has_list_value() {
1153 _oneof_case_[0] = kListValue;
1154 }
1155 void Value::clear_list_value() {
1156 if (has_list_value()) {
1157 delete kind_.list_value_;
1158 clear_has_kind();
1159 }
1160 }
1161 const ::google::protobuf::ListValue& Value::list_value() const {
1162 // @@protoc_insertion_point(field_get:google.protobuf.Value.list_value)
1163 return has_list_value() ? *kind_.list_value_
1164 : ::google::protobuf::ListValue::default_instance();
1165 }
1166 ::google::protobuf::ListValue* Value::mutable_list_value() {
1167 if (!has_list_value()) {
1168 clear_kind();
1169 set_has_list_value();
1170 kind_.list_value_ = new ::google::protobuf::ListValue;
1171 }
1172 // @@protoc_insertion_point(field_mutable:google.protobuf.Value.list_value)
1173 return kind_.list_value_;
1174 }
1175 ::google::protobuf::ListValue* Value::release_list_value() {
1176 if (has_list_value()) {
1177 clear_has_kind();
1178 ::google::protobuf::ListValue* temp = kind_.list_value_;
1179 kind_.list_value_ = NULL;
1180 return temp;
1181 } else {
1182 return NULL;
1183 }
1184 }
1185 void Value::set_allocated_list_value(::google::protobuf::ListValue* list_value) {
1186 clear_kind();
1187 if (list_value) {
1188 set_has_list_value();
1189 kind_.list_value_ = list_value;
1190 }
1191 // @@protoc_insertion_point(field_set_allocated:google.protobuf.Value.list_val ue)
1192 }
1193
1194 bool Value::has_kind() const {
1195 return kind_case() != KIND_NOT_SET;
1196 }
1197 void Value::clear_has_kind() {
1198 _oneof_case_[0] = KIND_NOT_SET;
1199 }
1200 Value::KindCase Value::kind_case() const {
1201 return Value::KindCase(_oneof_case_[0]);
1202 }
1203 #endif // PROTOBUF_INLINE_NOT_IN_HEADERS
1204
1205 // ===================================================================
1206
1207 #ifndef _MSC_VER
1208 const int ListValue::kValuesFieldNumber;
1209 #endif // !_MSC_VER
1210
1211 ListValue::ListValue()
1212 : ::google::protobuf::Message(), _internal_metadata_(NULL) {
1213 SharedCtor();
1214 // @@protoc_insertion_point(constructor:google.protobuf.ListValue)
1215 }
1216
1217 void ListValue::InitAsDefaultInstance() {
1218 _is_default_instance_ = true;
1219 }
1220
1221 ListValue::ListValue(const ListValue& from)
1222 : ::google::protobuf::Message(),
1223 _internal_metadata_(NULL) {
1224 SharedCtor();
1225 MergeFrom(from);
1226 // @@protoc_insertion_point(copy_constructor:google.protobuf.ListValue)
1227 }
1228
1229 void ListValue::SharedCtor() {
1230 _is_default_instance_ = false;
1231 _cached_size_ = 0;
1232 }
1233
1234 ListValue::~ListValue() {
1235 // @@protoc_insertion_point(destructor:google.protobuf.ListValue)
1236 SharedDtor();
1237 }
1238
1239 void ListValue::SharedDtor() {
1240 if (this != default_instance_) {
1241 }
1242 }
1243
1244 void ListValue::SetCachedSize(int size) const {
1245 GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
1246 _cached_size_ = size;
1247 GOOGLE_SAFE_CONCURRENT_WRITES_END();
1248 }
1249 const ::google::protobuf::Descriptor* ListValue::descriptor() {
1250 protobuf_AssignDescriptorsOnce();
1251 return ListValue_descriptor_;
1252 }
1253
1254 const ListValue& ListValue::default_instance() {
1255 if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fstruct_2ep roto();
1256 return *default_instance_;
1257 }
1258
1259 ListValue* ListValue::default_instance_ = NULL;
1260
1261 ListValue* ListValue::New(::google::protobuf::Arena* arena) const {
1262 ListValue* n = new ListValue;
1263 if (arena != NULL) {
1264 arena->Own(n);
1265 }
1266 return n;
1267 }
1268
1269 void ListValue::Clear() {
1270 values_.Clear();
1271 }
1272
1273 bool ListValue::MergePartialFromCodedStream(
1274 ::google::protobuf::io::CodedInputStream* input) {
1275 #define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
1276 ::google::protobuf::uint32 tag;
1277 // @@protoc_insertion_point(parse_start:google.protobuf.ListValue)
1278 for (;;) {
1279 ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff( 127);
1280 tag = p.first;
1281 if (!p.second) goto handle_unusual;
1282 switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag) ) {
1283 // repeated .google.protobuf.Value values = 1;
1284 case 1: {
1285 if (tag == 10) {
1286 DO_(input->IncrementRecursionDepth());
1287 parse_loop_values:
1288 DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual NoRecursionDepth(
1289 input, add_values()));
1290 } else {
1291 goto handle_unusual;
1292 }
1293 if (input->ExpectTag(10)) goto parse_loop_values;
1294 input->UnsafeDecrementRecursionDepth();
1295 if (input->ExpectAtEnd()) goto success;
1296 break;
1297 }
1298
1299 default: {
1300 handle_unusual:
1301 if (tag == 0 ||
1302 ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1303 ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
1304 goto success;
1305 }
1306 DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag)) ;
1307 break;
1308 }
1309 }
1310 }
1311 success:
1312 // @@protoc_insertion_point(parse_success:google.protobuf.ListValue)
1313 return true;
1314 failure:
1315 // @@protoc_insertion_point(parse_failure:google.protobuf.ListValue)
1316 return false;
1317 #undef DO_
1318 }
1319
1320 void ListValue::SerializeWithCachedSizes(
1321 ::google::protobuf::io::CodedOutputStream* output) const {
1322 // @@protoc_insertion_point(serialize_start:google.protobuf.ListValue)
1323 // repeated .google.protobuf.Value values = 1;
1324 for (unsigned int i = 0, n = this->values_size(); i < n; i++) {
1325 ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
1326 1, this->values(i), output);
1327 }
1328
1329 // @@protoc_insertion_point(serialize_end:google.protobuf.ListValue)
1330 }
1331
1332 ::google::protobuf::uint8* ListValue::SerializeWithCachedSizesToArray(
1333 ::google::protobuf::uint8* target) const {
1334 // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.ListValue )
1335 // repeated .google.protobuf.Value values = 1;
1336 for (unsigned int i = 0, n = this->values_size(); i < n; i++) {
1337 target = ::google::protobuf::internal::WireFormatLite::
1338 WriteMessageNoVirtualToArray(
1339 1, this->values(i), target);
1340 }
1341
1342 // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.ListValue)
1343 return target;
1344 }
1345
1346 int ListValue::ByteSize() const {
1347 int total_size = 0;
1348
1349 // repeated .google.protobuf.Value values = 1;
1350 total_size += 1 * this->values_size();
1351 for (int i = 0; i < this->values_size(); i++) {
1352 total_size +=
1353 ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
1354 this->values(i));
1355 }
1356
1357 GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
1358 _cached_size_ = total_size;
1359 GOOGLE_SAFE_CONCURRENT_WRITES_END();
1360 return total_size;
1361 }
1362
1363 void ListValue::MergeFrom(const ::google::protobuf::Message& from) {
1364 if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
1365 const ListValue* source =
1366 ::google::protobuf::internal::DynamicCastToGenerated<const ListValue>(
1367 &from);
1368 if (source == NULL) {
1369 ::google::protobuf::internal::ReflectionOps::Merge(from, this);
1370 } else {
1371 MergeFrom(*source);
1372 }
1373 }
1374
1375 void ListValue::MergeFrom(const ListValue& from) {
1376 if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
1377 values_.MergeFrom(from.values_);
1378 }
1379
1380 void ListValue::CopyFrom(const ::google::protobuf::Message& from) {
1381 if (&from == this) return;
1382 Clear();
1383 MergeFrom(from);
1384 }
1385
1386 void ListValue::CopyFrom(const ListValue& from) {
1387 if (&from == this) return;
1388 Clear();
1389 MergeFrom(from);
1390 }
1391
1392 bool ListValue::IsInitialized() const {
1393
1394 return true;
1395 }
1396
1397 void ListValue::Swap(ListValue* other) {
1398 if (other == this) return;
1399 InternalSwap(other);
1400 }
1401 void ListValue::InternalSwap(ListValue* other) {
1402 values_.UnsafeArenaSwap(&other->values_);
1403 _internal_metadata_.Swap(&other->_internal_metadata_);
1404 std::swap(_cached_size_, other->_cached_size_);
1405 }
1406
1407 ::google::protobuf::Metadata ListValue::GetMetadata() const {
1408 protobuf_AssignDescriptorsOnce();
1409 ::google::protobuf::Metadata metadata;
1410 metadata.descriptor = ListValue_descriptor_;
1411 metadata.reflection = ListValue_reflection_;
1412 return metadata;
1413 }
1414
1415 #if PROTOBUF_INLINE_NOT_IN_HEADERS
1416 // ListValue
1417
1418 // repeated .google.protobuf.Value values = 1;
1419 int ListValue::values_size() const {
1420 return values_.size();
1421 }
1422 void ListValue::clear_values() {
1423 values_.Clear();
1424 }
1425 const ::google::protobuf::Value& ListValue::values(int index) const {
1426 // @@protoc_insertion_point(field_get:google.protobuf.ListValue.values)
1427 return values_.Get(index);
1428 }
1429 ::google::protobuf::Value* ListValue::mutable_values(int index) {
1430 // @@protoc_insertion_point(field_mutable:google.protobuf.ListValue.values)
1431 return values_.Mutable(index);
1432 }
1433 ::google::protobuf::Value* ListValue::add_values() {
1434 // @@protoc_insertion_point(field_add:google.protobuf.ListValue.values)
1435 return values_.Add();
1436 }
1437 const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Value >&
1438 ListValue::values() const {
1439 // @@protoc_insertion_point(field_list:google.protobuf.ListValue.values)
1440 return values_;
1441 }
1442 ::google::protobuf::RepeatedPtrField< ::google::protobuf::Value >*
1443 ListValue::mutable_values() {
1444 // @@protoc_insertion_point(field_mutable_list:google.protobuf.ListValue.value s)
1445 return &values_;
1446 }
1447
1448 #endif // PROTOBUF_INLINE_NOT_IN_HEADERS
1449
1450 // @@protoc_insertion_point(namespace_scope)
1451
1452 } // namespace protobuf
1453 } // namespace google
1454
1455 // @@protoc_insertion_point(global_scope)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698